First release
authorThierry Florac <thierry.florac@onf.fr>
Wed, 07 May 2014 10:36:24 +0200
changeset 0 8a19e25e39e4
child 1 9e384c415962
First release
.installed.cfg
MANIFEST.in
bootstrap.py
buildout.cfg
docs/CONTRIBUTORS.txt
docs/HISTORY.txt
docs/LICENSE.ZPL
docs/LICENSE.txt
docs/README.txt
setup.py
src/ztfy.myams.egg-info/PKG-INFO
src/ztfy.myams.egg-info/SOURCES.txt
src/ztfy.myams.egg-info/dependency_links.txt
src/ztfy.myams.egg-info/entry_points.txt
src/ztfy.myams.egg-info/namespace_packages.txt
src/ztfy.myams.egg-info/not-zip-safe
src/ztfy.myams.egg-info/requires.txt
src/ztfy.myams.egg-info/top_level.txt
src/ztfy/__init__.py
src/ztfy/myams/__init__.py
src/ztfy/myams/browser/__init__.py
src/ztfy/myams/browser/configuration.py
src/ztfy/myams/browser/configure.zcml
src/ztfy/myams/configuration.py
src/ztfy/myams/configure.zcml
src/ztfy/myams/doctests/README.txt
src/ztfy/myams/form.py
src/ztfy/myams/interfaces/__init__.py
src/ztfy/myams/interfaces/configuration.py
src/ztfy/myams/layer.py
src/ztfy/myams/locales/en/LC_MESSAGES/ztfy.myams.mo
src/ztfy/myams/locales/en/LC_MESSAGES/ztfy.myams.po
src/ztfy/myams/locales/fr/LC_MESSAGES/ztfy.myams.mo
src/ztfy/myams/locales/fr/LC_MESSAGES/ztfy.myams.po
src/ztfy/myams/locales/ztfy.myams.pot
src/ztfy/myams/login.py
src/ztfy/myams/page.py
src/ztfy/myams/resources/css/ext/bootstrap-3.1.1.css
src/ztfy/myams/resources/css/ext/bootstrap-3.1.1.min.css
src/ztfy/myams/resources/css/ext/bootstrap-modal.css
src/ztfy/myams/resources/css/ext/bootstrap-modal.min.css
src/ztfy/myams/resources/css/ext/font-awesome-4.0.3.css
src/ztfy/myams/resources/css/ext/font-awesome-4.0.3.min.css
src/ztfy/myams/resources/css/ext/jquery-mCustomScrollbar.css
src/ztfy/myams/resources/css/ext/jquery-mCustomScrollbar.min.css
src/ztfy/myams/resources/css/ext/jquery-tipsy.css
src/ztfy/myams/resources/css/ext/jquery-tipsy.min.css
src/ztfy/myams/resources/css/ext/jquery-ui.css
src/ztfy/myams/resources/css/ext/jquery-ui.min.css
src/ztfy/myams/resources/css/fonts/Ubuntu-B.eot
src/ztfy/myams/resources/css/fonts/Ubuntu-B.svg
src/ztfy/myams/resources/css/fonts/Ubuntu-B.ttf
src/ztfy/myams/resources/css/fonts/Ubuntu-B.woff
src/ztfy/myams/resources/css/fonts/Ubuntu-C.eot
src/ztfy/myams/resources/css/fonts/Ubuntu-C.svg
src/ztfy/myams/resources/css/fonts/Ubuntu-C.ttf
src/ztfy/myams/resources/css/fonts/Ubuntu-C.woff
src/ztfy/myams/resources/css/fonts/Ubuntu-L.eot
src/ztfy/myams/resources/css/fonts/Ubuntu-L.svg
src/ztfy/myams/resources/css/fonts/Ubuntu-L.ttf
src/ztfy/myams/resources/css/fonts/Ubuntu-L.woff
src/ztfy/myams/resources/css/fonts/fontawesome-webfont.eot
src/ztfy/myams/resources/css/fonts/fontawesome-webfont.svg
src/ztfy/myams/resources/css/fonts/fontawesome-webfont.ttf
src/ztfy/myams/resources/css/fonts/fontawesome-webfont.woff
src/ztfy/myams/resources/css/fonts/glyphicons-halflings-regular.eot
src/ztfy/myams/resources/css/fonts/glyphicons-halflings-regular.svg
src/ztfy/myams/resources/css/fonts/glyphicons-halflings-regular.ttf
src/ztfy/myams/resources/css/fonts/glyphicons-halflings-regular.woff
src/ztfy/myams/resources/css/myams.css
src/ztfy/myams/resources/css/myams.min.css
src/ztfy/myams/resources/img/ajax-loader.gif
src/ztfy/myams/resources/img/alpha.png
src/ztfy/myams/resources/img/datatable/sort_asc.png
src/ztfy/myams/resources/img/datatable/sort_asc_disabled.png
src/ztfy/myams/resources/img/datatable/sort_both.png
src/ztfy/myams/resources/img/datatable/sort_desc.png
src/ztfy/myams/resources/img/datatable/sort_desc_disabled.png
src/ztfy/myams/resources/img/de.png
src/ztfy/myams/resources/img/dropzone/spritemap.png
src/ztfy/myams/resources/img/dropzone/spritemap@2x.png
src/ztfy/myams/resources/img/es.png
src/ztfy/myams/resources/img/hue.png
src/ztfy/myams/resources/img/logo.png
src/ztfy/myams/resources/img/mCSB_buttons.png
src/ztfy/myams/resources/img/mybg.png
src/ztfy/myams/resources/img/pattern/overlay-pattern.png
src/ztfy/myams/resources/img/saturation.png
src/ztfy/myams/resources/img/select2-spinner.gif
src/ztfy/myams/resources/img/tipsy.gif
src/ztfy/myams/resources/img/us.png
src/ztfy/myams/resources/js/ext/bootstrap-3.1.1.js
src/ztfy/myams/resources/js/ext/bootstrap-3.1.1.min.js
src/ztfy/myams/resources/js/ext/bootstrap-modal.js
src/ztfy/myams/resources/js/ext/bootstrap-modal.min.js
src/ztfy/myams/resources/js/ext/bootstrap-modalmanager.js
src/ztfy/myams/resources/js/ext/bootstrap-modalmanager.min.js
src/ztfy/myams/resources/js/ext/bootstrap-progressbar-0.6.0.js
src/ztfy/myams/resources/js/ext/bootstrap-progressbar-0.6.0.min.js
src/ztfy/myams/resources/js/ext/bootstrap-slider.min.js
src/ztfy/myams/resources/js/ext/jquery-2.1.0.js
src/ztfy/myams/resources/js/ext/jquery-2.1.0.min.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-1.9.4.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-1.9.4.min.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-autoFill.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-autoFill.min.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-colReorder.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-colReorder.min.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-colReorderWithResize.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-colReorderWithResize.min.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-colVis.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-colVis.min.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-columnFilter.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-columnFilter.min.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-fixedColumns.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-fixedColumns.min.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-fixedHeader.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-fixedHeader.min.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-keyTable.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-keyTable.min.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-rowGrouping.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-rowGrouping.min.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-rowReordering.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-rowReordering.min.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-scroller.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-scroller.min.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-tableTools.js
src/ztfy/myams/resources/js/ext/jquery-dataTables-tableTools.min.js
src/ztfy/myams/resources/js/ext/jquery-easypiechart.min.js
src/ztfy/myams/resources/js/ext/jquery-form-3.49.js
src/ztfy/myams/resources/js/ext/jquery-form-3.49.min.js
src/ztfy/myams/resources/js/ext/jquery-jsonrpc.js
src/ztfy/myams/resources/js/ext/jquery-jsonrpc.min.js
src/ztfy/myams/resources/js/ext/jquery-jvectormap-1.2.2.min.js
src/ztfy/myams/resources/js/ext/jquery-mCustomScrollbar.js
src/ztfy/myams/resources/js/ext/jquery-mCustomScrollbar.min.js
src/ztfy/myams/resources/js/ext/jquery-maskedinput-1.3.1.min.js
src/ztfy/myams/resources/js/ext/jquery-mousewheel.min.js
src/ztfy/myams/resources/js/ext/jquery-plot-0.7.js
src/ztfy/myams/resources/js/ext/jquery-plot-0.7.min.js
src/ztfy/myams/resources/js/ext/jquery-plot-resize-1.1.js
src/ztfy/myams/resources/js/ext/jquery-plot-resize-1.1.min.js
src/ztfy/myams/resources/js/ext/jquery-plot-tooltip-0.4.4.js
src/ztfy/myams/resources/js/ext/jquery-plot-tooltip-0.4.4.min.js
src/ztfy/myams/resources/js/ext/jquery-progressbar.js
src/ztfy/myams/resources/js/ext/jquery-progressbar.min.js
src/ztfy/myams/resources/js/ext/jquery-resize.js
src/ztfy/myams/resources/js/ext/jquery-resize.min.js
src/ztfy/myams/resources/js/ext/jquery-scrollTo.js
src/ztfy/myams/resources/js/ext/jquery-scrollTo.min.js
src/ztfy/myams/resources/js/ext/jquery-select2-3.4.5.js
src/ztfy/myams/resources/js/ext/jquery-select2-3.4.5.min.js
src/ztfy/myams/resources/js/ext/jquery-smartclick.js
src/ztfy/myams/resources/js/ext/jquery-smartclick.min.js
src/ztfy/myams/resources/js/ext/jquery-sparkline-2.1.1.min.js
src/ztfy/myams/resources/js/ext/jquery-tipsy.js
src/ztfy/myams/resources/js/ext/jquery-tipsy.min.js
src/ztfy/myams/resources/js/ext/jquery-typeahead.js
src/ztfy/myams/resources/js/ext/jquery-typeahead.min.js
src/ztfy/myams/resources/js/ext/jquery-ui-1.10.3.min.js
src/ztfy/myams/resources/js/ext/jquery-validate-1.11.1.js
src/ztfy/myams/resources/js/ext/jquery-validate-1.11.1.min.js
src/ztfy/myams/resources/js/i18n/myams_fr.js
src/ztfy/myams/resources/js/i18n/myams_fr.min.js
src/ztfy/myams/resources/js/myams-dataTables.js
src/ztfy/myams/resources/js/myams-dataTables.min.js
src/ztfy/myams/resources/js/myams-graphs.js
src/ztfy/myams/resources/js/myams-graphs.min.js
src/ztfy/myams/resources/js/myams-notify.js
src/ztfy/myams/resources/js/myams-notify.min.js
src/ztfy/myams/resources/js/myams-widgets.js
src/ztfy/myams/resources/js/myams-widgets.min.js
src/ztfy/myams/resources/js/myams.js
src/ztfy/myams/resources/js/myams.min.js
src/ztfy/myams/resources/less/anims.less
src/ztfy/myams/resources/less/apps/chat.less
src/ztfy/myams/resources/less/apps/mail.less
src/ztfy/myams/resources/less/apps/todo.less
src/ztfy/myams/resources/less/buttons.less
src/ztfy/myams/resources/less/colors.less
src/ztfy/myams/resources/less/content.less
src/ztfy/myams/resources/less/forms.less
src/ztfy/myams/resources/less/graphs.less
src/ztfy/myams/resources/less/icons.less
src/ztfy/myams/resources/less/layout.less
src/ztfy/myams/resources/less/menus.less
src/ztfy/myams/resources/less/messages.less
src/ztfy/myams/resources/less/modal.less
src/ztfy/myams/resources/less/myams.less
src/ztfy/myams/resources/less/pricing.less
src/ztfy/myams/resources/less/slider.less
src/ztfy/myams/resources/less/superbox.less
src/ztfy/myams/resources/less/tables.less
src/ztfy/myams/resources/less/tabs.less
src/ztfy/myams/resources/less/tags.less
src/ztfy/myams/resources/less/typo.less
src/ztfy/myams/resources/less/ui.less
src/ztfy/myams/resources/less/widgets.less
src/ztfy/myams/table.py
src/ztfy/myams/tal/__init__.py
src/ztfy/myams/tal/api.py
src/ztfy/myams/tal/configure.zcml
src/ztfy/myams/tal/interfaces.py
src/ztfy/myams/templates/forms/button-display.pt
src/ztfy/myams/templates/forms/button-input.pt
src/ztfy/myams/templates/forms/close-display.pt
src/ztfy/myams/templates/forms/close-input.pt
src/ztfy/myams/templates/forms/form.pt
src/ztfy/myams/templates/forms/reset-display.pt
src/ztfy/myams/templates/forms/reset-input.pt
src/ztfy/myams/templates/forms/submit-display.pt
src/ztfy/myams/templates/forms/submit-input.pt
src/ztfy/myams/templates/fullpage-layout.pt
src/ztfy/myams/templates/fullpage-modal-layout.pt
src/ztfy/myams/templates/index.pt
src/ztfy/myams/templates/inner-layout.pt
src/ztfy/myams/templates/layout.pt
src/ztfy/myams/templates/modal-layout.pt
src/ztfy/myams/tests/__init__.py
src/ztfy/myams/tests/test_docs.py
src/ztfy/myams/tests/test_docstrings.py
src/ztfy/myams/viewlet/__init__.py
src/ztfy/myams/viewlet/menu/__init__.py
src/ztfy/myams/viewlet/menu/configure.zcml
src/ztfy/myams/viewlet/menu/divider.pt
src/ztfy/myams/viewlet/menu/interfaces.py
src/ztfy/myams/viewlet/menu/manager.pt
src/ztfy/myams/viewlet/menu/menu-item.pt
src/ztfy/myams/viewlet/menu/menu.pt
src/ztfy/myams/viewlet/shortcuts/__init__.py
src/ztfy/myams/viewlet/shortcuts/configure.zcml
src/ztfy/myams/viewlet/shortcuts/interfaces.py
src/ztfy/myams/viewlet/shortcuts/manager.pt
src/ztfy/myams/viewlet/shortcuts/shortcut.pt
src/ztfy/myams/viewlet/toplinks/__init__.py
src/ztfy/myams/viewlet/toplinks/configure.zcml
src/ztfy/myams/viewlet/toplinks/interfaces.py
src/ztfy/myams/viewlet/toplinks/toplinks.pt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.installed.cfg	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,124 @@
+[buildout]
+installed_develop_eggs = 
+parts = package i18n pyflakes pyflakesrun test
+
+[package]
+__buildout_installed__ = 
+__buildout_signature__ = zc.recipe.egg-1.3.2-py2.7.egg setuptools-0.6c11-py2.7.egg zc.buildout-1.5.2-py2.7.egg
+_b = /home/tflorac/Dropbox/src/ztfy.myams/bin
+_d = /home/tflorac/Dropbox/src/ztfy.myams/develop-eggs
+_e = /var/local/eggs
+bin-directory = /home/tflorac/Dropbox/src/ztfy.myams/bin
+develop-eggs-directory = /home/tflorac/Dropbox/src/ztfy.myams/develop-eggs
+eggs = ztfy.myams
+eggs-directory = /var/local/eggs
+executable = /usr/bin/python2.7
+find-links = http://download.zope.org/distribution/
+	http://download.ztfy.org/thirdparty/
+	http://dist.plone.org/thirdparty/
+python = buildout
+recipe = zc.recipe.egg
+
+[i18n]
+__buildout_installed__ = /home/tflorac/Dropbox/src/ztfy.myams/parts/i18n/configure.zcml
+	/home/tflorac/Dropbox/src/ztfy.myams/parts/i18n/sitecustomize.py
+	/home/tflorac/Dropbox/src/ztfy.myams/parts/i18n/site.py
+	/home/tflorac/Dropbox/src/ztfy.myams/bin/i18nextract
+	/home/tflorac/Dropbox/src/ztfy.myams/bin/i18nmergeall
+	/home/tflorac/Dropbox/src/ztfy.myams/bin/i18nstats
+	/home/tflorac/Dropbox/src/ztfy.myams/bin/i18ncompile
+__buildout_signature__ = z3c.recipe.i18n-0.8.1-py2.7.egg zope.configuration-3.7.4-py2.7.egg zope.app.locales-3.6.2-py2.7.egg zope.app.appsetup-3.15.0-py2.7.egg z3c.recipe.scripts-1.0.1-py2.7.egg zc.buildout-1.5.2-py2.7.egg setuptools-0.6c11-py2.7.egg zope.schema-3.7.1-py2.7.egg zope.interface-3.7.0-py2.7-linux-x86_64.egg zope.i18nmessageid-3.5.3-py2.7-linux-x86_64.egg zope.app.applicationcontrol-3.5.10-py2.7.egg zope.tal-3.5.2-py2.7.egg zope.traversing-3.14.0-py2.7.egg zope.site-3.9.2-py2.7.egg zope.session-3.9.5-py2.7.egg zope.security-3.8.3-py2.7-linux-x86_64.egg zope.processlifetime-1.0-py2.7.egg zope.event-3.5.2-py2.7.egg zope.error-3.7.4-py2.7.egg zope.container-3.12.0-py2.7-linux-x86_64.egg zope.component-3.10.0-py2.7.egg zope.app.publication-3.12.0-py2.7.egg ZODB3-3.10.5-py2.7-linux-x86_64.egg zc.recipe.egg-1.3.2-py2.7.egg zc.buildout-1.5.2-py2.7.egg zope.traversing-3.14.0-py2.7.egg zope.size-3.4.1-py2.7.egg zope.i18n-3.7.4-py2.7.egg zope.component-3.10.0-py2.7.egg zope.applicationcontrol-3.5.5-py2.7.egg zope.location-3.9.1-py2.7.egg zope.security-3.8.3-py2.7-linux-x86_64.egg zope.publisher-3.12.6-py2.7.egg zope.proxy-3.6.1-py2.7-linux-x86_64.egg zope.lifecycleevent-3.6.2-py2.7.egg zope.annotation-3.6.0-py2.7.egg zope.minmax-1.1.2-py2.7.egg zope.location-3.9.1-py2.7.egg zope.proxy-3.6.1-py2.7-linux-x86_64.egg zope.exceptions-3.6.2-py2.7.egg zope.broken-3.6.0-py2.7.egg zope.filerepresentation-3.6.1-py2.7.egg zope.lifecycleevent-3.6.2-py2.7.egg zope.location-3.9.1-py2.7.egg zope.dottedname-3.4.6-py2.7.egg zope.traversing-3.14.0-py2.7.egg zope.publisher-3.12.6-py2.7.egg zope.browser-1.3-py2.7.egg zope.authentication-3.7.1-py2.7.egg zdaemon-2.0.7-py2.7.egg ZConfig-2.8.0-py2.7.egg zc.lockfile-1.0.2-py2.7.egg transaction-1.1.1-py2.7.egg pytz-2013b-py2.7.egg zope.proxy-3.6.1-py2.7-linux-x86_64.egg zope.schema-3.7.1-py2.7.egg zope.contenttype-3.5.5-py2.7.egg zope.browser-1.3-py2.7.egg zope.component-3.10.0-py2.7.egg
+_b = /home/tflorac/Dropbox/src/ztfy.myams/bin
+_d = /home/tflorac/Dropbox/src/ztfy.myams/develop-eggs
+_e = /var/local/eggs
+allowed-eggs-from-site-packages = *
+bin-directory = /home/tflorac/Dropbox/src/ztfy.myams/bin
+develop-eggs-directory = /home/tflorac/Dropbox/src/ztfy.myams/develop-eggs
+domain = ztfy.myams
+eggs = ztfy.myams
+	z3c.recipe.i18n
+	zope.app.locales [extract]
+eggs-directory = /var/local/eggs
+exec-sitecustomize = true
+executable = /usr/bin/python2.7
+find-links = http://download.zope.org/distribution/
+	http://download.ztfy.org/thirdparty/
+	http://dist.plone.org/thirdparty/
+include-site-packages = false
+output = src/ztfy/myams/locales
+packages = ztfy.myams
+parts-directory = /home/tflorac/Dropbox/src/ztfy.myams/parts/i18n
+python = buildout
+recipe = z3c.recipe.i18n:i18n
+zcml = <include file="configure.zcml" />
+
+[pyflakes]
+__buildout_installed__ = /home/tflorac/Dropbox/src/ztfy.myams/bin/pyflakes
+	/home/tflorac/Dropbox/src/ztfy.myams/bin/pyflakes
+__buildout_signature__ = zc.recipe.egg-1.3.2-py2.7.egg setuptools-0.6c11-py2.7.egg zc.buildout-1.5.2-py2.7.egg
+_b = /home/tflorac/Dropbox/src/ztfy.myams/bin
+_d = /home/tflorac/Dropbox/src/ztfy.myams/develop-eggs
+_e = /var/local/eggs
+bin-directory = /home/tflorac/Dropbox/src/ztfy.myams/bin
+develop-eggs-directory = /home/tflorac/Dropbox/src/ztfy.myams/develop-eggs
+eggs = pyflakes
+eggs-directory = /var/local/eggs
+entry-points = pyflakes=pyflakes.scripts.pyflakes:main
+executable = /usr/bin/python2.7
+find-links = http://download.zope.org/distribution/
+	http://download.ztfy.org/thirdparty/
+	http://dist.plone.org/thirdparty/
+initialization = if not sys.argv[1:]: sys.argv[1:] = ["src/"]
+python = buildout
+recipe = zc.recipe.egg
+scripts = pyflakes
+
+[pyflakesrun]
+__buildout_installed__ = 
+__buildout_signature__ = collective.recipe.cmd-0.6-py2.7.egg zc.buildout-1.5.2-py2.7.egg setuptools-0.6c11-py2.7.egg
+cmds = ./bin/pyflakes
+on_install = true
+recipe = collective.recipe.cmd
+
+[test]
+__buildout_installed__ = /home/tflorac/Dropbox/src/ztfy.myams/parts/test/site-packages/sitecustomize.py
+	/home/tflorac/Dropbox/src/ztfy.myams/parts/test/site-packages/site.py
+	/home/tflorac/Dropbox/src/ztfy.myams/bin/test
+__buildout_signature__ = zc.recipe.testrunner-1.4.0-py2.7.egg z3c.recipe.scripts-1.0.1-py2.7.egg setuptools-0.6c11-py2.7.egg zope.testrunner-4.0.4-py2.7.egg zc.buildout-1.5.2-py2.7.egg zc.recipe.egg-1.3.2-py2.7.egg zope.interface-3.7.0-py2.7-linux-x86_64.egg zope.exceptions-3.6.2-py2.7.egg
+_b = /home/tflorac/Dropbox/src/ztfy.myams/bin
+_d = /home/tflorac/Dropbox/src/ztfy.myams/develop-eggs
+_e = /var/local/eggs
+allowed-eggs-from-site-packages = *
+bin-directory = /home/tflorac/Dropbox/src/ztfy.myams/bin
+develop-eggs-directory = /home/tflorac/Dropbox/src/ztfy.myams/develop-eggs
+eggs = ztfy.myams [test]
+eggs-directory = /var/local/eggs
+exec-sitecustomize = true
+executable = /usr/bin/python2.7
+find-links = http://download.zope.org/distribution/
+	http://download.ztfy.org/thirdparty/
+	http://dist.plone.org/thirdparty/
+include-site-packages = false
+location = /home/tflorac/Dropbox/src/ztfy.myams/parts/test/working-directory
+parts-directory = /home/tflorac/Dropbox/src/ztfy.myams/parts/test
+python = buildout
+recipe = zc.recipe.testrunner
+script = /home/tflorac/Dropbox/src/ztfy.myams/bin/test
+
+[buildout]
+installed_develop_eggs = 
+
+[buildout]
+parts = i18n pyflakes pyflakesrun test package
+
+[buildout]
+parts = pyflakes pyflakesrun test package i18n
+
+[buildout]
+parts = pyflakesrun test package i18n pyflakes
+
+[buildout]
+parts = test package i18n pyflakes pyflakesrun
+
+[buildout]
+parts = package i18n pyflakes pyflakesrun test
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MANIFEST.in	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,4 @@
+include *.txt
+recursive-include docs *
+recursive-include src *
+global-exclude *.pyc
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bootstrap.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,277 @@
+##############################################################################
+#
+# Copyright (c) 2006 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Bootstrap a buildout-based project
+
+Simply run this script in a directory containing a buildout.cfg.
+The script accepts buildout command-line options, so you can
+use the -c option to specify an alternate configuration file.
+"""
+
+import os, shutil, sys, tempfile, urllib, urllib2, subprocess
+from optparse import OptionParser
+
+if sys.platform == 'win32':
+    def quote(c):
+        if ' ' in c:
+            return '"%s"' % c  # work around spawn lamosity on windows
+        else:
+            return c
+else:
+    quote = str
+
+# See zc.buildout.easy_install._has_broken_dash_S for motivation and comments.
+stdout, stderr = subprocess.Popen(
+    [sys.executable, '-Sc',
+     'try:\n'
+     '    import ConfigParser\n'
+     'except ImportError:\n'
+     '    print 1\n'
+     'else:\n'
+     '    print 0\n'],
+    stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
+has_broken_dash_S = bool(int(stdout.strip()))
+
+# In order to be more robust in the face of system Pythons, we want to
+# run without site-packages loaded.  This is somewhat tricky, in
+# particular because Python 2.6's distutils imports site, so starting
+# with the -S flag is not sufficient.  However, we'll start with that:
+if not has_broken_dash_S and 'site' in sys.modules:
+    # We will restart with python -S.
+    args = sys.argv[:]
+    args[0:0] = [sys.executable, '-S']
+    args = map(quote, args)
+    os.execv(sys.executable, args)
+# Now we are running with -S.  We'll get the clean sys.path, import site
+# because distutils will do it later, and then reset the path and clean
+# out any namespace packages from site-packages that might have been
+# loaded by .pth files.
+clean_path = sys.path[:]
+import site  # imported because of its side effects
+sys.path[:] = clean_path
+for k, v in sys.modules.items():
+    if k in ('setuptools', 'pkg_resources') or (
+        hasattr(v, '__path__') and
+        len(v.__path__) == 1 and
+        not os.path.exists(os.path.join(v.__path__[0], '__init__.py'))):
+        # This is a namespace package.  Remove it.
+        sys.modules.pop(k)
+
+is_jython = sys.platform.startswith('java')
+
+setuptools_source = 'http://peak.telecommunity.com/dist/ez_setup.py'
+distribute_source = 'http://python-distribute.org/distribute_setup.py'
+
+
+# parsing arguments
+def normalize_to_url(option, opt_str, value, parser):
+    if value:
+        if '://' not in value:  # It doesn't smell like a URL.
+            value = 'file://%s' % (
+                urllib.pathname2url(
+                    os.path.abspath(os.path.expanduser(value))),)
+        if opt_str == '--download-base' and not value.endswith('/'):
+            # Download base needs a trailing slash to make the world happy.
+            value += '/'
+    else:
+        value = None
+    name = opt_str[2:].replace('-', '_')
+    setattr(parser.values, name, value)
+
+usage = '''\
+[DESIRED PYTHON FOR BUILDOUT] bootstrap.py [options]
+
+Bootstraps a buildout-based project.
+
+Simply run this script in a directory containing a buildout.cfg, using the
+Python that you want bin/buildout to use.
+
+Note that by using --setup-source and --download-base to point to
+local resources, you can keep this script from going over the network.
+'''
+
+parser = OptionParser(usage=usage)
+parser.add_option("-v", "--version", dest="version",
+                          help="use a specific zc.buildout version")
+parser.add_option("-d", "--distribute",
+                   action="store_true", dest="use_distribute", default=False,
+                   help="Use Distribute rather than Setuptools.")
+parser.add_option("--setup-source", action="callback", dest="setup_source",
+                  callback=normalize_to_url, nargs=1, type="string",
+                  help=("Specify a URL or file location for the setup file. "
+                        "If you use Setuptools, this will default to " +
+                        setuptools_source + "; if you use Distribute, this "
+                        "will default to " + distribute_source + "."))
+parser.add_option("--download-base", action="callback", dest="download_base",
+                  callback=normalize_to_url, nargs=1, type="string",
+                  help=("Specify a URL or directory for downloading "
+                        "zc.buildout and either Setuptools or Distribute. "
+                        "Defaults to PyPI."))
+parser.add_option("--eggs",
+                  help=("Specify a directory for storing eggs.  Defaults to "
+                        "a temporary directory that is deleted when the "
+                        "bootstrap script completes."))
+parser.add_option("-t", "--accept-buildout-test-releases",
+                  dest='accept_buildout_test_releases',
+                  action="store_true", default=False,
+                  help=("Normally, if you do not specify a --version, the "
+                        "bootstrap script and buildout gets the newest "
+                        "*final* versions of zc.buildout and its recipes and "
+                        "extensions for you.  If you use this flag, "
+                        "bootstrap and buildout will get the newest releases "
+                        "even if they are alphas or betas."))
+parser.add_option("-c", None, action="store", dest="config_file",
+                   help=("Specify the path to the buildout configuration "
+                         "file to be used."))
+
+options, args = parser.parse_args()
+
+if options.eggs:
+    eggs_dir = os.path.abspath(os.path.expanduser(options.eggs))
+else:
+    eggs_dir = tempfile.mkdtemp()
+
+if options.setup_source is None:
+    if options.use_distribute:
+        options.setup_source = distribute_source
+    else:
+        options.setup_source = setuptools_source
+
+if options.accept_buildout_test_releases:
+    args.insert(0, 'buildout:accept-buildout-test-releases=true')
+
+try:
+    import pkg_resources
+    import setuptools  # A flag.  Sometimes pkg_resources is installed alone.
+    if not hasattr(pkg_resources, '_distribute'):
+        raise ImportError
+except ImportError:
+    ez_code = urllib2.urlopen(
+        options.setup_source).read().replace('\r\n', '\n')
+    ez = {}
+    exec ez_code in ez
+    setup_args = dict(to_dir=eggs_dir, download_delay=0)
+    if options.download_base:
+        setup_args['download_base'] = options.download_base
+    if options.use_distribute:
+        setup_args['no_fake'] = True
+        if sys.version_info[:2] == (2, 4):
+            setup_args['version'] = '0.6.32'
+    ez['use_setuptools'](**setup_args)
+    if 'pkg_resources' in sys.modules:
+        reload(sys.modules['pkg_resources'])
+    import pkg_resources
+    # This does not (always?) update the default working set.  We will
+    # do it.
+    for path in sys.path:
+        if path not in pkg_resources.working_set.entries:
+            pkg_resources.working_set.add_entry(path)
+
+cmd = [quote(sys.executable),
+       '-c',
+       quote('from setuptools.command.easy_install import main; main()'),
+       '-mqNxd',
+       quote(eggs_dir)]
+
+if not has_broken_dash_S:
+    cmd.insert(1, '-S')
+
+find_links = options.download_base
+if not find_links:
+    find_links = os.environ.get('bootstrap-testing-find-links')
+if not find_links and options.accept_buildout_test_releases:
+    find_links = 'http://downloads.buildout.org/'
+if find_links:
+    cmd.extend(['-f', quote(find_links)])
+
+if options.use_distribute:
+    setup_requirement = 'distribute'
+else:
+    setup_requirement = 'setuptools'
+ws = pkg_resources.working_set
+setup_requirement_path = ws.find(
+    pkg_resources.Requirement.parse(setup_requirement)).location
+env = dict(
+    os.environ,
+    PYTHONPATH=setup_requirement_path)
+
+requirement = 'zc.buildout'
+version = options.version
+if version is None and not options.accept_buildout_test_releases:
+    # Figure out the most recent final version of zc.buildout.
+    import setuptools.package_index
+    _final_parts = '*final-', '*final'
+
+    def _final_version(parsed_version):
+        for part in parsed_version:
+            if (part[:1] == '*') and (part not in _final_parts):
+                return False
+        return True
+    index = setuptools.package_index.PackageIndex(
+        search_path=[setup_requirement_path])
+    if find_links:
+        index.add_find_links((find_links,))
+    req = pkg_resources.Requirement.parse(requirement)
+    if index.obtain(req) is not None:
+        best = []
+        bestv = None
+        for dist in index[req.project_name]:
+            distv = dist.parsed_version
+            if distv >= pkg_resources.parse_version('2dev'):
+                continue
+            if _final_version(distv):
+                if bestv is None or distv > bestv:
+                    best = [dist]
+                    bestv = distv
+                elif distv == bestv:
+                    best.append(dist)
+        if best:
+            best.sort()
+            version = best[-1].version
+
+if version:
+    requirement += '=='+version
+else:
+    requirement += '<2dev'
+
+cmd.append(requirement)
+
+if is_jython:
+    import subprocess
+    exitcode = subprocess.Popen(cmd, env=env).wait()
+else:  # Windows prefers this, apparently; otherwise we would prefer subprocess
+    exitcode = os.spawnle(*([os.P_WAIT, sys.executable] + cmd + [env]))
+if exitcode != 0:
+    sys.stdout.flush()
+    sys.stderr.flush()
+    print ("An error occurred when trying to install zc.buildout. "
+           "Look above this message for any errors that "
+           "were output by easy_install.")
+    sys.exit(exitcode)
+
+ws.add_entry(eggs_dir)
+ws.require(requirement)
+import zc.buildout.buildout
+
+# If there isn't already a command in the args, add bootstrap
+if not [a for a in args if '=' not in a]:
+    args.append('bootstrap')
+
+
+# if -c was provided, we push it back into args for buildout's main function
+if options.config_file is not None:
+    args[0:0] = ['-c', options.config_file]
+
+zc.buildout.buildout.main(args)
+if not options.eggs:  # clean up temporary egg directory
+    shutil.rmtree(eggs_dir)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/buildout.cfg	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,42 @@
+[buildout]
+eggs-directory = /var/local/eggs
+include-site-packages = false
+extends = http://download.ztfy.org/webapp/ztfy.webapp.dev.cfg
+versions = versions
+newest = false
+allow-picked-versions = false
+src = src/
+develop = .
+parts = package i18n pyflakes pyflakesrun test
+
+[package]
+recipe = zc.recipe.egg
+eggs = ztfy.myams
+
+[i18n]
+recipe = z3c.recipe.i18n:i18n
+eggs = ${package:eggs}
+       z3c.recipe.i18n
+packages = ztfy.myams
+domain = ztfy.myams
+output = src/ztfy/myams/locales
+zcml = <include file="configure.zcml" />
+
+[pyflakes]
+recipe = zc.recipe.egg
+eggs = pyflakes
+scripts = pyflakes
+entry-points = pyflakes=pyflakes.scripts.pyflakes:main
+initialization = if not sys.argv[1:]: sys.argv[1:] = ["${buildout:src}"]
+
+[pyflakesrun]
+recipe = collective.recipe.cmd
+on_install = true
+cmds = ${buildout:develop}/bin/${pyflakes:scripts}
+
+[test]
+recipe = zc.recipe.testrunner
+eggs = ztfy.myams [test]
+
+[versions]
+ztfy.myams = 0.1.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/CONTRIBUTORS.txt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+- Thierry Florac <tflorac@ulthar.net> - Author
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/HISTORY.txt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,6 @@
+HISTORY
+=======
+
+0.1.0
+-----
+ - first release
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/LICENSE.ZPL	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,44 @@
+Zope Public License (ZPL) Version 2.1
+
+A copyright notice accompanies this license document that identifies the
+copyright holders.
+
+This license has been certified as open source. It has also been designated as
+GPL compatible by the Free Software Foundation (FSF).
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+    1. Redistributions in source code must retain the accompanying copyright 
+       notice, this list of conditions, and the following disclaimer. 
+
+    2. Redistributions in binary form must reproduce the accompanying 
+       copyright notice, this list of conditions, and the following 
+       disclaimer in the documentation and/or other materials provided with 
+       the distribution.
+
+    3. Names of the copyright holders must not be used to endorse or promote
+       products derived from this software without prior written permission 
+       from the copyright holders.
+
+    4. The right to distribute this software or to use it for any purpose does 
+       not give you the right to use Servicemarks (sm) or Trademarks (tm) of the 
+       copyright holders. Use of them is covered by separate agreement with the 
+       copyright holders.
+
+    5. If any files are modified, you must cause the modified files to carry
+       prominent notices stating that you changed the files and the date of any 
+       change.
+
+Disclaimer
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
+OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
+SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
+OF SUCH DAMAGE.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/LICENSE.txt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,9 @@
+ztfy.newskin Copyright (c) 2014 Thierry Florac.
+All Rights Reserved.
+
+This software is subject to the provisions of the Zope Public License,
+Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+FOR A PARTICULAR PURPOSE.
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/README.txt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,6 @@
+.. contents::
+
+Introduction
+============
+
+A ZTFY package providing a new Bootstrap based skin
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/setup.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,67 @@
+from setuptools import setup, find_packages
+import os
+
+DOCS = os.path.join(os.path.dirname(__file__),
+                    'docs')
+
+README = os.path.join(DOCS, 'README.txt')
+HISTORY = os.path.join(DOCS, 'HISTORY.txt')
+CONTRIBS = os.path.join(DOCS, 'CONTRIBUTORS.txt')
+
+version = '0.1.0'
+long_description = open(README).read() + '\n\n' + \
+                   open(CONTRIBS).read() + '\n\n' + \
+                   open(HISTORY).read()
+
+tests_require = [
+    'zope.testing',
+]
+
+setup(name='ztfy.myams',
+      version=version,
+      description="ZTFY new admin/application skin",
+      long_description=long_description,
+      # Get more strings from
+      # http://pypi.python.org/pypi?%3Aaction=list_classifiers
+      classifiers=[
+        "Programming Language :: Python",
+        ],
+      keywords='',
+      author='Thierry Florac',
+      author_email='tflorac@ulthar.net',
+      url='http://hg.ztfy.org/ztfy.myams',
+      license='zpl',
+      packages=find_packages('src'),
+      package_dir={'': 'src'},
+      namespace_packages=['ztfy'],
+      include_package_data=True,
+      package_data={'': ['*.zcml', '*.txt', '*.pt', '*.pot', '*.po', '*.mo', '*.png', '*.gif', '*.jpeg', '*.jpg', '*.css', '*.js']},
+      zip_safe=False,
+      tests_require=tests_require,
+      extras_require=dict(test=tests_require),
+      install_requires=[
+          'setuptools',
+          # -*- Extra requirements: -*-
+          'fanstatic',
+          'z3c.form',
+          'z3c.formjs',
+          'z3c.formui',
+          'z3c.jsonrpc',
+          'z3c.language.negotiator',
+          'z3c.language.session',
+          'z3c.language.switch',
+          'z3c.layer.pagelet',
+          'z3c.pagelet',
+          'z3c.table',
+          'zc.catalog',
+          'zope.component',
+          'zope.i18nmessageid',
+          'zope.interface',
+          'zope.viewlet',
+          'ztfy.skin',
+      ],
+      entry_points={
+          'fanstatic.libraries': [
+              'ztfy.myams = ztfy.myams:library'
+          ]
+      })
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy.myams.egg-info/PKG-INFO	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,28 @@
+Metadata-Version: 1.1
+Name: ztfy.myams
+Version: 0.1.0
+Summary: ZTFY new admin/application skin
+Home-page: http://hg.ztfy.org/ztfy.myams
+Author: Thierry Florac
+Author-email: tflorac@ulthar.net
+License: zpl
+Description: .. contents::
+        
+        Introduction
+        ============
+        
+        A ZTFY package providing a new Bootstrap based skin
+        
+        
+        - Thierry Florac <tflorac@ulthar.net> - Author
+        
+        
+        HISTORY
+        =======
+        
+        0.1.0
+        -----
+         - first release
+        
+Platform: UNKNOWN
+Classifier: Programming Language :: Python
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy.myams.egg-info/SOURCES.txt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,237 @@
+MANIFEST.in
+setup.py
+docs/CONTRIBUTORS.txt
+docs/HISTORY.txt
+docs/LICENSE.ZPL
+docs/LICENSE.txt
+docs/README.txt
+src/ztfy/__init__.py
+src/ztfy.myams.egg-info/PKG-INFO
+src/ztfy.myams.egg-info/SOURCES.txt
+src/ztfy.myams.egg-info/dependency_links.txt
+src/ztfy.myams.egg-info/entry_points.txt
+src/ztfy.myams.egg-info/namespace_packages.txt
+src/ztfy.myams.egg-info/not-zip-safe
+src/ztfy.myams.egg-info/requires.txt
+src/ztfy.myams.egg-info/top_level.txt
+src/ztfy/myams/__init__.py
+src/ztfy/myams/configuration.py
+src/ztfy/myams/configure.zcml
+src/ztfy/myams/form.py
+src/ztfy/myams/layer.py
+src/ztfy/myams/login.py
+src/ztfy/myams/page.py
+src/ztfy/myams/table.py
+src/ztfy/myams/browser/__init__.py
+src/ztfy/myams/browser/configuration.py
+src/ztfy/myams/browser/configure.zcml
+src/ztfy/myams/doctests/README.txt
+src/ztfy/myams/interfaces/__init__.py
+src/ztfy/myams/interfaces/configuration.py
+src/ztfy/myams/locales/ztfy.myams.pot
+src/ztfy/myams/locales/en/LC_MESSAGES/ztfy.myams.mo
+src/ztfy/myams/locales/en/LC_MESSAGES/ztfy.myams.po
+src/ztfy/myams/locales/en/LC_MESSAGES/ztfy.myams.po~
+src/ztfy/myams/locales/fr/LC_MESSAGES/ztfy.myams.mo
+src/ztfy/myams/locales/fr/LC_MESSAGES/ztfy.myams.po
+src/ztfy/myams/locales/fr/LC_MESSAGES/ztfy.myams.po~
+src/ztfy/myams/resources/css/myams.css
+src/ztfy/myams/resources/css/myams.min.css
+src/ztfy/myams/resources/css/ext/bootstrap-3.1.1.css
+src/ztfy/myams/resources/css/ext/bootstrap-3.1.1.min.css
+src/ztfy/myams/resources/css/ext/bootstrap-modal.css
+src/ztfy/myams/resources/css/ext/bootstrap-modal.min.css
+src/ztfy/myams/resources/css/ext/font-awesome-4.0.3.css
+src/ztfy/myams/resources/css/ext/font-awesome-4.0.3.min.css
+src/ztfy/myams/resources/css/ext/jquery-mCustomScrollbar.css
+src/ztfy/myams/resources/css/ext/jquery-mCustomScrollbar.min.css
+src/ztfy/myams/resources/css/ext/jquery-tipsy.css
+src/ztfy/myams/resources/css/ext/jquery-tipsy.min.css
+src/ztfy/myams/resources/css/ext/jquery-ui.css
+src/ztfy/myams/resources/css/ext/jquery-ui.min.css
+src/ztfy/myams/resources/css/fonts/Ubuntu-B.eot
+src/ztfy/myams/resources/css/fonts/Ubuntu-B.svg
+src/ztfy/myams/resources/css/fonts/Ubuntu-B.ttf
+src/ztfy/myams/resources/css/fonts/Ubuntu-B.woff
+src/ztfy/myams/resources/css/fonts/Ubuntu-C.eot
+src/ztfy/myams/resources/css/fonts/Ubuntu-C.svg
+src/ztfy/myams/resources/css/fonts/Ubuntu-C.ttf
+src/ztfy/myams/resources/css/fonts/Ubuntu-C.woff
+src/ztfy/myams/resources/css/fonts/Ubuntu-L.eot
+src/ztfy/myams/resources/css/fonts/Ubuntu-L.svg
+src/ztfy/myams/resources/css/fonts/Ubuntu-L.ttf
+src/ztfy/myams/resources/css/fonts/Ubuntu-L.woff
+src/ztfy/myams/resources/css/fonts/fontawesome-webfont.eot
+src/ztfy/myams/resources/css/fonts/fontawesome-webfont.svg
+src/ztfy/myams/resources/css/fonts/fontawesome-webfont.ttf
+src/ztfy/myams/resources/css/fonts/fontawesome-webfont.woff
+src/ztfy/myams/resources/css/fonts/glyphicons-halflings-regular.eot
+src/ztfy/myams/resources/css/fonts/glyphicons-halflings-regular.svg
+src/ztfy/myams/resources/css/fonts/glyphicons-halflings-regular.ttf
+src/ztfy/myams/resources/css/fonts/glyphicons-halflings-regular.woff
+src/ztfy/myams/resources/img/ajax-loader.gif
+src/ztfy/myams/resources/img/alpha.png
+src/ztfy/myams/resources/img/de.png
+src/ztfy/myams/resources/img/es.png
+src/ztfy/myams/resources/img/hue.png
+src/ztfy/myams/resources/img/logo.png
+src/ztfy/myams/resources/img/mCSB_buttons.png
+src/ztfy/myams/resources/img/mybg.png
+src/ztfy/myams/resources/img/saturation.png
+src/ztfy/myams/resources/img/select2-spinner.gif
+src/ztfy/myams/resources/img/tipsy.gif
+src/ztfy/myams/resources/img/us.png
+src/ztfy/myams/resources/img/datatable/sort_asc.png
+src/ztfy/myams/resources/img/datatable/sort_asc_disabled.png
+src/ztfy/myams/resources/img/datatable/sort_both.png
+src/ztfy/myams/resources/img/datatable/sort_desc.png
+src/ztfy/myams/resources/img/datatable/sort_desc_disabled.png
+src/ztfy/myams/resources/img/dropzone/spritemap.png
+src/ztfy/myams/resources/img/dropzone/spritemap@2x.png
+src/ztfy/myams/resources/img/pattern/overlay-pattern.png
+src/ztfy/myams/resources/js/myams-dataTables.js
+src/ztfy/myams/resources/js/myams-dataTables.min.js
+src/ztfy/myams/resources/js/myams-graphs.js
+src/ztfy/myams/resources/js/myams-graphs.min.js
+src/ztfy/myams/resources/js/myams-notify.js
+src/ztfy/myams/resources/js/myams-notify.min.js
+src/ztfy/myams/resources/js/myams-widgets.js
+src/ztfy/myams/resources/js/myams-widgets.min.js
+src/ztfy/myams/resources/js/myams.js
+src/ztfy/myams/resources/js/myams.min.js
+src/ztfy/myams/resources/js/ext/bootstrap-3.1.1.js
+src/ztfy/myams/resources/js/ext/bootstrap-3.1.1.min.js
+src/ztfy/myams/resources/js/ext/bootstrap-modal.js
+src/ztfy/myams/resources/js/ext/bootstrap-modal.min.js
+src/ztfy/myams/resources/js/ext/bootstrap-modalmanager.js
+src/ztfy/myams/resources/js/ext/bootstrap-modalmanager.min.js
+src/ztfy/myams/resources/js/ext/bootstrap-progressbar-0.6.0.js
+src/ztfy/myams/resources/js/ext/bootstrap-progressbar-0.6.0.min.js
+src/ztfy/myams/resources/js/ext/bootstrap-slider.min.js
+src/ztfy/myams/resources/js/ext/jquery-2.1.0.js
+src/ztfy/myams/resources/js/ext/jquery-2.1.0.min.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-1.9.4.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-1.9.4.min.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-autoFill.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-autoFill.min.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-colReorder.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-colReorder.min.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-colReorderWithResize.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-colReorderWithResize.min.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-colVis.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-colVis.min.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-columnFilter.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-columnFilter.min.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-fixedColumns.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-fixedColumns.min.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-fixedHeader.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-fixedHeader.min.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-keyTable.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-keyTable.min.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-rowGrouping.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-rowGrouping.min.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-rowReordering.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-rowReordering.min.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-scroller.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-scroller.min.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-tableTools.js
+src/ztfy/myams/resources/js/ext/jquery-dataTables-tableTools.min.js
+src/ztfy/myams/resources/js/ext/jquery-easypiechart.min.js
+src/ztfy/myams/resources/js/ext/jquery-form-3.49.js
+src/ztfy/myams/resources/js/ext/jquery-form-3.49.min.js
+src/ztfy/myams/resources/js/ext/jquery-jsonrpc.js
+src/ztfy/myams/resources/js/ext/jquery-jsonrpc.min.js
+src/ztfy/myams/resources/js/ext/jquery-jvectormap-1.2.2.min.js
+src/ztfy/myams/resources/js/ext/jquery-mCustomScrollbar.js
+src/ztfy/myams/resources/js/ext/jquery-mCustomScrollbar.min.js
+src/ztfy/myams/resources/js/ext/jquery-maskedinput-1.3.1.min.js
+src/ztfy/myams/resources/js/ext/jquery-mousewheel.min.js
+src/ztfy/myams/resources/js/ext/jquery-plot-0.7.js
+src/ztfy/myams/resources/js/ext/jquery-plot-0.7.min.js
+src/ztfy/myams/resources/js/ext/jquery-plot-resize-1.1.js
+src/ztfy/myams/resources/js/ext/jquery-plot-resize-1.1.min.js
+src/ztfy/myams/resources/js/ext/jquery-plot-tooltip-0.4.4.js
+src/ztfy/myams/resources/js/ext/jquery-plot-tooltip-0.4.4.min.js
+src/ztfy/myams/resources/js/ext/jquery-progressbar.js
+src/ztfy/myams/resources/js/ext/jquery-progressbar.min.js
+src/ztfy/myams/resources/js/ext/jquery-resize.js
+src/ztfy/myams/resources/js/ext/jquery-resize.min.js
+src/ztfy/myams/resources/js/ext/jquery-scrollTo.js
+src/ztfy/myams/resources/js/ext/jquery-scrollTo.min.js
+src/ztfy/myams/resources/js/ext/jquery-select2-3.4.5.js
+src/ztfy/myams/resources/js/ext/jquery-select2-3.4.5.min.js
+src/ztfy/myams/resources/js/ext/jquery-smartclick.js
+src/ztfy/myams/resources/js/ext/jquery-smartclick.min.js
+src/ztfy/myams/resources/js/ext/jquery-sparkline-2.1.1.min.js
+src/ztfy/myams/resources/js/ext/jquery-tipsy.js
+src/ztfy/myams/resources/js/ext/jquery-tipsy.min.js
+src/ztfy/myams/resources/js/ext/jquery-typeahead.js
+src/ztfy/myams/resources/js/ext/jquery-typeahead.min.js
+src/ztfy/myams/resources/js/ext/jquery-ui-1.10.3.min.js
+src/ztfy/myams/resources/js/ext/jquery-validate-1.11.1.js
+src/ztfy/myams/resources/js/ext/jquery-validate-1.11.1.min.js
+src/ztfy/myams/resources/js/i18n/myams_fr.js
+src/ztfy/myams/resources/js/i18n/myams_fr.min.js
+src/ztfy/myams/resources/less/anims.less
+src/ztfy/myams/resources/less/buttons.less
+src/ztfy/myams/resources/less/colors.less
+src/ztfy/myams/resources/less/content.less
+src/ztfy/myams/resources/less/forms.less
+src/ztfy/myams/resources/less/graphs.less
+src/ztfy/myams/resources/less/icons.less
+src/ztfy/myams/resources/less/layout.less
+src/ztfy/myams/resources/less/menus.less
+src/ztfy/myams/resources/less/messages.less
+src/ztfy/myams/resources/less/modal.less
+src/ztfy/myams/resources/less/myams.less
+src/ztfy/myams/resources/less/pricing.less
+src/ztfy/myams/resources/less/slider.less
+src/ztfy/myams/resources/less/superbox.less
+src/ztfy/myams/resources/less/tables.less
+src/ztfy/myams/resources/less/tabs.less
+src/ztfy/myams/resources/less/tags.less
+src/ztfy/myams/resources/less/typo.less
+src/ztfy/myams/resources/less/ui.less
+src/ztfy/myams/resources/less/widgets.less
+src/ztfy/myams/resources/less/apps/chat.less
+src/ztfy/myams/resources/less/apps/mail.less
+src/ztfy/myams/resources/less/apps/todo.less
+src/ztfy/myams/tal/__init__.py
+src/ztfy/myams/tal/api.py
+src/ztfy/myams/tal/configure.zcml
+src/ztfy/myams/tal/interfaces.py
+src/ztfy/myams/templates/fullpage-layout.pt
+src/ztfy/myams/templates/fullpage-modal-layout.pt
+src/ztfy/myams/templates/index.pt
+src/ztfy/myams/templates/inner-layout.pt
+src/ztfy/myams/templates/layout.pt
+src/ztfy/myams/templates/modal-layout.pt
+src/ztfy/myams/templates/forms/button-display.pt
+src/ztfy/myams/templates/forms/button-input.pt
+src/ztfy/myams/templates/forms/close-display.pt
+src/ztfy/myams/templates/forms/close-input.pt
+src/ztfy/myams/templates/forms/form.pt
+src/ztfy/myams/templates/forms/reset-display.pt
+src/ztfy/myams/templates/forms/reset-input.pt
+src/ztfy/myams/templates/forms/submit-display.pt
+src/ztfy/myams/templates/forms/submit-input.pt
+src/ztfy/myams/tests/__init__.py
+src/ztfy/myams/tests/test_docs.py
+src/ztfy/myams/tests/test_docstrings.py
+src/ztfy/myams/viewlet/__init__.py
+src/ztfy/myams/viewlet/menu/__init__.py
+src/ztfy/myams/viewlet/menu/configure.zcml
+src/ztfy/myams/viewlet/menu/divider.pt
+src/ztfy/myams/viewlet/menu/interfaces.py
+src/ztfy/myams/viewlet/menu/manager.pt
+src/ztfy/myams/viewlet/menu/menu-item.pt
+src/ztfy/myams/viewlet/menu/menu.pt
+src/ztfy/myams/viewlet/shortcuts/__init__.py
+src/ztfy/myams/viewlet/shortcuts/configure.zcml
+src/ztfy/myams/viewlet/shortcuts/interfaces.py
+src/ztfy/myams/viewlet/shortcuts/manager.pt
+src/ztfy/myams/viewlet/shortcuts/shortcut.pt
+src/ztfy/myams/viewlet/toplinks/__init__.py
+src/ztfy/myams/viewlet/toplinks/configure.zcml
+src/ztfy/myams/viewlet/toplinks/interfaces.py
+src/ztfy/myams/viewlet/toplinks/toplinks.pt
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy.myams.egg-info/dependency_links.txt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy.myams.egg-info/entry_points.txt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,3 @@
+[fanstatic.libraries]
+ztfy.myams = ztfy.myams:library
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy.myams.egg-info/namespace_packages.txt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+ztfy
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy.myams.egg-info/not-zip-safe	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy.myams.egg-info/requires.txt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,21 @@
+setuptools
+fanstatic
+z3c.form
+z3c.formjs
+z3c.formui
+z3c.jsonrpc
+z3c.language.negotiator
+z3c.language.session
+z3c.language.switch
+z3c.layer.pagelet
+z3c.pagelet
+z3c.table
+zc.catalog
+zope.component
+zope.i18nmessageid
+zope.interface
+zope.viewlet
+ztfy.skin
+
+[test]
+zope.testing
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy.myams.egg-info/top_level.txt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+ztfy
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/__init__.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+__import__('pkg_resources').declare_namespace(__name__)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/__init__.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,74 @@
+### -*- coding: utf-8 -*- ####################################################
+##############################################################################
+#
+# Copyright (c) 2008-2013 Thierry Florac <tflorac AT ulthar.net>
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+
+__docformat__ = "restructuredtext"
+
+# import standard packages
+from fanstatic import Library, Resource
+
+# import Zope3 interfaces
+
+# import local interfaces
+
+# import Zope3 packages
+
+# import local packages
+
+
+from zope.i18nmessageid import MessageFactory
+_ = MessageFactory('ztfy.myams')
+
+
+library = Library('ztfy.myams', 'resources')
+
+bootstrap_css = Resource(library, 'css/ext/bootstrap-3.1.1.css',
+                         minified='css/ext/bootstrap-3.1.1.min.css')
+bootstrap_modal_css = Resource(library, 'css/ext/bootstrap-modal.css',
+                               depends=[bootstrap_css, ])
+
+awesomefonts_css = Resource(library, 'css/ext/font-awesome-4.0.3.css',
+                            minified='css/ext/font-awesome-4.0.3.min.css',
+                            depends=[bootstrap_css, ])
+
+myams_css = Resource(library, 'css/myams.css',
+                     depends=[bootstrap_modal_css, awesomefonts_css])
+
+jquery = Resource(library, 'js/ext/jquery-2.1.0.js',
+                  minified='js/ext/jquery-2.1.0.min.js',
+                  bottom=True)
+
+jquery_ui = Resource(library, 'js/ext/jquery-ui-1.10.3.min.js',
+                     depends=[jquery, ],
+                     bottom=True)
+
+jquery_dataTables = Resource(library, 'js/ext/jquery-dataTables-1.9.4.js',
+                             minified='js/ext/jquery-dataTables-1.9.4.min.js',
+                             depends=[jquery, ],
+                             bottom=True)
+
+jquery_dataTables_tableTools = Resource(library, 'js/ext/jquery-dataTables-tableTools.js',
+                                        minified='js/ext/jquery-dataTables-tableTools.min.js',
+                                        depends=[jquery_dataTables, ],
+                                        bottom=True)
+
+bootstrap = Resource(library, 'js/ext/bootstrap-3.1.1.js',
+                     minified='js/ext/bootstrap-3.1.1.min.js',
+                     depends=[jquery, jquery_ui, bootstrap_css, bootstrap_modal_css],
+                     bottom=True)
+
+myams = Resource(library, 'js/myams.js',
+                 depends=[bootstrap,
+                          myams_css],
+                 bottom=True)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/browser/__init__.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+#
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/browser/configuration.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,49 @@
+#
+# Copyright (c) 2012 Thierry Florac <tflorac AT onf.fr>
+# All Rights Reserved.
+#
+
+
+# import standard packages
+
+# import Zope3 interfaces
+
+# import local interfaces
+from ztfy.myams.interfaces.configuration import IMyAMSConfiguration
+from ztfy.skin.interfaces import IPropertiesMenuTarget
+
+# import Zope3 packages
+from z3c.form import field
+from zope.interface import implements
+from zope.traversing.namespace import view
+
+# import local packages
+from ztfy.skin.form import EditForm
+from ztfy.skin.menu import MenuItem
+
+from ztfy.myams import _
+
+
+class MyAMSConfigurationNamespaceTraverser(view):
+    """++configuration++ namespace"""
+
+    def traverse(self, name, ignored):
+        return IMyAMSConfiguration(self.context)
+
+
+class MyAMSConfigurationEditForm(EditForm):
+    """MyAMS main configuration edit form"""
+
+    implements(IPropertiesMenuTarget)
+
+    legend = _("Application properties")
+    fields = field.Fields(IMyAMSConfiguration)
+
+    def getContent(self):
+        return IMyAMSConfiguration(self.context)
+
+
+class MyAMSConfigurationMenuItem(MenuItem):
+    """MyAMS configuration menu item"""
+
+    title = _("Properties")
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/browser/configure.zcml	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,33 @@
+<configure
+	xmlns="http://namespaces.zope.org/browser"
+	xmlns:z3c="http://namespaces.zope.org/z3c"
+	xmlns:zope="http://namespaces.zope.org/zope"
+	i18n_domain="ztfy.myams">
+
+	<!-- ++configuration++ namespace -->
+	<zope:view
+		name="configuration"
+		factory=".configuration.MyAMSConfigurationNamespaceTraverser"
+		provides="zope.traversing.interfaces.ITraversable"
+		for="..interfaces.IMyAMSApplication"
+		type="ztfy.baseskin.layer.IBaseSkinLayer" />
+
+	<!-- Configuration edit form -->
+	<z3c:pagelet
+		name="properties.html"
+		for="..interfaces.IMyAMSApplication"
+		class=".configuration.MyAMSConfigurationEditForm"
+		layer="ztfy.baseskin.layer.IBaseSkinLayer"
+		permission="ztfy.ViewManagementScreens" />
+
+	<viewlet
+		name="Properties"
+		viewURL="@@properties.html"
+		for="..interfaces.IMyAMSApplication"
+		manager="ztfy.skin.viewlets.actions.interfaces.IActionsViewletManager"
+		class="ztfy.skin.menu.PropertiesMenuItem"
+		permission="ztfy.ViewManagementScreens"
+		layer="ztfy.skin.layer.IZTFYBackLayer"
+		weight="10" />
+
+</configure>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/configuration.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,84 @@
+#
+# Copyright (c) 2012 Thierry Florac <tflorac AT onf.fr>
+# All Rights Reserved.
+#
+
+
+# import standard packages
+from persistent import Persistent
+
+# import Zope3 interfaces
+
+# import local interfaces
+from zope.annotation.interfaces import IAnnotations
+from zope.location.location import locate
+from ztfy.myams.interfaces import IMyAMSApplication
+from ztfy.myams.interfaces.configuration import IMyAMSStaticConfiguration, \
+    IMyAMSConfigurationTarget, IMyAMSConfiguration
+
+# import Zope3 packages
+from zope.component import adapter, queryUtility
+from zope.container.contained import Contained
+from zope.interface import implementer, implements
+from zope.schema.fieldproperty import FieldProperty
+from ztfy.extfile.blob import BlobImage, BlobFile
+from ztfy.file.property import FileProperty
+
+# import local packages
+from ztfy.utils.traversing import getParent
+
+
+class MyAMSStaticConfiguration(object):
+    """MyAMS static configuration"""
+
+    implements(IMyAMSStaticConfiguration)
+
+    include_top_links = True
+    include_site_search = True
+    include_mobile_search = True
+    include_user_activity = True
+    include_user_shortcuts = True
+    include_logout_button = True
+    include_minify_button = True
+    include_flags = True
+    include_menus = True
+    include_ribbon = True
+    include_reload_button = True
+    body_css_class = u''
+
+
+class MyAMSConfiguration(Persistent, Contained):
+    """MyAMS user configuration"""
+
+    implements(IMyAMSConfiguration)
+
+    title = FieldProperty(IMyAMSConfiguration['title'])
+    description = FieldProperty(IMyAMSConfiguration['description'])
+    author = FieldProperty(IMyAMSConfiguration['author'])
+    icon = FileProperty(IMyAMSConfiguration['icon'], klass=BlobImage, img_klass=BlobImage)
+    logo = FileProperty(IMyAMSConfiguration['logo'], klass=BlobImage, img_klass=BlobImage)
+    logo_title = FieldProperty(IMyAMSConfiguration['logo_title'])
+    custom_css = FileProperty(IMyAMSConfiguration['custom_css'], klass=BlobFile)
+    custom_js = FileProperty(IMyAMSConfiguration['custom_js'], klass=BlobFile)
+    google_analytics_key = FieldProperty(IMyAMSConfiguration['google_analytics_key'])
+
+    @property
+    def static_configuration(self):
+        application = getParent(self, IMyAMSApplication)
+        if application is not None:
+            return queryUtility(IMyAMSStaticConfiguration, name=application.configuration_name)
+
+
+MYAMS_CONFIGURATION_KEY = 'ztfy.myams.configuration'
+
+
+@adapter(IMyAMSConfigurationTarget)
+@implementer(IMyAMSConfiguration)
+def MyAMSConfigurationFactory(context):
+    """MyAMS configuration factory"""
+    annotations = IAnnotations(context)
+    configuration = annotations.get(MYAMS_CONFIGURATION_KEY)
+    if configuration is None:
+        configuration = annotations[MYAMS_CONFIGURATION_KEY] = MyAMSConfiguration()
+        locate(configuration, context, '++configuration++')
+    return configuration
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/configure.zcml	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,195 @@
+<configure
+	xmlns="http://namespaces.zope.org/zope"
+	xmlns:browser="http://namespaces.zope.org/browser"
+	xmlns:i18n="http://namespaces.zope.org/i18n"
+	xmlns:z3c="http://namespaces.zope.org/z3c"
+	i18n_domain="ztfy.myams">
+
+	<!-- Registered translations -->
+	<i18n:registerTranslations directory="locales" />
+
+
+	<!-- Main skin interface -->
+	<interface
+		name="MyAMS"
+		interface=".layer.MyAMSkin"
+		type="zope.publisher.interfaces.browser.IBrowserSkinType" />
+
+
+	<!-- Configuration interfaces -->
+	<adapter
+		factory=".configuration.MyAMSConfigurationFactory"
+		trusted="true" />
+
+	<class class=".configuration.MyAMSConfiguration">
+		<implements
+			interface="zope.annotation.interfaces.IAttributeAnnotatable" />
+		<require
+			interface=".interfaces.configuration.IMyAMSConfiguration"
+			permission="zope.Public" />
+		<require
+			set_schema=".interfaces.configuration.IMyAMSConfiguration"
+			permission="zope.ManageServices" />
+	</class>
+
+
+	<include package=".browser" />
+	<include package=".tal" />
+
+	<include package=".viewlet.toplinks" />
+	<include package=".viewlet.shortcuts" />
+	<include package=".viewlet.menu" />
+
+
+	<!-- Default layouts, views and templates -->
+	<z3c:layout
+		for="*"
+		template="templates/layout.pt"
+		layer=".layer.MyAMSLayer" />
+
+	<z3c:layout
+		for=".interfaces.IFullPage"
+		template="templates/fullpage-layout.pt"
+		layer=".layer.MyAMSLayer" />
+
+	<z3c:layout
+		for=".interfaces.IModalFullPage"
+		template="templates/fullpage-modal-layout.pt"
+		layer=".layer.MyAMSLayer" />
+
+	<z3c:layout
+		for=".interfaces.IInnerPage"
+		template="templates/inner-layout.pt"
+		layer=".layer.MyAMSLayer" />
+
+	<z3c:layout
+		for=".interfaces.IModalPage"
+		template="templates/modal-layout.pt"
+		layer=".layer.MyAMSLayer" />
+
+	<z3c:pagelet
+		name="index.html"
+		for="*"
+		class=".page.BaseIndexPage"
+		layer=".layer.MyAMSLayer"
+		permission="zope.View" />
+
+	<z3c:template
+		template="templates/index.pt"
+		for=".page.BaseIndexPage"
+		layer=".layer.MyAMSLayer" />
+
+
+	<!-- Exceptions views -->
+	<browser:page
+		name="error"
+		for="zope.interface.common.interfaces.IException"
+		class=".page.ExceptionView"
+		layer=".layer.MyAMSLayer"
+		permission="zope.Public" />
+
+	<browser:page
+		name="error"
+		for="zope.exceptions.interfaces.IUserError"
+		class=".page.ExceptionView"
+		layer=".layer.MyAMSLayer"
+		permission="zope.Public" />
+
+	<browser:page
+		name="error"
+		for="zope.publisher.interfaces.INotFound"
+		class=".page.ExceptionView"
+		layer=".layer.MyAMSLayer"
+		permission="zope.Public" />
+
+	<browser:page
+		name="error"
+		for="zope.security.interfaces.IUnauthorized"
+		class=".page.UnauthorizedExceptionView"
+		layer=".layer.MyAMSLayer"
+		permission="zope.Public" />
+
+
+	<!-- Forms layouts, views and templates -->
+	<z3c:template
+		for="z3c.form.interfaces.IInputForm"
+		template="templates/forms/form.pt"
+		layer=".layer.MyAMSLayer" />
+
+	<z3c:layout
+		for="ztfy.baseskin.interfaces.IDialog"
+		template="templates/modal-layout.pt"
+		layer=".layer.MyAMSLayer" />
+
+	<z3c:widgetTemplate
+		mode="display"
+		template="templates/forms/button-display.pt"
+		widget="z3c.form.interfaces.IButtonWidget"
+		layer=".layer.MyAMSLayer" />
+
+	<z3c:widgetTemplate
+		mode="input"
+		template="templates/forms/button-input.pt"
+		widget="z3c.form.interfaces.IButtonWidget"
+		layer=".layer.MyAMSLayer" />
+
+	<z3c:widgetTemplate
+		mode="display"
+		template="templates/forms/submit-display.pt"
+		widget="z3c.form.interfaces.ISubmitWidget"
+		layer=".layer.MyAMSLayer" />
+
+	<z3c:widgetTemplate
+		mode="input"
+		template="templates/forms/submit-input.pt"
+		widget="z3c.form.interfaces.ISubmitWidget"
+		layer=".layer.MyAMSLayer" />
+
+	<z3c:widgetTemplate
+		mode="display"
+		template="templates/forms/reset-display.pt"
+		widget="ztfy.baseskin.interfaces.form.IResetWidget"
+		layer=".layer.MyAMSLayer" />
+
+	<z3c:widgetTemplate
+		mode="input"
+		template="templates/forms/reset-input.pt"
+		widget="ztfy.baseskin.interfaces.form.IResetWidget"
+		layer=".layer.MyAMSLayer" />
+
+	<z3c:widgetTemplate
+		mode="display"
+		template="templates/forms/close-display.pt"
+		widget="ztfy.baseskin.interfaces.form.ICloseWidget"
+		layer=".layer.MyAMSLayer" />
+
+	<z3c:widgetTemplate
+		mode="input"
+		template="templates/forms/close-input.pt"
+		widget="ztfy.baseskin.interfaces.form.ICloseWidget"
+		layer=".layer.MyAMSLayer" />
+
+
+	<!-- Login forms -->
+	<z3c:pagelet
+		name="login.html"
+		for="*"
+		class=".login.LoginView"
+		layer=".layer.MyAMSLayer"
+		permission="zope.Public" />
+
+	<z3c:pagelet
+		name="login-dialog.html"
+		for="*"
+		class=".login.LoginDialogView"
+		layer=".layer.MyAMSLayer"
+		permission="zope.Public" />
+
+	<browser:page
+		name="logout.html"
+		for="*"
+		class=".login.LogoutView"
+		layer=".layer.MyAMSLayer"
+		permission="zope.Public" />
+
+</configure>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/doctests/README.txt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,3 @@
+ztfy.myams doctests
+=================
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/form.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,407 @@
+#
+# Copyright (c) 2012 Thierry Florac <tflorac AT onf.fr>
+# All Rights Reserved.
+#
+
+
+# import standard packages
+
+# import Zope3 interfaces
+from z3c.json.interfaces import IJSONWriter
+
+# import local interfaces
+from ztfy.baseskin.interfaces import IDialog
+from ztfy.baseskin.interfaces.form import IGroupsBasedForm, IWidgetsGroup, IAJAXForm, IForm, IInnerSubForm, \
+    IInnerTabForm, ICustomUpdateSubForm
+from ztfy.myams.interfaces import IModalEditFormButtons, IModalAddFormButtons, IEditFormButtons, IAddFormButtons, \
+    IModalDisplayFormButtons, IObjectData
+
+# import Zope3 packages
+from z3c.form import button
+from z3c.formjs import ajax
+from z3c.formui import form
+from zope.component import getAdapters, getUtility
+from zope.event import notify
+from zope.i18n import translate
+from zope.interface import implements
+from zope.lifecycleevent import ObjectCreatedEvent, Attributes
+from zope.schema.fieldproperty import FieldProperty
+from zope.security.proxy import removeSecurityProxy
+
+# import local packages
+from ztfy.baseskin.form import FormObjectCreatedEvent, FormObjectModifiedEvent
+from ztfy.utils.property import cached_property
+
+from ztfy.myams import _
+
+
+#
+# Form widgets group
+#
+
+class WidgetsGroup(object):
+    """Widgets group"""
+
+    implements(IWidgetsGroup)
+
+    def __init__(self, id, widgets=(), legend=None, help=None, css_class='', switch=False,
+                 checkbox_switch=False, checkbox_field=None, hide_if_empty=False):
+        assert (not checkbox_switch) or checkbox_field, "You must define checkbox field when using checkbox switch"
+        self.id = id
+        self.widgets = widgets
+        self.legend = (legend is None) and id or legend
+        self.help = help
+        self._css_class = css_class
+        self.switch = switch
+        self.checkbox_switch = checkbox_switch
+        self.checkbox_field = checkbox_field
+        self.hide_if_empty = hide_if_empty
+
+    @property
+    def switchable(self):
+        return self.switch or self.checkbox_switch
+
+    @property
+    def checkbox_widget(self):
+        if self.checkbox_field is None:
+            return None
+        for widget in self.widgets:
+            if widget.field is self.checkbox_field.field:
+                return widget
+
+    @cached_property
+    def visible(self):
+        if self.checkbox_switch:
+            widget = self.checkbox_widget
+            context = widget.context
+            name = widget.field.getName()
+            value = getattr(context, name, None)
+            return bool(value)
+        else:
+            if not (self.switch and self.hide_if_empty):
+                return True
+            for widget in self.widgets:
+                if not widget.ignoreContext:
+                    field = widget.field
+                    context = widget.context
+                    name = field.getName()
+                    value = getattr(context, name, None)
+                    if value and (value != field.default):
+                        return True
+            return False
+
+    @property
+    def visible_widgets(self):
+        for widget in self.widgets:
+            if (self.checkbox_field is None) or (widget.field is not self.checkbox_field.field):
+                yield widget
+
+    @property
+    def css_class(self):
+        css_class = self._css_class
+        if self.switch:
+            if self.checkbox_switch:
+                css_class += ' checker'
+            else:
+                css_class += ' switcher'
+        return css_class
+
+    @property
+    def switcher_state(self):
+        return 'on' if self.visible else 'off'
+
+    @property
+    def checker_state(self):
+        return 'on' if self.visible else 'off'
+
+
+def NamedWidgetsGroup(id, widgets, names=(), legend=None, help=None, css_class='', switch=False,
+                      checkbox_switch=False, checkbox_field=None, hide_if_empty=False):
+    """Create a widgets group based on widgets names"""
+    return WidgetsGroup(id, [widgets.get(name) for name in names], legend, help, css_class, switch,
+                        checkbox_switch, checkbox_field, hide_if_empty)
+
+
+class GroupsBasedForm(object):
+    """Groups based form"""
+
+    implements(IGroupsBasedForm)
+
+    def __init__(self):
+        self._groups = []
+
+    def addGroup(self, group):
+        self._groups.append(group)
+
+    @property
+    def groups(self):
+        result = self._groups[:]
+        others = []
+        for widget in self.widgets.values():
+            found = False
+            for group in result:
+                if widget in group.widgets:
+                    found = True
+                    break
+            if not found:
+                others.append(widget)
+        if others:
+            result.insert(0, WidgetsGroup(None, others))
+        return result
+
+
+#
+# AJAX form
+#
+
+class AjaxForm(ajax.AJAXRequestHandler):
+    """Custom base class used to handle AJAX errors"""
+
+    implements(IAJAXForm, IObjectData)
+
+    object_data = None
+    form_options = None
+
+    def getFormOptions(self):
+        if self.form_options:
+            writer = getUtility(IJSONWriter)
+            return writer.writer(self.form_options)
+
+    def getAjaxErrors(self):
+        errors = {'status': u'error',
+                  'error_message': translate(self.status, context=self.request)}
+        for error in self.errors:
+            error.update()
+            error = removeSecurityProxy(error)
+            if hasattr(error, 'widget'):
+                widget = removeSecurityProxy(error.widget)
+                if widget is not None:
+                    errors.setdefault('widgets', []).append({'name': widget.name,
+                                                             'label': translate(widget.label, context=self.request),
+                                                             'message': translate(error.message, context=self.request)})
+                else:
+                    errors.setdefault('messages', []).append({'message': translate(error.message, context=self.request)})
+            else:
+                errors.setdefault('messages', []).append(translate(error.message, context=self.request))
+        return errors
+
+
+#
+# Base forms
+#
+
+def getFormWeight(form):
+    try:
+        return form.weight
+    except AttributeError:
+        return 0
+
+
+class BaseForm(GroupsBasedForm, AjaxForm, form.Form):
+    """Base add form"""
+
+    implements(IForm)
+
+    autocomplete = 'on'
+    display_hints_on_widgets = True
+    handle_upload = False
+
+    subforms_legend = None
+
+    css_class = 'ams-form form-horizontal'
+    label_css_class = FieldProperty(IForm['label_css_class'])
+    input_css_class = FieldProperty(IForm['input_css_class'])
+
+    callbacks = {}
+
+    def __init__(self, context, request):
+        GroupsBasedForm.__init__(self)
+        form.Form.__init__(self, context, request)
+
+    def update(self):
+        form.Form.update(self)
+        self.getForms()
+        [subform.update() for subform in self.subforms]
+        [tabform.update() for tabform in self.tabforms]
+
+    def isDialog(self):
+        return IDialog.providedBy(self)
+
+    def getForms(self, with_self=True):
+        if not hasattr(self, 'subforms'):
+            self.subforms = self.createSubForms()
+        if not hasattr(self, 'tabforms'):
+            self.tabforms = self.createTabForms()
+        if with_self:
+            return [self, ] + self.subforms + self.tabforms
+        else:
+            return self.subforms + self.tabforms
+
+    def createSubForms(self):
+        return sorted((adapter[1] for adapter in getAdapters((self, ), IInnerSubForm)), key=getFormWeight)
+
+    def createTabForms(self):
+        return sorted((adapter[1] for adapter in getAdapters((self, ), IInnerTabForm)), key=getFormWeight)
+
+    def getWidgetCallback(self, widget):
+        return self.callbacks.get(widget)
+
+    def updateWidgets(self, prefix=None):
+        form.Form.updateWidgets(self, prefix)
+        self.getForms()
+        [subform.updateWidgets(prefix) for subform in self.subforms]
+        [tabform.updateWidgets(prefix) for tabform in self.tabforms]
+
+    @property
+    def errors(self):
+        result = []
+        for subform in self.getForms():
+            result.extend(subform.widgets.errors)
+        return result
+
+    def updateContent(self, content, data):
+        changes = form.applyChanges(self, content, data)
+        self.getForms()
+        for subform in self.subforms:
+            if ICustomUpdateSubForm.providedBy(subform):
+                updates = ICustomUpdateSubForm(subform).updateContent(content, data)
+                if isinstance(updates, dict):
+                    changes.update(updates)
+            else:
+                changes.update(form.applyChanges(subform, content, data))
+        for tabform in self.tabforms:
+            if ICustomUpdateSubForm.providedBy(tabform):
+                updates = ICustomUpdateSubForm(tabform).updateContent(content, data)
+                if isinstance(updates, dict):
+                    changes.update(updates)
+            else:
+                changes.update(form.applyChanges(subform, content, data))
+        return changes
+
+
+#
+# Add forms
+#
+
+class AddForm(BaseForm, form.AddForm):
+    """Base add form class"""
+
+    buttons = button.Buttons(IAddFormButtons)
+
+    legend = _("Add form")
+    handler = '/@@ajax/ajaxCreate'
+    formErrorsMessage = _("There were some errors.")
+
+    def updateActions(self):
+        form.AddForm.updateActions(self)
+        if 'add' in self.actions:
+            self.actions['add'].addClass('btn-primary')
+
+    @ajax.handler
+    def ajaxCreate(self, action):
+        writer = getUtility(IJSONWriter)
+        self.updateWidgets()
+        data, errors = self.extractData()
+        if errors:
+            return writer.write(self.getAjaxErrors())
+        result = self.createAndAdd(data)
+        return self.getSubmitOutput(writer, result)
+
+    def createAndAdd(self, data):
+        object = self.create(data)
+        notify(ObjectCreatedEvent(object))
+        self.add(object)
+        self.updateContent(object, data)
+        notify(FormObjectCreatedEvent(object, self))
+        return object
+
+    def getSubmitOutput(self, writer, changes):
+        return writer.write({'status': 'reload',
+                             'location': self.nextURL()})
+
+
+class DialogAddForm(AddForm):
+    """Base dialog add form"""
+
+    implements(IDialog)
+
+    buttons = button.Buttons(IModalAddFormButtons)
+    dialog_class = 'modal-medium'
+
+
+#
+# Edit forms
+#
+
+class EditForm(BaseForm, form.EditForm):
+    """Base edit form class"""
+
+    buttons = button.Buttons(IEditFormButtons)
+
+    legend = _("Edit form")
+    handler = '/@@ajax/ajaxEdit'
+    formErrorsMessage = _('There were some errors.')
+    successMessage = _('Data successfully updated.')
+    noChangesMessage = _('No changes were applied.')
+
+    def updateActions(self):
+        form.EditForm.updateActions(self)
+        if 'submit' in self.actions:
+            self.actions['submit'].addClass('btn-primary')
+
+    @ajax.handler
+    def ajaxEdit(self):
+        return self.handleApply()
+
+    def handleApply(self):
+        writer = getUtility(IJSONWriter)
+        self.updateWidgets()
+        data, errors = self.extractData()
+        if errors:
+            return writer.write(self.getAjaxErrors())
+        changes = self.applyChanges(data)
+        return self.getSubmitOutput(writer, changes)
+
+    def applyChanges(self, data):
+        content = self.getContent()
+        changes = self.updateContent(content, data)
+        if changes:
+            descriptions = []
+            for interface, names in changes.items():
+                descriptions.append(Attributes(interface, *names))
+            notify(FormObjectModifiedEvent(content, self, *descriptions))
+        return changes
+
+    def getSubmitOutput(self, writer, changes):
+        if changes:
+            message = self.successMessage
+        else:
+            message = self.noChangesMessage
+        return writer.write({'status': 'success',
+                             'message': translate(message, context=self.request)})
+
+
+class DialogEditForm(EditForm):
+    """Base dialog edit form"""
+
+    implements(IDialog)
+
+    buttons = button.Buttons(IModalEditFormButtons)
+    dialog_class = 'modal-medium'
+
+
+#
+# Display forms
+#
+
+class DisplayForm(BaseForm, form.DisplayForm):
+    """Base display form class"""
+
+
+class DialogDisplayForm(DisplayForm):
+    """Base dialog display form"""
+
+    implements(IDialog)
+
+    buttons = button.Buttons(IModalDisplayFormButtons)
+    dialog_class = 'modal-medium'
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/interfaces/__init__.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,91 @@
+#
+# Copyright (c) 2012 Thierry Florac <tflorac AT onf.fr>
+# All Rights Reserved.
+#
+
+
+# import standard packages
+
+# import Zope3 interfaces
+from ztfy.baseskin.interfaces import ISkinnable
+from ztfy.baseskin.interfaces.form import checkSubmitButton
+
+# import local interfaces
+
+# import Zope3 packages
+from z3c.form import button
+from zope.interface import Interface, Attribute
+from zope.schema import TextLine, Dict
+
+# import local packages
+from ztfy.baseskin.schema import CloseButton, ResetButton
+
+from ztfy.myams import _
+
+
+class IMyAMSApplication(ISkinnable):
+    """MyAMS application interface"""
+
+    configuration_name = TextLine(title=_("Application static configuration name"),
+                                  required=True)
+
+    resources = Attribute(_("Fanstatic static resources"))
+
+
+class IObjectData(Interface):
+    """Object custom data interface"""
+
+    object_data = Dict(title=_("Data associated with this object"),
+                       required=False)
+
+
+class IFullPage(Interface):
+    """Full page marker interface"""
+
+
+class IModalFullPage(IFullPage):
+    """Full page modal dialog marker interface"""
+
+    dialog_class = Attribute(_("Default dialog CSS class"))
+
+
+class IInnerPage(Interface):
+    """Inner page marker interface"""
+
+
+class IModalPage(Interface):
+    """Modal page marker interface"""
+
+
+class IAddFormButtons(Interface):
+    """Default add form buttons"""
+
+    reset = ResetButton(name='reset', title=_("Reset"))
+    add = button.Button(name='add', title=_("Add"), condition=checkSubmitButton)
+
+
+class IModalAddFormButtons(Interface):
+    """Modal add form buttons"""
+
+    close = CloseButton(name='close', title=_("Close"))
+    add = button.Button(name='add', title=_("Add"), condition=checkSubmitButton)
+
+
+class IEditFormButtons(Interface):
+    """Default edit form buttons"""
+
+    reset = ResetButton(name='reset', title=_("Reset"))
+    submit = button.Button(name='submit', title=_("Submit"), condition=checkSubmitButton)
+
+
+class IModalEditFormButtons(Interface):
+    """Modal edit form buttons"""
+
+    close = CloseButton(name='close', title=_("Close"))
+    submit = button.Button(name='submit', title=_("Submit"), condition=checkSubmitButton)
+
+
+class IModalDisplayFormButtons(Interface):
+    """Modal display form buttons"""
+
+    close = CloseButton(name='close', title=_("Close"))
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/interfaces/configuration.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,114 @@
+#
+# Copyright (c) 2012 Thierry Florac <tflorac AT onf.fr>
+# All Rights Reserved.
+#
+
+
+# import standard packages
+
+# import Zope3 interfaces
+
+# import local interfaces
+
+# import Zope3 packages
+from zope.interface import Interface, Attribute
+from zope.schema import TextLine, Bool
+
+# import local packages
+from ztfy.file.schema import ImageField, FileField
+
+from ztfy.myams import _
+
+
+class IMyAMSStaticConfiguration(Interface):
+    """MyAMS static configuration"""
+
+    include_top_links = Bool(title=_("Include top links?"),
+                             default=True,
+                             required=True)
+
+    include_site_search = Bool(title=_("Include site search?"),
+                               default=True,
+                               required=True)
+
+    include_mobile_search = Bool(title=_("Include mobile search?"),
+                                 default=True,
+                                 required=True)
+
+    include_user_activity = Bool(title=_("Include user dropdown window?"),
+                                 default=True,
+                                 required=True)
+
+    include_user_shortcuts = Bool(title=_("Include user shortcuts?"),
+                                  default=True,
+                                  required=True)
+
+    include_logout_button = Bool(title=_("Include logout button?"),
+                                 default=True,
+                                 required=True)
+
+    include_minify_button = Bool(title=_("Include minify button?"),
+                                 default=True,
+                                 required=True)
+
+    include_flags = Bool(title=_("Include flags menu?"),
+                         default=True,
+                         required=True)
+
+    include_menus = Bool(title=_("Include main menus?"),
+                         default=True,
+                         required=True)
+
+    include_ribbon = Bool(title=_("Include ribbon?"),
+                          default=True,
+                          required=True)
+
+    include_reload_button = Bool(title=_("Include reload button?"),
+                                 default=True,
+                                 required=True)
+
+    body_css_class = TextLine(title=_("Body HTML tag CSS class"),
+                              required=False)
+
+
+class IMyAMSConfiguration(Interface):
+    """MyAMS application global configuration"""
+
+    title = TextLine(title=_("Title"),
+                     description=_("Application title displayed in title bar"),
+                     required=False)
+
+    description = TextLine(title=_("Description"),
+                           description=_("Main application description"),
+                           required=False)
+
+    author = TextLine(title=_("Author"),
+                      description=_("Public author name"),
+                      required=False)
+
+    icon = ImageField(title=_("Favorites icon"),
+                      description=_("Please provide a transparent image of 32x32 pixels..."),
+                      required=False)
+
+    logo = ImageField(title=_("Logo"),
+                      description=_("Please provide a transparent image in PNG format..."),
+                      required=False)
+
+    logo_title = TextLine(title=_("Logo title"),
+                          description=_("This text will be used as logo alternate text"),
+                          required=False)
+
+    custom_css = FileField(title=_("Custom CSS file"),
+                           required=False)
+
+    custom_js = FileField(title=_("Custom javascript file"),
+                          required=False)
+
+    google_analytics_key = TextLine(title=_("Google Analytics key"),
+                                    required=False)
+
+    static_configuration = Attribute(_("Application static configuration utility"))
+
+
+class IMyAMSConfigurationTarget(Interface):
+    """MyAMS configuration marker interface"""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/layer.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,40 @@
+### -*- coding: utf-8 -*- ####################################################
+##############################################################################
+#
+# Copyright (c) 2008-2013 Thierry Florac <tflorac AT ulthar.net>
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+
+__docformat__ = "restructuredtext"
+
+# import standard packages
+
+# import Zope3 interfaces
+
+# import local interfaces
+from ztfy.baseskin.layer import IBaseSkinLayer
+
+# import Zope3 packages
+from zope.schema import TextLine
+
+# import local packages
+
+from ztfy.myams import _
+
+
+class MyAMSLayer(IBaseSkinLayer):
+    """Newskin base layer"""
+
+
+class MyAMSkin(MyAMSLayer):
+    """Newskin base skin"""
+
+    label = TextLine(title=_("My Application Management Skin (MyAMS)"))
Binary file src/ztfy/myams/locales/en/LC_MESSAGES/ztfy.myams.mo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/locales/en/LC_MESSAGES/ztfy.myams.po	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,334 @@
+# #############################################################################
+#
+# Copyright (c) 2003-2004 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+# #############################################################################
+msgid ""
+msgstr ""
+"Project-Id-Version: Meaningless\n"
+"POT-Creation-Date: Tue May  6 16:59:13 2014\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Zope 3 Developers <zope-dev@zope.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: zope/app/locales/extract.py\n"
+
+#: ztfy/myams/browser/configuration.py:39
+msgid "Application properties"
+msgstr ""
+
+#: ztfy/myams/browser/configuration.py:49
+msgid "Properties"
+msgstr ""
+
+#: ztfy/myams/form.py:291
+msgid "Add form"
+msgstr ""
+
+#: ztfy/myams/form.py:293 ztfy/myams/form.py:343
+msgid "There were some errors."
+msgstr ""
+
+#: ztfy/myams/form.py:341
+msgid "Edit form"
+msgstr ""
+
+#: ztfy/myams/form.py:344
+msgid "Data successfully updated."
+msgstr ""
+
+#: ztfy/myams/form.py:345
+msgid "No changes were applied."
+msgstr ""
+
+#: ztfy/myams/interfaces/__init__.py:29
+msgid "Application static configuration name"
+msgstr ""
+
+#: ztfy/myams/interfaces/__init__.py:32
+msgid "Fanstatic static resources"
+msgstr ""
+
+#: ztfy/myams/interfaces/__init__.py:38
+msgid "Data associated with this object"
+msgstr ""
+
+#: ztfy/myams/interfaces/__init__.py:49
+msgid "Default dialog CSS class"
+msgstr ""
+
+#: ztfy/myams/interfaces/__init__.py:63 ztfy/myams/interfaces/__init__.py:77
+msgid "Reset"
+msgstr ""
+
+#: ztfy/myams/interfaces/__init__.py:64 ztfy/myams/interfaces/__init__.py:71
+msgid "Add"
+msgstr ""
+
+#: ztfy/myams/interfaces/__init__.py:70 ztfy/myams/interfaces/__init__.py:84
+#: ztfy/myams/interfaces/__init__.py:91
+msgid "Close"
+msgstr ""
+
+#: ztfy/myams/interfaces/__init__.py:78 ztfy/myams/interfaces/__init__.py:85
+msgid "Submit"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:101
+msgid "Custom CSS file"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:104
+msgid "Custom javascript file"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:107
+msgid "Google Analytics key"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:110
+msgid "Application static configuration utility"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:26
+msgid "Include top links?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:30
+msgid "Include site search?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:34
+msgid "Include mobile search?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:38
+msgid "Include user dropdown window?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:42
+msgid "Include user shortcuts?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:46
+msgid "Include logout button?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:50
+msgid "Include minify button?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:54
+msgid "Include flags menu?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:58
+msgid "Include main menus?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:62
+msgid "Include ribbon?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:66
+msgid "Include reload button?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:70
+msgid "Body HTML tag CSS class"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:77
+msgid "Title"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:78
+msgid "Application title displayed in title bar"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:81
+msgid "Description"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:82
+msgid "Main application description"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:85
+msgid "Author"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:86
+msgid "Public author name"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:89
+msgid "Favorites icon"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:90
+msgid "Please provide a transparent image of 32x32 pixels..."
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:93
+msgid "Logo"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:94
+msgid "Please provide a transparent image in PNG format..."
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:97
+msgid "Logo title"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:98
+msgid "This text will be used as logo alternate text"
+msgstr ""
+
+#: ztfy/myams/layer.py:40
+msgid "My Application Management Skin (MyAMS)"
+msgstr ""
+
+#: ztfy/myams/login.py:110
+msgid "Invalid credentials"
+msgstr ""
+
+#. Default: "Login"
+#: ztfy/myams/login.py:41
+msgid "login-field"
+msgstr ""
+
+#: ztfy/myams/login.py:42
+msgid "Principal ID"
+msgstr ""
+
+#. Default: "Password"
+#: ztfy/myams/login.py:45
+msgid "password-field"
+msgstr ""
+
+#. Default: "Login origin"
+#: ztfy/myams/login.py:48
+msgid "camefrom-field"
+msgstr ""
+
+#: ztfy/myams/login.py:55
+msgid "Login"
+msgstr ""
+
+#: ztfy/myams/login.py:63
+msgid "Please enter valid credentials to login"
+msgstr ""
+
+#: ztfy/myams/templates/forms/form.pt:98
+#: ztfy/myams/templates/forms/form.pt:109
+msgid "${DYNAMIC_CONTENT}"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:29
+msgid "Menu header"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:40
+msgid "CSS class"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:43
+msgid "Icon CSS class"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:46
+msgid "Menu title"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:49
+msgid "Badge text"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:52
+msgid "Badge CSS class"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:55
+msgid "Notice text"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:58
+msgid "Notice CSS class"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:61
+#: ztfy/myams/viewlet/toplinks/interfaces.py:34
+msgid "Menu click handler"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:64
+#: ztfy/myams/viewlet/toplinks/interfaces.py:36
+msgid "Menu link location"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:68
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:38
+msgid "Modal target"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:72
+#: ztfy/myams/viewlet/toplinks/interfaces.py:38
+msgid "Menu data attributes"
+msgstr ""
+
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:30
+msgid "Shortcut CSS class"
+msgstr ""
+
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:32
+msgid "Shortcut icon class"
+msgstr ""
+
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:34
+msgid "Shortcut title"
+msgstr ""
+
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:36
+msgid "Shortcut target URL"
+msgstr ""
+
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:42
+msgid "Checked shortcut class"
+msgstr ""
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:29
+msgid "Menu CSS class"
+msgstr ""
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:32
+msgid "Menu label"
+msgstr ""
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:46
+msgid "Main label"
+msgstr ""
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:48
+msgid "Dropdown menu label"
+msgstr ""
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:50
+msgid "Main CSS class"
+msgstr ""
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:52
+msgid "Top links menus"
+msgstr ""
Binary file src/ztfy/myams/locales/fr/LC_MESSAGES/ztfy.myams.mo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/locales/fr/LC_MESSAGES/ztfy.myams.po	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,334 @@
+# #############################################################################
+#
+# Copyright (c) 2003-2004 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+# #############################################################################
+msgid ""
+msgstr ""
+"Project-Id-Version: Meaningless\n"
+"POT-Creation-Date: Tue May  6 16:59:13 2014\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Zope 3 Developers <zope-dev@zope.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: zope/app/locales/extract.py\n"
+
+#: ztfy/myams/browser/configuration.py:39
+msgid "Application properties"
+msgstr "Propriétés de l'application"
+
+#: ztfy/myams/browser/configuration.py:49
+msgid "Properties"
+msgstr "Propriétés"
+
+#: ztfy/myams/form.py:291
+msgid "Add form"
+msgstr "Ajout d'un élément"
+
+#: ztfy/myams/form.py:293 ztfy/myams/form.py:343
+msgid "There were some errors."
+msgstr "Des erreurs se sont produites."
+
+#: ztfy/myams/form.py:341
+msgid "Edit form"
+msgstr "Mise à jour"
+
+#: ztfy/myams/form.py:344
+msgid "Data successfully updated."
+msgstr "Les modifications ont été enregistrées."
+
+#: ztfy/myams/form.py:345
+msgid "No changes were applied."
+msgstr "Aucune modification n'a été enregistrée."
+
+#: ztfy/myams/interfaces/__init__.py:29
+msgid "Application static configuration name"
+msgstr "Nom de la configuration statique"
+
+#: ztfy/myams/interfaces/__init__.py:32
+msgid "Fanstatic static resources"
+msgstr "Ressources statiques Fanstatic"
+
+#: ztfy/myams/interfaces/__init__.py:38
+msgid "Data associated with this object"
+msgstr "Données associées à cet objet"
+
+#: ztfy/myams/interfaces/__init__.py:49
+msgid "Default dialog CSS class"
+msgstr "Classe CSS par défaut de la fenêtre"
+
+#: ztfy/myams/interfaces/__init__.py:63 ztfy/myams/interfaces/__init__.py:77
+msgid "Reset"
+msgstr "Annuler"
+
+#: ztfy/myams/interfaces/__init__.py:64 ztfy/myams/interfaces/__init__.py:71
+msgid "Add"
+msgstr "Ajouter"
+
+#: ztfy/myams/interfaces/__init__.py:70 ztfy/myams/interfaces/__init__.py:84
+#: ztfy/myams/interfaces/__init__.py:91
+msgid "Close"
+msgstr "Fermer"
+
+#: ztfy/myams/interfaces/__init__.py:78 ztfy/myams/interfaces/__init__.py:85
+msgid "Submit"
+msgstr "Enregistrer"
+
+#: ztfy/myams/interfaces/configuration.py:101
+msgid "Custom CSS file"
+msgstr "Fichier CSS personnalisé"
+
+#: ztfy/myams/interfaces/configuration.py:104
+msgid "Custom javascript file"
+msgstr "Fichier javascript personnalisé"
+
+#: ztfy/myams/interfaces/configuration.py:107
+msgid "Google Analytics key"
+msgstr "Clé Google Analytics"
+
+#: ztfy/myams/interfaces/configuration.py:110
+msgid "Application static configuration utility"
+msgstr "Utilitaire de configuration statique de l'application"
+
+#: ztfy/myams/interfaces/configuration.py:26
+msgid "Include top links?"
+msgstr "Inclure les liens en haut de page ?"
+
+#: ztfy/myams/interfaces/configuration.py:30
+msgid "Include site search?"
+msgstr "Inclure la recherche globale ?"
+
+#: ztfy/myams/interfaces/configuration.py:34
+msgid "Include mobile search?"
+msgstr "Inclure la recherche mobile ?"
+
+#: ztfy/myams/interfaces/configuration.py:38
+msgid "Include user dropdown window?"
+msgstr "Inclure la fenêtre basculante de l'utilisateur ?"
+
+#: ztfy/myams/interfaces/configuration.py:42
+msgid "Include user shortcuts?"
+msgstr "Inclure les raccourcis de l'utilisateur ?"
+
+#: ztfy/myams/interfaces/configuration.py:46
+msgid "Include logout button?"
+msgstr "Inclure le bouton de déconnexion ?"
+
+#: ztfy/myams/interfaces/configuration.py:50
+msgid "Include minify button?"
+msgstr "Inclure le bouton de minimisation des menus ?"
+
+#: ztfy/myams/interfaces/configuration.py:54
+msgid "Include flags menu?"
+msgstr "Inclure la liste des langues ?"
+
+#: ztfy/myams/interfaces/configuration.py:58
+msgid "Include main menus?"
+msgstr "Inclure les menus principaux ?"
+
+#: ztfy/myams/interfaces/configuration.py:62
+msgid "Include ribbon?"
+msgstr "Inclure le ruban ?"
+
+#: ztfy/myams/interfaces/configuration.py:66
+msgid "Include reload button?"
+msgstr "Inclure le bouton de rechargement ?"
+
+#: ztfy/myams/interfaces/configuration.py:70
+msgid "Body HTML tag CSS class"
+msgstr "Classe CSS du corps de la page"
+
+#: ztfy/myams/interfaces/configuration.py:77
+msgid "Title"
+msgstr "Titre"
+
+#: ztfy/myams/interfaces/configuration.py:78
+msgid "Application title displayed in title bar"
+msgstr "Titre de l'application affichée dans la barre de titre"
+
+#: ztfy/myams/interfaces/configuration.py:81
+msgid "Description"
+msgstr "Description"
+
+#: ztfy/myams/interfaces/configuration.py:82
+msgid "Main application description"
+msgstr "Description principale de l'application"
+
+#: ztfy/myams/interfaces/configuration.py:85
+msgid "Author"
+msgstr "Auteur"
+
+#: ztfy/myams/interfaces/configuration.py:86
+msgid "Public author name"
+msgstr "Nom public de l'auteur"
+
+#: ztfy/myams/interfaces/configuration.py:89
+msgid "Favorites icon"
+msgstr "Icône de favoris"
+
+#: ztfy/myams/interfaces/configuration.py:90
+msgid "Please provide a transparent image of 32x32 pixels..."
+msgstr "Veuillez fournir une image avec transparence de 32x32 pixels..."
+
+#: ztfy/myams/interfaces/configuration.py:93
+msgid "Logo"
+msgstr "Logo"
+
+#: ztfy/myams/interfaces/configuration.py:94
+msgid "Please provide a transparent image in PNG format..."
+msgstr "Veuillez fournir une image avec transparence au format PNG..."
+
+#: ztfy/myams/interfaces/configuration.py:97
+msgid "Logo title"
+msgstr "Titre du logo"
+
+#: ztfy/myams/interfaces/configuration.py:98
+msgid "This text will be used as logo alternate text"
+msgstr "Ce titre sera utilisé comme texte de substitution..."
+
+#: ztfy/myams/layer.py:40
+msgid "My Application Management Skin (MyAMS)"
+msgstr "Application Management Skin (MyAMS)"
+
+#: ztfy/myams/login.py:110
+msgid "Invalid credentials"
+msgstr "Paramètres de connexion incorrects"
+
+#. Default: "Login"
+#: ztfy/myams/login.py:41
+msgid "login-field"
+msgstr "Code utilisateur"
+
+#: ztfy/myams/login.py:42
+msgid "Principal ID"
+msgstr "Code utilisateur"
+
+#. Default: "Password"
+#: ztfy/myams/login.py:45
+msgid "password-field"
+msgstr "Mot de passe"
+
+#. Default: "Login origin"
+#: ztfy/myams/login.py:48
+msgid "camefrom-field"
+msgstr "Origine de la connexion"
+
+#: ztfy/myams/login.py:55
+msgid "Login"
+msgstr "Connexion"
+
+#: ztfy/myams/login.py:63
+msgid "Please enter valid credentials to login"
+msgstr "Veuillez indiquer vos paramètres de connexion"
+
+#: ztfy/myams/templates/forms/form.pt:98
+#: ztfy/myams/templates/forms/form.pt:109
+msgid "${DYNAMIC_CONTENT}"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:29
+msgid "Menu header"
+msgstr "En-tête de menu"
+
+#: ztfy/myams/viewlet/menu/interfaces.py:40
+msgid "CSS class"
+msgstr "Classe CSS"
+
+#: ztfy/myams/viewlet/menu/interfaces.py:43
+msgid "Icon CSS class"
+msgstr "Classe CSS de l'icône"
+
+#: ztfy/myams/viewlet/menu/interfaces.py:46
+msgid "Menu title"
+msgstr "Titre du menu"
+
+#: ztfy/myams/viewlet/menu/interfaces.py:49
+msgid "Badge text"
+msgstr "Texte du badge"
+
+#: ztfy/myams/viewlet/menu/interfaces.py:52
+msgid "Badge CSS class"
+msgstr "Classe CSS du badge"
+
+#: ztfy/myams/viewlet/menu/interfaces.py:55
+msgid "Notice text"
+msgstr "Texte de la notification"
+
+#: ztfy/myams/viewlet/menu/interfaces.py:58
+msgid "Notice CSS class"
+msgstr "Classe CSS de la notification"
+
+#: ztfy/myams/viewlet/menu/interfaces.py:61
+#: ztfy/myams/viewlet/toplinks/interfaces.py:34
+msgid "Menu click handler"
+msgstr "Gestionnaire de clic du menu"
+
+#: ztfy/myams/viewlet/menu/interfaces.py:64
+#: ztfy/myams/viewlet/toplinks/interfaces.py:36
+msgid "Menu link location"
+msgstr "URL cible du menu"
+
+#: ztfy/myams/viewlet/menu/interfaces.py:68
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:38
+msgid "Modal target"
+msgstr "Cible modale"
+
+#: ztfy/myams/viewlet/menu/interfaces.py:72
+#: ztfy/myams/viewlet/toplinks/interfaces.py:38
+msgid "Menu data attributes"
+msgstr "Attriobuts de données du menu"
+
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:30
+msgid "Shortcut CSS class"
+msgstr "Classe CSS du raccourci"
+
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:32
+msgid "Shortcut icon class"
+msgstr "Classe de l'icône du raccourci"
+
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:34
+msgid "Shortcut title"
+msgstr "Titre du raccourci"
+
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:36
+msgid "Shortcut target URL"
+msgstr "URL de la cible du raccourci"
+
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:42
+msgid "Checked shortcut class"
+msgstr "Classe du raccourci sélectionné"
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:29
+msgid "Menu CSS class"
+msgstr "Classe CDD du menu"
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:32
+msgid "Menu label"
+msgstr "Libellé du menu"
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:46
+msgid "Main label"
+msgstr "Libellé principal"
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:48
+msgid "Dropdown menu label"
+msgstr "Libellé du sous-menu"
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:50
+msgid "Main CSS class"
+msgstr "Classe CSS principale"
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:52
+msgid "Top links menus"
+msgstr "Menus principaux"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/locales/ztfy.myams.pot	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,339 @@
+##############################################################################
+#
+# Copyright (c) 2003-2004 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+msgid ""
+msgstr ""
+"Project-Id-Version: Meaningless\n"
+"POT-Creation-Date: Tue May  6 16:59:13 2014\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Zope 3 Developers <zope-dev@zope.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: zope/app/locales/extract.py\n"
+
+#: ztfy/myams/browser/configuration.py:39
+msgid "Application properties"
+msgstr ""
+
+#: ztfy/myams/browser/configuration.py:49
+msgid "Properties"
+msgstr ""
+
+#: ztfy/myams/form.py:291
+msgid "Add form"
+msgstr ""
+
+#: ztfy/myams/form.py:293
+#: ztfy/myams/form.py:343
+msgid "There were some errors."
+msgstr ""
+
+#: ztfy/myams/form.py:341
+msgid "Edit form"
+msgstr ""
+
+#: ztfy/myams/form.py:344
+msgid "Data successfully updated."
+msgstr ""
+
+#: ztfy/myams/form.py:345
+msgid "No changes were applied."
+msgstr ""
+
+#: ztfy/myams/interfaces/__init__.py:29
+msgid "Application static configuration name"
+msgstr ""
+
+#: ztfy/myams/interfaces/__init__.py:32
+msgid "Fanstatic static resources"
+msgstr ""
+
+#: ztfy/myams/interfaces/__init__.py:38
+msgid "Data associated with this object"
+msgstr ""
+
+#: ztfy/myams/interfaces/__init__.py:49
+msgid "Default dialog CSS class"
+msgstr ""
+
+#: ztfy/myams/interfaces/__init__.py:63
+#: ztfy/myams/interfaces/__init__.py:77
+msgid "Reset"
+msgstr ""
+
+#: ztfy/myams/interfaces/__init__.py:64
+#: ztfy/myams/interfaces/__init__.py:71
+msgid "Add"
+msgstr ""
+
+#: ztfy/myams/interfaces/__init__.py:70
+#: ztfy/myams/interfaces/__init__.py:84
+#: ztfy/myams/interfaces/__init__.py:91
+msgid "Close"
+msgstr ""
+
+#: ztfy/myams/interfaces/__init__.py:78
+#: ztfy/myams/interfaces/__init__.py:85
+msgid "Submit"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:101
+msgid "Custom CSS file"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:104
+msgid "Custom javascript file"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:107
+msgid "Google Analytics key"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:110
+msgid "Application static configuration utility"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:26
+msgid "Include top links?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:30
+msgid "Include site search?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:34
+msgid "Include mobile search?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:38
+msgid "Include user dropdown window?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:42
+msgid "Include user shortcuts?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:46
+msgid "Include logout button?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:50
+msgid "Include minify button?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:54
+msgid "Include flags menu?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:58
+msgid "Include main menus?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:62
+msgid "Include ribbon?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:66
+msgid "Include reload button?"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:70
+msgid "Body HTML tag CSS class"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:77
+msgid "Title"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:78
+msgid "Application title displayed in title bar"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:81
+msgid "Description"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:82
+msgid "Main application description"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:85
+msgid "Author"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:86
+msgid "Public author name"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:89
+msgid "Favorites icon"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:90
+msgid "Please provide a transparent image of 32x32 pixels..."
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:93
+msgid "Logo"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:94
+msgid "Please provide a transparent image in PNG format..."
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:97
+msgid "Logo title"
+msgstr ""
+
+#: ztfy/myams/interfaces/configuration.py:98
+msgid "This text will be used as logo alternate text"
+msgstr ""
+
+#: ztfy/myams/layer.py:40
+msgid "My Application Management Skin (MyAMS)"
+msgstr ""
+
+#: ztfy/myams/login.py:110
+msgid "Invalid credentials"
+msgstr ""
+
+#: ztfy/myams/login.py:41
+#. Default: "Login"
+msgid "login-field"
+msgstr ""
+
+#: ztfy/myams/login.py:42
+msgid "Principal ID"
+msgstr ""
+
+#: ztfy/myams/login.py:45
+#. Default: "Password"
+msgid "password-field"
+msgstr ""
+
+#: ztfy/myams/login.py:48
+#. Default: "Login origin"
+msgid "camefrom-field"
+msgstr ""
+
+#: ztfy/myams/login.py:55
+msgid "Login"
+msgstr ""
+
+#: ztfy/myams/login.py:63
+msgid "Please enter valid credentials to login"
+msgstr ""
+
+#: ztfy/myams/templates/forms/form.pt:98
+#: ztfy/myams/templates/forms/form.pt:109
+msgid "${DYNAMIC_CONTENT}"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:29
+msgid "Menu header"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:40
+msgid "CSS class"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:43
+msgid "Icon CSS class"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:46
+msgid "Menu title"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:49
+msgid "Badge text"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:52
+msgid "Badge CSS class"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:55
+msgid "Notice text"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:58
+msgid "Notice CSS class"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:61
+#: ztfy/myams/viewlet/toplinks/interfaces.py:34
+msgid "Menu click handler"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:64
+#: ztfy/myams/viewlet/toplinks/interfaces.py:36
+msgid "Menu link location"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:68
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:38
+msgid "Modal target"
+msgstr ""
+
+#: ztfy/myams/viewlet/menu/interfaces.py:72
+#: ztfy/myams/viewlet/toplinks/interfaces.py:38
+msgid "Menu data attributes"
+msgstr ""
+
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:30
+msgid "Shortcut CSS class"
+msgstr ""
+
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:32
+msgid "Shortcut icon class"
+msgstr ""
+
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:34
+msgid "Shortcut title"
+msgstr ""
+
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:36
+msgid "Shortcut target URL"
+msgstr ""
+
+#: ztfy/myams/viewlet/shortcuts/interfaces.py:42
+msgid "Checked shortcut class"
+msgstr ""
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:29
+msgid "Menu CSS class"
+msgstr ""
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:32
+msgid "Menu label"
+msgstr ""
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:46
+msgid "Main label"
+msgstr ""
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:48
+msgid "Dropdown menu label"
+msgstr ""
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:50
+msgid "Main CSS class"
+msgstr ""
+
+#: ztfy/myams/viewlet/toplinks/interfaces.py:52
+msgid "Top links menus"
+msgstr ""
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/login.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,179 @@
+#
+# Copyright (c) 2012 Thierry Florac <tflorac AT onf.fr>
+# All Rights Reserved.
+#
+
+
+# import standard packages
+
+# import Zope3 interfaces
+from z3c.form.interfaces import HIDDEN_MODE, IErrorViewSnippet
+from z3c.json.interfaces import IJSONWriter
+from zope.authentication.interfaces import IAuthentication
+from zope.component.interfaces import ISite
+from zope.publisher.browser import BrowserPage
+from zope.security.interfaces import IUnauthorized
+from zope.session.interfaces import ISession
+
+# import local interfaces
+from ztfy.baseskin.interfaces import IDefaultView, IDialog
+from ztfy.myams.interfaces import IModalFullPage, IObjectData
+
+# import Zope3 packages
+from z3c.form import field, button
+from z3c.formjs import ajax
+from zope.component import getUtility, getUtilitiesFor, getMultiAdapter, queryMultiAdapter
+from zope.interface import implements, alsoProvides, Interface, Invalid
+from zope.schema import TextLine, Password
+from zope.site import hooks
+from zope.traversing.browser.absoluteurl import absoluteURL
+
+# import local packages
+from ztfy.myams.form import AddForm
+from ztfy.utils.traversing import getParent
+
+from ztfy.myams import _
+
+
+class ILoginFormFields(Interface):
+    """Login form fields interface"""
+
+    username = TextLine(title=_("login-field", "Login"),
+                        description=_("Principal ID"),
+                        required=True)
+
+    password = Password(title=_("password-field", "Password"),
+                        required=True)
+
+    came_from = TextLine(title=_("camefrom-field", "Login origin"),
+                         required=False)
+
+
+class ILoginFormButtons(Interface):
+    """Login form buttons interface"""
+
+    login = button.Button(name='login', title=_("Login"))
+
+
+class LoginView(AddForm):
+    """Login view"""
+
+    implements(IModalFullPage)
+
+    legend = _("Please enter valid credentials to login")
+    dialog_class = 'modal-medium'
+
+    fields = field.Fields(ILoginFormFields)
+    buttons = button.Buttons(ILoginFormButtons)
+    handler = '/@@ajax/handleLogin'
+    principal = None
+
+    def updateWidgets(self, prefix=None):
+        super(LoginView, self).updateWidgets(prefix)
+        self.widgets['came_from'].mode = HIDDEN_MODE
+        origin = self.request.get('came_from') or self.request.get(self.prefix + self.widgets.prefix + 'came_from')
+        if not origin:
+            origin = self.request.getURL()
+            stack = self.request.getTraversalStack()
+            if stack:
+                origin += '/' + '/'.join(stack[::-1])
+        self.widgets['came_from'].value = origin
+
+    def updateActions(self):
+        super(AddForm, self).updateActions()
+        if 'login' in self.actions:
+            self.actions['login'].addClass('btn-primary')
+
+    def extractData(self, setErrors=True):
+        data, errors = super(LoginView, self).extractData(setErrors)
+        if errors:
+            self.logout()
+            return data, errors
+        self.request.form['login'] = data['username']
+        self.request.form['password'] = data['password']
+        context = getParent(self.context, ISite)
+        while context is not None:
+            old_site = hooks.getSite()
+            try:
+                hooks.setSite(context)
+                for name, auth in getUtilitiesFor(IAuthentication):
+                    try:
+                        self.principal = auth.authenticate(self.request)
+                        if self.principal is not None:
+                            return data, errors
+                    except:
+                        continue
+            finally:
+                hooks.setSite(old_site)
+            context = getParent(context, ISite, allow_context=False)
+        if self.principal is None:
+            error = Invalid(_("Invalid credentials"))
+            view = getMultiAdapter((error, self.request, None, None, self, self.context),
+                                   IErrorViewSnippet)
+            view.update()
+            errors += (view, )
+            if setErrors:
+                self.widgets.errors = errors
+                self.logout()
+        return data, errors
+
+    @ajax.handler
+    def handleLogin(self):
+        writer = getUtility(IJSONWriter)
+        self.updateWidgets()
+        data, errors = self.extractData()
+        if errors:
+            return writer.write(self.getAjaxErrors())
+        if self.principal is not None:
+            if IUnauthorized.providedBy(self.context):
+                context, _layer, _permission = self.context.args
+                return writer.write({'status': 'redirect',
+                                     'location': absoluteURL(context, self.request)})
+            else:
+                came_from = data.get('came_from')
+                if came_from:
+                    return writer.write({'status': 'redirect',
+                                         'location': came_from})
+                else:
+                    target = queryMultiAdapter((self.context, self.request, Interface), IDefaultView)
+                    return writer.write({'status': 'redirect',
+                                         'location': '%s/%s' % (absoluteURL(self.context, self.request),
+                                                                target.viewname if target is not None else '@@index.html')})
+        else:
+            return writer.write({'status': 'redirect',
+                                 'location': '%s/@@login.html?came_from=%s' % (absoluteURL(self.context, self.request),
+                                                                               data.get('came_from'))})
+
+    def logout(self):
+        try:
+            sessionData = ISession(self.request)['zope.pluggableauth.browserplugins']
+            sessionData['credentials'] = None
+        except KeyError:
+            pass
+        self.principal = None
+
+
+class LoginDialogView(LoginView):
+    """Login dialog view"""
+
+    implements(IDialog)
+
+
+class LogoutView(BrowserPage):
+    """Logout view"""
+
+    def __call__(self):
+        context = getParent(self.context, ISite)
+        while context is not None:
+            old_site = hooks.getSite()
+            try:
+                hooks.setSite(context)
+                for _name, auth in getUtilitiesFor(IAuthentication):
+                    auth.logout(self.request)
+            finally:
+                hooks.setSite(old_site)
+            context = getParent(context, ISite, allow_context=False)
+        target = queryMultiAdapter((self.context, self.request, Interface), IDefaultView)
+        self.request.response.redirect('%s/%s' % (absoluteURL(self.context, self.request),
+                                                  target.viewname if target is not None else '@@index.html'))
+        return u''
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/page.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,121 @@
+#
+# Copyright (c) 2012 Thierry Florac <tflorac AT onf.fr>
+# All Rights Reserved.
+#
+
+
+# import standard packages
+from datetime import datetime
+
+# import Zope3 interfaces
+from z3c.json.interfaces import IJSONWriter
+from z3c.template.interfaces import ILayoutTemplate
+from zope.authentication.interfaces import IAuthentication
+from zope.pagetemplate.interfaces import IPageTemplate
+
+# import local interfaces
+from zope.traversing.browser.absoluteurl import absoluteURL
+from ztfy.myams.interfaces import IInnerPage, IModalPage
+
+# import Zope3 packages
+from z3c.template.template import getPageTemplate, getLayoutTemplate
+from zope.component import getMultiAdapter, getUtility
+from zope.i18n import translate
+from zope.interface import implements
+from zope.publisher.browser import BrowserPage
+
+# import local packages
+from ztfy.utils.date import formatDatetime
+from ztfy.utils.text import textToHTML
+from ztfy.utils.timezone import tztime
+
+
+class BaseTemplateBasedPage(BrowserPage):
+    """Base template based page"""
+
+    template = getPageTemplate()
+
+    def __call__(self):
+        self.update()
+        return self.render()
+
+    def update(self):
+        pass
+
+    def render(self):
+        if self.template is None:
+            template = getMultiAdapter((self, self.request), IPageTemplate)
+            return template(self)
+        return self.template()
+
+
+class TemplateBasedPage(BaseTemplateBasedPage):
+    """Template based page"""
+
+    layout = getLayoutTemplate()
+
+    def __call__(self):
+        self.update()
+        if self.layout is None:
+            layout = getMultiAdapter((self, self.request), ILayoutTemplate)
+            return layout(self)
+        return self.layout()
+
+
+class BaseIndexPage(TemplateBasedPage):
+    """Base index page"""
+
+
+class InnerPage(TemplateBasedPage):
+    """Inner page"""
+
+    implements(IInnerPage)
+
+
+class ModalPage(TemplateBasedPage):
+    """Modal page"""
+
+    implements(IModalPage)
+
+
+class ExceptionView(BrowserPage):
+    """Base exception view"""
+
+    @property
+    def error_name(self):
+        return self.context.__class__.__name__
+
+    @property
+    def error_message(self):
+        return textToHTML(translate(getattr(self.context, 'message', u''), context=self.request) or
+                          '\n'.join((str(arg) for arg in self.context.args)),
+                          request=self.request)
+
+    @property
+    def error_datetime(self):
+        return formatDatetime(tztime(datetime.utcnow()))
+
+    @property
+    def error_user(self):
+        principal = self.request.principal
+        return '%s (%s)' % (principal.title, principal.id)
+
+    def __call__(self):
+        writer = getUtility(IJSONWriter)
+        return writer.write({'status': 'messagebox',
+                             'messagebox': {'status': 'error',
+                                            'content': self.error_message,
+                                            'number': self.error_datetime,
+                                            'icon': 'fa fa-warning animated shake'}})
+
+
+class UnauthorizedExceptionView(ExceptionView):
+    """Unauthorized exception view"""
+
+    def __call__(self):
+        principal = self.request.principal
+        auth = getUtility(IAuthentication)
+        auth.unauthorized(principal.id, self.request)
+        writer = getUtility(IJSONWriter)
+        return writer.write({'status': 'modal',
+                             'location': 'login-dialog.html' % absoluteURL(self.context, self.request)})
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/ext/bootstrap-3.1.1.css	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,5780 @@
+/*!
+ * Bootstrap v3.1.1 (http://getbootstrap.com)
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
+html {
+  font-family: sans-serif;
+  -ms-text-size-adjust: 100%;
+  -webkit-text-size-adjust: 100%;
+}
+body {
+  margin: 0;
+}
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+nav,
+section,
+summary {
+  display: block;
+}
+audio,
+canvas,
+progress,
+video {
+  display: inline-block;
+  vertical-align: baseline;
+}
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+[hidden],
+template {
+  display: none;
+}
+a {
+  background: transparent;
+}
+a:active,
+a:hover {
+  outline: 0;
+}
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+b,
+strong {
+  font-weight: bold;
+}
+dfn {
+  font-style: italic;
+}
+h1 {
+  font-size: 2em;
+  margin: 0.67em 0;
+}
+mark {
+  background: #ff0;
+  color: #000;
+}
+small {
+  font-size: 80%;
+}
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+sup {
+  top: -0.5em;
+}
+sub {
+  bottom: -0.25em;
+}
+img {
+  border: 0;
+}
+svg:not(:root) {
+  overflow: hidden;
+}
+figure {
+  margin: 1em 40px;
+}
+hr {
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+  height: 0;
+}
+pre {
+  overflow: auto;
+}
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace, monospace;
+  font-size: 1em;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+  color: inherit;
+  font: inherit;
+  margin: 0;
+}
+button {
+  overflow: visible;
+}
+button,
+select {
+  text-transform: none;
+}
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+  -webkit-appearance: button;
+  cursor: pointer;
+}
+button[disabled],
+html input[disabled] {
+  cursor: default;
+}
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+input {
+  line-height: normal;
+}
+input[type="checkbox"],
+input[type="radio"] {
+  box-sizing: border-box;
+  padding: 0;
+}
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+input[type="search"] {
+  -webkit-appearance: textfield;
+  -moz-box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+}
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+fieldset {
+  border: 1px solid #c0c0c0;
+  margin: 0 2px;
+  padding: 0.35em 0.625em 0.75em;
+}
+legend {
+  border: 0;
+  padding: 0;
+}
+textarea {
+  overflow: auto;
+}
+optgroup {
+  font-weight: bold;
+}
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+td,
+th {
+  padding: 0;
+}
+@media print {
+  * {
+    text-shadow: none !important;
+    color: #000 !important;
+    background: transparent !important;
+    box-shadow: none !important;
+  }
+  a,
+  a:visited {
+    text-decoration: underline;
+  }
+  a[href]:after {
+    content: " (" attr(href) ")";
+  }
+  abbr[title]:after {
+    content: " (" attr(title) ")";
+  }
+  a[href^="javascript:"]:after,
+  a[href^="#"]:after {
+    content: "";
+  }
+  pre,
+  blockquote {
+    border: 1px solid #999;
+    page-break-inside: avoid;
+  }
+  thead {
+    display: table-header-group;
+  }
+  tr,
+  img {
+    page-break-inside: avoid;
+  }
+  img {
+    max-width: 100% !important;
+  }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3;
+  }
+  h2,
+  h3 {
+    page-break-after: avoid;
+  }
+  select {
+    background: #fff !important;
+  }
+  .navbar {
+    display: none;
+  }
+  .table td,
+  .table th {
+    background-color: #fff !important;
+  }
+  .btn > .caret,
+  .dropup > .btn > .caret {
+    border-top-color: #000 !important;
+  }
+  .label {
+    border: 1px solid #000;
+  }
+  .table {
+    border-collapse: collapse !important;
+  }
+  .table-bordered th,
+  .table-bordered td {
+    border: 1px solid #ddd !important;
+  }
+}
+* {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+*:before,
+*:after {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+html {
+  font-size: 62.5%;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+body {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 14px;
+  line-height: 1.42857143;
+  color: #333333;
+  background-color: #ffffff;
+}
+input,
+button,
+select,
+textarea {
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+a {
+  color: #2e5f87;
+  text-decoration: none;
+}
+a:hover,
+a:focus {
+  color: #1b374e;
+  text-decoration: underline;
+}
+a:focus {
+  outline: thin dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+figure {
+  margin: 0;
+}
+img {
+  vertical-align: middle;
+}
+.img-responsive,
+.thumbnail > img,
+.thumbnail a > img,
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+  display: block;
+  max-width: 100%;
+  height: auto;
+}
+.img-rounded {
+  border-radius: 6px;
+}
+.img-thumbnail {
+  padding: 4px;
+  line-height: 1.42857143;
+  background-color: #ffffff;
+  border: 1px solid #dddddd;
+  border-radius: 4px;
+  -webkit-transition: all 0.2s ease-in-out;
+  transition: all 0.2s ease-in-out;
+  display: inline-block;
+  max-width: 100%;
+  height: auto;
+}
+.img-circle {
+  border-radius: 50%;
+}
+hr {
+  margin-top: 20px;
+  margin-bottom: 20px;
+  border: 0;
+  border-top: 1px solid #eeeeee;
+}
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  margin: -1px;
+  padding: 0;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+  font-family: inherit;
+  font-weight: 500;
+  line-height: 1.1;
+  color: inherit;
+}
+h1 small,
+h2 small,
+h3 small,
+h4 small,
+h5 small,
+h6 small,
+.h1 small,
+.h2 small,
+.h3 small,
+.h4 small,
+.h5 small,
+.h6 small,
+h1 .small,
+h2 .small,
+h3 .small,
+h4 .small,
+h5 .small,
+h6 .small,
+.h1 .small,
+.h2 .small,
+.h3 .small,
+.h4 .small,
+.h5 .small,
+.h6 .small {
+  font-weight: normal;
+  line-height: 1;
+  color: #999999;
+}
+h1,
+.h1,
+h2,
+.h2,
+h3,
+.h3 {
+  margin-top: 20px;
+  margin-bottom: 10px;
+}
+h1 small,
+.h1 small,
+h2 small,
+.h2 small,
+h3 small,
+.h3 small,
+h1 .small,
+.h1 .small,
+h2 .small,
+.h2 .small,
+h3 .small,
+.h3 .small {
+  font-size: 65%;
+}
+h4,
+.h4,
+h5,
+.h5,
+h6,
+.h6 {
+  margin-top: 10px;
+  margin-bottom: 10px;
+}
+h4 small,
+.h4 small,
+h5 small,
+.h5 small,
+h6 small,
+.h6 small,
+h4 .small,
+.h4 .small,
+h5 .small,
+.h5 .small,
+h6 .small,
+.h6 .small {
+  font-size: 75%;
+}
+h1,
+.h1 {
+  font-size: 36px;
+}
+h2,
+.h2 {
+  font-size: 30px;
+}
+h3,
+.h3 {
+  font-size: 24px;
+}
+h4,
+.h4 {
+  font-size: 18px;
+}
+h5,
+.h5 {
+  font-size: 14px;
+}
+h6,
+.h6 {
+  font-size: 12px;
+}
+p {
+  margin: 0 0 10px;
+}
+.lead {
+  margin-bottom: 20px;
+  font-size: 16px;
+  font-weight: 200;
+  line-height: 1.4;
+}
+@media (min-width: 768px) {
+  .lead {
+    font-size: 21px;
+  }
+}
+small,
+.small {
+  font-size: 85%;
+}
+cite {
+  font-style: normal;
+}
+.text-left {
+  text-align: left;
+}
+.text-right {
+  text-align: right;
+}
+.text-center {
+  text-align: center;
+}
+.text-justify {
+  text-align: justify;
+}
+.text-muted {
+  color: #999999;
+}
+.text-primary {
+  color: #2e5f87;
+}
+a.text-primary:hover {
+  color: #214461;
+}
+.text-success {
+  color: #3c763d;
+}
+a.text-success:hover {
+  color: #2b542c;
+}
+.text-info {
+  color: #31708f;
+}
+a.text-info:hover {
+  color: #245269;
+}
+.text-warning {
+  color: #8a6d3b;
+}
+a.text-warning:hover {
+  color: #66512c;
+}
+.text-danger {
+  color: #a94442;
+}
+a.text-danger:hover {
+  color: #843534;
+}
+.bg-primary {
+  color: #fff;
+  background-color: #2e5f87;
+}
+a.bg-primary:hover {
+  background-color: #214461;
+}
+.bg-success {
+  background-color: #dff0d8;
+}
+a.bg-success:hover {
+  background-color: #c1e2b3;
+}
+.bg-info {
+  background-color: #d9edf7;
+}
+a.bg-info:hover {
+  background-color: #afd9ee;
+}
+.bg-warning {
+  background-color: #fcf8e3;
+}
+a.bg-warning:hover {
+  background-color: #f7ecb5;
+}
+.bg-danger {
+  background-color: #f2dede;
+}
+a.bg-danger:hover {
+  background-color: #e4b9b9;
+}
+.page-header {
+  padding-bottom: 9px;
+  margin: 40px 0 20px;
+  border-bottom: 1px solid #eeeeee;
+}
+ul,
+ol {
+  margin-top: 0;
+  margin-bottom: 10px;
+}
+ul ul,
+ol ul,
+ul ol,
+ol ol {
+  margin-bottom: 0;
+}
+.list-unstyled {
+  padding-left: 0;
+  list-style: none;
+}
+.list-inline {
+  padding-left: 0;
+  list-style: none;
+  margin-left: -5px;
+}
+.list-inline > li {
+  display: inline-block;
+  padding-left: 5px;
+  padding-right: 5px;
+}
+dl {
+  margin-top: 0;
+  margin-bottom: 20px;
+}
+dt,
+dd {
+  line-height: 1.42857143;
+}
+dt {
+  font-weight: bold;
+}
+dd {
+  margin-left: 0;
+}
+@media (min-width: 768px) {
+  .dl-horizontal dt {
+    float: left;
+    width: 160px;
+    clear: left;
+    text-align: right;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+  }
+  .dl-horizontal dd {
+    margin-left: 180px;
+  }
+}
+abbr[title],
+abbr[data-original-title] {
+  cursor: help;
+  border-bottom: 1px dotted #999999;
+}
+.initialism {
+  font-size: 90%;
+  text-transform: uppercase;
+}
+blockquote {
+  padding: 10px 20px;
+  margin: 0 0 20px;
+  font-size: 17.5px;
+  border-left: 5px solid #eeeeee;
+}
+blockquote p:last-child,
+blockquote ul:last-child,
+blockquote ol:last-child {
+  margin-bottom: 0;
+}
+blockquote footer,
+blockquote small,
+blockquote .small {
+  display: block;
+  font-size: 80%;
+  line-height: 1.42857143;
+  color: #999999;
+}
+blockquote footer:before,
+blockquote small:before,
+blockquote .small:before {
+  content: '\2014 \00A0';
+}
+.blockquote-reverse,
+blockquote.pull-right {
+  padding-right: 15px;
+  padding-left: 0;
+  border-right: 5px solid #eeeeee;
+  border-left: 0;
+  text-align: right;
+}
+.blockquote-reverse footer:before,
+blockquote.pull-right footer:before,
+.blockquote-reverse small:before,
+blockquote.pull-right small:before,
+.blockquote-reverse .small:before,
+blockquote.pull-right .small:before {
+  content: '';
+}
+.blockquote-reverse footer:after,
+blockquote.pull-right footer:after,
+.blockquote-reverse small:after,
+blockquote.pull-right small:after,
+.blockquote-reverse .small:after,
+blockquote.pull-right .small:after {
+  content: '\00A0 \2014';
+}
+blockquote:before,
+blockquote:after {
+  content: "";
+}
+address {
+  margin-bottom: 20px;
+  font-style: normal;
+  line-height: 1.42857143;
+}
+code,
+kbd,
+pre,
+samp {
+  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
+}
+code {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #c7254e;
+  background-color: #f9f2f4;
+  white-space: nowrap;
+  border-radius: 4px;
+}
+kbd {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #ffffff;
+  background-color: #333333;
+  border-radius: 3px;
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+pre {
+  display: block;
+  padding: 9.5px;
+  margin: 0 0 10px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  word-break: break-all;
+  word-wrap: break-word;
+  color: #333333;
+  background-color: #f5f5f5;
+  border: 1px solid #cccccc;
+  border-radius: 4px;
+}
+pre code {
+  padding: 0;
+  font-size: inherit;
+  color: inherit;
+  white-space: pre-wrap;
+  background-color: transparent;
+  border-radius: 0;
+}
+.pre-scrollable {
+  max-height: 340px;
+  overflow-y: scroll;
+}
+.container {
+  margin-right: auto;
+  margin-left: auto;
+  padding-left: 15px;
+  padding-right: 15px;
+}
+@media (min-width: 768px) {
+  .container {
+    width: 750px;
+  }
+}
+@media (min-width: 992px) {
+  .container {
+    width: 970px;
+  }
+}
+@media (min-width: 1200px) {
+  .container {
+    width: 1170px;
+  }
+}
+.container-fluid {
+  margin-right: auto;
+  margin-left: auto;
+  padding-left: 15px;
+  padding-right: 15px;
+}
+.row {
+  margin-left: -15px;
+  margin-right: -15px;
+}
+.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
+  position: relative;
+  min-height: 1px;
+  padding-left: 15px;
+  padding-right: 15px;
+}
+.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
+  float: left;
+}
+.col-xs-12 {
+  width: 100%;
+}
+.col-xs-11 {
+  width: 91.66666667%;
+}
+.col-xs-10 {
+  width: 83.33333333%;
+}
+.col-xs-9 {
+  width: 75%;
+}
+.col-xs-8 {
+  width: 66.66666667%;
+}
+.col-xs-7 {
+  width: 58.33333333%;
+}
+.col-xs-6 {
+  width: 50%;
+}
+.col-xs-5 {
+  width: 41.66666667%;
+}
+.col-xs-4 {
+  width: 33.33333333%;
+}
+.col-xs-3 {
+  width: 25%;
+}
+.col-xs-2 {
+  width: 16.66666667%;
+}
+.col-xs-1 {
+  width: 8.33333333%;
+}
+.col-xs-pull-12 {
+  right: 100%;
+}
+.col-xs-pull-11 {
+  right: 91.66666667%;
+}
+.col-xs-pull-10 {
+  right: 83.33333333%;
+}
+.col-xs-pull-9 {
+  right: 75%;
+}
+.col-xs-pull-8 {
+  right: 66.66666667%;
+}
+.col-xs-pull-7 {
+  right: 58.33333333%;
+}
+.col-xs-pull-6 {
+  right: 50%;
+}
+.col-xs-pull-5 {
+  right: 41.66666667%;
+}
+.col-xs-pull-4 {
+  right: 33.33333333%;
+}
+.col-xs-pull-3 {
+  right: 25%;
+}
+.col-xs-pull-2 {
+  right: 16.66666667%;
+}
+.col-xs-pull-1 {
+  right: 8.33333333%;
+}
+.col-xs-pull-0 {
+  right: 0%;
+}
+.col-xs-push-12 {
+  left: 100%;
+}
+.col-xs-push-11 {
+  left: 91.66666667%;
+}
+.col-xs-push-10 {
+  left: 83.33333333%;
+}
+.col-xs-push-9 {
+  left: 75%;
+}
+.col-xs-push-8 {
+  left: 66.66666667%;
+}
+.col-xs-push-7 {
+  left: 58.33333333%;
+}
+.col-xs-push-6 {
+  left: 50%;
+}
+.col-xs-push-5 {
+  left: 41.66666667%;
+}
+.col-xs-push-4 {
+  left: 33.33333333%;
+}
+.col-xs-push-3 {
+  left: 25%;
+}
+.col-xs-push-2 {
+  left: 16.66666667%;
+}
+.col-xs-push-1 {
+  left: 8.33333333%;
+}
+.col-xs-push-0 {
+  left: 0%;
+}
+.col-xs-offset-12 {
+  margin-left: 100%;
+}
+.col-xs-offset-11 {
+  margin-left: 91.66666667%;
+}
+.col-xs-offset-10 {
+  margin-left: 83.33333333%;
+}
+.col-xs-offset-9 {
+  margin-left: 75%;
+}
+.col-xs-offset-8 {
+  margin-left: 66.66666667%;
+}
+.col-xs-offset-7 {
+  margin-left: 58.33333333%;
+}
+.col-xs-offset-6 {
+  margin-left: 50%;
+}
+.col-xs-offset-5 {
+  margin-left: 41.66666667%;
+}
+.col-xs-offset-4 {
+  margin-left: 33.33333333%;
+}
+.col-xs-offset-3 {
+  margin-left: 25%;
+}
+.col-xs-offset-2 {
+  margin-left: 16.66666667%;
+}
+.col-xs-offset-1 {
+  margin-left: 8.33333333%;
+}
+.col-xs-offset-0 {
+  margin-left: 0%;
+}
+@media (min-width: 768px) {
+  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
+    float: left;
+  }
+  .col-sm-12 {
+    width: 100%;
+  }
+  .col-sm-11 {
+    width: 91.66666667%;
+  }
+  .col-sm-10 {
+    width: 83.33333333%;
+  }
+  .col-sm-9 {
+    width: 75%;
+  }
+  .col-sm-8 {
+    width: 66.66666667%;
+  }
+  .col-sm-7 {
+    width: 58.33333333%;
+  }
+  .col-sm-6 {
+    width: 50%;
+  }
+  .col-sm-5 {
+    width: 41.66666667%;
+  }
+  .col-sm-4 {
+    width: 33.33333333%;
+  }
+  .col-sm-3 {
+    width: 25%;
+  }
+  .col-sm-2 {
+    width: 16.66666667%;
+  }
+  .col-sm-1 {
+    width: 8.33333333%;
+  }
+  .col-sm-pull-12 {
+    right: 100%;
+  }
+  .col-sm-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-sm-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-sm-pull-9 {
+    right: 75%;
+  }
+  .col-sm-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-sm-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-sm-pull-6 {
+    right: 50%;
+  }
+  .col-sm-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-sm-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-sm-pull-3 {
+    right: 25%;
+  }
+  .col-sm-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-sm-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-sm-pull-0 {
+    right: 0%;
+  }
+  .col-sm-push-12 {
+    left: 100%;
+  }
+  .col-sm-push-11 {
+    left: 91.66666667%;
+  }
+  .col-sm-push-10 {
+    left: 83.33333333%;
+  }
+  .col-sm-push-9 {
+    left: 75%;
+  }
+  .col-sm-push-8 {
+    left: 66.66666667%;
+  }
+  .col-sm-push-7 {
+    left: 58.33333333%;
+  }
+  .col-sm-push-6 {
+    left: 50%;
+  }
+  .col-sm-push-5 {
+    left: 41.66666667%;
+  }
+  .col-sm-push-4 {
+    left: 33.33333333%;
+  }
+  .col-sm-push-3 {
+    left: 25%;
+  }
+  .col-sm-push-2 {
+    left: 16.66666667%;
+  }
+  .col-sm-push-1 {
+    left: 8.33333333%;
+  }
+  .col-sm-push-0 {
+    left: 0%;
+  }
+  .col-sm-offset-12 {
+    margin-left: 100%;
+  }
+  .col-sm-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-sm-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-sm-offset-9 {
+    margin-left: 75%;
+  }
+  .col-sm-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-sm-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-sm-offset-6 {
+    margin-left: 50%;
+  }
+  .col-sm-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-sm-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-sm-offset-3 {
+    margin-left: 25%;
+  }
+  .col-sm-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-sm-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-sm-offset-0 {
+    margin-left: 0%;
+  }
+}
+@media (min-width: 992px) {
+  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
+    float: left;
+  }
+  .col-md-12 {
+    width: 100%;
+  }
+  .col-md-11 {
+    width: 91.66666667%;
+  }
+  .col-md-10 {
+    width: 83.33333333%;
+  }
+  .col-md-9 {
+    width: 75%;
+  }
+  .col-md-8 {
+    width: 66.66666667%;
+  }
+  .col-md-7 {
+    width: 58.33333333%;
+  }
+  .col-md-6 {
+    width: 50%;
+  }
+  .col-md-5 {
+    width: 41.66666667%;
+  }
+  .col-md-4 {
+    width: 33.33333333%;
+  }
+  .col-md-3 {
+    width: 25%;
+  }
+  .col-md-2 {
+    width: 16.66666667%;
+  }
+  .col-md-1 {
+    width: 8.33333333%;
+  }
+  .col-md-pull-12 {
+    right: 100%;
+  }
+  .col-md-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-md-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-md-pull-9 {
+    right: 75%;
+  }
+  .col-md-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-md-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-md-pull-6 {
+    right: 50%;
+  }
+  .col-md-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-md-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-md-pull-3 {
+    right: 25%;
+  }
+  .col-md-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-md-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-md-pull-0 {
+    right: 0%;
+  }
+  .col-md-push-12 {
+    left: 100%;
+  }
+  .col-md-push-11 {
+    left: 91.66666667%;
+  }
+  .col-md-push-10 {
+    left: 83.33333333%;
+  }
+  .col-md-push-9 {
+    left: 75%;
+  }
+  .col-md-push-8 {
+    left: 66.66666667%;
+  }
+  .col-md-push-7 {
+    left: 58.33333333%;
+  }
+  .col-md-push-6 {
+    left: 50%;
+  }
+  .col-md-push-5 {
+    left: 41.66666667%;
+  }
+  .col-md-push-4 {
+    left: 33.33333333%;
+  }
+  .col-md-push-3 {
+    left: 25%;
+  }
+  .col-md-push-2 {
+    left: 16.66666667%;
+  }
+  .col-md-push-1 {
+    left: 8.33333333%;
+  }
+  .col-md-push-0 {
+    left: 0%;
+  }
+  .col-md-offset-12 {
+    margin-left: 100%;
+  }
+  .col-md-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-md-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-md-offset-9 {
+    margin-left: 75%;
+  }
+  .col-md-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-md-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-md-offset-6 {
+    margin-left: 50%;
+  }
+  .col-md-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-md-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-md-offset-3 {
+    margin-left: 25%;
+  }
+  .col-md-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-md-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-md-offset-0 {
+    margin-left: 0%;
+  }
+}
+@media (min-width: 1200px) {
+  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
+    float: left;
+  }
+  .col-lg-12 {
+    width: 100%;
+  }
+  .col-lg-11 {
+    width: 91.66666667%;
+  }
+  .col-lg-10 {
+    width: 83.33333333%;
+  }
+  .col-lg-9 {
+    width: 75%;
+  }
+  .col-lg-8 {
+    width: 66.66666667%;
+  }
+  .col-lg-7 {
+    width: 58.33333333%;
+  }
+  .col-lg-6 {
+    width: 50%;
+  }
+  .col-lg-5 {
+    width: 41.66666667%;
+  }
+  .col-lg-4 {
+    width: 33.33333333%;
+  }
+  .col-lg-3 {
+    width: 25%;
+  }
+  .col-lg-2 {
+    width: 16.66666667%;
+  }
+  .col-lg-1 {
+    width: 8.33333333%;
+  }
+  .col-lg-pull-12 {
+    right: 100%;
+  }
+  .col-lg-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-lg-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-lg-pull-9 {
+    right: 75%;
+  }
+  .col-lg-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-lg-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-lg-pull-6 {
+    right: 50%;
+  }
+  .col-lg-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-lg-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-lg-pull-3 {
+    right: 25%;
+  }
+  .col-lg-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-lg-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-lg-pull-0 {
+    right: 0%;
+  }
+  .col-lg-push-12 {
+    left: 100%;
+  }
+  .col-lg-push-11 {
+    left: 91.66666667%;
+  }
+  .col-lg-push-10 {
+    left: 83.33333333%;
+  }
+  .col-lg-push-9 {
+    left: 75%;
+  }
+  .col-lg-push-8 {
+    left: 66.66666667%;
+  }
+  .col-lg-push-7 {
+    left: 58.33333333%;
+  }
+  .col-lg-push-6 {
+    left: 50%;
+  }
+  .col-lg-push-5 {
+    left: 41.66666667%;
+  }
+  .col-lg-push-4 {
+    left: 33.33333333%;
+  }
+  .col-lg-push-3 {
+    left: 25%;
+  }
+  .col-lg-push-2 {
+    left: 16.66666667%;
+  }
+  .col-lg-push-1 {
+    left: 8.33333333%;
+  }
+  .col-lg-push-0 {
+    left: 0%;
+  }
+  .col-lg-offset-12 {
+    margin-left: 100%;
+  }
+  .col-lg-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-lg-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-lg-offset-9 {
+    margin-left: 75%;
+  }
+  .col-lg-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-lg-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-lg-offset-6 {
+    margin-left: 50%;
+  }
+  .col-lg-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-lg-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-lg-offset-3 {
+    margin-left: 25%;
+  }
+  .col-lg-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-lg-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-lg-offset-0 {
+    margin-left: 0%;
+  }
+}
+table {
+  max-width: 100%;
+  background-color: transparent;
+}
+th {
+  text-align: left;
+}
+.table {
+  width: 100%;
+  margin-bottom: 20px;
+}
+.table > thead > tr > th,
+.table > tbody > tr > th,
+.table > tfoot > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > td,
+.table > tfoot > tr > td {
+  padding: 8px;
+  line-height: 1.42857143;
+  vertical-align: top;
+  border-top: 1px solid #dddddd;
+}
+.table > thead > tr > th {
+  vertical-align: bottom;
+  border-bottom: 2px solid #dddddd;
+}
+.table > caption + thead > tr:first-child > th,
+.table > colgroup + thead > tr:first-child > th,
+.table > thead:first-child > tr:first-child > th,
+.table > caption + thead > tr:first-child > td,
+.table > colgroup + thead > tr:first-child > td,
+.table > thead:first-child > tr:first-child > td {
+  border-top: 0;
+}
+.table > tbody + tbody {
+  border-top: 2px solid #dddddd;
+}
+.table .table {
+  background-color: #ffffff;
+}
+.table-condensed > thead > tr > th,
+.table-condensed > tbody > tr > th,
+.table-condensed > tfoot > tr > th,
+.table-condensed > thead > tr > td,
+.table-condensed > tbody > tr > td,
+.table-condensed > tfoot > tr > td {
+  padding: 5px;
+}
+.table-bordered {
+  border: 1px solid #dddddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > tbody > tr > th,
+.table-bordered > tfoot > tr > th,
+.table-bordered > thead > tr > td,
+.table-bordered > tbody > tr > td,
+.table-bordered > tfoot > tr > td {
+  border: 1px solid #dddddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td {
+  border-bottom-width: 2px;
+}
+.table-striped > tbody > tr:nth-child(odd) > td,
+.table-striped > tbody > tr:nth-child(odd) > th {
+  background-color: #f9f9f9;
+}
+.table-hover > tbody > tr:hover > td,
+.table-hover > tbody > tr:hover > th {
+  background-color: #f5f5f5;
+}
+table col[class*="col-"] {
+  position: static;
+  float: none;
+  display: table-column;
+}
+table td[class*="col-"],
+table th[class*="col-"] {
+  position: static;
+  float: none;
+  display: table-cell;
+}
+.table > thead > tr > td.active,
+.table > tbody > tr > td.active,
+.table > tfoot > tr > td.active,
+.table > thead > tr > th.active,
+.table > tbody > tr > th.active,
+.table > tfoot > tr > th.active,
+.table > thead > tr.active > td,
+.table > tbody > tr.active > td,
+.table > tfoot > tr.active > td,
+.table > thead > tr.active > th,
+.table > tbody > tr.active > th,
+.table > tfoot > tr.active > th {
+  background-color: #f5f5f5;
+}
+.table-hover > tbody > tr > td.active:hover,
+.table-hover > tbody > tr > th.active:hover,
+.table-hover > tbody > tr.active:hover > td,
+.table-hover > tbody > tr.active:hover > th {
+  background-color: #e8e8e8;
+}
+.table > thead > tr > td.success,
+.table > tbody > tr > td.success,
+.table > tfoot > tr > td.success,
+.table > thead > tr > th.success,
+.table > tbody > tr > th.success,
+.table > tfoot > tr > th.success,
+.table > thead > tr.success > td,
+.table > tbody > tr.success > td,
+.table > tfoot > tr.success > td,
+.table > thead > tr.success > th,
+.table > tbody > tr.success > th,
+.table > tfoot > tr.success > th {
+  background-color: #dff0d8;
+}
+.table-hover > tbody > tr > td.success:hover,
+.table-hover > tbody > tr > th.success:hover,
+.table-hover > tbody > tr.success:hover > td,
+.table-hover > tbody > tr.success:hover > th {
+  background-color: #d0e9c6;
+}
+.table > thead > tr > td.info,
+.table > tbody > tr > td.info,
+.table > tfoot > tr > td.info,
+.table > thead > tr > th.info,
+.table > tbody > tr > th.info,
+.table > tfoot > tr > th.info,
+.table > thead > tr.info > td,
+.table > tbody > tr.info > td,
+.table > tfoot > tr.info > td,
+.table > thead > tr.info > th,
+.table > tbody > tr.info > th,
+.table > tfoot > tr.info > th {
+  background-color: #d9edf7;
+}
+.table-hover > tbody > tr > td.info:hover,
+.table-hover > tbody > tr > th.info:hover,
+.table-hover > tbody > tr.info:hover > td,
+.table-hover > tbody > tr.info:hover > th {
+  background-color: #c4e3f3;
+}
+.table > thead > tr > td.warning,
+.table > tbody > tr > td.warning,
+.table > tfoot > tr > td.warning,
+.table > thead > tr > th.warning,
+.table > tbody > tr > th.warning,
+.table > tfoot > tr > th.warning,
+.table > thead > tr.warning > td,
+.table > tbody > tr.warning > td,
+.table > tfoot > tr.warning > td,
+.table > thead > tr.warning > th,
+.table > tbody > tr.warning > th,
+.table > tfoot > tr.warning > th {
+  background-color: #fcf8e3;
+}
+.table-hover > tbody > tr > td.warning:hover,
+.table-hover > tbody > tr > th.warning:hover,
+.table-hover > tbody > tr.warning:hover > td,
+.table-hover > tbody > tr.warning:hover > th {
+  background-color: #faf2cc;
+}
+.table > thead > tr > td.danger,
+.table > tbody > tr > td.danger,
+.table > tfoot > tr > td.danger,
+.table > thead > tr > th.danger,
+.table > tbody > tr > th.danger,
+.table > tfoot > tr > th.danger,
+.table > thead > tr.danger > td,
+.table > tbody > tr.danger > td,
+.table > tfoot > tr.danger > td,
+.table > thead > tr.danger > th,
+.table > tbody > tr.danger > th,
+.table > tfoot > tr.danger > th {
+  background-color: #f2dede;
+}
+.table-hover > tbody > tr > td.danger:hover,
+.table-hover > tbody > tr > th.danger:hover,
+.table-hover > tbody > tr.danger:hover > td,
+.table-hover > tbody > tr.danger:hover > th {
+  background-color: #ebcccc;
+}
+@media (max-width: 767px) {
+  .table-responsive {
+    width: 100%;
+    margin-bottom: 15px;
+    overflow-y: hidden;
+    overflow-x: scroll;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+    border: 1px solid #dddddd;
+    -webkit-overflow-scrolling: touch;
+  }
+  .table-responsive > .table {
+    margin-bottom: 0;
+  }
+  .table-responsive > .table > thead > tr > th,
+  .table-responsive > .table > tbody > tr > th,
+  .table-responsive > .table > tfoot > tr > th,
+  .table-responsive > .table > thead > tr > td,
+  .table-responsive > .table > tbody > tr > td,
+  .table-responsive > .table > tfoot > tr > td {
+    white-space: nowrap;
+  }
+  .table-responsive > .table-bordered {
+    border: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:first-child,
+  .table-responsive > .table-bordered > tbody > tr > th:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+  .table-responsive > .table-bordered > thead > tr > td:first-child,
+  .table-responsive > .table-bordered > tbody > tr > td:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+    border-left: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:last-child,
+  .table-responsive > .table-bordered > tbody > tr > th:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+  .table-responsive > .table-bordered > thead > tr > td:last-child,
+  .table-responsive > .table-bordered > tbody > tr > td:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+    border-right: 0;
+  }
+  .table-responsive > .table-bordered > tbody > tr:last-child > th,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
+  .table-responsive > .table-bordered > tbody > tr:last-child > td,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
+    border-bottom: 0;
+  }
+}
+fieldset {
+  padding: 0;
+  margin: 0;
+  border: 0;
+  min-width: 0;
+}
+legend {
+  display: block;
+  width: 100%;
+  padding: 0;
+  margin-bottom: 20px;
+  font-size: 21px;
+  line-height: inherit;
+  color: #333333;
+  border: 0;
+  border-bottom: 1px solid #e5e5e5;
+}
+label {
+  display: inline-block;
+  margin-bottom: 5px;
+  font-weight: bold;
+}
+input[type="search"] {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+input[type="radio"],
+input[type="checkbox"] {
+  margin: 4px 0 0;
+  margin-top: 1px \9;
+  /* IE8-9 */
+  line-height: normal;
+}
+input[type="file"] {
+  display: block;
+}
+input[type="range"] {
+  display: block;
+  width: 100%;
+}
+select[multiple],
+select[size] {
+  height: auto;
+}
+input[type="file"]:focus,
+input[type="radio"]:focus,
+input[type="checkbox"]:focus {
+  outline: thin dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+output {
+  display: block;
+  padding-top: 7px;
+  font-size: 14px;
+  line-height: 1.42857143;
+  color: #555555;
+}
+.form-control {
+  display: block;
+  width: 100%;
+  height: 34px;
+  padding: 6px 12px;
+  font-size: 14px;
+  line-height: 1.42857143;
+  color: #555555;
+  background-color: #ffffff;
+  background-image: none;
+  border: 1px solid #cccccc;
+  border-radius: 4px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+}
+.form-control:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+.form-control::-moz-placeholder {
+  color: #999999;
+  opacity: 1;
+}
+.form-control:-ms-input-placeholder {
+  color: #999999;
+}
+.form-control::-webkit-input-placeholder {
+  color: #999999;
+}
+.form-control[disabled],
+.form-control[readonly],
+fieldset[disabled] .form-control {
+  cursor: not-allowed;
+  background-color: #eeeeee;
+  opacity: 1;
+}
+textarea.form-control {
+  height: auto;
+}
+input[type="search"] {
+  -webkit-appearance: none;
+}
+input[type="date"] {
+  line-height: 34px;
+}
+.form-group {
+  margin-bottom: 15px;
+}
+.radio,
+.checkbox {
+  display: block;
+  min-height: 20px;
+  margin-top: 10px;
+  margin-bottom: 10px;
+  padding-left: 20px;
+}
+.radio label,
+.checkbox label {
+  display: inline;
+  font-weight: normal;
+  cursor: pointer;
+}
+.radio input[type="radio"],
+.radio-inline input[type="radio"],
+.checkbox input[type="checkbox"],
+.checkbox-inline input[type="checkbox"] {
+  float: left;
+  margin-left: -20px;
+}
+.radio + .radio,
+.checkbox + .checkbox {
+  margin-top: -5px;
+}
+.radio-inline,
+.checkbox-inline {
+  display: inline-block;
+  padding-left: 20px;
+  margin-bottom: 0;
+  vertical-align: middle;
+  font-weight: normal;
+  cursor: pointer;
+}
+.radio-inline + .radio-inline,
+.checkbox-inline + .checkbox-inline {
+  margin-top: 0;
+  margin-left: 10px;
+}
+input[type="radio"][disabled],
+input[type="checkbox"][disabled],
+.radio[disabled],
+.radio-inline[disabled],
+.checkbox[disabled],
+.checkbox-inline[disabled],
+fieldset[disabled] input[type="radio"],
+fieldset[disabled] input[type="checkbox"],
+fieldset[disabled] .radio,
+fieldset[disabled] .radio-inline,
+fieldset[disabled] .checkbox,
+fieldset[disabled] .checkbox-inline {
+  cursor: not-allowed;
+}
+.input-sm {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+select.input-sm {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.input-sm,
+select[multiple].input-sm {
+  height: auto;
+}
+.input-lg {
+  height: 46px;
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.33;
+  border-radius: 6px;
+}
+select.input-lg {
+  height: 46px;
+  line-height: 46px;
+}
+textarea.input-lg,
+select[multiple].input-lg {
+  height: auto;
+}
+.has-feedback {
+  position: relative;
+}
+.has-feedback .form-control {
+  padding-right: 42.5px;
+}
+.has-feedback .form-control-feedback {
+  position: absolute;
+  top: 25px;
+  right: 0;
+  display: block;
+  width: 34px;
+  height: 34px;
+  line-height: 34px;
+  text-align: center;
+}
+.has-success .help-block,
+.has-success .control-label,
+.has-success .radio,
+.has-success .checkbox,
+.has-success .radio-inline,
+.has-success .checkbox-inline {
+  color: #3c763d;
+}
+.has-success .form-control {
+  border-color: #3c763d;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-success .form-control:focus {
+  border-color: #2b542c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+}
+.has-success .input-group-addon {
+  color: #3c763d;
+  border-color: #3c763d;
+  background-color: #dff0d8;
+}
+.has-success .form-control-feedback {
+  color: #3c763d;
+}
+.has-warning .help-block,
+.has-warning .control-label,
+.has-warning .radio,
+.has-warning .checkbox,
+.has-warning .radio-inline,
+.has-warning .checkbox-inline {
+  color: #8a6d3b;
+}
+.has-warning .form-control {
+  border-color: #8a6d3b;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-warning .form-control:focus {
+  border-color: #66512c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+}
+.has-warning .input-group-addon {
+  color: #8a6d3b;
+  border-color: #8a6d3b;
+  background-color: #fcf8e3;
+}
+.has-warning .form-control-feedback {
+  color: #8a6d3b;
+}
+.has-error .help-block,
+.has-error .control-label,
+.has-error .radio,
+.has-error .checkbox,
+.has-error .radio-inline,
+.has-error .checkbox-inline {
+  color: #a94442;
+}
+.has-error .form-control {
+  border-color: #a94442;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-error .form-control:focus {
+  border-color: #843534;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+}
+.has-error .input-group-addon {
+  color: #a94442;
+  border-color: #a94442;
+  background-color: #f2dede;
+}
+.has-error .form-control-feedback {
+  color: #a94442;
+}
+.form-control-static {
+  margin-bottom: 0;
+}
+.help-block {
+  display: block;
+  margin-top: 5px;
+  margin-bottom: 10px;
+  color: #737373;
+}
+@media (min-width: 768px) {
+  .form-inline .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .form-inline .input-group > .form-control {
+    width: 100%;
+  }
+  .form-inline .control-label {
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .radio,
+  .form-inline .checkbox {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+    padding-left: 0;
+    vertical-align: middle;
+  }
+  .form-inline .radio input[type="radio"],
+  .form-inline .checkbox input[type="checkbox"] {
+    float: none;
+    margin-left: 0;
+  }
+  .form-inline .has-feedback .form-control-feedback {
+    top: 0;
+  }
+}
+.form-horizontal .control-label,
+.form-horizontal .radio,
+.form-horizontal .checkbox,
+.form-horizontal .radio-inline,
+.form-horizontal .checkbox-inline {
+  margin-top: 0;
+  margin-bottom: 0;
+  padding-top: 7px;
+}
+.form-horizontal .radio,
+.form-horizontal .checkbox {
+  min-height: 27px;
+}
+.form-horizontal .form-group {
+  margin-left: -15px;
+  margin-right: -15px;
+}
+.form-horizontal .form-control-static {
+  padding-top: 7px;
+}
+@media (min-width: 768px) {
+  .form-horizontal .control-label {
+    text-align: right;
+  }
+}
+.form-horizontal .has-feedback .form-control-feedback {
+  top: 0;
+  right: 15px;
+}
+.btn {
+  display: inline-block;
+  margin-bottom: 0;
+  font-weight: normal;
+  text-align: center;
+  vertical-align: middle;
+  cursor: pointer;
+  background-image: none;
+  border: 1px solid transparent;
+  white-space: nowrap;
+  padding: 6px 12px;
+  font-size: 14px;
+  line-height: 1.42857143;
+  border-radius: 4px;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.btn:focus,
+.btn:active:focus,
+.btn.active:focus {
+  outline: thin dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+.btn:hover,
+.btn:focus {
+  color: #333333;
+  text-decoration: none;
+}
+.btn:active,
+.btn.active {
+  outline: 0;
+  background-image: none;
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+.btn.disabled,
+.btn[disabled],
+fieldset[disabled] .btn {
+  cursor: not-allowed;
+  pointer-events: none;
+  opacity: 0.65;
+  filter: alpha(opacity=65);
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.btn-default {
+  color: #333333;
+  background-color: #ffffff;
+  border-color: #cccccc;
+}
+.btn-default:hover,
+.btn-default:focus,
+.btn-default:active,
+.btn-default.active,
+.open .dropdown-toggle.btn-default {
+  color: #333333;
+  background-color: #ebebeb;
+  border-color: #adadad;
+}
+.btn-default:active,
+.btn-default.active,
+.open .dropdown-toggle.btn-default {
+  background-image: none;
+}
+.btn-default.disabled,
+.btn-default[disabled],
+fieldset[disabled] .btn-default,
+.btn-default.disabled:hover,
+.btn-default[disabled]:hover,
+fieldset[disabled] .btn-default:hover,
+.btn-default.disabled:focus,
+.btn-default[disabled]:focus,
+fieldset[disabled] .btn-default:focus,
+.btn-default.disabled:active,
+.btn-default[disabled]:active,
+fieldset[disabled] .btn-default:active,
+.btn-default.disabled.active,
+.btn-default[disabled].active,
+fieldset[disabled] .btn-default.active {
+  background-color: #ffffff;
+  border-color: #cccccc;
+}
+.btn-default .badge {
+  color: #ffffff;
+  background-color: #333333;
+}
+.btn-primary {
+  color: #ffffff;
+  background-color: #2e5f87;
+  border-color: #285274;
+}
+.btn-primary:hover,
+.btn-primary:focus,
+.btn-primary:active,
+.btn-primary.active,
+.open .dropdown-toggle.btn-primary {
+  color: #ffffff;
+  background-color: #244a69;
+  border-color: #183146;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open .dropdown-toggle.btn-primary {
+  background-image: none;
+}
+.btn-primary.disabled,
+.btn-primary[disabled],
+fieldset[disabled] .btn-primary,
+.btn-primary.disabled:hover,
+.btn-primary[disabled]:hover,
+fieldset[disabled] .btn-primary:hover,
+.btn-primary.disabled:focus,
+.btn-primary[disabled]:focus,
+fieldset[disabled] .btn-primary:focus,
+.btn-primary.disabled:active,
+.btn-primary[disabled]:active,
+fieldset[disabled] .btn-primary:active,
+.btn-primary.disabled.active,
+.btn-primary[disabled].active,
+fieldset[disabled] .btn-primary.active {
+  background-color: #2e5f87;
+  border-color: #285274;
+}
+.btn-primary .badge {
+  color: #2e5f87;
+  background-color: #ffffff;
+}
+.btn-success {
+  color: #ffffff;
+  background-color: #3c763d;
+  border-color: #336534;
+}
+.btn-success:hover,
+.btn-success:focus,
+.btn-success:active,
+.btn-success.active,
+.open .dropdown-toggle.btn-success {
+  color: #ffffff;
+  background-color: #2e5b2f;
+  border-color: #1f3d1f;
+}
+.btn-success:active,
+.btn-success.active,
+.open .dropdown-toggle.btn-success {
+  background-image: none;
+}
+.btn-success.disabled,
+.btn-success[disabled],
+fieldset[disabled] .btn-success,
+.btn-success.disabled:hover,
+.btn-success[disabled]:hover,
+fieldset[disabled] .btn-success:hover,
+.btn-success.disabled:focus,
+.btn-success[disabled]:focus,
+fieldset[disabled] .btn-success:focus,
+.btn-success.disabled:active,
+.btn-success[disabled]:active,
+fieldset[disabled] .btn-success:active,
+.btn-success.disabled.active,
+.btn-success[disabled].active,
+fieldset[disabled] .btn-success.active {
+  background-color: #3c763d;
+  border-color: #336534;
+}
+.btn-success .badge {
+  color: #3c763d;
+  background-color: #ffffff;
+}
+.btn-info {
+  color: #ffffff;
+  background-color: #448ac3;
+  border-color: #3a7db4;
+}
+.btn-info:hover,
+.btn-info:focus,
+.btn-info:active,
+.btn-info.active,
+.open .dropdown-toggle.btn-info {
+  color: #ffffff;
+  background-color: #3675a8;
+  border-color: #2b5d85;
+}
+.btn-info:active,
+.btn-info.active,
+.open .dropdown-toggle.btn-info {
+  background-image: none;
+}
+.btn-info.disabled,
+.btn-info[disabled],
+fieldset[disabled] .btn-info,
+.btn-info.disabled:hover,
+.btn-info[disabled]:hover,
+fieldset[disabled] .btn-info:hover,
+.btn-info.disabled:focus,
+.btn-info[disabled]:focus,
+fieldset[disabled] .btn-info:focus,
+.btn-info.disabled:active,
+.btn-info[disabled]:active,
+fieldset[disabled] .btn-info:active,
+.btn-info.disabled.active,
+.btn-info[disabled].active,
+fieldset[disabled] .btn-info.active {
+  background-color: #448ac3;
+  border-color: #3a7db4;
+}
+.btn-info .badge {
+  color: #448ac3;
+  background-color: #ffffff;
+}
+.btn-warning {
+  color: #ffffff;
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.btn-warning:hover,
+.btn-warning:focus,
+.btn-warning:active,
+.btn-warning.active,
+.open .dropdown-toggle.btn-warning {
+  color: #ffffff;
+  background-color: #ed9c28;
+  border-color: #d58512;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open .dropdown-toggle.btn-warning {
+  background-image: none;
+}
+.btn-warning.disabled,
+.btn-warning[disabled],
+fieldset[disabled] .btn-warning,
+.btn-warning.disabled:hover,
+.btn-warning[disabled]:hover,
+fieldset[disabled] .btn-warning:hover,
+.btn-warning.disabled:focus,
+.btn-warning[disabled]:focus,
+fieldset[disabled] .btn-warning:focus,
+.btn-warning.disabled:active,
+.btn-warning[disabled]:active,
+fieldset[disabled] .btn-warning:active,
+.btn-warning.disabled.active,
+.btn-warning[disabled].active,
+fieldset[disabled] .btn-warning.active {
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.btn-warning .badge {
+  color: #f0ad4e;
+  background-color: #ffffff;
+}
+.btn-danger {
+  color: #ffffff;
+  background-color: #c46a69;
+  border-color: #bd5857;
+}
+.btn-danger:hover,
+.btn-danger:focus,
+.btn-danger:active,
+.btn-danger.active,
+.open .dropdown-toggle.btn-danger {
+  color: #ffffff;
+  background-color: #b84d4c;
+  border-color: #9a3e3c;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open .dropdown-toggle.btn-danger {
+  background-image: none;
+}
+.btn-danger.disabled,
+.btn-danger[disabled],
+fieldset[disabled] .btn-danger,
+.btn-danger.disabled:hover,
+.btn-danger[disabled]:hover,
+fieldset[disabled] .btn-danger:hover,
+.btn-danger.disabled:focus,
+.btn-danger[disabled]:focus,
+fieldset[disabled] .btn-danger:focus,
+.btn-danger.disabled:active,
+.btn-danger[disabled]:active,
+fieldset[disabled] .btn-danger:active,
+.btn-danger.disabled.active,
+.btn-danger[disabled].active,
+fieldset[disabled] .btn-danger.active {
+  background-color: #c46a69;
+  border-color: #bd5857;
+}
+.btn-danger .badge {
+  color: #c46a69;
+  background-color: #ffffff;
+}
+.btn-link {
+  color: #2e5f87;
+  font-weight: normal;
+  cursor: pointer;
+  border-radius: 0;
+}
+.btn-link,
+.btn-link:active,
+.btn-link[disabled],
+fieldset[disabled] .btn-link {
+  background-color: transparent;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.btn-link,
+.btn-link:hover,
+.btn-link:focus,
+.btn-link:active {
+  border-color: transparent;
+}
+.btn-link:hover,
+.btn-link:focus {
+  color: #1b374e;
+  text-decoration: underline;
+  background-color: transparent;
+}
+.btn-link[disabled]:hover,
+fieldset[disabled] .btn-link:hover,
+.btn-link[disabled]:focus,
+fieldset[disabled] .btn-link:focus {
+  color: #999999;
+  text-decoration: none;
+}
+.btn-lg,
+.btn-group-lg > .btn {
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.33;
+  border-radius: 6px;
+}
+.btn-sm,
+.btn-group-sm > .btn {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+.btn-xs,
+.btn-group-xs > .btn {
+  padding: 1px 5px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+.btn-block {
+  display: block;
+  width: 100%;
+  padding-left: 0;
+  padding-right: 0;
+}
+.btn-block + .btn-block {
+  margin-top: 5px;
+}
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+  width: 100%;
+}
+.fade {
+  opacity: 0;
+  -webkit-transition: opacity 0.15s linear;
+  transition: opacity 0.15s linear;
+}
+.fade.in {
+  opacity: 1;
+}
+.collapse {
+  display: none;
+}
+.collapse.in {
+  display: block;
+}
+.collapsing {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  -webkit-transition: height 0.35s ease;
+  transition: height 0.35s ease;
+}
+@font-face {
+  font-family: 'Glyphicons Halflings';
+  src: url('../fonts/glyphicons-halflings-regular.eot');
+  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
+}
+.glyphicon {
+  position: relative;
+  top: 1px;
+  display: inline-block;
+  font-family: 'Glyphicons Halflings';
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.glyphicon-asterisk:before {
+  content: "\2a";
+}
+.glyphicon-plus:before {
+  content: "\2b";
+}
+.glyphicon-euro:before {
+  content: "\20ac";
+}
+.glyphicon-minus:before {
+  content: "\2212";
+}
+.glyphicon-cloud:before {
+  content: "\2601";
+}
+.glyphicon-envelope:before {
+  content: "\2709";
+}
+.glyphicon-pencil:before {
+  content: "\270f";
+}
+.glyphicon-glass:before {
+  content: "\e001";
+}
+.glyphicon-music:before {
+  content: "\e002";
+}
+.glyphicon-search:before {
+  content: "\e003";
+}
+.glyphicon-heart:before {
+  content: "\e005";
+}
+.glyphicon-star:before {
+  content: "\e006";
+}
+.glyphicon-star-empty:before {
+  content: "\e007";
+}
+.glyphicon-user:before {
+  content: "\e008";
+}
+.glyphicon-film:before {
+  content: "\e009";
+}
+.glyphicon-th-large:before {
+  content: "\e010";
+}
+.glyphicon-th:before {
+  content: "\e011";
+}
+.glyphicon-th-list:before {
+  content: "\e012";
+}
+.glyphicon-ok:before {
+  content: "\e013";
+}
+.glyphicon-remove:before {
+  content: "\e014";
+}
+.glyphicon-zoom-in:before {
+  content: "\e015";
+}
+.glyphicon-zoom-out:before {
+  content: "\e016";
+}
+.glyphicon-off:before {
+  content: "\e017";
+}
+.glyphicon-signal:before {
+  content: "\e018";
+}
+.glyphicon-cog:before {
+  content: "\e019";
+}
+.glyphicon-trash:before {
+  content: "\e020";
+}
+.glyphicon-home:before {
+  content: "\e021";
+}
+.glyphicon-file:before {
+  content: "\e022";
+}
+.glyphicon-time:before {
+  content: "\e023";
+}
+.glyphicon-road:before {
+  content: "\e024";
+}
+.glyphicon-download-alt:before {
+  content: "\e025";
+}
+.glyphicon-download:before {
+  content: "\e026";
+}
+.glyphicon-upload:before {
+  content: "\e027";
+}
+.glyphicon-inbox:before {
+  content: "\e028";
+}
+.glyphicon-play-circle:before {
+  content: "\e029";
+}
+.glyphicon-repeat:before {
+  content: "\e030";
+}
+.glyphicon-refresh:before {
+  content: "\e031";
+}
+.glyphicon-list-alt:before {
+  content: "\e032";
+}
+.glyphicon-lock:before {
+  content: "\e033";
+}
+.glyphicon-flag:before {
+  content: "\e034";
+}
+.glyphicon-headphones:before {
+  content: "\e035";
+}
+.glyphicon-volume-off:before {
+  content: "\e036";
+}
+.glyphicon-volume-down:before {
+  content: "\e037";
+}
+.glyphicon-volume-up:before {
+  content: "\e038";
+}
+.glyphicon-qrcode:before {
+  content: "\e039";
+}
+.glyphicon-barcode:before {
+  content: "\e040";
+}
+.glyphicon-tag:before {
+  content: "\e041";
+}
+.glyphicon-tags:before {
+  content: "\e042";
+}
+.glyphicon-book:before {
+  content: "\e043";
+}
+.glyphicon-bookmark:before {
+  content: "\e044";
+}
+.glyphicon-print:before {
+  content: "\e045";
+}
+.glyphicon-camera:before {
+  content: "\e046";
+}
+.glyphicon-font:before {
+  content: "\e047";
+}
+.glyphicon-bold:before {
+  content: "\e048";
+}
+.glyphicon-italic:before {
+  content: "\e049";
+}
+.glyphicon-text-height:before {
+  content: "\e050";
+}
+.glyphicon-text-width:before {
+  content: "\e051";
+}
+.glyphicon-align-left:before {
+  content: "\e052";
+}
+.glyphicon-align-center:before {
+  content: "\e053";
+}
+.glyphicon-align-right:before {
+  content: "\e054";
+}
+.glyphicon-align-justify:before {
+  content: "\e055";
+}
+.glyphicon-list:before {
+  content: "\e056";
+}
+.glyphicon-indent-left:before {
+  content: "\e057";
+}
+.glyphicon-indent-right:before {
+  content: "\e058";
+}
+.glyphicon-facetime-video:before {
+  content: "\e059";
+}
+.glyphicon-picture:before {
+  content: "\e060";
+}
+.glyphicon-map-marker:before {
+  content: "\e062";
+}
+.glyphicon-adjust:before {
+  content: "\e063";
+}
+.glyphicon-tint:before {
+  content: "\e064";
+}
+.glyphicon-edit:before {
+  content: "\e065";
+}
+.glyphicon-share:before {
+  content: "\e066";
+}
+.glyphicon-check:before {
+  content: "\e067";
+}
+.glyphicon-move:before {
+  content: "\e068";
+}
+.glyphicon-step-backward:before {
+  content: "\e069";
+}
+.glyphicon-fast-backward:before {
+  content: "\e070";
+}
+.glyphicon-backward:before {
+  content: "\e071";
+}
+.glyphicon-play:before {
+  content: "\e072";
+}
+.glyphicon-pause:before {
+  content: "\e073";
+}
+.glyphicon-stop:before {
+  content: "\e074";
+}
+.glyphicon-forward:before {
+  content: "\e075";
+}
+.glyphicon-fast-forward:before {
+  content: "\e076";
+}
+.glyphicon-step-forward:before {
+  content: "\e077";
+}
+.glyphicon-eject:before {
+  content: "\e078";
+}
+.glyphicon-chevron-left:before {
+  content: "\e079";
+}
+.glyphicon-chevron-right:before {
+  content: "\e080";
+}
+.glyphicon-plus-sign:before {
+  content: "\e081";
+}
+.glyphicon-minus-sign:before {
+  content: "\e082";
+}
+.glyphicon-remove-sign:before {
+  content: "\e083";
+}
+.glyphicon-ok-sign:before {
+  content: "\e084";
+}
+.glyphicon-question-sign:before {
+  content: "\e085";
+}
+.glyphicon-info-sign:before {
+  content: "\e086";
+}
+.glyphicon-screenshot:before {
+  content: "\e087";
+}
+.glyphicon-remove-circle:before {
+  content: "\e088";
+}
+.glyphicon-ok-circle:before {
+  content: "\e089";
+}
+.glyphicon-ban-circle:before {
+  content: "\e090";
+}
+.glyphicon-arrow-left:before {
+  content: "\e091";
+}
+.glyphicon-arrow-right:before {
+  content: "\e092";
+}
+.glyphicon-arrow-up:before {
+  content: "\e093";
+}
+.glyphicon-arrow-down:before {
+  content: "\e094";
+}
+.glyphicon-share-alt:before {
+  content: "\e095";
+}
+.glyphicon-resize-full:before {
+  content: "\e096";
+}
+.glyphicon-resize-small:before {
+  content: "\e097";
+}
+.glyphicon-exclamation-sign:before {
+  content: "\e101";
+}
+.glyphicon-gift:before {
+  content: "\e102";
+}
+.glyphicon-leaf:before {
+  content: "\e103";
+}
+.glyphicon-fire:before {
+  content: "\e104";
+}
+.glyphicon-eye-open:before {
+  content: "\e105";
+}
+.glyphicon-eye-close:before {
+  content: "\e106";
+}
+.glyphicon-warning-sign:before {
+  content: "\e107";
+}
+.glyphicon-plane:before {
+  content: "\e108";
+}
+.glyphicon-calendar:before {
+  content: "\e109";
+}
+.glyphicon-random:before {
+  content: "\e110";
+}
+.glyphicon-comment:before {
+  content: "\e111";
+}
+.glyphicon-magnet:before {
+  content: "\e112";
+}
+.glyphicon-chevron-up:before {
+  content: "\e113";
+}
+.glyphicon-chevron-down:before {
+  content: "\e114";
+}
+.glyphicon-retweet:before {
+  content: "\e115";
+}
+.glyphicon-shopping-cart:before {
+  content: "\e116";
+}
+.glyphicon-folder-close:before {
+  content: "\e117";
+}
+.glyphicon-folder-open:before {
+  content: "\e118";
+}
+.glyphicon-resize-vertical:before {
+  content: "\e119";
+}
+.glyphicon-resize-horizontal:before {
+  content: "\e120";
+}
+.glyphicon-hdd:before {
+  content: "\e121";
+}
+.glyphicon-bullhorn:before {
+  content: "\e122";
+}
+.glyphicon-bell:before {
+  content: "\e123";
+}
+.glyphicon-certificate:before {
+  content: "\e124";
+}
+.glyphicon-thumbs-up:before {
+  content: "\e125";
+}
+.glyphicon-thumbs-down:before {
+  content: "\e126";
+}
+.glyphicon-hand-right:before {
+  content: "\e127";
+}
+.glyphicon-hand-left:before {
+  content: "\e128";
+}
+.glyphicon-hand-up:before {
+  content: "\e129";
+}
+.glyphicon-hand-down:before {
+  content: "\e130";
+}
+.glyphicon-circle-arrow-right:before {
+  content: "\e131";
+}
+.glyphicon-circle-arrow-left:before {
+  content: "\e132";
+}
+.glyphicon-circle-arrow-up:before {
+  content: "\e133";
+}
+.glyphicon-circle-arrow-down:before {
+  content: "\e134";
+}
+.glyphicon-globe:before {
+  content: "\e135";
+}
+.glyphicon-wrench:before {
+  content: "\e136";
+}
+.glyphicon-tasks:before {
+  content: "\e137";
+}
+.glyphicon-filter:before {
+  content: "\e138";
+}
+.glyphicon-briefcase:before {
+  content: "\e139";
+}
+.glyphicon-fullscreen:before {
+  content: "\e140";
+}
+.glyphicon-dashboard:before {
+  content: "\e141";
+}
+.glyphicon-paperclip:before {
+  content: "\e142";
+}
+.glyphicon-heart-empty:before {
+  content: "\e143";
+}
+.glyphicon-link:before {
+  content: "\e144";
+}
+.glyphicon-phone:before {
+  content: "\e145";
+}
+.glyphicon-pushpin:before {
+  content: "\e146";
+}
+.glyphicon-usd:before {
+  content: "\e148";
+}
+.glyphicon-gbp:before {
+  content: "\e149";
+}
+.glyphicon-sort:before {
+  content: "\e150";
+}
+.glyphicon-sort-by-alphabet:before {
+  content: "\e151";
+}
+.glyphicon-sort-by-alphabet-alt:before {
+  content: "\e152";
+}
+.glyphicon-sort-by-order:before {
+  content: "\e153";
+}
+.glyphicon-sort-by-order-alt:before {
+  content: "\e154";
+}
+.glyphicon-sort-by-attributes:before {
+  content: "\e155";
+}
+.glyphicon-sort-by-attributes-alt:before {
+  content: "\e156";
+}
+.glyphicon-unchecked:before {
+  content: "\e157";
+}
+.glyphicon-expand:before {
+  content: "\e158";
+}
+.glyphicon-collapse-down:before {
+  content: "\e159";
+}
+.glyphicon-collapse-up:before {
+  content: "\e160";
+}
+.glyphicon-log-in:before {
+  content: "\e161";
+}
+.glyphicon-flash:before {
+  content: "\e162";
+}
+.glyphicon-log-out:before {
+  content: "\e163";
+}
+.glyphicon-new-window:before {
+  content: "\e164";
+}
+.glyphicon-record:before {
+  content: "\e165";
+}
+.glyphicon-save:before {
+  content: "\e166";
+}
+.glyphicon-open:before {
+  content: "\e167";
+}
+.glyphicon-saved:before {
+  content: "\e168";
+}
+.glyphicon-import:before {
+  content: "\e169";
+}
+.glyphicon-export:before {
+  content: "\e170";
+}
+.glyphicon-send:before {
+  content: "\e171";
+}
+.glyphicon-floppy-disk:before {
+  content: "\e172";
+}
+.glyphicon-floppy-saved:before {
+  content: "\e173";
+}
+.glyphicon-floppy-remove:before {
+  content: "\e174";
+}
+.glyphicon-floppy-save:before {
+  content: "\e175";
+}
+.glyphicon-floppy-open:before {
+  content: "\e176";
+}
+.glyphicon-credit-card:before {
+  content: "\e177";
+}
+.glyphicon-transfer:before {
+  content: "\e178";
+}
+.glyphicon-cutlery:before {
+  content: "\e179";
+}
+.glyphicon-header:before {
+  content: "\e180";
+}
+.glyphicon-compressed:before {
+  content: "\e181";
+}
+.glyphicon-earphone:before {
+  content: "\e182";
+}
+.glyphicon-phone-alt:before {
+  content: "\e183";
+}
+.glyphicon-tower:before {
+  content: "\e184";
+}
+.glyphicon-stats:before {
+  content: "\e185";
+}
+.glyphicon-sd-video:before {
+  content: "\e186";
+}
+.glyphicon-hd-video:before {
+  content: "\e187";
+}
+.glyphicon-subtitles:before {
+  content: "\e188";
+}
+.glyphicon-sound-stereo:before {
+  content: "\e189";
+}
+.glyphicon-sound-dolby:before {
+  content: "\e190";
+}
+.glyphicon-sound-5-1:before {
+  content: "\e191";
+}
+.glyphicon-sound-6-1:before {
+  content: "\e192";
+}
+.glyphicon-sound-7-1:before {
+  content: "\e193";
+}
+.glyphicon-copyright-mark:before {
+  content: "\e194";
+}
+.glyphicon-registration-mark:before {
+  content: "\e195";
+}
+.glyphicon-cloud-download:before {
+  content: "\e197";
+}
+.glyphicon-cloud-upload:before {
+  content: "\e198";
+}
+.glyphicon-tree-conifer:before {
+  content: "\e199";
+}
+.glyphicon-tree-deciduous:before {
+  content: "\e200";
+}
+.caret {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 2px;
+  vertical-align: middle;
+  border-top: 4px solid;
+  border-right: 4px solid transparent;
+  border-left: 4px solid transparent;
+}
+.dropdown {
+  position: relative;
+}
+.dropdown-toggle:focus {
+  outline: 0;
+}
+.dropdown-menu {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  z-index: 1000;
+  display: none;
+  float: left;
+  min-width: 160px;
+  padding: 5px 0;
+  margin: 2px 0 0;
+  list-style: none;
+  font-size: 14px;
+  background-color: #ffffff;
+  border: 1px solid #cccccc;
+  border: 1px solid rgba(0, 0, 0, 0.15);
+  border-radius: 4px;
+  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+  background-clip: padding-box;
+}
+.dropdown-menu.pull-right {
+  right: 0;
+  left: auto;
+}
+.dropdown-menu .divider {
+  height: 1px;
+  margin: 9px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+.dropdown-menu > li > a {
+  display: block;
+  padding: 3px 20px;
+  clear: both;
+  font-weight: normal;
+  line-height: 1.42857143;
+  color: #333333;
+  white-space: nowrap;
+}
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus {
+  text-decoration: none;
+  color: #262626;
+  background-color: #f5f5f5;
+}
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+  color: #ffffff;
+  text-decoration: none;
+  outline: 0;
+  background-color: #2e5f87;
+}
+.dropdown-menu > .disabled > a,
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  color: #999999;
+}
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  text-decoration: none;
+  background-color: transparent;
+  background-image: none;
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+  cursor: not-allowed;
+}
+.open > .dropdown-menu {
+  display: block;
+}
+.open > a {
+  outline: 0;
+}
+.dropdown-menu-right {
+  left: auto;
+  right: 0;
+}
+.dropdown-menu-left {
+  left: 0;
+  right: auto;
+}
+.dropdown-header {
+  display: block;
+  padding: 3px 20px;
+  font-size: 12px;
+  line-height: 1.42857143;
+  color: #999999;
+}
+.dropdown-backdrop {
+  position: fixed;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  top: 0;
+  z-index: 990;
+}
+.pull-right > .dropdown-menu {
+  right: 0;
+  left: auto;
+}
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+  border-top: 0;
+  border-bottom: 4px solid;
+  content: "";
+}
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+  top: auto;
+  bottom: 100%;
+  margin-bottom: 1px;
+}
+@media (min-width: 768px) {
+  .navbar-right .dropdown-menu {
+    left: auto;
+    right: 0;
+  }
+  .navbar-right .dropdown-menu-left {
+    left: 0;
+    right: auto;
+  }
+}
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+}
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+  position: relative;
+  float: left;
+}
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover,
+.btn-group > .btn:focus,
+.btn-group-vertical > .btn:focus,
+.btn-group > .btn:active,
+.btn-group-vertical > .btn:active,
+.btn-group > .btn.active,
+.btn-group-vertical > .btn.active {
+  z-index: 2;
+}
+.btn-group > .btn:focus,
+.btn-group-vertical > .btn:focus {
+  outline: none;
+}
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group {
+  margin-left: -1px;
+}
+.btn-toolbar {
+  margin-left: -5px;
+}
+.btn-toolbar .btn-group,
+.btn-toolbar .input-group {
+  float: left;
+}
+.btn-toolbar > .btn,
+.btn-toolbar > .btn-group,
+.btn-toolbar > .input-group {
+  margin-left: 5px;
+}
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+  border-radius: 0;
+}
+.btn-group > .btn:first-child {
+  margin-left: 0;
+}
+.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+.btn-group > .btn-group {
+  float: left;
+}
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+.btn-group > .btn-group:first-child > .btn:last-child,
+.btn-group > .btn-group:first-child > .dropdown-toggle {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+.btn-group > .btn-group:last-child > .btn:first-child {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+  outline: 0;
+}
+.btn-group > .btn + .dropdown-toggle {
+  padding-left: 8px;
+  padding-right: 8px;
+}
+.btn-group > .btn-lg + .dropdown-toggle {
+  padding-left: 12px;
+  padding-right: 12px;
+}
+.btn-group.open .dropdown-toggle {
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+.btn-group.open .dropdown-toggle.btn-link {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.btn .caret {
+  margin-left: 0;
+}
+.btn-lg .caret {
+  border-width: 5px 5px 0;
+  border-bottom-width: 0;
+}
+.dropup .btn-lg .caret {
+  border-width: 0 5px 5px;
+}
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group,
+.btn-group-vertical > .btn-group > .btn {
+  display: block;
+  float: none;
+  width: 100%;
+  max-width: 100%;
+}
+.btn-group-vertical > .btn-group > .btn {
+  float: none;
+}
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+  margin-top: -1px;
+  margin-left: 0;
+}
+.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+.btn-group-vertical > .btn:first-child:not(:last-child) {
+  border-top-right-radius: 4px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+  border-bottom-left-radius: 4px;
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.btn-group-justified {
+  display: table;
+  width: 100%;
+  table-layout: fixed;
+  border-collapse: separate;
+}
+.btn-group-justified > .btn,
+.btn-group-justified > .btn-group {
+  float: none;
+  display: table-cell;
+  width: 1%;
+}
+.btn-group-justified > .btn-group .btn {
+  width: 100%;
+}
+[data-toggle="buttons"] > .btn > input[type="radio"],
+[data-toggle="buttons"] > .btn > input[type="checkbox"] {
+  display: none;
+}
+.input-group {
+  position: relative;
+  display: table;
+  border-collapse: separate;
+}
+.input-group[class*="col-"] {
+  float: none;
+  padding-left: 0;
+  padding-right: 0;
+}
+.input-group .form-control {
+  position: relative;
+  z-index: 2;
+  float: left;
+  width: 100%;
+  margin-bottom: 0;
+}
+.input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn {
+  height: 46px;
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.33;
+  border-radius: 6px;
+}
+select.input-group-lg > .form-control,
+select.input-group-lg > .input-group-addon,
+select.input-group-lg > .input-group-btn > .btn {
+  height: 46px;
+  line-height: 46px;
+}
+textarea.input-group-lg > .form-control,
+textarea.input-group-lg > .input-group-addon,
+textarea.input-group-lg > .input-group-btn > .btn,
+select[multiple].input-group-lg > .form-control,
+select[multiple].input-group-lg > .input-group-addon,
+select[multiple].input-group-lg > .input-group-btn > .btn {
+  height: auto;
+}
+.input-group-sm > .form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+select.input-group-sm > .form-control,
+select.input-group-sm > .input-group-addon,
+select.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.input-group-sm > .form-control,
+textarea.input-group-sm > .input-group-addon,
+textarea.input-group-sm > .input-group-btn > .btn,
+select[multiple].input-group-sm > .form-control,
+select[multiple].input-group-sm > .input-group-addon,
+select[multiple].input-group-sm > .input-group-btn > .btn {
+  height: auto;
+}
+.input-group-addon,
+.input-group-btn,
+.input-group .form-control {
+  display: table-cell;
+}
+.input-group-addon:not(:first-child):not(:last-child),
+.input-group-btn:not(:first-child):not(:last-child),
+.input-group .form-control:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+.input-group-addon,
+.input-group-btn {
+  width: 1%;
+  white-space: nowrap;
+  vertical-align: middle;
+}
+.input-group-addon {
+  padding: 6px 12px;
+  font-size: 14px;
+  font-weight: normal;
+  line-height: 1;
+  color: #555555;
+  text-align: center;
+  background-color: #eeeeee;
+  border: 1px solid #cccccc;
+  border-radius: 4px;
+}
+.input-group-addon.input-sm {
+  padding: 5px 10px;
+  font-size: 12px;
+  border-radius: 3px;
+}
+.input-group-addon.input-lg {
+  padding: 10px 16px;
+  font-size: 18px;
+  border-radius: 6px;
+}
+.input-group-addon input[type="radio"],
+.input-group-addon input[type="checkbox"] {
+  margin-top: 0;
+}
+.input-group .form-control:first-child,
+.input-group-addon:first-child,
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group > .btn,
+.input-group-btn:first-child > .dropdown-toggle,
+.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+.input-group-addon:first-child {
+  border-right: 0;
+}
+.input-group .form-control:last-child,
+.input-group-addon:last-child,
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group > .btn,
+.input-group-btn:last-child > .dropdown-toggle,
+.input-group-btn:first-child > .btn:not(:first-child),
+.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+.input-group-addon:last-child {
+  border-left: 0;
+}
+.input-group-btn {
+  position: relative;
+  font-size: 0;
+  white-space: nowrap;
+}
+.input-group-btn > .btn {
+  position: relative;
+}
+.input-group-btn > .btn + .btn {
+  margin-left: -1px;
+}
+.input-group-btn > .btn:hover,
+.input-group-btn > .btn:focus,
+.input-group-btn > .btn:active {
+  z-index: 2;
+}
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group {
+  margin-right: -1px;
+}
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group {
+  margin-left: -1px;
+}
+.nav {
+  margin-bottom: 0;
+  padding-left: 0;
+  list-style: none;
+}
+.nav > li {
+  position: relative;
+  display: block;
+}
+.nav > li > a {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+}
+.nav > li > a:hover,
+.nav > li > a:focus {
+  text-decoration: none;
+  background-color: #eeeeee;
+}
+.nav > li.disabled > a {
+  color: #999999;
+}
+.nav > li.disabled > a:hover,
+.nav > li.disabled > a:focus {
+  color: #999999;
+  text-decoration: none;
+  background-color: transparent;
+  cursor: not-allowed;
+}
+.nav .open > a,
+.nav .open > a:hover,
+.nav .open > a:focus {
+  background-color: #eeeeee;
+  border-color: #2e5f87;
+}
+.nav .nav-divider {
+  height: 1px;
+  margin: 9px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+.nav > li > a > img {
+  max-width: none;
+}
+.nav-tabs {
+  border-bottom: 1px solid #dddddd;
+}
+.nav-tabs > li {
+  float: left;
+  margin-bottom: -1px;
+}
+.nav-tabs > li > a {
+  margin-right: 2px;
+  line-height: 1.42857143;
+  border: 1px solid transparent;
+  border-radius: 4px 4px 0 0;
+}
+.nav-tabs > li > a:hover {
+  border-color: #eeeeee #eeeeee #dddddd;
+}
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+  color: #555555;
+  background-color: #ffffff;
+  border: 1px solid #dddddd;
+  border-bottom-color: transparent;
+  cursor: default;
+}
+.nav-tabs.nav-justified {
+  width: 100%;
+  border-bottom: 0;
+}
+.nav-tabs.nav-justified > li {
+  float: none;
+}
+.nav-tabs.nav-justified > li > a {
+  text-align: center;
+  margin-bottom: 5px;
+}
+.nav-tabs.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+@media (min-width: 768px) {
+  .nav-tabs.nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-tabs.nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+.nav-tabs.nav-justified > li > a {
+  margin-right: 0;
+  border-radius: 4px;
+}
+.nav-tabs.nav-justified > .active > a,
+.nav-tabs.nav-justified > .active > a:hover,
+.nav-tabs.nav-justified > .active > a:focus {
+  border: 1px solid #dddddd;
+}
+@media (min-width: 768px) {
+  .nav-tabs.nav-justified > li > a {
+    border-bottom: 1px solid #dddddd;
+    border-radius: 4px 4px 0 0;
+  }
+  .nav-tabs.nav-justified > .active > a,
+  .nav-tabs.nav-justified > .active > a:hover,
+  .nav-tabs.nav-justified > .active > a:focus {
+    border-bottom-color: #ffffff;
+  }
+}
+.nav-pills > li {
+  float: left;
+}
+.nav-pills > li > a {
+  border-radius: 4px;
+}
+.nav-pills > li + li {
+  margin-left: 2px;
+}
+.nav-pills > li.active > a,
+.nav-pills > li.active > a:hover,
+.nav-pills > li.active > a:focus {
+  color: #ffffff;
+  background-color: #2e5f87;
+}
+.nav-stacked > li {
+  float: none;
+}
+.nav-stacked > li + li {
+  margin-top: 2px;
+  margin-left: 0;
+}
+.nav-justified {
+  width: 100%;
+}
+.nav-justified > li {
+  float: none;
+}
+.nav-justified > li > a {
+  text-align: center;
+  margin-bottom: 5px;
+}
+.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+@media (min-width: 768px) {
+  .nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+.nav-tabs-justified {
+  border-bottom: 0;
+}
+.nav-tabs-justified > li > a {
+  margin-right: 0;
+  border-radius: 4px;
+}
+.nav-tabs-justified > .active > a,
+.nav-tabs-justified > .active > a:hover,
+.nav-tabs-justified > .active > a:focus {
+  border: 1px solid #dddddd;
+}
+@media (min-width: 768px) {
+  .nav-tabs-justified > li > a {
+    border-bottom: 1px solid #dddddd;
+    border-radius: 4px 4px 0 0;
+  }
+  .nav-tabs-justified > .active > a,
+  .nav-tabs-justified > .active > a:hover,
+  .nav-tabs-justified > .active > a:focus {
+    border-bottom-color: #ffffff;
+  }
+}
+.tab-content > .tab-pane {
+  display: none;
+}
+.tab-content > .active {
+  display: block;
+}
+.nav-tabs .dropdown-menu {
+  margin-top: -1px;
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.navbar {
+  position: relative;
+  min-height: 50px;
+  margin-bottom: 20px;
+  border: 1px solid transparent;
+}
+@media (min-width: 768px) {
+  .navbar {
+    border-radius: 4px;
+  }
+}
+@media (min-width: 768px) {
+  .navbar-header {
+    float: left;
+  }
+}
+.navbar-collapse {
+  max-height: 340px;
+  overflow-x: visible;
+  padding-right: 15px;
+  padding-left: 15px;
+  border-top: 1px solid transparent;
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
+  -webkit-overflow-scrolling: touch;
+}
+.navbar-collapse.in {
+  overflow-y: auto;
+}
+@media (min-width: 768px) {
+  .navbar-collapse {
+    width: auto;
+    border-top: 0;
+    box-shadow: none;
+  }
+  .navbar-collapse.collapse {
+    display: block !important;
+    height: auto !important;
+    padding-bottom: 0;
+    overflow: visible !important;
+  }
+  .navbar-collapse.in {
+    overflow-y: visible;
+  }
+  .navbar-fixed-top .navbar-collapse,
+  .navbar-static-top .navbar-collapse,
+  .navbar-fixed-bottom .navbar-collapse {
+    padding-left: 0;
+    padding-right: 0;
+  }
+}
+.container > .navbar-header,
+.container-fluid > .navbar-header,
+.container > .navbar-collapse,
+.container-fluid > .navbar-collapse {
+  margin-right: -15px;
+  margin-left: -15px;
+}
+@media (min-width: 768px) {
+  .container > .navbar-header,
+  .container-fluid > .navbar-header,
+  .container > .navbar-collapse,
+  .container-fluid > .navbar-collapse {
+    margin-right: 0;
+    margin-left: 0;
+  }
+}
+.navbar-static-top {
+  z-index: 1000;
+  border-width: 0 0 1px;
+}
+@media (min-width: 768px) {
+  .navbar-static-top {
+    border-radius: 0;
+  }
+}
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+  position: fixed;
+  right: 0;
+  left: 0;
+  z-index: 1030;
+}
+@media (min-width: 768px) {
+  .navbar-fixed-top,
+  .navbar-fixed-bottom {
+    border-radius: 0;
+  }
+}
+.navbar-fixed-top {
+  top: 0;
+  border-width: 0 0 1px;
+}
+.navbar-fixed-bottom {
+  bottom: 0;
+  margin-bottom: 0;
+  border-width: 1px 0 0;
+}
+.navbar-brand {
+  float: left;
+  padding: 15px 15px;
+  font-size: 18px;
+  line-height: 20px;
+  height: 50px;
+}
+.navbar-brand:hover,
+.navbar-brand:focus {
+  text-decoration: none;
+}
+@media (min-width: 768px) {
+  .navbar > .container .navbar-brand,
+  .navbar > .container-fluid .navbar-brand {
+    margin-left: -15px;
+  }
+}
+.navbar-toggle {
+  position: relative;
+  float: right;
+  margin-right: 15px;
+  padding: 9px 10px;
+  margin-top: 8px;
+  margin-bottom: 8px;
+  background-color: transparent;
+  background-image: none;
+  border: 1px solid transparent;
+  border-radius: 4px;
+}
+.navbar-toggle:focus {
+  outline: none;
+}
+.navbar-toggle .icon-bar {
+  display: block;
+  width: 22px;
+  height: 2px;
+  border-radius: 1px;
+}
+.navbar-toggle .icon-bar + .icon-bar {
+  margin-top: 4px;
+}
+@media (min-width: 768px) {
+  .navbar-toggle {
+    display: none;
+  }
+}
+.navbar-nav {
+  margin: 7.5px -15px;
+}
+.navbar-nav > li > a {
+  padding-top: 10px;
+  padding-bottom: 10px;
+  line-height: 20px;
+}
+@media (max-width: 767px) {
+  .navbar-nav .open .dropdown-menu {
+    position: static;
+    float: none;
+    width: auto;
+    margin-top: 0;
+    background-color: transparent;
+    border: 0;
+    box-shadow: none;
+  }
+  .navbar-nav .open .dropdown-menu > li > a,
+  .navbar-nav .open .dropdown-menu .dropdown-header {
+    padding: 5px 15px 5px 25px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a {
+    line-height: 20px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-nav .open .dropdown-menu > li > a:focus {
+    background-image: none;
+  }
+}
+@media (min-width: 768px) {
+  .navbar-nav {
+    float: left;
+    margin: 0;
+  }
+  .navbar-nav > li {
+    float: left;
+  }
+  .navbar-nav > li > a {
+    padding-top: 15px;
+    padding-bottom: 15px;
+  }
+  .navbar-nav.navbar-right:last-child {
+    margin-right: -15px;
+  }
+}
+@media (min-width: 768px) {
+  .navbar-left {
+    float: left !important;
+  }
+  .navbar-right {
+    float: right !important;
+  }
+}
+.navbar-form {
+  margin-left: -15px;
+  margin-right: -15px;
+  padding: 10px 15px;
+  border-top: 1px solid transparent;
+  border-bottom: 1px solid transparent;
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+  margin-top: 8px;
+  margin-bottom: 8px;
+}
+@media (min-width: 768px) {
+  .navbar-form .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .navbar-form .input-group > .form-control {
+    width: 100%;
+  }
+  .navbar-form .control-label {
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .radio,
+  .navbar-form .checkbox {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+    padding-left: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .radio input[type="radio"],
+  .navbar-form .checkbox input[type="checkbox"] {
+    float: none;
+    margin-left: 0;
+  }
+  .navbar-form .has-feedback .form-control-feedback {
+    top: 0;
+  }
+}
+@media (max-width: 767px) {
+  .navbar-form .form-group {
+    margin-bottom: 5px;
+  }
+}
+@media (min-width: 768px) {
+  .navbar-form {
+    width: auto;
+    border: 0;
+    margin-left: 0;
+    margin-right: 0;
+    padding-top: 0;
+    padding-bottom: 0;
+    -webkit-box-shadow: none;
+    box-shadow: none;
+  }
+  .navbar-form.navbar-right:last-child {
+    margin-right: -15px;
+  }
+}
+.navbar-nav > li > .dropdown-menu {
+  margin-top: 0;
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.navbar-btn {
+  margin-top: 8px;
+  margin-bottom: 8px;
+}
+.navbar-btn.btn-sm {
+  margin-top: 10px;
+  margin-bottom: 10px;
+}
+.navbar-btn.btn-xs {
+  margin-top: 14px;
+  margin-bottom: 14px;
+}
+.navbar-text {
+  margin-top: 15px;
+  margin-bottom: 15px;
+}
+@media (min-width: 768px) {
+  .navbar-text {
+    float: left;
+    margin-left: 15px;
+    margin-right: 15px;
+  }
+  .navbar-text.navbar-right:last-child {
+    margin-right: 0;
+  }
+}
+.navbar-default {
+  background-color: #f8f8f8;
+  border-color: #e7e7e7;
+}
+.navbar-default .navbar-brand {
+  color: #777777;
+}
+.navbar-default .navbar-brand:hover,
+.navbar-default .navbar-brand:focus {
+  color: #5e5e5e;
+  background-color: transparent;
+}
+.navbar-default .navbar-text {
+  color: #777777;
+}
+.navbar-default .navbar-nav > li > a {
+  color: #777777;
+}
+.navbar-default .navbar-nav > li > a:hover,
+.navbar-default .navbar-nav > li > a:focus {
+  color: #333333;
+  background-color: transparent;
+}
+.navbar-default .navbar-nav > .active > a,
+.navbar-default .navbar-nav > .active > a:hover,
+.navbar-default .navbar-nav > .active > a:focus {
+  color: #555555;
+  background-color: #e7e7e7;
+}
+.navbar-default .navbar-nav > .disabled > a,
+.navbar-default .navbar-nav > .disabled > a:hover,
+.navbar-default .navbar-nav > .disabled > a:focus {
+  color: #cccccc;
+  background-color: transparent;
+}
+.navbar-default .navbar-toggle {
+  border-color: #dddddd;
+}
+.navbar-default .navbar-toggle:hover,
+.navbar-default .navbar-toggle:focus {
+  background-color: #dddddd;
+}
+.navbar-default .navbar-toggle .icon-bar {
+  background-color: #888888;
+}
+.navbar-default .navbar-collapse,
+.navbar-default .navbar-form {
+  border-color: #e7e7e7;
+}
+.navbar-default .navbar-nav > .open > a,
+.navbar-default .navbar-nav > .open > a:hover,
+.navbar-default .navbar-nav > .open > a:focus {
+  background-color: #e7e7e7;
+  color: #555555;
+}
+@media (max-width: 767px) {
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
+    color: #777777;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #333333;
+    background-color: transparent;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #555555;
+    background-color: #e7e7e7;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #cccccc;
+    background-color: transparent;
+  }
+}
+.navbar-default .navbar-link {
+  color: #777777;
+}
+.navbar-default .navbar-link:hover {
+  color: #333333;
+}
+.navbar-inverse {
+  background-color: #222222;
+  border-color: #080808;
+}
+.navbar-inverse .navbar-brand {
+  color: #999999;
+}
+.navbar-inverse .navbar-brand:hover,
+.navbar-inverse .navbar-brand:focus {
+  color: #ffffff;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-text {
+  color: #999999;
+}
+.navbar-inverse .navbar-nav > li > a {
+  color: #999999;
+}
+.navbar-inverse .navbar-nav > li > a:hover,
+.navbar-inverse .navbar-nav > li > a:focus {
+  color: #ffffff;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-nav > .active > a,
+.navbar-inverse .navbar-nav > .active > a:hover,
+.navbar-inverse .navbar-nav > .active > a:focus {
+  color: #ffffff;
+  background-color: #080808;
+}
+.navbar-inverse .navbar-nav > .disabled > a,
+.navbar-inverse .navbar-nav > .disabled > a:hover,
+.navbar-inverse .navbar-nav > .disabled > a:focus {
+  color: #444444;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-toggle {
+  border-color: #333333;
+}
+.navbar-inverse .navbar-toggle:hover,
+.navbar-inverse .navbar-toggle:focus {
+  background-color: #333333;
+}
+.navbar-inverse .navbar-toggle .icon-bar {
+  background-color: #ffffff;
+}
+.navbar-inverse .navbar-collapse,
+.navbar-inverse .navbar-form {
+  border-color: #101010;
+}
+.navbar-inverse .navbar-nav > .open > a,
+.navbar-inverse .navbar-nav > .open > a:hover,
+.navbar-inverse .navbar-nav > .open > a:focus {
+  background-color: #080808;
+  color: #ffffff;
+}
+@media (max-width: 767px) {
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
+    border-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
+    background-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
+    color: #999999;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #ffffff;
+    background-color: transparent;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #ffffff;
+    background-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #444444;
+    background-color: transparent;
+  }
+}
+.navbar-inverse .navbar-link {
+  color: #999999;
+}
+.navbar-inverse .navbar-link:hover {
+  color: #ffffff;
+}
+.breadcrumb {
+  padding: 8px 15px;
+  margin-bottom: 20px;
+  list-style: none;
+  background-color: #f5f5f5;
+  border-radius: 4px;
+}
+.breadcrumb > li {
+  display: inline-block;
+}
+.breadcrumb > li + li:before {
+  content: "/\00a0";
+  padding: 0 5px;
+  color: #cccccc;
+}
+.breadcrumb > .active {
+  color: #999999;
+}
+.pagination {
+  display: inline-block;
+  padding-left: 0;
+  margin: 20px 0;
+  border-radius: 4px;
+}
+.pagination > li {
+  display: inline;
+}
+.pagination > li > a,
+.pagination > li > span {
+  position: relative;
+  float: left;
+  padding: 6px 12px;
+  line-height: 1.42857143;
+  text-decoration: none;
+  color: #2e5f87;
+  background-color: #ffffff;
+  border: 1px solid #dddddd;
+  margin-left: -1px;
+}
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+  margin-left: 0;
+  border-bottom-left-radius: 4px;
+  border-top-left-radius: 4px;
+}
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+  border-bottom-right-radius: 4px;
+  border-top-right-radius: 4px;
+}
+.pagination > li > a:hover,
+.pagination > li > span:hover,
+.pagination > li > a:focus,
+.pagination > li > span:focus {
+  color: #1b374e;
+  background-color: #eeeeee;
+  border-color: #dddddd;
+}
+.pagination > .active > a,
+.pagination > .active > span,
+.pagination > .active > a:hover,
+.pagination > .active > span:hover,
+.pagination > .active > a:focus,
+.pagination > .active > span:focus {
+  z-index: 2;
+  color: #ffffff;
+  background-color: #2e5f87;
+  border-color: #2e5f87;
+  cursor: default;
+}
+.pagination > .disabled > span,
+.pagination > .disabled > span:hover,
+.pagination > .disabled > span:focus,
+.pagination > .disabled > a,
+.pagination > .disabled > a:hover,
+.pagination > .disabled > a:focus {
+  color: #999999;
+  background-color: #ffffff;
+  border-color: #dddddd;
+  cursor: not-allowed;
+}
+.pagination-lg > li > a,
+.pagination-lg > li > span {
+  padding: 10px 16px;
+  font-size: 18px;
+}
+.pagination-lg > li:first-child > a,
+.pagination-lg > li:first-child > span {
+  border-bottom-left-radius: 6px;
+  border-top-left-radius: 6px;
+}
+.pagination-lg > li:last-child > a,
+.pagination-lg > li:last-child > span {
+  border-bottom-right-radius: 6px;
+  border-top-right-radius: 6px;
+}
+.pagination-sm > li > a,
+.pagination-sm > li > span {
+  padding: 5px 10px;
+  font-size: 12px;
+}
+.pagination-sm > li:first-child > a,
+.pagination-sm > li:first-child > span {
+  border-bottom-left-radius: 3px;
+  border-top-left-radius: 3px;
+}
+.pagination-sm > li:last-child > a,
+.pagination-sm > li:last-child > span {
+  border-bottom-right-radius: 3px;
+  border-top-right-radius: 3px;
+}
+.pager {
+  padding-left: 0;
+  margin: 20px 0;
+  list-style: none;
+  text-align: center;
+}
+.pager li {
+  display: inline;
+}
+.pager li > a,
+.pager li > span {
+  display: inline-block;
+  padding: 5px 14px;
+  background-color: #ffffff;
+  border: 1px solid #dddddd;
+  border-radius: 15px;
+}
+.pager li > a:hover,
+.pager li > a:focus {
+  text-decoration: none;
+  background-color: #eeeeee;
+}
+.pager .next > a,
+.pager .next > span {
+  float: right;
+}
+.pager .previous > a,
+.pager .previous > span {
+  float: left;
+}
+.pager .disabled > a,
+.pager .disabled > a:hover,
+.pager .disabled > a:focus,
+.pager .disabled > span {
+  color: #999999;
+  background-color: #ffffff;
+  cursor: not-allowed;
+}
+.label {
+  display: inline;
+  padding: .2em .6em .3em;
+  font-size: 75%;
+  font-weight: bold;
+  line-height: 1;
+  color: #ffffff;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: .25em;
+}
+.label[href]:hover,
+.label[href]:focus {
+  color: #ffffff;
+  text-decoration: none;
+  cursor: pointer;
+}
+.label:empty {
+  display: none;
+}
+.btn .label {
+  position: relative;
+  top: -1px;
+}
+.label-default {
+  background-color: #999999;
+}
+.label-default[href]:hover,
+.label-default[href]:focus {
+  background-color: #808080;
+}
+.label-primary {
+  background-color: #2e5f87;
+}
+.label-primary[href]:hover,
+.label-primary[href]:focus {
+  background-color: #214461;
+}
+.label-success {
+  background-color: #3c763d;
+}
+.label-success[href]:hover,
+.label-success[href]:focus {
+  background-color: #2b542c;
+}
+.label-info {
+  background-color: #448ac3;
+}
+.label-info[href]:hover,
+.label-info[href]:focus {
+  background-color: #3370a1;
+}
+.label-warning {
+  background-color: #f0ad4e;
+}
+.label-warning[href]:hover,
+.label-warning[href]:focus {
+  background-color: #ec971f;
+}
+.label-danger {
+  background-color: #c46a69;
+}
+.label-danger[href]:hover,
+.label-danger[href]:focus {
+  background-color: #b34847;
+}
+.badge {
+  display: inline-block;
+  min-width: 10px;
+  padding: 3px 7px;
+  font-size: 12px;
+  font-weight: bold;
+  color: #ffffff;
+  line-height: 1;
+  vertical-align: baseline;
+  white-space: nowrap;
+  text-align: center;
+  background-color: #999999;
+  border-radius: 10px;
+}
+.badge:empty {
+  display: none;
+}
+.btn .badge {
+  position: relative;
+  top: -1px;
+}
+.btn-xs .badge {
+  top: 0;
+  padding: 1px 5px;
+}
+a.badge:hover,
+a.badge:focus {
+  color: #ffffff;
+  text-decoration: none;
+  cursor: pointer;
+}
+a.list-group-item.active > .badge,
+.nav-pills > .active > a > .badge {
+  color: #2e5f87;
+  background-color: #ffffff;
+}
+.nav-pills > li > a > .badge {
+  margin-left: 3px;
+}
+.jumbotron {
+  padding: 30px;
+  margin-bottom: 30px;
+  color: inherit;
+  background-color: #eeeeee;
+}
+.jumbotron h1,
+.jumbotron .h1 {
+  color: inherit;
+}
+.jumbotron p {
+  margin-bottom: 15px;
+  font-size: 21px;
+  font-weight: 200;
+}
+.container .jumbotron {
+  border-radius: 6px;
+}
+.jumbotron .container {
+  max-width: 100%;
+}
+@media screen and (min-width: 768px) {
+  .jumbotron {
+    padding-top: 48px;
+    padding-bottom: 48px;
+  }
+  .container .jumbotron {
+    padding-left: 60px;
+    padding-right: 60px;
+  }
+  .jumbotron h1,
+  .jumbotron .h1 {
+    font-size: 63px;
+  }
+}
+.thumbnail {
+  display: block;
+  padding: 4px;
+  margin-bottom: 20px;
+  line-height: 1.42857143;
+  background-color: #ffffff;
+  border: 1px solid #dddddd;
+  border-radius: 4px;
+  -webkit-transition: all 0.2s ease-in-out;
+  transition: all 0.2s ease-in-out;
+}
+.thumbnail > img,
+.thumbnail a > img {
+  margin-left: auto;
+  margin-right: auto;
+}
+a.thumbnail:hover,
+a.thumbnail:focus,
+a.thumbnail.active {
+  border-color: #2e5f87;
+}
+.thumbnail .caption {
+  padding: 9px;
+  color: #333333;
+}
+.alert {
+  padding: 15px;
+  margin-bottom: 20px;
+  border: 1px solid transparent;
+  border-radius: 4px;
+}
+.alert h4 {
+  margin-top: 0;
+  color: inherit;
+}
+.alert .alert-link {
+  font-weight: bold;
+}
+.alert > p,
+.alert > ul {
+  margin-bottom: 0;
+}
+.alert > p + p {
+  margin-top: 5px;
+}
+.alert-dismissable {
+  padding-right: 35px;
+}
+.alert-dismissable .close {
+  position: relative;
+  top: -2px;
+  right: -21px;
+  color: inherit;
+}
+.alert-success {
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+  color: #3c763d;
+}
+.alert-success hr {
+  border-top-color: #c9e2b3;
+}
+.alert-success .alert-link {
+  color: #2b542c;
+}
+.alert-info {
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+  color: #31708f;
+}
+.alert-info hr {
+  border-top-color: #a6e1ec;
+}
+.alert-info .alert-link {
+  color: #245269;
+}
+.alert-warning {
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+  color: #8a6d3b;
+}
+.alert-warning hr {
+  border-top-color: #f7e1b5;
+}
+.alert-warning .alert-link {
+  color: #66512c;
+}
+.alert-danger {
+  background-color: #f2dede;
+  border-color: #ebccd1;
+  color: #a94442;
+}
+.alert-danger hr {
+  border-top-color: #e4b9c0;
+}
+.alert-danger .alert-link {
+  color: #843534;
+}
+@-webkit-keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+@keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+.progress {
+  overflow: hidden;
+  height: 20px;
+  margin-bottom: 20px;
+  background-color: #f5f5f5;
+  border-radius: 4px;
+  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+}
+.progress-bar {
+  float: left;
+  width: 0%;
+  height: 100%;
+  font-size: 12px;
+  line-height: 20px;
+  color: #ffffff;
+  text-align: center;
+  background-color: #2e5f87;
+  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+  -webkit-transition: width 0.6s ease;
+  transition: width 0.6s ease;
+}
+.progress-striped .progress-bar {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 40px 40px;
+}
+.progress.active .progress-bar {
+  -webkit-animation: progress-bar-stripes 2s linear infinite;
+  animation: progress-bar-stripes 2s linear infinite;
+}
+.progress-bar-success {
+  background-color: #3c763d;
+}
+.progress-striped .progress-bar-success {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-info {
+  background-color: #448ac3;
+}
+.progress-striped .progress-bar-info {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-warning {
+  background-color: #f0ad4e;
+}
+.progress-striped .progress-bar-warning {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-danger {
+  background-color: #c46a69;
+}
+.progress-striped .progress-bar-danger {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.media,
+.media-body {
+  overflow: hidden;
+  zoom: 1;
+}
+.media,
+.media .media {
+  margin-top: 15px;
+}
+.media:first-child {
+  margin-top: 0;
+}
+.media-object {
+  display: block;
+}
+.media-heading {
+  margin: 0 0 5px;
+}
+.media > .pull-left {
+  margin-right: 10px;
+}
+.media > .pull-right {
+  margin-left: 10px;
+}
+.media-list {
+  padding-left: 0;
+  list-style: none;
+}
+.list-group {
+  margin-bottom: 20px;
+  padding-left: 0;
+}
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+  margin-bottom: -1px;
+  background-color: #ffffff;
+  border: 1px solid #dddddd;
+}
+.list-group-item:first-child {
+  border-top-right-radius: 4px;
+  border-top-left-radius: 4px;
+}
+.list-group-item:last-child {
+  margin-bottom: 0;
+  border-bottom-right-radius: 4px;
+  border-bottom-left-radius: 4px;
+}
+.list-group-item > .badge {
+  float: right;
+}
+.list-group-item > .badge + .badge {
+  margin-right: 5px;
+}
+a.list-group-item {
+  color: #555555;
+}
+a.list-group-item .list-group-item-heading {
+  color: #333333;
+}
+a.list-group-item:hover,
+a.list-group-item:focus {
+  text-decoration: none;
+  background-color: #f5f5f5;
+}
+a.list-group-item.active,
+a.list-group-item.active:hover,
+a.list-group-item.active:focus {
+  z-index: 2;
+  color: #ffffff;
+  background-color: #2e5f87;
+  border-color: #2e5f87;
+}
+a.list-group-item.active .list-group-item-heading,
+a.list-group-item.active:hover .list-group-item-heading,
+a.list-group-item.active:focus .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item.active .list-group-item-text,
+a.list-group-item.active:hover .list-group-item-text,
+a.list-group-item.active:focus .list-group-item-text {
+  color: #a2c4df;
+}
+.list-group-item-success {
+  color: #3c763d;
+  background-color: #dff0d8;
+}
+a.list-group-item-success {
+  color: #3c763d;
+}
+a.list-group-item-success .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-success:hover,
+a.list-group-item-success:focus {
+  color: #3c763d;
+  background-color: #d0e9c6;
+}
+a.list-group-item-success.active,
+a.list-group-item-success.active:hover,
+a.list-group-item-success.active:focus {
+  color: #fff;
+  background-color: #3c763d;
+  border-color: #3c763d;
+}
+.list-group-item-info {
+  color: #31708f;
+  background-color: #d9edf7;
+}
+a.list-group-item-info {
+  color: #31708f;
+}
+a.list-group-item-info .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-info:hover,
+a.list-group-item-info:focus {
+  color: #31708f;
+  background-color: #c4e3f3;
+}
+a.list-group-item-info.active,
+a.list-group-item-info.active:hover,
+a.list-group-item-info.active:focus {
+  color: #fff;
+  background-color: #31708f;
+  border-color: #31708f;
+}
+.list-group-item-warning {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+}
+a.list-group-item-warning {
+  color: #8a6d3b;
+}
+a.list-group-item-warning .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-warning:hover,
+a.list-group-item-warning:focus {
+  color: #8a6d3b;
+  background-color: #faf2cc;
+}
+a.list-group-item-warning.active,
+a.list-group-item-warning.active:hover,
+a.list-group-item-warning.active:focus {
+  color: #fff;
+  background-color: #8a6d3b;
+  border-color: #8a6d3b;
+}
+.list-group-item-danger {
+  color: #a94442;
+  background-color: #f2dede;
+}
+a.list-group-item-danger {
+  color: #a94442;
+}
+a.list-group-item-danger .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-danger:hover,
+a.list-group-item-danger:focus {
+  color: #a94442;
+  background-color: #ebcccc;
+}
+a.list-group-item-danger.active,
+a.list-group-item-danger.active:hover,
+a.list-group-item-danger.active:focus {
+  color: #fff;
+  background-color: #a94442;
+  border-color: #a94442;
+}
+.list-group-item-heading {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+.list-group-item-text {
+  margin-bottom: 0;
+  line-height: 1.3;
+}
+.panel {
+  margin-bottom: 20px;
+  background-color: #ffffff;
+  border: 1px solid transparent;
+  border-radius: 4px;
+  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+.panel-body {
+  padding: 15px;
+}
+.panel-heading {
+  padding: 10px 15px;
+  border-bottom: 1px solid transparent;
+  border-top-right-radius: 3px;
+  border-top-left-radius: 3px;
+}
+.panel-heading > .dropdown .dropdown-toggle {
+  color: inherit;
+}
+.panel-title {
+  margin-top: 0;
+  margin-bottom: 0;
+  font-size: 16px;
+  color: inherit;
+}
+.panel-title > a {
+  color: inherit;
+}
+.panel-footer {
+  padding: 10px 15px;
+  background-color: #f5f5f5;
+  border-top: 1px solid #dddddd;
+  border-bottom-right-radius: 3px;
+  border-bottom-left-radius: 3px;
+}
+.panel > .list-group {
+  margin-bottom: 0;
+}
+.panel > .list-group .list-group-item {
+  border-width: 1px 0;
+  border-radius: 0;
+}
+.panel > .list-group:first-child .list-group-item:first-child {
+  border-top: 0;
+  border-top-right-radius: 3px;
+  border-top-left-radius: 3px;
+}
+.panel > .list-group:last-child .list-group-item:last-child {
+  border-bottom: 0;
+  border-bottom-right-radius: 3px;
+  border-bottom-left-radius: 3px;
+}
+.panel-heading + .list-group .list-group-item:first-child {
+  border-top-width: 0;
+}
+.panel > .table,
+.panel > .table-responsive > .table {
+  margin-bottom: 0;
+}
+.panel > .table:first-child,
+.panel > .table-responsive:first-child > .table:first-child {
+  border-top-right-radius: 3px;
+  border-top-left-radius: 3px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
+  border-top-left-radius: 3px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
+  border-top-right-radius: 3px;
+}
+.panel > .table:last-child,
+.panel > .table-responsive:last-child > .table:last-child {
+  border-bottom-right-radius: 3px;
+  border-bottom-left-radius: 3px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
+  border-bottom-left-radius: 3px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
+  border-bottom-right-radius: 3px;
+}
+.panel > .panel-body + .table,
+.panel > .panel-body + .table-responsive {
+  border-top: 1px solid #dddddd;
+}
+.panel > .table > tbody:first-child > tr:first-child th,
+.panel > .table > tbody:first-child > tr:first-child td {
+  border-top: 0;
+}
+.panel > .table-bordered,
+.panel > .table-responsive > .table-bordered {
+  border: 0;
+}
+.panel > .table-bordered > thead > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
+.panel > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-bordered > thead > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
+.panel > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-bordered > tfoot > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+  border-left: 0;
+}
+.panel > .table-bordered > thead > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
+.panel > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-bordered > thead > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
+.panel > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-bordered > tfoot > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+  border-right: 0;
+}
+.panel > .table-bordered > thead > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
+.panel > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-bordered > thead > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
+.panel > .table-bordered > tbody > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
+  border-bottom: 0;
+}
+.panel > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-bordered > tfoot > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
+  border-bottom: 0;
+}
+.panel > .table-responsive {
+  border: 0;
+  margin-bottom: 0;
+}
+.panel-group {
+  margin-bottom: 20px;
+}
+.panel-group .panel {
+  margin-bottom: 0;
+  border-radius: 4px;
+  overflow: hidden;
+}
+.panel-group .panel + .panel {
+  margin-top: 5px;
+}
+.panel-group .panel-heading {
+  border-bottom: 0;
+}
+.panel-group .panel-heading + .panel-collapse .panel-body {
+  border-top: 1px solid #dddddd;
+}
+.panel-group .panel-footer {
+  border-top: 0;
+}
+.panel-group .panel-footer + .panel-collapse .panel-body {
+  border-bottom: 1px solid #dddddd;
+}
+.panel-default {
+  border-color: #dddddd;
+}
+.panel-default > .panel-heading {
+  color: #333333;
+  background-color: #f5f5f5;
+  border-color: #dddddd;
+}
+.panel-default > .panel-heading + .panel-collapse .panel-body {
+  border-top-color: #dddddd;
+}
+.panel-default > .panel-footer + .panel-collapse .panel-body {
+  border-bottom-color: #dddddd;
+}
+.panel-primary {
+  border-color: #2e5f87;
+}
+.panel-primary > .panel-heading {
+  color: #ffffff;
+  background-color: #2e5f87;
+  border-color: #2e5f87;
+}
+.panel-primary > .panel-heading + .panel-collapse .panel-body {
+  border-top-color: #2e5f87;
+}
+.panel-primary > .panel-footer + .panel-collapse .panel-body {
+  border-bottom-color: #2e5f87;
+}
+.panel-success {
+  border-color: #d6e9c6;
+}
+.panel-success > .panel-heading {
+  color: #3c763d;
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+}
+.panel-success > .panel-heading + .panel-collapse .panel-body {
+  border-top-color: #d6e9c6;
+}
+.panel-success > .panel-footer + .panel-collapse .panel-body {
+  border-bottom-color: #d6e9c6;
+}
+.panel-info {
+  border-color: #bce8f1;
+}
+.panel-info > .panel-heading {
+  color: #31708f;
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+}
+.panel-info > .panel-heading + .panel-collapse .panel-body {
+  border-top-color: #bce8f1;
+}
+.panel-info > .panel-footer + .panel-collapse .panel-body {
+  border-bottom-color: #bce8f1;
+}
+.panel-warning {
+  border-color: #faebcc;
+}
+.panel-warning > .panel-heading {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+}
+.panel-warning > .panel-heading + .panel-collapse .panel-body {
+  border-top-color: #faebcc;
+}
+.panel-warning > .panel-footer + .panel-collapse .panel-body {
+  border-bottom-color: #faebcc;
+}
+.panel-danger {
+  border-color: #ebccd1;
+}
+.panel-danger > .panel-heading {
+  color: #a94442;
+  background-color: #f2dede;
+  border-color: #ebccd1;
+}
+.panel-danger > .panel-heading + .panel-collapse .panel-body {
+  border-top-color: #ebccd1;
+}
+.panel-danger > .panel-footer + .panel-collapse .panel-body {
+  border-bottom-color: #ebccd1;
+}
+.well {
+  min-height: 20px;
+  padding: 19px;
+  margin-bottom: 20px;
+  background-color: #f5f5f5;
+  border: 1px solid #e3e3e3;
+  border-radius: 4px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+.well blockquote {
+  border-color: #ddd;
+  border-color: rgba(0, 0, 0, 0.15);
+}
+.well-lg {
+  padding: 24px;
+  border-radius: 6px;
+}
+.well-sm {
+  padding: 9px;
+  border-radius: 3px;
+}
+.close {
+  float: right;
+  font-size: 21px;
+  font-weight: bold;
+  line-height: 1;
+  color: #000000;
+  text-shadow: 0 1px 0 #ffffff;
+  opacity: 0.2;
+  filter: alpha(opacity=20);
+}
+.close:hover,
+.close:focus {
+  color: #000000;
+  text-decoration: none;
+  cursor: pointer;
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+}
+button.close {
+  padding: 0;
+  cursor: pointer;
+  background: transparent;
+  border: 0;
+  -webkit-appearance: none;
+}
+.modal-open {
+  overflow: hidden;
+}
+.modal {
+  display: none;
+  overflow: auto;
+  overflow-y: scroll;
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1050;
+  -webkit-overflow-scrolling: touch;
+  outline: 0;
+}
+.modal.fade .modal-dialog {
+  -webkit-transform: translate(0, -25%);
+  -ms-transform: translate(0, -25%);
+  transform: translate(0, -25%);
+  -webkit-transition: -webkit-transform 0.3s ease-out;
+  -moz-transition: -moz-transform 0.3s ease-out;
+  -o-transition: -o-transform 0.3s ease-out;
+  transition: transform 0.3s ease-out;
+}
+.modal.in .modal-dialog {
+  -webkit-transform: translate(0, 0);
+  -ms-transform: translate(0, 0);
+  transform: translate(0, 0);
+}
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: 10px;
+}
+.modal-content {
+  position: relative;
+  background-color: #ffffff;
+  border: 1px solid #999999;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 6px;
+  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+  background-clip: padding-box;
+  outline: none;
+}
+.modal-backdrop {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1040;
+  background-color: #000000;
+}
+.modal-backdrop.fade {
+  opacity: 0;
+  filter: alpha(opacity=0);
+}
+.modal-backdrop.in {
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+}
+.modal-header {
+  padding: 15px;
+  border-bottom: 1px solid #e5e5e5;
+  min-height: 16.42857143px;
+}
+.modal-header .close {
+  margin-top: -2px;
+}
+.modal-title {
+  margin: 0;
+  line-height: 1.42857143;
+}
+.modal-body {
+  position: relative;
+  padding: 20px;
+}
+.modal-footer {
+  margin-top: 15px;
+  padding: 19px 20px 20px;
+  text-align: right;
+  border-top: 1px solid #e5e5e5;
+}
+.modal-footer .btn + .btn {
+  margin-left: 5px;
+  margin-bottom: 0;
+}
+.modal-footer .btn-group .btn + .btn {
+  margin-left: -1px;
+}
+.modal-footer .btn-block + .btn-block {
+  margin-left: 0;
+}
+@media (min-width: 768px) {
+  .modal-dialog {
+    width: 600px;
+    margin: 30px auto;
+  }
+  .modal-content {
+    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+  }
+  .modal-sm {
+    width: 300px;
+  }
+}
+@media (min-width: 992px) {
+  .modal-lg {
+    width: 900px;
+  }
+}
+.tooltip {
+  position: absolute;
+  z-index: 1030;
+  display: block;
+  visibility: visible;
+  font-size: 12px;
+  line-height: 1.4;
+  opacity: 0;
+  filter: alpha(opacity=0);
+}
+.tooltip.in {
+  opacity: 0.9;
+  filter: alpha(opacity=90);
+}
+.tooltip.top {
+  margin-top: -3px;
+  padding: 5px 0;
+}
+.tooltip.right {
+  margin-left: 3px;
+  padding: 0 5px;
+}
+.tooltip.bottom {
+  margin-top: 3px;
+  padding: 5px 0;
+}
+.tooltip.left {
+  margin-left: -3px;
+  padding: 0 5px;
+}
+.tooltip-inner {
+  max-width: 300px;
+  padding: 3px 8px;
+  color: #ffffff;
+  text-align: center;
+  text-decoration: none;
+  background-color: #000000;
+  border-radius: 4px;
+}
+.tooltip-arrow {
+  position: absolute;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+.tooltip.top .tooltip-arrow {
+  bottom: 0;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000000;
+}
+.tooltip.top-left .tooltip-arrow {
+  bottom: 0;
+  left: 5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000000;
+}
+.tooltip.top-right .tooltip-arrow {
+  bottom: 0;
+  right: 5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000000;
+}
+.tooltip.right .tooltip-arrow {
+  top: 50%;
+  left: 0;
+  margin-top: -5px;
+  border-width: 5px 5px 5px 0;
+  border-right-color: #000000;
+}
+.tooltip.left .tooltip-arrow {
+  top: 50%;
+  right: 0;
+  margin-top: -5px;
+  border-width: 5px 0 5px 5px;
+  border-left-color: #000000;
+}
+.tooltip.bottom .tooltip-arrow {
+  top: 0;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000000;
+}
+.tooltip.bottom-left .tooltip-arrow {
+  top: 0;
+  left: 5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000000;
+}
+.tooltip.bottom-right .tooltip-arrow {
+  top: 0;
+  right: 5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000000;
+}
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 1010;
+  display: none;
+  max-width: 276px;
+  padding: 1px;
+  text-align: left;
+  background-color: #ffffff;
+  background-clip: padding-box;
+  border: 1px solid #cccccc;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 6px;
+  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+  white-space: normal;
+}
+.popover.top {
+  margin-top: -10px;
+}
+.popover.right {
+  margin-left: 10px;
+}
+.popover.bottom {
+  margin-top: 10px;
+}
+.popover.left {
+  margin-left: -10px;
+}
+.popover-title {
+  margin: 0;
+  padding: 8px 14px;
+  font-size: 14px;
+  font-weight: normal;
+  line-height: 18px;
+  background-color: #f7f7f7;
+  border-bottom: 1px solid #ebebeb;
+  border-radius: 5px 5px 0 0;
+}
+.popover-content {
+  padding: 9px 14px;
+}
+.popover > .arrow,
+.popover > .arrow:after {
+  position: absolute;
+  display: block;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+.popover > .arrow {
+  border-width: 11px;
+}
+.popover > .arrow:after {
+  border-width: 10px;
+  content: "";
+}
+.popover.top > .arrow {
+  left: 50%;
+  margin-left: -11px;
+  border-bottom-width: 0;
+  border-top-color: #999999;
+  border-top-color: rgba(0, 0, 0, 0.25);
+  bottom: -11px;
+}
+.popover.top > .arrow:after {
+  content: " ";
+  bottom: 1px;
+  margin-left: -10px;
+  border-bottom-width: 0;
+  border-top-color: #ffffff;
+}
+.popover.right > .arrow {
+  top: 50%;
+  left: -11px;
+  margin-top: -11px;
+  border-left-width: 0;
+  border-right-color: #999999;
+  border-right-color: rgba(0, 0, 0, 0.25);
+}
+.popover.right > .arrow:after {
+  content: " ";
+  left: 1px;
+  bottom: -10px;
+  border-left-width: 0;
+  border-right-color: #ffffff;
+}
+.popover.bottom > .arrow {
+  left: 50%;
+  margin-left: -11px;
+  border-top-width: 0;
+  border-bottom-color: #999999;
+  border-bottom-color: rgba(0, 0, 0, 0.25);
+  top: -11px;
+}
+.popover.bottom > .arrow:after {
+  content: " ";
+  top: 1px;
+  margin-left: -10px;
+  border-top-width: 0;
+  border-bottom-color: #ffffff;
+}
+.popover.left > .arrow {
+  top: 50%;
+  right: -11px;
+  margin-top: -11px;
+  border-right-width: 0;
+  border-left-color: #999999;
+  border-left-color: rgba(0, 0, 0, 0.25);
+}
+.popover.left > .arrow:after {
+  content: " ";
+  right: 1px;
+  border-right-width: 0;
+  border-left-color: #ffffff;
+  bottom: -10px;
+}
+.carousel {
+  position: relative;
+}
+.carousel-inner {
+  position: relative;
+  overflow: hidden;
+  width: 100%;
+}
+.carousel-inner > .item {
+  display: none;
+  position: relative;
+  -webkit-transition: 0.6s ease-in-out left;
+  transition: 0.6s ease-in-out left;
+}
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+  line-height: 1;
+}
+.carousel-inner > .active,
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  display: block;
+}
+.carousel-inner > .active {
+  left: 0;
+}
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.carousel-inner > .next {
+  left: 100%;
+}
+.carousel-inner > .prev {
+  left: -100%;
+}
+.carousel-inner > .next.left,
+.carousel-inner > .prev.right {
+  left: 0;
+}
+.carousel-inner > .active.left {
+  left: -100%;
+}
+.carousel-inner > .active.right {
+  left: 100%;
+}
+.carousel-control {
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  width: 15%;
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+  font-size: 20px;
+  color: #ffffff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+}
+.carousel-control.left {
+  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%));
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
+}
+.carousel-control.right {
+  left: auto;
+  right: 0;
+  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%));
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
+}
+.carousel-control:hover,
+.carousel-control:focus {
+  outline: none;
+  color: #ffffff;
+  text-decoration: none;
+  opacity: 0.9;
+  filter: alpha(opacity=90);
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-left,
+.carousel-control .glyphicon-chevron-right {
+  position: absolute;
+  top: 50%;
+  z-index: 5;
+  display: inline-block;
+}
+.carousel-control .icon-prev,
+.carousel-control .glyphicon-chevron-left {
+  left: 50%;
+}
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-right {
+  right: 50%;
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+  width: 20px;
+  height: 20px;
+  margin-top: -10px;
+  margin-left: -10px;
+  font-family: serif;
+}
+.carousel-control .icon-prev:before {
+  content: '\2039';
+}
+.carousel-control .icon-next:before {
+  content: '\203a';
+}
+.carousel-indicators {
+  position: absolute;
+  bottom: 10px;
+  left: 50%;
+  z-index: 15;
+  width: 60%;
+  margin-left: -30%;
+  padding-left: 0;
+  list-style: none;
+  text-align: center;
+}
+.carousel-indicators li {
+  display: inline-block;
+  width: 10px;
+  height: 10px;
+  margin: 1px;
+  text-indent: -999px;
+  border: 1px solid #ffffff;
+  border-radius: 10px;
+  cursor: pointer;
+  background-color: #000 \9;
+  background-color: rgba(0, 0, 0, 0);
+}
+.carousel-indicators .active {
+  margin: 0;
+  width: 12px;
+  height: 12px;
+  background-color: #ffffff;
+}
+.carousel-caption {
+  position: absolute;
+  left: 15%;
+  right: 15%;
+  bottom: 20px;
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: #ffffff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+}
+.carousel-caption .btn {
+  text-shadow: none;
+}
+@media screen and (min-width: 768px) {
+  .carousel-control .glyphicon-chevron-left,
+  .carousel-control .glyphicon-chevron-right,
+  .carousel-control .icon-prev,
+  .carousel-control .icon-next {
+    width: 30px;
+    height: 30px;
+    margin-top: -15px;
+    margin-left: -15px;
+    font-size: 30px;
+  }
+  .carousel-caption {
+    left: 20%;
+    right: 20%;
+    padding-bottom: 30px;
+  }
+  .carousel-indicators {
+    bottom: 20px;
+  }
+}
+.clearfix:before,
+.clearfix:after,
+.container:before,
+.container:after,
+.container-fluid:before,
+.container-fluid:after,
+.row:before,
+.row:after,
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after,
+.btn-toolbar:before,
+.btn-toolbar:after,
+.btn-group-vertical > .btn-group:before,
+.btn-group-vertical > .btn-group:after,
+.nav:before,
+.nav:after,
+.navbar:before,
+.navbar:after,
+.navbar-header:before,
+.navbar-header:after,
+.navbar-collapse:before,
+.navbar-collapse:after,
+.pager:before,
+.pager:after,
+.panel-body:before,
+.panel-body:after,
+.modal-footer:before,
+.modal-footer:after {
+  content: " ";
+  display: table;
+}
+.clearfix:after,
+.container:after,
+.container-fluid:after,
+.row:after,
+.form-horizontal .form-group:after,
+.btn-toolbar:after,
+.btn-group-vertical > .btn-group:after,
+.nav:after,
+.navbar:after,
+.navbar-header:after,
+.navbar-collapse:after,
+.pager:after,
+.panel-body:after,
+.modal-footer:after {
+  clear: both;
+}
+.center-block {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+.pull-right {
+  float: right !important;
+}
+.pull-left {
+  float: left !important;
+}
+.hide {
+  display: none !important;
+}
+.show {
+  display: block !important;
+}
+.invisible {
+  visibility: hidden;
+}
+.text-hide {
+  font: 0/0 a;
+  color: transparent;
+  text-shadow: none;
+  background-color: transparent;
+  border: 0;
+}
+.hidden {
+  display: none !important;
+  visibility: hidden !important;
+}
+.affix {
+  position: fixed;
+}
+@-ms-viewport {
+  width: device-width;
+}
+.visible-xs,
+.visible-sm,
+.visible-md,
+.visible-lg {
+  display: none !important;
+}
+@media (max-width: 767px) {
+  .visible-xs {
+    display: block !important;
+  }
+  table.visible-xs {
+    display: table;
+  }
+  tr.visible-xs {
+    display: table-row !important;
+  }
+  th.visible-xs,
+  td.visible-xs {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm {
+    display: block !important;
+  }
+  table.visible-sm {
+    display: table;
+  }
+  tr.visible-sm {
+    display: table-row !important;
+  }
+  th.visible-sm,
+  td.visible-sm {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md {
+    display: block !important;
+  }
+  table.visible-md {
+    display: table;
+  }
+  tr.visible-md {
+    display: table-row !important;
+  }
+  th.visible-md,
+  td.visible-md {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg {
+    display: block !important;
+  }
+  table.visible-lg {
+    display: table;
+  }
+  tr.visible-lg {
+    display: table-row !important;
+  }
+  th.visible-lg,
+  td.visible-lg {
+    display: table-cell !important;
+  }
+}
+@media (max-width: 767px) {
+  .hidden-xs {
+    display: none !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .hidden-sm {
+    display: none !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .hidden-md {
+    display: none !important;
+  }
+}
+@media (min-width: 1200px) {
+  .hidden-lg {
+    display: none !important;
+  }
+}
+.visible-print {
+  display: none !important;
+}
+@media print {
+  .visible-print {
+    display: block !important;
+  }
+  table.visible-print {
+    display: table;
+  }
+  tr.visible-print {
+    display: table-row !important;
+  }
+  th.visible-print,
+  td.visible-print {
+    display: table-cell !important;
+  }
+}
+@media print {
+  .hidden-print {
+    display: none !important;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/ext/bootstrap-3.1.1.min.css	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,5 @@
+/*!
+ * Bootstrap v3.1.1 (http://getbootstrap.com)
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#2e5f87;text-decoration:none}a:hover,a:focus{color:#1b374e;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#2e5f87}a.text-primary:hover{color:#214461}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#2e5f87}a.bg-primary:hover{background-color:#214461}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media(min-width:768px){.container{width:750px}}@media(min-width:992px){.container{width:970px}}@media(min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media(min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media(min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media(min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media(max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}input[type="date"]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#2e5f87;border-color:#285274}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#244a69;border-color:#183146}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#2e5f87;border-color:#285274}.btn-primary .badge{color:#2e5f87;background-color:#fff}.btn-success{color:#fff;background-color:#3c763d;border-color:#336534}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#2e5b2f;border-color:#1f3d1f}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#3c763d;border-color:#336534}.btn-success .badge{color:#3c763d;background-color:#fff}.btn-info{color:#fff;background-color:#448ac3;border-color:#3a7db4}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#3675a8;border-color:#2b5d85}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#448ac3;border-color:#3a7db4}.btn-info .badge{color:#448ac3;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#c46a69;border-color:#bd5857}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#b84d4c;border-color:#9a3e3c}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#c46a69;border-color:#bd5857}.btn-danger .badge{color:#c46a69;background-color:#fff}.btn-link{color:#2e5f87;font-weight:normal;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#1b374e;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#2e5f87}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#2e5f87}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#2e5f87}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media(min-width:768px){.navbar{border-radius:4px}}@media(min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media(min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#2e5f87;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#1b374e;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#2e5f87;border-color:#2e5f87;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#2e5f87}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#214461}.label-success{background-color:#3c763d}.label-success[href]:hover,.label-success[href]:focus{background-color:#2b542c}.label-info{background-color:#448ac3}.label-info[href]:hover,.label-info[href]:focus{background-color:#3370a1}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#c46a69}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#b34847}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#2e5f87;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#2e5f87}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#2e5f87;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#3c763d}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#448ac3}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#c46a69}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#2e5f87;border-color:#2e5f87}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#a2c4df}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#2e5f87}.panel-primary>.panel-heading{color:#fff;background-color:#2e5f87;border-color:#2e5f87}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#2e5f87}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#2e5f87}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media(min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media(min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:300px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media(max-width:767px){.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}@media print{.hidden-print{display:none!important}}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/ext/bootstrap-modal.css	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,203 @@
+/*!
+ * Bootstrap Modal
+ *
+ * Copyright Jordan Schroter
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Boostrap 3 patch for for bootstrap-modal. Include BEFORE bootstrap-modal.css!
+ */
+
+/*body.modal-open,
+.modal-open .navbar-fixed-top,
+.modal-open .navbar-fixed-bottom {
+  margin-right: 0;
+}
+
+.modal {
+  left: 50%;
+  bottom: auto;
+  right: auto;
+  padding: 0;
+  width: 500px;
+  margin-left: -250px;
+  background-color: #ffffff;
+  border: 1px solid #999999;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 6px;
+  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+  background-clip: padding-box;
+}*/
+
+.modal.container {
+  max-width: none;
+}
+
+
+/*!
+ * Bootstrap Modal
+ *
+ * Copyright Jordan Schroter
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ */
+
+.modal-open {
+	overflow: hidden;
+}
+
+
+/* add a scroll bar to stop page from jerking around */
+.modal-open.page-overflow .page-container,
+.modal-open.page-overflow .page-container .navbar-fixed-top,
+.modal-open.page-overflow .page-container .navbar-fixed-bottom,
+.modal-open.page-overflow .modal-scrollable {
+	overflow-y: hidden;
+}
+
+@media (max-width: 979px) {
+	.modal-open.page-overflow .page-container .navbar-fixed-top,
+	.modal-open.page-overflow .page-container .navbar-fixed-bottom  {
+		overflow-y: visible;
+	}
+}
+
+
+.modal-scrollable {
+	position: fixed;
+	top: 0;
+	bottom: 0;
+	left: 0;
+	right: 0;
+	overflow: auto;
+}
+
+.modal {
+	outline: none;
+	position: absolute;
+	margin-top: 0;
+	top: 50%;
+	overflow: visible; /* allow content to popup out (i.e tooltips) */
+}
+
+.modal.fade {
+	top: -100%;
+	-webkit-transition: opacity 0.3s linear, top 0.3s ease-out, bottom 0.3s ease-out, margin-top 0.3s ease-out;	
+	   -moz-transition: opacity 0.3s linear, top 0.3s ease-out, bottom 0.3s ease-out, margin-top 0.3s ease-out;
+	     -o-transition: opacity 0.3s linear, top 0.3s ease-out, bottom 0.3s ease-out, margin-top 0.3s ease-out;
+	        transition: opacity 0.3s linear, top 0.3s ease-out, bottom 0.3s ease-out, margin-top 0.3s ease-out;
+}
+
+.modal.fade.in {
+	top: 50%;
+}
+
+.modal-body {
+	max-height: none;
+	overflow: visible;
+}
+
+.modal.modal-absolute {
+	position: absolute;
+	z-index: 950;
+}
+
+.modal .loading-mask {
+	position: absolute;
+	top: 0;
+	bottom: 0;
+	left: 0;
+	right: 0;
+	background: #fff;
+	border-radius: 6px;
+}
+
+.modal-backdrop.modal-absolute{
+	position: absolute;
+	z-index: 940;
+}
+
+.modal-backdrop, 
+.modal-backdrop.fade.in{
+	opacity: 0.7;
+	filter: alpha(opacity=70);
+	background: #555;
+}
+
+.modal.container {
+  width: 940px;
+  margin-left: -470px;
+}
+
+/* Modal Overflow */
+
+.modal-overflow.modal {
+	top: 1%;
+}
+
+.modal-overflow.modal.fade {
+	top: -100%;
+}
+
+.modal-overflow.modal.fade.in {
+	top: 1%;
+}
+
+.modal-overflow .modal-body {
+	overflow: auto;
+	-webkit-overflow-scrolling: touch;
+}
+
+/* Responsive */
+
+@media (min-width: 1200px) {
+	.modal.container {
+		width: 1170px;
+		margin-left: -585px;
+	}
+}
+
+@media (max-width: 979px) {
+	.modal, 
+	.modal.container,
+	.modal.modal-overflow 	{
+		top: 1%;
+		right: 1%;
+		left: 1%;
+		bottom: auto;
+		width: auto !important;
+		height: auto !important;
+		margin: 0 !important;
+		padding: 0 !important;
+	}
+	
+	.modal.fade.in, 
+	.modal.container.fade.in,
+	.modal.modal-overflow.fade.in {
+		top: 1%;
+		bottom: auto;
+	}
+	
+	.modal-body,
+	.modal-overflow .modal-body {
+		position: static;
+		margin: 0;
+		height: auto !important;
+		max-height: none !important;
+		overflow: visible !important;
+	}
+	
+	.modal-footer,
+	.modal-overflow .modal-footer {
+		position: static;
+	}
+}
+
+.loading-spinner {
+	position: absolute;
+	top: 50%;
+	left: 50%;
+	margin: -12px 0 0 -12px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/ext/bootstrap-modal.min.css	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,16 @@
+/*!
+ * Bootstrap Modal
+ *
+ * Copyright Jordan Schroter
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Boostrap 3 patch for for bootstrap-modal. Include BEFORE bootstrap-modal.css!
+ */.modal.container{max-width:none}/*!
+ * Bootstrap Modal
+ *
+ * Copyright Jordan Schroter
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ */.modal-open{overflow:hidden}.modal-open.page-overflow .page-container,.modal-open.page-overflow .page-container .navbar-fixed-top,.modal-open.page-overflow .page-container .navbar-fixed-bottom,.modal-open.page-overflow .modal-scrollable{overflow-y:hidden}@media(max-width:979px){.modal-open.page-overflow .page-container .navbar-fixed-top,.modal-open.page-overflow .page-container .navbar-fixed-bottom{overflow-y:visible}}.modal-scrollable{position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.modal{outline:0;position:absolute;margin-top:0;top:50%;overflow:visible}.modal.fade{top:-100%;-webkit-transition:opacity .3s linear,top .3s ease-out,bottom .3s ease-out,margin-top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out,bottom .3s ease-out,margin-top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out,bottom .3s ease-out,margin-top .3s ease-out;transition:opacity .3s linear,top .3s ease-out,bottom .3s ease-out,margin-top .3s ease-out}.modal.fade.in{top:50%}.modal-body{max-height:none;overflow:visible}.modal.modal-absolute{position:absolute;z-index:950}.modal .loading-mask{position:absolute;top:0;bottom:0;left:0;right:0;background:#fff;border-radius:6px}.modal-backdrop.modal-absolute{position:absolute;z-index:940}.modal-backdrop,.modal-backdrop.fade.in{opacity:.7;filter:alpha(opacity=70);background:#555}.modal.container{width:940px;margin-left:-470px}.modal-overflow.modal{top:1%}.modal-overflow.modal.fade{top:-100%}.modal-overflow.modal.fade.in{top:1%}.modal-overflow .modal-body{overflow:auto;-webkit-overflow-scrolling:touch}@media(min-width:1200px){.modal.container{width:1170px;margin-left:-585px}}@media(max-width:979px){.modal,.modal.container,.modal.modal-overflow{top:1%;right:1%;left:1%;bottom:auto;width:auto!important;height:auto!important;margin:0!important;padding:0!important}.modal.fade.in,.modal.container.fade.in,.modal.modal-overflow.fade.in{top:1%;bottom:auto}.modal-body,.modal-overflow .modal-body{position:static;margin:0;height:auto!important;max-height:none!important;overflow:visible!important}.modal-footer,.modal-overflow .modal-footer{position:static}}.loading-spinner{position:absolute;top:50%;left:50%;margin:-12px 0 0 -12px}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/ext/font-awesome-4.0.3.css	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1341 @@
+/*!
+ *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+/* FONT PATH
+ * -------------------------- */
+@font-face {
+  font-family: 'FontAwesome';
+  src: url('../fonts/fontawesome-webfont.eot?v=4.0.3');
+  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),
+       url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'),
+       url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'),
+       url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+.fa {
+  display: inline-block;
+  font-family: FontAwesome;
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+  font-size: 1.3333333333333333em;
+  line-height: 0.75em;
+  vertical-align: -15%;
+}
+.fa-2x {
+  font-size: 2em;
+}
+.fa-3x {
+  font-size: 3em;
+}
+.fa-4x {
+  font-size: 4em;
+}
+.fa-5x {
+  font-size: 5em;
+}
+.fa-fw {
+  width: 1.2857142857142858em;
+  text-align: center;
+}
+.fa-ul {
+  padding-left: 0;
+  margin-left: 2.142857142857143em;
+  list-style-type: none;
+}
+.fa-ul > li {
+  position: relative;
+}
+.fa-li {
+  position: absolute;
+  left: -2.142857142857143em;
+  width: 2.142857142857143em;
+  top: 0.14285714285714285em;
+  text-align: center;
+}
+.fa-li.fa-lg {
+  left: -1.8571428571428572em;
+}
+.fa-border {
+  padding: .2em .25em .15em;
+  border: solid 0.08em #eeeeee;
+  border-radius: .1em;
+}
+.pull-right {
+  float: right;
+}
+.pull-left {
+  float: left;
+}
+.fa.pull-left {
+  margin-right: .3em;
+}
+.fa.pull-right {
+  margin-left: .3em;
+}
+.fa-spin {
+  -webkit-animation: spin 2s infinite linear;
+  -moz-animation: spin 2s infinite linear;
+  -o-animation: spin 2s infinite linear;
+  animation: spin 2s infinite linear;
+}
+@-moz-keyframes spin {
+  0% {
+    -moz-transform: rotate(0deg);
+  }
+  100% {
+    -moz-transform: rotate(359deg);
+  }
+}
+@-webkit-keyframes spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+  }
+}
+@-o-keyframes spin {
+  0% {
+    -o-transform: rotate(0deg);
+  }
+  100% {
+    -o-transform: rotate(359deg);
+  }
+}
+@-ms-keyframes spin {
+  0% {
+    -ms-transform: rotate(0deg);
+  }
+  100% {
+    -ms-transform: rotate(359deg);
+  }
+}
+@keyframes spin {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(359deg);
+  }
+}
+.fa-rotate-90 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+  -webkit-transform: rotate(90deg);
+  -moz-transform: rotate(90deg);
+  -ms-transform: rotate(90deg);
+  -o-transform: rotate(90deg);
+  transform: rotate(90deg);
+}
+.fa-rotate-180 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+  -webkit-transform: rotate(180deg);
+  -moz-transform: rotate(180deg);
+  -ms-transform: rotate(180deg);
+  -o-transform: rotate(180deg);
+  transform: rotate(180deg);
+}
+.fa-rotate-270 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+  -webkit-transform: rotate(270deg);
+  -moz-transform: rotate(270deg);
+  -ms-transform: rotate(270deg);
+  -o-transform: rotate(270deg);
+  transform: rotate(270deg);
+}
+.fa-flip-horizontal {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
+  -webkit-transform: scale(-1, 1);
+  -moz-transform: scale(-1, 1);
+  -ms-transform: scale(-1, 1);
+  -o-transform: scale(-1, 1);
+  transform: scale(-1, 1);
+}
+.fa-flip-vertical {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
+  -webkit-transform: scale(1, -1);
+  -moz-transform: scale(1, -1);
+  -ms-transform: scale(1, -1);
+  -o-transform: scale(1, -1);
+  transform: scale(1, -1);
+}
+.fa-stack {
+  position: relative;
+  display: inline-block;
+  width: 2em;
+  height: 2em;
+  line-height: 2em;
+  vertical-align: middle;
+}
+.fa-stack-1x,
+.fa-stack-2x {
+  position: absolute;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+.fa-stack-1x {
+  line-height: inherit;
+}
+.fa-stack-2x {
+  font-size: 2em;
+}
+.fa-inverse {
+  color: #ffffff;
+}
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+   readers do not read off random characters that represent icons */
+.fa-glass:before {
+  content: "\f000";
+}
+.fa-music:before {
+  content: "\f001";
+}
+.fa-search:before {
+  content: "\f002";
+}
+.fa-envelope-o:before {
+  content: "\f003";
+}
+.fa-heart:before {
+  content: "\f004";
+}
+.fa-star:before {
+  content: "\f005";
+}
+.fa-star-o:before {
+  content: "\f006";
+}
+.fa-user:before {
+  content: "\f007";
+}
+.fa-film:before {
+  content: "\f008";
+}
+.fa-th-large:before {
+  content: "\f009";
+}
+.fa-th:before {
+  content: "\f00a";
+}
+.fa-th-list:before {
+  content: "\f00b";
+}
+.fa-check:before {
+  content: "\f00c";
+}
+.fa-times:before {
+  content: "\f00d";
+}
+.fa-search-plus:before {
+  content: "\f00e";
+}
+.fa-search-minus:before {
+  content: "\f010";
+}
+.fa-power-off:before {
+  content: "\f011";
+}
+.fa-signal:before {
+  content: "\f012";
+}
+.fa-gear:before,
+.fa-cog:before {
+  content: "\f013";
+}
+.fa-trash-o:before {
+  content: "\f014";
+}
+.fa-home:before {
+  content: "\f015";
+}
+.fa-file-o:before {
+  content: "\f016";
+}
+.fa-clock-o:before {
+  content: "\f017";
+}
+.fa-road:before {
+  content: "\f018";
+}
+.fa-download:before {
+  content: "\f019";
+}
+.fa-arrow-circle-o-down:before {
+  content: "\f01a";
+}
+.fa-arrow-circle-o-up:before {
+  content: "\f01b";
+}
+.fa-inbox:before {
+  content: "\f01c";
+}
+.fa-play-circle-o:before {
+  content: "\f01d";
+}
+.fa-rotate-right:before,
+.fa-repeat:before {
+  content: "\f01e";
+}
+.fa-refresh:before {
+  content: "\f021";
+}
+.fa-list-alt:before {
+  content: "\f022";
+}
+.fa-lock:before {
+  content: "\f023";
+}
+.fa-flag:before {
+  content: "\f024";
+}
+.fa-headphones:before {
+  content: "\f025";
+}
+.fa-volume-off:before {
+  content: "\f026";
+}
+.fa-volume-down:before {
+  content: "\f027";
+}
+.fa-volume-up:before {
+  content: "\f028";
+}
+.fa-qrcode:before {
+  content: "\f029";
+}
+.fa-barcode:before {
+  content: "\f02a";
+}
+.fa-tag:before {
+  content: "\f02b";
+}
+.fa-tags:before {
+  content: "\f02c";
+}
+.fa-book:before {
+  content: "\f02d";
+}
+.fa-bookmark:before {
+  content: "\f02e";
+}
+.fa-print:before {
+  content: "\f02f";
+}
+.fa-camera:before {
+  content: "\f030";
+}
+.fa-font:before {
+  content: "\f031";
+}
+.fa-bold:before {
+  content: "\f032";
+}
+.fa-italic:before {
+  content: "\f033";
+}
+.fa-text-height:before {
+  content: "\f034";
+}
+.fa-text-width:before {
+  content: "\f035";
+}
+.fa-align-left:before {
+  content: "\f036";
+}
+.fa-align-center:before {
+  content: "\f037";
+}
+.fa-align-right:before {
+  content: "\f038";
+}
+.fa-align-justify:before {
+  content: "\f039";
+}
+.fa-list:before {
+  content: "\f03a";
+}
+.fa-dedent:before,
+.fa-outdent:before {
+  content: "\f03b";
+}
+.fa-indent:before {
+  content: "\f03c";
+}
+.fa-video-camera:before {
+  content: "\f03d";
+}
+.fa-picture-o:before {
+  content: "\f03e";
+}
+.fa-pencil:before {
+  content: "\f040";
+}
+.fa-map-marker:before {
+  content: "\f041";
+}
+.fa-adjust:before {
+  content: "\f042";
+}
+.fa-tint:before {
+  content: "\f043";
+}
+.fa-edit:before,
+.fa-pencil-square-o:before {
+  content: "\f044";
+}
+.fa-share-square-o:before {
+  content: "\f045";
+}
+.fa-check-square-o:before {
+  content: "\f046";
+}
+.fa-arrows:before {
+  content: "\f047";
+}
+.fa-step-backward:before {
+  content: "\f048";
+}
+.fa-fast-backward:before {
+  content: "\f049";
+}
+.fa-backward:before {
+  content: "\f04a";
+}
+.fa-play:before {
+  content: "\f04b";
+}
+.fa-pause:before {
+  content: "\f04c";
+}
+.fa-stop:before {
+  content: "\f04d";
+}
+.fa-forward:before {
+  content: "\f04e";
+}
+.fa-fast-forward:before {
+  content: "\f050";
+}
+.fa-step-forward:before {
+  content: "\f051";
+}
+.fa-eject:before {
+  content: "\f052";
+}
+.fa-chevron-left:before {
+  content: "\f053";
+}
+.fa-chevron-right:before {
+  content: "\f054";
+}
+.fa-plus-circle:before {
+  content: "\f055";
+}
+.fa-minus-circle:before {
+  content: "\f056";
+}
+.fa-times-circle:before {
+  content: "\f057";
+}
+.fa-check-circle:before {
+  content: "\f058";
+}
+.fa-question-circle:before {
+  content: "\f059";
+}
+.fa-info-circle:before {
+  content: "\f05a";
+}
+.fa-crosshairs:before {
+  content: "\f05b";
+}
+.fa-times-circle-o:before {
+  content: "\f05c";
+}
+.fa-check-circle-o:before {
+  content: "\f05d";
+}
+.fa-ban:before {
+  content: "\f05e";
+}
+.fa-arrow-left:before {
+  content: "\f060";
+}
+.fa-arrow-right:before {
+  content: "\f061";
+}
+.fa-arrow-up:before {
+  content: "\f062";
+}
+.fa-arrow-down:before {
+  content: "\f063";
+}
+.fa-mail-forward:before,
+.fa-share:before {
+  content: "\f064";
+}
+.fa-expand:before {
+  content: "\f065";
+}
+.fa-compress:before {
+  content: "\f066";
+}
+.fa-plus:before {
+  content: "\f067";
+}
+.fa-minus:before {
+  content: "\f068";
+}
+.fa-asterisk:before {
+  content: "\f069";
+}
+.fa-exclamation-circle:before {
+  content: "\f06a";
+}
+.fa-gift:before {
+  content: "\f06b";
+}
+.fa-leaf:before {
+  content: "\f06c";
+}
+.fa-fire:before {
+  content: "\f06d";
+}
+.fa-eye:before {
+  content: "\f06e";
+}
+.fa-eye-slash:before {
+  content: "\f070";
+}
+.fa-warning:before,
+.fa-exclamation-triangle:before {
+  content: "\f071";
+}
+.fa-plane:before {
+  content: "\f072";
+}
+.fa-calendar:before {
+  content: "\f073";
+}
+.fa-random:before {
+  content: "\f074";
+}
+.fa-comment:before {
+  content: "\f075";
+}
+.fa-magnet:before {
+  content: "\f076";
+}
+.fa-chevron-up:before {
+  content: "\f077";
+}
+.fa-chevron-down:before {
+  content: "\f078";
+}
+.fa-retweet:before {
+  content: "\f079";
+}
+.fa-shopping-cart:before {
+  content: "\f07a";
+}
+.fa-folder:before {
+  content: "\f07b";
+}
+.fa-folder-open:before {
+  content: "\f07c";
+}
+.fa-arrows-v:before {
+  content: "\f07d";
+}
+.fa-arrows-h:before {
+  content: "\f07e";
+}
+.fa-bar-chart-o:before {
+  content: "\f080";
+}
+.fa-twitter-square:before {
+  content: "\f081";
+}
+.fa-facebook-square:before {
+  content: "\f082";
+}
+.fa-camera-retro:before {
+  content: "\f083";
+}
+.fa-key:before {
+  content: "\f084";
+}
+.fa-gears:before,
+.fa-cogs:before {
+  content: "\f085";
+}
+.fa-comments:before {
+  content: "\f086";
+}
+.fa-thumbs-o-up:before {
+  content: "\f087";
+}
+.fa-thumbs-o-down:before {
+  content: "\f088";
+}
+.fa-star-half:before {
+  content: "\f089";
+}
+.fa-heart-o:before {
+  content: "\f08a";
+}
+.fa-sign-out:before {
+  content: "\f08b";
+}
+.fa-linkedin-square:before {
+  content: "\f08c";
+}
+.fa-thumb-tack:before {
+  content: "\f08d";
+}
+.fa-external-link:before {
+  content: "\f08e";
+}
+.fa-sign-in:before {
+  content: "\f090";
+}
+.fa-trophy:before {
+  content: "\f091";
+}
+.fa-github-square:before {
+  content: "\f092";
+}
+.fa-upload:before {
+  content: "\f093";
+}
+.fa-lemon-o:before {
+  content: "\f094";
+}
+.fa-phone:before {
+  content: "\f095";
+}
+.fa-square-o:before {
+  content: "\f096";
+}
+.fa-bookmark-o:before {
+  content: "\f097";
+}
+.fa-phone-square:before {
+  content: "\f098";
+}
+.fa-twitter:before {
+  content: "\f099";
+}
+.fa-facebook:before {
+  content: "\f09a";
+}
+.fa-github:before {
+  content: "\f09b";
+}
+.fa-unlock:before {
+  content: "\f09c";
+}
+.fa-credit-card:before {
+  content: "\f09d";
+}
+.fa-rss:before {
+  content: "\f09e";
+}
+.fa-hdd-o:before {
+  content: "\f0a0";
+}
+.fa-bullhorn:before {
+  content: "\f0a1";
+}
+.fa-bell:before {
+  content: "\f0f3";
+}
+.fa-certificate:before {
+  content: "\f0a3";
+}
+.fa-hand-o-right:before {
+  content: "\f0a4";
+}
+.fa-hand-o-left:before {
+  content: "\f0a5";
+}
+.fa-hand-o-up:before {
+  content: "\f0a6";
+}
+.fa-hand-o-down:before {
+  content: "\f0a7";
+}
+.fa-arrow-circle-left:before {
+  content: "\f0a8";
+}
+.fa-arrow-circle-right:before {
+  content: "\f0a9";
+}
+.fa-arrow-circle-up:before {
+  content: "\f0aa";
+}
+.fa-arrow-circle-down:before {
+  content: "\f0ab";
+}
+.fa-globe:before {
+  content: "\f0ac";
+}
+.fa-wrench:before {
+  content: "\f0ad";
+}
+.fa-tasks:before {
+  content: "\f0ae";
+}
+.fa-filter:before {
+  content: "\f0b0";
+}
+.fa-briefcase:before {
+  content: "\f0b1";
+}
+.fa-arrows-alt:before {
+  content: "\f0b2";
+}
+.fa-group:before,
+.fa-users:before {
+  content: "\f0c0";
+}
+.fa-chain:before,
+.fa-link:before {
+  content: "\f0c1";
+}
+.fa-cloud:before {
+  content: "\f0c2";
+}
+.fa-flask:before {
+  content: "\f0c3";
+}
+.fa-cut:before,
+.fa-scissors:before {
+  content: "\f0c4";
+}
+.fa-copy:before,
+.fa-files-o:before {
+  content: "\f0c5";
+}
+.fa-paperclip:before {
+  content: "\f0c6";
+}
+.fa-save:before,
+.fa-floppy-o:before {
+  content: "\f0c7";
+}
+.fa-square:before {
+  content: "\f0c8";
+}
+.fa-bars:before {
+  content: "\f0c9";
+}
+.fa-list-ul:before {
+  content: "\f0ca";
+}
+.fa-list-ol:before {
+  content: "\f0cb";
+}
+.fa-strikethrough:before {
+  content: "\f0cc";
+}
+.fa-underline:before {
+  content: "\f0cd";
+}
+.fa-table:before {
+  content: "\f0ce";
+}
+.fa-magic:before {
+  content: "\f0d0";
+}
+.fa-truck:before {
+  content: "\f0d1";
+}
+.fa-pinterest:before {
+  content: "\f0d2";
+}
+.fa-pinterest-square:before {
+  content: "\f0d3";
+}
+.fa-google-plus-square:before {
+  content: "\f0d4";
+}
+.fa-google-plus:before {
+  content: "\f0d5";
+}
+.fa-money:before {
+  content: "\f0d6";
+}
+.fa-caret-down:before {
+  content: "\f0d7";
+}
+.fa-caret-up:before {
+  content: "\f0d8";
+}
+.fa-caret-left:before {
+  content: "\f0d9";
+}
+.fa-caret-right:before {
+  content: "\f0da";
+}
+.fa-columns:before {
+  content: "\f0db";
+}
+.fa-unsorted:before,
+.fa-sort:before {
+  content: "\f0dc";
+}
+.fa-sort-down:before,
+.fa-sort-asc:before {
+  content: "\f0dd";
+}
+.fa-sort-up:before,
+.fa-sort-desc:before {
+  content: "\f0de";
+}
+.fa-envelope:before {
+  content: "\f0e0";
+}
+.fa-linkedin:before {
+  content: "\f0e1";
+}
+.fa-rotate-left:before,
+.fa-undo:before {
+  content: "\f0e2";
+}
+.fa-legal:before,
+.fa-gavel:before {
+  content: "\f0e3";
+}
+.fa-dashboard:before,
+.fa-tachometer:before {
+  content: "\f0e4";
+}
+.fa-comment-o:before {
+  content: "\f0e5";
+}
+.fa-comments-o:before {
+  content: "\f0e6";
+}
+.fa-flash:before,
+.fa-bolt:before {
+  content: "\f0e7";
+}
+.fa-sitemap:before {
+  content: "\f0e8";
+}
+.fa-umbrella:before {
+  content: "\f0e9";
+}
+.fa-paste:before,
+.fa-clipboard:before {
+  content: "\f0ea";
+}
+.fa-lightbulb-o:before {
+  content: "\f0eb";
+}
+.fa-exchange:before {
+  content: "\f0ec";
+}
+.fa-cloud-download:before {
+  content: "\f0ed";
+}
+.fa-cloud-upload:before {
+  content: "\f0ee";
+}
+.fa-user-md:before {
+  content: "\f0f0";
+}
+.fa-stethoscope:before {
+  content: "\f0f1";
+}
+.fa-suitcase:before {
+  content: "\f0f2";
+}
+.fa-bell-o:before {
+  content: "\f0a2";
+}
+.fa-coffee:before {
+  content: "\f0f4";
+}
+.fa-cutlery:before {
+  content: "\f0f5";
+}
+.fa-file-text-o:before {
+  content: "\f0f6";
+}
+.fa-building-o:before {
+  content: "\f0f7";
+}
+.fa-hospital-o:before {
+  content: "\f0f8";
+}
+.fa-ambulance:before {
+  content: "\f0f9";
+}
+.fa-medkit:before {
+  content: "\f0fa";
+}
+.fa-fighter-jet:before {
+  content: "\f0fb";
+}
+.fa-beer:before {
+  content: "\f0fc";
+}
+.fa-h-square:before {
+  content: "\f0fd";
+}
+.fa-plus-square:before {
+  content: "\f0fe";
+}
+.fa-angle-double-left:before {
+  content: "\f100";
+}
+.fa-angle-double-right:before {
+  content: "\f101";
+}
+.fa-angle-double-up:before {
+  content: "\f102";
+}
+.fa-angle-double-down:before {
+  content: "\f103";
+}
+.fa-angle-left:before {
+  content: "\f104";
+}
+.fa-angle-right:before {
+  content: "\f105";
+}
+.fa-angle-up:before {
+  content: "\f106";
+}
+.fa-angle-down:before {
+  content: "\f107";
+}
+.fa-desktop:before {
+  content: "\f108";
+}
+.fa-laptop:before {
+  content: "\f109";
+}
+.fa-tablet:before {
+  content: "\f10a";
+}
+.fa-mobile-phone:before,
+.fa-mobile:before {
+  content: "\f10b";
+}
+.fa-circle-o:before {
+  content: "\f10c";
+}
+.fa-quote-left:before {
+  content: "\f10d";
+}
+.fa-quote-right:before {
+  content: "\f10e";
+}
+.fa-spinner:before {
+  content: "\f110";
+}
+.fa-circle:before {
+  content: "\f111";
+}
+.fa-mail-reply:before,
+.fa-reply:before {
+  content: "\f112";
+}
+.fa-github-alt:before {
+  content: "\f113";
+}
+.fa-folder-o:before {
+  content: "\f114";
+}
+.fa-folder-open-o:before {
+  content: "\f115";
+}
+.fa-smile-o:before {
+  content: "\f118";
+}
+.fa-frown-o:before {
+  content: "\f119";
+}
+.fa-meh-o:before {
+  content: "\f11a";
+}
+.fa-gamepad:before {
+  content: "\f11b";
+}
+.fa-keyboard-o:before {
+  content: "\f11c";
+}
+.fa-flag-o:before {
+  content: "\f11d";
+}
+.fa-flag-checkered:before {
+  content: "\f11e";
+}
+.fa-terminal:before {
+  content: "\f120";
+}
+.fa-code:before {
+  content: "\f121";
+}
+.fa-reply-all:before {
+  content: "\f122";
+}
+.fa-mail-reply-all:before {
+  content: "\f122";
+}
+.fa-star-half-empty:before,
+.fa-star-half-full:before,
+.fa-star-half-o:before {
+  content: "\f123";
+}
+.fa-location-arrow:before {
+  content: "\f124";
+}
+.fa-crop:before {
+  content: "\f125";
+}
+.fa-code-fork:before {
+  content: "\f126";
+}
+.fa-unlink:before,
+.fa-chain-broken:before {
+  content: "\f127";
+}
+.fa-question:before {
+  content: "\f128";
+}
+.fa-info:before {
+  content: "\f129";
+}
+.fa-exclamation:before {
+  content: "\f12a";
+}
+.fa-superscript:before {
+  content: "\f12b";
+}
+.fa-subscript:before {
+  content: "\f12c";
+}
+.fa-eraser:before {
+  content: "\f12d";
+}
+.fa-puzzle-piece:before {
+  content: "\f12e";
+}
+.fa-microphone:before {
+  content: "\f130";
+}
+.fa-microphone-slash:before {
+  content: "\f131";
+}
+.fa-shield:before {
+  content: "\f132";
+}
+.fa-calendar-o:before {
+  content: "\f133";
+}
+.fa-fire-extinguisher:before {
+  content: "\f134";
+}
+.fa-rocket:before {
+  content: "\f135";
+}
+.fa-maxcdn:before {
+  content: "\f136";
+}
+.fa-chevron-circle-left:before {
+  content: "\f137";
+}
+.fa-chevron-circle-right:before {
+  content: "\f138";
+}
+.fa-chevron-circle-up:before {
+  content: "\f139";
+}
+.fa-chevron-circle-down:before {
+  content: "\f13a";
+}
+.fa-html5:before {
+  content: "\f13b";
+}
+.fa-css3:before {
+  content: "\f13c";
+}
+.fa-anchor:before {
+  content: "\f13d";
+}
+.fa-unlock-alt:before {
+  content: "\f13e";
+}
+.fa-bullseye:before {
+  content: "\f140";
+}
+.fa-ellipsis-h:before {
+  content: "\f141";
+}
+.fa-ellipsis-v:before {
+  content: "\f142";
+}
+.fa-rss-square:before {
+  content: "\f143";
+}
+.fa-play-circle:before {
+  content: "\f144";
+}
+.fa-ticket:before {
+  content: "\f145";
+}
+.fa-minus-square:before {
+  content: "\f146";
+}
+.fa-minus-square-o:before {
+  content: "\f147";
+}
+.fa-level-up:before {
+  content: "\f148";
+}
+.fa-level-down:before {
+  content: "\f149";
+}
+.fa-check-square:before {
+  content: "\f14a";
+}
+.fa-pencil-square:before {
+  content: "\f14b";
+}
+.fa-external-link-square:before {
+  content: "\f14c";
+}
+.fa-share-square:before {
+  content: "\f14d";
+}
+.fa-compass:before {
+  content: "\f14e";
+}
+.fa-toggle-down:before,
+.fa-caret-square-o-down:before {
+  content: "\f150";
+}
+.fa-toggle-up:before,
+.fa-caret-square-o-up:before {
+  content: "\f151";
+}
+.fa-toggle-right:before,
+.fa-caret-square-o-right:before {
+  content: "\f152";
+}
+.fa-euro:before,
+.fa-eur:before {
+  content: "\f153";
+}
+.fa-gbp:before {
+  content: "\f154";
+}
+.fa-dollar:before,
+.fa-usd:before {
+  content: "\f155";
+}
+.fa-rupee:before,
+.fa-inr:before {
+  content: "\f156";
+}
+.fa-cny:before,
+.fa-rmb:before,
+.fa-yen:before,
+.fa-jpy:before {
+  content: "\f157";
+}
+.fa-ruble:before,
+.fa-rouble:before,
+.fa-rub:before {
+  content: "\f158";
+}
+.fa-won:before,
+.fa-krw:before {
+  content: "\f159";
+}
+.fa-bitcoin:before,
+.fa-btc:before {
+  content: "\f15a";
+}
+.fa-file:before {
+  content: "\f15b";
+}
+.fa-file-text:before {
+  content: "\f15c";
+}
+.fa-sort-alpha-asc:before {
+  content: "\f15d";
+}
+.fa-sort-alpha-desc:before {
+  content: "\f15e";
+}
+.fa-sort-amount-asc:before {
+  content: "\f160";
+}
+.fa-sort-amount-desc:before {
+  content: "\f161";
+}
+.fa-sort-numeric-asc:before {
+  content: "\f162";
+}
+.fa-sort-numeric-desc:before {
+  content: "\f163";
+}
+.fa-thumbs-up:before {
+  content: "\f164";
+}
+.fa-thumbs-down:before {
+  content: "\f165";
+}
+.fa-youtube-square:before {
+  content: "\f166";
+}
+.fa-youtube:before {
+  content: "\f167";
+}
+.fa-xing:before {
+  content: "\f168";
+}
+.fa-xing-square:before {
+  content: "\f169";
+}
+.fa-youtube-play:before {
+  content: "\f16a";
+}
+.fa-dropbox:before {
+  content: "\f16b";
+}
+.fa-stack-overflow:before {
+  content: "\f16c";
+}
+.fa-instagram:before {
+  content: "\f16d";
+}
+.fa-flickr:before {
+  content: "\f16e";
+}
+.fa-adn:before {
+  content: "\f170";
+}
+.fa-bitbucket:before {
+  content: "\f171";
+}
+.fa-bitbucket-square:before {
+  content: "\f172";
+}
+.fa-tumblr:before {
+  content: "\f173";
+}
+.fa-tumblr-square:before {
+  content: "\f174";
+}
+.fa-long-arrow-down:before {
+  content: "\f175";
+}
+.fa-long-arrow-up:before {
+  content: "\f176";
+}
+.fa-long-arrow-left:before {
+  content: "\f177";
+}
+.fa-long-arrow-right:before {
+  content: "\f178";
+}
+.fa-apple:before {
+  content: "\f179";
+}
+.fa-windows:before {
+  content: "\f17a";
+}
+.fa-android:before {
+  content: "\f17b";
+}
+.fa-linux:before {
+  content: "\f17c";
+}
+.fa-dribbble:before {
+  content: "\f17d";
+}
+.fa-skype:before {
+  content: "\f17e";
+}
+.fa-foursquare:before {
+  content: "\f180";
+}
+.fa-trello:before {
+  content: "\f181";
+}
+.fa-female:before {
+  content: "\f182";
+}
+.fa-male:before {
+  content: "\f183";
+}
+.fa-gittip:before {
+  content: "\f184";
+}
+.fa-sun-o:before {
+  content: "\f185";
+}
+.fa-moon-o:before {
+  content: "\f186";
+}
+.fa-archive:before {
+  content: "\f187";
+}
+.fa-bug:before {
+  content: "\f188";
+}
+.fa-vk:before {
+  content: "\f189";
+}
+.fa-weibo:before {
+  content: "\f18a";
+}
+.fa-renren:before {
+  content: "\f18b";
+}
+.fa-pagelines:before {
+  content: "\f18c";
+}
+.fa-stack-exchange:before {
+  content: "\f18d";
+}
+.fa-arrow-circle-o-right:before {
+  content: "\f18e";
+}
+.fa-arrow-circle-o-left:before {
+  content: "\f190";
+}
+.fa-toggle-left:before,
+.fa-caret-square-o-left:before {
+  content: "\f191";
+}
+.fa-dot-circle-o:before {
+  content: "\f192";
+}
+.fa-wheelchair:before {
+  content: "\f193";
+}
+.fa-vimeo-square:before {
+  content: "\f194";
+}
+.fa-turkish-lira:before,
+.fa-try:before {
+  content: "\f195";
+}
+.fa-plus-square-o:before {
+  content: "\f196";
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/ext/font-awesome-4.0.3.min.css	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,4 @@
+/*!
+ *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.0.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857142858em;text-align:center}.fa-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.fa-li.fa-lg{left:-1.8571428571428572em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-asc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-desc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-reply-all:before{content:"\f122"}.fa-mail-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/ext/jquery-mCustomScrollbar.css	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,559 @@
+/* basic scrollbar styling */
+/* vertical scrollbar */
+.mCSB_container{
+	width:auto;
+	margin-right:30px;
+	overflow:hidden;
+}
+.mCSB_container.mCS_no_scrollbar{
+	margin-right:0;
+}
+.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar,
+.mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar{
+	margin-right:30px;
+}
+.mCustomScrollBox>.mCSB_scrollTools{
+	width:16px;
+	height:100%;
+	top:0;
+	right:0;
+}
+.mCSB_scrollTools .mCSB_draggerContainer{
+	position:absolute;
+	top:0;
+	left:0;
+	bottom:0;
+	right:0; 
+	height:auto;
+}
+.mCSB_scrollTools a+.mCSB_draggerContainer{
+	margin:20px 0;
+}
+.mCSB_scrollTools .mCSB_draggerRail{
+	width:2px;
+	height:100%;
+	margin:0 auto;
+	-webkit-border-radius:10px;
+	-moz-border-radius:10px;
+	border-radius:10px;
+}
+.mCSB_scrollTools .mCSB_dragger{
+	cursor:pointer;
+	width:100%;
+	height:30px;
+}
+.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	width:4px;
+	height:100%;
+	margin:0 auto;
+	-webkit-border-radius:10px;
+	-moz-border-radius:10px;
+	border-radius:10px;
+	text-align:center;
+}
+.mCSB_scrollTools .mCSB_buttonUp,
+.mCSB_scrollTools .mCSB_buttonDown{
+	display:block;
+	position:relative;
+	height:20px;
+	overflow:hidden;
+	margin:0 auto;
+	cursor:pointer;
+}
+.mCSB_scrollTools .mCSB_buttonDown{
+	top:100%;
+	margin-top:-40px;
+}
+/* horizontal scrollbar */
+.mCSB_horizontal>.mCSB_container{
+	height:auto;
+	margin-right:0;
+	margin-bottom:30px;
+	overflow:hidden;
+}
+.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{
+	margin-bottom:0;
+}
+.mCS_disabled>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar,
+.mCS_destroyed>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{
+	margin-right:0;
+	margin-bottom:30px;
+}
+.mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools{
+	width:100%;
+	height:16px;
+	top:auto;
+	right:auto;
+	bottom:0;
+	left:0;
+	overflow:hidden;
+}
+.mCSB_horizontal>.mCSB_scrollTools a+.mCSB_draggerContainer{
+	margin:0 20px;
+}
+.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
+	width:100%;
+	height:2px;
+	margin:7px 0;
+	-webkit-border-radius:10px;
+	-moz-border-radius:10px;
+	border-radius:10px;
+}
+.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger{
+	width:30px;
+	height:100%;
+}
+.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	width:100%;
+	height:4px;
+	margin:6px auto;
+	-webkit-border-radius:10px;
+	-moz-border-radius:10px;
+	border-radius:10px;
+}
+.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonLeft,
+.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{
+	display:block;
+	position:relative;
+	width:20px;
+	height:100%;
+	overflow:hidden;
+	margin:0 auto;
+	cursor:pointer;
+	float:left;
+}
+.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{
+	margin-left:-40px;
+	float:right;
+}
+.mCustomScrollBox{
+	-ms-touch-action:none; /*MSPointer events - direct all pointer events to js*/
+}
+
+/* default scrollbar colors and backgrounds (default theme) */
+.mCustomScrollBox>.mCSB_scrollTools{
+	opacity:0.75;
+	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
+}
+.mCustomScrollBox:hover>.mCSB_scrollTools{
+	opacity:1;
+	filter:"alpha(opacity=100)"; -ms-filter:"alpha(opacity=100)"; /* old ie */
+}
+.mCSB_scrollTools .mCSB_draggerRail{
+	background:#000; /* rgba fallback */
+	background:rgba(0,0,0,0.4);
+	filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
+}
+.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	background:#fff; /* rgba fallback */
+	background:rgba(255,255,255,0.75);
+	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
+}
+.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
+	background:rgba(255,255,255,0.85);
+	filter:"alpha(opacity=85)"; -ms-filter:"alpha(opacity=85)"; /* old ie */
+}
+.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
+.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
+	background:rgba(255,255,255,0.9);
+	filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
+}
+.mCSB_scrollTools .mCSB_buttonUp,
+.mCSB_scrollTools .mCSB_buttonDown,
+.mCSB_scrollTools .mCSB_buttonLeft,
+.mCSB_scrollTools .mCSB_buttonRight{
+	background-image:url(../../img/mCSB_buttons.png);
+	background-repeat:no-repeat;
+	opacity:0.4;
+	filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
+}
+.mCSB_scrollTools .mCSB_buttonUp{
+	background-position:0 0;
+	/* 
+	sprites locations are 0 0/-16px 0/-32px 0/-48px 0 (light) and -80px 0/-96px 0/-112px 0/-128px 0 (dark) 
+	*/
+}
+.mCSB_scrollTools .mCSB_buttonDown{
+	background-position:0 -20px;
+	/* 
+	sprites locations are 0 -20px/-16px -20px/-32px -20px/-48px -20px (light) and -80px -20px/-96px -20px/-112px -20px/-128px -20px (dark) 
+	*/
+}
+.mCSB_scrollTools .mCSB_buttonLeft{
+	background-position:0 -40px;
+	/* 
+	sprites locations are 0 -40px/-20px -40px/-40px -40px/-60px -40px (light) and -80px -40px/-100px -40px/-120px -40px/-140px -40px (dark) 
+	*/
+}
+.mCSB_scrollTools .mCSB_buttonRight{
+	background-position:0 -56px;
+	/* 
+	sprites locations are 0 -56px/-20px -56px/-40px -56px/-60px -56px (light) and -80px -56px/-100px -56px/-120px -56px/-140px -56px (dark) 
+	*/
+}
+.mCSB_scrollTools .mCSB_buttonUp:hover,
+.mCSB_scrollTools .mCSB_buttonDown:hover,
+.mCSB_scrollTools .mCSB_buttonLeft:hover,
+.mCSB_scrollTools .mCSB_buttonRight:hover{
+	opacity:0.75;
+	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
+}
+.mCSB_scrollTools .mCSB_buttonUp:active,
+.mCSB_scrollTools .mCSB_buttonDown:active,
+.mCSB_scrollTools .mCSB_buttonLeft:active,
+.mCSB_scrollTools .mCSB_buttonRight:active{
+	opacity:0.9;
+	filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
+}
+
+/*scrollbar themes*/
+/*dark (dark colored scrollbar)*/
+.mCS-dark>.mCSB_scrollTools .mCSB_draggerRail{
+	background:#000; /* rgba fallback */
+	background:rgba(0,0,0,0.15);
+}
+.mCS-dark>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	background:#000; /* rgba fallback */
+	background:rgba(0,0,0,0.75);
+}
+.mCS-dark>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
+	background:rgba(0,0,0,0.85);
+}
+.mCS-dark>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
+.mCS-dark>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
+	background:rgba(0,0,0,0.9);
+}
+.mCS-dark>.mCSB_scrollTools .mCSB_buttonUp{
+	background-position:-80px 0;
+}
+.mCS-dark>.mCSB_scrollTools .mCSB_buttonDown{
+	background-position:-80px -20px;
+}
+.mCS-dark>.mCSB_scrollTools .mCSB_buttonLeft{
+	background-position:-80px -40px;
+}
+.mCS-dark>.mCSB_scrollTools .mCSB_buttonRight{
+	background-position:-80px -56px;
+}
+/*light-2*/
+.mCS-light-2>.mCSB_scrollTools .mCSB_draggerRail{
+	width:4px;
+	background:#fff; /* rgba fallback */
+	background:rgba(255,255,255,0.1);
+	-webkit-border-radius:1px;
+	-moz-border-radius:1px;
+	border-radius:1px;
+}
+.mCS-light-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	width:4px;
+	background:#fff; /* rgba fallback */
+	background:rgba(255,255,255,0.75);
+	-webkit-border-radius:1px;
+	-moz-border-radius:1px;
+	border-radius:1px;
+}
+.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
+	width:100%;
+	height:4px;
+	margin:6px 0;
+}
+.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	width:100%;
+	height:4px;
+	margin:6px auto;
+}
+.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
+	background:rgba(255,255,255,0.85);
+}
+.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
+.mCS-light-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
+	background:rgba(255,255,255,0.9);
+}
+.mCS-light-2>.mCSB_scrollTools .mCSB_buttonUp{
+	background-position:-32px 0;
+}
+.mCS-light-2>.mCSB_scrollTools .mCSB_buttonDown{
+	background-position:-32px -20px;
+}
+.mCS-light-2>.mCSB_scrollTools .mCSB_buttonLeft{
+	background-position:-40px -40px;
+}
+.mCS-light-2>.mCSB_scrollTools .mCSB_buttonRight{
+	background-position:-40px -56px;
+}
+/*dark-2*/
+.mCS-dark-2>.mCSB_scrollTools .mCSB_draggerRail{
+	width:4px;
+	background:#000; /* rgba fallback */
+	background:rgba(0,0,0,0.1);
+	-webkit-border-radius:1px;
+	-moz-border-radius:1px;
+	border-radius:1px;
+}
+.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	width:4px;
+	background:#000; /* rgba fallback */
+	background:rgba(0,0,0,0.75);
+	-webkit-border-radius:1px;
+	-moz-border-radius:1px;
+	border-radius:1px;
+}
+.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
+	width:100%;
+	height:4px;
+	margin:6px 0;
+}
+.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	width:100%;
+	height:4px;
+	margin:6px auto;
+}
+.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
+	background:rgba(0,0,0,0.85);
+}
+.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
+.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
+	background:rgba(0,0,0,0.9);
+}
+.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonUp{
+	background-position:-112px 0;
+}
+.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonDown{
+	background-position:-112px -20px;
+}
+.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonLeft{
+	background-position:-120px -40px;
+}
+.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonRight{
+	background-position:-120px -56px;
+}
+/*light-thick*/
+.mCS-light-thick>.mCSB_scrollTools .mCSB_draggerRail{
+	width:4px;
+	background:#fff; /* rgba fallback */
+	background:rgba(255,255,255,0.1);
+	-webkit-border-radius:2px;
+	-moz-border-radius:2px;
+	border-radius:2px;
+}
+.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	width:6px;
+	background:#fff; /* rgba fallback */
+	background:rgba(255,255,255,0.75);
+	-webkit-border-radius:2px;
+	-moz-border-radius:2px;
+	border-radius:2px;
+}
+.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
+	width:100%;
+	height:4px;
+	margin:6px 0;
+}
+.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	width:100%;
+	height:6px;
+	margin:5px auto;
+}
+.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
+	background:rgba(255,255,255,0.85);
+}
+.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
+.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
+	background:rgba(255,255,255,0.9);
+}
+.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonUp{
+	background-position:-16px 0;
+}
+.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonDown{
+	background-position:-16px -20px;
+}
+.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonLeft{
+	background-position:-20px -40px;
+}
+.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonRight{
+	background-position:-20px -56px;
+}
+/*dark-thick*/
+.mCS-dark-thick>.mCSB_scrollTools .mCSB_draggerRail{
+	width:4px;
+	background:#000; /* rgba fallback */
+	background:rgba(0,0,0,0.1);
+	-webkit-border-radius:2px;
+	-moz-border-radius:2px;
+	border-radius:2px;
+}
+.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	width:6px;
+	background:#000; /* rgba fallback */
+	background:rgba(0,0,0,0.75);
+	-webkit-border-radius:2px;
+	-moz-border-radius:2px;
+	border-radius:2px;
+}
+.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
+	width:100%;
+	height:4px;
+	margin:6px 0;
+}
+.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	width:100%;
+	height:6px;
+	margin:5px auto;
+}
+.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
+	background:rgba(0,0,0,0.85);
+}
+.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
+.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
+	background:rgba(0,0,0,0.9);
+}
+.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonUp{
+	background-position:-96px 0;
+}
+.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonDown{
+	background-position:-96px -20px;
+}
+.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonLeft{
+	background-position:-100px -40px;
+}
+.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonRight{
+	background-position:-100px -56px;
+}
+/*light-thin*/
+.mCS-light-thin>.mCSB_scrollTools .mCSB_draggerRail{
+	background:#fff; /* rgba fallback */
+	background:rgba(255,255,255,0.1);
+}
+.mCS-light-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	width:2px;
+}
+.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
+	width:100%;
+}
+.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	width:100%;
+	height:2px;
+	margin:7px auto;
+}
+/*dark-thin*/
+.mCS-dark-thin>.mCSB_scrollTools .mCSB_draggerRail{
+	background:#000; /* rgba fallback */
+	background:rgba(0,0,0,0.15);
+}
+.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	width:2px;
+	background:#000; /* rgba fallback */
+	background:rgba(0,0,0,0.75);
+}
+.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
+	width:100%;
+}
+.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	width:100%;
+	height:2px;
+	margin:7px auto;
+}
+.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
+	background:rgba(0,0,0,0.85);
+}
+.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
+.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
+	background:rgba(0,0,0,0.9);
+}
+.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonUp{
+	background-position:-80px 0;
+}
+.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonDown{
+	background-position:-80px -20px;
+}
+.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonLeft{
+	background-position:-80px -40px;
+}
+.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonRight{
+	background-position:-80px -56px;
+}
+
+/* custom styling */
+/* content_1 scrollbar */
+.content_1>.mCustomScrollBox>.mCSB_scrollTools{
+	height:96%;
+	top:2%;
+}
+/* content_2 scrollbar */
+.content_2 .mCSB_scrollTools .mCSB_draggerRail{
+	width:6px;
+	box-shadow:1px 1px 1px rgba(255,255,255,0.1);
+}
+.content_2 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	background:rgba(255,255,255,0.4);
+	filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
+}
+.content_2 .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
+	background:rgba(255,255,255,0.5);
+	filter:"alpha(opacity=50)"; -ms-filter:"alpha(opacity=50)"; /* old ie */
+}
+.content_2 .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
+.content_2 .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
+	background:rgba(255,255,255,0.6);
+	filter:"alpha(opacity=60)"; -ms-filter:"alpha(opacity=60)"; /* old ie */
+}
+/* content_3 scrollbar */
+.content_3>.mCustomScrollBox>.mCSB_scrollTools{
+	height:94%;
+	top:3%;
+}
+.content_3 .mCSB_scrollTools .mCSB_draggerRail{
+	width:0;
+	border-right:1px dashed #09C;
+}
+.content_3 .mCSB_scrollTools .mCSB_dragger{
+	height:11px;
+}
+.content_3 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	width:11px;
+	-webkit-border-radius:11px;
+	-moz-border-radius:11px;
+	border-radius:11px;
+	background:#09C;
+}
+/* content_4 scrollbar */
+.content_4>.mCustomScrollBox>.mCSB_scrollTools{
+	height:94%;
+	top:3%;
+}
+.content_4 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
+	width:8px;
+	-webkit-border-radius:2px;
+	-moz-border-radius:2px;
+	border-radius:2px;
+	background:#d0b9a0;
+	-webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.5);
+	-moz-box-shadow:1px 1px 5px rgba(0,0,0,0.5);
+	box-shadow:1px 1px 5px rgba(0,0,0,0.5);
+}
+.content_4 .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
+.content_4 .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
+	background:#dfcdb9;
+}
+.content_4 .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
+.content_4 .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
+	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.5);
+	-moz-box-shadow:0 0 3px rgba(0,0,0,0.5);
+	box-shadow:0 0 3px rgba(0,0,0,0.5);
+}
+/* content_5 scrollbar */
+.content_5>.mCustomScrollBox>.mCSB_scrollTools{
+	width: 98%;
+	margin: 0 1%;
+}
+/* content_6 scrollbar */
+.content_6>.mCustomScrollBox>.mCSB_scrollTools{
+	width:88%;
+	margin: 0 6%;
+}
+/* content_8 scrollbar */
+.content_8 .mCSB_scrollTools .mCSB_draggerRail{
+	width:0px;
+	border-left:1px solid rgba(0,0,0,0.8);
+	border-right:1px solid rgba(255,255,255,0.2);
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/ext/jquery-mCustomScrollbar.min.css	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+.mCSB_container{width:auto;margin-right:30px;overflow:hidden}.mCSB_container.mCS_no_scrollbar{margin-right:0}.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar,.mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar{margin-right:30px}.mCustomScrollBox>.mCSB_scrollTools{width:16px;height:100%;top:0;right:0}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;height:100%;margin:0 auto;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;text-align:center}.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown{display:block;position:relative;height:20px;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{top:100%;margin-top:-40px}.mCSB_horizontal>.mCSB_container{height:auto;margin-right:0;margin-bottom:30px;overflow:hidden}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{margin-bottom:0}.mCS_disabled>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar,.mCS_destroyed>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools{width:100%;height:16px;top:auto;right:auto;bottom:0;left:0;overflow:hidden}.mCSB_horizontal>.mCSB_scrollTools a+.mCSB_draggerContainer{margin:0 20px}.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{width:100%;height:2px;margin:7px 0;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger{width:30px;height:100%}.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{display:block;position:relative;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer;float:left}.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{margin-left:-40px;float:right}.mCustomScrollBox{-ms-touch-action:none}.mCustomScrollBox>.mCSB_scrollTools{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCustomScrollBox:hover>.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background:#000;background:rgba(0,0,0,0.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:#fff;background:rgba(255,255,255,0.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(255,255,255,0.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(255,255,255,0.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight{background-image:url(../../img/mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonUp:hover,.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonUp:active,.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark>.mCSB_scrollTools .mCSB_draggerRail{background:#000;background:rgba(0,0,0,0.15)}.mCS-dark>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:#000;background:rgba(0,0,0,0.75)}.mCS-dark>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(0,0,0,0.85)}.mCS-dark>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(0,0,0,0.9)}.mCS-dark>.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark>.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark>.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark>.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-light-2>.mCSB_scrollTools .mCSB_draggerRail{width:4px;background:#fff;background:rgba(255,255,255,0.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-light-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background:#fff;background:rgba(255,255,255,0.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(255,255,255,0.85)}.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-light-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(255,255,255,0.9)}.mCS-light-2>.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2>.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2>.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2>.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2>.mCSB_scrollTools .mCSB_draggerRail{width:4px;background:#000;background:rgba(0,0,0,0.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background:#000;background:rgba(0,0,0,0.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(0,0,0,0.85)}.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(0,0,0,0.9)}.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-light-thick>.mCSB_scrollTools .mCSB_draggerRail{width:4px;background:#fff;background:rgba(255,255,255,0.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background:#fff;background:rgba(255,255,255,0.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(255,255,255,0.85)}.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(255,255,255,0.9)}.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick>.mCSB_scrollTools .mCSB_draggerRail{width:4px;background:#000;background:rgba(0,0,0,0.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background:#000;background:rgba(0,0,0,0.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(0,0,0,0.85)}.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(0,0,0,0.9)}.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin>.mCSB_scrollTools .mCSB_draggerRail{background:#fff;background:rgba(255,255,255,0.1)}.mCS-light-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{width:100%}.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin>.mCSB_scrollTools .mCSB_draggerRail{background:#000;background:rgba(0,0,0,0.15)}.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px;background:#000;background:rgba(0,0,0,0.75)}.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(0,0,0,0.85)}.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(0,0,0,0.9)}.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.content_1>.mCustomScrollBox>.mCSB_scrollTools{height:96%;top:2%}.content_2 .mCSB_scrollTools .mCSB_draggerRail{width:6px;box-shadow:1px 1px 1px rgba(255,255,255,0.1)}.content_2 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:rgba(255,255,255,0.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.content_2 .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(255,255,255,0.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.content_2 .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.content_2 .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(255,255,255,0.6);filter:"alpha(opacity=60)";-ms-filter:"alpha(opacity=60)"}.content_3>.mCustomScrollBox>.mCSB_scrollTools{height:94%;top:3%}.content_3 .mCSB_scrollTools .mCSB_draggerRail{width:0;border-right:1px dashed #09C}.content_3 .mCSB_scrollTools .mCSB_dragger{height:11px}.content_3 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:11px;-webkit-border-radius:11px;-moz-border-radius:11px;border-radius:11px;background:#09C}.content_4>.mCustomScrollBox>.mCSB_scrollTools{height:94%;top:3%}.content_4 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#d0b9a0;-webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.5);-moz-box-shadow:1px 1px 5px rgba(0,0,0,0.5);box-shadow:1px 1px 5px rgba(0,0,0,0.5)}.content_4 .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.content_4 .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:#dfcdb9}.content_4 .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.content_4 .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{-webkit-box-shadow:0 0 3px rgba(0,0,0,0.5);-moz-box-shadow:0 0 3px rgba(0,0,0,0.5);box-shadow:0 0 3px rgba(0,0,0,0.5)}.content_5>.mCustomScrollBox>.mCSB_scrollTools{width:98%;margin:0 1%}.content_6>.mCustomScrollBox>.mCSB_scrollTools{width:88%;margin:0 6%}.content_8 .mCSB_scrollTools .mCSB_draggerRail{width:0;border-left:1px solid rgba(0,0,0,0.8);border-right:1px solid rgba(255,255,255,0.2)}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/ext/jquery-tipsy.css	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,80 @@
+.tipsy {
+	padding: 5px;
+	font-family: "Ubuntu-Light", Arial, Helvetica, sans-serif;
+	font-size: 10px;
+	position: absolute;
+	z-index: 100000;
+}
+
+.tipsy-inner {
+	padding: 5px 8px 4px 8px;
+	background-color: #333;
+	color: white;
+	max-width: 200px;
+	text-align: left;
+}
+
+.tipsy-inner {
+	border-radius: 3px;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+}
+
+.tipsy-arrow {
+	position: absolute;
+	background: url('../../img/tipsy.gif') no-repeat top left;
+	width: 9px;
+	height: 5px;
+}
+
+.tipsy-n .tipsy-arrow {
+	top: 0;
+	left: 50%;
+	margin-left: -4px;
+}
+
+.tipsy-nw .tipsy-arrow {
+	top: 0;
+	left: 10px;
+}
+
+.tipsy-ne .tipsy-arrow {
+	top: 0;
+	right: 10px;
+}
+
+.tipsy-s .tipsy-arrow {
+	bottom: 0;
+	left: 50%;
+	margin-left: -4px;
+	background-position: bottom left;
+}
+
+.tipsy-sw .tipsy-arrow {
+	bottom: 0;
+	left: 10px;
+	background-position: bottom left;
+}
+
+.tipsy-se .tipsy-arrow {
+	bottom: 0;
+	right: 10px;
+	background-position: bottom left;
+}
+
+.tipsy-e .tipsy-arrow {
+	top: 50%;
+	margin-top: -4px;
+	right: 0;
+	width: 5px;
+	height: 9px;
+	background-position: top right;
+}
+
+.tipsy-w .tipsy-arrow {
+	top: 50%;
+	margin-top: -4px;
+	left: 0;
+	width: 5px;
+	height: 9px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/ext/jquery-tipsy.min.css	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+.tipsy{padding:5px;font-family:"Ubuntu-Light",Arial,Helvetica,sans-serif;font-size:10px;position:absolute;z-index:100000}.tipsy-inner{padding:5px 8px 4px 8px;background-color:#333;color:white;max-width:200px;text-align:left}.tipsy-inner{border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}.tipsy-arrow{position:absolute;background:url('../../img/tipsy.gif') no-repeat top left;width:9px;height:5px}.tipsy-n .tipsy-arrow{top:0;left:50%;margin-left:-4px}.tipsy-nw .tipsy-arrow{top:0;left:10px}.tipsy-ne .tipsy-arrow{top:0;right:10px}.tipsy-s .tipsy-arrow{bottom:0;left:50%;margin-left:-4px;background-position:bottom left}.tipsy-sw .tipsy-arrow{bottom:0;left:10px;background-position:bottom left}.tipsy-se .tipsy-arrow{bottom:0;right:10px;background-position:bottom left}.tipsy-e .tipsy-arrow{top:50%;margin-top:-4px;right:0;width:5px;height:9px;background-position:top right}.tipsy-w .tipsy-arrow{top:50%;margin-top:-4px;left:0;width:5px;height:9px}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/ext/jquery-ui.css	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,4044 @@
+/*! Copyright 2014 jQuery Foundation and other contributors
+ * Includes:
+ * - normalize.css v1.0.1 | MIT License | git.io/normalize
+ * - Font Awesome - http://fortawesome.github.com/Font-Awesome - CC BY 3.0
+ */
+
+/* ==========================================================================
+   HTML5 display definitions
+   ========================================================================== */
+
+* {
+	-webkit-box-sizing: border-box;
+	-moz-box-sizing: border-box;
+	box-sizing: border-box;
+}
+
+/*
+ * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
+ */
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+nav,
+section,
+summary {
+	display: block;
+}
+
+/*
+ * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
+ */
+
+audio,
+canvas,
+video {
+	display: inline-block;
+	*display: inline;
+	*zoom: 1;
+}
+
+/*
+ * Prevents modern browsers from displaying `audio` without controls.
+ * Remove excess height in iOS 5 devices.
+ */
+
+audio:not([controls]) {
+	display: none;
+	height: 0;
+}
+
+/* ==========================================================================
+   Base
+   ========================================================================== */
+
+/*
+ * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
+ *    `em` units.
+ * 2. Prevents iOS text size adjust after orientation change, without disabling
+ *    user zoom.
+ */
+
+html {
+	font-size: 100%; /* 1 */
+	-webkit-text-size-adjust: 100%; /* 2 */
+	-ms-text-size-adjust: 100%; /* 2 */
+}
+
+/*
+ * Addresses `font-family` inconsistency between `textarea` and other form
+ * elements.
+ */
+
+html,
+button,
+input,
+select,
+textarea {
+	font-family: Frutiger, sans-serif;
+	color: #333;
+}
+
+/*
+ * Addresses margins handled incorrectly in IE 6/7.
+ */
+
+body {
+	margin: 0;
+}
+
+::-moz-selection {
+	background: #b3d4fc;
+	text-shadow: none;
+}
+
+::selection {
+	background: #b3d4fc;
+	text-shadow: none;
+}
+
+.chromeframe {
+	margin: 0.2em 0;
+	background: #ccc;
+	color: #000;
+	padding: 0.2em 0;
+}
+
+/* ==========================================================================
+   Links
+   ========================================================================== */
+
+/*
+ * Addresses `outline` inconsistency between Chrome and other browsers.
+ */
+
+a:focus {
+	outline: thin dotted;
+}
+
+/*
+ * Improves readability when focused and also mouse hovered in all browsers.
+ */
+
+a:active,
+a:hover {
+	outline: 0;
+}
+
+/* ==========================================================================
+   Typography
+   ========================================================================== */
+
+/*
+ * Addresses font sizes and margins set differently in IE 6/7.
+ * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
+ * and Chrome.
+ */
+
+h1 {
+	font-size: 2em;
+	margin: 0 0 0.33em;
+}
+
+h2 {
+	font-size: 1.5em;
+	margin: 0 0 0.5em;
+}
+
+h3 {
+	font-size: 1.25em;
+	margin: 0 0 0.67em;
+}
+
+h4 {
+	font-size: 1em;
+	margin: 0 0 1em;
+}
+
+h5 {
+	font-size: 0.83em;
+	margin: 0 0 1.33em;
+}
+
+h6 {
+	font-size: 0.75em;
+	margin: 0 0 2em;
+}
+
+h1, h2, h3, h4, h5, h6 {
+	font-weight: 700;
+	font-family: "Frutiger-Bold", Helvetica, Arial, Geneva, sans-serif !important;
+}
+/*
+ * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
+ */
+
+abbr[title] {
+	border-bottom: 1px dotted;
+}
+
+/*
+ * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
+ */
+
+b,
+strong {
+	font-weight: bold;
+}
+
+blockquote {
+	margin: 1em 40px;
+}
+
+/*
+ * Addresses styling not present in Safari 5 and Chrome.
+ */
+
+dfn {
+	font-style: italic;
+}
+
+/*
+ * Addresses styling not present in IE 6/7/8/9.
+ */
+
+mark {
+	background: #ff0;
+	color: #000;
+}
+
+/*
+ * Addresses margins set differently in IE 6/7.
+ */
+
+p,
+pre {
+	margin: 1em 0;
+}
+
+/*
+ * Improves readability of pre-formatted text in all browsers.
+ */
+
+pre, code {
+	white-space: pre;
+	white-space: pre-wrap;
+	word-wrap: break-word;
+	word-spacing: 0;
+	font-size: 13px;
+	line-height: 16px;
+}
+code {
+	padding: 0 3px;
+	background-color: #eee;
+	border-radius: 3px;
+}
+pre code {
+	background-color: transparent;
+	font-size: 16px;
+	font-weight: bold;
+	white-space: pre;
+	word-wrap: normal;
+}
+
+/*
+ * Addresses CSS quotes not supported in IE 6/7.
+ */
+
+q {
+	quotes: none;
+}
+
+/*
+ * Addresses `quotes` property not supported in Safari 4.
+ */
+
+q:before,
+q:after {
+	content: '';
+	content: none;
+}
+
+/*
+ * Prevents `sub` and `sup` affecting `line-height` in all browsers.
+ */
+
+sub,
+sup {
+	font-size: 75%;
+	line-height: 0;
+	position: relative;
+	vertical-align: baseline;
+}
+
+sup {
+	top: -0.5em;
+}
+
+sub {
+	bottom: -0.25em;
+}
+
+/* ==========================================================================
+   Lists
+   ========================================================================== */
+
+/*
+ * Addresses margins set differently in IE 6/7.
+ */
+
+dl,
+menu,
+ol,
+ul {
+	margin: 0 0 1em;
+}
+
+dd {
+	margin: 0 0 0 40px;
+}
+
+/*
+ * Addresses paddings set differently in IE 6/7.
+ */
+
+menu,
+ol,
+ul {
+	padding: 0;
+}
+
+/*
+ * Corrects list images handled incorrectly in IE 7.
+ */
+
+nav ul,
+nav ol {
+	list-style: none;
+	list-style-image: none;
+}
+
+/* ==========================================================================
+   Embedded content
+   ========================================================================== */
+
+/*
+ * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
+ * 2. Improves image quality when scaled in IE 7.
+ */
+
+img {
+	border: 0; /* 1 */
+	-ms-interpolation-mode: bicubic; /* 2 */
+	vertical-align: middle;
+	max-width: 100%;
+}
+
+/* ==========================================================================
+   Figures
+   ========================================================================== */
+
+/*
+ * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
+ */
+
+figure {
+	margin: 0;
+}
+
+/* ==========================================================================
+   Forms
+   ========================================================================== */
+
+/*
+ * Corrects margin displayed oddly in IE 6/7.
+ */
+
+form {
+	margin: 0;
+	padding: 10px 0;
+}
+
+/*
+ * Define consistent border, margin, and padding.
+ */
+
+fieldset {
+	border: 0;
+	margin: 0;
+	padding: 0;
+}
+
+/*
+ * 1. Corrects color not being inherited in IE 6/7/8/9.
+ * 2. Corrects text not wrapping in Firefox 3.
+ * 3. Corrects alignment displayed oddly in IE 6/7.
+ */
+
+legend {
+	border: 0; /* 1 */
+	padding: 0;
+	white-space: normal; /* 2 */
+	*margin-left: -7px; /* 3 */
+}
+
+/*
+ * 1. Corrects font size not being inherited in all browsers.
+ * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
+ *    and Chrome.
+ * 3. Improves appearance and consistency in all browsers.
+ */
+
+button,
+input,
+select,
+textarea {
+	font-size: 100%; /* 1 */
+	margin: 0; /* 2 */
+	vertical-align: baseline; /* 3 */
+	*vertical-align: middle; /* 3 */
+}
+
+/*
+ * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
+ * the UA stylesheet.
+ */
+
+button,
+input {
+	line-height: normal;
+}
+
+/*
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
+ *    and `video` controls.
+ * 2. Corrects inability to style clickable `input` types in iOS.
+ * 3. Improves usability and consistency of cursor style between image-type
+ *    `input` and others.
+ * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
+ *    Known issue: inner spacing remains in IE 6.
+ */
+
+button,
+html input[type="button"], /* 1 */
+input[type="reset"],
+input[type="submit"] {
+	-webkit-appearance: button; /* 2 */
+	cursor: pointer; /* 3 */
+	*overflow: visible;  /* 4 */
+}
+
+/*
+ * Re-set default cursor for disabled elements.
+ */
+
+button[disabled],
+input[disabled] {
+	cursor: default;
+}
+
+/*
+ * 1. Addresses box sizing set to content-box in IE 8/9.
+ * 2. Removes excess padding in IE 8/9.
+ * 3. Removes excess padding in IE 7.
+ *    Known issue: excess padding remains in IE 6.
+ */
+
+input[type="checkbox"],
+input[type="radio"] {
+	box-sizing: border-box; /* 1 */
+	padding: 0; /* 2 */
+	*height: 13px; /* 3 */
+	*width: 13px; /* 3 */
+}
+
+/*
+ * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
+ * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
+ *    (include `-moz` to future-proof).
+ */
+
+input[type="search"] {
+	-webkit-appearance: textfield; /* 1 */
+	-moz-box-sizing: content-box;
+	-webkit-box-sizing: content-box; /* 2 */
+	box-sizing: content-box;
+}
+
+/*
+ * Removes inner padding and search cancel button in Safari 5 and Chrome
+ * on OS X.
+ */
+
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+	-webkit-appearance: none;
+}
+
+/*
+ * Removes inner padding and border in Firefox 3+.
+ */
+
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+	border: 0;
+	padding: 0;
+}
+
+/*
+ * 1. Removes default vertical scrollbar in IE 6/7/8/9.
+ * 2. Improves readability and alignment in all browsers.
+ */
+
+textarea {
+	overflow: auto; /* 1 */
+	vertical-align: top; /* 2 */
+	min-height: 150px;
+	resize: vertical;
+}
+
+#content input[type="text"],
+#content input[type="email"],
+#content textarea {
+	color: #666;
+
+	width: 70%;
+	min-width: 300px;
+
+	margin: 5px 0 10px 0;
+	padding: 8px 12px;
+
+	background: rgba(245,245,245,0.37);
+
+	border: 1px solid rgba(192,192,192,0.49);
+	border-radius: 2px;
+
+	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.17);
+	box-shadow:         inset 0 1px 3px rgba(0,0,0,0.17);
+}
+
+/*
+ * 1. :-moz-placeholder has been deprecated in favor of ::-moz-placeholder.
+ * 2. Using :placeholder for completeness.
+ */
+::-webkit-input-placeholder {
+	color: #9A1B1E;
+}
+:-moz-placeholder { /* 1 */
+	color: #9A1B1E;
+}
+::-moz-placeholder {
+	color: #9A1B1E;
+}
+:-ms-placeholder {
+	color: #9A1B1E;
+}
+:placeholder { /* 2 */
+	color: #9A1B1E;
+}
+
+#content input:focus,
+#content input[type="text"]:focus,
+#content input[type="email"]:focus,
+#content textarea:focus {
+	outline: none;
+
+	color: #333;
+	background: #FFF;
+
+	border: 1px solid #B24926;
+
+	-webkit-box-shadow: 0px 0px 6px rgba(23,138,156,0.5),
+						inset 0px 1px 3px rgba(0,0,0,0.2);
+
+	box-shadow:         0px 0px 6px rgba(23,138,156,0.5),
+						inset 0px 1px 3px rgba(0,0,0,0.2);
+}
+
+/**
+ * Radio Buttons
+ */
+
+.radio {
+	margin: 15px 0;
+}
+
+#content .radio ul {
+	margin: 0;
+	padding: 0;
+	float: left;
+}
+
+#content .radio ul li {
+	margin: 0;
+	padding: 0;
+	background: none;
+	list-style-type: none;
+}
+
+.radio label {
+	margin: 5px 0;
+}
+
+input[type=radio] {
+	margin: 0 5px 0 0;
+}
+
+/**
+ * Checkboxes
+ */
+
+input[type="checkbox"] {
+	margin: 0 5px 0 0;
+}
+
+/**
+ * Submit Buttons
+ */
+
+form input[type="submit"] {
+	margin: 40px 0;
+	float: none;
+}
+
+/**
+ * Top aligned labels
+ */
+
+.top-labels label,
+.top-labels .radio label,
+.top-labels input[type="text"],
+.top-labels input[type="email"],
+.top-labels textarea {
+	display: block;
+}
+
+/**
+ * Left aligned labels
+ */
+
+.left-labels label {
+	padding: 5px 0 0 0;
+	display: block;
+}
+
+.left-labels span {
+	margin: 0 10px 0 0;
+	min-width: 100px;
+
+	float: left;
+
+	text-align: left;
+}
+
+.left-labels .radio span {
+	padding-top: 5px;
+}
+
+.left-labels .radio {
+	display: block;
+}
+
+.left-labels .radio li label {
+	margin: 0;
+	padding: 0 0 5px 0;
+
+	border: 0;
+}
+
+/**
+ * Label descriptions
+ */
+
+label .field-description {
+	font-size: 0.8em;
+}
+
+/* ==========================================================================
+   Tables
+   ========================================================================== */
+
+table {
+	border-collapse: collapse;
+	border-spacing: 0;
+}
+
+#content table {
+	margin: 1em 2em;
+}
+
+#content thead tr {
+	border-bottom: 2px solid #666;
+}
+
+#content tbody tr {
+	border-bottom: 1px solid #666;
+}
+
+#content tbody tr:hover {
+	background-color: #eee;
+}
+
+#content th {
+	font-family: "klavika-web", "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
+}
+
+#content th,
+#content td {
+	padding: .5em;
+}
+
+/* ==========================================================================
+   Font Awesome
+   ========================================================================== */
+
+[class^="icon-"],
+[class*=" icon-"] {
+  font-weight: normal;
+  font-style: normal;
+  text-decoration: inherit;
+  -webkit-font-smoothing: antialiased;
+
+  /* sprites.less reset */
+  display: inline;
+  width: auto;
+  height: auto;
+  line-height: normal;
+  vertical-align: baseline;
+  background-image: none;
+  background-position: 0% 0%;
+  background-repeat: repeat;
+  margin-top: 0;
+}
+
+/* more sprites.less reset*/
+.icon-white,
+.nav-pills > .active > a > [class^="icon-"],
+.nav-pills > .active > a > [class*=" icon-"],
+.nav-list > .active > a > [class^="icon-"],
+.nav-list > .active > a > [class*=" icon-"],
+.navbar-inverse .nav > .active > a > [class^="icon-"],
+.navbar-inverse .nav > .active > a > [class*=" icon-"],
+.dropdown-menu > li > a:hover > [class^="icon-"],
+.dropdown-menu > li > a:hover > [class*=" icon-"],
+.dropdown-menu > .active > a > [class^="icon-"],
+.dropdown-menu > .active > a > [class*=" icon-"],
+.dropdown-submenu:hover > a > [class^="icon-"],
+.dropdown-submenu:hover > a > [class*=" icon-"] {
+  background-image: none;
+}
+[class^="icon-"]:before,
+[class*=" icon-"]:before {
+  text-decoration: inherit;
+  display: inline-block;
+  speak: none;
+}
+/* makes sure icons active on rollover in links */
+a [class^="icon-"],
+a [class*=" icon-"] {
+  display: inline-block;
+}
+/* makes the font 33% larger relative to the icon container */
+.icon-large:before {
+  vertical-align: -10%;
+  font-size: 1.3333333333333333em;
+}
+.btn [class^="icon-"],
+.nav [class^="icon-"],
+.btn [class*=" icon-"],
+.nav [class*=" icon-"] {
+  display: inline;
+  /* keeps button heights with and without icons the same */
+
+}
+.btn [class^="icon-"].icon-large,
+.nav [class^="icon-"].icon-large,
+.btn [class*=" icon-"].icon-large,
+.nav [class*=" icon-"].icon-large {
+  line-height: .9em;
+}
+.btn [class^="icon-"].icon-spin,
+.nav [class^="icon-"].icon-spin,
+.btn [class*=" icon-"].icon-spin,
+.nav [class*=" icon-"].icon-spin {
+  display: inline-block;
+}
+.nav-tabs [class^="icon-"],
+.nav-pills [class^="icon-"],
+.nav-tabs [class*=" icon-"],
+.nav-pills [class*=" icon-"] {
+  /* keeps button heights with and without icons the same */
+
+}
+.nav-tabs [class^="icon-"],
+.nav-pills [class^="icon-"],
+.nav-tabs [class*=" icon-"],
+.nav-pills [class*=" icon-"],
+.nav-tabs [class^="icon-"].icon-large,
+.nav-pills [class^="icon-"].icon-large,
+.nav-tabs [class*=" icon-"].icon-large,
+.nav-pills [class*=" icon-"].icon-large {
+  line-height: .9em;
+}
+li [class^="icon-"],
+.nav li [class^="icon-"],
+li [class*=" icon-"],
+.nav li [class*=" icon-"] {
+  display: inline-block;
+  width: 1.25em;
+  text-align: center;
+}
+li [class^="icon-"].icon-large,
+.nav li [class^="icon-"].icon-large,
+li [class*=" icon-"].icon-large,
+.nav li [class*=" icon-"].icon-large {
+  /* increased font size for icon-large */
+
+  width: 1.5625em;
+}
+ul.icons {
+  list-style-type: none;
+  text-indent: -0.75em;
+}
+ul.icons li [class^="icon-"],
+ul.icons li [class*=" icon-"] {
+  width: .75em;
+}
+.icon-muted {
+  color: #eeeeee;
+}
+.icon-border {
+  border: solid 1px #eeeeee;
+  padding: .2em .25em .15em;
+  -webkit-border-radius: 3px;
+  -moz-border-radius: 3px;
+  border-radius: 3px;
+}
+.icon-2x {
+  font-size: 2em;
+}
+.icon-2x.icon-border {
+  border-width: 2px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  border-radius: 4px;
+}
+.icon-3x {
+  font-size: 3em;
+}
+.icon-3x.icon-border {
+  border-width: 3px;
+  -webkit-border-radius: 5px;
+  -moz-border-radius: 5px;
+  border-radius: 5px;
+}
+.icon-4x {
+  font-size: 4em;
+}
+.icon-4x.icon-border {
+  border-width: 4px;
+  -webkit-border-radius: 6px;
+  -moz-border-radius: 6px;
+  border-radius: 6px;
+}
+.pull-right {
+  float: right;
+}
+.pull-left {
+  float: left;
+}
+[class^="icon-"].pull-left,
+[class*=" icon-"].pull-left {
+  margin-right: .3em;
+}
+[class^="icon-"].pull-right,
+[class*=" icon-"].pull-right {
+  margin-left: .3em;
+}
+.btn [class^="icon-"].pull-left.icon-2x,
+.btn [class*=" icon-"].pull-left.icon-2x,
+.btn [class^="icon-"].pull-right.icon-2x,
+.btn [class*=" icon-"].pull-right.icon-2x {
+  margin-top: .18em;
+}
+.btn [class^="icon-"].icon-spin.icon-large,
+.btn [class*=" icon-"].icon-spin.icon-large {
+  line-height: .8em;
+}
+.btn.btn-small [class^="icon-"].pull-left.icon-2x,
+.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
+.btn.btn-small [class^="icon-"].pull-right.icon-2x,
+.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
+  margin-top: .25em;
+}
+.btn.btn-large [class^="icon-"],
+.btn.btn-large [class*=" icon-"] {
+  margin-top: 0;
+}
+.btn.btn-large [class^="icon-"].pull-left.icon-2x,
+.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
+.btn.btn-large [class^="icon-"].pull-right.icon-2x,
+.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
+  margin-top: .05em;
+}
+.btn.btn-large [class^="icon-"].pull-left.icon-2x,
+.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
+  margin-right: .2em;
+}
+.btn.btn-large [class^="icon-"].pull-right.icon-2x,
+.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
+  margin-left: .2em;
+}
+.icon-spin {
+  display: inline-block;
+  -moz-animation: spin 2s infinite linear;
+  -o-animation: spin 2s infinite linear;
+  -webkit-animation: spin 2s infinite linear;
+  animation: spin 2s infinite linear;
+}
+@-moz-keyframes spin {
+  0% { -moz-transform: rotate(0deg); }
+  100% { -moz-transform: rotate(359deg); }
+}
+@-webkit-keyframes spin {
+  0% { -webkit-transform: rotate(0deg); }
+  100% { -webkit-transform: rotate(359deg); }
+}
+@-o-keyframes spin {
+  0% { -o-transform: rotate(0deg); }
+  100% { -o-transform: rotate(359deg); }
+}
+@-ms-keyframes spin {
+  0% { -ms-transform: rotate(0deg); }
+  100% { -ms-transform: rotate(359deg); }
+}
+@keyframes spin {
+  0% { transform: rotate(0deg); }
+  100% { transform: rotate(359deg); }
+}
+@-moz-document url-prefix() {
+  .icon-spin {
+    height: .9em;
+  }
+  .btn .icon-spin {
+    height: auto;
+  }
+  .icon-spin.icon-large {
+    height: 1.25em;
+  }
+  .btn .icon-spin.icon-large {
+    height: .75em;
+  }
+}
+/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+    readers do not read off random characters that represent icons */
+.icon-glass:before                { content: "\f000"; }
+.icon-music:before                { content: "\f001"; }
+.icon-search:before               { content: "\f002"; }
+.icon-envelope:before             { content: "\f003"; }
+.icon-heart:before                { content: "\f004"; }
+.icon-star:before                 { content: "\f005"; }
+.icon-star-empty:before           { content: "\f006"; }
+.icon-user:before                 { content: "\f007"; }
+.icon-film:before                 { content: "\f008"; }
+.icon-th-large:before             { content: "\f009"; }
+.icon-th:before                   { content: "\f00a"; }
+.icon-th-list:before              { content: "\f00b"; }
+.icon-ok:before                   { content: "\f00c"; }
+.icon-remove:before               { content: "\f00d"; }
+.icon-zoom-in:before              { content: "\f00e"; }
+
+.icon-zoom-out:before             { content: "\f010"; }
+.icon-off:before                  { content: "\f011"; }
+.icon-signal:before               { content: "\f012"; }
+.icon-cog:before                  { content: "\f013"; }
+.icon-trash:before                { content: "\f014"; }
+.icon-home:before                 { content: "\f015"; }
+.icon-file:before                 { content: "\f016"; }
+.icon-time:before                 { content: "\f017"; }
+.icon-road:before                 { content: "\f018"; }
+.icon-download-alt:before         { content: "\f019"; }
+.icon-download:before             { content: "\f01a"; }
+.icon-upload:before               { content: "\f01b"; }
+.icon-inbox:before                { content: "\f01c"; }
+.icon-play-circle:before          { content: "\f01d"; }
+.icon-repeat:before               { content: "\f01e"; }
+
+/* \f020 doesn't work in Safari. all shifted one down */
+.icon-refresh:before              { content: "\f021"; }
+.icon-list-alt:before             { content: "\f022"; }
+.icon-lock:before                 { content: "\f023"; }
+.icon-flag:before                 { content: "\f024"; }
+.icon-headphones:before           { content: "\f025"; }
+.icon-volume-off:before           { content: "\f026"; }
+.icon-volume-down:before          { content: "\f027"; }
+.icon-volume-up:before            { content: "\f028"; }
+.icon-qrcode:before               { content: "\f029"; }
+.icon-barcode:before              { content: "\f02a"; }
+.icon-tag:before                  { content: "\f02b"; }
+.icon-tags:before                 { content: "\f02c"; }
+.icon-book:before                 { content: "\f02d"; }
+.icon-bookmark:before             { content: "\f02e"; }
+.icon-print:before                { content: "\f02f"; }
+
+.icon-camera:before               { content: "\f030"; }
+.icon-font:before                 { content: "\f031"; }
+.icon-bold:before                 { content: "\f032"; }
+.icon-italic:before               { content: "\f033"; }
+.icon-text-height:before          { content: "\f034"; }
+.icon-text-width:before           { content: "\f035"; }
+.icon-align-left:before           { content: "\f036"; }
+.icon-align-center:before         { content: "\f037"; }
+.icon-align-right:before          { content: "\f038"; }
+.icon-align-justify:before        { content: "\f039"; }
+.icon-list:before                 { content: "\f03a"; }
+.icon-indent-left:before          { content: "\f03b"; }
+.icon-indent-right:before         { content: "\f03c"; }
+.icon-facetime-video:before       { content: "\f03d"; }
+.icon-picture:before              { content: "\f03e"; }
+
+.icon-pencil:before               { content: "\f040"; }
+.icon-map-marker:before           { content: "\f041"; }
+.icon-adjust:before               { content: "\f042"; }
+.icon-tint:before                 { content: "\f043"; }
+.icon-edit:before                 { content: "\f044"; }
+.icon-share:before                { content: "\f045"; }
+.icon-check:before                { content: "\f046"; }
+.icon-move:before                 { content: "\f047"; }
+.icon-step-backward:before        { content: "\f048"; }
+.icon-fast-backward:before        { content: "\f049"; }
+.icon-backward:before             { content: "\f04a"; }
+.icon-play:before                 { content: "\f04b"; }
+.icon-pause:before                { content: "\f04c"; }
+.icon-stop:before                 { content: "\f04d"; }
+.icon-forward:before              { content: "\f04e"; }
+
+.icon-fast-forward:before         { content: "\f050"; }
+.icon-step-forward:before         { content: "\f051"; }
+.icon-eject:before                { content: "\f052"; }
+.icon-chevron-left:before         { content: "\f053"; }
+.icon-chevron-right:before        { content: "\f054"; }
+.icon-plus-sign:before            { content: "\f055"; }
+.icon-minus-sign:before           { content: "\f056"; }
+.icon-remove-sign:before          { content: "\f057"; }
+.icon-ok-sign:before              { content: "\f058"; }
+.icon-question-sign:before        { content: "\f059"; }
+.icon-info-sign:before            { content: "\f05a"; }
+.icon-screenshot:before           { content: "\f05b"; }
+.icon-remove-circle:before        { content: "\f05c"; }
+.icon-ok-circle:before            { content: "\f05d"; }
+.icon-ban-circle:before           { content: "\f05e"; }
+
+.icon-arrow-left:before           { content: "\f060"; }
+.icon-arrow-right:before          { content: "\f061"; }
+.icon-arrow-up:before             { content: "\f062"; }
+.icon-arrow-down:before           { content: "\f063"; }
+.icon-share-alt:before            { content: "\f064"; }
+.icon-resize-full:before          { content: "\f065"; }
+.icon-resize-small:before         { content: "\f066"; }
+.icon-plus:before                 { content: "\f067"; }
+.icon-minus:before                { content: "\f068"; }
+.icon-asterisk:before             { content: "\f069"; }
+.icon-exclamation-sign:before     { content: "\f06a"; }
+.icon-gift:before                 { content: "\f06b"; }
+.icon-leaf:before                 { content: "\f06c"; }
+.icon-fire:before                 { content: "\f06d"; }
+.icon-eye-open:before             { content: "\f06e"; }
+
+.icon-eye-close:before            { content: "\f070"; }
+.icon-warning-sign:before         { content: "\f071"; }
+.icon-plane:before                { content: "\f072"; }
+.icon-calendar:before             { content: "\f073"; }
+.icon-random:before               { content: "\f074"; }
+.icon-comment:before              { content: "\f075"; }
+.icon-magnet:before               { content: "\f076"; }
+.icon-chevron-up:before           { content: "\f077"; }
+.icon-chevron-down:before         { content: "\f078"; }
+.icon-retweet:before              { content: "\f079"; }
+.icon-shopping-cart:before        { content: "\f07a"; }
+.icon-folder-close:before         { content: "\f07b"; }
+.icon-folder-open:before          { content: "\f07c"; }
+.icon-resize-vertical:before      { content: "\f07d"; }
+.icon-resize-horizontal:before    { content: "\f07e"; }
+
+.icon-bar-chart:before            { content: "\f080"; }
+.icon-twitter-sign:before         { content: "\f081"; }
+.icon-facebook-sign:before        { content: "\f082"; }
+.icon-camera-retro:before         { content: "\f083"; }
+.icon-key:before                  { content: "\f084"; }
+.icon-cogs:before                 { content: "\f085"; }
+.icon-comments:before             { content: "\f086"; }
+.icon-thumbs-up:before            { content: "\f087"; }
+.icon-thumbs-down:before          { content: "\f088"; }
+.icon-star-half:before            { content: "\f089"; }
+.icon-heart-empty:before          { content: "\f08a"; }
+.icon-signout:before              { content: "\f08b"; }
+.icon-linkedin-sign:before        { content: "\f08c"; }
+.icon-pushpin:before              { content: "\f08d"; }
+.icon-external-link:before        { content: "\f08e"; }
+
+.icon-signin:before               { content: "\f090"; }
+.icon-trophy:before               { content: "\f091"; }
+.icon-github-sign:before          { content: "\f092"; }
+.icon-upload-alt:before           { content: "\f093"; }
+.icon-lemon:before                { content: "\f094"; }
+.icon-phone:before                { content: "\f095"; }
+.icon-check-empty:before          { content: "\f096"; }
+.icon-bookmark-empty:before       { content: "\f097"; }
+.icon-phone-sign:before           { content: "\f098"; }
+.icon-twitter:before              { content: "\f099"; }
+.icon-facebook:before             { content: "\f09a"; }
+.icon-github:before               { content: "\f09b"; }
+.icon-unlock:before               { content: "\f09c"; }
+.icon-credit-card:before          { content: "\f09d"; }
+.icon-rss:before                  { content: "\f09e"; }
+
+.icon-hdd:before                  { content: "\f0a0"; }
+.icon-bullhorn:before             { content: "\f0a1"; }
+.icon-bell:before                 { content: "\f0a2"; }
+.icon-certificate:before          { content: "\f0a3"; }
+.icon-hand-right:before           { content: "\f0a4"; }
+.icon-hand-left:before            { content: "\f0a5"; }
+.icon-hand-up:before              { content: "\f0a6"; }
+.icon-hand-down:before            { content: "\f0a7"; }
+.icon-circle-arrow-left:before    { content: "\f0a8"; }
+.icon-circle-arrow-right:before   { content: "\f0a9"; }
+.icon-circle-arrow-up:before      { content: "\f0aa"; }
+.icon-circle-arrow-down:before    { content: "\f0ab"; }
+.icon-globe:before                { content: "\f0ac"; }
+.icon-wrench:before               { content: "\f0ad"; }
+.icon-tasks:before                { content: "\f0ae"; }
+
+.icon-filter:before               { content: "\f0b0"; }
+.icon-briefcase:before            { content: "\f0b1"; }
+.icon-fullscreen:before           { content: "\f0b2"; }
+
+.icon-group:before                { content: "\f0c0"; }
+.icon-link:before                 { content: "\f0c1"; }
+.icon-cloud:before                { content: "\f0c2"; }
+.icon-beaker:before               { content: "\f0c3"; }
+.icon-cut:before                  { content: "\f0c4"; }
+.icon-copy:before                 { content: "\f0c5"; }
+.icon-paper-clip:before           { content: "\f0c6"; }
+.icon-save:before                 { content: "\f0c7"; }
+.icon-sign-blank:before           { content: "\f0c8"; }
+.icon-reorder:before              { content: "\f0c9"; }
+.icon-list-ul:before              { content: "\f0ca"; }
+.icon-list-ol:before              { content: "\f0cb"; }
+.icon-strikethrough:before        { content: "\f0cc"; }
+.icon-underline:before            { content: "\f0cd"; }
+.icon-table:before                { content: "\f0ce"; }
+
+.icon-magic:before                { content: "\f0d0"; }
+.icon-truck:before                { content: "\f0d1"; }
+.icon-pinterest:before            { content: "\f0d2"; }
+.icon-pinterest-sign:before       { content: "\f0d3"; }
+.icon-google-plus-sign:before     { content: "\f0d4"; }
+.icon-google-plus:before          { content: "\f0d5"; }
+.icon-money:before                { content: "\f0d6"; }
+.icon-caret-down:before           { content: "\f0d7"; }
+.icon-caret-up:before             { content: "\f0d8"; }
+.icon-caret-left:before           { content: "\f0d9"; }
+.icon-caret-right:before          { content: "\f0da"; }
+.icon-columns:before              { content: "\f0db"; }
+.icon-sort:before                 { content: "\f0dc"; }
+.icon-sort-down:before            { content: "\f0dd"; }
+.icon-sort-up:before              { content: "\f0de"; }
+
+.icon-envelope-alt:before         { content: "\f0e0"; }
+.icon-linkedin:before             { content: "\f0e1"; }
+.icon-undo:before                 { content: "\f0e2"; }
+.icon-legal:before                { content: "\f0e3"; }
+.icon-dashboard:before            { content: "\f0e4"; }
+.icon-comment-alt:before          { content: "\f0e5"; }
+.icon-comments-alt:before         { content: "\f0e6"; }
+.icon-bolt:before                 { content: "\f0e7"; }
+.icon-sitemap:before              { content: "\f0e8"; }
+.icon-umbrella:before             { content: "\f0e9"; }
+.icon-paste:before                { content: "\f0ea"; }
+.icon-lightbulb:before            { content: "\f0eb"; }
+.icon-exchange:before             { content: "\f0ec"; }
+.icon-cloud-download:before       { content: "\f0ed"; }
+.icon-cloud-upload:before         { content: "\f0ee"; }
+
+.icon-user-md:before              { content: "\f0f0"; }
+.icon-stethoscope:before          { content: "\f0f1"; }
+.icon-suitcase:before             { content: "\f0f2"; }
+.icon-bell-alt:before             { content: "\f0f3"; }
+.icon-coffee:before               { content: "\f0f4"; }
+.icon-food:before                 { content: "\f0f5"; }
+.icon-file-alt:before             { content: "\f0f6"; }
+.icon-building:before             { content: "\f0f7"; }
+.icon-hospital:before             { content: "\f0f8"; }
+.icon-ambulance:before            { content: "\f0f9"; }
+.icon-medkit:before               { content: "\f0fa"; }
+.icon-fighter-jet:before          { content: "\f0fb"; }
+.icon-beer:before                 { content: "\f0fc"; }
+.icon-h-sign:before               { content: "\f0fd"; }
+.icon-plus-sign-alt:before        { content: "\f0fe"; }
+
+.icon-double-angle-left:before    { content: "\f100"; }
+.icon-double-angle-right:before   { content: "\f101"; }
+.icon-double-angle-up:before      { content: "\f102"; }
+.icon-double-angle-down:before    { content: "\f103"; }
+.icon-angle-left:before           { content: "\f104"; }
+.icon-angle-right:before          { content: "\f105"; }
+.icon-angle-up:before             { content: "\f106"; }
+.icon-angle-down:before           { content: "\f107"; }
+.icon-desktop:before              { content: "\f108"; }
+.icon-laptop:before               { content: "\f109"; }
+.icon-tablet:before               { content: "\f10a"; }
+.icon-mobile-phone:before         { content: "\f10b"; }
+.icon-circle-blank:before         { content: "\f10c"; }
+.icon-quote-left:before           { content: "\f10d"; }
+.icon-quote-right:before          { content: "\f10e"; }
+
+.icon-spinner:before              { content: "\f110"; }
+.icon-circle:before               { content: "\f111"; }
+.icon-reply:before                { content: "\f112"; }
+.icon-github-alt:before           { content: "\f113"; }
+.icon-folder-close-alt:before     { content: "\f114"; }
+.icon-folder-open-alt:before      { content: "\f115"; }
+
+/* Manual Font Awesome Styles */
+[class^="icon-"]::before, [class^="icon-"]::after,
+[class*=" icon-"]::before, [class*=" icon-"]::after {
+  font-family: FontAwesome, "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+
+#content ul li[class^="icon-"],
+#content ul li[class*=" icon-"] {
+	background: none;
+	padding-left: 0;
+}
+
+h2 [class^="icon-"],
+h2 [class*=" icon-"],
+h3 [class^="icon-"],
+h3 [class*=" icon-"] {
+	margin-right: 7px;
+}
+
+/* Global Structure
+   ========================================================================== */
+
+body {
+	-webkit-font-smoothing: antialiased;
+	color: #333;
+	font: 15px/22.5px "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
+}
+
+iframe {
+	border: 1px solid #bfbfbf;
+	padding: 1px;
+}
+
+#container {
+	background: #0769AD;
+	margin: 0 auto;
+	padding: 0 20px;
+
+}
+
+.jquery-ui #container {
+	background: #B24926;
+}
+
+.jquery-mobile #container {
+	background: #108040;
+}
+
+.sizzlejs #container {
+	background: #9A1B1E;
+}
+
+.qunitjs #container {
+	background: #390F39;
+}
+
+.jquery-foundation #container {
+	background: #333;
+}
+
+.jquery-learn #container {
+	background: url(../images/bg-body-learn.jpg) no-repeat center top #000;
+}
+
+#content-wrapper {
+	background-color: #fff;
+	-webkit-box-shadow: -3px 0 5px -3px rgba(1, 1, 1, 0.87), 3px 0 5px -3px rgba(1, 1, 1, 0.87);
+	box-shadow: -3px 0 5px -3px rgba(1, 1, 1, 0.87), 3px 0 5px -3px rgba(1, 1, 1, 0.87);
+	padding: 20px 0;
+	border-top: 1px solid #333;
+	border-radius: 0 0 10px 10px;
+	position: relative;
+}
+.no-boxshadow #content-wrapper {
+	border: 1px solid #333;
+}
+
+.constrain {
+	max-width: 1240px;
+	margin: 0 auto;
+	padding: 0 20px;
+}
+
+.lte8 .constrain {
+  max-width: 1198px; /* Accomodate for padding + 1px border */
+}
+
+#content {
+	float: left;
+	width: 71%;
+}
+
+.content-right #content {
+	float: right;
+}
+
+.content-full #content {
+	width: 100%;
+	padding-left: 10%;
+	padding-right: 10%;
+}
+
+.content-full.full-width #content {
+	padding-left: 0;
+	padding-right: 0;
+}
+
+#sidebar,
+.sidebar-left,
+.sidebar-right {
+	padding: 20px;
+	width: 29%;
+}
+
+#sidebar,
+.sidebar-right {
+	float: right;
+	margin-right: -25px;
+	position: relative;
+	-webkit-border-image: -webkit-linear-gradient(#ffffff, #e7e7e7 15%, #e7e7e7 85%, #ffffff);
+	border-image: linear-gradient(#ffffff, #e7e7e7 15%, #e7e7e7 85%, #ffffff);
+	box-shadow: inset 15px 0 5px -16px #e7e7e7;
+	background-image: -webkit-radial-gradient(left, #f2f2f2, #ffffff 80%);
+	background-image: radial-gradient(left, #f2f2f2, #ffffff 80%);
+	border: 0;
+	border-left: 1px solid #efefef;
+}
+
+
+.content-right #sidebar,
+.sidebar-left {
+	float: left;
+	border-left: 0;
+	border-right: 1px solid #e7e7e7;
+	margin: -20px 0 0 -25px;
+	-webkit-border-image: -webkit-linear-gradient(#ffffff, #e7e7e7 15%, #e7e7e7 85%, #ffffff);
+	border-image: linear-gradient(#ffffff, #e7e7e7 15%, #e7e7e7 85%, #ffffff);
+	box-shadow: inset 15px 0 5px -16px #e7e7e7;
+	background-image: -webkit-radial-gradient(right, #f2f2f2, #ffffff 80%);
+	background-image: radial-gradient(right, #f2f2f2, #ffffff 80%);
+}
+
+.entry-summary p {
+	margin: 0;
+}
+
+
+/* Global Nav
+   ========================================================================== */
+
+#global-nav {
+	background: url(../images/jq-global-nav.png) repeat-x 0 bottom #1b1b1b;
+}
+
+#global-nav nav {
+	height: 34px;
+}
+
+#global-nav nav ul {
+	text-align: left;
+	display: inline;
+	float: left;
+	margin: 0;
+	list-style: none;
+	border-right: 1px solid rgba(255, 255, 255, 0.0976562);
+	border-left: 1px solid rgba(0, 0, 0, 0.347656);
+}
+
+.tinynav-container { display: none }
+.tinynav { display: none }
+
+#global-nav nav ul.links {
+	float: right;
+}
+
+#global-nav nav ul li {
+	font: bold 13px/17px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
+	display: inline-block;
+	float: left;
+	position: relative;
+	top: 1px;
+	cursor: pointer;
+	-webkit-transition: all 0.2s;
+	transition: all 0.2s;
+	text-shadow: 0 0px 2px #000;
+	border-left: 1px solid rgba(255, 255, 255, 0.0976562);
+	border-right: 1px solid rgba(0, 0, 0, 0.347656);
+}
+.ie #global-nav nav ul li {
+	top: 2px;
+}
+
+#global-nav nav ul li:hover {
+	background: url(../images/bg-footer-noise.jpg) #000;
+	color: #fff;
+}
+
+#global-nav nav ul li i {
+	height: 1em;
+}
+
+#global-nav nav ul li a {
+	color: #e6e6e6;
+	font-weight: normal;
+	font-style: normal;
+	text-decoration: none;
+	display: block;
+	padding: 8px 12px;
+}
+
+#global-nav nav ul li ul {
+	padding: 0;
+	position: absolute;
+	top: 32px;
+	left: -2px;
+	width: 120px;
+	display: none;
+	opacity: 0;
+	visibility: hidden;
+	-webkit-transiton: opacity 0.2s;
+	transition: opacity 0.2s;
+	-webkit-box-shadow: 0 43px 5px rgba(0, 0, 0, 0.4);
+	box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
+	z-index: 400;
+}
+
+#global-nav nav ul li ul.wide {
+	width: 260px;
+}
+
+#global-nav nav ul li ul li {
+	background: url(../images/bg-footer-noise.jpg) #000;
+	display: block;
+	color: #fff;
+	float: none;
+}
+
+#global-nav nav ul li ul li:hover { background: #000; }
+#global-nav nav ul li:hover ul {
+	display: block;
+	opacity: 1;
+	visibility: visible;
+}
+
+#global-nav nav ul.projects li.project {
+	width: 42px;
+	padding: 0;
+	height: 33px;
+	text-indent: -9999px;
+	background: url(../images/jq-nav-icons.png) -6px 0;
+	z-index: 10;
+}
+
+#global-nav nav ul.projects li.project a {
+	display: block;
+	height: 33px;
+}
+
+#global-nav nav ul.projects li.jquery-ui {
+	background-position: -57px 0px;
+}
+
+#global-nav nav ul.projects li.jquery-mobile {
+	background-position: -107px 0px;
+}
+
+#global-nav nav ul.projects li.sizzlejs {
+	background-position: -155px 0px;
+}
+
+#global-nav nav ul.projects li.qunitjs {
+	background-position: -204px 0px;
+}
+
+.jquery #global-nav nav ul.projects li.jquery {
+	background-position: 0 bottom;
+	width: 52px;
+	position: relative;
+	margin-top:1px;
+	border: none;
+}
+
+.jquery #global-nav nav ul.projects {
+	border-left: none;
+}
+
+.jquery #global-nav nav ul.projects li.jquery-ui {
+	border-left: none;
+	background-position: -59px 0;
+}
+
+.jquery-ui #global-nav nav ul.projects li.jquery-ui {
+	background-position: -50px bottom;
+	width: 52px;
+	position: relative;
+	margin-top:1px;
+	border: none;
+}
+
+.jquery-ui #global-nav nav ul.projects li.jquery {
+	border-right: none;
+	background-position: -2px 0;
+}
+
+.jquery-ui #global-nav nav ul.projects li.jquery-mobile {
+	border-left: none;
+}
+
+.jquery-mobile #global-nav nav ul.projects li.jquery-mobile {
+	background-position: -100px bottom;
+	width: 52px;
+	position: relative;
+	margin-top:1px;
+	border: none;
+}
+
+.jquery-mobile #global-nav nav ul.projects li.jquery-ui {
+	border-right: none;
+	background-position: -53px 0;
+}
+
+.jquery-mobile #global-nav nav ul.projects li.jquery-mobile {
+	border-right: none;
+}
+
+.jquery-mobile #global-nav nav ul.projects li.sizzlejs{
+	border-left: none;
+	background-position: -157px 0;
+}
+
+
+.sizzlejs #global-nav nav ul.projects li.jquery-mobile {
+	border-right: none;
+	background-position: -102px 0;
+}
+
+.sizzlejs #global-nav nav ul.projects li.sizzlejs {
+	background-position: -148px bottom;
+	width: 52px;
+	position: relative;
+	margin-top:1px;
+	border: none;
+}
+
+.sizzlejs #global-nav nav ul.projects li.qunitjs{
+	border-left: none;
+	background-position: -206px 0;
+}
+
+
+.qunitjs #global-nav nav ul.projects li.sizzlejs {
+	border-right: none;
+}
+
+.qunitjs #global-nav nav ul.projects li.qunitjs {
+	background-position: -202px bottom;
+	width: 52px;
+	position: relative;
+	margin-top:1px;
+	border: none;
+}
+
+.qunitjs #global-nav nav ul.projects {
+	border-right: none;
+}
+
+#container, 
+footer {
+	border-top: 1px solid #7ACEF4;
+}
+
+.jquery-ui #container, 
+.jquery-ui footer {
+	border-top-color: #FAA523;
+}
+
+.jquery-mobile #container, 
+.jquery-mobile footer {
+	border-top-color: #3EB249;
+}
+
+.sizzlejs #container, 
+.sizzlejs footer {
+	border-top-color: #FAA523;
+}
+
+.qunitjs #container, 
+.qunitjs footer {
+	border-top-color: #9C3493;
+}
+
+.jquery-learn #container, 
+.jquery-learn footer {
+	border-top-color: #333;
+}
+
+/* Brand Colors for General Use
+   ========================================================================== */
+.color.black { background-color: #333; }
+.color.primary-blue { background-color: #0769AD; }
+.color.secondary-blue { background-color: #7ACEF4; }
+.color.navy-blue { background-color: #131B28; }
+.color.primary-orange { background-color: #FAA523; }
+.color.secondary-orange { background-color: #B24926; }
+.color.primary-green { background-color: #3EB249; }
+.color.secondary-green { background-color: #108040; }
+.color.sizzle-orange { background-color: #FAA523; }
+.color.sizzle-red { background-color: #9A1B1E; }
+.color.qunit-primary-purple { background-color: #9C3493; }
+.color.qunit-secondary-purple { background-color: #390F39; }
+
+/* Logo & Navigation
+   ========================================================================== */
+
+#logo-events {
+	clear: both;
+	padding-top: 25px;
+	padding-bottom: 20px;
+}
+
+h2.logo {
+	float: left;
+	margin: 0;
+	width: 243px;
+}
+
+h2.logo a {
+	float: left;
+	display: block;
+	height: 66px;
+	overflow: hidden;
+	text-indent: -1000px;
+}
+
+.jquery h2.logo a,
+.jquery-learn h2.logo a {
+	width: 243px;
+	background: url(../images/logo-jquery.png) no-repeat;
+}
+
+.jquery-ui h2.logo a {
+	width: 253px;
+	background: url(../images/logo-jquery-ui.png) no-repeat;
+}
+
+.jquery-mobile h2.logo a {
+	width: 268px;
+	background: url(../images/logo-jquery-mobile.png) no-repeat;
+}
+
+.sizzlejs h2.logo a {
+	width: 243px;
+	background: url(../images/logo-sizzle.png) no-repeat;
+}
+
+.qunitjs h2.logo a {
+	width: 243px;
+	background: url(../images/logo-qunit.png) no-repeat;
+}
+
+.jquery-foundation h2.logo a {
+	width: 243px;
+	background: url(../images/logo-jquery-foundation.png) no-repeat;
+}
+
+.logo.small {
+  height: 30px;
+  background: url('../images/projectlogosfull-small.png') no-repeat;
+}
+
+.jquery.logo.small {
+  width:109px;
+  background-position: -0px 0px;
+}
+.jquery-foundation.logo.small {
+  width: 109px;
+  background-position: -109px 0px;
+}
+.jquery-events.logo.small {
+  width: 109px;
+  background-position: -219px 0px;
+}
+.jqueryui.logo.small {
+  width: 114px;
+  background-position: -327px 0px;
+}
+.jquery-mobile.logo.small {
+  width: 122px;
+  background-position: -442px 0px;
+}
+.qunitjs.logo.small {
+  width: 105px;
+  background-position: -564px 0px;
+}
+.sizzlejs.logo.small {
+  width: 105px;
+  background-position: -669px 0px;
+}
+
+#logo-events aside {
+	float: right;
+	margin-bottom: -18px;
+}
+
+nav#main {
+	background-color: rgba(0, 0, 0, 0.18);
+	border-radius: 10px 10px 0 0;
+	border-right: 1px solid rgba(2, 2, 2, 0.28);
+	border-left: 1px solid rgba(2, 2, 2, 0.28);
+	border-top: 1px solid rgba(250, 250, 250, 0.27);
+	-webkit-box-shadow: rgba(255,255,255,0.3) 0 1px 0, rgba(0,0,0,0.3) 0 -1px 0;
+	box-shadow: rgba(255,255,255,0.3) 0 1px 0, rgba(0,0,0,0.3) 0 -1px 0;
+	-webkit-box-shadow: 0 0 3px rgba(1, 1, 1, 0.7);
+	box-shadow: 0 0 5px rgba(1, 1, 1, 0.7);
+}
+
+.jquery-ui nav#main,
+.sizzlejs nav#main {
+	background-color: rgba(12, 12, 12, 0.06);
+}
+.qunitjs nav#main {
+	background-color: rgba(156, 52, 147, 0.5);
+}
+.jquery-learn nav#main {
+	background-color: rgba(0, 0, 0, 0.4);
+}
+
+.jquery-foundation nav#main {
+	background-color: rgba(102, 102, 102, 0.1);
+}
+
+.no-boxshadow nav#main {
+	border-top: 1px solid #333;
+	border-left: 1px solid #333;
+	border-right: 1px solid #333;
+}
+
+nav#main ul {
+	margin: 0;
+	float: left;
+	width: 70%;
+	padding-top: 10px;
+	padding-bottom: 10px;
+}
+
+nav#main li {
+	float: left;
+	font: normal normal 16px "klavika-web", "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
+	margin-right: 2px;
+}
+
+nav#main li a {
+	color: #fff;
+	text-decoration: none;
+	padding: 6px 10px;
+	display: block;
+	border: 1px solid transparent;
+	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.76);
+}
+
+nav#main li a:hover,
+nav#main li.current a,
+nav#main .searchform {
+	background: none;
+	-webkit-box-shadow: inset 0 0 5px rgba(0,0,0, 0.4), rgba(255,255,255,0.1) 0 1px 0;
+	box-shadow: inset 0 0 5px rgba(0,0,0, 0.4), rgba(255,255,255,0.1) 0 1px 0;
+	border-radius: 4px;
+	border: 1px solid rgba(0,0,0,0.25);
+	color: #fff;
+	text-shadow: rgba(0, 0, 0, 0.796875) 0px -1px 0px, rgba(255, 255, 255, 0.296875) 0px 0px 10px;
+}
+
+nav#main .searchform {
+	float: right;
+	width: 28%;
+	margin-top: 12px;
+	padding: 0;
+	border-radius: 20px;
+	position: relative;
+}
+
+nav#main .searchform input {
+	text-decoration: none;
+	font: 12px/12px "Lucida Grande", Lucida, Verdana, sans-serif;
+	padding: 5px 10px;
+	margin: 0;
+	background-color: transparent;
+	border-style: none;
+	color: #fff;
+	line-height: 1.3;
+	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.76);
+	width: 85%;
+	box-shadow: none;
+}
+
+nav#main .searchform input:focus {
+	outline: none;
+}
+
+.no-boxshadow nav#main .searchform {
+	border: 1px solid #333;
+}
+
+.no-boxshadow nav#main .searchform input {
+	background: #fff;
+	color: #333;
+}
+
+/*
+ * 1. :-moz-placeholder has been deprecated in favor of ::-moz-placeholder.
+ * 2. Using :placeholder for completeness.
+ */
+nav#main .searchform input::-webkit-input-placeholder {
+	color: #fff;
+}
+nav#main .searchform input:-moz-placeholder { /* 1 */
+	color: #fff;
+}
+nav#main .searchform input::-moz-placeholder {
+	color: #fff;
+}
+nav#main .searchform input:-ms-input-placeholder {
+	color: #fff;
+}
+nav#main .searchform input:placeholder { /* 2 */
+	color: #fff;
+}
+
+nav#main .searchform .icon-search {
+	position: absolute;
+	right: 10px;
+	top: 3px;
+	bottom: 3px;
+	border-width: 0;
+	border-left: 1px solid rgba(7, 7, 7, 0.65);
+	background-color: transparent;
+	padding: 0 0 0 7px;
+	opacity: 0.33;
+	color: #fff;
+}
+
+#broadcast {
+	height: 100px;
+}
+
+/* Typography & Global Styles
+   ========================================================================== */
+
+#content a {
+	text-decoration: underline;
+}
+
+#content a:hover {
+	text-decoration: none;
+}
+
+#sidebar a {
+	text-decoration: none;
+}
+
+#sidebar a:hover {
+	text-decoration: underline;
+}
+
+p {
+	margin-bottom: 15px;
+	margin-top: 0;
+}
+
+b, strong {
+	font-weight: bold;
+	color: #1a1a1a;
+}
+
+em, i {
+	color: #6d6d6d;
+	font-style: italic;
+}
+
+hr {
+	background-image: url(../images/gauze.png);
+	height: .75em;
+	border: none;
+	margin: .75em 0;
+}
+
+#content code a {
+	text-decoration: none;
+}
+
+pre strong,
+pre b {
+	color: #fff;
+	font-weight: bold;
+}
+
+#content blockquote {
+	margin: 20px 0;
+}
+
+#content blockquote p {
+	font: italic normal 23px/26px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
+	color: #828282;
+	margin-left: 0;
+	margin-bottom: 0;
+	padding: 20px 30px;
+	position: relative;
+	text-shadow: 0 1px 0 #ffffff;
+	background-color: #f2f2f2;
+}
+
+#content ol,
+#content ul {
+	margin: 0 0 20px 20px;
+}
+
+#content ul ul {
+	margin-bottom: 0;
+}
+
+#content ul li {
+	padding-bottom: 5px;
+	padding-top: 5px;
+	padding-left: 20px;
+	line-height: 20px;
+	list-style-type: none;
+	background: url(../images/bullet.png) no-repeat 0 10px;
+}
+
+#content ul.block-grid li {
+	background: none;
+}
+
+#content ol {
+	counter-reset: li; /* Initiate a counter */
+}
+
+#content ol > li {
+	position: relative; /* Give each list item a left margin to make room for the numbers */
+	list-style: none;
+	padding-left: 10px;
+	margin-right: 0;
+	margin-top: 5px;
+	margin-left: 30px;
+}
+#content ol > li:before {
+	content: counter(li); /* Use the counter as content */
+	counter-increment: li; /* Increment the counter by 1 */
+	/* Position and style the number */
+	position: absolute;
+	top: 1px;
+	left: -25px;
+	box-sizing: border-box;
+	width: 20px;
+	/* Some space between the number and the content in browsers that support
+		generated content but not positioning it */
+	color: #fff;
+	text-align: center;
+	background-color: #ababab;
+	height: 19px;
+	width: 19px;
+	padding-top: 0px;
+	font: bold 11px/19px "klavika-web", "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
+	border-radius: 12px;
+}
+
+.lt-ie8 #content ol,
+.lt-ie7 #content ol {
+	margin-left: 20px;
+}
+
+.lt-ie8 #content ol li,
+.lt-ie7 #content ol li {
+	margin-left: 30px;
+	list-style-type: decimal;
+	padding-left: 0px;
+}
+
+#content img.full,
+#content figure.full {
+	display: block;
+	width: 100%;
+	max-width: 100%;
+}
+
+.lt-ie8 #content figure img {
+	position: relative;
+}
+
+.lt-ie7 #content figure.full,
+.lt-ie8 #content figure.full {
+	width: 99%;
+}
+
+#content img.full,
+#content img.left,
+#content img.right,
+#banner img.full {
+	box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.20);
+}
+
+#content img.noborder,
+#content figure.noborder {
+	box-shadow: none;
+	border: none;
+	background: none;
+}
+
+#content img.full,
+#content img.left,
+#content img.right,
+#content figure.full,
+#content figure.left,
+#content figure.right {
+	margin-bottom: 20px;
+	float: left;
+}
+
+#content img.right,
+#content figure.right {
+	float: right;
+	margin-left: 15px;
+}
+
+.lt-ie8 #content img.right,
+.lt-ie8 #content figure.right,
+.lt-ie7 #content img.right,
+.lt-ie7 #content figure.right {
+	float: left;
+	margin-left: 0px;
+	margin-right: 15px;
+}
+
+#content img.left,
+#content figure.left {
+	margin-right: 15px;
+}
+
+
+#content figure img {
+	margin: 0px !important;
+	margin-bottom: 0px !important;
+}
+
+#content figcaption {
+	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.20);
+	font: italic 700 12px/20px "klavika-web", "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
+	padding-left: 10px;
+	padding-right: 10px;
+	padding-top: 5px;
+	padding-bottom: 5px;
+	color: #737272;
+	clear: both;
+	margin-top: -10px;
+	background-color: #f2f2f2;
+}
+
+#content figure.noborder figcaption {
+	box-shadow: none;
+	background: none;
+	text-align: center;
+}
+
+#content .embed,
+#content .embed_media {
+	position: relative;
+	padding-bottom: 56.25%; /* 16/9 ratio */
+	padding-top: 30px; /* IE6 workaround*/
+	height: 0;
+	overflow: hidden;
+	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.20);
+	margin-bottom: 20px;
+}
+
+#portfolio.media #banner .embed {
+	margin-bottom: 40px;
+}
+
+.embed iframe,
+.embed_media iframe,
+.embed object,
+.embed_media object,
+.embed embed,
+.embed_media embed {
+	position: absolute;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+}
+
+#content h1 {
+	font-size: 36px;
+	line-height: 36px;
+}
+
+.content-full #content h1 {
+	text-align: center;
+}
+
+#content h2 {
+	font-size: 24px;
+	line-height: 24px;
+	color: #333;
+	margin-bottom: 10px;
+}
+
+#content h3 {
+	font-size: 20px;
+	line-height: 20px;
+	color: #666;
+}
+
+#content h1.block,
+#content h2.block {
+	padding: 10px 2%;
+	background: url(../images/gauze.png) #ececec;
+	text-shadow: 0 1px 0 #ffffff;
+}
+
+p.author {
+	color: #ababab;
+	font-family: Frutiger, "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
+	font-weight: 700;
+	margin-top: -20px;
+}
+
+p.author a {
+	color: #ababab;
+}
+
+.meta {
+	padding: 2%;
+	padding-bottom: .5%;
+	margin-bottom: 20px;
+	font: 700 Frutiger, "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
+	color: #666;
+	background: url(../images-foundation/gauze.png) #f0f0f0;
+	text-shadow: 0 1px 0 #ffffff;
+}
+
+#banner-large-image {
+	text-align: center;
+	margin-bottom: 30px;
+
+}
+
+#banner-large-image .vertically-centered-black-bg {
+	height: 50%;
+	width: 100%;
+	margin-top: 24%;
+	display: block;
+	background-color: rgba(0, 0, 0, 0.68);
+	position: absolute;
+	padding-top: 3.5%;
+}
+
+#banner-large-image h1, #banner-large-image h2 {
+	font: bold 60px/60px "klavika-web", "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
+	margin-bottom: 0;
+	color: #fff;
+	text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
+}
+
+#banner-large-image p {
+	color: #CCCCCC;
+	font: 700 normal 24px/36px "klavika-web", "Helvetica Neue", sans-serif;
+}
+
+#banner-secondary {
+	background-image: url(../images/dark-grey-tile.png);
+	margin: -20px -25px 15px;
+	padding: 20px;
+}
+
+#banner-secondary h1, 
+#banner-secondary h2 {
+	margin-bottom: 0;
+	color: #fff;
+	text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
+}
+
+#banner-secondary h1 {
+	font-size: 48px;
+	line-height: 54px;
+}
+
+#banner-secondary h2 {
+	font-size: 36px;
+	line-height: 42px;
+}
+
+#banner-secondary p {
+	color: #ccc;
+	font: 22px/26px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
+	padding-left: 15%;
+	padding-right: 15%;
+}
+
+#banner-secondary a,
+#banner-secondary a:hover {
+	color: #7ACEF4;
+}
+
+#banner-secondary em,
+#banner-secondary i {
+	color: #fff;
+}
+
+#banner-secondary.large-banner {
+	text-align: center;
+	padding-top: 30px;
+	padding-bottom: 30px;
+}
+
+#banner-secondary.large-banner h1,
+#banner-secondary.large-banner h2 {
+	margin-bottom: 10px;
+}
+
+#banner-secondary.large-banner h1 {
+	font-size: 60px;
+	line-height: 60px;
+}
+
+#banner-secondary.large-banner h2 {
+	font-size: 48px;
+	line-height: 48px;
+}
+
+#banner-secondary.large-banner h3 {
+	font-size: 36px;
+	line-height: 36px;
+}
+
+.center-txt {
+	text-align: center !important;
+}
+
+.callout-block {
+	background-image: url(../images/gauze.png);
+	padding: 20px;
+}
+
+/* Buttons
+   ========================================================================== */
+
+a.button,
+#content a.button,
+.button,
+input[type="submit"] {
+	border-radius: 5px;
+	border: 1px solid #999;
+	-webkit-box-shadow:
+		0 0 5px rgba(0, 0, 0, 0.28),
+		inset 0 1px 0 rgba(255, 255, 255, 0.45),
+		inset 0px -1px 0px rgba(255, 255, 255, 0.45),
+		inset 1px 0px 0px rgba(255, 255, 255, 0.45),
+		inset -1px 1px 0px rgba(255, 255, 255, 0.45);
+	box-shadow:
+		0 0 5px rgba(0, 0, 0, 0.28),
+		inset 0 1px 0 rgba(255, 255, 255, 0.45),
+		inset 0px -1px 0px rgba(255, 255, 255, 0.45),
+		inset 1px 0px 0px rgba(255, 255, 255, 0.45),
+		inset -1px 1px 0px rgba(255, 255, 255, 0.45);
+	text-decoration: none;
+	color: #fff !important;
+	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.35);
+	padding: 8px 15px;
+	font: bold 16px/16px "klavika-web", "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
+	-webkit-transition: all 0.2s;
+	transition: all 0.2s;
+	background-color: #d18f4f;
+	float: left;
+}
+
+a.button:hover,
+#content a.button:hover,
+.button:hover,
+input[type="submit"]:hover {
+	background-color: #cc8540;
+}
+
+a.button.large,
+#content a.button.large,
+button.large,
+input[type="submit"].large {
+	font-size: 20px;
+	padding: 12px 20px;
+}
+
+a.button.dark,
+#content a.button.dark,
+.button.dark,
+input[type="submit"].dark {
+	background-color: #666;
+}
+
+a.button.dark:hover,
+#content a.button.dark:hover,
+.button.dark:hover,
+input[type="submit"].dark:hover {
+	background-color: #424141;
+}
+
+/* Sidebar
+   ========================================================================== */
+
+#sidebar h3 {
+	font: 20px/18px;
+	background-image: -webkit-linear-gradient(left, #efefef, #f3f3f3);
+	background-image: linear-gradient(to right, #efefef, #f3f3f3);
+	margin-left: -20px;
+	margin-right: -20px;
+	padding: 12px 20px;
+	text-shadow: 0 1px 0 #ffffff;
+}
+
+#sidebar li {
+	padding: 5px 0 5px 20px;
+	list-style-type: none;
+	background: url(../images/bullet.png) no-repeat 0 12px;
+	text-shadow: 0 1px 0 #ffffff;
+}
+
+#sidebar li a {
+	color: #4d4d4d;
+	text-decoration: none;
+	display: block;
+}
+
+#sidebar nav#secondary li {
+	background-image: none;
+	padding-left: 0;
+}
+
+#sidebar nav#secondary li.current {
+	background-color: #eee;
+	margin-left: -35px;
+	margin-right: -20px;
+	padding-left: 35px;
+	font-weight: bold;
+}
+
+/* == Footer
+   ========================================================================== */
+
+footer {
+	background: url(../images/bg-footer-noise.jpg) repeat;
+	margin-top: -20px;
+	padding-top: 40px;
+}
+
+footer.simple {
+	padding-top: 45px;
+	padding-bottom: 10px;
+}
+
+footer a,
+footer strong {
+	color: #fff;
+	text-decoration: none;
+}
+
+footer .cdn {
+	border-radius: 4px;
+	background: repeat-x center center #000;
+	width: 96%;
+	margin-left: 2%;
+	height: 30px;
+	line-height: 30px;
+	position: relative;
+	overflow: hidden;
+	white-space: nowrap;
+	-webkit-box-shadow: rgba(255,255,255,0.15) 0 1px 0;
+	box-shadow: rgba(255,255,255,0.15) 0 1px 0;
+}
+
+footer .cdn ~ .cdn { margin-top: 5px; }
+
+footer .cdn ~ .cdn strong { text-align: right; }
+
+footer .cdn strong {
+	text-align: center;
+	height: 26px;
+	text-align: left;
+	padding: 0 6px 0 6px;
+	line-height: 28px;
+	display: inline-block;
+	margin: 2px 0 0 2px;
+	position: relative;
+	border-radius: 3px 0 0 3px;
+	background: #777;
+	color: #fff;
+	text-shadow: #000 0 -1px 0;
+	font-weight: bold;
+	background-color: #7a7a7a;
+	background-image: -webkit-linear-gradient(#7a7a7a, #5e5e5e); /* Chrome 10+, Saf6 */
+	background-image: linear-gradient(top, #7a7a7a, #5e5e5e);
+	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#7a7a7a', EndColorStr='#5e5e5e'); /* IE6–IE9 */
+	font-family: "klavika-web", "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
+}
+
+footer .cdn strong:after {
+	content: "";
+	display: block;
+	position: absolute;
+	left: 0;
+	right: 0;
+	top: 0;
+	bottom: 0;
+	border: solid 1px rgba(255,255,255,0.2);
+	border-radius: 3px 0 0 3px;
+}
+
+footer .cdn strong em {
+	font-style: normal;
+	color: #ccc;
+	font-family: "source-code-pro", Consolas, monospace;
+	display: inline-block;
+	width: 35px;
+	padding-left: 5px;
+	padding-right: 4px;
+	text-align: right;
+}
+
+footer .cdn input {
+	display: inline-block;
+	width: 100%;
+	background: transparent;
+	border: 0;
+	font-family: "source-code-pro", Consolas, monospace;
+	padding-left: 5px;
+	white-space: nowrap;
+	color: #ccc;
+	font-size: 12px;
+}
+
+footer .cdn input:focus { outline: none; }
+
+footer .download {
+	text-align: center;
+	color: #fff;
+	padding: 10px 2% 15px 2%;
+	line-height: 140%;
+}
+
+footer .download strong { margin-right: 10px; }
+
+footer .download > span { white-space: nowrap; }
+
+footer .download a { margin: 0 10px; }
+
+footer .download a em {
+	font-style: normal;
+	color: #aaa;
+}
+
+footer .download a:hover { border-bottom: solid 1px #888; }
+
+footer .footer-icon-links {
+	padding: 15px 0;
+	margin: 0 2%;
+	border-top: solid 1px #333;
+	-webkit-box-shadow: #000 0 -1px 0;
+	box-shadow: #000 0 -1px 0;
+}
+
+footer .footer-icon-links li {
+	width: 22%;
+	margin-left: 11%;
+	float: left;
+}
+
+footer .footer-icon-links li a {
+	display: block;
+	line-height: inherit;
+	font-size: 18px;
+	float: left;
+	position: relative;
+	width: auto;
+	text-align: left;
+	padding-left: 10px;
+}
+
+footer .footer-icon-links li a:before {
+	position: absolute;
+	left: -35px;
+	top: 10px;
+	font-size: 2em;
+	color: #4d4d4d;
+	text-shadow: 0 -1px 0 #000000;
+}
+
+footer .footer-icon-links li small {
+	display: block;
+	font-size: 14px;
+	color: #777;
+	line-height: 120%;
+}
+
+footer .footer-icon-links li:hover a:before {
+	color: #d1d1d1;
+}
+
+.multiplebgs.cssgradients footer {
+	background-image: -webkit-linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.0)), url(../images/bg-footer-noise.jpg); /* Chrome 10+, Saf6 */
+	background-image: linear-gradient(to bottom, rgba(0,0,0,.3), rgba(0,0,0,0)), url(../images/bg-footer-noise.jpg); /* Firefox 16+, IE 10+, Opera 12.50+ */
+	background-repeat: repeat-x, repeat;
+	background-size: 100px 15px, 140px 140px;
+}
+
+.no-multiplebgs footer, .no-cssgradients footer {
+	background-image: url(../images/bg-footer-noise.jpg);
+	background-repeat: repeat;
+}
+
+footer h3 {
+	color: #777;
+	letter-spacing: normal;
+	text-transform: uppercase;
+	text-shadow: #000 0 1px 0;
+	border: solid 1px #000;
+	text-rendering: optimizeLegibility;
+	border-bottom: none;
+	border-radius: 4px 4px 0 0;
+	position: relative;
+	text-align: center;
+	height: 10px;
+	margin-top: 20px;
+	font-size: 16px;
+}
+
+footer h3 span {
+	display: inline-block;
+	padding: 3px 10px;
+	position: relative;
+	top: -0.8em;
+	background: url(../images/bg-footer-noise.jpg) repeat #212121;
+	z-index: 1;
+}
+
+footer h3:after {
+	content: "";
+	position: absolute;
+	left: 0;
+	top: 0;
+	width: 100%;
+	height: 100%;
+	border: solid 1px #333;
+	border-bottom: none;
+	border-radius: 4px 4px 0 0;
+}
+
+.footer-site-links {
+	float: right;
+	padding: 10px 0 0 0;
+	width: 60%;
+	text-align: right;
+}
+
+footer p.copyright {
+	margin: 10px 0 0 0;
+	float: left;
+	width: 40%;
+	font-size: 11px;
+	line-height: 130%;
+	color: #777;
+}
+
+footer p.copyright a {
+	color: #aaa;
+}
+
+footer p.copyright a:hover {
+	color: #fff;
+}
+
+footer p.copyright > br {
+	display: none;
+}
+
+footer p.copyright span.sponsor-line {
+	display: block;
+	font-size: 10px;
+	margin: 2px 0 0 0;
+}
+
+footer p.copyright a.mt-link {
+	background: url(../images/logo-mediatemple.png) left top no-repeat;
+	padding-left: 31px;
+}
+
+footer p.copyright a.mc-link {
+	background: url(../images/logo-maxcdn.png) left top no-repeat;
+	padding-left: 24px;
+}
+
+footer p.copyright a.wp-link {
+	background: url(../images/logo-wordpress.png) left top no-repeat;
+	padding-left: 19px;
+	padding-top: 1px;
+	display: inline-block;
+	height: 16px;
+}
+
+footer .footer-site-links li {
+	position: relative;
+	background: none;
+	width: auto;
+	height: auto;
+	line-height: 20px;
+	margin: 0 0 10px 20px;
+	font-size: 13px;
+}
+
+footer .footer-site-links li a {
+	position: relative;
+	color: #aaa;
+	display: block;
+	padding-left: 30px;
+	width: auto;
+	line-height: inherit;
+}
+
+footer .footer-site-links li a:before {
+	position: absolute;
+	font-size: 1.5em;
+	color: #4d4d4d;
+	text-shadow: 0 -1px 0 #000000;
+	left: 2px;
+}
+
+footer .footer-site-links li:hover a,
+footer .footer-site-links li:hover a:before {
+	color: #e6e6e6;
+}
+
+.footer-site-links li { display: inline-block; }
+
+footer .col {
+	margin-left: 2.5%;
+	padding: 30px 0 20px 0;
+	height: 100%;
+}
+
+footer .col:first-child { margin-left: 0 }
+
+footer ul li {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+	line-height: 30px;
+}
+
+footer .bottom { margin: 0 10% 0 0; }
+
+footer #legal {
+	clear: left;
+	display: block;
+	margin-top: 1em;
+	border-top: solid 1px #333;
+	-webkit-box-shadow: #000 0 -1px 0;
+	box-shadow: #000 0 -1px 0;
+}
+
+footer .presentations li {
+	float: left;
+	width: 45%;
+	min-width: 142px;
+	margin-left: 3.5%;
+	line-height: 130%;
+	font-size: 11px;
+}
+
+footer .presentations li a > span,
+footer .books         li a > span {
+	display: block;
+	border-radius: 5px;
+	border: solid 1px #000;
+	position: relative;
+	width: 142px;
+	height: 92px;
+	margin-bottom: 5px;
+	overflow: hidden;
+	background-clip: padding-box;
+}
+
+footer .presentations li a:hover > span,
+footer .books         li a:hover > span {
+	border-color: white;
+}
+
+footer .presentations li a > span:after,
+footer .books         li a > span:after {
+	content: "";
+	display: block;
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	border: solid 1px rgba(255,255,255,0.2);
+	border-radius: 4px;
+}
+
+footer .presentations li a > span img {
+	max-width: 100%;
+	height: auto;
+}
+
+footer .presentations li a > br,
+footer .books         li a > br { display: none; }
+
+footer .presentations li a cite,
+footer .books         li a cite {
+	font-style: normal;
+	display: block;
+	margin-top: 3px;
+	font-size: 9px;
+	color: #aaa;
+}
+
+footer .presentations li a cite,
+footer .presentations li a strong,
+footer .books         li a cite,
+footer .books         li a strong {
+	line-height: 130%;
+	display: block;
+	font-weight: normal;
+}
+
+footer .books li {
+	float: left;
+	width: 30%;
+	min-width: 95px;
+	margin-left: 2.8%;
+	margin-bottom: 15px;
+	line-height: 130%;
+	font-size: 11px;
+}
+
+footer .books li:first-child { margin-left: 2%; }
+
+footer .books li a > span {
+	width: 90px;
+	height: 114px;
+}
+
+footer .books li a > span.top    { background-position: center top;}
+footer .books li a > span.bottom { background-position: center bottom;}
+footer .books li a > span        { background-position: center center;}
+
+footer li img {
+	border-radius: 4px;
+}
+
+
+
+/* General Styles
+   ========================================================================== */
+
+#content .entry-title a {
+	text-decoration: none;
+}
+
+.entry-meta {
+	color: #999;
+	font-size: 12px;
+}
+
+.toc-linked {
+	position: relative;
+}
+
+.toc-linked .toc-link {
+	position: absolute;
+	left: -1em;
+	text-decoration: none;
+	opacity: 0;
+}
+/* TODO: Remove (https://github.com/jquery/jquery-wp-content/issues/143) */
+#content .toc-linked .toc-link {
+	text-decoration: none;
+}
+
+.toc-linked:hover .toc-link {
+	opacity: 1;
+}
+
+.post-heirarchy {
+	margin-bottom: 0.75em;
+}
+
+/* Listing Pages (categories, searches, etc.)
+   ========================================================================== */
+
+.listing .hentry {
+	padding: 10px 20px;
+	margin: 15px 0;
+	border: 1px solid rgba( 0, 0, 0, 0.2 );
+	border-radius: 5px;
+	background-color: #eee;
+	position: relative;
+}
+
+.listing #content .entry-title {
+	font-size: 1.3em;
+	margin-bottom: 0;
+	text-shadow: 0 1px 1px #fff;
+}
+
+.listing .entry-meta {
+	float: right;
+}
+
+.listing .entry-meta .category {
+	padding: 4px;
+	background-color: #ddd;
+	border-radius: 5px;
+}
+
+.listing #content .entry-meta .category a {
+	color: #888;
+	text-decoration: none;
+}
+
+.pagination {
+	text-align: center;
+	margin-top: 2em;
+}
+
+.page-numbers {
+	padding: 0 10px;
+}
+
+
+
+/* API Sites
+========================================================================== */
+
+.entry {
+	margin: 15px 0;
+}
+
+.entry-wrapper {
+	border: 1px solid #CCC;
+	border-top: 0;
+	padding: 10px;
+	border-radius: 0 0 5px 5px;
+}
+
+#content .section-title {
+	background: #333;
+	border: 1px solid #111;
+	padding: 8px 15px;
+	font-size: 16px;
+	color: white;
+	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
+	letter-spacing: 0;
+	border-radius: 5px 5px 0 0;
+	font-weight: normal;
+	margin-bottom: 0;
+	overflow: hidden;
+}
+
+.returns {
+	float: right;
+	font-style: italic;
+}
+
+.api-item .returns {
+	font-size: 16px;
+	color: #333;
+	font-weight: normal;
+}
+
+.api-item .version-details {
+	display: block;
+	padding: 0.5em;
+	margin: 1em 0;
+	background: #fff3a5;
+	border-radius: 5px;
+}
+
+#content .signatures {
+	background: #eee;
+	border: 1px solid #ccc;
+	margin: 0 auto 15px;
+	max-width: 750px;
+	border-radius: 3px;
+	color: #333;
+	text-shadow: 0 1px 0 #fff;
+}
+
+#content .signatures li {
+	list-style: none;
+	background: none;
+	margin: 0;
+	padding: 10px;
+}
+
+#content .signatures > li {
+	padding-bottom: 0;
+}
+
+#content .signature > ul {
+	margin: 0;
+}
+
+.signatures h4 {
+	font-size: 16px;
+	letter-spacing: 0;
+	padding: 8px 10px;
+	margin: -10px -10px 0;
+	color: #fff;
+	text-shadow: 0 1px 0 #444;
+}
+
+.signature:first-child h4 {
+	border-radius: 3px 3px 0 0;
+}
+
+#content .signature h4 a {
+	color: inherit;
+	text-decoration: none;
+}
+
+.signature h4 .icon-link {
+	margin-right: 0.5em;
+}
+
+.signature .event-properties {
+	margin: 15px 0 0 0;
+}
+
+.argument {
+	margin-top: 1em;
+}
+
+#options, #methods, #extension-points, #events, #quick-nav {
+	border: 1px solid #CCC;
+	margin: 0 15px 15px;
+	padding: 10px;
+	overflow: auto;
+}
+
+#options header h2, #methods header h2, #extension-points header h2, #events header h2, #quick-nav h2 {
+	background: #cccccc; /* Old browsers */
+	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 17%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
+	background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 17%,#cccccc 100%); /* W3C */
+	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
+	margin: -10px -10px 10px -10px;
+	padding: 10px;
+}
+
+#quick-nav h2 a {
+	float: right;
+	font-size: 80%;
+	padding-left: 10px;
+}
+
+.quick-nav-section {
+	width: 33%;
+	float: left;
+}
+
+#methods .api-item li,
+#extension-points .api-item li,
+#events .api-item li {
+	margin-bottom: 1em;
+}
+
+#methods .api-item li ul,
+#extension-points .api-item li ul,
+#events .api-item li ul {
+	list-style: none;
+}
+
+.version-details {
+	font-weight: bold;
+}
+
+.section-title .version-details,
+.name .version-details {
+	float: right;
+	clear: right;
+	font-size: 14px;
+	color: #fff;
+}
+
+.api-item {
+	padding: 20px 10px;
+}
+.signature li,
+.api-item {
+	border-top: 1px solid #CCC;
+}
+
+.signature li:first-child,
+.api-item.first-item {
+	border-top: none;
+	padding-top: 10px;
+}
+
+.option-type {
+	font-size: 16px;
+	font-weight: normal;
+	color: #333;
+	float: right;
+}
+
+#options .default {
+	text-align: right;
+	font-size: 13px;
+	margin-top: -10px;
+}
+
+.desc {
+	font-size: 16px;
+	padding: 5px 15px 0;
+	color: #666;
+	font-style: italic;
+}
+
+.desc strong {
+	color: #444;
+	font-style: normal;
+}
+
+.entry-summary p {
+	margin: 0;
+}
+
+.warning {
+	padding: 0.5em 1em;
+	margin: 1em;
+	background: #fff3a5;
+	border-radius: 5px;
+}
+
+/* Media Queries
+   ========================================================================== */
+
+@media only screen and (max-width: 1100px) {
+
+}
+
+@media only screen and (max-width: 940px) {
+
+}
+
+@media only screen and (max-width: 860px) {
+
+}
+
+@media only screen and (max-width: 768px) {
+	#global-nav ul.projects li.toggle-projects {
+		display: none;
+	}
+
+	#sidebar,
+	.content-right #sidebar {
+		width: auto;
+		float: none;
+		clear: both;
+		margin: 0;
+		border-top: 1px solid #e7e7e7;
+		border-left: none;
+		-moz-border-image: none;
+		-webkit-border-image: none;
+		-webkit-border-image: none;
+		-o-border-image: none;
+		border-image: none;
+		-webkit-box-shadow: none;
+		box-shadow: none;
+		background-image: none;
+		background-image: none;
+		background-image: none;
+		background-image: none;
+		background-image: none;
+		background-image: none;
+	}
+
+	.content-full.full-width #content,
+	.content-right #content,
+	.content-left #content {
+		padding-left: 2%;
+		padding-right: 2%;
+	}
+
+	#content,
+	.col7-3.col,
+	footer #legal p.copyright,
+	footer #legal ul.footer-site-links {
+		width: 100%;
+		float: none;
+		clear: both;
+	}
+
+	#banner-secondary {
+		margin-left: -15px;
+		margin-right: -15px;
+	}
+
+	footer #legal ul.footer-site-links {
+		display: inline;
+		text-align: center !important;
+		text-transform: none;
+		float: left;
+		width: 100%;
+	}
+
+	footer #legal ul.footer-site-links li:first-child {
+		margin-left: 0;
+	}
+
+	footer #legal p.copyright {
+		text-align: center;
+		margin-bottom: 10px;
+	}
+
+	.col7-2.col {
+		margin: 0;
+		width: 100%;
+		padding-top: 10px;
+		padding-bottom: 10px;
+	}
+}
+
+@media only screen and (max-width: 600px) {
+	#global-nav ul.projects {
+		display: none;
+	}
+
+	#global-nav nav ul.links {
+		float: left;
+	}
+
+	#global-nav nav ul.links li {
+		font-size: 12px;
+	}
+
+	#logo-events {
+		padding-top: 20px;
+		padding-bottom: 10px;
+	}
+
+	#logo-events aside {
+		display: inline-block;
+		position: relative;
+		left: 50%;
+		margin-left: -200px;
+		float: none;
+		padding: 10px 0;
+	}
+
+	#logo-events h2.logo {
+		float: none;
+		margin-left: auto;
+		margin-right: auto;
+	}
+
+	nav#main {
+		background-color: rgba(0, 0, 0, 0.0);
+		border-radius: 10px 10px 0 0;
+		border-right: none;
+		border-left: none;
+		border-top: none;
+		-webkit-box-shadow: none;
+		box-shadow: none;
+		padding-top: 10px;
+	}
+
+	nav#main .searchform {
+		display: block;
+		float: none;
+		width: 100%;
+		margin: 15px auto;
+		clear:both;
+	}
+
+	nav#main ul{
+		width: auto !important;
+		text-align: left !important;
+		float: none;
+		margin: 0px;
+		padding: 0px;
+	}
+	
+	nav#main ul li, nav#main ul li a {
+		display: block;
+		text-align: left !important;
+		float: left;
+		margin-right: 0px;
+		padding: 0 4px 4px 0;
+	}
+		
+
+	nav#main li a:hover,
+	nav#main li.current a {
+		background: none;
+		-webkit-box-shadow: none;
+		box-shadow: none;
+		border-radius: 4px;
+		border: 1px solid rgba(0,0,0,0.0);
+	}
+	
+	nav#main li a {
+		font-size: 14px;
+	}
+	
+	#content-wrapper {
+		border-top-left-radius: 10px;
+		border-top-right-radius: 10px;
+	}
+
+	#banner-secondary {
+		border-top-left-radius: 9px;
+		border-top-right-radius: 9px;
+		margin-left: -10px;
+		margin-right: -10px;
+	}
+
+	#banner-secondary h2 {
+		font-size: 35px;
+		line-height: 35px;
+	}
+
+	#content h1 {
+		font-size: 26px;
+		line-height: 26px;
+	}
+
+	#banner-secondary.large-banner h1,
+	#banner-secondary.large-banner h2 {
+		font-size: 36px;
+		line-height: 36px;
+	}
+
+	#banner-secondary.large-banner p {
+		font-size: 22px;
+		padding: 0;
+	}
+
+	footer .presentations li,
+	footer .books li {
+		clear: both;
+		margin-bottom: 10px;
+		float: none;
+		margin-left: auto !important;
+		margin-right: auto;
+		text-align: center;
+	}
+
+	footer .presentations li span,
+	footer .books li span {
+		display: block;
+		margin-left: auto;
+		margin-right: auto;
+	}
+}
+
+@media only screen and (max-width: 480px) {
+	
+	#global-nav { 
+		display: none;
+	}
+
+	#logo-events aside {
+		width: 300px;
+		margin-left: -150px;
+	}
+
+	#container {
+		border-top: none !important;
+	}
+
+	.tinynav-container {
+		display: block;
+	}
+
+	#menu-top {
+		display: none;
+	}
+
+	.tinynav {
+		display: block;
+		width: 100%;
+		margin: 0 auto 15px;
+		position: relative;
+		top: 6px;
+		left: 0px;
+	}
+	
+	nav#main {
+		margin-top: 15px;
+		padding-top: 0;
+	}
+	
+	nav#main .searchform {
+		display: block;
+		float: none;
+		width: 100%;
+		margin: 15px auto;
+	}
+	
+	nav#main ul li, nav#main ul li a {
+		float: none;
+		padding: 6px 0px 6px 8px;	
+	}
+	
+	.constrain,
+	#container {
+		padding-left: 10px;
+		padding-right: 10px;
+	}
+
+	.content-full #content, 
+	.content-full.full-width #content,
+	.content-right #content,
+	.content-left #content {
+		padding-left: 0;
+		padding-right: 0;
+	}
+
+	#content-wrapper {
+		padding-left: 25px;
+		padding-right: 25px;
+	}
+
+	#content pre {
+		margin-left: -25px;
+		margin-right: -25px;
+	}
+
+	#content img.left,
+	#content figure.left,
+	#content img.right,
+	#content figure.right {
+		display: block;
+		width: 100%;
+		max-width: 100%;
+		margin-left: 0;
+		margin-right: 0;
+	}
+
+	#banner-secondary {
+		margin-left: -25px;
+		margin-right: -25px;
+
+	}
+	footer .footer-icon-links li a:before {
+		display: none;
+	}
+
+	footer .footer-icon-links li:first-child {
+		margin-left: 0;
+	}
+	
+	footer .download > span {
+		white-space: normal;
+	}
+}
+
+@media only screen and (-webkit-device-pixel-ratio: 2){
+	.jquery h2.logo a {
+		background: url(../images/logo-jquery@2x.png) no-repeat;
+		background-size: 243px 66px;
+	}
+
+	.jquery-ui h2.logo a {
+		background: url(../images/logo-jquery-ui@2x.png) no-repeat;
+		background-size: 253px 66px;
+	}
+
+	.jquery-mobile h2.logo a {
+		background: url(../images/logo-jquery-mobile@2x.png) no-repeat;
+		background-size: 268px 66px;
+	}
+
+	.sizzlejs h2.logo a {
+		background: url(../images/logo-sizzle@2x.png) no-repeat;
+		background-size: 243px 66px;
+	}
+
+	.qunitjs h2.logo a {
+		background: url(../images/logo-qunit@2x.png) no-repeat;
+		background-size: 243px 66px;
+	}
+
+	.jquery-foundation h2.logo a {
+		background: url(../images/logo-jquery-foundation@2x.png) no-repeat;
+		background-size: 243px 66px;
+	}
+}
+
+@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
+	   only screen and (min-resolution: 144dpi) {
+
+}
+
+ /* Helper classes
+	========================================================================== */
+
+.ir {
+	background-color: transparent;
+	border: 0;
+	overflow: hidden;
+	*text-indent: -9999px;
+}
+
+.ir:before {
+	content: "";
+	display: block;
+	width: 0;
+	height: 100%;
+}
+
+.hidden {
+	display: none !important;
+	visibility: hidden;
+}
+
+.visuallyhidden {
+	border: 0;
+	clip: rect(0 0 0 0);
+	height: 1px;
+	margin: -1px;
+	overflow: hidden;
+	padding: 0;
+	position: absolute;
+	width: 1px;
+}
+
+.visuallyhidden.focusable:active,
+.visuallyhidden.focusable:focus {
+	clip: auto;
+	height: auto;
+	margin: 0;
+	overflow: visible;
+	position: static;
+	width: auto;
+}
+
+.invisible {
+	visibility: hidden;
+}
+
+.clearfix:before,
+.clearfix:after {
+	content: " ";
+	display: table;
+}
+
+.clearfix:after {
+	clear: both;
+}
+
+.clearfix {
+	*zoom: 1;
+}
+
+/* Print styles
+   ========================================================================== */
+
+@media print {
+	* {
+		background: transparent !important;
+		color: #000 !important; /* Black prints faster: h5bp.com/s */
+		box-shadow:none !important;
+		text-shadow: none !important;
+	}
+
+	a,
+	a:visited {
+		text-decoration: underline;
+	}
+
+	a[href]:after {
+		content: " (" attr(href) ")";
+	}
+
+	abbr[title]:after {
+		content: " (" attr(title) ")";
+	}
+
+	/*
+	 * Don't show links for images, or javascript/internal links
+	 */
+
+	.ir a:after,
+	a[href^="javascript:"]:after,
+	a[href^="#"]:after {
+		content: "";
+	}
+
+	pre,
+	blockquote {
+		border: 1px solid #999;
+		page-break-inside: avoid;
+	}
+
+	thead {
+		display: table-header-group; /* h5bp.com/t */
+	}
+
+	tr,
+	img {
+		page-break-inside: avoid;
+	}
+
+	img {
+		max-width: 100% !important;
+	}
+
+	@page {
+		margin: 0.5cm;
+	}
+
+	p,
+	h2,
+	h3 {
+		orphans: 3;
+		widows: 3;
+	}
+
+	h2,
+	h3 {
+		page-break-after: avoid;
+	}
+}
+
+/* The Grid ----------------------
+Based on Zurb Foundation's Grid
+*/
+.row { width: 1240px; max-width: 100%; min-width: 768px; margin: 0 auto; }
+.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -25px; }
+.row.collapse .column, .row.collapse .columns { padding: 0; }
+.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -25px; }
+.row .row.collapse { margin: 0; }
+
+.column, .columns { float: left; min-height: 1px; padding: 0 25px; position: relative; }
+.column.centered, .columns.centered { float: none; margin: 0 auto; }
+
+[class*="column"] + [class*="column"]:last-child { float: right; }
+
+[class*="column"] + [class*="column"].end { float: left; }
+
+.one, .row .one { width: 8.33333%; }
+
+.two, .row .two { width: 16.66667%; }
+
+.three, .row .three { width: 25%; }
+
+.four, .row .four { width: 33.33333%; }
+
+.five, .row .five { width: 41.66667%; }
+
+.six, .row .six { width: 50%; }
+
+.seven, .row .seven { width: 58.33333%; }
+
+.eight, .row .eight { width: 66.66667%; }
+
+.nine, .row .nine { width: 75%; }
+
+.ten, .row .ten { width: 83.33333%; }
+
+.eleven, .row .eleven { width: 91.66667%; }
+
+.twelve, .row .twelve { width: 100%; }
+
+.row .offset-by-one { margin-left: 8.33333%; }
+
+.row .offset-by-two { margin-left: 16.66667%; }
+
+.row .offset-by-three { margin-left: 25%; }
+
+.row .offset-by-four { margin-left: 33.33333%; }
+
+.row .offset-by-five { margin-left: 41.66667%; }
+
+.row .offset-by-six { margin-left: 50%; }
+
+.row .offset-by-seven { margin-left: 58.33333%; }
+
+.row .offset-by-eight { margin-left: 66.66667%; }
+
+.row .offset-by-nine { margin-left: 75%; }
+
+.row .offset-by-ten { margin-left: 83.33333%; }
+
+.push-two { left: 16.66667%; }
+
+.pull-two { right: 16.66667%; }
+
+.push-three { left: 25%; }
+
+.pull-three { right: 25%; }
+
+.push-four { left: 33.33333%; }
+
+.pull-four { right: 33.33333%; }
+
+.push-five { left: 41.66667%; }
+
+.pull-five { right: 41.66667%; }
+
+.push-six { left: 50%; }
+
+.pull-six { right: 50%; }
+
+.push-seven { left: 58.33333%; }
+
+.pull-seven { right: 58.33333%; }
+
+.push-eight { left: 66.66667%; }
+
+.pull-eight { right: 66.66667%; }
+
+.push-nine { left: 75%; }
+
+.pull-nine { right: 75%; }
+
+.push-ten { left: 83.33333%; }
+
+.pull-ten { right: 83.33333%; }
+
+img, object, embed { max-width: 100%; height: auto; }
+
+object, embed { height: 100%; }
+
+img { -ms-interpolation-mode: bicubic; }
+
+#map_canvas img, .map_canvas img { max-width: none!important; }
+
+/* Nicolas Gallagher's micro clearfix */
+.row { *zoom: 1; }
+.row:before, .row:after { content: ""; display: table; }
+.row:after { clear: both; }
+
+/* Mobile Grid and Overrides ---------------------- */
+@media only screen and (max-width: 767px) {
+	.row { width: auto; min-width: 0; margin-left: 0 !important; margin-right: 0 !important; }
+	.column, .columns { width: auto !important; float: none; padding-left: 0 !important; padding-right: 0 !important;
+	}
+	.column:last-child, .columns:last-child { float: none; }
+	[class*="column"] + [class*="column"]:last-child { float: none; }
+	.column:before, .columns:before, .column:after, .columns:after { content: ""; display: table; }
+	.column:after, .columns:after { clear: both; }
+	.offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten { margin-left: 0 !important; }
+	.push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten { left: auto; }
+	.pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten { right: auto; }
+	/* Mobile 4-column Grid */
+	.row .mobile-one { width: 25% !important; float: left; padding: 0 25px; }
+	.row .mobile-one:last-child { float: right; }
+	.row .mobile-one.end { float: left; }
+	.row.collapse .mobile-one { padding: 0; }
+	.row .mobile-two { width: 50% !important; float: left; padding: 0 25px; }
+	.row .mobile-two:last-child { float: right; }
+	.row .mobile-two.end { float: left; }
+	.row.collapse .mobile-two { padding: 0; }
+	.row .mobile-three { width: 75% !important; float: left; padding: 0 25px; }
+	.row .mobile-three:last-child { float: right; }
+	.row .mobile-three.end { float: left; }
+	.row.collapse .mobile-three { padding: 0; }
+	.row .mobile-four { width: 100% !important; float: left; padding: 0 25px; }
+	.row .mobile-four:last-child { float: right; }
+	.row .mobile-four.end { float: left; }
+	.row.collapse .mobile-four { padding: 0; }
+	.push-one-mobile { left: 25%; }
+	.pull-one-mobile { right: 25%; }
+	.push-two-mobile { left: 50%; }
+	.pull-two-mobile { right: 50%; }
+	.push-three-mobile { left: 75%; }
+	.pull-three-mobile { right: 75%; }
+}
+
+
+/* Block Grids ---------------------- */
+/* These are 2-up, 3-up, 4-up and 5-up ULs, suited
+for repeating blocks of content. Add 'mobile' to
+them to switch them just like the layout grid
+(one item per line) on phones
+
+For IE7/8 compatibility block-grid items need to be
+the same height. You can optionally uncomment the
+lines below to support arbitrary height, but know
+that IE7/8 do not support :nth-child.
+-------------------------------------------------- */
+.block-grid, #content .block-grid { display: block; overflow: hidden; padding: 0; }
+.block-grid > li, #content .block-grid > li { display: block; height: auto; float: left; }
+.block-grid.one-up, #content .block-grid.one-up { margin: 0; }
+.block-grid.one-up > li, #content .block-grid.one-up > li { width: 100%; padding: 0 0 15px; }
+.block-grid.two-up, #content .block-grid.two-up { margin: 0 -15px; }
+.block-grid.two-up > li, #content .block-grid.two-up > li { width: 50%; padding: 0 15px 15px; }
+.block-grid.two-up > li:nth-child(2n+1), #content .block-grid.two-up > li:nth-child(2n+1) { clear: both; }
+.block-grid.three-up, #content .block-grid.three-up { margin: 0 -12px; }
+.block-grid.three-up > li, #content .block-grid.three-up > li { width: 33.33%; padding: 0 12px 12px; }
+.block-grid.three-up > li:nth-child(3n+1), #content .block-grid.three-up > li:nth-child(3n+1) { clear: both; }
+.block-grid.four-up, #content .block-grid.four-up { margin: 0 -10px; }
+.block-grid.four-up > li, #content .block-grid.four-up > li { width: 25%; padding: 0 10px 10px; }
+.block-grid.four-up > li:nth-child(4n+1), #content .block-grid.four-up > li:nth-child(4n+1) { clear: both; }
+.block-grid.five-up, #content .block-grid.five-up { margin: 0 -8px; }
+.block-grid.five-up > li, #content .block-grid.five-up > li { width: 20%; padding: 0 8px 8px; }
+.block-grid.five-up > li:nth-child(5n+1), #content .block-grid.five-up > li:nth-child(5n+1) { clear: both; }
+
+/* Mobile Block Grids */
+@media only screen and (max-width: 767px) {
+	.block-grid.mobile > li { float: none !important; width: 100% !important; margin-left: 0 !important; }
+	.block-grid > li { clear: none !important; }
+	.block-grid.mobile-two-up > li { width: 50% !important; }
+	.block-grid.mobile-two-up > li:nth-child(2n+1) { clear: both; }
+	.block-grid.mobile-three-up > li { width: 33.33% !important; }
+	.block-grid.mobile-three-up > li:nth-child(3n+1) { clear: both !important; }
+	.block-grid.mobile-four-up > li { width: 25% !important; }
+	.block-grid.mobile-four-up > li:nth-child(4n+1) { clear: both; }
+	.block-grid.mobile-five-up > li:nth-child(5n+1) { clear: both; }
+}
+
+/*
+	ColorBox Core Style:
+	The following CSS is consistent between example themes and should not be altered.
+*/
+#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
+#cboxOverlay{position:fixed; width:100%; height:100%;}
+#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
+#cboxContent{position:relative;}
+#cboxLoadedContent{overflow:auto;}
+#cboxTitle{margin:0;}
+#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
+#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
+.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
+.cboxIframe{width:100%; height:100%; display:block; border:0;}
+#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}
+
+/*
+	User Style:
+	Change the following styles to modify the appearance of ColorBox.  They are
+	ordered & tabbed in a way that represents the nesting of the generated HTML.
+*/
+#cboxOverlay{background:url(../images/colorbox/overlay.png) repeat 0 0;}
+#cboxTopLeft{width:21px; height:21px; background:url(../images/colorbox/controls.png) no-repeat -101px 0;}
+#cboxTopRight{width:21px; height:21px; background:url(../images/colorbox/controls.png) no-repeat -130px 0;}
+#cboxBottomLeft{width:21px; height:21px; background:url(../images/colorbox/controls.png) no-repeat -101px -29px;}
+#cboxBottomRight{width:21px; height:21px; background:url(../images/colorbox/controls.png) no-repeat -130px -29px;}
+#cboxMiddleLeft{width:21px; background:url(../images/colorbox/controls.png) left top repeat-y;}
+#cboxMiddleRight{width:21px; background:url(../images/colorbox/controls.png) right top repeat-y;}
+#cboxTopCenter{height:21px; background:url(../images/colorbox/border.png) 0 0 repeat-x;}
+#cboxBottomCenter{height:21px; background:url(../images/colorbox/border.png) 0 -29px repeat-x;}
+#cboxContent{background:#fff; overflow:hidden;}
+.cboxIframe{background:#fff;}
+#cboxError{padding:50px; border:1px solid #ccc;}
+#cboxLoadedContent{margin-bottom:28px;}
+#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
+#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
+#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
+#cboxPrevious{position:absolute; bottom:0; left:0; background:url(../images/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
+#cboxPrevious:hover{background-position:-75px -25px;}
+#cboxNext{position:absolute; bottom:0; left:27px; background:url(../images/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
+#cboxNext:hover{background-position:-50px -25px;}
+#cboxLoadingOverlay{background:url(../images/colorbox/loading_background.png) no-repeat center center;}
+#cboxLoadingGraphic{background:url(../images/colorbox/loading.gif) no-repeat center center;}
+#cboxClose{position:absolute; bottom:0; right:0; background:url(../images/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
+#cboxClose:hover{background-position:-25px -25px;}
+
+/*
+  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
+  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
+  See: http://jacklmoore.com/notes/ie-transparency-problems/
+*/
+.cboxIE #cboxTopLeft,
+.cboxIE #cboxTopCenter,
+.cboxIE #cboxTopRight,
+.cboxIE #cboxBottomLeft,
+.cboxIE #cboxBottomCenter,
+.cboxIE #cboxBottomRight,
+.cboxIE #cboxMiddleLeft,
+.cboxIE #cboxMiddleRight {
+	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
+}
+
+/*
+  The following provides PNG transparency support for IE6
+  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
+*/
+.cboxIE6 #cboxTopLeft{background:url(../images/colorbox/ie6/borderTopLeft.png);}
+.cboxIE6 #cboxTopCenter{background:url(../images/colorbox/ie6/borderTopCenter.png);}
+.cboxIE6 #cboxTopRight{background:url(../images/colorbox/ie6/borderTopRight.png);}
+.cboxIE6 #cboxBottomLeft{background:url(../images/colorbox/ie6/borderBottomLeft.png);}
+.cboxIE6 #cboxBottomCenter{background:url(../images/colorbox/ie6/borderBottomCenter.png);}
+.cboxIE6 #cboxBottomRight{background:url(../images/colorbox/ie6/borderBottomRight.png);}
+.cboxIE6 #cboxMiddleLeft{background:url(../images/colorbox/ie6/borderMiddleLeft.png);}
+.cboxIE6 #cboxMiddleRight{background:url(../images/colorbox/ie6/borderMiddleRight.png);}
+
+.cboxIE6 #cboxTopLeft,
+.cboxIE6 #cboxTopCenter,
+.cboxIE6 #cboxTopRight,
+.cboxIE6 #cboxBottomLeft,
+.cboxIE6 #cboxBottomCenter,
+.cboxIE6 #cboxBottomRight,
+.cboxIE6 #cboxMiddleLeft,
+.cboxIE6 #cboxMiddleRight {
+	_behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
+}
+
+
+/* Syntax Highlighting ---------------------- */
+
+pre, code {
+	font-family: "source-code-pro", Consolas, monospace !important;
+	word-spacing: 0;
+}
+pre code {
+  display: block; padding: 0.5em;
+  color: #333;
+  background: #f8f8ff
+}
+
+pre .comment,
+pre .template_comment,
+pre .diff .header,
+pre .javadoc {
+  color: #998;
+  font-style: italic
+}
+
+pre .keyword,
+pre .css .rule .keyword,
+pre .winutils,
+pre .javascript .title,
+pre .nginx .title,
+pre .subst,
+pre .request,
+pre .status {
+  color: #333;
+  font-weight: bold
+}
+
+pre .number,
+pre .hexcolor,
+pre .ruby .constant {
+  color: #099;
+}
+
+pre .string,
+pre .tag .value,
+pre .phpdoc,
+pre .tex .formula {
+  color: #d14
+}
+
+pre .title,
+pre .id {
+  color: #900;
+  font-weight: bold
+}
+
+pre .javascript .title,
+pre .lisp .title,
+pre .clojure .title,
+pre .subst {
+  font-weight: normal
+}
+
+pre .class .title,
+pre .haskell .type,
+pre .vhdl .literal,
+pre .tex .command {
+  color: #458;
+  font-weight: bold
+}
+
+pre .tag,
+pre .tag .title,
+pre .rules .property,
+pre .django .tag .keyword {
+  color: #000080;
+  font-weight: normal
+}
+
+pre .attribute,
+pre .variable,
+pre .lisp .body {
+  color: #008080
+}
+
+pre .regexp {
+  color: #009926
+}
+
+pre .class {
+  color: #458;
+  font-weight: bold
+}
+
+pre .symbol,
+pre .ruby .symbol .string,
+pre .lisp .keyword,
+pre .tex .special,
+pre .prompt {
+  color: #990073
+}
+
+pre .built_in,
+pre .lisp .title,
+pre .clojure .built_in {
+  color: #0086b3
+}
+
+pre .preprocessor,
+pre .pi,
+pre .doctype,
+pre .shebang,
+pre .cdata {
+  color: #999;
+  font-weight: bold
+}
+
+pre .deletion {
+  background: #fdd
+}
+
+pre .addition {
+  background: #dfd
+}
+
+pre .diff .change {
+  background: #0086b3
+}
+
+pre .chunk {
+  color: #aaa
+}
+
+.syntaxhighlighter a,
+.syntaxhighlighter div,
+.syntaxhighlighter pre,
+.syntaxhighlighter code,
+.syntaxhighlighter table,
+.syntaxhighlighter table td,
+.syntaxhighlighter table tr,
+.syntaxhighlighter table tbody,
+.syntaxhighlighter table thead,
+.syntaxhighlighter table caption,
+.syntaxhighlighter textarea {
+	border-radius: 0 0 0 0 !important;
+	background: none !important;
+	bottom: auto !important;
+	float: none !important;
+	height: auto !important;
+	left: auto !important;
+	line-height: 1.1em !important;
+	margin: 0 !important;
+	outline: 0 !important;
+	overflow: visible !important;
+	padding: 0 !important;
+	position: static !important;
+	right: auto !important;
+	text-align: left !important;
+	top: auto !important;
+	vertical-align: baseline !important;
+	width: auto !important;
+	box-sizing: content-box !important;
+	font-family: "source-code-pro", Consolas, monospace !important;
+	font-weight: normal !important;
+	font-style: normal !important;
+	font-size: 1em !important;
+	min-height: inherit !important;
+	min-height: auto !important;
+}
+.syntaxhighlighter {
+	width: 100% !important;
+	margin: 1em 0 1em 0 !important;
+	padding: 1em 0;
+	position: relative !important;
+	overflow: auto !important;
+	font-size: 1em !important;
+	background: #eee;
+}
+.syntaxhighlighter.source {
+	overflow: hidden !important;
+}
+.syntaxhighlighter .line {
+	white-space: pre !important;
+}
+.syntaxhighlighter table {
+	width: 100% !important;
+}
+.syntaxhighlighter table caption {
+	text-align: left !important;
+	padding: .5em 0 0.5em 1em !important;
+}
+.syntaxhighlighter table td.code {
+	width: 100% !important;
+}
+.syntaxhighlighter table td.code .container {
+	position: relative !important;
+}
+.syntaxhighlighter table td.code .container textarea {
+	box-sizing: border-box !important;
+	position: absolute !important;
+	left: 0 !important;
+	top: 0 !important;
+	width: 100% !important;
+	height: 100% !important;
+	border: none !important;
+	background: white !important;
+	padding-left: 1em !important;
+	overflow: hidden !important;
+	white-space: pre !important;
+}
+.syntaxhighlighter table td.gutter .line {
+	text-align: right !important;
+	padding: 0 0.5em 0 1em !important;
+}
+.syntaxhighlighter table td.code .line {
+	padding: 0 0.5em !important;
+}
+.syntaxhighlighter.nogutter td.code .container textarea,
+.syntaxhighlighter.nogutter td.code .line {
+	padding-left: 1em !important;
+}
+
+.syntaxhighlighter table td.gutter {
+	border-right: 2px solid #999;
+}
+
+.syntaxhighlighter {
+	border-radius: 5px;
+}
+
+#content .syntaxhighlighter tr {
+	border-bottom: none;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/ext/jquery-ui.min.css	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,5 @@
+/*! Copyright 2014 jQuery Foundation and other contributors
+ * Includes:
+ * - normalize.css v1.0.1 | MIT License | git.io/normalize
+ * - Font Awesome - http://fortawesome.github.com/Font-Awesome - CC BY 3.0
+ */*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:Frutiger,sans-serif;color:#333}body{margin:0}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0 0 .33em}h2{font-size:1.5em;margin:0 0 .5em}h3{font-size:1.25em;margin:0 0 .67em}h4{font-size:1em;margin:0 0 1em}h5{font-size:.83em;margin:0 0 1.33em}h6{font-size:.75em;margin:0 0 2em}h1,h2,h3,h4,h5,h6{font-weight:700;font-family:"Frutiger-Bold",Helvetica,Arial,Geneva,sans-serif!important}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:1em 0}pre,code{white-space:pre;white-space:pre-wrap;word-wrap:break-word;word-spacing:0;font-size:13px;line-height:16px}code{padding:0 3px;background-color:#eee;border-radius:3px}pre code{background-color:transparent;font-size:16px;font-weight:bold;white-space:pre;word-wrap:normal}q{quotes:none}q:before,q:after{content:'';content:none}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:0 0 1em}dd{margin:0 0 0 40px}menu,ol,ul{padding:0}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}figure{margin:0}form{margin:0;padding:10px 0}fieldset{border:0;margin:0;padding:0}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;min-height:150px;resize:vertical}#content input[type="text"],#content input[type="email"],#content textarea{color:#666;width:70%;min-width:300px;margin:5px 0 10px 0;padding:8px 12px;background:rgba(245,245,245,0.37);border:1px solid rgba(192,192,192,0.49);border-radius:2px;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.17);box-shadow:inset 0 1px 3px rgba(0,0,0,0.17)}::-webkit-input-placeholder{color:#9a1b1e}:-moz-placeholder{color:#9a1b1e}::-moz-placeholder{color:#9a1b1e}:-ms-placeholder{color:#9a1b1e}:placeholder{color:#9a1b1e}#content input:focus,#content input[type="text"]:focus,#content input[type="email"]:focus,#content textarea:focus{outline:0;color:#333;background:#FFF;border:1px solid #b24926;-webkit-box-shadow:0 0 6px rgba(23,138,156,0.5),inset 0 1px 3px rgba(0,0,0,0.2);box-shadow:0 0 6px rgba(23,138,156,0.5),inset 0 1px 3px rgba(0,0,0,0.2)}.radio{margin:15px 0}#content .radio ul{margin:0;padding:0;float:left}#content .radio ul li{margin:0;padding:0;background:0;list-style-type:none}.radio label{margin:5px 0}input[type=radio]{margin:0 5px 0 0}input[type="checkbox"]{margin:0 5px 0 0}form input[type="submit"]{margin:40px 0;float:none}.top-labels label,.top-labels .radio label,.top-labels input[type="text"],.top-labels input[type="email"],.top-labels textarea{display:block}.left-labels label{padding:5px 0 0 0;display:block}.left-labels span{margin:0 10px 0 0;min-width:100px;float:left;text-align:left}.left-labels .radio span{padding-top:5px}.left-labels .radio{display:block}.left-labels .radio li label{margin:0;padding:0 0 5px 0;border:0}label .field-description{font-size:.8em}table{border-collapse:collapse;border-spacing:0}#content table{margin:1em 2em}#content thead tr{border-bottom:2px solid #666}#content tbody tr{border-bottom:1px solid #666}#content tbody tr:hover{background-color:#eee}#content th{font-family:"klavika-web","Helvetica Neue",Helvetica,Arial,Geneva,sans-serif}#content th,#content td{padding:.5em}[class^="icon-"],[class*=" icon-"]{font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;margin-top:0}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}a [class^="icon-"],a [class*=" icon-"]{display:inline-block}.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em}.btn [class^="icon-"],.nav [class^="icon-"],.btn [class*=" icon-"],.nav [class*=" icon-"]{display:inline}.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em}.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block}.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em}li [class^="icon-"],.nav li [class^="icon-"],li [class*=" icon-"],.nav li [class*=" icon-"]{display:inline-block;width:1.25em;text-align:center}li [class^="icon-"].icon-large,.nav li [class^="icon-"].icon-large,li [class*=" icon-"].icon-large,.nav li [class*=" icon-"].icon-large{width:1.5625em}ul.icons{list-style-type:none;text-indent:-0.75em}ul.icons li [class^="icon-"],ul.icons li [class*=" icon-"]{width:.75em}.icon-muted{color:#eee}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em}.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em}.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em}.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em}.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@-moz-document url-prefix(){.icon-spin{height:.9em}.btn .icon-spin{height:auto}.icon-spin.icon-large{height:1.25em}.btn .icon-spin.icon-large{height:.75em}}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up:before{content:"\f087"}.icon-thumbs-down:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope-alt:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"}[class^="icon-"]::before,[class^="icon-"]::after,[class*=" icon-"]::before,[class*=" icon-"]::after{font-family:FontAwesome,"Helvetica Neue",Helvetica,Arial,sans-serif}#content ul li[class^="icon-"],#content ul li[class*=" icon-"]{background:0;padding-left:0}h2 [class^="icon-"],h2 [class*=" icon-"],h3 [class^="icon-"],h3 [class*=" icon-"]{margin-right:7px}body{-webkit-font-smoothing:antialiased;color:#333;font:15px/22.5px "Helvetica Neue",HelveticaNeue,Helvetica,Arial,sans-serif}iframe{border:1px solid #bfbfbf;padding:1px}#container{background:#0769ad;margin:0 auto;padding:0 20px}.jquery-ui #container{background:#b24926}.jquery-mobile #container{background:#108040}.sizzlejs #container{background:#9a1b1e}.qunitjs #container{background:#390f39}.jquery-foundation #container{background:#333}.jquery-learn #container{background:url(../images/bg-body-learn.jpg) no-repeat center top #000}#content-wrapper{background-color:#fff;-webkit-box-shadow:-3px 0 5px -3px rgba(1,1,1,0.87),3px 0 5px -3px rgba(1,1,1,0.87);box-shadow:-3px 0 5px -3px rgba(1,1,1,0.87),3px 0 5px -3px rgba(1,1,1,0.87);padding:20px 0;border-top:1px solid #333;border-radius:0 0 10px 10px;position:relative}.no-boxshadow #content-wrapper{border:1px solid #333}.constrain{max-width:1240px;margin:0 auto;padding:0 20px}.lte8 .constrain{max-width:1198px}#content{float:left;width:71%}.content-right #content{float:right}.content-full #content{width:100%;padding-left:10%;padding-right:10%}.content-full.full-width #content{padding-left:0;padding-right:0}#sidebar,.sidebar-left,.sidebar-right{padding:20px;width:29%}#sidebar,.sidebar-right{float:right;margin-right:-25px;position:relative;-webkit-border-image:-webkit-linear-gradient(#fff,#e7e7e7 15%,#e7e7e7 85%,#fff);border-image:linear-gradient(#fff,#e7e7e7 15%,#e7e7e7 85%,#fff);box-shadow:inset 15px 0 5px -16px #e7e7e7;background-image:-webkit-radial-gradient(left,#f2f2f2,#fff 80%);background-image:radial-gradient(left,#f2f2f2,#fff 80%);border:0;border-left:1px solid #efefef}.content-right #sidebar,.sidebar-left{float:left;border-left:0;border-right:1px solid #e7e7e7;margin:-20px 0 0 -25px;-webkit-border-image:-webkit-linear-gradient(#fff,#e7e7e7 15%,#e7e7e7 85%,#fff);border-image:linear-gradient(#fff,#e7e7e7 15%,#e7e7e7 85%,#fff);box-shadow:inset 15px 0 5px -16px #e7e7e7;background-image:-webkit-radial-gradient(right,#f2f2f2,#fff 80%);background-image:radial-gradient(right,#f2f2f2,#fff 80%)}.entry-summary p{margin:0}#global-nav{background:url(../images/jq-global-nav.png) repeat-x 0 bottom #1b1b1b}#global-nav nav{height:34px}#global-nav nav ul{text-align:left;display:inline;float:left;margin:0;list-style:none;border-right:1px solid rgba(255,255,255,0.0976562);border-left:1px solid rgba(0,0,0,0.347656)}.tinynav-container{display:none}.tinynav{display:none}#global-nav nav ul.links{float:right}#global-nav nav ul li{font:bold 13px/17px "Helvetica Neue",Helvetica,Arial,Geneva,sans-serif;display:inline-block;float:left;position:relative;top:1px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;text-shadow:0 0 2px #000;border-left:1px solid rgba(255,255,255,0.0976562);border-right:1px solid rgba(0,0,0,0.347656)}.ie #global-nav nav ul li{top:2px}#global-nav nav ul li:hover{background:url(../images/bg-footer-noise.jpg) #000;color:#fff}#global-nav nav ul li i{height:1em}#global-nav nav ul li a{color:#e6e6e6;font-weight:normal;font-style:normal;text-decoration:none;display:block;padding:8px 12px}#global-nav nav ul li ul{padding:0;position:absolute;top:32px;left:-2px;width:120px;display:none;opacity:0;visibility:hidden;-webkit-transiton:opacity .2s;transition:opacity .2s;-webkit-box-shadow:0 43px 5px rgba(0,0,0,0.4);box-shadow:0 4px 5px rgba(0,0,0,0.4);z-index:400}#global-nav nav ul li ul.wide{width:260px}#global-nav nav ul li ul li{background:url(../images/bg-footer-noise.jpg) #000;display:block;color:#fff;float:none}#global-nav nav ul li ul li:hover{background:#000}#global-nav nav ul li:hover ul{display:block;opacity:1;visibility:visible}#global-nav nav ul.projects li.project{width:42px;padding:0;height:33px;text-indent:-9999px;background:url(../images/jq-nav-icons.png) -6px 0;z-index:10}#global-nav nav ul.projects li.project a{display:block;height:33px}#global-nav nav ul.projects li.jquery-ui{background-position:-57px 0}#global-nav nav ul.projects li.jquery-mobile{background-position:-107px 0}#global-nav nav ul.projects li.sizzlejs{background-position:-155px 0}#global-nav nav ul.projects li.qunitjs{background-position:-204px 0}.jquery #global-nav nav ul.projects li.jquery{background-position:0 bottom;width:52px;position:relative;margin-top:1px;border:0}.jquery #global-nav nav ul.projects{border-left:none}.jquery #global-nav nav ul.projects li.jquery-ui{border-left:none;background-position:-59px 0}.jquery-ui #global-nav nav ul.projects li.jquery-ui{background-position:-50px bottom;width:52px;position:relative;margin-top:1px;border:0}.jquery-ui #global-nav nav ul.projects li.jquery{border-right:0;background-position:-2px 0}.jquery-ui #global-nav nav ul.projects li.jquery-mobile{border-left:none}.jquery-mobile #global-nav nav ul.projects li.jquery-mobile{background-position:-100px bottom;width:52px;position:relative;margin-top:1px;border:0}.jquery-mobile #global-nav nav ul.projects li.jquery-ui{border-right:0;background-position:-53px 0}.jquery-mobile #global-nav nav ul.projects li.jquery-mobile{border-right:0}.jquery-mobile #global-nav nav ul.projects li.sizzlejs{border-left:none;background-position:-157px 0}.sizzlejs #global-nav nav ul.projects li.jquery-mobile{border-right:0;background-position:-102px 0}.sizzlejs #global-nav nav ul.projects li.sizzlejs{background-position:-148px bottom;width:52px;position:relative;margin-top:1px;border:0}.sizzlejs #global-nav nav ul.projects li.qunitjs{border-left:none;background-position:-206px 0}.qunitjs #global-nav nav ul.projects li.sizzlejs{border-right:0}.qunitjs #global-nav nav ul.projects li.qunitjs{background-position:-202px bottom;width:52px;position:relative;margin-top:1px;border:0}.qunitjs #global-nav nav ul.projects{border-right:0}#container,footer{border-top:1px solid #7acef4}.jquery-ui #container,.jquery-ui footer{border-top-color:#faa523}.jquery-mobile #container,.jquery-mobile footer{border-top-color:#3eb249}.sizzlejs #container,.sizzlejs footer{border-top-color:#faa523}.qunitjs #container,.qunitjs footer{border-top-color:#9c3493}.jquery-learn #container,.jquery-learn footer{border-top-color:#333}.color.black{background-color:#333}.color.primary-blue{background-color:#0769ad}.color.secondary-blue{background-color:#7acef4}.color.navy-blue{background-color:#131b28}.color.primary-orange{background-color:#faa523}.color.secondary-orange{background-color:#b24926}.color.primary-green{background-color:#3eb249}.color.secondary-green{background-color:#108040}.color.sizzle-orange{background-color:#faa523}.color.sizzle-red{background-color:#9a1b1e}.color.qunit-primary-purple{background-color:#9c3493}.color.qunit-secondary-purple{background-color:#390f39}#logo-events{clear:both;padding-top:25px;padding-bottom:20px}h2.logo{float:left;margin:0;width:243px}h2.logo a{float:left;display:block;height:66px;overflow:hidden;text-indent:-1000px}.jquery h2.logo a,.jquery-learn h2.logo a{width:243px;background:url(../images/logo-jquery.png) no-repeat}.jquery-ui h2.logo a{width:253px;background:url(../images/logo-jquery-ui.png) no-repeat}.jquery-mobile h2.logo a{width:268px;background:url(../images/logo-jquery-mobile.png) no-repeat}.sizzlejs h2.logo a{width:243px;background:url(../images/logo-sizzle.png) no-repeat}.qunitjs h2.logo a{width:243px;background:url(../images/logo-qunit.png) no-repeat}.jquery-foundation h2.logo a{width:243px;background:url(../images/logo-jquery-foundation.png) no-repeat}.logo.small{height:30px;background:url('../images/projectlogosfull-small.png') no-repeat}.jquery.logo.small{width:109px;background-position:-0px 0}.jquery-foundation.logo.small{width:109px;background-position:-109px 0}.jquery-events.logo.small{width:109px;background-position:-219px 0}.jqueryui.logo.small{width:114px;background-position:-327px 0}.jquery-mobile.logo.small{width:122px;background-position:-442px 0}.qunitjs.logo.small{width:105px;background-position:-564px 0}.sizzlejs.logo.small{width:105px;background-position:-669px 0}#logo-events aside{float:right;margin-bottom:-18px}nav#main{background-color:rgba(0,0,0,0.18);border-radius:10px 10px 0 0;border-right:1px solid rgba(2,2,2,0.28);border-left:1px solid rgba(2,2,2,0.28);border-top:1px solid rgba(250,250,250,0.27);-webkit-box-shadow:rgba(255,255,255,0.3) 0 1px 0,rgba(0,0,0,0.3) 0 -1px 0;box-shadow:rgba(255,255,255,0.3) 0 1px 0,rgba(0,0,0,0.3) 0 -1px 0;-webkit-box-shadow:0 0 3px rgba(1,1,1,0.7);box-shadow:0 0 5px rgba(1,1,1,0.7)}.jquery-ui nav#main,.sizzlejs nav#main{background-color:rgba(12,12,12,0.06)}.qunitjs nav#main{background-color:rgba(156,52,147,0.5)}.jquery-learn nav#main{background-color:rgba(0,0,0,0.4)}.jquery-foundation nav#main{background-color:rgba(102,102,102,0.1)}.no-boxshadow nav#main{border-top:1px solid #333;border-left:1px solid #333;border-right:1px solid #333}nav#main ul{margin:0;float:left;width:70%;padding-top:10px;padding-bottom:10px}nav#main li{float:left;font:normal normal 16px "klavika-web","Helvetica Neue",Helvetica,Arial,Geneva,sans-serif;margin-right:2px}nav#main li a{color:#fff;text-decoration:none;padding:6px 10px;display:block;border:1px solid transparent;text-shadow:0 -1px 0 rgba(0,0,0,0.76)}nav#main li a:hover,nav#main li.current a,nav#main .searchform{background:0;-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,0.4),rgba(255,255,255,0.1) 0 1px 0;box-shadow:inset 0 0 5px rgba(0,0,0,0.4),rgba(255,255,255,0.1) 0 1px 0;border-radius:4px;border:1px solid rgba(0,0,0,0.25);color:#fff;text-shadow:rgba(0,0,0,0.796875) 0 -1px 0,rgba(255,255,255,0.296875) 0 0 10px}nav#main .searchform{float:right;width:28%;margin-top:12px;padding:0;border-radius:20px;position:relative}nav#main .searchform input{text-decoration:none;font:12px/12px "Lucida Grande",Lucida,Verdana,sans-serif;padding:5px 10px;margin:0;background-color:transparent;border-style:none;color:#fff;line-height:1.3;text-shadow:0 -1px 0 rgba(0,0,0,0.76);width:85%;box-shadow:none}nav#main .searchform input:focus{outline:0}.no-boxshadow nav#main .searchform{border:1px solid #333}.no-boxshadow nav#main .searchform input{background:#fff;color:#333}nav#main .searchform input::-webkit-input-placeholder{color:#fff}nav#main .searchform input:-moz-placeholder{color:#fff}nav#main .searchform input::-moz-placeholder{color:#fff}nav#main .searchform input:-ms-input-placeholder{color:#fff}nav#main .searchform input:placeholder{color:#fff}nav#main .searchform .icon-search{position:absolute;right:10px;top:3px;bottom:3px;border-width:0;border-left:1px solid rgba(7,7,7,0.65);background-color:transparent;padding:0 0 0 7px;opacity:.33;color:#fff}#broadcast{height:100px}#content a{text-decoration:underline}#content a:hover{text-decoration:none}#sidebar a{text-decoration:none}#sidebar a:hover{text-decoration:underline}p{margin-bottom:15px;margin-top:0}b,strong{font-weight:bold;color:#1a1a1a}em,i{color:#6d6d6d;font-style:italic}hr{background-image:url(../images/gauze.png);height:.75em;border:0;margin:.75em 0}#content code a{text-decoration:none}pre strong,pre b{color:#fff;font-weight:bold}#content blockquote{margin:20px 0}#content blockquote p{font:italic normal 23px/26px "Helvetica Neue",Helvetica,Arial,Geneva,sans-serif;color:#828282;margin-left:0;margin-bottom:0;padding:20px 30px;position:relative;text-shadow:0 1px 0 #fff;background-color:#f2f2f2}#content ol,#content ul{margin:0 0 20px 20px}#content ul ul{margin-bottom:0}#content ul li{padding-bottom:5px;padding-top:5px;padding-left:20px;line-height:20px;list-style-type:none;background:url(../images/bullet.png) no-repeat 0 10px}#content ul.block-grid li{background:0}#content ol{counter-reset:li}#content ol>li{position:relative;list-style:none;padding-left:10px;margin-right:0;margin-top:5px;margin-left:30px}#content ol>li:before{content:counter(li);counter-increment:li;position:absolute;top:1px;left:-25px;box-sizing:border-box;width:20px;color:#fff;text-align:center;background-color:#ababab;height:19px;width:19px;padding-top:0;font:bold 11px/19px "klavika-web","Helvetica Neue",Helvetica,Arial,Geneva,sans-serif;border-radius:12px}.lt-ie8 #content ol,.lt-ie7 #content ol{margin-left:20px}.lt-ie8 #content ol li,.lt-ie7 #content ol li{margin-left:30px;list-style-type:decimal;padding-left:0}#content img.full,#content figure.full{display:block;width:100%;max-width:100%}.lt-ie8 #content figure img{position:relative}.lt-ie7 #content figure.full,.lt-ie8 #content figure.full{width:99%}#content img.full,#content img.left,#content img.right,#banner img.full{box-shadow:0 0 5px 1px rgba(0,0,0,0.20)}#content img.noborder,#content figure.noborder{box-shadow:none;border:0;background:0}#content img.full,#content img.left,#content img.right,#content figure.full,#content figure.left,#content figure.right{margin-bottom:20px;float:left}#content img.right,#content figure.right{float:right;margin-left:15px}.lt-ie8 #content img.right,.lt-ie8 #content figure.right,.lt-ie7 #content img.right,.lt-ie7 #content figure.right{float:left;margin-left:0;margin-right:15px}#content img.left,#content figure.left{margin-right:15px}#content figure img{margin:0!important;margin-bottom:0!important}#content figcaption{box-shadow:0 0 5px 1px rgba(0,0,0,0.20);font:italic 700 12px/20px "klavika-web","Helvetica Neue",Helvetica,Arial,Geneva,sans-serif;padding-left:10px;padding-right:10px;padding-top:5px;padding-bottom:5px;color:#737272;clear:both;margin-top:-10px;background-color:#f2f2f2}#content figure.noborder figcaption{box-shadow:none;background:0;text-align:center}#content .embed,#content .embed_media{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;box-shadow:0 0 5px 1px rgba(0,0,0,0.20);margin-bottom:20px}#portfolio.media #banner .embed{margin-bottom:40px}.embed iframe,.embed_media iframe,.embed object,.embed_media object,.embed embed,.embed_media embed{position:absolute;top:0;left:0;width:100%;height:100%}#content h1{font-size:36px;line-height:36px}.content-full #content h1{text-align:center}#content h2{font-size:24px;line-height:24px;color:#333;margin-bottom:10px}#content h3{font-size:20px;line-height:20px;color:#666}#content h1.block,#content h2.block{padding:10px 2%;background:url(../images/gauze.png) #ececec;text-shadow:0 1px 0 #fff}p.author{color:#ababab;font-family:Frutiger,"Helvetica Neue",Helvetica,Arial,Geneva,sans-serif;font-weight:700;margin-top:-20px}p.author a{color:#ababab}.meta{padding:2%;padding-bottom:.5%;margin-bottom:20px;font:700 Frutiger,"Helvetica Neue",Helvetica,Arial,Geneva,sans-serif;color:#666;background:url(../images-foundation/gauze.png) #f0f0f0;text-shadow:0 1px 0 #fff}#banner-large-image{text-align:center;margin-bottom:30px}#banner-large-image .vertically-centered-black-bg{height:50%;width:100%;margin-top:24%;display:block;background-color:rgba(0,0,0,0.68);position:absolute;padding-top:3.5%}#banner-large-image h1,#banner-large-image h2{font:bold 60px/60px "klavika-web","Helvetica Neue",Helvetica,Arial,Geneva,sans-serif;margin-bottom:0;color:#fff;text-shadow:0 0 4px rgba(0,0,0,0.85)}#banner-large-image p{color:#ccc;font:700 normal 24px/36px "klavika-web","Helvetica Neue",sans-serif}#banner-secondary{background-image:url(../images/dark-grey-tile.png);margin:-20px -25px 15px;padding:20px}#banner-secondary h1,#banner-secondary h2{margin-bottom:0;color:#fff;text-shadow:0 0 4px rgba(0,0,0,0.85)}#banner-secondary h1{font-size:48px;line-height:54px}#banner-secondary h2{font-size:36px;line-height:42px}#banner-secondary p{color:#ccc;font:22px/26px "Helvetica Neue",Helvetica,Arial,Geneva,sans-serif;padding-left:15%;padding-right:15%}#banner-secondary a,#banner-secondary a:hover{color:#7acef4}#banner-secondary em,#banner-secondary i{color:#fff}#banner-secondary.large-banner{text-align:center;padding-top:30px;padding-bottom:30px}#banner-secondary.large-banner h1,#banner-secondary.large-banner h2{margin-bottom:10px}#banner-secondary.large-banner h1{font-size:60px;line-height:60px}#banner-secondary.large-banner h2{font-size:48px;line-height:48px}#banner-secondary.large-banner h3{font-size:36px;line-height:36px}.center-txt{text-align:center!important}.callout-block{background-image:url(../images/gauze.png);padding:20px}a.button,#content a.button,.button,input[type="submit"]{border-radius:5px;border:1px solid #999;-webkit-box-shadow:0 0 5px rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.45),inset 0 -1px 0 rgba(255,255,255,0.45),inset 1px 0 0 rgba(255,255,255,0.45),inset -1px 1px 0 rgba(255,255,255,0.45);box-shadow:0 0 5px rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.45),inset 0 -1px 0 rgba(255,255,255,0.45),inset 1px 0 0 rgba(255,255,255,0.45),inset -1px 1px 0 rgba(255,255,255,0.45);text-decoration:none;color:#fff!important;text-shadow:0 -1px 1px rgba(0,0,0,0.35);padding:8px 15px;font:bold 16px/16px "klavika-web","Helvetica Neue",Helvetica,Arial,Geneva,sans-serif;-webkit-transition:all .2s;transition:all .2s;background-color:#d18f4f;float:left}a.button:hover,#content a.button:hover,.button:hover,input[type="submit"]:hover{background-color:#cc8540}a.button.large,#content a.button.large,button.large,input[type="submit"].large{font-size:20px;padding:12px 20px}a.button.dark,#content a.button.dark,.button.dark,input[type="submit"].dark{background-color:#666}a.button.dark:hover,#content a.button.dark:hover,.button.dark:hover,input[type="submit"].dark:hover{background-color:#424141}#sidebar h3{font:20px/18px;background-image:-webkit-linear-gradient(left,#efefef,#f3f3f3);background-image:linear-gradient(to right,#efefef,#f3f3f3);margin-left:-20px;margin-right:-20px;padding:12px 20px;text-shadow:0 1px 0 #fff}#sidebar li{padding:5px 0 5px 20px;list-style-type:none;background:url(../images/bullet.png) no-repeat 0 12px;text-shadow:0 1px 0 #fff}#sidebar li a{color:#4d4d4d;text-decoration:none;display:block}#sidebar nav#secondary li{background-image:none;padding-left:0}#sidebar nav#secondary li.current{background-color:#eee;margin-left:-35px;margin-right:-20px;padding-left:35px;font-weight:bold}footer{background:url(../images/bg-footer-noise.jpg) repeat;margin-top:-20px;padding-top:40px}footer.simple{padding-top:45px;padding-bottom:10px}footer a,footer strong{color:#fff;text-decoration:none}footer .cdn{border-radius:4px;background:repeat-x center center #000;width:96%;margin-left:2%;height:30px;line-height:30px;position:relative;overflow:hidden;white-space:nowrap;-webkit-box-shadow:rgba(255,255,255,0.15) 0 1px 0;box-shadow:rgba(255,255,255,0.15) 0 1px 0}footer .cdn ~ .cdn{margin-top:5px}footer .cdn ~ .cdn strong{text-align:right}footer .cdn strong{text-align:center;height:26px;text-align:left;padding:0 6px 0 6px;line-height:28px;display:inline-block;margin:2px 0 0 2px;position:relative;border-radius:3px 0 0 3px;background:#777;color:#fff;text-shadow:#000 0 -1px 0;font-weight:bold;background-color:#7a7a7a;background-image:-webkit-linear-gradient(#7a7a7a,#5e5e5e);background-image:linear-gradient(top,#7a7a7a,#5e5e5e);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#7a7a7a',EndColorStr='#5e5e5e');font-family:"klavika-web","Helvetica Neue",Helvetica,Arial,Geneva,sans-serif}footer .cdn strong:after{content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;border:solid 1px rgba(255,255,255,0.2);border-radius:3px 0 0 3px}footer .cdn strong em{font-style:normal;color:#ccc;font-family:"source-code-pro",Consolas,monospace;display:inline-block;width:35px;padding-left:5px;padding-right:4px;text-align:right}footer .cdn input{display:inline-block;width:100%;background:transparent;border:0;font-family:"source-code-pro",Consolas,monospace;padding-left:5px;white-space:nowrap;color:#ccc;font-size:12px}footer .cdn input:focus{outline:0}footer .download{text-align:center;color:#fff;padding:10px 2% 15px 2%;line-height:140%}footer .download strong{margin-right:10px}footer .download>span{white-space:nowrap}footer .download a{margin:0 10px}footer .download a em{font-style:normal;color:#aaa}footer .download a:hover{border-bottom:solid 1px #888}footer .footer-icon-links{padding:15px 0;margin:0 2%;border-top:solid 1px #333;-webkit-box-shadow:#000 0 -1px 0;box-shadow:#000 0 -1px 0}footer .footer-icon-links li{width:22%;margin-left:11%;float:left}footer .footer-icon-links li a{display:block;line-height:inherit;font-size:18px;float:left;position:relative;width:auto;text-align:left;padding-left:10px}footer .footer-icon-links li a:before{position:absolute;left:-35px;top:10px;font-size:2em;color:#4d4d4d;text-shadow:0 -1px 0 #000}footer .footer-icon-links li small{display:block;font-size:14px;color:#777;line-height:120%}footer .footer-icon-links li:hover a:before{color:#d1d1d1}.multiplebgs.cssgradients footer{background-image:-webkit-linear-gradient(rgba(0,0,0,0.3),rgba(0,0,0,0.0)),url(../images/bg-footer-noise.jpg);background-image:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,0)),url(../images/bg-footer-noise.jpg);background-repeat:repeat-x,repeat;background-size:100px 15px,140px 140px}.no-multiplebgs footer,.no-cssgradients footer{background-image:url(../images/bg-footer-noise.jpg);background-repeat:repeat}footer h3{color:#777;letter-spacing:normal;text-transform:uppercase;text-shadow:#000 0 1px 0;border:solid 1px #000;text-rendering:optimizeLegibility;border-bottom:0;border-radius:4px 4px 0 0;position:relative;text-align:center;height:10px;margin-top:20px;font-size:16px}footer h3 span{display:inline-block;padding:3px 10px;position:relative;top:-0.8em;background:url(../images/bg-footer-noise.jpg) repeat #212121;z-index:1}footer h3:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border:solid 1px #333;border-bottom:0;border-radius:4px 4px 0 0}.footer-site-links{float:right;padding:10px 0 0 0;width:60%;text-align:right}footer p.copyright{margin:10px 0 0 0;float:left;width:40%;font-size:11px;line-height:130%;color:#777}footer p.copyright a{color:#aaa}footer p.copyright a:hover{color:#fff}footer p.copyright>br{display:none}footer p.copyright span.sponsor-line{display:block;font-size:10px;margin:2px 0 0 0}footer p.copyright a.mt-link{background:url(../images/logo-mediatemple.png) left top no-repeat;padding-left:31px}footer p.copyright a.mc-link{background:url(../images/logo-maxcdn.png) left top no-repeat;padding-left:24px}footer p.copyright a.wp-link{background:url(../images/logo-wordpress.png) left top no-repeat;padding-left:19px;padding-top:1px;display:inline-block;height:16px}footer .footer-site-links li{position:relative;background:0;width:auto;height:auto;line-height:20px;margin:0 0 10px 20px;font-size:13px}footer .footer-site-links li a{position:relative;color:#aaa;display:block;padding-left:30px;width:auto;line-height:inherit}footer .footer-site-links li a:before{position:absolute;font-size:1.5em;color:#4d4d4d;text-shadow:0 -1px 0 #000;left:2px}footer .footer-site-links li:hover a,footer .footer-site-links li:hover a:before{color:#e6e6e6}.footer-site-links li{display:inline-block}footer .col{margin-left:2.5%;padding:30px 0 20px 0;height:100%}footer .col:first-child{margin-left:0}footer ul li{list-style:none;padding:0;margin:0;line-height:30px}footer .bottom{margin:0 10% 0 0}footer #legal{clear:left;display:block;margin-top:1em;border-top:solid 1px #333;-webkit-box-shadow:#000 0 -1px 0;box-shadow:#000 0 -1px 0}footer .presentations li{float:left;width:45%;min-width:142px;margin-left:3.5%;line-height:130%;font-size:11px}footer .presentations li a>span,footer .books li a>span{display:block;border-radius:5px;border:solid 1px #000;position:relative;width:142px;height:92px;margin-bottom:5px;overflow:hidden;background-clip:padding-box}footer .presentations li a:hover>span,footer .books li a:hover>span{border-color:white}footer .presentations li a>span:after,footer .books li a>span:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;border:solid 1px rgba(255,255,255,0.2);border-radius:4px}footer .presentations li a>span img{max-width:100%;height:auto}footer .presentations li a>br,footer .books li a>br{display:none}footer .presentations li a cite,footer .books li a cite{font-style:normal;display:block;margin-top:3px;font-size:9px;color:#aaa}footer .presentations li a cite,footer .presentations li a strong,footer .books li a cite,footer .books li a strong{line-height:130%;display:block;font-weight:normal}footer .books li{float:left;width:30%;min-width:95px;margin-left:2.8%;margin-bottom:15px;line-height:130%;font-size:11px}footer .books li:first-child{margin-left:2%}footer .books li a>span{width:90px;height:114px}footer .books li a>span.top{background-position:center top}footer .books li a>span.bottom{background-position:center bottom}footer .books li a>span{background-position:center center}footer li img{border-radius:4px}#content .entry-title a{text-decoration:none}.entry-meta{color:#999;font-size:12px}.toc-linked{position:relative}.toc-linked .toc-link{position:absolute;left:-1em;text-decoration:none;opacity:0}#content .toc-linked .toc-link{text-decoration:none}.toc-linked:hover .toc-link{opacity:1}.post-heirarchy{margin-bottom:.75em}.listing .hentry{padding:10px 20px;margin:15px 0;border:1px solid rgba(0,0,0,0.2);border-radius:5px;background-color:#eee;position:relative}.listing #content .entry-title{font-size:1.3em;margin-bottom:0;text-shadow:0 1px 1px #fff}.listing .entry-meta{float:right}.listing .entry-meta .category{padding:4px;background-color:#ddd;border-radius:5px}.listing #content .entry-meta .category a{color:#888;text-decoration:none}.pagination{text-align:center;margin-top:2em}.page-numbers{padding:0 10px}.entry{margin:15px 0}.entry-wrapper{border:1px solid #CCC;border-top:0;padding:10px;border-radius:0 0 5px 5px}#content .section-title{background:#333;border:1px solid #111;padding:8px 15px;font-size:16px;color:white;text-shadow:0 -1px 0 rgba(0,0,0,0.5);letter-spacing:0;border-radius:5px 5px 0 0;font-weight:normal;margin-bottom:0;overflow:hidden}.returns{float:right;font-style:italic}.api-item .returns{font-size:16px;color:#333;font-weight:normal}.api-item .version-details{display:block;padding:.5em;margin:1em 0;background:#fff3a5;border-radius:5px}#content .signatures{background:#eee;border:1px solid #ccc;margin:0 auto 15px;max-width:750px;border-radius:3px;color:#333;text-shadow:0 1px 0 #fff}#content .signatures li{list-style:none;background:0;margin:0;padding:10px}#content .signatures>li{padding-bottom:0}#content .signature>ul{margin:0}.signatures h4{font-size:16px;letter-spacing:0;padding:8px 10px;margin:-10px -10px 0;color:#fff;text-shadow:0 1px 0 #444}.signature:first-child h4{border-radius:3px 3px 0 0}#content .signature h4 a{color:inherit;text-decoration:none}.signature h4 .icon-link{margin-right:.5em}.signature .event-properties{margin:15px 0 0 0}.argument{margin-top:1em}#options,#methods,#extension-points,#events,#quick-nav{border:1px solid #CCC;margin:0 15px 15px;padding:10px;overflow:auto}#options header h2,#methods header h2,#extension-points header h2,#events header h2,#quick-nav h2{background:#ccc;background:-webkit-linear-gradient(top,#fff 0,#eee 17%,#ccc 100%);background:linear-gradient(to bottom,#fff 0,#eee 17%,#ccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#cccccc',GradientType=0);margin:-10px -10px 10px -10px;padding:10px}#quick-nav h2 a{float:right;font-size:80%;padding-left:10px}.quick-nav-section{width:33%;float:left}#methods .api-item li,#extension-points .api-item li,#events .api-item li{margin-bottom:1em}#methods .api-item li ul,#extension-points .api-item li ul,#events .api-item li ul{list-style:none}.version-details{font-weight:bold}.section-title .version-details,.name .version-details{float:right;clear:right;font-size:14px;color:#fff}.api-item{padding:20px 10px}.signature li,.api-item{border-top:1px solid #CCC}.signature li:first-child,.api-item.first-item{border-top:0;padding-top:10px}.option-type{font-size:16px;font-weight:normal;color:#333;float:right}#options .default{text-align:right;font-size:13px;margin-top:-10px}.desc{font-size:16px;padding:5px 15px 0;color:#666;font-style:italic}.desc strong{color:#444;font-style:normal}.entry-summary p{margin:0}.warning{padding:.5em 1em;margin:1em;background:#fff3a5;border-radius:5px}@media only screen and (max-width:768px){#global-nav ul.projects li.toggle-projects{display:none}#sidebar,.content-right #sidebar{width:auto;float:none;clear:both;margin:0;border-top:1px solid #e7e7e7;border-left:none;-moz-border-image:none;-webkit-border-image:none;-webkit-border-image:none;-o-border-image:none;border-image:none;-webkit-box-shadow:none;box-shadow:none;background-image:none;background-image:none;background-image:none;background-image:none;background-image:none;background-image:none}.content-full.full-width #content,.content-right #content,.content-left #content{padding-left:2%;padding-right:2%}#content,.col7-3.col,footer #legal p.copyright,footer #legal ul.footer-site-links{width:100%;float:none;clear:both}#banner-secondary{margin-left:-15px;margin-right:-15px}footer #legal ul.footer-site-links{display:inline;text-align:center!important;text-transform:none;float:left;width:100%}footer #legal ul.footer-site-links li:first-child{margin-left:0}footer #legal p.copyright{text-align:center;margin-bottom:10px}.col7-2.col{margin:0;width:100%;padding-top:10px;padding-bottom:10px}}@media only screen and (max-width:600px){#global-nav ul.projects{display:none}#global-nav nav ul.links{float:left}#global-nav nav ul.links li{font-size:12px}#logo-events{padding-top:20px;padding-bottom:10px}#logo-events aside{display:inline-block;position:relative;left:50%;margin-left:-200px;float:none;padding:10px 0}#logo-events h2.logo{float:none;margin-left:auto;margin-right:auto}nav#main{background-color:rgba(0,0,0,0.0);border-radius:10px 10px 0 0;border-right:0;border-left:none;border-top:0;-webkit-box-shadow:none;box-shadow:none;padding-top:10px}nav#main .searchform{display:block;float:none;width:100%;margin:15px auto;clear:both}nav#main ul{width:auto!important;text-align:left!important;float:none;margin:0;padding:0}nav#main ul li,nav#main ul li a{display:block;text-align:left!important;float:left;margin-right:0;padding:0 4px 4px 0}nav#main li a:hover,nav#main li.current a{background:0;-webkit-box-shadow:none;box-shadow:none;border-radius:4px;border:1px solid rgba(0,0,0,0.0)}nav#main li a{font-size:14px}#content-wrapper{border-top-left-radius:10px;border-top-right-radius:10px}#banner-secondary{border-top-left-radius:9px;border-top-right-radius:9px;margin-left:-10px;margin-right:-10px}#banner-secondary h2{font-size:35px;line-height:35px}#content h1{font-size:26px;line-height:26px}#banner-secondary.large-banner h1,#banner-secondary.large-banner h2{font-size:36px;line-height:36px}#banner-secondary.large-banner p{font-size:22px;padding:0}footer .presentations li,footer .books li{clear:both;margin-bottom:10px;float:none;margin-left:auto!important;margin-right:auto;text-align:center}footer .presentations li span,footer .books li span{display:block;margin-left:auto;margin-right:auto}}@media only screen and (max-width:480px){#global-nav{display:none}#logo-events aside{width:300px;margin-left:-150px}#container{border-top:none!important}.tinynav-container{display:block}#menu-top{display:none}.tinynav{display:block;width:100%;margin:0 auto 15px;position:relative;top:6px;left:0}nav#main{margin-top:15px;padding-top:0}nav#main .searchform{display:block;float:none;width:100%;margin:15px auto}nav#main ul li,nav#main ul li a{float:none;padding:6px 0 6px 8px}.constrain,#container{padding-left:10px;padding-right:10px}.content-full #content,.content-full.full-width #content,.content-right #content,.content-left #content{padding-left:0;padding-right:0}#content-wrapper{padding-left:25px;padding-right:25px}#content pre{margin-left:-25px;margin-right:-25px}#content img.left,#content figure.left,#content img.right,#content figure.right{display:block;width:100%;max-width:100%;margin-left:0;margin-right:0}#banner-secondary{margin-left:-25px;margin-right:-25px}footer .footer-icon-links li a:before{display:none}footer .footer-icon-links li:first-child{margin-left:0}footer .download>span{white-space:normal}}@media only screen and (-webkit-device-pixel-ratio:2){.jquery h2.logo a{background:url(../images/logo-jquery@2x.png) no-repeat;background-size:243px 66px}.jquery-ui h2.logo a{background:url(../images/logo-jquery-ui@2x.png) no-repeat;background-size:253px 66px}.jquery-mobile h2.logo a{background:url(../images/logo-jquery-mobile@2x.png) no-repeat;background-size:268px 66px}.sizzlejs h2.logo a{background:url(../images/logo-sizzle@2x.png) no-repeat;background-size:243px 66px}.qunitjs h2.logo a{background:url(../images/logo-qunit@2x.png) no-repeat;background-size:243px 66px}.jquery-foundation h2.logo a{background:url(../images/logo-jquery-foundation@2x.png) no-repeat;background-size:243px 66px}}.ir{background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px}.ir:before{content:"";display:block;width:0;height:100%}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.row{width:1240px;max-width:100%;min-width:768px;margin:0 auto}.row .row{width:auto;max-width:none;min-width:0;margin:0 -25px}.row.collapse .column,.row.collapse .columns{padding:0}.row .row{width:auto;max-width:none;min-width:0;margin:0 -25px}.row .row.collapse{margin:0}.column,.columns{float:left;min-height:1px;padding:0 25px;position:relative}.column.centered,.columns.centered{float:none;margin:0 auto}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}.one,.row .one{width:8.33333%}.two,.row .two{width:16.66667%}.three,.row .three{width:25%}.four,.row .four{width:33.33333%}.five,.row .five{width:41.66667%}.six,.row .six{width:50%}.seven,.row .seven{width:58.33333%}.eight,.row .eight{width:66.66667%}.nine,.row .nine{width:75%}.ten,.row .ten{width:83.33333%}.eleven,.row .eleven{width:91.66667%}.twelve,.row .twelve{width:100%}.row .offset-by-one{margin-left:8.33333%}.row .offset-by-two{margin-left:16.66667%}.row .offset-by-three{margin-left:25%}.row .offset-by-four{margin-left:33.33333%}.row .offset-by-five{margin-left:41.66667%}.row .offset-by-six{margin-left:50%}.row .offset-by-seven{margin-left:58.33333%}.row .offset-by-eight{margin-left:66.66667%}.row .offset-by-nine{margin-left:75%}.row .offset-by-ten{margin-left:83.33333%}.push-two{left:16.66667%}.pull-two{right:16.66667%}.push-three{left:25%}.pull-three{right:25%}.push-four{left:33.33333%}.pull-four{right:33.33333%}.push-five{left:41.66667%}.pull-five{right:41.66667%}.push-six{left:50%}.pull-six{right:50%}.push-seven{left:58.33333%}.pull-seven{right:58.33333%}.push-eight{left:66.66667%}.pull-eight{right:66.66667%}.push-nine{left:75%}.pull-nine{right:75%}.push-ten{left:83.33333%}.pull-ten{right:83.33333%}img,object,embed{max-width:100%;height:auto}object,embed{height:100%}img{-ms-interpolation-mode:bicubic}#map_canvas img,.map_canvas img{max-width:none!important}.row{*zoom:1}.row:before,.row:after{content:"";display:table}.row:after{clear:both}@media only screen and (max-width:767px){.row{width:auto;min-width:0;margin-left:0!important;margin-right:0!important}.column,.columns{width:auto!important;float:none;padding-left:0!important;padding-right:0!important}.column:last-child,.columns:last-child{float:none}[class*="column"]+[class*="column"]:last-child{float:none}.column:before,.columns:before,.column:after,.columns:after{content:"";display:table}.column:after,.columns:after{clear:both}.offset-by-one,.offset-by-two,.offset-by-three,.offset-by-four,.offset-by-five,.offset-by-six,.offset-by-seven,.offset-by-eight,.offset-by-nine,.offset-by-ten{margin-left:0!important}.push-two,.push-three,.push-four,.push-five,.push-six,.push-seven,.push-eight,.push-nine,.push-ten{left:auto}.pull-two,.pull-three,.pull-four,.pull-five,.pull-six,.pull-seven,.pull-eight,.pull-nine,.pull-ten{right:auto}.row .mobile-one{width:25%!important;float:left;padding:0 25px}.row .mobile-one:last-child{float:right}.row .mobile-one.end{float:left}.row.collapse .mobile-one{padding:0}.row .mobile-two{width:50%!important;float:left;padding:0 25px}.row .mobile-two:last-child{float:right}.row .mobile-two.end{float:left}.row.collapse .mobile-two{padding:0}.row .mobile-three{width:75%!important;float:left;padding:0 25px}.row .mobile-three:last-child{float:right}.row .mobile-three.end{float:left}.row.collapse .mobile-three{padding:0}.row .mobile-four{width:100%!important;float:left;padding:0 25px}.row .mobile-four:last-child{float:right}.row .mobile-four.end{float:left}.row.collapse .mobile-four{padding:0}.push-one-mobile{left:25%}.pull-one-mobile{right:25%}.push-two-mobile{left:50%}.pull-two-mobile{right:50%}.push-three-mobile{left:75%}.pull-three-mobile{right:75%}}.block-grid,#content .block-grid{display:block;overflow:hidden;padding:0}.block-grid>li,#content .block-grid>li{display:block;height:auto;float:left}.block-grid.one-up,#content .block-grid.one-up{margin:0}.block-grid.one-up>li,#content .block-grid.one-up>li{width:100%;padding:0 0 15px}.block-grid.two-up,#content .block-grid.two-up{margin:0 -15px}.block-grid.two-up>li,#content .block-grid.two-up>li{width:50%;padding:0 15px 15px}.block-grid.two-up>li:nth-child(2n+1),#content .block-grid.two-up>li:nth-child(2n+1){clear:both}.block-grid.three-up,#content .block-grid.three-up{margin:0 -12px}.block-grid.three-up>li,#content .block-grid.three-up>li{width:33.33%;padding:0 12px 12px}.block-grid.three-up>li:nth-child(3n+1),#content .block-grid.three-up>li:nth-child(3n+1){clear:both}.block-grid.four-up,#content .block-grid.four-up{margin:0 -10px}.block-grid.four-up>li,#content .block-grid.four-up>li{width:25%;padding:0 10px 10px}.block-grid.four-up>li:nth-child(4n+1),#content .block-grid.four-up>li:nth-child(4n+1){clear:both}.block-grid.five-up,#content .block-grid.five-up{margin:0 -8px}.block-grid.five-up>li,#content .block-grid.five-up>li{width:20%;padding:0 8px 8px}.block-grid.five-up>li:nth-child(5n+1),#content .block-grid.five-up>li:nth-child(5n+1){clear:both}@media only screen and (max-width:767px){.block-grid.mobile>li{float:none!important;width:100%!important;margin-left:0!important}.block-grid>li{clear:none!important}.block-grid.mobile-two-up>li{width:50%!important}.block-grid.mobile-two-up>li:nth-child(2n+1){clear:both}.block-grid.mobile-three-up>li{width:33.33%!important}.block-grid.mobile-three-up>li:nth-child(3n+1){clear:both!important}.block-grid.mobile-four-up>li{width:25%!important}.block-grid.mobile-four-up>li:nth-child(4n+1){clear:both}.block-grid.mobile-five-up>li:nth-child(5n+1){clear:both}}#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none}.cboxIframe{width:100%;height:100%;display:block;border:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box}#cboxOverlay{background:url(../images/colorbox/overlay.png) repeat 0 0}#cboxTopLeft{width:21px;height:21px;background:url(../images/colorbox/controls.png) no-repeat -101px 0}#cboxTopRight{width:21px;height:21px;background:url(../images/colorbox/controls.png) no-repeat -130px 0}#cboxBottomLeft{width:21px;height:21px;background:url(../images/colorbox/controls.png) no-repeat -101px -29px}#cboxBottomRight{width:21px;height:21px;background:url(../images/colorbox/controls.png) no-repeat -130px -29px}#cboxMiddleLeft{width:21px;background:url(../images/colorbox/controls.png) left top repeat-y}#cboxMiddleRight{width:21px;background:url(../images/colorbox/controls.png) right top repeat-y}#cboxTopCenter{height:21px;background:url(../images/colorbox/border.png) 0 0 repeat-x}#cboxBottomCenter{height:21px;background:url(../images/colorbox/border.png) 0 -29px repeat-x}#cboxContent{background:#fff;overflow:hidden}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{margin-bottom:28px}#cboxTitle{position:absolute;bottom:4px;left:0;text-align:center;width:100%;color:#949494}#cboxCurrent{position:absolute;bottom:4px;left:58px;color:#949494}#cboxSlideshow{position:absolute;bottom:4px;right:30px;color:#0092ef}#cboxPrevious{position:absolute;bottom:0;left:0;background:url(../images/colorbox/controls.png) no-repeat -75px 0;width:25px;height:25px;text-indent:-9999px}#cboxPrevious:hover{background-position:-75px -25px}#cboxNext{position:absolute;bottom:0;left:27px;background:url(../images/colorbox/controls.png) no-repeat -50px 0;width:25px;height:25px;text-indent:-9999px}#cboxNext:hover{background-position:-50px -25px}#cboxLoadingOverlay{background:url(../images/colorbox/loading_background.png) no-repeat center center}#cboxLoadingGraphic{background:url(../images/colorbox/loading.gif) no-repeat center center}#cboxClose{position:absolute;bottom:0;right:0;background:url(../images/colorbox/controls.png) no-repeat -25px 0;width:25px;height:25px;text-indent:-9999px}#cboxClose:hover{background-position:-25px -25px}.cboxIE #cboxTopLeft,.cboxIE #cboxTopCenter,.cboxIE #cboxTopRight,.cboxIE #cboxBottomLeft,.cboxIE #cboxBottomCenter,.cboxIE #cboxBottomRight,.cboxIE #cboxMiddleLeft,.cboxIE #cboxMiddleRight{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cboxIE6 #cboxTopLeft{background:url(../images/colorbox/ie6/borderTopLeft.png)}.cboxIE6 #cboxTopCenter{background:url(../images/colorbox/ie6/borderTopCenter.png)}.cboxIE6 #cboxTopRight{background:url(../images/colorbox/ie6/borderTopRight.png)}.cboxIE6 #cboxBottomLeft{background:url(../images/colorbox/ie6/borderBottomLeft.png)}.cboxIE6 #cboxBottomCenter{background:url(../images/colorbox/ie6/borderBottomCenter.png)}.cboxIE6 #cboxBottomRight{background:url(../images/colorbox/ie6/borderBottomRight.png)}.cboxIE6 #cboxMiddleLeft{background:url(../images/colorbox/ie6/borderMiddleLeft.png)}.cboxIE6 #cboxMiddleRight{background:url(../images/colorbox/ie6/borderMiddleRight.png)}.cboxIE6 #cboxTopLeft,.cboxIE6 #cboxTopCenter,.cboxIE6 #cboxTopRight,.cboxIE6 #cboxBottomLeft,.cboxIE6 #cboxBottomCenter,.cboxIE6 #cboxBottomRight,.cboxIE6 #cboxMiddleLeft,.cboxIE6 #cboxMiddleRight{_behavior:expression(this.src = this.src ? this.src:this.currentStyle.backgroundImage.split('"')[1],this.style.background = "none",this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+this.src+", sizingMethod='scale')")}pre,code{font-family:"source-code-pro",Consolas,monospace!important;word-spacing:0}pre code{display:block;padding:.5em;color:#333;background:#f8f8ff}pre .comment,pre .template_comment,pre .diff .header,pre .javadoc{color:#998;font-style:italic}pre .keyword,pre .css .rule .keyword,pre .winutils,pre .javascript .title,pre .nginx .title,pre .subst,pre .request,pre .status{color:#333;font-weight:bold}pre .number,pre .hexcolor,pre .ruby .constant{color:#099}pre .string,pre .tag .value,pre .phpdoc,pre .tex .formula{color:#d14}pre .title,pre .id{color:#900;font-weight:bold}pre .javascript .title,pre .lisp .title,pre .clojure .title,pre .subst{font-weight:normal}pre .class .title,pre .haskell .type,pre .vhdl .literal,pre .tex .command{color:#458;font-weight:bold}pre .tag,pre .tag .title,pre .rules .property,pre .django .tag .keyword{color:#000080;font-weight:normal}pre .attribute,pre .variable,pre .lisp .body{color:#008080}pre .regexp{color:#009926}pre .class{color:#458;font-weight:bold}pre .symbol,pre .ruby .symbol .string,pre .lisp .keyword,pre .tex .special,pre .prompt{color:#990073}pre .built_in,pre .lisp .title,pre .clojure .built_in{color:#0086b3}pre .preprocessor,pre .pi,pre .doctype,pre .shebang,pre .cdata{color:#999;font-weight:bold}pre .deletion{background:#fdd}pre .addition{background:#dfd}pre .diff .change{background:#0086b3}pre .chunk{color:#aaa}.syntaxhighlighter a,.syntaxhighlighter div,.syntaxhighlighter pre,.syntaxhighlighter code,.syntaxhighlighter table,.syntaxhighlighter table td,.syntaxhighlighter table tr,.syntaxhighlighter table tbody,.syntaxhighlighter table thead,.syntaxhighlighter table caption,.syntaxhighlighter textarea{border-radius:0 0 0 0!important;background:none!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:"source-code-pro",Consolas,monospace!important;font-weight:normal!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:100%!important;margin:1em 0 1em 0!important;padding:1em 0;position:relative!important;overflow:auto!important;font-size:1em!important;background:#eee}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .line{white-space:pre!important}.syntaxhighlighter table{width:100%!important}.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter table td.code{width:100%!important}.syntaxhighlighter table td.code .container{position:relative!important}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:white!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter table td.code .line{padding:0 .5em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:1em!important}.syntaxhighlighter table td.gutter{border-right:2px solid #999}.syntaxhighlighter{border-radius:5px}#content .syntaxhighlighter tr{border-bottom:0}
\ No newline at end of file
Binary file src/ztfy/myams/resources/css/fonts/Ubuntu-B.eot has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/fonts/Ubuntu-B.svg	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,23336 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg>
+<metadata>
+Created by FontForge 20120731 at Mon Feb 24 14:10:07 2014
+ By Thierry Florac,,,
+Copyright 2011 Canonical Ltd.  Licensed under the Ubuntu Font Licence 1.0
+</metadata>
+<defs>
+<font id="Ubuntu-Bold" horiz-adv-x="589" >
+  <font-face 
+    font-family="Ubuntu"
+    font-weight="700"
+    font-stretch="normal"
+    units-per-em="1000"
+    panose-1="2 11 8 4 3 6 2 3 2 4"
+    ascent="800"
+    descent="-200"
+    x-height="526"
+    cap-height="693"
+    bbox="-170 -221 3475 962"
+    underline-thickness="120"
+    underline-position="-63"
+    unicode-range="U+0008-FB04"
+  />
+<missing-glyph horiz-adv-x="500" 
+d="M50 0v750h400v-750h-400zM400 50v650h-300v-650h300z" />
+    <glyph glyph-name="f_f" unicode="ff" horiz-adv-x="841" 
+d="M298 776q42 0 77 -8.5t54 -16.5l-29 -119q-20 9 -43.5 13.5t-43.5 4.5q-27 0 -45.5 -7.5t-29 -20.5t-15 -31t-4.5 -39v-26h184v-124h-184v-402h-149v554q0 102 57.5 162t170.5 60zM717 776q42 0 77 -8.5t54 -16.5l-29 -119q-20 9 -43.5 13.5t-43.5 4.5q-27 0 -45.5 -7.5
+t-29 -20.5t-15 -31t-4.5 -39v-26h184v-124h-184v-402h-149v554q0 102 57.5 162t170.5 60z" />
+    <glyph glyph-name="f_i" unicode="fi" horiz-adv-x="708" 
+d="M298 776q42 0 69.5 -7t46.5 -15l-26 -117q-16 7 -35.5 10t-39.5 3q-27 0 -45.5 -7.5t-29 -20.5t-15 -31t-4.5 -39v-26h184v-124h-184v-402h-149v554q0 102 57.5 162t170.5 60zM638 0h-149v526h149v-526zM652 678q0 -41 -26.5 -64.5t-62.5 -23.5t-62.5 23.5t-26.5 64.5
+t26.5 64.5t62.5 23.5t62.5 -23.5t26.5 -64.5z" />
+    <glyph glyph-name="f_l" unicode="fl" horiz-adv-x="736" 
+d="M298 776q42 0 69.5 -7t46.5 -15l-26 -117q-16 7 -35.5 10t-39.5 3q-27 0 -45.5 -7.5t-29 -20.5t-15 -31t-4.5 -39v-26h184v-124h-184v-402h-149v554q0 102 57.5 162t170.5 60zM700 -10q-65 1 -105.5 14t-64 36.5t-32 57t-8.5 75.5v579l149 24v-573q0 -20 3 -36t11.5 -27
+t24.5 -18t43 -9z" />
+    <glyph glyph-name="f_f_i" unicode="ffi" horiz-adv-x="1127" 
+d="M298 776q42 0 77 -8.5t54 -16.5l-29 -119q-20 9 -43.5 13.5t-43.5 4.5q-27 0 -45.5 -7.5t-29 -20.5t-15 -31t-4.5 -39v-26h184v-124h-184v-402h-149v554q0 102 57.5 162t170.5 60zM717 776q42 0 69.5 -7t46.5 -15l-26 -117q-16 7 -35.5 10t-39.5 3q-27 0 -45.5 -7.5
+t-29 -20.5t-15 -31t-4.5 -39v-26h184v-124h-184v-402h-149v554q0 102 57.5 162t170.5 60zM1057 0h-149v526h149v-526zM1071 678q0 -41 -26.5 -64.5t-62.5 -23.5t-62.5 23.5t-26.5 64.5t26.5 64.5t62.5 23.5t62.5 -23.5t26.5 -64.5z" />
+    <glyph glyph-name="f_f_l" unicode="ffl" horiz-adv-x="1155" 
+d="M298 776q42 0 77 -8.5t54 -16.5l-29 -119q-20 9 -43.5 13.5t-43.5 4.5q-27 0 -45.5 -7.5t-29 -20.5t-15 -31t-4.5 -39v-26h184v-124h-184v-402h-149v554q0 102 57.5 162t170.5 60zM717 776q42 0 69.5 -7t46.5 -15l-26 -117q-16 7 -35.5 10t-39.5 3q-27 0 -45.5 -7.5
+t-29 -20.5t-15 -31t-4.5 -39v-26h184v-124h-184v-402h-149v554q0 102 57.5 162t170.5 60zM1119 -10q-65 1 -105.5 14t-64 36.5t-32 57t-8.5 75.5v579l149 24v-573q0 -20 3 -36t11.5 -27t24.5 -18t43 -9z" />
+    <glyph glyph-name=".notdef" horiz-adv-x="500" 
+d="M50 0v750h400v-750h-400zM400 50v650h-300v-650h300z" />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="nonmarkingreturn" unicode="&#x9;" horiz-adv-x="240" 
+ />
+    <glyph glyph-name="nonmarkingreturn" unicode="&#xd;" horiz-adv-x="240" 
+ />
+    <glyph glyph-name="space" unicode=" " horiz-adv-x="240" 
+ />
+    <glyph glyph-name="exclam" unicode="!" horiz-adv-x="286" 
+d="M223 514q0 -81 -6 -151t-16 -142h-114q-10 72 -16.5 142t-6.5 151v179h159v-179zM236 79q0 -44 -28.5 -68t-64.5 -24t-64.5 24t-28.5 68t28.5 68t64.5 24t64.5 -24t28.5 -68z" />
+    <glyph glyph-name="quotedbl" unicode="&#x22;" horiz-adv-x="465" 
+d="M197 760v-74q0 -48 -7.5 -105t-16.5 -115h-99q-11 58 -17.5 115t-6.5 106v73h147zM415 760v-74q0 -48 -7.5 -105t-16.5 -115h-99q-11 58 -17.5 115t-6.5 106v73h147z" />
+    <glyph glyph-name="numbersign" unicode="#" horiz-adv-x="699" 
+d="M325 523h116l33 170h130l-33 -170h73v-115h-95l-24 -123h119v-115h-141l-32 -170h-130l32 170h-116l-32 -170h-130l32 170h-72v115h94l24 123h-118v115h140l33 170h130zM279 285h116l24 123h-116z" />
+    <glyph glyph-name="dollar" unicode="$" horiz-adv-x="568" 
+d="M221 10q-73 6 -118.5 22.5t-67.5 27.5l43 115q35 -17 83.5 -31t102.5 -14q61 0 83.5 16.5t22.5 46.5q0 19 -9 32.5t-26 24.5t-43 21.5t-60 22.5q-33 12 -64.5 26.5t-57 35.5t-41 51.5t-15.5 73.5q0 33 9.5 63.5t29.5 55.5t52 42.5t76 25.5v108h126v-104q52 -5 89.5 -15
+t59.5 -20l-31 -120q-33 14 -76.5 24t-91.5 10t-69 -16t-21 -42q0 -16 6.5 -27.5t20.5 -20.5t34.5 -17.5t49.5 -18.5q44 -16 81.5 -35t65 -43.5t43 -57.5t15.5 -77q0 -30 -9 -59.5t-30 -54.5t-54.5 -43t-82.5 -26v-122h-126v119z" />
+    <glyph glyph-name="percent" unicode="%" horiz-adv-x="918" 
+d="M389 515q0 -94 -48 -144t-129 -50t-129 50t-48 144t48 144t129 50t129 -50t48 -144zM276 515q0 51 -18 74t-46 23q-29 0 -46.5 -23t-17.5 -74t17.5 -74.5t46.5 -23.5q28 0 46 23.5t18 74.5zM584 693h139l-391 -693h-139zM883 178q0 -94 -48 -144t-129 -50t-129 50
+t-48 144t48 144t129 50t129 -50t48 -144zM770 178q0 51 -18 74t-46 23q-29 0 -46.5 -23t-17.5 -74t17.5 -74.5t46.5 -23.5q28 0 46 23.5t18 74.5z" />
+    <glyph glyph-name="ampersand" unicode="&#x26;" horiz-adv-x="705" 
+d="M35 184q0 38 11 69.5t29.5 57t43 45t51.5 34.5q-24 29 -43 62.5t-19 73.5q0 88 53 135.5t146 47.5q47 0 82 -12.5t58.5 -34t35.5 -50t12 -61.5q0 -61 -34.5 -108.5t-87.5 -79.5l112 -112q9 20 17.5 50.5t10.5 53.5l124 -16q-2 -19 -7 -41.5t-12.5 -45.5t-17 -46
+t-20.5 -42q32 -36 62.5 -78.5t52.5 -85.5h-153q-8 13 -22 32.5t-28 33.5q-40 -32 -93 -53.5t-119 -21.5q-70 0 -117 17.5t-75.5 45t-40.5 62t-12 68.5zM174 199q0 -15 6 -31t19.5 -29.5t34.5 -22t51 -8.5q42 0 73.5 11t52.5 29l-160 161q-14 -7 -27.5 -17t-24.5 -23.5
+t-18 -30.5t-7 -39zM368 544q0 23 -15 41t-50 18q-32 0 -49.5 -19.5t-17.5 -50.5q0 -26 15 -50.5t39 -46.5q32 18 55 43t23 65z" />
+    <glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="247" 
+d="M197 760v-74q0 -48 -7.5 -105t-16.5 -115h-99q-11 58 -17.5 115t-6.5 106v73h147z" />
+    <glyph glyph-name="parenleft" unicode="(" horiz-adv-x="356" 
+d="M217 299q0 -118 37 -225t97 -192l-104 -67q-85 99 -131 222t-46 262t46 262t131 222l104 -67q-60 -85 -97 -192t-37 -225z" />
+    <glyph glyph-name="parenright" unicode=")" horiz-adv-x="356" 
+d="M139 299q0 118 -37 225t-97 192l104 67q85 -99 131 -222t46 -262t-46 -262t-131 -222l-104 67q60 85 97 192t37 225z" />
+    <glyph glyph-name="asterisk" unicode="*" horiz-adv-x="502" 
+d="M283 536q10 9 25 19.5t30.5 21t31.5 19t28 12.5l24 8l40 -124l-24 -8q-13 -4 -30 -6t-36 -2.5t-37 -0.5h-32q12 -8 26.5 -18.5t29 -22t27.5 -23.5t21 -23l16 -21l-106 -75l-15 20q-8 10 -15.5 26t-14.5 33.5t-12 34.5t-9 31q-4 -14 -9 -31t-12 -34.5t-14.5 -33.5
+t-15.5 -26l-15 -20l-106 75l16 21q8 11 21 23t27.5 23.5t29 22t26.5 18.5h-32t-37 0.5t-36 2.5t-30 6l-24 8l40 124l24 -8q12 -4 28 -12.5t31.5 -19t30 -21t25.5 -19.5q-5 13 -10.5 30.5t-10.5 35.5t-8.5 35.5t-3.5 30.5v25h130v-25q0 -13 -3.5 -30.5t-8.5 -35.5
+t-10.5 -35.5t-10.5 -30.5z" />
+    <glyph glyph-name="plus" unicode="+" horiz-adv-x="568" 
+d="M49 361h167v185h136v-185h167v-125h-167v-185h-136v185h-167v125z" />
+    <glyph glyph-name="comma" unicode="," horiz-adv-x="246" 
+d="M211 152q2 -24 2.5 -34t0.5 -17q0 -30 -5.5 -63.5t-15.5 -67.5t-25 -68t-34 -65l-117 29q23 66 32 124t9 96q0 6 -0.5 15.5t-1 19.5t-1 19t-0.5 12h156z" />
+    <glyph glyph-name="hyphen" unicode="-" horiz-adv-x="340" 
+d="M25 366h290v-135h-290v135z" />
+    <glyph glyph-name="period" unicode="." horiz-adv-x="246" 
+d="M216 79q0 -45 -28.5 -68.5t-64.5 -23.5t-64.5 23.5t-28.5 68.5t28.5 68.5t64.5 23.5t64.5 -23.5t28.5 -68.5z" />
+    <glyph glyph-name="slash" unicode="/" horiz-adv-x="437" 
+d="M128 -185h-153l336 968h151z" />
+    <glyph glyph-name="zero" unicode="0" horiz-adv-x="568" 
+d="M534 348q0 -175 -66.5 -268.5t-183.5 -93.5t-183.5 93.5t-66.5 268.5q0 87 17.5 154t50.5 113t79 70t103 24q117 0 183.5 -93.5t66.5 -267.5zM382 348q0 52 -5 94.5t-16 73.5t-30 48t-47 17t-46.5 -17t-30 -48t-16.5 -73.5t-5 -94.5t5 -95t16.5 -74t30 -48t46.5 -17
+t47 17t30 48t16 74t5 95z" />
+    <glyph glyph-name="one" unicode="1" horiz-adv-x="568" 
+d="M70 549q29 12 60.5 27.5t61.5 34t57.5 39t49.5 43.5h104v-693h-149v499q-30 -20 -67 -36.5t-72 -28.5z" />
+    <glyph glyph-name="two" unicode="2" horiz-adv-x="568" 
+d="M496 511q0 -38 -15 -73t-39 -67.5t-54 -62.5t-59 -57q-15 -14 -32.5 -31.5t-33.5 -35.5t-28.5 -33.5t-15.5 -25.5h298v-125h-462q-2 11 -2 28v24q0 48 15.5 88t40.5 74.5t56.5 64.5t62.5 60q24 23 45 43.5t37 40t25 39t9 39.5q0 44 -25 62t-62 18q-27 0 -50.5 -8.5
+t-43 -20t-33.5 -23t-21 -18.5l-74 104q44 41 102.5 67.5t125.5 26.5q61 0 105 -14t72.5 -39.5t42 -62t13.5 -82.5z" />
+    <glyph glyph-name="three" unicode="3" horiz-adv-x="568" 
+d="M228 -15q-27 0 -57 3.5t-58 9.5t-51 13t-36 13l29 124q26 -11 66.5 -23.5t100.5 -12.5q69 0 101 26t32 70q0 27 -11.5 45.5t-31.5 30t-47.5 16t-58.5 4.5h-58v120h66q22 0 42.5 4t36.5 13.5t25.5 26t9.5 41.5q0 19 -8 33t-20.5 23t-29 13.5t-33.5 4.5q-43 0 -79.5 -13
+t-66.5 -32l-53 109q16 10 37.5 21t47.5 20t55.5 15t62.5 6q61 0 105.5 -14.5t73.5 -41t43 -62t14 -77.5q0 -41 -23 -79.5t-62 -58.5q54 -22 83.5 -65.5t29.5 -104.5q0 -48 -16 -88.5t-50 -70t-86.5 -46t-124.5 -16.5z" />
+    <glyph glyph-name="four" unicode="4" horiz-adv-x="568" 
+d="M319 511q-39 -51 -83 -111t-74 -123h157v234zM465 693v-416h74v-122h-74v-155h-146v155h-299v109q22 44 55 99.5t73.5 114t85.5 114.5t90 101h141z" />
+    <glyph glyph-name="five" unicode="5" horiz-adv-x="568" 
+d="M360 204q0 29 -13 51.5t-45 37.5t-86 23t-136 8q11 93 18 189t11 180h375v-125h-250q-2 -36 -4.5 -69.5t-5.5 -58.5q146 -10 215.5 -68.5t69.5 -162.5q0 -48 -17 -89t-51 -71t-85.5 -47t-120.5 -17q-27 0 -56.5 3.5t-57 9t-49.5 11.5t-34 12l27 123q25 -11 66 -21.5
+t98 -10.5q69 0 100 27.5t31 64.5z" />
+    <glyph glyph-name="six" unicode="6" horiz-adv-x="568" 
+d="M274 326q-22 0 -47 -4t-39 -11q0 -4 -0.5 -12t-0.5 -14q0 -36 5 -68t17 -56t32 -37.5t50 -13.5q25 0 42.5 10.5t29 26.5t17 35.5t5.5 37.5q0 51 -25.5 78.5t-85.5 27.5zM293 442q65 0 110.5 -17.5t74.5 -47.5t42 -70t13 -85q0 -40 -14.5 -82t-44 -76t-75 -56t-107.5 -22
+q-125 0 -190 79t-65 218q0 100 31 177t88.5 129.5t139 80t183.5 28.5q2 -31 4 -60.5t4 -61.5q-51 -1 -95.5 -9.5t-81 -26.5t-63.5 -46.5t-42 -69.5q22 10 45 14t43 4z" />
+    <glyph glyph-name="seven" unicode="7" horiz-adv-x="568" 
+d="M142 0q6 73 25 152t46.5 155t61.5 143.5t69 116.5h-301v127h485v-108q-32 -35 -70.5 -97t-73 -140.5t-60 -168.5t-31.5 -180h-151z" />
+    <glyph glyph-name="eight" unicode="8" horiz-adv-x="568" 
+d="M530 193q0 -45 -15.5 -82.5t-46.5 -65.5t-77.5 -43.5t-107.5 -15.5q-70 0 -116.5 19.5t-75 48.5t-40.5 63.5t-12 63.5q0 30 8 55t22 45.5t31.5 37.5t37.5 32q-43 35 -63.5 69t-20.5 87q0 40 16.5 77t46.5 64.5t72.5 44t94.5 16.5q61 0 104.5 -17.5t71.5 -44.5t40.5 -60.5
+t12.5 -66.5q0 -48 -25.5 -89.5t-63.5 -65.5q57 -37 81.5 -77.5t24.5 -94.5zM184 187q0 -12 5.5 -26.5t17.5 -26.5t31 -20t46 -8q52 0 76 25t24 56q0 23 -10.5 41t-28.5 31.5t-42.5 24t-52.5 19.5q-28 -21 -47 -49t-19 -67zM369 516q0 11 -4.5 23.5t-15 23.5t-26.5 18.5
+t-39 7.5q-22 0 -38 -7t-26.5 -18.5t-15.5 -24.5t-5 -25q0 -32 23.5 -60t80.5 -48q32 20 49 46t17 64z" />
+    <glyph glyph-name="nine" unicode="9" horiz-adv-x="568" 
+d="M289 372q23 0 48 4.5t37 12.5v9q0 4 0.5 8t0.5 7q-1 36 -6 67.5t-17 55t-32.5 37t-50.5 13.5q-24 0 -42 -10t-29 -26t-16.5 -35t-5.5 -37q0 -54 26.5 -80t86.5 -26zM362 275q-21 -10 -46.5 -14.5t-43.5 -4.5q-65 0 -111 15.5t-75.5 44t-43.5 68.5t-14 88q0 40 13.5 82
+t42.5 76.5t73.5 57t107.5 22.5q129 0 194.5 -79.5t65.5 -228.5q0 -98 -25.5 -173t-79 -126t-136.5 -77.5t-197 -27.5q-1 32 -3 62t-4 62q57 1 103 8.5t81 25t59.5 46.5t38.5 73z" />
+    <glyph glyph-name="colon" unicode=":" horiz-adv-x="246" 
+d="M216 434q0 -45 -28.5 -68.5t-64.5 -23.5t-64.5 23.5t-28.5 68.5t28.5 68.5t64.5 23.5t64.5 -23.5t28.5 -68.5zM216 79q0 -45 -28.5 -68.5t-64.5 -23.5t-64.5 23.5t-28.5 68.5t28.5 68.5t64.5 23.5t64.5 -23.5t28.5 -68.5z" />
+    <glyph glyph-name="semicolon" unicode=";" horiz-adv-x="246" 
+d="M216 434q0 -45 -28.5 -68.5t-64.5 -23.5t-64.5 23.5t-28.5 68.5t28.5 68.5t64.5 23.5t64.5 -23.5t28.5 -68.5zM211 152q2 -24 2.5 -34t0.5 -17q0 -30 -5.5 -63.5t-15.5 -67.5t-25 -68t-34 -65l-117 29q23 66 32 124t9 96q0 6 -0.5 15.5t-1 19.5t-1 19t-0.5 12h156z" />
+    <glyph glyph-name="less" unicode="&#x3c;" horiz-adv-x="568" 
+d="M50 361l430 181l39 -121l-314 -122l314 -122l-39 -121l-430 181v124z" />
+    <glyph glyph-name="equal" unicode="=" horiz-adv-x="568" 
+d="M49 251h470v-125h-470v125zM49 470h470v-125h-470v125z" />
+    <glyph glyph-name="greater" unicode="&#x3e;" horiz-adv-x="568" 
+d="M518 237l-430 -181l-39 121l314 122l-314 122l39 121l430 -181v-124z" />
+    <glyph glyph-name="question" unicode="?" horiz-adv-x="455" 
+d="M201 582q-36 0 -68 -9t-71 -29l-42 113q39 25 92 38.5t104 13.5q64 0 105.5 -17t65.5 -43t33.5 -57t9.5 -59t-8.5 -51.5t-21.5 -43.5t-30 -38t-33 -34q-12 -12 -25 -25.5t-23.5 -28.5t-17.5 -31.5t-7 -33.5v-12t1 -14h-132q-2 10 -2.5 22.5t-0.5 21.5q0 28 7 50.5
+t18.5 42t26.5 36.5t31 33q23 23 42 45.5t19 51.5q0 24 -18.5 41t-54.5 17zM294 79q0 -44 -28.5 -68t-64.5 -24t-64.5 24t-28.5 68t28.5 68t64.5 24t64.5 -24t28.5 -68z" />
+    <glyph glyph-name="at" unicode="@" horiz-adv-x="974" 
+d="M701 28q-29 0 -58 7t-48 25q-44 -31 -111 -31q-50 0 -91.5 15.5t-71 46.5t-46 76.5t-16.5 105.5q0 51 16.5 95t48.5 76.5t78.5 51.5t105.5 19t104.5 -10.5t75.5 -21.5v-314q0 -23 9.5 -31t27.5 -8q16 0 31.5 9t26.5 32.5t18 64t7 102.5t-21.5 113.5t-62 88t-99 57
+t-132.5 20.5q-71 0 -130.5 -24t-103 -68.5t-68 -108.5t-24.5 -144q0 -83 24 -145.5t68.5 -104.5t108 -63.5t143.5 -21.5q50 0 94.5 6.5t74.5 12.5l15 -94q-25 -8 -76 -17t-108 -9q-96 0 -180 25t-146.5 78t-98.5 135.5t-36 197.5q0 111 38 194.5t100 139.5t141.5 84
+t163.5 28q92 0 171 -25.5t136.5 -74.5t90.5 -121.5t33 -166.5q0 -73 -15.5 -129.5t-45 -94.5t-70.5 -58t-92 -20zM560 147q-2 8 -3 23.5t-1 29.5v204q-20 4 -42 4q-33 0 -56 -10.5t-37 -28.5t-20.5 -42.5t-6.5 -53.5t5 -53.5t17.5 -42.5t33.5 -28.5t52 -10.5q18 0 34 2.5
+t24 6.5z" />
+    <glyph glyph-name="A" unicode="A" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41z" />
+    <glyph glyph-name="B" unicode="B" horiz-adv-x="672" 
+d="M311 -9q-57 0 -113.5 3.5t-117.5 16.5v672q48 9 105 13.5t106 4.5q66 0 121.5 -9.5t95.5 -32.5t62.5 -60.5t22.5 -92.5q0 -83 -80 -131q66 -25 90 -68t24 -97q0 -109 -79.5 -164t-236.5 -55zM232 302v-179q17 -2 37 -3t44 -1q70 0 113 20t43 74q0 48 -36 68.5t-103 20.5
+h-98zM232 421h76q72 0 103 18.5t31 59.5q0 42 -32 59t-94 17q-20 0 -43 -0.5t-41 -2.5v-151z" />
+    <glyph glyph-name="C" unicode="C" horiz-adv-x="648" 
+d="M396 -14q-169 0 -257.5 94t-88.5 267q0 86 27 153.5t74 114t112 70.5t141 24q44 0 80 -6.5t63 -15t45 -17.5t26 -14l-45 -126q-32 17 -74.5 29t-96.5 12q-36 0 -70.5 -12t-61 -38.5t-42.5 -68.5t-16 -102q0 -48 10.5 -89.5t34 -71.5t61.5 -47.5t92 -17.5q34 0 61 4
+t48 9.5t37 12.5t29 13l43 -125q-33 -20 -93 -36t-139 -16z" />
+    <glyph glyph-name="D" unicode="D" horiz-adv-x="737" 
+d="M236 127q11 -1 25.5 -1.5t34.5 -0.5q117 0 173.5 59t56.5 163q0 109 -54 165t-171 56q-16 0 -33 -0.5t-32 -2.5v-438zM687 347q0 -90 -28 -157t-79.5 -111t-125.5 -66t-166 -22q-42 0 -98 3.5t-110 14.5v675q54 10 112.5 13.5t100.5 3.5q89 0 161.5 -20t124.5 -63
+t80 -110t28 -161z" />
+    <glyph glyph-name="E" unicode="E" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491z" />
+    <glyph glyph-name="F" unicode="F" horiz-adv-x="574" 
+d="M80 0v693h464v-131h-308v-145h274v-131h-274v-286h-156z" />
+    <glyph glyph-name="G" unicode="G" horiz-adv-x="702" 
+d="M418 573q-109 0 -157.5 -60.5t-48.5 -165.5q0 -51 12 -92.5t36 -71.5t60 -46.5t84 -16.5q26 0 44.5 1t32.5 4v241h156v-343q-28 -11 -90 -23.5t-153 -12.5q-78 0 -141.5 24t-108.5 70t-69.5 113t-24.5 153q0 87 27 154t74 113.5t110.5 70.5t135.5 24q49 0 88.5 -6.5
+t68 -15t47 -17.5t26.5 -14l-45 -125q-32 17 -73.5 29.5t-90.5 12.5z" />
+    <glyph glyph-name="H" unicode="H" horiz-adv-x="734" 
+d="M498 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265z" />
+    <glyph glyph-name="I" unicode="I" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693z" />
+    <glyph glyph-name="J" unicode="J" horiz-adv-x="529" 
+d="M459 233q0 -51 -11.5 -96t-40 -78.5t-77 -53t-122.5 -19.5q-68 0 -117 16.5t-81 38.5l52 121q29 -17 62 -30t72 -13q57 0 82 28t25 94v452h156v-460z" />
+    <glyph glyph-name="K" unicode="K" horiz-adv-x="684" 
+d="M489 0q-21 34 -49.5 73.5t-62 79t-69.5 76t-72 64.5v-293h-156v693h156v-262q61 64 122.5 133.5t114.5 128.5h185q-71 -84 -142.5 -162t-150.5 -157q83 -69 160.5 -164t148.5 -210h-185z" />
+    <glyph glyph-name="L" unicode="L" horiz-adv-x="563" 
+d="M543 134v-134h-463v693h156v-559h307z" />
+    <glyph glyph-name="M" unicode="M" horiz-adv-x="897" 
+d="M264 693q18 -33 41.5 -81.5t49 -105t50.5 -115.5t47 -111q22 52 47 111t50.5 115.5t49 105t41.5 81.5h142q10 -69 18.5 -154.5t15 -178t12 -185.5t9.5 -175h-152q-3 101 -8 220t-15 240q-18 -42 -40 -93t-43.5 -102t-41.5 -97.5t-34 -79.5h-109q-14 33 -34 79.5
+t-41.5 97.5t-43.5 102t-40 93q-10 -121 -15 -240t-8 -220h-152q4 82 9.5 175t12 185.5t15 178t18.5 154.5h149z" />
+    <glyph glyph-name="N" unicode="N" horiz-adv-x="756" 
+d="M545 0q-67 119 -145 235t-166 219v-454h-154v693h127q33 -33 73 -81t81.5 -102.5t82.5 -113t77 -112.5v409h155v-693h-131z" />
+    <glyph glyph-name="O" unicode="O" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5z" />
+    <glyph glyph-name="P" unicode="P" horiz-adv-x="644" 
+d="M288 701q155 0 238 -54.5t83 -178.5q0 -125 -84 -180.5t-240 -55.5h-49v-232h-156v683q51 10 108 14t100 4zM298 568q-17 0 -33.5 -1t-28.5 -2v-200h49q81 0 122 22t41 82q0 29 -10.5 48t-30 30.5t-47.5 16t-62 4.5z" />
+    <glyph glyph-name="Q" unicode="Q" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -73 -18 -131.5t-50.5 -102.5t-77.5 -73t-99 -42q5 -20 22 -32.5t43 -20.5
+t60.5 -12t74.5 -7l-32 -114q-78 3 -133.5 15.5t-94 34.5t-61 54t-34.5 74q-62 8 -115 34.5t-92 71.5t-61 108t-22 143q0 89 28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5z" />
+    <glyph glyph-name="R" unicode="R" horiz-adv-x="667" 
+d="M283 701q156 0 239 -55.5t83 -172.5q0 -73 -33.5 -118.5t-96.5 -71.5q21 -26 44 -59.5t45.5 -70t43.5 -76t39 -77.5h-175q-19 34 -38.5 69t-40 68t-40.5 62.5t-40 53.5h-77v-253h-156v683q51 10 105.5 14t97.5 4zM292 568q-17 0 -30.5 -1t-25.5 -2v-188h44q88 0 126 22
+t38 75q0 51 -38.5 72.5t-113.5 21.5z" />
+    <glyph glyph-name="S" unicode="S" horiz-adv-x="582" 
+d="M269 119q33 0 54.5 5.5t34.5 15t18 22.5t5 29q0 34 -32 56.5t-110 48.5q-34 12 -68 27.5t-61 39t-44 57t-17 81.5t18 86.5t51 65.5t80 41.5t106 14.5q70 0 121 -15t84 -33l-45 -123q-29 15 -64.5 26.5t-85.5 11.5q-56 0 -80.5 -15.5t-24.5 -47.5q0 -19 9 -32t25.5 -23.5
+t38 -19t47.5 -17.5q54 -20 94 -39.5t66.5 -45.5t39.5 -61t13 -85q0 -97 -68 -150.5t-205 -53.5q-46 0 -83 5.5t-65.5 13.5t-49 17t-34.5 17l44 124q31 -17 76.5 -30.5t111.5 -13.5z" />
+    <glyph glyph-name="T" unicode="T" horiz-adv-x="614" 
+d="M594 693v-133h-209v-560h-156v560h-209v133h574z" />
+    <glyph glyph-name="U" unicode="U" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20z" />
+    <glyph glyph-name="V" unicode="V" horiz-adv-x="722" 
+d="M286 0q-41 87 -81 181t-76 186t-66.5 176t-52.5 150h172q20 -60 43.5 -129.5t48 -138.5t47.5 -132t43 -109q19 46 42.5 109t48 132t48 138.5t43.5 129.5h166q-23 -66 -53 -150t-66 -176t-76 -186t-81 -181h-150z" />
+    <glyph glyph-name="W" unicode="W" horiz-adv-x="948" 
+d="M545 619q12 -41 26.5 -92.5t31 -106.5t33.5 -110t33 -102q13 51 26.5 111t25.5 124t23.5 127.5t21.5 122.5h162q-35 -174 -80.5 -353t-98.5 -340h-143q-35 96 -68 201.5t-65 211.5q-32 -106 -64 -211.5t-67 -201.5h-143q-53 161 -98.5 340t-80.5 353h169
+q10 -59 22 -122.5t25 -127.5t26.5 -124t27.5 -111q18 49 35 104t33 110t29.5 106t24.5 91h133z" />
+    <glyph glyph-name="X" unicode="X" horiz-adv-x="675" 
+d="M478 0q-29 58 -63.5 117.5t-79.5 121.5q-14 -18 -35.5 -50t-43 -68t-40.5 -69t-28 -52h-178q44 81 102.5 170t130.5 189l-223 334h189l135 -216l132 216h178l-220 -336q84 -109 141 -201.5t90 -155.5h-187z" />
+    <glyph glyph-name="Y" unicode="Y" horiz-adv-x="661" 
+d="M334 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142z" />
+    <glyph glyph-name="Z" unicode="Z" horiz-adv-x="610" 
+d="M569 585q-32 -33 -76 -85.5t-91 -114.5t-93 -128t-82 -126h353v-131h-545v93q28 51 68.5 113.5t84.5 126t89.5 123t84.5 106.5h-311v131h518v-108z" />
+    <glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="371" 
+d="M90 783h271v-119h-129v-730h129v-119h-271v968z" />
+    <glyph glyph-name="backslash" unicode="\" horiz-adv-x="437" 
+d="M-25 783h151l336 -968h-153z" />
+    <glyph glyph-name="bracketright" unicode="]" horiz-adv-x="371" 
+d="M281 -185h-271v119h129v730h-129v119h271v-968z" />
+    <glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="568" 
+d="M550 350l-125 -61l-141 245l-141 -245l-125 61l207 347h118z" />
+    <glyph glyph-name="underscore" unicode="_" horiz-adv-x="500" 
+d="M0 -61h500v-124h-500v124z" />
+    <glyph glyph-name="grave" unicode="`" horiz-adv-x="286" 
+d="M111 799l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="a" unicode="a" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5z" />
+    <glyph glyph-name="b" unicode="b" horiz-adv-x="604" 
+d="M407 267q0 144 -106 144q-23 0 -45.5 -6t-36.5 -15v-271q11 -2 28 -3.5t37 -1.5q61 0 92 42t31 111zM559 263q0 -63 -18.5 -114t-53.5 -87t-86 -55.5t-116 -19.5q-27 0 -56.5 2.5t-58 6.5t-54.5 9.5t-46 11.5v735l149 24v-262q25 11 52 17t58 6q56 0 99 -19.5t72 -55.5
+t44 -86.5t15 -112.5z" />
+    <glyph glyph-name="c" unicode="c" horiz-adv-x="500" 
+d="M45 263q0 57 18.5 107.5t53.5 88t85 59.5t114 22q42 0 77 -7.5t68 -21.5l-31 -119q-21 8 -46 14t-56 6q-66 0 -98.5 -41t-32.5 -108q0 -71 30.5 -110t106.5 -39q27 0 58 5t57 16l21 -122q-26 -11 -65 -19t-86 -8q-72 0 -124 21.5t-85.5 58.5t-49 87.5t-15.5 109.5z" />
+    <glyph glyph-name="d" unicode="d" horiz-adv-x="604" 
+d="M197 267q0 -69 31 -111t92 -42q20 0 37 1.5t28 3.5v271q-14 9 -36.5 15t-45.5 6q-106 0 -106 -144zM534 17q-20 -6 -46 -11.5t-54.5 -9.5t-58 -6.5t-56.5 -2.5q-65 0 -116 19t-86 54.5t-53.5 86t-18.5 113.5q0 64 16 115.5t46 87.5t73.5 55t99.5 19q31 0 55.5 -6
+t49.5 -17v238l149 24v-759z" />
+    <glyph glyph-name="e" unicode="e" horiz-adv-x="584" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3q-71 0 -123.5 21t-87 57.5t-51 86.5t-16.5 108z
+M395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197z" />
+    <glyph glyph-name="f" unicode="f" horiz-adv-x="422" 
+d="M298 776q42 0 77 -8.5t54 -16.5l-29 -119q-20 9 -43.5 13.5t-43.5 4.5q-27 0 -45.5 -7.5t-29 -20.5t-15 -31t-4.5 -39v-26h184v-124h-184v-402h-149v554q0 102 57.5 162t170.5 60z" />
+    <glyph glyph-name="g" unicode="g" horiz-adv-x="594" 
+d="M197 280q0 -125 101 -125q23 0 43 6t34 14v238q-11 2 -26 3.5t-35 1.5q-59 0 -88 -39t-29 -99zM524 66q0 -129 -65.5 -191.5t-202.5 -62.5q-48 0 -96 8.5t-89 22.5l26 125q35 -14 73.5 -22t87.5 -8q64 0 90.5 28t26.5 72v19q-24 -11 -49.5 -16.5t-55.5 -5.5
+q-109 0 -167 64.5t-58 180.5q0 58 18 105.5t52.5 81.5t84.5 52.5t113 18.5q27 0 55.5 -2.5t56.5 -6.5t53.5 -9.5t45.5 -11.5v-442z" />
+    <glyph glyph-name="h" unicode="h" 
+d="M70 0v752l149 24v-252q15 5 38.5 9.5t45.5 4.5q64 0 106.5 -17.5t68 -49.5t36 -76t10.5 -98v-297h-149v279q0 72 -18.5 102t-68.5 30q-20 0 -37.5 -3.5t-31.5 -7.5v-400h-149z" />
+    <glyph glyph-name="i" unicode="i" horiz-adv-x="289" 
+d="M219 0h-149v526h149v-526zM233 678q0 -41 -26.5 -64.5t-62.5 -23.5t-62.5 23.5t-26.5 64.5t26.5 64.5t62.5 23.5t62.5 -23.5t26.5 -64.5z" />
+    <glyph glyph-name="j" unicode="j" horiz-adv-x="289" 
+d="M21 -185q-14 0 -41.5 3t-51.5 11l20 121q15 -5 27.5 -7t31.5 -2q35 0 49 21t14 61v503h149v-507q0 -104 -51 -154t-147 -50zM233 678q0 -41 -26.5 -64.5t-62.5 -23.5t-62.5 23.5t-26.5 64.5t26.5 64.5t62.5 23.5t62.5 -23.5t26.5 -64.5z" />
+    <glyph glyph-name="k" unicode="k" horiz-adv-x="579" 
+d="M219 336q22 24 45.5 50t45.5 51.5t41.5 48.5t33.5 40h177q-53 -61 -103.5 -116.5t-110.5 -114.5q30 -27 62 -64.5t62 -77.5t55 -80t42 -73h-171q-16 26 -36.5 57.5t-43.5 63t-48.5 60.5t-50.5 49v-230h-149v752l149 24v-440z" />
+    <glyph glyph-name="l" unicode="l" horiz-adv-x="316" 
+d="M280 -10q-65 1 -105.5 14t-64 36.5t-32 57t-8.5 75.5v579l149 24v-573q0 -20 3 -36t11.5 -27t24.5 -18t43 -9z" />
+    <glyph glyph-name="m" unicode="m" horiz-adv-x="862" 
+d="M359 279q0 72 -18.5 102t-63.5 30q-14 0 -29 -1.5t-29 -3.5v-406h-149v508q19 5 44.5 10.5t54 10t58.5 7t59 2.5q57 0 92.5 -14.5t58.5 -34.5q32 23 73.5 36t76.5 13q63 0 103.5 -17.5t64.5 -49.5t33 -76t9 -98v-297h-149v279q0 72 -18.5 102t-63.5 30q-12 0 -33.5 -6
+t-35.5 -15q7 -23 9 -48.5t2 -54.5v-287h-149v279z" />
+    <glyph glyph-name="n" unicode="n" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-297h-149v279q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508z" />
+    <glyph glyph-name="o" unicode="o" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5z" />
+    <glyph glyph-name="p" unicode="p" horiz-adv-x="604" 
+d="M407 259q0 69 -31 110.5t-92 41.5q-20 0 -37 -1.5t-28 -3.5v-269q14 -9 36.5 -15t45.5 -6q106 0 106 143zM559 263q0 -61 -15 -111t-44 -86t-72 -56t-99 -20q-31 0 -58 6t-52 17v-198h-149v693q20 6 46 11.5t54.5 9.5t58 6.5t56.5 2.5q65 0 116 -19.5t86 -55t53.5 -86.5
+t18.5 -114z" />
+    <glyph glyph-name="q" unicode="q" horiz-adv-x="604" 
+d="M197 259q0 -143 106 -143q23 0 45.5 6t36.5 15v269q-11 2 -28 3.5t-37 1.5q-61 0 -92 -41.5t-31 -110.5zM45 263q0 61 18.5 111.5t53.5 87t86 56.5t116 20q27 0 56.5 -2.5t58 -6.5t54.5 -9.5t46 -11.5v-693h-149v198q-25 -11 -52 -17t-58 -6q-112 0 -171 73.5t-59 199.5z
+" />
+    <glyph glyph-name="r" unicode="r" horiz-adv-x="422" 
+d="M387 394q-20 5 -47 10.5t-58 5.5q-14 0 -33.5 -2.5t-29.5 -5.5v-402h-149v498q40 14 94.5 26.5t121.5 12.5q12 0 29 -1.5t34 -4t34 -6t29 -8.5z" />
+    <glyph glyph-name="s" unicode="s" horiz-adv-x="485" 
+d="M221 107q41 0 58 8t17 31q0 18 -22 31.5t-67 30.5q-35 13 -63.5 27t-48.5 33.5t-31 46.5t-11 65q0 74 55 117t151 43q48 0 92 -8.5t70 -18.5l-26 -116q-26 9 -56.5 16t-68.5 7q-70 0 -70 -39q0 -9 3 -16t12 -13.5t24.5 -14t39.5 -16.5q49 -18 81 -35.5t50.5 -38t26 -45.5
+t7.5 -58q0 -78 -58.5 -118t-165.5 -40q-70 0 -116.5 12t-64.5 20l25 121q38 -15 78 -23.5t79 -8.5z" />
+    <glyph glyph-name="t" unicode="t" horiz-adv-x="444" 
+d="M65 657l149 24v-155h179v-124h-179v-185q0 -47 16.5 -75t66.5 -28q24 0 49.5 4.5t46.5 12.5l21 -116q-27 -11 -60 -19t-81 -8q-61 0 -101 16.5t-64 46t-33.5 71.5t-9.5 93v442z" />
+    <glyph glyph-name="u" unicode="u" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508z" />
+    <glyph glyph-name="v" unicode="v" horiz-adv-x="550" 
+d="M213 0q-51 100 -103.5 234t-99.5 292h158q10 -39 23.5 -84.5t28 -92t29 -90.5t28.5 -80q13 36 28 80t29.5 90.5t28 92t23.5 84.5h154q-47 -158 -99.5 -292t-103.5 -234h-124z" />
+    <glyph glyph-name="w" unicode="w" horiz-adv-x="784" 
+d="M390 302q-20 -76 -42.5 -151t-47.5 -151h-116q-18 42 -39 100t-43.5 126.5t-46 145t-45.5 154.5h157q8 -36 17.5 -78.5t20 -87.5t22 -90.5t23.5 -87.5q13 44 25.5 90t24 90.5t22 86t18.5 77.5h108q8 -36 18 -77.5t21 -86t23 -90.5t25 -90q12 42 24 87.5t22.5 90.5
+t20 87.5t17.5 78.5h155q-22 -78 -45.5 -154.5t-46 -145t-44 -126.5t-39.5 -100h-116q-25 76 -49 151t-44 151z" />
+    <glyph glyph-name="x" unicode="x" horiz-adv-x="554" 
+d="M279 366l104 160h154l-180 -253q60 -75 109 -146t78 -127h-160l-20 37.5t-27 47t-31.5 49t-32.5 44.5q-15 -19 -30.5 -42t-29.5 -46.5t-27.5 -46.5t-23.5 -43h-152q12 25 33 59t45.5 70.5t51.5 73t53 68.5q-45 63 -90 127.5t-89 127.5h161z" />
+    <glyph glyph-name="y" unicode="y" horiz-adv-x="547" 
+d="M537 526q-45 -152 -94 -285t-107 -258q-21 -45 -42 -76.5t-46 -52t-56.5 -30t-73.5 -9.5q-35 0 -64.5 6.5t-48.5 14.5l26 119q23 -8 41 -11t38 -3q40 0 61.5 21.5t36.5 59.5q-51 100 -102 224.5t-96 279.5h158q10 -39 23.5 -84.5t28.5 -92t30.5 -90.5t29.5 -80
+q13 36 27 80t27.5 90.5t26 92t22.5 84.5h154z" />
+    <glyph glyph-name="z" unicode="z" horiz-adv-x="500" 
+d="M465 426q-18 -20 -48.5 -54t-65.5 -75t-70.5 -86t-64.5 -87h254v-124h-435v88q21 36 50.5 77.5t62 83.5t64.5 81.5t59 71.5h-224v124h418v-100z" />
+    <glyph glyph-name="braceleft" unicode="{" horiz-adv-x="371" 
+d="M35 358q45 0 65 26t20 68v151q0 43 11 76.5t36.5 56.5t68 35t105.5 12h20v-119h-25q-45 0 -60.5 -20t-15.5 -62v-133q0 -52 -14 -88t-56 -62q42 -26 56 -62t14 -88v-133q0 -42 15.5 -62t60.5 -20h25v-119h-20q-63 0 -105.5 12t-68 35t-36.5 56.5t-11 76.5v151
+q0 42 -20 68t-65 26v118z" />
+    <glyph glyph-name="bar" unicode="|" horiz-adv-x="322" 
+d="M90 783h142v-968h-142v968z" />
+    <glyph glyph-name="braceright" unicode="}" horiz-adv-x="371" 
+d="M336 240q-45 0 -65 -26t-20 -68v-151q0 -43 -11 -76.5t-36.5 -56.5t-68 -35t-105.5 -12h-20v119h25q45 0 60.5 20t15.5 62v133q0 52 14 88t56 62q-42 26 -56 62t-14 88v133q0 42 -15.5 62t-60.5 20h-25v119h20q63 0 105.5 -12t68 -35t36.5 -56.5t11 -76.5v-151
+q0 -42 20 -68t65 -26v-118z" />
+    <glyph glyph-name="asciitilde" unicode="~" horiz-adv-x="568" 
+d="M386 196q-30 0 -56.5 12t-51 26t-47 26t-44.5 12q-8 0 -16.5 -2t-16.5 -9.5t-15.5 -22t-13.5 -39.5l-102 28q5 28 16 59t29.5 57t46.5 43t67 17q30 0 56.5 -12t51 -26t47 -26t44.5 -12q8 0 16.5 2t16.5 9.5t15.5 22t13.5 39.5l102 -28q-5 -28 -16 -59t-30 -57t-46.5 -43
+t-66.5 -17z" />
+    <glyph glyph-name="Euro" unicode="&#x20ac;" horiz-adv-x="568" 
+d="M122 481q26 112 99 169t187 57q45 0 77 -7t64 -19l-31 -116q-24 8 -49 13.5t-62 5.5q-60 0 -93.5 -26t-48.5 -77h222l-19 -99h-216q-1 -11 -1 -18.5v-15.5v-14t1 -17h204l-19 -99h-172q17 -60 51 -83.5t85 -23.5q33 0 67 6t68 20l29 -115q-27 -14 -69.5 -24.5
+t-99.5 -10.5q-125 0 -191 60.5t-87 170.5h-72v99h63q-1 11 -1 17v14v17t1 17h-63v99h76z" />
+    <glyph glyph-name="quotesinglbase" unicode="&#x201a;" horiz-adv-x="243" 
+d="M199 154q2 -14 3 -29t1 -22q0 -67 -24 -127.5t-59 -102.5l-105 24q19 43 30.5 97t11.5 103v8.5t-0.5 15t-1 17.5t-1.5 16h145z" />
+    <glyph glyph-name="florin" unicode="&#x192;" horiz-adv-x="422" 
+d="M21 -185q-14 0 -41.5 3t-51.5 11l20 121q15 -5 27.5 -7t31.5 -2q35 0 49 21t14 61v531q0 102 57.5 162t170.5 60q42 0 77 -8.5t54 -16.5l-29 -119q-20 9 -43.5 13.5t-43.5 4.5q-27 0 -45.5 -7.5t-29 -20.5t-15 -31t-4.5 -39v-26h184v-124h-184v-383q0 -105 -50.5 -154.5
+t-147.5 -49.5z" />
+    <glyph glyph-name="quotedblbase" unicode="&#x201e;" horiz-adv-x="454" 
+d="M410 154q2 -14 3 -29t1 -22q0 -67 -24 -127.5t-59 -102.5l-101 23q19 43 30.5 97.5t11.5 103.5v8.5t-0.5 15t-1 17.5t-1.5 16h141zM195 154q2 -14 3 -29t1 -22q0 -67 -24 -127.5t-59 -102.5l-101 23q19 43 30.5 97.5t11.5 103.5v8.5t-0.5 15t-1 17.5t-1.5 16h141z" />
+    <glyph glyph-name="ellipsis" unicode="&#x2026;" horiz-adv-x="1000" 
+d="M246 79q0 -45 -28.5 -68.5t-64.5 -23.5t-64.5 23.5t-28.5 68.5t28.5 68.5t64.5 23.5t64.5 -23.5t28.5 -68.5zM593 79q0 -45 -28.5 -68.5t-64.5 -23.5t-64.5 23.5t-28.5 68.5t28.5 68.5t64.5 23.5t64.5 -23.5t28.5 -68.5zM940 79q0 -45 -28.5 -68.5t-64.5 -23.5
+t-64.5 23.5t-28.5 68.5t28.5 68.5t64.5 23.5t64.5 -23.5t28.5 -68.5z" />
+    <glyph glyph-name="dagger" unicode="&#x2020;" horiz-adv-x="494" 
+d="M308 376v-228q0 -81 -5 -150.5t-15 -142.5h-83q-10 73 -15 142.5t-5 150.5v228h-150v115h150v202h123v-202h151v-115h-151z" />
+    <glyph glyph-name="daggerdbl" unicode="&#x2021;" horiz-adv-x="494" 
+d="M308 110q-2 -69 -6.5 -129t-13.5 -126h-83q-9 64 -14 125t-6 130h-150v115h150v151h-150v115h150v202h123v-202h151v-115h-151v-151h151v-115h-151z" />
+    <glyph glyph-name="circumflex" unicode="&#x2c6;" horiz-adv-x="398" 
+d="M354 645l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="perthousand" unicode="&#x2030;" horiz-adv-x="1320" 
+d="M389 515q0 -94 -48 -144t-129 -50t-129 50t-48 144t48 144t129 50t129 -50t48 -144zM276 515q0 51 -18 74t-46 23q-29 0 -46.5 -23t-17.5 -74t17.5 -74.5t46.5 -23.5q28 0 46 23.5t18 74.5zM584 693h139l-391 -693h-139zM883 178q0 -94 -48 -144t-129 -50t-129 50
+t-48 144t48 144t129 50t129 -50t48 -144zM770 178q0 51 -18 74t-46 23q-29 0 -46.5 -23t-17.5 -74t17.5 -74.5t46.5 -23.5q28 0 46 23.5t18 74.5zM1285 178q0 -94 -48 -144t-129 -50t-129 50t-48 144t48 144t129 50t129 -50t48 -144zM1172 178q0 51 -18 74t-46 23
+q-29 0 -46.5 -23t-17.5 -74t17.5 -74.5t46.5 -23.5q28 0 46 23.5t18 74.5z" />
+    <glyph glyph-name="Scaron" unicode="&#x160;" horiz-adv-x="582" 
+d="M269 119q33 0 54.5 5.5t34.5 15t18 22.5t5 29q0 34 -32 56.5t-110 48.5q-34 12 -68 27.5t-61 39t-44 57t-17 81.5t18 86.5t51 65.5t80 41.5t106 14.5q70 0 121 -15t84 -33l-45 -123q-29 15 -64.5 26.5t-85.5 11.5q-56 0 -80.5 -15.5t-24.5 -47.5q0 -19 9 -32t25.5 -23.5
+t38 -19t47.5 -17.5q54 -20 94 -39.5t66.5 -45.5t39.5 -61t13 -85q0 -97 -68 -150.5t-205 -53.5q-46 0 -83 5.5t-65.5 13.5t-49 17t-34.5 17l44 124q31 -17 76.5 -30.5t111.5 -13.5zM150 884l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="guilsinglleft" unicode="&#x2039;" horiz-adv-x="327" 
+d="M196 284l101 -187l-113 -53l-164 240l164 240l113 -53z" />
+    <glyph glyph-name="OE" unicode="&#x152;" horiz-adv-x="997" 
+d="M546 0q-23 -3 -51.5 -4.5t-51.5 -1.5q-88 0 -160.5 21t-124 64.5t-80 110t-28.5 157.5t28.5 157t80 109.5t124 64.5t160.5 21q23 0 51.5 -1.5t51.5 -4.5h393v-131h-295v-136h260v-128h-260v-167h318v-131h-416zM441 126h22.5t29.5 1v439q-20 1 -29 1h-23
+q-117 0 -174 -56.5t-57 -163.5t57 -164t174 -57z" />
+    <glyph glyph-name="quoteleft" unicode="&#x2018;" horiz-adv-x="243" 
+d="M44 495q-2 14 -3 29t-1 22q0 67 24 127.5t59 102.5l105 -24q-19 -43 -30.5 -97t-11.5 -103v-8.5t0.5 -15t1 -17.5t1.5 -16h-145z" />
+    <glyph glyph-name="quoteright" unicode="&#x2019;" horiz-adv-x="243" 
+d="M199 767q2 -14 3 -29t1 -22q0 -67 -24 -127.5t-59 -102.5l-105 24q19 43 30.5 97t11.5 103v8.5t-0.5 15t-1 17.5t-1.5 16h145z" />
+    <glyph glyph-name="quotedblleft" unicode="&#x201c;" horiz-adv-x="454" 
+d="M44 495q-2 14 -3 29t-1 22q0 67 24 127.5t59 102.5l101 -23q-19 -43 -30.5 -97.5t-11.5 -103.5v-8.5t0.5 -15t1 -17.5t1.5 -16h-141zM259 495q-2 14 -3 29t-1 22q0 67 24 127.5t59 102.5l101 -23q-19 -43 -30.5 -97.5t-11.5 -103.5v-8.5t0.5 -15t1 -17.5t1.5 -16h-141z
+" />
+    <glyph glyph-name="quotedblright" unicode="&#x201d;" horiz-adv-x="454" 
+d="M410 767q2 -14 3 -29t1 -22q0 -67 -24 -127.5t-59 -102.5l-101 23q19 43 30.5 97.5t11.5 103.5v8.5t-0.5 15t-1 17.5t-1.5 16h141zM195 767q2 -14 3 -29t1 -22q0 -67 -24 -127.5t-59 -102.5l-101 23q19 43 30.5 97.5t11.5 103.5v8.5t-0.5 15t-1 17.5t-1.5 16h141z" />
+    <glyph glyph-name="bullet" unicode="&#x2022;" horiz-adv-x="364" 
+d="M326 353q0 -29 -10 -54.5t-29 -45t-45.5 -31t-59.5 -11.5t-59.5 11.5t-45.5 31t-29 45t-10 54.5q0 28 10 54t29 45.5t45.5 31t59.5 11.5t59.5 -11.5t45.5 -31t29 -45.5t10 -54z" />
+    <glyph glyph-name="endash" unicode="&#x2013;" horiz-adv-x="500" 
+d="M0 361h500v-124h-500v124z" />
+    <glyph glyph-name="emdash" unicode="&#x2014;" horiz-adv-x="1000" 
+d="M0 361h1000v-124h-1000v124z" />
+    <glyph glyph-name="tilde" unicode="&#x2dc;" horiz-adv-x="373" 
+d="M374 709q-6 -15 -16.5 -33t-25.5 -33.5t-34 -25.5t-42 -10q-18 0 -33.5 5.5t-30.5 12t-30 12t-31 5.5q-20 0 -33 -13t-21 -30l-73 48q6 15 16.5 33t25.5 33.5t34 25.5t42 10q18 0 33.5 -5.5t30.5 -12t29.5 -12t31.5 -5.5q20 0 33 13t21 30z" />
+    <glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="854" 
+d="M352 693v-103h-102v-249h-118v249h-102v103h322zM791 693q10 -59 17.5 -143.5t15.5 -208.5h-115l-4 187l-59 -150h-79l-59 149q0 -32 -0.5 -63.5t-1 -57.5t-1 -44t-0.5 -21h-114q7 124 15 208.5t16 143.5h106q21 -45 40 -91.5t39 -91.5q20 45 40.5 95t36.5 88h107z" />
+    <glyph glyph-name="scaron" unicode="&#x161;" horiz-adv-x="485" 
+d="M221 107q41 0 58 8t17 31q0 18 -22 31.5t-67 30.5q-35 13 -63.5 27t-48.5 33.5t-31 46.5t-11 65q0 74 55 117t151 43q48 0 92 -8.5t70 -18.5l-26 -116q-26 9 -56.5 16t-68.5 7q-70 0 -70 -39q0 -9 3 -16t12 -13.5t24.5 -14t39.5 -16.5q49 -18 81 -35.5t50.5 -38t26 -45.5
+t7.5 -58q0 -78 -58.5 -118t-165.5 -40q-70 0 -116.5 12t-64.5 20l25 121q38 -15 78 -23.5t79 -8.5zM104 723l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="guilsinglright" unicode="&#x203a;" horiz-adv-x="327" 
+d="M30 471l113 53l164 -240l-164 -240l-113 53l101 187z" />
+    <glyph glyph-name="oe" unicode="&#x153;" horiz-adv-x="937" 
+d="M676 -14q-64 0 -115.5 20.5t-86.5 62.5q-33 -40 -78 -61.5t-96 -21.5q-58 0 -105 20t-80.5 56.5t-51.5 88t-18 113.5t18.5 113t52.5 87t81 56t103 20q116 0 181 -86q36 48 80 67t89 19q112 0 177 -68t65 -202q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27
+q42 0 81 7.5t64 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5t78.5 40.5t27.5 109.5zM748 316q-1 19 -6.5 37t-17 32t-29.5 23t-43 9q-26 0 -43.5 -8.5t-29.5 -22.5
+t-18.5 -32.5t-9.5 -37.5h197z" />
+    <glyph glyph-name="Ydieresis" unicode="&#x178;" horiz-adv-x="661" 
+d="M334 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142zM219 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM442 762q-31 0 -54 20.5
+t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni00A0" unicode="&#xa0;" horiz-adv-x="240" 
+ />
+    <glyph glyph-name="exclamdown" unicode="&#xa1;" horiz-adv-x="286" 
+d="M223 -180h-159v184q0 81 6.5 151t16.5 142h114q10 -72 16 -142t6 -151v-184zM236 434q0 -44 -28.5 -68t-64.5 -24t-64.5 24t-28.5 68t28.5 68t64.5 24t64.5 -24t28.5 -68z" />
+    <glyph glyph-name="cent" unicode="&#xa2;" horiz-adv-x="568" 
+d="M224 37q-92 25 -135.5 94t-43.5 162q0 44 12 84.5t35.5 73.5t56.5 57.5t75 37.5v146h142v-135q26 -4 49.5 -10t46.5 -16l-33 -119q-21 8 -45.5 14t-55.5 6q-63 0 -97 -37.5t-34 -101.5q0 -68 32 -103.5t105 -35.5q27 0 58 5t57 16l21 -122q-20 -8 -46 -14.5t-58 -10.5
+v-137h-142v146z" />
+    <glyph glyph-name="sterling" unicode="&#xa3;" horiz-adv-x="568" 
+d="M255 394h166v-121h-166q-1 -35 -4.5 -75t-8.5 -73h261v-125h-425q18 80 24 148t8 125h-87v121h87v53q0 75 18 124.5t49.5 79.5t75.5 42.5t96 12.5q40 0 75 -8t68 -22l-37 -117q-23 11 -43.5 16t-49.5 6q-24 0 -43.5 -5t-33.5 -19t-22 -38t-8 -60v-65z" />
+    <glyph glyph-name="currency" unicode="&#xa4;" horiz-adv-x="568" 
+d="M284 544q25 0 47.5 -4t44.5 -14l74 71l93 -91l-72 -69q21 -39 21 -90t-21 -90l72 -69l-94 -92l-74 72q-21 -10 -43 -14t-48 -4q-25 0 -47.5 4t-44.5 14l-74 -71l-93 91l72 69q-21 39 -21 90t21 90l-72 69l94 92l74 -72q21 10 43 14t48 4zM366 347q0 43 -24 65t-58 22
+t-58 -22t-24 -65t24 -65t58 -22t58 22t24 65z" />
+    <glyph glyph-name="yen" unicode="&#xa5;" horiz-adv-x="568" 
+d="M209 0v111h-148v99h148v65h-148v99h100q-21 38 -44 80t-45 84t-42 82t-35 73h170q31 -69 59.5 -138.5t62.5 -135.5q33 66 60 136.5t57 137.5h169q-38 -77 -78.5 -157.5t-86.5 -161.5h100v-99h-148v-65h148v-99h-148v-111h-151z" />
+    <glyph glyph-name="brokenbar" unicode="&#xa6;" horiz-adv-x="302" 
+d="M80 212h142v-397h-142v397zM80 783h142v-397h-142v397z" />
+    <glyph glyph-name="section" unicode="&#xa7;" horiz-adv-x="515" 
+d="M65 54q23 -9 43.5 -16t41 -11.5t42.5 -7t49 -2.5q37 0 56 8.5t19 29.5q0 10 -4 17.5t-14.5 14.5t-28 14t-44.5 16q-39 13 -73.5 27.5t-60 36t-40 52t-14.5 75.5q0 47 22.5 79t54.5 63q-48 40 -48 96q0 77 56.5 120t162.5 43q46 0 94.5 -10t87.5 -26l-37 -120
+q-32 14 -66.5 22t-79.5 8q-38 0 -53.5 -8.5t-15.5 -25.5q0 -21 17 -33.5t62 -27.5q44 -15 79 -31t59 -37t37 -50t13 -70q0 -22 -5 -39.5t-14.5 -32.5t-23.5 -29.5t-31 -29.5q31 -23 44 -50.5t13 -64.5q0 -163 -216 -163q-77 0 -131.5 13t-89.5 31zM208 384
+q-16 -14 -26.5 -31t-10.5 -34q0 -38 33.5 -58t102.5 -43q16 14 26.5 31t10.5 34q0 19 -8.5 32.5t-25 25t-42.5 21.5t-60 22z" />
+    <glyph glyph-name="dieresis" unicode="&#xa8;" horiz-adv-x="536" 
+d="M156 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM379 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="796" 
+d="M746 347q0 -85 -28.5 -152.5t-76.5 -114t-111 -71t-132 -24.5t-132 24.5t-111 71t-76.5 114t-28.5 152.5t28.5 152.5t76.5 114t111 71t132 24.5t132 -24.5t111 -71t76.5 -114t28.5 -152.5zM644 347q0 60 -18 109t-50.5 84t-78 54t-99.5 19t-99.5 -19t-78 -54t-50.5 -84
+t-18 -109t18 -109t50.5 -84t78 -54t99.5 -19t99.5 19t78 54t50.5 84t18 109zM414 160q-89 0 -136 49t-47 140q0 90 49.5 139t130.5 49q48 0 77.5 -13t40.5 -19l-32 -88q-14 8 -31.5 13.5t-45.5 5.5q-33 0 -53 -21t-20 -61q0 -18 3 -34.5t11 -29t22 -20.5t37 -8q30 0 50 7
+t36 13l28 -91q-13 -7 -44 -19t-76 -12z" />
+    <glyph glyph-name="ordfeminine" unicode="&#xaa;" horiz-adv-x="399" 
+d="M200 393q16 0 30.5 1t23.5 2v78q-7 2 -20 3.5t-24 1.5q-30 0 -52 -8t-22 -34t17.5 -35t46.5 -9zM191 708q48 0 80.5 -10.5t52.5 -30.5t28.5 -48t8.5 -64v-227q-23 -5 -66.5 -12.5t-101.5 -7.5q-79 0 -124 28t-45 98q0 34 13.5 56.5t36 36.5t53 20t63.5 6q20 0 36.5 -2
+t27.5 -4v10q0 28 -17 43.5t-58 15.5q-28 0 -56 -4t-48 -11l-15 89q19 6 56.5 12t74.5 6z" />
+    <glyph glyph-name="guillemotleft" unicode="&#xab;" horiz-adv-x="597" 
+d="M196 284l101 -187l-113 -53l-164 240l164 240l113 -53zM466 284l101 -187l-113 -53l-164 240l164 240l113 -53z" />
+    <glyph glyph-name="logicalnot" unicode="&#xac;" horiz-adv-x="568" 
+d="M520 47h-136v234h-334v125h470v-359z" />
+    <glyph glyph-name="uni00AD" unicode="&#xad;" horiz-adv-x="340" 
+d="M25 366h290v-135h-290v135z" />
+    <glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="796" 
+d="M746 347q0 -86 -28.5 -153t-76.5 -113.5t-111 -71t-132 -24.5t-132 24.5t-111 71t-76.5 113.5t-28.5 153q0 85 28.5 152.5t76.5 114t111 71t132 24.5t132 -24.5t111 -71t76.5 -114t28.5 -152.5zM644 347q0 60 -18 109t-50.5 84t-78 54t-99.5 19t-99.5 -19t-78 -54
+t-50.5 -84t-18 -109t18 -109t50.5 -84t78 -54t99.5 -19t99.5 19t78 54t50.5 84t18 109zM459 177q-17 38 -29 66.5t-27 51.5h-40v-118h-97v342q34 8 63.5 11.5t51.5 3.5q161 0 161 -121q0 -62 -54 -91q11 -17 19.5 -32.5t17 -32t17 -36t19.5 -44.5h-102zM363 373h18
+q32 0 48 8.5t16 32.5q0 20 -14 28t-41 8q-7 0 -14.5 -0.5t-12.5 -1.5v-75z" />
+    <glyph glyph-name="macron" unicode="&#xaf;" horiz-adv-x="376" 
+d="M27 725h322v-102h-322v102z" />
+    <glyph glyph-name="degree" unicode="&#xb0;" horiz-adv-x="363" 
+d="M181 781q32 0 61.5 -10.5t51.5 -31t35 -49t13 -64.5t-13 -64.5t-35 -49t-51.5 -31t-61.5 -10.5t-61.5 10.5t-51.5 31t-35 49t-13 64.5t13 64.5t35 49t51.5 31t61.5 10.5zM181 569q21 0 38 15.5t17 41.5t-17 41.5t-38 15.5t-38 -15.5t-17 -41.5t17 -41.5t38 -15.5z" />
+    <glyph glyph-name="plusminus" unicode="&#xb1;" horiz-adv-x="568" 
+d="M49 455h167v170h136v-170h167v-125h-167v-170h-136v170h-167v125zM49 125h470v-125h-470v125z" />
+    <glyph glyph-name="twosuperior" unicode="&#xb2;" horiz-adv-x="363" 
+d="M312 586q0 -22 -7 -40t-18.5 -33.5t-26.5 -29t-30 -26.5q-17 -14 -35 -31.5t-29 -32.5h156v-91h-287q-1 8 -1 14.5v13.5q0 49 26.5 88.5t77.5 82.5q27 23 43.5 40t16.5 35q0 15 -9 24t-26 9q-29 0 -53.5 -11.5t-41.5 -25.5l-52 78q26 22 66.5 40.5t85.5 18.5
+q39 0 66.5 -9t44.5 -25.5t25 -39t8 -49.5z" />
+    <glyph glyph-name="threesuperior" unicode="&#xb3;" horiz-adv-x="363" 
+d="M149 388q35 0 49 10.5t14 26.5q0 41 -70 41h-41v82h41q23 0 38 9t15 27q0 32 -44 32q-23 0 -46 -7.5t-44 -17.5l-38 79q25 16 62.5 27.5t73.5 11.5q40 0 67.5 -9t44 -24.5t23.5 -36t7 -42.5q0 -21 -9.5 -40t-32.5 -37q32 -15 46.5 -40t14.5 -56q0 -27 -9 -51t-29 -41.5
+t-52.5 -27.5t-79.5 -10q-17 0 -35.5 2t-36.5 6t-33.5 8.5t-27.5 10.5l23 89q34 -14 57.5 -18t51.5 -4z" />
+    <glyph glyph-name="acute" unicode="&#xb4;" horiz-adv-x="286" 
+d="M259 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="mu" unicode="&#xb5;" horiz-adv-x="594" 
+d="M219 526v-282q0 -38 5.5 -63t17 -39.5t28.5 -20.5t40 -6q16 0 33.5 1.5t31.5 3.5v406h149v-508q-39 -11 -93.5 -19.5t-117.5 -8.5q-26 0 -53 5t-46 14q2 -20 3.5 -40.5t1.5 -57.5v-77h-149v692h149z" />
+    <glyph glyph-name="paragraph" unicode="&#xb6;" horiz-adv-x="710" 
+d="M259 258q-112 15 -165.5 66.5t-53.5 151.5q0 109 85.5 167t246.5 58q31 0 65.5 -2t68.5 -5t66 -8t58 -11v-861h-141v760q-14 2 -40 3t-48 1v-764h-142v444z" />
+    <glyph glyph-name="periodcentered" unicode="&#xb7;" horiz-adv-x="246" 
+d="M216 295q0 -45 -28.5 -68.5t-64.5 -23.5t-64.5 23.5t-28.5 68.5t28.5 68.5t64.5 23.5t64.5 -23.5t28.5 -68.5z" />
+    <glyph glyph-name="cedilla" unicode="&#xb8;" horiz-adv-x="326" 
+d="M215 -40q32 -16 44 -38t12 -45q0 -48 -37.5 -73t-100.5 -25q-22 0 -44 3.5t-44 9.5l18 87q7 -2 25.5 -6.5t36.5 -4.5q14 0 24.5 5.5t11.5 19.5q1 12 -9.5 22t-33.5 15l-12 3q3 10 8.5 23t11.5 25.5t11 23t8 15.5h99q-6 -11 -15 -29.5t-14 -30.5z" />
+    <glyph glyph-name="onesuperior" unicode="&#xb9;" horiz-adv-x="363" 
+d="M38 618q42 17 81.5 38.5t68.5 44.5h87v-399h-114v270q-20 -11 -41 -20.5t-51 -20.5z" />
+    <glyph glyph-name="ordmasculine" unicode="&#xba;" horiz-adv-x="457" 
+d="M424 506q0 -47 -14.5 -84t-40 -62.5t-61.5 -39.5t-79 -14t-79 14t-62 39.5t-40.5 62.5t-14.5 84q0 48 14.5 85.5t40.5 63.5t62 40t79 14t79 -14t61.5 -40t40 -63.5t14.5 -85.5zM310 506q0 48 -21 75.5t-60 27.5q-38 0 -60 -27.5t-22 -75.5q0 -45 21.5 -72.5t60.5 -27.5
+t60 27.5t21 72.5z" />
+    <glyph glyph-name="guillemotright" unicode="&#xbb;" horiz-adv-x="597" 
+d="M30 471l113 53l164 -240l-164 -240l-113 53l101 187zM300 471l113 53l164 -240l-164 -240l-113 53l101 187z" />
+    <glyph glyph-name="onequarter" unicode="&#xbc;" horiz-adv-x="878" 
+d="M20 618q42 17 81.5 38.5t68.5 44.5h87v-399h-114v270q-20 -11 -41 -20.5t-51 -20.5zM678 693l-355 -693h-138l357 693h136zM816 401v-231h46v-83h-46v-86h-94v86h-187v72q42 71 85.5 128.5t96.5 113.5h99zM722 290q-23 -26 -43.5 -55.5t-38.5 -64.5h82v120z" />
+    <glyph glyph-name="onehalf" unicode="&#xbd;" horiz-adv-x="878" 
+d="M20 618q42 17 81.5 38.5t68.5 44.5h87v-399h-114v270q-20 -11 -41 -20.5t-51 -20.5zM650 693l-355 -693h-138l357 693h136zM827 286q0 -22 -7 -40t-18.5 -33.5t-26.5 -29t-30 -26.5q-17 -14 -35 -31.5t-29 -32.5h156v-91h-287q-1 8 -1 14.5v13.5q0 49 26.5 88.5
+t77.5 82.5q27 23 43.5 40t16.5 35q0 15 -9 24t-26 9q-29 0 -53.5 -11.5t-41.5 -25.5l-52 78q26 22 66.5 40.5t85.5 18.5q39 0 66.5 -9t44.5 -25.5t25 -39t8 -49.5z" />
+    <glyph glyph-name="threequarters" unicode="&#xbe;" horiz-adv-x="878" 
+d="M155 388q35 0 49 10.5t14 26.5q0 41 -70 41h-41v82h41q23 0 38 9t15 27q0 32 -44 32q-23 0 -46 -7.5t-44 -17.5l-38 79q25 16 62.5 27.5t73.5 11.5q40 0 67.5 -9t44 -24.5t23.5 -36t7 -42.5q0 -21 -9.5 -40t-32.5 -37q32 -15 46.5 -40t14.5 -56q0 -27 -9 -51t-29 -41.5
+t-52.5 -27.5t-79.5 -10q-17 0 -35.5 2t-36.5 6t-33.5 8.5t-27.5 10.5l23 89q34 -14 57.5 -18t51.5 -4zM699 693l-355 -693h-138l357 693h136zM816 401v-231h46v-83h-46v-86h-94v86h-187v72q42 71 85.5 128.5t96.5 113.5h99zM722 290q-23 -26 -43.5 -55.5t-38.5 -64.5h82v120
+z" />
+    <glyph glyph-name="questiondown" unicode="&#xbf;" horiz-adv-x="455" 
+d="M254 -70q36 0 68 9t71 29l42 -113q-39 -25 -92 -38.5t-104 -13.5q-64 0 -105.5 17t-65.5 43t-33.5 57t-9.5 59t8.5 51.5t21.5 43.5t29.5 38t33.5 34q12 12 25 25.5t23.5 28.5t17.5 31.5t7 33.5v12t-1 14h132q2 -10 2.5 -22.5t0.5 -21.5q0 -28 -7 -51t-18.5 -42.5
+t-26.5 -36t-31 -32.5q-23 -23 -42 -45.5t-19 -51.5q0 -24 18.5 -41t54.5 -17zM161 433q0 44 28.5 68t64.5 24t64.5 -24t28.5 -68t-28.5 -68t-64.5 -24t-64.5 24t-28.5 68z" />
+    <glyph glyph-name="Agrave" unicode="&#xc0;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM328 959l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="Aacute" unicode="&#xc1;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM476 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="Acircumflex" unicode="&#xc2;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM515 811l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="Atilde" unicode="&#xc3;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM548 872q-6 -15 -16.5 -33t-25.5 -33.5t-34 -25.5t-42 -10q-18 0 -33.5 5.5t-30.5 12t-30 12t-31 5.5q-20 0 -33 -13t-21 -30l-73 48q6 15 16.5 33t25.5 33.5t34 25.5t42 10q18 0 33.5 -5.5t30.5 -12t29.5 -12t31.5 -5.5q20 0 33 13t21 30z" />
+    <glyph glyph-name="Adieresis" unicode="&#xc4;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM242 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM465 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="Aring" unicode="&#xc5;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q38 109 72 202.5t67 176t65 156.5t66 145q-17 15 -27 36.5t-10 50.5q0 28 9.5 49.5t26 36t37.5 22t44 7.5q24 0 45.5 -7.5t38 -22t26 -36t9.5 -49.5q0 -29 -10.5 -51t-27.5 -36q33 -71 65.5 -145
+t65 -156.5t67 -176t72.5 -202.5h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75t-23.5 60t-16 41zM406 767q0 23 -14 35t-32 12q-17 0 -31 -12t-14 -35t14 -35t31 -12q18 0 32 12t14 35z" />
+    <glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="994" 
+d="M490 164h-220q-21 -38 -46 -82t-43 -82h-171q122 219 227 390.5t199 302.5h500v-131h-295v-136h260v-128h-260v-167h318v-131h-469v164zM490 542q-16 -23 -36 -55t-41.5 -66.5t-42 -69.5t-37.5 -63h157v254z" />
+    <glyph glyph-name="Ccedilla" unicode="&#xc7;" horiz-adv-x="648" 
+d="M432 -13q-4 -8 -7 -15t-5 -12q32 -16 44 -38t12 -45q0 -48 -38 -73t-100 -25q-22 0 -44 3.5t-44 9.5l18 87q7 -2 25.5 -6.5t36.5 -4.5q14 0 24.5 5.5t11.5 19.5q1 12 -9.5 22t-33.5 15l-12 3q4 12 10.5 27.5t12.5 29.5q-140 17 -212 108.5t-72 248.5q0 86 27 153.5
+t74 114t112 70.5t141 24q44 0 80 -6.5t63 -15t45 -17.5t26 -14l-45 -126q-32 17 -74.5 29t-96.5 12q-36 0 -70.5 -12t-61 -38.5t-42.5 -68.5t-16 -102q0 -48 10.5 -89.5t34 -71.5t61.5 -47.5t92 -17.5q34 0 61 4t48 9.5t37 12.5t29 13l43 -125q-29 -18 -79.5 -32.5
+t-116.5 -18.5z" />
+    <glyph glyph-name="Egrave" unicode="&#xc8;" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM282 959l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="Eacute" unicode="&#xc9;" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM440 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="Ecircumflex" unicode="&#xca;" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM471 811l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="Edieresis" unicode="&#xcb;" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM200 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM423 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="Igrave" unicode="&#xcc;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693zM126 959l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="Iacute" unicode="&#xcd;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693zM283 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="Icircumflex" unicode="&#xce;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693zM316 811l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="Idieresis" unicode="&#xcf;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693zM49 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM272 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="Eth" unicode="&#xd0;" horiz-adv-x="748" 
+d="M247 127q11 -1 25.5 -1.5t34.5 -0.5q117 0 173.5 59t56.5 163q0 109 -54 165t-171 56q-16 0 -33 -0.5t-32 -2.5v-148h126v-115h-126v-175zM698 347q0 -90 -28 -157t-79.5 -111t-125.5 -66t-166 -22q-42 0 -98 3.5t-110 14.5v293h-81v115h81v267q54 10 112.5 13.5
+t100.5 3.5q89 0 161.5 -20t124.5 -63t80 -110t28 -161z" />
+    <glyph glyph-name="Ntilde" unicode="&#xd1;" horiz-adv-x="756" 
+d="M545 0q-67 119 -145 235t-166 219v-454h-154v693h127q33 -33 73 -81t81.5 -102.5t82.5 -113t77 -112.5v409h155v-693h-131zM565 872q-6 -15 -16.5 -33t-25.5 -33.5t-34 -25.5t-42 -10q-18 0 -33.5 5.5t-30.5 12t-30 12t-31 5.5q-20 0 -33 -13t-21 -30l-73 48
+q6 15 16.5 33t25.5 33.5t34 25.5t42 10q18 0 33.5 -5.5t30.5 -12t29.5 -12t31.5 -5.5q20 0 33 13t21 30z" />
+    <glyph glyph-name="Ograve" unicode="&#xd2;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM363 959l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="Oacute" unicode="&#xd3;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM513 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="Ocircumflex" unicode="&#xd4;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM551 811l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="Otilde" unicode="&#xd5;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM582 872q-6 -15 -16.5 -33t-25.5 -33.5t-34 -25.5t-42 -10q-18 0 -33.5 5.5t-30.5 12t-30 12t-31 5.5q-20 0 -33 -13t-21 -30l-73 48q6 15 16.5 33t25.5 33.5
+t34 25.5t42 10q18 0 33.5 -5.5t30.5 -12t29.5 -12t31.5 -5.5q20 0 33 13t21 30z" />
+    <glyph glyph-name="Odieresis" unicode="&#xd6;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM277 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM500 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5
+t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="multiply" unicode="&#xd7;" horiz-adv-x="568" 
+d="M420 522l87 -87l-136 -136l136 -135l-87 -87l-136 136l-135 -136l-87 87l136 135l-136 136l87 87l135 -136z" />
+    <glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="790" 
+d="M740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-50 0 -95.5 10.5t-84.5 33.5l-58 -75l-85 63l61 78q-39 45 -61 107.5t-22 143.5q0 89 28 156.5t75.5 113.5t110 69t131.5 23q99 0 178 -44l56 73l85 -63l-59 -76q40 -45 62.5 -108t22.5 -144zM579 347
+q0 72 -24 123l-251 -325q41 -22 91 -22q43 0 77.5 16t58 45.5t36 70.5t12.5 92zM211 347q0 -69 23 -120l250 323q-39 22 -89 22q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5z" />
+    <glyph glyph-name="Ugrave" unicode="&#xd9;" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20zM301 959l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="Uacute" unicode="&#xda;" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20zM489 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="Ucircumflex" unicode="&#xdb;" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20zM508 811l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="Udieresis" unicode="&#xdc;" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20zM242 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5
+t-23 -55.5t-54 -20.5zM465 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="Yacute" unicode="&#xdd;" horiz-adv-x="661" 
+d="M334 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142zM471 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="Thorn" unicode="&#xde;" horiz-adv-x="644" 
+d="M308 596q66 0 121.5 -12.5t95.5 -40.5t62 -72t22 -107q0 -125 -84 -180.5t-240 -55.5h-49v-128h-156v693h156v-100q7 1 17 1.5l20 1t19.5 0.5h15.5zM298 464q-17 0 -33.5 -1t-28.5 -2v-200h49q81 0 122 22t41 82q0 29 -10.5 48t-30 30.5t-47.5 16t-62 4.5z" />
+    <glyph glyph-name="germandbls" unicode="&#xdf;" horiz-adv-x="659" 
+d="M528 610q0 -42 -8.5 -67t-28.5 -48q-22 -26 -39.5 -48t-17.5 -50q0 -15 8 -26t21 -21t30.5 -20t37.5 -21q36 -21 63 -55t27 -88q0 -86 -49 -132t-162 -46q-55 0 -88 10t-53 18l25 120q10 -4 24 -8.5t29 -8.5t30.5 -6.5t29.5 -2.5q67 0 67 54q0 26 -27 46.5t-69 39.5
+q-29 13 -46.5 28t-26.5 31.5t-12 33.5t-3 35q0 42 19 70.5t45 58.5q17 20 26 37t9 43q0 33 -21 49t-57 16q-48 0 -71.5 -30t-23.5 -86v-536h-146v533q0 53 14 97.5t43.5 77t74 50.5t105.5 18q58 0 100 -13.5t69 -36t39.5 -53t12.5 -63.5z" />
+    <glyph glyph-name="agrave" unicode="&#xe0;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM234 799l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="aacute" unicode="&#xe1;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM397 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="acircumflex" unicode="&#xe2;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM416 645l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="atilde" unicode="&#xe3;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM455 709q-6 -15 -16.5 -33t-25.5 -33.5t-34 -25.5t-42 -10q-18 0 -33.5 5.5t-30.5 12t-30 12t-31 5.5q-20 0 -33 -13
+t-21 -30l-73 48q6 15 16.5 33t25.5 33.5t34 25.5t42 10q18 0 33.5 -5.5t30.5 -12t29.5 -12t31.5 -5.5q20 0 33 13t21 30z" />
+    <glyph glyph-name="adieresis" unicode="&#xe4;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM154 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM377 602q-31 0 -54 20.5
+t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="aring" unicode="&#xe5;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM395 699q0 -28 -9.5 -49.5t-26 -36t-38 -22t-45.5 -7.5q-23 0 -44 7.5t-37.5 22t-26 36t-9.5 49.5t9.5 49.5t26 36
+t37.5 22t44 7.5q24 0 45.5 -7.5t38 -22t26 -36t9.5 -49.5zM322 699q0 23 -14 35t-32 12q-17 0 -31 -12t-14 -35t14 -35t31 -12q18 0 32 12t14 35z" />
+    <glyph glyph-name="ae" unicode="&#xe6;" horiz-adv-x="874" 
+d="M259 540q31 0 56 -4t44.5 -12.5t35.5 -22t30 -32.5q34 38 77 54.5t92 16.5q54 0 97 -17.5t74 -51.5t47.5 -84.5t16.5 -116.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3
+q-59 0 -103 13t-75 34q-75 -44 -174 -44q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v17q0 38 -23 59.5t-80 21.5q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM271 104
+q31 0 56.5 3.5t44.5 11.5q-14 36 -19 58.5t-6 45.5q-14 2 -33 3t-29 1q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM684 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197z" />
+    <glyph glyph-name="ccedilla" unicode="&#xe7;" horiz-adv-x="500" 
+d="M328 -40q32 -16 44 -38t12 -45q0 -48 -38 -73t-100 -25q-22 0 -44 3.5t-44 9.5l18 87q7 -2 25.5 -6.5t36.5 -4.5q14 0 24.5 5.5t11.5 19.5q1 12 -9.5 22t-33.5 15l-12 3q4 13 11 29.5t14 30.5q-52 10 -89.5 34.5t-62 60t-36 80.5t-11.5 95q0 57 18.5 107.5t53.5 88
+t85 59.5t114 22q42 0 77 -7.5t68 -21.5l-31 -119q-21 8 -46 14t-56 6q-66 0 -98.5 -41t-32.5 -108q0 -71 30.5 -110t106.5 -39q27 0 58 5t57 16l21 -122q-23 -10 -56.5 -17t-73.5 -9q-4 -8 -7 -15t-5 -12z" />
+    <glyph glyph-name="egrave" unicode="&#xe8;" horiz-adv-x="584" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3q-71 0 -123.5 21t-87 57.5t-51 86.5t-16.5 108z
+M395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197zM260 799l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="eacute" unicode="&#xe9;" horiz-adv-x="584" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3q-71 0 -123.5 21t-87 57.5t-51 86.5t-16.5 108z
+M395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197zM418 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="ecircumflex" unicode="&#xea;" horiz-adv-x="584" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3q-71 0 -123.5 21t-87 57.5t-51 86.5t-16.5 108z
+M395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197zM447 645l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="edieresis" unicode="&#xeb;" horiz-adv-x="584" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3q-71 0 -123.5 21t-87 57.5t-51 86.5t-16.5 108z
+M395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197zM186 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM409 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5
+t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="igrave" unicode="&#xec;" horiz-adv-x="289" 
+d="M219 0h-149v526h149v-526zM113 799l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="iacute" unicode="&#xed;" horiz-adv-x="289" 
+d="M219 0h-149v526h149v-526zM274 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="icircumflex" unicode="&#xee;" horiz-adv-x="289" 
+d="M219 0h-149v526h149v-526zM302 645l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="idieresis" unicode="&#xef;" horiz-adv-x="289" 
+d="M219 0h-149v526h149v-526zM29 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM252 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="eth" unicode="&#xf0;" horiz-adv-x="601" 
+d="M483 603q35 -60 55 -130t20 -149q0 -75 -15.5 -137t-47.5 -106.5t-81.5 -69.5t-117.5 -25q-63 0 -110 20t-78.5 53.5t-47 78.5t-15.5 96q0 55 15.5 101t46.5 78t78 50t110 18q26 0 54.5 -7.5t48.5 -17.5q-12 53 -43 103l-111 -37l-29 84l80 27q-17 17 -36 32t-39 29
+l83 86q35 -20 66.5 -45.5t58.5 -56.5l115 39l29 -84zM406 313v6.5t-1 9.5q-25 20 -50.5 26.5t-49.5 6.5q-32 0 -53 -10t-34 -27t-18 -40t-5 -49q0 -54 24.5 -87.5t76.5 -33.5q33 0 54.5 16.5t34 44t17 63.5t4.5 74z" />
+    <glyph glyph-name="ntilde" unicode="&#xf1;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-297h-149v279q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM482 709q-6 -15 -16.5 -33t-25.5 -33.5t-34 -25.5t-42 -10q-18 0 -33.5 5.5t-30.5 12t-30 12t-31 5.5
+q-20 0 -33 -13t-21 -30l-73 48q6 15 16.5 33t25.5 33.5t34 25.5t42 10q18 0 33.5 -5.5t30.5 -12t29.5 -12t31.5 -5.5q20 0 33 13t21 30z" />
+    <glyph glyph-name="ograve" unicode="&#xf2;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM271 799l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="oacute" unicode="&#xf3;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM427 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="ocircumflex" unicode="&#xf4;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM458 645l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="otilde" unicode="&#xf5;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM488 709q-6 -15 -16.5 -33t-25.5 -33.5t-34 -25.5t-42 -10q-18 0 -33.5 5.5t-30.5 12t-30 12t-31 5.5q-20 0 -33 -13t-21 -30l-73 48q6 15 16.5 33t25.5 33.5t34 25.5t42 10q18 0 33.5 -5.5t30.5 -12t29.5 -12t31.5 -5.5q20 0 33 13t21 30z" />
+    <glyph glyph-name="odieresis" unicode="&#xf6;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM192 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM415 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="divide" unicode="&#xf7;" horiz-adv-x="568" 
+d="M370 501q0 -42 -26 -63t-59 -21t-59 21t-26 63t26 63t59 21t59 -21t26 -63zM370 96q0 -42 -26 -63t-59 -21t-59 21t-26 63t26 63t59 21t59 -21t26 -63zM49 361h470v-125h-470v125z" />
+    <glyph glyph-name="oslash" unicode="&#xf8;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-75 0 -134 34l-45 -59l-70 53l49 63q-29 36 -44 83t-15 104q0 62 19.5 113t54 87t82 56t103.5 20q37 0 70 -8.5t61 -24.5l46 59l70 -53l-49 -63q29 -35 44.5 -82t15.5 -104zM418 264q0 34 -8 66l-161 -209
+q24 -15 55 -15q54 0 84 42.5t30 115.5zM189 264q0 -19 1.5 -35.5t6.5 -30.5l160 208q-23 14 -53 14q-54 0 -84.5 -41.5t-30.5 -114.5z" />
+    <glyph glyph-name="ugrave" unicode="&#xf9;" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508zM239 799l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="uacute" unicode="&#xfa;" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508zM420 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="ucircumflex" unicode="&#xfb;" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508zM449 645l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="udieresis" unicode="&#xfc;" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508zM181 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM404 602
+q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="yacute" unicode="&#xfd;" horiz-adv-x="547" 
+d="M537 526q-45 -152 -94 -285t-107 -258q-21 -45 -42 -76.5t-46 -52t-56.5 -30t-73.5 -9.5q-35 0 -64.5 6.5t-48.5 14.5l26 119q23 -8 41 -11t38 -3q40 0 61.5 21.5t36.5 59.5q-51 100 -102 224.5t-96 279.5h158q10 -39 23.5 -84.5t28.5 -92t30.5 -90.5t29.5 -80
+q13 36 27 80t27.5 90.5t26 92t22.5 84.5h154zM430 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="thorn" unicode="&#xfe;" horiz-adv-x="604" 
+d="M559 263q0 -61 -15 -111t-44 -86t-72 -56t-99 -20q-31 0 -58 6t-52 17v-198h-149v937l149 24v-248q17 5 38 7.5t37 2.5q61 0 110 -19.5t83.5 -55t53 -86.5t18.5 -114zM407 259q0 69 -30.5 110.5t-87.5 41.5q-20 0 -39.5 -2.5t-30.5 -6.5v-265q14 -9 36.5 -15t45.5 -6
+q106 0 106 143z" />
+    <glyph glyph-name="ydieresis" unicode="&#xff;" horiz-adv-x="547" 
+d="M537 526q-45 -152 -94 -285t-107 -258q-21 -45 -42 -76.5t-46 -52t-56.5 -30t-73.5 -9.5q-35 0 -64.5 6.5t-48.5 14.5l26 119q23 -8 41 -11t38 -3q40 0 61.5 21.5t36.5 59.5q-51 100 -102 224.5t-96 279.5h158q10 -39 23.5 -84.5t28.5 -92t30.5 -90.5t29.5 -80
+q13 36 27 80t27.5 90.5t26 92t22.5 84.5h154zM165 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM388 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="Amacron" unicode="&#x100;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM199 878h322v-102h-322v102z" />
+    <glyph glyph-name="amacron" unicode="&#x101;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM111 725h322v-102h-322v102z" />
+    <glyph glyph-name="Abreve" unicode="&#x102;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM370 751q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="abreve" unicode="&#x103;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM277 598q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8
+q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="Aogonek" unicode="&#x104;" horiz-adv-x="721" 
+d="M632 -221q-67 0 -96 25t-29 66q0 21 9 41t24 39q12 15 25.5 27.5t26.5 22.5h-48q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -71 66.5 -145.5t66 -158t68.5 -179.5t75 -210q-11 -8 -22.5 -19
+t-22.5 -22q-13 -13 -20.5 -24.5t-7.5 -22.5t6.5 -18t23.5 -7q9 0 21.5 1.5t29.5 6.5l12 -100q-20 -8 -48 -12t-51 -4zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75t-23.5 60t-16 41z" />
+    <glyph glyph-name="aogonek" unicode="&#x105;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-10 -8 -28 -23.5t-35 -32.5q-13 -13 -20.5 -24.5t-7.5 -22.5t6.5 -18t23.5 -7
+q9 0 21.5 1.5t29.5 6.5l12 -100q-20 -8 -48 -12t-51 -4q-67 0 -96 25t-29 66q0 21 9 41t24 39q18 23 41 42q-17 -2 -38 -2.5t-41 -0.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23
+q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5z" />
+    <glyph glyph-name="Cacute" unicode="&#x106;" horiz-adv-x="648" 
+d="M396 -14q-169 0 -257.5 94t-88.5 267q0 86 27 153.5t74 114t112 70.5t141 24q44 0 80 -6.5t63 -15t45 -17.5t26 -14l-45 -126q-32 17 -74.5 29t-96.5 12q-36 0 -70.5 -12t-61 -38.5t-42.5 -68.5t-16 -102q0 -48 10.5 -89.5t34 -71.5t61.5 -47.5t92 -17.5q34 0 61 4
+t48 9.5t37 12.5t29 13l43 -125q-33 -20 -93 -36t-139 -16zM519 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="cacute" unicode="&#x107;" horiz-adv-x="500" 
+d="M45 263q0 57 18.5 107.5t53.5 88t85 59.5t114 22q42 0 77 -7.5t68 -21.5l-31 -119q-21 8 -46 14t-56 6q-66 0 -98.5 -41t-32.5 -108q0 -71 30.5 -110t106.5 -39q27 0 58 5t57 16l21 -122q-26 -11 -65 -19t-86 -8q-72 0 -124 21.5t-85.5 58.5t-49 87.5t-15.5 109.5z
+M433 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="Ccircumflex" unicode="&#x108;" horiz-adv-x="648" 
+d="M396 -14q-169 0 -257.5 94t-88.5 267q0 86 27 153.5t74 114t112 70.5t141 24q44 0 80 -6.5t63 -15t45 -17.5t26 -14l-45 -126q-32 17 -74.5 29t-96.5 12q-36 0 -70.5 -12t-61 -38.5t-42.5 -68.5t-16 -102q0 -48 10.5 -89.5t34 -71.5t61.5 -47.5t92 -17.5q34 0 61 4
+t48 9.5t37 12.5t29 13l43 -125q-33 -20 -93 -36t-139 -16zM549 811l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="ccircumflex" unicode="&#x109;" horiz-adv-x="500" 
+d="M45 263q0 57 18.5 107.5t53.5 88t85 59.5t114 22q42 0 77 -7.5t68 -21.5l-31 -119q-21 8 -46 14t-56 6q-66 0 -98.5 -41t-32.5 -108q0 -71 30.5 -110t106.5 -39q27 0 58 5t57 16l21 -122q-26 -11 -65 -19t-86 -8q-72 0 -124 21.5t-85.5 58.5t-49 87.5t-15.5 109.5z
+M454 645l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="Cdotaccent" unicode="&#x10a;" horiz-adv-x="648" 
+d="M396 -14q-169 0 -257.5 94t-88.5 267q0 86 27 153.5t74 114t112 70.5t141 24q44 0 80 -6.5t63 -15t45 -17.5t26 -14l-45 -126q-32 17 -74.5 29t-96.5 12q-36 0 -70.5 -12t-61 -38.5t-42.5 -68.5t-16 -102q0 -48 10.5 -89.5t34 -71.5t61.5 -47.5t92 -17.5q34 0 61 4
+t48 9.5t37 12.5t29 13l43 -125q-33 -20 -93 -36t-139 -16zM392 760q-32 0 -55.5 21t-23.5 57t23.5 57t55.5 21t55.5 -21t23.5 -57t-23.5 -57t-55.5 -21z" />
+    <glyph glyph-name="cdotaccent" unicode="&#x10b;" horiz-adv-x="500" 
+d="M45 263q0 57 18.5 107.5t53.5 88t85 59.5t114 22q42 0 77 -7.5t68 -21.5l-31 -119q-21 8 -46 14t-56 6q-66 0 -98.5 -41t-32.5 -108q0 -71 30.5 -110t106.5 -39q27 0 58 5t57 16l21 -122q-26 -11 -65 -19t-86 -8q-72 0 -124 21.5t-85.5 58.5t-49 87.5t-15.5 109.5z
+M300 600q-32 0 -55.5 21t-23.5 57t23.5 57t55.5 21t55.5 -21t23.5 -57t-23.5 -57t-55.5 -21z" />
+    <glyph glyph-name="Ccaron" unicode="&#x10c;" horiz-adv-x="648" 
+d="M396 -14q-169 0 -257.5 94t-88.5 267q0 86 27 153.5t74 114t112 70.5t141 24q44 0 80 -6.5t63 -15t45 -17.5t26 -14l-45 -126q-32 17 -74.5 29t-96.5 12q-36 0 -70.5 -12t-61 -38.5t-42.5 -68.5t-16 -102q0 -48 10.5 -89.5t34 -71.5t61.5 -47.5t92 -17.5q34 0 61 4
+t48 9.5t37 12.5t29 13l43 -125q-33 -20 -93 -36t-139 -16zM236 884l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="ccaron" unicode="&#x10d;" horiz-adv-x="500" 
+d="M45 263q0 57 18.5 107.5t53.5 88t85 59.5t114 22q42 0 77 -7.5t68 -21.5l-31 -119q-21 8 -46 14t-56 6q-66 0 -98.5 -41t-32.5 -108q0 -71 30.5 -110t106.5 -39q27 0 58 5t57 16l21 -122q-26 -11 -65 -19t-86 -8q-72 0 -124 21.5t-85.5 58.5t-49 87.5t-15.5 109.5z
+M145 723l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="Dcaron" unicode="&#x10e;" horiz-adv-x="737" 
+d="M236 127q11 -1 25.5 -1.5t34.5 -0.5q117 0 173.5 59t56.5 163q0 109 -54 165t-171 56q-16 0 -33 -0.5t-32 -2.5v-438zM687 347q0 -90 -28 -157t-79.5 -111t-125.5 -66t-166 -22q-42 0 -98 3.5t-110 14.5v675q54 10 112.5 13.5t100.5 3.5q89 0 161.5 -20t124.5 -63
+t80 -110t28 -161zM198 884l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="dcaron" unicode="&#x10f;" horiz-adv-x="685" 
+d="M197 267q0 -69 31 -111t92 -42q20 0 37 1.5t28 3.5v271q-14 9 -36.5 15t-45.5 6q-106 0 -106 -144zM534 17q-20 -6 -46 -11.5t-54.5 -9.5t-58 -6.5t-56.5 -2.5q-65 0 -116 19t-86 54.5t-53.5 86t-18.5 113.5q0 64 16 115.5t46 87.5t73.5 55t99.5 19q31 0 55.5 -6
+t49.5 -17v238l149 24v-759zM725 776l-33 -244h-89v244h122z" />
+    <glyph glyph-name="Dcroat" unicode="&#x110;" horiz-adv-x="748" 
+d="M247 127q11 -1 25.5 -1.5t34.5 -0.5q117 0 173.5 59t56.5 163q0 109 -54 165t-171 56q-16 0 -33 -0.5t-32 -2.5v-148h126v-115h-126v-175zM698 347q0 -90 -28 -157t-79.5 -111t-125.5 -66t-166 -22q-42 0 -98 3.5t-110 14.5v293h-81v115h81v267q54 10 112.5 13.5
+t100.5 3.5q89 0 161.5 -20t124.5 -63t80 -110t28 -161z" />
+    <glyph glyph-name="dcroat" unicode="&#x111;" horiz-adv-x="606" 
+d="M534 689h62v-93h-62v-579q-20 -6 -46 -11.5t-54.5 -9.5t-58 -6.5t-56.5 -2.5q-65 0 -116 19t-86 54t-53.5 84t-18.5 109q0 61 16 110.5t46 85t73.5 55t99.5 19.5q31 0 55.5 -6t49.5 -17v96h-143v93h143v63l149 24v-87zM197 260q0 -63 31.5 -104.5t91.5 -41.5q40 0 65 5
+v257q-14 9 -36.5 15t-45.5 6q-54 0 -80 -35.5t-26 -101.5z" />
+    <glyph glyph-name="Emacron" unicode="&#x112;" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM155 878h322v-102h-322v102z" />
+    <glyph glyph-name="emacron" unicode="&#x113;" horiz-adv-x="584" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3q-71 0 -123.5 21t-87 57.5t-51 86.5t-16.5 108z
+M395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197zM131 725h322v-102h-322v102z" />
+    <glyph glyph-name="Ebreve" unicode="&#x114;" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM320 751q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="ebreve" unicode="&#x115;" horiz-adv-x="584" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3q-71 0 -123.5 21t-87 57.5t-51 86.5t-16.5 108z
+M395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197zM292 598q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="Edotaccent" unicode="&#x116;" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM323 760q-32 0 -55.5 21t-23.5 57t23.5 57t55.5 21t55.5 -21t23.5 -57t-23.5 -57t-55.5 -21z" />
+    <glyph glyph-name="edotaccent" unicode="&#x117;" horiz-adv-x="584" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3q-71 0 -123.5 21t-87 57.5t-51 86.5t-16.5 108z
+M395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197zM291 600q-32 0 -55.5 21t-23.5 57t23.5 57t55.5 21t55.5 -21t23.5 -57t-23.5 -57t-55.5 -21z" />
+    <glyph glyph-name="Eogonek" unicode="&#x118;" horiz-adv-x="606" 
+d="M492 -221q-67 0 -96 25t-29 66q0 21 9 41t24 39q12 15 25.5 27.5t26.5 22.5h-372v693h468v-131h-312v-136h277v-128h-277v-167h335v-131q-10 -8 -22 -19t-23 -22q-13 -13 -20.5 -24.5t-7.5 -22.5t6.5 -18t23.5 -7q9 0 21.5 1.5t29.5 6.5l12 -100q-20 -8 -48 -12t-51 -4z
+" />
+    <glyph glyph-name="eogonek" unicode="&#x119;" horiz-adv-x="584" 
+d="M402 -221q-67 0 -96 25t-29 66q0 21 9 41t24 39q8 11 17 19.5t18 16.5h-22q-71 0 -123.5 21t-87 57.5t-51 86.5t-16.5 108q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5
+t64.5 18.5l20 -121q-15 -10 -35.5 -26.5t-36.5 -33.5q-13 -13 -20.5 -24.5t-7.5 -22.5t6.5 -18t23.5 -7q9 0 21.5 1.5t29.5 6.5l12 -100q-20 -8 -48 -12t-51 -4zM395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197z" />
+    <glyph glyph-name="Ecaron" unicode="&#x11a;" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM162 884l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="ecaron" unicode="&#x11b;" horiz-adv-x="584" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3q-71 0 -123.5 21t-87 57.5t-51 86.5t-16.5 108z
+M395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197zM143 723l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="Gcircumflex" unicode="&#x11c;" horiz-adv-x="702" 
+d="M418 573q-109 0 -157.5 -60.5t-48.5 -165.5q0 -51 12 -92.5t36 -71.5t60 -46.5t84 -16.5q26 0 44.5 1t32.5 4v241h156v-343q-28 -11 -90 -23.5t-153 -12.5q-78 0 -141.5 24t-108.5 70t-69.5 113t-24.5 153q0 87 27 154t74 113.5t110.5 70.5t135.5 24q49 0 88.5 -6.5
+t68 -15t47 -17.5t26.5 -14l-45 -125q-32 17 -73.5 29.5t-90.5 12.5zM548 811l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="gcircumflex" unicode="&#x11d;" horiz-adv-x="594" 
+d="M197 280q0 -125 101 -125q23 0 43 6t34 14v238q-11 2 -26 3.5t-35 1.5q-59 0 -88 -39t-29 -99zM524 66q0 -129 -65.5 -191.5t-202.5 -62.5q-48 0 -96 8.5t-89 22.5l26 125q35 -14 73.5 -22t87.5 -8q64 0 90.5 28t26.5 72v19q-24 -11 -49.5 -16.5t-55.5 -5.5
+q-109 0 -167 64.5t-58 180.5q0 58 18 105.5t52.5 81.5t84.5 52.5t113 18.5q27 0 55.5 -2.5t56.5 -6.5t53.5 -9.5t45.5 -11.5v-442zM472 645l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="Gbreve" unicode="&#x11e;" horiz-adv-x="702" 
+d="M418 573q-109 0 -157.5 -60.5t-48.5 -165.5q0 -51 12 -92.5t36 -71.5t60 -46.5t84 -16.5q26 0 44.5 1t32.5 4v241h156v-343q-28 -11 -90 -23.5t-153 -12.5q-78 0 -141.5 24t-108.5 70t-69.5 113t-24.5 153q0 87 27 154t74 113.5t110.5 70.5t135.5 24q49 0 88.5 -6.5
+t68 -15t47 -17.5t26.5 -14l-45 -125q-32 17 -73.5 29.5t-90.5 12.5zM389 751q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="gbreve" unicode="&#x11f;" horiz-adv-x="594" 
+d="M197 280q0 -125 101 -125q23 0 43 6t34 14v238q-11 2 -26 3.5t-35 1.5q-59 0 -88 -39t-29 -99zM524 66q0 -129 -65.5 -191.5t-202.5 -62.5q-48 0 -96 8.5t-89 22.5l26 125q35 -14 73.5 -22t87.5 -8q64 0 90.5 28t26.5 72v19q-24 -11 -49.5 -16.5t-55.5 -5.5
+q-109 0 -167 64.5t-58 180.5q0 58 18 105.5t52.5 81.5t84.5 52.5t113 18.5q27 0 55.5 -2.5t56.5 -6.5t53.5 -9.5t45.5 -11.5v-442zM317 598q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8q0 -37 -12.5 -66.5t-34 -49.5
+t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="Gdotaccent" unicode="&#x120;" horiz-adv-x="702" 
+d="M418 573q-109 0 -157.5 -60.5t-48.5 -165.5q0 -51 12 -92.5t36 -71.5t60 -46.5t84 -16.5q26 0 44.5 1t32.5 4v241h156v-343q-28 -11 -90 -23.5t-153 -12.5q-78 0 -141.5 24t-108.5 70t-69.5 113t-24.5 153q0 87 27 154t74 113.5t110.5 70.5t135.5 24q49 0 88.5 -6.5
+t68 -15t47 -17.5t26.5 -14l-45 -125q-32 17 -73.5 29.5t-90.5 12.5zM392 760q-32 0 -55.5 21t-23.5 57t23.5 57t55.5 21t55.5 -21t23.5 -57t-23.5 -57t-55.5 -21z" />
+    <glyph glyph-name="gdotaccent" unicode="&#x121;" horiz-adv-x="594" 
+d="M197 280q0 -125 101 -125q23 0 43 6t34 14v238q-11 2 -26 3.5t-35 1.5q-59 0 -88 -39t-29 -99zM524 66q0 -129 -65.5 -191.5t-202.5 -62.5q-48 0 -96 8.5t-89 22.5l26 125q35 -14 73.5 -22t87.5 -8q64 0 90.5 28t26.5 72v19q-24 -11 -49.5 -16.5t-55.5 -5.5
+q-109 0 -167 64.5t-58 180.5q0 58 18 105.5t52.5 81.5t84.5 52.5t113 18.5q27 0 55.5 -2.5t56.5 -6.5t53.5 -9.5t45.5 -11.5v-442zM306 600q-32 0 -55.5 21t-23.5 57t23.5 57t55.5 21t55.5 -21t23.5 -57t-23.5 -57t-55.5 -21z" />
+    <glyph glyph-name="Gcommaaccent" unicode="&#x122;" horiz-adv-x="702" 
+d="M418 573q-109 0 -157.5 -60.5t-48.5 -165.5q0 -51 12 -92.5t36 -71.5t60 -46.5t84 -16.5q26 0 44.5 1t32.5 4v241h156v-343q-28 -11 -90 -23.5t-153 -12.5q-78 0 -141.5 24t-108.5 70t-69.5 113t-24.5 153q0 87 27 154t74 113.5t110.5 70.5t135.5 24q49 0 88.5 -6.5
+t68 -15t47 -17.5t26.5 -14l-45 -125q-32 17 -73.5 29.5t-90.5 12.5zM347 -52h118q2 -11 2.5 -22t0.5 -15q0 -38 -12 -63t-32 -40t-45.5 -21.5t-52.5 -6.5q-15 0 -30 2t-21 4v84q15 0 28.5 2t23 8.5t15 19t5.5 34.5v14z" />
+    <glyph glyph-name="gcommaaccent" unicode="&#x123;" horiz-adv-x="594" 
+d="M197 280q0 -125 101 -125q23 0 43 6t34 14v238q-11 2 -26 3.5t-35 1.5q-59 0 -88 -39t-29 -99zM524 66q0 -129 -65.5 -191.5t-202.5 -62.5q-48 0 -96 8.5t-89 22.5l26 125q35 -14 73.5 -22t87.5 -8q64 0 90.5 28t26.5 72v19q-24 -11 -49.5 -16.5t-55.5 -5.5
+q-109 0 -167 64.5t-58 180.5q0 58 18 105.5t52.5 81.5t84.5 52.5t113 18.5q27 0 55.5 -2.5t56.5 -6.5t53.5 -9.5t45.5 -11.5v-442zM367 599h-122q-8 83 29 129.5t106 64.5l49 -68q-31 -19 -46.5 -43.5t-15.5 -68.5v-14z" />
+    <glyph glyph-name="Hcircumflex" unicode="&#x124;" horiz-adv-x="734" 
+d="M498 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM522 811l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="hcircumflex" unicode="&#x125;" 
+d="M70 0v752l149 24v-252q15 5 38.5 9.5t45.5 4.5q64 0 106.5 -17.5t68 -49.5t36 -76t10.5 -98v-297h-149v279q0 72 -18.5 102t-68.5 30q-20 0 -37.5 -3.5t-31.5 -7.5v-400h-149zM362 855l-43 -63l-103 60l-105 -60l-43 63l148 107z" />
+    <glyph glyph-name="Hbar" unicode="&#x126;" horiz-adv-x="756" 
+d="M10 612h81v81h156v-81h262v81h156v-81h81v-110h-81v-502h-156v284h-262v-284h-156v502h-81v110zM509 502h-262v-84h262v84z" />
+    <glyph glyph-name="hbar" unicode="&#x127;" horiz-adv-x="599" 
+d="M18 689h62v63l149 24v-87h143v-93h-143v-87q15 5 38.5 9.5t45.5 4.5q64 0 106.5 -17.5t68 -49.5t36 -76t10.5 -98v-282h-149v264q0 72 -18.5 102t-68.5 30q-20 0 -37.5 -3.5t-31.5 -7.5v-385h-149v596h-62v93z" />
+    <glyph glyph-name="Itilde" unicode="&#x128;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693zM345 872q-6 -15 -16.5 -33t-25.5 -33.5t-34 -25.5t-42 -10q-18 0 -33.5 5.5t-30.5 12t-30 12t-31 5.5q-20 0 -33 -13t-21 -30l-73 48q6 15 16.5 33t25.5 33.5t34 25.5t42 10q18 0 33.5 -5.5t30.5 -12t29.5 -12t31.5 -5.5q20 0 33 13t21 30z
+" />
+    <glyph glyph-name="itilde" unicode="&#x129;" horiz-adv-x="289" 
+d="M219 0h-149v526h149v-526zM331 709q-6 -15 -16.5 -33t-25.5 -33.5t-34 -25.5t-42 -10q-18 0 -33.5 5.5t-30.5 12t-30 12t-31 5.5q-20 0 -33 -13t-21 -30l-73 48q6 15 16.5 33t25.5 33.5t34 25.5t42 10q18 0 33.5 -5.5t30.5 -12t29.5 -12t31.5 -5.5q20 0 33 13t21 30z" />
+    <glyph glyph-name="Imacron" unicode="&#x12a;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693zM-1 878h322v-102h-322v102z" />
+    <glyph glyph-name="imacron" unicode="&#x12b;" horiz-adv-x="289" 
+d="M219 0h-149v526h149v-526zM-15 725h322v-102h-322v102z" />
+    <glyph glyph-name="Ibreve" unicode="&#x12c;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693zM170 751q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="ibreve" unicode="&#x12d;" horiz-adv-x="289" 
+d="M219 0h-149v526h149v-526zM146 598q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="Iogonek" unicode="&#x12e;" horiz-adv-x="316" 
+d="M80 693h156v-693q-10 -8 -22 -19t-23 -22q-13 -13 -20.5 -24.5t-7.5 -22.5t6.5 -18t23.5 -7q9 0 21.5 1.5t29.5 6.5l12 -100q-20 -8 -48 -12t-51 -4q-67 0 -96 25t-29 66q0 21 9 41t24 39q12 15 25.5 27.5t26.5 22.5h-37v693z" />
+    <glyph glyph-name="iogonek" unicode="&#x12f;" horiz-adv-x="289" 
+d="M140 -221q-67 0 -96 25t-29 66q0 21 9 41t24 39q12 15 25.5 27.5t26.5 22.5h-30v526h149v-526q-10 -8 -22 -19t-23 -22q-13 -13 -20.5 -24.5t-7.5 -22.5t6.5 -18t23.5 -7q9 0 21.5 1.5t29.5 6.5l12 -100q-20 -8 -48 -12t-51 -4zM233 678q0 -41 -26.5 -64.5t-62.5 -23.5
+t-62.5 23.5t-26.5 64.5t26.5 64.5t62.5 23.5t62.5 -23.5t26.5 -64.5z" />
+    <glyph glyph-name="Idotaccent" unicode="&#x130;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693zM157 760q-32 0 -55.5 21t-23.5 57t23.5 57t55.5 21t55.5 -21t23.5 -57t-23.5 -57t-55.5 -21z" />
+    <glyph glyph-name="dotlessi" unicode="&#x131;" horiz-adv-x="289" 
+d="M219 0h-149v526h149v-526z" />
+    <glyph glyph-name="i.locl" horiz-adv-x="289" 
+d="M219 0h-149v526h149v-526zM233 678q0 -41 -26.5 -64.5t-62.5 -23.5t-62.5 23.5t-26.5 64.5t26.5 64.5t62.5 23.5t62.5 -23.5t26.5 -64.5z" />
+    <glyph glyph-name="IJ" unicode="&#x132;" horiz-adv-x="841" 
+d="M80 693h156v-693h-156v693zM771 233q0 -51 -11.5 -96t-40 -78.5t-77 -53t-122.5 -19.5q-68 0 -117 16.5t-81 38.5l52 121q29 -17 62 -30t72 -13q57 0 82 28t25 94v452h156v-460z" />
+    <glyph glyph-name="ij" unicode="&#x133;" horiz-adv-x="576" 
+d="M219 0h-149v526h149v-526zM233 678q0 -41 -26.5 -64.5t-62.5 -23.5t-62.5 23.5t-26.5 64.5t26.5 64.5t62.5 23.5t62.5 -23.5t26.5 -64.5zM308 -185q-14 0 -41.5 3t-51.5 11l20 121q15 -5 27.5 -7t31.5 -2q35 0 49 21t14 61v503h149v-507q0 -104 -51 -154t-147 -50z
+M520 678q0 -41 -26.5 -64.5t-62.5 -23.5t-62.5 23.5t-26.5 64.5t26.5 64.5t62.5 23.5t62.5 -23.5t26.5 -64.5z" />
+    <glyph glyph-name="Jcircumflex" unicode="&#x134;" horiz-adv-x="529" 
+d="M459 233q0 -51 -11.5 -96t-40 -78.5t-77 -53t-122.5 -19.5q-68 0 -117 16.5t-81 38.5l52 121q29 -17 62 -30t72 -13q57 0 82 28t25 94v452h156v-460zM534 811l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="jcircumflex" unicode="&#x135;" horiz-adv-x="289" 
+d="M21 -185q-14 0 -41.5 3t-51.5 11l20 121q15 -5 27.5 -7t31.5 -2q35 0 49 21t14 61v503h149v-507q0 -104 -51 -154t-147 -50zM300 645l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="Kcommaaccent" unicode="&#x136;" horiz-adv-x="684" 
+d="M489 0q-21 34 -49.5 73.5t-62 79t-69.5 76t-72 64.5v-293h-156v693h156v-262q61 64 122.5 133.5t114.5 128.5h185q-71 -84 -142.5 -162t-150.5 -157q83 -69 160.5 -164t148.5 -210h-185zM308 -52h118q2 -11 2.5 -22t0.5 -15q0 -38 -12 -63t-32 -40t-45.5 -21.5
+t-52.5 -6.5q-15 0 -30 2t-21 4v84q15 0 28.5 2t23 8.5t15 19t5.5 34.5v14z" />
+    <glyph glyph-name="kcommaaccent" unicode="&#x137;" horiz-adv-x="579" 
+d="M219 336q22 24 45.5 50t45.5 51.5t41.5 48.5t33.5 40h177q-53 -61 -103.5 -116.5t-110.5 -114.5q30 -27 62 -64.5t62 -77.5t55 -80t42 -73h-171q-16 26 -36.5 57.5t-43.5 63t-48.5 60.5t-50.5 49v-230h-149v752l149 24v-440zM249 -52h118q2 -11 2.5 -22t0.5 -15
+q0 -38 -12 -63t-32 -40t-45.5 -21.5t-52.5 -6.5q-15 0 -30 2t-21 4v84q15 0 28.5 2t23 8.5t15 19t5.5 34.5v14z" />
+    <glyph glyph-name="kgreenlandic.case" horiz-adv-x="835" 
+d="M489 0q-21 34 -49.5 73.5t-62 79t-69.5 76t-72 64.5v-293h-156v693h156v-262q61 64 122.5 133.5t114.5 128.5h185q-71 -84 -142.5 -162t-150.5 -157q83 -69 160.5 -164t148.5 -210h-185zM669 495q-2 14 -3 29t-1 22q0 67 24 127.5t59 102.5l105 -24q-19 -43 -30.5 -97
+t-11.5 -103v-8.5t0.5 -15t1 -17.5t1.5 -16h-145z" />
+    <glyph glyph-name="kgreenlandic" unicode="&#x138;" horiz-adv-x="582" 
+d="M219 329q22 24 45.5 50.5t45.5 53t42 50.5t35 43h177q-22 -27 -50 -59t-58 -64t-58 -62.5t-50 -52.5q30 -29 62.5 -65t62.5 -74.5t55.5 -77t43.5 -71.5h-171q-16 26 -37 56.5t-45 60.5t-49.5 58t-50.5 49v-224h-149v526h149v-197z" />
+    <glyph glyph-name="Lacute" unicode="&#x139;" horiz-adv-x="563" 
+d="M543 134v-134h-463v693h156v-559h307zM307 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="lacute" unicode="&#x13a;" horiz-adv-x="316" 
+d="M280 -10q-65 1 -105.5 14t-64 36.5t-32 57t-8.5 75.5v579l149 24v-573q0 -20 3 -36t11.5 -27t24.5 -18t43 -9zM298 861l-218 -69l-30 69l212 101z" />
+    <glyph glyph-name="Lcommaaccent" unicode="&#x13b;" horiz-adv-x="563" 
+d="M543 134v-134h-463v693h156v-559h307zM276 -52h118q2 -11 2.5 -22t0.5 -15q0 -38 -12 -63t-32 -40t-45.5 -21.5t-52.5 -6.5q-15 0 -30 2t-21 4v84q15 0 28.5 2t23 8.5t15 19t5.5 34.5v14z" />
+    <glyph glyph-name="lcommaaccent" unicode="&#x13c;" horiz-adv-x="316" 
+d="M280 -10q-65 1 -105.5 14t-64 36.5t-32 57t-8.5 75.5v579l149 24v-573q0 -20 3 -36t11.5 -27t24.5 -18t43 -9zM120 -52h118q2 -11 2.5 -22t0.5 -15q0 -38 -12 -63t-32 -40t-45.5 -21.5t-52.5 -6.5q-15 0 -30 2t-21 4v84q15 0 28.5 2t23 8.5t15 19t5.5 34.5v14z" />
+    <glyph glyph-name="Lcaron" unicode="&#x13d;" horiz-adv-x="563" 
+d="M543 134v-134h-463v693h156v-559h307zM459 695l-33 -244h-89v244h122z" />
+    <glyph glyph-name="lcaron" unicode="&#x13e;" horiz-adv-x="370" 
+d="M280 -10q-65 1 -105.5 14t-64 36.5t-32 57t-8.5 75.5v579l149 24v-573q0 -20 3 -36t11.5 -27t24.5 -18t43 -9zM410 776l-33 -244h-89v244h122z" />
+    <glyph glyph-name="Ldot" unicode="&#x13f;" horiz-adv-x="563" 
+d="M543 134v-134h-463v693h156v-559h307zM531 403q0 -45 -28.5 -68.5t-64.5 -23.5t-64.5 23.5t-28.5 68.5t28.5 68.5t64.5 23.5t64.5 -23.5t28.5 -68.5z" />
+    <glyph glyph-name="ldot" unicode="&#x140;" horiz-adv-x="518" 
+d="M280 -10q-65 1 -105.5 14t-64 36.5t-32 57t-8.5 75.5v579l149 24v-573q0 -20 3 -36t11.5 -27t24.5 -18t43 -9zM493 412q0 -45 -28.5 -68.5t-64.5 -23.5t-64.5 23.5t-28.5 68.5t28.5 68.5t64.5 23.5t64.5 -23.5t28.5 -68.5z" />
+    <glyph glyph-name="Lslash" unicode="&#x141;" horiz-adv-x="594" 
+d="M0 324l111 56v313h156v-235l122 62l49 -101l-171 -87v-198h307v-134h-463v254l-62 -31z" />
+    <glyph glyph-name="lslash" unicode="&#x142;" horiz-adv-x="364" 
+d="M-10 393l107 53v306l149 24v-256l71 36l45 -92l-116 -58v-203q0 -20 3 -36t11.5 -27t24.5 -18t43 -9l-21 -123q-65 1 -105.5 14t-64 36.5t-32 57t-8.5 75.5v159l-62 -31z" />
+    <glyph glyph-name="Nacute" unicode="&#x143;" horiz-adv-x="756" 
+d="M545 0q-67 119 -145 235t-166 219v-454h-154v693h127q33 -33 73 -81t81.5 -102.5t82.5 -113t77 -112.5v409h155v-693h-131zM504 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="nacute" unicode="&#x144;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-297h-149v279q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM411 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="Ncommaaccent" unicode="&#x145;" horiz-adv-x="756" 
+d="M545 0q-67 119 -145 235t-166 219v-454h-154v693h127q33 -33 73 -81t81.5 -102.5t82.5 -113t77 -112.5v409h155v-693h-131zM334 -52h118q2 -11 2.5 -22t0.5 -15q0 -38 -12 -63t-32 -40t-45.5 -21.5t-52.5 -6.5q-15 0 -30 2t-21 4v84q15 0 28.5 2t23 8.5t15 19t5.5 34.5
+v14z" />
+    <glyph glyph-name="ncommaaccent" unicode="&#x146;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-297h-149v279q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM239 -52h118q2 -11 2.5 -22t0.5 -15q0 -38 -12 -63t-32 -40t-45.5 -21.5t-52.5 -6.5q-15 0 -30 2t-21 4v84
+q15 0 28.5 2t23 8.5t15 19t5.5 34.5v14z" />
+    <glyph glyph-name="Ncaron" unicode="&#x147;" horiz-adv-x="756" 
+d="M545 0q-67 119 -145 235t-166 219v-454h-154v693h127q33 -33 73 -81t81.5 -102.5t82.5 -113t77 -112.5v409h155v-693h-131zM210 884l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="ncaron" unicode="&#x148;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-297h-149v279q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM136 723l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="napostrophe.case" horiz-adv-x="890" 
+d="M679 0q-67 119 -145 235t-166 219v-454h-154v693h127q33 -33 73 -81t81.5 -102.5t82.5 -113t77 -112.5v409h155v-693h-131zM167 776v-22t-1 -21q-4 -62 -21 -105.5t-46 -87.5l-97 27q21 45 29.5 83t8.5 81q0 12 -0.5 24.5t-2.5 20.5h130z" />
+    <glyph glyph-name="napostrophe" unicode="&#x149;" horiz-adv-x="619" 
+d="M100 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-297h-149v279q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM146 776v-22t-1 -21q-4 -62 -21 -105.5t-46 -87.5l-97 27q21 45 29.5 83t8.5 81q0 12 -0.5 24.5t-2.5 20.5h130z
+" />
+    <glyph glyph-name="Eng" unicode="&#x14a;" horiz-adv-x="756" 
+d="M521 42q-63 109 -135.5 213.5t-151.5 198.5v-454h-154v693h127q33 -33 73 -81t81.5 -102.5t82.5 -113t77 -112.5v409h155v-676q0 -104 -47 -154t-150 -50q-14 0 -38.5 2.5t-48.5 10.5l20 121q15 -5 24.5 -6.5t28.5 -1.5q32 0 44 21t12 61v21z" />
+    <glyph glyph-name="eng" unicode="&#x14b;" 
+d="M375 279q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-294q0 -96 -42 -142t-145 -46q-13 0 -35.5 2t-44.5 10l18 107q11 -3 21.5 -5t23.5 -2q55 0 55 71v281z" />
+    <glyph glyph-name="Omacron" unicode="&#x14c;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM234 878h322v-102h-322v102z" />
+    <glyph glyph-name="omacron" unicode="&#x14d;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM142 725h322v-102h-322v102z" />
+    <glyph glyph-name="Obreve" unicode="&#x14e;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM395 751q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31
+t-64 -11z" />
+    <glyph glyph-name="obreve" unicode="&#x14f;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM303 598q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="Ohungarumlaut" unicode="&#x150;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM439 891l-140 -152l-67 51l120 171zM641 891l-140 -152l-67 51l120 171z" />
+    <glyph glyph-name="ohungarumlaut" unicode="&#x151;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM340 729l-140 -152l-67 51l120 171zM542 729l-140 -152l-67 51l120 171z" />
+    <glyph glyph-name="Racute" unicode="&#x154;" horiz-adv-x="667" 
+d="M283 701q156 0 239 -55.5t83 -172.5q0 -73 -33.5 -118.5t-96.5 -71.5q21 -26 44 -59.5t45.5 -70t43.5 -76t39 -77.5h-175q-19 34 -38.5 69t-40 68t-40.5 62.5t-40 53.5h-77v-253h-156v683q51 10 105.5 14t97.5 4zM292 568q-17 0 -30.5 -1t-25.5 -2v-188h44q88 0 126 22
+t38 75q0 51 -38.5 72.5t-113.5 21.5zM449 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="racute" unicode="&#x155;" horiz-adv-x="422" 
+d="M387 394q-20 5 -47 10.5t-58 5.5q-14 0 -33.5 -2.5t-29.5 -5.5v-402h-149v498q40 14 94.5 26.5t121.5 12.5q12 0 29 -1.5t34 -4t34 -6t29 -8.5zM366 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="Rcommaaccent" unicode="&#x156;" horiz-adv-x="667" 
+d="M283 701q156 0 239 -55.5t83 -172.5q0 -73 -33.5 -118.5t-96.5 -71.5q21 -26 44 -59.5t45.5 -70t43.5 -76t39 -77.5h-175q-19 34 -38.5 69t-40 68t-40.5 62.5t-40 53.5h-77v-253h-156v683q51 10 105.5 14t97.5 4zM292 568q-17 0 -30.5 -1t-25.5 -2v-188h44q88 0 126 22
+t38 75q0 51 -38.5 72.5t-113.5 21.5zM298 -52h118q2 -11 2.5 -22t0.5 -15q0 -38 -12 -63t-32 -40t-45.5 -21.5t-52.5 -6.5q-15 0 -30 2t-21 4v84q15 0 28.5 2t23 8.5t15 19t5.5 34.5v14z" />
+    <glyph glyph-name="rcommaaccent" unicode="&#x157;" horiz-adv-x="422" 
+d="M387 394q-20 5 -47 10.5t-58 5.5q-14 0 -33.5 -2.5t-29.5 -5.5v-402h-149v498q40 14 94.5 26.5t121.5 12.5q12 0 29 -1.5t34 -4t34 -6t29 -8.5zM86 -52h118q2 -11 2.5 -22t0.5 -15q0 -38 -12 -63t-32 -40t-45.5 -21.5t-52.5 -6.5q-15 0 -30 2t-21 4v84q15 0 28.5 2
+t23 8.5t15 19t5.5 34.5v14z" />
+    <glyph glyph-name="Rcaron" unicode="&#x158;" horiz-adv-x="667" 
+d="M283 701q156 0 239 -55.5t83 -172.5q0 -73 -33.5 -118.5t-96.5 -71.5q21 -26 44 -59.5t45.5 -70t43.5 -76t39 -77.5h-175q-19 34 -38.5 69t-40 68t-40.5 62.5t-40 53.5h-77v-253h-156v683q51 10 105.5 14t97.5 4zM292 568q-17 0 -30.5 -1t-25.5 -2v-188h44q88 0 126 22
+t38 75q0 51 -38.5 72.5t-113.5 21.5zM164 884l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="rcaron" unicode="&#x159;" horiz-adv-x="422" 
+d="M387 394q-20 5 -47 10.5t-58 5.5q-14 0 -33.5 -2.5t-29.5 -5.5v-402h-149v498q40 14 94.5 26.5t121.5 12.5q12 0 29 -1.5t34 -4t34 -6t29 -8.5zM91 723l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="Sacute" unicode="&#x15a;" horiz-adv-x="582" 
+d="M269 119q33 0 54.5 5.5t34.5 15t18 22.5t5 29q0 34 -32 56.5t-110 48.5q-34 12 -68 27.5t-61 39t-44 57t-17 81.5t18 86.5t51 65.5t80 41.5t106 14.5q70 0 121 -15t84 -33l-45 -123q-29 15 -64.5 26.5t-85.5 11.5q-56 0 -80.5 -15.5t-24.5 -47.5q0 -19 9 -32t25.5 -23.5
+t38 -19t47.5 -17.5q54 -20 94 -39.5t66.5 -45.5t39.5 -61t13 -85q0 -97 -68 -150.5t-205 -53.5q-46 0 -83 5.5t-65.5 13.5t-49 17t-34.5 17l44 124q31 -17 76.5 -30.5t111.5 -13.5zM434 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="sacute" unicode="&#x15b;" horiz-adv-x="485" 
+d="M221 107q41 0 58 8t17 31q0 18 -22 31.5t-67 30.5q-35 13 -63.5 27t-48.5 33.5t-31 46.5t-11 65q0 74 55 117t151 43q48 0 92 -8.5t70 -18.5l-26 -116q-26 9 -56.5 16t-68.5 7q-70 0 -70 -39q0 -9 3 -16t12 -13.5t24.5 -14t39.5 -16.5q49 -18 81 -35.5t50.5 -38t26 -45.5
+t7.5 -58q0 -78 -58.5 -118t-165.5 -40q-70 0 -116.5 12t-64.5 20l25 121q38 -15 78 -23.5t79 -8.5zM384 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="Scircumflex" unicode="&#x15c;" horiz-adv-x="582" 
+d="M269 119q33 0 54.5 5.5t34.5 15t18 22.5t5 29q0 34 -32 56.5t-110 48.5q-34 12 -68 27.5t-61 39t-44 57t-17 81.5t18 86.5t51 65.5t80 41.5t106 14.5q70 0 121 -15t84 -33l-45 -123q-29 15 -64.5 26.5t-85.5 11.5q-56 0 -80.5 -15.5t-24.5 -47.5q0 -19 9 -32t25.5 -23.5
+t38 -19t47.5 -17.5q54 -20 94 -39.5t66.5 -45.5t39.5 -61t13 -85q0 -97 -68 -150.5t-205 -53.5q-46 0 -83 5.5t-65.5 13.5t-49 17t-34.5 17l44 124q31 -17 76.5 -30.5t111.5 -13.5zM459 811l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="scircumflex" unicode="&#x15d;" horiz-adv-x="485" 
+d="M221 107q41 0 58 8t17 31q0 18 -22 31.5t-67 30.5q-35 13 -63.5 27t-48.5 33.5t-31 46.5t-11 65q0 74 55 117t151 43q48 0 92 -8.5t70 -18.5l-26 -116q-26 9 -56.5 16t-68.5 7q-70 0 -70 -39q0 -9 3 -16t12 -13.5t24.5 -14t39.5 -16.5q49 -18 81 -35.5t50.5 -38t26 -45.5
+t7.5 -58q0 -78 -58.5 -118t-165.5 -40q-70 0 -116.5 12t-64.5 20l25 121q38 -15 78 -23.5t79 -8.5zM413 645l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="Scedilla" unicode="&#x15e;" horiz-adv-x="582" 
+d="M269 119q33 0 54.5 5.5t34.5 15t18 22.5t5 29q0 34 -32 56.5t-110 48.5q-34 12 -68 27.5t-61 39t-44 57t-17 81.5t18 86.5t51 65.5t80 41.5t106 14.5q70 0 121 -15t84 -33l-45 -123q-29 15 -64.5 26.5t-85.5 11.5q-56 0 -80.5 -15.5t-24.5 -47.5q0 -19 9 -32t25.5 -23.5
+t38 -19t47.5 -17.5q54 -20 94 -39.5t66.5 -45.5t39.5 -61t13 -85q0 -84 -51 -135.5t-153 -64.5q-9 -16 -14 -30q32 -16 44 -38t12 -45q0 -48 -38 -73t-100 -25q-22 0 -44 3.5t-44 9.5l18 87q7 -2 25.5 -6.5t36.5 -4.5q14 0 24.5 5.5t11.5 19.5q1 12 -9.5 22t-33.5 15l-12 3
+q4 11 10 25.5t12 28.5q-78 4 -126.5 21t-73.5 31l44 124q31 -17 76.5 -30.5t111.5 -13.5z" />
+    <glyph glyph-name="scedilla" unicode="&#x15f;" horiz-adv-x="485" 
+d="M221 107q41 0 58 8t17 31q0 18 -22 31.5t-67 30.5q-35 13 -63.5 27t-48.5 33.5t-31 46.5t-11 65q0 74 55 117t151 43q48 0 92 -8.5t70 -18.5l-26 -116q-26 9 -56.5 16t-68.5 7q-70 0 -70 -39q0 -9 3 -16t12 -13.5t24.5 -14t39.5 -16.5q49 -18 81 -35.5t50.5 -38t26 -45.5
+t7.5 -58q0 -65 -41 -103.5t-117 -49.5q-5 -8 -8.5 -16.5t-5.5 -14.5q32 -16 44 -38t12 -45q0 -48 -38 -73t-100 -25q-22 0 -44 3.5t-44 9.5l18 87q7 -2 25.5 -6.5t36.5 -4.5q14 0 24.5 5.5t11.5 19.5q1 12 -9.5 22t-33.5 15l-12 3q4 11 10 25.5t12 28.5q-56 4 -93 14t-53 17
+l25 121q38 -15 78 -23.5t79 -8.5z" />
+    <glyph glyph-name="uni0162" unicode="&#x162;" horiz-adv-x="614" 
+d="M594 693v-133h-209v-560h-32q-5 -11 -10 -21.5t-8 -18.5q32 -16 44 -38t12 -45q0 -48 -38 -73t-100 -25q-22 0 -44 3.5t-44 9.5l18 87q7 -2 25.5 -6.5t36.5 -4.5q14 0 24.5 5.5t11.5 19.5q1 12 -9.5 22t-33.5 15l-12 3q5 14 13 33t15 34h-25v560h-209v133h574z" />
+    <glyph glyph-name="uni0163" unicode="&#x163;" horiz-adv-x="444" 
+d="M65 657l149 24v-155h179v-124h-179v-185q0 -47 16.5 -75t66.5 -28q24 0 49.5 4.5t46.5 12.5l21 -116q-20 -8 -43.5 -14.5t-52.5 -9.5l-13 -31q32 -16 44 -38t12 -45q0 -48 -38 -73t-100 -25q-22 0 -44 3.5t-44 9.5l18 87q7 -2 25.5 -6.5t36.5 -4.5q14 0 24.5 5.5
+t11.5 19.5q1 12 -9.5 22t-33.5 15l-12 3q4 12 10.5 28.5t13.5 30.5q-45 7 -75 25.5t-47.5 47.5t-25 67t-7.5 83v442z" />
+    <glyph glyph-name="Tcaron" unicode="&#x164;" horiz-adv-x="614" 
+d="M594 693v-133h-209v-560h-156v560h-209v133h574zM151 884l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="tcaron" unicode="&#x165;" horiz-adv-x="444" 
+d="M65 657l149 24v-155h179v-124h-179v-185q0 -47 16.5 -75t66.5 -28q24 0 49.5 4.5t46.5 12.5l21 -116q-27 -11 -60 -19t-81 -8q-61 0 -101 16.5t-64 46t-33.5 71.5t-9.5 93v442zM393 776l-33 -191h-86v191h119z" />
+    <glyph glyph-name="Tbar" unicode="&#x166;" horiz-adv-x="614" 
+d="M594 693v-133h-209v-183h141v-110h-141v-267h-156v267h-141v110h141v183h-209v133h574z" />
+    <glyph glyph-name="tbar" unicode="&#x167;" horiz-adv-x="444" 
+d="M65 657l149 24v-155h179v-124h-179v-81h178v-93h-178v-11q0 -47 16.5 -75t66.5 -28q24 0 49.5 4.5t46.5 12.5l21 -116q-27 -11 -60 -19t-81 -8q-61 0 -101 16.5t-64 46t-33.5 71.5t-9.5 93v442z" />
+    <glyph glyph-name="Utilde" unicode="&#x168;" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20zM541 872q-6 -15 -16.5 -33t-25.5 -33.5t-34 -25.5t-42 -10
+q-18 0 -33.5 5.5t-30.5 12t-30 12t-31 5.5q-20 0 -33 -13t-21 -30l-73 48q6 15 16.5 33t25.5 33.5t34 25.5t42 10q18 0 33.5 -5.5t30.5 -12t29.5 -12t31.5 -5.5q20 0 33 13t21 30z" />
+    <glyph glyph-name="utilde" unicode="&#x169;" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508zM478 709q-6 -15 -16.5 -33t-25.5 -33.5t-34 -25.5t-42 -10q-18 0 -33.5 5.5t-30.5 12t-30 12t-31 5.5
+q-20 0 -33 -13t-21 -30l-73 48q6 15 16.5 33t25.5 33.5t34 25.5t42 10q18 0 33.5 -5.5t30.5 -12t29.5 -12t31.5 -5.5q20 0 33 13t21 30z" />
+    <glyph glyph-name="Umacron" unicode="&#x16a;" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20zM192 878h322v-102h-322v102z" />
+    <glyph glyph-name="umacron" unicode="&#x16b;" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508zM133 725h322v-102h-322v102z" />
+    <glyph glyph-name="Ubreve" unicode="&#x16c;" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20zM353 751q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101
+q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="ubreve" unicode="&#x16d;" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508zM295 598q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8
+q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="Uring" unicode="&#x16e;" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20zM471 834q0 -28 -9.5 -49.5t-26 -36t-38 -22t-45.5 -7.5q-23 0 -44 7.5
+t-37.5 22t-26 36t-9.5 49.5t9.5 49.5t26 36t37.5 22t44 7.5q24 0 45.5 -7.5t38 -22t26 -36t9.5 -49.5zM398 834q0 23 -14 35t-32 12q-17 0 -31 -12t-14 -35t14 -35t31 -12q18 0 32 12t14 35z" />
+    <glyph glyph-name="uring" unicode="&#x16f;" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508zM413 699q0 -28 -9.5 -49.5t-26 -36t-38 -22t-45.5 -7.5q-23 0 -44 7.5t-37.5 22t-26 36t-9.5 49.5t9.5 49.5
+t26 36t37.5 22t44 7.5q24 0 45.5 -7.5t38 -22t26 -36t9.5 -49.5zM340 699q0 23 -14 35t-32 12q-17 0 -31 -12t-14 -35t14 -35t31 -12q18 0 32 12t14 35z" />
+    <glyph glyph-name="Uhungarumlaut" unicode="&#x170;" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20zM397 891l-140 -152l-67 51l120 171zM599 891l-140 -152l-67 51
+l120 171z" />
+    <glyph glyph-name="uhungarumlaut" unicode="&#x171;" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508zM329 729l-140 -152l-67 51l120 171zM531 729l-140 -152l-67 51l120 171z" />
+    <glyph glyph-name="Uogonek" unicode="&#x172;" horiz-adv-x="707" 
+d="M345 -14q-72 1 -124 22t-85.5 57.5t-49.5 86.5t-16 110v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -79 -27 -139t-90 -98q-14 -8 -24.5 -15.5t-20 -15t-18.5 -16t-20 -19.5q-13 -13 -20.5 -24.5t-7.5 -22.5t6.5 -18
+t23.5 -7q9 0 21.5 1.5t29.5 6.5l12 -100q-20 -8 -48 -12t-51 -4q-67 0 -96 25t-29 66q0 21 9 41t24 39q17 22 34 36z" />
+    <glyph glyph-name="uogonek" unicode="&#x173;" 
+d="M422 -218q-67 0 -96 25t-29 66q0 21 9 41t24 39q8 11 17.5 20.5t18.5 17.5q-16 -2 -35 -2.5t-36 -0.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508q-10 -8 -28 -23.5t-35 -32.5q-13 -13 -20.5 -24.5
+t-7.5 -22.5t6.5 -18t23.5 -7q9 0 21.5 1.5t29.5 6.5l12 -100q-20 -8 -48 -12t-51 -4z" />
+    <glyph glyph-name="Wcircumflex" unicode="&#x174;" horiz-adv-x="948" 
+d="M545 619q12 -41 26.5 -92.5t31 -106.5t33.5 -110t33 -102q13 51 26.5 111t25.5 124t23.5 127.5t21.5 122.5h162q-35 -174 -80.5 -353t-98.5 -340h-143q-35 96 -68 201.5t-65 211.5q-32 -106 -64 -211.5t-67 -201.5h-143q-53 161 -98.5 340t-80.5 353h169
+q10 -59 22 -122.5t25 -127.5t26.5 -124t27.5 -111q18 49 35 104t33 110t29.5 106t24.5 91h133zM630 801l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="wcircumflex" unicode="&#x175;" horiz-adv-x="784" 
+d="M390 302q-20 -76 -42.5 -151t-47.5 -151h-116q-18 42 -39 100t-43.5 126.5t-46 145t-45.5 154.5h157q8 -36 17.5 -78.5t20 -87.5t22 -90.5t23.5 -87.5q13 44 25.5 90t24 90.5t22 86t18.5 77.5h108q8 -36 18 -77.5t21 -86t23 -90.5t25 -90q12 42 24 87.5t22.5 90.5
+t20 87.5t17.5 78.5h155q-22 -78 -45.5 -154.5t-46 -145t-44 -126.5t-39.5 -100h-116q-25 76 -49 151t-44 151zM547 645l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="Ycircumflex" unicode="&#x176;" horiz-adv-x="661" 
+d="M334 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142zM487 811l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="ycircumflex" unicode="&#x177;" horiz-adv-x="547" 
+d="M537 526q-45 -152 -94 -285t-107 -258q-21 -45 -42 -76.5t-46 -52t-56.5 -30t-73.5 -9.5q-35 0 -64.5 6.5t-48.5 14.5l26 119q23 -8 41 -11t38 -3q40 0 61.5 21.5t36.5 59.5q-51 100 -102 224.5t-96 279.5h158q10 -39 23.5 -84.5t28.5 -92t30.5 -90.5t29.5 -80
+q13 36 27 80t27.5 90.5t26 92t22.5 84.5h154zM429 645l-55 -66l-100 77l-100 -77l-57 66l157 137z" />
+    <glyph glyph-name="Zacute" unicode="&#x179;" horiz-adv-x="610" 
+d="M569 585q-32 -33 -76 -85.5t-91 -114.5t-93 -128t-82 -126h353v-131h-545v93q28 51 68.5 113.5t84.5 126t89.5 123t84.5 106.5h-311v131h518v-108zM441 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="zacute" unicode="&#x17a;" horiz-adv-x="500" 
+d="M465 426q-18 -20 -48.5 -54t-65.5 -75t-70.5 -86t-64.5 -87h254v-124h-435v88q21 36 50.5 77.5t62 83.5t64.5 81.5t59 71.5h-224v124h418v-100zM387 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="Zdotaccent" unicode="&#x17b;" horiz-adv-x="610" 
+d="M569 585q-32 -33 -76 -85.5t-91 -114.5t-93 -128t-82 -126h353v-131h-545v93q28 51 68.5 113.5t84.5 126t89.5 123t84.5 106.5h-311v131h518v-108zM305 760q-32 0 -55.5 21t-23.5 57t23.5 57t55.5 21t55.5 -21t23.5 -57t-23.5 -57t-55.5 -21z" />
+    <glyph glyph-name="zdotaccent" unicode="&#x17c;" horiz-adv-x="500" 
+d="M465 426q-18 -20 -48.5 -54t-65.5 -75t-70.5 -86t-64.5 -87h254v-124h-435v88q21 36 50.5 77.5t62 83.5t64.5 81.5t59 71.5h-224v124h418v-100zM250 600q-32 0 -55.5 21t-23.5 57t23.5 57t55.5 21t55.5 -21t23.5 -57t-23.5 -57t-55.5 -21z" />
+    <glyph glyph-name="Zcaron" unicode="&#x17d;" horiz-adv-x="610" 
+d="M569 585q-32 -33 -76 -85.5t-91 -114.5t-93 -128t-82 -126h353v-131h-545v93q28 51 68.5 113.5t84.5 126t89.5 123t84.5 106.5h-311v131h518v-108zM156 884l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="zcaron" unicode="&#x17e;" horiz-adv-x="500" 
+d="M465 426q-18 -20 -48.5 -54t-65.5 -75t-70.5 -86t-64.5 -87h254v-124h-435v88q21 36 50.5 77.5t62 83.5t64.5 81.5t59 71.5h-224v124h418v-100zM102 723l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="longs" unicode="&#x17f;" horiz-adv-x="329" 
+d="M298 776q42 0 77 -8.5t54 -16.5l-29 -119q-20 9 -43.5 13.5t-43.5 4.5q-27 0 -45.5 -7.5t-29 -20.5t-15 -31t-4.5 -39v-552h-149v554q0 102 57.5 162t170.5 60z" />
+    <glyph glyph-name="Scommaaccent" unicode="&#x218;" horiz-adv-x="582" 
+d="M269 119q33 0 54.5 5.5t34.5 15t18 22.5t5 29q0 34 -32 56.5t-110 48.5q-34 12 -68 27.5t-61 39t-44 57t-17 81.5t18 86.5t51 65.5t80 41.5t106 14.5q70 0 121 -15t84 -33l-45 -123q-29 15 -64.5 26.5t-85.5 11.5q-56 0 -80.5 -15.5t-24.5 -47.5q0 -19 9 -32t25.5 -23.5
+t38 -19t47.5 -17.5q54 -20 94 -39.5t66.5 -45.5t39.5 -61t13 -85q0 -97 -68 -150.5t-205 -53.5q-46 0 -83 5.5t-65.5 13.5t-49 17t-34.5 17l44 124q31 -17 76.5 -30.5t111.5 -13.5zM237 -52h118q2 -11 2.5 -22t0.5 -15q0 -38 -12 -63t-32 -40t-45.5 -21.5t-52.5 -6.5
+q-15 0 -30 2t-21 4v84q15 0 28.5 2t23 8.5t15 19t5.5 34.5v14z" />
+    <glyph glyph-name="scommaaccent" unicode="&#x219;" horiz-adv-x="485" 
+d="M221 107q41 0 58 8t17 31q0 18 -22 31.5t-67 30.5q-35 13 -63.5 27t-48.5 33.5t-31 46.5t-11 65q0 74 55 117t151 43q48 0 92 -8.5t70 -18.5l-26 -116q-26 9 -56.5 16t-68.5 7q-70 0 -70 -39q0 -9 3 -16t12 -13.5t24.5 -14t39.5 -16.5q49 -18 81 -35.5t50.5 -38t26 -45.5
+t7.5 -58q0 -78 -58.5 -118t-165.5 -40q-70 0 -116.5 12t-64.5 20l25 121q38 -15 78 -23.5t79 -8.5zM187 -52h118q2 -11 2.5 -22t0.5 -15q0 -38 -12 -63t-32 -40t-45.5 -21.5t-52.5 -6.5q-15 0 -30 2t-21 4v84q15 0 28.5 2t23 8.5t15 19t5.5 34.5v14z" />
+    <glyph glyph-name="uni021A" unicode="&#x21a;" horiz-adv-x="614" 
+d="M594 693v-133h-209v-560h-156v560h-209v133h574zM246 -52h118q2 -11 2.5 -22t0.5 -15q0 -38 -12 -63t-32 -40t-45.5 -21.5t-52.5 -6.5q-15 0 -30 2t-21 4v84q15 0 28.5 2t23 8.5t15 19t5.5 34.5v14z" />
+    <glyph glyph-name="uni021B" unicode="&#x21b;" horiz-adv-x="444" 
+d="M65 657l149 24v-155h179v-124h-179v-185q0 -47 16.5 -75t66.5 -28q24 0 49.5 4.5t46.5 12.5l21 -116q-27 -11 -60 -19t-81 -8q-61 0 -101 16.5t-64 46t-33.5 71.5t-9.5 93v442zM196 -52h118q2 -11 2.5 -22t0.5 -15q0 -38 -12 -63t-32 -40t-45.5 -21.5t-52.5 -6.5
+q-15 0 -30 2t-21 4v84q15 0 28.5 2t23 8.5t15 19t5.5 34.5v14z" />
+    <glyph glyph-name="dotlessj" unicode="&#x237;" horiz-adv-x="289" 
+d="M21 -185q-14 0 -41.5 3t-51.5 11l20 121q15 -5 27.5 -7t31.5 -2q35 0 49 21t14 61v503h149v-507q0 -104 -51 -154t-147 -50z" />
+    <glyph glyph-name="apostrophe" unicode="&#x2bc;" horiz-adv-x="272" 
+d="M229 776v-22t-1 -21q-4 -62 -21 -105.5t-46 -87.5l-97 27q21 45 29.5 83t8.5 81q0 12 -0.5 24.5t-2.5 20.5h130z" />
+    <glyph glyph-name="caron" unicode="&#x2c7;" horiz-adv-x="388" 
+d="M45 723l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="uni02C9" unicode="&#x2c9;" horiz-adv-x="376" 
+d="M27 725h322v-102h-322v102z" />
+    <glyph glyph-name="breve" unicode="&#x2d8;" horiz-adv-x="410" 
+d="M205 598q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="dotaccent" unicode="&#x2d9;" horiz-adv-x="246" 
+d="M123 600q-32 0 -55.5 21t-23.5 57t23.5 57t55.5 21t55.5 -21t23.5 -57t-23.5 -57t-55.5 -21z" />
+    <glyph glyph-name="ring" unicode="&#x2da;" horiz-adv-x="324" 
+d="M280 699q0 -28 -9.5 -49.5t-26 -36t-38 -22t-45.5 -7.5q-23 0 -44 7.5t-37.5 22t-26 36t-9.5 49.5t9.5 49.5t26 36t37.5 22t44 7.5q24 0 45.5 -7.5t38 -22t26 -36t9.5 -49.5zM207 699q0 23 -14 35t-32 12q-17 0 -31 -12t-14 -35t14 -35t31 -12q18 0 32 12t14 35z" />
+    <glyph glyph-name="ogonek" unicode="&#x2db;" horiz-adv-x="312" 
+d="M176 -221q-67 0 -96 24.5t-29 66.5q0 21 9 41t24 39q17 21 36 37t36 28h117q-10 -8 -28 -23.5t-35 -32.5q-13 -13 -20.5 -24.5t-7.5 -22.5t6.5 -18t23.5 -7q9 0 21.5 1.5t29.5 6.5l12 -100q-20 -8 -48 -12t-51 -4z" />
+    <glyph glyph-name="hungarumlaut" unicode="&#x2dd;" horiz-adv-x="434" 
+d="M246 729l-140 -152l-67 51l120 171zM448 729l-140 -152l-67 51l120 171z" />
+    <glyph glyph-name="Wgrave" unicode="&#x1e80;" horiz-adv-x="948" 
+d="M545 619q12 -41 26.5 -92.5t31 -106.5t33.5 -110t33 -102q13 51 26.5 111t25.5 124t23.5 127.5t21.5 122.5h162q-35 -174 -80.5 -353t-98.5 -340h-143q-35 96 -68 201.5t-65 211.5q-32 -106 -64 -211.5t-67 -201.5h-143q-53 161 -98.5 340t-80.5 353h169
+q10 -59 22 -122.5t25 -127.5t26.5 -124t27.5 -111q18 49 35 104t33 110t29.5 106t24.5 91h133zM442 957l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="wgrave" unicode="&#x1e81;" horiz-adv-x="784" 
+d="M390 302q-20 -76 -42.5 -151t-47.5 -151h-116q-18 42 -39 100t-43.5 126.5t-46 145t-45.5 154.5h157q8 -36 17.5 -78.5t20 -87.5t22 -90.5t23.5 -87.5q13 44 25.5 90t24 90.5t22 86t18.5 77.5h108q8 -36 18 -77.5t21 -86t23 -90.5t25 -90q12 42 24 87.5t22.5 90.5
+t20 87.5t17.5 78.5h155q-22 -78 -45.5 -154.5t-46 -145t-44 -126.5t-39.5 -100h-116q-25 76 -49 151t-44 151zM350 799l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="Wacute" unicode="&#x1e82;" horiz-adv-x="948" 
+d="M545 619q12 -41 26.5 -92.5t31 -106.5t33.5 -110t33 -102q13 51 26.5 111t25.5 124t23.5 127.5t21.5 122.5h162q-35 -174 -80.5 -353t-98.5 -340h-143q-35 96 -68 201.5t-65 211.5q-32 -106 -64 -211.5t-67 -201.5h-143q-53 161 -98.5 340t-80.5 353h169
+q10 -59 22 -122.5t25 -127.5t26.5 -124t27.5 -111q18 49 35 104t33 110t29.5 106t24.5 91h133zM590 873l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="wacute" unicode="&#x1e83;" horiz-adv-x="784" 
+d="M390 302q-20 -76 -42.5 -151t-47.5 -151h-116q-18 42 -39 100t-43.5 126.5t-46 145t-45.5 154.5h157q8 -36 17.5 -78.5t20 -87.5t22 -90.5t23.5 -87.5q13 44 25.5 90t24 90.5t22 86t18.5 77.5h108q8 -36 18 -77.5t21 -86t23 -90.5t25 -90q12 42 24 87.5t22.5 90.5
+t20 87.5t17.5 78.5h155q-22 -78 -45.5 -154.5t-46 -145t-44 -126.5t-39.5 -100h-116q-25 76 -49 151t-44 151zM528 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="Wdieresis" unicode="&#x1e84;" horiz-adv-x="948" 
+d="M545 619q12 -41 26.5 -92.5t31 -106.5t33.5 -110t33 -102q13 51 26.5 111t25.5 124t23.5 127.5t21.5 122.5h162q-35 -174 -80.5 -353t-98.5 -340h-143q-35 96 -68 201.5t-65 211.5q-32 -106 -64 -211.5t-67 -201.5h-143q-53 161 -98.5 340t-80.5 353h169
+q10 -59 22 -122.5t25 -127.5t26.5 -124t27.5 -111q18 49 35 104t33 110t29.5 106t24.5 91h133zM363 752q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM586 752q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5
+t-54 -20.5z" />
+    <glyph glyph-name="wdieresis" unicode="&#x1e85;" horiz-adv-x="784" 
+d="M390 302q-20 -76 -42.5 -151t-47.5 -151h-116q-18 42 -39 100t-43.5 126.5t-46 145t-45.5 154.5h157q8 -36 17.5 -78.5t20 -87.5t22 -90.5t23.5 -87.5q13 44 25.5 90t24 90.5t22 86t18.5 77.5h108q8 -36 18 -77.5t21 -86t23 -90.5t25 -90q12 42 24 87.5t22.5 90.5
+t20 87.5t17.5 78.5h155q-22 -78 -45.5 -154.5t-46 -145t-44 -126.5t-39.5 -100h-116q-25 76 -49 151t-44 151zM274 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM497 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5
+t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="Ygrave" unicode="&#x1ef2;" horiz-adv-x="661" 
+d="M334 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142zM278 959l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="ygrave" unicode="&#x1ef3;" horiz-adv-x="547" 
+d="M537 526q-45 -152 -94 -285t-107 -258q-21 -45 -42 -76.5t-46 -52t-56.5 -30t-73.5 -9.5q-35 0 -64.5 6.5t-48.5 14.5l26 119q23 -8 41 -11t38 -3q40 0 61.5 21.5t36.5 59.5q-51 100 -102 224.5t-96 279.5h158q10 -39 23.5 -84.5t28.5 -92t30.5 -90.5t29.5 -80
+q13 36 27 80t27.5 90.5t26 92t22.5 84.5h154zM204 799l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="fraction" unicode="&#x2044;" horiz-adv-x="152" 
+d="M323 693l-355 -693h-138l357 693h136z" />
+    <glyph glyph-name="zerosuperior" unicode="&#x2070;" horiz-adv-x="363" 
+d="M15 502q0 99 43.5 153t123.5 54q79 0 122.5 -54t43.5 -153q0 -100 -43.5 -154t-122.5 -54q-80 0 -123.5 54t-43.5 154zM241 502q0 52 -12 84.5t-46 32.5t-47.5 -32.5t-13.5 -84.5q0 -53 13.5 -85.5t47.5 -32.5t46 32.5t12 85.5z" />
+    <glyph glyph-name="foursuperior" unicode="&#x2074;" horiz-adv-x="363" 
+d="M301 701v-231h46v-83h-46v-86h-94v86h-187v72q42 71 85.5 128.5t96.5 113.5h99zM207 590q-23 -26 -43.5 -55.5t-38.5 -64.5h82v120z" />
+    <glyph glyph-name="fivesuperior" unicode="&#x2075;" horiz-adv-x="363" 
+d="M326 429q0 -29 -8.5 -54t-28.5 -43t-52 -28t-78 -10q-35 0 -72 6.5t-61 18.5l23 89q10 -4 20 -7.5t21.5 -6.5t25.5 -4.5t33 -1.5q64 0 64 40q0 17 -10.5 26.5t-30.5 14t-50 5.5t-70 1q3 26 6.5 58.5t6.5 64t5 59t4 44.5h237v-91h-153q-1 -10 -2 -27.5t-3 -28.5
+q49 -1 82 -10t53 -25t29 -39t9 -51z" />
+    <glyph glyph-name="sixsuperior" unicode="&#x2076;" horiz-adv-x="363" 
+d="M179 479q-12 0 -25.5 -3t-20.5 -7q-6 -89 57 -89q25 0 36 15t11 34q0 25 -13 37.5t-45 12.5zM199 552q37 0 63 -9t42.5 -25t24 -38t7.5 -48q0 -27 -9 -52t-27 -44t-46 -30.5t-66 -11.5q-78 0 -117.5 44.5t-39.5 126.5q0 55 18.5 98.5t54 74.5t86 47.5t114.5 16.5l5 -89
+q-71 -3 -110 -20.5t-59 -51.5q10 4 26 7.5t33 3.5z" />
+    <glyph glyph-name="sevensuperior" unicode="&#x2077;" horiz-adv-x="363" 
+d="M93 302q14 98 42 170t73 133h-178v96h307v-84q-20 -23 -40.5 -57t-38.5 -75t-31.5 -88t-19.5 -95h-114z" />
+    <glyph glyph-name="eightsuperior" unicode="&#x2078;" horiz-adv-x="363" 
+d="M343 413q0 -26 -9 -48t-28.5 -37.5t-50 -24.5t-74.5 -9q-50 0 -81 11t-48.5 28t-24 36.5t-6.5 36.5q0 35 18 57.5t44 39.5q-28 20 -40 40t-12 50q0 23 9 44t28 37t47.5 25.5t66.5 9.5q44 0 73 -10t46.5 -26t24.5 -35t7 -38q0 -27 -15.5 -50.5t-40.5 -37.5
+q37 -22 51.5 -45t14.5 -54zM126 413q0 -14 12 -27.5t44 -13.5q31 0 43.5 13t12.5 28q0 25 -20.5 39t-54.5 21q-17 -11 -27 -25.5t-10 -34.5zM231 594q0 12 -11 25t-37 13t-37 -13t-11 -25q0 -17 12.5 -32t44.5 -25q20 11 29.5 24t9.5 33z" />
+    <glyph glyph-name="ninesuperior" unicode="&#x2079;" horiz-adv-x="363" 
+d="M188 526q12 0 25.5 3t20.5 7q6 89 -55 89q-25 0 -37 -14t-12 -33q0 -25 13 -38.5t45 -13.5zM167 451q-37 0 -63 9.5t-42.5 26t-24 39t-7.5 48.5t9 50.5t27 43t46 30t66 11.5q78 0 117.5 -45.5t39.5 -125.5q0 -110 -66 -173.5t-207 -63.5l-5 89q77 2 115 19.5t55 52.5
+q-10 -4 -26.5 -7.5t-33.5 -3.5z" />
+    <glyph glyph-name="zeroinferior" unicode="&#x2080;" horiz-adv-x="363" 
+d="M15 202q0 99 43.5 153t123.5 54q79 0 122.5 -54t43.5 -153q0 -100 -43.5 -154t-122.5 -54q-80 0 -123.5 54t-43.5 154zM241 202q0 52 -12 84.5t-46 32.5t-47.5 -32.5t-13.5 -84.5q0 -53 13.5 -85.5t47.5 -32.5t46 32.5t12 85.5z" />
+    <glyph glyph-name="oneinferior" unicode="&#x2081;" horiz-adv-x="363" 
+d="M38 318q42 17 81.5 38.5t68.5 44.5h87v-399h-114v270q-20 -11 -41 -20.5t-51 -20.5z" />
+    <glyph glyph-name="twoinferior" unicode="&#x2082;" horiz-adv-x="363" 
+d="M312 286q0 -22 -7 -40t-18.5 -33.5t-26.5 -29t-30 -26.5q-17 -14 -35 -31.5t-29 -32.5h156v-91h-287q-1 8 -1 14.5v13.5q0 49 26.5 88.5t77.5 82.5q27 23 43.5 40t16.5 35q0 15 -9 24t-26 9q-29 0 -53.5 -11.5t-41.5 -25.5l-52 78q26 22 66.5 40.5t85.5 18.5
+q39 0 66.5 -9t44.5 -25.5t25 -39t8 -49.5z" />
+    <glyph glyph-name="threeinferior" unicode="&#x2083;" horiz-adv-x="363" 
+d="M149 88q35 0 49 10.5t14 26.5q0 41 -70 41h-41v82h41q23 0 38 9t15 27q0 32 -44 32q-23 0 -46 -7.5t-44 -17.5l-38 79q25 16 62.5 27.5t73.5 11.5q40 0 67.5 -9t44 -24.5t23.5 -36t7 -42.5q0 -21 -9.5 -40t-32.5 -37q32 -15 46.5 -40t14.5 -56q0 -27 -9 -51t-29 -41.5
+t-52.5 -27.5t-79.5 -10q-17 0 -35.5 2t-36.5 6t-33.5 8.5t-27.5 10.5l23 89q34 -14 57.5 -18t51.5 -4z" />
+    <glyph glyph-name="fourinferior" unicode="&#x2084;" horiz-adv-x="363" 
+d="M301 401v-231h46v-83h-46v-86h-94v86h-187v72q42 71 85.5 128.5t96.5 113.5h99zM207 290q-23 -26 -43.5 -55.5t-38.5 -64.5h82v120z" />
+    <glyph glyph-name="fiveinferior" unicode="&#x2085;" horiz-adv-x="363" 
+d="M326 129q0 -29 -8.5 -54t-28.5 -43t-52 -28t-78 -10q-35 0 -72 6.5t-61 18.5l23 89q10 -4 20 -7.5t21.5 -6.5t25.5 -4.5t33 -1.5q64 0 64 40q0 17 -10.5 26.5t-30.5 14t-50 5.5t-70 1q3 26 6.5 58.5t6.5 64t5 59t4 44.5h237v-91h-153q-1 -10 -2 -27.5t-3 -28.5
+q49 -1 82 -10t53 -25t29 -39t9 -51z" />
+    <glyph glyph-name="sixinferior" unicode="&#x2086;" horiz-adv-x="363" 
+d="M179 179q-12 0 -25.5 -3t-20.5 -7q-6 -89 57 -89q25 0 36 15t11 34q0 25 -13 37.5t-45 12.5zM199 252q37 0 63 -9t42.5 -25t24 -38t7.5 -48q0 -27 -9 -52t-27 -44t-46 -30.5t-66 -11.5q-78 0 -117.5 44.5t-39.5 126.5q0 55 18.5 98.5t54 74.5t86 47.5t114.5 16.5l5 -89
+q-71 -3 -110 -20.5t-59 -51.5q10 4 26 7.5t33 3.5z" />
+    <glyph glyph-name="seveninferior" unicode="&#x2087;" horiz-adv-x="363" 
+d="M93 2q14 98 42 170t73 133h-178v96h307v-84q-20 -23 -40.5 -57t-38.5 -75t-31.5 -88t-19.5 -95h-114z" />
+    <glyph glyph-name="eightinferior" unicode="&#x2088;" horiz-adv-x="363" 
+d="M343 113q0 -26 -9 -48t-28.5 -37.5t-50 -24.5t-74.5 -9q-50 0 -81 11t-48.5 28t-24 36.5t-6.5 36.5q0 35 18 57.5t44 39.5q-28 20 -40 40t-12 50q0 23 9 44t28 37t47.5 25.5t66.5 9.5q44 0 73 -10t46.5 -26t24.5 -35t7 -38q0 -27 -15.5 -50.5t-40.5 -37.5
+q37 -22 51.5 -45t14.5 -54zM126 113q0 -14 12 -27.5t44 -13.5q31 0 43.5 13t12.5 28q0 25 -20.5 39t-54.5 21q-17 -11 -27 -25.5t-10 -34.5zM231 294q0 12 -11 25t-37 13t-37 -13t-11 -25q0 -17 12.5 -32t44.5 -25q20 11 29.5 24t9.5 33z" />
+    <glyph glyph-name="nineinferior" unicode="&#x2089;" horiz-adv-x="363" 
+d="M188 226q12 0 25.5 3t20.5 7q6 89 -55 89q-25 0 -37 -14t-12 -33q0 -25 13 -38.5t45 -13.5zM167 151q-37 0 -63 9.5t-42.5 26t-24 39t-7.5 48.5t9 50.5t27 43t46 30t66 11.5q78 0 117.5 -45.5t39.5 -125.5q0 -110 -66 -173.5t-207 -63.5l-5 89q77 2 115 19.5t55 52.5
+q-10 -4 -26.5 -7.5t-33.5 -3.5z" />
+    <glyph glyph-name="afii61289" unicode="&#x2113;" horiz-adv-x="541" 
+d="M506 61q-38 -36 -87 -55.5t-109 -19.5q-85 0 -133 40t-58 128l-45 -32l-48 72q24 19 46.5 35.5t44.5 34.5v240q0 141 52.5 206.5t140.5 65.5q42 0 72.5 -15t51 -40.5t30 -59.5t9.5 -72q0 -91 -57.5 -175t-160.5 -175v-33q0 -94 85 -94q28 0 56 13.5t49 31.5zM255 372
+q52 56 84.5 114t32.5 107q0 39 -12 59t-42 20q-12 0 -23.5 -7t-20 -24.5t-14 -47t-5.5 -73.5v-148z" />
+    <glyph glyph-name="estimated" unicode="&#x212e;" horiz-adv-x="936" 
+d="M219 337q-5 0 -5 -4v-197q0 -13 9 -22q48 -51 110 -79t135 -28q79 0 145 32.5t114 86.5h57q-26 -32 -60.5 -57.5t-75.5 -43.5t-87 -28t-94 -10q-83 0 -156 28.5t-127 77t-85.5 114t-31.5 140.5t31.5 140.5t85.5 114.5t127 77.5t156 28.5t156.5 -28.5t128 -77.5t86 -114.5
+t31.5 -140.5v-10h-650zM721 560q0 13 -9 24q-48 48 -110 75t-134 27q-71 0 -134 -29t-110 -77q-5 -4 -7.5 -10.5t-2.5 -13.5v-193q0 -7 5 -7h498q4 0 4 7v197z" />
+    <glyph glyph-name="onethird" unicode="&#x2153;" horiz-adv-x="878" 
+d="M20 618q42 17 81.5 38.5t68.5 44.5h87v-399h-114v270q-20 -11 -41 -20.5t-51 -20.5zM650 693l-355 -693h-138l357 693h136zM664 88q35 0 49 10.5t14 26.5q0 41 -70 41h-41v82h41q23 0 38 9t15 27q0 32 -44 32q-23 0 -46 -7.5t-44 -17.5l-38 79q25 16 62.5 27.5t73.5 11.5
+q40 0 67.5 -9t44 -24.5t23.5 -36t7 -42.5q0 -21 -9.5 -40t-32.5 -37q32 -15 46.5 -40t14.5 -56q0 -27 -9 -51t-29 -41.5t-52.5 -27.5t-79.5 -10q-17 0 -35.5 2t-36.5 6t-33.5 8.5t-27.5 10.5l23 89q34 -14 57.5 -18t51.5 -4z" />
+    <glyph glyph-name="twothirds" unicode="&#x2154;" horiz-adv-x="878" 
+d="M312 586q0 -22 -7 -40t-18.5 -33.5t-26.5 -29t-30 -26.5q-17 -14 -35 -31.5t-29 -32.5h156v-91h-287q-1 8 -1 14.5v13.5q0 49 26.5 88.5t77.5 82.5q27 23 43.5 40t16.5 35q0 15 -9 24t-26 9q-29 0 -53.5 -11.5t-41.5 -25.5l-52 78q26 22 66.5 40.5t85.5 18.5
+q39 0 66.5 -9t44.5 -25.5t25 -39t8 -49.5zM684 693l-355 -693h-138l357 693h136zM664 88q35 0 49 10.5t14 26.5q0 41 -70 41h-41v82h41q23 0 38 9t15 27q0 32 -44 32q-23 0 -46 -7.5t-44 -17.5l-38 79q25 16 62.5 27.5t73.5 11.5q40 0 67.5 -9t44 -24.5t23.5 -36t7 -42.5
+q0 -21 -9.5 -40t-32.5 -37q32 -15 46.5 -40t14.5 -56q0 -27 -9 -51t-29 -41.5t-52.5 -27.5t-79.5 -10q-17 0 -35.5 2t-36.5 6t-33.5 8.5t-27.5 10.5l23 89q34 -14 57.5 -18t51.5 -4z" />
+    <glyph glyph-name="oneeighth" unicode="&#x215b;" horiz-adv-x="878" 
+d="M20 618q42 17 81.5 38.5t68.5 44.5h87v-399h-114v270q-20 -11 -41 -20.5t-51 -20.5zM656 693l-355 -693h-138l357 693h136zM858 113q0 -26 -9 -48t-28.5 -37.5t-50 -24.5t-74.5 -9q-50 0 -81 11t-48.5 28t-24 36.5t-6.5 36.5q0 35 18 57.5t44 39.5q-28 20 -40 40t-12 50
+q0 23 9 44t28 37t47.5 25.5t66.5 9.5q44 0 73 -10t46.5 -26t24.5 -35t7 -38q0 -27 -15.5 -50.5t-40.5 -37.5q37 -22 51.5 -45t14.5 -54zM641 113q0 -14 12 -27.5t44 -13.5q31 0 43.5 13t12.5 28q0 25 -20.5 39t-54.5 21q-17 -11 -27 -25.5t-10 -34.5zM746 294q0 12 -11 25
+t-37 13t-37 -13t-11 -25q0 -17 12.5 -32t44.5 -25q20 11 29.5 24t9.5 33z" />
+    <glyph glyph-name="threeeighths" unicode="&#x215c;" horiz-adv-x="878" 
+d="M155 388q35 0 49 10.5t14 26.5q0 41 -70 41h-41v82h41q23 0 38 9t15 27q0 32 -44 32q-23 0 -46 -7.5t-44 -17.5l-38 79q25 16 62.5 27.5t73.5 11.5q40 0 67.5 -9t44 -24.5t23.5 -36t7 -42.5q0 -21 -9.5 -40t-32.5 -37q32 -15 46.5 -40t14.5 -56q0 -27 -9 -51t-29 -41.5
+t-52.5 -27.5t-79.5 -10q-17 0 -35.5 2t-36.5 6t-33.5 8.5t-27.5 10.5l23 89q34 -14 57.5 -18t51.5 -4zM676 693l-355 -693h-138l357 693h136zM858 113q0 -26 -9 -48t-28.5 -37.5t-50 -24.5t-74.5 -9q-50 0 -81 11t-48.5 28t-24 36.5t-6.5 36.5q0 35 18 57.5t44 39.5
+q-28 20 -40 40t-12 50q0 23 9 44t28 37t47.5 25.5t66.5 9.5q44 0 73 -10t46.5 -26t24.5 -35t7 -38q0 -27 -15.5 -50.5t-40.5 -37.5q37 -22 51.5 -45t14.5 -54zM641 113q0 -14 12 -27.5t44 -13.5q31 0 43.5 13t12.5 28q0 25 -20.5 39t-54.5 21q-17 -11 -27 -25.5t-10 -34.5z
+M746 294q0 12 -11 25t-37 13t-37 -13t-11 -25q0 -17 12.5 -32t44.5 -25q20 11 29.5 24t9.5 33z" />
+    <glyph glyph-name="fiveeighths" unicode="&#x215d;" horiz-adv-x="878" 
+d="M326 429q0 -29 -8.5 -54t-28.5 -43t-52 -28t-78 -10q-35 0 -72 6.5t-61 18.5l23 89q10 -4 20 -7.5t21.5 -6.5t25.5 -4.5t33 -1.5q64 0 64 40q0 17 -10.5 26.5t-30.5 14t-50 5.5t-70 1q3 26 6.5 58.5t6.5 64t5 59t4 44.5h237v-91h-153q-1 -10 -2 -27.5t-3 -28.5
+q49 -1 82 -10t53 -25t29 -39t9 -51zM676 693l-355 -693h-138l357 693h136zM858 113q0 -26 -9 -48t-28.5 -37.5t-50 -24.5t-74.5 -9q-50 0 -81 11t-48.5 28t-24 36.5t-6.5 36.5q0 35 18 57.5t44 39.5q-28 20 -40 40t-12 50q0 23 9 44t28 37t47.5 25.5t66.5 9.5q44 0 73 -10
+t46.5 -26t24.5 -35t7 -38q0 -27 -15.5 -50.5t-40.5 -37.5q37 -22 51.5 -45t14.5 -54zM641 113q0 -14 12 -27.5t44 -13.5q31 0 43.5 13t12.5 28q0 25 -20.5 39t-54.5 21q-17 -11 -27 -25.5t-10 -34.5zM746 294q0 12 -11 25t-37 13t-37 -13t-11 -25q0 -17 12.5 -32t44.5 -25
+q20 11 29.5 24t9.5 33z" />
+    <glyph glyph-name="seveneighths" unicode="&#x215e;" horiz-adv-x="878" 
+d="M81 302q14 98 42 170t73 133h-178v96h307v-84q-20 -23 -40.5 -57t-38.5 -75t-31.5 -88t-19.5 -95h-114zM639 693l-355 -693h-138l357 693h136zM858 113q0 -26 -9 -48t-28.5 -37.5t-50 -24.5t-74.5 -9q-50 0 -81 11t-48.5 28t-24 36.5t-6.5 36.5q0 35 18 57.5t44 39.5
+q-28 20 -40 40t-12 50q0 23 9 44t28 37t47.5 25.5t66.5 9.5q44 0 73 -10t46.5 -26t24.5 -35t7 -38q0 -27 -15.5 -50.5t-40.5 -37.5q37 -22 51.5 -45t14.5 -54zM641 113q0 -14 12 -27.5t44 -13.5q31 0 43.5 13t12.5 28q0 25 -20.5 39t-54.5 21q-17 -11 -27 -25.5t-10 -34.5z
+M746 294q0 12 -11 25t-37 13t-37 -13t-11 -25q0 -17 12.5 -32t44.5 -25q20 11 29.5 24t9.5 33z" />
+    <glyph glyph-name="onefifth" unicode="&#x2155;" horiz-adv-x="878" 
+d="M20 618q42 17 81.5 38.5t68.5 44.5h87v-399h-114v270q-20 -11 -41 -20.5t-51 -20.5zM666 693l-355 -693h-138l357 693h136zM841 129q0 -29 -8.5 -54t-28.5 -43t-52 -28t-78 -10q-35 0 -72 6.5t-61 18.5l23 89q10 -4 20 -7.5t21.5 -6.5t25.5 -4.5t33 -1.5q64 0 64 40
+q0 17 -10.5 26.5t-30.5 14t-50 5.5t-70 1q3 26 6.5 58.5t6.5 64t5 59t4 44.5h237v-91h-153q-1 -10 -2 -27.5t-3 -28.5q49 -1 82 -10t53 -25t29 -39t9 -51z" />
+    <glyph glyph-name="twofifths" unicode="&#x2156;" horiz-adv-x="878" 
+d="M312 586q0 -22 -7 -40t-18.5 -33.5t-26.5 -29t-30 -26.5q-17 -14 -35 -31.5t-29 -32.5h156v-91h-287q-1 8 -1 14.5v13.5q0 49 26.5 88.5t77.5 82.5q27 23 43.5 40t16.5 35q0 15 -9 24t-26 9q-29 0 -53.5 -11.5t-41.5 -25.5l-52 78q26 22 66.5 40.5t85.5 18.5
+q39 0 66.5 -9t44.5 -25.5t25 -39t8 -49.5zM696 693l-355 -693h-138l357 693h136zM841 129q0 -29 -8.5 -54t-28.5 -43t-52 -28t-78 -10q-35 0 -72 6.5t-61 18.5l23 89q10 -4 20 -7.5t21.5 -6.5t25.5 -4.5t33 -1.5q64 0 64 40q0 17 -10.5 26.5t-30.5 14t-50 5.5t-70 1
+q3 26 6.5 58.5t6.5 64t5 59t4 44.5h237v-91h-153q-1 -10 -2 -27.5t-3 -28.5q49 -1 82 -10t53 -25t29 -39t9 -51z" />
+    <glyph glyph-name="threefifths" unicode="&#x2157;" horiz-adv-x="878" 
+d="M155 388q35 0 49 10.5t14 26.5q0 41 -70 41h-41v82h41q23 0 38 9t15 27q0 32 -44 32q-23 0 -46 -7.5t-44 -17.5l-38 79q25 16 62.5 27.5t73.5 11.5q40 0 67.5 -9t44 -24.5t23.5 -36t7 -42.5q0 -21 -9.5 -40t-32.5 -37q32 -15 46.5 -40t14.5 -56q0 -27 -9 -51t-29 -41.5
+t-52.5 -27.5t-79.5 -10q-17 0 -35.5 2t-36.5 6t-33.5 8.5t-27.5 10.5l23 89q34 -14 57.5 -18t51.5 -4zM678 693l-355 -693h-138l357 693h136zM841 129q0 -29 -8.5 -54t-28.5 -43t-52 -28t-78 -10q-35 0 -72 6.5t-61 18.5l23 89q10 -4 20 -7.5t21.5 -6.5t25.5 -4.5t33 -1.5
+q64 0 64 40q0 17 -10.5 26.5t-30.5 14t-50 5.5t-70 1q3 26 6.5 58.5t6.5 64t5 59t4 44.5h237v-91h-153q-1 -10 -2 -27.5t-3 -28.5q49 -1 82 -10t53 -25t29 -39t9 -51z" />
+    <glyph glyph-name="fourfifths" unicode="&#x2158;" horiz-adv-x="878" 
+d="M301 701v-231h46v-83h-46v-86h-94v86h-187v72q42 71 85.5 128.5t96.5 113.5h99zM207 590q-23 -26 -43.5 -55.5t-38.5 -64.5h82v120zM692 693l-355 -693h-138l357 693h136zM841 129q0 -29 -8.5 -54t-28.5 -43t-52 -28t-78 -10q-35 0 -72 6.5t-61 18.5l23 89q10 -4 20 -7.5
+t21.5 -6.5t25.5 -4.5t33 -1.5q64 0 64 40q0 17 -10.5 26.5t-30.5 14t-50 5.5t-70 1q3 26 6.5 58.5t6.5 64t5 59t4 44.5h237v-91h-153q-1 -10 -2 -27.5t-3 -28.5q49 -1 82 -10t53 -25t29 -39t9 -51z" />
+    <glyph glyph-name="onesixth" unicode="&#x2159;" horiz-adv-x="878" 
+d="M20 618q42 17 81.5 38.5t68.5 44.5h87v-399h-114v270q-20 -11 -41 -20.5t-51 -20.5zM670 693l-355 -693h-138l357 693h136zM694 179q-12 0 -25.5 -3t-20.5 -7q-6 -89 57 -89q25 0 36 15t11 34q0 25 -13 37.5t-45 12.5zM714 252q37 0 63 -9t42.5 -25t24 -38t7.5 -48
+q0 -27 -9 -52t-27 -44t-46 -30.5t-66 -11.5q-78 0 -117.5 44.5t-39.5 126.5q0 55 18.5 98.5t54 74.5t86 47.5t114.5 16.5l5 -89q-71 -3 -110 -20.5t-59 -51.5q10 4 26 7.5t33 3.5z" />
+    <glyph glyph-name="fivesixths" unicode="&#x215a;" horiz-adv-x="878" 
+d="M326 429q0 -29 -8.5 -54t-28.5 -43t-52 -28t-78 -10q-35 0 -72 6.5t-61 18.5l23 89q10 -4 20 -7.5t21.5 -6.5t25.5 -4.5t33 -1.5q64 0 64 40q0 17 -10.5 26.5t-30.5 14t-50 5.5t-70 1q3 26 6.5 58.5t6.5 64t5 59t4 44.5h237v-91h-153q-1 -10 -2 -27.5t-3 -28.5
+q49 -1 82 -10t53 -25t29 -39t9 -51zM696 693l-355 -693h-138l357 693h136zM694 179q-12 0 -25.5 -3t-20.5 -7q-6 -89 57 -89q25 0 36 15t11 34q0 25 -13 37.5t-45 12.5zM714 252q37 0 63 -9t42.5 -25t24 -38t7.5 -48q0 -27 -9 -52t-27 -44t-46 -30.5t-66 -11.5
+q-78 0 -117.5 44.5t-39.5 126.5q0 55 18.5 98.5t54 74.5t86 47.5t114.5 16.5l5 -89q-71 -3 -110 -20.5t-59 -51.5q10 4 26 7.5t33 3.5z" />
+    <glyph glyph-name="oneseventh" unicode="&#xf506;" horiz-adv-x="878" 
+d="M20 618q42 17 81.5 38.5t68.5 44.5h87v-399h-114v270q-20 -11 -41 -20.5t-51 -20.5zM645 693l-355 -693h-138l357 693h136zM608 2q14 98 42 170t73 133h-178v96h307v-84q-20 -23 -40.5 -57t-38.5 -75t-31.5 -88t-19.5 -95h-114z" />
+    <glyph glyph-name="twosevenths" unicode="&#xf507;" horiz-adv-x="878" 
+d="M312 586q0 -22 -7 -40t-18.5 -33.5t-26.5 -29t-30 -26.5q-17 -14 -35 -31.5t-29 -32.5h156v-91h-287q-1 8 -1 14.5v13.5q0 49 26.5 88.5t77.5 82.5q27 23 43.5 40t16.5 35q0 15 -9 24t-26 9q-29 0 -53.5 -11.5t-41.5 -25.5l-52 78q26 22 66.5 40.5t85.5 18.5
+q39 0 66.5 -9t44.5 -25.5t25 -39t8 -49.5zM677 693l-355 -693h-138l357 693h136zM608 2q14 98 42 170t73 133h-178v96h307v-84q-20 -23 -40.5 -57t-38.5 -75t-31.5 -88t-19.5 -95h-114z" />
+    <glyph glyph-name="threesevenths" unicode="&#xf508;" horiz-adv-x="878" 
+d="M155 388q35 0 49 10.5t14 26.5q0 41 -70 41h-41v82h41q23 0 38 9t15 27q0 32 -44 32q-23 0 -46 -7.5t-44 -17.5l-38 79q25 16 62.5 27.5t73.5 11.5q40 0 67.5 -9t44 -24.5t23.5 -36t7 -42.5q0 -21 -9.5 -40t-32.5 -37q32 -15 46.5 -40t14.5 -56q0 -27 -9 -51t-29 -41.5
+t-52.5 -27.5t-79.5 -10q-17 0 -35.5 2t-36.5 6t-33.5 8.5t-27.5 10.5l23 89q34 -14 57.5 -18t51.5 -4zM661 693l-355 -693h-138l357 693h136zM608 2q14 98 42 170t73 133h-178v96h307v-84q-20 -23 -40.5 -57t-38.5 -75t-31.5 -88t-19.5 -95h-114z" />
+    <glyph glyph-name="foursevenths" unicode="&#xf509;" horiz-adv-x="878" 
+d="M301 701v-231h46v-83h-46v-86h-94v86h-187v72q42 71 85.5 128.5t96.5 113.5h99zM207 590q-23 -26 -43.5 -55.5t-38.5 -64.5h82v120zM674 693l-355 -693h-138l357 693h136zM608 2q14 98 42 170t73 133h-178v96h307v-84q-20 -23 -40.5 -57t-38.5 -75t-31.5 -88t-19.5 -95
+h-114z" />
+    <glyph glyph-name="fivesevenths" unicode="&#xf50a;" horiz-adv-x="878" 
+d="M326 429q0 -29 -8.5 -54t-28.5 -43t-52 -28t-78 -10q-35 0 -72 6.5t-61 18.5l23 89q10 -4 20 -7.5t21.5 -6.5t25.5 -4.5t33 -1.5q64 0 64 40q0 17 -10.5 26.5t-30.5 14t-50 5.5t-70 1q3 26 6.5 58.5t6.5 64t5 59t4 44.5h237v-91h-153q-1 -10 -2 -27.5t-3 -28.5
+q49 -1 82 -10t53 -25t29 -39t9 -51zM661 693l-355 -693h-138l357 693h136zM608 2q14 98 42 170t73 133h-178v96h307v-84q-20 -23 -40.5 -57t-38.5 -75t-31.5 -88t-19.5 -95h-114z" />
+    <glyph glyph-name="sixsevenths" unicode="&#xf50b;" horiz-adv-x="878" 
+d="M179 479q-12 0 -25.5 -3t-20.5 -7q-6 -89 57 -89q25 0 36 15t11 34q0 25 -13 37.5t-45 12.5zM199 552q37 0 63 -9t42.5 -25t24 -38t7.5 -48q0 -27 -9 -52t-27 -44t-46 -30.5t-66 -11.5q-78 0 -117.5 44.5t-39.5 126.5q0 55 18.5 98.5t54 74.5t86 47.5t114.5 16.5l5 -89
+q-71 -3 -110 -20.5t-59 -51.5q10 4 26 7.5t33 3.5zM663 693l-355 -693h-138l357 693h136zM608 2q14 98 42 170t73 133h-178v96h307v-84q-20 -23 -40.5 -57t-38.5 -75t-31.5 -88t-19.5 -95h-114z" />
+    <glyph glyph-name="oneninth" unicode="&#xf50c;" horiz-adv-x="878" 
+d="M20 618q42 17 81.5 38.5t68.5 44.5h87v-399h-114v270q-20 -11 -41 -20.5t-51 -20.5zM656 693l-355 -693h-138l357 693h136zM703 226q12 0 25.5 3t20.5 7q6 89 -55 89q-25 0 -37 -14t-12 -33q0 -25 13 -38.5t45 -13.5zM682 151q-37 0 -63 9.5t-42.5 26t-24 39t-7.5 48.5
+t9 50.5t27 43t46 30t66 11.5q78 0 117.5 -45.5t39.5 -125.5q0 -110 -66 -173.5t-207 -63.5l-5 89q77 2 115 19.5t55 52.5q-10 -4 -26.5 -7.5t-33.5 -3.5z" />
+    <glyph glyph-name="twoninths" unicode="&#xf50d;" horiz-adv-x="878" 
+d="M312 586q0 -22 -7 -40t-18.5 -33.5t-26.5 -29t-30 -26.5q-17 -14 -35 -31.5t-29 -32.5h156v-91h-287q-1 8 -1 14.5v13.5q0 49 26.5 88.5t77.5 82.5q27 23 43.5 40t16.5 35q0 15 -9 24t-26 9q-29 0 -53.5 -11.5t-41.5 -25.5l-52 78q26 22 66.5 40.5t85.5 18.5
+q39 0 66.5 -9t44.5 -25.5t25 -39t8 -49.5zM691 693l-355 -693h-138l357 693h136zM703 226q12 0 25.5 3t20.5 7q6 89 -55 89q-25 0 -37 -14t-12 -33q0 -25 13 -38.5t45 -13.5zM682 151q-37 0 -63 9.5t-42.5 26t-24 39t-7.5 48.5t9 50.5t27 43t46 30t66 11.5q78 0 117.5 -45.5
+t39.5 -125.5q0 -110 -66 -173.5t-207 -63.5l-5 89q77 2 115 19.5t55 52.5q-10 -4 -26.5 -7.5t-33.5 -3.5z" />
+    <glyph glyph-name="fourninths" unicode="&#xf50e;" horiz-adv-x="878" 
+d="M301 701v-231h46v-83h-46v-86h-94v86h-187v72q42 71 85.5 128.5t96.5 113.5h99zM207 590q-23 -26 -43.5 -55.5t-38.5 -64.5h82v120zM686 693l-355 -693h-138l357 693h136zM703 226q12 0 25.5 3t20.5 7q6 89 -55 89q-25 0 -37 -14t-12 -33q0 -25 13 -38.5t45 -13.5z
+M682 151q-37 0 -63 9.5t-42.5 26t-24 39t-7.5 48.5t9 50.5t27 43t46 30t66 11.5q78 0 117.5 -45.5t39.5 -125.5q0 -110 -66 -173.5t-207 -63.5l-5 89q77 2 115 19.5t55 52.5q-10 -4 -26.5 -7.5t-33.5 -3.5z" />
+    <glyph glyph-name="fiveninths" unicode="&#xf50f;" horiz-adv-x="878" 
+d="M326 429q0 -29 -8.5 -54t-28.5 -43t-52 -28t-78 -10q-35 0 -72 6.5t-61 18.5l23 89q10 -4 20 -7.5t21.5 -6.5t25.5 -4.5t33 -1.5q64 0 64 40q0 17 -10.5 26.5t-30.5 14t-50 5.5t-70 1q3 26 6.5 58.5t6.5 64t5 59t4 44.5h237v-91h-153q-1 -10 -2 -27.5t-3 -28.5
+q49 -1 82 -10t53 -25t29 -39t9 -51zM676 693l-355 -693h-138l357 693h136zM703 226q12 0 25.5 3t20.5 7q6 89 -55 89q-25 0 -37 -14t-12 -33q0 -25 13 -38.5t45 -13.5zM682 151q-37 0 -63 9.5t-42.5 26t-24 39t-7.5 48.5t9 50.5t27 43t46 30t66 11.5q78 0 117.5 -45.5
+t39.5 -125.5q0 -110 -66 -173.5t-207 -63.5l-5 89q77 2 115 19.5t55 52.5q-10 -4 -26.5 -7.5t-33.5 -3.5z" />
+    <glyph glyph-name="sevenninths" unicode="&#xf510;" horiz-adv-x="878" 
+d="M81 302q14 98 42 170t73 133h-178v96h307v-84q-20 -23 -40.5 -57t-38.5 -75t-31.5 -88t-19.5 -95h-114zM636 693l-355 -693h-138l357 693h136zM703 226q12 0 25.5 3t20.5 7q6 89 -55 89q-25 0 -37 -14t-12 -33q0 -25 13 -38.5t45 -13.5zM682 151q-37 0 -63 9.5t-42.5 26
+t-24 39t-7.5 48.5t9 50.5t27 43t46 30t66 11.5q78 0 117.5 -45.5t39.5 -125.5q0 -110 -66 -173.5t-207 -63.5l-5 89q77 2 115 19.5t55 52.5q-10 -4 -26.5 -7.5t-33.5 -3.5z" />
+    <glyph glyph-name="eightninths" unicode="&#xf511;" horiz-adv-x="878" 
+d="M343 413q0 -26 -9 -48t-28.5 -37.5t-50 -24.5t-74.5 -9q-50 0 -81 11t-48.5 28t-24 36.5t-6.5 36.5q0 35 18 57.5t44 39.5q-28 20 -40 40t-12 50q0 23 9 44t28 37t47.5 25.5t66.5 9.5q44 0 73 -10t46.5 -26t24.5 -35t7 -38q0 -27 -15.5 -50.5t-40.5 -37.5
+q37 -22 51.5 -45t14.5 -54zM126 413q0 -14 12 -27.5t44 -13.5q31 0 43.5 13t12.5 28q0 25 -20.5 39t-54.5 21q-17 -11 -27 -25.5t-10 -34.5zM231 594q0 12 -11 25t-37 13t-37 -13t-11 -25q0 -17 12.5 -32t44.5 -25q20 11 29.5 24t9.5 33zM689 693l-355 -693h-138l357 693
+h136zM703 226q12 0 25.5 3t20.5 7q6 89 -55 89q-25 0 -37 -14t-12 -33q0 -25 13 -38.5t45 -13.5zM682 151q-37 0 -63 9.5t-42.5 26t-24 39t-7.5 48.5t9 50.5t27 43t46 30t66 11.5q78 0 117.5 -45.5t39.5 -125.5q0 -110 -66 -173.5t-207 -63.5l-5 89q77 2 115 19.5t55 52.5
+q-10 -4 -26.5 -7.5t-33.5 -3.5z" />
+    <glyph glyph-name="partialdiff" unicode="&#x2202;" horiz-adv-x="612" 
+d="M251 650q-26 0 -56 -4t-65 -18l-23 117q45 17 84.5 23.5t74.5 6.5q88 0 145.5 -33t91 -87t46.5 -123.5t13 -143.5q0 -70 -14.5 -141.5t-48 -129t-89.5 -93.5t-139 -36q-51 0 -93.5 16t-74 46.5t-49 74.5t-17.5 101q0 64 18.5 117t53 90.5t83 58.5t108.5 21q34 0 61 -7.5
+t53 -21.5q-5 80 -46.5 123t-116.5 43zM314 394q-39 0 -65 -14.5t-41.5 -37.5t-22.5 -52.5t-7 -60.5q0 -60 28 -87t68 -27q36 0 62 18.5t43 51.5t25.5 79t10.5 100q-23 16 -50.5 23t-50.5 7z" />
+    <glyph glyph-name="Delta" unicode="&#x2206;" horiz-adv-x="693" 
+d="M10 0q35 110 68 202t65.5 174.5t66 159.5t71.5 157h130q37 -80 71.5 -157.5t67.5 -160t65.5 -174.5t67.5 -201h-673zM483 130q-43 125 -78.5 225t-60.5 153q-12 -27 -27 -66t-32.5 -88t-37 -105.5t-40.5 -118.5h276z" />
+    <glyph glyph-name="product" unicode="&#x220f;" horiz-adv-x="730" 
+d="M650 693v-802h-156v670h-258v-670h-156v802h570z" />
+    <glyph glyph-name="summation" unicode="&#x2211;" horiz-adv-x="543" 
+d="M393 302q-26 -32 -52 -67.5t-51 -71.5t-48.5 -72t-42.5 -69h324v-131h-508v96q49 91 102.5 169t104.5 150q-52 74 -102.5 146.5t-101.5 147.5v93h505v-131h-309q19 -27 41 -59t45 -66t47 -69t46 -66z" />
+    <glyph glyph-name="uni2126" unicode="&#x2126;" horiz-adv-x="783" 
+d="M392 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5z" />
+    <glyph glyph-name="minus" unicode="&#x2212;" horiz-adv-x="568" 
+d="M49 361h470v-125h-470v125z" />
+    <glyph glyph-name="uni2215" unicode="&#x2215;" horiz-adv-x="152" 
+d="M323 693l-355 -693h-138l357 693h136z" />
+    <glyph glyph-name="uni2219" unicode="&#x2219;" horiz-adv-x="246" 
+d="M216 295q0 -45 -28.5 -68.5t-64.5 -23.5t-64.5 23.5t-28.5 68.5t28.5 68.5t64.5 23.5t64.5 -23.5t28.5 -68.5z" />
+    <glyph glyph-name="radical" unicode="&#x221a;" horiz-adv-x="602" 
+d="M26 352l202 67q15 -31 26.5 -57t22 -52t22.5 -54t27 -64l170 591h141l-243 -797h-125q-30 76 -59 145t-63 139l-86 -27z" />
+    <glyph glyph-name="infinity" unicode="&#x221e;" horiz-adv-x="636" 
+d="M318 208q-25 -31 -56 -52.5t-73 -21.5q-74 0 -116.5 42.5t-42.5 117.5q0 77 42.5 118.5t116.5 41.5q42 0 73.5 -21t55.5 -53q25 31 56 52.5t73 21.5q74 0 116.5 -42.5t42.5 -117.5q0 -77 -42.5 -118.5t-116.5 -41.5q-42 0 -73.5 21t-55.5 53zM265 294q-14 28 -33 42
+t-41 14q-23 0 -35 -17.5t-12 -38.5t12 -38.5t35 -17.5q22 0 40 13t34 43zM371 294q14 -28 33 -42t41 -14q23 0 35 17.5t12 38.5t-12 38.5t-35 17.5q-22 0 -40 -13t-34 -43z" />
+    <glyph glyph-name="integral" unicode="&#x222b;" horiz-adv-x="401" 
+d="M126 552q0 108 53 166.5t167 58.5h6.5t13.5 -0.5l16 -1t14 -1.5v-130h-43q-42 0 -60 -24.5t-18 -65.5v-514q0 -108 -53 -166.5t-167 -58.5h-6.5t-13.5 0.5l-16 1t-14 1.5v130h43q42 0 60 24.5t18 65.5v514z" />
+    <glyph glyph-name="approxequal" unicode="&#x2248;" horiz-adv-x="568" 
+d="M386 315q-30 0 -56.5 11.5t-51 26t-47 26t-44.5 11.5q-9 0 -17 -2t-16 -9.5t-15.5 -22t-13.5 -39.5l-102 28q5 28 16 58t29.5 55.5t46.5 42t67 16.5q30 0 56.5 -11.5t51 -26t47 -26t44.5 -11.5q9 0 17 2t16 9.5t15.5 22t13.5 39.5l102 -28q-5 -28 -16 -58t-30 -55.5
+t-46.5 -42t-66.5 -16.5zM387 71q-30 0 -56.5 11.5t-51 26t-47 26t-44.5 11.5q-9 0 -17 -2t-16 -9.5t-15.5 -22t-13.5 -39.5l-102 28q5 28 16 58t29.5 55.5t46.5 42t67 16.5q30 0 56.5 -11.5t51 -26t47 -26t44.5 -11.5q9 0 17 2t16 9.5t15.5 22t13.5 39.5l102 -28
+q-5 -28 -16 -58t-30 -55.5t-46.5 -42t-66.5 -16.5z" />
+    <glyph glyph-name="notequal" unicode="&#x2260;" horiz-adv-x="568" 
+d="M49 466h272l68 128l84 -46l-43 -82h89v-125h-155l-49 -94h204v-125h-270l-68 -130l-84 46l44 84h-92v125h157l50 94h-207v125z" />
+    <glyph glyph-name="lessequal" unicode="&#x2264;" horiz-adv-x="568" 
+d="M50 452l432 173l36 -119l-306 -113l306 -114l-36 -119l-432 173v119zM49 121h470v-121h-470v121z" />
+    <glyph glyph-name="greaterequal" unicode="&#x2265;" horiz-adv-x="568" 
+d="M518 333l-432 -173l-36 119l306 114l-306 113l36 119l432 -173v-119zM519 0h-470v121h470v-121z" />
+    <glyph glyph-name="lozenge" unicode="&#x25ca;" horiz-adv-x="590" 
+d="M47 347q35 55 67.5 103.5t63.5 92.5t61 85.5t59 82.5q29 -41 59 -82.5t61 -85.5t63.5 -92.5t67.5 -103.5q-35 -55 -67.5 -103.5t-63.5 -92.5t-61 -85.5t-59 -82.5q-29 41 -59 82.5t-61 85.5t-63.5 92.5t-67.5 103.5zM399 347q-26 44 -51 79l-50 70q-25 -35 -50.5 -70
+t-51.5 -79q26 -44 51.5 -79t50.5 -70l50 70t51 79z" />
+    <glyph glyph-name="fi" unicode="&#xf001;" horiz-adv-x="708" 
+d="M298 776q42 0 69.5 -7t46.5 -15l-26 -117q-16 7 -35.5 10t-39.5 3q-27 0 -45.5 -7.5t-29 -20.5t-15 -31t-4.5 -39v-26h184v-124h-184v-402h-149v554q0 102 57.5 162t170.5 60zM638 0h-149v526h149v-526zM652 678q0 -41 -26.5 -64.5t-62.5 -23.5t-62.5 23.5t-26.5 64.5
+t26.5 64.5t62.5 23.5t62.5 -23.5t26.5 -64.5z" />
+    <glyph glyph-name="fl" unicode="&#xf002;" horiz-adv-x="736" 
+d="M298 776q42 0 69.5 -7t46.5 -15l-26 -117q-16 7 -35.5 10t-39.5 3q-27 0 -45.5 -7.5t-29 -20.5t-15 -31t-4.5 -39v-26h184v-124h-184v-402h-149v554q0 102 57.5 162t170.5 60zM700 -10q-65 1 -105.5 14t-64 36.5t-32 57t-8.5 75.5v579l149 24v-573q0 -20 3 -36t11.5 -27
+t24.5 -18t43 -9z" />
+    <glyph glyph-name="zero.alt" unicode="&#xf800;" horiz-adv-x="590" 
+d="M545 348q0 -175 -66.5 -268.5t-183.5 -93.5t-183.5 93.5t-66.5 268.5q0 87 17.5 154t50.5 113t79 70t103 24q117 0 183.5 -93.5t66.5 -267.5zM393 348q0 52 -5 94.5t-16 73.5t-30 48t-47 17t-46.5 -17t-30 -48t-16.5 -73.5t-5 -94.5t5 -95t16.5 -74t30 -48t46.5 -17
+t47 17t30 48t16 74t5 95z" />
+    <glyph glyph-name="one.alt" unicode="&#xf801;" horiz-adv-x="463" 
+d="M27 549q29 12 60.5 27.5t61.5 34t57.5 39t49.5 43.5h104v-693h-149v499q-30 -20 -67 -36.5t-72 -28.5z" />
+    <glyph glyph-name="two.alt" unicode="&#xf802;" horiz-adv-x="562" 
+d="M496 511q0 -38 -15 -73t-39 -67.5t-54 -62.5t-59 -57q-15 -14 -32.5 -31.5t-33.5 -35.5t-28.5 -33.5t-15.5 -25.5h298v-125h-462q-2 11 -2 28v24q0 48 15.5 88t40.5 74.5t56.5 64.5t62.5 60q24 23 45 43.5t37 40t25 39t9 39.5q0 44 -25 62t-62 18q-27 0 -50.5 -8.5
+t-43 -20t-33.5 -23t-21 -18.5l-74 104q44 41 102.5 67.5t125.5 26.5q61 0 105 -14t72.5 -39.5t42 -62t13.5 -82.5z" />
+    <glyph glyph-name="three.alt" unicode="&#xf803;" horiz-adv-x="548" 
+d="M218 -15q-27 0 -57 3.5t-58 9.5t-51 13t-36 13l29 124q26 -11 66.5 -23.5t100.5 -12.5q69 0 101 26t32 70q0 27 -11.5 45.5t-31.5 30t-47.5 16t-58.5 4.5h-58v120h66q22 0 42.5 4t36.5 13.5t25.5 26t9.5 41.5q0 19 -8 33t-20.5 23t-29 13.5t-33.5 4.5q-43 0 -79.5 -13
+t-66.5 -32l-53 109q16 10 37.5 21t47.5 20t55.5 15t62.5 6q61 0 105.5 -14.5t73.5 -41t43 -62t14 -77.5q0 -41 -23 -79.5t-62 -58.5q54 -22 83.5 -65.5t29.5 -104.5q0 -48 -16 -88.5t-50 -70t-86.5 -46t-124.5 -16.5z" />
+    <glyph glyph-name="four.alt" unicode="&#xf804;" horiz-adv-x="574" 
+d="M329 511q-39 -51 -83 -111t-74 -123h157v234zM475 693v-416h74v-122h-74v-155h-146v155h-299v109q22 44 55 99.5t73.5 114t85.5 114.5t90 101h141z" />
+    <glyph glyph-name="five.alt" unicode="&#xf805;" horiz-adv-x="553" 
+d="M354 204q0 29 -13 51.5t-45 37.5t-86 23t-136 8q11 93 18 189t11 180h375v-125h-250q-2 -36 -4.5 -69.5t-5.5 -58.5q146 -10 215.5 -68.5t69.5 -162.5q0 -48 -17 -89t-51 -71t-85.5 -47t-120.5 -17q-27 0 -56.5 3.5t-57 9t-49.5 11.5t-34 12l27 123q25 -11 66 -21.5
+t98 -10.5q69 0 100 27.5t31 64.5z" />
+    <glyph glyph-name="six.alt" unicode="&#xf806;" horiz-adv-x="571" 
+d="M278 326q-22 0 -47 -4t-39 -11q0 -4 -0.5 -12t-0.5 -14q0 -36 5 -68t17 -56t32 -37.5t50 -13.5q25 0 42.5 10.5t29 26.5t17 35.5t5.5 37.5q0 51 -25.5 78.5t-85.5 27.5zM297 442q65 0 110.5 -17.5t74.5 -47.5t42 -70t13 -85q0 -40 -14.5 -82t-44 -76t-75 -56t-107.5 -22
+q-125 0 -190 79t-65 218q0 100 31 177t88.5 129.5t139 80t183.5 28.5q2 -31 4 -60.5t4 -61.5q-51 -1 -95.5 -9.5t-81 -26.5t-63.5 -46.5t-42 -69.5q22 10 45 14t43 4z" />
+    <glyph glyph-name="seven.alt" unicode="&#xf807;" horiz-adv-x="538" 
+d="M126 0q6 73 25 152t46.5 155t61.5 143.5t69 116.5h-301v127h485v-108q-32 -35 -70.5 -97t-73 -140.5t-60 -168.5t-31.5 -180h-151z" />
+    <glyph glyph-name="eight.alt" unicode="&#xf808;" horiz-adv-x="568" 
+d="M531 193q0 -45 -15.5 -82.5t-46.5 -65.5t-77.5 -43.5t-107.5 -15.5q-70 0 -116.5 19.5t-75 48.5t-40.5 63.5t-12 63.5q0 30 8 55t22 45.5t31.5 37.5t37.5 32q-43 35 -63.5 69t-20.5 87q0 40 16.5 77t46.5 64.5t72.5 44t94.5 16.5q61 0 104.5 -17.5t71.5 -44.5t40.5 -60.5
+t12.5 -66.5q0 -48 -25.5 -89.5t-63.5 -65.5q57 -37 81.5 -77.5t24.5 -94.5zM185 187q0 -12 5.5 -26.5t17.5 -26.5t31 -20t46 -8q52 0 76 25t24 56q0 23 -10.5 41t-28.5 31.5t-42.5 24t-52.5 19.5q-28 -21 -47 -49t-19 -67zM370 516q0 11 -4.5 23.5t-15 23.5t-26.5 18.5
+t-39 7.5q-22 0 -38 -7t-26.5 -18.5t-15.5 -24.5t-5 -25q0 -32 23.5 -60t80.5 -48q32 20 49 46t17 64z" />
+    <glyph glyph-name="nine.alt" unicode="&#xf809;" horiz-adv-x="571" 
+d="M293 372q23 0 48 4.5t37 12.5v9q0 4 0.5 8t0.5 7q-1 36 -6 67.5t-17 55t-32.5 37t-50.5 13.5q-24 0 -42 -10t-29 -26t-16.5 -35t-5.5 -37q0 -54 26.5 -80t86.5 -26zM366 275q-21 -10 -46.5 -14.5t-43.5 -4.5q-65 0 -111 15.5t-75.5 44t-43.5 68.5t-14 88q0 40 13.5 82
+t42.5 76.5t73.5 57t107.5 22.5q129 0 194.5 -79.5t65.5 -228.5q0 -98 -25.5 -173t-79 -126t-136.5 -77.5t-197 -27.5q-1 32 -3 62t-4 62q57 1 103 8.5t81 25t59.5 46.5t38.5 73z" />
+    <glyph glyph-name="zero.sups" unicode="&#xf80a;" horiz-adv-x="363" 
+d="M15 622q0 99 43.5 153t123.5 54q79 0 122.5 -54t43.5 -153q0 -100 -43.5 -154t-122.5 -54q-80 0 -123.5 54t-43.5 154zM241 622q0 52 -12 84.5t-46 32.5t-47.5 -32.5t-13.5 -84.5q0 -53 13.5 -85.5t47.5 -32.5t46 32.5t12 85.5z" />
+    <glyph glyph-name="one.sups" unicode="&#xf80b;" horiz-adv-x="363" 
+d="M38 738q42 17 81.5 38.5t68.5 44.5h87v-399h-114v270q-20 -11 -41 -20.5t-51 -20.5z" />
+    <glyph glyph-name="two.sups" unicode="&#xf80c;" horiz-adv-x="363" 
+d="M312 706q0 -22 -7 -40t-18.5 -33.5t-26.5 -29t-30 -26.5q-17 -14 -35 -31.5t-29 -32.5h156v-91h-287q-1 8 -1 14.5v13.5q0 49 26.5 88.5t77.5 82.5q27 23 43.5 40t16.5 35q0 15 -9 24t-26 9q-29 0 -53.5 -11.5t-41.5 -25.5l-52 78q26 22 66.5 40.5t85.5 18.5
+q39 0 66.5 -9t44.5 -25.5t25 -39t8 -49.5z" />
+    <glyph glyph-name="three.sups" unicode="&#xf80d;" horiz-adv-x="363" 
+d="M149 508q35 0 49 10.5t14 26.5q0 41 -70 41h-41v82h41q23 0 38 9t15 27q0 32 -44 32q-23 0 -46 -7.5t-44 -17.5l-38 79q25 16 62.5 27.5t73.5 11.5q40 0 67.5 -9t44 -24.5t23.5 -36t7 -42.5q0 -21 -9.5 -40t-32.5 -37q32 -15 46.5 -40t14.5 -56q0 -27 -9 -51t-29 -41.5
+t-52.5 -27.5t-79.5 -10q-17 0 -35.5 2t-36.5 6t-33.5 8.5t-27.5 10.5l23 89q34 -14 57.5 -18t51.5 -4z" />
+    <glyph glyph-name="four.sups" unicode="&#xf80e;" horiz-adv-x="363" 
+d="M301 821v-231h46v-83h-46v-86h-94v86h-187v72q42 71 85.5 128.5t96.5 113.5h99zM207 710q-23 -26 -43.5 -55.5t-38.5 -64.5h82v120z" />
+    <glyph glyph-name="five.sups" unicode="&#xf80f;" horiz-adv-x="363" 
+d="M326 549q0 -29 -8.5 -54t-28.5 -43t-52 -28t-78 -10q-35 0 -72 6.5t-61 18.5l23 89q10 -4 20 -7.5t21.5 -6.5t25.5 -4.5t33 -1.5q64 0 64 40q0 17 -10.5 26.5t-30.5 14t-50 5.5t-70 1q3 26 6.5 58.5t6.5 64t5 59t4 44.5h237v-91h-153q-1 -10 -2 -27.5t-3 -28.5
+q49 -1 82 -10t53 -25t29 -39t9 -51z" />
+    <glyph glyph-name="six.sups" unicode="&#xf810;" horiz-adv-x="363" 
+d="M179 599q-12 0 -25.5 -3t-20.5 -7q-6 -89 57 -89q25 0 36 15t11 34q0 25 -13 37.5t-45 12.5zM199 672q37 0 63 -9t42.5 -25t24 -38t7.5 -48q0 -27 -9 -52t-27 -44t-46 -30.5t-66 -11.5q-78 0 -117.5 44.5t-39.5 126.5q0 55 18.5 98.5t54 74.5t86 47.5t114.5 16.5l5 -89
+q-71 -3 -110 -20.5t-59 -51.5q10 4 26 7.5t33 3.5z" />
+    <glyph glyph-name="seven.sups" unicode="&#xf811;" horiz-adv-x="363" 
+d="M93 422q14 98 42 170t73 133h-178v96h307v-84q-20 -23 -40.5 -57t-38.5 -75t-31.5 -88t-19.5 -95h-114z" />
+    <glyph glyph-name="eight.sups" unicode="&#xf812;" horiz-adv-x="363" 
+d="M343 533q0 -26 -9 -48t-28.5 -37.5t-50 -24.5t-74.5 -9q-50 0 -81 11t-48.5 28t-24 36.5t-6.5 36.5q0 35 18 57.5t44 39.5q-28 20 -40 40t-12 50q0 23 9 44t28 37t47.5 25.5t66.5 9.5q44 0 73 -10t46.5 -26t24.5 -35t7 -38q0 -27 -15.5 -50.5t-40.5 -37.5
+q37 -22 51.5 -45t14.5 -54zM126 533q0 -14 12 -27.5t44 -13.5q31 0 43.5 13t12.5 28q0 25 -20.5 39t-54.5 21q-17 -11 -27 -25.5t-10 -34.5zM231 714q0 12 -11 25t-37 13t-37 -13t-11 -25q0 -17 12.5 -32t44.5 -25q20 11 29.5 24t9.5 33z" />
+    <glyph glyph-name="nine.sups" unicode="&#xf813;" horiz-adv-x="363" 
+d="M188 646q12 0 25.5 3t20.5 7q6 89 -55 89q-25 0 -37 -14t-12 -33q0 -25 13 -38.5t45 -13.5zM167 571q-37 0 -63 9.5t-42.5 26t-24 39t-7.5 48.5t9 50.5t27 43t46 30t66 11.5q78 0 117.5 -45.5t39.5 -125.5q0 -110 -66 -173.5t-207 -63.5l-5 89q77 2 115 19.5t55 52.5
+q-10 -4 -26.5 -7.5t-33.5 -3.5z" />
+    <glyph glyph-name="zero.sinf" unicode="&#xf814;" horiz-adv-x="363" 
+d="M15 82q0 99 43.5 153t123.5 54q79 0 122.5 -54t43.5 -153q0 -100 -43.5 -154t-122.5 -54q-80 0 -123.5 54t-43.5 154zM241 82q0 52 -12 84.5t-46 32.5t-47.5 -32.5t-13.5 -84.5q0 -53 13.5 -85.5t47.5 -32.5t46 32.5t12 85.5z" />
+    <glyph glyph-name="one.sinf" unicode="&#xf815;" horiz-adv-x="363" 
+d="M38 198q42 17 81.5 38.5t68.5 44.5h87v-399h-114v270q-20 -11 -41 -20.5t-51 -20.5z" />
+    <glyph glyph-name="two.sinf" unicode="&#xf816;" horiz-adv-x="363" 
+d="M312 166q0 -22 -7 -40t-18.5 -33.5t-26.5 -29t-30 -26.5q-17 -14 -35 -31.5t-29 -32.5h156v-91h-287q-1 8 -1 14.5v13.5q0 49 26.5 88.5t77.5 82.5q27 23 43.5 40t16.5 35q0 15 -9 24t-26 9q-29 0 -53.5 -11.5t-41.5 -25.5l-52 78q26 22 66.5 40.5t85.5 18.5
+q39 0 66.5 -9t44.5 -25.5t25 -39t8 -49.5z" />
+    <glyph glyph-name="three.sinf" unicode="&#xf817;" horiz-adv-x="363" 
+d="M149 -32q35 0 49 10.5t14 26.5q0 41 -70 41h-41v82h41q23 0 38 9t15 27q0 32 -44 32q-23 0 -46 -7.5t-44 -17.5l-38 79q25 16 62.5 27.5t73.5 11.5q40 0 67.5 -9t44 -24.5t23.5 -36t7 -42.5q0 -21 -9.5 -40t-32.5 -37q32 -15 46.5 -40t14.5 -56q0 -27 -9 -51t-29 -41.5
+t-52.5 -27.5t-79.5 -10q-17 0 -35.5 2t-36.5 6t-33.5 8.5t-27.5 10.5l23 89q34 -14 57.5 -18t51.5 -4z" />
+    <glyph glyph-name="four.sinf" unicode="&#xf818;" horiz-adv-x="363" 
+d="M301 281v-231h46v-83h-46v-86h-94v86h-187v72q42 71 85.5 128.5t96.5 113.5h99zM207 170q-23 -26 -43.5 -55.5t-38.5 -64.5h82v120z" />
+    <glyph glyph-name="five.sinf" unicode="&#xf819;" horiz-adv-x="363" 
+d="M326 9q0 -29 -8.5 -54t-28.5 -43t-52 -28t-78 -10q-35 0 -72 6.5t-61 18.5l23 89q10 -4 20 -7.5t21.5 -6.5t25.5 -4.5t33 -1.5q64 0 64 40q0 17 -10.5 26.5t-30.5 14t-50 5.5t-70 1q3 26 6.5 58.5t6.5 64t5 59t4 44.5h237v-91h-153q-1 -10 -2 -27.5t-3 -28.5
+q49 -1 82 -10t53 -25t29 -39t9 -51z" />
+    <glyph glyph-name="six.sinf" unicode="&#xf81a;" horiz-adv-x="363" 
+d="M179 59q-12 0 -25.5 -3t-20.5 -7q-6 -89 57 -89q25 0 36 15t11 34q0 25 -13 37.5t-45 12.5zM199 132q37 0 63 -9t42.5 -25t24 -38t7.5 -48q0 -27 -9 -52t-27 -44t-46 -30.5t-66 -11.5q-78 0 -117.5 44.5t-39.5 126.5q0 55 18.5 98.5t54 74.5t86 47.5t114.5 16.5l5 -89
+q-71 -3 -110 -20.5t-59 -51.5q10 4 26 7.5t33 3.5z" />
+    <glyph glyph-name="seven.sinf" unicode="&#xf81b;" horiz-adv-x="363" 
+d="M93 -118q14 98 42 170t73 133h-178v96h307v-84q-20 -23 -40.5 -57t-38.5 -75t-31.5 -88t-19.5 -95h-114z" />
+    <glyph glyph-name="eight.sinf" unicode="&#xf81c;" horiz-adv-x="363" 
+d="M343 -7q0 -26 -9 -48t-28.5 -37.5t-50 -24.5t-74.5 -9q-50 0 -81 11t-48.5 28t-24 36.5t-6.5 36.5q0 35 18 57.5t44 39.5q-28 20 -40 40t-12 50q0 23 9 44t28 37t47.5 25.5t66.5 9.5q44 0 73 -10t46.5 -26t24.5 -35t7 -38q0 -27 -15.5 -50.5t-40.5 -37.5q37 -22 51.5 -45
+t14.5 -54zM126 -7q0 -14 12 -27.5t44 -13.5q31 0 43.5 13t12.5 28q0 25 -20.5 39t-54.5 21q-17 -11 -27 -25.5t-10 -34.5zM231 174q0 12 -11 25t-37 13t-37 -13t-11 -25q0 -17 12.5 -32t44.5 -25q20 11 29.5 24t9.5 33z" />
+    <glyph glyph-name="nine.sinf" unicode="&#xf81d;" horiz-adv-x="363" 
+d="M188 106q12 0 25.5 3t20.5 7q6 89 -55 89q-25 0 -37 -14t-12 -33q0 -25 13 -38.5t45 -13.5zM167 31q-37 0 -63 9.5t-42.5 26t-24 39t-7.5 48.5t9 50.5t27 43t46 30t66 11.5q78 0 117.5 -45.5t39.5 -125.5q0 -110 -66 -173.5t-207 -63.5l-5 89q77 2 115 19.5t55 52.5
+q-10 -4 -26.5 -7.5t-33.5 -3.5z" />
+    <glyph glyph-name="caron.alt" horiz-adv-x="208" 
+d="M162 776l-33 -244h-89v244h122z" />
+    <glyph glyph-name="commaaccent" horiz-adv-x="217" 
+d="M86 -52h118q2 -11 2.5 -22t0.5 -15q0 -38 -12 -63t-32 -40t-45.5 -21.5t-52.5 -6.5q-15 0 -30 2t-21 4v84q15 0 28.5 2t23 8.5t15 19t5.5 34.5v14z" />
+    <glyph glyph-name="revcommaaccent" horiz-adv-x="217" 
+d="M159 599h-122q-8 83 29 129.5t106 64.5l49 -68q-31 -19 -46.5 -43.5t-15.5 -68.5v-14z" />
+    <glyph glyph-name="caron.alt.short" horiz-adv-x="210" 
+d="M149 776l-33 -191h-86v191h119z" />
+    <glyph glyph-name="Parenleft" horiz-adv-x="356" 
+d="M217 346q0 -118 37 -225t97 -192l-104 -67q-85 99 -131 222t-46 262t46 262t131 222l104 -67q-60 -85 -97 -192t-37 -225z" />
+    <glyph glyph-name="Parenright" horiz-adv-x="356" 
+d="M139 346q0 118 -37 225t-97 192l104 67q85 -99 131 -222t46 -262t-46 -262t-131 -222l-104 67q60 85 97 192t37 225z" />
+    <glyph glyph-name="Hyphen" horiz-adv-x="340" 
+d="M25 414h290v-135h-290v135z" />
+    <glyph glyph-name="Slash" horiz-adv-x="437" 
+d="M128 -138h-153l336 968h151z" />
+    <glyph glyph-name="At" horiz-adv-x="974" 
+d="M701 97q-29 0 -58 7t-48 25q-44 -31 -111 -31q-50 0 -91.5 15.5t-71 46.5t-46 76.5t-16.5 105.5q0 51 16.5 95t48.5 76.5t78.5 51.5t105.5 19t104.5 -10.5t75.5 -21.5v-314q0 -23 9.5 -31t27.5 -8q16 0 31.5 9t26.5 32.5t18 64t7 102.5t-21.5 113.5t-62 88t-99 57
+t-132.5 20.5q-71 0 -130.5 -24t-103 -68.5t-68 -108.5t-24.5 -144q0 -83 24 -145.5t68.5 -104.5t108 -63.5t143.5 -21.5q50 0 94.5 6.5t74.5 12.5l15 -94q-25 -8 -76 -17t-108 -9q-96 0 -180 25t-146.5 78t-98.5 135.5t-36 197.5q0 111 38 194.5t100 139.5t141.5 84
+t163.5 28q92 0 171 -25.5t136.5 -74.5t90.5 -121.5t33 -166.5q0 -73 -15.5 -129.5t-45 -94.5t-70.5 -58t-92 -20zM560 216q-2 8 -3 23.5t-1 29.5v204q-20 4 -42 4q-33 0 -56 -10.5t-37 -28.5t-20.5 -42.5t-6.5 -53.5t5 -53.5t17.5 -42.5t33.5 -28.5t52 -10.5q18 0 34 2.5
+t24 6.5z" />
+    <glyph glyph-name="Bracketleft" horiz-adv-x="371" 
+d="M90 830h271v-119h-129v-730h129v-119h-271v968z" />
+    <glyph glyph-name="Backslash" horiz-adv-x="437" 
+d="M-25 830h151l336 -968h-153z" />
+    <glyph glyph-name="Bracketright" horiz-adv-x="371" 
+d="M281 -138h-271v119h129v730h-129v119h271v-968z" />
+    <glyph glyph-name="Braceleft" horiz-adv-x="371" 
+d="M35 405q45 0 65 26t20 68v151q0 43 11 76.5t36.5 56.5t68 35t105.5 12h20v-119h-25q-45 0 -60.5 -20t-15.5 -62v-133q0 -52 -14 -88t-56 -62q42 -26 56 -62t14 -88v-133q0 -42 15.5 -62t60.5 -20h25v-119h-20q-63 0 -105.5 12t-68 35t-36.5 56.5t-11 76.5v151
+q0 42 -20 68t-65 26v118z" />
+    <glyph glyph-name="Braceright" horiz-adv-x="371" 
+d="M336 287q-45 0 -65 -26t-20 -68v-151q0 -43 -11 -76.5t-36.5 -56.5t-68 -35t-105.5 -12h-20v119h25q45 0 60.5 20t15.5 62v133q0 52 14 88t56 62q-42 26 -56 62t-14 88v133q0 42 -15.5 62t-60.5 20h-25v119h20q63 0 105.5 -12t68 -35t36.5 -56.5t11 -76.5v-151
+q0 -42 20 -68t65 -26v-118z" />
+    <glyph glyph-name="Guilsinglleft" horiz-adv-x="327" 
+d="M196 346l101 -187l-113 -53l-164 240l164 240l113 -53z" />
+    <glyph glyph-name="Bullet" horiz-adv-x="364" 
+d="M326 353q0 -29 -10 -54.5t-29 -45t-45.5 -31t-59.5 -11.5t-59.5 11.5t-45.5 31t-29 45t-10 54.5q0 28 10 54t29 45.5t45.5 31t59.5 11.5t59.5 -11.5t45.5 -31t29 -45.5t10 -54z" />
+    <glyph glyph-name="Endash" horiz-adv-x="500" 
+d="M0 408h500v-124h-500v124z" />
+    <glyph glyph-name="Emdash" horiz-adv-x="1000" 
+d="M0 408h1000v-124h-1000v124z" />
+    <glyph glyph-name="Guilsinglright" horiz-adv-x="327" 
+d="M30 533l113 53l164 -240l-164 -240l-113 53l101 187z" />
+    <glyph glyph-name="Exclamdown" horiz-adv-x="286" 
+d="M223 0h-159v184q0 81 6.5 151t16.5 142h114q10 -72 16 -142t6 -151v-184zM236 614q0 -44 -28.5 -68t-64.5 -24t-64.5 24t-28.5 68t28.5 68t64.5 24t64.5 -24t28.5 -68z" />
+    <glyph glyph-name="Guillemotleft" horiz-adv-x="597" 
+d="M196 346l101 -187l-113 -53l-164 240l164 240l113 -53zM466 346l101 -187l-113 -53l-164 240l164 240l113 -53z" />
+    <glyph glyph-name="Guillemotright" horiz-adv-x="597" 
+d="M30 533l113 53l164 -240l-164 -240l-113 53l101 187zM300 533l113 53l164 -240l-164 -240l-113 53l101 187z" />
+    <glyph glyph-name="Questiondown" horiz-adv-x="455" 
+d="M254 111q36 0 68 9t71 29l42 -113q-39 -25 -92 -38.5t-104 -13.5q-64 0 -105.5 17t-65.5 43t-33.5 57t-9.5 59t8.5 51.5t21.5 43.5t29.5 38t33.5 34q12 12 25 25.5t23.5 28.5t17.5 31.5t7 33.5v12t-1 14h132q2 -10 2.5 -22.5t0.5 -21.5q0 -28 -7 -51t-18.5 -42.5
+t-26.5 -36t-31 -32.5q-23 -23 -42 -45.5t-19 -51.5q0 -24 18.5 -41t54.5 -17zM161 614q0 44 28.5 68t64.5 24t64.5 -24t28.5 -68t-28.5 -68t-64.5 -24t-64.5 24t-28.5 68z" />
+    <glyph glyph-name="uni0180" unicode="&#x180;" horiz-adv-x="604" 
+d="M8 689h62v63l149 24v-87h143v-93h-143v-96q25 11 52 17t58 6q56 0 99 -20t72 -55t44 -84.5t15 -107.5q0 -60 -18.5 -109.5t-53.5 -85t-86 -55t-116 -19.5q-27 0 -56.5 2.5t-58 6.5t-54.5 9.5t-46 11.5v579h-62v93zM407 260q0 65 -26.5 101t-79.5 36q-23 0 -45.5 -6
+t-36.5 -15v-257q11 -2 28 -3.5t37 -1.5q30 0 53 11t38.5 30.5t23.5 46.5t8 58z" />
+    <glyph glyph-name="uni0181" unicode="&#x181;" horiz-adv-x="811" 
+d="M15 523q0 65 39.5 101t99 53t128.5 20.5t128 3.5q74 0 133.5 -9.5t101.5 -32.5t64.5 -60.5t22.5 -92.5q0 -83 -80 -131q66 -25 90 -68t24 -97q0 -109 -79.5 -164t-236.5 -55q-57 0 -113.5 3.5t-117.5 16.5v554q-41 -4 -60 -20t-19 -39q0 -5 0.5 -16.5t4.5 -27.5l-118 -16
+q-4 14 -8 36t-4 41zM371 302v-179q17 -2 37 -3t44 -1q70 0 113 20t43 74q0 48 -36 68.5t-103 20.5h-98zM371 421h76q72 0 103 18.5t31 59.5q0 42 -32 59t-94 17q-44 0 -84 -3v-151z" />
+    <glyph glyph-name="uni0182" unicode="&#x182;" horiz-adv-x="650" 
+d="M229 561v-114h51q77 0 137.5 -12t102 -39t63.5 -70t22 -105q0 -115 -83.5 -171.5t-238.5 -56.5q-42 0 -95.5 5t-107.5 18v677h460v-132h-311zM291 126q31 0 59 4t49.5 14.5t34.5 28.5t13 47q0 30 -12 49t-34 30t-54 15t-72 4h-46v-190q11 -1 26.5 -1.5t35.5 -0.5z" />
+    <glyph glyph-name="uni0183" unicode="&#x183;" horiz-adv-x="604" 
+d="M559 257q0 -61 -18.5 -110.5t-53.5 -85t-86 -55t-116 -19.5q-27 0 -56.5 2.5t-58 6.5t-54.5 9.5t-46 11.5v752h436v-123h-287v-144q25 11 52 17t58 6q56 0 99 -19.5t72 -55t44 -84.5t15 -109zM407 261q0 67 -26.5 102.5t-79.5 35.5q-23 0 -45.5 -6t-36.5 -15v-259
+q11 -2 28 -3.5t37 -1.5q61 0 92 41t31 106z" />
+    <glyph glyph-name="uni0184" unicode="&#x184;" horiz-adv-x="604" 
+d="M559 263q0 -63 -18.5 -114t-53.5 -87t-86 -55.5t-116 -19.5q-27 0 -56.5 2.5t-58 6.5t-54.5 9.5t-46 11.5v577l-85 89q51 28 110 52t124 41v-262q25 11 52 17t58 6q56 0 99 -19.5t72 -55.5t44 -86.5t15 -112.5zM407 267q0 144 -106 144q-23 0 -45.5 -6t-36.5 -15v-271
+q11 -2 28 -3.5t37 -1.5q61 0 92 42t31 111z" />
+    <glyph glyph-name="uni0185" unicode="&#x185;" horiz-adv-x="643" 
+d="M229 451q12 1 22.5 1h21.5q165 0 248.5 -56.5t83.5 -173.5q0 -228 -325 -228q-42 0 -94.5 4.5t-105.5 16.5v506l-85 89q51 28 110 52t124 41v-252zM447 222q0 30 -13.5 49.5t-37 31t-55.5 16t-70 4.5q-18 0 -25.5 -0.5t-16.5 -1.5v-196q11 -1 25 -1h33q33 0 62 4.5
+t50.5 15.5t34.5 30t13 48z" />
+    <glyph glyph-name="uni0186" unicode="&#x186;" horiz-adv-x="648" 
+d="M252 709q84 0 149 -24t108.5 -70t66 -113.5t22.5 -153.5t-27 -153.5t-74 -114t-112 -70.5t-141 -24q-44 0 -80 6.5t-63 15t-45 17.5t-26 14l45 126q32 -17 74.5 -29t96.5 -12q36 0 70.5 12t61 38.5t42.5 68.5t16 102q0 48 -10.5 89.5t-34 71.5t-61.5 47.5t-92 17.5
+q-69 0 -109.5 -13.5t-65.5 -25.5l-43 125q33 20 93 36t139 16z" />
+    <glyph glyph-name="uni0187" unicode="&#x187;" horiz-adv-x="720" 
+d="M396 -14q-169 0 -257.5 94t-88.5 267q0 86 27 153.5t74 114t112 70.5t141 24q32 0 56.5 -3t49.5 -10q21 53 55 71.5t84 18.5q32 0 58.5 -7t42.5 -15l-36 -119q-12 5 -24.5 8t-27.5 3q-17 0 -36 -9t-30 -44l-23 -73q-32 17 -74.5 29t-96.5 12q-36 0 -70.5 -12t-61 -38.5
+t-42.5 -68.5t-16 -102q0 -48 10.5 -89.5t34 -71.5t61.5 -47.5t92 -17.5q34 0 61 4t48 9.5t37 12.5t29 13l43 -125q-33 -20 -93 -36t-139 -16z" />
+    <glyph glyph-name="uni0188" unicode="&#x188;" horiz-adv-x="548" 
+d="M45 263q0 57 18.5 107.5t53.5 88t85 59.5t114 22q14 0 26.5 -1t26.5 -3q19 48 49.5 67t76.5 19q28 0 51 -6t37 -13l-33 -111q-11 5 -21.5 7.5t-24.5 2.5q-15 0 -32 -8t-25 -38l-17 -64q-21 8 -46 14t-56 6q-66 0 -98.5 -41t-32.5 -108q0 -71 30.5 -110t106.5 -39
+q27 0 58 5t57 16l21 -122q-26 -11 -65 -19t-86 -8q-72 0 -124 21.5t-85.5 58.5t-49 87.5t-15.5 109.5z" />
+    <glyph glyph-name="uni0189" unicode="&#x189;" horiz-adv-x="748" 
+d="M247 127q11 -1 25.5 -1.5t34.5 -0.5q117 0 173.5 59t56.5 163q0 109 -54 165t-171 56q-16 0 -33 -0.5t-32 -2.5v-148h126v-115h-126v-175zM698 347q0 -90 -28 -157t-79.5 -111t-125.5 -66t-166 -22q-42 0 -98 3.5t-110 14.5v293h-81v115h81v267q54 10 112.5 13.5
+t100.5 3.5q89 0 161.5 -20t124.5 -63t80 -110t28 -161z" />
+    <glyph glyph-name="uni018A" unicode="&#x18a;" horiz-adv-x="876" 
+d="M826 347q0 -90 -28 -157t-79.5 -111t-125.5 -66t-166 -22q-42 0 -98 3.5t-110 14.5v556q-41 -4 -60 -20t-19 -39q0 -5 0.5 -16.5t4.5 -27.5l-118 -16q-4 14 -8 36t-4 41q0 45 20.5 76t55 51t78 30.5t90 15t91.5 5t82 0.5q89 0 161.5 -20t124.5 -63t80 -110t28 -161z
+M375 127q11 -1 25.5 -1.5t34.5 -0.5q117 0 173.5 59t56.5 163q0 109 -54 165t-171 56q-16 0 -33 -0.5t-32 -2.5v-438z" />
+    <glyph glyph-name="uni018B" unicode="&#x18b;" horiz-adv-x="650" 
+d="M110 561v132h460v-677q-54 -13 -107.5 -18t-95.5 -5q-155 0 -238.5 56.5t-83.5 171.5q0 62 22 105t63.5 70t102 39t137.5 12h51v114h-311zM359 126q20 0 35.5 0.5t26.5 1.5v190h-46q-40 0 -72 -4t-54 -15t-34 -30t-12 -49q0 -29 13 -47t34.5 -28.5t49.5 -14.5t59 -4z" />
+    <glyph glyph-name="uni018C" unicode="&#x18c;" horiz-adv-x="604" 
+d="M45 257q0 60 15 109t44 84.5t72 55t99 19.5q31 0 58 -6t52 -17v144h-287v123h436v-752q-20 -6 -46 -11.5t-54.5 -9.5t-58 -6.5t-56.5 -2.5q-65 0 -116 19.5t-86 55t-53.5 85t-18.5 110.5zM197 261q0 -65 31 -106t92 -41q20 0 37 1.5t28 3.5v259q-14 9 -36.5 15t-45.5 6
+q-53 0 -79.5 -35.5t-26.5 -102.5z" />
+    <glyph glyph-name="uni018D" unicode="&#x18d;" horiz-adv-x="593" 
+d="M551 301q0 -71 -38.5 -127t-108.5 -92q16 -13 29 -25.5t22.5 -27t14.5 -32t5 -39.5q0 -65 -50 -105.5t-152 -40.5q-62 0 -102 8.5t-80 23.5l31 116q30 -12 65 -19t77 -7q9 0 20 0.5t20 3.5t15.5 9.5t6.5 18.5q0 14 -9.5 25t-27.5 22.5t-45 25.5t-61 34q-69 40 -105 93.5
+t-36 125.5q0 55 18 100.5t51 78t80 50.5t105 18q59 0 106 -17t80 -48.5t51 -75t18 -97.5zM193 293q0 -21 5.5 -39.5t18 -35t33.5 -32t52 -31.5q25 10 43.5 26t30.5 34.5t18 38.5t6 39q0 62 -30 90.5t-74 28.5t-73.5 -28.5t-29.5 -90.5z" />
+    <glyph glyph-name="uni018E" unicode="&#x18e;" horiz-adv-x="606" 
+d="M35 0v131h335v167h-277v128h277v136h-312v131h468v-693h-491z" />
+    <glyph glyph-name="uni018F" unicode="&#x18f;" horiz-adv-x="730" 
+d="M516 396q-5 49 -19.5 83t-39 55t-60.5 30.5t-85 9.5q-30 0 -56.5 -5t-50 -12t-42 -14.5t-31.5 -13.5l-40 122q12 7 34 17t52 19t66.5 15.5t77.5 6.5q95 0 163 -27.5t111.5 -76t63.5 -114t20 -141.5q0 -91 -24 -159.5t-67.5 -114t-103 -68t-130.5 -22.5q-69 0 -125 22
+t-96 65.5t-62 108.5t-22 151q0 11 2.5 31.5t4.5 31.5h459zM212 268q6 -71 43 -110.5t101 -39.5q38 0 65.5 12t46 32.5t29 47.5t14.5 58h-299z" />
+    <glyph glyph-name="uni0190" unicode="&#x190;" horiz-adv-x="615" 
+d="M468 295h-94q-36 0 -67 -3.5t-53.5 -13t-35 -27.5t-12.5 -47q0 -47 40.5 -66t106.5 -19q27 0 54 5t52 12t45.5 14.5t34.5 13.5l46 -122q-21 -11 -48.5 -21t-59 -18t-66 -13t-69.5 -5q-140 0 -218.5 51t-78.5 162q0 33 9 59.5t24.5 47.5t36 37t43.5 28q-42 26 -62.5 63.5
+t-20.5 75.5q0 50 19.5 87.5t54.5 62t83 37t104 12.5q72 0 128.5 -15.5t96.5 -40.5l-50 -123q-37 21 -78 33.5t-96 12.5q-49 0 -76 -17t-27 -51q0 -24 10 -40t27.5 -26t41 -14t50.5 -4h105v-128z" />
+    <glyph glyph-name="uni0191" unicode="&#x191;" horiz-adv-x="574" 
+d="M236 17q0 -104 -47 -154t-150 -50q-14 0 -38.5 2.5t-48.5 10.5l20 121q15 -5 24.5 -6.5t28.5 -1.5q31 0 43 21t12 61v672h464v-131h-308v-145h274v-131h-274v-269z" />
+    <glyph glyph-name="uni0193" unicode="&#x193;" horiz-adv-x="729" 
+d="M582 531q-32 17 -73.5 29.5t-90.5 12.5q-109 0 -157.5 -60.5t-48.5 -165.5q0 -51 12 -92.5t36 -71.5t60 -46.5t84 -16.5q26 0 44.5 1t32.5 4v241h156v-343q-28 -11 -90 -23.5t-153 -12.5q-78 0 -141.5 24t-108.5 70t-69.5 113t-24.5 153q0 87 27 154t74 113.5t110.5 70.5
+t135.5 24q36 0 66.5 -4t55.5 -9q21 53 55 71.5t84 18.5q32 0 58.5 -7t42.5 -15l-36 -119q-12 5 -24.5 8t-27.5 3q-17 0 -36 -9.5t-30 -43.5z" />
+    <glyph glyph-name="uni0194" unicode="&#x194;" horiz-adv-x="721" 
+d="M274 173q-68 127 -134.5 259.5t-129.5 260.5h169q46 -103 91 -196t93 -196q47 100 92 194t89 198h167q-62 -135 -127 -263t-135 -257l25 -39q19 -30 31 -55t19 -45.5t9 -38t2 -33.5q-1 -67 -47 -107t-127 -40t-127 40t-47 107q0 16 2.5 33.5t9 38t18.5 45.5t32 55z
+M361 -65q20 0 31 12t11 29q0 29 -13.5 58t-28.5 52q-15 -23 -28.5 -52t-13.5 -58q0 -17 11 -29t31 -12z" />
+    <glyph glyph-name="uni0195" unicode="&#x195;" horiz-adv-x="881" 
+d="M591 -14q-114 0 -170 58t-56 183v52q0 36 -3 61t-11 41t-23 23t-40 7q-20 0 -37.5 -3.5t-31.5 -7.5v-400h-149v752l149 24v-252q15 5 38.5 9.5t45.5 4.5q64 0 105 -17.5t64.5 -49.5t32.5 -76t9 -98v-53q0 -69 15.5 -99.5t61.5 -30.5t61 30.5t15 99.5v282h149v-299
+q0 -125 -55.5 -183t-169.5 -58z" />
+    <glyph glyph-name="uni0196" unicode="&#x196;" horiz-adv-x="435" 
+d="M80 693h156v-480q0 -47 15 -73t65 -26q19 0 39.5 4t36.5 9l23 -119q-22 -8 -50.5 -15t-70.5 -7q-64 0 -105.5 15.5t-65.5 45t-33.5 70.5t-9.5 92v484z" />
+    <glyph glyph-name="uni0197" unicode="&#x197;" horiz-adv-x="362" 
+d="M2 414h101v279h156v-279h101v-110h-101v-304h-156v304h-101v110z" />
+    <glyph glyph-name="uni0198" unicode="&#x198;" horiz-adv-x="695" 
+d="M489 0q-21 34 -49.5 73.5t-62 79t-69.5 76t-72 64.5v-293h-156v693h156v-262q31 38 63 77t67 79q17 19 35 40.5t40 39t50 29t66 11.5t66.5 -11.5t61.5 -42.5l-65 -104q-12 11 -24.5 17t-32.5 6q-23 0 -37 -12.5t-29 -29.5q-38 -43 -70 -79.5t-64 -74.5q83 -69 161.5 -165
+t149.5 -211h-185z" />
+    <glyph glyph-name="uni0199" unicode="&#x199;" horiz-adv-x="579" 
+d="M219 336q22 24 45.5 50t45.5 51.5t41.5 48.5t33.5 40h177q-53 -61 -103.5 -116.5t-110.5 -114.5q30 -27 62 -64.5t62 -77.5t55 -80t42 -73h-171q-16 26 -36.5 57.5t-43.5 63t-48.5 60.5t-50.5 49v-230h-149v588q0 96 42 142t145 46q13 0 35.5 -2t44.5 -10l-18 -107
+q-11 3 -21.5 5t-23.5 2q-55 0 -55 -71v-257z" />
+    <glyph glyph-name="uni019A" unicode="&#x19a;" horiz-adv-x="344" 
+d="M10 448h80v304l149 24v-328h90v-95h-90v-150q0 -20 3 -36t11.5 -27t24.5 -18t43 -9l-21 -123q-65 1 -105.5 14t-64 36.5t-32 57t-8.5 75.5v180h-80v95z" />
+    <glyph glyph-name="uni019B" unicode="&#x19b;" horiz-adv-x="547" 
+d="M453 637l-113 -41q32 -73 63 -156t58 -163.5t48 -153t35 -123.5h-159q-10 39 -22.5 86.5t-26 96.5t-27.5 94.5t-27 81.5q-14 -36 -30 -81.5t-32.5 -94.5t-31 -96.5t-24.5 -86.5h-153q45 154 101 286t106 231l-13 31l-114 -41l-31 83l104 37q-12 15 -27 21.5t-38 6.5
+q-13 0 -26 -2t-29 -8l-25 114q19 6 45 11.5t61 5.5q60 0 101.5 -22.5t74.5 -77.5l121 44z" />
+    <glyph glyph-name="uni019C" unicode="&#x19c;" horiz-adv-x="982" 
+d="M652 -14q-97 0 -159 47q-28 -15 -73 -31t-105 -16q-76 0 -124 21t-75 59t-36.5 89.5t-9.5 113.5v424h156v-401q0 -90 20 -131t80 -41q28 0 53 7t42 16q-7 28 -10 60.5t-3 65.5v424h156v-401q0 -90 19.5 -131t79.5 -41q20 0 43 1.5t40 3.5v568h156v-675q-23 -6 -52 -11.5
+t-62 -10t-67.5 -7.5t-68.5 -3z" />
+    <glyph glyph-name="uni019D" unicode="&#x19d;" horiz-adv-x="756" 
+d="M545 0q-67 119 -145 235t-166 219v-437q0 -104 -46 -154t-149 -50q-14 0 -38.5 2.5t-48.5 10.5l20 121q15 -5 24.5 -6.5t28.5 -1.5q31 0 43 21t12 61v672h127q33 -33 73 -81t81.5 -102.5t82.5 -113t77 -112.5v409h155v-693h-131z" />
+    <glyph glyph-name="uni019E" unicode="&#x19e;" horiz-adv-x="614" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508z" />
+    <glyph glyph-name="uni019F" unicode="&#x19f;" horiz-adv-x="790" 
+d="M740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM395 123q75 0 121.5 46t58.5 125h-361q12 -79 59 -125t122 -46zM395 572
+q-75 0 -121 -45.5t-59 -122.5h359q-13 77 -58.5 122.5t-120.5 45.5z" />
+    <glyph glyph-name="Ohorn" unicode="&#x1a0;" horiz-adv-x="790" 
+d="M740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q106 0 188 -50q9 21 12.5 44.5t3.5 48.5q0 12 -0.5 24t-1.5 25h138q2 -14 3 -27t1 -27q0 -47 -15.5 -88.5t-53.5 -77.5
+q33 -45 51.5 -103t18.5 -131zM211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5z" />
+    <glyph glyph-name="ohorn" unicode="&#x1a1;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q85 0 148 -43q8 14 15 32.5t7 47.5v24.5t-2 30.5h125q3 -16 3.5 -31t0.5 -29q0 -50 -21 -86.5t-54 -71.5q36 -63 36 -150z
+M410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5t78.5 40.5t27.5 109.5z" />
+    <glyph glyph-name="uni01A2" unicode="&#x1a2;" horiz-adv-x="1074" 
+d="M714 347q0 -89 -26.5 -156.5t-71.5 -113t-105.5 -68.5t-128.5 -23q-66 0 -126 23t-105.5 68.5t-73 113t-27.5 156.5t28 156.5t74.5 113.5t106.5 69t123 23q54 0 105 -16t93 -48q40 32 83.5 48t96.5 16q75 0 121 -20.5t71 -58t33.5 -89t8.5 -113.5v-428h-156v425
+q0 45 -5.5 73.5t-17.5 45t-29.5 23t-41.5 6.5q-40 0 -78 -26q23 -41 35.5 -90.5t12.5 -109.5zM211 347q0 -51 12.5 -92t35 -70.5t54 -45.5t69.5 -16t69.5 16t54 45.5t35 70.5t12.5 92t-12.5 92.5t-35 71t-54 45.5t-69.5 16t-69.5 -16.5t-54 -46t-35 -71t-12.5 -91.5z" />
+    <glyph glyph-name="uni01A3" unicode="&#x1a3;" horiz-adv-x="869" 
+d="M548 264q0 -62 -18 -113.5t-51 -88t-79 -56.5t-103 -20q-56 0 -102 20t-79.5 56.5t-52 88t-18.5 113.5t19 113t53 87t80 56t100 20q87 0 150 -48q31 23 69.5 34t80.5 11q66 0 106.5 -19.5t63 -54t30 -81t7.5 -99.5v-468h-149v460q0 68 -12.5 101.5t-55.5 33.5
+q-36 0 -64 -19q25 -58 25 -127zM396 264q0 69 -26 108.5t-73 39.5q-54 0 -77 -39.5t-23 -108.5t26.5 -109.5t73.5 -40.5t73 40.5t26 109.5z" />
+    <glyph glyph-name="uni01A4" unicode="&#x1a4;" horiz-adv-x="783" 
+d="M219 565q-41 -4 -60 -20t-19 -39q0 -5 0.5 -16.5t4.5 -27.5l-118 -16q-4 14 -8 36t-4 41q0 45 20 75.5t53.5 50.5t77 30.5t89 15.5t90.5 5.5t82 0.5q155 0 238 -54.5t83 -178.5q0 -125 -84 -180.5t-240 -55.5h-49v-232h-156v565zM437 568q-17 0 -33.5 -1t-28.5 -2v-200
+h49q81 0 122 22t41 82q0 29 -10.5 48t-30 30.5t-47.5 16t-62 4.5z" />
+    <glyph glyph-name="uni01A5" unicode="&#x1a5;" horiz-adv-x="604" 
+d="M70 588q0 96 42 142t145 46q13 0 35.5 -2t44.5 -10l-18 -107q-11 3 -21.5 5t-23.5 2q-55 0 -55 -71v-65q17 5 38 7.5t37 2.5q61 0 110 -19.5t83.5 -55t53 -86.5t18.5 -114q0 -61 -15 -111t-44 -86t-72 -56t-99 -20q-31 0 -58 6t-52 17v-198h-149v773zM407 259
+q0 69 -30.5 110.5t-87.5 41.5q-20 0 -39.5 -2.5t-30.5 -6.5v-265q14 -9 36.5 -15t45.5 -6q106 0 106 143z" />
+    <glyph glyph-name="uni01A6" unicode="&#x1a6;" horiz-adv-x="667" 
+d="M296 700q149 0 229 -57.5t80 -169.5q0 -73 -33.5 -118.5t-96.5 -71.5q21 -26 52 -74.5t63.5 -104.5t62 -112.5t47.5 -99.5h-175q-19 42 -47 94.5t-58 103.5t-58.5 95t-48.5 68h-77v-253h-156v776h155v-78q13 1 31.5 1.5t29.5 0.5zM292 568q-17 0 -30.5 -1t-25.5 -2v-188
+h44q88 0 126 22t38 75q0 51 -38.5 72.5t-113.5 21.5z" />
+    <glyph glyph-name="uni01A7" unicode="&#x1a7;" horiz-adv-x="582" 
+d="M313 119q66 0 111.5 13.5t76.5 30.5l44 -124q-14 -8 -34.5 -17t-49 -17t-65.5 -13.5t-83 -5.5q-137 0 -205 53.5t-68 150.5q0 50 13 85t39.5 61t66.5 45.5t94 39.5q25 9 47 17.5t38.5 19t25.5 23.5t9 32q0 32 -24.5 47.5t-80.5 15.5q-50 0 -85.5 -11.5t-64.5 -26.5
+l-45 123q33 18 84 33t121 15q58 0 105.5 -14.5t80.5 -41.5t51 -65.5t18 -86.5t-17 -81.5t-44 -57t-61 -39t-68 -27.5q-78 -26 -110 -48.5t-32 -56.5q0 -16 5 -29t18 -22.5t34.5 -15t54.5 -5.5z" />
+    <glyph glyph-name="uni01A8" unicode="&#x1a8;" horiz-adv-x="485" 
+d="M263 107q39 0 79 8.5t78 23.5l25 -121q-18 -8 -64.5 -20t-116.5 -12q-107 0 -165.5 40t-58.5 118q0 33 7.5 58t26 45.5t50.5 38t81 35.5q24 9 39.5 16.5t24.5 14t12 13.5t3 16q0 39 -70 39q-38 0 -68.5 -7t-56.5 -16l-26 116q26 10 70 18.5t92 8.5q96 0 151 -43t55 -117
+q0 -38 -11 -65t-31 -46.5t-48.5 -33.5t-63.5 -27q-45 -17 -67 -30.5t-22 -31.5q0 -23 17 -31t58 -8z" />
+    <glyph glyph-name="uni01A9" unicode="&#x1a9;" horiz-adv-x="595" 
+d="M247 350q-23 31 -50 64t-54 64.5t-52 61t-45 52.5v101h509v-131h-302q42 -51 87 -106t83 -106q-15 -18 -41.5 -46.5t-55.5 -60t-56 -61.5t-44 -51h329v-131h-524v108q48 57 105 119.5t111 122.5z" />
+    <glyph glyph-name="uni01AA" unicode="&#x1aa;" horiz-adv-x="417" 
+d="M408 -187q-65 1 -105.5 14t-64 36.5t-32 57t-8.5 75.5v465q-11 -6 -31 -13t-49 -7t-57 10t-50.5 31t-36.5 52t-14 73q0 43 15.5 75.5t41.5 54.5t60 32.5t71 10.5q55 0 93 -16.5t61.5 -47.5t34 -76t10.5 -103v-511q0 -20 3 -36t11.5 -27t24.5 -18t43 -9zM198 598
+q0 29 -13 50t-43 21q-26 0 -40 -18t-14 -38q0 -24 14.5 -41.5t39.5 -17.5q15 0 30 6.5t26 16.5v21z" />
+    <glyph glyph-name="uni01AB" unicode="&#x1ab;" horiz-adv-x="444" 
+d="M292 -11q-5 -1 -11 -1h-8q-61 0 -101 16.5t-64 46t-33.5 71.5t-9.5 93v442l149 24v-155h179v-124h-179v-185q0 -47 16.5 -75t66.5 -28q24 0 54 3t53 11q3 -21 5.5 -39.5t4 -36t2.5 -35.5t1 -39q0 -85 -44.5 -125t-124.5 -40q-13 0 -39 2.5t-49 10.5l19 106q14 -5 26 -6.5
+t30 -1.5q26 0 42 11.5t16 40.5v5.5t-1 7.5z" />
+    <glyph glyph-name="uni01AC" unicode="&#x1ac;" horiz-adv-x="654" 
+d="M215 560q-41 0 -57 -18t-16 -41q0 -5 0.5 -16.5t4.5 -27.5l-120 -16q-4 14 -8 36t-4 41q0 67 32 103t81.5 52t109 18t115.5 2h281v-133h-209v-560h-156v560h-54z" />
+    <glyph glyph-name="uni01AD" unicode="&#x1ad;" horiz-adv-x="444" 
+d="M399 526v-124h-185v-185q0 -47 17.5 -75t67.5 -28q24 0 50.5 5t47.5 13l21 -116q-27 -11 -61 -19.5t-82 -8.5q-61 0 -101.5 16.5t-64.5 46t-34 71.5t-10 93v339q0 102 56.5 162t169.5 60q42 0 76 -8t53 -16l-29 -119q-20 9 -42.5 13t-42.5 4q-27 0 -45 -7.5t-28.5 -20.5
+t-14.5 -31t-4 -39v-26h185z" />
+    <glyph glyph-name="uni01AE" unicode="&#x1ae;" horiz-adv-x="614" 
+d="M385 21q0 -40 12 -61t43 -21q19 0 28.5 1.5t24.5 6.5l20 -121q-24 -8 -48.5 -10.5t-38.5 -2.5q-103 0 -150 50t-47 154v543h-209v133h574v-133h-209v-539z" />
+    <glyph glyph-name="Uhorn" unicode="&#x1af;" horiz-adv-x="747" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h57q47 0 65 19t18 44q0 12 -0.5 22t-1.5 23h134q2 -14 3 -27t1 -27q0 -23 -5 -46t-18.5 -43.5t-36.5 -36t-60 -23.5v-336
+q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20z" />
+    <glyph glyph-name="uhorn" unicode="&#x1b0;" horiz-adv-x="626" 
+d="M370 526h83q32 2 46.5 18.5t14.5 43.5v19t-2 25h120q3 -16 3.5 -31t0.5 -29q0 -21 -7 -42t-21 -39.5t-36 -32.5t-53 -20v-420q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406z" />
+    <glyph glyph-name="uni01B1" unicode="&#x1b1;" horiz-adv-x="773" 
+d="M387 -14q-72 0 -133.5 21.5t-106.5 63.5t-70.5 103t-25.5 141q0 72 26 134t77 115h-119v129h303v-116q-26 -23 -49 -48.5t-40 -56.5t-27 -68.5t-10 -83.5q0 -97 47 -148t128 -51t128 51t47 148q0 46 -10 83.5t-27.5 68.5t-40.5 56.5t-49 48.5v116h303v-129h-119
+q104 -107 104 -249q0 -80 -25.5 -141t-70.5 -103t-106.5 -63.5t-133.5 -21.5z" />
+    <glyph glyph-name="uni01B2" unicode="&#x1b2;" horiz-adv-x="724" 
+d="M414 701q137 0 198.5 -89t61.5 -268q0 -89 -22.5 -156t-64.5 -112t-101.5 -67.5t-132.5 -22.5q-71 0 -124 20.5t-88.5 58t-53 90t-17.5 117.5v421h156v-408q0 -46 10.5 -77.5t28 -50.5t41 -27.5t49.5 -8.5q43 0 73.5 16t49 45t27 70t8.5 92q0 54 -4.5 95.5t-17 70
+t-36 43.5t-61.5 15q-23 0 -44 -6l-14 130q16 4 39 6.5t39 2.5z" />
+    <glyph glyph-name="uni01B3" unicode="&#x1b3;" horiz-adv-x="715" 
+d="M417 572q10 21 23 44t32 42.5t45 32t64 12.5q40 0 75 -12t69 -45l-65 -102q-11 11 -23 17.5t-30 6.5q-20 0 -31.5 -9t-22.5 -29q-38 -65 -72.5 -132t-71.5 -133v-265h-156v263q-69 106 -130 212t-118 218h181q32 -72 69 -142.5t79 -142.5z" />
+    <glyph glyph-name="uni01B4" unicode="&#x1b4;" horiz-adv-x="607" 
+d="M280 179q17 58 35.5 121t35.5 117q18 60 50 88.5t98 28.5q22 0 49.5 -4.5t53.5 -15.5l-31 -109q-15 7 -25.5 8.5t-18.5 1.5q-18 0 -30 -9t-21 -32q-36 -96 -66.5 -193t-65.5 -193q-33 -88 -86.5 -130.5t-139.5 -42.5q-35 0 -64.5 6.5t-48.5 14.5l26 119q23 -8 41 -11
+t38 -3q40 0 61.5 21.5t36.5 59.5q-50 99 -101.5 224.5t-96.5 279.5h158q10 -39 24 -84.5t29 -92t30 -90.5t29 -80z" />
+    <glyph glyph-name="uni01B5" unicode="&#x1b5;" horiz-adv-x="610" 
+d="M338 299q-31 -43 -59.5 -85.5t-51.5 -82.5h353v-131h-545v93q25 45 58.5 97.5t71.5 108.5h-103v110h181q31 43 61.5 82t57.5 71h-311v131h518v-108q-29 -30 -67.5 -76t-81.5 -100h137v-110h-219z" />
+    <glyph glyph-name="uni01B6" unicode="&#x1b6;" horiz-adv-x="500" 
+d="M465 431q-17 -18 -45.5 -50.5t-61.5 -70.5h87v-88h-162q-21 -26 -40.5 -52.5t-36.5 -50.5h264v-119h-435v83q17 30 42 65.5t54 73.5h-64v88h135q22 26 42 51.5t37 45.5h-234v119h418v-95z" />
+    <glyph glyph-name="uni01B7" unicode="&#x1b7;" horiz-adv-x="614" 
+d="M178 392q19 19 40.5 41.5t43.5 45.5t42 44.5t35 39.5h-283v130h485v-93q-12 -15 -33 -39t-46 -51t-51 -55t-49 -52q107 -19 152 -68t45 -130q0 -57 -21.5 -98.5t-61 -68.5t-95 -40t-122.5 -13q-42 0 -79 6.5t-68 15.5t-54.5 19.5t-37.5 18.5l46 124q33 -17 83.5 -34
+t108.5 -17q66 0 103 20.5t37 68.5q0 29 -12.5 48t-35 30.5t-54 16t-69.5 4.5h-49v86z" />
+    <glyph glyph-name="uni01B8" unicode="&#x1b8;" horiz-adv-x="614" 
+d="M436 306h-49q-38 0 -69.5 -4.5t-54 -16t-35 -30.5t-12.5 -48q0 -48 37 -68.5t103 -20.5q58 0 108.5 15.5t83.5 32.5l46 -124q-14 -8 -37.5 -18t-54.5 -18.5t-68 -14.5t-79 -6q-68 0 -123 13t-94.5 40t-61 68.5t-21.5 98.5q0 81 45 130t152 68q-23 24 -49 52t-51 55
+t-46 51t-33 39v93h485v-130h-283q15 -18 35 -39.5t42 -44.5t43.5 -45.5t40.5 -41.5v-86z" />
+    <glyph glyph-name="uni01B9" unicode="&#x1b9;" horiz-adv-x="515" 
+d="M391 143h-54q-71 0 -109 -25t-38 -77q0 -46 31.5 -72t93.5 -26q19 0 41 2t43.5 6t41.5 10t36 13l33 -119q-17 -8 -40.5 -15.5t-51 -13t-56.5 -8.5t-57 -3q-124 0 -194.5 55t-70.5 165q0 42 13.5 75.5t36.5 59t54.5 43t67.5 27.5q-44 53 -85 102.5t-66 81.5v102h423v-124
+h-234l31.5 -40.5t36.5 -45.5t37.5 -45.5t35.5 -40.5v-87z" />
+    <glyph glyph-name="uni01BA" unicode="&#x1ba;" horiz-adv-x="518" 
+d="M10 -102q0 36 13 60.5t36.5 41.5t57 28.5t74.5 21.5q28 7 50 13t38 14t24.5 20t8.5 30q0 16 -5.5 28.5t-24.5 21.5t-55 14t-97 5v87q15 15 32.5 31t34.5 32t32 30.5t27 25.5h-233v124h423v-102q-14 -14 -31.5 -30.5t-37 -35l-39 -37t-37.5 -34.5q39 -9 69 -21t51 -31
+t31.5 -45.5t10.5 -64.5q0 -47 -16.5 -78t-48 -52.5t-77.5 -36t-105 -27.5q-43 -10 -55.5 -23t-12.5 -30q0 -10 4 -23.5t9 -23.5l-121 -24q-10 18 -20 40t-10 51z" />
+    <glyph glyph-name="uni01BB" unicode="&#x1bb;" horiz-adv-x="565" 
+d="M499 511q0 -38 -18 -69t-47 -64h79v-110h-176q-20 -19 -42 -40t-41 -40.5t-32.5 -36t-16.5 -26.5h315v-125h-480q-2 11 -2 27.5v23.5q0 37 9 66t24.5 54.5t36.5 49t45 47.5h-91v110h197l31.5 31.5t28 30.5t20 30.5t7.5 30.5q0 44 -26.5 62t-67.5 18q-28 0 -52 -7.5
+t-44 -18t-35.5 -22.5t-26.5 -22l-74 104q44 41 105 67.5t133 26.5q63 0 108.5 -14t75 -39.5t43.5 -62t14 -82.5z" />
+    <glyph glyph-name="uni01BC" unicode="&#x1bc;" horiz-adv-x="556" 
+d="M526 209q0 -48 -16 -89t-50.5 -71t-88 -46.5t-128.5 -16.5q-30 0 -61.5 4.5t-59 11t-49.5 13.5t-32 12l31 131q27 -12 70.5 -26t97.5 -14q36 0 61 7t40 19t21.5 27.5t6.5 32.5q0 28 -14 50t-47 36.5t-88.5 22t-139.5 7.5q8 71 14 128t10 117h-94v128h489v-128h-250
+q-2 -32 -4.5 -65.5t-6.5 -65.5q288 -21 288 -225z" />
+    <glyph glyph-name="uni01BD" unicode="&#x1bd;" horiz-adv-x="512" 
+d="M467 161q0 -85 -62 -130t-182 -45q-68 0 -118.5 10.5t-69.5 18.5l25 124q9 -3 25 -8t37 -9t46 -7t52 -3q99 0 99 51q0 18 -7 30t-26 19.5t-52.5 10.5t-86.5 3h-81q5 49 10 93t8 87h-74v120h437v-120h-230q-1 -17 -3 -37t-4 -37h32q106 0 165.5 -42t59.5 -129z" />
+    <glyph glyph-name="uni01BE" unicode="&#x1be;" horiz-adv-x="489" 
+d="M444 144q0 -78 -58.5 -118t-165.5 -40q-70 0 -116.5 12t-64.5 20l25 121q38 -15 78 -23.5t79 -8.5q41 0 58 8t17 31q0 19 -18.5 31.5t-66.5 30.5q-33 12 -60.5 25.5t-47.5 33t-31 49.5t-11 75v266l149 24v-155h179v-122h-179v-14q0 -26 15.5 -41.5t56.5 -30.5
+q38 -14 68 -28t51 -33t32 -46t11 -67z" />
+    <glyph glyph-name="uni01BF" unicode="&#x1bf;" horiz-adv-x="588" 
+d="M391 304q0 49 -28.5 77.5t-78.5 28.5q-21 0 -37 -2.5t-28 -5.5v-314q43 18 75.5 38t54 45.5t32 57.5t10.5 75zM543 302q0 -74 -25.5 -129t-70 -95.5t-103.5 -70t-125 -53.5v-139h-149v681q36 14 92.5 28t122.5 14q60 0 107.5 -16.5t81 -47t51.5 -74t18 -98.5z" />
+    <glyph glyph-name="uni01C0" unicode="&#x1c0;" horiz-adv-x="322" 
+d="M90 783h142v-968h-142v968z" />
+    <glyph glyph-name="uni01C1" unicode="&#x1c1;" horiz-adv-x="561" 
+d="M90 783h142v-968h-142v968zM329 783h142v-968h-142v968z" />
+    <glyph glyph-name="uni01C2" unicode="&#x1c2;" horiz-adv-x="570" 
+d="M30 457h184v326h143v-326h183v-108h-183v-90h183v-108h-183v-336h-143v336h-184v108h184v90h-184v108z" />
+    <glyph glyph-name="uni01C3" unicode="&#x1c3;" horiz-adv-x="286" 
+d="M223 514q0 -81 -6 -151t-16 -142h-114q-10 72 -16.5 142t-6.5 151v179h159v-179zM236 79q0 -44 -28.5 -68t-64.5 -24t-64.5 24t-28.5 68t28.5 68t64.5 24t64.5 -24t28.5 -68z" />
+    <glyph glyph-name="uni01C4" unicode="&#x1c4;" horiz-adv-x="1300" 
+d="M236 127q11 -1 25.5 -1.5t34.5 -0.5q117 0 173.5 59t56.5 163q0 109 -54 165t-171 56q-16 0 -33 -0.5t-32 -2.5v-438zM687 347q0 -90 -28 -157t-79.5 -111t-125.5 -66t-166 -22q-42 0 -98 3.5t-110 14.5v675q54 10 112.5 13.5t100.5 3.5q89 0 161.5 -20t124.5 -63
+t80 -110t28 -161zM846 884l55 66l100 -77l100 77l57 -66l-157 -137zM1259 585q-32 -33 -76 -85.5t-91 -114.5t-93 -128t-82 -126h353v-131h-545v93q28 51 68.5 113.5t84.5 126t89.5 123t84.5 106.5h-311v131h518v-108z" />
+    <glyph glyph-name="uni01C5" unicode="&#x1c5;" horiz-adv-x="1215" 
+d="M236 127q11 -1 25.5 -1.5t34.5 -0.5q117 0 173.5 59t56.5 163q0 109 -54 165t-171 56q-16 0 -33 -0.5t-32 -2.5v-438zM687 347q0 -90 -28 -157t-79.5 -111t-125.5 -66t-166 -22q-42 0 -98 3.5t-110 14.5v675q54 10 112.5 13.5t100.5 3.5q89 0 161.5 -20t124.5 -63
+t80 -110t28 -161zM817 723l55 66l100 -77l100 77l57 -66l-157 -137zM1180 426q-18 -20 -48.5 -54t-65.5 -75t-70.5 -86t-64.5 -87h254v-124h-435v88q21 36 50.5 77.5t62 83.5t64.5 81.5t59 71.5h-224v124h418v-100z" />
+    <glyph glyph-name="uni01C6" unicode="&#x1c6;" horiz-adv-x="1095" 
+d="M197 267q0 -69 31 -111t92 -42q20 0 37 1.5t28 3.5v271q-14 9 -36.5 15t-45.5 6q-106 0 -106 -144zM534 17q-20 -6 -46 -11.5t-54.5 -9.5t-58 -6.5t-56.5 -2.5q-65 0 -116 19t-86 54.5t-53.5 86t-18.5 113.5q0 64 16 115.5t46 87.5t73.5 55t99.5 19q31 0 55.5 -6
+t49.5 -17v238l149 24v-759zM689 723l55 66l100 -77l100 77l57 -66l-157 -137zM1060 426q-18 -20 -48.5 -54t-65.5 -75t-70.5 -86t-64.5 -87h254v-124h-435v88q21 36 50.5 77.5t62 83.5t64.5 81.5t59 71.5h-224v124h418v-100z" />
+    <glyph glyph-name="uni01C7" unicode="&#x1c7;" horiz-adv-x="1090" 
+d="M543 134v-134h-463v693h156v-559h307zM1020 233q0 -51 -11.5 -96t-40 -78.5t-77 -53t-122.5 -19.5q-68 0 -117 16.5t-81 38.5l52 121q29 -17 62 -30t72 -13q57 0 82 28t25 94v452h156v-460z" />
+    <glyph glyph-name="uni01C8" unicode="&#x1c8;" horiz-adv-x="848" 
+d="M543 134v-134h-463v693h156v-559h307zM579 -185q-14 0 -41.5 3t-51.5 11l20 121q15 -5 27.5 -7t31.5 -2q35 0 49 21t14 61v503h149v-507q0 -104 -51 -154t-147 -50zM791 678q0 -41 -26.5 -64.5t-62.5 -23.5t-62.5 23.5t-26.5 64.5t26.5 64.5t62.5 23.5t62.5 -23.5
+t26.5 -64.5z" />
+    <glyph glyph-name="uni01C9" unicode="&#x1c9;" horiz-adv-x="603" 
+d="M280 -10q-65 1 -105.5 14t-64 36.5t-32 57t-8.5 75.5v579l149 24v-573q0 -20 3 -36t11.5 -27t24.5 -18t43 -9zM334 -185q-14 0 -41.5 3t-51.5 11l20 121q15 -5 27.5 -7t31.5 -2q35 0 49 21t14 61v503h149v-507q0 -104 -51 -154t-147 -50zM546 678q0 -41 -26.5 -64.5
+t-62.5 -23.5t-62.5 23.5t-26.5 64.5t26.5 64.5t62.5 23.5t62.5 -23.5t26.5 -64.5z" />
+    <glyph glyph-name="uni01CA" unicode="&#x1ca;" horiz-adv-x="1281" 
+d="M545 0q-67 119 -145 235t-166 219v-454h-154v693h127q33 -33 73 -81t81.5 -102.5t82.5 -113t77 -112.5v409h155v-693h-131zM1211 233q0 -51 -11.5 -96t-40 -78.5t-77 -53t-122.5 -19.5q-68 0 -117 16.5t-81 38.5l52 121q29 -17 62 -30t72 -13q57 0 82 28t25 94v452h156
+v-460z" />
+    <glyph glyph-name="uni01CB" unicode="&#x1cb;" horiz-adv-x="1043" 
+d="M545 0q-67 119 -145 235t-166 219v-454h-154v693h127q33 -33 73 -81t81.5 -102.5t82.5 -113t77 -112.5v409h155v-693h-131zM773 -185q-14 0 -41.5 3t-51.5 11l20 121q15 -5 27.5 -7t31.5 -2q35 0 49 21t14 61v503h149v-507q0 -104 -51 -154t-147 -50zM985 678
+q0 -41 -26.5 -64.5t-62.5 -23.5t-62.5 23.5t-26.5 64.5t26.5 64.5t62.5 23.5t62.5 -23.5t26.5 -64.5z" />
+    <glyph glyph-name="uni01CC" unicode="&#x1cc;" horiz-adv-x="878" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-297h-149v279q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM609 -185q-14 0 -41.5 3t-51.5 11l20 121q15 -5 27.5 -7t31.5 -2q35 0 49 21t14 61v503h149v-507q0 -104 -51 -154
+t-147 -50zM821 678q0 -41 -26.5 -64.5t-62.5 -23.5t-62.5 23.5t-26.5 64.5t26.5 64.5t62.5 23.5t62.5 -23.5t26.5 -64.5z" />
+    <glyph glyph-name="uni01CD" unicode="&#x1cd;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM201 884l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="uni01CE" unicode="&#x1ce;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM127 723l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="uni01CF" unicode="&#x1cf;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693zM4 884l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="uni01D0" unicode="&#x1d0;" horiz-adv-x="289" 
+d="M219 0h-149v526h149v-526zM-10 723l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="uni01D1" unicode="&#x1d1;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM240 884l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="uni01D2" unicode="&#x1d2;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM147 723l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="uni01D3" unicode="&#x1d3;" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20zM198 884l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="uni01D4" unicode="&#x1d4;" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508zM136 723l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="uni01D5" unicode="&#x1d5;" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20zM323 791q0 -29 -19 -46t-45 -17q-27 0 -45.5 17t-18.5 46t18.5 46
+t45.5 17q26 0 45 -17t19 -46zM511 791q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM222 962h260v-80h-260v80z" />
+    <glyph glyph-name="uni01D6" unicode="&#x1d6;" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508zM260 649q0 -29 -19 -46t-45 -17q-27 0 -45.5 17t-18.5 46t18.5 46t45.5 17q26 0 45 -17t19 -46zM448 649
+q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM159 820h260v-80h-260v80z" />
+    <glyph glyph-name="uni01D7" unicode="&#x1d7;" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20zM281 795q0 -29 -19 -46t-45 -17q-27 0 -45.5 17t-18.5 46t18.5 46
+t45.5 17q26 0 45 -17t19 -46zM541 795q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM461 890l-131 -98l-50 59l122 111z" />
+    <glyph glyph-name="uni01D8" unicode="&#x1d8;" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508zM429 816l-135 -153l-63 47l119 170zM223 653q0 -29 -19 -46t-45 -17q-27 0 -45.5 17t-18.5 46t18.5 46t45.5 17
+q26 0 45 -17t19 -46zM488 653q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46z" />
+    <glyph glyph-name="uni01D9" unicode="&#x1d9;" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20zM285 795q0 -29 -19 -46t-45 -17q-27 0 -45.5 17t-18.5 46t18.5 46
+t45.5 17q26 0 45 -17t19 -46zM545 795q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM230 910l42 52l79 -61l78 61l44 -52l-122 -108z" />
+    <glyph glyph-name="uni01DA" unicode="&#x1da;" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508zM224 653q0 -29 -19 -46t-45 -17q-27 0 -45.5 17t-18.5 46t18.5 46t45.5 17q26 0 45 -17t19 -46zM489 653
+q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM146 802l49 58l96 -73l97 73l50 -58l-147 -128z" />
+    <glyph glyph-name="uni01DB" unicode="&#x1db;" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20zM417 795q0 29 19 46t45 17q27 0 45.5 -17t18.5 -46t-18.5 -46
+t-45.5 -17q-26 0 -45 17t-19 46zM157 795q0 29 19 46t45 17t45 -17t19 -46t-19 -46t-45 -17t-45 17t-19 46zM296 962l122 -111l-50 -59l-131 98z" />
+    <glyph glyph-name="uni01DC" unicode="&#x1dc;" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508zM233 880l119 -170l-63 -47l-135 153zM360 653q0 29 19 46t45 17q27 0 45.5 -17t18.5 -46t-18.5 -46t-45.5 -17
+q-26 0 -45 17t-19 46zM95 653q0 29 19 46t45 17t45 -17t19 -46t-19 -46t-45 -17t-45 17t-19 46z" />
+    <glyph glyph-name="uni01DD" unicode="&#x1dd;" horiz-adv-x="584" 
+d="M539 267q0 -70 -21.5 -122.5t-56.5 -88t-80.5 -53t-93.5 -17.5q-112 0 -177 68t-65 202q0 13 1 28.5t2 27.5h338q-5 46 -43 73t-102 27q-42 0 -81 -7.5t-64 -18.5l-20 121q12 6 32 12t44.5 10.5t52.5 7.5t56 3q71 0 123.5 -21t87 -57.5t51 -86.5t16.5 -108zM189 210
+q1 -19 6.5 -37t16.5 -32.5t29 -23t44 -8.5q25 0 43 8.5t30 22.5t18.5 32t9.5 38h-197z" />
+    <glyph glyph-name="uni01DE" unicode="&#x1de;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM328 791q0 -29 -19 -46t-45 -17q-27 0 -45.5 17t-18.5 46t18.5 46t45.5 17q26 0 45 -17t19 -46zM516 791q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM227 962h260v-80h-260v80z" />
+    <glyph glyph-name="uni01DF" unicode="&#x1df;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM237 649q0 -29 -19 -46t-45 -17q-27 0 -45.5 17t-18.5 46t18.5 46t45.5 17q26 0 45 -17t19 -46zM425 649q0 -29 -19 -46
+t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM136 820h260v-80h-260v80z" />
+    <glyph glyph-name="uni01E0" unicode="&#x1e0;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM422 792q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM228 962h260v-80h-260v80z" />
+    <glyph glyph-name="uni01E1" unicode="&#x1e1;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM333 650q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM139 820h260v-80h-260v80z" />
+    <glyph glyph-name="uni01E2" unicode="&#x1e2;" horiz-adv-x="994" 
+d="M490 164h-220q-21 -38 -46 -82t-43 -82h-171q122 219 227 390.5t199 302.5h500v-131h-295v-136h260v-128h-260v-167h318v-131h-469v164zM490 542q-16 -23 -36 -55t-41.5 -66.5t-42 -69.5t-37.5 -63h157v254zM441 878h322v-102h-322v102z" />
+    <glyph glyph-name="uni01E3" unicode="&#x1e3;" horiz-adv-x="874" 
+d="M259 540q31 0 56 -4t44.5 -12.5t35.5 -22t30 -32.5q34 38 77 54.5t92 16.5q54 0 97 -17.5t74 -51.5t47.5 -84.5t16.5 -116.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3
+q-59 0 -103 13t-75 34q-75 -44 -174 -44q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v17q0 38 -23 59.5t-80 21.5q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM271 104
+q31 0 56.5 3.5t44.5 11.5q-14 36 -19 58.5t-6 45.5q-14 2 -33 3t-29 1q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM684 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197zM259 725h322v-102
+h-322v102z" />
+    <glyph glyph-name="uni01E4" unicode="&#x1e4;" horiz-adv-x="728" 
+d="M384 312h97v74h156v-74h81v-107h-81v-182q-28 -11 -90 -23.5t-153 -12.5q-78 0 -141.5 24t-108.5 70t-69.5 113t-24.5 153q0 87 27 154t74 113.5t110.5 70.5t135.5 24q49 0 88.5 -6.5t68 -15t47 -17.5t26.5 -14l-45 -125q-32 17 -73.5 29.5t-90.5 12.5
+q-109 0 -157.5 -60.5t-48.5 -165.5q0 -51 12 -92.5t36 -71.5t60 -46.5t84 -16.5q26 0 44.5 1t32.5 4v80h-97v107z" />
+    <glyph glyph-name="uni01E5" unicode="&#x1e5;" horiz-adv-x="602" 
+d="M524 336h68v-90h-68v-180q0 -129 -65.5 -191.5t-202.5 -62.5q-48 0 -96 8.5t-89 22.5l26 125q35 -14 73.5 -22t87.5 -8q64 0 90.5 28t26.5 72v19q-24 -11 -49.5 -16.5t-55.5 -5.5q-109 0 -167 64.5t-58 180.5q0 58 18 105.5t52.5 81.5t84.5 52.5t113 18.5q27 0 55.5 -2.5
+t56.5 -6.5t53.5 -9.5t45.5 -11.5v-172zM300 336h75v79q-11 2 -26 3.5t-35 1.5q-61 0 -90 -40t-29 -100q0 -63 24.5 -95t78.5 -32q23 0 43 6t34 14v73h-75v90z" />
+    <glyph glyph-name="Gcaron" unicode="&#x1e6;" horiz-adv-x="702" 
+d="M418 573q-109 0 -157.5 -60.5t-48.5 -165.5q0 -51 12 -92.5t36 -71.5t60 -46.5t84 -16.5q26 0 44.5 1t32.5 4v241h156v-343q-28 -11 -90 -23.5t-153 -12.5q-78 0 -141.5 24t-108.5 70t-69.5 113t-24.5 153q0 87 27 154t74 113.5t110.5 70.5t135.5 24q49 0 88.5 -6.5
+t68 -15t47 -17.5t26.5 -14l-45 -125q-32 17 -73.5 29.5t-90.5 12.5zM245 884l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="gcaron" unicode="&#x1e7;" horiz-adv-x="594" 
+d="M197 280q0 -125 101 -125q23 0 43 6t34 14v238q-11 2 -26 3.5t-35 1.5q-59 0 -88 -39t-29 -99zM524 66q0 -129 -65.5 -191.5t-202.5 -62.5q-48 0 -96 8.5t-89 22.5l26 125q35 -14 73.5 -22t87.5 -8q64 0 90.5 28t26.5 72v19q-24 -11 -49.5 -16.5t-55.5 -5.5
+q-109 0 -167 64.5t-58 180.5q0 58 18 105.5t52.5 81.5t84.5 52.5t113 18.5q27 0 55.5 -2.5t56.5 -6.5t53.5 -9.5t45.5 -11.5v-442zM162 723l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="uni01E8" unicode="&#x1e8;" horiz-adv-x="684" 
+d="M489 0q-21 34 -49.5 73.5t-62 79t-69.5 76t-72 64.5v-293h-156v693h156v-262q61 64 122.5 133.5t114.5 128.5h185q-71 -84 -142.5 -162t-150.5 -157q83 -69 160.5 -164t148.5 -210h-185zM191 884l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="uni01E9" unicode="&#x1e9;" horiz-adv-x="579" 
+d="M219 336q22 24 45.5 50t45.5 51.5t41.5 48.5t33.5 40h177q-53 -61 -103.5 -116.5t-110.5 -114.5q30 -27 62 -64.5t62 -77.5t55 -80t42 -73h-171q-16 26 -36.5 57.5t-43.5 63t-48.5 60.5t-50.5 49v-230h-149v752l149 24v-440zM227 792l-148 107l43 63l105 -60l103 60
+l43 -63z" />
+    <glyph glyph-name="uni01EA" unicode="&#x1ea;" horiz-adv-x="790" 
+d="M449 -221q-67 0 -96 25t-29 66q0 21 9 41t24 39q17 22 34 36q-71 1 -133 24t-108 68.5t-73 112.5t-27 156t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5q0 -104 -34.5 -175.5t-97.5 -119.5q-16 -12 -32 -22.5t-31.5 -21t-31 -22
+t-30.5 -27.5q-13 -13 -20.5 -24.5t-7.5 -22.5t6.5 -18t23.5 -7q9 0 21.5 1.5t29.5 6.5l12 -100q-20 -8 -48 -12t-51 -4zM211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5
+t-57.5 -46t-36 -71t-12.5 -91.5z" />
+    <glyph glyph-name="uni01EB" unicode="&#x1eb;" horiz-adv-x="607" 
+d="M333 -221q-67 0 -96 25t-29 66q0 21 9 41t24 39q8 11 17.5 20.5t18.5 17.5q-52 4 -95 26t-73.5 58t-47 84.5t-16.5 107.5q0 62 19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113q0 -84 -32 -146t-89 -97q-19 -11 -36.5 -26.5t-37.5 -35.5
+q-13 -13 -20.5 -24.5t-7.5 -22.5t6.5 -18t23.5 -7q9 0 21.5 1.5t29.5 6.5l12 -100q-20 -8 -48 -12t-51 -4zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5t78.5 40.5t27.5 109.5z" />
+    <glyph glyph-name="uni01EC" unicode="&#x1ec;" horiz-adv-x="790" 
+d="M449 -221q-67 0 -96 25t-29 66q0 21 9 41t24 39q17 22 34 36q-71 1 -133 24t-108 68.5t-73 112.5t-27 156t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5q0 -104 -34.5 -175.5t-97.5 -119.5q-16 -12 -32 -22.5t-31.5 -21t-31 -22
+t-30.5 -27.5q-13 -13 -20.5 -24.5t-7.5 -22.5t6.5 -18t23.5 -7q9 0 21.5 1.5t29.5 6.5l12 -100q-20 -8 -48 -12t-51 -4zM211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5
+t-57.5 -46t-36 -71t-12.5 -91.5zM234 878h322v-102h-322v102z" />
+    <glyph glyph-name="uni01ED" unicode="&#x1ed;" horiz-adv-x="607" 
+d="M333 -221q-67 0 -96 25t-29 66q0 21 9 41t24 39q8 11 17.5 20.5t18.5 17.5q-52 4 -95 26t-73.5 58t-47 84.5t-16.5 107.5q0 62 19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113q0 -84 -32 -146t-89 -97q-19 -11 -36.5 -26.5t-37.5 -35.5
+q-13 -13 -20.5 -24.5t-7.5 -22.5t6.5 -18t23.5 -7q9 0 21.5 1.5t29.5 6.5l12 -100q-20 -8 -48 -12t-51 -4zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5t78.5 40.5t27.5 109.5zM142 725h322v-102h-322v102z" />
+    <glyph glyph-name="uni01EE" unicode="&#x1ee;" horiz-adv-x="614" 
+d="M178 392q19 19 40.5 41.5t43.5 45.5t42 44.5t35 39.5h-283v130h485v-93q-12 -15 -33 -39t-46 -51t-51 -55t-49 -52q107 -19 152 -68t45 -130q0 -57 -21.5 -98.5t-61 -68.5t-95 -40t-122.5 -13q-42 0 -79 6.5t-68 15.5t-54.5 19.5t-37.5 18.5l46 124q33 -17 83.5 -34
+t108.5 -17q66 0 103 20.5t37 68.5q0 29 -12.5 48t-35 30.5t-54 16t-69.5 4.5h-49v86zM141 884l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="uni01EF" unicode="&#x1ef;" horiz-adv-x="515" 
+d="M124 230q16 18 35 40.5t37.5 45.5t36.5 45.5t32 40.5h-234v124h423v-102q-12 -16 -29 -37t-37 -44.5t-41.5 -49.5t-43.5 -53q36 -10 67.5 -27.5t54.5 -43t36.5 -59t13.5 -75.5q0 -110 -70.5 -165t-194.5 -55q-28 0 -57 3t-56.5 8.5t-51 13t-40.5 15.5l33 119
+q16 -7 36 -13t41.5 -10t43 -6t41.5 -2q62 0 93.5 26t31.5 72q0 52 -38 77t-109 25h-54v87zM90 723l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="uni01F0" unicode="&#x1f0;" horiz-adv-x="289" 
+d="M21 -185q-14 0 -41.5 3t-51.5 11l20 121q15 -5 27.5 -7t31.5 -2q35 0 49 21t14 61v503h149v-507q0 -104 -51 -154t-147 -50zM-5 723l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="uni01F1" unicode="&#x1f1;" horiz-adv-x="1300" 
+d="M236 127q11 -1 25.5 -1.5t34.5 -0.5q117 0 173.5 59t56.5 163q0 109 -54 165t-171 56q-16 0 -33 -0.5t-32 -2.5v-438zM687 347q0 -90 -28 -157t-79.5 -111t-125.5 -66t-166 -22q-42 0 -98 3.5t-110 14.5v675q54 10 112.5 13.5t100.5 3.5q89 0 161.5 -20t124.5 -63
+t80 -110t28 -161zM1259 585q-32 -33 -76 -85.5t-91 -114.5t-93 -128t-82 -126h353v-131h-545v93q28 51 68.5 113.5t84.5 126t89.5 123t84.5 106.5h-311v131h518v-108z" />
+    <glyph glyph-name="uni01F2" unicode="&#x1f2;" horiz-adv-x="1215" 
+d="M236 127q11 -1 25.5 -1.5t34.5 -0.5q117 0 173.5 59t56.5 163q0 109 -54 165t-171 56q-16 0 -33 -0.5t-32 -2.5v-438zM687 347q0 -90 -28 -157t-79.5 -111t-125.5 -66t-166 -22q-42 0 -98 3.5t-110 14.5v675q54 10 112.5 13.5t100.5 3.5q89 0 161.5 -20t124.5 -63
+t80 -110t28 -161zM1180 426q-18 -20 -48.5 -54t-65.5 -75t-70.5 -86t-64.5 -87h254v-124h-435v88q21 36 50.5 77.5t62 83.5t64.5 81.5t59 71.5h-224v124h418v-100z" />
+    <glyph glyph-name="uni01F3" unicode="&#x1f3;" horiz-adv-x="1095" 
+d="M197 267q0 -69 31 -111t92 -42q20 0 37 1.5t28 3.5v271q-14 9 -36.5 15t-45.5 6q-106 0 -106 -144zM534 17q-20 -6 -46 -11.5t-54.5 -9.5t-58 -6.5t-56.5 -2.5q-65 0 -116 19t-86 54.5t-53.5 86t-18.5 113.5q0 64 16 115.5t46 87.5t73.5 55t99.5 19q31 0 55.5 -6
+t49.5 -17v238l149 24v-759zM1060 426q-18 -20 -48.5 -54t-65.5 -75t-70.5 -86t-64.5 -87h254v-124h-435v88q21 36 50.5 77.5t62 83.5t64.5 81.5t59 71.5h-224v124h418v-100z" />
+    <glyph glyph-name="uni01F4" unicode="&#x1f4;" horiz-adv-x="702" 
+d="M418 573q-109 0 -157.5 -60.5t-48.5 -165.5q0 -51 12 -92.5t36 -71.5t60 -46.5t84 -16.5q26 0 44.5 1t32.5 4v241h156v-343q-28 -11 -90 -23.5t-153 -12.5q-78 0 -141.5 24t-108.5 70t-69.5 113t-24.5 153q0 87 27 154t74 113.5t110.5 70.5t135.5 24q49 0 88.5 -6.5
+t68 -15t47 -17.5t26.5 -14l-45 -125q-32 17 -73.5 29.5t-90.5 12.5zM536 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="uni01F5" unicode="&#x1f5;" horiz-adv-x="594" 
+d="M197 280q0 -125 101 -125q23 0 43 6t34 14v238q-11 2 -26 3.5t-35 1.5q-59 0 -88 -39t-29 -99zM524 66q0 -129 -65.5 -191.5t-202.5 -62.5q-48 0 -96 8.5t-89 22.5l26 125q35 -14 73.5 -22t87.5 -8q64 0 90.5 28t26.5 72v19q-24 -11 -49.5 -16.5t-55.5 -5.5
+q-109 0 -167 64.5t-58 180.5q0 58 18 105.5t52.5 81.5t84.5 52.5t113 18.5q27 0 55.5 -2.5t56.5 -6.5t53.5 -9.5t45.5 -11.5v-442zM482 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="uni01F6" unicode="&#x1f6;" horiz-adv-x="1061" 
+d="M491 693h156v-427q0 -75 22.5 -110.5t77.5 -35.5q54 0 76.5 35.5t22.5 110.5v268h155v-286q0 -56 -11 -104t-39.5 -83t-78 -55t-125.5 -20q-75 0 -124.5 19.5t-78.5 54t-41 82t-12 103.5v49h-255v-294h-156v693h156v-265h255v265z" />
+    <glyph glyph-name="uni01F7" unicode="&#x1f7;" horiz-adv-x="671" 
+d="M236 -185h-156v833q21 8 49 17t60 16.5t66.5 12.5t68.5 5q146 0 226.5 -67.5t80.5 -196.5q0 -83 -30 -149.5t-83.5 -119t-125.5 -93.5t-156 -73v-185zM236 146q51 23 94 50t74 61.5t48 79t17 102.5q0 61 -38.5 94t-105.5 33q-29 0 -51 -3t-38 -7v-410z" />
+    <glyph glyph-name="uni01F8" unicode="&#x1f8;" horiz-adv-x="756" 
+d="M545 0q-67 119 -145 235t-166 219v-454h-154v693h127q33 -33 73 -81t81.5 -102.5t82.5 -113t77 -112.5v409h155v-693h-131zM310 959l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="uni01F9" unicode="&#x1f9;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-297h-149v279q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM241 799l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="Aringacute" unicode="&#x1fa;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q36 105 69 195t64.5 169.5t62 151.5t62.5 140q-14 23 -14 55q0 25 8.5 44t22.5 32t32.5 19.5t39.5 6.5q42 0 73.5 -25.5t31.5 -76.5q0 -15 -3.5 -27t-8.5 -23q32 -69 63 -141.5t62.5 -152.5
+t65 -171t70.5 -196h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31.5 86t-28.5 75t-23 60t-16 41zM394 711q0 18 -11.5 28t-25.5 10q-13 0 -24.5 -10t-11.5 -28t11.5 -27.5t24.5 -9.5q14 0 25.5 9.5t11.5 27.5zM456 882l-169 -64l-32 60l162 84z
+" />
+    <glyph glyph-name="aringacute" unicode="&#x1fb;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM372 868l-171 -64l-31 61l162 84zM376 691q0 -24 -8.5 -42.5t-22.5 -31t-32.5 -19t-38.5 -6.5t-38 6.5t-32 19t-22.5 31
+t-8.5 42.5t8.5 42.5t22.5 31t32 19t38 6.5t38.5 -6.5t32.5 -19t22.5 -31t8.5 -42.5zM313 691q0 20 -12 30.5t-27 10.5q-14 0 -26.5 -10.5t-12.5 -30.5t12.5 -30.5t26.5 -10.5q15 0 27 10.5t12 30.5z" />
+    <glyph glyph-name="AEacute" unicode="&#x1fc;" horiz-adv-x="994" 
+d="M490 164h-220q-21 -38 -46 -82t-43 -82h-171q122 219 227 390.5t199 302.5h500v-131h-295v-136h260v-128h-260v-167h318v-131h-469v164zM490 542q-16 -23 -36 -55t-41.5 -66.5t-42 -69.5t-37.5 -63h157v254zM744 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="aeacute" unicode="&#x1fd;" horiz-adv-x="874" 
+d="M259 540q31 0 56 -4t44.5 -12.5t35.5 -22t30 -32.5q34 38 77 54.5t92 16.5q54 0 97 -17.5t74 -51.5t47.5 -84.5t16.5 -116.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3
+q-59 0 -103 13t-75 34q-75 -44 -174 -44q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v17q0 38 -23 59.5t-80 21.5q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM271 104
+q31 0 56.5 3.5t44.5 11.5q-14 36 -19 58.5t-6 45.5q-14 2 -33 3t-29 1q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM684 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197zM597 715l-165 -139
+l-68 61l142 162z" />
+    <glyph glyph-name="Oslashacute" unicode="&#x1fe;" horiz-adv-x="790" 
+d="M740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-50 0 -95.5 10.5t-84.5 33.5l-58 -75l-85 63l61 78q-39 45 -61 107.5t-22 143.5q0 89 28 156.5t75.5 113.5t110 69t131.5 23q99 0 178 -44l56 73l85 -63l-59 -76q40 -45 62.5 -108t22.5 -144zM579 347
+q0 72 -24 123l-251 -325q41 -22 91 -22q43 0 77.5 16t58 45.5t36 70.5t12.5 92zM211 347q0 -69 23 -120l250 323q-39 22 -89 22q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM513 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="oslashacute" unicode="&#x1ff;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-75 0 -134 34l-45 -59l-70 53l49 63q-29 36 -44 83t-15 104q0 62 19.5 113t54 87t82 56t103.5 20q37 0 70 -8.5t61 -24.5l46 59l70 -53l-49 -63q29 -35 44.5 -82t15.5 -104zM418 264q0 34 -8 66l-161 -209
+q24 -15 55 -15q54 0 84 42.5t30 115.5zM189 264q0 -19 1.5 -35.5t6.5 -30.5l160 208q-23 14 -53 14q-54 0 -84.5 -41.5t-30.5 -114.5zM427 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="uni0200" unicode="&#x200;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM426 961l120 -171l-67 -51l-140 152zM224 961l120 -171l-67 -51l-140 152z" />
+    <glyph glyph-name="uni0201" unicode="&#x201;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM327 799l120 -171l-67 -51l-140 152zM125 799l120 -171l-67 -51l-140 152z" />
+    <glyph glyph-name="uni0202" unicode="&#x202;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM359 916q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni0203" unicode="&#x203;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM274 756q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8
+q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni0204" unicode="&#x204;" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM379 961l120 -171l-67 -51l-140 152zM177 961l120 -171l-67 -51l-140 152z" />
+    <glyph glyph-name="uni0205" unicode="&#x205;" horiz-adv-x="584" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3q-71 0 -123.5 21t-87 57.5t-51 86.5t-16.5 108z
+M395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197zM368 799l120 -171l-67 -51l-140 152zM166 799l120 -171l-67 -51l-140 152z" />
+    <glyph glyph-name="uni0206" unicode="&#x206;" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM316 916q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni0207" unicode="&#x207;" horiz-adv-x="584" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3q-71 0 -123.5 21t-87 57.5t-51 86.5t-16.5 108z
+M395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197zM300 756q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni0208" unicode="&#x208;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693zM219 961l120 -171l-67 -51l-140 152zM17 961l120 -171l-67 -51l-140 152z" />
+    <glyph glyph-name="uni0209" unicode="&#x209;" horiz-adv-x="289" 
+d="M219 0h-149v526h149v-526zM206 799l120 -171l-67 -51l-140 152zM4 799l120 -171l-67 -51l-140 152z" />
+    <glyph glyph-name="uni020A" unicode="&#x20a;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693zM160 916q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni020B" unicode="&#x20b;" horiz-adv-x="289" 
+d="M219 0h-149v526h149v-526zM146 756q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni020C" unicode="&#x20c;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM447 961l120 -171l-67 -51l-140 152zM245 961l120 -171l-67 -51l-140 152z" />
+    <glyph glyph-name="uni020D" unicode="&#x20d;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM368 799l120 -171l-67 -51l-140 152zM166 799l120 -171l-67 -51l-140 152z" />
+    <glyph glyph-name="uni020E" unicode="&#x20e;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM395 916q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z
+" />
+    <glyph glyph-name="uni020F" unicode="&#x20f;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM303 756q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni0210" unicode="&#x210;" horiz-adv-x="667" 
+d="M283 701q156 0 239 -55.5t83 -172.5q0 -73 -33.5 -118.5t-96.5 -71.5q21 -26 44 -59.5t45.5 -70t43.5 -76t39 -77.5h-175q-19 34 -38.5 69t-40 68t-40.5 62.5t-40 53.5h-77v-253h-156v683q51 10 105.5 14t97.5 4zM292 568q-17 0 -30.5 -1t-25.5 -2v-188h44q88 0 126 22
+t38 75q0 51 -38.5 72.5t-113.5 21.5zM369 961l120 -171l-67 -51l-140 152zM167 961l120 -171l-67 -51l-140 152z" />
+    <glyph glyph-name="uni0211" unicode="&#x211;" horiz-adv-x="422" 
+d="M387 394q-20 5 -47 10.5t-58 5.5q-14 0 -33.5 -2.5t-29.5 -5.5v-402h-149v498q40 14 94.5 26.5t121.5 12.5q12 0 29 -1.5t34 -4t34 -6t29 -8.5zM290 799l120 -171l-67 -51l-140 152zM88 799l120 -171l-67 -51l-140 152z" />
+    <glyph glyph-name="uni0212" unicode="&#x212;" horiz-adv-x="667" 
+d="M283 701q156 0 239 -55.5t83 -172.5q0 -73 -33.5 -118.5t-96.5 -71.5q21 -26 44 -59.5t45.5 -70t43.5 -76t39 -77.5h-175q-19 34 -38.5 69t-40 68t-40.5 62.5t-40 53.5h-77v-253h-156v683q51 10 105.5 14t97.5 4zM292 568q-17 0 -30.5 -1t-25.5 -2v-188h44q88 0 126 22
+t38 75q0 51 -38.5 72.5t-113.5 21.5zM322 916q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni0213" unicode="&#x213;" horiz-adv-x="422" 
+d="M387 394q-20 5 -47 10.5t-58 5.5q-14 0 -33.5 -2.5t-29.5 -5.5v-402h-149v498q40 14 94.5 26.5t121.5 12.5q12 0 29 -1.5t34 -4t34 -6t29 -8.5zM245 756q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8
+q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni0214" unicode="&#x214;" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20zM408 961l120 -171l-67 -51l-140 152zM206 961l120 -171l-67 -51
+l-140 152z" />
+    <glyph glyph-name="uni0215" unicode="&#x215;" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508zM341 799l120 -171l-67 -51l-140 152zM139 799l120 -171l-67 -51l-140 152z" />
+    <glyph glyph-name="uni0216" unicode="&#x216;" horiz-adv-x="707" 
+d="M351 -14q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v431h156v-418q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8q57 0 92.5 35t35.5 119v418h156v-431q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20zM354 916q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101
+q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni0217" unicode="&#x217;" 
+d="M519 18q-38 -11 -98 -20.5t-126 -9.5q-67 0 -111.5 18t-70.5 50.5t-37 77.5t-11 99v293h149v-275q0 -72 19 -104t71 -32q16 0 34 1.5t32 3.5v406h149v-508zM292 756q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101
+v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni021C" unicode="&#x21c;" horiz-adv-x="568" 
+d="M110 -49q48 0 92.5 6.5t78.5 23.5t54.5 45.5t20.5 72.5q0 38 -15.5 63.5t-40.5 41t-57.5 22t-66.5 6.5h-65v131h57q72 0 116.5 28t44.5 85q0 48 -31.5 73t-82.5 25q-39 0 -79 -10t-70 -25l-51 124q43 21 95 33.5t110 12.5t107 -13t85 -40.5t56.5 -71t20.5 -103.5
+q0 -51 -26 -96t-77 -76q66 -31 98.5 -86t32.5 -118q0 -82 -33 -137.5t-88.5 -89.5t-128.5 -49t-154 -15h-17.5t-25 0.5t-28 1.5t-26.5 3l10 136q10 -1 22 -2t24 -1.5t22 -0.5h16z" />
+    <glyph glyph-name="uni021D" unicode="&#x21d;" horiz-adv-x="477" 
+d="M177 540q51 0 94.5 -10t75 -32t49.5 -55.5t18 -80.5q0 -39 -23 -76t-77 -66q57 -20 88.5 -63t31.5 -100q0 -68 -33 -113.5t-89.5 -74t-132 -41.5t-160.5 -14l-9 126q50 2 98 7t86 18t61 35.5t23 58.5q0 25 -10.5 41t-29 26t-43.5 14t-53 4h-26v121q75 0 110 21t35 64
+q0 30 -21 46.5t-63 16.5q-69 0 -129 -23l-30 122q12 4 29.5 9t38.5 9t44.5 7t46.5 3z" />
+    <glyph glyph-name="uni021E" unicode="&#x21e;" horiz-adv-x="734" 
+d="M498 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM212 884l55 66l100 -77l100 77l57 -66l-157 -137z" />
+    <glyph glyph-name="uni021F" unicode="&#x21f;" 
+d="M70 0v752l149 24v-252q15 5 38.5 9.5t45.5 4.5q64 0 106.5 -17.5t68 -49.5t36 -76t10.5 -98v-297h-149v279q0 72 -18.5 102t-68.5 30q-20 0 -37.5 -3.5t-31.5 -7.5v-400h-149zM227 792l-148 107l43 63l105 -60l103 60l43 -63z" />
+    <glyph glyph-name="uni0220" unicode="&#x220;" horiz-adv-x="704" 
+d="M80 678q48 12 114 21.5t147 9.5q82 0 137 -22t88.5 -61.5t48 -94t14.5 -119.5v-597h-156v599q0 44 -10.5 74.5t-29 49.5t-45 27.5t-57.5 8.5q-26 0 -51.5 -2t-43.5 -5v-567h-156v678z" />
+    <glyph glyph-name="uni0221" unicode="&#x221;" horiz-adv-x="782" 
+d="M534 134q11 6 31.5 13.5t49.5 7.5q32 0 61 -11t50.5 -32t34.5 -52t13 -72q0 -44 -14.5 -76.5t-39.5 -54t-58.5 -32t-70.5 -10.5q-60 0 -101 24t-64 67l-74 -81l-76 72l82 91q-11 -1 -20.5 -1h-18.5q-65 0 -116 19t-86 54.5t-53.5 86t-18.5 113.5q0 64 16 115.5t46 87.5
+t73.5 55t99.5 19q31 0 55.5 -6t49.5 -17v238l149 24v-642zM197 267q0 -69 31 -111t92 -42q20 0 37 1.5t28 3.5v271q-14 9 -36.5 15t-45.5 6q-106 0 -106 -144zM534 -2q0 -31 12.5 -52t44.5 -21q27 0 41 18t14 39q0 25 -14.5 42.5t-40.5 17.5q-16 0 -31.5 -6t-25.5 -16v-22z
+" />
+    <glyph glyph-name="uni0222" unicode="&#x222;" horiz-adv-x="712" 
+d="M356 433q56 0 80.5 32t24.5 81q0 20 -0.5 36t-2 32.5t-4.5 35t-8 43.5h151q10 -41 15 -75.5t5 -79.5q0 -19 -2.5 -41t-10 -43.5t-22.5 -41t-39 -33.5q35 -17 58 -37.5t36.5 -43t19 -47t5.5 -48.5q0 -102 -72 -159.5t-234 -57.5t-234 57.5t-72 159.5q0 24 5.5 48.5t19 47
+t36.5 43t58 37.5q-24 14 -39 33.5t-22.5 41t-10 43.5t-2.5 41q0 45 4.5 79.5t15.5 75.5h151q-5 -25 -8 -43.5t-4.5 -35t-2 -32.5t-0.5 -36q0 -49 24.5 -81t80.5 -32zM356 115q29 0 55.5 5.5t46.5 17.5t32 30t12 43q0 50 -41 72.5t-105 22.5t-105 -22.5t-41 -72.5
+q0 -25 12 -43t32 -30t46.5 -17.5t55.5 -5.5z" />
+    <glyph glyph-name="uni0223" unicode="&#x223;" horiz-adv-x="598" 
+d="M299 489q39 0 61 31t22 90q0 29 -2 74t-9 92h140q8 -40 12.5 -80.5t4.5 -83.5q0 -62 -19.5 -105.5t-70.5 -71.5q62 -30 91 -85.5t29 -119.5q0 -56 -19 -101.5t-53.5 -77t-82 -48.5t-104.5 -17t-104.5 17t-82 48.5t-53.5 77t-19 101.5q0 64 29 119.5t91 85.5
+q-51 28 -70.5 71.5t-19.5 105.5q0 43 4.5 83.5t12.5 80.5h140q-7 -47 -9 -92t-2 -74q0 -59 22 -90t61 -31zM299 114q49 0 78 31.5t29 90.5q0 57 -29 91t-78 34t-78 -34t-29 -91q0 -59 29 -90.5t78 -31.5z" />
+    <glyph glyph-name="uni0224" unicode="&#x224;" horiz-adv-x="610" 
+d="M569 585q-32 -33 -76 -85.5t-91 -114.5t-93 -128t-82 -126h353v-114q0 -104 -45.5 -154t-144.5 -50q-14 0 -38.5 2.5t-48.5 10.5l20 115q16 -5 25.5 -6.5t29.5 -1.5q57 0 57 67h-400v93q28 51 68.5 113.5t84.5 126t89.5 123t84.5 106.5h-311v131h518v-108z" />
+    <glyph glyph-name="uni0225" unicode="&#x225;" horiz-adv-x="500" 
+d="M465 426q-18 -20 -48.5 -54t-65.5 -75t-70.5 -86t-64.5 -87h254v-146q0 -82 -44.5 -122.5t-124.5 -40.5q-13 0 -39 2.5t-49 10.5l19 106q14 -5 26 -6.5t30 -1.5q26 0 42 12t16 38v24h-311v88q21 36 50.5 77.5t62 83.5t64.5 81.5t59 71.5h-224v124h418v-100z" />
+    <glyph glyph-name="uni0226" unicode="&#x226;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM359 760q-32 0 -55.5 21t-23.5 57t23.5 57t55.5 21t55.5 -21t23.5 -57t-23.5 -57t-55.5 -21z" />
+    <glyph glyph-name="uni0227" unicode="&#x227;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM268 600q-32 0 -55.5 21t-23.5 57t23.5 57t55.5 21t55.5 -21t23.5 -57t-23.5 -57t-55.5 -21z" />
+    <glyph glyph-name="uni0228" unicode="&#x228;" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-185q-5 -10 -10 -21t-8 -19q32 -16 44 -38t12 -45q0 -48 -38 -73t-100 -25q-22 0 -44 3.5t-44 9.5l18 87q7 -2 25.5 -6.5t36.5 -4.5q14 0 24.5 5.5t11.5 19.5q1 12 -9.5 22t-33.5 15l-12 3q5 14 13 33t15 34
+h-207z" />
+    <glyph glyph-name="uni0229" unicode="&#x229;" horiz-adv-x="584" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-20 -11 -63 -20t-91 -12q-4 -8 -7 -15t-5 -12q32 -16 44 -38t12 -45q0 -48 -38 -73t-100 -25
+q-22 0 -44 3.5t-44 9.5l18 87q7 -2 25.5 -6.5t36.5 -4.5q14 0 24.5 5.5t11.5 19.5q1 12 -9.5 22t-33.5 15l-12 3q4 12 10.5 28.5t13.5 30.5q-54 9 -94 32.5t-66.5 59t-39 80t-12.5 95.5zM395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5
+t-9.5 -37.5h197z" />
+    <glyph glyph-name="uni022A" unicode="&#x22a;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM364 791q0 -29 -19 -46t-45 -17q-27 0 -45.5 17t-18.5 46t18.5 46t45.5 17q26 0 45 -17t19 -46zM552 791q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17
+t45 -17t19 -46zM263 962h260v-80h-260v80z" />
+    <glyph glyph-name="uni022B" unicode="&#x22b;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM275 649q0 -29 -19 -46t-45 -17q-27 0 -45.5 17t-18.5 46t18.5 46t45.5 17q26 0 45 -17t19 -46zM463 649q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM174 820h260v-80h-260v80z" />
+    <glyph glyph-name="uni022C" unicode="&#x22c;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM552 825q-5 -13 -14.5 -28.5t-22 -28.5t-29 -21.5t-36.5 -8.5q-15 0 -28.5 4.5t-26.5 10t-26 10t-27 4.5q-17 0 -28 -11t-19 -26l-55 44q4 13 13 27.5
+t22.5 25.5t30.5 18.5t37 7.5q15 0 28 -4.5t26 -10.5t26 -10.5t27 -4.5q17 0 28.5 11t19.5 26zM266 962h260v-80h-260v80z" />
+    <glyph glyph-name="uni022D" unicode="&#x22d;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM464 683q-5 -13 -14.5 -28.5t-22 -28.5t-29 -21.5t-36.5 -8.5q-15 0 -28.5 4.5t-26.5 10t-26 10t-27 4.5q-17 0 -28 -11t-19 -26l-55 44q4 13 13 27.5t22.5 25.5t30.5 18.5t37 7.5q15 0 28 -4.5t26 -10.5t26 -10.5t27 -4.5q17 0 28.5 11t19.5 26z
+M178 820h260v-80h-260v80z" />
+    <glyph glyph-name="uni022E" unicode="&#x22e;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM395 760q-32 0 -55.5 21t-23.5 57t23.5 57t55.5 21t55.5 -21t23.5 -57t-23.5 -57t-55.5 -21z" />
+    <glyph glyph-name="uni022F" unicode="&#x22f;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM303 600q-32 0 -55.5 21t-23.5 57t23.5 57t55.5 21t55.5 -21t23.5 -57t-23.5 -57t-55.5 -21z" />
+    <glyph glyph-name="uni0230" unicode="&#x230;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM459 792q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM265 962h260v-80h-260v80z" />
+    <glyph glyph-name="uni0231" unicode="&#x231;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM367 650q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM173 820h260v-80h-260v80z" />
+    <glyph glyph-name="uni0232" unicode="&#x232;" horiz-adv-x="661" 
+d="M334 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142zM169 878h322v-102h-322v102z" />
+    <glyph glyph-name="uni0233" unicode="&#x233;" horiz-adv-x="547" 
+d="M537 526q-45 -152 -94 -285t-107 -258q-21 -45 -42 -76.5t-46 -52t-56.5 -30t-73.5 -9.5q-35 0 -64.5 6.5t-48.5 14.5l26 119q23 -8 41 -11t38 -3q40 0 61.5 21.5t36.5 59.5q-51 100 -102 224.5t-96 279.5h158q10 -39 23.5 -84.5t28.5 -92t30.5 -90.5t29.5 -80
+q13 36 27 80t27.5 90.5t26 92t22.5 84.5h154zM114 725h322v-102h-322v102z" />
+    <glyph glyph-name="uni0234" unicode="&#x234;" horiz-adv-x="509" 
+d="M261 134q10 7 31 14t50 7q32 0 61 -11t50.5 -32t34.5 -52t13 -72q0 -44 -14.5 -76.5t-39.5 -54t-58.5 -32t-70.5 -10.5q-61 0 -103.5 24.5t-67.5 68.5l-76 -83l-76 72l118 131q-1 13 -1 23v700l149 24v-641zM260 -2q0 -31 13 -52t45 -21q27 0 41 18t14 39
+q0 25 -14.5 42.5t-40.5 17.5q-16 0 -32 -6.5t-26 -16.5v-21z" />
+    <glyph glyph-name="uni0235" unicode="&#x235;" horiz-adv-x="772" 
+d="M375 279q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-163q11 5 31.5 13t49.5 8q32 0 61 -11t50.5 -32t34.5 -52t13 -72q0 -44 -14.5 -76.5t-39.5 -54t-58.5 -32t-70.5 -10.5
+q-61 0 -103.5 24.5t-67.5 68.5l-76 -83l-76 72l118 131q-1 13 -1 23v228zM523 -2q0 -31 13 -52t45 -21q27 0 41 18t14 39q0 25 -14.5 42.5t-40.5 17.5q-16 0 -32 -6t-26 -17v-21z" />
+    <glyph glyph-name="uni0236" unicode="&#x236;" horiz-adv-x="509" 
+d="M261 134q11 5 31.5 13t49.5 8q32 0 61 -11t50.5 -32t34.5 -52t13 -72q0 -44 -14.5 -76.5t-39.5 -54t-58.5 -32t-70.5 -10.5q-61 0 -103.5 24.5t-67.5 68.5l-76 -83l-76 72l118 131q-1 13 -1 23v606l149 24v-155h179v-124h-179v-268zM260 -3q0 -31 13 -52t45 -21
+q27 0 41 18t14 39q0 25 -14.5 42.5t-40.5 17.5q-16 0 -32 -6t-26 -17v-21z" />
+    <glyph glyph-name="uni0238" unicode="&#x238;" horiz-adv-x="919" 
+d="M722 267q0 144 -106 144q-23 0 -45.5 -6t-36.5 -15v-271q11 -2 28 -3.5t37 -1.5q61 0 92 42t31 111zM460 12q-34 -11 -70 -18t-71 -7q-65 0 -116 19t-86 54.5t-53.5 86t-18.5 113.5q0 64 16 115.5t46 87.5t73.5 55t99.5 19q31 0 55.5 -6t49.5 -17v238l149 24v-262
+q25 11 52 17t58 6q56 0 99 -19.5t72 -55.5t44 -86.5t15 -112.5q0 -63 -18.5 -114t-53.5 -87t-86 -55.5t-116 -19.5q-34 0 -70 7t-70 18zM197 267q0 -69 31 -111t92 -42q20 0 37 1.5t28 3.5v271q-14 9 -36.5 15t-45.5 6q-106 0 -106 -144z" />
+    <glyph glyph-name="uni0239" unicode="&#x239;" horiz-adv-x="919" 
+d="M197 259q0 -143 106 -143q23 0 45.5 6t36.5 15v269q-11 2 -28 3.5t-37 1.5q-61 0 -92 -41.5t-31 -110.5zM459 511q34 11 70.5 19t70.5 8q65 0 116 -19.5t86 -55t53.5 -86.5t18.5 -114q0 -61 -15 -111t-44 -86t-72 -56t-99 -20q-31 0 -58 6t-52 17v-198h-149v198
+q-25 -11 -52 -17t-58 -6q-112 0 -171 73.5t-59 199.5q0 61 18.5 111.5t53.5 87t86 56.5t116 20q33 0 69.5 -8t70.5 -19zM722 259q0 69 -31 110.5t-92 41.5q-20 0 -37 -1.5t-28 -3.5v-269q14 -9 36.5 -15t45.5 -6q106 0 106 143z" />
+    <glyph glyph-name="uni023A" unicode="&#x23a;" horiz-adv-x="743" 
+d="M516 558q51 -116 104.5 -251.5t112.5 -306.5h-167q-11 36 -23 74t-25 76h-136l-82 -247l-85 25l73 222h-68q-13 -38 -25 -76t-23 -74h-162q39 112 74 207t68.5 179t66.5 159.5t68 147.5h149l18 -39l44 133l87 -24zM358 533q-5 -15 -15.5 -41t-24 -60.5t-29 -76
+t-31.5 -86.5h69l61 186zM477 269q-7 20 -14.5 40.5t-14.5 38.5l-27 -79h56z" />
+    <glyph glyph-name="uni023B" unicode="&#x23b;" horiz-adv-x="661" 
+d="M578 677q18 -7 32 -14t25 -13l-45 -126q-11 6 -25 12.5t-30 11.5l-140 -424h15q34 0 61 4t48 9.5t37 12.5t29 13l43 -125q-33 -20 -93 -36t-139 -16q-12 0 -23.5 0.5t-22.5 1.5l-30 -90l-98 29l27 82q-98 35 -148.5 121t-50.5 217q0 86 27 153.5t74 114t112 70.5t141 24
+q20 0 38.5 -1.5t35.5 -3.5l28 85l100 -28zM212 350q0 -65 19.5 -117t64.5 -81l137 417q-8 1 -15.5 1.5t-15.5 0.5q-36 0 -70.5 -12t-61 -38.5t-42.5 -68.5t-16 -102z" />
+    <glyph glyph-name="uni023C" unicode="&#x23c;" horiz-adv-x="514" 
+d="M427 524q16 -5 30 -10.5t27 -10.5l-32 -119q-12 5 -28 10t-36 10l-94 -287q18 -3 40 -3q27 0 58 5t57 16l21 -122q-26 -11 -65 -19t-86 -8q-35 0 -66 6l-26 -81l-78 23l26 82q-68 34 -99 99t-31 148q0 57 18.5 107.5t53.5 88t85 59.5t114 22q8 0 15 -0.5t14 -0.5l24 73
+l80 -22zM197 263q0 -32 5.5 -58t19.5 -45l81 250q-54 -8 -80 -47.5t-26 -99.5z" />
+    <glyph glyph-name="uni023D" unicode="&#x23d;" horiz-adv-x="574" 
+d="M10 426h81v267h156v-267h137v-110h-137v-182h307v-134h-463v316h-81v110z" />
+    <glyph glyph-name="uni023E" unicode="&#x23e;" horiz-adv-x="608" 
+d="M31 12l195 248v300h-209v133h549l51 65l71 -58l-306 -390v-310h-156v112l-124 -158zM382 458l79 102h-79v-102z" />
+    <glyph glyph-name="uni023F" unicode="&#x23f;" horiz-adv-x="485" 
+d="M222 107q41 0 57.5 8.5t16.5 30.5q0 18 -21 31.5t-66 30.5q-35 13 -63.5 27t-49 33.5t-32 46.5t-11.5 65q0 74 55 117t151 43q48 0 92 -8.5t70 -18.5l-26 -116q-26 9 -56.5 16t-68.5 7q-70 0 -70 -39q0 -19 18 -31.5t63 -29.5q49 -18 80.5 -35.5t50 -37.5t25.5 -45t7 -58
+q0 -69 -48 -106.5t-133 -37.5h-13.5t-13.5 1q19 -19 33 -31.5t26.5 -20t25.5 -11t29 -3.5q22 0 61 6l14 -114q-25 -7 -52 -9.5t-40 -2.5q-38 0 -67.5 12t-54 31.5t-44.5 43.5l-40 48t-41 45t-46 35l40 103q38 -15 70.5 -20.5t71.5 -5.5z" />
+    <glyph glyph-name="uni0240" unicode="&#x240;" horiz-adv-x="500" 
+d="M465 426q-12 -13 -31.5 -35t-43.5 -50t-50.5 -60t-52.5 -65t-49.5 -65t-41.5 -60q38 -13 67.5 -38t56 -50.5t52.5 -44.5t58 -19q34 0 66 6l14 -118q-25 -7 -52.5 -9.5t-39.5 -2.5q-37 0 -66 13.5t-54.5 34.5t-49 44.5t-50 44.5t-58 34.5t-72.5 13.5h-33v88
+q21 36 50.5 77.5t62 83.5t64.5 81.5t59 71.5h-224v124h418v-100z" />
+    <glyph glyph-name="uni0241" unicode="&#x241;" horiz-adv-x="507" 
+d="M262 0h-156v198q0 36 9 64t23.5 49.5t33 39t37.5 32.5q21 16 40 29t33.5 26.5t23 29t8.5 37.5q0 35 -26.5 50.5t-70.5 15.5q-22 0 -45.5 -4t-45.5 -10t-41.5 -13.5t-32.5 -14.5l-50 126q17 9 41.5 19t53 17.5t59.5 12.5t63 5q122 0 188.5 -51t66.5 -141q0 -36 -7.5 -63.5
+t-20 -48.5t-29.5 -37.5t-36 -31.5q-21 -17 -42.5 -32.5t-38.5 -33.5t-27.5 -40.5t-10.5 -53.5v-176z" />
+    <glyph glyph-name="uni0242" unicode="&#x242;" horiz-adv-x="450" 
+d="M246 0h-149v115q0 32 8.5 56.5t22 43t31 32.5t34.5 26q15 11 29.5 21t26 20.5t18 23t6.5 28.5q0 20 -15 33t-57 13q-37 0 -77.5 -10.5t-70.5 -26.5l-46 118q11 6 31.5 14t47 15.5t56.5 12.5t60 5q106 0 162 -44.5t56 -120.5q0 -30 -5.5 -52.5t-15.5 -39.5t-22.5 -30
+t-27.5 -23q-19 -14 -37.5 -26.5t-33 -27t-23.5 -32t-9 -41.5v-103z" />
+    <glyph glyph-name="uni0243" unicode="&#x243;" horiz-adv-x="672" 
+d="M311 -9q-57 0 -113.5 3.5t-117.5 16.5v158h-70v88h70v426q48 9 105 13.5t106 4.5q66 0 121.5 -9.5t95.5 -32.5t62.5 -60.5t22.5 -92.5q0 -83 -80 -131q66 -25 90 -68t24 -97q0 -109 -79.5 -164t-236.5 -55zM232 304v-47h94v-88h-94v-48q17 -2 37 -3t44 -1q35 0 63.5 4.5
+t49 15.5t32 29.5t11.5 46.5q0 49 -36 70t-103 21h-98zM232 421h76q72 0 103 18.5t31 59.5q0 42 -32 59t-94 17q-20 0 -43 -0.5t-41 -2.5v-151z" />
+    <glyph glyph-name="uni0244" unicode="&#x244;" horiz-adv-x="749" 
+d="M10 437h81v256h156v-256h255v256h156v-256h81v-110h-81v-65q0 -61 -17 -112t-52 -87.5t-89 -56.5t-128 -20q-73 0 -126 20.5t-87.5 57t-51 87t-16.5 111.5v65h-81v110zM374 121q57 0 92.5 35t35.5 119v52h-255v-52q0 -42 9.5 -71.5t26 -48t40 -26.5t51.5 -8z" />
+    <glyph glyph-name="uni0245" unicode="&#x245;" horiz-adv-x="722" 
+d="M436 693q41 -87 80.5 -181.5t75.5 -186t66.5 -175.5t53.5 -150h-172q-20 60 -43.5 129.5t-48 138.5t-48 132t-42.5 109q-20 -46 -43.5 -109t-47.5 -132t-47.5 -138.5t-43.5 -129.5h-166q22 66 52.5 150t66.5 176t76 186t81 181h150z" />
+    <glyph glyph-name="uni0246" unicode="&#x246;" horiz-adv-x="606" 
+d="M308 0l-38 -101l-85 30l27 71h-132v693h394l32 83l87 -29l-123 -321h48v-128h-96l-64 -167h218v-131h-268zM236 426h137l52 136h-189v-136zM236 131h25l64 167h-89v-167z" />
+    <glyph glyph-name="uni0247" unicode="&#x247;" horiz-adv-x="597" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t79.5 53t91.5 18q31 0 54 -4l25 78l79 -25l-24 -72q60 -29 92 -91t32 -156q0 -13 -1 -27t-2 -26h-218l-31 -96q25 -7 60 -7q41 0 78.5 7.5t62.5 18.5l20 -121q-12 -6 -31 -12t-43 -10.5t-51.5 -7.5t-55.5 -3q-23 0 -43 2t-39 6l-27 -84
+l-77 26l25 78q-68 32 -101 97.5t-33 147.5zM274 309l36 110q-4 0 -7 0.5t-7 0.5q-26 0 -45 -9.5t-32 -25.5t-20.5 -35.5t-10.5 -40.5h86zM421 309q-2 22 -9.5 44.5t-23.5 39.5l-27 -84h60zM191 217q2 -20 9.5 -37.5t21.5 -30.5l22 68h-53z" />
+    <glyph glyph-name="uni0248" unicode="&#x248;" horiz-adv-x="550" 
+d="M459 421h81v-110h-81v-78q0 -51 -11.5 -96t-40 -78.5t-77 -53t-122.5 -19.5q-68 0 -117 16.5t-81 38.5l52 121q29 -17 62 -30t72 -13q57 0 82 28t25 94v70h-121v110h121v272h156v-272z" />
+    <glyph glyph-name="uni0249" unicode="&#x249;" horiz-adv-x="299" 
+d="M-15 327h87v199h149v-199h68v-93h-68v-215q0 -104 -51 -154t-147 -50q-14 0 -41.5 3t-51.5 11l20 121q15 -5 27.5 -7t31.5 -2q35 0 49 21t14 61v211h-87v93zM235 678q0 -41 -26.5 -64.5t-62.5 -23.5t-62.5 23.5t-26.5 64.5t26.5 64.5t62.5 23.5t62.5 -23.5t26.5 -64.5z
+" />
+    <glyph glyph-name="uni024A" unicode="&#x24a;" horiz-adv-x="812" 
+d="M578 64q-34 -36 -82 -57t-111 -21q-67 0 -128 23t-107 68.5t-73 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 133 -23t107.5 -69t72 -113.5t26.5 -156.5v-326q0 -40 12 -61t43 -21q19 0 28.5 1.5t24.5 6.5l20 -121q-24 -8 -48.5 -10.5t-38.5 -2.5
+q-103 0 -150 44t-47 148v59zM211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q88 0 136 58.5t48 165.5q0 51 -12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5z" />
+    <glyph glyph-name="uni024B" unicode="&#x24b;" horiz-adv-x="604" 
+d="M197 259q0 -143 106 -143q23 0 45.5 6t36.5 15v269q-11 2 -28 3.5t-37 1.5q-61 0 -92 -41.5t-31 -110.5zM534 11q0 -32 9 -52.5t38 -20.5q14 0 26.5 2t25.5 5l21 -115q-12 -4 -27 -7t-29.5 -4.5t-27 -2.5t-19.5 -1q-83 0 -124.5 39t-41.5 129v30q-25 -11 -52 -17t-58 -6
+q-112 0 -171 73.5t-59 199.5q0 61 18.5 111.5t53.5 87t86 56.5t116 20q27 0 56.5 -2.5t58 -6.5t54.5 -9.5t46 -11.5v-497z" />
+    <glyph glyph-name="uni024C" unicode="&#x24c;" horiz-adv-x="678" 
+d="M10 377h81v306q51 10 105.5 14t97.5 4q156 0 239 -55.5t83 -172.5q0 -73 -33.5 -118.5t-96.5 -71.5q21 -26 44 -59.5t45.5 -70t43.5 -76t39 -77.5h-175q-19 34 -38.5 69t-40 68t-40.5 62.5t-40 53.5h-77v-253h-156v253h-81v124zM303 568q-17 0 -30.5 -1t-25.5 -2v-188h44
+q88 0 126 22t38 75q0 51 -38.5 72.5t-113.5 21.5z" />
+    <glyph glyph-name="uni024D" unicode="&#x24d;" horiz-adv-x="428" 
+d="M395 394q-20 5 -47 10.5t-58 5.5q-14 0 -33.5 -2.5t-29.5 -5.5v-125h127v-93h-127v-184h-149v184h-68v93h68v221q40 14 94.5 26.5t121.5 12.5q12 0 29 -1.5t34 -4t34 -6t29 -8.5z" />
+    <glyph glyph-name="uni024E" unicode="&#x24e;" horiz-adv-x="681" 
+d="M10 576h66q-16 29 -31 58.5t-30 58.5h176q12 -28 26.5 -57.5t29.5 -59.5h194q16 30 31 59.5t27 57.5h167q-15 -29 -30.5 -58.5t-31.5 -58.5h67v-110h-128q-29 -53 -60.5 -104t-63.5 -102v-260h-156v258q-33 51 -64.5 102.5t-61.5 105.5h-127v110zM344 383q11 20 21 40.5
+t21 42.5h-85q11 -22 21.5 -42.5t21.5 -40.5z" />
+    <glyph glyph-name="uni024F" unicode="&#x24f;" horiz-adv-x="563" 
+d="M461 270q-27 -76 -56 -147t-61 -140q-21 -45 -42 -76.5t-46 -52t-56.5 -30t-73.5 -9.5q-35 0 -64.5 6.5t-48.5 14.5l26 119q23 -8 41 -11t38 -3q40 0 61.5 21.5t36.5 59.5q-27 54 -55 115.5t-56 132.5h-95v93h61q-14 38 -27 79t-26 84h156q8 -34 19.5 -76t25.5 -87h132
+q12 45 22.5 87t19.5 76h152q-13 -42 -25.5 -83t-25.5 -80h59v-93h-92zM288 150q9 24 18.5 54.5t19.5 65.5h-79q11 -35 21 -65.5t20 -54.5z" />
+    <glyph glyph-name="uni0292" unicode="&#x292;" horiz-adv-x="515" 
+d="M124 230q16 18 35 40.5t37.5 45.5t36.5 45.5t32 40.5h-234v124h423v-102q-12 -16 -29 -37t-37 -44.5t-41.5 -49.5t-43.5 -53q36 -10 67.5 -27.5t54.5 -43t36.5 -59t13.5 -75.5q0 -110 -70.5 -165t-194.5 -55q-28 0 -57 3t-56.5 8.5t-51 13t-40.5 15.5l33 119
+q16 -7 36 -13t41.5 -10t43 -6t41.5 -2q62 0 93.5 26t31.5 72q0 52 -38 77t-109 25h-54v87z" />
+    <glyph glyph-name="breve_inverted" unicode="&#x311;" horiz-adv-x="390" 
+d="M195 756q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="double_grave" horiz-adv-x="450" 
+d="M309 799l120 -171l-67 -51l-140 152zM107 799l120 -171l-67 -51l-140 152z" />
+    <glyph glyph-name="ring_acute" horiz-adv-x="324" 
+d="M230 868l-171 -64l-31 61l162 84zM234 691q0 -24 -8.5 -42.5t-22.5 -31t-32.5 -19t-38.5 -6.5t-38 6.5t-32 19t-22.5 31t-8.5 42.5t8.5 42.5t22.5 31t32 19t38 6.5t38.5 -6.5t32.5 -19t22.5 -31t8.5 -42.5zM171 691q0 20 -12 30.5t-27 10.5q-14 0 -26.5 -10.5
+t-12.5 -30.5t12.5 -30.5t26.5 -10.5q15 0 27 10.5t12 30.5z" />
+    <glyph glyph-name="dieresis_macron" horiz-adv-x="376" 
+d="M158 649q0 -29 -19 -46t-45 -17q-27 0 -45.5 17t-18.5 46t18.5 46t45.5 17q26 0 45 -17t19 -46zM346 649q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM57 820h260v-80h-260v80z" />
+    <glyph glyph-name="dot_macron" horiz-adv-x="376" 
+d="M251 650q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM57 820h260v-80h-260v80z" />
+    <glyph glyph-name="dieresis_grave" horiz-adv-x="458" 
+d="M173 880l119 -170l-63 -47l-135 153zM300 653q0 29 19 46t45 17q27 0 45.5 -17t18.5 -46t-18.5 -46t-45.5 -17q-26 0 -45 17t-19 46zM35 653q0 29 19 46t45 17t45 -17t19 -46t-19 -46t-45 -17t-45 17t-19 46z" />
+    <glyph glyph-name="dieresis_acute" horiz-adv-x="458" 
+d="M369 816l-135 -153l-63 47l119 170zM163 653q0 -29 -19 -46t-45 -17q-27 0 -45.5 17t-18.5 46t18.5 46t45.5 17q26 0 45 -17t19 -46zM428 653q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46z" />
+    <glyph glyph-name="dieresis_breve" horiz-adv-x="458" 
+d="M163 653q0 -29 -19 -46t-45 -17q-27 0 -45.5 17t-18.5 46t18.5 46t45.5 17q26 0 45 -17t19 -46zM428 653q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM85 802l49 58l96 -73l97 73l50 -58l-147 -128z" />
+    <glyph glyph-name="tilde_macron" horiz-adv-x="351" 
+d="M343 683q-5 -13 -14.5 -28.5t-22 -28.5t-29 -21.5t-36.5 -8.5q-15 0 -28.5 4.5t-26.5 10t-26 10t-27 4.5q-17 0 -28 -11t-19 -26l-55 44q4 13 13 27.5t22.5 25.5t30.5 18.5t37 7.5q15 0 28 -4.5t26 -10.5t26 -10.5t27 -4.5q17 0 28.5 11t19.5 26zM57 820h260v-80h-260v80
+z" />
+    <glyph glyph-name="acute.asc" horiz-adv-x="331" 
+d="M288 861l-218 -69l-30 69l212 101z" />
+    <glyph glyph-name="circumflex.asc" horiz-adv-x="368" 
+d="M343 855l-43 -63l-103 60l-105 -60l-43 63l148 107z" />
+    <glyph glyph-name="caron.asc" horiz-adv-x="368" 
+d="M197 792l-148 107l43 63l105 -60l103 60l43 -63z" />
+    <glyph glyph-name="dieresis_grave.cap" horiz-adv-x="458" 
+d="M290 795q0 29 19 46t45 17q27 0 45.5 -17t18.5 -46t-18.5 -46t-45.5 -17q-26 0 -45 17t-19 46zM30 795q0 29 19 46t45 17t45 -17t19 -46t-19 -46t-45 -17t-45 17t-19 46zM169 962l122 -111l-50 -59l-131 98z" />
+    <glyph glyph-name="dieresis_acute.cap" horiz-adv-x="458" 
+d="M158 795q0 -29 -19 -46t-45 -17q-27 0 -45.5 17t-18.5 46t18.5 46t45.5 17q26 0 45 -17t19 -46zM418 795q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM338 890l-131 -98l-50 59l122 111z" />
+    <glyph glyph-name="dieresis_breve.cap" horiz-adv-x="458" 
+d="M158 795q0 -29 -19 -46t-45 -17q-27 0 -45.5 17t-18.5 46t18.5 46t45.5 17q26 0 45 -17t19 -46zM418 795q0 -29 -19 -46t-45 -17t-45 17t-19 46t19 46t45 17t45 -17t19 -46zM103 910l42 52l79 -61l78 61l44 -52l-122 -108z" />
+    <glyph glyph-name="uni0400" unicode="&#x400;" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM282 959l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="afii10023" unicode="&#x401;" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM200 772q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM423 772q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="afii10051" unicode="&#x402;" horiz-adv-x="814" 
+d="M594 693v-133h-229v-131q10 1 24.5 2.5t29 2.5t28.5 2t24 1q81 0 137.5 -15.5t92.5 -45.5t52 -72.5t16 -96.5q0 -56 -18.5 -96.5t-50.5 -66.5t-74.5 -38.5t-91.5 -12.5q-16 0 -37 1.5t-38 4.5l5 116q19 -3 46 -3q51 0 81 19t30 74q0 54 -37 78t-122 24q-10 0 -23 -0.5
+t-26.5 -1.5t-26 -2t-21.5 -2v-301h-156v560h-189v133h574z" />
+    <glyph glyph-name="afii10052" unicode="&#x403;" horiz-adv-x="593" 
+d="M236 0h-156v693h473v-132h-317v-561zM447 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="afii10053" unicode="&#x404;" horiz-adv-x="686" 
+d="M50 347q0 93 27 161.5t74 113t110 66.5t136 22q60 0 120 -13.5t117 -43.5l-46 -122q-28 14 -76.5 28.5t-108.5 14.5q-81 0 -127 -37.5t-58 -118.5h287v-132h-290q12 -81 59.5 -122.5t128.5 -41.5q33 0 61 5t51.5 12.5t42.5 16t33 14.5l50 -125q-57 -29 -114.5 -44
+t-126.5 -15q-72 0 -136 20.5t-111.5 64.5t-75 112t-27.5 164z" />
+    <glyph glyph-name="afii10054" unicode="&#x405;" horiz-adv-x="582" 
+d="M269 119q33 0 54.5 5.5t34.5 15t18 22.5t5 29q0 34 -32 56.5t-110 48.5q-34 12 -68 27.5t-61 39t-44 57t-17 81.5t18 86.5t51 65.5t80 41.5t106 14.5q70 0 121 -15t84 -33l-45 -123q-29 15 -64.5 26.5t-85.5 11.5q-56 0 -80.5 -15.5t-24.5 -47.5q0 -19 9 -32t25.5 -23.5
+t38 -19t47.5 -17.5q54 -20 94 -39.5t66.5 -45.5t39.5 -61t13 -85q0 -97 -68 -150.5t-205 -53.5q-46 0 -83 5.5t-65.5 13.5t-49 17t-34.5 17l44 124q31 -17 76.5 -30.5t111.5 -13.5z" />
+    <glyph glyph-name="afii10055" unicode="&#x406;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693z" />
+    <glyph glyph-name="afii10056" unicode="&#x407;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693zM49 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM272 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="afii10057" unicode="&#x408;" horiz-adv-x="529" 
+d="M459 233q0 -51 -11.5 -96t-40 -78.5t-77 -53t-122.5 -19.5q-68 0 -117 16.5t-81 38.5l52 121q29 -17 62 -30t72 -13q57 0 82 28t25 94v452h156v-460z" />
+    <glyph glyph-name="afii10058" unicode="&#x409;" horiz-adv-x="1130" 
+d="M709 693v-246h51q77 0 137.5 -12t102 -39t63.5 -70t22 -105q0 -115 -83.5 -171.5t-238.5 -56.5q-41 0 -98.5 5t-111.5 18v545h-170q-3 -67 -7.5 -134.5t-16 -130.5t-33 -118.5t-59 -97t-93.5 -66.5t-137 -28l-17 136q72 8 111 36.5t59 87.5q25 73 35.5 189t10.5 258h473z
+M771 126q31 0 59 4t49.5 14.5t34.5 28.5t13 47q0 30 -12 49t-34 30t-54 15t-72 4h-46v-190q11 -1 26.5 -1.5t35.5 -0.5z" />
+    <glyph glyph-name="afii10059" unicode="&#x40a;" horiz-adv-x="1075" 
+d="M498 693h156v-246h51q77 0 137.5 -12t102 -39t63.5 -70t22 -105q0 -115 -83.5 -171.5t-238.5 -56.5q-41 0 -98.5 5t-111.5 18v278h-262v-294h-156v693h156v-265h262v265zM716 126q31 0 59 4t49.5 14.5t34.5 28.5t13 47q0 30 -12 49t-34 30t-54 15t-72 4h-46v-190
+q11 -1 26.5 -1.5t35.5 -0.5z" />
+    <glyph glyph-name="afii10060" unicode="&#x40b;" horiz-adv-x="771" 
+d="M594 693v-133h-229v-131q23 3 48 5.5t46 2.5q78 0 130.5 -17t84 -48t44.5 -75t13 -98v-199h-156v199q0 54 -28 80t-97 26q-21 0 -44 -2t-41 -4v-299h-156v560h-189v133h574z" />
+    <glyph glyph-name="afii10061" unicode="&#x40c;" horiz-adv-x="684" 
+d="M489 0q-21 34 -49.5 73.5t-62 79t-69.5 76t-72 64.5v-293h-156v693h156v-262q61 64 122.5 133.5t114.5 128.5h185q-71 -84 -142.5 -162t-150.5 -157q83 -69 160.5 -164t148.5 -210h-185zM530 875l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="uni040D" unicode="&#x40d;" horiz-adv-x="756" 
+d="M80 0v693h155v-409q36 54 77 112.5t82.5 113t81.5 102.5t73 81h127v-693h-154v454q-88 -103 -166 -219t-145 -235h-131zM346 959l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="afii10062" unicode="&#x40e;" horiz-adv-x="652" 
+d="M449 203q-29 -66 -61 -108.5t-66 -66.5t-69 -33t-71 -9q-34 0 -70.5 6.5t-68.5 18.5l28 125q49 -18 97 -18q31 0 59.5 14t54.5 60q-41 64 -78.5 131.5t-71 133t-62 126t-50.5 110.5h173q16 -39 35.5 -83.5t41.5 -92t44.5 -95t43.5 -92.5q32 88 61 180t56 183h167
+q-26 -77 -51 -144t-49 -127t-47.5 -114t-45.5 -105zM349 751q-32 0 -61.5 9.5t-53.5 28t-39.5 45t-18.5 60.5l103 27q8 -38 26.5 -54t43.5 -16q26 0 44.5 14.5t26.5 54.5l102 -27q-3 -34 -18.5 -60.5t-39 -44.5t-53.5 -27.5t-62 -9.5z" />
+    <glyph glyph-name="afii10145" unicode="&#x40f;" horiz-adv-x="730" 
+d="M236 132h258v561h156v-693h-209v-185h-150v185h-211v693h156v-561z" />
+    <glyph glyph-name="afii10017" unicode="&#x410;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41z" />
+    <glyph glyph-name="afii10018" unicode="&#x411;" horiz-adv-x="650" 
+d="M229 561v-114h51q77 0 137.5 -12t102 -39t63.5 -70t22 -105q0 -115 -83.5 -171.5t-238.5 -56.5q-42 0 -95.5 5t-107.5 18v677h460v-132h-311zM291 126q31 0 59 4t49.5 14.5t34.5 28.5t13 47q0 30 -12 49t-34 30t-54 15t-72 4h-46v-190q11 -1 26.5 -1.5t35.5 -0.5z" />
+    <glyph glyph-name="afii10019" unicode="&#x412;" horiz-adv-x="672" 
+d="M311 -9q-57 0 -113.5 3.5t-117.5 16.5v672q48 9 105 13.5t106 4.5q66 0 121.5 -9.5t95.5 -32.5t62.5 -60.5t22.5 -92.5q0 -83 -80 -131q66 -25 90 -68t24 -97q0 -109 -79.5 -164t-236.5 -55zM232 302v-179q17 -2 37 -3t44 -1q70 0 113 20t43 74q0 48 -36 68.5t-103 20.5
+h-98zM232 421h76q72 0 103 18.5t31 59.5q0 42 -32 59t-94 17q-20 0 -43 -0.5t-41 -2.5v-151z" />
+    <glyph glyph-name="afii10020" unicode="&#x413;" horiz-adv-x="593" 
+d="M236 0h-156v693h473v-132h-317v-561z" />
+    <glyph glyph-name="afii10021" unicode="&#x414;" horiz-adv-x="822" 
+d="M20 132h100q37 64 58 127t31.5 128t13 134t2.5 145v27h458v-561h119v-317h-150v185h-482v-185h-150v317zM372 561q-2 -54 -7 -111t-15 -112.5t-26.5 -108t-41.5 -97.5h249v429h-159z" />
+    <glyph glyph-name="afii10022" unicode="&#x415;" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491z" />
+    <glyph glyph-name="afii10024" unicode="&#x416;" horiz-adv-x="983" 
+d="M10 0q29 51 62 102t67.5 98.5t71 89t73.5 74.5q-42 43 -78 84t-68.5 81t-63.5 80.5t-63 83.5h188q30 -42 56.5 -77t52 -68t51.5 -65t56 -68v278h152v-278q30 37 57.5 70.5t53.5 66.5t52 67.5t53 73.5h187q-36 -47 -67.5 -88t-63.5 -80t-65.5 -78t-73.5 -82
+q81 -75 148 -168.5t125 -196.5h-174q-31 47 -58 87t-54 77t-56 72.5t-64 73.5v-310h-152v310q-36 -42 -65 -78t-55.5 -72t-53.5 -74.5t-58 -85.5h-173z" />
+    <glyph glyph-name="afii10025" unicode="&#x417;" horiz-adv-x="610" 
+d="M142 423h105q27 0 50.5 4t41 14t27.5 26t10 40q0 34 -27 51t-76 17q-55 0 -96 -12.5t-78 -33.5l-50 123q40 25 96.5 40.5t128.5 15.5q56 0 104 -12.5t83 -37t54.5 -62t19.5 -87.5q0 -38 -20.5 -75.5t-62.5 -63.5q23 -12 43.5 -28t36 -37t24.5 -47.5t9 -59.5
+q0 -111 -78.5 -161.5t-218.5 -50.5q-35 0 -69.5 5t-66 12.5t-59 17.5t-48.5 21l46 122q14 -6 34.5 -13.5t45.5 -14.5t52 -12t54 -5q66 0 106.5 19t40.5 66q0 29 -13 47t-35.5 27.5t-53 13t-66.5 3.5h-94v128z" />
+    <glyph glyph-name="afii10026" unicode="&#x418;" horiz-adv-x="756" 
+d="M80 0v693h155v-409q36 54 77 112.5t82.5 113t81.5 102.5t73 81h127v-693h-154v454q-88 -103 -166 -219t-145 -235h-131z" />
+    <glyph glyph-name="afii10027" unicode="&#x419;" horiz-adv-x="756" 
+d="M80 0v693h155v-409q36 54 77 112.5t82.5 113t81.5 102.5t73 81h127v-693h-154v454q-88 -103 -166 -219t-145 -235h-131zM390 754q-32 0 -61.5 9.5t-53.5 28t-39.5 45t-18.5 60.5l103 27q8 -38 26.5 -54t43.5 -16q26 0 44.5 14.5t26.5 54.5l102 -27q-3 -34 -18.5 -60.5
+t-39 -44.5t-53.5 -27.5t-62 -9.5z" />
+    <glyph glyph-name="afii10028" unicode="&#x41a;" horiz-adv-x="684" 
+d="M489 0q-21 34 -49.5 73.5t-62 79t-69.5 76t-72 64.5v-293h-156v693h156v-262q61 64 122.5 133.5t114.5 128.5h185q-71 -84 -142.5 -162t-150.5 -157q83 -69 160.5 -164t148.5 -210h-185z" />
+    <glyph glyph-name="afii10029" unicode="&#x41b;" horiz-adv-x="789" 
+d="M383 561q-3 -67 -7.5 -134.5t-16 -130.5t-33 -118t-59 -97t-93.5 -67t-137 -28l-17 136q72 8 111 36.5t59 87.5q25 73 35.5 188.5t10.5 258.5h473v-693h-156v561h-170z" />
+    <glyph glyph-name="afii10030" unicode="&#x41c;" horiz-adv-x="897" 
+d="M264 693q18 -33 41.5 -81.5t49 -105t50.5 -115.5t47 -111q22 52 47 111t50.5 115.5t49 105t41.5 81.5h142q10 -69 18.5 -154.5t15 -178t12 -185.5t9.5 -175h-152q-3 101 -8 220t-15 240q-18 -42 -40 -93t-43.5 -102t-41.5 -97.5t-34 -79.5h-109q-14 33 -34 79.5
+t-41.5 97.5t-43.5 102t-40 93q-10 -121 -15 -240t-8 -220h-152q4 82 9.5 175t12 185.5t15 178t18.5 154.5h149z" />
+    <glyph glyph-name="afii10031" unicode="&#x41d;" horiz-adv-x="734" 
+d="M498 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265z" />
+    <glyph glyph-name="afii10032" unicode="&#x41e;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5z" />
+    <glyph glyph-name="afii10033" unicode="&#x41f;" horiz-adv-x="730" 
+d="M650 693v-693h-156v561h-258v-561h-156v693h570z" />
+    <glyph glyph-name="afii10034" unicode="&#x420;" horiz-adv-x="644" 
+d="M288 701q155 0 238 -54.5t83 -178.5q0 -125 -84 -180.5t-240 -55.5h-49v-232h-156v683q51 10 108 14t100 4zM298 568q-17 0 -33.5 -1t-28.5 -2v-200h49q81 0 122 22t41 82q0 29 -10.5 48t-30 30.5t-47.5 16t-62 4.5z" />
+    <glyph glyph-name="afii10035" unicode="&#x421;" horiz-adv-x="648" 
+d="M396 -14q-169 0 -257.5 94t-88.5 267q0 86 27 153.5t74 114t112 70.5t141 24q44 0 80 -6.5t63 -15t45 -17.5t26 -14l-45 -126q-32 17 -74.5 29t-96.5 12q-36 0 -70.5 -12t-61 -38.5t-42.5 -68.5t-16 -102q0 -48 10.5 -89.5t34 -71.5t61.5 -47.5t92 -17.5q34 0 61 4
+t48 9.5t37 12.5t29 13l43 -125q-33 -20 -93 -36t-139 -16z" />
+    <glyph glyph-name="afii10036" unicode="&#x422;" horiz-adv-x="614" 
+d="M594 693v-133h-209v-560h-156v560h-209v133h574z" />
+    <glyph glyph-name="afii10037" unicode="&#x423;" horiz-adv-x="652" 
+d="M449 203q-29 -66 -61 -108.5t-66 -66.5t-69 -33t-71 -9q-34 0 -70.5 6.5t-68.5 18.5l28 125q49 -18 97 -18q31 0 59.5 14t54.5 60q-41 64 -78.5 131.5t-71 133t-62 126t-50.5 110.5h173q16 -39 35.5 -83.5t41.5 -92t44.5 -95t43.5 -92.5q32 88 61 180t56 183h167
+q-26 -77 -51 -144t-49 -127t-47.5 -114t-45.5 -105z" />
+    <glyph glyph-name="afii10038" unicode="&#x424;" horiz-adv-x="870" 
+d="M511 212q40 3 69.5 16t49 34t29.5 48.5t10 58.5t-9.5 58.5t-29 49t-49.5 35.5t-70 18v-318zM511 0h-152v82q-80 4 -139 29t-97.5 64.5t-57.5 89t-19 102.5q0 52 19 102t57.5 90.5t97.5 67.5t139 33v78h152v-78q80 -6 139 -33t97.5 -67.5t57.5 -90.5t19 -102
+q0 -53 -19 -102.5t-57.5 -89t-97.5 -64.5t-139 -29v-82zM359 530q-40 -4 -70 -18t-49.5 -35.5t-29 -49t-9.5 -58.5t10 -58.5t29.5 -48.5t49 -34t69.5 -16v318z" />
+    <glyph glyph-name="afii10039" unicode="&#x425;" horiz-adv-x="675" 
+d="M478 0q-29 58 -63.5 117.5t-79.5 121.5q-14 -18 -35.5 -50t-43 -68t-40.5 -69t-28 -52h-178q44 81 102.5 170t130.5 189l-223 334h189l135 -216l132 216h178l-220 -336q84 -109 141 -201.5t90 -155.5h-187z" />
+    <glyph glyph-name="afii10040" unicode="&#x426;" horiz-adv-x="790" 
+d="M650 132h120v-317h-150v185h-540v693h156v-561h258v561h156v-561z" />
+    <glyph glyph-name="afii10041" unicode="&#x427;" horiz-adv-x="680" 
+d="M196 489q0 -41 10 -66.5t28.5 -40.5t44.5 -20.5t57 -5.5q24 0 51.5 2t56.5 6v329h156v-693h-156v232q-34 -4 -66 -6t-61 -2q-63 0 -114.5 11.5t-87.5 41t-55.5 79t-19.5 125.5v212h156v-204z" />
+    <glyph glyph-name="afii10042" unicode="&#x428;" horiz-adv-x="1020" 
+d="M940 0h-860v693h156v-561h196v561h156v-561h196v561h156v-693z" />
+    <glyph glyph-name="afii10043" unicode="&#x429;" horiz-adv-x="1080" 
+d="M80 693h156v-561h196v561h156v-561h196v561h156v-561h120v-317h-150v185h-830v693z" />
+    <glyph glyph-name="afii10044" unicode="&#x42a;" horiz-adv-x="773" 
+d="M728 227q0 -117 -86 -176.5t-241 -59.5q-43 0 -98.5 6t-109.5 19v545h-173v132h329v-230q13 1 23.5 1h21.5q169 0 251.5 -58t82.5 -179zM380 332h-14t-17 -1v-207q11 -1 25 -1h34q31 0 60 5t51 17t35 32t13 50q0 31 -13 51t-37.5 32t-59 17t-77.5 5z" />
+    <glyph glyph-name="afii10045" unicode="&#x42b;" horiz-adv-x="927" 
+d="M604 227q0 -58 -22.5 -102t-64 -74t-101 -45t-132.5 -15q-42 0 -95.5 6t-108.5 19v677h156v-230q11 1 20.5 1h20.5q163 0 245 -58t82 -179zM691 693h156v-693h-156v693zM267 332h-14t-17 -1v-207q11 -1 25 -1h34q31 0 58 5t47.5 17t32 32t11.5 50q0 61 -45.5 83
+t-131.5 22z" />
+    <glyph glyph-name="afii10046" unicode="&#x42c;" horiz-adv-x="659" 
+d="M614 227q0 -116 -86 -176t-240 -60q-43 0 -98.5 6t-109.5 19v677h156v-230q13 1 23.5 1h21.5q169 0 251 -58t82 -179zM267 332h-14t-17 -1v-207q11 -1 25 -1h34q31 0 60 5t51 17t35 32t13 50q0 31 -13 51t-37.5 32t-59 17t-77.5 5z" />
+    <glyph glyph-name="afii10047" unicode="&#x42d;" horiz-adv-x="681" 
+d="M631 347q0 -96 -27.5 -164t-75 -112t-111.5 -64.5t-136 -20.5q-69 0 -126.5 15t-114.5 44l50 125q14 -6 33 -14.5t42.5 -16t52 -12.5t60.5 -5q80 0 128 41.5t60 122.5h-290v132h287q-12 80 -58.5 118t-126.5 38q-59 0 -108 -14.5t-77 -28.5l-46 122q57 30 117.5 43.5
+t119.5 13.5q73 0 136 -22t110 -66.5t74 -113t27 -161.5z" />
+    <glyph glyph-name="afii10048" unicode="&#x42e;" horiz-adv-x="1081" 
+d="M696 710q68 0 129 -23.5t106.5 -69t72.5 -113.5t27 -157t-26.5 -156.5t-72.5 -113t-106.5 -68.5t-129.5 -23q-63 0 -120 19.5t-102 58.5t-74 97t-37 134h-127v-295h-156v693h156v-266h130q12 69 42.5 122t74.5 89t98.5 54t114.5 18zM696 122q83 0 128.5 60t45.5 165
+t-45.5 166t-128.5 61t-129.5 -61t-46.5 -166t46.5 -165t129.5 -60z" />
+    <glyph glyph-name="afii10049" unicode="&#x42f;" horiz-adv-x="689" 
+d="M392 566q-30 0 -57.5 -4.5t-48.5 -15t-34 -29t-13 -46.5q0 -53 37.5 -73t111.5 -20h65v187q-12 1 -26 1h-35zM399 700q42 0 98.5 -5t111.5 -17v-678h-156v249h-48h-25t-29 2q-33 -45 -72.5 -112.5t-73.5 -138.5h-165q18 41 38.5 81t41.5 76t41 66.5t37 53.5
+q-22 10 -43.5 26.5t-38.5 39.5t-27.5 54.5t-10.5 72.5q0 57 22.5 100t64 72t101 43.5t133.5 14.5z" />
+    <glyph glyph-name="afii10065" unicode="&#x430;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5z" />
+    <glyph glyph-name="afii10066" unicode="&#x431;" horiz-adv-x="601" 
+d="M529 649q-37 -8 -70 -11t-68 -9q-30 -5 -60 -15t-55.5 -27.5t-44.5 -44t-27 -65.5q65 31 126 31q48 0 89 -16t71.5 -48t48 -79.5t17.5 -110.5q0 -68 -20 -118t-54.5 -83.5t-80 -50t-97.5 -16.5q-139 0 -199 84.5t-60 248.5q0 108 21 183.5t63 126t104 79.5t144 46
+q33 7 66.5 10.5t68.5 11.5zM201 355q-2 -14 -2.5 -32t-0.5 -32q0 -88 24.5 -133t82.5 -45q49 0 75 38t26 102q0 25 -6 48.5t-19 41.5t-32 29t-45 11t-54.5 -6t-48.5 -22z" />
+    <glyph glyph-name="afii10067" unicode="&#x432;" horiz-adv-x="598" 
+d="M219 110q14 -2 37.5 -3.5t43.5 -1.5q50 0 78 12.5t28 45.5q0 32 -25.5 44.5t-74.5 12.5h-87v-110zM303 320q37 0 60 9.5t23 41.5q0 30 -26 41t-68 11q-14 0 -36.5 -1.5t-36.5 -3.5v-98h84zM298 -10q-28 0 -60 2t-63 5.5t-58.5 8t-46.5 8.5v504q19 4 46.5 7.5t58.5 6.5
+t63 4.5t60 1.5q65 0 109.5 -13t72 -34t39.5 -47t12 -52q0 -35 -17 -64t-43 -42q14 -6 28.5 -17t26.5 -26.5t19.5 -37t7.5 -49.5q0 -32 -12.5 -62t-42.5 -53t-79 -37t-121 -14z" />
+    <glyph glyph-name="afii10068" unicode="&#x433;" horiz-adv-x="453" 
+d="M443 404h-224v-404h-149v526h373v-122z" />
+    <glyph glyph-name="afii10069" unicode="&#x434;" horiz-adv-x="678" 
+d="M20 122h65q28 34 43.5 84.5t22 107t7.5 112.5t1 100h410v-404h89v-272h-127v150h-384v-150h-127v272zM420 122v282h-122q-2 -35 -4.5 -72.5t-9 -74t-17.5 -71.5t-29 -64h182z" />
+    <glyph glyph-name="afii10070" unicode="&#x435;" horiz-adv-x="584" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3q-71 0 -123.5 21t-87 57.5t-51 86.5t-16.5 108z
+M395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197z" />
+    <glyph glyph-name="afii10072" unicode="&#x436;" horiz-adv-x="849" 
+d="M10 0q50 81 103 149t113 132q-63 65 -114.5 127.5t-91.5 117.5h174q26 -37 62.5 -85.5t95.5 -122.5v208h145v-208q61 73 97 122.5t62 85.5h172q-37 -57 -87 -117.5t-117 -126.5q36 -38 64.5 -71.5t54 -66.5t48.5 -68.5t48 -75.5h-166q-75 113 -176 238v-238h-145v238
+q-51 -68 -97 -128t-79 -110h-166z" />
+    <glyph glyph-name="afii10073" unicode="&#x437;" horiz-adv-x="495" 
+d="M45 509q35 13 81 21t100 8q41 0 80 -7.5t69.5 -25t49 -46t18.5 -71.5q0 -39 -18 -66.5t-51 -45.5q44 -19 65 -50t21 -79q0 -45 -19 -75.5t-51 -49.5t-73 -27.5t-85 -8.5q-26 0 -54 2.5t-54.5 7t-50.5 11.5t-43 15l27 116q21 -8 64.5 -19t98.5 -11q90 0 90 50
+q0 17 -7 27.5t-18.5 16.5t-26.5 8t-30 2h-117v106h118q36 0 50.5 14.5t14.5 33.5t-16.5 34.5t-60.5 15.5t-83 -8t-63 -15z" />
+    <glyph glyph-name="afii10074" unicode="&#x438;" horiz-adv-x="619" 
+d="M549 526v-526h-150q0 50 1 99.5t2 91.5t2.5 73.5t1.5 46.5q-29 -41 -58 -83t-55.5 -82.5t-50 -77.5t-41.5 -68h-131v526h149q0 -50 -0.5 -95.5t-1.5 -82.5t-2 -64.5t-1 -42.5q60 88 110.5 158t98.5 127h126z" />
+    <glyph glyph-name="afii10075" unicode="&#x439;" horiz-adv-x="619" 
+d="M549 526v-526h-150q0 50 1 99.5t2 91.5t2.5 73.5t1.5 46.5q-29 -41 -58 -83t-55.5 -82.5t-50 -77.5t-41.5 -68h-131v526h149q0 -50 -0.5 -95.5t-1.5 -82.5t-2 -64.5t-1 -42.5q60 88 110.5 158t98.5 127h126zM312 598q-32 0 -61.5 9.5t-53.5 28t-39.5 45t-18.5 60.5
+l103 27q8 -38 26.5 -54t43.5 -16q26 0 44.5 14.5t26.5 54.5l102 -27q-3 -34 -18.5 -60.5t-39 -44.5t-53.5 -27.5t-62 -9.5z" />
+    <glyph glyph-name="afii10076" unicode="&#x43a;" horiz-adv-x="586" 
+d="M219 342q22 21 46.5 46t47.5 49.5t44 47.5t37 41h181q-20 -21 -49.5 -52t-62.5 -64.5t-66.5 -66.5t-63.5 -59q30 -23 64 -57t66.5 -73t62 -79t50.5 -75h-170q-18 27 -41 56.5t-48 58t-50.5 53.5t-47.5 43v-211h-149v526h149v-184z" />
+    <glyph glyph-name="afii10077" unicode="&#x43b;" horiz-adv-x="627" 
+d="M306 404q-1 -29 -2.5 -61.5t-5.5 -65t-10.5 -63.5t-16.5 -58q-12 -32 -30.5 -59.5t-47 -49.5t-69 -36.5t-94.5 -19.5l-20 124q51 10 79 28.5t42 47.5q11 25 17.5 58t9.5 69.5t3.5 74.5t0.5 73v60h395v-526h-149v404h-102z" />
+    <glyph glyph-name="afii10078" unicode="&#x43c;" horiz-adv-x="761" 
+d="M218 303q-2 -35 -4 -76t-3.5 -82.5t-3 -79t-2.5 -65.5h-145q2 55 6.5 124t10 140.5t12 139.5t12.5 122h124q43 -70 79 -145t76 -165q42 96 82 177.5t72 132.5h126q7 -54 13.5 -122t12 -139.5t9.5 -140.5t6 -124h-148q-2 78 -5.5 155t-6.5 149l-110 -242h-103z" />
+    <glyph glyph-name="afii10079" unicode="&#x43d;" horiz-adv-x="593" 
+d="M523 0h-149v208h-155v-208h-149v526h149v-196h155v196h149v-526z" />
+    <glyph glyph-name="afii10080" unicode="&#x43e;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5z" />
+    <glyph glyph-name="afii10081" unicode="&#x43f;" horiz-adv-x="593" 
+d="M523 526v-526h-149v402h-155v-402h-149v526h453z" />
+    <glyph glyph-name="afii10082" unicode="&#x440;" horiz-adv-x="604" 
+d="M407 259q0 69 -31 110.5t-92 41.5q-20 0 -37 -1.5t-28 -3.5v-269q14 -9 36.5 -15t45.5 -6q106 0 106 143zM559 263q0 -61 -15 -111t-44 -86t-72 -56t-99 -20q-31 0 -58 6t-52 17v-198h-149v693q20 6 46 11.5t54.5 9.5t58 6.5t56.5 2.5q65 0 116 -19.5t86 -55t53.5 -86.5
+t18.5 -114z" />
+    <glyph glyph-name="afii10083" unicode="&#x441;" horiz-adv-x="500" 
+d="M45 263q0 57 18.5 107.5t53.5 88t85 59.5t114 22q42 0 77 -7.5t68 -21.5l-31 -119q-21 8 -46 14t-56 6q-66 0 -98.5 -41t-32.5 -108q0 -71 30.5 -110t106.5 -39q27 0 58 5t57 16l21 -122q-26 -11 -65 -19t-86 -8q-72 0 -124 21.5t-85.5 58.5t-49 87.5t-15.5 109.5z" />
+    <glyph glyph-name="afii10084" unicode="&#x442;" horiz-adv-x="525" 
+d="M505 404h-168v-404h-149v404h-168v122h485v-122z" />
+    <glyph glyph-name="afii10085" unicode="&#x443;" horiz-adv-x="547" 
+d="M537 526q-45 -152 -94 -285t-107 -258q-21 -45 -42 -76.5t-46 -52t-56.5 -30t-73.5 -9.5q-35 0 -64.5 6.5t-48.5 14.5l26 119q23 -8 41 -11t38 -3q40 0 61.5 21.5t36.5 59.5q-51 100 -102 224.5t-96 279.5h158q10 -39 23.5 -84.5t28.5 -92t30.5 -90.5t29.5 -80
+q13 36 27 80t27.5 90.5t26 92t22.5 84.5h154z" />
+    <glyph glyph-name="afii10086" unicode="&#x444;" horiz-adv-x="794" 
+d="M324 397q-60 -5 -94.5 -37t-34.5 -101q0 -66 33 -97t96 -38v273zM469 124q23 0 46 7t41.5 22.5t30 41.5t11.5 65t-11.5 65t-30 41.5t-41.5 22.5t-46 8v-273zM469 -185h-145v183q-69 5 -121.5 27t-87.5 57t-52.5 81t-17.5 98q0 50 16.5 94t50.5 78.5t87 57t125 30.5v230
+l145 25v-255q56 -5 107 -23t89.5 -50t61 -78.5t22.5 -109.5q0 -64 -22.5 -111t-60.5 -79t-89 -49.5t-108 -22.5v-183z" />
+    <glyph glyph-name="afii10087" unicode="&#x445;" horiz-adv-x="554" 
+d="M279 366l104 160h154l-180 -253q60 -75 109 -146t78 -127h-160l-20 37.5t-27 47t-31.5 49t-32.5 44.5q-15 -19 -30.5 -42t-29.5 -46.5t-27.5 -46.5t-23.5 -43h-152q12 25 33 59t45.5 70.5t51.5 73t53 68.5q-45 63 -90 127.5t-89 127.5h161z" />
+    <glyph glyph-name="afii10088" unicode="&#x446;" horiz-adv-x="632" 
+d="M523 122h89v-272h-127v150h-415v526h149v-404h155v404h149v-404z" />
+    <glyph glyph-name="afii10089" unicode="&#x447;" horiz-adv-x="568" 
+d="M194 526v-170q0 -38 24.5 -53t68.5 -15q9 0 28 1.5t34 3.5v233h149v-526h-149v173q-20 -3 -43.5 -5t-35.5 -2q-51 0 -92.5 9.5t-71 31t-45.5 58t-16 90.5v171h149z" />
+    <glyph glyph-name="afii10090" unicode="&#x448;" horiz-adv-x="860" 
+d="M70 0v526h149v-404h137v404h149v-404h136v404h149v-526h-720z" />
+    <glyph glyph-name="afii10091" unicode="&#x449;" horiz-adv-x="899" 
+d="M752 0h-682v526h149v-404h137v404h149v-404h136v404h149v-404h89v-272h-127v150z" />
+    <glyph glyph-name="afii10092" unicode="&#x44a;" horiz-adv-x="639" 
+d="M368 104q41 0 64.5 15.5t23.5 50.5q0 18 -8 30.5t-22 20t-32.5 10.5t-39.5 3q-15 0 -33 -2t-27 -4v-120q12 -2 32 -3t42 -1zM294 339q14 4 36.5 6.5t51.5 2.5q48 0 88.5 -11t70 -33.5t46.5 -57t17 -80.5t-16 -79.5t-46 -55t-71.5 -32t-92.5 -10.5q-66 0 -121 6.5
+t-112 20.5v388h-125v122h274v-187z" />
+    <glyph glyph-name="afii10093" unicode="&#x44b;" horiz-adv-x="824" 
+d="M754 0h-149v526h149v-526zM293 104q41 0 64.5 15.5t23.5 50.5q0 18 -8 30.5t-22 20t-32.5 10.5t-39.5 3q-15 0 -33 -2t-27 -4v-120q12 -2 32 -3t42 -1zM219 339q14 4 36.5 6.5t51.5 2.5q46 0 86.5 -11t70.5 -33.5t47.5 -57t17.5 -80.5t-16 -79.5t-46 -55t-71.5 -32
+t-92.5 -10.5q-66 0 -121 6.5t-112 20.5v510h149v-187z" />
+    <glyph glyph-name="afii10094" unicode="&#x44c;" horiz-adv-x="564" 
+d="M293 104q41 0 64.5 15.5t23.5 50.5q0 18 -8 30.5t-22 20t-32.5 10.5t-39.5 3q-15 0 -33 -2t-27 -4v-120q12 -2 32 -3t42 -1zM219 339q14 4 36.5 6.5t51.5 2.5q47 0 87.5 -11t70.5 -33.5t47 -57t17 -80.5t-16 -79.5t-46 -55t-71.5 -32t-92.5 -10.5q-66 0 -121 6.5
+t-112 20.5v510h149v-187z" />
+    <glyph glyph-name="afii10095" unicode="&#x44d;" horiz-adv-x="521" 
+d="M486 266q0 -67 -20 -119t-55.5 -87t-85 -53.5t-109.5 -18.5q-50 0 -93.5 7t-93.5 26l28 117q29 -10 68 -18t74 -8q25 0 48 5t41.5 17t31 31.5t16.5 47.5h-200v107h199q-8 56 -43.5 77t-86.5 21q-38 0 -68.5 -6.5t-63.5 -16.5l-28 115q45 16 87 23t81 7q61 0 111 -18.5
+t86 -54t56 -86.5t20 -115z" />
+    <glyph glyph-name="afii10096" unicode="&#x44e;" horiz-adv-x="872" 
+d="M575 -14q-48 0 -90 15.5t-74.5 44t-54 70t-29.5 92.5h-108v-208h-149v526h149v-196h110q9 48 31 87t54.5 66.5t73 42t87.5 14.5q54 0 100 -19.5t80 -55.5t53 -87t19 -114t-19 -114.5t-53 -88t-80 -56t-100 -19.5zM575 412q-46 0 -73 -40.5t-27 -107.5t27 -108.5t73 -41.5
+t73 41.5t27 108.5t-27 107.5t-73 40.5z" />
+    <glyph glyph-name="afii10097" unicode="&#x44f;" horiz-adv-x="584" 
+d="M288 187q-32 -47 -57 -94.5t-48 -92.5h-153q29 65 59 119t58 93q-42 22 -67 56.5t-25 86.5q0 88 63.5 135t175.5 47q25 0 55.5 -2t60.5 -6t57.5 -8.5t46.5 -9.5v-511h-149v187h-77zM365 419q-10 1 -31 2.5t-36 1.5q-55 0 -75 -18.5t-20 -47.5q0 -18 8 -30.5t21 -20
+t29 -10.5t32 -3h72v126z" />
+    <glyph glyph-name="uni0450" unicode="&#x450;" horiz-adv-x="584" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3q-71 0 -123.5 21t-87 57.5t-51 86.5t-16.5 108z
+M395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197zM260 799l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="afii10071" unicode="&#x451;" horiz-adv-x="584" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3q-71 0 -123.5 21t-87 57.5t-51 86.5t-16.5 108z
+M395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197zM186 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM409 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5
+t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="afii10099" unicode="&#x452;" horiz-adv-x="599" 
+d="M18 689h62v63l149 24v-87h143v-93h-143v-87q15 5 38.5 9.5t45.5 4.5q62 0 104 -17t67.5 -47.5t37 -73t12.5 -94.5v-278q0 -103 -48.5 -150.5t-139.5 -47.5q-14 0 -39.5 2.5t-49.5 10.5l20 121q15 -5 25.5 -6.5t29.5 -1.5q29 0 41 19t12 57v247q0 72 -18.5 102t-68.5 30
+q-20 0 -37.5 -3.5t-31.5 -7.5v-385h-149v596h-62v93z" />
+    <glyph glyph-name="afii10100" unicode="&#x453;" horiz-adv-x="453" 
+d="M443 404h-224v-404h-149v526h373v-122zM381 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="afii10101" unicode="&#x454;" horiz-adv-x="521" 
+d="M35 266q0 64 20 115t56 86.5t86 54t111 18.5q39 0 81 -7t87 -23l-28 -115q-33 10 -63.5 16.5t-68.5 6.5q-51 0 -86.5 -21t-43.5 -77h199v-107h-200q4 -29 16.5 -48t31 -31t41.5 -17t48 -5q35 0 74 8t68 18l28 -117q-51 -19 -93.5 -26t-93.5 -7q-60 0 -109.5 18.5
+t-85 53.5t-55.5 87t-20 119z" />
+    <glyph glyph-name="afii10102" unicode="&#x455;" horiz-adv-x="485" 
+d="M221 107q41 0 58 8t17 31q0 18 -22 31.5t-67 30.5q-35 13 -63.5 27t-48.5 33.5t-31 46.5t-11 65q0 74 55 117t151 43q48 0 92 -8.5t70 -18.5l-26 -116q-26 9 -56.5 16t-68.5 7q-70 0 -70 -39q0 -9 3 -16t12 -13.5t24.5 -14t39.5 -16.5q49 -18 81 -35.5t50.5 -38t26 -45.5
+t7.5 -58q0 -78 -58.5 -118t-165.5 -40q-70 0 -116.5 12t-64.5 20l25 121q38 -15 78 -23.5t79 -8.5z" />
+    <glyph glyph-name="afii10103" unicode="&#x456;" horiz-adv-x="289" 
+d="M219 0h-149v526h149v-526zM233 678q0 -41 -26.5 -64.5t-62.5 -23.5t-62.5 23.5t-26.5 64.5t26.5 64.5t62.5 23.5t62.5 -23.5t26.5 -64.5z" />
+    <glyph glyph-name="afii10104" unicode="&#x457;" horiz-adv-x="289" 
+d="M219 0h-149v526h149v-526zM29 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM252 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="afii10105" unicode="&#x458;" horiz-adv-x="289" 
+d="M21 -185q-14 0 -41.5 3t-51.5 11l20 121q15 -5 27.5 -7t31.5 -2q35 0 49 21t14 61v503h149v-507q0 -104 -51 -154t-147 -50zM233 678q0 -41 -26.5 -64.5t-62.5 -23.5t-62.5 23.5t-26.5 64.5t26.5 64.5t62.5 23.5t62.5 -23.5t26.5 -64.5z" />
+    <glyph glyph-name="afii10106" unicode="&#x459;" horiz-adv-x="902" 
+d="M306 404q-1 -29 -2.5 -61.5t-5.5 -65t-10.5 -63.5t-16.5 -58q-12 -32 -30.5 -59.5t-47 -49.5t-69 -36.5t-94.5 -19.5l-20 124q51 10 79 28.5t42 47.5q11 25 17.5 58t9.5 69.5t3.5 74.5t0.5 73v60h395v-197q14 4 36.5 6.5t51.5 2.5q43 0 83 -9.5t71 -30t49.5 -53.5
+t18.5 -79t-16 -79.5t-46 -55t-71.5 -32t-92.5 -10.5q-66 0 -121 6.5t-112 20.5v388h-102zM631 104q41 0 64.5 15.5t23.5 50.5q0 18 -8 30.5t-22 20t-32.5 10.5t-39.5 3q-15 0 -33 -2t-27 -4v-120q12 -2 32 -3t42 -1z" />
+    <glyph glyph-name="afii10107" unicode="&#x45a;" horiz-adv-x="868" 
+d="M523 329q14 4 36.5 6.5t51.5 2.5q43 0 83 -9.5t71 -30t49.5 -53.5t18.5 -79t-16 -79.5t-46 -55t-71.5 -32t-92.5 -10.5q-66 0 -121 6.5t-112 20.5v192h-155v-208h-149v526h149v-196h155v196h149v-197zM597 104q41 0 64.5 15.5t23.5 50.5q0 18 -8 30.5t-22 20t-32.5 10.5
+t-39.5 3q-15 0 -33 -2t-27 -4v-120q12 -2 32 -3t42 -1z" />
+    <glyph glyph-name="afii10108" unicode="&#x45b;" horiz-adv-x="599" 
+d="M18 689h62v63l149 24v-87h143v-93h-143v-87q15 5 38.5 9.5t45.5 4.5q64 0 106.5 -17.5t68 -49.5t36 -76t10.5 -98v-282h-149v264q0 72 -18.5 102t-68.5 30q-20 0 -37.5 -3.5t-31.5 -7.5v-385h-149v596h-62v93z" />
+    <glyph glyph-name="afii10109" unicode="&#x45c;" horiz-adv-x="586" 
+d="M219 342q22 21 46.5 46t47.5 49.5t44 47.5t37 41h181q-20 -21 -49.5 -52t-62.5 -64.5t-66.5 -66.5t-63.5 -59q30 -23 64 -57t66.5 -73t62 -79t50.5 -75h-170q-18 27 -41 56.5t-48 58t-50.5 53.5t-47.5 43v-211h-149v526h149v-184zM447 715l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="uni045D" unicode="&#x45d;" horiz-adv-x="619" 
+d="M549 526v-526h-150q0 50 1 99.5t2 91.5t2.5 73.5t1.5 46.5q-29 -41 -58 -83t-55.5 -82.5t-50 -77.5t-41.5 -68h-131v526h149q0 -50 -0.5 -95.5t-1.5 -82.5t-2 -64.5t-1 -42.5q60 88 110.5 158t98.5 127h126zM239 799l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="afii10110" unicode="&#x45e;" horiz-adv-x="547" 
+d="M537 526q-45 -152 -94 -285t-107 -258q-21 -45 -42 -76.5t-46 -52t-56.5 -30t-73.5 -9.5q-35 0 -64.5 6.5t-48.5 14.5l26 119q23 -8 41 -11t38 -3q40 0 61.5 21.5t36.5 59.5q-51 100 -102 224.5t-96 279.5h158q10 -39 23.5 -84.5t28.5 -92t30.5 -90.5t29.5 -80
+q13 36 27 80t27.5 90.5t26 92t22.5 84.5h154zM272 598q-32 0 -61.5 9.5t-53.5 28t-39.5 45t-18.5 60.5l103 27q8 -38 26.5 -54t43.5 -16q26 0 44.5 14.5t26.5 54.5l102 -27q-3 -34 -18.5 -60.5t-39 -44.5t-53.5 -27.5t-62 -9.5z" />
+    <glyph glyph-name="afii10193" unicode="&#x45f;" horiz-adv-x="593" 
+d="M523 0h-165v-150h-127v150h-161v526h149v-404h155v404h149v-526z" />
+    <glyph glyph-name="afii10066.locl" horiz-adv-x="607" 
+d="M45 244q0 78 40.5 139.5t110.5 97.5q-32 26 -51.5 58.5t-19.5 77.5q0 33 11.5 61t34.5 48.5t59 32.5t84 12h37.5t45.5 0.5t48.5 1.5t45.5 2l14 -116q-60 -4 -107.5 -4.5t-64.5 -0.5q-24 0 -41.5 -6.5t-17.5 -32.5q0 -17 14 -31.5t35.5 -29.5t46.5 -30t48 -31
+q32 -23 58.5 -47t45.5 -52.5t29.5 -63t10.5 -77.5q0 -62 -18 -111.5t-52 -84t-81.5 -53t-106.5 -18.5q-58 0 -105.5 17.5t-81.5 50.5t-53 81t-19 109zM410 255q0 97 -112 162q-51 -21 -76 -65t-25 -97q0 -69 28 -105t79 -36t78.5 36t27.5 105z" />
+    <glyph glyph-name="uni0462" unicode="&#x462;" horiz-adv-x="747" 
+d="M702 227q0 -58 -22.5 -102t-64 -74t-101 -45t-132.5 -15q-42 0 -95.5 6t-108.5 19v519h-163v123h163v80h156v-80h190v-123h-190v-72q11 1 20.5 1h20.5q163 0 245 -58t82 -179zM365 332h-14t-17 -1v-207q11 -1 25 -1h34q31 0 58 5t47.5 17t32 32t11.5 50q0 61 -45.5 83
+t-131.5 22z" />
+    <glyph glyph-name="uni0463" unicode="&#x463;" horiz-adv-x="636" 
+d="M10 526h122v226l149 25v-251h192v-103h-192v-94q14 4 36.5 6.5t51.5 2.5q43 0 83 -9.5t71 -30t49.5 -53.5t18.5 -79t-16 -79.5t-46 -55t-71.5 -32t-92.5 -10.5q-66 0 -121 6.5t-112 20.5v407h-122v103zM355 104q41 0 64.5 15.5t23.5 50.5q0 18 -8 30.5t-22 20t-32.5 10.5
+t-39.5 3q-15 0 -33 -2t-27 -4v-120q12 -2 32 -3t42 -1z" />
+    <glyph glyph-name="uni0472" unicode="&#x472;" horiz-adv-x="790" 
+d="M740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM507 384q31 0 68 17q-12 78 -58.5 124.5t-121.5 46.5q-76 0 -123 -47.5
+t-58 -128.5q27 19 52.5 26.5t48.5 7.5q32 0 57 -7t47 -16t43 -16t45 -7zM304 303q-19 0 -39.5 -6t-46.5 -21q15 -71 60 -112t117 -41q71 0 116 40.5t61 111.5q-20 -10 -39 -14t-37 -4q-32 0 -57 7t-47 16t-43 16t-45 7z" />
+    <glyph glyph-name="uni0473" unicode="&#x473;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-63 0 -111.5 22t-81.5 60t-49.5 88.5t-16.5 107.5q0 62 19.5 113t54 87t82 56t103.5 20q63 0 111 -22.5t80.5 -60.5t49.5 -88t17 -105zM230 247q-21 0 -40 -11q6 -58 35.5 -94t78.5 -36q45 0 74 30.5t37 84.5
+q-17 -10 -33.5 -14t-27.5 -4q-17 0 -34 7t-32.5 15t-30.5 15t-27 7zM372 285q21 0 43 14q-3 21 -10 43t-20 39t-33 28t-48 11q-45 0 -73.5 -28.5t-37.5 -80.5q14 10 29 14t26 4q17 0 34 -7t32.5 -15t30.5 -15t27 -7z" />
+    <glyph glyph-name="uni0474" unicode="&#x474;" horiz-adv-x="791" 
+d="M434 0h-150q-35 74 -67 150t-65 159t-68 177.5t-74 206.5h169q24 -76 46 -142t44 -127t44 -119.5t48 -119.5l133 375q8 22 19 47t30 46.5t49 35.5t76 14q40 0 74 -11t69 -42l-60 -104q-11 10 -26 16t-33 6q-20 0 -33.5 -11t-21.5 -30z" />
+    <glyph glyph-name="uni0475" unicode="&#x475;" horiz-adv-x="597" 
+d="M337 0h-124q-49 102 -103.5 237.5t-99.5 288.5h158q10 -38 23.5 -84t28 -93t29.5 -91t28 -78l79 237q10 29 22 51t29 36.5t40.5 22t56.5 7.5q22 0 49.5 -4.5t53.5 -15.5l-31 -109q-15 7 -25.5 8.5t-18.5 1.5q-18 0 -31 -9t-22 -32z" />
+    <glyph glyph-name="uni048A" unicode="&#x48a;" horiz-adv-x="827" 
+d="M80 0v693h155v-409q36 54 77 112.5t82.5 113t81.5 102.5t73 81h127v-561h110q2 -80 -31 -165.5t-102 -155.5l-101 64q27 35 43.5 63.5t27.5 61.5h-101v454q-88 -103 -166 -219t-145 -235h-131zM390 754q-32 0 -61.5 9.5t-53.5 28t-39.5 45t-18.5 60.5l103 27
+q8 -38 26.5 -54t43.5 -16q26 0 44.5 14.5t26.5 54.5l102 -27q-3 -34 -18.5 -60.5t-39 -44.5t-53.5 -27.5t-62 -9.5z" />
+    <glyph glyph-name="uni048B" unicode="&#x48b;" horiz-adv-x="630" 
+d="M529 526v-404h90q1 -42 -8 -82.5t-25.5 -78t-40 -70t-51.5 -57.5l-92 58q24 29 38.5 53t24.5 55h-86q0 50 1 99.5t2 91.5t2.5 73.5t1.5 46.5q-29 -41 -58 -83t-55.5 -82.5t-50 -77.5t-41.5 -68h-131v526h149q0 -50 -0.5 -95.5t-1.5 -82.5t-2 -64.5t-1 -42.5
+q60 88 110.5 158t98.5 127h126zM294 598q-32 0 -61.5 9.5t-53.5 28t-39.5 45t-18.5 60.5l103 27q8 -38 26.5 -54t43.5 -16q26 0 44.5 14.5t26.5 54.5l102 -27q-3 -34 -18.5 -60.5t-39 -44.5t-53.5 -27.5t-62 -9.5z" />
+    <glyph glyph-name="uni048C" unicode="&#x48c;" horiz-adv-x="660" 
+d="M355 628v-110h-116v-71h51q77 0 137.5 -12t102 -39t63.5 -70t22 -105q0 -115 -83.5 -171.5t-238.5 -56.5q-42 0 -95.5 5t-107.5 18v502h-80v110h80v65h149v-65h116zM301 126q31 0 59 4t49.5 14.5t34.5 28.5t13 47q0 30 -12 49t-34 30t-54 15t-72 4h-46v-190
+q11 -1 26.5 -1.5t35.5 -0.5z" />
+    <glyph glyph-name="uni048D" unicode="&#x48d;" horiz-adv-x="566" 
+d="M10 487h62v59h149v-59h143v-93h-143v-65q14 4 36.5 6.5t51.5 2.5q43 0 83 -9.5t71 -30t49.5 -53.5t18.5 -79t-16 -79.5t-46 -55t-71.5 -32t-92.5 -10.5q-66 0 -121 6.5t-112 20.5v378h-62v93zM295 104q41 0 64.5 15.5t23.5 50.5q0 18 -8 30.5t-22 20t-32.5 10.5t-39.5 3
+q-15 0 -33 -2t-27 -4v-120q12 -2 32 -3t42 -1z" />
+    <glyph glyph-name="uni048E" unicode="&#x48e;" horiz-adv-x="654" 
+d="M298 701q155 0 238 -54.5t83 -178.5q0 -72 -31.5 -120t-85.5 -76l54 -91l-104 -57l-67 113q-20 -2 -40.5 -3.5t-42.5 -1.5h-66v-232h-156v683q25 5 54.5 8.5t58.5 5.5t56.5 3t48.5 1zM308 568q-17 0 -38.5 -1t-33.5 -2v-210h52h14.5t13.5 1l-48 83l103 58l60 -104
+q27 27 27 76q0 29 -10.5 48t-30 30.5t-47.5 16t-62 4.5z" />
+    <glyph glyph-name="uni048F" unicode="&#x48f;" horiz-adv-x="614" 
+d="M569 263q0 -77 -23.5 -136t-68.5 -94l54 -93l-94 -52l-60 105q-9 -1 -18.5 -2t-19.5 -1q-31 0 -63 6t-57 17v-198h-149v693q20 6 47.5 11.5t58 9.5t61.5 6.5t58 2.5q65 0 116 -19.5t86 -55t53.5 -86.5t18.5 -114zM417 259q0 69 -31 110.5t-92 41.5q-20 0 -42 -1.5
+t-33 -3.5v-279q14 -9 41.5 -15t50.5 -6h1l-57 99l93 53l53 -92q16 35 16 93z" />
+    <glyph glyph-name="afii10050" unicode="&#x490;" horiz-adv-x="573" 
+d="M236 0h-156v693h323v132h150v-264h-317v-561z" />
+    <glyph glyph-name="afii10098" unicode="&#x491;" horiz-adv-x="463" 
+d="M443 404h-224v-404h-149v526h246v124h127v-246z" />
+    <glyph glyph-name="uni0492" unicode="&#x492;" horiz-adv-x="634" 
+d="M297 403h168v-110h-168v-293h-156v293h-81v110h81v290h473v-132h-317v-158z" />
+    <glyph glyph-name="uni0493" unicode="&#x493;" horiz-adv-x="525" 
+d="M505 404h-224v-129h133v-93h-133v-182h-149v182h-82v93h82v251h373v-122z" />
+    <glyph glyph-name="uni0494" unicode="&#x494;" horiz-adv-x="676" 
+d="M236 431q51 6 101 6q67 0 121.5 -20.5t93 -59.5t59 -95.5t20.5 -128.5q0 -71 -19.5 -129.5t-56 -100.5t-90 -65t-121.5 -23q-25 0 -37.5 1t-25.5 3l3 119q8 -1 16.5 -2t26.5 -1q41 0 70.5 15t48.5 41.5t28 63t9 78.5q0 52 -13.5 86t-37.5 54.5t-57.5 28.5t-73.5 8
+q-17 0 -33 -0.5t-32 -1.5v-308h-156v693h465v-132h-309v-130z" />
+    <glyph glyph-name="uni0495" unicode="&#x495;" horiz-adv-x="569" 
+d="M468 404h-249v-89q18 3 39.5 4.5t38.5 1.5q52 0 96 -15.5t75 -47.5t48.5 -80.5t17.5 -115.5q0 -66 -17.5 -113t-49 -77t-74.5 -44t-95 -14q-28 0 -58 3l8 112q12 -1 24 -1.5t23 -0.5q54 0 79 35.5t25 96.5q0 43 -9 71t-26 45t-41 24t-53 7q-5 0 -12.5 -0.5l-15 -1
+t-14 -1.5t-9.5 -1v-202h-149v526h398v-122z" />
+    <glyph glyph-name="uni0496" unicode="&#x496;" horiz-adv-x="1022" 
+d="M10 0q29 51 62 102t67.5 98.5t71 89t73.5 74.5q-42 43 -78 84t-68.5 81t-63.5 80.5t-63 83.5h188q30 -42 56.5 -77t52 -68t51.5 -65t56 -68v278h152v-278q30 37 57.5 70.5t53.5 66.5t52 67.5t53 73.5h187q-36 -47 -67.5 -88t-63.5 -80t-65.5 -78t-73.5 -82
+q52 -48 97.5 -104t87.5 -118h117v-317h-150v174h-53q-31 47 -58 87t-54 77t-56 72.5t-64 73.5v-310h-152v310q-36 -42 -65 -78t-55.5 -72t-53.5 -74.5t-58 -85.5h-173z" />
+    <glyph glyph-name="uni0497" unicode="&#x497;" horiz-adv-x="873" 
+d="M10 0q50 81 103 149t113 132q-63 65 -114.5 127.5t-91.5 117.5h174q26 -37 62.5 -85.5t95.5 -122.5v208h145v-208q61 73 97 122.5t62 85.5h172q-37 -57 -87 -117.5t-117 -126.5q42 -45 74 -83t61 -77h94v-267h-127v145h-53q-75 113 -176 238v-238h-145v238
+q-51 -68 -97 -128t-79 -110h-166z" />
+    <glyph glyph-name="uni0498" unicode="&#x498;" horiz-adv-x="610" 
+d="M142 423h105q27 0 50.5 4t41 14t27.5 26t10 40q0 34 -27 51t-76 17q-55 0 -96 -12.5t-78 -33.5l-50 123q40 25 96.5 40.5t128.5 15.5q56 0 104 -12.5t83 -37t54.5 -62t19.5 -87.5q0 -38 -20.5 -75.5t-62.5 -63.5q23 -12 43.5 -28t36 -37t24.5 -47.5t9 -59.5
+q0 -96 -57 -146t-163 -62q-9 -16 -14 -30q32 -16 44 -38t12 -45q0 -48 -38 -73t-100 -25q-22 0 -44 3.5t-44 9.5l18 87q7 -2 25.5 -6.5t36.5 -4.5q14 0 24.5 5.5t11.5 19.5q1 12 -9.5 22t-33.5 15l-12 3q4 11 9.5 25.5t12.5 28.5q-64 3 -122.5 19t-96.5 36l46 122
+q14 -6 34.5 -13.5t45.5 -14.5t52 -12t54 -5q66 0 106.5 19t40.5 66q0 29 -13 47t-35.5 27.5t-53 13t-66.5 3.5h-94v128z" />
+    <glyph glyph-name="uni0499" unicode="&#x499;" horiz-adv-x="495" 
+d="M45 509q35 13 81 21t100 8q41 0 80 -7.5t69.5 -25t49 -46t18.5 -71.5q0 -39 -18 -66.5t-51 -45.5q44 -19 65 -50t21 -79q0 -36 -12.5 -63t-34.5 -46t-51.5 -30.5t-63.5 -16.5q-4 -8 -8 -16.5t-6 -14.5q32 -16 44 -38t12 -45q0 -48 -38 -73t-100 -25q-22 0 -44 3.5
+t-44 9.5l18 87q7 -2 25.5 -6.5t36.5 -4.5q14 0 24.5 5.5t11.5 19.5q1 12 -9.5 22t-33.5 15l-12 3q4 11 10 25.5t12 28.5q-46 3 -90.5 12t-76.5 23l27 116q21 -8 64.5 -19t98.5 -11q90 0 90 50q0 17 -7 27.5t-18.5 16.5t-26.5 8t-30 2h-117v106h118q36 0 50.5 14.5t14.5 33.5
+t-16.5 34.5t-60.5 15.5t-83 -8t-63 -15z" />
+    <glyph glyph-name="uni049A" unicode="&#x49a;" horiz-adv-x="737" 
+d="M567 -185v185h-78q-21 34 -49.5 73.5t-62 79t-69.5 76t-72 64.5v-293h-156v693h156v-262q61 64 122.5 133.5t114.5 128.5h185q-71 -84 -142.5 -162t-150.5 -157q57 -48 112 -109t108 -133h132v-317h-150z" />
+    <glyph glyph-name="uni049B" unicode="&#x49b;" horiz-adv-x="606" 
+d="M219 342q22 21 46.5 46t47.5 49.5t44 47.5t37 41h181q-20 -21 -49.5 -52t-62.5 -64.5t-66.5 -66.5t-63.5 -59q36 -28 77 -71t79 -91h97v-267h-127v145h-53q-18 27 -41 56.5t-48 58t-50.5 53.5t-47.5 43v-211h-149v526h149v-184z" />
+    <glyph glyph-name="uni049C" unicode="&#x49c;" horiz-adv-x="784" 
+d="M381 567v-142q30 34 55 65.5t49 63t48 65.5t50 74h185q-33 -49 -63.5 -89.5t-61 -78t-64.5 -74t-74 -77.5q81 -71 145.5 -163t123.5 -211h-185q-17 34 -41.5 76t-52.5 83.5t-57.5 79t-56.5 63.5v-143h-97v147h-48v-306h-156v693h156v-275h48v149h97z" />
+    <glyph glyph-name="uni049D" unicode="&#x49d;" horiz-adv-x="682" 
+d="M336 439v-111q43 51 80 99.5t71 98.5h177q-23 -30 -50.5 -62.5t-57 -64t-57.5 -60.5t-51 -51q30 -29 62.5 -65t62.5 -74.5t55.5 -77t43.5 -71.5h-171q-15 24 -34 54t-40.5 61t-44.5 60.5t-46 52.5v-112h-77v118h-40v-234h-149v526h149v-207h40v120h77z" />
+    <glyph glyph-name="uni049E" unicode="&#x49e;" horiz-adv-x="708" 
+d="M499 0q-21 34 -49.5 70.5t-62 72t-69.5 69t-72 61.5v-273h-156v558h-81v100h81v80h156v-80h86v-100h-86v-147q33 32 69 68t71.5 73t68 73t58.5 68h185q-39 -49 -76 -92.5t-75.5 -84t-80.5 -80.5t-91 -82q83 -69 160.5 -154t148.5 -200h-185z" />
+    <glyph glyph-name="uni049F" unicode="&#x49f;" horiz-adv-x="606" 
+d="M2 526h70v45h149v-45h75v-73h-75v-144q50 49 102.5 106t95.5 111h177q-62 -77 -123.5 -140.5t-122.5 -117.5q30 -29 64 -62t66 -67.5t59 -70t45 -68.5h-171q-16 26 -38.5 53.5t-48.5 53.5t-53 51t-52 46v-204h-149v453h-70v73z" />
+    <glyph glyph-name="uni04A0" unicode="&#x4a0;" horiz-adv-x="797" 
+d="M20 693h329v-262q61 64 122.5 133.5t114.5 128.5h185q-71 -84 -142.5 -162t-150.5 -157q83 -69 160.5 -164t148.5 -210h-185q-21 34 -49.5 73.5t-62 79t-69.5 76t-72 64.5v-293h-156v561h-173v132z" />
+    <glyph glyph-name="uni04A1" unicode="&#x4a1;" horiz-adv-x="657" 
+d="M20 526h274v-197q22 24 45.5 50.5t45.5 53t42 50.5t35 43h177q-22 -27 -50 -59t-58 -64t-58 -62.5t-50 -52.5q30 -29 62.5 -65t62.5 -74.5t55.5 -77t43.5 -71.5h-171q-16 26 -37 56.5t-45 60.5t-49.5 58t-50.5 49v-224h-149v416h-125v110z" />
+    <glyph glyph-name="uni04A2" unicode="&#x4a2;" horiz-adv-x="807" 
+d="M498 693h156v-561h133v-317h-150v185h-139v294h-262v-294h-156v693h156v-265h262v265z" />
+    <glyph glyph-name="uni04A3" unicode="&#x4a3;" horiz-adv-x="635" 
+d="M523 122h92v-267h-127v145h-114v208h-155v-208h-149v526h149v-196h155v196h149v-404z" />
+    <glyph glyph-name="uni04A4" unicode="&#x4a4;" horiz-adv-x="837" 
+d="M498 693h329v-132h-173v-561h-156v294h-262v-294h-156v693h156v-265h262v265z" />
+    <glyph glyph-name="uni04A5" unicode="&#x4a5;" horiz-adv-x="653" 
+d="M643 416h-120v-416h-149v208h-155v-208h-149v526h149v-196h155v196h269v-110z" />
+    <glyph glyph-name="uni04A6" unicode="&#x4a6;" horiz-adv-x="1109" 
+d="M650 693v-264q30 4 60.5 6t59.5 2q67 0 121.5 -20.5t93 -59.5t59 -95.5t20.5 -128.5q0 -71 -19.5 -129.5t-56 -100.5t-90 -65t-121.5 -23q-25 0 -37.5 1t-25.5 3l3 119q8 -1 16.5 -2t26.5 -1q41 0 70.5 15t48.5 41.5t28 63t9 78.5q0 52 -13.5 86t-37.5 54.5t-57.5 28.5
+t-73.5 8q-21 0 -42 -1t-42 -3v-306h-156v561h-258v-561h-156v693h570z" />
+    <glyph glyph-name="uni04A7" unicode="&#x4a7;" horiz-adv-x="873" 
+d="M523 0h-149v402h-155v-402h-149v526h453v-211q18 3 39.5 4.5t38.5 1.5q52 0 96 -15.5t75 -47.5t48.5 -80.5t17.5 -115.5q0 -66 -17.5 -113t-49 -77t-74.5 -44t-95 -14q-28 0 -58 3l8 112q12 -1 24 -1.5t23 -0.5q54 0 79 35.5t25 96.5q0 43 -9 71t-26 45t-41 24t-53 7
+q-5 0 -12.5 -0.5l-15 -1t-14 -1.5t-9.5 -1v-202z" />
+    <glyph glyph-name="uni04A8" unicode="&#x4a8;" horiz-adv-x="800" 
+d="M50 348q0 67 20 132t65 116t117.5 82t177.5 31q37 0 77 -8.5t72 -22.5l-37 -124q-22 11 -51 17.5t-58 6.5q-63 0 -105.5 -18t-68 -50.5t-36.5 -78.5t-11 -102q0 -35 4 -66t15.5 -56t32.5 -43.5t56 -28.5q-5 24 -6.5 48.5t-1.5 50.5q0 60 16 109t46.5 83.5t76 53.5
+t104.5 19q54 0 93.5 -17t65.5 -47.5t38.5 -72t12.5 -89.5q0 -43 -12.5 -84.5t-39.5 -77.5t-69 -63.5t-101 -42.5q35 -29 85 -43t114 -21l-20 -126q-134 13 -217.5 60.5t-129.5 117.5q-93 6 -155.5 38t-100 81t-53.5 110t-16 126zM616 268q0 47 -18.5 72t-48.5 25
+q-15 0 -30 -6.5t-27 -23t-19.5 -44.5t-7.5 -71q0 -28 2 -51.5t6 -43.5q42 5 69.5 18.5t44 32.5t23 42.5t6.5 49.5z" />
+    <glyph glyph-name="uni04A9" unicode="&#x4a9;" horiz-adv-x="633" 
+d="M315 540q39 0 72 -6.5t64 -20.5l-29 -111q-20 8 -43 13.5t-52 5.5q-44 0 -73.5 -13.5t-47.5 -36t-25.5 -51t-7.5 -58.5q0 -60 22 -100.5t70 -57.5q-3 14 -4 27t-1 27q0 106 46 157.5t135 51.5q83 0 122.5 -43t39.5 -120q0 -31 -9 -61.5t-28.5 -57.5t-50 -48t-73.5 -33
+q24 -15 60.5 -25.5t91.5 -16.5l-18 -112q-59 3 -103 14.5t-77 30.5t-57 43.5t-43 53.5q-125 9 -188 78t-63 194q0 51 16 100.5t49.5 88.5t84.5 63t120 24zM379 155q0 -17 1 -31t4 -28q34 5 54 17t31 27.5t14.5 32t3.5 30.5q0 29 -15 43t-34 14q-27 0 -43 -22t-16 -83z" />
+    <glyph glyph-name="uni04AA" unicode="&#x4aa;" horiz-adv-x="648" 
+d="M432 -13q-4 -8 -7 -15t-5 -12q32 -16 44 -38t12 -45q0 -48 -38 -73t-100 -25q-22 0 -44 3.5t-44 9.5l18 87q7 -2 25.5 -6.5t36.5 -4.5q14 0 24.5 5.5t11.5 19.5q1 12 -9.5 22t-33.5 15l-12 3q4 12 10.5 27.5t12.5 29.5q-140 17 -212 108.5t-72 248.5q0 86 27 153.5
+t74 114t112 70.5t141 24q44 0 80 -6.5t63 -15t45 -17.5t26 -14l-45 -126q-32 17 -74.5 29t-96.5 12q-36 0 -70.5 -12t-61 -38.5t-42.5 -68.5t-16 -102q0 -48 10.5 -89.5t34 -71.5t61.5 -47.5t92 -17.5q34 0 61 4t48 9.5t37 12.5t29 13l43 -125q-29 -18 -79.5 -32.5
+t-116.5 -18.5z" />
+    <glyph glyph-name="uni04AB" unicode="&#x4ab;" horiz-adv-x="500" 
+d="M328 -40q32 -16 44 -38t12 -45q0 -48 -38 -73t-100 -25q-22 0 -44 3.5t-44 9.5l18 87q7 -2 25.5 -6.5t36.5 -4.5q14 0 24.5 5.5t11.5 19.5q1 12 -9.5 22t-33.5 15l-12 3q4 13 11 29.5t14 30.5q-52 10 -89.5 34.5t-62 60t-36 80.5t-11.5 95q0 57 18.5 107.5t53.5 88
+t85 59.5t114 22q42 0 77 -7.5t68 -21.5l-31 -119q-21 8 -46 14t-56 6q-66 0 -98.5 -41t-32.5 -108q0 -71 30.5 -110t106.5 -39q27 0 58 5t57 16l21 -122q-23 -10 -56.5 -17t-73.5 -9q-4 -8 -7 -15t-5 -12z" />
+    <glyph glyph-name="uni04AC" unicode="&#x4ac;" horiz-adv-x="614" 
+d="M594 693v-133h-209v-428h124v-317h-150v185h-130v560h-209v133h574z" />
+    <glyph glyph-name="uni04AD" unicode="&#x4ad;" horiz-adv-x="505" 
+d="M495 404h-168v-282h97v-267h-127v145h-119v404h-168v122h485v-122z" />
+    <glyph glyph-name="uni04AE" unicode="&#x4ae;" horiz-adv-x="661" 
+d="M334 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142z" />
+    <glyph glyph-name="uni04AF" unicode="&#x4af;" horiz-adv-x="549" 
+d="M539 520q-42 -143 -89.5 -260.5t-99.5 -222.5v-222h-149v226q-51 105 -101 221t-90 258h159q10 -44 22.5 -90.5t27 -91.5t29 -87t28.5 -78q13 36 27.5 78t28.5 87t26.5 91.5t21.5 90.5h159z" />
+    <glyph glyph-name="uni04B0" unicode="&#x4b0;" horiz-adv-x="661" 
+d="M334 408q42 71 80 142t70 143h172q-54 -106 -112 -206t-122 -201h119v-110h-132v-176h-156v176h-131v110h116q-63 100 -121 200.5t-112 206.5h181q32 -72 69 -143t79 -142z" />
+    <glyph glyph-name="uni04B1" unicode="&#x4b1;" horiz-adv-x="549" 
+d="M539 520q-36 -124 -76.5 -228.5t-85.5 -198.5h88v-93h-115v-185h-149v185h-119v93h93q-45 94 -87.5 198t-77.5 229h159q10 -44 22.5 -90.5t27 -91.5t29 -87t28.5 -78q13 36 27.5 78t28.5 87t26.5 91.5t21.5 90.5h159z" />
+    <glyph glyph-name="uni04B2" unicode="&#x4b2;" horiz-adv-x="716" 
+d="M478 0q-29 58 -63.5 117.5t-79.5 121.5q-14 -18 -35.5 -50t-43 -68t-40.5 -69t-28 -52h-178q44 81 102.5 170t130.5 188l-223 335h189l135 -217l132 217h178l-220 -337q48 -62 86 -118t69 -106h107v-317h-150v185h-68z" />
+    <glyph glyph-name="uni04B3" unicode="&#x4b3;" horiz-adv-x="587" 
+d="M279 368l102 158h156l-179 -253q31 -39 59 -77t52 -74h98v-267h-127v145h-58q-8 15 -20 37t-26.5 46.5t-30.5 48.5t-32 44q-15 -19 -30 -41.5t-29 -46t-27 -46t-23 -42.5h-154q12 25 32.5 59t45.5 70.5t51.5 73t52.5 68.5q-45 63 -89.5 127.5t-88.5 127.5h163z" />
+    <glyph glyph-name="uni04B4" unicode="&#x4b4;" horiz-adv-x="939" 
+d="M789 132h120v-317h-150v185h-560v560h-179v133h514v-133h-179v-428h278v561h156v-561z" />
+    <glyph glyph-name="uni04B5" unicode="&#x4b5;" horiz-adv-x="697" 
+d="M588 122h89v-272h-127v150h-435v403h-105v123h359v-123h-105v-281h175v404h149v-404z" />
+    <glyph glyph-name="uni04B6" unicode="&#x4b6;" horiz-adv-x="724" 
+d="M206 489q0 -41 10 -66.5t28.5 -40.5t44.5 -20.5t57 -5.5q24 0 51.5 2t56.5 6v329h156v-561h84v-317h-150v185h-90v232q-34 -4 -66 -6t-61 -2q-63 0 -114.5 11.5t-87.5 41t-55.5 79t-19.5 125.5v212h156v-204z" />
+    <glyph glyph-name="uni04B7" unicode="&#x4b7;" 
+d="M179 526v-170q0 -38 24.5 -53t68.5 -15q9 0 28 1.5t34 3.5v233h149v-404h96v-267h-127v145h-118v173q-20 -3 -43.5 -5t-35.5 -2q-51 0 -92.5 9.5t-71 31t-45.5 58t-16 90.5v171h149z" />
+    <glyph glyph-name="uni04B8" unicode="&#x4b8;" horiz-adv-x="680" 
+d="M383 473v-116q17 1 32.5 3t28.5 4v329h156v-693h-156v231q-27 -4 -61 -6v-118h-97v118q-72 5 -118 25t-72 53t-36 78t-10 100v212h156v-212q0 -51 16.5 -80.5t63.5 -39.5v112h97z" />
+    <glyph glyph-name="uni04B9" unicode="&#x4b9;" horiz-adv-x="562" 
+d="M319 374v-85q13 1 24 1.5t20 2.5v233h149v-526h-149v173q-11 -2 -22 -3l-22 -2v-85h-77v83q-51 2 -90.5 12.5t-66.5 33t-41 57.5t-14 86v171h149v-170q0 -31 14 -46t49 -20v84h77z" />
+    <glyph glyph-name="uni04BA" unicode="&#x4ba;" horiz-adv-x="700" 
+d="M484 212q0 32 -6.5 55.5t-23 39t-44 23t-70.5 7.5q-26 0 -54.5 -2t-49.5 -6v-329h-156v693h156v-231q25 4 54.5 5.5t60.5 1.5q88 0 144.5 -18t88.5 -51.5t44 -81t12 -106.5v-212h-156v212z" />
+    <glyph glyph-name="uni04BB" unicode="&#x4bb;" 
+d="M70 0v752l149 24v-252q15 5 38.5 9.5t45.5 4.5q64 0 106.5 -17.5t68 -49.5t36 -76t10.5 -98v-297h-149v279q0 72 -18.5 102t-68.5 30q-20 0 -37.5 -3.5t-31.5 -7.5v-400h-149z" />
+    <glyph glyph-name="uni04BC" unicode="&#x4bc;" horiz-adv-x="880" 
+d="M364 298q5 -49 19.5 -83t39 -55t60.5 -30.5t85 -9.5q30 0 56.5 5t50 12t42 14.5t31.5 13.5l40 -122q-12 -7 -34 -17t-52 -19t-67 -15.5t-77 -6.5q-90 0 -155.5 25t-109 68.5t-66 103t-26.5 129.5q-45 6 -80 17.5t-60 31t-38 49t-13 70.5q0 17 3.5 39.5t8.5 38.5l118 -16
+q-3 -14 -4 -25.5t-1 -16.5q0 -21 14 -38.5t58 -25.5q11 68 39 119.5t69.5 85.5t94.5 51t115 17q69 0 125 -22t96 -65.5t62 -108.5t22 -151q0 -11 -2.5 -31.5t-4.5 -31.5h-459zM668 426q-6 71 -43 110.5t-101 39.5q-38 0 -65.5 -12t-46 -32.5t-29 -47.5t-14.5 -58h299z" />
+    <glyph glyph-name="uni04BD" unicode="&#x4bd;" horiz-adv-x="708" 
+d="M127 393q0 -22 9 -37t40 -24q10 52 34.5 91t57.5 65t72.5 39t80.5 13q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3q-66 0 -116 18t-84.5 50.5
+t-53.5 76.5t-23 96q-85 13 -122.5 51t-37.5 118q0 12 2 27.5t7 32.5l113 -14q-4 -14 -4.5 -29t-0.5 -20zM519 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197z" />
+    <glyph glyph-name="uni04BE" unicode="&#x4be;" horiz-adv-x="880" 
+d="M364 298q5 -49 19.5 -83t39 -55t60.5 -30.5t85 -9.5q30 0 56.5 5t50 12t42 14.5t31.5 13.5l40 -122q-11 -6 -29.5 -14.5t-43 -17t-55 -15t-64.5 -9.5v-172h-150v182q-61 14 -105.5 43t-74.5 70t-46 92t-19 109q-45 6 -80 17.5t-60 31t-38 49t-13 70.5q0 17 3.5 39.5
+t8.5 38.5l118 -16q-3 -14 -4 -25.5t-1 -16.5q0 -21 14 -38.5t58 -25.5q11 68 39 119.5t69.5 85.5t94.5 51t115 17q69 0 125 -22t96 -65.5t62 -108.5t22 -151q0 -11 -2.5 -31.5t-4.5 -31.5h-459zM668 426q-6 71 -43 110.5t-101 39.5q-38 0 -65.5 -12t-46 -32.5t-29 -47.5
+t-14.5 -58h299z" />
+    <glyph glyph-name="uni04BF" unicode="&#x4bf;" horiz-adv-x="708" 
+d="M370 -7q-95 20 -143.5 83t-56.5 151q-85 13 -122.5 51t-37.5 118q0 12 2 27.5t7 32.5l113 -14q-4 -14 -4.5 -29t-0.5 -20q0 -22 9 -37t40 -24q10 52 34.5 91t57.5 65t72.5 39t80.5 13q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27
+q41 0 80.5 7.5t64.5 18.5l20 -121q-18 -10 -55 -18t-80 -12v-139h-127v143zM519 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197z" />
+    <glyph glyph-name="uni04C0" unicode="&#x4c0;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693z" />
+    <glyph glyph-name="uni04C1" unicode="&#x4c1;" horiz-adv-x="983" 
+d="M10 0q29 51 62 102t67.5 98.5t71 89t73.5 74.5q-42 43 -78 84t-68.5 81t-63.5 80.5t-63 83.5h188q30 -42 56.5 -77t52 -68t51.5 -65t56 -68v278h152v-278q30 37 57.5 70.5t53.5 66.5t52 67.5t53 73.5h187q-36 -47 -67.5 -88t-63.5 -80t-65.5 -78t-73.5 -82
+q81 -75 148 -168.5t125 -196.5h-174q-31 47 -58 87t-54 77t-56 72.5t-64 73.5v-310h-152v310q-36 -42 -65 -78t-55.5 -72t-53.5 -74.5t-58 -85.5h-173zM490 751q-32 0 -61.5 9.5t-53.5 28t-39.5 45t-18.5 60.5l103 27q8 -38 26.5 -54t43.5 -16q26 0 44.5 14.5t26.5 54.5
+l102 -27q-3 -34 -18.5 -60.5t-39 -44.5t-53.5 -27.5t-62 -9.5z" />
+    <glyph glyph-name="uni04C2" unicode="&#x4c2;" horiz-adv-x="849" 
+d="M10 0q50 81 103 149t113 132q-63 65 -114.5 127.5t-91.5 117.5h174q26 -37 62.5 -85.5t95.5 -122.5v208h145v-208q61 73 97 122.5t62 85.5h172q-37 -57 -87 -117.5t-117 -126.5q36 -38 64.5 -71.5t54 -66.5t48.5 -68.5t48 -75.5h-166q-75 113 -176 238v-238h-145v238
+q-51 -68 -97 -128t-79 -110h-166zM423 598q-32 0 -61.5 9.5t-53.5 28t-39.5 45t-18.5 60.5l103 27q8 -38 26.5 -54t43.5 -16q26 0 44.5 14.5t26.5 54.5l102 -27q-3 -34 -18.5 -60.5t-39 -44.5t-53.5 -27.5t-62 -9.5z" />
+    <glyph glyph-name="uni04C3" unicode="&#x4c3;" horiz-adv-x="703" 
+d="M358 -185q-25 0 -37.5 1t-25.5 3l3 119q8 -1 16.5 -2t26.5 -1q39 0 68 14.5t48.5 38.5t29 55.5t9.5 64.5q0 49 -16.5 83t-44 55t-64.5 30.5t-77 9.5q-30 0 -58 -3v-283h-156v693h156v-282l232 282h185q-56 -66 -119.5 -142t-129.5 -146q52 -11 96 -35.5t76 -61t50 -86.5
+t18 -112q0 -63 -18.5 -116.5t-54.5 -93.5t-89.5 -62.5t-123.5 -22.5z" />
+    <glyph glyph-name="uni04C4" unicode="&#x4c4;" horiz-adv-x="574" 
+d="M219 0h-149v526h149v-211q17 19 40 48.5t46.5 60.5t45 58.5t34.5 43.5h161q-16 -19 -39 -47.5t-48.5 -59t-50.5 -60.5t-44 -52q79 -15 127 -74t48 -171q0 -66 -17.5 -113t-49 -77t-74.5 -44t-95 -14q-28 0 -58 3l8 112q12 -1 24 -1.5t23 -0.5q54 0 79 35.5t25 96.5
+q0 40 -10 68t-28 45.5t-42.5 25.5t-53.5 8q-9 0 -24.5 -0.5t-26.5 -1.5v-204z" />
+    <glyph glyph-name="uni04C5" unicode="&#x4c5;" horiz-adv-x="830" 
+d="M373 561q-3 -67 -7.5 -134.5t-16 -130.5t-33 -118.5t-59 -97t-93.5 -66.5t-137 -28l-17 136q72 8 111 36.5t59 87.5q25 73 35.5 189t10.5 258h473v-561h110q2 -80 -31 -165.5t-102 -155.5l-101 64q27 35 43.5 63.5t27.5 61.5h-103v561h-170z" />
+    <glyph glyph-name="uni04C6" unicode="&#x4c6;" horiz-adv-x="675" 
+d="M306 404q-1 -29 -2.5 -61.5t-5.5 -65t-10.5 -63.5t-16.5 -58q-12 -32 -30.5 -59.5t-47 -49.5t-69 -36.5t-94.5 -19.5l-20 124q51 10 79 28.5t42 47.5q11 25 17.5 58t9.5 69.5t3.5 74.5t0.5 73v60h395v-404h97q1 -42 -8 -82.5t-25.5 -78t-40 -70t-51.5 -57.5l-92 58
+q24 29 38.5 53t24.5 55h-92v404h-102z" />
+    <glyph glyph-name="uni04C7" unicode="&#x4c7;" horiz-adv-x="734" 
+d="M498 693h156v-676q0 -104 -46 -154t-149 -50q-14 0 -38.5 2.5t-48.5 10.5l20 121q15 -5 24.5 -6.5t28.5 -1.5q31 0 42 21t11 61v273h-262v-294h-156v693h156v-265h262v265z" />
+    <glyph glyph-name="uni04C8" unicode="&#x4c8;" horiz-adv-x="600" 
+d="M381 208h-162v-208h-149v526h149v-196h162v196h149v-513q0 -102 -48.5 -150t-139.5 -48q-14 0 -39.5 2.5t-49.5 10.5l20 121q15 -5 25.5 -6.5t29.5 -1.5q29 0 41 19t12 57v191z" />
+    <glyph glyph-name="uni04C9" unicode="&#x4c9;" horiz-adv-x="786" 
+d="M498 693h156v-561h111q2 -80 -31 -165.5t-102 -155.5l-101 64q27 35 43.5 63.5t27.5 61.5h-104v294h-262v-294h-156v693h156v-265h262v265z" />
+    <glyph glyph-name="uni04CA" unicode="&#x4ca;" horiz-adv-x="627" 
+d="M523 122h83q1 -42 -8 -82.5t-25.5 -78t-40 -70t-51.5 -57.5l-92 58q24 29 38.5 53t24.5 55h-78v208h-155v-208h-149v526h149v-196h155v196h149v-404z" />
+    <glyph glyph-name="uni04CB" unicode="&#x4cb;" horiz-adv-x="680" 
+d="M196 489q0 -41 10 -66.5t28.5 -40.5t44.5 -20.5t57 -5.5q24 0 51.5 2t56.5 6v329h156v-693h-127v-185h-150v287h121v130q-34 -4 -66 -6t-61 -2q-63 0 -114.5 11.5t-87.5 41t-55.5 79t-19.5 125.5v212h156v-204z" />
+    <glyph glyph-name="uni04CC" unicode="&#x4cc;" horiz-adv-x="568" 
+d="M194 526v-147q0 -38 24.5 -53t68.5 -15q9 0 28 1.5t34 3.5v210h149v-526h-120v-145h-127v262h98v79q-20 -3 -43.5 -5t-35.5 -2q-51 0 -92.5 9.5t-71 31t-45.5 58t-16 90.5v148h149z" />
+    <glyph glyph-name="uni04CD" unicode="&#x4cd;" horiz-adv-x="952" 
+d="M264 693q18 -33 41.5 -81.5t49 -105t50.5 -115.5t47 -111q22 52 47 111t50.5 115.5t49 105t41.5 81.5h142q8 -56 15 -123.5t13 -140.5t11 -148.5t9 -148.5h111q2 -80 -31 -165.5t-102 -155.5l-101 64q27 35 43.5 63.5t27.5 61.5h-93q-3 101 -8 220t-15 240
+q-18 -42 -40 -93t-43.5 -102t-41.5 -97.5t-34 -79.5h-109q-14 33 -34 79.5t-41.5 97.5t-43.5 102t-40 93q-10 -121 -15 -240t-8 -220h-152q4 82 9.5 175t12 185.5t15 178t18.5 154.5h149z" />
+    <glyph glyph-name="uni04CE" unicode="&#x4ce;" horiz-adv-x="794" 
+d="M208 303q-2 -35 -4 -76t-3.5 -82.5t-3 -79t-2.5 -65.5h-145q2 55 6.5 124t10 140.5t12 139.5t12.5 122h124q43 -70 79 -145t76 -165q42 96 82 177.5t72 132.5h126q5 -41 10 -90t9.5 -102t8.5 -107t7 -105h98q1 -42 -8 -82.5t-25.5 -78t-40 -70t-51.5 -57.5l-92 58
+q24 29 38.5 53t24.5 55h-86q-2 78 -5.5 155t-6.5 149l-110 -242h-103z" />
+    <glyph glyph-name="uni04CF" unicode="&#x4cf;" horiz-adv-x="289" 
+d="M70 693h149v-693h-149v693z" />
+    <glyph glyph-name="uni04D0" unicode="&#x4d0;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM355 751q-32 0 -61.5 9.5t-53.5 28t-39.5 45t-18.5 60.5l103 27q8 -38 26.5 -54t43.5 -16q26 0 44.5 14.5t26.5 54.5l102 -27q-3 -34 -18.5 -60.5t-39 -44.5t-53.5 -27.5t-62 -9.5z" />
+    <glyph glyph-name="uni04D1" unicode="&#x4d1;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM277 598q-32 0 -61.5 9.5t-53.5 28t-39.5 45t-18.5 60.5l103 27q8 -38 26.5 -54t43.5 -16q26 0 44.5 14.5t26.5 54.5
+l102 -27q-3 -34 -18.5 -60.5t-39 -44.5t-53.5 -27.5t-62 -9.5z" />
+    <glyph glyph-name="uni04D2" unicode="&#x4d2;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM242 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM465 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04D3" unicode="&#x4d3;" horiz-adv-x="553" 
+d="M271 104q22 0 42 1t32 3v113q-9 2 -27 4t-33 2q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM259 540q66 0 110 -15t70.5 -43t37.5 -68t11 -89v-310q-32 -7 -89 -16.5t-138 -9.5q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78
+t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v14q0 38 -23 61t-80 23q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM154 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM377 602q-31 0 -54 20.5
+t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04D4" unicode="&#x4d4;" horiz-adv-x="994" 
+d="M490 164h-220q-21 -38 -46 -82t-43 -82h-171q122 219 227 390.5t199 302.5h500v-131h-295v-136h260v-128h-260v-167h318v-131h-469v164zM490 542q-16 -23 -36 -55t-41.5 -66.5t-42 -69.5t-37.5 -63h157v254z" />
+    <glyph glyph-name="uni04D5" unicode="&#x4d5;" horiz-adv-x="874" 
+d="M259 540q31 0 56 -4t44.5 -12.5t35.5 -22t30 -32.5q34 38 77 54.5t92 16.5q54 0 97 -17.5t74 -51.5t47.5 -84.5t16.5 -116.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3
+q-59 0 -103 13t-75 34q-75 -44 -174 -44q-51 0 -92.5 9t-71.5 29.5t-46 53.5t-16 81q0 46 18.5 78t49.5 51t71 27.5t83 8.5q29 0 51.5 -2.5t36.5 -6.5v17q0 38 -23 59.5t-80 21.5q-38 0 -75 -5.5t-64 -15.5l-19 120q13 4 32.5 8.5t42.5 8t48.5 6t51.5 2.5zM271 104
+q31 0 56.5 3.5t44.5 11.5q-14 36 -19 58.5t-6 45.5q-14 2 -33 3t-29 1q-21 0 -39.5 -2.5t-32.5 -9.5t-22 -19t-8 -30q0 -35 23.5 -48.5t64.5 -13.5zM684 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197z" />
+    <glyph glyph-name="uni04D6" unicode="&#x4d6;" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM319 751q-32 0 -61.5 9.5t-53.5 28t-39.5 45t-18.5 60.5l103 27q8 -38 26.5 -54t43.5 -16q26 0 44.5 14.5t26.5 54.5l102 -27q-3 -34 -18.5 -60.5t-39 -44.5t-53.5 -27.5t-62 -9.5z" />
+    <glyph glyph-name="uni04D7" unicode="&#x4d7;" horiz-adv-x="584" 
+d="M45 259q0 70 21.5 122.5t56.5 87.5t80.5 53t93.5 18q112 0 177 -68.5t65 -201.5q0 -13 -1 -28.5t-2 -27.5h-338q5 -46 43 -73t102 -27q41 0 80.5 7.5t64.5 18.5l20 -121q-12 -6 -32 -12t-44.5 -10.5t-52.5 -7.5t-56 -3q-71 0 -123.5 21t-87 57.5t-51 86.5t-16.5 108z
+M395 316q-1 19 -6.5 37t-17 32t-29 23t-43.5 9q-25 0 -43 -8.5t-30 -22.5t-18.5 -32.5t-9.5 -37.5h197zM304 598q-32 0 -61.5 9.5t-53.5 28t-39.5 45t-18.5 60.5l103 27q8 -38 26.5 -54t43.5 -16q26 0 44.5 14.5t26.5 54.5l102 -27q-3 -34 -18.5 -60.5t-39 -44.5
+t-53.5 -27.5t-62 -9.5z" />
+    <glyph glyph-name="uni04D8" unicode="&#x4d8;" horiz-adv-x="730" 
+d="M516 396q-5 49 -19.5 83t-39 55t-60.5 30.5t-85 9.5q-30 0 -56.5 -5t-50 -12t-42 -14.5t-31.5 -13.5l-40 122q12 7 34 17t52 19t66.5 15.5t77.5 6.5q95 0 163 -27.5t111.5 -76t63.5 -114t20 -141.5q0 -91 -24 -159.5t-67.5 -114t-103 -68t-130.5 -22.5q-69 0 -125 22
+t-96 65.5t-62 108.5t-22 151q0 11 2.5 31.5t4.5 31.5h459zM212 268q6 -71 43 -110.5t101 -39.5q38 0 65.5 12t46 32.5t29 47.5t14.5 58h-299z" />
+    <glyph glyph-name="uni04D9" unicode="&#x4d9;" horiz-adv-x="584" 
+d="M539 267q0 -70 -21.5 -122.5t-56.5 -88t-80.5 -53t-93.5 -17.5q-112 0 -177 68t-65 202q0 13 1 28.5t2 27.5h338q-5 46 -43 73t-102 27q-42 0 -81 -7.5t-64 -18.5l-20 121q12 6 32 12t44.5 10.5t52.5 7.5t56 3q71 0 123.5 -21t87 -57.5t51 -86.5t16.5 -108zM189 210
+q1 -19 6.5 -37t16.5 -32.5t29 -23t44 -8.5q25 0 43 8.5t30 22.5t18.5 32t9.5 38h-197z" />
+    <glyph glyph-name="uni04DA" unicode="&#x4da;" horiz-adv-x="730" 
+d="M516 396q-5 49 -19.5 83t-39 55t-60.5 30.5t-85 9.5q-30 0 -56.5 -5t-50 -12t-42 -14.5t-31.5 -13.5l-40 122q12 7 34 17t52 19t66.5 15.5t77.5 6.5q95 0 163 -27.5t111.5 -76t63.5 -114t20 -141.5q0 -91 -24 -159.5t-67.5 -114t-103 -68t-130.5 -22.5q-69 0 -125 22
+t-96 65.5t-62 108.5t-22 151q0 11 2.5 31.5t4.5 31.5h459zM212 268q6 -71 43 -110.5t101 -39.5q38 0 65.5 12t46 32.5t29 47.5t14.5 58h-299zM237 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM460 762q-31 0 -54 20.5t-23 55.5
+t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04DB" unicode="&#x4db;" horiz-adv-x="584" 
+d="M539 267q0 -70 -21.5 -122.5t-56.5 -88t-80.5 -53t-93.5 -17.5q-112 0 -177 68t-65 202q0 13 1 28.5t2 27.5h338q-5 46 -43 73t-102 27q-42 0 -81 -7.5t-64 -18.5l-20 121q12 6 32 12t44.5 10.5t52.5 7.5t56 3q71 0 123.5 -21t87 -57.5t51 -86.5t16.5 -108zM189 210
+q1 -19 6.5 -37t16.5 -32.5t29 -23t44 -8.5q25 0 43 8.5t30 22.5t18.5 32t9.5 38h-197zM176 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM399 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5
+z" />
+    <glyph glyph-name="uni04DC" unicode="&#x4dc;" horiz-adv-x="983" 
+d="M10 0q29 51 62 102t67.5 98.5t71 89t73.5 74.5q-42 43 -78 84t-68.5 81t-63.5 80.5t-63 83.5h188q30 -42 56.5 -77t52 -68t51.5 -65t56 -68v278h152v-278q30 37 57.5 70.5t53.5 66.5t52 67.5t53 73.5h187q-36 -47 -67.5 -88t-63.5 -80t-65.5 -78t-73.5 -82
+q81 -75 148 -168.5t125 -196.5h-174q-31 47 -58 87t-54 77t-56 72.5t-64 73.5v-310h-152v310q-36 -42 -65 -78t-55.5 -72t-53.5 -74.5t-58 -85.5h-173zM380 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM603 762q-31 0 -54 20.5
+t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04DD" unicode="&#x4dd;" horiz-adv-x="849" 
+d="M10 0q50 81 103 149t113 132q-63 65 -114.5 127.5t-91.5 117.5h174q26 -37 62.5 -85.5t95.5 -122.5v208h145v-208q61 73 97 122.5t62 85.5h172q-37 -57 -87 -117.5t-117 -126.5q36 -38 64.5 -71.5t54 -66.5t48.5 -68.5t48 -75.5h-166q-75 113 -176 238v-238h-145v238
+q-51 -68 -97 -128t-79 -110h-166zM313 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM536 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04DE" unicode="&#x4de;" horiz-adv-x="610" 
+d="M142 423h105q27 0 50.5 4t41 14t27.5 26t10 40q0 34 -27 51t-76 17q-55 0 -96 -12.5t-78 -33.5l-50 123q40 25 96.5 40.5t128.5 15.5q56 0 104 -12.5t83 -37t54.5 -62t19.5 -87.5q0 -38 -20.5 -75.5t-62.5 -63.5q23 -12 43.5 -28t36 -37t24.5 -47.5t9 -59.5
+q0 -111 -78.5 -161.5t-218.5 -50.5q-35 0 -69.5 5t-66 12.5t-59 17.5t-48.5 21l46 122q14 -6 34.5 -13.5t45.5 -14.5t52 -12t54 -5q66 0 106.5 19t40.5 66q0 29 -13 47t-35.5 27.5t-53 13t-66.5 3.5h-94v128zM168 775q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5
+t23 -55.5t-23 -55.5t-54 -20.5zM391 775q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04DF" unicode="&#x4df;" horiz-adv-x="495" 
+d="M45 509q35 13 81 21t100 8q41 0 80 -7.5t69.5 -25t49 -46t18.5 -71.5q0 -39 -18 -66.5t-51 -45.5q44 -19 65 -50t21 -79q0 -45 -19 -75.5t-51 -49.5t-73 -27.5t-85 -8.5q-26 0 -54 2.5t-54.5 7t-50.5 11.5t-43 15l27 116q21 -8 64.5 -19t98.5 -11q90 0 90 50
+q0 17 -7 27.5t-18.5 16.5t-26.5 8t-30 2h-117v106h118q36 0 50.5 14.5t14.5 33.5t-16.5 34.5t-60.5 15.5t-83 -8t-63 -15zM118 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM341 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5
+t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04E0" unicode="&#x4e0;" horiz-adv-x="614" 
+d="M178 392q19 19 40.5 41.5t43.5 45.5t42 44.5t35 39.5h-283v130h485v-93q-12 -15 -33 -39t-46 -51t-51 -55t-49 -52q107 -19 152 -68t45 -130q0 -57 -21.5 -98.5t-61 -68.5t-95 -40t-122.5 -13q-42 0 -79 6.5t-68 15.5t-54.5 19.5t-37.5 18.5l46 124q33 -17 83.5 -34
+t108.5 -17q66 0 103 20.5t37 68.5q0 29 -12.5 48t-35 30.5t-54 16t-69.5 4.5h-49v86z" />
+    <glyph glyph-name="uni04E1" unicode="&#x4e1;" horiz-adv-x="515" 
+d="M124 230q16 18 35 40.5t37.5 45.5t36.5 45.5t32 40.5h-234v124h423v-102q-12 -16 -29 -37t-37 -44.5t-41.5 -49.5t-43.5 -53q36 -10 67.5 -27.5t54.5 -43t36.5 -59t13.5 -75.5q0 -110 -70.5 -165t-194.5 -55q-28 0 -57 3t-56.5 8.5t-51 13t-40.5 15.5l33 119
+q16 -7 36 -13t41.5 -10t43 -6t41.5 -2q62 0 93.5 26t31.5 72q0 52 -38 77t-109 25h-54v87z" />
+    <glyph glyph-name="uni04E2" unicode="&#x4e2;" horiz-adv-x="756" 
+d="M80 0v693h155v-409q36 54 77 112.5t82.5 113t81.5 102.5t73 81h127v-693h-154v454q-88 -103 -166 -219t-145 -235h-131zM235 878h322v-102h-322v102z" />
+    <glyph glyph-name="uni04E3" unicode="&#x4e3;" horiz-adv-x="619" 
+d="M549 526v-526h-150q0 50 1 99.5t2 91.5t2.5 73.5t1.5 46.5q-29 -41 -58 -83t-55.5 -82.5t-50 -77.5t-41.5 -68h-131v526h149q0 -50 -0.5 -95.5t-1.5 -82.5t-2 -64.5t-1 -42.5q60 88 110.5 158t98.5 127h126zM148 725h322v-102h-322v102z" />
+    <glyph glyph-name="uni04E4" unicode="&#x4e4;" horiz-adv-x="756" 
+d="M80 0v693h155v-409q36 54 77 112.5t82.5 113t81.5 102.5t73 81h127v-693h-154v454q-88 -103 -166 -219t-145 -235h-131zM278 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM501 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5
+t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04E5" unicode="&#x4e5;" horiz-adv-x="619" 
+d="M549 526v-526h-150q0 50 1 99.5t2 91.5t2.5 73.5t1.5 46.5q-29 -41 -58 -83t-55.5 -82.5t-50 -77.5t-41.5 -68h-131v526h149q0 -50 -0.5 -95.5t-1.5 -82.5t-2 -64.5t-1 -42.5q60 88 110.5 158t98.5 127h126zM206 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5
+t23 -55.5t-23 -55.5t-54 -20.5zM429 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04E6" unicode="&#x4e6;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM287 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM510 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5
+t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04E7" unicode="&#x4e7;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM195 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM418 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04E8" unicode="&#x4e8;" horiz-adv-x="790" 
+d="M740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM395 572q-75 0 -121.5 -46.5t-58.5 -124.5h360q-12 78 -58.5 124.5
+t-121.5 46.5zM395 123q75 0 121 45t58 123h-359q12 -78 58.5 -123t121.5 -45z" />
+    <glyph glyph-name="uni04E9" unicode="&#x4e9;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-63 0 -111.5 22t-81.5 60t-49.5 88.5t-16.5 107.5q0 62 19.5 113t54 87t82 56t103.5 20q63 0 111 -22.5t80.5 -60.5t49.5 -88t17 -105zM304 106q45 0 73.5 29.5t36.5 83.5h-221q9 -51 37.5 -82t73.5 -31z
+M304 420q-45 0 -74 -28.5t-38 -82.5h222q-4 20 -12 40t-21 35.5t-32 25.5t-45 10z" />
+    <glyph glyph-name="uni04EA" unicode="&#x4ea;" horiz-adv-x="790" 
+d="M740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM395 572q-75 0 -121.5 -46.5t-58.5 -124.5h360q-12 78 -58.5 124.5
+t-121.5 46.5zM395 123q75 0 121 45t58 123h-359q12 -78 58.5 -123t121.5 -45zM287 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM510 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04EB" unicode="&#x4eb;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-63 0 -111.5 22t-81.5 60t-49.5 88.5t-16.5 107.5q0 62 19.5 113t54 87t82 56t103.5 20q63 0 111 -22.5t80.5 -60.5t49.5 -88t17 -105zM304 106q45 0 73.5 29.5t36.5 83.5h-221q9 -51 37.5 -82t73.5 -31z
+M304 420q-45 0 -74 -28.5t-38 -82.5h222q-4 20 -12 40t-21 35.5t-32 25.5t-45 10zM185 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM408 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z
+" />
+    <glyph glyph-name="uni04EC" unicode="&#x4ec;" horiz-adv-x="681" 
+d="M631 347q0 -96 -27.5 -164t-75 -112t-111.5 -64.5t-136 -20.5q-69 0 -126.5 15t-114.5 44l50 125q14 -6 33 -14.5t42.5 -16t52 -12.5t60.5 -5q80 0 128 41.5t60 122.5h-290v132h287q-12 80 -58.5 118t-126.5 38q-59 0 -108 -14.5t-77 -28.5l-46 122q57 30 117.5 43.5
+t119.5 13.5q73 0 136 -22t110 -66.5t74 -113t27 -161.5zM198 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM421 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04ED" unicode="&#x4ed;" horiz-adv-x="521" 
+d="M486 266q0 -67 -20 -119t-55.5 -87t-85 -53.5t-109.5 -18.5q-50 0 -93.5 7t-93.5 26l28 117q29 -10 68 -18t74 -8q25 0 48 5t41.5 17t31 31.5t16.5 47.5h-200v107h199q-8 56 -43.5 77t-86.5 21q-38 0 -68.5 -6.5t-63.5 -16.5l-28 115q45 16 87 23t81 7q61 0 111 -18.5
+t86 -54t56 -86.5t20 -115zM135 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM358 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04EE" unicode="&#x4ee;" horiz-adv-x="652" 
+d="M449 203q-29 -66 -61 -108.5t-66 -66.5t-69 -33t-71 -9q-34 0 -70.5 6.5t-68.5 18.5l28 125q49 -18 97 -18q31 0 59.5 14t54.5 60q-41 64 -78.5 131.5t-71 133t-62 126t-50.5 110.5h173q16 -39 35.5 -83.5t41.5 -92t44.5 -95t43.5 -92.5q32 88 61 180t56 183h167
+q-26 -77 -51 -144t-49 -127t-47.5 -114t-45.5 -105zM177 878h322v-102h-322v102z" />
+    <glyph glyph-name="uni04EF" unicode="&#x4ef;" horiz-adv-x="547" 
+d="M537 526q-45 -152 -94 -285t-107 -258q-21 -45 -42 -76.5t-46 -52t-56.5 -30t-73.5 -9.5q-35 0 -64.5 6.5t-48.5 14.5l26 119q23 -8 41 -11t38 -3q40 0 61.5 21.5t36.5 59.5q-51 100 -102 224.5t-96 279.5h158q10 -39 23.5 -84.5t28.5 -92t30.5 -90.5t29.5 -80
+q13 36 27 80t27.5 90.5t26 92t22.5 84.5h154zM118 725h322v-102h-322v102z" />
+    <glyph glyph-name="uni04F0" unicode="&#x4f0;" horiz-adv-x="652" 
+d="M449 203q-29 -66 -61 -108.5t-66 -66.5t-69 -33t-71 -9q-34 0 -70.5 6.5t-68.5 18.5l28 125q49 -18 97 -18q31 0 59.5 14t54.5 60q-41 64 -78.5 131.5t-71 133t-62 126t-50.5 110.5h173q16 -39 35.5 -83.5t41.5 -92t44.5 -95t43.5 -92.5q32 88 61 180t56 183h167
+q-26 -77 -51 -144t-49 -127t-47.5 -114t-45.5 -105zM230 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM453 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04F1" unicode="&#x4f1;" horiz-adv-x="547" 
+d="M537 526q-45 -152 -94 -285t-107 -258q-21 -45 -42 -76.5t-46 -52t-56.5 -30t-73.5 -9.5q-35 0 -64.5 6.5t-48.5 14.5l26 119q23 -8 41 -11t38 -3q40 0 61.5 21.5t36.5 59.5q-51 100 -102 224.5t-96 279.5h158q10 -39 23.5 -84.5t28.5 -92t30.5 -90.5t29.5 -80
+q13 36 27 80t27.5 90.5t26 92t22.5 84.5h154zM160 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM383 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04F2" unicode="&#x4f2;" horiz-adv-x="652" 
+d="M449 203q-29 -66 -61 -108.5t-66 -66.5t-69 -33t-71 -9q-34 0 -70.5 6.5t-68.5 18.5l28 125q49 -18 97 -18q31 0 59.5 14t54.5 60q-41 64 -78.5 131.5t-71 133t-62 126t-50.5 110.5h173q16 -39 35.5 -83.5t41.5 -92t44.5 -95t43.5 -92.5q32 88 61 180t56 183h167
+q-26 -77 -51 -144t-49 -127t-47.5 -114t-45.5 -105zM372 891l-140 -152l-67 51l120 171zM574 891l-140 -152l-67 51l120 171z" />
+    <glyph glyph-name="uni04F3" unicode="&#x4f3;" horiz-adv-x="547" 
+d="M537 526q-45 -152 -94 -285t-107 -258q-21 -45 -42 -76.5t-46 -52t-56.5 -30t-73.5 -9.5q-35 0 -64.5 6.5t-48.5 14.5l26 119q23 -8 41 -11t38 -3q40 0 61.5 21.5t36.5 59.5q-51 100 -102 224.5t-96 279.5h158q10 -39 23.5 -84.5t28.5 -92t30.5 -90.5t29.5 -80
+q13 36 27 80t27.5 90.5t26 92t22.5 84.5h154zM305 729l-140 -152l-67 51l120 171zM507 729l-140 -152l-67 51l120 171z" />
+    <glyph glyph-name="uni04F4" unicode="&#x4f4;" horiz-adv-x="680" 
+d="M196 489q0 -41 10 -66.5t28.5 -40.5t44.5 -20.5t57 -5.5q24 0 51.5 2t56.5 6v329h156v-693h-156v232q-34 -4 -66 -6t-61 -2q-63 0 -114.5 11.5t-87.5 41t-55.5 79t-19.5 125.5v212h156v-204zM210 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5
+t-23 -55.5t-54 -20.5zM433 762q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04F5" unicode="&#x4f5;" horiz-adv-x="568" 
+d="M194 526v-170q0 -38 24.5 -53t68.5 -15q9 0 28 1.5t34 3.5v233h149v-526h-149v173q-20 -3 -43.5 -5t-35.5 -2q-51 0 -92.5 9.5t-71 31t-45.5 58t-16 90.5v171h149zM161 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM384 602
+q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04F6" unicode="&#x4f6;" horiz-adv-x="593" 
+d="M211 0h-131v693h473v-132h-317v-429h125v-317h-150v185z" />
+    <glyph glyph-name="uni04F7" unicode="&#x4f7;" horiz-adv-x="453" 
+d="M443 404h-224v-282h98v-267h-127v145h-120v526h373v-122z" />
+    <glyph glyph-name="uni04F8" unicode="&#x4f8;" horiz-adv-x="927" 
+d="M604 227q0 -58 -22.5 -102t-64 -74t-101 -45t-132.5 -15q-42 0 -95.5 6t-108.5 19v677h156v-230q11 1 20.5 1h20.5q163 0 245 -58t82 -179zM691 693h156v-693h-156v693zM267 332h-14t-17 -1v-207q11 -1 25 -1h34q31 0 58 5t47.5 17t32 32t11.5 50q0 61 -45.5 83
+t-131.5 22zM359 758q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM582 758q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="uni04F9" unicode="&#x4f9;" horiz-adv-x="824" 
+d="M754 0h-149v526h149v-526zM293 104q41 0 64.5 15.5t23.5 50.5q0 18 -8 30.5t-22 20t-32.5 10.5t-39.5 3q-15 0 -33 -2t-27 -4v-120q12 -2 32 -3t42 -1zM219 339q14 4 36.5 6.5t51.5 2.5q46 0 86.5 -11t70.5 -33.5t47.5 -57t17.5 -80.5t-16 -79.5t-46 -55t-71.5 -32
+t-92.5 -10.5q-66 0 -121 6.5t-112 20.5v510h149v-187zM306 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM529 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="afii61352" unicode="&#x2116;" horiz-adv-x="1121" 
+d="M525 0q-67 120 -138.5 230.5t-152.5 213.5v-444h-154v693h127q33 -33 71 -79.5t77 -99t76.5 -109.5t69.5 -111v399h155v-693h-131zM1101 518q0 -43 -14.5 -78t-40.5 -60t-62 -38.5t-78 -13.5t-78 13.5t-62 38.5t-40.5 60t-14.5 78t14.5 78.5t40.5 60t62 38t78 13.5
+t78 -13.5t62 -38t40.5 -60t14.5 -78.5zM980 518q0 38 -19.5 61t-55.5 23q-35 0 -54 -23t-19 -61q0 -37 19 -60t54 -23q36 0 55.5 23t19.5 60zM736 245h340v-123h-340v123z" />
+    <glyph glyph-name="afii00208" unicode="&#x2015;" horiz-adv-x="1000" 
+d="M0 361h1000v-124h-1000v124z" />
+    <glyph glyph-name="uni20B4" unicode="&#x20b4;" horiz-adv-x="568" 
+d="M344 485q5 13 5 28q0 32 -24.5 49t-70.5 17q-44 0 -73 -11t-55 -25l-45 118q30 18 76.5 33t110.5 15q107 0 165.5 -55.5t58.5 -152.5q0 -5 -0.5 -8.5t-0.5 -7.5h54v-100h-116q-28 -23 -61.5 -42t-64.5 -38h242v-100h-338q-1 -5 -1 -14q0 -32 24.5 -54t82.5 -22
+q59 0 96.5 14t65.5 29l44 -119q-25 -16 -76 -34.5t-134 -18.5q-127 0 -186.5 54t-59.5 150v15h-40v100h87q24 25 54.5 44t61.5 36h-203v100h321z" />
+    <glyph glyph-name="uni20AE" unicode="&#x20ae;" horiz-adv-x="568" 
+d="M556 693v-123h-194v-97l81 38l41 -87l-122 -57v-78l81 38l43 -91l-124 -58v-178h-156v105l-73 -34l-43 91l116 54v78l-75 -35l-41 87l116 54v170h-194v123h544z" />
+    <glyph glyph-name="tenge" horiz-adv-x="568" 
+d="M537 500v-123h-176v-377h-156v377h-174v123h506zM537 693v-123h-506v123h506z" />
+    <glyph glyph-name="rouble" horiz-adv-x="568" 
+d="M96 212v77h-73v117h73v278q15 3 34.5 6.5t41.5 5.5t44 3.5t42 1.5q63 0 114.5 -11t89 -35t58 -63t20.5 -95q0 -107 -72 -157.5t-215 -50.5h-11v-77h223v-117h-223v-95h-146v95h-73v117h73zM290 572q-11 0 -25.5 -1t-22.5 -2v-163h11q74 0 105 21t31 66q0 22 -9.5 37.5
+t-24 24.5t-32 13t-33.5 4z" />
+    <glyph glyph-name="kratka" horiz-adv-x="395" 
+d="M182 598q-32 0 -61.5 9.5t-53.5 28t-39.5 45t-18.5 60.5l103 27q8 -38 26.5 -54t43.5 -16q26 0 44.5 14.5t26.5 54.5l102 -27q-3 -34 -18.5 -60.5t-39 -44.5t-53.5 -27.5t-62 -9.5z" />
+    <glyph glyph-name="Alpha" unicode="&#x391;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41z" />
+    <glyph glyph-name="Beta" unicode="&#x392;" horiz-adv-x="672" 
+d="M311 -9q-57 0 -113.5 3.5t-117.5 16.5v672q48 9 105 13.5t106 4.5q66 0 121.5 -9.5t95.5 -32.5t62.5 -60.5t22.5 -92.5q0 -83 -80 -131q66 -25 90 -68t24 -97q0 -109 -79.5 -164t-236.5 -55zM232 302v-179q17 -2 37 -3t44 -1q70 0 113 20t43 74q0 48 -36 68.5t-103 20.5
+h-98zM232 421h76q72 0 103 18.5t31 59.5q0 42 -32 59t-94 17q-20 0 -43 -0.5t-41 -2.5v-151z" />
+    <glyph glyph-name="Gamma" unicode="&#x393;" horiz-adv-x="593" 
+d="M236 0h-156v693h473v-132h-317v-561z" />
+    <glyph glyph-name="uni0394" unicode="&#x394;" horiz-adv-x="693" 
+d="M10 0q35 110 68 202t65.5 174.5t66 159.5t71.5 157h130q37 -80 71.5 -157.5t67.5 -160t65.5 -174.5t67.5 -201h-673zM483 130q-43 125 -78.5 225t-60.5 153q-12 -27 -27 -66t-32.5 -88t-37 -105.5t-40.5 -118.5h276z" />
+    <glyph glyph-name="Epsilon" unicode="&#x395;" horiz-adv-x="606" 
+d="M80 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491z" />
+    <glyph glyph-name="Zeta" unicode="&#x396;" horiz-adv-x="610" 
+d="M569 585q-32 -33 -76 -85.5t-91 -114.5t-93 -128t-82 -126h353v-131h-545v93q28 51 68.5 113.5t84.5 126t89.5 123t84.5 106.5h-311v131h518v-108z" />
+    <glyph glyph-name="Eta" unicode="&#x397;" horiz-adv-x="734" 
+d="M498 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265z" />
+    <glyph glyph-name="Theta" unicode="&#x398;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM284 410h223v-124h-223v124z" />
+    <glyph glyph-name="Iota" unicode="&#x399;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693z" />
+    <glyph glyph-name="Kappa" unicode="&#x39a;" horiz-adv-x="684" 
+d="M489 0q-21 34 -49.5 73.5t-62 79t-69.5 76t-72 64.5v-293h-156v693h156v-262q61 64 122.5 133.5t114.5 128.5h185q-71 -84 -142.5 -162t-150.5 -157q83 -69 160.5 -164t148.5 -210h-185z" />
+    <glyph glyph-name="Lambda" unicode="&#x39b;" horiz-adv-x="722" 
+d="M436 693q41 -87 80.5 -181.5t75.5 -186t66.5 -175.5t53.5 -150h-172q-20 60 -43.5 129.5t-48 138.5t-48 132t-42.5 109q-20 -46 -43.5 -109t-47.5 -132t-47.5 -138.5t-43.5 -129.5h-166q22 66 52.5 150t66.5 176t76 186t81 181h150z" />
+    <glyph glyph-name="Mu" unicode="&#x39c;" horiz-adv-x="897" 
+d="M264 693q18 -33 41.5 -81.5t49 -105t50.5 -115.5t47 -111q22 52 47 111t50.5 115.5t49 105t41.5 81.5h142q10 -69 18.5 -154.5t15 -178t12 -185.5t9.5 -175h-152q-3 101 -8 220t-15 240q-18 -42 -40 -93t-43.5 -102t-41.5 -97.5t-34 -79.5h-109q-14 33 -34 79.5
+t-41.5 97.5t-43.5 102t-40 93q-10 -121 -15 -240t-8 -220h-152q4 82 9.5 175t12 185.5t15 178t18.5 154.5h149z" />
+    <glyph glyph-name="Nu" unicode="&#x39d;" horiz-adv-x="756" 
+d="M545 0q-67 119 -145 235t-166 219v-454h-154v693h127q33 -33 73 -81t81.5 -102.5t82.5 -113t77 -112.5v409h155v-693h-131z" />
+    <glyph glyph-name="Xi" unicode="&#x39e;" horiz-adv-x="558" 
+d="M35 693h488v-133h-488v133zM78 297v130h402v-130h-402zM35 133h488v-133h-488v133z" />
+    <glyph glyph-name="Omicron" unicode="&#x39f;" horiz-adv-x="790" 
+d="M211 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM740 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5z" />
+    <glyph glyph-name="Pi" unicode="&#x3a0;" horiz-adv-x="730" 
+d="M650 693v-693h-156v561h-258v-561h-156v693h570z" />
+    <glyph glyph-name="Rho" unicode="&#x3a1;" horiz-adv-x="644" 
+d="M288 701q155 0 238 -54.5t83 -178.5q0 -125 -84 -180.5t-240 -55.5h-49v-232h-156v683q51 10 108 14t100 4zM298 568q-17 0 -33.5 -1t-28.5 -2v-200h49q81 0 122 22t41 82q0 29 -10.5 48t-30 30.5t-47.5 16t-62 4.5z" />
+    <glyph glyph-name="Sigma" unicode="&#x3a3;" horiz-adv-x="595" 
+d="M247 350q-23 31 -50 64t-54 64.5t-52 61t-45 52.5v101h509v-131h-302q42 -51 87 -106t83 -106q-15 -18 -41.5 -46.5t-55.5 -60t-56 -61.5t-44 -51h329v-131h-524v108q48 57 105 119.5t111 122.5z" />
+    <glyph glyph-name="Tau" unicode="&#x3a4;" horiz-adv-x="614" 
+d="M594 693v-133h-209v-560h-156v560h-209v133h574z" />
+    <glyph glyph-name="Upsilon" unicode="&#x3a5;" horiz-adv-x="661" 
+d="M334 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142z" />
+    <glyph glyph-name="Phi" unicode="&#x3a6;" horiz-adv-x="870" 
+d="M511 212q40 3 69.5 16t49 34t29.5 48.5t10 58.5t-9.5 58.5t-29 49t-49.5 35.5t-70 18v-318zM511 0h-152v82q-80 4 -139 29t-97.5 64.5t-57.5 89t-19 102.5q0 52 19 102t57.5 90.5t97.5 67.5t139 33v78h152v-78q80 -6 139 -33t97.5 -67.5t57.5 -90.5t19 -102
+q0 -53 -19 -102.5t-57.5 -89t-97.5 -64.5t-139 -29v-82zM359 530q-40 -4 -70 -18t-49.5 -35.5t-29 -49t-9.5 -58.5t10 -58.5t29.5 -48.5t49 -34t69.5 -16v318z" />
+    <glyph glyph-name="Chi" unicode="&#x3a7;" horiz-adv-x="675" 
+d="M478 0q-29 58 -63.5 117.5t-79.5 121.5q-14 -18 -35.5 -50t-43 -68t-40.5 -69t-28 -52h-178q44 81 102.5 170t130.5 189l-223 334h189l135 -216l132 216h178l-220 -336q84 -109 141 -201.5t90 -155.5h-187z" />
+    <glyph glyph-name="Psi" unicode="&#x3a8;" horiz-adv-x="845" 
+d="M496 0h-147v165q-73 4 -126.5 26t-88.5 59.5t-52 89t-17 113.5v240h151v-222q0 -90 33 -132t98 -48v402h151v-402q65 6 98 48t33 132v222h151v-240q0 -62 -17 -113.5t-52 -89t-88.5 -59.5t-126.5 -26v-165z" />
+    <glyph glyph-name="Omega" unicode="&#x3a9;" horiz-adv-x="783" 
+d="M392 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5z" />
+    <glyph glyph-name="alpha" unicode="&#x3b1;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5z" />
+    <glyph glyph-name="beta" unicode="&#x3b2;" horiz-adv-x="637" 
+d="M544 586q0 -54 -20 -92.5t-67 -64.5q76 -30 106.5 -82t30.5 -119q0 -64 -19 -109t-53 -74t-81.5 -42.5t-103.5 -13.5q-63 0 -118 22v-197h-149v724q0 53 15.5 97t45.5 75.5t75 48.5t105 17q59 0 102.5 -15t72.5 -40.5t43.5 -60t14.5 -74.5zM219 142q49 -25 108 -25
+q51 0 83 28t32 84q0 52 -29.5 84t-102.5 32h-19v120h12q19 0 36 5t29.5 16t20 30t7.5 46q0 34 -21 59t-59 25q-97 0 -97 -110v-394z" />
+    <glyph glyph-name="gamma" unicode="&#x3b3;" horiz-adv-x="557" 
+d="M196 -185q-15 102 -36 194.5t-45.5 179.5t-51.5 170t-55 167h158q11 -33 24.5 -77.5t27.5 -93.5t27 -98.5t23 -92.5q16 34 33.5 79.5t33 95t28 98.5t20.5 89h154q-36 -155 -94.5 -284.5t-125.5 -246.5q9 -53 16 -99t12 -81h-149z" />
+    <glyph glyph-name="delta" unicode="&#x3b4;" horiz-adv-x="607" 
+d="M45 244q0 78 40.5 139.5t110.5 97.5q-32 26 -51.5 58.5t-19.5 77.5q0 33 12.5 61.5t37.5 50.5t63 34.5t89 12.5q31 0 56 -2.5t46 -7t40.5 -11.5t39.5 -15l-32 -113q-30 13 -62 22.5t-79 9.5q-33 0 -47.5 -10.5t-14.5 -33.5q0 -17 14 -31.5t35.5 -29.5t46.5 -30t48 -31
+q32 -23 58.5 -47t45.5 -52.5t29.5 -63t10.5 -77.5q0 -62 -18 -111.5t-52 -84t-81.5 -53t-106.5 -18.5q-58 0 -105.5 17.5t-81.5 50.5t-53 81t-19 109zM410 255q0 97 -112 162q-51 -21 -76 -65t-25 -97q0 -69 28 -105t79 -36t78.5 36t27.5 105z" />
+    <glyph glyph-name="epsilon" unicode="&#x3b5;" horiz-adv-x="515" 
+d="M290 540q24 0 49.5 -2.5t49 -7t42 -10t29.5 -10.5l-24 -111q-34 14 -71 19t-66 5q-38 0 -63.5 -11.5t-25.5 -37.5q0 -17 6.5 -27t17 -15t23 -6.5t23.5 -1.5h101v-109h-103q-16 0 -31 -2t-26.5 -7.5t-18.5 -16t-7 -28.5q0 -29 23 -42t73 -13q54 0 100 10t67 18l32 -112
+q-23 -11 -79.5 -23.5t-137.5 -12.5q-38 0 -79.5 6.5t-76 25t-57.5 51t-23 84.5q0 35 18 67.5t59 54.5q-29 17 -44.5 43t-15.5 59q0 40 17.5 70.5t48.5 51t74.5 31t95.5 10.5z" />
+    <glyph glyph-name="zeta" unicode="&#x3b6;" horiz-adv-x="500" 
+d="M505 -41q0 -41 -16 -78t-40 -72l-126 43q16 29 25 48.5t9 38.5q0 13 -4 23.5t-15 19.5t-30 17t-50 16q-47 13 -84 30.5t-62.5 44.5t-38.5 64.5t-13 90.5q0 63 24.5 121t61 109t77.5 94t74 76h-211v124h401v-110q-32 -29 -79 -71t-90.5 -94t-74.5 -112.5t-31 -125.5
+q0 -23 5.5 -41.5t19 -34t36 -27.5t56.5 -22q50 -15 84 -31t54.5 -36.5t29 -46t8.5 -58.5z" />
+    <glyph glyph-name="eta" unicode="&#x3b7;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508z" />
+    <glyph glyph-name="theta" unicode="&#x3b8;" horiz-adv-x="615" 
+d="M567 382q0 -200 -69 -298t-190 -98t-190.5 98t-69.5 298q0 199 69.5 296.5t190.5 97.5t190 -97.5t69 -296.5zM308 114q54 0 80.5 54.5t28.5 151.5h-220q2 -97 29.5 -151.5t81.5 -54.5zM308 648q-54 0 -81.5 -53.5t-29.5 -150.5h220q-2 97 -28.5 150.5t-80.5 53.5z" />
+    <glyph glyph-name="iota" unicode="&#x3b9;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="kappa" unicode="&#x3ba;" horiz-adv-x="582" 
+d="M219 329q22 24 45.5 50.5t45.5 53t42 50.5t35 43h177q-22 -27 -50 -59t-58 -64t-58 -62.5t-50 -52.5q30 -29 62.5 -65t62.5 -74.5t55.5 -77t43.5 -71.5h-171q-16 26 -37 56.5t-45 60.5t-49.5 58t-50.5 49v-224h-149v526h149v-197z" />
+    <glyph glyph-name="lambda" unicode="&#x3bb;" horiz-adv-x="547" 
+d="M385 0q-10 39 -23 88t-27.5 99.5t-28.5 97.5t-27 83q-14 -36 -30 -83t-31.5 -97.5t-29.5 -99.5t-24 -88h-153q45 155 97.5 289t103.5 234q-12 31 -22.5 54.5t-22.5 39.5t-28 24t-39 8q-13 0 -26 -2t-29 -8l-26 120q19 6 45 11.5t61 5.5q34 0 62.5 -7t52 -23t43.5 -42.5
+t38 -64.5q23 -49 46 -105.5t44.5 -115t41 -117.5t36.5 -113.5t31 -102.5t24 -85h-159z" />
+    <glyph glyph-name="uni03BC" unicode="&#x3bc;" horiz-adv-x="594" 
+d="M219 526v-282q0 -38 5.5 -63t17 -39.5t28.5 -20.5t40 -6q16 0 33.5 1.5t31.5 3.5v406h149v-508q-39 -11 -93.5 -19.5t-117.5 -8.5q-26 0 -53 5t-46 14q2 -20 3.5 -40.5t1.5 -57.5v-77h-149v692h149z" />
+    <glyph glyph-name="nu" unicode="&#x3bd;" horiz-adv-x="550" 
+d="M213 0q-51 100 -103.5 234t-99.5 292h158q10 -39 23.5 -84.5t28 -92t29 -90.5t28.5 -80q13 36 28 80t29.5 90.5t28 92t23.5 84.5h154q-47 -158 -99.5 -292t-103.5 -234h-124z" />
+    <glyph glyph-name="xi" unicode="&#x3be;" horiz-adv-x="556" 
+d="M324 131q49 -14 83 -30.5t54.5 -36.5t29.5 -46t9 -59q0 -42 -16 -78.5t-40 -71.5l-126 43q16 29 25 48.5t9 38.5q0 26 -20 43.5t-79 32.5q-50 13 -88 30.5t-64 42.5t-39 59.5t-13 81.5q0 37 10 66t28 52t42 39.5t51 27.5q-51 30 -72 72t-21 94q0 44 17 80.5t48.5 62
+t76 39.5t98.5 14t97 -10t65 -18l-28 -117q-32 12 -60 17t-60 5q-59 0 -83 -26.5t-24 -64.5q0 -49 34 -69.5t85 -20.5h98v-124h-92q-19 0 -46 -2.5t-52 -13t-42.5 -32t-17.5 -58.5q0 -27 8.5 -45t24 -30t38.5 -20t52 -16z" />
+    <glyph glyph-name="omicron" unicode="&#x3bf;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5z" />
+    <glyph glyph-name="pi" unicode="&#x3c0;" horiz-adv-x="593" 
+d="M523 526v-526h-149v402h-155v-402h-149v526h453z" />
+    <glyph glyph-name="rho" unicode="&#x3c1;" horiz-adv-x="612" 
+d="M329 -10q-36 0 -63 7t-47 18v-200h-149v478q0 55 16.5 100.5t47.5 77.5t75.5 49.5t100.5 17.5q128 0 192.5 -73.5t64.5 -201.5q0 -61 -16 -111t-47 -86t-75 -56t-100 -20zM219 135q14 -8 35 -13.5t47 -5.5q53 0 83.5 33.5t30.5 114.5q0 77 -24 112t-76 35q-19 0 -36.5 -7
+t-30.5 -21.5t-21 -37.5t-8 -56v-154z" />
+    <glyph glyph-name="sigma1" unicode="&#x3c2;" horiz-adv-x="500" 
+d="M227 14q-41 12 -74.5 30t-57.5 47.5t-37 71.5t-13 102q0 59 18.5 109.5t53.5 87t85 57.5t114 21q42 0 77.5 -7.5t68.5 -21.5l-33 -119q-21 8 -45.5 14t-55.5 6q-66 0 -98.5 -38t-32.5 -105q0 -30 5 -52.5t16.5 -39t31 -28.5t48.5 -20q48 -14 80.5 -30t52 -36.5t28 -46
+t8.5 -57.5q0 -41 -16 -78t-40 -72l-126 43q16 29 25 48.5t9 38.5q0 12 -3.5 22.5t-14 19.5t-28.5 17t-46 16z" />
+    <glyph glyph-name="sigma" unicode="&#x3c3;" horiz-adv-x="631" 
+d="M558 241q0 -56 -18 -102.5t-51 -80.5t-80 -53t-105 -19t-105.5 19.5t-81.5 55t-53 86t-19 112.5q0 64 20.5 114t58 84t90.5 51.5t117 17.5h290v-124h-120q32 -34 44.5 -78t12.5 -83zM408 250q0 49 -14 89t-43 63h-20q-59 0 -96.5 -33.5t-37.5 -109.5q0 -69 28 -107
+t79 -38t77.5 39t26.5 97z" />
+    <glyph glyph-name="tau" unicode="&#x3c4;" horiz-adv-x="483" 
+d="M436 3q-24 -7 -50 -11t-60 -4q-57 0 -92 16t-55 45t-27 70.5t-7 92.5v190h-135v124h443v-124h-159v-202q0 -47 12 -66.5t49 -19.5q19 0 34 1.5t34 5.5z" />
+    <glyph glyph-name="upsilon" unicode="&#x3c5;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58z" />
+    <glyph glyph-name="phi" unicode="&#x3c6;" horiz-adv-x="790" 
+d="M395 540q84 0 149 -20.5t110 -57.5t68 -87.5t23 -110.5q0 -53 -18 -99.5t-53 -82t-87 -59.5t-120 -32v-176h-145v176q-68 8 -119.5 32t-86.5 59.5t-53 82t-18 99.5q0 60 23 110.5t68 87.5t110 57.5t149 20.5zM595 264q0 61 -31.5 98.5t-96.5 47.5v-294q65 10 96.5 48
+t31.5 100zM195 264q0 -62 31.5 -100t95.5 -48v294q-64 -10 -95.5 -47.5t-31.5 -98.5z" />
+    <glyph glyph-name="chi" unicode="&#x3c7;" horiz-adv-x="554" 
+d="M279 366l104 160h154l-180 -253q60 -75 109 -146t78 -127h-160l-20 37.5t-27 47t-31.5 49t-32.5 44.5q-15 -19 -30.5 -42t-29.5 -46.5t-27.5 -46.5t-23.5 -43h-152q12 25 33 59t45.5 70.5t51.5 73t53 68.5q-45 63 -90 127.5t-89 127.5h161z" />
+    <glyph glyph-name="psi" unicode="&#x3c8;" horiz-adv-x="814" 
+d="M479 526v-410q60 5 91.5 47.5t31.5 114.5v248h147v-255q0 -54 -14.5 -101.5t-46.5 -85t-83.5 -62t-125.5 -32.5v-175h-145v175q-74 8 -125 33t-83 62t-46.5 84.5t-14.5 101.5v255h147v-248q0 -72 31 -114.5t91 -47.5v410h145z" />
+    <glyph glyph-name="omega" unicode="&#x3c9;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172z" />
+    <glyph glyph-name="Alphatonos" unicode="&#x386;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM182 683l-79 -215l-97 25l54 224z" />
+    <glyph glyph-name="Epsilontonos" unicode="&#x388;" horiz-adv-x="747" 
+d="M221 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM173 683l-79 -215l-97 25l54 224z" />
+    <glyph glyph-name="Etatonos" unicode="&#x389;" horiz-adv-x="875" 
+d="M639 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM173 683l-79 -215l-97 25l54 224z" />
+    <glyph glyph-name="Iotatonos" unicode="&#x38a;" horiz-adv-x="457" 
+d="M221 693h156v-693h-156v693zM173 683l-79 -215l-97 25l54 224z" />
+    <glyph glyph-name="Iotadieresis" unicode="&#x3aa;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693zM49 769q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM272 769q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="Omicrontonos" unicode="&#x38c;" horiz-adv-x="889" 
+d="M310 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM839 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM173 683l-79 -215l-97 25l54 224z" />
+    <glyph glyph-name="Upsilontonos" unicode="&#x38e;" horiz-adv-x="861" 
+d="M534 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142zM173 683l-79 -215l-97 25l54 224z" />
+    <glyph glyph-name="Upsilondieresis" unicode="&#x3ab;" horiz-adv-x="661" 
+d="M334 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142zM212 769q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM435 769q-31 0 -54 20.5
+t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="Omegatonos" unicode="&#x38f;" horiz-adv-x="871" 
+d="M480 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM173 683l-79 -215l-97 25l54 224z" />
+    <glyph glyph-name="alphatonos" unicode="&#x3ac;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM458 747l-145 -165l-76 56l127 181z" />
+    <glyph glyph-name="epsilontonos" unicode="&#x3ad;" horiz-adv-x="515" 
+d="M290 540q24 0 49.5 -2.5t49 -7t42 -10t29.5 -10.5l-24 -111q-34 14 -71 19t-66 5q-38 0 -63.5 -11.5t-25.5 -37.5q0 -17 6.5 -27t17 -15t23 -6.5t23.5 -1.5h101v-109h-103q-16 0 -31 -2t-26.5 -7.5t-18.5 -16t-7 -28.5q0 -29 23 -42t73 -13q54 0 100 10t67 18l32 -112
+q-23 -11 -79.5 -23.5t-137.5 -12.5q-38 0 -79.5 6.5t-76 25t-57.5 51t-23 84.5q0 35 18 67.5t59 54.5q-29 17 -44.5 43t-15.5 59q0 40 17.5 70.5t48.5 51t74.5 31t95.5 10.5zM417 747l-145 -165l-76 56l127 181z" />
+    <glyph glyph-name="etatonos" unicode="&#x3ae;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM438 747l-145 -165l-76 56l127 181z" />
+    <glyph glyph-name="iotatonos" unicode="&#x3af;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM290 747l-145 -165l-76 56l127 181z" />
+    <glyph glyph-name="iotadieresis" unicode="&#x3ca;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM39 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM262 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5
+t-54 -20.5z" />
+    <glyph glyph-name="iotadieresistonos" unicode="&#x390;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM81 677q0 -34 -22 -53.5t-52 -19.5q-31 0 -52.5 19.5t-21.5 53.5q0 35 21.5 54.5t52.5 19.5q30 0 52 -19.5t22 -54.5zM407 677q0 -34 -22 -53.5t-52 -19.5t-52 19.5t-22 53.5
+q0 35 22 54.5t52 19.5t52 -19.5t22 -54.5zM269 773l-109 -200l-69 33l87 211z" />
+    <glyph glyph-name="omicrontonos" unicode="&#x3cc;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM435 747l-145 -165l-76 56l127 181z" />
+    <glyph glyph-name="upsilondieresis" unicode="&#x3cb;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM185 602q-31 0 -54 20.5t-23 55.5t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5zM408 602q-31 0 -54 20.5t-23 55.5
+t23 55.5t54 20.5t54 -20.5t23 -55.5t-23 -55.5t-54 -20.5z" />
+    <glyph glyph-name="upsilontonos" unicode="&#x3cd;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM445 747l-145 -165l-76 56l127 181z" />
+    <glyph glyph-name="upsilondieresistonos" unicode="&#x3b0;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM219 677q0 -34 -22 -53.5t-52 -19.5q-31 0 -52.5 19.5t-21.5 53.5q0 35 21.5 54.5t52.5 19.5q30 0 52 -19.5t22 -54.5zM545 677
+q0 -34 -22 -53.5t-52 -19.5t-52 19.5t-22 53.5q0 35 22 54.5t52 19.5t52 -19.5t22 -54.5zM407 773l-109 -200l-69 33l87 211z" />
+    <glyph glyph-name="omegatonos" unicode="&#x3ce;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM549 747l-145 -165l-76 56l127 181z" />
+    <glyph glyph-name="tonos" unicode="&#x384;" horiz-adv-x="448" 
+d="M348 747l-145 -165l-76 56l127 181z" />
+    <glyph glyph-name="tonos.cap" horiz-adv-x="381" 
+d="M281 683l-79 -215l-97 25l54 224z" />
+    <glyph glyph-name="dieresistonos" unicode="&#x385;" horiz-adv-x="615" 
+d="M219 677q0 -34 -22 -53.5t-52 -19.5q-31 0 -52.5 19.5t-21.5 53.5q0 35 21.5 54.5t52.5 19.5q30 0 52 -19.5t22 -54.5zM545 677q0 -34 -22 -53.5t-52 -19.5t-52 19.5t-22 53.5q0 35 22 54.5t52 19.5t52 -19.5t22 -54.5zM407 773l-109 -200l-69 33l87 211z" />
+    <glyph glyph-name="uni1F00" unicode="&#x1f00;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM233 625q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1F01" unicode="&#x1f01;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM361 582q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F02" unicode="&#x1f02;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM422 829l121 -192l-66 -48l-142 178zM127 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F03" unicode="&#x1f03;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM370 829l121 -192l-66 -48l-142 178zM232 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F04" unicode="&#x1f04;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM537 767l-142 -178l-66 48l121 192zM152 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F05" unicode="&#x1f05;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM526 767l-142 -178l-66 48l121 192zM252 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F06" unicode="&#x1f06;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM400 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM243 622
+q12 10 25.5 22t23.5 23q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40z" />
+    <glyph glyph-name="uni1F07" unicode="&#x1f07;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM376 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM336 580
+q-31 22 -50 40t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22z" />
+    <glyph glyph-name="uni1F08" unicode="&#x1f08;" horiz-adv-x="750" 
+d="M573 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM386 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM14 509q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1F09" unicode="&#x1f09;" horiz-adv-x="750" 
+d="M573 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM386 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM142 466q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F0A" unicode="&#x1f0a;" horiz-adv-x="970" 
+d="M793 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM606 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM293 713l121 -192l-66 -48l-142 178zM-2 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F0B" unicode="&#x1f0b;" horiz-adv-x="940" 
+d="M763 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM576 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM261 713l121 -192l-66 -48l-142 178zM123 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F0C" unicode="&#x1f0c;" horiz-adv-x="890" 
+d="M713 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM526 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM378 651l-142 -178l-66 48l121 192zM-7 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F0D" unicode="&#x1f0d;" horiz-adv-x="920" 
+d="M743 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM556 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM407 651l-142 -178l-66 48l121 192zM133 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F0E" unicode="&#x1f0e;" horiz-adv-x="818" 
+d="M641 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM454 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM72 506q12 10 25.5 22t23.5 23q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16
+q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40z" />
+    <glyph glyph-name="uni1F0F" unicode="&#x1f0f;" horiz-adv-x="818" 
+d="M641 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM454 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM189 464q-31 22 -50 40t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5
+q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22z" />
+    <glyph glyph-name="uni1F10" unicode="&#x1f10;" horiz-adv-x="515" 
+d="M290 540q24 0 49.5 -2.5t49 -7t42 -10t29.5 -10.5l-24 -111q-34 14 -71 19t-66 5q-38 0 -63.5 -11.5t-25.5 -37.5q0 -17 6.5 -27t17 -15t23 -6.5t23.5 -1.5h101v-109h-103q-16 0 -31 -2t-26.5 -7.5t-18.5 -16t-7 -28.5q0 -29 23 -42t73 -13q54 0 100 10t67 18l32 -112
+q-23 -11 -79.5 -23.5t-137.5 -12.5q-38 0 -79.5 6.5t-76 25t-57.5 51t-23 84.5q0 35 18 67.5t59 54.5q-29 17 -44.5 43t-15.5 59q0 40 17.5 70.5t48.5 51t74.5 31t95.5 10.5zM193 625q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5
+q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1F11" unicode="&#x1f11;" horiz-adv-x="515" 
+d="M290 540q24 0 49.5 -2.5t49 -7t42 -10t29.5 -10.5l-24 -111q-34 14 -71 19t-66 5q-38 0 -63.5 -11.5t-25.5 -37.5q0 -17 6.5 -27t17 -15t23 -6.5t23.5 -1.5h101v-109h-103q-16 0 -31 -2t-26.5 -7.5t-18.5 -16t-7 -28.5q0 -29 23 -42t73 -13q54 0 100 10t67 18l32 -112
+q-23 -11 -79.5 -23.5t-137.5 -12.5q-38 0 -79.5 6.5t-76 25t-57.5 51t-23 84.5q0 35 18 67.5t59 54.5q-29 17 -44.5 43t-15.5 59q0 40 17.5 70.5t48.5 51t74.5 31t95.5 10.5zM315 582q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5
+t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F12" unicode="&#x1f12;" horiz-adv-x="515" 
+d="M290 540q24 0 49.5 -2.5t49 -7t42 -10t29.5 -10.5l-24 -111q-34 14 -71 19t-66 5q-38 0 -63.5 -11.5t-25.5 -37.5q0 -17 6.5 -27t17 -15t23 -6.5t23.5 -1.5h101v-109h-103q-16 0 -31 -2t-26.5 -7.5t-18.5 -16t-7 -28.5q0 -29 23 -42t73 -13q54 0 100 10t67 18l32 -112
+q-23 -11 -79.5 -23.5t-137.5 -12.5q-38 0 -79.5 6.5t-76 25t-57.5 51t-23 84.5q0 35 18 67.5t59 54.5q-29 17 -44.5 43t-15.5 59q0 40 17.5 70.5t48.5 51t74.5 31t95.5 10.5zM385 829l121 -192l-66 -48l-142 178zM90 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5
+q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F13" unicode="&#x1f13;" horiz-adv-x="515" 
+d="M290 540q24 0 49.5 -2.5t49 -7t42 -10t29.5 -10.5l-24 -111q-34 14 -71 19t-66 5q-38 0 -63.5 -11.5t-25.5 -37.5q0 -17 6.5 -27t17 -15t23 -6.5t23.5 -1.5h101v-109h-103q-16 0 -31 -2t-26.5 -7.5t-18.5 -16t-7 -28.5q0 -29 23 -42t73 -13q54 0 100 10t67 18l32 -112
+q-23 -11 -79.5 -23.5t-137.5 -12.5q-38 0 -79.5 6.5t-76 25t-57.5 51t-23 84.5q0 35 18 67.5t59 54.5q-29 17 -44.5 43t-15.5 59q0 40 17.5 70.5t48.5 51t74.5 31t95.5 10.5zM335 829l121 -192l-66 -48l-142 178zM197 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5
+t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F14" unicode="&#x1f14;" horiz-adv-x="515" 
+d="M290 540q24 0 49.5 -2.5t49 -7t42 -10t29.5 -10.5l-24 -111q-34 14 -71 19t-66 5q-38 0 -63.5 -11.5t-25.5 -37.5q0 -17 6.5 -27t17 -15t23 -6.5t23.5 -1.5h101v-109h-103q-16 0 -31 -2t-26.5 -7.5t-18.5 -16t-7 -28.5q0 -29 23 -42t73 -13q54 0 100 10t67 18l32 -112
+q-23 -11 -79.5 -23.5t-137.5 -12.5q-38 0 -79.5 6.5t-76 25t-57.5 51t-23 84.5q0 35 18 67.5t59 54.5q-29 17 -44.5 43t-15.5 59q0 40 17.5 70.5t48.5 51t74.5 31t95.5 10.5zM487 767l-142 -178l-66 48l121 192zM102 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5
+q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F15" unicode="&#x1f15;" horiz-adv-x="515" 
+d="M290 540q24 0 49.5 -2.5t49 -7t42 -10t29.5 -10.5l-24 -111q-34 14 -71 19t-66 5q-38 0 -63.5 -11.5t-25.5 -37.5q0 -17 6.5 -27t17 -15t23 -6.5t23.5 -1.5h101v-109h-103q-16 0 -31 -2t-26.5 -7.5t-18.5 -16t-7 -28.5q0 -29 23 -42t73 -13q54 0 100 10t67 18l32 -112
+q-23 -11 -79.5 -23.5t-137.5 -12.5q-38 0 -79.5 6.5t-76 25t-57.5 51t-23 84.5q0 35 18 67.5t59 54.5q-29 17 -44.5 43t-15.5 59q0 40 17.5 70.5t48.5 51t74.5 31t95.5 10.5zM486 767l-142 -178l-66 48l121 192zM212 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5
+t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F18" unicode="&#x1f18;" horiz-adv-x="767" 
+d="M241 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM4 509q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1F19" unicode="&#x1f19;" horiz-adv-x="747" 
+d="M221 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM132 466q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F1A" unicode="&#x1f1a;" horiz-adv-x="995" 
+d="M469 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM303 713l121 -192l-66 -48l-142 178zM8 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F1B" unicode="&#x1f1b;" horiz-adv-x="964" 
+d="M438 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM270 713l121 -192l-66 -48l-142 178zM132 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F1C" unicode="&#x1f1c;" horiz-adv-x="956" 
+d="M430 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM388 651l-142 -178l-66 48l121 192zM3 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F1D" unicode="&#x1f1d;" horiz-adv-x="974" 
+d="M448 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM401 651l-142 -178l-66 48l121 192zM127 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F20" unicode="&#x1f20;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM203 625q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5
+q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1F21" unicode="&#x1f21;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM341 582q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5
+q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F22" unicode="&#x1f22;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM380 829l121 -192l-66 -48l-142 178zM85 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5
+t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F23" unicode="&#x1f23;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM344 829l121 -192l-66 -48l-142 178zM206 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5
+q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F24" unicode="&#x1f24;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM507 767l-142 -178l-66 48l121 192zM122 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5
+t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F25" unicode="&#x1f25;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM499 767l-142 -178l-66 48l121 192zM225 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5
+q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F26" unicode="&#x1f26;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM380 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5
+t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM223 622q12 10 25.5 22t23.5 23q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40z" />
+    <glyph glyph-name="uni1F27" unicode="&#x1f27;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM376 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5
+t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM336 580q-31 22 -50 40t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22z" />
+    <glyph glyph-name="uni1F28" unicode="&#x1f28;" horiz-adv-x="895" 
+d="M659 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM4 509q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1F29" unicode="&#x1f29;" horiz-adv-x="878" 
+d="M642 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM132 466q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F2A" unicode="&#x1f2a;" horiz-adv-x="1123" 
+d="M887 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM303 713l121 -192l-66 -48l-142 178zM8 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F2B" unicode="&#x1f2b;" horiz-adv-x="1092" 
+d="M856 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM270 713l121 -192l-66 -48l-142 178zM132 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F2C" unicode="&#x1f2c;" horiz-adv-x="1084" 
+d="M848 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM388 651l-142 -178l-66 48l121 192zM3 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F2D" unicode="&#x1f2d;" horiz-adv-x="1102" 
+d="M866 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM401 651l-142 -178l-66 48l121 192zM127 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F2E" unicode="&#x1f2e;" horiz-adv-x="995" 
+d="M759 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM72 506q12 10 25.5 22
+t23.5 23q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40z" />
+    <glyph glyph-name="uni1F2F" unicode="&#x1f2f;" horiz-adv-x="993" 
+d="M757 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM189 464q-31 22 -50 40
+t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22z" />
+    <glyph glyph-name="uni1F30" unicode="&#x1f30;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM55 625q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1F31" unicode="&#x1f31;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM203 582q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F32" unicode="&#x1f32;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM230 829l121 -192l-66 -48l-142 178zM-65 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5
+t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F33" unicode="&#x1f33;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM209 829l121 -192l-66 -48l-142 178zM71 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5
+t42.5 -38.5z" />
+    <glyph glyph-name="uni1F34" unicode="&#x1f34;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM354 767l-142 -178l-66 48l121 192zM-31 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5
+t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F35" unicode="&#x1f35;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM358 767l-142 -178l-66 48l121 192zM84 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5
+t42.5 -38.5z" />
+    <glyph glyph-name="uni1F36" unicode="&#x1f36;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM230 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77z
+M73 622q12 10 25.5 22t23.5 23q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40z" />
+    <glyph glyph-name="uni1F37" unicode="&#x1f37;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM230 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77z
+M190 580q-31 22 -50 40t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22z" />
+    <glyph glyph-name="uni1F38" unicode="&#x1f38;" horiz-adv-x="473" 
+d="M237 693h156v-693h-156v693zM4 509q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1F39" unicode="&#x1f39;" horiz-adv-x="475" 
+d="M239 693h156v-693h-156v693zM132 466q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F3A" unicode="&#x1f3a;" horiz-adv-x="705" 
+d="M469 693h156v-693h-156v693zM303 713l121 -192l-66 -48l-142 178zM8 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F3B" unicode="&#x1f3b;" horiz-adv-x="674" 
+d="M438 693h156v-693h-156v693zM270 713l121 -192l-66 -48l-142 178zM132 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F3C" unicode="&#x1f3c;" horiz-adv-x="666" 
+d="M430 693h156v-693h-156v693zM388 651l-142 -178l-66 48l121 192zM3 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F3D" unicode="&#x1f3d;" horiz-adv-x="684" 
+d="M448 693h156v-693h-156v693zM401 651l-142 -178l-66 48l121 192zM127 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F3E" unicode="&#x1f3e;" horiz-adv-x="577" 
+d="M341 693h156v-693h-156v693zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM72 506q12 10 25.5 22t23.5 23q-19 8 -25.5 22t-6.5 28
+q0 20 14.5 36t43.5 16q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40z" />
+    <glyph glyph-name="uni1F3F" unicode="&#x1f3f;" horiz-adv-x="575" 
+d="M339 693h156v-693h-156v693zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM189 464q-31 22 -50 40t-30 33.5t-15 29t-4 27.5q0 30 19 44.5
+t42 14.5q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22z" />
+    <glyph glyph-name="uni1F40" unicode="&#x1f40;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM223 625q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1F41" unicode="&#x1f41;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM345 582q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F42" unicode="&#x1f42;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM397 829l121 -192l-66 -48l-142 178zM102 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F43" unicode="&#x1f43;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM362 829l121 -192l-66 -48l-142 178zM224 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F44" unicode="&#x1f44;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM526 767l-142 -178l-66 48l121 192zM141 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F45" unicode="&#x1f45;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM516 767l-142 -178l-66 48l121 192zM242 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F48" unicode="&#x1f48;" horiz-adv-x="899" 
+d="M320 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM849 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM4 509q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1F49" unicode="&#x1f49;" horiz-adv-x="929" 
+d="M350 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM879 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM132 466q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F4A" unicode="&#x1f4a;" horiz-adv-x="1159" 
+d="M580 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM1109 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM303 713l121 -192l-66 -48l-142 178zM8 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5
+q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F4B" unicode="&#x1f4b;" horiz-adv-x="1129" 
+d="M550 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM1079 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM271 713l121 -192l-66 -48l-142 178zM133 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5
+q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F4C" unicode="&#x1f4c;" horiz-adv-x="1094" 
+d="M515 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM1044 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM388 651l-142 -178l-66 48l121 192zM3 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5
+q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F4D" unicode="&#x1f4d;" horiz-adv-x="1134" 
+d="M555 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM1084 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM417 651l-142 -178l-66 48l121 192zM143 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5
+q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F50" unicode="&#x1f50;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM213 625q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90
+t-94 -83z" />
+    <glyph glyph-name="uni1F51" unicode="&#x1f51;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM351 582q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5
+t42.5 -38.5z" />
+    <glyph glyph-name="uni1F52" unicode="&#x1f52;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM385 829l121 -192l-66 -48l-142 178zM90 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5
+q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F53" unicode="&#x1f53;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM351 829l121 -192l-66 -48l-142 178zM213 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5
+q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F54" unicode="&#x1f54;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM507 767l-142 -178l-66 48l121 192zM122 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5
+q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F55" unicode="&#x1f55;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM536 767l-142 -178l-66 48l121 192zM262 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5
+q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F56" unicode="&#x1f56;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM390 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5
+t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM233 622q12 10 25.5 22t23.5 23q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40z" />
+    <glyph glyph-name="uni1F57" unicode="&#x1f57;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM376 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5
+t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM336 580q-31 22 -50 40t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22z" />
+    <glyph glyph-name="uni1F59" unicode="&#x1f59;" horiz-adv-x="820" 
+d="M493 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142zM122 466q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5
+t42.5 -38.5z" />
+    <glyph glyph-name="uni1F5B" unicode="&#x1f5b;" horiz-adv-x="1020" 
+d="M693 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142zM261 713l121 -192l-66 -48l-142 178zM123 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5
+t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F5D" unicode="&#x1f5d;" horiz-adv-x="1070" 
+d="M743 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142zM397 651l-142 -178l-66 48l121 192zM123 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5
+t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F5F" unicode="&#x1f5f;" horiz-adv-x="978" 
+d="M651 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142zM219 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49
+t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM179 464q-31 22 -50 40t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22z" />
+    <glyph glyph-name="uni1F60" unicode="&#x1f60;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM333 625q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90
+t-94 -83z" />
+    <glyph glyph-name="uni1F61" unicode="&#x1f61;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM461 582q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5
+t42.5 -38.5z" />
+    <glyph glyph-name="uni1F62" unicode="&#x1f62;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM512 829l121 -192l-66 -48l-142 178zM217 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5
+q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F63" unicode="&#x1f63;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM471 829l121 -192l-66 -48l-142 178zM333 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5
+t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F64" unicode="&#x1f64;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM647 767l-142 -178l-66 48l121 192zM262 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5
+q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F65" unicode="&#x1f65;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM636 767l-142 -178l-66 48l121 192zM362 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5
+t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F66" unicode="&#x1f66;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM500 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49
+t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM343 622q12 10 25.5 22t23.5 23q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40z" />
+    <glyph glyph-name="uni1F67" unicode="&#x1f67;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM506 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49
+t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM466 580q-31 22 -50 40t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22z" />
+    <glyph glyph-name="uni1F68" unicode="&#x1f68;" horiz-adv-x="892" 
+d="M501 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM4 509q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1F69" unicode="&#x1f69;" horiz-adv-x="934" 
+d="M543 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM134 466q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F6A" unicode="&#x1f6a;" horiz-adv-x="1162" 
+d="M771 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM303 713l121 -192l-66 -48l-142 178zM8 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F6B" unicode="&#x1f6b;" horiz-adv-x="1130" 
+d="M739 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM271 713l121 -192l-66 -48l-142 178zM133 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F6C" unicode="&#x1f6c;" horiz-adv-x="1073" 
+d="M682 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM388 651l-142 -178l-66 48l121 192zM3 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F6D" unicode="&#x1f6d;" horiz-adv-x="1092" 
+d="M701 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM407 651l-142 -178l-66 48l121 192zM133 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F6E" unicode="&#x1f6e;" horiz-adv-x="1004" 
+d="M613 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM72 506q12 10 25.5 22t23.5 23
+q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40z" />
+    <glyph glyph-name="uni1F6F" unicode="&#x1f6f;" horiz-adv-x="1004" 
+d="M613 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM189 464q-31 22 -50 40t-30 33.5t-15 29
+t-4 27.5q0 30 19 44.5t42 14.5q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22z" />
+    <glyph glyph-name="uni1F70" unicode="&#x1f70;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM242 789l198 -131l-51 -79l-211 107z" />
+    <glyph glyph-name="uni1F71" unicode="&#x1f71;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM434 686l-211 -107l-51 79l198 131z" />
+    <glyph glyph-name="uni1F72" unicode="&#x1f72;" horiz-adv-x="515" 
+d="M290 540q24 0 49.5 -2.5t49 -7t42 -10t29.5 -10.5l-24 -111q-34 14 -71 19t-66 5q-38 0 -63.5 -11.5t-25.5 -37.5q0 -17 6.5 -27t17 -15t23 -6.5t23.5 -1.5h101v-109h-103q-16 0 -31 -2t-26.5 -7.5t-18.5 -16t-7 -28.5q0 -29 23 -42t73 -13q54 0 100 10t67 18l32 -112
+q-23 -11 -79.5 -23.5t-137.5 -12.5q-38 0 -79.5 6.5t-76 25t-57.5 51t-23 84.5q0 35 18 67.5t59 54.5q-29 17 -44.5 43t-15.5 59q0 40 17.5 70.5t48.5 51t74.5 31t95.5 10.5zM192 789l198 -131l-51 -79l-211 107z" />
+    <glyph glyph-name="uni1F73" unicode="&#x1f73;" horiz-adv-x="515" 
+d="M290 540q24 0 49.5 -2.5t49 -7t42 -10t29.5 -10.5l-24 -111q-34 14 -71 19t-66 5q-38 0 -63.5 -11.5t-25.5 -37.5q0 -17 6.5 -27t17 -15t23 -6.5t23.5 -1.5h101v-109h-103q-16 0 -31 -2t-26.5 -7.5t-18.5 -16t-7 -28.5q0 -29 23 -42t73 -13q54 0 100 10t67 18l32 -112
+q-23 -11 -79.5 -23.5t-137.5 -12.5q-38 0 -79.5 6.5t-76 25t-57.5 51t-23 84.5q0 35 18 67.5t59 54.5q-29 17 -44.5 43t-15.5 59q0 40 17.5 70.5t48.5 51t74.5 31t95.5 10.5zM390 686l-211 -107l-51 79l198 131z" />
+    <glyph glyph-name="uni1F74" unicode="&#x1f74;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM202 789l198 -131l-51 -79l-211 107z" />
+    <glyph glyph-name="uni1F75" unicode="&#x1f75;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM420 686l-211 -107l-51 79l198 131z" />
+    <glyph glyph-name="uni1F76" unicode="&#x1f76;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM76 789l198 -131l-51 -79l-211 107z" />
+    <glyph glyph-name="uni1F77" unicode="&#x1f77;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM267 686l-211 -107l-51 79l198 131z" />
+    <glyph glyph-name="uni1F78" unicode="&#x1f78;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM236 789l198 -131l-51 -79l-211 107z" />
+    <glyph glyph-name="uni1F79" unicode="&#x1f79;" horiz-adv-x="607" 
+d="M562 264q0 -62 -18 -113.5t-52 -88t-81.5 -56.5t-106.5 -20q-58 0 -105.5 20t-81.5 56.5t-53 88t-19 113.5t19.5 113t54 87t82 56t103.5 20q57 0 104.5 -20t81.5 -56t53 -87t19 -113zM410 264q0 69 -27.5 108.5t-78.5 39.5t-79 -39.5t-28 -108.5t28 -109.5t79 -40.5
+t78.5 40.5t27.5 109.5zM435 686l-211 -107l-51 79l198 131z" />
+    <glyph glyph-name="uni1F7A" unicode="&#x1f7a;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM204 789l198 -131l-51 -79l-211 107z" />
+    <glyph glyph-name="uni1F7B" unicode="&#x1f7b;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM428 686l-211 -107l-51 79l198 131z" />
+    <glyph glyph-name="uni1F7C" unicode="&#x1f7c;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM322 789l198 -131l-51 -79l-211 107z" />
+    <glyph glyph-name="uni1F7D" unicode="&#x1f7d;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM573 686l-211 -107l-51 79l198 131z" />
+    <glyph glyph-name="uni1F80" unicode="&#x1f80;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM356 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM233 625q24 20 42.5 38.5t32.5 38.5
+q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1F81" unicode="&#x1f81;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM356 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM361 582q-57 38 -94 83t-37 90q0 37 22 56.5
+t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F82" unicode="&#x1f82;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM356 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM422 829l121 -192l-66 -48l-142 178zM127 625
+q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F83" unicode="&#x1f83;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM356 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM370 829l121 -192l-66 -48l-142 178zM232 582
+q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F84" unicode="&#x1f84;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM356 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM537 767l-142 -178l-66 48l121 192zM152 625
+q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F85" unicode="&#x1f85;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM356 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM526 767l-142 -178l-66 48l121 192zM252 582
+q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F86" unicode="&#x1f86;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM400 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM243 622
+q12 10 25.5 22t23.5 23q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40zM356 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15
+t2.5 22h118v-14z" />
+    <glyph glyph-name="uni1F87" unicode="&#x1f87;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM376 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM336 580
+q-31 22 -50 40t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22zM356 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63
+q0 4 0.5 15t2.5 22h118v-14z" />
+    <glyph glyph-name="uni1F88" unicode="&#x1f88;" horiz-adv-x="1029" 
+d="M991 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM571 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207
+h-167zM384 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75t-23.5 60t-16 41zM12 509q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1F89" unicode="&#x1f89;" horiz-adv-x="1060" 
+d="M1022 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM573 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207
+h-167zM386 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75t-23.5 60t-16 41zM142 466q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F8A" unicode="&#x1f8a;" horiz-adv-x="1283" 
+d="M1245 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM793 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207
+h-167zM606 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75t-23.5 60t-16 41zM293 713l121 -192l-66 -48l-142 178zM-2 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5
+q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F8B" unicode="&#x1f8b;" horiz-adv-x="1250" 
+d="M1212 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM261 713l121 -192l-66 -48l-142 178zM123 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5
+q14 -20 32.5 -38.5t42.5 -38.5zM763 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM576 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197
+q-16 45 -31 86t-28.5 75t-23.5 60t-16 41z" />
+    <glyph glyph-name="uni1F8C" unicode="&#x1f8c;" horiz-adv-x="1200" 
+d="M1162 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM378 651l-142 -178l-66 48l121 192zM-7 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5
+t-88.5 -82.5zM713 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM526 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86
+t-28.5 75t-23.5 60t-16 41z" />
+    <glyph glyph-name="uni1F8D" unicode="&#x1f8d;" horiz-adv-x="1230" 
+d="M1192 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM743 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207
+h-167zM556 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75t-23.5 60t-16 41zM407 651l-142 -178l-66 48l121 192zM133 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5
+q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F8E" unicode="&#x1f8e;" horiz-adv-x="1130" 
+d="M641 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM454 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM72 506q12 10 25.5 22t23.5 23q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16
+q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40zM1092 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1F8F" unicode="&#x1f8f;" horiz-adv-x="1130" 
+d="M641 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM454 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM189 464q-31 22 -50 40t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5
+q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22zM1092 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1F90" unicode="&#x1f90;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM203 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40
+t-12 63q0 4 0.5 15t2.5 22h118v-14zM203 625q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1F91" unicode="&#x1f91;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM203 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40
+t-12 63q0 4 0.5 15t2.5 22h118v-14zM341 582q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F92" unicode="&#x1f92;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM203 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40
+t-12 63q0 4 0.5 15t2.5 22h118v-14zM380 829l121 -192l-66 -48l-142 178zM85 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F93" unicode="&#x1f93;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM203 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40
+t-12 63q0 4 0.5 15t2.5 22h118v-14zM344 829l121 -192l-66 -48l-142 178zM206 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F94" unicode="&#x1f94;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM203 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40
+t-12 63q0 4 0.5 15t2.5 22h118v-14zM507 767l-142 -178l-66 48l121 192zM122 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F95" unicode="&#x1f95;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM203 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40
+t-12 63q0 4 0.5 15t2.5 22h118v-14zM499 767l-142 -178l-66 48l121 192zM225 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F96" unicode="&#x1f96;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM203 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40
+t-12 63q0 4 0.5 15t2.5 22h118v-14zM380 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM223 622q12 10 25.5 22t23.5 23q-19 8 -25.5 22t-6.5 28
+q0 20 14.5 36t43.5 16q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40z" />
+    <glyph glyph-name="uni1F97" unicode="&#x1f97;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM203 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40
+t-12 63q0 4 0.5 15t2.5 22h118v-14zM370 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM330 580q-31 22 -50 40t-30 33.5t-15 29t-4 27.5
+q0 30 19 44.5t42 14.5q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22z" />
+    <glyph glyph-name="uni1F98" unicode="&#x1f98;" horiz-adv-x="1205" 
+d="M659 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM4 509q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83zM1167 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349
+q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1F99" unicode="&#x1f99;" horiz-adv-x="1204" 
+d="M657 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM132 466q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5zM1166 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149
+v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1F9A" unicode="&#x1f9a;" horiz-adv-x="1445" 
+d="M897 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM303 713l121 -192l-66 -48l-142 178zM8 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5zM1407 -11
+q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1F9B" unicode="&#x1f9b;" horiz-adv-x="1414" 
+d="M867 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM271 713l121 -192l-66 -48l-142 178zM133 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5zM1376 -11
+q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1F9C" unicode="&#x1f9c;" horiz-adv-x="1414" 
+d="M868 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM388 651l-142 -178l-66 48l121 192zM3 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5zM1376 -11
+q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1F9D" unicode="&#x1f9d;" horiz-adv-x="1449" 
+d="M902 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM417 651l-142 -178l-66 48l121 192zM143 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5zM1411 -11
+q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1F9E" unicode="&#x1f9e;" horiz-adv-x="1305" 
+d="M759 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM72 506q12 10 25.5 22
+t23.5 23q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40zM1267 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1F9F" unicode="&#x1f9f;" horiz-adv-x="1304" 
+d="M757 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM189 464q-31 22 -50 40
+t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22zM1266 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1FA0" unicode="&#x1fa0;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM481 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63
+q0 4 0.5 15t2.5 22h118v-14zM333 625q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1FA1" unicode="&#x1fa1;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM481 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63
+q0 4 0.5 15t2.5 22h118v-14zM461 582q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1FA2" unicode="&#x1fa2;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM481 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63
+q0 4 0.5 15t2.5 22h118v-14zM512 829l121 -192l-66 -48l-142 178zM217 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1FA3" unicode="&#x1fa3;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM481 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63
+q0 4 0.5 15t2.5 22h118v-14zM471 829l121 -192l-66 -48l-142 178zM333 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1FA4" unicode="&#x1fa4;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM481 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63
+q0 4 0.5 15t2.5 22h118v-14zM647 767l-142 -178l-66 48l121 192zM262 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1FA5" unicode="&#x1fa5;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM481 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63
+q0 4 0.5 15t2.5 22h118v-14zM636 767l-142 -178l-66 48l121 192zM362 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1FA6" unicode="&#x1fa6;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM500 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49
+t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM343 622q12 10 25.5 22t23.5 23q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40zM481 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84
+q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14z" />
+    <glyph glyph-name="uni1FA7" unicode="&#x1fa7;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM506 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49
+t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM466 580q-31 22 -50 40t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22zM481 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84
+q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14z" />
+    <glyph glyph-name="uni1FA8" unicode="&#x1fa8;" horiz-adv-x="1202" 
+d="M501 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM4 509q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83zM1164 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53
+t58.5 -21z" />
+    <glyph glyph-name="uni1FA9" unicode="&#x1fa9;" horiz-adv-x="1251" 
+d="M551 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM132 466q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5zM1213 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349
+q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1FAA" unicode="&#x1faa;" horiz-adv-x="1472" 
+d="M771 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM303 713l121 -192l-66 -48l-142 178zM8 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5zM1434 -11q-60 0 -99 12.5t-62.5 35
+t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1FAB" unicode="&#x1fab;" horiz-adv-x="1443" 
+d="M741 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM271 713l121 -192l-66 -48l-142 178zM133 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5zM1405 -11q-60 0 -99 12.5
+t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1FAC" unicode="&#x1fac;" horiz-adv-x="1385" 
+d="M682 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM388 651l-142 -178l-66 48l121 192zM3 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5zM1347 -11q-60 0 -99 12.5t-62.5 35
+t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1FAD" unicode="&#x1fad;" horiz-adv-x="1438" 
+d="M736 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM417 651l-142 -178l-66 48l121 192zM143 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5zM1400 -11q-60 0 -99 12.5
+t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1FAE" unicode="&#x1fae;" horiz-adv-x="1314" 
+d="M229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM72 506q12 10 25.5 22t23.5 23q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16q23 0 42 -14.5
+t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40zM613 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58
+t49 -48.5v-116h-303v129h119q-103 108 -103 251q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM1276 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1FAF" unicode="&#x1faf;" horiz-adv-x="1314" 
+d="M229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM189 464q-31 22 -50 40t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5q29 0 43.5 -16
+t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22zM613 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83
+t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM1276 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1FB0" unicode="&#x1fb0;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM309 598q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="uni1FB1" unicode="&#x1fb1;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM148 725h322v-102h-322v102z" />
+    <glyph glyph-name="uni1FB2" unicode="&#x1fb2;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM356 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM241 789l198 -131l-51 -79l-211 107z" />
+    <glyph glyph-name="uni1FB3" unicode="&#x1fb3;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM356 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14z" />
+    <glyph glyph-name="uni1FB4" unicode="&#x1fb4;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM356 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM439 686l-211 -107l-51 79l198 131z" />
+    <glyph glyph-name="uni1FB6" unicode="&#x1fb6;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM319 764q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni1FB7" unicode="&#x1fb7;" horiz-adv-x="618" 
+d="M583 -11q-55 0 -92 13t-61 37q-21 -16 -59.5 -33t-92.5 -17q-112 0 -172.5 72.5t-60.5 201.5q0 61 18.5 111.5t53.5 87t85 56.5t113 20q55 0 112.5 -9t98.5 -21v-310q0 -25 4 -40.5t13 -25t24 -13.5t36 -6zM299 114q26 0 47 7t38 18q-6 34 -6 74v193q-13 2 -26 3.5
+t-36 1.5q-57 0 -88.5 -41.5t-31.5 -110.5q0 -72 27.5 -108.5t75.5 -36.5zM356 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM319 764q34 0 64 -11t51.5 -31t34 -49.5
+t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni1FB8" unicode="&#x1fb8;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM360 765q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="uni1FB9" unicode="&#x1fb9;" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM199 892h322v-102h-322v102z" />
+    <glyph glyph-name="uni1FBA" unicode="&#x1fba;" horiz-adv-x="806" 
+d="M629 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM442 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM96 714l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="uni1FBB" unicode="&#x1fbb;" horiz-adv-x="782" 
+d="M605 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM418 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM251 630l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="uni1FBC" unicode="&#x1fbc;" horiz-adv-x="1031" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM993 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1FBD" unicode="&#x1fbd;" horiz-adv-x="354" 
+d="M93 625q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1FBE" unicode="&#x1fbe;" horiz-adv-x="309" 
+d="M196 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14z" />
+    <glyph glyph-name="uni1FBF" unicode="&#x1fbf;" horiz-adv-x="354" 
+d="M93 625q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1FC0" unicode="&#x1fc0;" horiz-adv-x="388" 
+d="M189 764q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni1FC1" unicode="&#x1fc1;" horiz-adv-x="536" 
+d="M226 660q0 -30 -20 -48t-47 -18q-28 0 -47 18t-19 48q0 31 19 49t47 18q27 0 47 -18t20 -49zM442 660q0 -30 -19.5 -48t-46.5 -18t-47 18t-20 48q0 31 20 49t47 18t46.5 -18t19.5 -49zM347 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23
+t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77z" />
+    <glyph glyph-name="uni1FC2" unicode="&#x1fc2;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM203 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40
+t-12 63q0 4 0.5 15t2.5 22h118v-14zM202 789l198 -131l-51 -79l-211 107z" />
+    <glyph glyph-name="uni1FC3" unicode="&#x1fc3;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM203 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40
+t-12 63q0 4 0.5 15t2.5 22h118v-14z" />
+    <glyph glyph-name="uni1FC4" unicode="&#x1fc4;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM203 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40
+t-12 63q0 4 0.5 15t2.5 22h118v-14zM377 686l-211 -107l-51 79l198 131z" />
+    <glyph glyph-name="uni1FC6" unicode="&#x1fc6;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM290 764q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101
+v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni1FC7" unicode="&#x1fc7;" 
+d="M70 508q38 11 98 20.5t126 9.5q67 0 111.5 -17.5t70.5 -49.5t37 -76t11 -98v-482h-149v464q0 72 -19 102t-71 30q-16 0 -34 -1.5t-32 -3.5v-406h-149v508zM203 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40
+t-12 63q0 4 0.5 15t2.5 22h118v-14zM290 764q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni1FC8" unicode="&#x1fc8;" horiz-adv-x="806" 
+d="M280 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM91 714l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="uni1FC9" unicode="&#x1fc9;" horiz-adv-x="813" 
+d="M287 0v693h468v-131h-312v-136h277v-128h-277v-167h335v-131h-491zM246 630l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="uni1FCA" unicode="&#x1fca;" horiz-adv-x="934" 
+d="M698 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM91 714l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="uni1FCB" unicode="&#x1fcb;" horiz-adv-x="941" 
+d="M705 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM246 630l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="uni1FCC" unicode="&#x1fcc;" horiz-adv-x="1045" 
+d="M498 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM1007 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1FCD" unicode="&#x1fcd;" horiz-adv-x="630" 
+d="M402 829l121 -192l-66 -48l-142 178zM107 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1FCE" unicode="&#x1fce;" horiz-adv-x="569" 
+d="M477 767l-142 -178l-66 48l121 192zM92 625q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1FCF" unicode="&#x1fcf;" horiz-adv-x="382" 
+d="M270 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM113 622q12 10 25.5 22t23.5 23q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16
+q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40z" />
+    <glyph glyph-name="uni1FD0" unicode="&#x1fd0;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM157 598q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="uni1FD1" unicode="&#x1fd1;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM-4 725h322v-102h-322v102z" />
+    <glyph glyph-name="uni1FD2" unicode="&#x1fd2;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM56 677q0 -34 -22 -53.5t-52 -19.5q-31 0 -52.5 19.5t-21.5 53.5q0 35 21.5 54.5t52.5 19.5q30 0 52 -19.5t22 -54.5zM382 677q0 -34 -22 -53.5t-52 -19.5t-52 19.5t-22 53.5
+q0 35 22 54.5t52 19.5t52 -19.5t22 -54.5zM136 817l87 -211l-69 -33l-109 200z" />
+    <glyph glyph-name="uni1FD3" unicode="&#x1fd3;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM81 677q0 -34 -22 -53.5t-52 -19.5q-31 0 -52.5 19.5t-21.5 53.5q0 35 21.5 54.5t52.5 19.5q30 0 52 -19.5t22 -54.5zM407 677q0 -34 -22 -53.5t-52 -19.5t-52 19.5t-22 53.5
+q0 35 22 54.5t52 19.5t52 -19.5t22 -54.5zM269 773l-109 -200l-69 33l87 211z" />
+    <glyph glyph-name="uni1FD6" unicode="&#x1fd6;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM149 764q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni1FD7" unicode="&#x1fd7;" horiz-adv-x="309" 
+d="M271 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21zM111 660q0 -30 -20 -48t-47 -18q-28 0 -47 18t-19 48q0 31 19 49t47 18q27 0 47 -18t20 -49zM327 660q0 -30 -19.5 -48t-46.5 -18t-47 18t-20 48q0 31 20 49t47 18t46.5 -18
+t19.5 -49zM232 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77z" />
+    <glyph glyph-name="uni1FD8" unicode="&#x1fd8;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693zM160 765q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="uni1FD9" unicode="&#x1fd9;" horiz-adv-x="316" 
+d="M80 693h156v-693h-156v693zM-1 892h322v-102h-322v102z" />
+    <glyph glyph-name="uni1FDA" unicode="&#x1fda;" horiz-adv-x="541" 
+d="M305 693h156v-693h-156v693zM96 714l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="uni1FDB" unicode="&#x1fdb;" horiz-adv-x="557" 
+d="M321 693h156v-693h-156v693zM251 630l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="uni1FDD" unicode="&#x1fdd;" horiz-adv-x="579" 
+d="M360 829l121 -192l-66 -48l-142 178zM222 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1FDE" unicode="&#x1fde;" horiz-adv-x="614" 
+d="M506 767l-142 -178l-66 48l121 192zM232 582q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1FDF" unicode="&#x1fdf;" horiz-adv-x="391" 
+d="M270 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM230 580q-31 22 -50 40t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5q29 0 43.5 -16
+t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22z" />
+    <glyph glyph-name="uni1FE0" unicode="&#x1fe0;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM296 598q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8
+q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="uni1FE1" unicode="&#x1fe1;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM135 725h322v-102h-322v102z" />
+    <glyph glyph-name="uni1FE2" unicode="&#x1fe2;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM206 677q0 -34 -22 -53.5t-52 -19.5q-31 0 -52.5 19.5t-21.5 53.5q0 35 21.5 54.5t52.5 19.5q30 0 52 -19.5t22 -54.5zM532 677
+q0 -34 -22 -53.5t-52 -19.5t-52 19.5t-22 53.5q0 35 22 54.5t52 19.5t52 -19.5t22 -54.5zM286 817l87 -211l-69 -33l-109 200z" />
+    <glyph glyph-name="uni1FE3" unicode="&#x1fe3;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM213 677q0 -34 -22 -53.5t-52 -19.5q-31 0 -52.5 19.5t-21.5 53.5q0 35 21.5 54.5t52.5 19.5q30 0 52 -19.5t22 -54.5zM539 677
+q0 -34 -22 -53.5t-52 -19.5t-52 19.5t-22 53.5q0 35 22 54.5t52 19.5t52 -19.5t22 -54.5zM401 773l-109 -200l-69 33l87 211z" />
+    <glyph glyph-name="uni1FE4" unicode="&#x1fe4;" horiz-adv-x="612" 
+d="M329 -10q-36 0 -63 7t-47 18v-200h-149v478q0 55 16.5 100.5t47.5 77.5t75.5 49.5t100.5 17.5q128 0 192.5 -73.5t64.5 -201.5q0 -61 -16 -111t-47 -86t-75 -56t-100 -20zM219 135q14 -8 35 -13.5t47 -5.5q53 0 83.5 33.5t30.5 114.5q0 77 -24 112t-76 35q-19 0 -36.5 -7
+t-30.5 -21.5t-21 -37.5t-8 -56v-154zM225 625q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1FE5" unicode="&#x1fe5;" horiz-adv-x="612" 
+d="M329 -10q-36 0 -63 7t-47 18v-200h-149v478q0 55 16.5 100.5t47.5 77.5t75.5 49.5t100.5 17.5q128 0 192.5 -73.5t64.5 -201.5q0 -61 -16 -111t-47 -86t-75 -56t-100 -20zM219 135q14 -8 35 -13.5t47 -5.5q53 0 83.5 33.5t30.5 114.5q0 77 -24 112t-76 35q-19 0 -36.5 -7
+t-30.5 -21.5t-21 -37.5t-8 -56v-154zM348 582q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1FE6" unicode="&#x1fe6;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM298 764q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8
+q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni1FE7" unicode="&#x1fe7;" horiz-adv-x="593" 
+d="M297 -14q-116 0 -174 58t-58 183v299h149v-282q0 -69 17.5 -99.5t65.5 -30.5t65 30.5t17 99.5v282h149v-299q0 -125 -57.5 -183t-173.5 -58zM255 660q0 -30 -20 -48t-47 -18q-28 0 -47 18t-19 48q0 31 19 49t47 18q27 0 47 -18t20 -49zM471 660q0 -30 -19.5 -48
+t-46.5 -18t-47 18t-20 48q0 31 20 49t47 18t46.5 -18t19.5 -49zM376 764q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77z" />
+    <glyph glyph-name="uni1FE8" unicode="&#x1fe8;" horiz-adv-x="661" 
+d="M334 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142zM330 765q-35 0 -64.5 11t-51 31t-34 49.5t-12.5 66.5v8h101q3 -42 20 -56.5t41 -14.5t41 14.5t20 56.5h101v-8
+q0 -37 -12.5 -66.5t-34 -49.5t-51.5 -31t-64 -11z" />
+    <glyph glyph-name="uni1FE9" unicode="&#x1fe9;" horiz-adv-x="661" 
+d="M334 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142zM169 892h322v-102h-322v102z" />
+    <glyph glyph-name="uni1FEA" unicode="&#x1fea;" horiz-adv-x="881" 
+d="M554 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142zM91 714l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="uni1FEB" unicode="&#x1feb;" horiz-adv-x="916" 
+d="M589 408q42 71 80 142t70 143h172q-57 -112 -118 -217t-129 -211v-265h-156v263q-68 106 -129.5 212t-118.5 218h181q32 -72 69 -143t79 -142zM246 630l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="uni1FEC" unicode="&#x1fec;" horiz-adv-x="813" 
+d="M457 701q155 0 238 -54.5t83 -178.5q0 -125 -84 -180.5t-240 -55.5h-49v-232h-156v683q51 10 108 14t100 4zM467 568q-17 0 -33.5 -1t-28.5 -2v-200h49q81 0 122 22t41 82q0 29 -10.5 48t-30 30.5t-47.5 16t-62 4.5zM132 466q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5
+q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1FED" unicode="&#x1fed;" horiz-adv-x="536" 
+d="M219 677q0 -34 -22 -53.5t-52 -19.5q-31 0 -52.5 19.5t-21.5 53.5q0 35 21.5 54.5t52.5 19.5q30 0 52 -19.5t22 -54.5zM545 677q0 -34 -22 -53.5t-52 -19.5t-52 19.5t-22 53.5q0 35 22 54.5t52 19.5t52 -19.5t22 -54.5zM299 817l87 -211l-69 -33l-109 200z" />
+    <glyph glyph-name="uni1FEE" unicode="&#x1fee;" horiz-adv-x="615" 
+d="M219 677q0 -34 -22 -53.5t-52 -19.5q-31 0 -52.5 19.5t-21.5 53.5q0 35 21.5 54.5t52.5 19.5q30 0 52 -19.5t22 -54.5zM545 677q0 -34 -22 -53.5t-52 -19.5t-52 19.5t-22 53.5q0 35 22 54.5t52 19.5t52 -19.5t22 -54.5zM407 773l-109 -200l-69 33l87 211z" />
+    <glyph glyph-name="uni1FEF" unicode="&#x1fef;" horiz-adv-x="286" 
+d="M76 789l198 -131l-51 -79l-211 107z" />
+    <glyph glyph-name="uni1FF2" unicode="&#x1ff2;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM481 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63
+q0 4 0.5 15t2.5 22h118v-14zM322 789l198 -131l-51 -79l-211 107z" />
+    <glyph glyph-name="uni1FF3" unicode="&#x1ff3;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM481 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63
+q0 4 0.5 15t2.5 22h118v-14z" />
+    <glyph glyph-name="uni1FF4" unicode="&#x1ff4;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM481 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63
+q0 4 0.5 15t2.5 22h118v-14zM566 686l-211 -107l-51 79l198 131z" />
+    <glyph glyph-name="uni1FF6" unicode="&#x1ff6;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM421 764q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8
+q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni1FF7" unicode="&#x1ff7;" horiz-adv-x="842" 
+d="M495 248q0 -61 13.5 -97.5t58.5 -36.5q42 0 59.5 38t17.5 107q0 61 -18.5 119.5t-63.5 119.5l122 42q56 -61 83 -136.5t27 -151.5q0 -72 -16 -122t-45 -81t-68.5 -45t-87.5 -14q-60 0 -95.5 25t-60.5 64q-25 -39 -60.5 -64t-95.5 -25q-48 0 -87.5 14t-68.5 45t-45 81
+t-16 122q0 76 27 151.5t83 136.5l122 -42q-45 -61 -63.5 -119.5t-18.5 -119.5q0 -69 17.5 -107t59.5 -38q45 0 58.5 36.5t13.5 97.5v172h148v-172zM481 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63
+q0 4 0.5 15t2.5 22h118v-14zM421 764q34 0 64 -11t51.5 -31t34 -49.5t12.5 -66.5v-8h-101q-3 42 -20 56.5t-41 14.5t-41 -14.5t-20 -56.5h-101v8q0 37 12.5 66.5t34 49.5t51 31t64.5 11z" />
+    <glyph glyph-name="uni1FF8" unicode="&#x1ff8;" horiz-adv-x="1006" 
+d="M427 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM956 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM96 714l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="uni1FF9" unicode="&#x1ff9;" horiz-adv-x="969" 
+d="M390 347q0 -51 12.5 -92t36 -70.5t57.5 -45.5t78 -16q43 0 77.5 16t58 45.5t36 70.5t12.5 92t-12.5 92.5t-36 71t-58 45.5t-77.5 16q-44 0 -78 -16.5t-57.5 -46t-36 -71t-12.5 -91.5zM919 347q0 -89 -26.5 -156.5t-72.5 -113t-109.5 -68.5t-136.5 -23q-71 0 -134 23
+t-110 68.5t-74 113t-27 156.5t28 156.5t75.5 113.5t110 69t131.5 23q71 0 134 -23t110 -69t74 -113.5t27 -156.5zM251 630l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="uni1FFA" unicode="&#x1ffa;" horiz-adv-x="1008" 
+d="M617 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM96 714l142 -162l-68 -61l-165 139z" />
+    <glyph glyph-name="uni1FFB" unicode="&#x1ffb;" horiz-adv-x="961" 
+d="M570 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM251 630l-165 -139l-68 61l142 162z" />
+    <glyph glyph-name="uni1FFC" unicode="&#x1ffc;" horiz-adv-x="1095" 
+d="M392 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM1057 -11q-60 0 -99 12.5t-62.5 35t-32.5 54t-9 70.5v365h149v-349q0 -35 13.5 -53t58.5 -21z" />
+    <glyph glyph-name="uni1FFD" unicode="&#x1ffd;" horiz-adv-x="286" 
+d="M267 686l-211 -107l-51 79l198 131z" />
+    <glyph glyph-name="uni1FFE" unicode="&#x1ffe;" horiz-adv-x="354" 
+d="M221 582q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F88.alt" horiz-adv-x="780" 
+d="M603 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM416 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM464 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM14 509q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5
+t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1F89.alt" horiz-adv-x="780" 
+d="M603 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM416 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM464 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM142 466q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5
+t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F8A.alt" horiz-adv-x="990" 
+d="M813 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM626 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM674 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM293 713l121 -192l-66 -48l-142 178zM-2 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5
+q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F8B.alt" horiz-adv-x="960" 
+d="M783 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM596 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM644 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM261 713l121 -192l-66 -48l-142 178zM123 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5
+q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F8C.alt" horiz-adv-x="930" 
+d="M753 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM566 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM614 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM378 651l-142 -178l-66 48l121 192zM-7 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5
+q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F8D.alt" horiz-adv-x="941" 
+d="M764 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM577 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM625 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM407 651l-142 -178l-66 48l121 192zM133 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5
+q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F8E.alt" horiz-adv-x="818" 
+d="M641 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM454 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM502 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77
+q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM72 506q12 10 25.5 22t23.5 23q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40z" />
+    <glyph glyph-name="uni1F8F.alt" horiz-adv-x="818" 
+d="M641 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM454 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM502 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77
+q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM189 464q-31 22 -50 40t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22z" />
+    <glyph glyph-name="uni1F98.alt" horiz-adv-x="895" 
+d="M659 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM586 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM4 509q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5
+t-13 37.5q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1F99.alt" horiz-adv-x="893" 
+d="M657 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM584 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM132 466q-57 38 -94 83t-37 90q0 37 22 56.5
+t54 19.5q31 0 51 -18.5t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F9A.alt" horiz-adv-x="1133" 
+d="M897 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM824 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM303 713l121 -192l-66 -48l-142 178zM8 509
+q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F9B.alt" horiz-adv-x="1103" 
+d="M867 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM794 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM271 713l121 -192l-66 -48l-142 178zM133 466
+q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F9C.alt" horiz-adv-x="1104" 
+d="M868 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM795 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM388 651l-142 -178l-66 48l121 192zM3 509
+q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1F9D.alt" horiz-adv-x="1138" 
+d="M902 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM829 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM417 651l-142 -178l-66 48l121 192zM143 466
+q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1F9E.alt" horiz-adv-x="995" 
+d="M759 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM686 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4
+q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM72 506q12 10 25.5 22t23.5 23q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5
+t-50 -40z" />
+    <glyph glyph-name="uni1F9F.alt" horiz-adv-x="993" 
+d="M757 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM684 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4
+q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM189 464q-31 22 -50 40t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5q29 0 43.5 -16t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23
+t25.5 -22z" />
+    <glyph glyph-name="uni1FA8.alt" horiz-adv-x="892" 
+d="M501 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM560 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM4 509q24 20 42.5 38.5t32.5 38.5q-20 8 -33 25.5t-13 37.5
+q0 29 20 47.5t51 18.5q32 0 54 -19.5t22 -56.5q0 -45 -37 -90t-94 -83z" />
+    <glyph glyph-name="uni1FA9.alt" horiz-adv-x="942" 
+d="M551 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM610 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM132 466q-57 38 -94 83t-37 90q0 37 22 56.5t54 19.5q31 0 51 -18.5
+t20 -47.5q0 -20 -13 -37.5t-33 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1FAA.alt" horiz-adv-x="1182" 
+d="M791 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM850 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM303 713l121 -192l-66 -48l-142 178zM8 509q24 20 42.5 38.5
+t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5z" />
+    <glyph glyph-name="uni1FAB.alt" horiz-adv-x="1152" 
+d="M761 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM820 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM271 713l121 -192l-66 -48l-142 178zM133 466q-53 37 -88.5 82.5
+t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5z" />
+    <glyph glyph-name="uni1FAC.alt" horiz-adv-x="1133" 
+d="M742 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM388 651l-142 -178l-66 48l121 192zM3 509q24 20 42.5 38.5t32.5 38.5q-20 8 -32 25.5t-12 37.5q0 29 19 47.5t50 18.5q32 0 50.5 -19.5t18.5 -56.5q0 -46 -35.5 -90.5t-88.5 -82.5zM804 -66q0 -22 5.5 -34.5t15 -19
+t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14z" />
+    <glyph glyph-name="uni1FAD.alt" horiz-adv-x="1187" 
+d="M796 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM417 651l-142 -178l-66 48l121 192zM143 466q-53 37 -88.5 82.5t-35.5 90.5q0 37 18.5 56.5t50.5 19.5q31 0 50 -18.5t19 -47.5q0 -20 -12 -37.5t-32 -25.5q14 -20 32.5 -38.5t42.5 -38.5zM858 -66q0 -22 5.5 -34.5
+t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14z" />
+    <glyph glyph-name="uni1FAE.alt" horiz-adv-x="1004" 
+d="M613 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM72 506q12 10 25.5 22t23.5 23
+q-19 8 -25.5 22t-6.5 28q0 20 14.5 36t43.5 16q23 0 42 -14.5t19 -44.5q0 -14 -4 -27.5t-15 -29t-30 -33.5t-50 -40zM673 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14z" />
+    <glyph glyph-name="uni1FAF.alt" horiz-adv-x="1004" 
+d="M229 648q-1 19 -8.5 33t-19 23t-25.5 13t-27 4q-14 0 -27.5 -4t-25 -13t-19 -23t-8.5 -33h-77q2 42 15.5 71.5t34.5 49t49 28.5t58 9t58 -9t49 -28.5t34.5 -49t15.5 -71.5h-77zM189 464q-31 22 -50 40t-30 33.5t-15 29t-4 27.5q0 30 19 44.5t42 14.5q29 0 43.5 -16
+t14.5 -36q0 -14 -6.5 -28t-25.5 -22q10 -11 23.5 -23t25.5 -22zM669 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14zM613 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5
+t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5z" />
+    <glyph glyph-name="uni1FBC.alt" horiz-adv-x="721" 
+d="M544 0q-11 36 -24.5 74t-26.5 76h-270q-13 -38 -26.5 -76t-24.5 -74h-162q39 112 74 207t68.5 179t66 159.5t67.5 147.5h149q34 -72 67 -147.5t66.5 -159.5t68.5 -179t74 -207h-167zM357 536q-5 -15 -15 -41t-23 -60t-28.5 -75t-31.5 -86h197q-16 45 -31 86t-28.5 75
+t-23.5 60t-16 41zM405 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14z" />
+    <glyph glyph-name="uni1FCC.alt" horiz-adv-x="734" 
+d="M498 693h156v-693h-156v294h-262v-294h-156v693h156v-265h262v265zM425 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14z" />
+    <glyph glyph-name="uni1FFC.alt" horiz-adv-x="783" 
+d="M392 709q72 0 133.5 -21.5t106.5 -63.5t70.5 -103.5t25.5 -140.5q0 -144 -104 -251h119v-129h-303v116q26 22 49 48.5t40.5 58t27.5 69.5t10 83q0 97 -47 148t-128 51t-128 -51t-47 -148q0 -45 10 -83t27 -69.5t40 -58t49 -48.5v-116h-303v129h119q-103 108 -103 251
+q0 79 25.5 140.5t70.5 103.5t106.5 63.5t133.5 21.5zM451 -66q0 -22 5.5 -34.5t15 -19t23 -8.5t28.5 -2v-84q-6 -2 -21 -4t-30 -2q-27 0 -52.5 6.5t-45.5 21.5t-32 40t-12 63q0 4 0.5 15t2.5 22h118v-14z" />
+    <glyph glyph-name="uni20B9" unicode="&#x20b9;" horiz-adv-x="568" 
+d="M338 523q-6 22 -18.5 35.5t-29 21.5t-36 11t-38.5 3h-171v99h550l-19 -99h-129q31 -31 40 -71h78l-19 -99h-65q-11 -40 -35.5 -68t-58 -47.5t-74 -30.5t-83.5 -17q25 -24 54 -55t58 -65.5t57 -70.5t50 -70h-180q-25 35 -53.5 70t-58 68t-58.5 63t-54 54v101h105
+q59 0 106 14.5t70 53.5h-281v99h293z" />
+    <glyph glyph-name="uniE0FF" unicode="&#xe0ff;" horiz-adv-x="782" 
+d="M753 346q0 -75 -28 -141t-77 -114.5t-115 -77t-142 -28.5q-75 0 -141 28.5t-115 77t-77.5 114.5t-28.5 141q0 76 28.5 142.5t77.5 115.5t115 77t141 28q76 0 142 -28t115 -77t77 -115.5t28 -142.5zM143 395q-19 0 -33 -14.5t-14 -34.5t14 -33.5t33 -13.5q20 0 34.5 13.5
+t14.5 33.5t-14.5 34.5t-34.5 14.5zM563 135q0 23 -15.5 34t-31.5 11q-22 0 -35.5 -14.5t-13.5 -34.5q0 -21 14.5 -34t33.5 -13q20 0 34 15.5t14 35.5zM249 346q0 37 16.5 67.5t45.5 50.5l-38 60q-30 -23 -53 -54.5t-33 -70.5q11 -8 18.5 -22t7.5 -31q0 -15 -7.5 -29
+t-18.5 -23q10 -38 33 -69t53 -55l38 62q-29 18 -45.5 48.5t-16.5 65.5zM298 536l33 -60q28 14 60 14q28 0 52.5 -10t43.5 -27.5t30.5 -40.5t13.5 -50h70q-3 38 -19.5 73t-43.5 61q-7 -1 -12 -1.5t-10 -0.5q-12 0 -23.5 4t-21 11.5t-15.5 18t-7 22.5q-16 5 -29.5 6.5
+t-28.5 1.5q-49 0 -93 -22zM331 217l-33 -58q21 -11 44.5 -16t48.5 -5q15 0 28.5 1.5t29.5 4.5q1 13 7 23.5t15.5 18t21 11.5t23.5 4q5 0 10 -0.5t12 -1.5q27 26 43.5 61t19.5 76h-70q-2 -28 -13.5 -52t-30.5 -41.5t-43.5 -27.5t-52.5 -10q-17 0 -31.5 3.5t-28.5 8.5z
+M516 513q16 0 31.5 12t15.5 34q0 17 -13 33.5t-35 16.5q-18 0 -33 -12.5t-15 -36.5q0 -19 14.5 -33t34.5 -14z" />
+    <glyph glyph-name="uniEFFD" unicode="&#xeffd;" horiz-adv-x="1698" 
+d="M15 202q0 99 43.5 153t123.5 54q79 0 122.5 -54t43.5 -153q0 -100 -43.5 -154t-122.5 -54q-80 0 -123.5 54t-43.5 154zM241 202q0 52 -12 84.5t-46 32.5t-47.5 -32.5t-13.5 -84.5q0 -53 13.5 -85.5t47.5 -32.5t46 32.5t12 85.5zM579 79q0 -45 -28.5 -68.5t-64.5 -23.5
+t-64.5 23.5t-28.5 68.5t28.5 68.5t64.5 23.5t64.5 -23.5t28.5 -68.5zM952 113q0 -26 -9 -48t-28.5 -37.5t-50 -24.5t-74.5 -9q-50 0 -81 11t-48.5 28t-24 36.5t-6.5 36.5q0 35 18 57.5t44 39.5q-28 20 -40 40t-12 50q0 23 9 44t28 37t47.5 25.5t66.5 9.5q44 0 73 -10
+t46.5 -26t24.5 -35t7 -38q0 -27 -15.5 -50.5t-40.5 -37.5q37 -22 51.5 -45t14.5 -54zM735 113q0 -14 12 -27.5t44 -13.5q31 0 43.5 13t12.5 28q0 25 -20.5 39t-54.5 21q-17 -11 -27 -25.5t-10 -34.5zM840 294q0 12 -11 25t-37 13t-37 -13t-11 -25q0 -17 12.5 -32t44.5 -25
+q20 11 29.5 24t9.5 33zM987 202q0 99 43.5 153t123.5 54q79 0 122.5 -54t43.5 -153q0 -100 -43.5 -154t-122.5 -54q-80 0 -123.5 54t-43.5 154zM1213 202q0 52 -12 84.5t-46 32.5t-47.5 -32.5t-13.5 -84.5q0 -53 13.5 -85.5t47.5 -32.5t46 32.5t12 85.5zM1350 202
+q0 99 43.5 153t123.5 54q79 0 122.5 -54t43.5 -153q0 -100 -43.5 -154t-122.5 -54q-80 0 -123.5 54t-43.5 154zM1576 202q0 52 -12 84.5t-46 32.5t-47.5 -32.5t-13.5 -84.5q0 -53 13.5 -85.5t47.5 -32.5t46 32.5t12 85.5z" />
+    <glyph glyph-name="uniF000" unicode="&#xf000;" horiz-adv-x="977" 
+d="M874 363v298h29v-298h-29zM874 31v298h29v-298h-29zM566 664v29h308v-29h-308zM566 0v29h308v-29h-308zM537 363v298h29v-298h-29zM566 332v29h308v-29h-308zM537 31v298h29v-298h-29zM411 363v298h29v-298h-29zM411 31v298h29v-298h-29zM102 664v29h309v-29h-309zM102 0
+v29h309v-29h-309zM73 363v298h29v-298h-29zM102 332v29h309v-29h-309zM73 31v298h29v-298h-29z" />
+    <glyph glyph-name="ubuntu" unicode="&#xf200;" horiz-adv-x="3511" 
+d="M440 15q-32 -8 -84.5 -17t-121.5 -9q-60 0 -101 17.5t-66 49.5t-36 75.5t-11 96.5v292h93v-272q0 -95 30 -136t101 -41q15 0 31 1t30.5 2.5t25.5 3t16 3.5v439h93v-505zM661 497q17 11 51.5 23t79.5 12q56 0 99.5 -20t73.5 -56t45.5 -86t15.5 -110q0 -63 -18.5 -113.5
+t-52.5 -85.5t-82 -54t-108 -19q-66 0 -115.5 9t-81.5 18v745l93 16v-279zM661 81q14 -4 39.5 -7.5t63.5 -3.5q75 0 120 49.5t45 140.5q0 40 -8 75t-26 60.5t-46.5 40t-68.5 14.5q-38 0 -70 -13t-49 -27v-329zM1531 15q-32 -8 -84.5 -17t-121.5 -9q-60 0 -101 17.5t-66 49.5
+t-36 75.5t-11 96.5v292h93v-272q0 -95 30 -136t101 -41q15 0 31 1t30.5 2.5t25.5 3t16 3.5v439h93v-505zM1653 505q32 8 85 17t122 9q62 0 103 -17.5t65.5 -49t34.5 -75.5t10 -97v-292h-93v272q0 48 -6.5 82t-21.5 55t-40 30.5t-62 9.5q-15 0 -31 -1t-30.5 -2.5t-26 -3.5
+t-16.5 -3v-439h-93v505zM2282 520h197v-78h-197v-240q0 -39 6 -64.5t18 -40t30 -20.5t42 -6q42 0 67.5 9.5t35.5 13.5l18 -77q-14 -7 -49 -17.5t-80 -10.5q-53 0 -87.5 13.5t-55.5 40.5t-29.5 66.5t-8.5 91.5v464l93 16v-161zM2974 15q-32 -8 -84.5 -17t-121.5 -9
+q-60 0 -101 17.5t-66 49.5t-36 75.5t-11 96.5v292h93v-272q0 -95 30 -136t101 -41q15 0 31 1t30.5 2.5t25.5 3t16 3.5v439h93v-505zM3475 560q0 -45 -17 -84t-46 -68t-68.5 -46t-84.5 -17t-84 17t-68 46t-46 68t-17 84t17 84.5t46 68.5t68 46t84 17t84.5 -17t68.5 -46
+t46 -68.5t17 -84.5zM3113 589q-11 0 -20 -8.5t-9 -20.5q0 -11 9 -19.5t20 -8.5q12 0 20.5 8.5t8.5 19.5q0 12 -8.5 20.5t-20.5 8.5zM3304 432q0 -13 9 -20.5t19 -7.5q13 0 21 9.5t8 20.5q0 14 -9 21t-19 7q-14 0 -21.5 -9.5t-7.5 -20.5zM3175 560q0 22 10 40t27 29l-22 36
+q-19 -14 -32.5 -32.5t-19.5 -41.5q16 -10 16 -31q0 -20 -16 -31q6 -23 19.5 -41t32.5 -32l22 36q-17 11 -27 29t-10 39zM3259 645q34 0 57.5 -22.5t26.5 -54.5h41q-3 48 -38 81q-8 -2 -13 -2q-14 0 -26 9.5t-14 24.5q-15 4 -34 4q-30 0 -55 -13l20 -35q16 8 35 8zM3259 476
+q-19 0 -35 8l-20 -35q25 -13 55 -13q19 0 34 4q2 15 14 24.5t26 9.5q5 0 13 -2q35 33 38 81h-41q-3 -32 -26.5 -54.5t-57.5 -22.5zM3333 658q10 0 19 7.5t9 21.5q0 11 -7.5 20t-21.5 9q-11 0 -20 -7.5t-9 -20.5q0 -12 9.5 -21t20.5 -9z" />
+    <glyph glyph-name="uniF0FF" unicode="&#xf0ff;" horiz-adv-x="451" 
+d="M441 560q0 -45 -17 -84t-46 -68t-68.5 -46t-84.5 -17t-84 17t-68 46t-46 68t-17 84t17 84.5t46 68.5t68 46t84 17t84.5 -17t68.5 -46t46 -68.5t17 -84.5zM79 589q-11 0 -20 -8.5t-9 -20.5q0 -11 9 -19.5t20 -8.5q12 0 20.5 8.5t8.5 19.5q0 12 -8.5 20.5t-20.5 8.5z
+M270 432q0 -13 9 -20.5t19 -7.5q13 0 21 9.5t8 20.5q0 14 -9 21t-19 7q-14 0 -21.5 -9.5t-7.5 -20.5zM141 560q0 22 10 40t27 29l-22 36q-19 -14 -32.5 -32.5t-19.5 -41.5q16 -10 16 -31q0 -20 -16 -31q6 -23 19.5 -41t32.5 -32l22 36q-17 11 -27 29t-10 39zM225 645
+q34 0 57.5 -22.5t26.5 -54.5h41q-3 48 -38 81q-8 -2 -13 -2q-14 0 -26 9.5t-14 24.5q-15 4 -34 4q-30 0 -55 -13l20 -35q16 8 35 8zM225 476q-19 0 -35 8l-20 -35q25 -13 55 -13q19 0 34 4q2 15 14 24.5t26 9.5q5 0 13 -2q35 33 38 81h-41q-3 -32 -26.5 -54.5t-57.5 -22.5z
+M299 658q10 0 19 7.5t9 21.5q0 11 -7.5 20t-21.5 9q-11 0 -20 -7.5t-9 -20.5q0 -12 9.5 -21t20.5 -9z" />
+    <hkern u1="K" u2="&#x12d;" k="-10" />
+    <hkern u1="K" u2="&#x12b;" k="-29" />
+    <hkern u1="K" u2="&#x129;" k="-35" />
+    <hkern u1="K" u2="&#xef;" k="-43" />
+    <hkern u1="T" u2="&#x12d;" k="-29" />
+    <hkern u1="T" u2="&#x12b;" k="-32" />
+    <hkern u1="T" u2="&#x129;" k="-44" />
+    <hkern u1="T" u2="&#xef;" k="-46" />
+    <hkern u1="T" u2="&#xee;" k="-27" />
+    <hkern u1="T" u2="&#xec;" k="9" />
+    <hkern u1="V" u2="&#x12d;" k="-33" />
+    <hkern u1="V" u2="&#x12b;" k="-36" />
+    <hkern u1="V" u2="&#x129;" k="-44" />
+    <hkern u1="V" u2="&#xef;" k="-51" />
+    <hkern u1="V" u2="&#xec;" k="-20" />
+    <hkern u1="W" u2="&#x129;" k="-41" />
+    <hkern u1="W" u2="&#xef;" k="-46" />
+    <hkern u1="X" u2="&#x12d;" k="-10" />
+    <hkern u1="X" u2="&#x12b;" k="-20" />
+    <hkern u1="X" u2="&#x129;" k="-40" />
+    <hkern u1="X" u2="&#xef;" k="-40" />
+    <hkern u1="Y" u2="&#x12d;" k="-17" />
+    <hkern u1="Y" u2="&#x12b;" k="-39" />
+    <hkern u1="Y" u2="&#x129;" k="-45" />
+    <hkern u1="Y" u2="&#xef;" k="-53" />
+    <hkern u1="Y" u2="&#xe4;" k="53" />
+    <hkern u1="Z" u2="&#x12b;" k="-10" />
+    <hkern u1="Z" u2="&#x129;" k="-33" />
+    <hkern u1="Z" u2="&#xef;" k="-36" />
+    <hkern u1="Z" u2="&#xee;" k="-10" />
+    <hkern u1="f" u2="&#x12d;" k="-44" />
+    <hkern u1="f" u2="&#x12b;" k="-40" />
+    <hkern u1="f" u2="&#x129;" k="-45" />
+    <hkern u1="f" u2="&#xef;" k="-52" />
+    <hkern u1="f" u2="&#xec;" k="-20" />
+    <hkern u1="&#x192;" u2="&#x12d;" k="-44" />
+    <hkern u1="&#x192;" u2="&#x12b;" k="-40" />
+    <hkern u1="&#x192;" u2="&#x129;" k="-45" />
+    <hkern u1="&#x192;" u2="&#xef;" k="-52" />
+    <hkern u1="&#x192;" u2="&#xec;" k="-20" />
+    <hkern u1="&#x178;" u2="&#x12d;" k="-17" />
+    <hkern u1="&#x178;" u2="&#x12b;" k="-39" />
+    <hkern u1="&#x178;" u2="&#x129;" k="-45" />
+    <hkern u1="&#x178;" u2="&#xef;" k="-53" />
+    <hkern u1="&#x178;" u2="&#xe4;" k="53" />
+    <hkern u1="&#xdd;" u2="&#x12d;" k="-17" />
+    <hkern u1="&#xdd;" u2="&#x12b;" k="-39" />
+    <hkern u1="&#xdd;" u2="&#x129;" k="-45" />
+    <hkern u1="&#xdd;" u2="&#xef;" k="-53" />
+    <hkern u1="&#xdd;" u2="&#xe4;" k="53" />
+    <hkern u1="&#x10f;" u2="&#x12d;" k="-94" />
+    <hkern u1="&#x10f;" u2="&#x12b;" k="-86" />
+    <hkern u1="&#x10f;" u2="&#x129;" k="-101" />
+    <hkern u1="&#x10f;" u2="&#xef;" k="-118" />
+    <hkern u1="&#x10f;" u2="&#xee;" k="-71" />
+    <hkern u1="&#x10f;" u2="&#xec;" k="-47" />
+    <hkern u1="&#x10f;" u2="&#xe4;" k="-8" />
+    <hkern u1="&#x136;" u2="&#x12d;" k="-10" />
+    <hkern u1="&#x136;" u2="&#x12b;" k="-29" />
+    <hkern u1="&#x136;" u2="&#x129;" k="-35" />
+    <hkern u1="&#x136;" u2="&#xef;" k="-43" />
+    <hkern g1="kgreenlandic.case" u2="&#x12d;" k="-10" />
+    <hkern g1="kgreenlandic.case" u2="&#x12b;" k="-29" />
+    <hkern g1="kgreenlandic.case" u2="&#x129;" k="-35" />
+    <hkern g1="kgreenlandic.case" u2="&#xef;" k="-43" />
+    <hkern u1="&#x13e;" u2="&#x12d;" k="-94" />
+    <hkern u1="&#x13e;" u2="&#x12b;" k="-86" />
+    <hkern u1="&#x13e;" u2="&#x129;" k="-101" />
+    <hkern u1="&#x13e;" u2="&#xef;" k="-118" />
+    <hkern u1="&#x13e;" u2="&#xee;" k="-71" />
+    <hkern u1="&#x13e;" u2="&#xec;" k="-47" />
+    <hkern u1="&#x13e;" u2="&#xe4;" k="-8" />
+    <hkern u1="&#x162;" u2="&#x12d;" k="-29" />
+    <hkern u1="&#x162;" u2="&#x12b;" k="-32" />
+    <hkern u1="&#x162;" u2="&#x129;" k="-44" />
+    <hkern u1="&#x162;" u2="&#xef;" k="-46" />
+    <hkern u1="&#x162;" u2="&#xee;" k="-27" />
+    <hkern u1="&#x162;" u2="&#xec;" k="9" />
+    <hkern u1="&#x164;" u2="&#x12d;" k="-29" />
+    <hkern u1="&#x164;" u2="&#x12b;" k="-32" />
+    <hkern u1="&#x164;" u2="&#x129;" k="-44" />
+    <hkern u1="&#x164;" u2="&#xef;" k="-46" />
+    <hkern u1="&#x164;" u2="&#xee;" k="-27" />
+    <hkern u1="&#x164;" u2="&#xec;" k="9" />
+    <hkern u1="&#x166;" u2="&#x12d;" k="-29" />
+    <hkern u1="&#x166;" u2="&#x12b;" k="-32" />
+    <hkern u1="&#x166;" u2="&#x129;" k="-44" />
+    <hkern u1="&#x166;" u2="&#xef;" k="-46" />
+    <hkern u1="&#x166;" u2="&#xee;" k="-27" />
+    <hkern u1="&#x166;" u2="&#xec;" k="9" />
+    <hkern u1="&#x174;" u2="&#x129;" k="-41" />
+    <hkern u1="&#x174;" u2="&#xef;" k="-46" />
+    <hkern u1="&#x176;" u2="&#x12d;" k="-17" />
+    <hkern u1="&#x176;" u2="&#x12b;" k="-39" />
+    <hkern u1="&#x176;" u2="&#x129;" k="-45" />
+    <hkern u1="&#x176;" u2="&#xef;" k="-53" />
+    <hkern u1="&#x176;" u2="&#xe4;" k="53" />
+    <hkern u1="&#x179;" u2="&#x12b;" k="-10" />
+    <hkern u1="&#x179;" u2="&#x129;" k="-33" />
+    <hkern u1="&#x179;" u2="&#xef;" k="-36" />
+    <hkern u1="&#x179;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x17b;" u2="&#x12b;" k="-10" />
+    <hkern u1="&#x17b;" u2="&#x129;" k="-33" />
+    <hkern u1="&#x17b;" u2="&#xef;" k="-36" />
+    <hkern u1="&#x17b;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x17d;" u2="&#x12b;" k="-10" />
+    <hkern u1="&#x17d;" u2="&#x129;" k="-33" />
+    <hkern u1="&#x17d;" u2="&#xef;" k="-36" />
+    <hkern u1="&#x17d;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x17f;" u2="&#x12d;" k="-44" />
+    <hkern u1="&#x17f;" u2="&#x12b;" k="-40" />
+    <hkern u1="&#x17f;" u2="&#x129;" k="-45" />
+    <hkern u1="&#x17f;" u2="&#xef;" k="-52" />
+    <hkern u1="&#x17f;" u2="&#xec;" k="-20" />
+    <hkern u1="&#x21a;" u2="&#x12d;" k="-29" />
+    <hkern u1="&#x21a;" u2="&#x12b;" k="-32" />
+    <hkern u1="&#x21a;" u2="&#x129;" k="-44" />
+    <hkern u1="&#x21a;" u2="&#xef;" k="-46" />
+    <hkern u1="&#x21a;" u2="&#xee;" k="-27" />
+    <hkern u1="&#x21a;" u2="&#xec;" k="9" />
+    <hkern u1="&#x1e80;" u2="&#x129;" k="-41" />
+    <hkern u1="&#x1e80;" u2="&#xef;" k="-46" />
+    <hkern u1="&#x1e82;" u2="&#x129;" k="-41" />
+    <hkern u1="&#x1e82;" u2="&#xef;" k="-46" />
+    <hkern u1="&#x1e84;" u2="&#x129;" k="-41" />
+    <hkern u1="&#x1e84;" u2="&#xef;" k="-46" />
+    <hkern u1="&#x1ef2;" u2="&#x12d;" k="-17" />
+    <hkern u1="&#x1ef2;" u2="&#x12b;" k="-39" />
+    <hkern u1="&#x1ef2;" u2="&#x129;" k="-45" />
+    <hkern u1="&#x1ef2;" u2="&#xef;" k="-53" />
+    <hkern u1="&#x1ef2;" u2="&#xe4;" k="53" />
+    <hkern g1="f_f" u2="&#x12d;" k="-44" />
+    <hkern g1="f_f" u2="&#x12b;" k="-40" />
+    <hkern g1="f_f" u2="&#x129;" k="-45" />
+    <hkern g1="f_f" u2="&#xef;" k="-52" />
+    <hkern g1="f_f" u2="&#xec;" k="-20" />
+    <hkern u1="&#x194;" u2="&#x12d;" k="-33" />
+    <hkern u1="&#x194;" u2="&#x12b;" k="-36" />
+    <hkern u1="&#x194;" u2="&#x129;" k="-44" />
+    <hkern u1="&#x194;" u2="&#xef;" k="-51" />
+    <hkern u1="&#x194;" u2="&#xec;" k="-20" />
+    <hkern u1="&#x198;" u2="&#x12d;" k="-10" />
+    <hkern u1="&#x198;" u2="&#x12b;" k="-29" />
+    <hkern u1="&#x198;" u2="&#x129;" k="-35" />
+    <hkern u1="&#x198;" u2="&#xef;" k="-43" />
+    <hkern u1="&#x1ac;" u2="&#x12d;" k="-29" />
+    <hkern u1="&#x1ac;" u2="&#x12b;" k="-32" />
+    <hkern u1="&#x1ac;" u2="&#x129;" k="-44" />
+    <hkern u1="&#x1ac;" u2="&#xef;" k="-46" />
+    <hkern u1="&#x1ac;" u2="&#xee;" k="-27" />
+    <hkern u1="&#x1ac;" u2="&#xec;" k="9" />
+    <hkern u1="&#x1ae;" u2="&#x12d;" k="-29" />
+    <hkern u1="&#x1ae;" u2="&#x12b;" k="-32" />
+    <hkern u1="&#x1ae;" u2="&#x129;" k="-44" />
+    <hkern u1="&#x1ae;" u2="&#xef;" k="-46" />
+    <hkern u1="&#x1ae;" u2="&#xee;" k="-27" />
+    <hkern u1="&#x1ae;" u2="&#xec;" k="9" />
+    <hkern u1="&#x1b3;" u2="&#x12d;" k="-17" />
+    <hkern u1="&#x1b3;" u2="&#x12b;" k="-39" />
+    <hkern u1="&#x1b3;" u2="&#x129;" k="-45" />
+    <hkern u1="&#x1b3;" u2="&#xef;" k="-53" />
+    <hkern u1="&#x1b3;" u2="&#xe4;" k="53" />
+    <hkern u1="&#x1c4;" u2="&#x12b;" k="-10" />
+    <hkern u1="&#x1c4;" u2="&#x129;" k="-33" />
+    <hkern u1="&#x1c4;" u2="&#xef;" k="-36" />
+    <hkern u1="&#x1c4;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x1e8;" u2="&#x12d;" k="-10" />
+    <hkern u1="&#x1e8;" u2="&#x12b;" k="-29" />
+    <hkern u1="&#x1e8;" u2="&#x129;" k="-35" />
+    <hkern u1="&#x1e8;" u2="&#xef;" k="-43" />
+    <hkern u1="&#x1f1;" u2="&#x12b;" k="-10" />
+    <hkern u1="&#x1f1;" u2="&#x129;" k="-33" />
+    <hkern u1="&#x1f1;" u2="&#xef;" k="-36" />
+    <hkern u1="&#x1f1;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x224;" u2="&#x12b;" k="-10" />
+    <hkern u1="&#x224;" u2="&#x129;" k="-33" />
+    <hkern u1="&#x224;" u2="&#xef;" k="-36" />
+    <hkern u1="&#x224;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x232;" u2="&#x12d;" k="-17" />
+    <hkern u1="&#x232;" u2="&#x12b;" k="-39" />
+    <hkern u1="&#x232;" u2="&#x129;" k="-45" />
+    <hkern u1="&#x232;" u2="&#xef;" k="-53" />
+    <hkern u1="&#x232;" u2="&#xe4;" k="53" />
+    <hkern u1="&#x24e;" u2="&#x12d;" k="-17" />
+    <hkern u1="&#x24e;" u2="&#x12b;" k="-39" />
+    <hkern u1="&#x24e;" u2="&#x129;" k="-45" />
+    <hkern u1="&#x24e;" u2="&#xef;" k="-53" />
+    <hkern u1="&#x24e;" u2="&#xe4;" k="53" />
+    <hkern u1="&#x403;" u2="&#x457;" k="-38" />
+    <hkern u1="&#x40e;" u2="&#x457;" k="-53" />
+    <hkern u1="&#x413;" u2="&#x457;" k="-38" />
+    <hkern u1="&#x422;" u2="&#x457;" k="-48" />
+    <hkern u1="&#x423;" u2="&#x457;" k="-53" />
+    <hkern u1="&#x490;" u2="&#x457;" k="-38" />
+    <hkern u1="&#x492;" u2="&#x457;" k="-38" />
+    <hkern u1="&#x4a4;" u2="&#x457;" k="-48" />
+    <hkern u1="&#x4ac;" u2="&#x457;" k="-48" />
+    <hkern u1="&#x4ee;" u2="&#x457;" k="-53" />
+    <hkern u1="&#x4f0;" u2="&#x457;" k="-53" />
+    <hkern u1="&#x4f2;" u2="&#x457;" k="-53" />
+    <hkern u1="&#x4f6;" u2="&#x457;" k="-38" />
+    <hkern u1="&#x393;" u2="&#x1fd7;" k="-21" />
+    <hkern u1="&#x393;" u2="&#x1fd6;" k="-10" />
+    <hkern u1="&#x393;" u2="&#x1fd3;" k="-62" />
+    <hkern u1="&#x393;" u2="&#x1fd2;" k="-84" />
+    <hkern u1="&#x393;" u2="&#x1fd0;" k="10" />
+    <hkern u1="&#x393;" u2="&#x1f77;" k="21" />
+    <hkern u1="&#x393;" u2="&#x1f76;" k="21" />
+    <hkern u1="&#x393;" u2="&#x1f34;" k="-21" />
+    <hkern u1="&#x393;" u2="&#x1f33;" k="-20" />
+    <hkern u1="&#x393;" u2="&#x1f32;" k="-42" />
+    <hkern u1="&#x393;" u2="&#x390;" k="-61" />
+    <hkern u1="&#x393;" u2="&#x3ca;" k="-47" />
+    <hkern u1="&#x395;" u2="&#x1fd3;" k="-52" />
+    <hkern u1="&#x395;" u2="&#x1fd2;" k="-63" />
+    <hkern u1="&#x395;" u2="&#x1f34;" k="-6" />
+    <hkern u1="&#x395;" u2="&#x1f32;" k="-31" />
+    <hkern u1="&#x395;" u2="&#x390;" k="-39" />
+    <hkern u1="&#x396;" u2="&#x1fd3;" k="-52" />
+    <hkern u1="&#x396;" u2="&#x1fd2;" k="-73" />
+    <hkern u1="&#x396;" u2="&#x1f35;" k="-6" />
+    <hkern u1="&#x396;" u2="&#x1f34;" k="-11" />
+    <hkern u1="&#x396;" u2="&#x1f33;" k="-11" />
+    <hkern u1="&#x396;" u2="&#x1f32;" k="-42" />
+    <hkern u1="&#x396;" u2="&#x390;" k="-47" />
+    <hkern u1="&#x396;" u2="&#x3ca;" k="-33" />
+    <hkern u1="&#x397;" u2="&#x1fd3;" k="-28" />
+    <hkern u1="&#x397;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x397;" u2="&#x390;" k="-28" />
+    <hkern u1="&#x399;" u2="&#x1fd3;" k="-21" />
+    <hkern u1="&#x399;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x399;" u2="&#x1f32;" k="-18" />
+    <hkern u1="&#x399;" u2="&#x390;" k="-21" />
+    <hkern u1="&#x39a;" u2="&#x1fd7;" k="-12" />
+    <hkern u1="&#x39a;" u2="&#x1fd3;" k="-63" />
+    <hkern u1="&#x39a;" u2="&#x1fd2;" k="-83" />
+    <hkern u1="&#x39a;" u2="&#x1fd1;" k="-10" />
+    <hkern u1="&#x39a;" u2="&#x1f35;" k="-31" />
+    <hkern u1="&#x39a;" u2="&#x1f34;" k="-21" />
+    <hkern u1="&#x39a;" u2="&#x1f33;" k="-41" />
+    <hkern u1="&#x39a;" u2="&#x1f32;" k="-42" />
+    <hkern u1="&#x39a;" u2="&#x390;" k="-54" />
+    <hkern u1="&#x39a;" u2="&#x3ca;" k="-41" />
+    <hkern u1="&#x39d;" u2="&#x1fd3;" k="-11" />
+    <hkern u1="&#x39d;" u2="&#x1fd2;" k="-31" />
+    <hkern u1="&#x39d;" u2="&#x1f32;" k="-11" />
+    <hkern u1="&#x39e;" u2="&#x1fd7;" k="-20" />
+    <hkern u1="&#x39e;" u2="&#x1fd6;" k="-18" />
+    <hkern u1="&#x39e;" u2="&#x1fd3;" k="-63" />
+    <hkern u1="&#x39e;" u2="&#x1fd2;" k="-84" />
+    <hkern u1="&#x39e;" u2="&#x1fd1;" k="-11" />
+    <hkern u1="&#x39e;" u2="&#x1f35;" k="-10" />
+    <hkern u1="&#x39e;" u2="&#x1f34;" k="-21" />
+    <hkern u1="&#x39e;" u2="&#x1f33;" k="-41" />
+    <hkern u1="&#x39e;" u2="&#x1f32;" k="-61" />
+    <hkern u1="&#x39e;" u2="&#x390;" k="-50" />
+    <hkern u1="&#x39e;" u2="&#x3ca;" k="-36" />
+    <hkern u1="&#x3a0;" u2="&#x1fd3;" k="-28" />
+    <hkern u1="&#x3a0;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x3a0;" u2="&#x1f32;" k="-11" />
+    <hkern u1="&#x3a0;" u2="&#x390;" k="-10" />
+    <hkern u1="&#x3a3;" u2="&#x1fd3;" k="-59" />
+    <hkern u1="&#x3a3;" u2="&#x1fd2;" k="-83" />
+    <hkern u1="&#x3a3;" u2="&#x1f34;" k="-28" />
+    <hkern u1="&#x3a3;" u2="&#x1f33;" k="-28" />
+    <hkern u1="&#x3a3;" u2="&#x1f32;" k="-54" />
+    <hkern u1="&#x3a3;" u2="&#x390;" k="-47" />
+    <hkern u1="&#x3a3;" u2="&#x3ca;" k="-33" />
+    <hkern u1="&#x3a4;" u2="&#x1fe3;" k="46" />
+    <hkern u1="&#x3a4;" u2="&#x1fe2;" k="46" />
+    <hkern u1="&#x3a4;" u2="&#x1fd7;" k="-42" />
+    <hkern u1="&#x3a4;" u2="&#x1fd6;" k="-32" />
+    <hkern u1="&#x3a4;" u2="&#x1fd3;" k="-72" />
+    <hkern u1="&#x3a4;" u2="&#x1fd2;" k="-104" />
+    <hkern u1="&#x3a4;" u2="&#x1fd1;" k="-18" />
+    <hkern u1="&#x3a4;" u2="&#x1f35;" k="-41" />
+    <hkern u1="&#x3a4;" u2="&#x1f34;" k="-41" />
+    <hkern u1="&#x3a4;" u2="&#x1f33;" k="-52" />
+    <hkern u1="&#x3a4;" u2="&#x1f32;" k="-62" />
+    <hkern u1="&#x3a4;" u2="&#x390;" k="-57" />
+    <hkern u1="&#x3a4;" u2="&#x3ca;" k="-44" />
+    <hkern u1="&#x3a5;" u2="&#x1fd7;" k="-52" />
+    <hkern u1="&#x3a5;" u2="&#x1fd6;" k="-31" />
+    <hkern u1="&#x3a5;" u2="&#x1fd3;" k="-94" />
+    <hkern u1="&#x3a5;" u2="&#x1fd2;" k="-115" />
+    <hkern u1="&#x3a5;" u2="&#x1fd1;" k="-42" />
+    <hkern u1="&#x3a5;" u2="&#x1fd0;" k="-21" />
+    <hkern u1="&#x3a5;" u2="&#x1f77;" k="-10" />
+    <hkern u1="&#x3a5;" u2="&#x1f76;" k="-20" />
+    <hkern u1="&#x3a5;" u2="&#x1f35;" k="-42" />
+    <hkern u1="&#x3a5;" u2="&#x1f34;" k="-31" />
+    <hkern u1="&#x3a5;" u2="&#x1f33;" k="-62" />
+    <hkern u1="&#x3a5;" u2="&#x1f32;" k="-63" />
+    <hkern u1="&#x3a5;" u2="&#x390;" k="-84" />
+    <hkern u1="&#x3a5;" u2="&#x3ca;" k="-50" />
+    <hkern u1="&#x3a7;" u2="&#x1fd7;" k="-18" />
+    <hkern u1="&#x3a7;" u2="&#x1fd6;" k="-11" />
+    <hkern u1="&#x3a7;" u2="&#x1fd3;" k="-63" />
+    <hkern u1="&#x3a7;" u2="&#x1fd2;" k="-93" />
+    <hkern u1="&#x3a7;" u2="&#x1fd1;" k="-11" />
+    <hkern u1="&#x3a7;" u2="&#x1f35;" k="-21" />
+    <hkern u1="&#x3a7;" u2="&#x1f34;" k="-11" />
+    <hkern u1="&#x3a7;" u2="&#x1f33;" k="-32" />
+    <hkern u1="&#x3a7;" u2="&#x1f32;" k="-37" />
+    <hkern u1="&#x3a7;" u2="&#x390;" k="-57" />
+    <hkern u1="&#x3a7;" u2="&#x3ca;" k="-43" />
+    <hkern u1="&#x3a8;" u2="&#x1fd3;" k="-41" />
+    <hkern u1="&#x3a8;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x3a8;" u2="&#x1f33;" k="-6" />
+    <hkern u1="&#x3a8;" u2="&#x1f32;" k="-28" />
+    <hkern u1="&#x3a8;" u2="&#x390;" k="-36" />
+    <hkern u1="&#x3a8;" u2="&#x3ca;" k="-21" />
+    <hkern u1="&#x3b2;" u2="&#x1fd2;" k="-10" />
+    <hkern u1="&#x3b4;" u2="&#x1fd2;" k="-14" />
+    <hkern u1="&#x3b6;" u2="&#x1fd3;" k="-93" />
+    <hkern u1="&#x3b6;" u2="&#x1fd2;" k="-105" />
+    <hkern u1="&#x3b6;" u2="&#x390;" k="-92" />
+    <hkern u1="&#x3b6;" u2="&#x3ca;" k="-47" />
+    <hkern u1="&#x3b8;" u2="&#x1fd2;" k="-17" />
+    <hkern u1="&#x3be;" u2="&#x1fd3;" k="-32" />
+    <hkern u1="&#x3be;" u2="&#x1fd2;" k="-53" />
+    <hkern u1="&#x3be;" u2="&#x390;" k="-25" />
+    <hkern u1="&#x3be;" u2="&#x3ca;" k="17" />
+    <hkern u1="&#x388;" u2="&#x1fd3;" k="-52" />
+    <hkern u1="&#x388;" u2="&#x1fd2;" k="-63" />
+    <hkern u1="&#x388;" u2="&#x1f34;" k="-6" />
+    <hkern u1="&#x388;" u2="&#x1f32;" k="-31" />
+    <hkern u1="&#x388;" u2="&#x390;" k="-39" />
+    <hkern u1="&#x389;" u2="&#x1fd3;" k="-28" />
+    <hkern u1="&#x389;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x389;" u2="&#x390;" k="-28" />
+    <hkern u1="&#x38a;" u2="&#x1fd3;" k="-21" />
+    <hkern u1="&#x38a;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x38a;" u2="&#x1f32;" k="-18" />
+    <hkern u1="&#x38a;" u2="&#x390;" k="-21" />
+    <hkern u1="&#x3aa;" u2="&#x1fd3;" k="-21" />
+    <hkern u1="&#x3aa;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x3aa;" u2="&#x1f32;" k="-18" />
+    <hkern u1="&#x3aa;" u2="&#x390;" k="-21" />
+    <hkern u1="&#x38e;" u2="&#x1fd7;" k="-52" />
+    <hkern u1="&#x38e;" u2="&#x1fd6;" k="-31" />
+    <hkern u1="&#x38e;" u2="&#x1fd3;" k="-94" />
+    <hkern u1="&#x38e;" u2="&#x1fd2;" k="-115" />
+    <hkern u1="&#x38e;" u2="&#x1fd1;" k="-42" />
+    <hkern u1="&#x38e;" u2="&#x1fd0;" k="-21" />
+    <hkern u1="&#x38e;" u2="&#x1f77;" k="-10" />
+    <hkern u1="&#x38e;" u2="&#x1f76;" k="-20" />
+    <hkern u1="&#x38e;" u2="&#x1f35;" k="-42" />
+    <hkern u1="&#x38e;" u2="&#x1f34;" k="-31" />
+    <hkern u1="&#x38e;" u2="&#x1f33;" k="-62" />
+    <hkern u1="&#x38e;" u2="&#x1f32;" k="-63" />
+    <hkern u1="&#x38e;" u2="&#x390;" k="-84" />
+    <hkern u1="&#x38e;" u2="&#x3ca;" k="-50" />
+    <hkern u1="&#x3ab;" u2="&#x1fd7;" k="-52" />
+    <hkern u1="&#x3ab;" u2="&#x1fd6;" k="-31" />
+    <hkern u1="&#x3ab;" u2="&#x1fd3;" k="-94" />
+    <hkern u1="&#x3ab;" u2="&#x1fd2;" k="-115" />
+    <hkern u1="&#x3ab;" u2="&#x1fd1;" k="-42" />
+    <hkern u1="&#x3ab;" u2="&#x1fd0;" k="-21" />
+    <hkern u1="&#x3ab;" u2="&#x1f77;" k="-10" />
+    <hkern u1="&#x3ab;" u2="&#x1f76;" k="-20" />
+    <hkern u1="&#x3ab;" u2="&#x1f35;" k="-42" />
+    <hkern u1="&#x3ab;" u2="&#x1f34;" k="-31" />
+    <hkern u1="&#x3ab;" u2="&#x1f33;" k="-62" />
+    <hkern u1="&#x3ab;" u2="&#x1f32;" k="-63" />
+    <hkern u1="&#x3ab;" u2="&#x390;" k="-84" />
+    <hkern u1="&#x3ab;" u2="&#x3ca;" k="-50" />
+    <hkern u1="&#x390;" u2="&#x3be;" k="-21" />
+    <hkern u1="&#x390;" u2="&#x3bb;" k="-98" />
+    <hkern u1="&#x390;" u2="&#x3b8;" k="-13" />
+    <hkern u1="&#x390;" u2="&#x3b6;" k="-44" />
+    <hkern u1="&#x390;" u2="&#x3b2;" k="-31" />
+    <hkern u1="&#x1f18;" u2="&#x1fd3;" k="-52" />
+    <hkern u1="&#x1f18;" u2="&#x1fd2;" k="-63" />
+    <hkern u1="&#x1f18;" u2="&#x1f34;" k="-6" />
+    <hkern u1="&#x1f18;" u2="&#x1f32;" k="-31" />
+    <hkern u1="&#x1f18;" u2="&#x390;" k="-39" />
+    <hkern u1="&#x1f19;" u2="&#x1fd3;" k="-52" />
+    <hkern u1="&#x1f19;" u2="&#x1fd2;" k="-63" />
+    <hkern u1="&#x1f19;" u2="&#x1f34;" k="-6" />
+    <hkern u1="&#x1f19;" u2="&#x1f32;" k="-31" />
+    <hkern u1="&#x1f19;" u2="&#x390;" k="-39" />
+    <hkern u1="&#x1f1a;" u2="&#x1fd3;" k="-52" />
+    <hkern u1="&#x1f1a;" u2="&#x1fd2;" k="-63" />
+    <hkern u1="&#x1f1a;" u2="&#x1f34;" k="-6" />
+    <hkern u1="&#x1f1a;" u2="&#x1f32;" k="-31" />
+    <hkern u1="&#x1f1a;" u2="&#x390;" k="-39" />
+    <hkern u1="&#x1f1b;" u2="&#x1fd3;" k="-52" />
+    <hkern u1="&#x1f1b;" u2="&#x1fd2;" k="-63" />
+    <hkern u1="&#x1f1b;" u2="&#x1f34;" k="-6" />
+    <hkern u1="&#x1f1b;" u2="&#x1f32;" k="-31" />
+    <hkern u1="&#x1f1b;" u2="&#x390;" k="-39" />
+    <hkern u1="&#x1f1c;" u2="&#x1fd3;" k="-52" />
+    <hkern u1="&#x1f1c;" u2="&#x1fd2;" k="-63" />
+    <hkern u1="&#x1f1c;" u2="&#x1f34;" k="-6" />
+    <hkern u1="&#x1f1c;" u2="&#x1f32;" k="-31" />
+    <hkern u1="&#x1f1c;" u2="&#x390;" k="-39" />
+    <hkern u1="&#x1f1d;" u2="&#x1fd3;" k="-52" />
+    <hkern u1="&#x1f1d;" u2="&#x1fd2;" k="-63" />
+    <hkern u1="&#x1f1d;" u2="&#x1f34;" k="-6" />
+    <hkern u1="&#x1f1d;" u2="&#x1f32;" k="-31" />
+    <hkern u1="&#x1f1d;" u2="&#x390;" k="-39" />
+    <hkern u1="&#x1f28;" u2="&#x1fd3;" k="-28" />
+    <hkern u1="&#x1f28;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1f28;" u2="&#x390;" k="-28" />
+    <hkern u1="&#x1f29;" u2="&#x1fd3;" k="-28" />
+    <hkern u1="&#x1f29;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1f29;" u2="&#x390;" k="-28" />
+    <hkern u1="&#x1f2a;" u2="&#x1fd3;" k="-28" />
+    <hkern u1="&#x1f2a;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1f2a;" u2="&#x390;" k="-28" />
+    <hkern u1="&#x1f2b;" u2="&#x1fd3;" k="-28" />
+    <hkern u1="&#x1f2b;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1f2b;" u2="&#x390;" k="-28" />
+    <hkern u1="&#x1f2c;" u2="&#x1fd3;" k="-28" />
+    <hkern u1="&#x1f2c;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1f2c;" u2="&#x390;" k="-28" />
+    <hkern u1="&#x1f2d;" u2="&#x1fd3;" k="-28" />
+    <hkern u1="&#x1f2d;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1f2d;" u2="&#x390;" k="-28" />
+    <hkern u1="&#x1f2e;" u2="&#x1fd3;" k="-28" />
+    <hkern u1="&#x1f2e;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1f2e;" u2="&#x390;" k="-28" />
+    <hkern u1="&#x1f2f;" u2="&#x1fd3;" k="-28" />
+    <hkern u1="&#x1f2f;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1f2f;" u2="&#x390;" k="-28" />
+    <hkern u1="&#x1f38;" u2="&#x1fd3;" k="-21" />
+    <hkern u1="&#x1f38;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1f38;" u2="&#x1f32;" k="-18" />
+    <hkern u1="&#x1f38;" u2="&#x390;" k="-21" />
+    <hkern u1="&#x1f39;" u2="&#x1fd3;" k="-21" />
+    <hkern u1="&#x1f39;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1f39;" u2="&#x1f32;" k="-18" />
+    <hkern u1="&#x1f39;" u2="&#x390;" k="-21" />
+    <hkern u1="&#x1f3a;" u2="&#x1fd3;" k="-21" />
+    <hkern u1="&#x1f3a;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1f3a;" u2="&#x1f32;" k="-18" />
+    <hkern u1="&#x1f3a;" u2="&#x390;" k="-21" />
+    <hkern u1="&#x1f3b;" u2="&#x1fd3;" k="-21" />
+    <hkern u1="&#x1f3b;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1f3b;" u2="&#x1f32;" k="-18" />
+    <hkern u1="&#x1f3b;" u2="&#x390;" k="-21" />
+    <hkern u1="&#x1f3c;" u2="&#x1fd3;" k="-21" />
+    <hkern u1="&#x1f3c;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1f3c;" u2="&#x1f32;" k="-18" />
+    <hkern u1="&#x1f3c;" u2="&#x390;" k="-21" />
+    <hkern u1="&#x1f3d;" u2="&#x1fd3;" k="-21" />
+    <hkern u1="&#x1f3d;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1f3d;" u2="&#x1f32;" k="-18" />
+    <hkern u1="&#x1f3d;" u2="&#x390;" k="-21" />
+    <hkern u1="&#x1f3e;" u2="&#x1fd3;" k="-21" />
+    <hkern u1="&#x1f3e;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1f3e;" u2="&#x1f32;" k="-18" />
+    <hkern u1="&#x1f3e;" u2="&#x390;" k="-21" />
+    <hkern u1="&#x1f3f;" u2="&#x1fd3;" k="-21" />
+    <hkern u1="&#x1f3f;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1f3f;" u2="&#x1f32;" k="-18" />
+    <hkern u1="&#x1f3f;" u2="&#x390;" k="-21" />
+    <hkern u1="&#x1f59;" u2="&#x1fd7;" k="-52" />
+    <hkern u1="&#x1f59;" u2="&#x1fd6;" k="-31" />
+    <hkern u1="&#x1f59;" u2="&#x1fd3;" k="-94" />
+    <hkern u1="&#x1f59;" u2="&#x1fd2;" k="-115" />
+    <hkern u1="&#x1f59;" u2="&#x1fd1;" k="-42" />
+    <hkern u1="&#x1f59;" u2="&#x1fd0;" k="-21" />
+    <hkern u1="&#x1f59;" u2="&#x1f77;" k="-10" />
+    <hkern u1="&#x1f59;" u2="&#x1f76;" k="-20" />
+    <hkern u1="&#x1f59;" u2="&#x1f35;" k="-42" />
+    <hkern u1="&#x1f59;" u2="&#x1f34;" k="-31" />
+    <hkern u1="&#x1f59;" u2="&#x1f33;" k="-62" />
+    <hkern u1="&#x1f59;" u2="&#x1f32;" k="-63" />
+    <hkern u1="&#x1f59;" u2="&#x390;" k="-84" />
+    <hkern u1="&#x1f59;" u2="&#x3ca;" k="-50" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd7;" k="-52" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd6;" k="-31" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd3;" k="-94" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd2;" k="-115" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd1;" k="-42" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd0;" k="-21" />
+    <hkern u1="&#x1f5b;" u2="&#x1f77;" k="-10" />
+    <hkern u1="&#x1f5b;" u2="&#x1f76;" k="-20" />
+    <hkern u1="&#x1f5b;" u2="&#x1f35;" k="-42" />
+    <hkern u1="&#x1f5b;" u2="&#x1f34;" k="-31" />
+    <hkern u1="&#x1f5b;" u2="&#x1f33;" k="-62" />
+    <hkern u1="&#x1f5b;" u2="&#x1f32;" k="-63" />
+    <hkern u1="&#x1f5b;" u2="&#x390;" k="-84" />
+    <hkern u1="&#x1f5b;" u2="&#x3ca;" k="-50" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd7;" k="-52" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd6;" k="-31" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd3;" k="-94" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd2;" k="-115" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd1;" k="-42" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd0;" k="-21" />
+    <hkern u1="&#x1f5d;" u2="&#x1f77;" k="-10" />
+    <hkern u1="&#x1f5d;" u2="&#x1f76;" k="-20" />
+    <hkern u1="&#x1f5d;" u2="&#x1f35;" k="-42" />
+    <hkern u1="&#x1f5d;" u2="&#x1f34;" k="-31" />
+    <hkern u1="&#x1f5d;" u2="&#x1f33;" k="-62" />
+    <hkern u1="&#x1f5d;" u2="&#x1f32;" k="-63" />
+    <hkern u1="&#x1f5d;" u2="&#x390;" k="-84" />
+    <hkern u1="&#x1f5d;" u2="&#x3ca;" k="-50" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd7;" k="-52" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd6;" k="-31" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd3;" k="-94" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd2;" k="-115" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd1;" k="-42" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd0;" k="-21" />
+    <hkern u1="&#x1f5f;" u2="&#x1f77;" k="-10" />
+    <hkern u1="&#x1f5f;" u2="&#x1f76;" k="-20" />
+    <hkern u1="&#x1f5f;" u2="&#x1f35;" k="-42" />
+    <hkern u1="&#x1f5f;" u2="&#x1f34;" k="-31" />
+    <hkern u1="&#x1f5f;" u2="&#x1f33;" k="-62" />
+    <hkern u1="&#x1f5f;" u2="&#x1f32;" k="-63" />
+    <hkern u1="&#x1f5f;" u2="&#x390;" k="-84" />
+    <hkern u1="&#x1f5f;" u2="&#x3ca;" k="-50" />
+    <hkern u1="&#x1fc8;" u2="&#x1fd3;" k="-52" />
+    <hkern u1="&#x1fc8;" u2="&#x1fd2;" k="-63" />
+    <hkern u1="&#x1fc8;" u2="&#x1f34;" k="-6" />
+    <hkern u1="&#x1fc8;" u2="&#x1f32;" k="-31" />
+    <hkern u1="&#x1fc8;" u2="&#x390;" k="-39" />
+    <hkern u1="&#x1fc9;" u2="&#x1fd3;" k="-52" />
+    <hkern u1="&#x1fc9;" u2="&#x1fd2;" k="-63" />
+    <hkern u1="&#x1fc9;" u2="&#x1f34;" k="-6" />
+    <hkern u1="&#x1fc9;" u2="&#x1f32;" k="-31" />
+    <hkern u1="&#x1fc9;" u2="&#x390;" k="-39" />
+    <hkern u1="&#x1fca;" u2="&#x1fd3;" k="-28" />
+    <hkern u1="&#x1fca;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1fca;" u2="&#x390;" k="-28" />
+    <hkern u1="&#x1fcb;" u2="&#x1fd3;" k="-28" />
+    <hkern u1="&#x1fcb;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1fcb;" u2="&#x390;" k="-28" />
+    <hkern u1="&#x1fd2;" u2="&#x3bb;" k="-72" />
+    <hkern u1="&#x1fd2;" u2="&#x3b6;" k="-11" />
+    <hkern u1="&#x1fd3;" u2="&#x3be;" k="-31" />
+    <hkern u1="&#x1fd3;" u2="&#x3bb;" k="-102" />
+    <hkern u1="&#x1fd3;" u2="&#x3b8;" k="-18" />
+    <hkern u1="&#x1fd3;" u2="&#x3b6;" k="-42" />
+    <hkern u1="&#x1fd3;" u2="&#x3b2;" k="-31" />
+    <hkern u1="&#x1fd8;" u2="&#x1fd3;" k="-21" />
+    <hkern u1="&#x1fd8;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1fd8;" u2="&#x1f32;" k="-18" />
+    <hkern u1="&#x1fd8;" u2="&#x390;" k="-21" />
+    <hkern u1="&#x1fd9;" u2="&#x1fd3;" k="-21" />
+    <hkern u1="&#x1fd9;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1fd9;" u2="&#x1f32;" k="-18" />
+    <hkern u1="&#x1fd9;" u2="&#x390;" k="-21" />
+    <hkern u1="&#x1fda;" u2="&#x1fd3;" k="-21" />
+    <hkern u1="&#x1fda;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1fda;" u2="&#x1f32;" k="-18" />
+    <hkern u1="&#x1fda;" u2="&#x390;" k="-21" />
+    <hkern u1="&#x1fdb;" u2="&#x1fd3;" k="-21" />
+    <hkern u1="&#x1fdb;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x1fdb;" u2="&#x1f32;" k="-18" />
+    <hkern u1="&#x1fdb;" u2="&#x390;" k="-21" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd7;" k="-52" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd6;" k="-31" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd3;" k="-94" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd2;" k="-115" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd1;" k="-42" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd0;" k="-21" />
+    <hkern u1="&#x1fe8;" u2="&#x1f77;" k="-10" />
+    <hkern u1="&#x1fe8;" u2="&#x1f76;" k="-20" />
+    <hkern u1="&#x1fe8;" u2="&#x1f35;" k="-42" />
+    <hkern u1="&#x1fe8;" u2="&#x1f34;" k="-31" />
+    <hkern u1="&#x1fe8;" u2="&#x1f33;" k="-62" />
+    <hkern u1="&#x1fe8;" u2="&#x1f32;" k="-63" />
+    <hkern u1="&#x1fe8;" u2="&#x390;" k="-84" />
+    <hkern u1="&#x1fe8;" u2="&#x3ca;" k="-50" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd7;" k="-52" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd6;" k="-31" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd3;" k="-94" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd2;" k="-115" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd1;" k="-42" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd0;" k="-21" />
+    <hkern u1="&#x1fe9;" u2="&#x1f77;" k="-10" />
+    <hkern u1="&#x1fe9;" u2="&#x1f76;" k="-20" />
+    <hkern u1="&#x1fe9;" u2="&#x1f35;" k="-42" />
+    <hkern u1="&#x1fe9;" u2="&#x1f34;" k="-31" />
+    <hkern u1="&#x1fe9;" u2="&#x1f33;" k="-62" />
+    <hkern u1="&#x1fe9;" u2="&#x1f32;" k="-63" />
+    <hkern u1="&#x1fe9;" u2="&#x390;" k="-84" />
+    <hkern u1="&#x1fe9;" u2="&#x3ca;" k="-50" />
+    <hkern u1="&#x1fea;" u2="&#x1fd7;" k="-52" />
+    <hkern u1="&#x1fea;" u2="&#x1fd6;" k="-31" />
+    <hkern u1="&#x1fea;" u2="&#x1fd3;" k="-94" />
+    <hkern u1="&#x1fea;" u2="&#x1fd2;" k="-115" />
+    <hkern u1="&#x1fea;" u2="&#x1fd1;" k="-42" />
+    <hkern u1="&#x1fea;" u2="&#x1fd0;" k="-21" />
+    <hkern u1="&#x1fea;" u2="&#x1f77;" k="-10" />
+    <hkern u1="&#x1fea;" u2="&#x1f76;" k="-20" />
+    <hkern u1="&#x1fea;" u2="&#x1f35;" k="-42" />
+    <hkern u1="&#x1fea;" u2="&#x1f34;" k="-31" />
+    <hkern u1="&#x1fea;" u2="&#x1f33;" k="-62" />
+    <hkern u1="&#x1fea;" u2="&#x1f32;" k="-63" />
+    <hkern u1="&#x1fea;" u2="&#x390;" k="-84" />
+    <hkern u1="&#x1fea;" u2="&#x3ca;" k="-50" />
+    <hkern u1="&#x1feb;" u2="&#x1fd7;" k="-52" />
+    <hkern u1="&#x1feb;" u2="&#x1fd6;" k="-31" />
+    <hkern u1="&#x1feb;" u2="&#x1fd3;" k="-94" />
+    <hkern u1="&#x1feb;" u2="&#x1fd2;" k="-115" />
+    <hkern u1="&#x1feb;" u2="&#x1fd1;" k="-42" />
+    <hkern u1="&#x1feb;" u2="&#x1fd0;" k="-21" />
+    <hkern u1="&#x1feb;" u2="&#x1f77;" k="-10" />
+    <hkern u1="&#x1feb;" u2="&#x1f76;" k="-20" />
+    <hkern u1="&#x1feb;" u2="&#x1f35;" k="-42" />
+    <hkern u1="&#x1feb;" u2="&#x1f34;" k="-31" />
+    <hkern u1="&#x1feb;" u2="&#x1f33;" k="-62" />
+    <hkern u1="&#x1feb;" u2="&#x1f32;" k="-63" />
+    <hkern u1="&#x1feb;" u2="&#x390;" k="-84" />
+    <hkern u1="&#x1feb;" u2="&#x3ca;" k="-50" />
+    <hkern g1="uni1F98.alt" u2="&#x1fd3;" k="-28" />
+    <hkern g1="uni1F98.alt" u2="&#x1fd2;" k="-52" />
+    <hkern g1="uni1F98.alt" u2="&#x390;" k="-28" />
+    <hkern g1="uni1F99.alt" u2="&#x1fd3;" k="-28" />
+    <hkern g1="uni1F99.alt" u2="&#x1fd2;" k="-52" />
+    <hkern g1="uni1F99.alt" u2="&#x390;" k="-28" />
+    <hkern g1="uni1F9A.alt" u2="&#x1fd3;" k="-28" />
+    <hkern g1="uni1F9A.alt" u2="&#x1fd2;" k="-52" />
+    <hkern g1="uni1F9A.alt" u2="&#x390;" k="-28" />
+    <hkern g1="uni1F9B.alt" u2="&#x1fd3;" k="-28" />
+    <hkern g1="uni1F9B.alt" u2="&#x1fd2;" k="-52" />
+    <hkern g1="uni1F9B.alt" u2="&#x390;" k="-28" />
+    <hkern g1="uni1F9C.alt" u2="&#x1fd3;" k="-28" />
+    <hkern g1="uni1F9C.alt" u2="&#x1fd2;" k="-52" />
+    <hkern g1="uni1F9C.alt" u2="&#x390;" k="-28" />
+    <hkern g1="uni1F9D.alt" u2="&#x1fd3;" k="-28" />
+    <hkern g1="uni1F9D.alt" u2="&#x1fd2;" k="-52" />
+    <hkern g1="uni1F9D.alt" u2="&#x390;" k="-28" />
+    <hkern g1="uni1F9E.alt" u2="&#x1fd3;" k="-28" />
+    <hkern g1="uni1F9E.alt" u2="&#x1fd2;" k="-52" />
+    <hkern g1="uni1F9E.alt" u2="&#x390;" k="-28" />
+    <hkern g1="uni1F9F.alt" u2="&#x1fd3;" k="-28" />
+    <hkern g1="uni1F9F.alt" u2="&#x1fd2;" k="-52" />
+    <hkern g1="uni1F9F.alt" u2="&#x390;" k="-28" />
+    <hkern g1="b,uni0238"
+	g2="parenright"
+	k="25" />
+    <hkern g1="b,uni0238"
+	g2="asterisk"
+	k="30" />
+    <hkern g1="b,uni0238"
+	g2="question"
+	k="28" />
+    <hkern g1="b,uni0238"
+	g2="backslash"
+	k="50" />
+    <hkern g1="b,uni0238"
+	g2="bracketright"
+	k="36" />
+    <hkern g1="b,uni0238"
+	g2="v"
+	k="14" />
+    <hkern g1="b,uni0238"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="12" />
+    <hkern g1="b,uni0238"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="14" />
+    <hkern g1="b,uni0238"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="b,uni0238"
+	g2="quoteright,quotedblright,apostrophe"
+	k="25" />
+    <hkern g1="b,uni0238"
+	g2="quotedbl,quotesingle"
+	k="19" />
+    <hkern g1="b,uni0238"
+	g2="braceright"
+	k="19" />
+    <hkern g1="b,uni0238"
+	g2="hyphen,endash,emdash"
+	k="-12" />
+    <hkern g1="b,uni0238"
+	g2="comma,period,ellipsis"
+	k="30" />
+    <hkern g1="b,uni0238"
+	g2="slash"
+	k="28" />
+    <hkern g1="b,uni0238"
+	g2="x"
+	k="18" />
+    <hkern g1="b,uni0238"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="10" />
+    <hkern g1="b,uni0238"
+	g2="guilsinglleft,guillemotleft"
+	k="-11" />
+    <hkern g1="b,uni0238"
+	g2="uni0234,uni0236"
+	k="16" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="question"
+	k="13" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="bracketright"
+	k="36" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="v"
+	k="-8" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-8" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="quotesinglbase,quotedblbase"
+	k="-24" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="quoteleft,quotedblleft"
+	k="-11" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-25" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="hyphen,endash,emdash"
+	k="10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="comma,period,ellipsis"
+	k="-17" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="x"
+	k="-12" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="guilsinglleft,guillemotleft"
+	k="15" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="at"
+	k="10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="25" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="25" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="25" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="25" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="25" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="25" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="q,uni0239"
+	k="25" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="eth"
+	k="30" />
+    <hkern g1="d,dcroat"
+	g2="parenright"
+	k="21" />
+    <hkern g1="d,dcroat"
+	g2="asterisk"
+	k="25" />
+    <hkern g1="d,dcroat"
+	g2="question"
+	k="37" />
+    <hkern g1="d,dcroat"
+	g2="backslash"
+	k="60" />
+    <hkern g1="d,dcroat"
+	g2="bracketright"
+	k="34" />
+    <hkern g1="d,dcroat"
+	g2="v"
+	k="16" />
+    <hkern g1="d,dcroat"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="10" />
+    <hkern g1="d,dcroat"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="16" />
+    <hkern g1="d,dcroat"
+	g2="quotesinglbase,quotedblbase"
+	k="-10" />
+    <hkern g1="d,dcroat"
+	g2="quoteleft,quotedblleft"
+	k="-13" />
+    <hkern g1="d,dcroat"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-14" />
+    <hkern g1="d,dcroat"
+	g2="hyphen,endash,emdash"
+	k="-22" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="parenright"
+	k="-53" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="asterisk"
+	k="-23" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="question"
+	k="-28" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="backslash"
+	k="-80" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="bracketright"
+	k="-52" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="v"
+	k="-27" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-27" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-27" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="quotesinglbase,quotedblbase"
+	k="57" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="quoteleft,quotedblleft"
+	k="-38" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-55" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="braceright"
+	k="-30" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="comma,period,ellipsis"
+	k="60" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="slash"
+	k="62" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="x"
+	k="-20" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="colon,semicolon"
+	k="-18" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="8" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="8" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="8" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="8" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="8" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="8" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="q,uni0239"
+	k="8" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="eth"
+	k="20" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,ij,uni01D0,uni0209,uni020B"
+	k="-12" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-11" />
+    <hkern g1="f,florin,longs,f_f"
+	g2="guilsinglright,guillemotright"
+	k="-18" />
+    <hkern g1="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	g2="parenright"
+	k="13" />
+    <hkern g1="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	g2="asterisk"
+	k="25" />
+    <hkern g1="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	g2="question"
+	k="23" />
+    <hkern g1="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	g2="backslash"
+	k="30" />
+    <hkern g1="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	g2="bracketright"
+	k="34" />
+    <hkern g1="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	g2="v"
+	k="16" />
+    <hkern g1="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="10" />
+    <hkern g1="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="16" />
+    <hkern g1="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	g2="quotesinglbase,quotedblbase"
+	k="-10" />
+    <hkern g1="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	g2="quoteleft,quotedblleft"
+	k="25" />
+    <hkern g1="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-26" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="parenright"
+	k="21" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="asterisk"
+	k="25" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="question"
+	k="37" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="backslash"
+	k="60" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="bracketright"
+	k="34" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="v"
+	k="16" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="10" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="16" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="quotesinglbase,quotedblbase"
+	k="-12" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="quoteleft,quotedblleft"
+	k="25" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="braceright"
+	k="18" />
+    <hkern g1="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,fi,f_i,f_f_i,uni01D0,uni0209,uni020B"
+	g2="parenright"
+	k="-11" />
+    <hkern g1="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,fi,f_i,f_f_i,uni01D0,uni0209,uni020B"
+	g2="asterisk"
+	k="25" />
+    <hkern g1="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,fi,f_i,f_f_i,uni01D0,uni0209,uni020B"
+	g2="question"
+	k="37" />
+    <hkern g1="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,fi,f_i,f_f_i,uni01D0,uni0209,uni020B"
+	g2="backslash"
+	k="60" />
+    <hkern g1="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,fi,f_i,f_f_i,uni01D0,uni0209,uni020B"
+	g2="bracketright"
+	k="34" />
+    <hkern g1="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,fi,f_i,f_f_i,uni01D0,uni0209,uni020B"
+	g2="v"
+	k="16" />
+    <hkern g1="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,fi,f_i,f_f_i,uni01D0,uni0209,uni020B"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="10" />
+    <hkern g1="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,fi,f_i,f_f_i,uni01D0,uni0209,uni020B"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="16" />
+    <hkern g1="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,fi,f_i,f_f_i,uni01D0,uni0209,uni020B"
+	g2="quotesinglbase,quotedblbase"
+	k="-10" />
+    <hkern g1="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,fi,f_i,f_f_i,uni01D0,uni0209,uni020B"
+	g2="quoteleft,quotedblleft"
+	k="25" />
+    <hkern g1="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,fi,f_i,f_f_i,uni01D0,uni0209,uni020B"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,fi,f_i,f_f_i,uni01D0,uni0209,uni020B"
+	g2="uni0234,uni0236"
+	k="14" />
+    <hkern g1="j,ij,jcircumflex,dotlessj,uni01C8,uni01C9,uni01CB,uni01CC,uni01F0"
+	g2="parenright"
+	k="-12" />
+    <hkern g1="j,ij,jcircumflex,dotlessj,uni01C8,uni01C9,uni01CB,uni01CC,uni01F0"
+	g2="asterisk"
+	k="25" />
+    <hkern g1="j,ij,jcircumflex,dotlessj,uni01C8,uni01C9,uni01CB,uni01CC,uni01F0"
+	g2="question"
+	k="37" />
+    <hkern g1="j,ij,jcircumflex,dotlessj,uni01C8,uni01C9,uni01CB,uni01CC,uni01F0"
+	g2="backslash"
+	k="60" />
+    <hkern g1="j,ij,jcircumflex,dotlessj,uni01C8,uni01C9,uni01CB,uni01CC,uni01F0"
+	g2="bracketright"
+	k="-10" />
+    <hkern g1="j,ij,jcircumflex,dotlessj,uni01C8,uni01C9,uni01CB,uni01CC,uni01F0"
+	g2="v"
+	k="16" />
+    <hkern g1="j,ij,jcircumflex,dotlessj,uni01C8,uni01C9,uni01CB,uni01CC,uni01F0"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="10" />
+    <hkern g1="j,ij,jcircumflex,dotlessj,uni01C8,uni01C9,uni01CB,uni01CC,uni01F0"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="16" />
+    <hkern g1="j,ij,jcircumflex,dotlessj,uni01C8,uni01C9,uni01CB,uni01CC,uni01F0"
+	g2="quotesinglbase,quotedblbase"
+	k="-10" />
+    <hkern g1="j,ij,jcircumflex,dotlessj,uni01C8,uni01C9,uni01CB,uni01CC,uni01F0"
+	g2="quoteleft,quotedblleft"
+	k="25" />
+    <hkern g1="j,ij,jcircumflex,dotlessj,uni01C8,uni01C9,uni01CB,uni01CC,uni01F0"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="j,ij,jcircumflex,dotlessj,uni01C8,uni01C9,uni01CB,uni01CC,uni01F0"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-30" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="asterisk"
+	k="-13" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="bracketright"
+	k="26" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="v"
+	k="-20" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-20" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-20" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="quotesinglbase,quotedblbase"
+	k="-22" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="quoteleft,quotedblleft"
+	k="-12" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-24" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="hyphen,endash,emdash"
+	k="44" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="comma,period,ellipsis"
+	k="-12" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="slash"
+	k="-21" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="x"
+	k="-20" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-15" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="guilsinglleft,guillemotleft"
+	k="35" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="at"
+	k="22" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="10" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="36" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="36" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="36" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="36" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="36" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="q,uni0239"
+	k="36" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="eth"
+	k="32" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="ampersand"
+	k="20" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="parenleft"
+	k="12" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="t,uni0163,tcaron,tbar,uni021B,uni01AB"
+	k="8" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="10" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="braceleft"
+	k="16" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="uni018D"
+	k="22" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="uni018C"
+	k="17" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="parenright"
+	k="21" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="asterisk"
+	k="24" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="question"
+	k="14" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="backslash"
+	k="60" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="bracketright"
+	k="34" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="v"
+	k="11" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="11" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="11" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="quotesinglbase,quotedblbase"
+	k="-31" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="quoteleft,quotedblleft"
+	k="25" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="quoteright,quotedblright,apostrophe"
+	k="26" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="comma,period,ellipsis"
+	k="-24" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="x"
+	k="-21" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-15" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="guilsinglleft,guillemotleft"
+	k="14" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="colon,semicolon"
+	k="-20" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-15" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="guilsinglright,guillemotright"
+	k="-20" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="parenright"
+	k="21" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="asterisk"
+	k="25" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="question"
+	k="37" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="backslash"
+	k="60" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="bracketright"
+	k="34" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="v"
+	k="16" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="10" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="16" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="quotesinglbase,quotedblbase"
+	k="-12" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="quoteleft,quotedblleft"
+	k="25" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="quotedbl,quotesingle"
+	k="18" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="braceright"
+	k="18" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="parenright"
+	k="25" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="asterisk"
+	k="30" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="question"
+	k="28" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="backslash"
+	k="50" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="bracketright"
+	k="36" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="v"
+	k="14" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="12" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="14" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="quoteright,quotedblright,apostrophe"
+	k="25" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="quotedbl,quotesingle"
+	k="18" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="braceright"
+	k="23" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="hyphen,endash,emdash"
+	k="-12" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="comma,period,ellipsis"
+	k="30" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="slash"
+	k="28" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="x"
+	k="18" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="10" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="guilsinglleft,guillemotleft"
+	k="-11" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="uni0234,uni0236"
+	k="18" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="parenright"
+	k="25" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="asterisk"
+	k="30" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="question"
+	k="28" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="backslash"
+	k="50" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="bracketright"
+	k="36" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="v"
+	k="14" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="12" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="14" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="quoteright,quotedblright,apostrophe"
+	k="25" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="quotedbl,quotesingle"
+	k="19" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="braceright"
+	k="19" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="hyphen,endash,emdash"
+	k="-12" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="comma,period,ellipsis"
+	k="30" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="slash"
+	k="28" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="x"
+	k="18" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="10" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="guilsinglleft,guillemotleft"
+	k="-11" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="uni0234,uni0236"
+	k="16" />
+    <hkern g1="q"
+	g2="parenright"
+	k="21" />
+    <hkern g1="q"
+	g2="asterisk"
+	k="25" />
+    <hkern g1="q"
+	g2="question"
+	k="23" />
+    <hkern g1="q"
+	g2="backslash"
+	k="30" />
+    <hkern g1="q"
+	g2="bracketright"
+	k="34" />
+    <hkern g1="q"
+	g2="v"
+	k="16" />
+    <hkern g1="q"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="10" />
+    <hkern g1="q"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="16" />
+    <hkern g1="q"
+	g2="quotesinglbase,quotedblbase"
+	k="-10" />
+    <hkern g1="q"
+	g2="quoteleft,quotedblleft"
+	k="25" />
+    <hkern g1="q"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="q"
+	g2="slash"
+	k="-21" />
+    <hkern g1="q"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-42" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="asterisk"
+	k="-17" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="question"
+	k="-10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="bracketright"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="v"
+	k="-31" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-31" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-31" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="quotesinglbase,quotedblbase"
+	k="56" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="quoteleft,quotedblleft"
+	k="-28" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-48" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="comma,period,ellipsis"
+	k="60" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="slash"
+	k="56" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="x"
+	k="-20" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="guilsinglleft,guillemotleft"
+	k="14" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="colon,semicolon"
+	k="-18" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="q,uni0239"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="eth"
+	k="14" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="guilsinglright,guillemotright"
+	k="-20" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="ampersand"
+	k="20" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="parenright"
+	k="13" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="question"
+	k="36" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="backslash"
+	k="30" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="bracketright"
+	k="34" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="quotesinglbase,quotedblbase"
+	k="-14" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="braceright"
+	k="18" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="slash"
+	k="11" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="8" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="uni0234,uni0236"
+	k="17" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="question"
+	k="15" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="backslash"
+	k="20" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="bracketright"
+	k="33" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="v"
+	k="-10" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-10" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-10" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="quotesinglbase,quotedblbase"
+	k="-23" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="quoteleft,quotedblleft"
+	k="-16" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="hyphen,endash,emdash"
+	k="10" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="comma,period,ellipsis"
+	k="-17" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="x"
+	k="-18" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="guilsinglleft,guillemotleft"
+	k="19" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="20" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="20" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="20" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="20" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="20" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="20" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="q,uni0239"
+	k="20" />
+    <hkern g1="t,uni0163,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="eth"
+	k="10" />
+    <hkern g1="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni01F6,uni0215,uni0217"
+	g2="parenright"
+	k="20" />
+    <hkern g1="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni01F6,uni0215,uni0217"
+	g2="asterisk"
+	k="25" />
+    <hkern g1="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni01F6,uni0215,uni0217"
+	g2="question"
+	k="23" />
+    <hkern g1="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni01F6,uni0215,uni0217"
+	g2="backslash"
+	k="60" />
+    <hkern g1="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni01F6,uni0215,uni0217"
+	g2="bracketright"
+	k="29" />
+    <hkern g1="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni01F6,uni0215,uni0217"
+	g2="v"
+	k="16" />
+    <hkern g1="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni01F6,uni0215,uni0217"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="10" />
+    <hkern g1="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni01F6,uni0215,uni0217"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="16" />
+    <hkern g1="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni01F6,uni0215,uni0217"
+	g2="quotesinglbase,quotedblbase"
+	k="-10" />
+    <hkern g1="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni01F6,uni0215,uni0217"
+	g2="quoteleft,quotedblleft"
+	k="25" />
+    <hkern g1="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni01F6,uni0215,uni0217"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="v"
+	g2="asterisk"
+	k="-16" />
+    <hkern g1="v"
+	g2="bracketright"
+	k="29" />
+    <hkern g1="v"
+	g2="v"
+	k="-20" />
+    <hkern g1="v"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-20" />
+    <hkern g1="v"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-20" />
+    <hkern g1="v"
+	g2="quotesinglbase,quotedblbase"
+	k="41" />
+    <hkern g1="v"
+	g2="quoteleft,quotedblleft"
+	k="-21" />
+    <hkern g1="v"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-39" />
+    <hkern g1="v"
+	g2="comma,period,ellipsis"
+	k="56" />
+    <hkern g1="v"
+	g2="slash"
+	k="40" />
+    <hkern g1="v"
+	g2="x"
+	k="-24" />
+    <hkern g1="v"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-13" />
+    <hkern g1="v"
+	g2="colon,semicolon"
+	k="-15" />
+    <hkern g1="v"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="10" />
+    <hkern g1="v"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="14" />
+    <hkern g1="v"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="14" />
+    <hkern g1="v"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="14" />
+    <hkern g1="v"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="14" />
+    <hkern g1="v"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="14" />
+    <hkern g1="v"
+	g2="q,uni0239"
+	k="14" />
+    <hkern g1="v"
+	g2="eth"
+	k="19" />
+    <hkern g1="v"
+	g2="guilsinglright,guillemotright"
+	k="-17" />
+    <hkern g1="v"
+	g2="ampersand"
+	k="10" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="asterisk"
+	k="-17" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="bracketright"
+	k="28" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="v"
+	k="-20" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-20" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-20" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="quotesinglbase,quotedblbase"
+	k="27" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="quoteleft,quotedblleft"
+	k="-24" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-40" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="hyphen,endash,emdash"
+	k="-8" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="comma,period,ellipsis"
+	k="53" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="slash"
+	k="34" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="x"
+	k="-20" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-14" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="colon,semicolon"
+	k="-16" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="10" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="12" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="12" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="12" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="12" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="12" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="q,uni0239"
+	k="12" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="eth"
+	k="14" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="guilsinglright,guillemotright"
+	k="-19" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="ampersand"
+	k="10" />
+    <hkern g1="x"
+	g2="asterisk"
+	k="-13" />
+    <hkern g1="x"
+	g2="bracketright"
+	k="29" />
+    <hkern g1="x"
+	g2="v"
+	k="-24" />
+    <hkern g1="x"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-20" />
+    <hkern g1="x"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-24" />
+    <hkern g1="x"
+	g2="quotesinglbase,quotedblbase"
+	k="-21" />
+    <hkern g1="x"
+	g2="quoteleft,quotedblleft"
+	k="-15" />
+    <hkern g1="x"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-28" />
+    <hkern g1="x"
+	g2="hyphen,endash,emdash"
+	k="20" />
+    <hkern g1="x"
+	g2="comma,period,ellipsis"
+	k="-19" />
+    <hkern g1="x"
+	g2="slash"
+	k="-21" />
+    <hkern g1="x"
+	g2="x"
+	k="-32" />
+    <hkern g1="x"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-19" />
+    <hkern g1="x"
+	g2="guilsinglleft,guillemotleft"
+	k="27" />
+    <hkern g1="x"
+	g2="colon,semicolon"
+	k="-14" />
+    <hkern g1="x"
+	g2="at"
+	k="10" />
+    <hkern g1="x"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="24" />
+    <hkern g1="x"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="24" />
+    <hkern g1="x"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="24" />
+    <hkern g1="x"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="24" />
+    <hkern g1="x"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="24" />
+    <hkern g1="x"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="24" />
+    <hkern g1="x"
+	g2="q,uni0239"
+	k="24" />
+    <hkern g1="x"
+	g2="eth"
+	k="23" />
+    <hkern g1="x"
+	g2="ampersand"
+	k="20" />
+    <hkern g1="x"
+	g2="parenleft"
+	k="12" />
+    <hkern g1="x"
+	g2="braceleft"
+	k="12" />
+    <hkern g1="x"
+	g2="uni018D"
+	k="18" />
+    <hkern g1="x"
+	g2="uni018C"
+	k="13" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="asterisk"
+	k="-16" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="bracketright"
+	k="29" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="v"
+	k="-20" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-20" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-20" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="quotesinglbase,quotedblbase"
+	k="41" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="quoteleft,quotedblleft"
+	k="-21" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-32" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="comma,period,ellipsis"
+	k="56" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="slash"
+	k="40" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="x"
+	k="-24" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-13" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="colon,semicolon"
+	k="-15" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="10" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="14" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="14" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="14" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="14" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="14" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="q,uni0239"
+	k="14" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="eth"
+	k="19" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="guilsinglright,guillemotright"
+	k="-17" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="ampersand"
+	k="10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="question"
+	k="11" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="bracketright"
+	k="28" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="v"
+	k="-19" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-19" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-19" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="quotesinglbase,quotedblbase"
+	k="-28" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="quoteleft,quotedblleft"
+	k="-15" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-26" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="braceright"
+	k="12" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="comma,period,ellipsis"
+	k="-24" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="slash"
+	k="-10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="x"
+	k="-22" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="guilsinglleft,guillemotleft"
+	k="16" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="15" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="15" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="15" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="15" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="15" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="15" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="q,uni0239"
+	k="15" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="guilsinglright,guillemotright"
+	k="-10" />
+    <hkern g1="germandbls"
+	g2="parenright"
+	k="24" />
+    <hkern g1="germandbls"
+	g2="asterisk"
+	k="74" />
+    <hkern g1="germandbls"
+	g2="question"
+	k="45" />
+    <hkern g1="germandbls"
+	g2="backslash"
+	k="50" />
+    <hkern g1="germandbls"
+	g2="bracketright"
+	k="22" />
+    <hkern g1="germandbls"
+	g2="v"
+	k="35" />
+    <hkern g1="germandbls"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="31" />
+    <hkern g1="germandbls"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="35" />
+    <hkern g1="germandbls"
+	g2="quoteleft,quotedblleft"
+	k="63" />
+    <hkern g1="germandbls"
+	g2="quoteright,quotedblright,apostrophe"
+	k="58" />
+    <hkern g1="germandbls"
+	g2="quotedbl,quotesingle"
+	k="37" />
+    <hkern g1="germandbls"
+	g2="braceright"
+	k="22" />
+    <hkern g1="germandbls"
+	g2="hyphen,endash,emdash"
+	k="-7" />
+    <hkern g1="germandbls"
+	g2="x"
+	k="10" />
+    <hkern g1="germandbls"
+	g2="uni0234,uni0236"
+	k="24" />
+    <hkern g1="germandbls"
+	g2="bracketleft"
+	k="11" />
+    <hkern g1="germandbls"
+	g2="uni01BA"
+	k="19" />
+    <hkern g1="germandbls"
+	g2="uni021D"
+	k="26" />
+    <hkern g1="eth"
+	g2="parenright"
+	k="-16" />
+    <hkern g1="eth"
+	g2="question"
+	k="-19" />
+    <hkern g1="eth"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="eth"
+	g2="bracketright"
+	k="-22" />
+    <hkern g1="eth"
+	g2="quoteleft,quotedblleft"
+	k="-12" />
+    <hkern g1="eth"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="eth"
+	g2="braceright"
+	k="-10" />
+    <hkern g1="eth"
+	g2="hyphen,endash,emdash"
+	k="-12" />
+    <hkern g1="eth"
+	g2="comma,period,ellipsis"
+	k="30" />
+    <hkern g1="eth"
+	g2="slash"
+	k="26" />
+    <hkern g1="eth"
+	g2="guilsinglleft,guillemotleft"
+	k="-12" />
+    <hkern g1="thorn"
+	g2="parenright"
+	k="21" />
+    <hkern g1="thorn"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="thorn"
+	g2="question"
+	k="25" />
+    <hkern g1="thorn"
+	g2="bracketright"
+	k="30" />
+    <hkern g1="thorn"
+	g2="v"
+	k="10" />
+    <hkern g1="thorn"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="10" />
+    <hkern g1="thorn"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="thorn"
+	g2="quoteright,quotedblright,apostrophe"
+	k="16" />
+    <hkern g1="thorn"
+	g2="quotedbl,quotesingle"
+	k="25" />
+    <hkern g1="thorn"
+	g2="braceright"
+	k="19" />
+    <hkern g1="thorn"
+	g2="slash"
+	k="21" />
+    <hkern g1="thorn"
+	g2="x"
+	k="12" />
+    <hkern g1="thorn"
+	g2="uni0234,uni0236"
+	k="16" />
+    <hkern g1="eng"
+	g2="asterisk"
+	k="16" />
+    <hkern g1="eng"
+	g2="question"
+	k="18" />
+    <hkern g1="eng"
+	g2="quoteleft,quotedblleft"
+	k="21" />
+    <hkern g1="eng"
+	g2="quoteright,quotedblright,apostrophe"
+	k="19" />
+    <hkern g1="eng"
+	g2="quotedbl,quotesingle"
+	k="26" />
+    <hkern g1="dcaron,lcaron"
+	g2="parenright"
+	k="-60" />
+    <hkern g1="dcaron,lcaron"
+	g2="question"
+	k="-35" />
+    <hkern g1="dcaron,lcaron"
+	g2="backslash"
+	k="-90" />
+    <hkern g1="dcaron,lcaron"
+	g2="bracketright"
+	k="-70" />
+    <hkern g1="dcaron,lcaron"
+	g2="v"
+	k="-32" />
+    <hkern g1="dcaron,lcaron"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-32" />
+    <hkern g1="dcaron,lcaron"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-40" />
+    <hkern g1="dcaron,lcaron"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="dcaron,lcaron"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-25" />
+    <hkern g1="dcaron,lcaron"
+	g2="quotedbl,quotesingle"
+	k="-25" />
+    <hkern g1="dcaron,lcaron"
+	g2="braceright"
+	k="-70" />
+    <hkern g1="dcaron,lcaron"
+	g2="hyphen,endash,emdash"
+	k="20" />
+    <hkern g1="dcaron,lcaron"
+	g2="comma,period,ellipsis"
+	k="25" />
+    <hkern g1="dcaron,lcaron"
+	g2="x"
+	k="-31" />
+    <hkern g1="dcaron,lcaron"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-24" />
+    <hkern g1="dcaron,lcaron"
+	g2="colon,semicolon"
+	k="1" />
+    <hkern g1="dcaron,lcaron"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="19" />
+    <hkern g1="dcaron,lcaron"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="39" />
+    <hkern g1="dcaron,lcaron"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="39" />
+    <hkern g1="dcaron,lcaron"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="39" />
+    <hkern g1="dcaron,lcaron"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="39" />
+    <hkern g1="dcaron,lcaron"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="39" />
+    <hkern g1="dcaron,lcaron"
+	g2="q,uni0239"
+	k="39" />
+    <hkern g1="dcaron,lcaron"
+	g2="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,ij,uni01D0,uni0209,uni020B"
+	k="-18" />
+    <hkern g1="dcaron,lcaron"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-18" />
+    <hkern g1="dcaron,lcaron"
+	g2="t,uni0163,tcaron,tbar,uni021B,uni01AB"
+	k="-8" />
+    <hkern g1="dcaron,lcaron"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="14" />
+    <hkern g1="dcaron,lcaron"
+	g2="b,uni0180,uni0184,uni0185"
+	k="-17" />
+    <hkern g1="dcaron,lcaron"
+	g2="h,hcircumflex,hbar,uni021F"
+	k="-27" />
+    <hkern g1="dcaron,lcaron"
+	g2="k,kcommaaccent,uni0199,uni01E9"
+	k="-27" />
+    <hkern g1="dcaron,lcaron"
+	g2="l,lacute,lcommaaccent,lcaron,ldot,lslash,uni019A,uni01C9"
+	k="-27" />
+    <hkern g1="dcaron,lcaron"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="29" />
+    <hkern g1="dcaron,lcaron"
+	g2="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="19" />
+    <hkern g1="dcaron,lcaron"
+	g2="p"
+	k="19" />
+    <hkern g1="dcaron,lcaron"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="19" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="asterisk"
+	k="80" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="question"
+	k="32" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="backslash"
+	k="80" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="bracketright"
+	k="26" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="v"
+	k="35" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="26" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="35" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="quotesinglbase,quotedblbase"
+	k="-42" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="quoteleft,quotedblleft"
+	k="76" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="quoteright,quotedblright,apostrophe"
+	k="65" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="quotedbl,quotesingle"
+	k="51" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="comma,period,ellipsis"
+	k="-30" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="slash"
+	k="-24" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="x"
+	k="-25" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-16" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="guilsinglleft,guillemotleft"
+	k="15" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="colon,semicolon"
+	k="-19" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="11" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="11" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="11" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="11" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="11" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="11" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="q,uni0239"
+	k="11" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="eth"
+	k="14" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="guilsinglright,guillemotright"
+	k="-12" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="parenleft"
+	k="18" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-10" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-37" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="25" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="25" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="J,Jcircumflex"
+	k="-33" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="25" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Q"
+	k="25" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-19" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="82" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="20" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="V,uni0194"
+	k="65" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="40" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="X"
+	k="-37" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="100" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-24" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="AE,uni01E2,AEacute"
+	k="-20" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni019C"
+	k="15" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni01B1"
+	k="17" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni01B2"
+	k="18" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni021C"
+	k="44" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni0244"
+	k="14" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni018F"
+	k="17" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="At"
+	k="14" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Guilsinglleft,Guillemotleft"
+	k="20" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Parenleft"
+	k="19" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Backslash"
+	k="49" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Parenright"
+	k="-13" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Slash"
+	k="-26" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Bracketright"
+	k="-26" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Braceright"
+	k="-26" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="parenright"
+	k="13" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="question"
+	k="20" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="backslash"
+	k="20" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="v"
+	k="10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="quotesinglbase,quotedblbase"
+	k="-11" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="braceright"
+	k="10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="hyphen,endash,emdash"
+	k="-11" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="slash"
+	k="30" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="x"
+	k="8" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="guilsinglleft,guillemotleft"
+	k="-10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="colon,semicolon"
+	k="-11" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="guilsinglright,guillemotright"
+	k="-11" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="18" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="V,uni0194"
+	k="30" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="X"
+	k="22" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="34" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="AE,uni01E2,AEacute"
+	k="26" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="uni021C"
+	k="14" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Backslash"
+	k="18" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Bracketright"
+	k="22" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Braceright"
+	k="11" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="parenright"
+	k="-15" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="question"
+	k="-16" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="bracketright"
+	k="-26" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="quotesinglbase,quotedblbase"
+	k="-39" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-36" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="hyphen,endash,emdash"
+	k="11" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="comma,period,ellipsis"
+	k="-23" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="slash"
+	k="-13" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="x"
+	k="-24" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-16" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="guilsinglleft,guillemotleft"
+	k="24" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="colon,semicolon"
+	k="-19" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-10" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="12" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="12" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="12" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="12" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="12" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="q,uni0239"
+	k="12" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="eth"
+	k="10" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="guilsinglright,guillemotright"
+	k="-14" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="ampersand"
+	k="-8" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="parenleft"
+	k="12" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="13" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-6" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-28" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="25" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="25" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="J,Jcircumflex"
+	k="-31" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="25" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Q"
+	k="25" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-17" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-21" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="V,uni0194"
+	k="-20" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-19" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="X"
+	k="-26" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-24" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-18" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="AE,uni01E2,AEacute"
+	k="-26" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Guilsinglleft,Guillemotleft"
+	k="19" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Slash"
+	k="-15" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Hyphen,Endash,Emdash"
+	k="18" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="parenright"
+	k="20" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="question"
+	k="19" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="quotesinglbase,quotedblbase"
+	k="12" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="braceright"
+	k="16" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="hyphen,endash,emdash"
+	k="-20" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="comma,period,ellipsis"
+	k="40" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="slash"
+	k="52" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="guilsinglleft,guillemotleft"
+	k="-10" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni0234,uni0236"
+	k="16" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="25" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="J,Jcircumflex"
+	k="23" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="23" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="V,uni0194"
+	k="25" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="10" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="X"
+	k="38" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="45" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="10" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="AE,uni01E2,AEacute"
+	k="60" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni021C"
+	k="21" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Backslash"
+	k="23" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Parenright"
+	k="15" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Slash"
+	k="24" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Bracketright"
+	k="29" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Braceright"
+	k="17" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni01A9"
+	k="16" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni01B7,uni01EE"
+	k="14" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni0186"
+	k="14" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="quotesinglbase,quotedblbase"
+	k="-40" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="quoteleft,quotedblleft"
+	k="-13" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-18" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="x"
+	k="-21" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="12" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="12" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="12" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="12" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="12" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="12" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="q,uni0239"
+	k="12" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="eth"
+	k="10" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="guilsinglright,guillemotright"
+	k="-13" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="J,Jcircumflex"
+	k="-24" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="18" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Q"
+	k="18" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="V,uni0194"
+	k="-11" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="X"
+	k="-20" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-10" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-11" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="AE,uni01E2,AEacute"
+	k="-18" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Slash"
+	k="-13" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Bracketright"
+	k="-13" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Braceright"
+	k="-13" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Eng"
+	k="-10" />
+    <hkern g1="F,uni0191"
+	g2="parenright"
+	k="-21" />
+    <hkern g1="F,uni0191"
+	g2="question"
+	k="-21" />
+    <hkern g1="F,uni0191"
+	g2="backslash"
+	k="-30" />
+    <hkern g1="F,uni0191"
+	g2="bracketright"
+	k="-26" />
+    <hkern g1="F,uni0191"
+	g2="quotesinglbase,quotedblbase"
+	k="63" />
+    <hkern g1="F,uni0191"
+	g2="quoteleft,quotedblleft"
+	k="-40" />
+    <hkern g1="F,uni0191"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-37" />
+    <hkern g1="F,uni0191"
+	g2="hyphen,endash,emdash"
+	k="-15" />
+    <hkern g1="F,uni0191"
+	g2="comma,period,ellipsis"
+	k="62" />
+    <hkern g1="F,uni0191"
+	g2="slash"
+	k="78" />
+    <hkern g1="F,uni0191"
+	g2="x"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="uni0234,uni0236"
+	k="18" />
+    <hkern g1="F,uni0191"
+	g2="at"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="24" />
+    <hkern g1="F,uni0191"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="q,uni0239"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="eth"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="guilsinglright,guillemotright"
+	k="11" />
+    <hkern g1="F,uni0191"
+	g2="ampersand"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="parenleft"
+	k="14" />
+    <hkern g1="F,uni0191"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="13" />
+    <hkern g1="F,uni0191"
+	g2="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="p"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="48" />
+    <hkern g1="F,uni0191"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="8" />
+    <hkern g1="F,uni0191"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="8" />
+    <hkern g1="F,uni0191"
+	g2="J,Jcircumflex"
+	k="75" />
+    <hkern g1="F,uni0191"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="8" />
+    <hkern g1="F,uni0191"
+	g2="Q"
+	k="8" />
+    <hkern g1="F,uni0191"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-21" />
+    <hkern g1="F,uni0191"
+	g2="V,uni0194"
+	k="-26" />
+    <hkern g1="F,uni0191"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-21" />
+    <hkern g1="F,uni0191"
+	g2="X"
+	k="-12" />
+    <hkern g1="F,uni0191"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-28" />
+    <hkern g1="F,uni0191"
+	g2="AE,uni01E2,AEacute"
+	k="117" />
+    <hkern g1="F,uni0191"
+	g2="Backslash"
+	k="-15" />
+    <hkern g1="F,uni0191"
+	g2="Slash"
+	k="34" />
+    <hkern g1="F,uni0191"
+	g2="Bracketright"
+	k="29" />
+    <hkern g1="F,uni0191"
+	g2="M"
+	k="10" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="asterisk"
+	k="26" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="v"
+	k="11" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="11" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="quotesinglbase,quotedblbase"
+	k="-23" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="quoteleft,quotedblleft"
+	k="10" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="hyphen,endash,emdash"
+	k="-17" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="comma,period,ellipsis"
+	k="-20" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="10" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="V,uni0194"
+	k="20" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="20" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="20" />
+    <hkern g1="H,Hcircumflex,Hbar,uni021E"
+	g2="slash"
+	k="10" />
+    <hkern g1="I,Igrave,Iacute,Icircumflex,Idieresis,Itilde,Imacron,Ibreve,Iogonek,Idotaccent,uni01CF,uni0208,uni020A"
+	g2="slash"
+	k="10" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="quoteleft,quotedblleft"
+	k="-15" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-14" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="slash"
+	k="31" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="guilsinglright,guillemotright"
+	k="-10" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="19" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="J,Jcircumflex"
+	k="13" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="AE,uni01E2,AEacute"
+	k="40" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="Slash"
+	k="17" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="Bracketright"
+	k="19" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="parenright"
+	k="-24" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="asterisk"
+	k="40" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="bracketright"
+	k="-28" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="v"
+	k="46" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="46" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="46" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="quotesinglbase,quotedblbase"
+	k="-31" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="hyphen,endash,emdash"
+	k="50" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="comma,period,ellipsis"
+	k="-31" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="slash"
+	k="-23" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="x"
+	k="-34" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-21" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="guilsinglleft,guillemotleft"
+	k="51" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="at"
+	k="14" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="10" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="40" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="40" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="40" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="40" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="40" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="q,uni0239"
+	k="40" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="eth"
+	k="34" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="ampersand"
+	k="20" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="parenleft"
+	k="19" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="t,uni0163,tcaron,tbar,uni021B,uni01AB"
+	k="10" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="34" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="uni018C"
+	k="10" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-10" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-25" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="55" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="55" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="J,Jcircumflex"
+	k="-20" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="55" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Q"
+	k="55" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-23" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="V,uni0194"
+	k="-18" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-13" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="X"
+	k="-36" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-18" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-24" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="AE,uni01E2,AEacute"
+	k="-26" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="uni018F"
+	k="17" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="At"
+	k="29" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Guilsinglleft,Guillemotleft"
+	k="56" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Parenleft"
+	k="21" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Backslash"
+	k="-18" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Parenright"
+	k="-13" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Slash"
+	k="-26" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Bracketright"
+	k="-26" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Braceright"
+	k="-26" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Hyphen,Endash,Emdash"
+	k="49" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="uni01DD"
+	k="17" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="uni018B"
+	k="16" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Guilsinglright,Guillemotright"
+	k="12" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="asterisk"
+	k="102" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="question"
+	k="36" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="backslash"
+	k="80" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="bracketright"
+	k="32" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="v"
+	k="47" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="29" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="47" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="quotesinglbase,quotedblbase"
+	k="-47" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="quoteleft,quotedblleft"
+	k="64" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="quoteright,quotedblright,apostrophe"
+	k="55" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="quotedbl,quotesingle"
+	k="97" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="braceright"
+	k="12" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="hyphen,endash,emdash"
+	k="20" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="comma,period,ellipsis"
+	k="-40" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="slash"
+	k="-17" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="x"
+	k="-29" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-16" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="guilsinglleft,guillemotleft"
+	k="19" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="colon,semicolon"
+	k="-24" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-12" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="guilsinglright,guillemotright"
+	k="-21" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="ampersand"
+	k="-10" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="braceleft"
+	k="16" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-8" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-31" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="20" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="20" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="J,Jcircumflex"
+	k="-31" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="20" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Q"
+	k="20" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-17" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="78" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="10" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="V,uni0194"
+	k="85" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="50" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="X"
+	k="-31" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="100" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-18" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="AE,uni01E2,AEacute"
+	k="-31" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="uni021C"
+	k="50" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="uni0244"
+	k="11" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Guilsinglleft,Guillemotleft"
+	k="31" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Backslash"
+	k="58" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Braceleft"
+	k="15" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Slash"
+	k="-21" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Bracketright"
+	k="-21" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Braceright"
+	k="-21" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Hyphen,Endash,Emdash"
+	k="25" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="M"
+	k="-10" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Guilsinglright,Guillemotright"
+	k="-11" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="exclam"
+	k="-10" />
+    <hkern g1="M"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="M"
+	g2="question"
+	k="16" />
+    <hkern g1="M"
+	g2="backslash"
+	k="20" />
+    <hkern g1="M"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="M"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="M"
+	g2="slash"
+	k="10" />
+    <hkern g1="M"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="10" />
+    <hkern g1="M"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="M"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="15" />
+    <hkern g1="M"
+	g2="Backslash"
+	k="12" />
+    <hkern g1="N,Ntilde,Nacute,Ncommaaccent,Ncaron,napostrophe.case,uni019D,uni01F8"
+	g2="slash"
+	k="10" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="parenright"
+	k="20" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="question"
+	k="19" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="quotesinglbase,quotedblbase"
+	k="12" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="braceright"
+	k="13" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="hyphen,endash,emdash"
+	k="-20" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="comma,period,ellipsis"
+	k="40" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="slash"
+	k="52" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="guilsinglleft,guillemotleft"
+	k="-10" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="25" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="J,Jcircumflex"
+	k="23" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="23" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="V,uni0194"
+	k="25" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="10" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="X"
+	k="38" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="45" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="10" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="AE,uni01E2,AEacute"
+	k="60" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni021C"
+	k="22" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Backslash"
+	k="23" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Parenright"
+	k="11" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Slash"
+	k="24" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Bracketright"
+	k="25" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Braceright"
+	k="17" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni01A9"
+	k="16" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni01B7,uni01EE"
+	k="11" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni0186"
+	k="11" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni018E"
+	k="18" />
+    <hkern g1="P,uni01A4"
+	g2="parenright"
+	k="8" />
+    <hkern g1="P,uni01A4"
+	g2="bracketright"
+	k="13" />
+    <hkern g1="P,uni01A4"
+	g2="v"
+	k="-20" />
+    <hkern g1="P,uni01A4"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-20" />
+    <hkern g1="P,uni01A4"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-20" />
+    <hkern g1="P,uni01A4"
+	g2="quotesinglbase,quotedblbase"
+	k="92" />
+    <hkern g1="P,uni01A4"
+	g2="quoteleft,quotedblleft"
+	k="-29" />
+    <hkern g1="P,uni01A4"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-29" />
+    <hkern g1="P,uni01A4"
+	g2="braceright"
+	k="10" />
+    <hkern g1="P,uni01A4"
+	g2="comma,period,ellipsis"
+	k="104" />
+    <hkern g1="P,uni01A4"
+	g2="slash"
+	k="79" />
+    <hkern g1="P,uni01A4"
+	g2="x"
+	k="-12" />
+    <hkern g1="P,uni01A4"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="P,uni01A4"
+	g2="uni0234,uni0236"
+	k="21" />
+    <hkern g1="P,uni01A4"
+	g2="colon,semicolon"
+	k="-13" />
+    <hkern g1="P,uni01A4"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="20" />
+    <hkern g1="P,uni01A4"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="15" />
+    <hkern g1="P,uni01A4"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="15" />
+    <hkern g1="P,uni01A4"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="15" />
+    <hkern g1="P,uni01A4"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="15" />
+    <hkern g1="P,uni01A4"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="15" />
+    <hkern g1="P,uni01A4"
+	g2="q,uni0239"
+	k="15" />
+    <hkern g1="P,uni01A4"
+	g2="eth"
+	k="23" />
+    <hkern g1="P,uni01A4"
+	g2="guilsinglright,guillemotright"
+	k="-13" />
+    <hkern g1="P,uni01A4"
+	g2="ampersand"
+	k="20" />
+    <hkern g1="P,uni01A4"
+	g2="bracketleft"
+	k="14" />
+    <hkern g1="P,uni01A4"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="68" />
+    <hkern g1="P,uni01A4"
+	g2="J,Jcircumflex"
+	k="89" />
+    <hkern g1="P,uni01A4"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-13" />
+    <hkern g1="P,uni01A4"
+	g2="X"
+	k="22" />
+    <hkern g1="P,uni01A4"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="10" />
+    <hkern g1="P,uni01A4"
+	g2="AE,uni01E2,AEacute"
+	k="125" />
+    <hkern g1="P,uni01A4"
+	g2="Parenright"
+	k="19" />
+    <hkern g1="P,uni01A4"
+	g2="Slash"
+	k="42" />
+    <hkern g1="P,uni01A4"
+	g2="Bracketright"
+	k="32" />
+    <hkern g1="P,uni01A4"
+	g2="Braceright"
+	k="18" />
+    <hkern g1="P,uni01A4"
+	g2="uni018B"
+	k="13" />
+    <hkern g1="P,uni01A4"
+	g2="uni01A7"
+	k="19" />
+    <hkern g1="P,uni01A4"
+	g2="uni01B8"
+	k="14" />
+    <hkern g1="Q"
+	g2="parenright"
+	k="20" />
+    <hkern g1="Q"
+	g2="question"
+	k="19" />
+    <hkern g1="Q"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="Q"
+	g2="quotesinglbase,quotedblbase"
+	k="12" />
+    <hkern g1="Q"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="Q"
+	g2="hyphen,endash,emdash"
+	k="-20" />
+    <hkern g1="Q"
+	g2="comma,period,ellipsis"
+	k="40" />
+    <hkern g1="Q"
+	g2="slash"
+	k="52" />
+    <hkern g1="Q"
+	g2="guilsinglleft,guillemotleft"
+	k="-10" />
+    <hkern g1="Q"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-15" />
+    <hkern g1="Q"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="25" />
+    <hkern g1="Q"
+	g2="J,Jcircumflex"
+	k="23" />
+    <hkern g1="Q"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="23" />
+    <hkern g1="Q"
+	g2="V,uni0194"
+	k="25" />
+    <hkern g1="Q"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="10" />
+    <hkern g1="Q"
+	g2="X"
+	k="38" />
+    <hkern g1="Q"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="45" />
+    <hkern g1="Q"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="10" />
+    <hkern g1="Q"
+	g2="AE,uni01E2,AEacute"
+	k="60" />
+    <hkern g1="Q"
+	g2="Backslash"
+	k="23" />
+    <hkern g1="Q"
+	g2="uni01A9"
+	k="16" />
+    <hkern g1="Q"
+	g2="uni01B7,uni01EE"
+	k="11" />
+    <hkern g1="Q"
+	g2="uni0186"
+	k="11" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="question"
+	k="15" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="backslash"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="quotesinglbase,quotedblbase"
+	k="-32" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="quoteleft,quotedblleft"
+	k="-13" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-11" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="hyphen,endash,emdash"
+	k="20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="comma,period,ellipsis"
+	k="-24" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="slash"
+	k="-18" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="x"
+	k="-18" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="guilsinglleft,guillemotleft"
+	k="22" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="colon,semicolon"
+	k="-12" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="at"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="25" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="25" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="25" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="25" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="25" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="25" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="q,uni0239"
+	k="25" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="eth"
+	k="28" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="t,uni0163,tcaron,tbar,uni021B,uni01AB"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-31" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="18" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="18" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="J,Jcircumflex"
+	k="-26" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="18" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Q"
+	k="18" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="8" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="V,uni0194"
+	k="15" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="X"
+	k="-20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="33" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-18" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="AE,uni01E2,AEacute"
+	k="-20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Backslash"
+	k="13" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Slash"
+	k="-21" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Bracketright"
+	k="-21" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Braceright"
+	k="-21" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="parenright"
+	k="8" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="asterisk"
+	k="35" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="question"
+	k="10" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="v"
+	k="16" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="13" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="16" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="quotesinglbase,quotedblbase"
+	k="-18" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="hyphen,endash,emdash"
+	k="-28" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="slash"
+	k="15" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="x"
+	k="11" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="guilsinglleft,guillemotleft"
+	k="-15" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-12" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="20" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="10" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="10" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="AE,uni01E2,AEacute"
+	k="20" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="Braceright"
+	k="12" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="parenright"
+	k="-25" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="question"
+	k="-26" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="backslash"
+	k="-40" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="bracketright"
+	k="-30" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="v"
+	k="75" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="75" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="75" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="quotesinglbase,quotedblbase"
+	k="53" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="quoteleft,quotedblleft"
+	k="-28" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="hyphen,endash,emdash"
+	k="55" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="comma,period,ellipsis"
+	k="81" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="slash"
+	k="98" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="x"
+	k="75" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="71" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="guilsinglleft,guillemotleft"
+	k="75" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="colon,semicolon"
+	k="61" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="at"
+	k="36" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="75" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="75" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="75" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="75" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="75" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="75" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="q,uni0239"
+	k="75" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="eth"
+	k="92" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="guilsinglright,guillemotright"
+	k="66" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="ampersand"
+	k="20" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="parenleft"
+	k="18" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="69" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="braceleft"
+	k="18" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="72" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="69" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="p"
+	k="69" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="69" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="82" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="23" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="23" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="J,Jcircumflex"
+	k="83" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="23" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Q"
+	k="23" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-26" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="V,uni0194"
+	k="-31" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-26" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="X"
+	k="-26" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-34" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-10" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="AE,uni01E2,AEacute"
+	k="115" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Guilsinglleft,Guillemotleft"
+	k="30" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Backslash"
+	k="-21" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Braceleft"
+	k="15" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Slash"
+	k="59" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Bracketright"
+	k="24" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Hyphen,Endash,Emdash"
+	k="39" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="M"
+	k="10" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="uni01DD"
+	k="61" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Guilsinglright,Guillemotright"
+	k="-11" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="eng"
+	k="55" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="quoteleft,quotedblleft"
+	k="-5" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-23" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="comma,period,ellipsis"
+	k="30" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="slash"
+	k="54" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="20" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="J,Jcircumflex"
+	k="19" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="AE,uni01E2,AEacute"
+	k="55" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="Slash"
+	k="18" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="V,uni0194"
+	g2="parenright"
+	k="-32" />
+    <hkern g1="V,uni0194"
+	g2="question"
+	k="-28" />
+    <hkern g1="V,uni0194"
+	g2="backslash"
+	k="-40" />
+    <hkern g1="V,uni0194"
+	g2="bracketright"
+	k="-37" />
+    <hkern g1="V,uni0194"
+	g2="quotesinglbase,quotedblbase"
+	k="63" />
+    <hkern g1="V,uni0194"
+	g2="quoteleft,quotedblleft"
+	k="-28" />
+    <hkern g1="V,uni0194"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-37" />
+    <hkern g1="V,uni0194"
+	g2="quotedbl,quotesingle"
+	k="-18" />
+    <hkern g1="V,uni0194"
+	g2="hyphen,endash,emdash"
+	k="30" />
+    <hkern g1="V,uni0194"
+	g2="comma,period,ellipsis"
+	k="80" />
+    <hkern g1="V,uni0194"
+	g2="slash"
+	k="94" />
+    <hkern g1="V,uni0194"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="12" />
+    <hkern g1="V,uni0194"
+	g2="guilsinglleft,guillemotleft"
+	k="40" />
+    <hkern g1="V,uni0194"
+	g2="colon,semicolon"
+	k="12" />
+    <hkern g1="V,uni0194"
+	g2="at"
+	k="29" />
+    <hkern g1="V,uni0194"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="41" />
+    <hkern g1="V,uni0194"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="55" />
+    <hkern g1="V,uni0194"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="55" />
+    <hkern g1="V,uni0194"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="55" />
+    <hkern g1="V,uni0194"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="55" />
+    <hkern g1="V,uni0194"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="55" />
+    <hkern g1="V,uni0194"
+	g2="q,uni0239"
+	k="55" />
+    <hkern g1="V,uni0194"
+	g2="eth"
+	k="61" />
+    <hkern g1="V,uni0194"
+	g2="ampersand"
+	k="30" />
+    <hkern g1="V,uni0194"
+	g2="parenleft"
+	k="31" />
+    <hkern g1="V,uni0194"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="21" />
+    <hkern g1="V,uni0194"
+	g2="braceleft"
+	k="18" />
+    <hkern g1="V,uni0194"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="38" />
+    <hkern g1="V,uni0194"
+	g2="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="23" />
+    <hkern g1="V,uni0194"
+	g2="p"
+	k="23" />
+    <hkern g1="V,uni0194"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="23" />
+    <hkern g1="V,uni0194"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="65" />
+    <hkern g1="V,uni0194"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="25" />
+    <hkern g1="V,uni0194"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="25" />
+    <hkern g1="V,uni0194"
+	g2="J,Jcircumflex"
+	k="87" />
+    <hkern g1="V,uni0194"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="25" />
+    <hkern g1="V,uni0194"
+	g2="Q"
+	k="25" />
+    <hkern g1="V,uni0194"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-32" />
+    <hkern g1="V,uni0194"
+	g2="V,uni0194"
+	k="-37" />
+    <hkern g1="V,uni0194"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-32" />
+    <hkern g1="V,uni0194"
+	g2="X"
+	k="-32" />
+    <hkern g1="V,uni0194"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-39" />
+    <hkern g1="V,uni0194"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-16" />
+    <hkern g1="V,uni0194"
+	g2="AE,uni01E2,AEacute"
+	k="148" />
+    <hkern g1="V,uni0194"
+	g2="At"
+	k="17" />
+    <hkern g1="V,uni0194"
+	g2="Guilsinglleft,Guillemotleft"
+	k="21" />
+    <hkern g1="V,uni0194"
+	g2="Parenleft"
+	k="19" />
+    <hkern g1="V,uni0194"
+	g2="Backslash"
+	k="-26" />
+    <hkern g1="V,uni0194"
+	g2="Braceleft"
+	k="11" />
+    <hkern g1="V,uni0194"
+	g2="Parenright"
+	k="-13" />
+    <hkern g1="V,uni0194"
+	g2="Slash"
+	k="49" />
+    <hkern g1="V,uni0194"
+	g2="Bracketright"
+	k="19" />
+    <hkern g1="V,uni0194"
+	g2="M"
+	k="10" />
+    <hkern g1="V,uni0194"
+	g2="uni01DD"
+	k="21" />
+    <hkern g1="V,uni0194"
+	g2="eng"
+	k="18" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="parenright"
+	k="-28" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="question"
+	k="-25" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="comma,period,ellipsis"
+	k="44" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="slash"
+	k="62" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="at"
+	k="11" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="ampersand"
+	k="20" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="40" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="10" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="10" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="J,Jcircumflex"
+	k="47" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="10" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="Q"
+	k="10" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-27" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="V,uni0194"
+	k="-32" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-27" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="X"
+	k="-27" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-35" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-11" />
+    <hkern g1="X"
+	g2="backslash"
+	k="-30" />
+    <hkern g1="X"
+	g2="bracketright"
+	k="-31" />
+    <hkern g1="X"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="30" />
+    <hkern g1="X"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="30" />
+    <hkern g1="X"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="30" />
+    <hkern g1="X"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="30" />
+    <hkern g1="X"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="30" />
+    <hkern g1="X"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="30" />
+    <hkern g1="X"
+	g2="q,uni0239"
+	k="30" />
+    <hkern g1="X"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-10" />
+    <hkern g1="X"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="24" />
+    <hkern g1="X"
+	g2="v"
+	k="24" />
+    <hkern g1="X"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="24" />
+    <hkern g1="X"
+	g2="x"
+	k="-24" />
+    <hkern g1="X"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="24" />
+    <hkern g1="X"
+	g2="quotesinglbase,quotedblbase"
+	k="-34" />
+    <hkern g1="X"
+	g2="guilsinglleft,guillemotleft"
+	k="37" />
+    <hkern g1="X"
+	g2="quoteleft,quotedblleft"
+	k="-10" />
+    <hkern g1="X"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-16" />
+    <hkern g1="X"
+	g2="AE,uni01E2,AEacute"
+	k="-36" />
+    <hkern g1="X"
+	g2="eth"
+	k="21" />
+    <hkern g1="X"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="X"
+	g2="uni018B"
+	k="13" />
+    <hkern g1="X"
+	g2="Backslash"
+	k="-21" />
+    <hkern g1="X"
+	g2="Slash"
+	k="-26" />
+    <hkern g1="X"
+	g2="Bracketright"
+	k="-26" />
+    <hkern g1="X"
+	g2="ampersand"
+	k="20" />
+    <hkern g1="X"
+	g2="parenleft"
+	k="19" />
+    <hkern g1="X"
+	g2="parenright"
+	k="-26" />
+    <hkern g1="X"
+	g2="asterisk"
+	k="26" />
+    <hkern g1="X"
+	g2="hyphen,endash,emdash"
+	k="32" />
+    <hkern g1="X"
+	g2="comma,period,ellipsis"
+	k="-25" />
+    <hkern g1="X"
+	g2="slash"
+	k="-23" />
+    <hkern g1="X"
+	g2="colon,semicolon"
+	k="-17" />
+    <hkern g1="X"
+	g2="question"
+	k="-20" />
+    <hkern g1="X"
+	g2="at"
+	k="14" />
+    <hkern g1="X"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-36" />
+    <hkern g1="X"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="38" />
+    <hkern g1="X"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="38" />
+    <hkern g1="X"
+	g2="J,Jcircumflex"
+	k="-25" />
+    <hkern g1="X"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="38" />
+    <hkern g1="X"
+	g2="Q"
+	k="38" />
+    <hkern g1="X"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-17" />
+    <hkern g1="X"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-26" />
+    <hkern g1="X"
+	g2="V,uni0194"
+	k="-31" />
+    <hkern g1="X"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-26" />
+    <hkern g1="X"
+	g2="X"
+	k="-36" />
+    <hkern g1="X"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-33" />
+    <hkern g1="X"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-24" />
+    <hkern g1="X"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-15" />
+    <hkern g1="X"
+	g2="uni01DD"
+	k="14" />
+    <hkern g1="X"
+	g2="uni018F"
+	k="12" />
+    <hkern g1="X"
+	g2="At"
+	k="14" />
+    <hkern g1="X"
+	g2="Guilsinglleft,Guillemotleft"
+	k="36" />
+    <hkern g1="X"
+	g2="Parenleft"
+	k="16" />
+    <hkern g1="X"
+	g2="Hyphen,Endash,Emdash"
+	k="26" />
+    <hkern g1="X"
+	g2="Braceright"
+	k="-26" />
+    <hkern g1="X"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="X"
+	g2="Parenright"
+	k="-13" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="backslash"
+	k="-40" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="bracketright"
+	k="-39" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="73" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="88" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="88" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="88" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="88" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="37" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="88" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="p"
+	k="37" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="q,uni0239"
+	k="88" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="37" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="70" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="34" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="v"
+	k="10" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="x"
+	k="20" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="10" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="quotesinglbase,quotedblbase"
+	k="66" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="guilsinglleft,guillemotleft"
+	k="79" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="quoteleft,quotedblleft"
+	k="-25" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-31" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="AE,uni01E2,AEacute"
+	k="144" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="eth"
+	k="90" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="braceleft"
+	k="15" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Backslash"
+	k="-29" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Slash"
+	k="63" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Bracketright"
+	k="17" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="ampersand"
+	k="50" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="parenleft"
+	k="39" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="parenright"
+	k="-34" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="hyphen,endash,emdash"
+	k="67" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="comma,period,ellipsis"
+	k="95" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="slash"
+	k="100" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="colon,semicolon"
+	k="38" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="question"
+	k="-29" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="at"
+	k="59" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="100" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="J,Jcircumflex"
+	k="84" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Q"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="10" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-34" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="V,uni0194"
+	k="-39" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-34" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="X"
+	k="-34" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-41" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-18" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="35" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni01DD"
+	k="33" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="At"
+	k="27" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Guilsinglleft,Guillemotleft"
+	k="48" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Parenleft"
+	k="19" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Hyphen,Endash,Emdash"
+	k="24" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Parenright"
+	k="-15" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="exclam"
+	k="-11" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="M"
+	k="15" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="guilsinglright,guillemotright"
+	k="26" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="eng"
+	k="30" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni0190"
+	k="17" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="bracketright"
+	k="-21" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-11" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="q,uni0239"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="x"
+	k="-24" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="quotesinglbase,quotedblbase"
+	k="-43" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="guilsinglleft,guillemotleft"
+	k="31" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-29" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="AE,uni01E2,AEacute"
+	k="-26" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Slash"
+	k="-16" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Bracketright"
+	k="-16" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="ampersand"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="parenright"
+	k="-16" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="hyphen,endash,emdash"
+	k="20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="comma,period,ellipsis"
+	k="-27" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="colon,semicolon"
+	k="-16" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="question"
+	k="-15" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="at"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-26" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="12" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="12" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="J,Jcircumflex"
+	k="-26" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="12" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Q"
+	k="12" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-12" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-15" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="V,uni0194"
+	k="-21" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-15" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="X"
+	k="-26" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-23" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-13" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-11" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Guilsinglleft,Guillemotleft"
+	k="20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Hyphen,Endash,Emdash"
+	k="19" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Braceright"
+	k="-16" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="guilsinglright,guillemotright"
+	k="-16" />
+    <hkern g1="Thorn"
+	g2="backslash"
+	k="20" />
+    <hkern g1="Thorn"
+	g2="bracketright"
+	k="35" />
+    <hkern g1="Thorn"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="8" />
+    <hkern g1="Thorn"
+	g2="guilsinglleft,guillemotleft"
+	k="-15" />
+    <hkern g1="Thorn"
+	g2="AE,uni01E2,AEacute"
+	k="53" />
+    <hkern g1="Thorn"
+	g2="Backslash"
+	k="18" />
+    <hkern g1="Thorn"
+	g2="Slash"
+	k="24" />
+    <hkern g1="Thorn"
+	g2="Bracketright"
+	k="32" />
+    <hkern g1="Thorn"
+	g2="parenright"
+	k="24" />
+    <hkern g1="Thorn"
+	g2="hyphen,endash,emdash"
+	k="-15" />
+    <hkern g1="Thorn"
+	g2="comma,period,ellipsis"
+	k="56" />
+    <hkern g1="Thorn"
+	g2="slash"
+	k="61" />
+    <hkern g1="Thorn"
+	g2="colon,semicolon"
+	k="-12" />
+    <hkern g1="Thorn"
+	g2="question"
+	k="27" />
+    <hkern g1="Thorn"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="28" />
+    <hkern g1="Thorn"
+	g2="J,Jcircumflex"
+	k="41" />
+    <hkern g1="Thorn"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="20" />
+    <hkern g1="Thorn"
+	g2="V,uni0194"
+	k="22" />
+    <hkern g1="Thorn"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="10" />
+    <hkern g1="Thorn"
+	g2="X"
+	k="35" />
+    <hkern g1="Thorn"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="38" />
+    <hkern g1="Thorn"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="23" />
+    <hkern g1="Thorn"
+	g2="Guilsinglleft,Guillemotleft"
+	k="-12" />
+    <hkern g1="Thorn"
+	g2="Braceright"
+	k="22" />
+    <hkern g1="Thorn"
+	g2="Parenright"
+	k="19" />
+    <hkern g1="Thorn"
+	g2="braceright"
+	k="20" />
+    <hkern g1="Thorn"
+	g2="uni01A9"
+	k="22" />
+    <hkern g1="Thorn"
+	g2="uni01B7,uni01EE"
+	k="21" />
+    <hkern g1="Thorn"
+	g2="uni021C"
+	k="20" />
+    <hkern g1="Thorn"
+	g2="uni0234,uni0236"
+	k="20" />
+    <hkern g1="Thorn"
+	g2="uni023E"
+	k="11" />
+    <hkern g1="Thorn"
+	g2="uni0186"
+	k="21" />
+    <hkern g1="Eng"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-17" />
+    <hkern g1="parenleft"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="25" />
+    <hkern g1="parenleft"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="30" />
+    <hkern g1="parenleft"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="30" />
+    <hkern g1="parenleft"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="30" />
+    <hkern g1="parenleft"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="30" />
+    <hkern g1="parenleft"
+	g2="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="21" />
+    <hkern g1="parenleft"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="30" />
+    <hkern g1="parenleft"
+	g2="p"
+	k="21" />
+    <hkern g1="parenleft"
+	g2="q,uni0239"
+	k="30" />
+    <hkern g1="parenleft"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="21" />
+    <hkern g1="parenleft"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="18" />
+    <hkern g1="parenleft"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="25" />
+    <hkern g1="parenleft"
+	g2="v"
+	k="10" />
+    <hkern g1="parenleft"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="10" />
+    <hkern g1="parenleft"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-30" />
+    <hkern g1="parenleft"
+	g2="eth"
+	k="30" />
+    <hkern g1="parenleft"
+	g2="parenleft"
+	k="29" />
+    <hkern g1="parenleft"
+	g2="parenright"
+	k="-80" />
+    <hkern g1="parenleft"
+	g2="asterisk"
+	k="20" />
+    <hkern g1="parenleft"
+	g2="hyphen,endash,emdash"
+	k="10" />
+    <hkern g1="parenleft"
+	g2="at"
+	k="30" />
+    <hkern g1="parenleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="20" />
+    <hkern g1="parenleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="20" />
+    <hkern g1="parenleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="20" />
+    <hkern g1="parenleft"
+	g2="Q"
+	k="20" />
+    <hkern g1="parenleft"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-25" />
+    <hkern g1="parenleft"
+	g2="V,uni0194"
+	k="-31" />
+    <hkern g1="parenleft"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-26" />
+    <hkern g1="parenleft"
+	g2="X"
+	k="-26" />
+    <hkern g1="parenleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-33" />
+    <hkern g1="parenleft"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-10" />
+    <hkern g1="parenleft"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-85" />
+    <hkern g1="parenleft"
+	g2="f,longs,f_f,fi,f_i,fl,f_l,f_f_i,f_f_l"
+	k="13" />
+    <hkern g1="parenleft"
+	g2="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,ij,uni01D0,uni0209,uni020B"
+	k="-12" />
+    <hkern g1="parenleft"
+	g2="germandbls"
+	k="16" />
+    <hkern g1="parenleft"
+	g2="zero.alt"
+	k="15" />
+    <hkern g1="parenleft"
+	g2="one.alt"
+	k="11" />
+    <hkern g1="parenleft"
+	g2="three.alt"
+	k="-13" />
+    <hkern g1="parenleft"
+	g2="four.alt"
+	k="29" />
+    <hkern g1="parenleft"
+	g2="six.alt"
+	k="26" />
+    <hkern g1="parenleft"
+	g2="seven.alt"
+	k="-23" />
+    <hkern g1="parenleft"
+	g2="eight.alt"
+	k="18" />
+    <hkern g1="parenleft"
+	g2="nine.alt"
+	k="16" />
+    <hkern g1="parenright"
+	g2="x"
+	k="14" />
+    <hkern g1="parenright"
+	g2="AE,uni01E2,AEacute"
+	k="20" />
+    <hkern g1="parenright"
+	g2="parenleft"
+	k="23" />
+    <hkern g1="parenright"
+	g2="asterisk"
+	k="19" />
+    <hkern g1="parenright"
+	g2="hyphen,endash,emdash"
+	k="-22" />
+    <hkern g1="parenright"
+	g2="at"
+	k="13" />
+    <hkern g1="parenright"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="20" />
+    <hkern g1="parenright"
+	g2="J,Jcircumflex"
+	k="13" />
+    <hkern g1="parenright"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="19" />
+    <hkern g1="parenright"
+	g2="V,uni0194"
+	k="33" />
+    <hkern g1="parenright"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="13" />
+    <hkern g1="parenright"
+	g2="X"
+	k="20" />
+    <hkern g1="parenright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="40" />
+    <hkern g1="parenright"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="11" />
+    <hkern g1="parenright"
+	g2="one.alt"
+	k="22" />
+    <hkern g1="parenright"
+	g2="three.alt"
+	k="14" />
+    <hkern g1="parenright"
+	g2="seven.alt"
+	k="24" />
+    <hkern g1="parenright"
+	g2="eight.alt"
+	k="10" />
+    <hkern g1="parenright"
+	g2="Eng"
+	k="22" />
+    <hkern g1="parenright"
+	g2="two.alt"
+	k="27" />
+    <hkern g1="parenright"
+	g2="five.alt"
+	k="16" />
+    <hkern g1="bracketleft"
+	g2="bracketright"
+	k="-90" />
+    <hkern g1="bracketleft"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="35" />
+    <hkern g1="bracketleft"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="36" />
+    <hkern g1="bracketleft"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="36" />
+    <hkern g1="bracketleft"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="36" />
+    <hkern g1="bracketleft"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="36" />
+    <hkern g1="bracketleft"
+	g2="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="34" />
+    <hkern g1="bracketleft"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="36" />
+    <hkern g1="bracketleft"
+	g2="p"
+	k="34" />
+    <hkern g1="bracketleft"
+	g2="q,uni0239"
+	k="36" />
+    <hkern g1="bracketleft"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="34" />
+    <hkern g1="bracketleft"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="33" />
+    <hkern g1="bracketleft"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="35" />
+    <hkern g1="bracketleft"
+	g2="v"
+	k="30" />
+    <hkern g1="bracketleft"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="30" />
+    <hkern g1="bracketleft"
+	g2="x"
+	k="30" />
+    <hkern g1="bracketleft"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-30" />
+    <hkern g1="bracketleft"
+	g2="AE,uni01E2,AEacute"
+	k="28" />
+    <hkern g1="bracketleft"
+	g2="eth"
+	k="40" />
+    <hkern g1="bracketleft"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="28" />
+    <hkern g1="bracketleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="J,Jcircumflex"
+	k="28" />
+    <hkern g1="bracketleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="Q"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-30" />
+    <hkern g1="bracketleft"
+	g2="V,uni0194"
+	k="-35" />
+    <hkern g1="bracketleft"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-30" />
+    <hkern g1="bracketleft"
+	g2="X"
+	k="-30" />
+    <hkern g1="bracketleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-38" />
+    <hkern g1="bracketleft"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-14" />
+    <hkern g1="bracketleft"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="31" />
+    <hkern g1="bracketleft"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-94" />
+    <hkern g1="bracketleft"
+	g2="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,ij,uni01D0,uni0209,uni020B"
+	k="-10" />
+    <hkern g1="bracketleft"
+	g2="zero.alt"
+	k="22" />
+    <hkern g1="bracketleft"
+	g2="one.alt"
+	k="18" />
+    <hkern g1="bracketleft"
+	g2="three.alt"
+	k="-27" />
+    <hkern g1="bracketleft"
+	g2="four.alt"
+	k="38" />
+    <hkern g1="bracketleft"
+	g2="six.alt"
+	k="36" />
+    <hkern g1="bracketleft"
+	g2="seven.alt"
+	k="-28" />
+    <hkern g1="bracketleft"
+	g2="eight.alt"
+	k="15" />
+    <hkern g1="bracketright"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-33" />
+    <hkern g1="bracketright"
+	g2="one.alt"
+	k="14" />
+    <hkern g1="bracketright"
+	g2="four.alt"
+	k="14" />
+    <hkern g1="bracketright"
+	g2="six.alt"
+	k="10" />
+    <hkern g1="bracketright"
+	g2="seven.alt"
+	k="11" />
+    <hkern g1="bracketright"
+	g2="two.alt"
+	k="16" />
+    <hkern g1="braceleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="12" />
+    <hkern g1="braceleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="16" />
+    <hkern g1="braceleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="16" />
+    <hkern g1="braceleft"
+	g2="Q"
+	k="16" />
+    <hkern g1="braceleft"
+	g2="braceright"
+	k="-90" />
+    <hkern g1="braceleft"
+	g2="zero.alt"
+	k="22" />
+    <hkern g1="braceleft"
+	g2="one.alt"
+	k="18" />
+    <hkern g1="braceleft"
+	g2="three.alt"
+	k="-27" />
+    <hkern g1="braceleft"
+	g2="four.alt"
+	k="38" />
+    <hkern g1="braceleft"
+	g2="six.alt"
+	k="36" />
+    <hkern g1="braceleft"
+	g2="seven.alt"
+	k="-28" />
+    <hkern g1="braceleft"
+	g2="eight.alt"
+	k="15" />
+    <hkern g1="braceright"
+	g2="AE,uni01E2,AEacute"
+	k="13" />
+    <hkern g1="braceright"
+	g2="J,Jcircumflex"
+	k="13" />
+    <hkern g1="braceright"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="18" />
+    <hkern g1="braceright"
+	g2="V,uni0194"
+	k="17" />
+    <hkern g1="braceright"
+	g2="X"
+	k="13" />
+    <hkern g1="braceright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="15" />
+    <hkern g1="braceright"
+	g2="one.alt"
+	k="14" />
+    <hkern g1="braceright"
+	g2="four.alt"
+	k="14" />
+    <hkern g1="braceright"
+	g2="six.alt"
+	k="10" />
+    <hkern g1="braceright"
+	g2="seven.alt"
+	k="11" />
+    <hkern g1="braceright"
+	g2="two.alt"
+	k="16" />
+    <hkern g1="asterisk"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="17" />
+    <hkern g1="asterisk"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="30" />
+    <hkern g1="asterisk"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="30" />
+    <hkern g1="asterisk"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="30" />
+    <hkern g1="asterisk"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="30" />
+    <hkern g1="asterisk"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="30" />
+    <hkern g1="asterisk"
+	g2="q,uni0239"
+	k="30" />
+    <hkern g1="asterisk"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="10" />
+    <hkern g1="asterisk"
+	g2="v"
+	k="-16" />
+    <hkern g1="asterisk"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-16" />
+    <hkern g1="asterisk"
+	g2="x"
+	k="-12" />
+    <hkern g1="asterisk"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-16" />
+    <hkern g1="asterisk"
+	g2="AE,uni01E2,AEacute"
+	k="139" />
+    <hkern g1="asterisk"
+	g2="eth"
+	k="47" />
+    <hkern g1="asterisk"
+	g2="at"
+	k="19" />
+    <hkern g1="asterisk"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="80" />
+    <hkern g1="asterisk"
+	g2="J,Jcircumflex"
+	k="104" />
+    <hkern g1="asterisk"
+	g2="X"
+	k="22" />
+    <hkern g1="asterisk"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="10" />
+    <hkern g1="asterisk"
+	g2="M"
+	k="10" />
+    <hkern g1="asterisk"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="10" />
+    <hkern g1="asterisk"
+	g2="four.alt"
+	k="31" />
+    <hkern g1="asterisk"
+	g2="six.alt"
+	k="12" />
+    <hkern g1="asterisk"
+	g2="Eng"
+	k="13" />
+    <hkern g1="asterisk"
+	g2="five.alt"
+	k="16" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="AE,uni01E2,AEacute"
+	k="108" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="50" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="J,Jcircumflex"
+	k="87" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="V,uni0194"
+	k="-17" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-19" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="four.alt"
+	k="50" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="six.alt"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="seven.alt"
+	k="-10" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="eight.alt"
+	k="10" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="five.alt"
+	k="10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="28" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="32" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="42" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="32" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="32" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="42" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="q,uni0239"
+	k="32" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="v"
+	k="-12" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-12" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-12" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="AE,uni01E2,AEacute"
+	k="195" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="eth"
+	k="70" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="82" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="J,Jcircumflex"
+	k="95" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Q"
+	k="30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-16" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-19" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="V,uni0194"
+	k="-28" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-33" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="X"
+	k="-14" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-26" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-22" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="M"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="three.alt"
+	k="-12" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="four.alt"
+	k="66" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="six.alt"
+	k="25" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="seven.alt"
+	k="-24" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="nine.alt"
+	k="-11" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="-18" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="63" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="72" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="72" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="72" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="72" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="42" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="72" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="p"
+	k="42" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="q,uni0239"
+	k="72" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="42" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="77" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="33" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="v"
+	k="10" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="10" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="10" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="AE,uni01E2,AEacute"
+	k="129" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="eth"
+	k="73" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="98" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="37" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="37" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="J,Jcircumflex"
+	k="105" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="37" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Q"
+	k="37" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-17" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="V,uni0194"
+	k="-27" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-29" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="X"
+	k="-14" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-22" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-17" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="33" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="f,longs,f_f,fi,f_i,fl,f_l,f_f_i,f_f_l"
+	k="19" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,ij,uni01D0,uni0209,uni020B"
+	k="10" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="germandbls"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="four.alt"
+	k="78" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="six.alt"
+	k="36" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="seven.alt"
+	k="-20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="five.alt"
+	k="10" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="-13" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="b,uni0180,uni0184,uni0185"
+	k="10" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="h,hcircumflex,hbar,uni021F"
+	k="10" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="k,kcommaaccent,uni0199,uni01E9"
+	k="10" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="l,lacute,lcommaaccent,lcaron,ldot,lslash,uni019A,uni01C9"
+	k="10" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-10" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="-10" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="p"
+	k="-10" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="-10" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-11" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="-10" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="v"
+	k="41" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="29" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="x"
+	k="-21" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="41" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="AE,uni01E2,AEacute"
+	k="-23" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-21" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="33" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="33" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="J,Jcircumflex"
+	k="-22" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="33" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Q"
+	k="33" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-10" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="76" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="V,uni0194"
+	k="125" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="76" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="X"
+	k="-23" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="108" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-20" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-24" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-31" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="f,longs,f_f,fi,f_i,fl,f_l,f_f_i,f_f_l"
+	k="-10" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,ij,uni01D0,uni0209,uni020B"
+	k="-10" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="20" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="b,uni0180,uni0184,uni0185"
+	k="-10" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="h,hcircumflex,hbar,uni021F"
+	k="-10" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="k,kcommaaccent,uni0199,uni01E9"
+	k="-10" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="l,lacute,lcommaaccent,lcaron,ldot,lslash,uni019A,uni01C9"
+	k="-10" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="v"
+	k="-17" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-17" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-17" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-11" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="J,Jcircumflex"
+	k="-17" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="67" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="27" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-12" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-8" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="zero.alt"
+	k="-10" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="three.alt"
+	k="-16" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="seven.alt"
+	k="21" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="nine.alt"
+	k="-14" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="q,uni0239"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="x"
+	k="28" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="AE,uni01E2,AEacute"
+	k="44" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="eth"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="16" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="J,Jcircumflex"
+	k="30" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Q"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="20" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="75" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="V,uni0194"
+	k="41" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="19" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="X"
+	k="38" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="80" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="24" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="17" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="zero.alt"
+	k="-17" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="one.alt"
+	k="46" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="three.alt"
+	k="24" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="four.alt"
+	k="-19" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="six.alt"
+	k="-14" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="seven.alt"
+	k="55" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="nine.alt"
+	k="10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="two.alt"
+	k="35" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="-12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="-12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="-12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="-12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="-12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="q,uni0239"
+	k="-12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-8" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="x"
+	k="20" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="AE,uni01E2,AEacute"
+	k="45" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="eth"
+	k="-12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="J,Jcircumflex"
+	k="15" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="Q"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="55" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="V,uni0194"
+	k="30" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="X"
+	k="32" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="67" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="10" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="f,longs,f_f,fi,f_i,fl,f_l,f_f_i,f_f_l"
+	k="-21" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="zero.alt"
+	k="-30" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="one.alt"
+	k="34" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="four.alt"
+	k="-38" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="six.alt"
+	k="-37" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="seven.alt"
+	k="32" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="eight.alt"
+	k="-22" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="Eng"
+	k="-18" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="two.alt"
+	k="19" />
+    <hkern g1="comma,period,ellipsis"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="q,uni0239"
+	k="30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="v"
+	k="57" />
+    <hkern g1="comma,period,ellipsis"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="55" />
+    <hkern g1="comma,period,ellipsis"
+	g2="x"
+	k="-20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="57" />
+    <hkern g1="comma,period,ellipsis"
+	g2="AE,uni01E2,AEacute"
+	k="-25" />
+    <hkern g1="comma,period,ellipsis"
+	g2="eth"
+	k="20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="40" />
+    <hkern g1="comma,period,ellipsis"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="40" />
+    <hkern g1="comma,period,ellipsis"
+	g2="J,Jcircumflex"
+	k="-40" />
+    <hkern g1="comma,period,ellipsis"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="40" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Q"
+	k="40" />
+    <hkern g1="comma,period,ellipsis"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-13" />
+    <hkern g1="comma,period,ellipsis"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="81" />
+    <hkern g1="comma,period,ellipsis"
+	g2="V,uni0194"
+	k="82" />
+    <hkern g1="comma,period,ellipsis"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="42" />
+    <hkern g1="comma,period,ellipsis"
+	g2="X"
+	k="-25" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="95" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-22" />
+    <hkern g1="comma,period,ellipsis"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-18" />
+    <hkern g1="comma,period,ellipsis"
+	g2="zero.alt"
+	k="20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="one.alt"
+	k="79" />
+    <hkern g1="comma,period,ellipsis"
+	g2="three.alt"
+	k="-23" />
+    <hkern g1="comma,period,ellipsis"
+	g2="seven.alt"
+	k="16" />
+    <hkern g1="comma,period,ellipsis"
+	g2="two.alt"
+	k="-8" />
+    <hkern g1="comma,period,ellipsis"
+	g2="five.alt"
+	k="-15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="30" />
+    <hkern g1="colon,semicolon"
+	g2="v"
+	k="-14" />
+    <hkern g1="colon,semicolon"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-14" />
+    <hkern g1="colon,semicolon"
+	g2="x"
+	k="-13" />
+    <hkern g1="colon,semicolon"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-14" />
+    <hkern g1="colon,semicolon"
+	g2="AE,uni01E2,AEacute"
+	k="-15" />
+    <hkern g1="colon,semicolon"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-17" />
+    <hkern g1="colon,semicolon"
+	g2="J,Jcircumflex"
+	k="-24" />
+    <hkern g1="colon,semicolon"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="62" />
+    <hkern g1="colon,semicolon"
+	g2="V,uni0194"
+	k="13" />
+    <hkern g1="colon,semicolon"
+	g2="X"
+	k="-15" />
+    <hkern g1="colon,semicolon"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="38" />
+    <hkern g1="colon,semicolon"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-12" />
+    <hkern g1="colon,semicolon"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-10" />
+    <hkern g1="colon,semicolon"
+	g2="zero.alt"
+	k="-11" />
+    <hkern g1="colon,semicolon"
+	g2="three.alt"
+	k="-20" />
+    <hkern g1="colon,semicolon"
+	g2="seven.alt"
+	k="20" />
+    <hkern g1="colon,semicolon"
+	g2="nine.alt"
+	k="-13" />
+    <hkern g1="colon,semicolon"
+	g2="five.alt"
+	k="-11" />
+    <hkern g1="backslash"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="25" />
+    <hkern g1="backslash"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="25" />
+    <hkern g1="backslash"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="25" />
+    <hkern g1="backslash"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="25" />
+    <hkern g1="backslash"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="25" />
+    <hkern g1="backslash"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="25" />
+    <hkern g1="backslash"
+	g2="q,uni0239"
+	k="25" />
+    <hkern g1="backslash"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="20" />
+    <hkern g1="backslash"
+	g2="v"
+	k="30" />
+    <hkern g1="backslash"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="20" />
+    <hkern g1="backslash"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-60" />
+    <hkern g1="backslash"
+	g2="AE,uni01E2,AEacute"
+	k="-20" />
+    <hkern g1="backslash"
+	g2="eth"
+	k="20" />
+    <hkern g1="backslash"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-20" />
+    <hkern g1="backslash"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="40" />
+    <hkern g1="backslash"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="40" />
+    <hkern g1="backslash"
+	g2="J,Jcircumflex"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="40" />
+    <hkern g1="backslash"
+	g2="Q"
+	k="40" />
+    <hkern g1="backslash"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="90" />
+    <hkern g1="backslash"
+	g2="V,uni0194"
+	k="110" />
+    <hkern g1="backslash"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="70" />
+    <hkern g1="backslash"
+	g2="X"
+	k="-20" />
+    <hkern g1="backslash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="110" />
+    <hkern g1="backslash"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="M"
+	k="30" />
+    <hkern g1="backslash"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-140" />
+    <hkern g1="backslash"
+	g2="zero.alt"
+	k="45" />
+    <hkern g1="backslash"
+	g2="one.alt"
+	k="70" />
+    <hkern g1="backslash"
+	g2="three.alt"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="four.alt"
+	k="10" />
+    <hkern g1="backslash"
+	g2="six.alt"
+	k="30" />
+    <hkern g1="backslash"
+	g2="seven.alt"
+	k="50" />
+    <hkern g1="backslash"
+	g2="eight.alt"
+	k="15" />
+    <hkern g1="backslash"
+	g2="nine.alt"
+	k="30" />
+    <hkern g1="backslash"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="40" />
+    <hkern g1="backslash"
+	g2="B"
+	k="30" />
+    <hkern g1="backslash"
+	g2="D,Eth,Dcaron,uni01C4,uni01C5,uni01F1,uni01F2"
+	k="30" />
+    <hkern g1="backslash"
+	g2="E,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni0204,uni0206,uni0228,uni0246"
+	k="30" />
+    <hkern g1="backslash"
+	g2="F,uni0191"
+	k="30" />
+    <hkern g1="backslash"
+	g2="H,Hcircumflex,Hbar,uni021E"
+	k="30" />
+    <hkern g1="backslash"
+	g2="I,Igrave,Iacute,Icircumflex,Idieresis,Itilde,Imacron,Ibreve,Iogonek,Idotaccent,IJ,uni01CF,uni0208,uni020A"
+	k="30" />
+    <hkern g1="backslash"
+	g2="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	k="30" />
+    <hkern g1="backslash"
+	g2="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash,uni01C7,uni01C8,uni01CA,uni01CB"
+	k="30" />
+    <hkern g1="backslash"
+	g2="N,Ntilde,Nacute,Ncommaaccent,Ncaron,napostrophe.case,uni019D,uni01F8"
+	k="30" />
+    <hkern g1="backslash"
+	g2="P"
+	k="30" />
+    <hkern g1="backslash"
+	g2="R,Racute,Rcommaaccent,Rcaron,uni0210,uni0212"
+	k="30" />
+    <hkern g1="backslash"
+	g2="t,uni0163,tcaron,tbar,uni021B,uni01AB"
+	k="10" />
+    <hkern g1="slash"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="39" />
+    <hkern g1="slash"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="58" />
+    <hkern g1="slash"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="58" />
+    <hkern g1="slash"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="58" />
+    <hkern g1="slash"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="58" />
+    <hkern g1="slash"
+	g2="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="32" />
+    <hkern g1="slash"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="58" />
+    <hkern g1="slash"
+	g2="p"
+	k="32" />
+    <hkern g1="slash"
+	g2="q,uni0239"
+	k="58" />
+    <hkern g1="slash"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="32" />
+    <hkern g1="slash"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="31" />
+    <hkern g1="slash"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="19" />
+    <hkern g1="slash"
+	g2="AE,uni01E2,AEacute"
+	k="120" />
+    <hkern g1="slash"
+	g2="eth"
+	k="47" />
+    <hkern g1="slash"
+	g2="at"
+	k="35" />
+    <hkern g1="slash"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="65" />
+    <hkern g1="slash"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="24" />
+    <hkern g1="slash"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="24" />
+    <hkern g1="slash"
+	g2="J,Jcircumflex"
+	k="71" />
+    <hkern g1="slash"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="24" />
+    <hkern g1="slash"
+	g2="Q"
+	k="24" />
+    <hkern g1="slash"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-43" />
+    <hkern g1="slash"
+	g2="V,uni0194"
+	k="-48" />
+    <hkern g1="slash"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-43" />
+    <hkern g1="slash"
+	g2="X"
+	k="-33" />
+    <hkern g1="slash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-50" />
+    <hkern g1="slash"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-17" />
+    <hkern g1="slash"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="10" />
+    <hkern g1="slash"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-15" />
+    <hkern g1="slash"
+	g2="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,ij,uni01D0,uni0209,uni020B"
+	k="-16" />
+    <hkern g1="slash"
+	g2="zero.alt"
+	k="10" />
+    <hkern g1="slash"
+	g2="three.alt"
+	k="-25" />
+    <hkern g1="slash"
+	g2="four.alt"
+	k="62" />
+    <hkern g1="slash"
+	g2="six.alt"
+	k="39" />
+    <hkern g1="slash"
+	g2="seven.alt"
+	k="-40" />
+    <hkern g1="slash"
+	g2="eight.alt"
+	k="15" />
+    <hkern g1="slash"
+	g2="two.alt"
+	k="-15" />
+    <hkern g1="slash"
+	g2="b,uni0180,uni0184,uni0185"
+	k="-17" />
+    <hkern g1="slash"
+	g2="h,hcircumflex,hbar,uni021F"
+	k="-17" />
+    <hkern g1="slash"
+	g2="k,kcommaaccent,uni0199,uni01E9"
+	k="-17" />
+    <hkern g1="slash"
+	g2="l,lacute,lcommaaccent,lcaron,ldot,lslash,uni019A,uni01C9"
+	k="-17" />
+    <hkern g1="ampersand"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="20" />
+    <hkern g1="ampersand"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="20" />
+    <hkern g1="ampersand"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="20" />
+    <hkern g1="ampersand"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="20" />
+    <hkern g1="ampersand"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="20" />
+    <hkern g1="ampersand"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="20" />
+    <hkern g1="ampersand"
+	g2="q,uni0239"
+	k="20" />
+    <hkern g1="ampersand"
+	g2="v"
+	k="37" />
+    <hkern g1="ampersand"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="30" />
+    <hkern g1="ampersand"
+	g2="x"
+	k="-10" />
+    <hkern g1="ampersand"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="37" />
+    <hkern g1="ampersand"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-30" />
+    <hkern g1="ampersand"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="20" />
+    <hkern g1="ampersand"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="20" />
+    <hkern g1="ampersand"
+	g2="J,Jcircumflex"
+	k="-20" />
+    <hkern g1="ampersand"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="20" />
+    <hkern g1="ampersand"
+	g2="Q"
+	k="20" />
+    <hkern g1="ampersand"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="80" />
+    <hkern g1="ampersand"
+	g2="V,uni0194"
+	k="70" />
+    <hkern g1="ampersand"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="40" />
+    <hkern g1="ampersand"
+	g2="X"
+	k="-10" />
+    <hkern g1="ampersand"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="100" />
+    <hkern g1="exclamdown"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="63" />
+    <hkern g1="exclamdown"
+	g2="V,uni0194"
+	k="33" />
+    <hkern g1="exclamdown"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="10" />
+    <hkern g1="exclamdown"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="49" />
+    <hkern g1="questiondown"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="39" />
+    <hkern g1="questiondown"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="40" />
+    <hkern g1="questiondown"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="40" />
+    <hkern g1="questiondown"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="40" />
+    <hkern g1="questiondown"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="40" />
+    <hkern g1="questiondown"
+	g2="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="33" />
+    <hkern g1="questiondown"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="40" />
+    <hkern g1="questiondown"
+	g2="p"
+	k="33" />
+    <hkern g1="questiondown"
+	g2="q,uni0239"
+	k="40" />
+    <hkern g1="questiondown"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="33" />
+    <hkern g1="questiondown"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="37" />
+    <hkern g1="questiondown"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="38" />
+    <hkern g1="questiondown"
+	g2="v"
+	k="23" />
+    <hkern g1="questiondown"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="23" />
+    <hkern g1="questiondown"
+	g2="x"
+	k="31" />
+    <hkern g1="questiondown"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-15" />
+    <hkern g1="questiondown"
+	g2="AE,uni01E2,AEacute"
+	k="72" />
+    <hkern g1="questiondown"
+	g2="eth"
+	k="43" />
+    <hkern g1="questiondown"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="42" />
+    <hkern g1="questiondown"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="40" />
+    <hkern g1="questiondown"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="40" />
+    <hkern g1="questiondown"
+	g2="J,Jcircumflex"
+	k="55" />
+    <hkern g1="questiondown"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="40" />
+    <hkern g1="questiondown"
+	g2="Q"
+	k="40" />
+    <hkern g1="questiondown"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="34" />
+    <hkern g1="questiondown"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="105" />
+    <hkern g1="questiondown"
+	g2="V,uni0194"
+	k="62" />
+    <hkern g1="questiondown"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="42" />
+    <hkern g1="questiondown"
+	g2="X"
+	k="62" />
+    <hkern g1="questiondown"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="78" />
+    <hkern g1="questiondown"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="50" />
+    <hkern g1="questiondown"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="33" />
+    <hkern g1="questiondown"
+	g2="M"
+	k="20" />
+    <hkern g1="questiondown"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-69" />
+    <hkern g1="questiondown"
+	g2="f,longs,f_f,fi,f_i,fl,f_l,f_f_i,f_f_l"
+	k="33" />
+    <hkern g1="questiondown"
+	g2="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,ij,uni01D0,uni0209,uni020B"
+	k="33" />
+    <hkern g1="questiondown"
+	g2="germandbls"
+	k="33" />
+    <hkern g1="questiondown"
+	g2="Eng"
+	k="31" />
+    <hkern g1="questiondown"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="33" />
+    <hkern g1="questiondown"
+	g2="b,uni0180,uni0184,uni0185"
+	k="33" />
+    <hkern g1="questiondown"
+	g2="h,hcircumflex,hbar,uni021F"
+	k="33" />
+    <hkern g1="questiondown"
+	g2="k,kcommaaccent,uni0199,uni01E9"
+	k="33" />
+    <hkern g1="questiondown"
+	g2="l,lacute,lcommaaccent,lcaron,ldot,lslash,uni019A,uni01C9"
+	k="33" />
+    <hkern g1="questiondown"
+	g2="B"
+	k="31" />
+    <hkern g1="questiondown"
+	g2="D,Eth,Dcaron,uni01C4,uni01C5,uni01F1,uni01F2"
+	k="31" />
+    <hkern g1="questiondown"
+	g2="E,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni0204,uni0206,uni0228,uni0246"
+	k="31" />
+    <hkern g1="questiondown"
+	g2="F,uni0191"
+	k="31" />
+    <hkern g1="questiondown"
+	g2="H,Hcircumflex,Hbar,uni021E"
+	k="31" />
+    <hkern g1="questiondown"
+	g2="I,Igrave,Iacute,Icircumflex,Idieresis,Itilde,Imacron,Ibreve,Iogonek,Idotaccent,IJ,uni01CF,uni0208,uni020A"
+	k="31" />
+    <hkern g1="questiondown"
+	g2="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	k="31" />
+    <hkern g1="questiondown"
+	g2="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash,uni01C7,uni01C8,uni01CA,uni01CB"
+	k="31" />
+    <hkern g1="questiondown"
+	g2="N,Ntilde,Nacute,Ncommaaccent,Ncaron,napostrophe.case,uni019D,uni01F8"
+	k="31" />
+    <hkern g1="questiondown"
+	g2="P"
+	k="31" />
+    <hkern g1="questiondown"
+	g2="R,Racute,Rcommaaccent,Rcaron,uni0210,uni0212"
+	k="31" />
+    <hkern g1="questiondown"
+	g2="t,uni0163,tcaron,tbar,uni021B,uni01AB"
+	k="34" />
+    <hkern g1="at"
+	g2="x"
+	k="10" />
+    <hkern g1="at"
+	g2="AE,uni01E2,AEacute"
+	k="55" />
+    <hkern g1="at"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="20" />
+    <hkern g1="at"
+	g2="J,Jcircumflex"
+	k="17" />
+    <hkern g1="at"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="36" />
+    <hkern g1="at"
+	g2="V,uni0194"
+	k="29" />
+    <hkern g1="at"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="11" />
+    <hkern g1="at"
+	g2="X"
+	k="25" />
+    <hkern g1="at"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="42" />
+    <hkern g1="at"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="12" />
+    <hkern g1="at"
+	g2="one.alt"
+	k="13" />
+    <hkern g1="at"
+	g2="three.alt"
+	k="12" />
+    <hkern g1="at"
+	g2="seven.alt"
+	k="22" />
+    <hkern g1="at"
+	g2="Eng"
+	k="16" />
+    <hkern g1="at"
+	g2="two.alt"
+	k="25" />
+    <hkern g1="at"
+	g2="five.alt"
+	k="12" />
+    <hkern g1="numbersign"
+	g2="seven.alt"
+	k="10" />
+    <hkern g1="numbersign"
+	g2="two.alt"
+	k="18" />
+    <hkern g1="numbersign"
+	g2="five.alt"
+	k="10" />
+    <hkern g1="dollar"
+	g2="one.alt"
+	k="30" />
+    <hkern g1="dollar"
+	g2="seven.alt"
+	k="10" />
+    <hkern g1="sterling"
+	g2="zero.alt"
+	k="11" />
+    <hkern g1="sterling"
+	g2="one.alt"
+	k="26" />
+    <hkern g1="sterling"
+	g2="six.alt"
+	k="17" />
+    <hkern g1="sterling"
+	g2="nine.alt"
+	k="13" />
+    <hkern g1="sterling"
+	g2="two.alt"
+	k="12" />
+    <hkern g1="yen"
+	g2="zero.alt"
+	k="-13" />
+    <hkern g1="yen"
+	g2="three.alt"
+	k="-29" />
+    <hkern g1="yen"
+	g2="six.alt"
+	k="-10" />
+    <hkern g1="yen"
+	g2="seven.alt"
+	k="-36" />
+    <hkern g1="yen"
+	g2="eight.alt"
+	k="-10" />
+    <hkern g1="yen"
+	g2="nine.alt"
+	k="-10" />
+    <hkern g1="yen"
+	g2="two.alt"
+	k="-16" />
+    <hkern g1="percent,perthousand"
+	g2="one.alt"
+	k="53" />
+    <hkern g1="percent,perthousand"
+	g2="three.alt"
+	k="-11" />
+    <hkern g1="percent,perthousand"
+	g2="four.alt"
+	k="-14" />
+    <hkern g1="percent,perthousand"
+	g2="seven.alt"
+	k="37" />
+    <hkern g1="percent,perthousand"
+	g2="nine.alt"
+	k="12" />
+    <hkern g1="Parenleft"
+	g2="AE,uni01E2,AEacute"
+	k="-17" />
+    <hkern g1="Parenleft"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-17" />
+    <hkern g1="Parenleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="11" />
+    <hkern g1="Parenleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="11" />
+    <hkern g1="Parenleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="15" />
+    <hkern g1="Parenleft"
+	g2="Q"
+	k="15" />
+    <hkern g1="Parenleft"
+	g2="V,uni0194"
+	k="-13" />
+    <hkern g1="Parenleft"
+	g2="X"
+	k="-17" />
+    <hkern g1="Parenleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-15" />
+    <hkern g1="Parenleft"
+	g2="Parenright"
+	k="-80" />
+    <hkern g1="Parenright"
+	g2="AE,uni01E2,AEacute"
+	k="21" />
+    <hkern g1="Parenright"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="19" />
+    <hkern g1="Parenright"
+	g2="J,Jcircumflex"
+	k="12" />
+    <hkern g1="Parenright"
+	g2="V,uni0194"
+	k="19" />
+    <hkern g1="Parenright"
+	g2="X"
+	k="16" />
+    <hkern g1="Parenright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="19" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="AE,uni01E2,AEacute"
+	k="25" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="J,Jcircumflex"
+	k="30" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="39" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-12" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="X"
+	k="25" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="23" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="14" />
+    <hkern g1="Slash"
+	g2="AE,uni01E2,AEacute"
+	k="76" />
+    <hkern g1="Slash"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="49" />
+    <hkern g1="Slash"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="24" />
+    <hkern g1="Slash"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="24" />
+    <hkern g1="Slash"
+	g2="J,Jcircumflex"
+	k="69" />
+    <hkern g1="Slash"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="24" />
+    <hkern g1="Slash"
+	g2="Q"
+	k="24" />
+    <hkern g1="Slash"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-21" />
+    <hkern g1="Slash"
+	g2="V,uni0194"
+	k="-26" />
+    <hkern g1="Slash"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-21" />
+    <hkern g1="Slash"
+	g2="X"
+	k="-21" />
+    <hkern g1="Slash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-29" />
+    <hkern g1="Slash"
+	g2="M"
+	k="11" />
+    <hkern g1="At"
+	g2="AE,uni01E2,AEacute"
+	k="47" />
+    <hkern g1="At"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="25" />
+    <hkern g1="At"
+	g2="J,Jcircumflex"
+	k="28" />
+    <hkern g1="At"
+	g2="X"
+	k="21" />
+    <hkern g1="At"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="16" />
+    <hkern g1="Bracketleft"
+	g2="AE,uni01E2,AEacute"
+	k="-31" />
+    <hkern g1="Bracketleft"
+	g2="Bracketright"
+	k="-90" />
+    <hkern g1="Bracketleft"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-31" />
+    <hkern g1="Bracketleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="25" />
+    <hkern g1="Bracketleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="29" />
+    <hkern g1="Bracketleft"
+	g2="J,Jcircumflex"
+	k="-12" />
+    <hkern g1="Bracketleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="29" />
+    <hkern g1="Bracketleft"
+	g2="Q"
+	k="29" />
+    <hkern g1="Bracketleft"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="24" />
+    <hkern g1="Bracketleft"
+	g2="V,uni0194"
+	k="19" />
+    <hkern g1="Bracketleft"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="24" />
+    <hkern g1="Bracketleft"
+	g2="X"
+	k="-31" />
+    <hkern g1="Bracketleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="17" />
+    <hkern g1="Bracketleft"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-18" />
+    <hkern g1="Bracketleft"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="19" />
+    <hkern g1="Backslash"
+	g2="AE,uni01E2,AEacute"
+	k="-28" />
+    <hkern g1="Backslash"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-28" />
+    <hkern g1="Backslash"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="22" />
+    <hkern g1="Backslash"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="23" />
+    <hkern g1="Backslash"
+	g2="J,Jcircumflex"
+	k="-20" />
+    <hkern g1="Backslash"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="24" />
+    <hkern g1="Backslash"
+	g2="Q"
+	k="24" />
+    <hkern g1="Backslash"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="59" />
+    <hkern g1="Backslash"
+	g2="V,uni0194"
+	k="49" />
+    <hkern g1="Backslash"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="29" />
+    <hkern g1="Backslash"
+	g2="X"
+	k="-28" />
+    <hkern g1="Backslash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="63" />
+    <hkern g1="Backslash"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-15" />
+    <hkern g1="Backslash"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="18" />
+    <hkern g1="Braceleft"
+	g2="AE,uni01E2,AEacute"
+	k="-31" />
+    <hkern g1="Braceleft"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-31" />
+    <hkern g1="Braceleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="17" />
+    <hkern g1="Braceleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="17" />
+    <hkern g1="Braceleft"
+	g2="J,Jcircumflex"
+	k="-12" />
+    <hkern g1="Braceleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="17" />
+    <hkern g1="Braceleft"
+	g2="Q"
+	k="17" />
+    <hkern g1="Braceleft"
+	g2="X"
+	k="-31" />
+    <hkern g1="Braceleft"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-18" />
+    <hkern g1="Braceleft"
+	g2="Braceright"
+	k="-90" />
+    <hkern g1="Braceright"
+	g2="AE,uni01E2,AEacute"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="J,Jcircumflex"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="15" />
+    <hkern g1="Braceright"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="X"
+	k="10" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="-11" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="AE,uni01E2,AEacute"
+	k="54" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="20" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="J,Jcircumflex"
+	k="42" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="31" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="V,uni0194"
+	k="20" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="X"
+	k="36" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="48" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="19" />
+    <hkern g1="Questiondown"
+	g2="AE,uni01E2,AEacute"
+	k="-20" />
+    <hkern g1="Questiondown"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-23" />
+    <hkern g1="Questiondown"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="14" />
+    <hkern g1="Questiondown"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="14" />
+    <hkern g1="Questiondown"
+	g2="J,Jcircumflex"
+	k="-26" />
+    <hkern g1="Questiondown"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="14" />
+    <hkern g1="Questiondown"
+	g2="Q"
+	k="14" />
+    <hkern g1="Questiondown"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-12" />
+    <hkern g1="Questiondown"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="Questiondown"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="13" />
+    <hkern g1="Questiondown"
+	g2="X"
+	k="-20" />
+    <hkern g1="Questiondown"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="10" />
+    <hkern g1="Questiondown"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-13" />
+    <hkern g1="zero.alt"
+	g2="backslash"
+	k="20" />
+    <hkern g1="zero.alt"
+	g2="bracketright"
+	k="21" />
+    <hkern g1="zero.alt"
+	g2="guilsinglleft,guillemotleft"
+	k="-17" />
+    <hkern g1="zero.alt"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="zero.alt"
+	g2="parenright"
+	k="14" />
+    <hkern g1="zero.alt"
+	g2="hyphen,endash,emdash"
+	k="-30" />
+    <hkern g1="zero.alt"
+	g2="comma,period,ellipsis"
+	k="20" />
+    <hkern g1="zero.alt"
+	g2="slash"
+	k="45" />
+    <hkern g1="zero.alt"
+	g2="colon,semicolon"
+	k="-12" />
+    <hkern g1="zero.alt"
+	g2="exclam"
+	k="-15" />
+    <hkern g1="zero.alt"
+	g2="guilsinglright,guillemotright"
+	k="-10" />
+    <hkern g1="zero.alt"
+	g2="braceright"
+	k="21" />
+    <hkern g1="zero.alt"
+	g2="three.alt"
+	k="10" />
+    <hkern g1="zero.alt"
+	g2="four.alt"
+	k="-10" />
+    <hkern g1="zero.alt"
+	g2="seven.alt"
+	k="12" />
+    <hkern g1="zero.alt"
+	g2="two.alt"
+	k="15" />
+    <hkern g1="one.alt"
+	g2="guilsinglleft,guillemotleft"
+	k="13" />
+    <hkern g1="one.alt"
+	g2="quotedbl,quotesingle"
+	k="25" />
+    <hkern g1="one.alt"
+	g2="braceleft"
+	k="22" />
+    <hkern g1="one.alt"
+	g2="parenleft"
+	k="21" />
+    <hkern g1="one.alt"
+	g2="parenright"
+	k="12" />
+    <hkern g1="one.alt"
+	g2="asterisk"
+	k="23" />
+    <hkern g1="one.alt"
+	g2="slash"
+	k="21" />
+    <hkern g1="one.alt"
+	g2="at"
+	k="18" />
+    <hkern g1="one.alt"
+	g2="one.alt"
+	k="18" />
+    <hkern g1="one.alt"
+	g2="four.alt"
+	k="18" />
+    <hkern g1="one.alt"
+	g2="seven.alt"
+	k="15" />
+    <hkern g1="one.alt"
+	g2="eight.alt"
+	k="11" />
+    <hkern g1="one.alt"
+	g2="nine.alt"
+	k="10" />
+    <hkern g1="one.alt"
+	g2="two.alt"
+	k="13" />
+    <hkern g1="one.alt"
+	g2="five.alt"
+	k="10" />
+    <hkern g1="one.alt"
+	g2="numbersign"
+	k="14" />
+    <hkern g1="one.alt"
+	g2="percent,perthousand"
+	k="18" />
+    <hkern g1="one.alt"
+	g2="bracketleft"
+	k="22" />
+    <hkern g1="one.alt"
+	g2="cent"
+	k="10" />
+    <hkern g1="one.alt"
+	g2="degree"
+	k="10" />
+    <hkern g1="two.alt"
+	g2="backslash"
+	k="10" />
+    <hkern g1="two.alt"
+	g2="bracketright"
+	k="14" />
+    <hkern g1="two.alt"
+	g2="guilsinglleft,guillemotleft"
+	k="23" />
+    <hkern g1="two.alt"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="two.alt"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="two.alt"
+	g2="parenleft"
+	k="17" />
+    <hkern g1="two.alt"
+	g2="hyphen,endash,emdash"
+	k="16" />
+    <hkern g1="two.alt"
+	g2="comma,period,ellipsis"
+	k="-17" />
+    <hkern g1="two.alt"
+	g2="braceright"
+	k="14" />
+    <hkern g1="two.alt"
+	g2="three.alt"
+	k="-16" />
+    <hkern g1="two.alt"
+	g2="four.alt"
+	k="10" />
+    <hkern g1="two.alt"
+	g2="numbersign"
+	k="13" />
+    <hkern g1="two.alt"
+	g2="bracketleft"
+	k="10" />
+    <hkern g1="two.alt"
+	g2="cent"
+	k="18" />
+    <hkern g1="three.alt"
+	g2="backslash"
+	k="20" />
+    <hkern g1="three.alt"
+	g2="bracketright"
+	k="24" />
+    <hkern g1="three.alt"
+	g2="quotedbl,quotesingle"
+	k="30" />
+    <hkern g1="three.alt"
+	g2="braceleft"
+	k="15" />
+    <hkern g1="three.alt"
+	g2="parenleft"
+	k="16" />
+    <hkern g1="three.alt"
+	g2="parenright"
+	k="25" />
+    <hkern g1="three.alt"
+	g2="asterisk"
+	k="14" />
+    <hkern g1="three.alt"
+	g2="hyphen,endash,emdash"
+	k="-22" />
+    <hkern g1="three.alt"
+	g2="comma,period,ellipsis"
+	k="20" />
+    <hkern g1="three.alt"
+	g2="slash"
+	k="35" />
+    <hkern g1="three.alt"
+	g2="braceright"
+	k="24" />
+    <hkern g1="three.alt"
+	g2="one.alt"
+	k="10" />
+    <hkern g1="three.alt"
+	g2="seven.alt"
+	k="10" />
+    <hkern g1="three.alt"
+	g2="nine.alt"
+	k="10" />
+    <hkern g1="three.alt"
+	g2="two.alt"
+	k="15" />
+    <hkern g1="three.alt"
+	g2="five.alt"
+	k="10" />
+    <hkern g1="three.alt"
+	g2="percent,perthousand"
+	k="12" />
+    <hkern g1="three.alt"
+	g2="bracketleft"
+	k="15" />
+    <hkern g1="three.alt"
+	g2="degree"
+	k="30" />
+    <hkern g1="four.alt"
+	g2="backslash"
+	k="10" />
+    <hkern g1="four.alt"
+	g2="guilsinglleft,guillemotleft"
+	k="-23" />
+    <hkern g1="four.alt"
+	g2="quotedbl,quotesingle"
+	k="30" />
+    <hkern g1="four.alt"
+	g2="parenright"
+	k="12" />
+    <hkern g1="four.alt"
+	g2="asterisk"
+	k="22" />
+    <hkern g1="four.alt"
+	g2="hyphen,endash,emdash"
+	k="-38" />
+    <hkern g1="four.alt"
+	g2="comma,period,ellipsis"
+	k="-13" />
+    <hkern g1="four.alt"
+	g2="zero.alt"
+	k="-12" />
+    <hkern g1="four.alt"
+	g2="one.alt"
+	k="17" />
+    <hkern g1="four.alt"
+	g2="three.alt"
+	k="-12" />
+    <hkern g1="four.alt"
+	g2="four.alt"
+	k="-18" />
+    <hkern g1="four.alt"
+	g2="six.alt"
+	k="-12" />
+    <hkern g1="four.alt"
+	g2="eight.alt"
+	k="-13" />
+    <hkern g1="four.alt"
+	g2="percent,perthousand"
+	k="25" />
+    <hkern g1="four.alt"
+	g2="cent"
+	k="-16" />
+    <hkern g1="four.alt"
+	g2="degree"
+	k="30" />
+    <hkern g1="five.alt"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="five.alt"
+	g2="braceleft"
+	k="15" />
+    <hkern g1="five.alt"
+	g2="parenleft"
+	k="14" />
+    <hkern g1="five.alt"
+	g2="asterisk"
+	k="22" />
+    <hkern g1="five.alt"
+	g2="hyphen,endash,emdash"
+	k="-26" />
+    <hkern g1="five.alt"
+	g2="comma,period,ellipsis"
+	k="10" />
+    <hkern g1="five.alt"
+	g2="slash"
+	k="24" />
+    <hkern g1="five.alt"
+	g2="one.alt"
+	k="20" />
+    <hkern g1="five.alt"
+	g2="four.alt"
+	k="-8" />
+    <hkern g1="five.alt"
+	g2="percent,perthousand"
+	k="10" />
+    <hkern g1="five.alt"
+	g2="bracketleft"
+	k="15" />
+    <hkern g1="five.alt"
+	g2="degree"
+	k="10" />
+    <hkern g1="six.alt"
+	g2="backslash"
+	k="10" />
+    <hkern g1="six.alt"
+	g2="guilsinglleft,guillemotleft"
+	k="-17" />
+    <hkern g1="six.alt"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="six.alt"
+	g2="asterisk"
+	k="24" />
+    <hkern g1="six.alt"
+	g2="hyphen,endash,emdash"
+	k="-37" />
+    <hkern g1="six.alt"
+	g2="slash"
+	k="17" />
+    <hkern g1="six.alt"
+	g2="one.alt"
+	k="14" />
+    <hkern g1="six.alt"
+	g2="four.alt"
+	k="-13" />
+    <hkern g1="six.alt"
+	g2="percent,perthousand"
+	k="12" />
+    <hkern g1="six.alt"
+	g2="cent"
+	k="-17" />
+    <hkern g1="six.alt"
+	g2="degree"
+	k="10" />
+    <hkern g1="seven.alt"
+	g2="backslash"
+	k="-40" />
+    <hkern g1="seven.alt"
+	g2="bracketright"
+	k="-27" />
+    <hkern g1="seven.alt"
+	g2="guilsinglleft,guillemotleft"
+	k="58" />
+    <hkern g1="seven.alt"
+	g2="quoteleft,quotedblleft"
+	k="-28" />
+    <hkern g1="seven.alt"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-26" />
+    <hkern g1="seven.alt"
+	g2="quotedbl,quotesingle"
+	k="-10" />
+    <hkern g1="seven.alt"
+	g2="braceleft"
+	k="12" />
+    <hkern g1="seven.alt"
+	g2="parenleft"
+	k="26" />
+    <hkern g1="seven.alt"
+	g2="parenright"
+	k="-22" />
+    <hkern g1="seven.alt"
+	g2="hyphen,endash,emdash"
+	k="37" />
+    <hkern g1="seven.alt"
+	g2="comma,period,ellipsis"
+	k="76" />
+    <hkern g1="seven.alt"
+	g2="slash"
+	k="99" />
+    <hkern g1="seven.alt"
+	g2="colon,semicolon"
+	k="19" />
+    <hkern g1="seven.alt"
+	g2="at"
+	k="42" />
+    <hkern g1="seven.alt"
+	g2="guilsinglright,guillemotright"
+	k="18" />
+    <hkern g1="seven.alt"
+	g2="braceright"
+	k="-27" />
+    <hkern g1="seven.alt"
+	g2="zero.alt"
+	k="12" />
+    <hkern g1="seven.alt"
+	g2="three.alt"
+	k="-20" />
+    <hkern g1="seven.alt"
+	g2="four.alt"
+	k="56" />
+    <hkern g1="seven.alt"
+	g2="six.alt"
+	k="35" />
+    <hkern g1="seven.alt"
+	g2="seven.alt"
+	k="-19" />
+    <hkern g1="seven.alt"
+	g2="two.alt"
+	k="-14" />
+    <hkern g1="seven.alt"
+	g2="five.alt"
+	k="14" />
+    <hkern g1="seven.alt"
+	g2="numbersign"
+	k="14" />
+    <hkern g1="seven.alt"
+	g2="percent,perthousand"
+	k="-22" />
+    <hkern g1="seven.alt"
+	g2="bracketleft"
+	k="12" />
+    <hkern g1="seven.alt"
+	g2="cent"
+	k="46" />
+    <hkern g1="seven.alt"
+	g2="degree"
+	k="-30" />
+    <hkern g1="eight.alt"
+	g2="backslash"
+	k="15" />
+    <hkern g1="eight.alt"
+	g2="bracketright"
+	k="10" />
+    <hkern g1="eight.alt"
+	g2="guilsinglleft,guillemotleft"
+	k="-10" />
+    <hkern g1="eight.alt"
+	g2="quoteleft,quotedblleft"
+	k="-13" />
+    <hkern g1="eight.alt"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-12" />
+    <hkern g1="eight.alt"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="eight.alt"
+	g2="parenright"
+	k="12" />
+    <hkern g1="eight.alt"
+	g2="hyphen,endash,emdash"
+	k="-28" />
+    <hkern g1="eight.alt"
+	g2="comma,period,ellipsis"
+	k="-12" />
+    <hkern g1="eight.alt"
+	g2="slash"
+	k="15" />
+    <hkern g1="eight.alt"
+	g2="braceright"
+	k="10" />
+    <hkern g1="eight.alt"
+	g2="four.alt"
+	k="-12" />
+    <hkern g1="eight.alt"
+	g2="cent"
+	k="-8" />
+    <hkern g1="nine.alt"
+	g2="backslash"
+	k="10" />
+    <hkern g1="nine.alt"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="nine.alt"
+	g2="guilsinglleft,guillemotleft"
+	k="-10" />
+    <hkern g1="nine.alt"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="nine.alt"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="nine.alt"
+	g2="parenright"
+	k="22" />
+    <hkern g1="nine.alt"
+	g2="hyphen,endash,emdash"
+	k="-20" />
+    <hkern g1="nine.alt"
+	g2="comma,period,ellipsis"
+	k="37" />
+    <hkern g1="nine.alt"
+	g2="slash"
+	k="52" />
+    <hkern g1="nine.alt"
+	g2="braceright"
+	k="19" />
+    <hkern g1="nine.alt"
+	g2="three.alt"
+	k="12" />
+    <hkern g1="nine.alt"
+	g2="five.alt"
+	k="10" />
+    <hkern g1="nine.alt"
+	g2="percent,perthousand"
+	k="-10" />
+    <hkern g1="nine.alt"
+	g2="cent"
+	k="-8" />
+    <hkern g1="periodcentered,uni2219"
+	g2="zero.alt"
+	k="-33" />
+    <hkern g1="periodcentered,uni2219"
+	g2="one.alt"
+	k="23" />
+    <hkern g1="periodcentered,uni2219"
+	g2="three.alt"
+	k="18" />
+    <hkern g1="periodcentered,uni2219"
+	g2="four.alt"
+	k="-14" />
+    <hkern g1="periodcentered,uni2219"
+	g2="six.alt"
+	k="-27" />
+    <hkern g1="periodcentered,uni2219"
+	g2="seven.alt"
+	k="43" />
+    <hkern g1="periodcentered,uni2219"
+	g2="nine.alt"
+	k="-13" />
+    <hkern g1="periodcentered,uni2219"
+	g2="two.alt"
+	k="44" />
+    <hkern g1="uni0182"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="12" />
+    <hkern g1="uni0182"
+	g2="X"
+	k="13" />
+    <hkern g1="uni0183"
+	g2="x"
+	k="10" />
+    <hkern g1="uni0195"
+	g2="AE,uni01E2,AEacute"
+	k="17" />
+    <hkern g1="uni0195"
+	g2="V,uni0194"
+	k="12" />
+    <hkern g1="uni0195"
+	g2="X"
+	k="16" />
+    <hkern g1="uni0195"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="22" />
+    <hkern g1="Ohorn"
+	g2="AE,uni01E2,AEacute"
+	k="35" />
+    <hkern g1="Ohorn"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="19" />
+    <hkern g1="Ohorn"
+	g2="J,Jcircumflex"
+	k="18" />
+    <hkern g1="uni01A2"
+	g2="V,uni0194"
+	k="18" />
+    <hkern g1="uni01A2"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="21" />
+    <hkern g1="uni0240"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="10" />
+    <hkern g1="uni0240"
+	g2="eth"
+	k="18" />
+    <hkern g1="uni0234,uni0235"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="uni0234,uni0235"
+	g2="v"
+	k="45" />
+    <hkern g1="uni0234,uni0235"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="35" />
+    <hkern g1="uni0234,uni0235"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="22" />
+    <hkern g1="uni0234,uni0235"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="25" />
+    <hkern g1="uni0234,uni0235"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="26" />
+    <hkern g1="uni0234,uni0235"
+	g2="Q"
+	k="26" />
+    <hkern g1="uni0234,uni0235"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="61" />
+    <hkern g1="uni0234,uni0235"
+	g2="V,uni0194"
+	k="63" />
+    <hkern g1="uni0234,uni0235"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="42" />
+    <hkern g1="uni0234,uni0235"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="69" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni0234,uni0236"
+	k="-26" />
+    <hkern g1="uni0234,uni0235"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="18" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni019C"
+	k="11" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni01B1"
+	k="22" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni01B2"
+	k="18" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni0244"
+	k="27" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni01BA"
+	k="-22" />
+    <hkern g1="uni0236"
+	g2="uni0234,uni0236"
+	k="-26" />
+    <hkern g1="uni0236"
+	g2="uni01BA"
+	k="-22" />
+    <hkern g1="uni018D"
+	g2="x"
+	k="12" />
+    <hkern g1="uni018D"
+	g2="uni01B9"
+	k="10" />
+    <hkern g1="uni0190"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="12" />
+    <hkern g1="uni0190"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="13" />
+    <hkern g1="uni0190"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="13" />
+    <hkern g1="uni0190"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="16" />
+    <hkern g1="uni0190"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="14" />
+    <hkern g1="uni0190"
+	g2="q,uni0239"
+	k="11" />
+    <hkern g1="uni0190"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="14" />
+    <hkern g1="uni0190"
+	g2="eth"
+	k="10" />
+    <hkern g1="uni0190"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="12" />
+    <hkern g1="uni0190"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="15" />
+    <hkern g1="uni0190"
+	g2="Q"
+	k="15" />
+    <hkern g1="uni0190"
+	g2="t,uni0163,tcaron,tbar,uni021B,uni01AB"
+	k="10" />
+    <hkern g1="uni0190"
+	g2="uni019C"
+	k="10" />
+    <hkern g1="uni0190"
+	g2="uni01B2"
+	k="10" />
+    <hkern g1="uni0190"
+	g2="uni0244"
+	k="13" />
+    <hkern g1="uni0190"
+	g2="uni018D"
+	k="19" />
+    <hkern g1="uni0190"
+	g2="uni0196"
+	k="13" />
+    <hkern g1="uni0196"
+	g2="v"
+	k="34" />
+    <hkern g1="uni0196"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="29" />
+    <hkern g1="uni0196"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="36" />
+    <hkern g1="uni0196"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="16" />
+    <hkern g1="uni0196"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="18" />
+    <hkern g1="uni0196"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="18" />
+    <hkern g1="uni0196"
+	g2="Q"
+	k="18" />
+    <hkern g1="uni0196"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="53" />
+    <hkern g1="uni0196"
+	g2="V,uni0194"
+	k="48" />
+    <hkern g1="uni0196"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="33" />
+    <hkern g1="uni0196"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="46" />
+    <hkern g1="uni0196"
+	g2="uni021C"
+	k="51" />
+    <hkern g1="uni0196"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="14" />
+    <hkern g1="uni0196"
+	g2="uni019C"
+	k="10" />
+    <hkern g1="uni0196"
+	g2="uni01B1"
+	k="15" />
+    <hkern g1="uni0196"
+	g2="uni01B2"
+	k="15" />
+    <hkern g1="uni0196"
+	g2="uni0244"
+	k="23" />
+    <hkern g1="uni0196"
+	g2="uni018D"
+	k="18" />
+    <hkern g1="uni0196"
+	g2="uni021D"
+	k="29" />
+    <hkern g1="uni019B"
+	g2="v"
+	k="15" />
+    <hkern g1="uni019B"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="12" />
+    <hkern g1="uni019B"
+	g2="uni021D"
+	k="16" />
+    <hkern g1="uni01A7"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="uni01A7"
+	g2="eth"
+	k="10" />
+    <hkern g1="uni01A7"
+	g2="uni0234,uni0236"
+	k="17" />
+    <hkern g1="uni01A7"
+	g2="uni018D"
+	k="12" />
+    <hkern g1="uni01A9"
+	g2="uni018D"
+	k="13" />
+    <hkern g1="uni01B1"
+	g2="uni0234,uni0236"
+	k="12" />
+    <hkern g1="uni01B1"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="16" />
+    <hkern g1="uni01B1"
+	g2="J,Jcircumflex"
+	k="15" />
+    <hkern g1="uni01B1"
+	g2="AE,uni01E2,AEacute"
+	k="30" />
+    <hkern g1="uni01B2"
+	g2="uni0234,uni0236"
+	k="19" />
+    <hkern g1="uni01B2"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="18" />
+    <hkern g1="uni01B2"
+	g2="J,Jcircumflex"
+	k="16" />
+    <hkern g1="uni01B2"
+	g2="AE,uni01E2,AEacute"
+	k="30" />
+    <hkern g1="uni01B2"
+	g2="uni01A9"
+	k="13" />
+    <hkern g1="uni01B2"
+	g2="uni01B7,uni01EE"
+	k="14" />
+    <hkern g1="uni01B2"
+	g2="uni021C"
+	k="14" />
+    <hkern g1="uni01B2"
+	g2="V,uni0194"
+	k="14" />
+    <hkern g1="uni01B2"
+	g2="X"
+	k="17" />
+    <hkern g1="uni01B2"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="20" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="uni0234,uni0236"
+	k="25" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="v"
+	k="21" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="18" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="x"
+	k="18" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="21" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="uni01BA"
+	k="18" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="uni021D"
+	k="23" />
+    <hkern g1="uni01B8"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="10" />
+    <hkern g1="uni01B8"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="14" />
+    <hkern g1="uni01B8"
+	g2="Q"
+	k="14" />
+    <hkern g1="uni01B8"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="11" />
+    <hkern g1="uni01B8"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="11" />
+    <hkern g1="uni01B8"
+	g2="uni018D"
+	k="14" />
+    <hkern g1="uni01B8"
+	g2="uni0196"
+	k="10" />
+    <hkern g1="uni01B8"
+	g2="uni01B2"
+	k="11" />
+    <hkern g1="uni01B8"
+	g2="uni0244"
+	k="12" />
+    <hkern g1="uni01B8"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="10" />
+    <hkern g1="uni01B9"
+	g2="uni01BA"
+	k="-26" />
+    <hkern g1="uni01BA"
+	g2="uni0234,uni0236"
+	k="21" />
+    <hkern g1="uni01BB"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="10" />
+    <hkern g1="uni01BE"
+	g2="uni0234,uni0236"
+	k="25" />
+    <hkern g1="uni01BF"
+	g2="uni0234,uni0236"
+	k="25" />
+    <hkern g1="uni01BF"
+	g2="x"
+	k="13" />
+    <hkern g1="uni01BF"
+	g2="uni019B"
+	k="11" />
+    <hkern g1="uni01BF"
+	g2="uni01B9"
+	k="11" />
+    <hkern g1="uni01EF,uni0292"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-32" />
+    <hkern g1="uni01F7"
+	g2="uni0234,uni0236"
+	k="23" />
+    <hkern g1="uni01F7"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="33" />
+    <hkern g1="uni01F7"
+	g2="J,Jcircumflex"
+	k="45" />
+    <hkern g1="uni01F7"
+	g2="AE,uni01E2,AEacute"
+	k="57" />
+    <hkern g1="uni01F7"
+	g2="X"
+	k="25" />
+    <hkern g1="uni01F7"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="12" />
+    <hkern g1="uni01F7"
+	g2="uni019B"
+	k="12" />
+    <hkern g1="uni01F7"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="15" />
+    <hkern g1="uni01F7"
+	g2="uni01B8"
+	k="13" />
+    <hkern g1="uni021C"
+	g2="V,uni0194"
+	k="17" />
+    <hkern g1="uni021C"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="22" />
+    <hkern g1="uni021C"
+	g2="uni0220"
+	k="11" />
+    <hkern g1="uni021C"
+	g2="Eng"
+	k="11" />
+    <hkern g1="uni0220"
+	g2="V,uni0194"
+	k="21" />
+    <hkern g1="uni0220"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="27" />
+    <hkern g1="uni023D"
+	g2="uni021C"
+	k="50" />
+    <hkern g1="uni023D"
+	g2="V,uni0194"
+	k="60" />
+    <hkern g1="uni023D"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="77" />
+    <hkern g1="uni023D"
+	g2="v"
+	k="30" />
+    <hkern g1="uni023D"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="23" />
+    <hkern g1="uni023D"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="32" />
+    <hkern g1="uni023D"
+	g2="uni021D"
+	k="16" />
+    <hkern g1="uni023D"
+	g2="uni0244"
+	k="12" />
+    <hkern g1="uni023D"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AE"
+	k="67" />
+    <hkern g1="uni023D"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="32" />
+    <hkern g1="uni023E"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="45" />
+    <hkern g1="uni023E"
+	g2="J,Jcircumflex"
+	k="55" />
+    <hkern g1="uni023E"
+	g2="AE,uni01E2,AEacute"
+	k="61" />
+    <hkern g1="uni023E"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="46" />
+    <hkern g1="uni023E"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="10" />
+    <hkern g1="uni023E"
+	g2="uni018D"
+	k="41" />
+    <hkern g1="uni023E"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="18" />
+    <hkern g1="uni023E"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="51" />
+    <hkern g1="uni023E"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="45" />
+    <hkern g1="uni023E"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="50" />
+    <hkern g1="uni023E"
+	g2="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="16" />
+    <hkern g1="uni023E"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="50" />
+    <hkern g1="uni023E"
+	g2="p"
+	k="15" />
+    <hkern g1="uni023E"
+	g2="q,uni0239"
+	k="50" />
+    <hkern g1="uni023E"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="18" />
+    <hkern g1="uni023E"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="31" />
+    <hkern g1="uni023E"
+	g2="eth"
+	k="20" />
+    <hkern g1="uni023E"
+	g2="eng"
+	k="13" />
+    <hkern g1="uni023E"
+	g2="uni01BF"
+	k="18" />
+    <hkern g1="uni0244"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="14" />
+    <hkern g1="uni0244"
+	g2="J,Jcircumflex"
+	k="24" />
+    <hkern g1="uni0244"
+	g2="AE,uni01E2,AEacute"
+	k="38" />
+    <hkern g1="uni0244"
+	g2="uni01A9"
+	k="14" />
+    <hkern g1="uni0244"
+	g2="uni01B7,uni01EE"
+	k="13" />
+    <hkern g1="parenright"
+	g2="Zeta"
+	k="11" />
+    <hkern g1="parenright"
+	g2="Tau"
+	k="19" />
+    <hkern g1="parenright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="40" />
+    <hkern g1="parenright"
+	g2="Chi"
+	k="20" />
+    <hkern g1="parenright"
+	g2="lambda"
+	k="14" />
+    <hkern g1="parenright"
+	g2="psi"
+	k="16" />
+    <hkern g1="parenright"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="20" />
+    <hkern g1="parenright"
+	g2="uni0394"
+	k="20" />
+    <hkern g1="parenright"
+	g2="Lambda"
+	k="20" />
+    <hkern g1="parenright"
+	g2="Psi"
+	k="19" />
+    <hkern g1="parenright"
+	g2="zeta"
+	k="14" />
+    <hkern g1="parenright"
+	g2="rho,uni1FE4,uni1FE5"
+	k="10" />
+    <hkern g1="parenright"
+	g2="chi"
+	k="14" />
+    <hkern g1="bracketleft"
+	g2="Zeta"
+	k="-14" />
+    <hkern g1="bracketleft"
+	g2="Theta"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="Omicron"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="Tau"
+	k="-30" />
+    <hkern g1="bracketleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-38" />
+    <hkern g1="bracketleft"
+	g2="Phi"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="Chi"
+	k="-30" />
+    <hkern g1="bracketleft"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="28" />
+    <hkern g1="bracketleft"
+	g2="gamma"
+	k="30" />
+    <hkern g1="bracketleft"
+	g2="delta"
+	k="17" />
+    <hkern g1="bracketleft"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="25" />
+    <hkern g1="bracketleft"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="34" />
+    <hkern g1="bracketleft"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="28" />
+    <hkern g1="bracketleft"
+	g2="kappa"
+	k="34" />
+    <hkern g1="bracketleft"
+	g2="lambda"
+	k="-20" />
+    <hkern g1="bracketleft"
+	g2="uni03BC"
+	k="34" />
+    <hkern g1="bracketleft"
+	g2="nu"
+	k="30" />
+    <hkern g1="bracketleft"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="36" />
+    <hkern g1="bracketleft"
+	g2="pi"
+	k="34" />
+    <hkern g1="bracketleft"
+	g2="sigma1"
+	k="36" />
+    <hkern g1="bracketleft"
+	g2="sigma"
+	k="36" />
+    <hkern g1="bracketleft"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="27" />
+    <hkern g1="bracketleft"
+	g2="phi"
+	k="38" />
+    <hkern g1="bracketleft"
+	g2="psi"
+	k="41" />
+    <hkern g1="bracketleft"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="29" />
+    <hkern g1="bracketleft"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="28" />
+    <hkern g1="bracketleft"
+	g2="uni0394"
+	k="28" />
+    <hkern g1="bracketleft"
+	g2="Lambda"
+	k="28" />
+    <hkern g1="bracketleft"
+	g2="chi"
+	k="30" />
+    <hkern g1="bracketleft"
+	g2="Xi"
+	k="-12" />
+    <hkern g1="bracketleft"
+	g2="Omega,uni1FFC.alt"
+	k="18" />
+    <hkern g1="bracketleft"
+	g2="tau"
+	k="20" />
+    <hkern g1="bracketright"
+	g2="Theta"
+	k="10" />
+    <hkern g1="bracketright"
+	g2="Omicron"
+	k="10" />
+    <hkern g1="bracketright"
+	g2="Phi"
+	k="16" />
+    <hkern g1="bracketright"
+	g2="xi"
+	k="18" />
+    <hkern g1="bracketright"
+	g2="sigma1"
+	k="16" />
+    <hkern g1="bracketright"
+	g2="phi"
+	k="16" />
+    <hkern g1="bracketright"
+	g2="psi"
+	k="16" />
+    <hkern g1="bracketright"
+	g2="Psi"
+	k="18" />
+    <hkern g1="bracketright"
+	g2="zeta"
+	k="22" />
+    <hkern g1="braceleft"
+	g2="Zeta"
+	k="-14" />
+    <hkern g1="braceleft"
+	g2="Theta"
+	k="20" />
+    <hkern g1="braceleft"
+	g2="Omicron"
+	k="20" />
+    <hkern g1="braceleft"
+	g2="Tau"
+	k="-30" />
+    <hkern g1="braceleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-38" />
+    <hkern g1="braceleft"
+	g2="Phi"
+	k="20" />
+    <hkern g1="braceleft"
+	g2="Chi"
+	k="-30" />
+    <hkern g1="braceleft"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="21" />
+    <hkern g1="braceleft"
+	g2="gamma"
+	k="30" />
+    <hkern g1="braceleft"
+	g2="delta"
+	k="17" />
+    <hkern g1="braceleft"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="14" />
+    <hkern g1="braceleft"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="34" />
+    <hkern g1="braceleft"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="18" />
+    <hkern g1="braceleft"
+	g2="kappa"
+	k="34" />
+    <hkern g1="braceleft"
+	g2="lambda"
+	k="-20" />
+    <hkern g1="braceleft"
+	g2="uni03BC"
+	k="34" />
+    <hkern g1="braceleft"
+	g2="nu"
+	k="30" />
+    <hkern g1="braceleft"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="36" />
+    <hkern g1="braceleft"
+	g2="pi"
+	k="34" />
+    <hkern g1="braceleft"
+	g2="sigma1"
+	k="36" />
+    <hkern g1="braceleft"
+	g2="sigma"
+	k="36" />
+    <hkern g1="braceleft"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="20" />
+    <hkern g1="braceleft"
+	g2="phi"
+	k="28" />
+    <hkern g1="braceleft"
+	g2="psi"
+	k="34" />
+    <hkern g1="braceleft"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="18" />
+    <hkern g1="braceleft"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="28" />
+    <hkern g1="braceleft"
+	g2="uni0394"
+	k="28" />
+    <hkern g1="braceleft"
+	g2="Lambda"
+	k="28" />
+    <hkern g1="braceleft"
+	g2="chi"
+	k="30" />
+    <hkern g1="braceleft"
+	g2="Xi"
+	k="-12" />
+    <hkern g1="braceleft"
+	g2="Omega,uni1FFC.alt"
+	k="12" />
+    <hkern g1="braceright"
+	g2="Zeta"
+	k="15" />
+    <hkern g1="braceright"
+	g2="Tau"
+	k="18" />
+    <hkern g1="braceright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="16" />
+    <hkern g1="braceright"
+	g2="Chi"
+	k="13" />
+    <hkern g1="braceright"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="10" />
+    <hkern g1="braceright"
+	g2="Lambda"
+	k="10" />
+    <hkern g1="braceright"
+	g2="Sigma"
+	k="19" />
+    <hkern g1="asterisk"
+	g2="Mu"
+	k="14" />
+    <hkern g1="asterisk"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="10" />
+    <hkern g1="asterisk"
+	g2="Chi"
+	k="22" />
+    <hkern g1="asterisk"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="16" />
+    <hkern g1="asterisk"
+	g2="gamma"
+	k="-16" />
+    <hkern g1="asterisk"
+	g2="delta"
+	k="20" />
+    <hkern g1="asterisk"
+	g2="lambda"
+	k="21" />
+    <hkern g1="asterisk"
+	g2="nu"
+	k="-16" />
+    <hkern g1="asterisk"
+	g2="xi"
+	k="17" />
+    <hkern g1="asterisk"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="30" />
+    <hkern g1="asterisk"
+	g2="sigma1"
+	k="30" />
+    <hkern g1="asterisk"
+	g2="sigma"
+	k="30" />
+    <hkern g1="asterisk"
+	g2="phi"
+	k="17" />
+    <hkern g1="asterisk"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="11" />
+    <hkern g1="asterisk"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="80" />
+    <hkern g1="asterisk"
+	g2="uni0394"
+	k="80" />
+    <hkern g1="asterisk"
+	g2="Lambda"
+	k="80" />
+    <hkern g1="asterisk"
+	g2="zeta"
+	k="26" />
+    <hkern g1="asterisk"
+	g2="rho,uni1FE4,uni1FE5"
+	k="22" />
+    <hkern g1="asterisk"
+	g2="chi"
+	k="-12" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Tau"
+	k="-17" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Phi"
+	k="15" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="29" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="delta"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="17" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="29" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="sigma1"
+	k="29" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="sigma"
+	k="32" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="phi"
+	k="36" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="21" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="58" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni0394"
+	k="58" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Lambda"
+	k="58" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="zeta"
+	k="16" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="rho,uni1FE4,uni1FE5"
+	k="34" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Xi"
+	k="-10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Zeta"
+	k="-22" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Theta"
+	k="30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Omicron"
+	k="30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Tau"
+	k="-19" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-26" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Phi"
+	k="30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Chi"
+	k="-14" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="gamma"
+	k="-12" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="delta"
+	k="30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="theta"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="lambda"
+	k="-30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="nu"
+	k="-12" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="xi"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="42" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="sigma1"
+	k="42" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="sigma"
+	k="42" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="phi"
+	k="60" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="psi"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="82" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni0394"
+	k="82" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Lambda"
+	k="82" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="zeta"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="rho,uni1FE4,uni1FE5"
+	k="50" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Xi"
+	k="-10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Omega,uni1FFC.alt"
+	k="30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="tau"
+	k="-10" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Zeta"
+	k="-17" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Theta"
+	k="37" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Omicron"
+	k="37" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Tau"
+	k="-17" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-22" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Phi"
+	k="37" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Chi"
+	k="-14" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="90" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="beta"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="gamma"
+	k="10" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="delta"
+	k="50" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="70" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="42" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="theta"
+	k="30" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="kappa"
+	k="42" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="lambda"
+	k="-30" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni03BC"
+	k="42" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="nu"
+	k="10" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="xi"
+	k="40" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="72" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="pi"
+	k="42" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="sigma1"
+	k="72" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="sigma"
+	k="102" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="19" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="phi"
+	k="110" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="psi"
+	k="50" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="70" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="98" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni0394"
+	k="98" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Lambda"
+	k="98" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="zeta"
+	k="11" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="rho,uni1FE4,uni1FE5"
+	k="100" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Omega,uni1FFC.alt"
+	k="16" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="Zeta"
+	k="-12" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="Tau"
+	k="67" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="27" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="gamma"
+	k="-17" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="delta"
+	k="10" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="nu"
+	k="-17" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="phi"
+	k="10" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="10" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-11" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="uni0394"
+	k="-11" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="Lambda"
+	k="-11" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="tau"
+	k="-15" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Zeta"
+	k="24" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Theta"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Omicron"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Tau"
+	k="75" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="80" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Phi"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Chi"
+	k="38" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="sigma1"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="sigma"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="16" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="uni0394"
+	k="16" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Lambda"
+	k="16" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="chi"
+	k="28" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Sigma"
+	k="26" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="Zeta"
+	k="10" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="Theta"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="Omicron"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="Tau"
+	k="55" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="67" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="Phi"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="Chi"
+	k="32" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="-12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="beta"
+	k="-13" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="delta"
+	k="-10" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="-10" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="-13" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="theta"
+	k="-22" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="-14" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="kappa"
+	k="-13" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="lambda"
+	k="20" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="uni03BC"
+	k="-13" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="xi"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="-12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="pi"
+	k="-13" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="sigma1"
+	k="-12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="sigma"
+	k="-12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="-16" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="phi"
+	k="-12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="psi"
+	k="-16" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="-24" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="zeta"
+	k="-17" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="rho,uni1FE4,uni1FE5"
+	k="-13" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="chi"
+	k="20" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="Omega,uni1FFC.alt"
+	k="-12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="Sigma"
+	k="16" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Zeta"
+	k="-22" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Theta"
+	k="40" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Omicron"
+	k="40" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Tau"
+	k="81" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="95" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Phi"
+	k="40" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Chi"
+	k="-25" />
+    <hkern g1="comma,period,ellipsis"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="gamma"
+	k="57" />
+    <hkern g1="comma,period,ellipsis"
+	g2="delta"
+	k="10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="theta"
+	k="20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="lambda"
+	k="-22" />
+    <hkern g1="comma,period,ellipsis"
+	g2="nu"
+	k="57" />
+    <hkern g1="comma,period,ellipsis"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="sigma1"
+	k="30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="sigma"
+	k="30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="phi"
+	k="30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="psi"
+	k="30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni0394"
+	k="-30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Lambda"
+	k="-30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Psi"
+	k="80" />
+    <hkern g1="comma,period,ellipsis"
+	g2="chi"
+	k="-20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Xi"
+	k="-22" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Omega,uni1FFC.alt"
+	k="-18" />
+    <hkern g1="comma,period,ellipsis"
+	g2="tau"
+	k="29" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Sigma"
+	k="-20" />
+    <hkern g1="colon,semicolon"
+	g2="Zeta"
+	k="-12" />
+    <hkern g1="colon,semicolon"
+	g2="Tau"
+	k="62" />
+    <hkern g1="colon,semicolon"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="38" />
+    <hkern g1="colon,semicolon"
+	g2="Chi"
+	k="-15" />
+    <hkern g1="colon,semicolon"
+	g2="gamma"
+	k="-14" />
+    <hkern g1="colon,semicolon"
+	g2="nu"
+	k="-14" />
+    <hkern g1="colon,semicolon"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-17" />
+    <hkern g1="colon,semicolon"
+	g2="uni0394"
+	k="-17" />
+    <hkern g1="colon,semicolon"
+	g2="Lambda"
+	k="-17" />
+    <hkern g1="colon,semicolon"
+	g2="chi"
+	k="-13" />
+    <hkern g1="colon,semicolon"
+	g2="tau"
+	k="-14" />
+    <hkern g1="backslash"
+	g2="Zeta"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="Theta"
+	k="40" />
+    <hkern g1="backslash"
+	g2="Omicron"
+	k="40" />
+    <hkern g1="backslash"
+	g2="Tau"
+	k="90" />
+    <hkern g1="backslash"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="110" />
+    <hkern g1="backslash"
+	g2="Phi"
+	k="40" />
+    <hkern g1="backslash"
+	g2="Chi"
+	k="-20" />
+    <hkern g1="backslash"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="25" />
+    <hkern g1="backslash"
+	g2="gamma"
+	k="30" />
+    <hkern g1="backslash"
+	g2="delta"
+	k="30" />
+    <hkern g1="backslash"
+	g2="theta"
+	k="50" />
+    <hkern g1="backslash"
+	g2="lambda"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="nu"
+	k="30" />
+    <hkern g1="backslash"
+	g2="xi"
+	k="20" />
+    <hkern g1="backslash"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="25" />
+    <hkern g1="backslash"
+	g2="sigma1"
+	k="25" />
+    <hkern g1="backslash"
+	g2="sigma"
+	k="25" />
+    <hkern g1="backslash"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="20" />
+    <hkern g1="backslash"
+	g2="phi"
+	k="30" />
+    <hkern g1="backslash"
+	g2="psi"
+	k="30" />
+    <hkern g1="backslash"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-20" />
+    <hkern g1="backslash"
+	g2="uni0394"
+	k="-20" />
+    <hkern g1="backslash"
+	g2="Lambda"
+	k="-20" />
+    <hkern g1="backslash"
+	g2="Psi"
+	k="90" />
+    <hkern g1="backslash"
+	g2="zeta"
+	k="30" />
+    <hkern g1="backslash"
+	g2="tau"
+	k="50" />
+    <hkern g1="backslash"
+	g2="Beta"
+	k="30" />
+    <hkern g1="backslash"
+	g2="Gamma"
+	k="30" />
+    <hkern g1="backslash"
+	g2="Epsilon"
+	k="30" />
+    <hkern g1="backslash"
+	g2="Eta,uni1FCC.alt"
+	k="30" />
+    <hkern g1="backslash"
+	g2="Iota,Iotadieresis,uni1FD8,uni1FD9"
+	k="30" />
+    <hkern g1="backslash"
+	g2="Kappa"
+	k="30" />
+    <hkern g1="backslash"
+	g2="Nu"
+	k="30" />
+    <hkern g1="backslash"
+	g2="Pi"
+	k="30" />
+    <hkern g1="backslash"
+	g2="Rho,uni1FEC"
+	k="30" />
+    <hkern g1="slash"
+	g2="Zeta"
+	k="-17" />
+    <hkern g1="slash"
+	g2="Theta"
+	k="24" />
+    <hkern g1="slash"
+	g2="Mu"
+	k="20" />
+    <hkern g1="slash"
+	g2="Omicron"
+	k="24" />
+    <hkern g1="slash"
+	g2="Tau"
+	k="-43" />
+    <hkern g1="slash"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-50" />
+    <hkern g1="slash"
+	g2="Phi"
+	k="24" />
+    <hkern g1="slash"
+	g2="Chi"
+	k="-33" />
+    <hkern g1="slash"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="58" />
+    <hkern g1="slash"
+	g2="delta"
+	k="30" />
+    <hkern g1="slash"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="40" />
+    <hkern g1="slash"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="32" />
+    <hkern g1="slash"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="14" />
+    <hkern g1="slash"
+	g2="kappa"
+	k="32" />
+    <hkern g1="slash"
+	g2="lambda"
+	k="-40" />
+    <hkern g1="slash"
+	g2="uni03BC"
+	k="32" />
+    <hkern g1="slash"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="58" />
+    <hkern g1="slash"
+	g2="pi"
+	k="32" />
+    <hkern g1="slash"
+	g2="sigma1"
+	k="58" />
+    <hkern g1="slash"
+	g2="sigma"
+	k="58" />
+    <hkern g1="slash"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="20" />
+    <hkern g1="slash"
+	g2="phi"
+	k="60" />
+    <hkern g1="slash"
+	g2="psi"
+	k="20" />
+    <hkern g1="slash"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="50" />
+    <hkern g1="slash"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="65" />
+    <hkern g1="slash"
+	g2="uni0394"
+	k="65" />
+    <hkern g1="slash"
+	g2="Lambda"
+	k="65" />
+    <hkern g1="slash"
+	g2="rho,uni1FE4,uni1FE5"
+	k="60" />
+    <hkern g1="slash"
+	g2="Xi"
+	k="-20" />
+    <hkern g1="slash"
+	g2="Omega,uni1FFC.alt"
+	k="20" />
+    <hkern g1="slash"
+	g2="Sigma"
+	k="-10" />
+    <hkern g1="at"
+	g2="Zeta"
+	k="12" />
+    <hkern g1="at"
+	g2="Tau"
+	k="36" />
+    <hkern g1="at"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="42" />
+    <hkern g1="at"
+	g2="Chi"
+	k="25" />
+    <hkern g1="at"
+	g2="lambda"
+	k="15" />
+    <hkern g1="at"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="20" />
+    <hkern g1="at"
+	g2="uni0394"
+	k="20" />
+    <hkern g1="at"
+	g2="Lambda"
+	k="20" />
+    <hkern g1="at"
+	g2="chi"
+	k="10" />
+    <hkern g1="at"
+	g2="Sigma"
+	k="12" />
+    <hkern g1="Parenleft"
+	g2="Theta"
+	k="22" />
+    <hkern g1="Parenleft"
+	g2="Omicron"
+	k="22" />
+    <hkern g1="Parenleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-15" />
+    <hkern g1="Parenleft"
+	g2="Phi"
+	k="32" />
+    <hkern g1="Parenleft"
+	g2="Chi"
+	k="-17" />
+    <hkern g1="Parenleft"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-17" />
+    <hkern g1="Parenleft"
+	g2="uni0394"
+	k="-17" />
+    <hkern g1="Parenleft"
+	g2="Lambda"
+	k="-17" />
+    <hkern g1="Parenright"
+	g2="Zeta"
+	k="13" />
+    <hkern g1="Parenright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="19" />
+    <hkern g1="Parenright"
+	g2="Chi"
+	k="21" />
+    <hkern g1="Parenright"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="19" />
+    <hkern g1="Parenright"
+	g2="uni0394"
+	k="18" />
+    <hkern g1="Parenright"
+	g2="Lambda"
+	k="18" />
+    <hkern g1="Parenright"
+	g2="Psi"
+	k="14" />
+    <hkern g1="Parenright"
+	g2="Sigma"
+	k="11" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Zeta"
+	k="21" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Tau"
+	k="29" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="30" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Chi"
+	k="33" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Omega,uni1FFC.alt"
+	k="-25" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Sigma"
+	k="31" />
+    <hkern g1="Slash"
+	g2="Theta"
+	k="24" />
+    <hkern g1="Slash"
+	g2="Mu"
+	k="11" />
+    <hkern g1="Slash"
+	g2="Omicron"
+	k="24" />
+    <hkern g1="Slash"
+	g2="Tau"
+	k="-21" />
+    <hkern g1="Slash"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-29" />
+    <hkern g1="Slash"
+	g2="Phi"
+	k="23" />
+    <hkern g1="Slash"
+	g2="Chi"
+	k="-21" />
+    <hkern g1="Slash"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="56" />
+    <hkern g1="Slash"
+	g2="uni0394"
+	k="51" />
+    <hkern g1="Slash"
+	g2="Lambda"
+	k="56" />
+    <hkern g1="Slash"
+	g2="Xi"
+	k="-13" />
+    <hkern g1="Slash"
+	g2="Omega,uni1FFC.alt"
+	k="22" />
+    <hkern g1="At"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="16" />
+    <hkern g1="At"
+	g2="Chi"
+	k="28" />
+    <hkern g1="At"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="26" />
+    <hkern g1="At"
+	g2="uni0394"
+	k="24" />
+    <hkern g1="At"
+	g2="Lambda"
+	k="26" />
+    <hkern g1="At"
+	g2="Sigma"
+	k="11" />
+    <hkern g1="Bracketleft"
+	g2="Zeta"
+	k="-18" />
+    <hkern g1="Bracketleft"
+	g2="Theta"
+	k="36" />
+    <hkern g1="Bracketleft"
+	g2="Omicron"
+	k="36" />
+    <hkern g1="Bracketleft"
+	g2="Tau"
+	k="24" />
+    <hkern g1="Bracketleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="17" />
+    <hkern g1="Bracketleft"
+	g2="Phi"
+	k="37" />
+    <hkern g1="Bracketleft"
+	g2="Chi"
+	k="-31" />
+    <hkern g1="Bracketleft"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-31" />
+    <hkern g1="Bracketleft"
+	g2="uni0394"
+	k="-31" />
+    <hkern g1="Bracketleft"
+	g2="Lambda"
+	k="-31" />
+    <hkern g1="Bracketleft"
+	g2="Psi"
+	k="46" />
+    <hkern g1="Bracketleft"
+	g2="Xi"
+	k="-18" />
+    <hkern g1="Bracketleft"
+	g2="Omega,uni1FFC.alt"
+	k="-15" />
+    <hkern g1="Bracketleft"
+	g2="Sigma"
+	k="-20" />
+    <hkern g1="Backslash"
+	g2="Zeta"
+	k="-15" />
+    <hkern g1="Backslash"
+	g2="Theta"
+	k="24" />
+    <hkern g1="Backslash"
+	g2="Omicron"
+	k="24" />
+    <hkern g1="Backslash"
+	g2="Tau"
+	k="59" />
+    <hkern g1="Backslash"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="70" />
+    <hkern g1="Backslash"
+	g2="Phi"
+	k="30" />
+    <hkern g1="Backslash"
+	g2="Chi"
+	k="-28" />
+    <hkern g1="Backslash"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-28" />
+    <hkern g1="Backslash"
+	g2="uni0394"
+	k="-28" />
+    <hkern g1="Backslash"
+	g2="Lambda"
+	k="-28" />
+    <hkern g1="Backslash"
+	g2="Psi"
+	k="52" />
+    <hkern g1="Backslash"
+	g2="Xi"
+	k="-15" />
+    <hkern g1="Backslash"
+	g2="Omega,uni1FFC.alt"
+	k="-12" />
+    <hkern g1="Backslash"
+	g2="Sigma"
+	k="-17" />
+    <hkern g1="Bracketright"
+	g2="Phi"
+	k="13" />
+    <hkern g1="Bracketright"
+	g2="Psi"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="Zeta"
+	k="-18" />
+    <hkern g1="Braceleft"
+	g2="Theta"
+	k="24" />
+    <hkern g1="Braceleft"
+	g2="Omicron"
+	k="24" />
+    <hkern g1="Braceleft"
+	g2="Phi"
+	k="28" />
+    <hkern g1="Braceleft"
+	g2="Chi"
+	k="-31" />
+    <hkern g1="Braceleft"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-31" />
+    <hkern g1="Braceleft"
+	g2="uni0394"
+	k="-31" />
+    <hkern g1="Braceleft"
+	g2="Lambda"
+	k="-31" />
+    <hkern g1="Braceleft"
+	g2="Psi"
+	k="20" />
+    <hkern g1="Braceleft"
+	g2="Xi"
+	k="-18" />
+    <hkern g1="Braceleft"
+	g2="Omega,uni1FFC.alt"
+	k="-15" />
+    <hkern g1="Braceleft"
+	g2="Sigma"
+	k="-20" />
+    <hkern g1="Braceright"
+	g2="Zeta"
+	k="11" />
+    <hkern g1="Braceright"
+	g2="Tau"
+	k="15" />
+    <hkern g1="Braceright"
+	g2="Chi"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="uni0394"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="Lambda"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="Sigma"
+	k="16" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="Tau"
+	k="-11" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Zeta"
+	k="26" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Tau"
+	k="31" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="48" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Chi"
+	k="44" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="20" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="uni0394"
+	k="17" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Lambda"
+	k="20" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Sigma"
+	k="36" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Zeta"
+	k="-24" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Theta"
+	k="25" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Omicron"
+	k="25" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Tau"
+	k="82" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="100" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Phi"
+	k="25" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Chi"
+	k="-37" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="gamma"
+	k="35" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="theta"
+	k="17" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="lambda"
+	k="-20" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="nu"
+	k="35" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="xi"
+	k="20" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="11" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="sigma1"
+	k="11" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="sigma"
+	k="11" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="20" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="phi"
+	k="10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="psi"
+	k="30" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-37" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="uni0394"
+	k="-37" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Lambda"
+	k="-37" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Psi"
+	k="50" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="zeta"
+	k="25" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="chi"
+	k="-25" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Xi"
+	k="-20" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Omega,uni1FFC.alt"
+	k="-10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="tau"
+	k="30" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Sigma"
+	k="-18" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="quotedbl,quotesingle"
+	k="58" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="parenleft"
+	k="18" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="asterisk"
+	k="80" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="comma,period,ellipsis"
+	k="-30" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="slash"
+	k="-24" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="colon,semicolon"
+	k="-19" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="question"
+	k="32" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="backslash"
+	k="80" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="bracketright"
+	k="26" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="braceright"
+	k="26" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="guilsinglleft,guillemotleft"
+	k="15" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="quoteleft,quotedblleft"
+	k="76" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="quoteright,quotedblright,apostrophe"
+	k="65" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="guilsinglright,guillemotright"
+	k="-12" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Parenright"
+	k="-13" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Slash"
+	k="-26" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Bracketright"
+	k="-26" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Braceright"
+	k="-26" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="At"
+	k="14" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Guilsinglleft,Guillemotleft"
+	k="20" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Parenleft"
+	k="19" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Backslash"
+	k="56" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="Beta"
+	g2="Tau"
+	k="18" />
+    <hkern g1="Beta"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="34" />
+    <hkern g1="Beta"
+	g2="Chi"
+	k="22" />
+    <hkern g1="Beta"
+	g2="gamma"
+	k="10" />
+    <hkern g1="Beta"
+	g2="nu"
+	k="10" />
+    <hkern g1="Beta"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="10" />
+    <hkern g1="Beta"
+	g2="uni0394"
+	k="10" />
+    <hkern g1="Beta"
+	g2="Lambda"
+	k="10" />
+    <hkern g1="Beta"
+	g2="Psi"
+	k="20" />
+    <hkern g1="Beta"
+	g2="chi"
+	k="8" />
+    <hkern g1="Beta"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="Beta"
+	g2="slash"
+	k="30" />
+    <hkern g1="Beta"
+	g2="colon,semicolon"
+	k="-11" />
+    <hkern g1="Beta"
+	g2="question"
+	k="20" />
+    <hkern g1="Beta"
+	g2="backslash"
+	k="20" />
+    <hkern g1="Beta"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="Beta"
+	g2="braceright"
+	k="23" />
+    <hkern g1="Beta"
+	g2="guilsinglleft,guillemotleft"
+	k="-10" />
+    <hkern g1="Beta"
+	g2="guilsinglright,guillemotright"
+	k="-11" />
+    <hkern g1="Beta"
+	g2="Parenright"
+	k="15" />
+    <hkern g1="Beta"
+	g2="Bracketright"
+	k="30" />
+    <hkern g1="Beta"
+	g2="Braceright"
+	k="18" />
+    <hkern g1="Beta"
+	g2="Backslash"
+	k="18" />
+    <hkern g1="Beta"
+	g2="parenright"
+	k="13" />
+    <hkern g1="Beta"
+	g2="hyphen,endash,emdash"
+	k="-11" />
+    <hkern g1="Gamma"
+	g2="Theta"
+	k="20" />
+    <hkern g1="Gamma"
+	g2="Omicron"
+	k="20" />
+    <hkern g1="Gamma"
+	g2="Tau"
+	k="-26" />
+    <hkern g1="Gamma"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-30" />
+    <hkern g1="Gamma"
+	g2="Phi"
+	k="20" />
+    <hkern g1="Gamma"
+	g2="Chi"
+	k="-30" />
+    <hkern g1="Gamma"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="90" />
+    <hkern g1="Gamma"
+	g2="gamma"
+	k="43" />
+    <hkern g1="Gamma"
+	g2="delta"
+	k="60" />
+    <hkern g1="Gamma"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="90" />
+    <hkern g1="Gamma"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="50" />
+    <hkern g1="Gamma"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="50" />
+    <hkern g1="Gamma"
+	g2="kappa"
+	k="50" />
+    <hkern g1="Gamma"
+	g2="lambda"
+	k="-13" />
+    <hkern g1="Gamma"
+	g2="uni03BC"
+	k="50" />
+    <hkern g1="Gamma"
+	g2="nu"
+	k="52" />
+    <hkern g1="Gamma"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="75" />
+    <hkern g1="Gamma"
+	g2="pi"
+	k="50" />
+    <hkern g1="Gamma"
+	g2="sigma1"
+	k="83" />
+    <hkern g1="Gamma"
+	g2="sigma"
+	k="85" />
+    <hkern g1="Gamma"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="50" />
+    <hkern g1="Gamma"
+	g2="phi"
+	k="90" />
+    <hkern g1="Gamma"
+	g2="psi"
+	k="50" />
+    <hkern g1="Gamma"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="80" />
+    <hkern g1="Gamma"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="90" />
+    <hkern g1="Gamma"
+	g2="uni0394"
+	k="90" />
+    <hkern g1="Gamma"
+	g2="Lambda"
+	k="90" />
+    <hkern g1="Gamma"
+	g2="zeta"
+	k="22" />
+    <hkern g1="Gamma"
+	g2="rho,uni1FE4,uni1FE5"
+	k="110" />
+    <hkern g1="Gamma"
+	g2="chi"
+	k="30" />
+    <hkern g1="Gamma"
+	g2="Xi"
+	k="-15" />
+    <hkern g1="Gamma"
+	g2="Omega,uni1FFC.alt"
+	k="10" />
+    <hkern g1="Gamma"
+	g2="quotedbl,quotesingle"
+	k="-21" />
+    <hkern g1="Gamma"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="Gamma"
+	g2="comma,period,ellipsis"
+	k="90" />
+    <hkern g1="Gamma"
+	g2="slash"
+	k="120" />
+    <hkern g1="Gamma"
+	g2="question"
+	k="-18" />
+    <hkern g1="Gamma"
+	g2="backslash"
+	k="-40" />
+    <hkern g1="Gamma"
+	g2="bracketright"
+	k="-23" />
+    <hkern g1="Gamma"
+	g2="braceleft"
+	k="15" />
+    <hkern g1="Gamma"
+	g2="braceright"
+	k="-23" />
+    <hkern g1="Gamma"
+	g2="guilsinglleft,guillemotleft"
+	k="55" />
+    <hkern g1="Gamma"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="Gamma"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-50" />
+    <hkern g1="Gamma"
+	g2="guilsinglright,guillemotright"
+	k="40" />
+    <hkern g1="Gamma"
+	g2="Slash"
+	k="70" />
+    <hkern g1="Gamma"
+	g2="Bracketright"
+	k="34" />
+    <hkern g1="Gamma"
+	g2="At"
+	k="12" />
+    <hkern g1="Gamma"
+	g2="Guilsinglleft,Guillemotleft"
+	k="44" />
+    <hkern g1="Gamma"
+	g2="Parenleft"
+	k="13" />
+    <hkern g1="Gamma"
+	g2="Backslash"
+	k="-11" />
+    <hkern g1="Gamma"
+	g2="Braceleft"
+	k="24" />
+    <hkern g1="Gamma"
+	g2="parenright"
+	k="-20" />
+    <hkern g1="Gamma"
+	g2="hyphen,endash,emdash"
+	k="80" />
+    <hkern g1="Gamma"
+	g2="at"
+	k="22" />
+    <hkern g1="Gamma"
+	g2="Hyphen,Endash,Emdash"
+	k="40" />
+    <hkern g1="Gamma"
+	g2="Bracketleft"
+	k="10" />
+    <hkern g1="uni0394"
+	g2="Zeta"
+	k="-24" />
+    <hkern g1="uni0394"
+	g2="Theta"
+	k="25" />
+    <hkern g1="uni0394"
+	g2="Omicron"
+	k="25" />
+    <hkern g1="uni0394"
+	g2="Tau"
+	k="82" />
+    <hkern g1="uni0394"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="100" />
+    <hkern g1="uni0394"
+	g2="Phi"
+	k="25" />
+    <hkern g1="uni0394"
+	g2="Chi"
+	k="-37" />
+    <hkern g1="uni0394"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="10" />
+    <hkern g1="uni0394"
+	g2="gamma"
+	k="35" />
+    <hkern g1="uni0394"
+	g2="theta"
+	k="16" />
+    <hkern g1="uni0394"
+	g2="lambda"
+	k="-20" />
+    <hkern g1="uni0394"
+	g2="nu"
+	k="35" />
+    <hkern g1="uni0394"
+	g2="xi"
+	k="20" />
+    <hkern g1="uni0394"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="11" />
+    <hkern g1="uni0394"
+	g2="sigma1"
+	k="11" />
+    <hkern g1="uni0394"
+	g2="sigma"
+	k="11" />
+    <hkern g1="uni0394"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="20" />
+    <hkern g1="uni0394"
+	g2="psi"
+	k="30" />
+    <hkern g1="uni0394"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-37" />
+    <hkern g1="uni0394"
+	g2="uni0394"
+	k="-37" />
+    <hkern g1="uni0394"
+	g2="Lambda"
+	k="-37" />
+    <hkern g1="uni0394"
+	g2="Psi"
+	k="50" />
+    <hkern g1="uni0394"
+	g2="zeta"
+	k="25" />
+    <hkern g1="uni0394"
+	g2="chi"
+	k="-25" />
+    <hkern g1="uni0394"
+	g2="Xi"
+	k="-20" />
+    <hkern g1="uni0394"
+	g2="Omega,uni1FFC.alt"
+	k="-10" />
+    <hkern g1="uni0394"
+	g2="tau"
+	k="30" />
+    <hkern g1="uni0394"
+	g2="Sigma"
+	k="-18" />
+    <hkern g1="uni0394"
+	g2="quotedbl,quotesingle"
+	k="58" />
+    <hkern g1="uni0394"
+	g2="parenleft"
+	k="18" />
+    <hkern g1="uni0394"
+	g2="asterisk"
+	k="80" />
+    <hkern g1="uni0394"
+	g2="comma,period,ellipsis"
+	k="-30" />
+    <hkern g1="uni0394"
+	g2="slash"
+	k="-24" />
+    <hkern g1="uni0394"
+	g2="colon,semicolon"
+	k="-19" />
+    <hkern g1="uni0394"
+	g2="question"
+	k="32" />
+    <hkern g1="uni0394"
+	g2="backslash"
+	k="80" />
+    <hkern g1="uni0394"
+	g2="bracketright"
+	k="26" />
+    <hkern g1="uni0394"
+	g2="braceright"
+	k="26" />
+    <hkern g1="uni0394"
+	g2="guilsinglleft,guillemotleft"
+	k="15" />
+    <hkern g1="uni0394"
+	g2="quoteleft,quotedblleft"
+	k="76" />
+    <hkern g1="uni0394"
+	g2="quoteright,quotedblright,apostrophe"
+	k="65" />
+    <hkern g1="uni0394"
+	g2="guilsinglright,guillemotright"
+	k="-12" />
+    <hkern g1="uni0394"
+	g2="Parenright"
+	k="-13" />
+    <hkern g1="uni0394"
+	g2="Slash"
+	k="-26" />
+    <hkern g1="uni0394"
+	g2="Bracketright"
+	k="-26" />
+    <hkern g1="uni0394"
+	g2="Braceright"
+	k="-26" />
+    <hkern g1="uni0394"
+	g2="At"
+	k="13" />
+    <hkern g1="uni0394"
+	g2="Guilsinglleft,Guillemotleft"
+	k="18" />
+    <hkern g1="uni0394"
+	g2="Parenleft"
+	k="18" />
+    <hkern g1="uni0394"
+	g2="Backslash"
+	k="51" />
+    <hkern g1="uni0394"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Zeta"
+	k="-11" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Theta"
+	k="18" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Omicron"
+	k="18" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Phi"
+	k="18" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Chi"
+	k="-20" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="lambda"
+	k="-12" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="12" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="sigma1"
+	k="12" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="sigma"
+	k="12" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="phi"
+	k="20" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="psi"
+	k="20" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-24" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="uni0394"
+	k="-24" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Lambda"
+	k="-24" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Psi"
+	k="10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="chi"
+	k="-21" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Sigma"
+	k="-8" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Beta"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Gamma"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Epsilon"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Eta,uni1FCC.alt"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Iota,Iotadieresis,uni1FD8,uni1FD9"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Kappa"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Nu"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Pi"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Rho,uni1FEC"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="comma,period,ellipsis"
+	k="-34" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="slash"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="colon,semicolon"
+	k="-16" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="bracketright"
+	k="-11" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="braceright"
+	k="-11" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="quoteleft,quotedblleft"
+	k="-13" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-18" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="guilsinglright,guillemotright"
+	k="-13" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Slash"
+	k="-13" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Bracketright"
+	k="-13" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Braceright"
+	k="-13" />
+    <hkern g1="Zeta"
+	g2="Zeta"
+	k="-13" />
+    <hkern g1="Zeta"
+	g2="Theta"
+	k="12" />
+    <hkern g1="Zeta"
+	g2="Omicron"
+	k="12" />
+    <hkern g1="Zeta"
+	g2="Tau"
+	k="-15" />
+    <hkern g1="Zeta"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-23" />
+    <hkern g1="Zeta"
+	g2="Phi"
+	k="12" />
+    <hkern g1="Zeta"
+	g2="Chi"
+	k="-26" />
+    <hkern g1="Zeta"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="20" />
+    <hkern g1="Zeta"
+	g2="delta"
+	k="20" />
+    <hkern g1="Zeta"
+	g2="lambda"
+	k="-10" />
+    <hkern g1="Zeta"
+	g2="xi"
+	k="10" />
+    <hkern g1="Zeta"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="10" />
+    <hkern g1="Zeta"
+	g2="sigma1"
+	k="10" />
+    <hkern g1="Zeta"
+	g2="sigma"
+	k="10" />
+    <hkern g1="Zeta"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-26" />
+    <hkern g1="Zeta"
+	g2="uni0394"
+	k="-26" />
+    <hkern g1="Zeta"
+	g2="Lambda"
+	k="-26" />
+    <hkern g1="Zeta"
+	g2="chi"
+	k="-24" />
+    <hkern g1="Zeta"
+	g2="Xi"
+	k="-10" />
+    <hkern g1="Zeta"
+	g2="comma,period,ellipsis"
+	k="-27" />
+    <hkern g1="Zeta"
+	g2="colon,semicolon"
+	k="-16" />
+    <hkern g1="Zeta"
+	g2="question"
+	k="-15" />
+    <hkern g1="Zeta"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="Zeta"
+	g2="bracketright"
+	k="-21" />
+    <hkern g1="Zeta"
+	g2="braceleft"
+	k="16" />
+    <hkern g1="Zeta"
+	g2="braceright"
+	k="-21" />
+    <hkern g1="Zeta"
+	g2="guilsinglleft,guillemotleft"
+	k="31" />
+    <hkern g1="Zeta"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="Zeta"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-29" />
+    <hkern g1="Zeta"
+	g2="guilsinglright,guillemotright"
+	k="-16" />
+    <hkern g1="Zeta"
+	g2="Slash"
+	k="-16" />
+    <hkern g1="Zeta"
+	g2="Bracketright"
+	k="-16" />
+    <hkern g1="Zeta"
+	g2="Braceright"
+	k="-16" />
+    <hkern g1="Zeta"
+	g2="Guilsinglleft,Guillemotleft"
+	k="27" />
+    <hkern g1="Zeta"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="Zeta"
+	g2="Braceleft"
+	k="12" />
+    <hkern g1="Zeta"
+	g2="parenright"
+	k="-16" />
+    <hkern g1="Zeta"
+	g2="hyphen,endash,emdash"
+	k="20" />
+    <hkern g1="Zeta"
+	g2="at"
+	k="10" />
+    <hkern g1="Zeta"
+	g2="Hyphen,Endash,Emdash"
+	k="26" />
+    <hkern g1="Eta,Etatonos,uni1F28,uni1F29,uni1F2A,uni1F2B,uni1F2C,uni1F2D,uni1F2E,uni1F2F,uni1FCA,uni1FCB,uni1F98.alt,uni1F99.alt,uni1F9A.alt,uni1F9B.alt,uni1F9C.alt,uni1F9D.alt,uni1F9E.alt,uni1F9F.alt"
+	g2="xi"
+	k="10" />
+    <hkern g1="Eta,Etatonos,uni1F28,uni1F29,uni1F2A,uni1F2B,uni1F2C,uni1F2D,uni1F2E,uni1F2F,uni1FCA,uni1FCB,uni1F98.alt,uni1F99.alt,uni1F9A.alt,uni1F9B.alt,uni1F9C.alt,uni1F9D.alt,uni1F9E.alt,uni1F9F.alt"
+	g2="slash"
+	k="10" />
+    <hkern g1="Theta"
+	g2="Zeta"
+	k="10" />
+    <hkern g1="Theta"
+	g2="Mu"
+	k="9" />
+    <hkern g1="Theta"
+	g2="Tau"
+	k="23" />
+    <hkern g1="Theta"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="45" />
+    <hkern g1="Theta"
+	g2="Chi"
+	k="38" />
+    <hkern g1="Theta"
+	g2="lambda"
+	k="18" />
+    <hkern g1="Theta"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="25" />
+    <hkern g1="Theta"
+	g2="uni0394"
+	k="25" />
+    <hkern g1="Theta"
+	g2="Lambda"
+	k="25" />
+    <hkern g1="Theta"
+	g2="Psi"
+	k="9" />
+    <hkern g1="Theta"
+	g2="rho,uni1FE4,uni1FE5"
+	k="10" />
+    <hkern g1="Theta"
+	g2="Xi"
+	k="18" />
+    <hkern g1="Theta"
+	g2="Sigma"
+	k="10" />
+    <hkern g1="Theta"
+	g2="comma,period,ellipsis"
+	k="40" />
+    <hkern g1="Theta"
+	g2="slash"
+	k="52" />
+    <hkern g1="Theta"
+	g2="question"
+	k="19" />
+    <hkern g1="Theta"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="Theta"
+	g2="braceright"
+	k="20" />
+    <hkern g1="Theta"
+	g2="guilsinglleft,guillemotleft"
+	k="-10" />
+    <hkern g1="Theta"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="Theta"
+	g2="Parenright"
+	k="22" />
+    <hkern g1="Theta"
+	g2="Slash"
+	k="24" />
+    <hkern g1="Theta"
+	g2="Bracketright"
+	k="32" />
+    <hkern g1="Theta"
+	g2="Braceright"
+	k="25" />
+    <hkern g1="Theta"
+	g2="Backslash"
+	k="23" />
+    <hkern g1="Theta"
+	g2="parenright"
+	k="20" />
+    <hkern g1="Theta"
+	g2="hyphen,endash,emdash"
+	k="-20" />
+    <hkern g1="Theta"
+	g2="bracketleft"
+	k="10" />
+    <hkern g1="Kappa"
+	g2="Zeta"
+	k="-24" />
+    <hkern g1="Kappa"
+	g2="Theta"
+	k="55" />
+    <hkern g1="Kappa"
+	g2="Omicron"
+	k="55" />
+    <hkern g1="Kappa"
+	g2="Tau"
+	k="-23" />
+    <hkern g1="Kappa"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-18" />
+    <hkern g1="Kappa"
+	g2="Phi"
+	k="75" />
+    <hkern g1="Kappa"
+	g2="Chi"
+	k="-36" />
+    <hkern g1="Kappa"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="40" />
+    <hkern g1="Kappa"
+	g2="gamma"
+	k="46" />
+    <hkern g1="Kappa"
+	g2="delta"
+	k="40" />
+    <hkern g1="Kappa"
+	g2="theta"
+	k="40" />
+    <hkern g1="Kappa"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="20" />
+    <hkern g1="Kappa"
+	g2="lambda"
+	k="-30" />
+    <hkern g1="Kappa"
+	g2="nu"
+	k="46" />
+    <hkern g1="Kappa"
+	g2="xi"
+	k="30" />
+    <hkern g1="Kappa"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="40" />
+    <hkern g1="Kappa"
+	g2="sigma1"
+	k="40" />
+    <hkern g1="Kappa"
+	g2="sigma"
+	k="40" />
+    <hkern g1="Kappa"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="40" />
+    <hkern g1="Kappa"
+	g2="phi"
+	k="40" />
+    <hkern g1="Kappa"
+	g2="psi"
+	k="50" />
+    <hkern g1="Kappa"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="40" />
+    <hkern g1="Kappa"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-25" />
+    <hkern g1="Kappa"
+	g2="uni0394"
+	k="-25" />
+    <hkern g1="Kappa"
+	g2="Lambda"
+	k="-25" />
+    <hkern g1="Kappa"
+	g2="Psi"
+	k="10" />
+    <hkern g1="Kappa"
+	g2="zeta"
+	k="30" />
+    <hkern g1="Kappa"
+	g2="chi"
+	k="-34" />
+    <hkern g1="Kappa"
+	g2="Xi"
+	k="-12" />
+    <hkern g1="Kappa"
+	g2="Omega,uni1FFC.alt"
+	k="-25" />
+    <hkern g1="Kappa"
+	g2="tau"
+	k="50" />
+    <hkern g1="Kappa"
+	g2="Sigma"
+	k="-14" />
+    <hkern g1="Kappa"
+	g2="parenleft"
+	k="19" />
+    <hkern g1="Kappa"
+	g2="asterisk"
+	k="40" />
+    <hkern g1="Kappa"
+	g2="comma,period,ellipsis"
+	k="-31" />
+    <hkern g1="Kappa"
+	g2="slash"
+	k="-23" />
+    <hkern g1="Kappa"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="Kappa"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="Kappa"
+	g2="bracketright"
+	k="-28" />
+    <hkern g1="Kappa"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="Kappa"
+	g2="braceright"
+	k="-28" />
+    <hkern g1="Kappa"
+	g2="guilsinglleft,guillemotleft"
+	k="51" />
+    <hkern g1="Kappa"
+	g2="Parenright"
+	k="-13" />
+    <hkern g1="Kappa"
+	g2="Slash"
+	k="-26" />
+    <hkern g1="Kappa"
+	g2="Bracketright"
+	k="-26" />
+    <hkern g1="Kappa"
+	g2="Braceright"
+	k="-26" />
+    <hkern g1="Kappa"
+	g2="At"
+	k="29" />
+    <hkern g1="Kappa"
+	g2="Guilsinglleft,Guillemotleft"
+	k="63" />
+    <hkern g1="Kappa"
+	g2="Parenleft"
+	k="21" />
+    <hkern g1="Kappa"
+	g2="Backslash"
+	k="-18" />
+    <hkern g1="Kappa"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="Kappa"
+	g2="parenright"
+	k="-24" />
+    <hkern g1="Kappa"
+	g2="hyphen,endash,emdash"
+	k="50" />
+    <hkern g1="Kappa"
+	g2="at"
+	k="14" />
+    <hkern g1="Kappa"
+	g2="Hyphen,Endash,Emdash"
+	k="56" />
+    <hkern g1="Kappa"
+	g2="Guilsinglright,Guillemotright"
+	k="12" />
+    <hkern g1="Lambda"
+	g2="Zeta"
+	k="-24" />
+    <hkern g1="Lambda"
+	g2="Theta"
+	k="25" />
+    <hkern g1="Lambda"
+	g2="Omicron"
+	k="25" />
+    <hkern g1="Lambda"
+	g2="Tau"
+	k="82" />
+    <hkern g1="Lambda"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="100" />
+    <hkern g1="Lambda"
+	g2="Phi"
+	k="25" />
+    <hkern g1="Lambda"
+	g2="Chi"
+	k="-37" />
+    <hkern g1="Lambda"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="10" />
+    <hkern g1="Lambda"
+	g2="gamma"
+	k="35" />
+    <hkern g1="Lambda"
+	g2="theta"
+	k="17" />
+    <hkern g1="Lambda"
+	g2="lambda"
+	k="-20" />
+    <hkern g1="Lambda"
+	g2="nu"
+	k="35" />
+    <hkern g1="Lambda"
+	g2="xi"
+	k="20" />
+    <hkern g1="Lambda"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="11" />
+    <hkern g1="Lambda"
+	g2="sigma1"
+	k="11" />
+    <hkern g1="Lambda"
+	g2="sigma"
+	k="11" />
+    <hkern g1="Lambda"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="20" />
+    <hkern g1="Lambda"
+	g2="phi"
+	k="10" />
+    <hkern g1="Lambda"
+	g2="psi"
+	k="30" />
+    <hkern g1="Lambda"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-37" />
+    <hkern g1="Lambda"
+	g2="uni0394"
+	k="-37" />
+    <hkern g1="Lambda"
+	g2="Lambda"
+	k="-37" />
+    <hkern g1="Lambda"
+	g2="Psi"
+	k="50" />
+    <hkern g1="Lambda"
+	g2="zeta"
+	k="25" />
+    <hkern g1="Lambda"
+	g2="chi"
+	k="-25" />
+    <hkern g1="Lambda"
+	g2="Xi"
+	k="-20" />
+    <hkern g1="Lambda"
+	g2="Omega,uni1FFC.alt"
+	k="-10" />
+    <hkern g1="Lambda"
+	g2="tau"
+	k="30" />
+    <hkern g1="Lambda"
+	g2="Sigma"
+	k="-18" />
+    <hkern g1="Lambda"
+	g2="quotedbl,quotesingle"
+	k="58" />
+    <hkern g1="Lambda"
+	g2="parenleft"
+	k="18" />
+    <hkern g1="Lambda"
+	g2="asterisk"
+	k="80" />
+    <hkern g1="Lambda"
+	g2="comma,period,ellipsis"
+	k="-30" />
+    <hkern g1="Lambda"
+	g2="slash"
+	k="-24" />
+    <hkern g1="Lambda"
+	g2="colon,semicolon"
+	k="-19" />
+    <hkern g1="Lambda"
+	g2="question"
+	k="32" />
+    <hkern g1="Lambda"
+	g2="backslash"
+	k="80" />
+    <hkern g1="Lambda"
+	g2="bracketright"
+	k="26" />
+    <hkern g1="Lambda"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="Lambda"
+	g2="braceright"
+	k="26" />
+    <hkern g1="Lambda"
+	g2="guilsinglleft,guillemotleft"
+	k="15" />
+    <hkern g1="Lambda"
+	g2="quoteleft,quotedblleft"
+	k="76" />
+    <hkern g1="Lambda"
+	g2="quoteright,quotedblright,apostrophe"
+	k="65" />
+    <hkern g1="Lambda"
+	g2="guilsinglright,guillemotright"
+	k="-12" />
+    <hkern g1="Lambda"
+	g2="Parenright"
+	k="-13" />
+    <hkern g1="Lambda"
+	g2="Slash"
+	k="-26" />
+    <hkern g1="Lambda"
+	g2="Bracketright"
+	k="-26" />
+    <hkern g1="Lambda"
+	g2="Braceright"
+	k="-26" />
+    <hkern g1="Lambda"
+	g2="At"
+	k="14" />
+    <hkern g1="Lambda"
+	g2="Guilsinglleft,Guillemotleft"
+	k="21" />
+    <hkern g1="Lambda"
+	g2="Parenleft"
+	k="19" />
+    <hkern g1="Lambda"
+	g2="Backslash"
+	k="56" />
+    <hkern g1="Lambda"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="Mu"
+	g2="Theta"
+	k="9" />
+    <hkern g1="Mu"
+	g2="Omicron"
+	k="9" />
+    <hkern g1="Mu"
+	g2="Tau"
+	k="8" />
+    <hkern g1="Mu"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="8" />
+    <hkern g1="Mu"
+	g2="Phi"
+	k="11" />
+    <hkern g1="Mu"
+	g2="Psi"
+	k="23" />
+    <hkern g1="Mu"
+	g2="zeta"
+	k="14" />
+    <hkern g1="Mu"
+	g2="asterisk"
+	k="14" />
+    <hkern g1="Mu"
+	g2="question"
+	k="10" />
+    <hkern g1="Mu"
+	g2="Backslash"
+	k="12" />
+    <hkern g1="Mu"
+	g2="parenright"
+	k="12" />
+    <hkern g1="Nu"
+	g2="xi"
+	k="10" />
+    <hkern g1="Nu"
+	g2="slash"
+	k="10" />
+    <hkern g1="Xi"
+	g2="Theta"
+	k="18" />
+    <hkern g1="Xi"
+	g2="Omicron"
+	k="18" />
+    <hkern g1="Xi"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-10" />
+    <hkern g1="Xi"
+	g2="Phi"
+	k="18" />
+    <hkern g1="Xi"
+	g2="Chi"
+	k="-10" />
+    <hkern g1="Xi"
+	g2="lambda"
+	k="-11" />
+    <hkern g1="Xi"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-20" />
+    <hkern g1="Xi"
+	g2="uni0394"
+	k="-20" />
+    <hkern g1="Xi"
+	g2="Lambda"
+	k="-20" />
+    <hkern g1="Xi"
+	g2="chi"
+	k="-12" />
+    <hkern g1="Xi"
+	g2="Xi"
+	k="-8" />
+    <hkern g1="Xi"
+	g2="quotedbl,quotesingle"
+	k="-11" />
+    <hkern g1="Xi"
+	g2="comma,period,ellipsis"
+	k="-22" />
+    <hkern g1="Xi"
+	g2="slash"
+	k="-20" />
+    <hkern g1="Xi"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="Xi"
+	g2="bracketright"
+	k="-12" />
+    <hkern g1="Xi"
+	g2="braceright"
+	k="-12" />
+    <hkern g1="Xi"
+	g2="quoteleft,quotedblleft"
+	k="-10" />
+    <hkern g1="Xi"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="Xi"
+	g2="Slash"
+	k="-13" />
+    <hkern g1="Xi"
+	g2="Bracketright"
+	k="-13" />
+    <hkern g1="Xi"
+	g2="Braceright"
+	k="-13" />
+    <hkern g1="Xi"
+	g2="Backslash"
+	k="-13" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Zeta"
+	k="10" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Mu"
+	k="9" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Tau"
+	k="23" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="45" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Chi"
+	k="38" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="lambda"
+	k="18" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="25" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="uni0394"
+	k="25" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Lambda"
+	k="25" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Psi"
+	k="9" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="rho,uni1FE4,uni1FE5"
+	k="10" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Xi"
+	k="18" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Sigma"
+	k="10" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="comma,period,ellipsis"
+	k="40" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="slash"
+	k="52" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="question"
+	k="19" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="braceright"
+	k="20" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="guilsinglleft,guillemotleft"
+	k="-10" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Parenright"
+	k="22" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Slash"
+	k="24" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Bracketright"
+	k="32" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Braceright"
+	k="25" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Backslash"
+	k="23" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="parenright"
+	k="20" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="hyphen,endash,emdash"
+	k="-20" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="bracketleft"
+	k="10" />
+    <hkern g1="Pi"
+	g2="xi"
+	k="10" />
+    <hkern g1="Pi"
+	g2="slash"
+	k="10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Mu"
+	k="9" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Tau"
+	k="-13" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Chi"
+	k="22" />
+    <hkern g1="Rho,uni1FEC"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="20" />
+    <hkern g1="Rho,uni1FEC"
+	g2="gamma"
+	k="-20" />
+    <hkern g1="Rho,uni1FEC"
+	g2="delta"
+	k="20" />
+    <hkern g1="Rho,uni1FEC"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="8" />
+    <hkern g1="Rho,uni1FEC"
+	g2="lambda"
+	k="14" />
+    <hkern g1="Rho,uni1FEC"
+	g2="nu"
+	k="-20" />
+    <hkern g1="Rho,uni1FEC"
+	g2="xi"
+	k="13" />
+    <hkern g1="Rho,uni1FEC"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="15" />
+    <hkern g1="Rho,uni1FEC"
+	g2="sigma1"
+	k="15" />
+    <hkern g1="Rho,uni1FEC"
+	g2="sigma"
+	k="15" />
+    <hkern g1="Rho,uni1FEC"
+	g2="phi"
+	k="25" />
+    <hkern g1="Rho,uni1FEC"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="20" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="68" />
+    <hkern g1="Rho,uni1FEC"
+	g2="uni0394"
+	k="68" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Lambda"
+	k="68" />
+    <hkern g1="Rho,uni1FEC"
+	g2="zeta"
+	k="13" />
+    <hkern g1="Rho,uni1FEC"
+	g2="rho,uni1FE4,uni1FE5"
+	k="30" />
+    <hkern g1="Rho,uni1FEC"
+	g2="chi"
+	k="-12" />
+    <hkern g1="Rho,uni1FEC"
+	g2="tau"
+	k="-15" />
+    <hkern g1="Rho,uni1FEC"
+	g2="comma,period,ellipsis"
+	k="104" />
+    <hkern g1="Rho,uni1FEC"
+	g2="slash"
+	k="79" />
+    <hkern g1="Rho,uni1FEC"
+	g2="colon,semicolon"
+	k="-13" />
+    <hkern g1="Rho,uni1FEC"
+	g2="bracketright"
+	k="13" />
+    <hkern g1="Rho,uni1FEC"
+	g2="braceleft"
+	k="14" />
+    <hkern g1="Rho,uni1FEC"
+	g2="braceright"
+	k="13" />
+    <hkern g1="Rho,uni1FEC"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="quoteleft,quotedblleft"
+	k="-29" />
+    <hkern g1="Rho,uni1FEC"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-29" />
+    <hkern g1="Rho,uni1FEC"
+	g2="guilsinglright,guillemotright"
+	k="-13" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Parenright"
+	k="19" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Slash"
+	k="42" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Bracketright"
+	k="32" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Braceright"
+	k="18" />
+    <hkern g1="Rho,uni1FEC"
+	g2="parenright"
+	k="8" />
+    <hkern g1="Rho,uni1FEC"
+	g2="bracketleft"
+	k="14" />
+    <hkern g1="Sigma"
+	g2="Theta"
+	k="30" />
+    <hkern g1="Sigma"
+	g2="Omicron"
+	k="30" />
+    <hkern g1="Sigma"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-20" />
+    <hkern g1="Sigma"
+	g2="Phi"
+	k="30" />
+    <hkern g1="Sigma"
+	g2="Chi"
+	k="-10" />
+    <hkern g1="Sigma"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="20" />
+    <hkern g1="Sigma"
+	g2="delta"
+	k="20" />
+    <hkern g1="Sigma"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="20" />
+    <hkern g1="Sigma"
+	g2="sigma1"
+	k="20" />
+    <hkern g1="Sigma"
+	g2="sigma"
+	k="20" />
+    <hkern g1="Sigma"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="phi"
+	k="20" />
+    <hkern g1="Sigma"
+	g2="psi"
+	k="20" />
+    <hkern g1="Sigma"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="20" />
+    <hkern g1="Sigma"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-10" />
+    <hkern g1="Sigma"
+	g2="uni0394"
+	k="-10" />
+    <hkern g1="Sigma"
+	g2="Lambda"
+	k="-10" />
+    <hkern g1="Sigma"
+	g2="Xi"
+	k="-6" />
+    <hkern g1="Sigma"
+	g2="tau"
+	k="20" />
+    <hkern g1="Sigma"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="Sigma"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="Sigma"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="Sigma"
+	g2="braceleft"
+	k="14" />
+    <hkern g1="Sigma"
+	g2="guilsinglleft,guillemotleft"
+	k="23" />
+    <hkern g1="Sigma"
+	g2="quoteleft,quotedblleft"
+	k="-14" />
+    <hkern g1="Sigma"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="Sigma"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="Sigma"
+	g2="Bracketright"
+	k="-10" />
+    <hkern g1="Sigma"
+	g2="Braceright"
+	k="-10" />
+    <hkern g1="Sigma"
+	g2="Guilsinglleft,Guillemotleft"
+	k="25" />
+    <hkern g1="Sigma"
+	g2="Parenleft"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="Sigma"
+	g2="Braceleft"
+	k="11" />
+    <hkern g1="Sigma"
+	g2="hyphen,endash,emdash"
+	k="20" />
+    <hkern g1="Sigma"
+	g2="Hyphen,Endash,Emdash"
+	k="20" />
+    <hkern g1="Tau"
+	g2="Zeta"
+	k="-10" />
+    <hkern g1="Tau"
+	g2="Theta"
+	k="23" />
+    <hkern g1="Tau"
+	g2="Omicron"
+	k="23" />
+    <hkern g1="Tau"
+	g2="Tau"
+	k="-26" />
+    <hkern g1="Tau"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-34" />
+    <hkern g1="Tau"
+	g2="Phi"
+	k="23" />
+    <hkern g1="Tau"
+	g2="Chi"
+	k="-26" />
+    <hkern g1="Tau"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="100" />
+    <hkern g1="Tau"
+	g2="gamma"
+	k="75" />
+    <hkern g1="Tau"
+	g2="delta"
+	k="20" />
+    <hkern g1="Tau"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="80" />
+    <hkern g1="Tau"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="69" />
+    <hkern g1="Tau"
+	g2="kappa"
+	k="69" />
+    <hkern g1="Tau"
+	g2="uni03BC"
+	k="69" />
+    <hkern g1="Tau"
+	g2="nu"
+	k="75" />
+    <hkern g1="Tau"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="75" />
+    <hkern g1="Tau"
+	g2="pi"
+	k="69" />
+    <hkern g1="Tau"
+	g2="sigma1"
+	k="75" />
+    <hkern g1="Tau"
+	g2="sigma"
+	k="75" />
+    <hkern g1="Tau"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="69" />
+    <hkern g1="Tau"
+	g2="phi"
+	k="100" />
+    <hkern g1="Tau"
+	g2="psi"
+	k="69" />
+    <hkern g1="Tau"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="70" />
+    <hkern g1="Tau"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="82" />
+    <hkern g1="Tau"
+	g2="uni0394"
+	k="82" />
+    <hkern g1="Tau"
+	g2="Lambda"
+	k="82" />
+    <hkern g1="Tau"
+	g2="zeta"
+	k="20" />
+    <hkern g1="Tau"
+	g2="rho,uni1FE4,uni1FE5"
+	k="100" />
+    <hkern g1="Tau"
+	g2="chi"
+	k="75" />
+    <hkern g1="Tau"
+	g2="Omega,uni1FFC.alt"
+	k="10" />
+    <hkern g1="Tau"
+	g2="quotedbl,quotesingle"
+	k="-18" />
+    <hkern g1="Tau"
+	g2="parenleft"
+	k="18" />
+    <hkern g1="Tau"
+	g2="comma,period,ellipsis"
+	k="81" />
+    <hkern g1="Tau"
+	g2="slash"
+	k="98" />
+    <hkern g1="Tau"
+	g2="colon,semicolon"
+	k="61" />
+    <hkern g1="Tau"
+	g2="question"
+	k="-26" />
+    <hkern g1="Tau"
+	g2="backslash"
+	k="-40" />
+    <hkern g1="Tau"
+	g2="bracketright"
+	k="-30" />
+    <hkern g1="Tau"
+	g2="braceleft"
+	k="18" />
+    <hkern g1="Tau"
+	g2="braceright"
+	k="-30" />
+    <hkern g1="Tau"
+	g2="guilsinglleft,guillemotleft"
+	k="75" />
+    <hkern g1="Tau"
+	g2="quoteleft,quotedblleft"
+	k="-28" />
+    <hkern g1="Tau"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="Tau"
+	g2="guilsinglright,guillemotright"
+	k="66" />
+    <hkern g1="Tau"
+	g2="Slash"
+	k="59" />
+    <hkern g1="Tau"
+	g2="Bracketright"
+	k="24" />
+    <hkern g1="Tau"
+	g2="Guilsinglleft,Guillemotleft"
+	k="30" />
+    <hkern g1="Tau"
+	g2="Backslash"
+	k="-21" />
+    <hkern g1="Tau"
+	g2="Braceleft"
+	k="15" />
+    <hkern g1="Tau"
+	g2="parenright"
+	k="-25" />
+    <hkern g1="Tau"
+	g2="hyphen,endash,emdash"
+	k="55" />
+    <hkern g1="Tau"
+	g2="at"
+	k="36" />
+    <hkern g1="Tau"
+	g2="Hyphen,Endash,Emdash"
+	k="25" />
+    <hkern g1="Tau"
+	g2="Guilsinglright,Guillemotright"
+	k="-11" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Zeta"
+	k="-18" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Theta"
+	k="45" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Mu"
+	k="8" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Omicron"
+	k="45" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Tau"
+	k="-34" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-41" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Phi"
+	k="45" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Chi"
+	k="-34" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="88" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="gamma"
+	k="10" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="delta"
+	k="70" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="70" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="37" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="27" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="kappa"
+	k="37" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="lambda"
+	k="-17" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="uni03BC"
+	k="37" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="nu"
+	k="10" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="88" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="pi"
+	k="37" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="sigma1"
+	k="88" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="sigma"
+	k="88" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="37" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="phi"
+	k="100" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="psi"
+	k="37" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="60" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="100" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="uni0394"
+	k="100" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Lambda"
+	k="100" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="rho,uni1FE4,uni1FE5"
+	k="100" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="chi"
+	k="20" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Xi"
+	k="-10" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Omega,uni1FFC.alt"
+	k="24" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="parenleft"
+	k="39" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="comma,period,ellipsis"
+	k="95" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="slash"
+	k="100" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="colon,semicolon"
+	k="38" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="question"
+	k="-29" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="backslash"
+	k="-40" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="bracketright"
+	k="-39" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="braceleft"
+	k="16" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="braceright"
+	k="-39" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="guilsinglleft,guillemotleft"
+	k="79" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="quoteleft,quotedblleft"
+	k="-25" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-31" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="guilsinglright,guillemotright"
+	k="26" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Parenright"
+	k="-15" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Slash"
+	k="70" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Bracketright"
+	k="17" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="At"
+	k="27" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Guilsinglleft,Guillemotleft"
+	k="48" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Parenleft"
+	k="19" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Backslash"
+	k="-29" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="parenright"
+	k="-34" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="hyphen,endash,emdash"
+	k="67" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="at"
+	k="59" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Hyphen,Endash,Emdash"
+	k="31" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="exclam"
+	k="-11" />
+    <hkern g1="Phi"
+	g2="Zeta"
+	k="10" />
+    <hkern g1="Phi"
+	g2="Mu"
+	k="11" />
+    <hkern g1="Phi"
+	g2="Tau"
+	k="23" />
+    <hkern g1="Phi"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="45" />
+    <hkern g1="Phi"
+	g2="Chi"
+	k="38" />
+    <hkern g1="Phi"
+	g2="lambda"
+	k="16" />
+    <hkern g1="Phi"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="25" />
+    <hkern g1="Phi"
+	g2="uni0394"
+	k="25" />
+    <hkern g1="Phi"
+	g2="Lambda"
+	k="25" />
+    <hkern g1="Phi"
+	g2="rho,uni1FE4,uni1FE5"
+	k="10" />
+    <hkern g1="Phi"
+	g2="Xi"
+	k="18" />
+    <hkern g1="Phi"
+	g2="Sigma"
+	k="10" />
+    <hkern g1="Phi"
+	g2="Beta"
+	k="11" />
+    <hkern g1="Phi"
+	g2="Gamma"
+	k="11" />
+    <hkern g1="Phi"
+	g2="Epsilon"
+	k="11" />
+    <hkern g1="Phi"
+	g2="Kappa"
+	k="11" />
+    <hkern g1="Phi"
+	g2="Rho,uni1FEC"
+	k="11" />
+    <hkern g1="Phi"
+	g2="quotedbl,quotesingle"
+	k="15" />
+    <hkern g1="Phi"
+	g2="comma,period,ellipsis"
+	k="40" />
+    <hkern g1="Phi"
+	g2="slash"
+	k="52" />
+    <hkern g1="Phi"
+	g2="question"
+	k="19" />
+    <hkern g1="Phi"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="Phi"
+	g2="braceright"
+	k="20" />
+    <hkern g1="Phi"
+	g2="guilsinglleft,guillemotleft"
+	k="-10" />
+    <hkern g1="Phi"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="Phi"
+	g2="Parenright"
+	k="32" />
+    <hkern g1="Phi"
+	g2="Slash"
+	k="30" />
+    <hkern g1="Phi"
+	g2="Bracketright"
+	k="37" />
+    <hkern g1="Phi"
+	g2="Braceright"
+	k="28" />
+    <hkern g1="Phi"
+	g2="Backslash"
+	k="23" />
+    <hkern g1="Phi"
+	g2="parenright"
+	k="20" />
+    <hkern g1="Phi"
+	g2="hyphen,endash,emdash"
+	k="-20" />
+    <hkern g1="Phi"
+	g2="Bracketleft"
+	k="13" />
+    <hkern g1="Phi"
+	g2="bracketleft"
+	k="16" />
+    <hkern g1="Chi"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-36" />
+    <hkern g1="Chi"
+	g2="parenleft"
+	k="19" />
+    <hkern g1="Chi"
+	g2="asterisk"
+	k="26" />
+    <hkern g1="Chi"
+	g2="comma,period,ellipsis"
+	k="-25" />
+    <hkern g1="Chi"
+	g2="slash"
+	k="-23" />
+    <hkern g1="Chi"
+	g2="colon,semicolon"
+	k="-17" />
+    <hkern g1="Chi"
+	g2="question"
+	k="-20" />
+    <hkern g1="Chi"
+	g2="backslash"
+	k="-30" />
+    <hkern g1="Chi"
+	g2="bracketright"
+	k="-31" />
+    <hkern g1="Chi"
+	g2="braceleft"
+	k="14" />
+    <hkern g1="Chi"
+	g2="braceright"
+	k="-31" />
+    <hkern g1="Chi"
+	g2="guilsinglleft,guillemotleft"
+	k="37" />
+    <hkern g1="Chi"
+	g2="quoteleft,quotedblleft"
+	k="-10" />
+    <hkern g1="Chi"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-16" />
+    <hkern g1="Chi"
+	g2="parenright"
+	k="-26" />
+    <hkern g1="Chi"
+	g2="hyphen,endash,emdash"
+	k="32" />
+    <hkern g1="Chi"
+	g2="at"
+	k="14" />
+    <hkern g1="Psi"
+	g2="uni0394"
+	k="50" />
+    <hkern g1="Psi"
+	g2="Theta"
+	k="9" />
+    <hkern g1="Psi"
+	g2="Lambda"
+	k="50" />
+    <hkern g1="Psi"
+	g2="Omicron"
+	k="9" />
+    <hkern g1="Psi"
+	g2="Chi"
+	k="10" />
+    <hkern g1="Psi"
+	g2="Psi"
+	k="13" />
+    <hkern g1="Psi"
+	g2="Omega,uni1FFC.alt"
+	k="9" />
+    <hkern g1="Psi"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="30" />
+    <hkern g1="Psi"
+	g2="delta"
+	k="17" />
+    <hkern g1="Psi"
+	g2="zeta"
+	k="22" />
+    <hkern g1="Psi"
+	g2="xi"
+	k="22" />
+    <hkern g1="Psi"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="30" />
+    <hkern g1="Psi"
+	g2="sigma1"
+	k="30" />
+    <hkern g1="Psi"
+	g2="sigma"
+	k="30" />
+    <hkern g1="Psi"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="10" />
+    <hkern g1="Psi"
+	g2="phi"
+	k="30" />
+    <hkern g1="Psi"
+	g2="psi"
+	k="13" />
+    <hkern g1="Psi"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="20" />
+    <hkern g1="Psi"
+	g2="Slash"
+	k="52" />
+    <hkern g1="Psi"
+	g2="Bracketright"
+	k="46" />
+    <hkern g1="Psi"
+	g2="Braceright"
+	k="20" />
+    <hkern g1="Psi"
+	g2="Parenleft"
+	k="14" />
+    <hkern g1="Psi"
+	g2="parenleft"
+	k="19" />
+    <hkern g1="Psi"
+	g2="comma,period,ellipsis"
+	k="80" />
+    <hkern g1="Psi"
+	g2="slash"
+	k="90" />
+    <hkern g1="Psi"
+	g2="at"
+	k="12" />
+    <hkern g1="Psi"
+	g2="bracketleft"
+	k="18" />
+    <hkern g1="Psi"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="Psi"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="50" />
+    <hkern g1="Psi"
+	g2="Beta"
+	k="12" />
+    <hkern g1="Psi"
+	g2="Gamma"
+	k="12" />
+    <hkern g1="Psi"
+	g2="Epsilon"
+	k="12" />
+    <hkern g1="Psi"
+	g2="Kappa"
+	k="12" />
+    <hkern g1="Psi"
+	g2="Mu"
+	k="10" />
+    <hkern g1="Psi"
+	g2="Rho,uni1FEC"
+	k="12" />
+    <hkern g1="Psi"
+	g2="beta"
+	k="11" />
+    <hkern g1="Psi"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="20" />
+    <hkern g1="Psi"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="10" />
+    <hkern g1="Psi"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="10" />
+    <hkern g1="Psi"
+	g2="kappa"
+	k="10" />
+    <hkern g1="Psi"
+	g2="uni03BC"
+	k="10" />
+    <hkern g1="Psi"
+	g2="pi"
+	k="10" />
+    <hkern g1="Psi"
+	g2="rho,uni1FE4,uni1FE5"
+	k="20" />
+    <hkern g1="Psi"
+	g2="Bracketleft"
+	k="14" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="uni0394"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Lambda"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Tau"
+	k="10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="24" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Chi"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Psi"
+	k="9" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="lambda"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Backslash"
+	k="22" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Bracketright"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Braceright"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="comma,period,ellipsis"
+	k="-18" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="hyphen,endash,emdash"
+	k="-13" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="backslash"
+	k="20" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="braceright"
+	k="12" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="lambda"
+	k="-10" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="10" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="chi"
+	k="-15" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="10" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="comma,period,ellipsis"
+	k="-24" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="backslash"
+	k="30" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="bracketright"
+	k="22" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="braceright"
+	k="11" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="quotedbl,quotesingle"
+	k="16" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="colon,semicolon"
+	k="-12" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="question"
+	k="10" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="quoteleft,quotedblleft"
+	k="11" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="guilsinglright,guillemotright"
+	k="-12" />
+    <hkern g1="beta"
+	g2="gamma"
+	k="20" />
+    <hkern g1="beta"
+	g2="nu"
+	k="20" />
+    <hkern g1="beta"
+	g2="chi"
+	k="10" />
+    <hkern g1="beta"
+	g2="slash"
+	k="16" />
+    <hkern g1="beta"
+	g2="bracketleft"
+	k="15" />
+    <hkern g1="beta"
+	g2="hyphen,endash,emdash"
+	k="-8" />
+    <hkern g1="beta"
+	g2="backslash"
+	k="20" />
+    <hkern g1="beta"
+	g2="asterisk"
+	k="20" />
+    <hkern g1="beta"
+	g2="parenright"
+	k="15" />
+    <hkern g1="gamma"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="10" />
+    <hkern g1="gamma"
+	g2="gamma"
+	k="-20" />
+    <hkern g1="gamma"
+	g2="delta"
+	k="15" />
+    <hkern g1="gamma"
+	g2="zeta"
+	k="15" />
+    <hkern g1="gamma"
+	g2="lambda"
+	k="20" />
+    <hkern g1="gamma"
+	g2="nu"
+	k="-20" />
+    <hkern g1="gamma"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="14" />
+    <hkern g1="gamma"
+	g2="sigma1"
+	k="14" />
+    <hkern g1="gamma"
+	g2="sigma"
+	k="14" />
+    <hkern g1="gamma"
+	g2="tau"
+	k="-20" />
+    <hkern g1="gamma"
+	g2="phi"
+	k="15" />
+    <hkern g1="gamma"
+	g2="chi"
+	k="-24" />
+    <hkern g1="gamma"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="7" />
+    <hkern g1="gamma"
+	g2="comma,period,ellipsis"
+	k="96" />
+    <hkern g1="gamma"
+	g2="slash"
+	k="40" />
+    <hkern g1="gamma"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-39" />
+    <hkern g1="gamma"
+	g2="rho,uni1FE4,uni1FE5"
+	k="20" />
+    <hkern g1="gamma"
+	g2="bracketright"
+	k="29" />
+    <hkern g1="gamma"
+	g2="braceright"
+	k="29" />
+    <hkern g1="gamma"
+	g2="asterisk"
+	k="-16" />
+    <hkern g1="gamma"
+	g2="colon,semicolon"
+	k="-15" />
+    <hkern g1="gamma"
+	g2="quoteleft,quotedblleft"
+	k="-21" />
+    <hkern g1="gamma"
+	g2="guilsinglright,guillemotright"
+	k="-17" />
+    <hkern g1="delta"
+	g2="gamma"
+	k="10" />
+    <hkern g1="delta"
+	g2="nu"
+	k="10" />
+    <hkern g1="delta"
+	g2="chi"
+	k="15" />
+    <hkern g1="delta"
+	g2="comma,period,ellipsis"
+	k="10" />
+    <hkern g1="delta"
+	g2="slash"
+	k="20" />
+    <hkern g1="delta"
+	g2="bracketleft"
+	k="14" />
+    <hkern g1="delta"
+	g2="quoteright,quotedblright,apostrophe"
+	k="10" />
+    <hkern g1="delta"
+	g2="hyphen,endash,emdash"
+	k="-10" />
+    <hkern g1="delta"
+	g2="quotedbl,quotesingle"
+	k="22" />
+    <hkern g1="delta"
+	g2="asterisk"
+	k="18" />
+    <hkern g1="delta"
+	g2="question"
+	k="17" />
+    <hkern g1="delta"
+	g2="quoteleft,quotedblleft"
+	k="31" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="20" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="delta"
+	k="20" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="zeta"
+	k="40" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="theta"
+	k="20" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="lambda"
+	k="-15" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="xi"
+	k="10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="30" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="sigma1"
+	k="30" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="sigma"
+	k="30" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="tau"
+	k="10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="phi"
+	k="20" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="chi"
+	k="-15" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="psi"
+	k="20" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="20" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="comma,period,ellipsis"
+	k="-15" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="hyphen,endash,emdash"
+	k="20" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="backslash"
+	k="10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="bracketright"
+	k="27" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="braceright"
+	k="17" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="question"
+	k="15" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="guilsinglleft,guillemotleft"
+	k="13" />
+    <hkern g1="zeta"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="20" />
+    <hkern g1="zeta"
+	g2="gamma"
+	k="10" />
+    <hkern g1="zeta"
+	g2="delta"
+	k="10" />
+    <hkern g1="zeta"
+	g2="zeta"
+	k="20" />
+    <hkern g1="zeta"
+	g2="theta"
+	k="10" />
+    <hkern g1="zeta"
+	g2="lambda"
+	k="-50" />
+    <hkern g1="zeta"
+	g2="nu"
+	k="10" />
+    <hkern g1="zeta"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="25" />
+    <hkern g1="zeta"
+	g2="sigma1"
+	k="25" />
+    <hkern g1="zeta"
+	g2="sigma"
+	k="25" />
+    <hkern g1="zeta"
+	g2="tau"
+	k="21" />
+    <hkern g1="zeta"
+	g2="phi"
+	k="38" />
+    <hkern g1="zeta"
+	g2="chi"
+	k="-40" />
+    <hkern g1="zeta"
+	g2="psi"
+	k="30" />
+    <hkern g1="zeta"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="10" />
+    <hkern g1="zeta"
+	g2="comma,period,ellipsis"
+	k="-30" />
+    <hkern g1="zeta"
+	g2="slash"
+	k="-70" />
+    <hkern g1="zeta"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-40" />
+    <hkern g1="zeta"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="-10" />
+    <hkern g1="zeta"
+	g2="kappa"
+	k="-10" />
+    <hkern g1="zeta"
+	g2="uni03BC"
+	k="-10" />
+    <hkern g1="zeta"
+	g2="pi"
+	k="-10" />
+    <hkern g1="zeta"
+	g2="hyphen,endash,emdash"
+	k="20" />
+    <hkern g1="zeta"
+	g2="backslash"
+	k="-50" />
+    <hkern g1="zeta"
+	g2="bracketright"
+	k="-31" />
+    <hkern g1="zeta"
+	g2="braceright"
+	k="-31" />
+    <hkern g1="zeta"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="zeta"
+	g2="colon,semicolon"
+	k="-14" />
+    <hkern g1="zeta"
+	g2="question"
+	k="-18" />
+    <hkern g1="zeta"
+	g2="parenright"
+	k="-30" />
+    <hkern g1="zeta"
+	g2="guilsinglleft,guillemotleft"
+	k="39" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="gamma"
+	k="16" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="nu"
+	k="16" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="psi"
+	k="10" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="slash"
+	k="-15" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="hyphen,endash,emdash"
+	k="-16" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="backslash"
+	k="60" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="bracketright"
+	k="34" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="braceright"
+	k="34" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="quotedbl,quotesingle"
+	k="27" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="asterisk"
+	k="25" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="question"
+	k="37" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="quoteleft,quotedblleft"
+	k="25" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="parenright"
+	k="21" />
+    <hkern g1="theta"
+	g2="comma,period,ellipsis"
+	k="20" />
+    <hkern g1="theta"
+	g2="slash"
+	k="40" />
+    <hkern g1="theta"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-8" />
+    <hkern g1="theta"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="-8" />
+    <hkern g1="theta"
+	g2="hyphen,endash,emdash"
+	k="-21" />
+    <hkern g1="theta"
+	g2="parenright"
+	k="13" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="lambda"
+	k="-20" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="chi"
+	k="-13" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="comma,period,ellipsis"
+	k="-21" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="bracketright"
+	k="25" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="braceright"
+	k="13" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="quotedbl,quotesingle"
+	k="12" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="question"
+	k="13" />
+    <hkern g1="kappa"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="35" />
+    <hkern g1="kappa"
+	g2="gamma"
+	k="-20" />
+    <hkern g1="kappa"
+	g2="delta"
+	k="30" />
+    <hkern g1="kappa"
+	g2="zeta"
+	k="21" />
+    <hkern g1="kappa"
+	g2="lambda"
+	k="-20" />
+    <hkern g1="kappa"
+	g2="nu"
+	k="-20" />
+    <hkern g1="kappa"
+	g2="xi"
+	k="18" />
+    <hkern g1="kappa"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="36" />
+    <hkern g1="kappa"
+	g2="sigma1"
+	k="36" />
+    <hkern g1="kappa"
+	g2="sigma"
+	k="36" />
+    <hkern g1="kappa"
+	g2="tau"
+	k="-20" />
+    <hkern g1="kappa"
+	g2="phi"
+	k="40" />
+    <hkern g1="kappa"
+	g2="chi"
+	k="-20" />
+    <hkern g1="kappa"
+	g2="psi"
+	k="20" />
+    <hkern g1="kappa"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="28" />
+    <hkern g1="kappa"
+	g2="parenleft"
+	k="12" />
+    <hkern g1="kappa"
+	g2="comma,period,ellipsis"
+	k="-12" />
+    <hkern g1="kappa"
+	g2="slash"
+	k="-21" />
+    <hkern g1="kappa"
+	g2="at"
+	k="22" />
+    <hkern g1="kappa"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-24" />
+    <hkern g1="kappa"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="10" />
+    <hkern g1="kappa"
+	g2="rho,uni1FE4,uni1FE5"
+	k="10" />
+    <hkern g1="kappa"
+	g2="hyphen,endash,emdash"
+	k="44" />
+    <hkern g1="kappa"
+	g2="bracketright"
+	k="26" />
+    <hkern g1="kappa"
+	g2="braceright"
+	k="26" />
+    <hkern g1="kappa"
+	g2="asterisk"
+	k="-13" />
+    <hkern g1="kappa"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="kappa"
+	g2="quoteleft,quotedblleft"
+	k="-12" />
+    <hkern g1="kappa"
+	g2="guilsinglleft,guillemotleft"
+	k="35" />
+    <hkern g1="kappa"
+	g2="braceleft"
+	k="14" />
+    <hkern g1="lambda"
+	g2="gamma"
+	k="15" />
+    <hkern g1="lambda"
+	g2="lambda"
+	k="-30" />
+    <hkern g1="lambda"
+	g2="nu"
+	k="15" />
+    <hkern g1="lambda"
+	g2="tau"
+	k="20" />
+    <hkern g1="lambda"
+	g2="phi"
+	k="10" />
+    <hkern g1="lambda"
+	g2="chi"
+	k="-20" />
+    <hkern g1="lambda"
+	g2="psi"
+	k="15" />
+    <hkern g1="lambda"
+	g2="comma,period,ellipsis"
+	k="-27" />
+    <hkern g1="lambda"
+	g2="slash"
+	k="-15" />
+    <hkern g1="lambda"
+	g2="quoteright,quotedblright,apostrophe"
+	k="60" />
+    <hkern g1="lambda"
+	g2="backslash"
+	k="40" />
+    <hkern g1="lambda"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="lambda"
+	g2="quotedbl,quotesingle"
+	k="43" />
+    <hkern g1="lambda"
+	g2="asterisk"
+	k="41" />
+    <hkern g1="lambda"
+	g2="colon,semicolon"
+	k="-12" />
+    <hkern g1="lambda"
+	g2="question"
+	k="10" />
+    <hkern g1="lambda"
+	g2="quoteleft,quotedblleft"
+	k="42" />
+    <hkern g1="uni03BC"
+	g2="zeta"
+	k="13" />
+    <hkern g1="uni03BC"
+	g2="hyphen,endash,emdash"
+	k="-13" />
+    <hkern g1="uni03BC"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="uni03BC"
+	g2="braceright"
+	k="16" />
+    <hkern g1="uni03BC"
+	g2="question"
+	k="14" />
+    <hkern g1="uni03BC"
+	g2="parenright"
+	k="17" />
+    <hkern g1="nu"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="10" />
+    <hkern g1="nu"
+	g2="gamma"
+	k="-20" />
+    <hkern g1="nu"
+	g2="delta"
+	k="15" />
+    <hkern g1="nu"
+	g2="zeta"
+	k="14" />
+    <hkern g1="nu"
+	g2="lambda"
+	k="20" />
+    <hkern g1="nu"
+	g2="nu"
+	k="-20" />
+    <hkern g1="nu"
+	g2="xi"
+	k="10" />
+    <hkern g1="nu"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="14" />
+    <hkern g1="nu"
+	g2="sigma1"
+	k="14" />
+    <hkern g1="nu"
+	g2="sigma"
+	k="14" />
+    <hkern g1="nu"
+	g2="tau"
+	k="-20" />
+    <hkern g1="nu"
+	g2="phi"
+	k="15" />
+    <hkern g1="nu"
+	g2="chi"
+	k="-24" />
+    <hkern g1="nu"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="7" />
+    <hkern g1="nu"
+	g2="comma,period,ellipsis"
+	k="56" />
+    <hkern g1="nu"
+	g2="slash"
+	k="40" />
+    <hkern g1="nu"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-39" />
+    <hkern g1="nu"
+	g2="rho,uni1FE4,uni1FE5"
+	k="20" />
+    <hkern g1="nu"
+	g2="bracketright"
+	k="29" />
+    <hkern g1="nu"
+	g2="braceright"
+	k="29" />
+    <hkern g1="nu"
+	g2="asterisk"
+	k="-16" />
+    <hkern g1="nu"
+	g2="colon,semicolon"
+	k="-15" />
+    <hkern g1="nu"
+	g2="quoteleft,quotedblleft"
+	k="-21" />
+    <hkern g1="nu"
+	g2="guilsinglright,guillemotright"
+	k="-17" />
+    <hkern g1="xi"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="54" />
+    <hkern g1="xi"
+	g2="gamma"
+	k="30" />
+    <hkern g1="xi"
+	g2="delta"
+	k="50" />
+    <hkern g1="xi"
+	g2="zeta"
+	k="20" />
+    <hkern g1="xi"
+	g2="theta"
+	k="20" />
+    <hkern g1="xi"
+	g2="nu"
+	k="30" />
+    <hkern g1="xi"
+	g2="xi"
+	k="70" />
+    <hkern g1="xi"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="70" />
+    <hkern g1="xi"
+	g2="sigma1"
+	k="70" />
+    <hkern g1="xi"
+	g2="sigma"
+	k="70" />
+    <hkern g1="xi"
+	g2="tau"
+	k="30" />
+    <hkern g1="xi"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="50" />
+    <hkern g1="xi"
+	g2="phi"
+	k="55" />
+    <hkern g1="xi"
+	g2="psi"
+	k="40" />
+    <hkern g1="xi"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="50" />
+    <hkern g1="xi"
+	g2="parenleft"
+	k="34" />
+    <hkern g1="xi"
+	g2="comma,period,ellipsis"
+	k="10" />
+    <hkern g1="xi"
+	g2="at"
+	k="26" />
+    <hkern g1="xi"
+	g2="bracketleft"
+	k="19" />
+    <hkern g1="xi"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="30" />
+    <hkern g1="xi"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="32" />
+    <hkern g1="xi"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="40" />
+    <hkern g1="xi"
+	g2="kappa"
+	k="32" />
+    <hkern g1="xi"
+	g2="uni03BC"
+	k="32" />
+    <hkern g1="xi"
+	g2="pi"
+	k="32" />
+    <hkern g1="xi"
+	g2="rho,uni1FE4,uni1FE5"
+	k="15" />
+    <hkern g1="xi"
+	g2="hyphen,endash,emdash"
+	k="30" />
+    <hkern g1="xi"
+	g2="asterisk"
+	k="22" />
+    <hkern g1="xi"
+	g2="quoteleft,quotedblleft"
+	k="16" />
+    <hkern g1="xi"
+	g2="guilsinglright,guillemotright"
+	k="16" />
+    <hkern g1="xi"
+	g2="guilsinglleft,guillemotleft"
+	k="25" />
+    <hkern g1="xi"
+	g2="braceleft"
+	k="18" />
+    <hkern g1="xi"
+	g2="exclam"
+	k="10" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="gamma"
+	k="14" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="nu"
+	k="14" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="tau"
+	k="8" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="chi"
+	k="18" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="comma,period,ellipsis"
+	k="30" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="slash"
+	k="28" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="quoteright,quotedblright,apostrophe"
+	k="25" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="hyphen,endash,emdash"
+	k="-12" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="backslash"
+	k="50" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="bracketright"
+	k="36" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="braceright"
+	k="36" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="quotedbl,quotesingle"
+	k="29" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="asterisk"
+	k="30" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="question"
+	k="28" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="parenright"
+	k="25" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="guilsinglleft,guillemotleft"
+	k="-11" />
+    <hkern g1="pi"
+	g2="hyphen,endash,emdash"
+	k="-13" />
+    <hkern g1="pi"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="pi"
+	g2="braceright"
+	k="14" />
+    <hkern g1="pi"
+	g2="question"
+	k="15" />
+    <hkern g1="pi"
+	g2="parenright"
+	k="14" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="lambda"
+	k="20" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="chi"
+	k="10" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="comma,period,ellipsis"
+	k="20" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="slash"
+	k="28" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="bracketleft"
+	k="16" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="quoteright,quotedblright,apostrophe"
+	k="10" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="hyphen,endash,emdash"
+	k="-12" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="backslash"
+	k="50" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="bracketright"
+	k="36" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="braceright"
+	k="28" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="quotedbl,quotesingle"
+	k="26" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="question"
+	k="18" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="quoteleft,quotedblleft"
+	k="21" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="parenright"
+	k="29" />
+    <hkern g1="sigma"
+	g2="gamma"
+	k="-30" />
+    <hkern g1="sigma"
+	g2="nu"
+	k="-30" />
+    <hkern g1="sigma"
+	g2="tau"
+	k="-20" />
+    <hkern g1="sigma"
+	g2="chi"
+	k="-20" />
+    <hkern g1="sigma"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="10" />
+    <hkern g1="sigma"
+	g2="comma,period,ellipsis"
+	k="40" />
+    <hkern g1="sigma"
+	g2="slash"
+	k="50" />
+    <hkern g1="sigma"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-60" />
+    <hkern g1="sigma"
+	g2="hyphen,endash,emdash"
+	k="-12" />
+    <hkern g1="sigma"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="sigma"
+	g2="colon,semicolon"
+	k="-20" />
+    <hkern g1="sigma"
+	g2="quoteleft,quotedblleft"
+	k="-18" />
+    <hkern g1="sigma"
+	g2="guilsinglright,guillemotright"
+	k="-15" />
+    <hkern g1="sigma1"
+	g2="parenleft"
+	k="14" />
+    <hkern g1="sigma1"
+	g2="slash"
+	k="-30" />
+    <hkern g1="sigma1"
+	g2="at"
+	k="12" />
+    <hkern g1="sigma1"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-25" />
+    <hkern g1="sigma1"
+	g2="hyphen,endash,emdash"
+	k="20" />
+    <hkern g1="sigma1"
+	g2="bracketright"
+	k="-13" />
+    <hkern g1="sigma1"
+	g2="braceright"
+	k="-13" />
+    <hkern g1="sigma1"
+	g2="parenright"
+	k="-11" />
+    <hkern g1="sigma1"
+	g2="guilsinglleft,guillemotleft"
+	k="24" />
+    <hkern g1="sigma1"
+	g2="braceleft"
+	k="14" />
+    <hkern g1="tau"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="10" />
+    <hkern g1="tau"
+	g2="gamma"
+	k="-10" />
+    <hkern g1="tau"
+	g2="nu"
+	k="-10" />
+    <hkern g1="tau"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="18" />
+    <hkern g1="tau"
+	g2="sigma1"
+	k="18" />
+    <hkern g1="tau"
+	g2="sigma"
+	k="18" />
+    <hkern g1="tau"
+	g2="tau"
+	k="-14" />
+    <hkern g1="tau"
+	g2="chi"
+	k="-12" />
+    <hkern g1="tau"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="tau"
+	g2="hyphen,endash,emdash"
+	k="20" />
+    <hkern g1="tau"
+	g2="bracketright"
+	k="26" />
+    <hkern g1="tau"
+	g2="braceright"
+	k="15" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="comma,period,ellipsis"
+	k="20" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="slash"
+	k="20" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="hyphen,endash,emdash"
+	k="-15" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="backslash"
+	k="10" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="bracketright"
+	k="27" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="braceright"
+	k="20" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="question"
+	k="18" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="parenright"
+	k="18" />
+    <hkern g1="phi"
+	g2="gamma"
+	k="15" />
+    <hkern g1="phi"
+	g2="lambda"
+	k="10" />
+    <hkern g1="phi"
+	g2="nu"
+	k="15" />
+    <hkern g1="phi"
+	g2="chi"
+	k="25" />
+    <hkern g1="phi"
+	g2="comma,period,ellipsis"
+	k="30" />
+    <hkern g1="phi"
+	g2="slash"
+	k="20" />
+    <hkern g1="phi"
+	g2="bracketleft"
+	k="16" />
+    <hkern g1="phi"
+	g2="quoteright,quotedblright,apostrophe"
+	k="30" />
+    <hkern g1="phi"
+	g2="hyphen,endash,emdash"
+	k="-12" />
+    <hkern g1="phi"
+	g2="backslash"
+	k="40" />
+    <hkern g1="phi"
+	g2="bracketright"
+	k="38" />
+    <hkern g1="phi"
+	g2="braceright"
+	k="28" />
+    <hkern g1="phi"
+	g2="quotedbl,quotesingle"
+	k="35" />
+    <hkern g1="phi"
+	g2="asterisk"
+	k="17" />
+    <hkern g1="phi"
+	g2="question"
+	k="26" />
+    <hkern g1="phi"
+	g2="quoteleft,quotedblleft"
+	k="24" />
+    <hkern g1="phi"
+	g2="guilsinglright,guillemotright"
+	k="10" />
+    <hkern g1="phi"
+	g2="parenright"
+	k="33" />
+    <hkern g1="chi"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="30" />
+    <hkern g1="chi"
+	g2="gamma"
+	k="-24" />
+    <hkern g1="chi"
+	g2="delta"
+	k="25" />
+    <hkern g1="chi"
+	g2="zeta"
+	k="15" />
+    <hkern g1="chi"
+	g2="lambda"
+	k="-20" />
+    <hkern g1="chi"
+	g2="nu"
+	k="-24" />
+    <hkern g1="chi"
+	g2="xi"
+	k="10" />
+    <hkern g1="chi"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="24" />
+    <hkern g1="chi"
+	g2="sigma1"
+	k="24" />
+    <hkern g1="chi"
+	g2="sigma"
+	k="24" />
+    <hkern g1="chi"
+	g2="tau"
+	k="-20" />
+    <hkern g1="chi"
+	g2="phi"
+	k="25" />
+    <hkern g1="chi"
+	g2="chi"
+	k="-32" />
+    <hkern g1="chi"
+	g2="psi"
+	k="10" />
+    <hkern g1="chi"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="12" />
+    <hkern g1="chi"
+	g2="parenleft"
+	k="12" />
+    <hkern g1="chi"
+	g2="comma,period,ellipsis"
+	k="-19" />
+    <hkern g1="chi"
+	g2="slash"
+	k="-21" />
+    <hkern g1="chi"
+	g2="at"
+	k="10" />
+    <hkern g1="chi"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-28" />
+    <hkern g1="chi"
+	g2="hyphen,endash,emdash"
+	k="20" />
+    <hkern g1="chi"
+	g2="bracketright"
+	k="29" />
+    <hkern g1="chi"
+	g2="braceright"
+	k="29" />
+    <hkern g1="chi"
+	g2="asterisk"
+	k="-13" />
+    <hkern g1="chi"
+	g2="colon,semicolon"
+	k="-14" />
+    <hkern g1="chi"
+	g2="quoteleft,quotedblleft"
+	k="-15" />
+    <hkern g1="chi"
+	g2="guilsinglleft,guillemotleft"
+	k="27" />
+    <hkern g1="chi"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="psi"
+	g2="lambda"
+	k="15" />
+    <hkern g1="psi"
+	g2="parenleft"
+	k="16" />
+    <hkern g1="psi"
+	g2="comma,period,ellipsis"
+	k="30" />
+    <hkern g1="psi"
+	g2="slash"
+	k="30" />
+    <hkern g1="psi"
+	g2="bracketleft"
+	k="16" />
+    <hkern g1="psi"
+	g2="rho,uni1FE4,uni1FE5"
+	k="13" />
+    <hkern g1="psi"
+	g2="hyphen,endash,emdash"
+	k="-15" />
+    <hkern g1="psi"
+	g2="bracketright"
+	k="41" />
+    <hkern g1="psi"
+	g2="braceright"
+	k="34" />
+    <hkern g1="psi"
+	g2="question"
+	k="19" />
+    <hkern g1="psi"
+	g2="parenright"
+	k="29" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="chi"
+	k="12" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="slash"
+	k="30" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="-8" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="hyphen,endash,emdash"
+	k="-23" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="backslash"
+	k="20" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="bracketright"
+	k="30" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="braceright"
+	k="19" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="quotedbl,quotesingle"
+	k="22" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="asterisk"
+	k="11" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="question"
+	k="18" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="quoteleft,quotedblleft"
+	k="18" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="guilsinglright,guillemotright"
+	k="10" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="parenright"
+	k="20" />
+    <hkern g1="parenright"
+	g2="afii10054"
+	k="15" />
+    <hkern g1="parenright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="15" />
+    <hkern g1="parenright"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="19" />
+    <hkern g1="parenright"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="21" />
+    <hkern g1="parenright"
+	g2="afii10039,uni04B2"
+	k="20" />
+    <hkern g1="parenright"
+	g2="afii10099"
+	k="18" />
+    <hkern g1="parenright"
+	g2="uni04AE,uni04B0"
+	k="33" />
+    <hkern g1="parenright"
+	g2="uni04E1"
+	k="17" />
+    <hkern g1="parenright"
+	g2="afii10057"
+	k="13" />
+    <hkern g1="parenright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="20" />
+    <hkern g1="parenright"
+	g2="afii10025,uni0498,uni04DE"
+	k="15" />
+    <hkern g1="parenright"
+	g2="afii10047,uni04EC"
+	k="21" />
+    <hkern g1="parenright"
+	g2="afii10049"
+	k="22" />
+    <hkern g1="parenright"
+	g2="afii10087,uni04B3"
+	k="14" />
+    <hkern g1="parenright"
+	g2="uni04E0"
+	k="17" />
+    <hkern g1="bracketleft"
+	g2="afii10054"
+	k="14" />
+    <hkern g1="bracketleft"
+	g2="afii10021"
+	k="-19" />
+    <hkern g1="bracketleft"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-24" />
+    <hkern g1="bracketleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="30" />
+    <hkern g1="bracketleft"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-30" />
+    <hkern g1="bracketleft"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-19" />
+    <hkern g1="bracketleft"
+	g2="afii10038"
+	k="38" />
+    <hkern g1="bracketleft"
+	g2="afii10039,uni04B2"
+	k="-30" />
+    <hkern g1="bracketleft"
+	g2="afii10065,uni04D1,uni04D3"
+	k="35" />
+    <hkern g1="bracketleft"
+	g2="afii10066,afii10066.locl"
+	k="21" />
+    <hkern g1="bracketleft"
+	g2="afii10067"
+	k="26" />
+    <hkern g1="bracketleft"
+	g2="afii10069"
+	k="-19" />
+    <hkern g1="bracketleft"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="32" />
+    <hkern g1="bracketleft"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="22" />
+    <hkern g1="bracketleft"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="22" />
+    <hkern g1="bracketleft"
+	g2="afii10078,uni04CE"
+	k="27" />
+    <hkern g1="bracketleft"
+	g2="afii10068,afii10079,afii10088,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="22" />
+    <hkern g1="bracketleft"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="36" />
+    <hkern g1="bracketleft"
+	g2="afii10081"
+	k="22" />
+    <hkern g1="bracketleft"
+	g2="afii10083,uni04AB"
+	k="32" />
+    <hkern g1="bracketleft"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-30" />
+    <hkern g1="bracketleft"
+	g2="afii10086"
+	k="38" />
+    <hkern g1="bracketleft"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="36" />
+    <hkern g1="bracketleft"
+	g2="afii10090"
+	k="22" />
+    <hkern g1="bracketleft"
+	g2="afii10091"
+	k="11" />
+    <hkern g1="bracketleft"
+	g2="afii10096"
+	k="22" />
+    <hkern g1="bracketleft"
+	g2="afii10099"
+	k="-20" />
+    <hkern g1="bracketleft"
+	g2="afii10101"
+	k="27" />
+    <hkern g1="bracketleft"
+	g2="afii10102"
+	k="33" />
+    <hkern g1="bracketleft"
+	g2="afii10103,afii10104"
+	k="-10" />
+    <hkern g1="bracketleft"
+	g2="afii10105"
+	k="-94" />
+    <hkern g1="bracketleft"
+	g2="afii10108"
+	k="-20" />
+    <hkern g1="bracketleft"
+	g2="afii10193"
+	k="11" />
+    <hkern g1="bracketleft"
+	g2="uni04A8"
+	k="37" />
+    <hkern g1="bracketleft"
+	g2="uni04A9"
+	k="36" />
+    <hkern g1="bracketleft"
+	g2="uni04AE,uni04B0"
+	k="-27" />
+    <hkern g1="bracketleft"
+	g2="uni04BD,uni04BF"
+	k="22" />
+    <hkern g1="bracketleft"
+	g2="uni04D5"
+	k="27" />
+    <hkern g1="bracketleft"
+	g2="uni04D9,uni04DB"
+	k="28" />
+    <hkern g1="bracketleft"
+	g2="uni04E1"
+	k="-12" />
+    <hkern g1="bracketleft"
+	g2="afii10057"
+	k="28" />
+    <hkern g1="bracketleft"
+	g2="afii10017,uni04D0,uni04D2"
+	k="28" />
+    <hkern g1="bracketleft"
+	g2="afii10049"
+	k="33" />
+    <hkern g1="bracketleft"
+	g2="afii10087,uni04B3"
+	k="30" />
+    <hkern g1="bracketleft"
+	g2="afii10058,afii10029,uni04C5"
+	k="27" />
+    <hkern g1="bracketleft"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="22" />
+    <hkern g1="bracketleft"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="25" />
+    <hkern g1="bracketleft"
+	g2="afii10077,afii10106,uni04C6"
+	k="22" />
+    <hkern g1="bracketleft"
+	g2="afii10084,uni04AD,uni04B5"
+	k="25" />
+    <hkern g1="bracketleft"
+	g2="afii10092"
+	k="25" />
+    <hkern g1="bracketleft"
+	g2="afii10095"
+	k="25" />
+    <hkern g1="bracketleft"
+	g2="afii10097"
+	k="28" />
+    <hkern g1="bracketleft"
+	g2="uni0463"
+	k="17" />
+    <hkern g1="bracketleft"
+	g2="uni048D"
+	k="16" />
+    <hkern g1="bracketleft"
+	g2="uni04AF,uni04B1"
+	k="22" />
+    <hkern g1="bracketright"
+	g2="afii10054"
+	k="10" />
+    <hkern g1="bracketright"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="10" />
+    <hkern g1="bracketright"
+	g2="afii10053,afii10035,uni04AA"
+	k="10" />
+    <hkern g1="bracketright"
+	g2="afii10038"
+	k="16" />
+    <hkern g1="bracketright"
+	g2="afii10086"
+	k="16" />
+    <hkern g1="bracketright"
+	g2="afii10105"
+	k="-33" />
+    <hkern g1="bracketright"
+	g2="uni04A8"
+	k="18" />
+    <hkern g1="bracketright"
+	g2="uni04A9"
+	k="16" />
+    <hkern g1="bracketright"
+	g2="uni04D8,uni04DA"
+	k="10" />
+    <hkern g1="bracketright"
+	g2="uni04E1"
+	k="11" />
+    <hkern g1="bracketright"
+	g2="afii10047,uni04EC"
+	k="13" />
+    <hkern g1="bracketright"
+	g2="afii10049"
+	k="13" />
+    <hkern g1="braceleft"
+	g2="afii10054"
+	k="14" />
+    <hkern g1="braceleft"
+	g2="afii10021"
+	k="-19" />
+    <hkern g1="braceleft"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-24" />
+    <hkern g1="braceleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="23" />
+    <hkern g1="braceleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="23" />
+    <hkern g1="braceleft"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-19" />
+    <hkern g1="braceleft"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-19" />
+    <hkern g1="braceleft"
+	g2="afii10038"
+	k="27" />
+    <hkern g1="braceleft"
+	g2="afii10039,uni04B2"
+	k="-19" />
+    <hkern g1="braceleft"
+	g2="afii10065,uni04D1,uni04D3"
+	k="17" />
+    <hkern g1="braceleft"
+	g2="afii10066,afii10066.locl"
+	k="14" />
+    <hkern g1="braceleft"
+	g2="afii10067"
+	k="16" />
+    <hkern g1="braceleft"
+	g2="afii10069"
+	k="-19" />
+    <hkern g1="braceleft"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="21" />
+    <hkern g1="braceleft"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="16" />
+    <hkern g1="braceleft"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="16" />
+    <hkern g1="braceleft"
+	g2="afii10078,uni04CE"
+	k="18" />
+    <hkern g1="braceleft"
+	g2="afii10068,afii10079,afii10088,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="16" />
+    <hkern g1="braceleft"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="21" />
+    <hkern g1="braceleft"
+	g2="afii10081"
+	k="16" />
+    <hkern g1="braceleft"
+	g2="afii10083,uni04AB"
+	k="21" />
+    <hkern g1="braceleft"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-27" />
+    <hkern g1="braceleft"
+	g2="afii10086"
+	k="28" />
+    <hkern g1="braceleft"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="25" />
+    <hkern g1="braceleft"
+	g2="afii10090"
+	k="16" />
+    <hkern g1="braceleft"
+	g2="afii10091"
+	k="11" />
+    <hkern g1="braceleft"
+	g2="afii10096"
+	k="16" />
+    <hkern g1="braceleft"
+	g2="afii10099"
+	k="-20" />
+    <hkern g1="braceleft"
+	g2="afii10101"
+	k="17" />
+    <hkern g1="braceleft"
+	g2="afii10102"
+	k="16" />
+    <hkern g1="braceleft"
+	g2="afii10105"
+	k="-64" />
+    <hkern g1="braceleft"
+	g2="afii10108"
+	k="-20" />
+    <hkern g1="braceleft"
+	g2="afii10193"
+	k="11" />
+    <hkern g1="braceleft"
+	g2="uni04A8"
+	k="29" />
+    <hkern g1="braceleft"
+	g2="uni04A9"
+	k="28" />
+    <hkern g1="braceleft"
+	g2="uni04AE,uni04B0"
+	k="-27" />
+    <hkern g1="braceleft"
+	g2="uni04D5"
+	k="17" />
+    <hkern g1="braceleft"
+	g2="uni04D9,uni04DB"
+	k="18" />
+    <hkern g1="braceleft"
+	g2="uni04E1"
+	k="-12" />
+    <hkern g1="braceleft"
+	g2="afii10049"
+	k="21" />
+    <hkern g1="braceleft"
+	g2="afii10058,afii10029,uni04C5"
+	k="14" />
+    <hkern g1="braceleft"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="14" />
+    <hkern g1="braceleft"
+	g2="afii10084,uni04AD,uni04B5"
+	k="14" />
+    <hkern g1="braceleft"
+	g2="afii10092"
+	k="14" />
+    <hkern g1="braceleft"
+	g2="afii10095"
+	k="18" />
+    <hkern g1="braceleft"
+	g2="afii10097"
+	k="18" />
+    <hkern g1="braceright"
+	g2="afii10054"
+	k="14" />
+    <hkern g1="braceright"
+	g2="afii10021"
+	k="16" />
+    <hkern g1="braceright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="13" />
+    <hkern g1="braceright"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="18" />
+    <hkern g1="braceright"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="21" />
+    <hkern g1="braceright"
+	g2="afii10039,uni04B2"
+	k="13" />
+    <hkern g1="braceright"
+	g2="afii10069"
+	k="11" />
+    <hkern g1="braceright"
+	g2="uni04AE,uni04B0"
+	k="16" />
+    <hkern g1="braceright"
+	g2="uni04BD,uni04BF"
+	k="-12" />
+    <hkern g1="braceright"
+	g2="uni04E1"
+	k="14" />
+    <hkern g1="braceright"
+	g2="afii10057"
+	k="13" />
+    <hkern g1="braceright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="10" />
+    <hkern g1="braceright"
+	g2="afii10025,uni0498,uni04DE"
+	k="17" />
+    <hkern g1="braceright"
+	g2="afii10047,uni04EC"
+	k="20" />
+    <hkern g1="braceright"
+	g2="afii10049"
+	k="15" />
+    <hkern g1="braceright"
+	g2="uni04E0"
+	k="22" />
+    <hkern g1="braceright"
+	g2="afii10058,afii10029,uni04C5"
+	k="18" />
+    <hkern g1="braceright"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="13" />
+    <hkern g1="braceright"
+	g2="afii10077,afii10106,uni04C6"
+	k="13" />
+    <hkern g1="asterisk"
+	g2="afii10021"
+	k="72" />
+    <hkern g1="asterisk"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="17" />
+    <hkern g1="asterisk"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="12" />
+    <hkern g1="asterisk"
+	g2="afii10039,uni04B2"
+	k="22" />
+    <hkern g1="asterisk"
+	g2="afii10065,uni04D1,uni04D3"
+	k="17" />
+    <hkern g1="asterisk"
+	g2="afii10069"
+	k="45" />
+    <hkern g1="asterisk"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="16" />
+    <hkern g1="asterisk"
+	g2="afii10078,uni04CE"
+	k="15" />
+    <hkern g1="asterisk"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="30" />
+    <hkern g1="asterisk"
+	g2="afii10083,uni04AB"
+	k="16" />
+    <hkern g1="asterisk"
+	g2="afii10086"
+	k="18" />
+    <hkern g1="asterisk"
+	g2="afii10101"
+	k="10" />
+    <hkern g1="asterisk"
+	g2="afii10102"
+	k="10" />
+    <hkern g1="asterisk"
+	g2="afii10105"
+	k="10" />
+    <hkern g1="asterisk"
+	g2="uni04A9"
+	k="16" />
+    <hkern g1="asterisk"
+	g2="uni04D4"
+	k="73" />
+    <hkern g1="asterisk"
+	g2="uni04D5"
+	k="11" />
+    <hkern g1="asterisk"
+	g2="uni04D8,uni04DA"
+	k="13" />
+    <hkern g1="asterisk"
+	g2="afii10057"
+	k="104" />
+    <hkern g1="asterisk"
+	g2="afii10017,uni04D0,uni04D2"
+	k="80" />
+    <hkern g1="asterisk"
+	g2="afii10025,uni0498,uni04DE"
+	k="16" />
+    <hkern g1="asterisk"
+	g2="afii10047,uni04EC"
+	k="15" />
+    <hkern g1="asterisk"
+	g2="afii10087,uni04B3"
+	k="-12" />
+    <hkern g1="asterisk"
+	g2="uni04E0"
+	k="11" />
+    <hkern g1="asterisk"
+	g2="afii10058,afii10029,uni04C5"
+	k="76" />
+    <hkern g1="asterisk"
+	g2="afii10077,afii10106,uni04C6"
+	k="46" />
+    <hkern g1="asterisk"
+	g2="afii10097"
+	k="12" />
+    <hkern g1="asterisk"
+	g2="afii10030"
+	k="10" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10021"
+	k="58" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-17" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10038"
+	k="15" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10065,uni04D1,uni04D3"
+	k="16" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10069"
+	k="42" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="29" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10078,uni04CE"
+	k="16" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="29" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10083,uni04AB"
+	k="32" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10086"
+	k="48" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10099"
+	k="-11" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10101"
+	k="25" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10102"
+	k="15" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10108"
+	k="-11" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni04A9"
+	k="29" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni04D4"
+	k="100" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni04D5"
+	k="16" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni04D9,uni04DB"
+	k="12" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10057"
+	k="95" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10017,uni04D0,uni04D2"
+	k="58" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10058,afii10029,uni04C5"
+	k="63" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10077,afii10106,uni04C6"
+	k="45" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10097"
+	k="19" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="-12" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10054"
+	k="-16" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10021"
+	k="55" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-12" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-19" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10038"
+	k="12" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10039,uni04B2"
+	k="-14" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10065,uni04D1,uni04D3"
+	k="28" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10069"
+	k="43" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="32" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10078,uni04CE"
+	k="14" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="42" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10083,uni04AB"
+	k="29" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10086"
+	k="53" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10099"
+	k="-14" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10101"
+	k="23" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10102"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10108"
+	k="-14" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04A9"
+	k="28" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04AE,uni04B0"
+	k="-15" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04D4"
+	k="101" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04D5"
+	k="16" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04D9,uni04DB"
+	k="10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10057"
+	k="95" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10017,uni04D0,uni04D2"
+	k="82" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10058,afii10029,uni04C5"
+	k="60" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10077,afii10106,uni04C6"
+	k="46" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10097"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10030"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="-16" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10054"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10021"
+	k="62" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="37" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10053,afii10035,uni04AA"
+	k="18" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-17" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10038"
+	k="25" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10039,uni04B2"
+	k="-14" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10065,uni04D1,uni04D3"
+	k="63" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10067"
+	k="21" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10069"
+	k="58" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="49" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="21" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="21" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10078,uni04CE"
+	k="31" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10068,afii10079,afii10088,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="21" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="72" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10081"
+	k="21" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10083,uni04AB"
+	k="49" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10086"
+	k="69" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10090"
+	k="21" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10091"
+	k="21" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10096"
+	k="18" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10101"
+	k="45" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10102"
+	k="77" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10193"
+	k="21" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04A8"
+	k="18" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04A9"
+	k="49" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04AE,uni04B0"
+	k="-12" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04BD,uni04BF"
+	k="12" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04D4"
+	k="108" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04D5"
+	k="30" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04D8,uni04DA"
+	k="12" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04D9,uni04DB"
+	k="27" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04E1"
+	k="17" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10057"
+	k="105" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10017,uni04D0,uni04D2"
+	k="98" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10049"
+	k="13" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10058,afii10029,uni04C5"
+	k="66" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="15" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10077,afii10106,uni04C6"
+	k="62" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10095"
+	k="14" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10097"
+	k="38" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10082,uni048F"
+	k="24" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="67" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="uni04AE,uni04B0"
+	k="19" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="uni04BD,uni04BF"
+	k="-11" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="afii10057"
+	k="-17" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-11" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="afii10077,afii10106,uni04C6"
+	k="-15" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="uni0463"
+	k="-15" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="uni048D"
+	k="-15" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="uni04AF,uni04B1"
+	k="-11" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="uni04BC,uni04BE"
+	k="-15" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10054"
+	k="20" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10021"
+	k="15" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="45" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="75" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="33" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10039,uni04B2"
+	k="38" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10069"
+	k="18" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="uni04AE,uni04B0"
+	k="64" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="uni04D4"
+	k="23" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="uni04E1"
+	k="24" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10057"
+	k="30" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="16" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10025,uni0498,uni04DE"
+	k="24" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10047,uni04EC"
+	k="31" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10049"
+	k="24" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10087,uni04B3"
+	k="28" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="uni04E0"
+	k="29" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10058,afii10029,uni04C5"
+	k="18" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="28" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10077,afii10106,uni04C6"
+	k="16" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10095"
+	k="12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10054"
+	k="10" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="29" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10053,afii10035,uni04AA"
+	k="-22" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="55" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="24" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10038"
+	k="-19" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10039,uni04B2"
+	k="32" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10065,uni04D1,uni04D3"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10066,afii10066.locl"
+	k="-25" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10067"
+	k="-13" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="-25" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="-13" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="-13" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10068,afii10079,afii10088,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="-13" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="-12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10081"
+	k="-13" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10083,uni04AB"
+	k="-25" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10086"
+	k="-25" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10090"
+	k="-13" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10091"
+	k="-13" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10096"
+	k="-13" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10101"
+	k="-30" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10103,afii10104"
+	k="-12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10105"
+	k="-12" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10193"
+	k="-13" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="uni04A8"
+	k="-21" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="uni04A9"
+	k="-25" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="uni04AE,uni04B0"
+	k="45" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="uni04BD,uni04BF"
+	k="-27" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="uni04D8,uni04DA"
+	k="-22" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="uni04D9,uni04DB"
+	k="-24" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10057"
+	k="15" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10047,uni04EC"
+	k="16" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10087,uni04B3"
+	k="20" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="uni04E0"
+	k="15" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="23" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10097"
+	k="-11" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="uni048D"
+	k="-14" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="afii10082,uni048F"
+	k="-13" />
+    <hkern g1="hyphen,endash,emdash"
+	g2="uni04BB"
+	k="-13" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10054"
+	k="-13" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10021"
+	k="-28" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-12" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="40" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10053,afii10035,uni04AA"
+	k="15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="81" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10038"
+	k="40" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10039,uni04B2"
+	k="-25" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10069"
+	k="-27" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="31" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="44" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04A8"
+	k="17" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04AE,uni04B0"
+	k="64" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04BD,uni04BF"
+	k="47" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04D4"
+	k="-29" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04D8,uni04DA"
+	k="10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04E1"
+	k="41" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10057"
+	k="-40" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10025,uni0498,uni04DE"
+	k="-15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10087,uni04B3"
+	k="-20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04E0"
+	k="-13" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10058,afii10029,uni04C5"
+	k="-23" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10077,afii10106,uni04C6"
+	k="-27" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10084,uni04AD,uni04B5"
+	k="37" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10092"
+	k="19" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10095"
+	k="-15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni0463"
+	k="15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04AF,uni04B1"
+	k="33" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="76" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04BC,uni04BE"
+	k="83" />
+    <hkern g1="colon,semicolon"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="62" />
+    <hkern g1="colon,semicolon"
+	g2="afii10039,uni04B2"
+	k="-15" />
+    <hkern g1="colon,semicolon"
+	g2="uni04AE,uni04B0"
+	k="22" />
+    <hkern g1="colon,semicolon"
+	g2="uni04BD,uni04BF"
+	k="-14" />
+    <hkern g1="colon,semicolon"
+	g2="uni04D4"
+	k="-20" />
+    <hkern g1="colon,semicolon"
+	g2="afii10057"
+	k="-24" />
+    <hkern g1="colon,semicolon"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-17" />
+    <hkern g1="colon,semicolon"
+	g2="afii10087,uni04B3"
+	k="-13" />
+    <hkern g1="colon,semicolon"
+	g2="afii10077,afii10106,uni04C6"
+	k="-14" />
+    <hkern g1="colon,semicolon"
+	g2="uni0463"
+	k="-14" />
+    <hkern g1="colon,semicolon"
+	g2="uni048D"
+	k="-14" />
+    <hkern g1="colon,semicolon"
+	g2="uni04BC,uni04BE"
+	k="-14" />
+    <hkern g1="slash"
+	g2="afii10021"
+	k="52" />
+    <hkern g1="slash"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-27" />
+    <hkern g1="slash"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="24" />
+    <hkern g1="slash"
+	g2="afii10053,afii10035,uni04AA"
+	k="18" />
+    <hkern g1="slash"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-43" />
+    <hkern g1="slash"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-22" />
+    <hkern g1="slash"
+	g2="afii10038"
+	k="18" />
+    <hkern g1="slash"
+	g2="afii10039,uni04B2"
+	k="-33" />
+    <hkern g1="slash"
+	g2="afii10065,uni04D1,uni04D3"
+	k="39" />
+    <hkern g1="slash"
+	g2="afii10066,afii10066.locl"
+	k="13" />
+    <hkern g1="slash"
+	g2="afii10067"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10069"
+	k="46" />
+    <hkern g1="slash"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="33" />
+    <hkern g1="slash"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10078,uni04CE"
+	k="28" />
+    <hkern g1="slash"
+	g2="afii10068,afii10079,afii10088,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="58" />
+    <hkern g1="slash"
+	g2="afii10081"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10083,uni04AB"
+	k="33" />
+    <hkern g1="slash"
+	g2="afii10086"
+	k="35" />
+    <hkern g1="slash"
+	g2="afii10090"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10091"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10096"
+	k="13" />
+    <hkern g1="slash"
+	g2="afii10099"
+	k="-24" />
+    <hkern g1="slash"
+	g2="afii10101"
+	k="27" />
+    <hkern g1="slash"
+	g2="afii10102"
+	k="31" />
+    <hkern g1="slash"
+	g2="afii10103,afii10104"
+	k="-16" />
+    <hkern g1="slash"
+	g2="afii10105"
+	k="-15" />
+    <hkern g1="slash"
+	g2="afii10108"
+	k="-24" />
+    <hkern g1="slash"
+	g2="afii10193"
+	k="15" />
+    <hkern g1="slash"
+	g2="uni04A8"
+	k="18" />
+    <hkern g1="slash"
+	g2="uni04A9"
+	k="33" />
+    <hkern g1="slash"
+	g2="uni04AE,uni04B0"
+	k="-30" />
+    <hkern g1="slash"
+	g2="uni04D4"
+	k="54" />
+    <hkern g1="slash"
+	g2="uni04D5"
+	k="21" />
+    <hkern g1="slash"
+	g2="uni04D9,uni04DB"
+	k="18" />
+    <hkern g1="slash"
+	g2="uni04E1"
+	k="10" />
+    <hkern g1="slash"
+	g2="afii10057"
+	k="71" />
+    <hkern g1="slash"
+	g2="afii10017,uni04D0,uni04D2"
+	k="65" />
+    <hkern g1="slash"
+	g2="afii10049"
+	k="18" />
+    <hkern g1="slash"
+	g2="afii10058,afii10029,uni04C5"
+	k="53" />
+    <hkern g1="slash"
+	g2="afii10077,afii10106,uni04C6"
+	k="46" />
+    <hkern g1="slash"
+	g2="afii10097"
+	k="27" />
+    <hkern g1="slash"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="-13" />
+    <hkern g1="slash"
+	g2="afii10082,uni048F"
+	k="16" />
+    <hkern g1="at"
+	g2="afii10054"
+	k="11" />
+    <hkern g1="at"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="32" />
+    <hkern g1="at"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="36" />
+    <hkern g1="at"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="24" />
+    <hkern g1="at"
+	g2="afii10039,uni04B2"
+	k="25" />
+    <hkern g1="at"
+	g2="afii10099"
+	k="14" />
+    <hkern g1="at"
+	g2="uni04AE,uni04B0"
+	k="36" />
+    <hkern g1="at"
+	g2="uni04D4"
+	k="17" />
+    <hkern g1="at"
+	g2="afii10057"
+	k="17" />
+    <hkern g1="at"
+	g2="afii10017,uni04D0,uni04D2"
+	k="20" />
+    <hkern g1="at"
+	g2="afii10025,uni0498,uni04DE"
+	k="18" />
+    <hkern g1="at"
+	g2="afii10047,uni04EC"
+	k="26" />
+    <hkern g1="at"
+	g2="afii10049"
+	k="17" />
+    <hkern g1="at"
+	g2="afii10087,uni04B3"
+	k="10" />
+    <hkern g1="at"
+	g2="uni04E0"
+	k="19" />
+    <hkern g1="Parenleft"
+	g2="afii10021"
+	k="-28" />
+    <hkern g1="Parenleft"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-17" />
+    <hkern g1="Parenleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="22" />
+    <hkern g1="Parenleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="afii10038"
+	k="32" />
+    <hkern g1="Parenleft"
+	g2="afii10039,uni04B2"
+	k="-17" />
+    <hkern g1="Parenleft"
+	g2="uni04A8"
+	k="30" />
+    <hkern g1="Parenleft"
+	g2="uni04AE,uni04B0"
+	k="-15" />
+    <hkern g1="Parenleft"
+	g2="uni04D4"
+	k="-17" />
+    <hkern g1="Parenleft"
+	g2="uni04D8,uni04DA"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-17" />
+    <hkern g1="Parenleft"
+	g2="uni0474"
+	k="-16" />
+    <hkern g1="Parenright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="21" />
+    <hkern g1="Parenright"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="18" />
+    <hkern g1="Parenright"
+	g2="afii10039,uni04B2"
+	k="21" />
+    <hkern g1="Parenright"
+	g2="uni04AE,uni04B0"
+	k="19" />
+    <hkern g1="Parenright"
+	g2="uni04D4"
+	k="21" />
+    <hkern g1="Parenright"
+	g2="afii10057"
+	k="12" />
+    <hkern g1="Parenright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="19" />
+    <hkern g1="Parenright"
+	g2="afii10025,uni0498,uni04DE"
+	k="14" />
+    <hkern g1="Parenright"
+	g2="afii10047,uni04EC"
+	k="19" />
+    <hkern g1="Parenright"
+	g2="afii10049"
+	k="19" />
+    <hkern g1="Parenright"
+	g2="uni04E0"
+	k="15" />
+    <hkern g1="Parenright"
+	g2="uni0474"
+	k="19" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10021"
+	k="21" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="46" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="29" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="21" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10039,uni04B2"
+	k="33" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="uni04AE,uni04B0"
+	k="30" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="uni04D4"
+	k="33" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10057"
+	k="32" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10047,uni04EC"
+	k="20" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="uni04E0"
+	k="17" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10058,afii10029,uni04C5"
+	k="29" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10044"
+	k="21" />
+    <hkern g1="Slash"
+	g2="afii10021"
+	k="59" />
+    <hkern g1="Slash"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-25" />
+    <hkern g1="Slash"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="24" />
+    <hkern g1="Slash"
+	g2="afii10053,afii10035,uni04AA"
+	k="24" />
+    <hkern g1="Slash"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-21" />
+    <hkern g1="Slash"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-21" />
+    <hkern g1="Slash"
+	g2="afii10038"
+	k="23" />
+    <hkern g1="Slash"
+	g2="afii10039,uni04B2"
+	k="-21" />
+    <hkern g1="Slash"
+	g2="uni04A8"
+	k="24" />
+    <hkern g1="Slash"
+	g2="uni04AE,uni04B0"
+	k="-29" />
+    <hkern g1="Slash"
+	g2="uni04D4"
+	k="76" />
+    <hkern g1="Slash"
+	g2="afii10057"
+	k="69" />
+    <hkern g1="Slash"
+	g2="afii10017,uni04D0,uni04D2"
+	k="56" />
+    <hkern g1="Slash"
+	g2="afii10049"
+	k="23" />
+    <hkern g1="Slash"
+	g2="afii10058,afii10029,uni04C5"
+	k="61" />
+    <hkern g1="Slash"
+	g2="afii10030"
+	k="11" />
+    <hkern g1="Slash"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="-10" />
+    <hkern g1="Slash"
+	g2="uni0474"
+	k="-28" />
+    <hkern g1="Slash"
+	g2="afii10044"
+	k="-21" />
+    <hkern g1="At"
+	g2="afii10021"
+	k="21" />
+    <hkern g1="At"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="26" />
+    <hkern g1="At"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="21" />
+    <hkern g1="At"
+	g2="afii10039,uni04B2"
+	k="28" />
+    <hkern g1="At"
+	g2="uni04AE,uni04B0"
+	k="16" />
+    <hkern g1="At"
+	g2="uni04D4"
+	k="47" />
+    <hkern g1="At"
+	g2="afii10057"
+	k="28" />
+    <hkern g1="At"
+	g2="afii10017,uni04D0,uni04D2"
+	k="26" />
+    <hkern g1="At"
+	g2="afii10025,uni0498,uni04DE"
+	k="17" />
+    <hkern g1="At"
+	g2="afii10047,uni04EC"
+	k="22" />
+    <hkern g1="At"
+	g2="uni04E0"
+	k="11" />
+    <hkern g1="At"
+	g2="afii10058,afii10029,uni04C5"
+	k="25" />
+    <hkern g1="At"
+	g2="uni04C3"
+	k="10" />
+    <hkern g1="Bracketleft"
+	g2="afii10021"
+	k="-26" />
+    <hkern g1="Bracketleft"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-31" />
+    <hkern g1="Bracketleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="36" />
+    <hkern g1="Bracketleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="32" />
+    <hkern g1="Bracketleft"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="24" />
+    <hkern g1="Bracketleft"
+	g2="afii10038"
+	k="37" />
+    <hkern g1="Bracketleft"
+	g2="afii10039,uni04B2"
+	k="-31" />
+    <hkern g1="Bracketleft"
+	g2="uni04A8"
+	k="39" />
+    <hkern g1="Bracketleft"
+	g2="uni04AE,uni04B0"
+	k="17" />
+    <hkern g1="Bracketleft"
+	g2="uni04D4"
+	k="-31" />
+    <hkern g1="Bracketleft"
+	g2="uni04D8,uni04DA"
+	k="32" />
+    <hkern g1="Bracketleft"
+	g2="afii10057"
+	k="-12" />
+    <hkern g1="Bracketleft"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-31" />
+    <hkern g1="Bracketleft"
+	g2="afii10049"
+	k="-15" />
+    <hkern g1="Bracketleft"
+	g2="afii10058,afii10029,uni04C5"
+	k="-18" />
+    <hkern g1="Bracketleft"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="34" />
+    <hkern g1="Bracketleft"
+	g2="uni04BC,uni04BE"
+	k="19" />
+    <hkern g1="Bracketleft"
+	g2="uni0474"
+	k="19" />
+    <hkern g1="Bracketleft"
+	g2="afii10044"
+	k="24" />
+    <hkern g1="Backslash"
+	g2="afii10021"
+	k="-44" />
+    <hkern g1="Backslash"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-28" />
+    <hkern g1="Backslash"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="24" />
+    <hkern g1="Backslash"
+	g2="afii10053,afii10035,uni04AA"
+	k="22" />
+    <hkern g1="Backslash"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="59" />
+    <hkern g1="Backslash"
+	g2="afii10038"
+	k="30" />
+    <hkern g1="Backslash"
+	g2="afii10039,uni04B2"
+	k="-28" />
+    <hkern g1="Backslash"
+	g2="uni04A8"
+	k="24" />
+    <hkern g1="Backslash"
+	g2="uni04AE,uni04B0"
+	k="70" />
+    <hkern g1="Backslash"
+	g2="uni04D4"
+	k="-28" />
+    <hkern g1="Backslash"
+	g2="uni04D8,uni04DA"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="afii10057"
+	k="-20" />
+    <hkern g1="Backslash"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-28" />
+    <hkern g1="Backslash"
+	g2="afii10025,uni0498,uni04DE"
+	k="-11" />
+    <hkern g1="Backslash"
+	g2="afii10049"
+	k="-12" />
+    <hkern g1="Backslash"
+	g2="uni04E0"
+	k="-13" />
+    <hkern g1="Backslash"
+	g2="afii10058,afii10029,uni04C5"
+	k="-16" />
+    <hkern g1="Backslash"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="43" />
+    <hkern g1="Backslash"
+	g2="uni04BC,uni04BE"
+	k="34" />
+    <hkern g1="Backslash"
+	g2="uni0474"
+	k="56" />
+    <hkern g1="Backslash"
+	g2="afii10044"
+	k="51" />
+    <hkern g1="Bracketright"
+	g2="afii10038"
+	k="13" />
+    <hkern g1="Bracketright"
+	g2="uni04A8"
+	k="15" />
+    <hkern g1="Bracketright"
+	g2="afii10047,uni04EC"
+	k="10" />
+    <hkern g1="Bracketright"
+	g2="afii10049"
+	k="10" />
+    <hkern g1="Braceleft"
+	g2="afii10021"
+	k="-26" />
+    <hkern g1="Braceleft"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-31" />
+    <hkern g1="Braceleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="24" />
+    <hkern g1="Braceleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="24" />
+    <hkern g1="Braceleft"
+	g2="afii10038"
+	k="28" />
+    <hkern g1="Braceleft"
+	g2="afii10039,uni04B2"
+	k="-31" />
+    <hkern g1="Braceleft"
+	g2="uni04A8"
+	k="28" />
+    <hkern g1="Braceleft"
+	g2="uni04D4"
+	k="-31" />
+    <hkern g1="Braceleft"
+	g2="uni04D8,uni04DA"
+	k="24" />
+    <hkern g1="Braceleft"
+	g2="afii10057"
+	k="-12" />
+    <hkern g1="Braceleft"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-31" />
+    <hkern g1="Braceleft"
+	g2="afii10049"
+	k="-15" />
+    <hkern g1="Braceleft"
+	g2="afii10058,afii10029,uni04C5"
+	k="-18" />
+    <hkern g1="Braceright"
+	g2="afii10021"
+	k="15" />
+    <hkern g1="Braceright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="15" />
+    <hkern g1="Braceright"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="16" />
+    <hkern g1="Braceright"
+	g2="afii10039,uni04B2"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="uni04D4"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="afii10057"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="afii10025,uni0498,uni04DE"
+	k="13" />
+    <hkern g1="Braceright"
+	g2="afii10047,uni04EC"
+	k="21" />
+    <hkern g1="Braceright"
+	g2="uni04E0"
+	k="14" />
+    <hkern g1="Braceright"
+	g2="afii10058,afii10029,uni04C5"
+	k="15" />
+    <hkern g1="Braceright"
+	g2="uni04BC,uni04BE"
+	k="-14" />
+    <hkern g1="Braceright"
+	g2="uni0474"
+	k="11" />
+    <hkern g1="Braceright"
+	g2="afii10044"
+	k="15" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="afii10021"
+	k="-11" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-11" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="uni04BC,uni04BE"
+	k="-19" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10021"
+	k="31" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="48" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="31" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="31" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10039,uni04B2"
+	k="44" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="uni04AE,uni04B0"
+	k="48" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="uni04D4"
+	k="54" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10057"
+	k="42" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="20" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10025,uni0498,uni04DE"
+	k="25" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10047,uni04EC"
+	k="32" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="uni04E0"
+	k="27" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10058,afii10029,uni04C5"
+	k="35" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="uni0474"
+	k="20" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10044"
+	k="34" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10054"
+	k="-19" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10021"
+	k="-19" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-24" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="25" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10053,afii10035,uni04AA"
+	k="19" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="82" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10038"
+	k="28" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10039,uni04B2"
+	k="-37" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10069"
+	k="-19" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="11" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="21" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="24" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10102"
+	k="-10" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04A8"
+	k="21" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04AE,uni04B0"
+	k="70" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04BD,uni04BF"
+	k="18" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04D4"
+	k="-38" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04D8,uni04DA"
+	k="18" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04E1"
+	k="42" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10057"
+	k="-33" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-37" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10025,uni0498,uni04DE"
+	k="-12" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10087,uni04B3"
+	k="-25" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10058,afii10029,uni04C5"
+	k="-13" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-24" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10077,afii10106,uni04C6"
+	k="-17" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10084,uni04AD,uni04B5"
+	k="27" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10092"
+	k="20" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10095"
+	k="-14" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10097"
+	k="-14" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni0463"
+	k="18" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04AF,uni04B1"
+	k="23" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="42" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04BC,uni04BE"
+	k="35" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="quotedbl,quotesingle"
+	k="58" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="parenleft"
+	k="18" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="asterisk"
+	k="80" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="comma,period,ellipsis"
+	k="-30" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="slash"
+	k="-24" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="colon,semicolon"
+	k="-19" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="question"
+	k="32" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="bracketright"
+	k="26" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="guilsinglleft,guillemotleft"
+	k="15" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="quoteleft,quotedblleft"
+	k="76" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="quoteright,quotedblright,apostrophe"
+	k="65" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="guilsinglright,guillemotright"
+	k="-12" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Parenright"
+	k="-13" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Slash"
+	k="-26" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="At"
+	k="14" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Guilsinglleft,Guillemotleft"
+	k="20" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Parenleft"
+	k="19" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Backslash"
+	k="56" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Bracketright"
+	k="-26" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Braceright"
+	k="-26" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10054"
+	k="15" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="14" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10039,uni04B2"
+	k="14" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="14" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni04E1"
+	k="35" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10047,uni04EC"
+	k="12" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10049"
+	k="22" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10087,uni04B3"
+	k="14" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="18" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10084,uni04AD,uni04B5"
+	k="16" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10092"
+	k="16" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni0463"
+	k="14" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni04AF,uni04B1"
+	k="14" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="14" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni04BC,uni04BE"
+	k="13" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="quotedbl,quotesingle"
+	k="15" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="asterisk"
+	k="27" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="slash"
+	k="17" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="question"
+	k="14" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="Parenright"
+	k="20" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="Bracketright"
+	k="34" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="Braceright"
+	k="22" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="parenright"
+	k="11" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="hyphen,endash,emdash"
+	k="-22" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="bracketleft"
+	k="10" />
+    <hkern g1="afii10019"
+	g2="afii10054"
+	k="10" />
+    <hkern g1="afii10019"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="13" />
+    <hkern g1="afii10019"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="18" />
+    <hkern g1="afii10019"
+	g2="afii10039,uni04B2"
+	k="22" />
+    <hkern g1="afii10019"
+	g2="uni04AE,uni04B0"
+	k="20" />
+    <hkern g1="afii10019"
+	g2="afii10017,uni04D0,uni04D2"
+	k="10" />
+    <hkern g1="afii10019"
+	g2="afii10047,uni04EC"
+	k="11" />
+    <hkern g1="afii10019"
+	g2="afii10049"
+	k="18" />
+    <hkern g1="afii10019"
+	g2="afii10087,uni04B3"
+	k="8" />
+    <hkern g1="afii10019"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="afii10019"
+	g2="slash"
+	k="30" />
+    <hkern g1="afii10019"
+	g2="colon,semicolon"
+	k="-11" />
+    <hkern g1="afii10019"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10019"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="afii10019"
+	g2="guilsinglleft,guillemotleft"
+	k="-10" />
+    <hkern g1="afii10019"
+	g2="guilsinglright,guillemotright"
+	k="-11" />
+    <hkern g1="afii10019"
+	g2="Parenright"
+	k="15" />
+    <hkern g1="afii10019"
+	g2="Backslash"
+	k="18" />
+    <hkern g1="afii10019"
+	g2="Bracketright"
+	k="30" />
+    <hkern g1="afii10019"
+	g2="Braceright"
+	k="18" />
+    <hkern g1="afii10019"
+	g2="parenright"
+	k="13" />
+    <hkern g1="afii10019"
+	g2="hyphen,endash,emdash"
+	k="-11" />
+    <hkern g1="afii10019"
+	g2="braceright"
+	k="18" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10021"
+	k="73" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="23" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10053,afii10035,uni04AA"
+	k="18" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-26" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10038"
+	k="24" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10039,uni04B2"
+	k="-26" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10065,uni04D1,uni04D3"
+	k="75" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10066,afii10066.locl"
+	k="10" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10067"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10069"
+	k="63" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="61" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10078,uni04CE"
+	k="65" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10068,afii10079,afii10088,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="75" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10081"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10083,uni04AB"
+	k="63" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10086"
+	k="71" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10090"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10091"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10096"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10101"
+	k="56" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10102"
+	k="72" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10193"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04A8"
+	k="18" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04A9"
+	k="62" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04AE,uni04B0"
+	k="-12" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04BD,uni04BF"
+	k="84" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04D4"
+	k="108" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04D5"
+	k="75" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04D8,uni04DA"
+	k="14" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04D9,uni04DB"
+	k="61" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04E1"
+	k="48" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10057"
+	k="83" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10017,uni04D0,uni04D2"
+	k="82" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10049"
+	k="14" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10087,uni04B3"
+	k="75" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10058,afii10029,uni04C5"
+	k="78" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="10" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10077,afii10106,uni04C6"
+	k="64" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10095"
+	k="65" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10097"
+	k="52" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10030"
+	k="10" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10082,uni048F"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="parenleft"
+	k="18" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="comma,period,ellipsis"
+	k="81" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="slash"
+	k="98" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="colon,semicolon"
+	k="61" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="question"
+	k="-26" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="bracketright"
+	k="-30" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="braceleft"
+	k="27" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="guilsinglleft,guillemotleft"
+	k="75" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="quoteleft,quotedblleft"
+	k="-28" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="guilsinglright,guillemotright"
+	k="66" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Slash"
+	k="70" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="At"
+	k="12" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Guilsinglleft,Guillemotleft"
+	k="44" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Parenleft"
+	k="13" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Backslash"
+	k="-11" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Braceleft"
+	k="24" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Bracketright"
+	k="34" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="parenright"
+	k="-25" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="hyphen,endash,emdash"
+	k="55" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="bracketleft"
+	k="13" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="at"
+	k="36" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Hyphen,Endash,Emdash"
+	k="40" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Bracketleft"
+	k="10" />
+    <hkern g1="afii10021"
+	g2="afii10021"
+	k="-15" />
+    <hkern g1="afii10021"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-19" />
+    <hkern g1="afii10021"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="27" />
+    <hkern g1="afii10021"
+	g2="afii10038"
+	k="29" />
+    <hkern g1="afii10021"
+	g2="afii10039,uni04B2"
+	k="-19" />
+    <hkern g1="afii10021"
+	g2="afii10069"
+	k="-15" />
+    <hkern g1="afii10021"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-22" />
+    <hkern g1="afii10021"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="21" />
+    <hkern g1="afii10021"
+	g2="afii10105"
+	k="-60" />
+    <hkern g1="afii10021"
+	g2="uni04AE,uni04B0"
+	k="20" />
+    <hkern g1="afii10021"
+	g2="uni04D4"
+	k="-34" />
+    <hkern g1="afii10021"
+	g2="afii10057"
+	k="-19" />
+    <hkern g1="afii10021"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-19" />
+    <hkern g1="afii10021"
+	g2="afii10025,uni0498,uni04DE"
+	k="-12" />
+    <hkern g1="afii10021"
+	g2="afii10087,uni04B3"
+	k="-19" />
+    <hkern g1="afii10021"
+	g2="afii10058,afii10029,uni04C5"
+	k="-15" />
+    <hkern g1="afii10021"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-19" />
+    <hkern g1="afii10021"
+	g2="afii10077,afii10106,uni04C6"
+	k="-19" />
+    <hkern g1="afii10021"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="30" />
+    <hkern g1="afii10021"
+	g2="uni04BC,uni04BE"
+	k="22" />
+    <hkern g1="afii10021"
+	g2="quotedbl,quotesingle"
+	k="18" />
+    <hkern g1="afii10021"
+	g2="asterisk"
+	k="36" />
+    <hkern g1="afii10021"
+	g2="comma,period,ellipsis"
+	k="-28" />
+    <hkern g1="afii10021"
+	g2="slash"
+	k="-36" />
+    <hkern g1="afii10021"
+	g2="question"
+	k="12" />
+    <hkern g1="afii10021"
+	g2="bracketright"
+	k="-19" />
+    <hkern g1="afii10021"
+	g2="braceleft"
+	k="14" />
+    <hkern g1="afii10021"
+	g2="guilsinglleft,guillemotleft"
+	k="14" />
+    <hkern g1="afii10021"
+	g2="quoteleft,quotedblleft"
+	k="13" />
+    <hkern g1="afii10021"
+	g2="quoteright,quotedblright,apostrophe"
+	k="12" />
+    <hkern g1="afii10021"
+	g2="Parenright"
+	k="-29" />
+    <hkern g1="afii10021"
+	g2="Slash"
+	k="-44" />
+    <hkern g1="afii10021"
+	g2="Guilsinglleft,Guillemotleft"
+	k="22" />
+    <hkern g1="afii10021"
+	g2="Backslash"
+	k="24" />
+    <hkern g1="afii10021"
+	g2="Braceleft"
+	k="11" />
+    <hkern g1="afii10021"
+	g2="Bracketright"
+	k="-26" />
+    <hkern g1="afii10021"
+	g2="Braceright"
+	k="-26" />
+    <hkern g1="afii10021"
+	g2="parenright"
+	k="-22" />
+    <hkern g1="afii10021"
+	g2="braceright"
+	k="-19" />
+    <hkern g1="afii10021"
+	g2="Guilsinglright,Guillemotright"
+	k="-11" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-12" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="18" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10038"
+	k="18" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10039,uni04B2"
+	k="-20" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="12" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="12" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="uni04D4"
+	k="-27" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="uni04E1"
+	k="24" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10057"
+	k="-24" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10087,uni04B3"
+	k="-21" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="Slash"
+	k="-13" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="Bracketright"
+	k="-13" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="Braceright"
+	k="-13" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10021"
+	k="-19" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-25" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="55" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10053,afii10035,uni04AA"
+	k="34" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-23" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-18" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10038"
+	k="44" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10039,uni04B2"
+	k="-36" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10065,uni04D1,uni04D3"
+	k="10" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10066,afii10066.locl"
+	k="19" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10069"
+	k="-19" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="18" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="40" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10083,uni04AB"
+	k="18" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="22" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10086"
+	k="24" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="37" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10099"
+	k="-18" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10101"
+	k="16" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10102"
+	k="-10" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10108"
+	k="-18" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04A8"
+	k="34" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04A9"
+	k="18" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04AE,uni04B0"
+	k="-25" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04BD,uni04BF"
+	k="43" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04D4"
+	k="-38" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04D8,uni04DA"
+	k="10" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04D9,uni04DB"
+	k="14" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04E1"
+	k="45" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10057"
+	k="-20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-25" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10087,uni04B3"
+	k="-34" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10058,afii10029,uni04C5"
+	k="-13" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-25" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10077,afii10106,uni04C6"
+	k="-17" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10084,uni04AD,uni04B5"
+	k="27" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10092"
+	k="25" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni0463"
+	k="18" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04AF,uni04B1"
+	k="26" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04BC,uni04BE"
+	k="12" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="parenleft"
+	k="19" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="asterisk"
+	k="40" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="comma,period,ellipsis"
+	k="-31" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="slash"
+	k="-23" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="question"
+	k="-11" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="bracketright"
+	k="-28" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="guilsinglleft,guillemotleft"
+	k="51" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Parenright"
+	k="-14" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Slash"
+	k="-27" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="At"
+	k="27" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Guilsinglleft,Guillemotleft"
+	k="53" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Parenleft"
+	k="22" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Backslash"
+	k="-24" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Bracketright"
+	k="-26" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Braceright"
+	k="-26" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="parenright"
+	k="-24" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="hyphen,endash,emdash"
+	k="50" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="braceright"
+	k="-22" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="at"
+	k="14" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Hyphen,Endash,Emdash"
+	k="46" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10054"
+	k="11" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="10" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="18" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10039,uni04B2"
+	k="22" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="uni04AE,uni04B0"
+	k="18" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10017,uni04D0,uni04D2"
+	k="10" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10049"
+	k="16" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10087,uni04B3"
+	k="8" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="slash"
+	k="30" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="colon,semicolon"
+	k="-11" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="guilsinglleft,guillemotleft"
+	k="-10" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="guilsinglright,guillemotright"
+	k="-11" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="Parenright"
+	k="12" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="Backslash"
+	k="15" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="Bracketright"
+	k="24" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="Braceright"
+	k="18" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="parenright"
+	k="13" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="hyphen,endash,emdash"
+	k="-11" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="braceright"
+	k="18" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10021"
+	k="-19" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-24" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="55" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10053,afii10035,uni04AA"
+	k="36" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-23" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-12" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10038"
+	k="53" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10039,uni04B2"
+	k="-36" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10065,uni04D1,uni04D3"
+	k="10" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10066,afii10066.locl"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10069"
+	k="-19" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="40" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10083,uni04AB"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="36" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10086"
+	k="27" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="51" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10099"
+	k="-13" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10101"
+	k="18" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10102"
+	k="-10" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10108"
+	k="-13" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04A8"
+	k="40" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04A9"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04AE,uni04B0"
+	k="-19" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04BD,uni04BF"
+	k="53" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04D4"
+	k="-38" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04D8,uni04DA"
+	k="17" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04D9,uni04DB"
+	k="15" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04E1"
+	k="58" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10057"
+	k="-20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-25" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10087,uni04B3"
+	k="-34" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10058,afii10029,uni04C5"
+	k="-13" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-24" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10077,afii10106,uni04C6"
+	k="-17" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10084,uni04AD,uni04B5"
+	k="40" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10092"
+	k="25" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10095"
+	k="-14" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10097"
+	k="-14" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni0463"
+	k="18" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04AF,uni04B1"
+	k="39" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04BC,uni04BE"
+	k="24" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="parenleft"
+	k="19" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="asterisk"
+	k="40" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="comma,period,ellipsis"
+	k="-31" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="slash"
+	k="-23" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="bracketright"
+	k="-28" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="braceleft"
+	k="14" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="guilsinglleft,guillemotleft"
+	k="51" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Parenright"
+	k="-13" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Slash"
+	k="-26" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="At"
+	k="29" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Guilsinglleft,Guillemotleft"
+	k="63" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Parenleft"
+	k="21" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Backslash"
+	k="-18" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Bracketright"
+	k="-26" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Braceright"
+	k="-26" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="parenright"
+	k="-24" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="hyphen,endash,emdash"
+	k="50" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="braceright"
+	k="-17" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="at"
+	k="14" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Hyphen,Endash,Emdash"
+	k="56" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Guilsinglright,Guillemotright"
+	k="12" />
+    <hkern g1="afii10030"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="10" />
+    <hkern g1="afii10030"
+	g2="afii10086"
+	k="12" />
+    <hkern g1="afii10030"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="12" />
+    <hkern g1="afii10030"
+	g2="uni04AE,uni04B0"
+	k="12" />
+    <hkern g1="afii10030"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="afii10030"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="afii10030"
+	g2="question"
+	k="16" />
+    <hkern g1="afii10030"
+	g2="bracketright"
+	k="13" />
+    <hkern g1="afii10030"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="afii10030"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="afii10030"
+	g2="Backslash"
+	k="12" />
+    <hkern g1="afii10030"
+	g2="parenright"
+	k="16" />
+    <hkern g1="afii10030"
+	g2="bracketleft"
+	k="10" />
+    <hkern g1="afii10030"
+	g2="braceright"
+	k="13" />
+    <hkern g1="afii10055,afii10056,uni040D,afii10145,afii10026,afii10027,afii10031,afii10033,afii10042,afii10045,uni04C0,uni04CF,uni04E2,uni04E4,uni04F8"
+	g2="slash"
+	k="10" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="35" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="23" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="25" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10039,uni04B2"
+	k="38" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="uni04AE,uni04B0"
+	k="31" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="uni04D4"
+	k="22" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10057"
+	k="23" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10017,uni04D0,uni04D2"
+	k="25" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10025,uni0498,uni04DE"
+	k="20" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10047,uni04EC"
+	k="27" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10049"
+	k="15" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="uni04E0"
+	k="24" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="comma,period,ellipsis"
+	k="40" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="slash"
+	k="52" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="question"
+	k="19" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="guilsinglleft,guillemotleft"
+	k="-10" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Parenright"
+	k="22" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Slash"
+	k="24" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Backslash"
+	k="23" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Bracketright"
+	k="32" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Braceright"
+	k="25" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="parenright"
+	k="20" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="hyphen,endash,emdash"
+	k="-20" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="bracketleft"
+	k="10" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="braceright"
+	k="24" />
+    <hkern g1="afii10034"
+	g2="afii10021"
+	k="56" />
+    <hkern g1="afii10034"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="16" />
+    <hkern g1="afii10034"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-13" />
+    <hkern g1="afii10034"
+	g2="afii10039,uni04B2"
+	k="22" />
+    <hkern g1="afii10034"
+	g2="afii10065,uni04D1,uni04D3"
+	k="20" />
+    <hkern g1="afii10034"
+	g2="afii10069"
+	k="42" />
+    <hkern g1="afii10034"
+	g2="afii10078,uni04CE"
+	k="11" />
+    <hkern g1="afii10034"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="15" />
+    <hkern g1="afii10034"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-11" />
+    <hkern g1="afii10034"
+	g2="uni04D4"
+	k="60" />
+    <hkern g1="afii10034"
+	g2="afii10057"
+	k="89" />
+    <hkern g1="afii10034"
+	g2="afii10017,uni04D0,uni04D2"
+	k="68" />
+    <hkern g1="afii10034"
+	g2="afii10025,uni0498,uni04DE"
+	k="12" />
+    <hkern g1="afii10034"
+	g2="afii10047,uni04EC"
+	k="10" />
+    <hkern g1="afii10034"
+	g2="afii10087,uni04B3"
+	k="-12" />
+    <hkern g1="afii10034"
+	g2="afii10058,afii10029,uni04C5"
+	k="60" />
+    <hkern g1="afii10034"
+	g2="afii10077,afii10106,uni04C6"
+	k="43" />
+    <hkern g1="afii10034"
+	g2="uni048D"
+	k="-12" />
+    <hkern g1="afii10034"
+	g2="uni04AF,uni04B1"
+	k="-11" />
+    <hkern g1="afii10034"
+	g2="uni04BC,uni04BE"
+	k="-12" />
+    <hkern g1="afii10034"
+	g2="comma,period,ellipsis"
+	k="104" />
+    <hkern g1="afii10034"
+	g2="slash"
+	k="79" />
+    <hkern g1="afii10034"
+	g2="colon,semicolon"
+	k="-13" />
+    <hkern g1="afii10034"
+	g2="bracketright"
+	k="13" />
+    <hkern g1="afii10034"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="afii10034"
+	g2="quoteleft,quotedblleft"
+	k="-29" />
+    <hkern g1="afii10034"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-29" />
+    <hkern g1="afii10034"
+	g2="guilsinglright,guillemotright"
+	k="-13" />
+    <hkern g1="afii10034"
+	g2="Parenright"
+	k="19" />
+    <hkern g1="afii10034"
+	g2="Slash"
+	k="42" />
+    <hkern g1="afii10034"
+	g2="Bracketright"
+	k="32" />
+    <hkern g1="afii10034"
+	g2="Braceright"
+	k="18" />
+    <hkern g1="afii10034"
+	g2="parenright"
+	k="8" />
+    <hkern g1="afii10034"
+	g2="bracketleft"
+	k="14" />
+    <hkern g1="afii10034"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10054"
+	k="-17" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10021"
+	k="-14" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-14" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="25" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10053,afii10035,uni04AA"
+	k="17" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-21" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10038"
+	k="27" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10039,uni04B2"
+	k="-26" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10065,uni04D1,uni04D3"
+	k="-10" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10069"
+	k="-14" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="12" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10099"
+	k="-10" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10102"
+	k="-6" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10108"
+	k="-10" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04A8"
+	k="18" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04AE,uni04B0"
+	k="-11" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04BD,uni04BF"
+	k="20" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04D4"
+	k="-27" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04D8,uni04DA"
+	k="10" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04E1"
+	k="16" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10057"
+	k="-31" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-28" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10025,uni0498,uni04DE"
+	k="-12" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10087,uni04B3"
+	k="-24" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10058,afii10029,uni04C5"
+	k="-11" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-13" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10077,afii10106,uni04C6"
+	k="-15" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="parenleft"
+	k="12" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="comma,period,ellipsis"
+	k="-23" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="slash"
+	k="-13" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="colon,semicolon"
+	k="-19" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="question"
+	k="-16" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="bracketright"
+	k="-26" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="braceleft"
+	k="15" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="guilsinglleft,guillemotleft"
+	k="24" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-36" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="guilsinglright,guillemotright"
+	k="-14" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Slash"
+	k="-15" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="At"
+	k="12" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Guilsinglleft,Guillemotleft"
+	k="27" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Parenleft"
+	k="12" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Braceleft"
+	k="11" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="parenright"
+	k="-15" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="hyphen,endash,emdash"
+	k="11" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="braceright"
+	k="-14" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Hyphen,Endash,Emdash"
+	k="26" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10021"
+	k="62" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-19" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="23" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-26" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-15" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10038"
+	k="11" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10039,uni04B2"
+	k="-26" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10065,uni04D1,uni04D3"
+	k="75" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10069"
+	k="46" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="47" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="75" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10083,uni04AB"
+	k="49" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10086"
+	k="56" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10099"
+	k="-16" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10102"
+	k="72" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10108"
+	k="-16" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04AE,uni04B0"
+	k="-22" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04D4"
+	k="50" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10057"
+	k="83" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10017,uni04D0,uni04D2"
+	k="82" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10087,uni04B3"
+	k="75" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10058,afii10029,uni04C5"
+	k="66" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10030"
+	k="10" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04BC,uni04BE"
+	k="-17" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="quotedbl,quotesingle"
+	k="-18" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="parenleft"
+	k="18" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="comma,period,ellipsis"
+	k="81" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="slash"
+	k="98" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="colon,semicolon"
+	k="61" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="question"
+	k="-26" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="bracketright"
+	k="-30" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="braceleft"
+	k="18" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="guilsinglleft,guillemotleft"
+	k="75" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="quoteleft,quotedblleft"
+	k="-28" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="guilsinglright,guillemotright"
+	k="66" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="parenright"
+	k="-25" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="hyphen,endash,emdash"
+	k="55" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="braceright"
+	k="-19" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="at"
+	k="36" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10077,afii10106,uni04C6"
+	k="57" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10078,uni04CE"
+	k="30" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10097"
+	k="31" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10101"
+	k="32" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="uni04A9"
+	k="37" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="uni04D5"
+	k="23" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="uni04D9,uni04DB"
+	k="21" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="Backslash"
+	k="-26" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="Guilsinglleft,Guillemotleft"
+	k="22" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="Slash"
+	k="62" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="Bracketright"
+	k="19" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="Braceleft"
+	k="11" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="quotedbl,quotesingle"
+	k="-11" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="parenleft"
+	k="31" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="parenright"
+	k="-32" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="hyphen,endash,emdash"
+	k="30" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="comma,period,ellipsis"
+	k="80" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="slash"
+	k="94" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="colon,semicolon"
+	k="12" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="question"
+	k="-28" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="at"
+	k="29" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="bracketright"
+	k="-37" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="braceleft"
+	k="18" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="braceright"
+	k="-24" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="guilsinglleft,guillemotleft"
+	k="40" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="quoteleft,quotedblleft"
+	k="-28" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-37" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10057"
+	k="87" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10017,uni04D0,uni04D2"
+	k="65" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10021"
+	k="61" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-24" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10058,afii10029,uni04C5"
+	k="66" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10030"
+	k="10" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="25" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10053,afii10035,uni04AA"
+	k="21" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-32" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-19" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10038"
+	k="22" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10039,uni04B2"
+	k="-32" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10049"
+	k="20" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10065,uni04D1,uni04D3"
+	k="41" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="55" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10102"
+	k="38" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="uni04A8"
+	k="21" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="uni04AE,uni04B0"
+	k="-27" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="uni04D4"
+	k="79" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10099"
+	k="-20" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10108"
+	k="-20" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10066,afii10066.locl"
+	k="15" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10067"
+	k="17" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10069"
+	k="56" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="37" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="17" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="17" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10068,afii10079,afii10088,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="17" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10081"
+	k="17" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10082,uni048F"
+	k="18" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10083,uni04AB"
+	k="38" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10086"
+	k="40" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10090"
+	k="17" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10091"
+	k="17" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10096"
+	k="15" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10193"
+	k="17" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="Parenright"
+	k="-13" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="At"
+	k="17" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="Parenleft"
+	k="19" />
+    <hkern g1="afii10038"
+	g2="afii10077,afii10106,uni04C6"
+	k="27" />
+    <hkern g1="afii10038"
+	g2="afii10078,uni04CE"
+	k="10" />
+    <hkern g1="afii10038"
+	g2="Backslash"
+	k="23" />
+    <hkern g1="afii10038"
+	g2="Slash"
+	k="30" />
+    <hkern g1="afii10038"
+	g2="Bracketright"
+	k="37" />
+    <hkern g1="afii10038"
+	g2="quotedbl,quotesingle"
+	k="13" />
+    <hkern g1="afii10038"
+	g2="parenright"
+	k="33" />
+    <hkern g1="afii10038"
+	g2="hyphen,endash,emdash"
+	k="-18" />
+    <hkern g1="afii10038"
+	g2="comma,period,ellipsis"
+	k="39" />
+    <hkern g1="afii10038"
+	g2="slash"
+	k="39" />
+    <hkern g1="afii10038"
+	g2="question"
+	k="25" />
+    <hkern g1="afii10038"
+	g2="bracketright"
+	k="37" />
+    <hkern g1="afii10038"
+	g2="braceright"
+	k="26" />
+    <hkern g1="afii10038"
+	g2="afii10057"
+	k="35" />
+    <hkern g1="afii10038"
+	g2="afii10017,uni04D0,uni04D2"
+	k="27" />
+    <hkern g1="afii10038"
+	g2="afii10021"
+	k="29" />
+    <hkern g1="afii10038"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="43" />
+    <hkern g1="afii10038"
+	g2="afii10058,afii10029,uni04C5"
+	k="33" />
+    <hkern g1="afii10038"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="10" />
+    <hkern g1="afii10038"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="32" />
+    <hkern g1="afii10038"
+	g2="afii10039,uni04B2"
+	k="39" />
+    <hkern g1="afii10038"
+	g2="afii10049"
+	k="12" />
+    <hkern g1="afii10038"
+	g2="uni04AE,uni04B0"
+	k="34" />
+    <hkern g1="afii10038"
+	g2="uni04D4"
+	k="36" />
+    <hkern g1="afii10038"
+	g2="afii10099"
+	k="10" />
+    <hkern g1="afii10038"
+	g2="afii10108"
+	k="10" />
+    <hkern g1="afii10038"
+	g2="afii10069"
+	k="24" />
+    <hkern g1="afii10038"
+	g2="Parenright"
+	k="32" />
+    <hkern g1="afii10038"
+	g2="bracketleft"
+	k="15" />
+    <hkern g1="afii10038"
+	g2="afii10025,uni0498,uni04DE"
+	k="27" />
+    <hkern g1="afii10038"
+	g2="afii10047,uni04EC"
+	k="34" />
+    <hkern g1="afii10038"
+	g2="uni04E0"
+	k="33" />
+    <hkern g1="afii10038"
+	g2="Bracketleft"
+	k="13" />
+    <hkern g1="afii10038"
+	g2="Braceright"
+	k="28" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10077,afii10106,uni04C6"
+	k="-17" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10101"
+	k="14" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04A9"
+	k="18" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04D9,uni04DB"
+	k="12" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Backslash"
+	k="-21" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Guilsinglleft,Guillemotleft"
+	k="44" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Hyphen,Endash,Emdash"
+	k="33" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Slash"
+	k="-26" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Bracketright"
+	k="-26" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="afii10039,uni04B2"
+	g2="parenleft"
+	k="19" />
+    <hkern g1="afii10039,uni04B2"
+	g2="parenright"
+	k="-26" />
+    <hkern g1="afii10039,uni04B2"
+	g2="hyphen,endash,emdash"
+	k="32" />
+    <hkern g1="afii10039,uni04B2"
+	g2="comma,period,ellipsis"
+	k="-25" />
+    <hkern g1="afii10039,uni04B2"
+	g2="slash"
+	k="-23" />
+    <hkern g1="afii10039,uni04B2"
+	g2="colon,semicolon"
+	k="-17" />
+    <hkern g1="afii10039,uni04B2"
+	g2="question"
+	k="-20" />
+    <hkern g1="afii10039,uni04B2"
+	g2="at"
+	k="14" />
+    <hkern g1="afii10039,uni04B2"
+	g2="bracketright"
+	k="-31" />
+    <hkern g1="afii10039,uni04B2"
+	g2="braceleft"
+	k="14" />
+    <hkern g1="afii10039,uni04B2"
+	g2="braceright"
+	k="-19" />
+    <hkern g1="afii10039,uni04B2"
+	g2="guilsinglleft,guillemotleft"
+	k="37" />
+    <hkern g1="afii10039,uni04B2"
+	g2="quoteleft,quotedblleft"
+	k="-10" />
+    <hkern g1="afii10039,uni04B2"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-16" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10057"
+	k="-25" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-36" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10021"
+	k="-19" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-24" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10058,afii10029,uni04C5"
+	k="-13" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="38" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10053,afii10035,uni04AA"
+	k="27" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-26" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-14" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10038"
+	k="40" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10039,uni04B2"
+	k="-36" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="30" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10102"
+	k="-10" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04A8"
+	k="31" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04AE,uni04B0"
+	k="-21" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04D4"
+	k="-38" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10099"
+	k="-15" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10108"
+	k="-15" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10066,afii10066.locl"
+	k="18" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10069"
+	k="-19" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="18" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10083,uni04AB"
+	k="17" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10086"
+	k="22" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Parenright"
+	k="-13" />
+    <hkern g1="afii10039,uni04B2"
+	g2="At"
+	k="21" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Parenleft"
+	k="21" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10025,uni0498,uni04DE"
+	k="-10" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Braceright"
+	k="-26" />
+    <hkern g1="afii10039,uni04B2"
+	g2="asterisk"
+	k="26" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10054"
+	k="-17" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10087,uni04B3"
+	k="-24" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04D8,uni04DA"
+	k="12" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-24" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="17" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04AF,uni04B1"
+	k="19" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10084,uni04AD,uni04B5"
+	k="21" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="32" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10092"
+	k="21" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni0463"
+	k="13" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04BD,uni04BF"
+	k="36" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04E1"
+	k="39" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10077,afii10106,uni04C6"
+	k="-19" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Guilsinglright,Guillemotright"
+	k="-11" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Backslash"
+	k="24" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Guilsinglleft,Guillemotleft"
+	k="22" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Slash"
+	k="-44" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Bracketright"
+	k="-26" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Braceleft"
+	k="11" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="quotedbl,quotesingle"
+	k="18" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="parenright"
+	k="-22" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="comma,period,ellipsis"
+	k="-28" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="slash"
+	k="-36" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="question"
+	k="12" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="bracketright"
+	k="-19" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="braceleft"
+	k="14" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="braceright"
+	k="-19" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="guilsinglleft,guillemotleft"
+	k="14" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="quoteleft,quotedblleft"
+	k="13" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="quoteright,quotedblright,apostrophe"
+	k="12" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10057"
+	k="-19" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-19" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10021"
+	k="-15" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-19" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10058,afii10029,uni04C5"
+	k="-15" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="27" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10038"
+	k="29" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10039,uni04B2"
+	k="-19" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni04AE,uni04B0"
+	k="20" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni04D4"
+	k="-34" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10069"
+	k="-15" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Parenright"
+	k="-29" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10025,uni0498,uni04DE"
+	k="-12" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Braceright"
+	k="-26" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="asterisk"
+	k="36" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10087,uni04B3"
+	k="-19" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-19" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-22" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="21" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="30" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni04BC,uni04BE"
+	k="22" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10105"
+	k="-60" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="Backslash"
+	k="46" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="Bracketright"
+	k="37" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="quotedbl,quotesingle"
+	k="61" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="parenright"
+	k="33" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="hyphen,endash,emdash"
+	k="-22" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="slash"
+	k="18" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="question"
+	k="34" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="bracketright"
+	k="38" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="braceright"
+	k="27" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="quoteleft,quotedblleft"
+	k="59" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="quoteright,quotedblright,apostrophe"
+	k="51" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="18" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="64" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="11" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10039,uni04B2"
+	k="16" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10049"
+	k="26" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni04AE,uni04B0"
+	k="72" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="Parenright"
+	k="25" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="bracketleft"
+	k="16" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10047,uni04EC"
+	k="13" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="Bracketleft"
+	k="13" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="Braceright"
+	k="23" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="asterisk"
+	k="24" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10054"
+	k="16" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10087,uni04B3"
+	k="14" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="19" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="13" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni04AF,uni04B1"
+	k="12" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10084,uni04AD,uni04B5"
+	k="11" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10092"
+	k="11" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni0463"
+	k="15" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni04E1"
+	k="30" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="11" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Backslash"
+	k="22" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Slash"
+	k="23" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Bracketright"
+	k="32" />
+    <hkern g1="afii10047,uni04EC"
+	g2="parenright"
+	k="20" />
+    <hkern g1="afii10047,uni04EC"
+	g2="hyphen,endash,emdash"
+	k="-20" />
+    <hkern g1="afii10047,uni04EC"
+	g2="comma,period,ellipsis"
+	k="40" />
+    <hkern g1="afii10047,uni04EC"
+	g2="slash"
+	k="52" />
+    <hkern g1="afii10047,uni04EC"
+	g2="question"
+	k="19" />
+    <hkern g1="afii10047,uni04EC"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="afii10047,uni04EC"
+	g2="braceright"
+	k="23" />
+    <hkern g1="afii10047,uni04EC"
+	g2="guilsinglleft,guillemotleft"
+	k="-10" />
+    <hkern g1="afii10047,uni04EC"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10057"
+	k="23" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10017,uni04D0,uni04D2"
+	k="25" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="34" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="23" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="24" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10039,uni04B2"
+	k="38" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10049"
+	k="15" />
+    <hkern g1="afii10047,uni04EC"
+	g2="uni04AE,uni04B0"
+	k="30" />
+    <hkern g1="afii10047,uni04EC"
+	g2="uni04D4"
+	k="21" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Parenright"
+	k="22" />
+    <hkern g1="afii10047,uni04EC"
+	g2="bracketleft"
+	k="10" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10025,uni0498,uni04DE"
+	k="20" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10047,uni04EC"
+	k="24" />
+    <hkern g1="afii10047,uni04EC"
+	g2="uni04E0"
+	k="23" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Braceright"
+	k="24" />
+    <hkern g1="afii10054"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="afii10054"
+	g2="quotedbl,quotesingle"
+	k="13" />
+    <hkern g1="afii10054"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="afii10054"
+	g2="parenright"
+	k="8" />
+    <hkern g1="afii10054"
+	g2="hyphen,endash,emdash"
+	k="-28" />
+    <hkern g1="afii10054"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="afii10054"
+	g2="slash"
+	k="15" />
+    <hkern g1="afii10054"
+	g2="question"
+	k="10" />
+    <hkern g1="afii10054"
+	g2="guilsinglleft,guillemotleft"
+	k="-15" />
+    <hkern g1="afii10054"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="afii10054"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="20" />
+    <hkern g1="afii10054"
+	g2="afii10049"
+	k="22" />
+    <hkern g1="afii10054"
+	g2="afii10065,uni04D1,uni04D3"
+	k="-12" />
+    <hkern g1="afii10054"
+	g2="bracketleft"
+	k="16" />
+    <hkern g1="afii10054"
+	g2="afii10047,uni04EC"
+	k="11" />
+    <hkern g1="afii10054"
+	g2="Braceright"
+	k="19" />
+    <hkern g1="afii10054"
+	g2="asterisk"
+	k="35" />
+    <hkern g1="afii10054"
+	g2="afii10087,uni04B3"
+	k="11" />
+    <hkern g1="afii10054"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="22" />
+    <hkern g1="afii10054"
+	g2="uni04AF,uni04B1"
+	k="23" />
+    <hkern g1="afii10054"
+	g2="afii10084,uni04AD,uni04B5"
+	k="27" />
+    <hkern g1="afii10054"
+	g2="afii10092"
+	k="25" />
+    <hkern g1="afii10054"
+	g2="uni0463"
+	k="18" />
+    <hkern g1="afii10054"
+	g2="uni04E1"
+	k="42" />
+    <hkern g1="afii10054"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="11" />
+    <hkern g1="afii10054"
+	g2="uni04BC,uni04BE"
+	k="18" />
+    <hkern g1="afii10057,uni04C7"
+	g2="Slash"
+	k="17" />
+    <hkern g1="afii10057,uni04C7"
+	g2="Bracketright"
+	k="27" />
+    <hkern g1="afii10057,uni04C7"
+	g2="slash"
+	k="31" />
+    <hkern g1="afii10057,uni04C7"
+	g2="quoteleft,quotedblleft"
+	k="-15" />
+    <hkern g1="afii10057,uni04C7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-14" />
+    <hkern g1="afii10057,uni04C7"
+	g2="afii10057"
+	k="13" />
+    <hkern g1="afii10057,uni04C7"
+	g2="afii10017,uni04D0,uni04D2"
+	k="19" />
+    <hkern g1="afii10057,uni04C7"
+	g2="Braceright"
+	k="16" />
+    <hkern g1="afii10057,uni04C7"
+	g2="guilsinglright,guillemotright"
+	k="-10" />
+    <hkern g1="afii10060"
+	g2="Backslash"
+	k="36" />
+    <hkern g1="afii10060"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="afii10060"
+	g2="Bracketright"
+	k="-10" />
+    <hkern g1="afii10060"
+	g2="quotedbl,quotesingle"
+	k="41" />
+    <hkern g1="afii10060"
+	g2="hyphen,endash,emdash"
+	k="-22" />
+    <hkern g1="afii10060"
+	g2="comma,period,ellipsis"
+	k="-20" />
+    <hkern g1="afii10060"
+	g2="question"
+	k="17" />
+    <hkern g1="afii10060"
+	g2="bracketright"
+	k="30" />
+    <hkern g1="afii10060"
+	g2="braceright"
+	k="22" />
+    <hkern g1="afii10060"
+	g2="quoteleft,quotedblleft"
+	k="33" />
+    <hkern g1="afii10060"
+	g2="quoteright,quotedblright,apostrophe"
+	k="32" />
+    <hkern g1="afii10060"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="44" />
+    <hkern g1="afii10060"
+	g2="uni04AE,uni04B0"
+	k="36" />
+    <hkern g1="afii10060"
+	g2="uni04D4"
+	k="-24" />
+    <hkern g1="afii10060"
+	g2="Braceright"
+	k="-10" />
+    <hkern g1="afii10060"
+	g2="asterisk"
+	k="26" />
+    <hkern g1="afii10060"
+	g2="uni04AF,uni04B1"
+	k="12" />
+    <hkern g1="afii10060"
+	g2="afii10084,uni04AD,uni04B5"
+	k="15" />
+    <hkern g1="afii10060"
+	g2="uni0463"
+	k="15" />
+    <hkern g1="afii10060"
+	g2="uni04E1"
+	k="29" />
+    <hkern g1="afii10060"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="12" />
+    <hkern g1="afii10060"
+	g2="uni04BC,uni04BE"
+	k="12" />
+    <hkern g1="uni04A8"
+	g2="Backslash"
+	k="32" />
+    <hkern g1="uni04A8"
+	g2="Guilsinglleft,Guillemotleft"
+	k="-10" />
+    <hkern g1="uni04A8"
+	g2="Slash"
+	k="-19" />
+    <hkern g1="uni04A8"
+	g2="quotedbl,quotesingle"
+	k="33" />
+    <hkern g1="uni04A8"
+	g2="hyphen,endash,emdash"
+	k="-29" />
+    <hkern g1="uni04A8"
+	g2="question"
+	k="21" />
+    <hkern g1="uni04A8"
+	g2="quoteleft,quotedblleft"
+	k="32" />
+    <hkern g1="uni04A8"
+	g2="quoteright,quotedblright,apostrophe"
+	k="23" />
+    <hkern g1="uni04A8"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="23" />
+    <hkern g1="uni04A8"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="45" />
+    <hkern g1="uni04A8"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="14" />
+    <hkern g1="uni04A8"
+	g2="afii10039,uni04B2"
+	k="21" />
+    <hkern g1="uni04A8"
+	g2="afii10049"
+	k="18" />
+    <hkern g1="uni04A8"
+	g2="uni04AE,uni04B0"
+	k="54" />
+    <hkern g1="uni04A8"
+	g2="bracketleft"
+	k="11" />
+    <hkern g1="uni04A8"
+	g2="afii10047,uni04EC"
+	k="16" />
+    <hkern g1="uni04A8"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="uni04A8"
+	g2="afii10054"
+	k="17" />
+    <hkern g1="uni04A8"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="12" />
+    <hkern g1="uni04A8"
+	g2="afii10105"
+	k="-34" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10077,afii10106,uni04C6"
+	k="69" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10078,uni04CE"
+	k="41" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10097"
+	k="49" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10101"
+	k="53" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04A9"
+	k="58" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04D5"
+	k="34" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04D9,uni04DB"
+	k="33" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Backslash"
+	k="-29" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Guilsinglleft,Guillemotleft"
+	k="48" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Hyphen,Endash,Emdash"
+	k="31" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Slash"
+	k="70" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Bracketright"
+	k="17" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="parenleft"
+	k="33" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="parenright"
+	k="-24" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="hyphen,endash,emdash"
+	k="45" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="comma,period,ellipsis"
+	k="64" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="slash"
+	k="74" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="colon,semicolon"
+	k="22" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="question"
+	k="-17" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="at"
+	k="46" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="bracketright"
+	k="-27" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="braceleft"
+	k="16" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="braceright"
+	k="-27" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="guilsinglleft,guillemotleft"
+	k="64" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-11" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10057"
+	k="73" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10017,uni04D0,uni04D2"
+	k="70" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10021"
+	k="59" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-26" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10058,afii10029,uni04C5"
+	k="63" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10030"
+	k="12" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="32" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10053,afii10035,uni04AA"
+	k="32" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-21" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-21" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10038"
+	k="35" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10039,uni04B2"
+	k="-21" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10049"
+	k="27" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10065,uni04D1,uni04D3"
+	k="34" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="58" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10102"
+	k="43" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04A8"
+	k="32" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04AE,uni04B0"
+	k="-29" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04D4"
+	k="61" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10099"
+	k="-22" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10108"
+	k="-22" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10066,afii10066.locl"
+	k="22" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10067"
+	k="27" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10069"
+	k="67" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="58" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="27" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="27" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10068,afii10079,afii10088,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="27" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10081"
+	k="27" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10082,uni048F"
+	k="30" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10083,uni04AB"
+	k="59" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10086"
+	k="63" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10090"
+	k="27" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10091"
+	k="27" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10096"
+	k="25" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10193"
+	k="27" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Parenright"
+	k="-15" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="At"
+	k="27" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Parenleft"
+	k="19" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10054"
+	k="11" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="17" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04BD,uni04BF"
+	k="19" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="-12" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="guilsinglright,guillemotright"
+	k="20" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="18" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10095"
+	k="17" />
+    <hkern g1="uni04BA"
+	g2="Backslash"
+	k="52" />
+    <hkern g1="uni04BA"
+	g2="quotedbl,quotesingle"
+	k="61" />
+    <hkern g1="uni04BA"
+	g2="parenleft"
+	k="14" />
+    <hkern g1="uni04BA"
+	g2="parenright"
+	k="12" />
+    <hkern g1="uni04BA"
+	g2="hyphen,endash,emdash"
+	k="-15" />
+    <hkern g1="uni04BA"
+	g2="comma,period,ellipsis"
+	k="-11" />
+    <hkern g1="uni04BA"
+	g2="question"
+	k="30" />
+    <hkern g1="uni04BA"
+	g2="bracketright"
+	k="42" />
+    <hkern g1="uni04BA"
+	g2="braceright"
+	k="31" />
+    <hkern g1="uni04BA"
+	g2="quoteleft,quotedblleft"
+	k="60" />
+    <hkern g1="uni04BA"
+	g2="quoteright,quotedblright,apostrophe"
+	k="51" />
+    <hkern g1="uni04BA"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="63" />
+    <hkern g1="uni04BA"
+	g2="uni04AE,uni04B0"
+	k="69" />
+    <hkern g1="uni04BA"
+	g2="uni04D4"
+	k="-14" />
+    <hkern g1="uni04BA"
+	g2="Parenleft"
+	k="12" />
+    <hkern g1="uni04BA"
+	g2="bracketleft"
+	k="15" />
+    <hkern g1="uni04BA"
+	g2="Bracketleft"
+	k="11" />
+    <hkern g1="uni04BA"
+	g2="asterisk"
+	k="28" />
+    <hkern g1="uni04BA"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="17" />
+    <hkern g1="uni04BA"
+	g2="uni04BC,uni04BE"
+	k="11" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="Bracketright"
+	k="17" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="parenright"
+	k="21" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="hyphen,endash,emdash"
+	k="-12" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="slash"
+	k="18" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="question"
+	k="15" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="bracketright"
+	k="27" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="braceright"
+	k="19" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="18" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10049"
+	k="14" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="uni04AE,uni04B0"
+	k="26" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="Parenright"
+	k="18" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="bracketleft"
+	k="10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10047,uni04EC"
+	k="14" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="Braceright"
+	k="17" />
+    <hkern g1="uni04C3"
+	g2="Guilsinglleft,Guillemotleft"
+	k="23" />
+    <hkern g1="uni04C3"
+	g2="Braceleft"
+	k="12" />
+    <hkern g1="uni04C3"
+	g2="parenleft"
+	k="18" />
+    <hkern g1="uni04C3"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="17" />
+    <hkern g1="uni04C3"
+	g2="afii10053,afii10035,uni04AA"
+	k="16" />
+    <hkern g1="uni04C3"
+	g2="afii10038"
+	k="23" />
+    <hkern g1="uni04C3"
+	g2="uni04A8"
+	k="17" />
+    <hkern g1="uni04C3"
+	g2="At"
+	k="11" />
+    <hkern g1="uni04C3"
+	g2="Parenleft"
+	k="19" />
+    <hkern g1="uni04C3"
+	g2="bracketleft"
+	k="18" />
+    <hkern g1="uni04C3"
+	g2="Bracketleft"
+	k="15" />
+    <hkern g1="uni04C3"
+	g2="asterisk"
+	k="36" />
+    <hkern g1="uni04C3"
+	g2="uni04D8,uni04DA"
+	k="14" />
+    <hkern g1="uni04C3"
+	g2="uni04AF,uni04B1"
+	k="37" />
+    <hkern g1="uni04C3"
+	g2="afii10084,uni04AD,uni04B5"
+	k="37" />
+    <hkern g1="uni04C3"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="20" />
+    <hkern g1="uni04C3"
+	g2="afii10092"
+	k="30" />
+    <hkern g1="uni04C3"
+	g2="uni0463"
+	k="26" />
+    <hkern g1="uni04C3"
+	g2="uni04BD,uni04BF"
+	k="16" />
+    <hkern g1="uni04C3"
+	g2="uni04BC,uni04BE"
+	k="33" />
+    <hkern g1="uni04C3"
+	g2="afii10105"
+	k="-16" />
+    <hkern g1="uni04D4"
+	g2="Slash"
+	k="-13" />
+    <hkern g1="uni04D4"
+	g2="Bracketright"
+	k="-13" />
+    <hkern g1="uni04D4"
+	g2="comma,period,ellipsis"
+	k="-23" />
+    <hkern g1="uni04D4"
+	g2="afii10057"
+	k="-13" />
+    <hkern g1="uni04D4"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-13" />
+    <hkern g1="uni04D4"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-13" />
+    <hkern g1="uni04D4"
+	g2="afii10038"
+	k="17" />
+    <hkern g1="uni04D4"
+	g2="afii10039,uni04B2"
+	k="-13" />
+    <hkern g1="uni04D4"
+	g2="uni04D4"
+	k="-27" />
+    <hkern g1="uni04D4"
+	g2="Braceright"
+	k="-13" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Backslash"
+	k="21" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Slash"
+	k="22" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Bracketright"
+	k="32" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="parenright"
+	k="21" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="hyphen,endash,emdash"
+	k="-21" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="comma,period,ellipsis"
+	k="15" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="slash"
+	k="32" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="question"
+	k="15" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="bracketright"
+	k="27" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="braceright"
+	k="20" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10057"
+	k="17" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10017,uni04D0,uni04D2"
+	k="19" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="31" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="21" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10039,uni04B2"
+	k="27" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10049"
+	k="15" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="uni04AE,uni04B0"
+	k="29" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="uni04D4"
+	k="19" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Parenright"
+	k="18" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10025,uni0498,uni04DE"
+	k="18" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10047,uni04EC"
+	k="24" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="uni04E0"
+	k="22" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Braceright"
+	k="21" />
+    <hkern g1="uni04E0"
+	g2="Bracketright"
+	k="32" />
+    <hkern g1="uni04E0"
+	g2="hyphen,endash,emdash"
+	k="-19" />
+    <hkern g1="uni04E0"
+	g2="slash"
+	k="15" />
+    <hkern g1="uni04E0"
+	g2="afii10049"
+	k="18" />
+    <hkern g1="uni04E0"
+	g2="Parenleft"
+	k="11" />
+    <hkern g1="uni04E0"
+	g2="Braceright"
+	k="23" />
+    <hkern g1="uni04E0"
+	g2="asterisk"
+	k="14" />
+    <hkern g1="uni04E0"
+	g2="afii10054"
+	k="13" />
+    <hkern g1="uni04E0"
+	g2="afii10087,uni04B3"
+	k="11" />
+    <hkern g1="uni04E0"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="14" />
+    <hkern g1="uni04E0"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="15" />
+    <hkern g1="uni04E0"
+	g2="uni04AF,uni04B1"
+	k="18" />
+    <hkern g1="uni04E0"
+	g2="afii10084,uni04AD,uni04B5"
+	k="19" />
+    <hkern g1="uni04E0"
+	g2="afii10092"
+	k="18" />
+    <hkern g1="uni04E0"
+	g2="uni0463"
+	k="10" />
+    <hkern g1="uni04E0"
+	g2="uni04E1"
+	k="37" />
+    <hkern g1="uni0474"
+	g2="afii10077,afii10106,uni04C6"
+	k="53" />
+    <hkern g1="uni0474"
+	g2="afii10078,uni04CE"
+	k="24" />
+    <hkern g1="uni0474"
+	g2="afii10097"
+	k="41" />
+    <hkern g1="uni0474"
+	g2="afii10101"
+	k="46" />
+    <hkern g1="uni0474"
+	g2="uni04A9"
+	k="52" />
+    <hkern g1="uni0474"
+	g2="uni04D5"
+	k="18" />
+    <hkern g1="uni0474"
+	g2="uni04D9,uni04DB"
+	k="18" />
+    <hkern g1="uni0474"
+	g2="Backslash"
+	k="-36" />
+    <hkern g1="uni0474"
+	g2="Guilsinglleft,Guillemotleft"
+	k="36" />
+    <hkern g1="uni0474"
+	g2="Hyphen,Endash,Emdash"
+	k="30" />
+    <hkern g1="uni0474"
+	g2="Slash"
+	k="55" />
+    <hkern g1="uni0474"
+	g2="quotedbl,quotesingle"
+	k="-22" />
+    <hkern g1="uni0474"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="uni0474"
+	g2="parenright"
+	k="-27" />
+    <hkern g1="uni0474"
+	g2="hyphen,endash,emdash"
+	k="51" />
+    <hkern g1="uni0474"
+	g2="comma,period,ellipsis"
+	k="98" />
+    <hkern g1="uni0474"
+	g2="slash"
+	k="62" />
+    <hkern g1="uni0474"
+	g2="question"
+	k="-34" />
+    <hkern g1="uni0474"
+	g2="at"
+	k="27" />
+    <hkern g1="uni0474"
+	g2="bracketright"
+	k="-38" />
+    <hkern g1="uni0474"
+	g2="braceright"
+	k="-38" />
+    <hkern g1="uni0474"
+	g2="guilsinglleft,guillemotleft"
+	k="59" />
+    <hkern g1="uni0474"
+	g2="quoteleft,quotedblleft"
+	k="-29" />
+    <hkern g1="uni0474"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-29" />
+    <hkern g1="uni0474"
+	g2="afii10057"
+	k="82" />
+    <hkern g1="uni0474"
+	g2="afii10017,uni04D0,uni04D2"
+	k="62" />
+    <hkern g1="uni0474"
+	g2="afii10021"
+	k="47" />
+    <hkern g1="uni0474"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-30" />
+    <hkern g1="uni0474"
+	g2="afii10058,afii10029,uni04C5"
+	k="52" />
+    <hkern g1="uni0474"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="12" />
+    <hkern g1="uni0474"
+	g2="afii10053,afii10035,uni04AA"
+	k="12" />
+    <hkern g1="uni0474"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-34" />
+    <hkern g1="uni0474"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-29" />
+    <hkern g1="uni0474"
+	g2="afii10038"
+	k="16" />
+    <hkern g1="uni0474"
+	g2="afii10039,uni04B2"
+	k="-27" />
+    <hkern g1="uni0474"
+	g2="afii10065,uni04D1,uni04D3"
+	k="18" />
+    <hkern g1="uni0474"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="51" />
+    <hkern g1="uni0474"
+	g2="afii10102"
+	k="32" />
+    <hkern g1="uni0474"
+	g2="uni04A8"
+	k="12" />
+    <hkern g1="uni0474"
+	g2="uni04AE,uni04B0"
+	k="-36" />
+    <hkern g1="uni0474"
+	g2="uni04D4"
+	k="92" />
+    <hkern g1="uni0474"
+	g2="afii10099"
+	k="-36" />
+    <hkern g1="uni0474"
+	g2="afii10108"
+	k="-36" />
+    <hkern g1="uni0474"
+	g2="afii10067"
+	k="11" />
+    <hkern g1="uni0474"
+	g2="afii10069"
+	k="51" />
+    <hkern g1="uni0474"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="51" />
+    <hkern g1="uni0474"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="11" />
+    <hkern g1="uni0474"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="11" />
+    <hkern g1="uni0474"
+	g2="afii10068,afii10079,afii10088,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="11" />
+    <hkern g1="uni0474"
+	g2="afii10081"
+	k="11" />
+    <hkern g1="uni0474"
+	g2="afii10082,uni048F"
+	k="14" />
+    <hkern g1="uni0474"
+	g2="afii10083,uni04AB"
+	k="53" />
+    <hkern g1="uni0474"
+	g2="afii10086"
+	k="61" />
+    <hkern g1="uni0474"
+	g2="afii10090"
+	k="11" />
+    <hkern g1="uni0474"
+	g2="afii10091"
+	k="11" />
+    <hkern g1="uni0474"
+	g2="afii10193"
+	k="11" />
+    <hkern g1="uni0474"
+	g2="Parenright"
+	k="-20" />
+    <hkern g1="uni0474"
+	g2="afii10025,uni0498,uni04DE"
+	k="-20" />
+    <hkern g1="uni0474"
+	g2="afii10047,uni04EC"
+	k="-21" />
+    <hkern g1="uni0474"
+	g2="uni04E0"
+	k="-12" />
+    <hkern g1="uni0474"
+	g2="uni04BD,uni04BF"
+	k="11" />
+    <hkern g1="uni0474"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="-25" />
+    <hkern g1="uni0474"
+	g2="uni04BC,uni04BE"
+	k="-12" />
+    <hkern g1="uni0474"
+	g2="exclam"
+	k="-13" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="quotedbl,quotesingle"
+	k="24" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="parenright"
+	k="21" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="hyphen,endash,emdash"
+	k="-16" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="question"
+	k="33" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="bracketright"
+	k="34" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="braceright"
+	k="17" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="quoteleft,quotedblleft"
+	k="22" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="quoteright,quotedblright,apostrophe"
+	k="22" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="asterisk"
+	k="30" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="uni04E1"
+	k="15" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="hyphen,endash,emdash"
+	k="-24" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="slash"
+	k="19" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="bracketleft"
+	k="11" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="asterisk"
+	k="17" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="afii10087,uni04B3"
+	k="11" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="14" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="uni04E1"
+	k="16" />
+    <hkern g1="afii10067"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="afii10067"
+	g2="parenright"
+	k="18" />
+    <hkern g1="afii10067"
+	g2="question"
+	k="18" />
+    <hkern g1="afii10067"
+	g2="bracketright"
+	k="28" />
+    <hkern g1="afii10067"
+	g2="braceright"
+	k="18" />
+    <hkern g1="afii10067"
+	g2="quoteleft,quotedblleft"
+	k="16" />
+    <hkern g1="afii10067"
+	g2="quoteright,quotedblright,apostrophe"
+	k="13" />
+    <hkern g1="afii10067"
+	g2="asterisk"
+	k="16" />
+    <hkern g1="afii10067"
+	g2="uni04E1"
+	k="13" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10077,afii10106,uni04C6"
+	k="32" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="comma,period,ellipsis"
+	k="57" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="slash"
+	k="38" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="colon,semicolon"
+	k="-15" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="quoteleft,quotedblleft"
+	k="-18" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-22" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10069"
+	k="29" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10087,uni04B3"
+	k="-22" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-19" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-25" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="uni04AF,uni04B1"
+	k="-25" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-19" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10092"
+	k="-19" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="uni0463"
+	k="-25" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="uni04BD,uni04BF"
+	k="-25" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="guilsinglright,guillemotright"
+	k="-15" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="uni048D"
+	k="-25" />
+    <hkern g1="afii10069"
+	g2="afii10077,afii10106,uni04C6"
+	k="-19" />
+    <hkern g1="afii10069"
+	g2="quotedbl,quotesingle"
+	k="21" />
+    <hkern g1="afii10069"
+	g2="parenright"
+	k="-22" />
+    <hkern g1="afii10069"
+	g2="comma,period,ellipsis"
+	k="-27" />
+    <hkern g1="afii10069"
+	g2="slash"
+	k="-33" />
+    <hkern g1="afii10069"
+	g2="question"
+	k="12" />
+    <hkern g1="afii10069"
+	g2="bracketright"
+	k="-19" />
+    <hkern g1="afii10069"
+	g2="braceright"
+	k="-19" />
+    <hkern g1="afii10069"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="afii10069"
+	g2="quoteleft,quotedblleft"
+	k="17" />
+    <hkern g1="afii10069"
+	g2="quoteright,quotedblright,apostrophe"
+	k="11" />
+    <hkern g1="afii10069"
+	g2="afii10069"
+	k="-15" />
+    <hkern g1="afii10069"
+	g2="asterisk"
+	k="22" />
+    <hkern g1="afii10069"
+	g2="afii10087,uni04B3"
+	k="-19" />
+    <hkern g1="afii10069"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-19" />
+    <hkern g1="afii10069"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-22" />
+    <hkern g1="afii10069"
+	g2="afii10084,uni04AD,uni04B5"
+	k="13" />
+    <hkern g1="afii10069"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="12" />
+    <hkern g1="afii10069"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="afii10069"
+	g2="afii10105"
+	k="-59" />
+    <hkern g1="afii10069"
+	g2="afii10095"
+	k="-10" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="quotedbl,quotesingle"
+	k="23" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="parenright"
+	k="22" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="hyphen,endash,emdash"
+	k="-13" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="comma,period,ellipsis"
+	k="20" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="slash"
+	k="12" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="question"
+	k="24" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="bracketright"
+	k="32" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="braceright"
+	k="18" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="guilsinglleft,guillemotleft"
+	k="-11" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="quoteleft,quotedblleft"
+	k="10" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="18" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="asterisk"
+	k="30" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="afii10087,uni04B3"
+	k="15" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="uni04E1"
+	k="10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10077,afii10106,uni04C6"
+	k="-17" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10097"
+	k="-15" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="uni04A9"
+	k="14" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="parenleft"
+	k="12" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="hyphen,endash,emdash"
+	k="44" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="comma,period,ellipsis"
+	k="-12" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="slash"
+	k="-21" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="at"
+	k="22" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="bracketright"
+	k="26" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="guilsinglleft,guillemotleft"
+	k="35" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="quoteleft,quotedblleft"
+	k="-12" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-24" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10065,uni04D1,uni04D3"
+	k="10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="36" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10069"
+	k="-19" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="14" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10083,uni04AB"
+	k="14" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10086"
+	k="18" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="asterisk"
+	k="-13" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10087,uni04B3"
+	k="-20" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-25" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-19" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="uni04AF,uni04B1"
+	k="-18" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-14" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10092"
+	k="-14" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="uni0463"
+	k="-19" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-12" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10095"
+	k="-14" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="uni048D"
+	k="-10" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="afii10077,afii10106,uni04C6"
+	k="-12" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="quotedbl,quotesingle"
+	k="13" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="parenright"
+	k="11" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="hyphen,endash,emdash"
+	k="-14" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="question"
+	k="11" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="bracketright"
+	k="24" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="braceright"
+	k="13" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10077,afii10106,uni04C6"
+	k="-17" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10097"
+	k="-15" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10101"
+	k="13" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="uni04A9"
+	k="18" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="parenleft"
+	k="12" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="hyphen,endash,emdash"
+	k="44" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="comma,period,ellipsis"
+	k="-12" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="slash"
+	k="-21" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="at"
+	k="22" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="bracketright"
+	k="26" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="guilsinglleft,guillemotleft"
+	k="35" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="quoteleft,quotedblleft"
+	k="-12" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-24" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10065,uni04D1,uni04D3"
+	k="10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="36" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10069"
+	k="-19" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="18" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10083,uni04AB"
+	k="18" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10086"
+	k="21" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="asterisk"
+	k="-13" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10087,uni04B3"
+	k="-20" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-25" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-24" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="uni04AF,uni04B1"
+	k="-21" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-19" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10092"
+	k="-19" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="uni0463"
+	k="-24" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-12" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10095"
+	k="-14" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="uni048D"
+	k="-12" />
+    <hkern g1="afii10077"
+	g2="parenright"
+	k="14" />
+    <hkern g1="afii10077"
+	g2="hyphen,endash,emdash"
+	k="-13" />
+    <hkern g1="afii10077"
+	g2="question"
+	k="14" />
+    <hkern g1="afii10077"
+	g2="bracketright"
+	k="22" />
+    <hkern g1="afii10077"
+	g2="braceright"
+	k="13" />
+    <hkern g1="afii10077"
+	g2="uni04E1"
+	k="14" />
+    <hkern g1="afii10078"
+	g2="quotedbl,quotesingle"
+	k="13" />
+    <hkern g1="afii10078"
+	g2="parenright"
+	k="12" />
+    <hkern g1="afii10078"
+	g2="question"
+	k="16" />
+    <hkern g1="afii10078"
+	g2="bracketright"
+	k="27" />
+    <hkern g1="afii10078"
+	g2="braceright"
+	k="18" />
+    <hkern g1="afii10078"
+	g2="asterisk"
+	k="14" />
+    <hkern g1="afii10078"
+	g2="uni04E1"
+	k="21" />
+    <hkern g1="afii10079,afii10089,afii10093,uni04CC,uni04F9"
+	g2="parenright"
+	k="14" />
+    <hkern g1="afii10079,afii10089,afii10093,uni04CC,uni04F9"
+	g2="hyphen,endash,emdash"
+	k="-13" />
+    <hkern g1="afii10079,afii10089,afii10093,uni04CC,uni04F9"
+	g2="question"
+	k="15" />
+    <hkern g1="afii10079,afii10089,afii10093,uni04CC,uni04F9"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="afii10079,afii10089,afii10093,uni04CC,uni04F9"
+	g2="braceright"
+	k="14" />
+    <hkern g1="afii10079,afii10089,afii10093,uni04CC,uni04F9"
+	g2="uni04E1"
+	k="14" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="quotedbl,quotesingle"
+	k="29" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="parenright"
+	k="25" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="hyphen,endash,emdash"
+	k="-12" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="comma,period,ellipsis"
+	k="30" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="slash"
+	k="28" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="question"
+	k="28" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="bracketright"
+	k="36" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="braceright"
+	k="21" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="guilsinglleft,guillemotleft"
+	k="-11" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="quoteright,quotedblright,apostrophe"
+	k="25" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="asterisk"
+	k="30" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="afii10087,uni04B3"
+	k="18" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="14" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="uni04E1"
+	k="14" />
+    <hkern g1="afii10081"
+	g2="parenright"
+	k="14" />
+    <hkern g1="afii10081"
+	g2="hyphen,endash,emdash"
+	k="-13" />
+    <hkern g1="afii10081"
+	g2="question"
+	k="15" />
+    <hkern g1="afii10081"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="afii10081"
+	g2="braceright"
+	k="14" />
+    <hkern g1="afii10081"
+	g2="uni04E1"
+	k="14" />
+    <hkern g1="afii10082,uni048F"
+	g2="quotedbl,quotesingle"
+	k="29" />
+    <hkern g1="afii10082,uni048F"
+	g2="parenright"
+	k="30" />
+    <hkern g1="afii10082,uni048F"
+	g2="hyphen,endash,emdash"
+	k="-25" />
+    <hkern g1="afii10082,uni048F"
+	g2="slash"
+	k="19" />
+    <hkern g1="afii10082,uni048F"
+	g2="question"
+	k="19" />
+    <hkern g1="afii10082,uni048F"
+	g2="bracketright"
+	k="36" />
+    <hkern g1="afii10082,uni048F"
+	g2="braceright"
+	k="28" />
+    <hkern g1="afii10082,uni048F"
+	g2="quoteleft,quotedblleft"
+	k="22" />
+    <hkern g1="afii10082,uni048F"
+	g2="quoteright,quotedblright,apostrophe"
+	k="24" />
+    <hkern g1="afii10082,uni048F"
+	g2="afii10099"
+	k="11" />
+    <hkern g1="afii10082,uni048F"
+	g2="bracketleft"
+	k="16" />
+    <hkern g1="afii10082,uni048F"
+	g2="asterisk"
+	k="16" />
+    <hkern g1="afii10082,uni048F"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="15" />
+    <hkern g1="afii10082,uni048F"
+	g2="uni04E1"
+	k="13" />
+    <hkern g1="afii10083,uni04AB"
+	g2="hyphen,endash,emdash"
+	k="10" />
+    <hkern g1="afii10083,uni04AB"
+	g2="comma,period,ellipsis"
+	k="-17" />
+    <hkern g1="afii10083,uni04AB"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="afii10083,uni04AB"
+	g2="question"
+	k="13" />
+    <hkern g1="afii10083,uni04AB"
+	g2="at"
+	k="10" />
+    <hkern g1="afii10083,uni04AB"
+	g2="bracketright"
+	k="36" />
+    <hkern g1="afii10083,uni04AB"
+	g2="braceright"
+	k="18" />
+    <hkern g1="afii10083,uni04AB"
+	g2="guilsinglleft,guillemotleft"
+	k="15" />
+    <hkern g1="afii10083,uni04AB"
+	g2="quoteleft,quotedblleft"
+	k="-11" />
+    <hkern g1="afii10083,uni04AB"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-25" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="25" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10087,uni04B3"
+	k="-12" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-15" />
+    <hkern g1="afii10083,uni04AB"
+	g2="uni04AF,uni04B1"
+	k="-10" />
+    <hkern g1="afii10083,uni04AB"
+	g2="uni0463"
+	k="-10" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10077,afii10106,uni04C6"
+	k="28" />
+    <hkern g1="afii10084,uni04AD"
+	g2="comma,period,ellipsis"
+	k="37" />
+    <hkern g1="afii10084,uni04AD"
+	g2="slash"
+	k="42" />
+    <hkern g1="afii10084,uni04AD"
+	g2="bracketright"
+	k="26" />
+    <hkern g1="afii10084,uni04AD"
+	g2="braceright"
+	k="14" />
+    <hkern g1="afii10084,uni04AD"
+	g2="quoteleft,quotedblleft"
+	k="-13" />
+    <hkern g1="afii10084,uni04AD"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-17" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10069"
+	k="29" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10086"
+	k="9" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10087,uni04B3"
+	k="-17" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-14" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-19" />
+    <hkern g1="afii10084,uni04AD"
+	g2="uni04AF,uni04B1"
+	k="-19" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-14" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10092"
+	k="-14" />
+    <hkern g1="afii10084,uni04AD"
+	g2="uni0463"
+	k="-19" />
+    <hkern g1="afii10084,uni04AD"
+	g2="uni04BD,uni04BF"
+	k="-19" />
+    <hkern g1="afii10084,uni04AD"
+	g2="uni048D"
+	k="-19" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10077,afii10106,uni04C6"
+	k="20" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="comma,period,ellipsis"
+	k="29" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="slash"
+	k="33" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="bracketright"
+	k="21" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="quoteleft,quotedblleft"
+	k="-11" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-21" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10069"
+	k="25" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10086"
+	k="11" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10087,uni04B3"
+	k="-22" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-19" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-24" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="uni04AF,uni04B1"
+	k="-24" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-19" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10092"
+	k="-19" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="uni0463"
+	k="-24" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="uni04BD,uni04BF"
+	k="-13" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="uni048D"
+	k="-20" />
+    <hkern g1="afii10086"
+	g2="afii10097"
+	k="8" />
+    <hkern g1="afii10086"
+	g2="quotedbl,quotesingle"
+	k="45" />
+    <hkern g1="afii10086"
+	g2="parenright"
+	k="36" />
+    <hkern g1="afii10086"
+	g2="hyphen,endash,emdash"
+	k="-24" />
+    <hkern g1="afii10086"
+	g2="slash"
+	k="22" />
+    <hkern g1="afii10086"
+	g2="question"
+	k="30" />
+    <hkern g1="afii10086"
+	g2="bracketright"
+	k="38" />
+    <hkern g1="afii10086"
+	g2="braceright"
+	k="28" />
+    <hkern g1="afii10086"
+	g2="quoteleft,quotedblleft"
+	k="45" />
+    <hkern g1="afii10086"
+	g2="quoteright,quotedblright,apostrophe"
+	k="36" />
+    <hkern g1="afii10086"
+	g2="afii10099"
+	k="11" />
+    <hkern g1="afii10086"
+	g2="afii10108"
+	k="11" />
+    <hkern g1="afii10086"
+	g2="bracketleft"
+	k="16" />
+    <hkern g1="afii10086"
+	g2="asterisk"
+	k="18" />
+    <hkern g1="afii10086"
+	g2="afii10087,uni04B3"
+	k="15" />
+    <hkern g1="afii10086"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="21" />
+    <hkern g1="afii10086"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="11" />
+    <hkern g1="afii10086"
+	g2="afii10084,uni04AD,uni04B5"
+	k="9" />
+    <hkern g1="afii10086"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="6" />
+    <hkern g1="afii10086"
+	g2="uni04E1"
+	k="18" />
+    <hkern g1="afii10086"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="9" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10077,afii10106,uni04C6"
+	k="-17" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10097"
+	k="-14" />
+    <hkern g1="afii10087,uni04B3"
+	g2="uni04A9"
+	k="11" />
+    <hkern g1="afii10087,uni04B3"
+	g2="parenleft"
+	k="12" />
+    <hkern g1="afii10087,uni04B3"
+	g2="hyphen,endash,emdash"
+	k="20" />
+    <hkern g1="afii10087,uni04B3"
+	g2="comma,period,ellipsis"
+	k="-19" />
+    <hkern g1="afii10087,uni04B3"
+	g2="slash"
+	k="-21" />
+    <hkern g1="afii10087,uni04B3"
+	g2="colon,semicolon"
+	k="-14" />
+    <hkern g1="afii10087,uni04B3"
+	g2="at"
+	k="10" />
+    <hkern g1="afii10087,uni04B3"
+	g2="bracketright"
+	k="29" />
+    <hkern g1="afii10087,uni04B3"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="afii10087,uni04B3"
+	g2="guilsinglleft,guillemotleft"
+	k="27" />
+    <hkern g1="afii10087,uni04B3"
+	g2="quoteleft,quotedblleft"
+	k="-15" />
+    <hkern g1="afii10087,uni04B3"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-28" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="24" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10069"
+	k="-19" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="11" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10083,uni04AB"
+	k="11" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10086"
+	k="15" />
+    <hkern g1="afii10087,uni04B3"
+	g2="asterisk"
+	k="-13" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10087,uni04B3"
+	k="-32" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-24" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-20" />
+    <hkern g1="afii10087,uni04B3"
+	g2="uni04AF,uni04B1"
+	k="-18" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-16" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10092"
+	k="-16" />
+    <hkern g1="afii10087,uni04B3"
+	g2="uni0463"
+	k="-20" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-12" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10095"
+	k="-14" />
+    <hkern g1="afii10087,uni04B3"
+	g2="uni048D"
+	k="-12" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10077,afii10106,uni04C6"
+	k="-19" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="quotedbl,quotesingle"
+	k="21" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="parenright"
+	k="-22" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="comma,period,ellipsis"
+	k="-27" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="slash"
+	k="-33" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="question"
+	k="12" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="bracketright"
+	k="-19" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="braceright"
+	k="-19" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="quoteleft,quotedblleft"
+	k="17" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="quoteright,quotedblright,apostrophe"
+	k="11" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10069"
+	k="-15" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="asterisk"
+	k="22" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10087,uni04B3"
+	k="-19" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-19" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-22" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10084,uni04AD,uni04B5"
+	k="13" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="12" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10105"
+	k="-59" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10095"
+	k="-10" />
+    <hkern g1="afii10090"
+	g2="parenright"
+	k="14" />
+    <hkern g1="afii10090"
+	g2="hyphen,endash,emdash"
+	k="-13" />
+    <hkern g1="afii10090"
+	g2="question"
+	k="15" />
+    <hkern g1="afii10090"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="afii10090"
+	g2="braceright"
+	k="14" />
+    <hkern g1="afii10090"
+	g2="uni04E1"
+	k="14" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="afii10077,afii10106,uni04C6"
+	k="-11" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="quotedbl,quotesingle"
+	k="72" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="parenright"
+	k="22" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="hyphen,endash,emdash"
+	k="-11" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="question"
+	k="22" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="bracketright"
+	k="33" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="braceright"
+	k="20" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="quoteleft,quotedblleft"
+	k="62" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="quoteright,quotedblright,apostrophe"
+	k="71" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="bracketleft"
+	k="11" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="asterisk"
+	k="53" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="22" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="uni04AF,uni04B1"
+	k="22" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="afii10084,uni04AD,uni04B5"
+	k="36" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="afii10092"
+	k="28" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="uni0463"
+	k="24" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="uni04E1"
+	k="40" />
+    <hkern g1="afii10095"
+	g2="quotedbl,quotesingle"
+	k="25" />
+    <hkern g1="afii10095"
+	g2="parenright"
+	k="25" />
+    <hkern g1="afii10095"
+	g2="hyphen,endash,emdash"
+	k="-12" />
+    <hkern g1="afii10095"
+	g2="comma,period,ellipsis"
+	k="30" />
+    <hkern g1="afii10095"
+	g2="slash"
+	k="28" />
+    <hkern g1="afii10095"
+	g2="question"
+	k="28" />
+    <hkern g1="afii10095"
+	g2="bracketright"
+	k="36" />
+    <hkern g1="afii10095"
+	g2="braceright"
+	k="17" />
+    <hkern g1="afii10095"
+	g2="guilsinglleft,guillemotleft"
+	k="-11" />
+    <hkern g1="afii10095"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="afii10095"
+	g2="quoteright,quotedblright,apostrophe"
+	k="25" />
+    <hkern g1="afii10095"
+	g2="asterisk"
+	k="30" />
+    <hkern g1="afii10095"
+	g2="afii10087,uni04B3"
+	k="18" />
+    <hkern g1="afii10096"
+	g2="quotedbl,quotesingle"
+	k="29" />
+    <hkern g1="afii10096"
+	g2="parenright"
+	k="25" />
+    <hkern g1="afii10096"
+	g2="hyphen,endash,emdash"
+	k="-12" />
+    <hkern g1="afii10096"
+	g2="comma,period,ellipsis"
+	k="30" />
+    <hkern g1="afii10096"
+	g2="slash"
+	k="28" />
+    <hkern g1="afii10096"
+	g2="question"
+	k="28" />
+    <hkern g1="afii10096"
+	g2="bracketright"
+	k="36" />
+    <hkern g1="afii10096"
+	g2="braceright"
+	k="21" />
+    <hkern g1="afii10096"
+	g2="guilsinglleft,guillemotleft"
+	k="-11" />
+    <hkern g1="afii10096"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="afii10096"
+	g2="quoteright,quotedblright,apostrophe"
+	k="25" />
+    <hkern g1="afii10096"
+	g2="asterisk"
+	k="30" />
+    <hkern g1="afii10096"
+	g2="afii10087,uni04B3"
+	k="18" />
+    <hkern g1="afii10096"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="15" />
+    <hkern g1="afii10096"
+	g2="uni04E1"
+	k="13" />
+    <hkern g1="afii10097"
+	g2="parenright"
+	k="14" />
+    <hkern g1="afii10097"
+	g2="hyphen,endash,emdash"
+	k="-13" />
+    <hkern g1="afii10097"
+	g2="question"
+	k="15" />
+    <hkern g1="afii10097"
+	g2="bracketright"
+	k="26" />
+    <hkern g1="afii10097"
+	g2="braceright"
+	k="17" />
+    <hkern g1="afii10097"
+	g2="uni04E1"
+	k="14" />
+    <hkern g1="afii10099"
+	g2="quotedbl,quotesingle"
+	k="36" />
+    <hkern g1="afii10099"
+	g2="parenleft"
+	k="16" />
+    <hkern g1="afii10099"
+	g2="hyphen,endash,emdash"
+	k="-16" />
+    <hkern g1="afii10099"
+	g2="question"
+	k="21" />
+    <hkern g1="afii10099"
+	g2="quoteleft,quotedblleft"
+	k="35" />
+    <hkern g1="afii10099"
+	g2="quoteright,quotedblright,apostrophe"
+	k="26" />
+    <hkern g1="afii10099"
+	g2="afii10099"
+	k="15" />
+    <hkern g1="afii10099"
+	g2="asterisk"
+	k="22" />
+    <hkern g1="afii10099"
+	g2="uni04E1"
+	k="11" />
+    <hkern g1="afii10099"
+	g2="afii10105"
+	k="-27" />
+    <hkern g1="afii10101"
+	g2="comma,period,ellipsis"
+	k="-15" />
+    <hkern g1="afii10101"
+	g2="question"
+	k="10" />
+    <hkern g1="afii10101"
+	g2="bracketright"
+	k="25" />
+    <hkern g1="afii10101"
+	g2="braceright"
+	k="18" />
+    <hkern g1="afii10101"
+	g2="guilsinglleft,guillemotleft"
+	k="12" />
+    <hkern g1="afii10101"
+	g2="afii10086"
+	k="9" />
+    <hkern g1="afii10101"
+	g2="afii10087,uni04B3"
+	k="-14" />
+    <hkern g1="afii10101"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-14" />
+    <hkern g1="afii10102"
+	g2="parenright"
+	k="13" />
+    <hkern g1="afii10102"
+	g2="slash"
+	k="11" />
+    <hkern g1="afii10102"
+	g2="question"
+	k="36" />
+    <hkern g1="afii10102"
+	g2="bracketright"
+	k="34" />
+    <hkern g1="afii10102"
+	g2="braceright"
+	k="18" />
+    <hkern g1="afii10102"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="afii10102"
+	g2="uni04E1"
+	k="10" />
+    <hkern g1="afii10103,afii10104"
+	g2="parenright"
+	k="-11" />
+    <hkern g1="afii10103,afii10104"
+	g2="hyphen,endash,emdash"
+	k="-13" />
+    <hkern g1="afii10103,afii10104"
+	g2="uni04E1"
+	k="14" />
+    <hkern g1="afii10105"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="afii10105"
+	g2="parenright"
+	k="-12" />
+    <hkern g1="afii10105"
+	g2="hyphen,endash,emdash"
+	k="-13" />
+    <hkern g1="afii10105"
+	g2="bracketright"
+	k="-10" />
+    <hkern g1="afii10105"
+	g2="uni04E1"
+	k="14" />
+    <hkern g1="afii10105"
+	g2="afii10105"
+	k="-30" />
+    <hkern g1="afii10108"
+	g2="quotedbl,quotesingle"
+	k="36" />
+    <hkern g1="afii10108"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="afii10108"
+	g2="parenright"
+	k="14" />
+    <hkern g1="afii10108"
+	g2="hyphen,endash,emdash"
+	k="-16" />
+    <hkern g1="afii10108"
+	g2="question"
+	k="21" />
+    <hkern g1="afii10108"
+	g2="bracketright"
+	k="34" />
+    <hkern g1="afii10108"
+	g2="braceright"
+	k="27" />
+    <hkern g1="afii10108"
+	g2="quoteleft,quotedblleft"
+	k="34" />
+    <hkern g1="afii10108"
+	g2="quoteright,quotedblright,apostrophe"
+	k="26" />
+    <hkern g1="afii10108"
+	g2="asterisk"
+	k="22" />
+    <hkern g1="afii10108"
+	g2="uni04E1"
+	k="18" />
+    <hkern g1="afii10108"
+	g2="afii10105"
+	k="10" />
+    <hkern g1="afii10193"
+	g2="parenright"
+	k="14" />
+    <hkern g1="afii10193"
+	g2="hyphen,endash,emdash"
+	k="-13" />
+    <hkern g1="afii10193"
+	g2="question"
+	k="15" />
+    <hkern g1="afii10193"
+	g2="bracketright"
+	k="11" />
+    <hkern g1="afii10193"
+	g2="braceright"
+	k="11" />
+    <hkern g1="afii10193"
+	g2="uni04E1"
+	k="14" />
+    <hkern g1="uni0463"
+	g2="afii10097"
+	k="10" />
+    <hkern g1="uni0463"
+	g2="quotedbl,quotesingle"
+	k="50" />
+    <hkern g1="uni0463"
+	g2="parenright"
+	k="27" />
+    <hkern g1="uni0463"
+	g2="question"
+	k="27" />
+    <hkern g1="uni0463"
+	g2="bracketright"
+	k="38" />
+    <hkern g1="uni0463"
+	g2="braceright"
+	k="26" />
+    <hkern g1="uni0463"
+	g2="quoteleft,quotedblleft"
+	k="46" />
+    <hkern g1="uni0463"
+	g2="quoteright,quotedblright,apostrophe"
+	k="35" />
+    <hkern g1="uni0463"
+	g2="afii10099"
+	k="11" />
+    <hkern g1="uni0463"
+	g2="afii10108"
+	k="11" />
+    <hkern g1="uni0463"
+	g2="bracketleft"
+	k="16" />
+    <hkern g1="uni0463"
+	g2="asterisk"
+	k="46" />
+    <hkern g1="uni0463"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="23" />
+    <hkern g1="uni0463"
+	g2="uni04AF,uni04B1"
+	k="25" />
+    <hkern g1="uni0463"
+	g2="afii10084,uni04AD,uni04B5"
+	k="33" />
+    <hkern g1="uni0463"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="10" />
+    <hkern g1="uni0463"
+	g2="afii10092"
+	k="22" />
+    <hkern g1="uni0463"
+	g2="uni0463"
+	k="32" />
+    <hkern g1="uni0463"
+	g2="uni04E1"
+	k="44" />
+    <hkern g1="uni0475"
+	g2="afii10077,afii10106,uni04C6"
+	k="23" />
+    <hkern g1="uni0475"
+	g2="quotedbl,quotesingle"
+	k="-15" />
+    <hkern g1="uni0475"
+	g2="comma,period,ellipsis"
+	k="53" />
+    <hkern g1="uni0475"
+	g2="slash"
+	k="42" />
+    <hkern g1="uni0475"
+	g2="colon,semicolon"
+	k="-18" />
+    <hkern g1="uni0475"
+	g2="bracketright"
+	k="11" />
+    <hkern g1="uni0475"
+	g2="quoteleft,quotedblleft"
+	k="-22" />
+    <hkern g1="uni0475"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-32" />
+    <hkern g1="uni0475"
+	g2="afii10069"
+	k="21" />
+    <hkern g1="uni0475"
+	g2="asterisk"
+	k="-18" />
+    <hkern g1="uni0475"
+	g2="afii10087,uni04B3"
+	k="-30" />
+    <hkern g1="uni0475"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-27" />
+    <hkern g1="uni0475"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-34" />
+    <hkern g1="uni0475"
+	g2="uni04AF,uni04B1"
+	k="-34" />
+    <hkern g1="uni0475"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-29" />
+    <hkern g1="uni0475"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="-18" />
+    <hkern g1="uni0475"
+	g2="afii10092"
+	k="-29" />
+    <hkern g1="uni0475"
+	g2="uni0463"
+	k="-34" />
+    <hkern g1="uni0475"
+	g2="uni04BD,uni04BF"
+	k="-25" />
+    <hkern g1="uni0475"
+	g2="guilsinglright,guillemotright"
+	k="-21" />
+    <hkern g1="uni0475"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-18" />
+    <hkern g1="uni0475"
+	g2="afii10095"
+	k="-18" />
+    <hkern g1="uni0475"
+	g2="uni048D"
+	k="-32" />
+    <hkern g1="uni0495"
+	g2="afii10077,afii10106,uni04C6"
+	k="-12" />
+    <hkern g1="uni0495"
+	g2="quotedbl,quotesingle"
+	k="18" />
+    <hkern g1="uni0495"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="uni0495"
+	g2="comma,period,ellipsis"
+	k="-20" />
+    <hkern g1="uni0495"
+	g2="question"
+	k="18" />
+    <hkern g1="uni0495"
+	g2="quoteleft,quotedblleft"
+	k="14" />
+    <hkern g1="uni0495"
+	g2="asterisk"
+	k="18" />
+    <hkern g1="uni0495"
+	g2="afii10087,uni04B3"
+	k="-11" />
+    <hkern g1="uni0495"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-11" />
+    <hkern g1="uni0495"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="16" />
+    <hkern g1="uni0495"
+	g2="afii10105"
+	k="-36" />
+    <hkern g1="uni04A7"
+	g2="afii10077,afii10106,uni04C6"
+	k="-12" />
+    <hkern g1="uni04A7"
+	g2="quotedbl,quotesingle"
+	k="93" />
+    <hkern g1="uni04A7"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="uni04A7"
+	g2="comma,period,ellipsis"
+	k="-20" />
+    <hkern g1="uni04A7"
+	g2="question"
+	k="19" />
+    <hkern g1="uni04A7"
+	g2="quoteleft,quotedblleft"
+	k="82" />
+    <hkern g1="uni04A7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="91" />
+    <hkern g1="uni04A7"
+	g2="bracketleft"
+	k="11" />
+    <hkern g1="uni04A7"
+	g2="asterisk"
+	k="73" />
+    <hkern g1="uni04A7"
+	g2="afii10087,uni04B3"
+	k="-11" />
+    <hkern g1="uni04A7"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-11" />
+    <hkern g1="uni04A7"
+	g2="uni04AF,uni04B1"
+	k="36" />
+    <hkern g1="uni04A7"
+	g2="afii10084,uni04AD,uni04B5"
+	k="43" />
+    <hkern g1="uni04A7"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="21" />
+    <hkern g1="uni04A7"
+	g2="afii10092"
+	k="32" />
+    <hkern g1="uni04A7"
+	g2="uni0463"
+	k="30" />
+    <hkern g1="uni04A7"
+	g2="uni04BD,uni04BF"
+	k="21" />
+    <hkern g1="uni04A7"
+	g2="afii10105"
+	k="-36" />
+    <hkern g1="uni04A9"
+	g2="quotedbl,quotesingle"
+	k="51" />
+    <hkern g1="uni04A9"
+	g2="hyphen,endash,emdash"
+	k="-25" />
+    <hkern g1="uni04A9"
+	g2="slash"
+	k="-15" />
+    <hkern g1="uni04A9"
+	g2="question"
+	k="23" />
+    <hkern g1="uni04A9"
+	g2="quoteleft,quotedblleft"
+	k="45" />
+    <hkern g1="uni04A9"
+	g2="quoteright,quotedblright,apostrophe"
+	k="44" />
+    <hkern g1="uni04A9"
+	g2="asterisk"
+	k="32" />
+    <hkern g1="uni04A9"
+	g2="uni04AF,uni04B1"
+	k="12" />
+    <hkern g1="uni04A9"
+	g2="afii10084,uni04AD,uni04B5"
+	k="22" />
+    <hkern g1="uni04A9"
+	g2="afii10092"
+	k="16" />
+    <hkern g1="uni04A9"
+	g2="uni0463"
+	k="14" />
+    <hkern g1="uni04A9"
+	g2="afii10105"
+	k="-42" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="afii10077,afii10106,uni04C6"
+	k="23" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="comma,period,ellipsis"
+	k="33" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="slash"
+	k="28" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="bracketright"
+	k="22" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-22" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="afii10069"
+	k="24" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="afii10087,uni04B3"
+	k="-20" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-18" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-24" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="uni04AF,uni04B1"
+	k="-25" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-19" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="afii10092"
+	k="-19" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="uni0463"
+	k="-25" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="uni04BD,uni04BF"
+	k="-13" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="guilsinglright,guillemotright"
+	k="-10" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="uni048D"
+	k="-22" />
+    <hkern g1="uni04BB"
+	g2="quotedbl,quotesingle"
+	k="32" />
+    <hkern g1="uni04BB"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="uni04BB"
+	g2="parenright"
+	k="14" />
+    <hkern g1="uni04BB"
+	g2="hyphen,endash,emdash"
+	k="-16" />
+    <hkern g1="uni04BB"
+	g2="question"
+	k="21" />
+    <hkern g1="uni04BB"
+	g2="bracketright"
+	k="34" />
+    <hkern g1="uni04BB"
+	g2="braceright"
+	k="27" />
+    <hkern g1="uni04BB"
+	g2="quoteleft,quotedblleft"
+	k="28" />
+    <hkern g1="uni04BB"
+	g2="quoteright,quotedblright,apostrophe"
+	k="19" />
+    <hkern g1="uni04BB"
+	g2="asterisk"
+	k="21" />
+    <hkern g1="uni04BB"
+	g2="uni04E1"
+	k="17" />
+    <hkern g1="uni04BB"
+	g2="afii10105"
+	k="10" />
+    <hkern g1="uni04C4"
+	g2="afii10077,afii10106,uni04C6"
+	k="-12" />
+    <hkern g1="uni04C4"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="uni04C4"
+	g2="comma,period,ellipsis"
+	k="-18" />
+    <hkern g1="uni04C4"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="uni04C4"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-13" />
+    <hkern g1="uni04C4"
+	g2="afii10087,uni04B3"
+	k="-13" />
+    <hkern g1="uni04C4"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-11" />
+    <hkern g1="uni04C4"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-15" />
+    <hkern g1="uni04C4"
+	g2="uni04AF,uni04B1"
+	k="-13" />
+    <hkern g1="uni04C4"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-10" />
+    <hkern g1="uni04C4"
+	g2="afii10092"
+	k="-10" />
+    <hkern g1="uni04C4"
+	g2="uni0463"
+	k="-15" />
+    <hkern g1="uni04C4"
+	g2="afii10105"
+	k="-36" />
+    <hkern g1="uni04C8"
+	g2="hyphen,endash,emdash"
+	k="-13" />
+    <hkern g1="uni04C8"
+	g2="question"
+	k="14" />
+    <hkern g1="uni04C8"
+	g2="uni04E1"
+	k="14" />
+    <hkern g1="uni04C8"
+	g2="afii10105"
+	k="-25" />
+    <hkern g1="uni04D5"
+	g2="quotedbl,quotesingle"
+	k="23" />
+    <hkern g1="uni04D5"
+	g2="parenright"
+	k="18" />
+    <hkern g1="uni04D5"
+	g2="hyphen,endash,emdash"
+	k="-24" />
+    <hkern g1="uni04D5"
+	g2="question"
+	k="18" />
+    <hkern g1="uni04D5"
+	g2="bracketright"
+	k="28" />
+    <hkern g1="uni04D5"
+	g2="braceright"
+	k="18" />
+    <hkern g1="uni04D5"
+	g2="quoteleft,quotedblleft"
+	k="18" />
+    <hkern g1="uni04D5"
+	g2="quoteright,quotedblright,apostrophe"
+	k="18" />
+    <hkern g1="uni04D5"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="uni04D5"
+	g2="uni04E1"
+	k="10" />
+    <hkern g1="uni04E1"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="uni04E1"
+	g2="comma,period,ellipsis"
+	k="-17" />
+    <hkern g1="uni04E1"
+	g2="question"
+	k="15" />
+    <hkern g1="uni04E1"
+	g2="braceleft"
+	k="12" />
+    <hkern g1="uni04E1"
+	g2="guilsinglleft,guillemotleft"
+	k="15" />
+    <hkern g1="uni04E1"
+	g2="afii10086"
+	k="11" />
+    <hkern g1="uni04E1"
+	g2="afii10087,uni04B3"
+	k="-12" />
+    <hkern g1="uni04E1"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-12" />
+    <hkern g1="uni04E1"
+	g2="afii10105"
+	k="-38" />
+  </font>
+</defs></svg>
Binary file src/ztfy/myams/resources/css/fonts/Ubuntu-B.ttf has changed
Binary file src/ztfy/myams/resources/css/fonts/Ubuntu-B.woff has changed
Binary file src/ztfy/myams/resources/css/fonts/Ubuntu-C.eot has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/fonts/Ubuntu-C.svg	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,27930 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg>
+<metadata>
+Created by FontForge 20120731 at Wed Feb 26 18:03:48 2014
+ By Thierry Florac,,,
+Copyright 2011 Canonical Ltd.  Licensed under the Ubuntu Font Licence 1.0
+</metadata>
+<defs>
+<font id="UbuntuCondensed-Regular" horiz-adv-x="314" >
+  <font-face 
+    font-family="Ubuntu Condensed"
+    font-weight="400"
+    font-stretch="normal"
+    units-per-em="1000"
+    panose-1="2 11 5 6 3 6 2 3 2 4"
+    ascent="800"
+    descent="-200"
+    x-height="525"
+    cap-height="693"
+    bbox="-113 -195 1329 973"
+    underline-thickness="79"
+    underline-position="-84"
+    unicode-range="U+0008-FB04"
+  />
+<missing-glyph horiz-adv-x="500" 
+d="M50 0v750h400v-750h-400zM400 50v650h-300v-650h300z" />
+    <glyph glyph-name="f_f" unicode="ff" horiz-adv-x="612" 
+d="M231 776q29 0 51 -6t36 -13l-18 -68q-14 7 -29 10.5t-32 3.5q-23 0 -38 -8t-23 -22t-11 -33.5t-3 -41.5v-73h135v-74h-135v-451h-86v598q0 85 38 131.5t115 46.5zM537 776q29 0 51 -6t36 -13l-18 -68q-14 7 -29 10.5t-32 3.5q-23 0 -38 -8t-23 -22t-11 -33.5t-3 -41.5
+v-73h135v-74h-135v-451h-86v598q0 85 38 131.5t115 46.5z" />
+    <glyph glyph-name="f_i" unicode="fi" horiz-adv-x="538" 
+d="M231 776q23 0 42 -4t33 -10l-16 -68q-26 9 -51 9q-36 0 -55.5 -23.5t-19.5 -81.5v-73h135v-74h-135v-451h-86v598q0 85 38 131.5t115 46.5zM460 0h-86v525h86v-525zM417 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5
+t-39.5 -15.5z" />
+    <glyph glyph-name="f_l" unicode="fl" horiz-adv-x="549" 
+d="M520 -10q-74 2 -106 36.5t-32 109.5v625l86 15v-642q0 -35 14 -50.5t49 -21.5zM231 776q23 0 42 -4t33 -10l-16 -68q-26 9 -51 9q-36 0 -55.5 -23.5t-19.5 -81.5v-73h135v-74h-135v-451h-86v598q0 85 38 131.5t115 46.5z" />
+    <glyph glyph-name="f_f_i" unicode="ffi" horiz-adv-x="844" 
+d="M537 776q23 0 42 -4t33 -10l-16 -68q-26 9 -51 9q-36 0 -55.5 -23.5t-19.5 -81.5v-73h135v-74h-135v-451h-86v598q0 85 38 131.5t115 46.5zM766 0h-86v525h86v-525zM723 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5
+t-39.5 -15.5zM231 776q29 0 51 -6t36 -13l-18 -68q-14 7 -29 10.5t-32 3.5q-23 0 -38 -8t-23 -22t-11 -33.5t-3 -41.5v-73h135v-74h-135v-451h-86v598q0 85 38 131.5t115 46.5z" />
+    <glyph glyph-name="f_f_l" unicode="ffl" horiz-adv-x="855" 
+d="M231 776q29 0 51 -6t36 -13l-18 -68q-14 7 -29 10.5t-32 3.5q-23 0 -38 -8t-23 -22t-11 -33.5t-3 -41.5v-73h135v-74h-135v-451h-86v598q0 85 38 131.5t115 46.5zM826 -10q-74 2 -106 36.5t-32 109.5v625l86 15v-642q0 -35 14 -50.5t49 -21.5zM537 776q23 0 42 -4t33 -10
+l-16 -68q-26 9 -51 9q-36 0 -55.5 -23.5t-19.5 -81.5v-73h135v-74h-135v-451h-86v598q0 85 38 131.5t115 46.5z" />
+    <glyph glyph-name=".notdef" horiz-adv-x="500" 
+d="M50 0v750h400v-750h-400zM400 50v650h-300v-650h300z" />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="nonmarkingreturn" unicode="&#x9;" horiz-adv-x="195" 
+ />
+    <glyph glyph-name="nonmarkingreturn" unicode="&#xd;" horiz-adv-x="195" 
+ />
+    <glyph glyph-name="space" unicode=" " horiz-adv-x="195" 
+ />
+    <glyph glyph-name="exclam" unicode="!" horiz-adv-x="263" 
+d="M178 505q0 -84 -6 -152.5t-15 -136.5h-51q-9 68 -15 136.5t-6 152.5v188h93v-188zM191 46q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42z" />
+    <glyph glyph-name="quotedbl" unicode="&#x22;" horiz-adv-x="378" 
+d="M152 760v-50q0 -49 -5 -102t-14 -107h-44q-9 54 -14 106.5t-5 103.5v49h82zM308 760v-50q0 -49 -5 -102t-14 -107h-44q-9 54 -14 106.5t-5 103.5v49h82z" />
+    <glyph glyph-name="numbersign" unicode="#" horiz-adv-x="567" 
+d="M137 250l26 193h-116v66h125l25 184h72l-26 -184h124l26 184h72l-26 -184h81v-66h-90l-26 -193h116v-66h-125l-25 -184h-72l25 184h-124l-25 -184h-71l25 184h-81v66h90zM208 250h124l26 193h-124z" />
+    <glyph glyph-name="dollar" unicode="$" horiz-adv-x="430" 
+d="M375 183q0 -56 -29.5 -101.5t-90.5 -59.5v-131h-77v126q-38 4 -70.5 15.5t-52.5 27.5l25 67q23 -16 53 -26.5t64 -10.5q44 0 65 25.5t21 66.5q0 24 -7.5 43t-20.5 34t-29.5 27.5t-34.5 24.5q-23 15 -45.5 31t-40.5 37.5t-29.5 50t-11.5 68.5q0 25 7.5 50.5t22 47t35.5 38
+t49 24.5v118h77v-111q27 -3 51.5 -10.5t44.5 -18.5l-24 -68q-20 11 -42 18.5t-45 7.5q-36 0 -60.5 -23t-24.5 -73q0 -24 9 -42t24 -33t34.5 -27.5t39.5 -26.5q21 -15 41.5 -31t36.5 -37.5t25.5 -50t9.5 -67.5z" />
+    <glyph glyph-name="percent" unicode="%" horiz-adv-x="645" 
+d="M363 169q0 90 29.5 137t87.5 47t87.5 -47t29.5 -137t-29.5 -137t-87.5 -47t-87.5 47t-29.5 137zM524 169q0 67 -11 94t-33 27t-33 -27t-11 -94t11 -94t33 -27t33 27t11 94zM498 693l-279 -693h-78l279 693h78zM48 523q0 90 29.5 137t87.5 47t87.5 -47t29.5 -137
+t-29.5 -137t-87.5 -47t-87.5 47t-29.5 137zM209 523q0 67 -11 94t-33 27t-33 -27t-11 -94t11 -94t33 -27t33 27t11 94z" />
+    <glyph glyph-name="ampersand" unicode="&#x26;" horiz-adv-x="511" 
+d="M483 353q-5 -63 -19 -116.5t-36 -96.5q23 -34 42 -70.5t32 -69.5h-87q-13 32 -34 70q-32 -38 -71 -58.5t-79 -20.5q-50 0 -85.5 16t-58 41.5t-33 57.5t-10.5 63q0 39 9.5 70.5t25 56.5t36 46t43.5 39q-26 38 -45.5 80.5t-19.5 92.5q0 70 39 112.5t105 42.5q36 0 62 -11.5
+t42.5 -31.5t24 -46t7.5 -55q0 -34 -9.5 -61.5t-25 -50.5t-36 -42t-41.5 -36l119 -168q11 32 19 71t12 85zM234 64q29 0 56.5 16.5t50.5 49.5l-142 195q-30 -27 -49 -62t-19 -87q0 -48 26 -80t77 -32zM171 555q0 -34 14.5 -63.5t35.5 -59.5q31 26 52.5 57t21.5 76
+q0 38 -16.5 57t-43.5 19q-32 0 -48 -22.5t-16 -63.5z" />
+    <glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="222" 
+d="M152 760v-50q0 -49 -5 -102t-14 -107h-44q-9 54 -14 106.5t-5 103.5v49h82z" />
+    <glyph glyph-name="parenleft" unicode="(" horiz-adv-x="285" 
+d="M162 299q0 -128 31 -241t87 -207l-69 -38q-62 97 -98.5 220t-36.5 266t36.5 266t98.5 220l69 -38q-56 -94 -87 -207t-31 -241z" />
+    <glyph glyph-name="parenright" unicode=")" horiz-adv-x="285" 
+d="M123 299q0 128 -31 241t-87 207l69 38q62 -97 98.5 -220t36.5 -266t-36.5 -266t-98.5 -220l-69 38q56 94 87 207t31 241z" />
+    <glyph glyph-name="asterisk" unicode="*" horiz-adv-x="387" 
+d="M66 641q29 -10 57.5 -28t50.5 -34q-7 26 -15.5 58.5t-8.5 62.5v7h88v-7q0 -30 -8.5 -62.5t-16.5 -58.5q23 15 50 33.5t56 27.5l7 2l26 -84l-5 -2q-29 -9 -62 -11t-59 -4q20 -17 45.5 -37.5t42.5 -44.5l4 -5l-71 -52l-3 6q-18 24 -30 55t-22 56q-10 -25 -22 -56t-29 -54
+l-4 -6l-71 52l5 5q17 24 43.5 45t46.5 38q-27 2 -60 3t-62 12l-4 3l25 82z" />
+    <glyph glyph-name="plus" unicode="+" horiz-adv-x="430" 
+d="M43 336h135v144h74v-144h135v-73h-135v-145h-74v145h-135v73z" />
+    <glyph glyph-name="comma" unicode="," horiz-adv-x="232" 
+d="M165 114q1 -8 1 -15.5v-15.5q0 -64 -18 -123t-49 -114l-61 18q25 51 33 103.5t8 98.5q0 13 -0.5 25t-1.5 23h88z" />
+    <glyph glyph-name="hyphen" unicode="-" horiz-adv-x="233" 
+d="M24 340h185v-81h-185v81z" />
+    <glyph glyph-name="period" unicode="." horiz-adv-x="232" 
+d="M176 46q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42z" />
+    <glyph glyph-name="slash" unicode="/" horiz-adv-x="270" 
+d="M54 -185h-80l242 968h80z" />
+    <glyph glyph-name="zero" unicode="0" horiz-adv-x="430" 
+d="M52 347q0 102 9 171.5t29 111.5t50.5 60.5t74.5 18.5q43 0 74 -18.5t51 -60.5t29 -111.5t9 -171.5t-9 -171.5t-29 -111.5t-51 -60.5t-74 -18.5q-44 0 -74.5 18.5t-50.5 60.5t-29 111.5t-9 171.5zM288 347q0 82 -4 137t-12.5 88t-22.5 47t-34 14t-34 -14t-22.5 -47
+t-12.5 -88t-4 -137t4 -137t12.5 -88t22.5 -47t34 -14t34 14t22.5 47t12.5 88t4 137z" />
+    <glyph glyph-name="one" unicode="1" horiz-adv-x="430" 
+d="M70 555q19 11 39.5 27t39.5 34.5t35.5 38t27.5 38.5h66v-693h-86v557q-17 -18 -39.5 -34t-47.5 -30z" />
+    <glyph glyph-name="two" unicode="2" horiz-adv-x="430" 
+d="M44 650q59 59 144 59q81 0 124 -42.5t43 -132.5q0 -42 -14 -80t-35 -73.5t-46 -70.5t-48 -71.5t-40 -76t-21 -84.5h218v-78h-310v19q0 67 15.5 119t38 94t49.5 78t49.5 70.5t38 71t15.5 80.5q0 53 -21 76.5t-63 23.5q-29 0 -52.5 -11.5t-42.5 -29.5z" />
+    <glyph glyph-name="three" unicode="3" horiz-adv-x="430" 
+d="M257 373q50 -18 77.5 -63.5t27.5 -117.5q0 -96 -46.5 -151.5t-140.5 -55.5q-37 0 -72 11t-61 29l23 70q23 -14 48.5 -24t53.5 -10q51 0 79.5 31.5t28.5 100.5t-31.5 104t-100.5 35h-26v73h22q60 0 89 32t29 89q0 54 -23 80.5t-61 26.5q-26 0 -49.5 -10t-40.5 -25l-34 63
+q26 24 61.5 36t70.5 12q78 0 120 -49t42 -130q0 -57 -22.5 -96.5t-63.5 -60.5z" />
+    <glyph glyph-name="four" unicode="4" horiz-adv-x="430" 
+d="M42 232q18 62 46 131t58 133t57.5 116t44.5 81h88v-453h68v-71h-68v-169h-79v169h-215v63zM257 240v338q-15 -31 -34.5 -71t-39 -85t-37.5 -91.5t-31 -90.5h142z" />
+    <glyph glyph-name="five" unicode="5" horiz-adv-x="430" 
+d="M191 618q-5 -72 -7 -120t-4 -76q94 -13 138 -68t44 -149q0 -53 -15 -94t-41.5 -69t-62.5 -42.5t-78 -14.5q-29 0 -59 8t-56 23l24 71q43 -24 88 -24q48 0 81 35t33 107q0 79 -44.5 113.5t-135.5 38.5q5 50 8 91.5t5 81t3.5 79t2.5 84.5h234v-75h-158z" />
+    <glyph glyph-name="six" unicode="6" horiz-adv-x="430" 
+d="M348 625q-38 -5 -69.5 -16.5t-56.5 -36t-41.5 -64.5t-24.5 -100q21 9 40.5 13t36.5 4q72 0 111.5 -56.5t39.5 -155.5q0 -106 -37.5 -167t-118.5 -61q-41 0 -72 16t-51.5 52.5t-31 96t-10.5 145.5q0 75 14.5 146t47 126.5t85 90.5t129.5 38zM212 355q-16 0 -32 -5.5
+t-30 -13.5q-1 -12 -1 -24.5v-25.5q0 -46 2.5 -87.5t10.5 -73t23.5 -50t41.5 -18.5q39 0 54.5 41.5t15.5 110.5q0 75 -20.5 110.5t-64.5 35.5z" />
+    <glyph glyph-name="seven" unicode="7" horiz-adv-x="430" 
+d="M115 0q2 48 10.5 103.5t21.5 112.5t28.5 114.5t33.5 110t36 97.5t36 79h-236v76h333v-67q-24 -39 -53 -106.5t-54.5 -152t-44.5 -179.5t-23 -188h-88z" />
+    <glyph glyph-name="eight" unicode="8" horiz-adv-x="430" 
+d="M373 540q0 -58 -28.5 -105.5t-66.5 -82.5q42 -31 73 -74.5t31 -103.5q0 -47 -14.5 -82.5t-38 -59t-53.5 -35.5t-62 -12q-37 0 -68 13.5t-53 37t-34 56.5t-12 72q0 62 27.5 110.5t73.5 85.5q-38 29 -62 73.5t-24 104.5q0 45 14 77.5t36.5 53.5t50.5 30.5t57 9.5
+q28 0 55.5 -9.5t49.5 -30t35 -52.5t13 -77zM298 168q0 26 -8.5 48.5t-22.5 42t-31.5 35.5t-36.5 30q-29 -27 -48 -63t-19 -90t22.5 -86.5t61.5 -32.5q33 0 57.5 29.5t24.5 86.5zM146 549q0 -32 5 -56.5t15 -43t24.5 -33.5t33.5 -28q28 29 45.5 61.5t17.5 84.5q0 61 -20 84.5
+t-49 23.5q-11 0 -24 -4t-23.5 -14.5t-17.5 -28.5t-7 -46z" />
+    <glyph glyph-name="nine" unicode="9" horiz-adv-x="430" 
+d="M87 71q38 4 70.5 15.5t57.5 35.5t42.5 63.5t25.5 99.5q-39 -16 -73 -16q-72 0 -112.5 56.5t-40.5 155.5q0 106 37.5 167t118.5 61q41 0 72 -16t51.5 -52.5t31 -96t10.5 -145.5q0 -76 -14.5 -147t-47.5 -126.5t-87 -90t-133 -37.5zM231 339q30 0 59 18q0 12 0.5 24.5
+t0.5 26.5q0 46 -2 87.5t-10 73t-23.5 50t-41.5 18.5q-39 0 -54.5 -41.5t-15.5 -110.5q0 -75 21.5 -110.5t65.5 -35.5z" />
+    <glyph glyph-name="colon" unicode=":" horiz-adv-x="232" 
+d="M176 47q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42zM176 478q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42z" />
+    <glyph glyph-name="semicolon" unicode=";" horiz-adv-x="232" 
+d="M154 114q1 -8 1 -15.5v-15.5q0 -64 -18 -123t-49 -114l-61 18q25 51 33 103.5t8 98.5q0 13 -0.5 25t-1.5 23h88zM176 478q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42z" />
+    <glyph glyph-name="less" unicode="&#x3c;" horiz-adv-x="430" 
+d="M46 263v62l301 184l37 -65l-255 -150l255 -150l-37 -65z" />
+    <glyph glyph-name="equal" unicode="=" horiz-adv-x="430" 
+d="M43 432h344v-73h-344v73zM43 239h344v-73h-344v73z" />
+    <glyph glyph-name="greater" unicode="&#x3e;" horiz-adv-x="430" 
+d="M83 79l-37 65l255 150l-255 150l37 65l301 -184v-62z" />
+    <glyph glyph-name="question" unicode="?" horiz-adv-x="342" 
+d="M142 633q-27 0 -48.5 -9t-38.5 -23l-34 66q28 19 60 30.5t71 11.5q45 0 77 -13t52 -34.5t29.5 -49.5t9.5 -58q0 -35 -10.5 -62.5t-27 -51t-35 -45t-35 -45t-27 -50.5t-10.5 -62v-11t1 -11h-78q-3 19 -3 42q0 35 9.5 61.5t24 48.5t31.5 41t31.5 39.5t24 44t9.5 54.5
+q0 41 -22 63.5t-61 22.5zM201 46q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42z" />
+    <glyph glyph-name="at" unicode="@" horiz-adv-x="824" 
+d="M606 43q-38 0 -62.5 11t-39.5 28q-20 -19 -41.5 -27t-47.5 -8q-81 0 -123 59t-42 173q0 107 47.5 169.5t133.5 62.5q42 0 75.5 -8.5t51.5 -16.5v-294q0 -42 10 -60.5t39 -18.5q41 0 57.5 55t16.5 158q0 66 -14.5 123t-46 99.5t-81 66.5t-119.5 24q-62 0 -113 -24
+t-87.5 -70.5t-56.5 -113.5t-20 -153q0 -87 19 -154.5t54 -113.5t85.5 -69.5t113.5 -23.5q46 0 77.5 8t42.5 12l11 -69q-7 -3 -20.5 -6.5t-31.5 -7t-38.5 -5.5t-41.5 -2q-77 0 -141 25.5t-111 78t-73 134t-26 193.5q0 108 27.5 189t75.5 134.5t113 80.5t139 27
+q79 0 142.5 -26.5t108 -77t68.5 -122t24 -161.5q0 -137 -40 -208t-115 -71zM425 119q31 0 52 18q-3 14 -4 28t-1 28v240q-5 2 -15 4t-24 2q-48 0 -70.5 -39t-22.5 -121q0 -73 19 -116.5t66 -43.5z" />
+    <glyph glyph-name="A" unicode="A" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167z" />
+    <glyph glyph-name="B" unicode="B" horiz-adv-x="521" 
+d="M174 398h62q124 0 124 112q0 35 -10.5 57.5t-27.5 35t-39.5 17.5t-47.5 5q-15 0 -30.5 -1t-30.5 -3v-223zM174 326v-250q19 -3 37.5 -5t36.5 -2q28 0 53 6t43.5 20t29 38.5t10.5 60.5q0 62 -33.5 97t-104.5 35h-72zM84 683q35 8 71.5 12.5t72.5 4.5q45 0 85.5 -8.5
+t71.5 -29t49.5 -54t18.5 -83.5q0 -62 -26 -101.5t-67 -58.5q51 -20 84 -61t33 -113q0 -54 -17.5 -91t-49.5 -60.5t-76.5 -34t-97.5 -10.5q-35 0 -73 4t-79 12v672z" />
+    <glyph glyph-name="C" unicode="C" horiz-adv-x="469" 
+d="M307 -15q-122 0 -187 91t-65 281q0 97 18.5 164t51.5 109t78 60.5t98 18.5q44 0 82 -11.5t62 -28.5l-27 -75q-24 16 -51.5 26t-63.5 10q-80 0 -116 -66.5t-36 -206.5q0 -141 38 -217t124 -76q41 0 66.5 10t49.5 26l25 -71q-23 -18 -60.5 -31t-86.5 -13z" />
+    <glyph glyph-name="D" unicode="D" horiz-adv-x="576" 
+d="M521 347q0 -97 -20.5 -164.5t-59 -109.5t-93 -61t-121.5 -19q-68 0 -144 18v672q38 8 74 13t69 5q68 0 122.5 -19t93 -61t59 -109.5t20.5 -164.5zM425 347q0 74 -11 126t-34 85t-60.5 48t-89.5 15q-14 0 -28 -1t-29 -3v-540q15 -2 29 -3t27 -1q53 0 90 15t60.5 47.5
+t34.5 84.5t11 127z" />
+    <glyph glyph-name="E" unicode="E" horiz-adv-x="456" 
+d="M84 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327z" />
+    <glyph glyph-name="F" unicode="F" horiz-adv-x="426" 
+d="M84 0v693h311v-77h-221v-218h196v-75h-196v-323h-90z" />
+    <glyph glyph-name="G" unicode="G" horiz-adv-x="525" 
+d="M55 347q0 98 18 167t51.5 112.5t81 63t106.5 19.5q45 0 82 -12.5t60 -28.5l-28 -75q-23 16 -50 26.5t-62 10.5q-87 0 -125 -70.5t-38 -212.5q0 -76 11.5 -130t32.5 -88t51 -50t67 -16q31 0 53 7v271h90v-326q-27 -13 -67 -22t-84 -9q-54 0 -100 21.5t-79.5 66t-52 113
+t-18.5 162.5z" />
+    <glyph glyph-name="H" unicode="H" horiz-adv-x="576" 
+d="M402 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293z" />
+    <glyph glyph-name="I" unicode="I" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693z" />
+    <glyph glyph-name="J" unicode="J" horiz-adv-x="395" 
+d="M316 184q0 -46 -9.5 -82.5t-30 -62.5t-54 -40t-81.5 -14q-38 0 -73 11.5t-63 32.5l30 71q17 -13 45.5 -24.5t55.5 -11.5q21 0 37.5 5t28.5 18.5t18 37t6 59.5v509h90v-509z" />
+    <glyph glyph-name="K" unicode="K" horiz-adv-x="515" 
+d="M480 693q-22 -34 -49.5 -75t-56.5 -84.5t-58.5 -85.5t-56.5 -78q30 -30 65 -75.5t69 -96t64 -102.5t48 -96h-101q-21 46 -48.5 94t-58 92.5t-62 82.5t-61.5 64v-333h-90v693h90v-306q26 33 55 75t57.5 84t53.5 80.5t42 66.5h98z" />
+    <glyph glyph-name="L" unicode="L" horiz-adv-x="417" 
+d="M393 77v-77h-309v693h90v-616h219z" />
+    <glyph glyph-name="M" unicode="M" horiz-adv-x="726" 
+d="M325 96q-20 72 -41 138t-40.5 124.5t-37.5 106.5t-33 84q-4 -57 -6.5 -125.5t-5 -140.5t-4 -144.5t-2.5 -138.5h-86q3 90 6 181.5t7.5 180t10 172.5t12.5 159h89q18 -43 41 -102.5t46.5 -124.5t45.5 -130t38 -119q16 54 37 119t44 130t45.5 124.5t40.5 102.5h89
+q7 -75 12.5 -159t10 -172.5t7.5 -180t6 -181.5h-86q-2 66 -3.5 139t-4 146.5t-5.5 143t-7 127.5l-22.5 -62.5t-28 -81.5t-30 -90.5t-29 -89.5t-24 -78.5t-16.5 -57.5h-76z" />
+    <glyph glyph-name="N" unicode="N" horiz-adv-x="581" 
+d="M424 0q-24 59 -54.5 127.5t-64 138t-68.5 138t-69 127.5v-531h-84v693h75q38 -62 73.5 -127t67.5 -128.5t60.5 -125t52.5 -116.5v497h84v-693h-73z" />
+    <glyph glyph-name="O" unicode="O" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115z" />
+    <glyph glyph-name="P" unicode="P" horiz-adv-x="485" 
+d="M84 683q70 17 137 17q52 0 94.5 -12.5t73 -39t47 -68.5t16.5 -101q0 -60 -17 -102.5t-48 -69t-74.5 -38.5t-96.5 -12h-42v-257h-90v683zM174 336h36q34 0 61.5 7.5t46.5 24.5t29 44t10 67t-10 67.5t-27.5 44t-42.5 23.5t-55 7q-26 0 -48 -3v-282z" />
+    <glyph glyph-name="Q" unicode="Q" horiz-adv-x="605" 
+d="M549 346q0 -71 -11.5 -131t-34.5 -106t-59 -76.5t-84 -41.5q2 -42 45 -65.5t111 -35.5l-21 -70q-40 9 -76.5 20t-66 29t-50 46t-29.5 72q-56 6 -96.5 34.5t-67.5 75.5t-40 110t-13 139q0 81 15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148z
+M453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115z" />
+    <glyph glyph-name="R" unicode="R" horiz-adv-x="514" 
+d="M84 683q70 17 135 17q52 0 94 -12t72 -38t46.5 -67t16.5 -99q0 -72 -27.5 -116.5t-74.5 -67.5q12 -20 30.5 -54.5t38 -76t38 -85.5t31.5 -84h-90q-11 30 -27.5 68t-34.5 75.5t-36 72t-32 58.5q-16 -2 -33 -3t-34 -1h-25v-270h-88v683zM172 344h38q69 0 106 31.5t37 108.5
+q0 39 -9.5 65.5t-27 42t-42 22.5t-54.5 7q-26 0 -48 -3v-274z" />
+    <glyph glyph-name="S" unicode="S" horiz-adv-x="400" 
+d="M170 62q54 0 83.5 30t29.5 81q0 27 -9 48t-23.5 38t-33.5 31t-39 28q-23 16 -48 34t-45.5 42t-33.5 56t-13 75q0 42 14.5 76t40 58t61 37t76.5 13q40 0 74 -10t57 -24l-28 -71q-21 14 -45.5 21.5t-51.5 7.5q-49 0 -78.5 -26.5t-29.5 -77.5q0 -28 9.5 -49t25 -38t36 -31
+t43.5 -29t47 -33t43.5 -41.5t32 -55t12.5 -74.5q0 -39 -12 -74t-37.5 -61.5t-64 -42t-90.5 -15.5q-48 0 -84 11t-64 29l28 72q26 -16 53.5 -25.5t63.5 -9.5z" />
+    <glyph glyph-name="T" unicode="T" horiz-adv-x="426" 
+d="M412 693v-77h-154v-616h-90v616h-154v77h398z" />
+    <glyph glyph-name="U" unicode="U" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56z" />
+    <glyph glyph-name="V" unicode="V" horiz-adv-x="497" 
+d="M200 0q-23 75 -46 151.5t-45.5 160.5t-44.5 177.5t-44 203.5h94q13 -77 29 -154.5t34 -152.5t36.5 -145.5t36.5 -133.5q18 63 36.5 133.5t36.5 145.5t34 152.5t29 154.5h91q-22 -110 -44 -203.5t-44.5 -177.5t-45.5 -160.5t-46 -151.5h-97z" />
+    <glyph glyph-name="W" unicode="W" horiz-adv-x="756" 
+d="M424 611q13 -60 28 -127t31.5 -133t33.5 -128t32 -113q12 56 23 124.5t21.5 143.5t19.5 155t15 160h88q-23 -201 -51.5 -370t-66.5 -323h-91q-15 49 -32.5 109t-34.5 124.5t-33 130.5t-29 128q-13 -62 -29 -128t-33 -130.5t-34.5 -124.5t-32.5 -109h-91
+q-38 154 -66.5 323t-51.5 370h91q6 -80 15 -159.5t19.5 -155t21.5 -144t23 -124.5q15 51 32 113t33.5 128t31.5 133t28 127h89z" />
+    <glyph glyph-name="X" unicode="X" horiz-adv-x="471" 
+d="M234 439l119 254h90l-158 -322q21 -45 44.5 -93.5t46 -97t42.5 -94.5t35 -86h-89q-11 30 -25.5 65.5t-32 72.5t-36 75.5t-36.5 74.5q-18 -36 -37 -74.5t-36 -75.5t-31.5 -72.5t-24.5 -65.5h-87q14 39 34 84t42 92.5t44.5 95.5t43.5 92l-160 329h92z" />
+    <glyph glyph-name="Y" unicode="Y" horiz-adv-x="451" 
+d="M448 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94z" />
+    <glyph glyph-name="Z" unicode="Z" horiz-adv-x="432" 
+d="M390 622q-30 -53 -67 -124.5t-73.5 -147t-69 -147.5t-53.5 -126h270v-77h-366v55q15 40 35 88t43 99.5t47.5 103.5t49 101t47 92.5t41.5 76.5h-250v77h346v-71z" />
+    <glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="281" 
+d="M94 783h181v-68h-99v-832h99v-68h-181v968z" />
+    <glyph glyph-name="backslash" unicode="\" horiz-adv-x="270" 
+d="M-26 783h80l242 -968h-80z" />
+    <glyph glyph-name="bracketright" unicode="]" horiz-adv-x="281" 
+d="M187 -185h-181v68h99v832h-99v68h181v-968z" />
+    <glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="430" 
+d="M258 693l143 -352l-72 -29l-113 285l-113 -285l-73 29l143 352h85z" />
+    <glyph glyph-name="underscore" unicode="_" horiz-adv-x="367" 
+d="M-4 -109h375v-73h-375v73z" />
+    <glyph glyph-name="grave" unicode="`" 
+d="M89 778l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="a" unicode="a" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5z" />
+    <glyph glyph-name="b" unicode="b" horiz-adv-x="467" 
+d="M163 70q14 -4 27 -5.5t24 -1.5q58 0 86.5 46.5t28.5 154.5q0 56 -7 94t-20.5 61t-32.5 33t-44 10q-33 0 -62 -16v-376zM163 521q16 8 32.5 12.5t39.5 4.5q49 0 84 -19.5t57 -55t32.5 -86t10.5 -113.5q0 -139 -49.5 -208t-155.5 -69q-37 0 -73 7.5t-64 19.5v747l86 15
+v-255z" />
+    <glyph glyph-name="c" unicode="c" horiz-adv-x="353" 
+d="M238 -13q-54 0 -90 21t-58.5 57.5t-32 86.5t-9.5 109q0 130 47.5 203.5t143.5 73.5q29 0 52 -7t43 -18l-22 -71q-31 20 -69 20q-54 0 -79.5 -49t-25.5 -152q0 -43 5 -79.5t17.5 -62.5t33 -41t52.5 -15q22 0 39.5 5.5t33.5 14.5l19 -67q-16 -11 -42.5 -20t-57.5 -9z" />
+    <glyph glyph-name="d" unicode="d" horiz-adv-x="467" 
+d="M304 446q-29 16 -62 16q-25 0 -44 -10t-32.5 -33t-20.5 -61t-7 -94q0 -108 28.5 -154.5t86.5 -46.5q11 0 24 1.5t27 5.5v376zM304 761l86 15v-762q-28 -12 -64 -19.5t-73 -7.5q-108 0 -156.5 69t-48.5 208q0 63 10.5 113.5t33 86t57.5 55t83 19.5q23 0 39.5 -4.5
+t32.5 -12.5v240z" />
+    <glyph glyph-name="e" unicode="e" horiz-adv-x="436" 
+d="M137 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-55 0 -92.5 20t-61 56t-33.5 86t-10 110q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249zM224 465q-43 0 -62.5 -43t-23.5 -115h159
+q0 73 -15 115.5t-58 42.5z" />
+    <glyph glyph-name="f" unicode="f" horiz-adv-x="306" 
+d="M231 776q29 0 51 -6t36 -13l-18 -68q-14 7 -29 10.5t-32 3.5q-23 0 -38 -8t-23 -22t-11 -33.5t-3 -41.5v-73h135v-74h-135v-451h-86v598q0 85 38 131.5t115 46.5z" />
+    <glyph glyph-name="g" unicode="g" horiz-adv-x="467" 
+d="M390 15q0 -56 -14.5 -94.5t-39.5 -62.5t-58.5 -35t-71.5 -11q-32 0 -64 7t-59 21l18 72q18 -10 44 -18t54 -8q49 0 77 28t28 96v25q-16 -7 -34 -11.5t-41 -4.5q-94 0 -137.5 64.5t-43.5 182.5q0 63 11.5 113.5t36 86t63.5 54t95 18.5q37 0 72.5 -7.5t63.5 -19.5v-496z
+M304 455q-14 4 -27 5.5t-24 1.5q-60 0 -87.5 -46t-27.5 -150q0 -94 27 -132.5t77 -38.5q17 0 32.5 4t29.5 11v345z" />
+    <glyph glyph-name="h" unicode="h" horiz-adv-x="482" 
+d="M78 0v761l86 15v-254q19 6 41.5 10t45.5 4q33 0 62 -10.5t50.5 -35.5t34 -67.5t12.5 -105.5v-317h-86v310q0 78 -20 114t-75 36q-29 0 -65 -10v-450h-86z" />
+    <glyph glyph-name="i" unicode="i" horiz-adv-x="242" 
+d="M164 0h-86v525h86v-525zM121 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="j" unicode="j" horiz-adv-x="242" 
+d="M164 -28q0 -86 -38 -123t-101 -37q-33 0 -59 10l12 73q9 -2 18 -3.5t20 -1.5q14 0 25.5 3.5t19.5 13.5t12.5 27t4.5 43v548h86v-553zM121 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="k" unicode="k" horiz-adv-x="427" 
+d="M403 525q-42 -72 -80.5 -131.5t-76.5 -111.5q24 -28 49 -63t48 -72.5t43 -75t34 -71.5h-94q-15 33 -35 69t-42 70.5t-44 65.5t-41 52v-257h-86v761l86 15v-477q18 24 38.5 54t40.5 60.5t38 59.5t30 52h92z" />
+    <glyph glyph-name="l" unicode="l" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 36.5t-32 109.5v625l86 15v-642q0 -35 14 -50.5t49 -21.5z" />
+    <glyph glyph-name="m" unicode="m" horiz-adv-x="698" 
+d="M78 510q35 11 76 18.5t75 7.5q35 0 63.5 -9t50.5 -30q26 17 56 28t66 11t65.5 -10.5t50.5 -35.5t33 -67.5t12 -105.5v-317h-86v310q0 78 -18 114t-68 36q-19 0 -38.5 -7t-36.5 -19q8 -23 12 -52t4 -65v-317h-86v310q0 78 -18 114t-68 36q-26 0 -59 -10v-450h-86v510z" />
+    <glyph glyph-name="n" unicode="n" horiz-adv-x="482" 
+d="M78 510q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-317h-86v310q0 78 -20 114t-75 36q-29 0 -65 -10v-450h-86v510z" />
+    <glyph glyph-name="o" unicode="o" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5z" />
+    <glyph glyph-name="p" unicode="p" horiz-adv-x="467" 
+d="M163 79q29 -16 62 -16q25 0 44 10t32.5 33t20.5 61t7 94q0 108 -27.5 154.5t-87.5 46.5q-11 0 -24 -1.5t-27 -5.5v-376zM163 -185h-86v696q28 12 63.5 19.5t72.5 7.5q55 0 94.5 -19t64 -54.5t36 -87t11.5 -117.5q0 -133 -42.5 -203t-138.5 -70q-23 0 -41 4.5t-34 12.5
+v-189z" />
+    <glyph glyph-name="q" unicode="q" horiz-adv-x="467" 
+d="M304 455q-14 4 -27 5.5t-24 1.5q-60 0 -87.5 -46.5t-27.5 -154.5q0 -56 7 -94t20.5 -61t32.5 -33t44 -10q33 0 62 16v376zM304 4q-16 -8 -34 -12.5t-41 -4.5q-96 0 -138.5 70t-42.5 203q0 66 11.5 117.5t36 87t63.5 54.5t95 19q37 0 72.5 -7.5t63.5 -19.5v-696h-86v189z
+" />
+    <glyph glyph-name="r" unicode="r" horiz-adv-x="328" 
+d="M305 447q-32 14 -72 14q-37 0 -69 -13v-448h-86v502q29 14 66.5 23.5t82.5 9.5q24 0 48 -3t45 -11z" />
+    <glyph glyph-name="s" unicode="s" horiz-adv-x="341" 
+d="M151 61q38 0 57.5 21.5t19.5 56.5q0 22 -8 37.5t-21 27.5t-30 21.5t-34 20.5q-17 10 -33 23.5t-28.5 31t-20 40t-7.5 52.5q0 65 40.5 105t109.5 40q29 0 55 -7.5t43 -16.5l-19 -69q-18 10 -36 15t-39 5q-32 0 -51 -18.5t-19 -53.5q0 -20 7 -34.5t18.5 -26t26 -21.5
+t30.5 -19q19 -11 37.5 -24t33 -30.5t23.5 -41t9 -56.5q0 -69 -40.5 -111t-118.5 -42q-40 0 -72 11t-48 20l18 71q15 -8 40.5 -18t56.5 -10z" />
+    <glyph glyph-name="t" unicode="t" horiz-adv-x="321" 
+d="M158 525h132v-74h-132v-289q0 -54 19.5 -75.5t52.5 -21.5q17 0 32.5 5t26.5 12l17 -69q-41 -24 -87 -24q-74 0 -110.5 41.5t-36.5 137.5v498l86 15v-156z" />
+    <glyph glyph-name="u" unicode="u" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510z" />
+    <glyph glyph-name="v" unicode="v" horiz-adv-x="397" 
+d="M200 101q12 40 25.5 94t26.5 111.5t24.5 114.5t19.5 104h86q-13 -66 -30.5 -139t-36 -143.5t-37.5 -133.5t-35 -109h-89q-16 46 -35 109t-37.5 133.5t-36 143.5t-30.5 139h91q8 -47 19.5 -104t24 -114.5t25.5 -111.5t25 -94z" />
+    <glyph glyph-name="w" unicode="w" horiz-adv-x="573" 
+d="M216 0h-87q-31 103 -58.5 237t-50.5 288h85q4 -43 12 -100.5t17.5 -118t19.5 -117t19 -96.5q9 40 20.5 98t23 119t21.5 118.5t16 96.5h81q4 -39 12.5 -96t18 -118.5t19.5 -119.5t18 -98q9 40 19 97t19.5 117t17.5 117.5t12 100.5h82q-23 -154 -50.5 -288t-58.5 -237h-84
+q-8 31 -17.5 79.5t-19 103.5t-17.5 110.5t-14 101.5q-6 -46 -16 -101.5t-21 -110.5t-21.5 -103.5t-17.5 -79.5z" />
+    <glyph glyph-name="x" unicode="x" horiz-adv-x="392" 
+d="M243 278q17 -31 35.5 -66t36.5 -71t34 -72t28 -69h-85q-20 58 -46.5 110.5t-52.5 98.5q-25 -46 -50.5 -98.5t-45.5 -110.5h-82q11 33 27.5 68.5t34.5 71.5t36.5 70.5t35.5 65.5l-129 249h87l90 -178l91 178h84z" />
+    <glyph glyph-name="y" unicode="y" horiz-adv-x="396" 
+d="M199 109q29 100 53 201t46 215h85q-15 -73 -32.5 -144t-36 -137t-37 -124.5t-34.5 -106.5q-19 -56 -36.5 -94.5t-38 -62t-44.5 -34t-57 -10.5q-18 0 -36 4.5t-30 9.5l16 70q26 -11 49 -11q29 0 47 21t35 63l10 25q-19 52 -38.5 115.5t-38 132.5t-35.5 141.5t-31 141.5h91
+q8 -47 19 -103t23.5 -112t25.5 -108.5t25 -92.5z" />
+    <glyph glyph-name="z" unicode="z" horiz-adv-x="356" 
+d="M319 461q-22 -37 -50 -88t-55.5 -104.5t-52 -105t-39.5 -89.5h204v-74h-293v62q16 44 41 98t52.5 108t54 102.5t45.5 80.5h-181v74h274v-64z" />
+    <glyph glyph-name="braceleft" unicode="{" horiz-adv-x="266" 
+d="M37 332q33 4 49 35.5t16 87.5v172q0 86 40.5 121t117.5 35v-67q-42 0 -59 -21.5t-17 -66.5v-171q0 -117 -69 -158q69 -41 69 -158v-171q0 -45 17 -66.5t59 -21.5v-67q-77 0 -117.5 35t-40.5 121v172q0 56 -16 87.5t-49 35.5v66z" />
+    <glyph glyph-name="bar" unicode="|" horiz-adv-x="269" 
+d="M94 783h81v-968h-81v968z" />
+    <glyph glyph-name="braceright" unicode="}" horiz-adv-x="266" 
+d="M229 266q-33 -4 -49 -35.5t-16 -87.5v-172q0 -86 -40.5 -121t-117.5 -35v67q42 0 59 21.5t17 66.5v171q0 117 69 158q-69 41 -69 158v171q0 45 -17 66.5t-59 21.5v67q77 0 117.5 -35t40.5 -121v-172q0 -56 16 -87.5t49 -35.5v-66z" />
+    <glyph glyph-name="asciitilde" unicode="~" horiz-adv-x="430" 
+d="M140 376q27 0 48 -11.5t38.5 -26t33 -26t32.5 -11.5q24 0 35 20t19 52l59 -18q-3 -22 -10.5 -45.5t-21 -42.5t-34 -31.5t-50.5 -12.5q-27 0 -47.5 11.5t-38 26t-33.5 26t-32 11.5q-21 0 -33.5 -20t-20.5 -52l-59 18q3 22 10.5 45.5t21 42.5t34 31.5t49.5 12.5z" />
+    <glyph glyph-name="glyph127" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="Euro" unicode="&#x20ac;" horiz-adv-x="430" 
+d="M27 464h82q9 72 28 119t45.5 75t58.5 39t67 11q30 0 55 -8.5t46 -22.5l-27 -69q-14 9 -31.5 16.5t-40.5 7.5q-51 0 -77.5 -41.5t-35.5 -126.5h152l-13 -66h-143q-1 -13 -1 -26v-27v-44h124l-13 -66h-106q10 -94 40 -133.5t83 -39.5q21 0 41 5.5t37 14.5l16 -69
+q-13 -8 -41.5 -17t-58.5 -9q-43 0 -78 13.5t-61 43.5t-43.5 77t-24.5 114h-80v66h76q-1 11 -1 21.5v22.5v27t1 26h-76v66z" />
+    <glyph glyph-name="quotesinglbase" unicode="&#x201a;" horiz-adv-x="223" 
+d="M161 114q1 -8 1 -14v-14q0 -57 -18 -109t-49 -101l-61 18q25 45 33 91t8 87q0 11 -0.5 21.5t-1.5 20.5h88z" />
+    <glyph glyph-name="florin" unicode="&#x192;" horiz-adv-x="430" 
+d="M354 689q-13 6 -26 9.5t-30 3.5q-46 0 -66.5 -26t-20.5 -75v-81h142v-73h-142v-474q0 -76 -36.5 -118.5t-102.5 -42.5q-24 0 -50 8l9 70q17 -5 33 -5q28 0 44.5 17t16.5 63v635q0 85 43 130.5t121 45.5q23 0 43.5 -4t40.5 -11z" />
+    <glyph glyph-name="quotedblbase" unicode="&#x201e;" horiz-adv-x="391" 
+d="M161 114q1 -8 1 -14v-14q0 -57 -18 -109t-49 -101l-61 18q25 45 33 91t8 87q0 11 -0.5 21.5t-1.5 20.5h88zM329 114q1 -8 1 -14v-14q0 -57 -18 -109t-49 -101l-61 18q25 45 33 91t8 87q0 11 -0.5 21.5t-1.5 20.5h88z" />
+    <glyph glyph-name="ellipsis" unicode="&#x2026;" horiz-adv-x="817" 
+d="M139 46q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42zM445 46q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42zM752 46q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42z
+" />
+    <glyph glyph-name="dagger" unicode="&#x2020;" horiz-adv-x="384" 
+d="M229 403v-261q0 -85 -2.5 -152.5t-9.5 -134.5h-50q-6 68 -9 135t-3 152v261h-118v72h118v218h74v-218h118v-72h-118z" />
+    <glyph glyph-name="daggerdbl" unicode="&#x2021;" horiz-adv-x="384" 
+d="M37 207h118v196h-118v72h118v218h74v-218h118v-72h-118v-196h118v-72h-118q0 -41 -0.5 -77.5t-2 -70.5t-4 -66.5t-5.5 -65.5h-50q-3 33 -5.5 65.5t-4 66.5t-2 70.5t-0.5 77.5h-118v72z" />
+    <glyph glyph-name="circumflex" unicode="&#x2c6;" 
+d="M84 581l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="perthousand" unicode="&#x2030;" horiz-adv-x="918" 
+d="M363 169q0 90 29.5 137t87.5 47t87.5 -47t29.5 -137t-29.5 -137t-87.5 -47t-87.5 47t-29.5 137zM524 169q0 67 -11 94t-33 27t-33 -27t-11 -94t11 -94t33 -27t33 27t11 94zM498 693l-279 -693h-78l279 693h78zM48 523q0 90 29.5 137t87.5 47t87.5 -47t29.5 -137
+t-29.5 -137t-87.5 -47t-87.5 47t-29.5 137zM209 523q0 67 -11 94t-33 27t-33 -27t-11 -94t11 -94t33 -27t33 27t11 94zM636 169q0 90 29.5 137t87.5 47t87.5 -47t29.5 -137t-29.5 -137t-87.5 -47t-87.5 47t-29.5 137zM797 169q0 67 -11 94t-33 27t-33 -27t-11 -94t11 -94
+t33 -27t33 27t11 94z" />
+    <glyph glyph-name="Scaron" unicode="&#x160;" horiz-adv-x="400" 
+d="M170 62q54 0 83.5 30t29.5 81q0 27 -9 48t-23.5 38t-33.5 31t-39 28q-23 16 -48 34t-45.5 42t-33.5 56t-13 75q0 42 14.5 76t40 58t61 37t76.5 13q40 0 74 -10t57 -24l-28 -71q-21 14 -45.5 21.5t-51.5 7.5q-49 0 -78.5 -26.5t-29.5 -77.5q0 -28 9.5 -49t25 -38t36 -31
+t43.5 -29t47 -33t43.5 -41.5t32 -55t12.5 -74.5q0 -39 -12 -74t-37.5 -61.5t-64 -42t-90.5 -15.5q-48 0 -84 11t-64 29l28 72q26 -16 53.5 -25.5t63.5 -9.5zM284 918l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="guilsinglleft" unicode="&#x2039;" horiz-adv-x="264" 
+d="M222 92l-66 -29l-128 221l128 221l66 -29l-94 -192z" />
+    <glyph glyph-name="OE" unicode="&#x152;" horiz-adv-x="756" 
+d="M56 347q0 95 20.5 162.5t58 110t90.5 62t118 19.5q22 0 45 -2t48 -6h269v-77h-221v-215h200v-75h-200v-249h237v-77h-296q-21 -3 -41 -5t-40 -2q-65 0 -118.5 19.5t-91 62t-58 110t-20.5 162.5zM152 347q0 -144 44.5 -209t142.5 -65q14 0 27.5 1t27.5 3v540
+q-14 2 -27.5 3t-26.5 1q-99 0 -143.5 -64.5t-44.5 -209.5z" />
+    <glyph glyph-name="quoteleft" unicode="&#x2018;" horiz-adv-x="223" 
+d="M57 520q-1 8 -1 14v14q0 57 18 109t49 101l61 -18q-25 -45 -33 -91t-8 -87q0 -11 0.5 -21.5t1.5 -20.5h-88z" />
+    <glyph glyph-name="quoteright" unicode="&#x2019;" horiz-adv-x="223" 
+d="M166 750q1 -8 1 -14v-14q0 -57 -18 -109t-49 -101l-61 18q25 45 33 91t8 87q0 11 -0.5 21.5t-1.5 20.5h88z" />
+    <glyph glyph-name="quotedblleft" unicode="&#x201c;" horiz-adv-x="392" 
+d="M62 520q-1 8 -1 14v14q0 57 18 109t49 101l61 -18q-25 -45 -33 -91t-8 -87q0 -11 0.5 -21.5t1.5 -20.5h-88zM231 520q-1 8 -1 14v14q0 57 18 109t49 101l61 -18q-25 -45 -33 -91t-8 -87q0 -11 0.5 -21.5t1.5 -20.5h-88z" />
+    <glyph glyph-name="quotedblright" unicode="&#x201d;" horiz-adv-x="391" 
+d="M166 750q1 -8 1 -14v-14q0 -57 -18 -109t-49 -101l-61 18q25 45 33 91t8 87q0 11 -0.5 21.5t-1.5 20.5h88zM334 750q1 -8 1 -14v-14q0 -57 -18 -109t-49 -101l-61 18q25 45 33 91t8 87q0 11 -0.5 21.5t-1.5 20.5h88z" />
+    <glyph glyph-name="bullet" unicode="&#x2022;" horiz-adv-x="328" 
+d="M278 353q0 -23 -8 -43.5t-23 -36t-36 -24.5t-47 -9t-47 9t-36 24.5t-23 36t-8 43.5t8 43.5t23 36t36 24.5t47 9t47 -9t36 -24.5t23 -36t8 -43.5z" />
+    <glyph glyph-name="endash" unicode="&#x2013;" horiz-adv-x="367" 
+d="M-4 337h375v-73h-375v73z" />
+    <glyph glyph-name="emdash" unicode="&#x2014;" horiz-adv-x="742" 
+d="M-4 337h750v-73h-750v73z" />
+    <glyph glyph-name="tilde" unicode="&#x2dc;" 
+d="M285 721q-9 -48 -28.5 -73.5t-48.5 -25.5q-17 0 -31.5 7t-26.5 16t-22.5 16t-20.5 7q-9 0 -15.5 -10t-12.5 -36l-50 17q8 48 28 73.5t49 25.5q18 0 32 -7t26 -16t22 -16t21 -7q9 0 15.5 10t12.5 36z" />
+    <glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="627" 
+d="M397 407q-5 22 -12.5 50t-15.5 56.5t-17 56t-16 48.5q-2 -50 -5 -116.5t-5 -137.5h-60q2 81 7 164t13 167h75q6 -18 14 -44t16 -54.5t16.5 -57t14.5 -53.5q6 25 14.5 53.5t16.5 57t16 54.5t14 44h75q8 -84 13 -167t7 -164h-60q-2 71 -5 137.5t-5 117.5q-8 -21 -17 -48.5
+t-17.5 -56.5t-15.5 -57t-11 -50h-50zM247 695v-57h-80v-274h-64v274h-80v57h224z" />
+    <glyph glyph-name="scaron" unicode="&#x161;" horiz-adv-x="341" 
+d="M151 61q38 0 57.5 21.5t19.5 56.5q0 22 -8 37.5t-21 27.5t-30 21.5t-34 20.5q-17 10 -33 23.5t-28.5 31t-20 40t-7.5 52.5q0 65 40.5 105t109.5 40q29 0 55 -7.5t43 -16.5l-19 -69q-18 10 -36 15t-39 5q-32 0 -51 -18.5t-19 -53.5q0 -20 7 -34.5t18.5 -26t26 -21.5
+t30.5 -19q19 -11 37.5 -24t33 -30.5t23.5 -41t9 -56.5q0 -69 -40.5 -111t-118.5 -42q-40 0 -72 11t-48 20l18 71q15 -8 40.5 -18t56.5 -10zM249 768l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="guilsinglright" unicode="&#x203a;" horiz-adv-x="264" 
+d="M136 284l-94 192l66 29l128 -221l-128 -221l-66 29z" />
+    <glyph glyph-name="oe" unicode="&#x153;" horiz-adv-x="713" 
+d="M411 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-54 0 -91 22t-60 64q-23 -42 -56.5 -64t-79.5 -22q-47 0 -82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20
+q46 0 79.5 -23t56.5 -66q47 89 129 89q45 0 76 -18t50.5 -51t28 -80.5t8.5 -105.5v-22.5t-1 -23.5h-249zM326 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5
+t16 62.5t5 80.5zM498 465q-21 0 -36.5 -12t-25.5 -33.5t-16 -50.5t-8 -62h159q0 33 -3.5 61.5t-11.5 50t-22.5 34t-35.5 12.5z" />
+    <glyph glyph-name="Ydieresis" unicode="&#x178;" horiz-adv-x="451" 
+d="M448 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94zM142 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5
+t-16.5 -41.5t-39.5 -15.5zM308 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni00A0" unicode="&#xa0;" horiz-adv-x="195" 
+ />
+    <glyph glyph-name="exclamdown" unicode="&#xa1;" horiz-adv-x="263" 
+d="M85 21q0 84 6 152.5t15 136.5h51q9 -68 15 -136.5t6 -152.5v-206h-93v206zM191 478q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42z" />
+    <glyph glyph-name="cent" unicode="&#xa2;" horiz-adv-x="430" 
+d="M280 556q26 -2 46 -9t39 -16l-22 -71q-16 10 -33 15t-39 5q-57 0 -83 -45.5t-26 -142.5q0 -41 5 -75t17.5 -58.5t34.5 -38.5t55 -14q23 0 41 5.5t35 14.5l19 -67q-15 -11 -38 -19t-51 -10v-131h-79v140q-36 11 -60.5 34.5t-40 56.5t-22 74t-6.5 88q0 101 31.5 166.5
+t97.5 87.5v139h79v-129z" />
+    <glyph glyph-name="sterling" unicode="&#xa3;" horiz-adv-x="430" 
+d="M339 303h-140v-13q0 -49 -4.5 -107t-12.5 -109h219v-74h-314q12 70 19 140t7 143v20h-69v69h69v145q0 46 13 81.5t36.5 59.5t55.5 36t70 12q32 0 58.5 -7.5t43.5 -18.5l-20 -72q-16 10 -35.5 16t-38.5 6q-47 0 -72 -29.5t-25 -85.5v-143h140v-69z" />
+    <glyph glyph-name="currency" unicode="&#xa4;" horiz-adv-x="430" 
+d="M67 348q0 62 22 109l-59 81l58 50l51 -71q35 22 77 22q43 0 76 -22l52 71l58 -50l-59 -81q22 -47 22 -109q0 -61 -22 -108l59 -80l-58 -50l-51 69q-33 -22 -77 -22q-43 0 -78 22l-50 -69l-58 50l58 80q-21 45 -21 108zM137 348q0 -59 21 -91.5t58 -32.5t58 32.5t21 91.5
+t-21 91.5t-58 32.5t-58 -32.5t-21 -91.5z" />
+    <glyph glyph-name="yen" unicode="&#xa5;" horiz-adv-x="430" 
+d="M377 121h-118v-121h-86v121h-121v66h121v94h-121v66h92q-44 103 -75 187t-57 159h85q12 -39 26.5 -80.5t30 -83t31.5 -81t31 -73.5q15 34 31 73.5t31.5 81t30 83t26.5 80.5h82q-26 -75 -57.5 -159t-74.5 -187h92v-66h-118v-94h118v-66z" />
+    <glyph glyph-name="brokenbar" unicode="&#xa6;" horiz-adv-x="269" 
+d="M94 400v383h81v-383h-81zM175 198v-383h-81v383h81z" />
+    <glyph glyph-name="section" unicode="&#xa7;" horiz-adv-x="400" 
+d="M41 308q0 53 24 90.5t54 57.5q-23 20 -37.5 46.5t-14.5 64.5q0 34 12.5 60.5t34 44.5t50 27.5t60.5 9.5q39 0 68.5 -9t53.5 -23l-21 -65q-17 10 -41.5 18t-53.5 8q-34 0 -57.5 -18t-23.5 -53q0 -20 8 -35.5t21 -27.5t30.5 -21.5t35.5 -19.5q21 -11 41.5 -25.5t37 -34
+t27 -44.5t10.5 -58q0 -51 -21 -87.5t-50 -57.5q24 -20 39.5 -47.5t15.5 -69.5q0 -35 -12.5 -62.5t-35 -46.5t-53.5 -29t-68 -10q-38 0 -72 8.5t-59 22.5l17 66q55 -26 114 -26q36 0 61 19.5t25 55.5q0 22 -6.5 37t-19 26t-30 20.5t-38.5 20.5q-22 11 -44.5 24.5t-40.5 32.5
+t-29.5 45.5t-11.5 64.5zM120 317q0 -26 8.5 -44.5t22 -32t31.5 -23.5t38 -19l17 -9q44 38 44 103q0 23 -7 40t-19 30t-27.5 23.5t-32.5 20.5q-8 4 -15 8t-15 9q-21 -18 -33 -46t-12 -60z" />
+    <glyph glyph-name="dieresis" unicode="&#xa8;" 
+d="M74 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM240 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="711" 
+d="M648 348q0 -88 -24 -155.5t-64.5 -113.5t-93 -70t-110.5 -24t-111 24t-93.5 70t-64.5 113.5t-24 155.5t24 155t64.5 113t93.5 69.5t111 23.5t110.5 -23.5t93 -69.5t64.5 -113t24 -155zM580 348q0 70 -16.5 125.5t-46.5 94t-71 59t-90 20.5t-90.5 -20.5t-71.5 -59
+t-46.5 -94t-16.5 -125.5t16.5 -126t46.5 -95t71.5 -59.5t90.5 -20.5t90 20.5t71 59.5t46.5 95t16.5 126zM214 348q0 99 41.5 152t113.5 53q50 0 95 -27l-16 -57q-16 9 -36 15.5t-39 6.5q-41 0 -64.5 -35.5t-23.5 -107.5t24.5 -107.5t66.5 -35.5q19 0 39.5 6.5t37.5 15.5
+l16 -57q-47 -27 -97 -27q-74 0 -116 53t-42 152z" />
+    <glyph glyph-name="ordfeminine" unicode="&#xaa;" horiz-adv-x="317" 
+d="M202 495q-10 2 -20.5 3t-21.5 1q-21 0 -40 -11.5t-19 -43.5q0 -31 16.5 -44.5t46.5 -13.5q21 0 38 5v104zM153 706q32 0 53.5 -9.5t35 -26t19 -39t5.5 -48.5v-238q-20 -6 -47 -11t-57 -5q-57 0 -91.5 27.5t-34.5 87.5q0 30 9.5 51t26 34.5t38 20t45.5 6.5t47 -6v34
+q0 28 -13 45t-46 17q-18 0 -36 -4.5t-32 -11.5l-9 58q16 7 39.5 12.5t47.5 5.5z" />
+    <glyph glyph-name="guillemotleft" unicode="&#xab;" horiz-adv-x="453" 
+d="M222 92l-66 -29l-128 221l128 221l66 -29l-94 -192zM411 92l-66 -29l-128 221l128 221l66 -29l-94 -192z" />
+    <glyph glyph-name="logicalnot" unicode="&#xac;" horiz-adv-x="430" 
+d="M367 133h-74v188h-270v73h344v-261z" />
+    <glyph glyph-name="uni00AD" unicode="&#xad;" horiz-adv-x="233" 
+d="M24 340h185v-81h-185v81z" />
+    <glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="711" 
+d="M427 150q-18 47 -38.5 86.5t-34.5 62.5h-41v-149h-66v384q23 7 47.5 10.5t44.5 3.5q139 0 139 -127q0 -71 -61 -105l3 -6q8 -13 18.5 -31.5t21 -40t20 -44.5t16.5 -44h-69zM344 490q-8 0 -15.5 -0.5t-15.5 -1.5v-135h25q30 0 50.5 13.5t20.5 54.5q0 38 -19.5 53.5
+t-45.5 15.5zM648 348q0 -88 -24 -155.5t-64.5 -113.5t-93 -70t-110.5 -24t-111 24t-93.5 70t-64.5 113.5t-24 155.5t24 155t64.5 113t93.5 69.5t111 23.5t110.5 -23.5t93 -69.5t64.5 -113t24 -155zM580 348q0 70 -16.5 125.5t-46.5 94t-71 59t-90 20.5t-90.5 -20.5
+t-71.5 -59t-46.5 -94t-16.5 -125.5t16.5 -126t46.5 -95t71.5 -59.5t90.5 -20.5t90 20.5t71 59.5t46.5 95t16.5 126z" />
+    <glyph glyph-name="macron" unicode="&#xaf;" 
+d="M50 711h213v-68h-213v68z" />
+    <glyph glyph-name="degree" unicode="&#xb0;" horiz-adv-x="288" 
+d="M264 637q0 -28 -10 -50t-26.5 -37.5t-38 -23.5t-45.5 -8t-46 8t-38.5 23.5t-26 37.5t-9.5 50t9.5 50t26 37.5t38.5 23.5t46 8t45.5 -8t38 -23.5t26.5 -37.5t10 -50zM202 637q0 29 -17 45t-41 16t-41 -16t-17 -45t17 -45t41 -16t41 16t17 45z" />
+    <glyph glyph-name="plusminus" unicode="&#xb1;" horiz-adv-x="430" 
+d="M43 342h135v144h74v-144h135v-73h-135v-145h-74v145h-135v73zM43 58h344v-73h-344v73z" />
+    <glyph glyph-name="twosuperior" unicode="&#xb2;" horiz-adv-x="280" 
+d="M239 595q0 -24 -7.5 -45t-19 -39.5t-25 -35t-25.5 -30.5q-14 -17 -27 -35.5t-18 -38.5h127v-65h-210v17q0 26 7.5 49t19 43t26 38.5t28.5 35.5q26 32 40 54t14 45q0 24 -13.5 35.5t-31.5 11.5q-15 0 -31.5 -7t-30.5 -18l-30 53q23 17 47.5 26.5t52.5 9.5q47 0 77 -28
+t30 -76z" />
+    <glyph glyph-name="threesuperior" unicode="&#xb3;" horiz-adv-x="280" 
+d="M111 363q27 0 44 15.5t17 40.5q0 32 -22.5 46.5t-48.5 14.5h-24v59h28q9 0 19 2.5t19 8.5t15 16t6 25q0 23 -13.5 34t-35.5 11q-17 0 -32.5 -6t-31.5 -17l-24 54q21 15 44 23.5t49 8.5q28 0 49 -8.5t35 -22t20.5 -30.5t6.5 -35q0 -32 -13 -52.5t-33 -36.5
+q26 -14 41.5 -40t15.5 -58q0 -23 -8 -44t-24.5 -37.5t-41 -26t-57.5 -9.5q-45 0 -87 25l20 60q17 -11 32.5 -16t34.5 -5z" />
+    <glyph glyph-name="acute" unicode="&#xb4;" 
+d="M286 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="mu" unicode="&#xb5;" horiz-adv-x="488" 
+d="M410 15q-13 -5 -31.5 -9.5t-37.5 -8t-37.5 -6t-31.5 -2.5q-38 0 -65.5 8t-47.5 29q2 -32 3.5 -65.5t1.5 -69.5v-76h-86v710h86v-339q0 -63 23.5 -92t71.5 -29q16 0 32 1.5t33 6.5v452h86v-510z" />
+    <glyph glyph-name="paragraph" unicode="&#xb6;" horiz-adv-x="530" 
+d="M304 628h-9t-8 -1v-812h-72v449q-83 14 -128.5 68t-45.5 148q0 109 67 164.5t181 55.5q32 0 69.5 -4t72.5 -15v-866h-72v809q-11 2 -24.5 3t-30.5 1z" />
+    <glyph glyph-name="periodcentered" unicode="&#xb7;" horiz-adv-x="227" 
+d="M173 294q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42z" />
+    <glyph glyph-name="cedilla" unicode="&#xb8;" 
+d="M202 20q-6 -11 -14.5 -28.5t-14.5 -31.5q29 -11 41 -28.5t12 -40.5q0 -38 -30 -59t-74 -21q-15 0 -33 2.5t-35 8.5l10 55q10 -2 21 -4.5t23 -2.5q18 0 31 5.5t13 21.5q0 11 -11 19t-41 14q8 23 20.5 50t20.5 40h61z" />
+    <glyph glyph-name="onesuperior" unicode="&#xb9;" horiz-adv-x="280" 
+d="M32 609q29 16 58 37t53 47h51v-387h-70v289q-34 -26 -65 -39z" />
+    <glyph glyph-name="ordmasculine" unicode="&#xba;" horiz-adv-x="364" 
+d="M323 521q0 -95 -39.5 -142t-101.5 -47t-101.5 46.5t-39.5 142.5q0 97 39.5 143t101.5 46t101.5 -46t39.5 -143zM253 521q0 66 -18.5 96.5t-52.5 30.5q-33 0 -52 -30.5t-19 -96.5q0 -65 18.5 -96t52.5 -31t52.5 31t18.5 96z" />
+    <glyph glyph-name="guillemotright" unicode="&#xbb;" horiz-adv-x="453" 
+d="M136 284l-94 192l66 29l128 -221l-128 -221l-66 29zM325 284l-94 192l66 29l128 -221l-128 -221l-66 29z" />
+    <glyph glyph-name="onequarter" unicode="&#xbc;" horiz-adv-x="706" 
+d="M26 609q29 16 58 37t53 47h51v-387h-70v289q-34 -26 -65 -39zM527 693l-283 -693h-75l283 693h75zM619 388v-234h42v-58h-42v-95h-64v95h-128v38q42 134 120 254h72zM556 304q-17 -29 -35 -69t-34 -81h69v150z" />
+    <glyph glyph-name="onehalf" unicode="&#xbd;" horiz-adv-x="706" 
+d="M26 609q29 16 58 37t53 47h51v-387h-70v289q-34 -26 -65 -39zM507 693l-283 -693h-75l283 693h75zM654 290q0 -24 -7.5 -45t-19 -39.5t-25 -35t-25.5 -30.5q-14 -17 -27 -35.5t-18 -38.5h127v-65h-210v17q0 26 7.5 49t19 43t26 38.5t28.5 35.5q26 32 40 54t14 45
+q0 24 -13.5 35.5t-31.5 11.5q-15 0 -31.5 -7t-30.5 -18l-30 53q23 17 47.5 26.5t52.5 9.5q47 0 77 -28t30 -76z" />
+    <glyph glyph-name="threequarters" unicode="&#xbe;" horiz-adv-x="706" 
+d="M125 363q27 0 44 15.5t17 40.5q0 32 -22.5 46.5t-48.5 14.5h-24v59h28q9 0 19 2.5t19 8.5t15 16t6 25q0 23 -13.5 34t-35.5 11q-17 0 -32.5 -6t-31.5 -17l-24 54q21 15 44 23.5t49 8.5q28 0 49 -8.5t35 -22t20.5 -30.5t6.5 -35q0 -32 -13 -52.5t-33 -36.5
+q26 -14 41.5 -40t15.5 -58q0 -23 -8 -44t-24.5 -37.5t-41 -26t-57.5 -9.5q-45 0 -87 25l20 60q17 -11 32.5 -16t34.5 -5zM537 693l-283 -693h-75l283 693h75zM624 388v-234h42v-58h-42v-95h-64v95h-128v38q42 134 120 254h72zM561 304q-17 -29 -35 -69t-34 -81h69v150z" />
+    <glyph glyph-name="questiondown" unicode="&#xbf;" horiz-adv-x="342" 
+d="M204 -112q27 0 48.5 9t38.5 23l34 -66q-28 -19 -60 -30.5t-71 -11.5q-45 0 -77 13t-52 34.5t-29.5 49.5t-9.5 59q0 35 10.5 63t27 51.5t35 45t35 45t27 51t10.5 62.5v11t-1 11h78q3 -20 3 -42q0 -35 -9.5 -62t-24 -49t-31.5 -41t-31.5 -39.5t-24 -44.5t-9.5 -55
+q0 -42 22 -64.5t61 -22.5zM264 477q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42z" />
+    <glyph glyph-name="Agrave" unicode="&#xc0;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM183 928l118 -159l-43 -37
+l-136 144z" />
+    <glyph glyph-name="Aacute" unicode="&#xc1;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM381 876l-136 -144l-43 37
+l118 159z" />
+    <glyph glyph-name="Acircumflex" unicode="&#xc2;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM177 731l-42 35l115 152
+l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="Atilde" unicode="&#xc3;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM379 871
+q-9 -48 -28.5 -73.5t-48.5 -25.5q-17 0 -31.5 7t-26.5 16t-22.5 16t-20.5 7q-9 0 -15.5 -10t-12.5 -36l-50 17q8 48 28 73.5t49 25.5q18 0 32 -7t26 -16t22 -16t21 -7q9 0 15.5 10t12.5 36z" />
+    <glyph glyph-name="Adieresis" unicode="&#xc4;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM168 768q-23 0 -39.5 15.5
+t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM334 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="Aring" unicode="&#xc5;" horiz-adv-x="503" 
+d="M336 741q0 -22 -8.5 -39t-22.5 -28q23 -72 45.5 -147t45 -156.5t44 -173t43.5 -197.5h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 106 43.5 197t43.5 173t44.5 156.5t45.5 146.5q-14 11 -22.5 28t-8.5 40q0 39 25 62t60 23t60 -23t25 -62z
+M250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM291 741q0 20 -11.5 30.5t-28.5 10.5t-28.5 -10.5t-11.5 -30.5t11.5 -30.5t28.5 -10.5t28.5 10.5t11.5 30.5z" />
+    <glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="729" 
+d="M357 0v177h-202q-18 -45 -35 -89.5t-31 -87.5h-87q30 87 67 178t77.5 181t83.5 175t84 159h354v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM357 247v365q-45 -85 -88 -176t-83 -184h170z" />
+    <glyph glyph-name="Ccedilla" unicode="&#xc7;" horiz-adv-x="469" 
+d="M296 -40q29 -11 41 -28.5t12 -40.5q0 -38 -30 -59t-74 -21q-15 0 -33 2.5t-35 8.5l10 55q10 -2 21 -4.5t23 -2.5q18 0 31 5.5t13 21.5q0 11 -11 19t-41 14q5 14 11.5 30.5t13.5 30.5q-94 20 -143.5 110t-49.5 256q0 97 18.5 164t51.5 109t78 60.5t98 18.5q44 0 82 -11.5
+t62 -28.5l-27 -75q-24 16 -51.5 26t-63.5 10q-80 0 -116 -66.5t-36 -206.5q0 -141 38 -217t124 -76q41 0 66.5 10t49.5 26l25 -71q-23 -18 -60.5 -31t-86.5 -13z" />
+    <glyph glyph-name="Egrave" unicode="&#xc8;" horiz-adv-x="456" 
+d="M84 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM170 928l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="Eacute" unicode="&#xc9;" horiz-adv-x="456" 
+d="M84 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM360 876l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="Ecircumflex" unicode="&#xca;" horiz-adv-x="456" 
+d="M84 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM169 731l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="Edieresis" unicode="&#xcb;" horiz-adv-x="456" 
+d="M84 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM155 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM321 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5
+t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="Igrave" unicode="&#xcc;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693zM62 928l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="Iacute" unicode="&#xcd;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693zM259 876l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="Icircumflex" unicode="&#xce;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693zM56 731l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="Idieresis" unicode="&#xcf;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693zM47 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM213 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="Eth" unicode="&#xd0;" horiz-adv-x="576" 
+d="M15 380h68v303q38 8 74 13t69 5q67 0 121.5 -19.5t93 -62t59.5 -110t21 -162.5t-21 -162.5t-59.5 -110t-93 -62t-120.5 -19.5q-68 0 -144 18v303h-68v66zM425 347q0 144 -46 209t-149 65q-14 0 -28 -1t-29 -3v-237h108v-66h-108v-237q15 -2 29 -3t27 -1q103 0 149.5 64.5
+t46.5 209.5z" />
+    <glyph glyph-name="Ntilde" unicode="&#xd1;" horiz-adv-x="581" 
+d="M424 0q-24 59 -54.5 127.5t-64 138t-68.5 138t-69 127.5v-531h-84v693h75q38 -62 73.5 -127t67.5 -128.5t60.5 -125t52.5 -116.5v497h84v-693h-73zM419 871q-9 -48 -28.5 -73.5t-48.5 -25.5q-17 0 -31.5 7t-26.5 16t-22.5 16t-20.5 7q-9 0 -15.5 -10t-12.5 -36l-50 17
+q8 48 28 73.5t49 25.5q18 0 32 -7t26 -16t22 -16t21 -7q9 0 15.5 10t12.5 36z" />
+    <glyph glyph-name="Ograve" unicode="&#xd2;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM234 928l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="Oacute" unicode="&#xd3;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM431 876l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="Ocircumflex" unicode="&#xd4;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM228 731l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="Otilde" unicode="&#xd5;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM430 871q-9 -48 -28.5 -73.5t-48.5 -25.5q-17 0 -31.5 7t-26.5 16t-22.5 16t-20.5 7q-9 0 -15.5 -10t-12.5 -36l-50 17q8 48 28 73.5t49 25.5q18 0 32 -7t26 -16t22 -16
+t21 -7q9 0 15.5 10t12.5 36z" />
+    <glyph glyph-name="Odieresis" unicode="&#xd6;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM219 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM385 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5
+t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="multiply" unicode="&#xd7;" horiz-adv-x="430" 
+d="M267 299l111 -111l-52 -52l-111 111l-111 -111l-52 52l111 111l-111 111l52 52l111 -111l111 111l52 -52z" />
+    <glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="605" 
+d="M63 -3l52 89q-30 48 -44.5 113.5t-14.5 146.5t15 148t45.5 114.5t77 74t109.5 26.5q44 0 79.5 -13t63.5 -37l41 71l57 -33l-53 -92q29 -48 43.5 -113.5t14.5 -145.5q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26q-86 0 -143 49l-40 -70zM152 346q0 -97 19 -163
+l230 398q-18 23 -42 36t-56 13q-41 0 -69.5 -21t-46.5 -58.5t-26.5 -89.5t-8.5 -115zM453 346q0 94 -18 162l-230 -397q18 -23 42 -35t56 -12q41 0 69.5 20.5t46.5 57.5t26 89t8 115z" />
+    <glyph glyph-name="Ugrave" unicode="&#xd9;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56zM207 928l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="Uacute" unicode="&#xda;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56zM403 876l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="Ucircumflex" unicode="&#xdb;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56zM201 731l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="Udieresis" unicode="&#xdc;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56zM192 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM358 768
+q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="Yacute" unicode="&#xdd;" horiz-adv-x="451" 
+d="M448 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94zM354 876l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="Thorn" unicode="&#xde;" horiz-adv-x="486" 
+d="M174 693v-111q11 1 23 1.5t24 0.5q52 0 94.5 -12.5t73 -39t47 -68.5t16.5 -101q0 -60 -17 -102.5t-48 -69t-74.5 -38.5t-96.5 -12h-42v-141h-90v693h90zM174 220h36q34 0 61.5 7.5t46.5 24.5t29 44t10 67t-10 67.5t-27.5 44t-42.5 23.5t-55 7q-26 0 -48 -3v-282z" />
+    <glyph glyph-name="germandbls" unicode="&#xdf;" horiz-adv-x="487" 
+d="M404 628q0 -47 -18.5 -81.5t-38.5 -62.5q-10 -14 -16.5 -24.5t-10.5 -18.5t-5.5 -14.5t-1.5 -13.5q0 -10 4 -19.5t13 -20.5t24.5 -26t39.5 -37q26 -23 42 -58.5t16 -87.5q0 -36 -9.5 -68t-29 -56t-48.5 -38t-68 -14q-40 0 -76 13l15 75q14 -4 26 -6t25 -2q22 0 37 8
+t24 21.5t13 31t4 36.5q0 21 -3.5 36.5t-11 28.5t-18.5 24t-26 25q-38 35 -56 62.5t-18 61.5q0 32 11 54t32 53q17 24 30 48t13 60q0 35 -17 58.5t-52 23.5q-42 0 -64.5 -24.5t-22.5 -89.5v-586h-86v583q0 100 44 146.5t126 46.5q38 0 67.5 -11.5t49.5 -31t30.5 -47
+t10.5 -58.5z" />
+    <glyph glyph-name="agrave" unicode="&#xe0;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM154 778l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="aacute" unicode="&#xe1;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM329 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="acircumflex" unicode="&#xe2;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM143 581l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="atilde" unicode="&#xe3;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM345 721q-9 -48 -28.5 -73.5t-48.5 -25.5q-17 0 -31.5 7t-26.5 16t-22.5 16t-20.5 7q-9 0 -15.5 -10t-12.5 -36l-50 17q8 48 28 73.5t49 25.5q18 0 32 -7t26 -16t22 -16t21 -7q9 0 15.5 10
+t12.5 36z" />
+    <glyph glyph-name="adieresis" unicode="&#xe4;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM134 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM300 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5
+t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="aring" unicode="&#xe5;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM302 682q0 -39 -25 -62t-60 -23t-60 23t-25 62t25 62t60 23t60 -23t25 -62zM257 682q0 20 -11.5 30.5t-28.5 10.5t-28.5 -10.5t-11.5 -30.5t11.5 -30.5t28.5 -10.5t28.5 10.5t11.5 30.5z
+" />
+    <glyph glyph-name="ae" unicode="&#xe6;" horiz-adv-x="663" 
+d="M204 538q41 0 73.5 -16t52.5 -52q45 68 121 68q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-39 0 -68.5 9.5t-52.5 28.5q-32 -17 -64.5 -26.5t-72.5 -9.5
+q-36 0 -68 9.5t-55.5 29.5t-37 51t-13.5 73q0 41 12.5 71.5t34.5 51t52 31t65 10.5q32 0 72 -8q0 2 0.5 3t0.5 3v42q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5l-18 73q26 11 55 17.5t63 6.5zM219 63q27 0 48 6.5t39 17.5q-14 30 -21 67.5t-9 82.5q-29 8 -57 8
+q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5q0 -39 23.5 -64.5t68.5 -25.5zM451 465q-43 0 -62.5 -43t-23.5 -115h159q0 73 -15 115.5t-58 42.5z" />
+    <glyph glyph-name="ccedilla" unicode="&#xe7;" horiz-adv-x="353" 
+d="M338 16q-15 -11 -40 -19t-54 -10q-4 -7 -7 -14t-5 -13q29 -11 41 -28.5t12 -40.5q0 -38 -30 -59t-74 -21q-15 0 -33 2.5t-35 8.5l10 55q10 -2 21 -4.5t23 -2.5q18 0 31 5.5t13 21.5q0 11 -11 19t-41 14q5 15 11.5 32t14.5 32q-38 10 -64.5 34t-42.5 59t-23 79t-7 95
+q0 130 47.5 203.5t143.5 73.5q29 0 52 -7t43 -18l-22 -71q-31 20 -69 20q-54 0 -79.5 -49t-25.5 -152q0 -43 5 -79.5t17.5 -62.5t33 -41t52.5 -15q22 0 39.5 5.5t33.5 14.5z" />
+    <glyph glyph-name="egrave" unicode="&#xe8;" horiz-adv-x="436" 
+d="M137 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-55 0 -92.5 20t-61 56t-33.5 86t-10 110q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249zM224 465q-43 0 -62.5 -43t-23.5 -115h159
+q0 73 -15 115.5t-58 42.5zM165 778l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="eacute" unicode="&#xe9;" horiz-adv-x="436" 
+d="M137 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-55 0 -92.5 20t-61 56t-33.5 86t-10 110q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249zM224 465q-43 0 -62.5 -43t-23.5 -115h159
+q0 73 -15 115.5t-58 42.5zM340 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="ecircumflex" unicode="&#xea;" horiz-adv-x="436" 
+d="M137 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-55 0 -92.5 20t-61 56t-33.5 86t-10 110q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249zM224 465q-43 0 -62.5 -43t-23.5 -115h159
+q0 73 -15 115.5t-58 42.5zM149 581l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="edieresis" unicode="&#xeb;" horiz-adv-x="436" 
+d="M137 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-55 0 -92.5 20t-61 56t-33.5 86t-10 110q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249zM224 465q-43 0 -62.5 -43t-23.5 -115h159
+q0 73 -15 115.5t-58 42.5zM140 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM306 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="igrave" unicode="&#xec;" horiz-adv-x="242" 
+d="M164 0h-86v525h86v-525zM64 778l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="iacute" unicode="&#xed;" horiz-adv-x="242" 
+d="M164 0h-86v525h86v-525zM241 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="icircumflex" unicode="&#xee;" horiz-adv-x="242" 
+d="M164 0h-86v525h86v-525zM48 581l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="idieresis" unicode="&#xef;" horiz-adv-x="242" 
+d="M164 0h-86v525h86v-525zM39 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM205 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="eth" unicode="&#xf0;" horiz-adv-x="461" 
+d="M426 666l-89 -42q35 -73 53.5 -158t18.5 -180q0 -63 -9 -118t-30.5 -95t-56.5 -63t-86 -23q-45 0 -78 17.5t-55.5 50t-33.5 78.5t-11 103q0 65 14 112.5t38.5 79t58 46.5t72.5 15q36 0 68 -12q-14 61 -37 112l-80 -37l-25 57l77 36q-27 45 -63 87l61 43q42 -45 73 -97
+l95 45zM319 289q0 56 -6 107q-14 10 -32 16.5t-41 6.5q-101 0 -101 -185q0 -92 23.5 -132t61.5 -40q52 0 73.5 60t21.5 167z" />
+    <glyph glyph-name="ntilde" unicode="&#xf1;" horiz-adv-x="482" 
+d="M78 510q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-317h-86v310q0 78 -20 114t-75 36q-29 0 -65 -10v-450h-86v510zM369 721q-9 -48 -28.5 -73.5t-48.5 -25.5q-17 0 -31.5 7t-26.5 16t-22.5 16t-20.5 7q-9 0 -15.5 -10t-12.5 -36l-50 17
+q8 48 28 73.5t49 25.5q18 0 32 -7t26 -16t22 -16t21 -7q9 0 15.5 10t12.5 36z" />
+    <glyph glyph-name="ograve" unicode="&#xf2;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM173 778l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="oacute" unicode="&#xf3;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM351 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="ocircumflex" unicode="&#xf4;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM157 581l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="otilde" unicode="&#xf5;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM359 721q-9 -48 -28.5 -73.5t-48.5 -25.5q-17 0 -31.5 7t-26.5 16t-22.5 16t-20.5 7q-9 0 -15.5 -10t-12.5 -36l-50 17q8 48 28 73.5t49 25.5q18 0 32 -7t26 -16t22 -16t21 -7
+q9 0 15.5 10t12.5 36z" />
+    <glyph glyph-name="odieresis" unicode="&#xf6;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM148 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM314 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5
+t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="divide" unicode="&#xf7;" horiz-adv-x="430" 
+d="M43 336h344v-73h-344v73zM272 453q0 -21 -15 -37t-39 -16t-38.5 16t-14.5 37q0 22 14.5 38t38.5 16t39 -16t15 -38zM272 148q0 -21 -15 -37t-39 -16t-38.5 16t-14.5 37q0 22 14.5 38t38.5 16t39 -16t15 -38z" />
+    <glyph glyph-name="oslash" unicode="&#xf8;" horiz-adv-x="463" 
+d="M40 -4l46 77q-20 36 -29 84t-9 105q0 61 11 112t33.5 87.5t57.5 56.5t82 20q66 0 110 -41l34 56l50 -30l-47 -77q18 -35 27 -82t9 -102q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20q-64 0 -107 37l-35 -58zM138 262q0 -26 1.5 -49t5.5 -43l151 251q-22 40 -64 40
+q-26 0 -43.5 -14.5t-29 -41t-16.5 -63t-5 -80.5zM325 262q0 46 -6 84l-149 -248q22 -34 62 -34q25 0 43 14.5t29 40.5t16 62.5t5 80.5z" />
+    <glyph glyph-name="ugrave" unicode="&#xf9;" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510zM168 778l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="uacute" unicode="&#xfa;" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510zM368 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="ucircumflex" unicode="&#xfb;" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510zM167 581l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="udieresis" unicode="&#xfc;" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510zM158 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5
+t-16.5 -41.5t-39.5 -15.5zM324 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="yacute" unicode="&#xfd;" horiz-adv-x="396" 
+d="M199 109q29 100 53 201t46 215h85q-15 -73 -32.5 -144t-36 -137t-37 -124.5t-34.5 -106.5q-19 -56 -36.5 -94.5t-38 -62t-44.5 -34t-57 -10.5q-18 0 -36 4.5t-30 9.5l16 70q26 -11 49 -11q29 0 47 21t35 63l10 25q-19 52 -38.5 115.5t-38 132.5t-35.5 141.5t-31 141.5h91
+q8 -47 19 -103t23.5 -112t25.5 -108.5t25 -92.5zM324 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="thorn" unicode="&#xfe;" horiz-adv-x="467" 
+d="M163 -183h-86v944l86 15v-247q14 4 29.5 6.5t32.5 2.5q99 0 146.5 -73.5t47.5 -204.5q0 -133 -42.5 -203t-138.5 -70q-23 0 -41 4.5t-34 12.5v-187zM163 79q29 -16 62 -16q25 0 44 10t32.5 33t20.5 61t7 94q0 108 -27.5 154.5t-87.5 46.5q-11 0 -24 -1.5t-27 -5.5v-376z
+" />
+    <glyph glyph-name="ydieresis" unicode="&#xff;" horiz-adv-x="396" 
+d="M199 109q29 100 53 201t46 215h85q-15 -73 -32.5 -144t-36 -137t-37 -124.5t-34.5 -106.5q-19 -56 -36.5 -94.5t-38 -62t-44.5 -34t-57 -10.5q-18 0 -36 4.5t-30 9.5l16 70q26 -11 49 -11q29 0 47 21t35 63l10 25q-19 52 -38.5 115.5t-38 132.5t-35.5 141.5t-31 141.5h91
+q8 -47 19 -103t23.5 -112t25.5 -108.5t25 -92.5zM114 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM280 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z
+" />
+    <glyph glyph-name="Amacron" unicode="&#x100;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM144 861h213v-68h-213v68z
+" />
+    <glyph glyph-name="amacron" unicode="&#x101;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM110 711h213v-68h-213v68z" />
+    <glyph glyph-name="Abreve" unicode="&#x102;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM251 765q-56 0 -85.5 36.5
+t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="abreve" unicode="&#x103;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM217 615q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="Aogonek" unicode="&#x104;" horiz-adv-x="503" 
+d="M485 -176q-28 -11 -62 -11q-44 0 -72 21.5t-28 59.5q0 32 18 57t52 49q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203q-39 -21 -60.5 -41.5t-21.5 -41.5
+q0 -20 12.5 -28.5t30.5 -8.5q19 0 36 7zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167z" />
+    <glyph glyph-name="aogonek" unicode="&#x105;" horiz-adv-x="434" 
+d="M364 -176q-28 -11 -62 -11q-44 0 -72 22.5t-28 62.5q0 27 12 49.5t35 43.5q-9 -2 -17.5 -2h-16.5q-36 0 -67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5l-18 73
+q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-39 -23 -60.5 -45.5t-21.5 -45.5q0 -22 12.5 -31t30.5 -9q19 0 36 7zM127 153q0 -46 24 -68t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5z" />
+    <glyph glyph-name="Cacute" unicode="&#x106;" horiz-adv-x="469" 
+d="M307 -15q-122 0 -187 91t-65 281q0 97 18.5 164t51.5 109t78 60.5t98 18.5q44 0 82 -11.5t62 -28.5l-27 -75q-24 16 -51.5 26t-63.5 10q-80 0 -116 -66.5t-36 -206.5q0 -141 38 -217t124 -76q41 0 66.5 10t49.5 26l25 -71q-23 -18 -60.5 -31t-86.5 -13zM412 876
+l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="cacute" unicode="&#x107;" horiz-adv-x="353" 
+d="M238 -13q-54 0 -90 21t-58.5 57.5t-32 86.5t-9.5 109q0 130 47.5 203.5t143.5 73.5q29 0 52 -7t43 -18l-22 -71q-31 20 -69 20q-54 0 -79.5 -49t-25.5 -152q0 -43 5 -79.5t17.5 -62.5t33 -41t52.5 -15q22 0 39.5 5.5t33.5 14.5l19 -67q-16 -11 -42.5 -20t-57.5 -9z
+M333 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="Ccircumflex" unicode="&#x108;" horiz-adv-x="469" 
+d="M307 -15q-122 0 -187 91t-65 281q0 97 18.5 164t51.5 109t78 60.5t98 18.5q44 0 82 -11.5t62 -28.5l-27 -75q-24 16 -51.5 26t-63.5 10q-80 0 -116 -66.5t-36 -206.5q0 -141 38 -217t124 -76q41 0 66.5 10t49.5 26l25 -71q-23 -18 -60.5 -31t-86.5 -13zM211 731l-42 35
+l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="ccircumflex" unicode="&#x109;" horiz-adv-x="353" 
+d="M238 -13q-54 0 -90 21t-58.5 57.5t-32 86.5t-9.5 109q0 130 47.5 203.5t143.5 73.5q29 0 52 -7t43 -18l-22 -71q-31 20 -69 20q-54 0 -79.5 -49t-25.5 -152q0 -43 5 -79.5t17.5 -62.5t33 -41t52.5 -15q22 0 39.5 5.5t33.5 14.5l19 -67q-16 -11 -42.5 -20t-57.5 -9z
+M142 581l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="Cdotaccent" unicode="&#x10a;" horiz-adv-x="469" 
+d="M307 -15q-122 0 -187 91t-65 281q0 97 18.5 164t51.5 109t78 60.5t98 18.5q44 0 82 -11.5t62 -28.5l-27 -75q-24 16 -51.5 26t-63.5 10q-80 0 -116 -66.5t-36 -206.5q0 -141 38 -217t124 -76q41 0 66.5 10t49.5 26l25 -71q-23 -18 -60.5 -31t-86.5 -13zM285 768
+q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="cdotaccent" unicode="&#x10b;" horiz-adv-x="353" 
+d="M238 -13q-54 0 -90 21t-58.5 57.5t-32 86.5t-9.5 109q0 130 47.5 203.5t143.5 73.5q29 0 52 -7t43 -18l-22 -71q-31 20 -69 20q-54 0 -79.5 -49t-25.5 -152q0 -43 5 -79.5t17.5 -62.5t33 -41t52.5 -15q22 0 39.5 5.5t33.5 14.5l19 -67q-16 -11 -42.5 -20t-57.5 -9z
+M216 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="Ccaron" unicode="&#x10c;" horiz-adv-x="469" 
+d="M307 -15q-122 0 -187 91t-65 281q0 97 18.5 164t51.5 109t78 60.5t98 18.5q44 0 82 -11.5t62 -28.5l-27 -75q-24 16 -51.5 26t-63.5 10q-80 0 -116 -66.5t-36 -206.5q0 -141 38 -217t124 -76q41 0 66.5 10t49.5 26l25 -71q-23 -18 -60.5 -31t-86.5 -13zM358 918l42 -35
+l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="ccaron" unicode="&#x10d;" horiz-adv-x="353" 
+d="M238 -13q-54 0 -90 21t-58.5 57.5t-32 86.5t-9.5 109q0 130 47.5 203.5t143.5 73.5q29 0 52 -7t43 -18l-22 -71q-31 20 -69 20q-54 0 -79.5 -49t-25.5 -152q0 -43 5 -79.5t17.5 -62.5t33 -41t52.5 -15q22 0 39.5 5.5t33.5 14.5l19 -67q-16 -11 -42.5 -20t-57.5 -9z
+M289 768l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="Dcaron" unicode="&#x10e;" horiz-adv-x="576" 
+d="M521 347q0 -97 -20.5 -164.5t-59 -109.5t-93 -61t-121.5 -19q-68 0 -144 18v672q38 8 74 13t69 5q68 0 122.5 -19t93 -61t59 -109.5t20.5 -164.5zM425 347q0 74 -11 126t-34 85t-60.5 48t-89.5 15q-14 0 -28 -1t-29 -3v-540q15 -2 29 -3t27 -1q53 0 90 15t60.5 47.5
+t34.5 84.5t11 127zM342 918l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="dcaron" unicode="&#x10f;" horiz-adv-x="513" 
+d="M304 446q-29 16 -62 16q-25 0 -44 -10t-32.5 -33t-20.5 -61t-7 -94q0 -108 28.5 -154.5t86.5 -46.5q11 0 24 1.5t27 5.5v376zM304 761l86 15v-762q-28 -12 -64 -19.5t-73 -7.5q-108 0 -156.5 69t-48.5 208q0 63 10.5 113.5t33 86t57.5 55t83 19.5q23 0 39.5 -4.5
+t32.5 -12.5v240zM539 776l-27 -223h-57v223h84z" />
+    <glyph glyph-name="Dcroat" unicode="&#x110;" horiz-adv-x="576" 
+d="M15 380h68v303q38 8 74 13t69 5q67 0 121.5 -19.5t93 -62t59.5 -110t21 -162.5t-21 -162.5t-59.5 -110t-93 -62t-120.5 -19.5q-68 0 -144 18v303h-68v66zM425 347q0 144 -46 209t-149 65q-14 0 -28 -1t-29 -3v-237h108v-66h-108v-237q15 -2 29 -3t27 -1q103 0 149.5 64.5
+t46.5 209.5z" />
+    <glyph glyph-name="dcroat" unicode="&#x111;" horiz-adv-x="467" 
+d="M190 683h114v78l86 15v-93h77v-66h-77v-603q-28 -12 -64 -19.5t-73 -7.5q-108 0 -156.5 69t-48.5 208q0 63 10.5 113.5t33 86t57.5 55t83 19.5q23 0 39.5 -4.5t32.5 -12.5v96h-114v66zM304 446q-29 16 -62 16q-25 0 -44 -10t-32.5 -33t-20.5 -61t-7 -94
+q0 -108 28.5 -154.5t86.5 -46.5q11 0 24 1.5t27 5.5v376z" />
+    <glyph glyph-name="Emacron" unicode="&#x112;" horiz-adv-x="456" 
+d="M84 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM136 861h213v-68h-213v68z" />
+    <glyph glyph-name="emacron" unicode="&#x113;" horiz-adv-x="436" 
+d="M137 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-55 0 -92.5 20t-61 56t-33.5 86t-10 110q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249zM224 465q-43 0 -62.5 -43t-23.5 -115h159
+q0 73 -15 115.5t-58 42.5zM116 711h213v-68h-213v68z" />
+    <glyph glyph-name="Ebreve" unicode="&#x114;" horiz-adv-x="456" 
+d="M84 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM243 765q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="ebreve" unicode="&#x115;" horiz-adv-x="436" 
+d="M137 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-55 0 -92.5 20t-61 56t-33.5 86t-10 110q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249zM224 465q-43 0 -62.5 -43t-23.5 -115h159
+q0 73 -15 115.5t-58 42.5zM223 615q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="Edotaccent" unicode="&#x116;" horiz-adv-x="456" 
+d="M84 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM243 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="edotaccent" unicode="&#x117;" horiz-adv-x="436" 
+d="M137 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-55 0 -92.5 20t-61 56t-33.5 86t-10 110q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249zM224 465q-43 0 -62.5 -43t-23.5 -115h159
+q0 73 -15 115.5t-58 42.5zM223 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="Eogonek" unicode="&#x118;" horiz-adv-x="456" 
+d="M413 -176q-28 -11 -62 -11q-44 0 -72 21.5t-28 59.5q0 32 16.5 57t45.5 49h-229v693h311v-77h-221v-215h200v-75h-200v-249h237v-77q-39 -21 -60.5 -41.5t-21.5 -41.5q0 -20 12.5 -28.5t30.5 -8.5q19 0 36 7z" />
+    <glyph glyph-name="eogonek" unicode="&#x119;" horiz-adv-x="436" 
+d="M364 -176q-28 -11 -62 -11q-44 0 -72 23t-28 64q0 25 10 46t28 41q-53 1 -89.5 21.5t-59 56t-32.5 85t-10 109.5q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69l-9 -6
+q-35 -22 -54 -44.5t-19 -45.5q0 -22 12.5 -31.5t30.5 -9.5q19 0 36 7zM224 465q-43 0 -62.5 -43t-23.5 -115h159q0 73 -15 115.5t-58 42.5z" />
+    <glyph glyph-name="Ecaron" unicode="&#x11a;" horiz-adv-x="456" 
+d="M84 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM312 918l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="ecaron" unicode="&#x11b;" horiz-adv-x="436" 
+d="M137 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-55 0 -92.5 20t-61 56t-33.5 86t-10 110q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249zM224 465q-43 0 -62.5 -43t-23.5 -115h159
+q0 73 -15 115.5t-58 42.5zM296 768l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="Gcircumflex" unicode="&#x11c;" horiz-adv-x="525" 
+d="M55 347q0 98 18 167t51.5 112.5t81 63t106.5 19.5q45 0 82 -12.5t60 -28.5l-28 -75q-23 16 -50 26.5t-62 10.5q-87 0 -125 -70.5t-38 -212.5q0 -76 11.5 -130t32.5 -88t51 -50t67 -16q31 0 53 7v271h90v-326q-27 -13 -67 -22t-84 -9q-54 0 -100 21.5t-79.5 66t-52 113
+t-18.5 162.5zM219 731l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="gcircumflex" unicode="&#x11d;" horiz-adv-x="467" 
+d="M390 15q0 -56 -14.5 -94.5t-39.5 -62.5t-58.5 -35t-71.5 -11q-32 0 -64 7t-59 21l18 72q18 -10 44 -18t54 -8q49 0 77 28t28 96v25q-16 -7 -34 -11.5t-41 -4.5q-94 0 -137.5 64.5t-43.5 182.5q0 63 11.5 113.5t36 86t63.5 54t95 18.5q37 0 72.5 -7.5t63.5 -19.5v-496z
+M304 455q-14 4 -27 5.5t-24 1.5q-60 0 -87.5 -46t-27.5 -150q0 -94 27 -132.5t77 -38.5q17 0 32.5 4t29.5 11v345zM167 581l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="Gbreve" unicode="&#x11e;" horiz-adv-x="525" 
+d="M55 347q0 98 18 167t51.5 112.5t81 63t106.5 19.5q45 0 82 -12.5t60 -28.5l-28 -75q-23 16 -50 26.5t-62 10.5q-87 0 -125 -70.5t-38 -212.5q0 -76 11.5 -130t32.5 -88t51 -50t67 -16q31 0 53 7v271h90v-326q-27 -13 -67 -22t-84 -9q-54 0 -100 21.5t-79.5 66t-52 113
+t-18.5 162.5zM293 765q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="gbreve" unicode="&#x11f;" horiz-adv-x="467" 
+d="M390 15q0 -56 -14.5 -94.5t-39.5 -62.5t-58.5 -35t-71.5 -11q-32 0 -64 7t-59 21l18 72q18 -10 44 -18t54 -8q49 0 77 28t28 96v25q-16 -7 -34 -11.5t-41 -4.5q-94 0 -137.5 64.5t-43.5 182.5q0 63 11.5 113.5t36 86t63.5 54t95 18.5q37 0 72.5 -7.5t63.5 -19.5v-496z
+M304 455q-14 4 -27 5.5t-24 1.5q-60 0 -87.5 -46t-27.5 -150q0 -94 27 -132.5t77 -38.5q17 0 32.5 4t29.5 11v345zM241 615q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="Gdotaccent" unicode="&#x120;" horiz-adv-x="525" 
+d="M55 347q0 98 18 167t51.5 112.5t81 63t106.5 19.5q45 0 82 -12.5t60 -28.5l-28 -75q-23 16 -50 26.5t-62 10.5q-87 0 -125 -70.5t-38 -212.5q0 -76 11.5 -130t32.5 -88t51 -50t67 -16q31 0 53 7v271h90v-326q-27 -13 -67 -22t-84 -9q-54 0 -100 21.5t-79.5 66t-52 113
+t-18.5 162.5zM293 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="gdotaccent" unicode="&#x121;" horiz-adv-x="467" 
+d="M390 15q0 -56 -14.5 -94.5t-39.5 -62.5t-58.5 -35t-71.5 -11q-32 0 -64 7t-59 21l18 72q18 -10 44 -18t54 -8q49 0 77 28t28 96v25q-16 -7 -34 -11.5t-41 -4.5q-94 0 -137.5 64.5t-43.5 182.5q0 63 11.5 113.5t36 86t63.5 54t95 18.5q37 0 72.5 -7.5t63.5 -19.5v-496z
+M304 455q-14 4 -27 5.5t-24 1.5q-60 0 -87.5 -46t-27.5 -150q0 -94 27 -132.5t77 -38.5q17 0 32.5 4t29.5 11v345zM239 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="Gcommaaccent" unicode="&#x122;" horiz-adv-x="525" 
+d="M55 347q0 98 18 167t51.5 112.5t81 63t106.5 19.5q45 0 82 -12.5t60 -28.5l-28 -75q-23 16 -50 26.5t-62 10.5q-87 0 -125 -70.5t-38 -212.5q0 -76 11.5 -130t32.5 -88t51 -50t67 -16q31 0 53 7v271h90v-326q-27 -13 -67 -22t-84 -9q-54 0 -100 21.5t-79.5 66t-52 113
+t-18.5 162.5zM270 -50h74q1 -5 1 -11.5v-9.5q0 -63 -30 -90t-74 -27q-11 0 -20 1t-14 3v52q4 -1 12 -1q25 0 38 15t13 55v13z" />
+    <glyph glyph-name="gcommaaccent" unicode="&#x123;" horiz-adv-x="467" 
+d="M390 15q0 -56 -14.5 -94.5t-39.5 -62.5t-58.5 -35t-71.5 -11q-32 0 -64 7t-59 21l18 72q18 -10 44 -18t54 -8q49 0 77 28t28 96v25q-16 -7 -34 -11.5t-41 -4.5q-94 0 -137.5 64.5t-43.5 182.5q0 63 11.5 113.5t36 86t63.5 54t95 18.5q37 0 72.5 -7.5t63.5 -19.5v-496z
+M304 455q-14 4 -27 5.5t-24 1.5q-60 0 -87.5 -46t-27.5 -150q0 -94 27 -132.5t77 -38.5q17 0 32.5 4t29.5 11v345zM277 609h-83q-1 5 -1 11.5v9.5q0 36 10 62.5t26 44.5t35 28.5t36 15.5l36 -45q-13 -9 -23.5 -18t-18.5 -21.5t-12.5 -30t-4.5 -44.5v-13z" />
+    <glyph glyph-name="Hcircumflex" unicode="&#x124;" horiz-adv-x="576" 
+d="M402 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM214 731l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="hcircumflex" unicode="&#x125;" horiz-adv-x="482" 
+d="M78 0v761l86 15v-254q19 6 41.5 10t45.5 4q33 0 62 -10.5t50.5 -35.5t34 -67.5t12.5 -105.5v-317h-86v310q0 78 -20 114t-75 36q-29 0 -65 -10v-450h-86zM78 827l-32 42l118 95l118 -95l-31 -42l-87 60z" />
+    <glyph glyph-name="Hbar" unicode="&#x126;" horiz-adv-x="576" 
+d="M16 582h68v111h90v-111h228v111h90v-111h68v-66h-68v-516h-90v322h-228v-322h-90v516h-68v66zM402 516h-228v-116h228v116z" />
+    <glyph glyph-name="hbar" unicode="&#x127;" horiz-adv-x="482" 
+d="M15 683h63v78l86 15v-93h128v-66h-128v-95q19 6 41.5 10t45.5 4q33 0 62 -10.5t50.5 -35.5t34 -67.5t12.5 -105.5v-317h-86v310q0 78 -20 114t-75 36q-29 0 -65 -10v-451h-86v618h-63v66z" />
+    <glyph glyph-name="Itilde" unicode="&#x128;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693zM258 871q-9 -48 -28.5 -73.5t-48.5 -25.5q-17 0 -31.5 7t-26.5 16t-22.5 16t-20.5 7q-9 0 -15.5 -10t-12.5 -36l-50 17q8 48 28 73.5t49 25.5q18 0 32 -7t26 -16t22 -16t21 -7q9 0 15.5 10t12.5 36z" />
+    <glyph glyph-name="itilde" unicode="&#x129;" horiz-adv-x="242" 
+d="M164 0h-86v525h86v-525zM250 721q-9 -48 -28.5 -73.5t-48.5 -25.5q-17 0 -31.5 7t-26.5 16t-22.5 16t-20.5 7q-9 0 -15.5 -10t-12.5 -36l-50 17q8 48 28 73.5t49 25.5q18 0 32 -7t26 -16t22 -16t21 -7q9 0 15.5 10t12.5 36z" />
+    <glyph glyph-name="Imacron" unicode="&#x12a;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693zM23 861h213v-68h-213v68z" />
+    <glyph glyph-name="imacron" unicode="&#x12b;" horiz-adv-x="242" 
+d="M164 0h-86v525h86v-525zM15 711h213v-68h-213v68z" />
+    <glyph glyph-name="Ibreve" unicode="&#x12c;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693zM130 765q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="ibreve" unicode="&#x12d;" horiz-adv-x="242" 
+d="M164 0h-86v525h86v-525zM122 615q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="Iogonek" unicode="&#x12e;" horiz-adv-x="258" 
+d="M176 -176q-28 -11 -62 -11q-44 0 -72 21.5t-28 59.5q0 33 18 62.5t52 54.5v682h90v-693q-39 -21 -60.5 -41.5t-21.5 -41.5q0 -20 12.5 -28.5t30.5 -8.5q19 0 36 7z" />
+    <glyph glyph-name="iogonek" unicode="&#x12f;" horiz-adv-x="242" 
+d="M166 -176q-28 -11 -62 -11q-44 0 -72 21.5t-28 59.5q0 36 20 64t54 53v514h86v-525q-39 -21 -60.5 -41.5t-21.5 -41.5q0 -20 12.5 -28.5t30.5 -8.5q19 0 36 7zM121 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z
+" />
+    <glyph glyph-name="Idotaccent" unicode="&#x130;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693zM130 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="dotlessi" unicode="&#x131;" horiz-adv-x="242" 
+d="M164 0h-86v525h86v-525z" />
+    <glyph glyph-name="i.locl" horiz-adv-x="242" 
+d="M164 0h-86v525h86v-525zM121 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="IJ" unicode="&#x132;" horiz-adv-x="653" 
+d="M84 693h90v-693h-90v693zM574 184q0 -46 -9.5 -82.5t-30 -62.5t-54 -40t-81.5 -14q-38 0 -73 11.5t-63 32.5l30 71q17 -13 45.5 -24.5t55.5 -11.5q21 0 37.5 5t28.5 18.5t18 37t6 59.5v509h90v-509z" />
+    <glyph glyph-name="ij" unicode="&#x133;" horiz-adv-x="484" 
+d="M164 0h-86v525h86v-525zM121 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM406 -28q0 -86 -38 -123t-101 -37q-33 0 -59 10l12 73q9 -2 18 -3.5t20 -1.5q14 0 25.5 3.5t19.5 13.5t12.5 27t4.5 43v548h86v-553z
+M363 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="Jcircumflex" unicode="&#x134;" horiz-adv-x="395" 
+d="M316 184q0 -46 -9.5 -82.5t-30 -62.5t-54 -40t-81.5 -14q-38 0 -73 11.5t-63 32.5l30 71q17 -13 45.5 -24.5t55.5 -11.5q21 0 37.5 5t28.5 18.5t18 37t6 59.5v509h90v-509zM197 731l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="jcircumflex" unicode="&#x135;" horiz-adv-x="242" 
+d="M164 -26q0 -86 -38 -123t-101 -37q-33 0 -59 10l12 73q9 -2 18 -3.5t20 -1.5q14 0 25.5 3.5t19.5 13.5t12.5 27t4.5 43v546h86v-551zM48 581l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="Kcommaaccent" unicode="&#x136;" horiz-adv-x="515" 
+d="M480 693q-22 -34 -49.5 -75t-56.5 -84.5t-58.5 -85.5t-56.5 -78q30 -30 65 -75.5t69 -96t64 -102.5t48 -96h-101q-21 46 -48.5 94t-58 92.5t-62 82.5t-61.5 64v-333h-90v693h90v-306q26 33 55 75t57.5 84t53.5 80.5t42 66.5h98zM240 -50h74q1 -5 1 -11.5v-9.5
+q0 -63 -30 -90t-74 -27q-11 0 -20 1t-14 3v52q4 -1 12 -1q25 0 38 15t13 55v13z" />
+    <glyph glyph-name="kcommaaccent" unicode="&#x137;" horiz-adv-x="427" 
+d="M403 525q-42 -72 -80.5 -131.5t-76.5 -111.5q24 -28 49 -63t48 -72.5t43 -75t34 -71.5h-94q-15 33 -35 69t-42 70.5t-44 65.5t-41 52v-257h-86v761l86 15v-477q18 24 38.5 54t40.5 60.5t38 59.5t30 52h92zM195 -50h74q1 -5 1 -11.5v-9.5q0 -63 -30 -90t-74 -27
+q-11 0 -20 1t-14 3v52q4 -1 12 -1q25 0 38 15t13 55v13z" />
+    <glyph glyph-name="kgreenlandic.case" horiz-adv-x="596" 
+d="M480 693q-22 -34 -49.5 -75t-56.5 -84.5t-58.5 -85.5t-56.5 -78q30 -30 65 -75.5t69 -96t64 -102.5t48 -96h-101q-21 46 -48.5 94t-58 92.5t-62 82.5t-61.5 64v-333h-90v693h90v-306q26 33 55 75t57.5 84t53.5 80.5t42 66.5h98zM504 520q-1 8 -1 14v14q0 57 18 109
+t49 101l61 -18q-25 -45 -33 -91t-8 -87q0 -11 0.5 -21.5t1.5 -20.5h-88z" />
+    <glyph glyph-name="kgreenlandic" unicode="&#x138;" horiz-adv-x="427" 
+d="M403 525q-42 -72 -80.5 -131.5t-76.5 -111.5q24 -28 49 -63t48 -72.5t43 -75t34 -71.5h-94q-15 33 -35 69t-42 70.5t-44 65.5t-41 52v-257h-86v525h86v-226q18 24 38.5 54t40.5 60.5t38 59.5t30 52h92z" />
+    <glyph glyph-name="Lacute" unicode="&#x139;" horiz-adv-x="417" 
+d="M393 77v-77h-309v693h90v-616h219zM247 876l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="lacute" unicode="&#x13a;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 36.5t-32 109.5v625l86 15v-642q0 -35 14 -50.5t49 -21.5zM219 879l-157 -57l-21 50l151 78z" />
+    <glyph glyph-name="Lcommaaccent" unicode="&#x13b;" horiz-adv-x="417" 
+d="M393 77v-77h-309v693h90v-616h219zM208 -50h74q1 -5 1 -11.5v-9.5q0 -63 -30 -90t-74 -27q-11 0 -20 1t-14 3v52q4 -1 12 -1q25 0 38 15t13 55v13z" />
+    <glyph glyph-name="lcommaaccent" unicode="&#x13c;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 36.5t-32 109.5v625l86 15v-642q0 -35 14 -50.5t49 -21.5zM104 -50h74q1 -5 1 -11.5v-9.5q0 -63 -30 -90t-74 -27q-11 0 -20 1t-14 3v52q4 -1 12 -1q25 0 38 15t13 55v13z" />
+    <glyph glyph-name="Lcaron" unicode="&#x13d;" horiz-adv-x="417" 
+d="M393 77v-77h-309v693h90v-616h219zM329 694l-27 -223h-57v223h84z" />
+    <glyph glyph-name="lcaron" unicode="&#x13e;" horiz-adv-x="271" 
+d="M214 -10q-74 2 -106 36.5t-32 109.5v625l86 15v-642q0 -35 14 -50.5t49 -21.5zM301 776l-27 -223h-57v223h84z" />
+    <glyph glyph-name="Ldot" unicode="&#x13f;" horiz-adv-x="417" 
+d="M393 77v-77h-309v693h90v-616h219zM372 360q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42z" />
+    <glyph glyph-name="ldot" unicode="&#x140;" horiz-adv-x="331" 
+d="M214 -10q-74 2 -106 36.5t-32 109.5v625l86 15v-642q0 -35 14 -50.5t49 -21.5zM341 364q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42z" />
+    <glyph glyph-name="Lslash" unicode="&#x141;" horiz-adv-x="417" 
+d="M11 310l83 50v333h90v-279l100 60l34 -56l-134 -81v-260h219v-77h-309v283l-49 -29z" />
+    <glyph glyph-name="lslash" unicode="&#x142;" horiz-adv-x="243" 
+d="M-8 371l84 47v343l86 15v-309l56 32l33 -59l-89 -50v-256q0 -35 14 -50.5t49 -21.5l-11 -72q-74 2 -106 36.5t-32 109.5v205l-51 -28z" />
+    <glyph glyph-name="Nacute" unicode="&#x143;" horiz-adv-x="581" 
+d="M424 0q-24 59 -54.5 127.5t-64 138t-68.5 138t-69 127.5v-531h-84v693h75q38 -62 73.5 -127t67.5 -128.5t60.5 -125t52.5 -116.5v497h84v-693h-73zM420 876l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="nacute" unicode="&#x144;" horiz-adv-x="482" 
+d="M78 510q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-317h-86v310q0 78 -20 114t-75 36q-29 0 -65 -10v-450h-86v510zM363 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="Ncommaaccent" unicode="&#x145;" horiz-adv-x="581" 
+d="M424 0q-24 59 -54.5 127.5t-64 138t-68.5 138t-69 127.5v-531h-84v693h75q38 -62 73.5 -127t67.5 -128.5t60.5 -125t52.5 -116.5v497h84v-693h-73zM263 -50h74q1 -5 1 -11.5v-9.5q0 -63 -30 -90t-74 -27q-11 0 -20 1t-14 3v52q4 -1 12 -1q25 0 38 15t13 55v13z" />
+    <glyph glyph-name="ncommaaccent" unicode="&#x146;" horiz-adv-x="482" 
+d="M78 510q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-317h-86v310q0 78 -20 114t-75 36q-29 0 -65 -10v-450h-86v510zM212 -50h74q1 -5 1 -11.5v-9.5q0 -63 -30 -90t-74 -27q-11 0 -20 1t-14 3v52q4 -1 12 -1q25 0 38 15t13 55v13z" />
+    <glyph glyph-name="Ncaron" unicode="&#x147;" horiz-adv-x="581" 
+d="M424 0q-24 59 -54.5 127.5t-64 138t-68.5 138t-69 127.5v-531h-84v693h75q38 -62 73.5 -127t67.5 -128.5t60.5 -125t52.5 -116.5v497h84v-693h-73zM364 918l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="ncaron" unicode="&#x148;" horiz-adv-x="482" 
+d="M78 510q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-317h-86v310q0 78 -20 114t-75 36q-29 0 -65 -10v-450h-86v510zM314 768l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="napostrophe.case" horiz-adv-x="648" 
+d="M492 0q-24 59 -54.5 127.5t-64 138t-68.5 138t-69 127.5v-531h-84v693h75q38 -62 73.5 -127t67.5 -128.5t60.5 -125t52.5 -116.5v497h84v-693h-73zM107 781q1 -7 1 -12.5v-11.5q0 -50 -18 -95.5t-49 -88.5l-60 18q25 39 33 79t8 75q0 10 -0.5 19t-1.5 17h87z" />
+    <glyph glyph-name="napostrophe" unicode="&#x149;" horiz-adv-x="482" 
+d="M78 510q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-317h-86v310q0 78 -20 114t-75 36q-29 0 -65 -10v-450h-86v510zM146 781q1 -7 1 -12.5v-11.5q0 -50 -18 -95.5t-49 -88.5l-60 18q25 39 33 79t8 75q0 10 -0.5 19t-1.5 17h87z" />
+    <glyph glyph-name="Eng" unicode="&#x14a;" horiz-adv-x="581" 
+d="M497 -30q0 -86 -33.5 -123t-93.5 -37q-15 0 -29.5 2.5t-27.5 7.5l12 73q9 -2 17.5 -3.5t17.5 -1.5q13 0 23 3.5t16.5 13.5t10 27t3.5 43v52q-24 58 -53.5 123t-61.5 131t-65 130t-65 120v-531h-84v693h75q38 -62 73.5 -127t67.5 -128.5t60.5 -125t52.5 -116.5v497h84
+v-723z" />
+    <glyph glyph-name="eng" unicode="&#x14b;" horiz-adv-x="482" 
+d="M78 510q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-347q0 -86 -36 -123t-96 -37q-32 0 -56 10l12 68q18 -5 34 -5q13 0 23 3.5t17.5 13.5t11.5 27t4 43v340q0 78 -20 114t-75 36q-29 0 -65 -10v-450h-86v510z" />
+    <glyph glyph-name="Omacron" unicode="&#x14c;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM195 861h213v-68h-213v68z" />
+    <glyph glyph-name="omacron" unicode="&#x14d;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM124 711h213v-68h-213v68z" />
+    <glyph glyph-name="Obreve" unicode="&#x14e;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM302 765q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="obreve" unicode="&#x14f;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM231 615q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="Ohungarumlaut" unicode="&#x150;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM359 893l-112 -157l-46 28l96 170zM496 893l-112 -157l-46 28l96 170z" />
+    <glyph glyph-name="ohungarumlaut" unicode="&#x151;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM272 743l-112 -157l-46 28l96 170zM409 743l-112 -157l-46 28l96 170z" />
+    <glyph glyph-name="Racute" unicode="&#x154;" horiz-adv-x="514" 
+d="M84 683q70 17 135 17q52 0 94 -12t72 -38t46.5 -67t16.5 -99q0 -72 -27.5 -116.5t-74.5 -67.5q12 -20 30.5 -54.5t38 -76t38 -85.5t31.5 -84h-90q-11 30 -27.5 68t-34.5 75.5t-36 72t-32 58.5q-16 -2 -33 -3t-34 -1h-25v-270h-88v683zM172 344h38q69 0 106 31.5t37 108.5
+q0 39 -9.5 65.5t-27 42t-42 22.5t-54.5 7q-26 0 -48 -3v-274zM348 876l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="racute" unicode="&#x155;" horiz-adv-x="328" 
+d="M305 447q-32 14 -72 14q-37 0 -69 -13v-448h-86v502q29 14 66.5 23.5t82.5 9.5q24 0 48 -3t45 -11zM321 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="Rcommaaccent" unicode="&#x156;" horiz-adv-x="514" 
+d="M84 683q70 17 135 17q52 0 94 -12t72 -38t46.5 -67t16.5 -99q0 -72 -27.5 -116.5t-74.5 -67.5q12 -20 30.5 -54.5t38 -76t38 -85.5t31.5 -84h-90q-11 30 -27.5 68t-34.5 75.5t-36 72t-32 58.5q-16 -2 -33 -3t-34 -1h-25v-270h-88v683zM172 344h38q69 0 106 31.5t37 108.5
+q0 39 -9.5 65.5t-27 42t-42 22.5t-54.5 7q-26 0 -48 -3v-274zM238 -50h74q1 -5 1 -11.5v-9.5q0 -63 -30 -90t-74 -27q-11 0 -20 1t-14 3v52q4 -1 12 -1q25 0 38 15t13 55v13z" />
+    <glyph glyph-name="rcommaaccent" unicode="&#x157;" horiz-adv-x="328" 
+d="M305 447q-32 14 -72 14q-37 0 -69 -13v-448h-86v502q29 14 66.5 23.5t82.5 9.5q24 0 48 -3t45 -11zM82 -50h74q1 -5 1 -11.5v-9.5q0 -63 -30 -90t-74 -27q-11 0 -20 1t-14 3v52q4 -1 12 -1q25 0 38 15t13 55v13z" />
+    <glyph glyph-name="Rcaron" unicode="&#x158;" horiz-adv-x="514" 
+d="M84 683q70 17 135 17q52 0 94 -12t72 -38t46.5 -67t16.5 -99q0 -72 -27.5 -116.5t-74.5 -67.5q12 -20 30.5 -54.5t38 -76t38 -85.5t31.5 -84h-90q-11 30 -27.5 68t-34.5 75.5t-36 72t-32 58.5q-16 -2 -33 -3t-34 -1h-25v-270h-88v683zM172 344h38q69 0 106 31.5t37 108.5
+q0 39 -9.5 65.5t-27 42t-42 22.5t-54.5 7q-26 0 -48 -3v-274zM319 918l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="rcaron" unicode="&#x159;" horiz-adv-x="328" 
+d="M305 447q-32 14 -72 14q-37 0 -69 -13v-448h-86v502q29 14 66.5 23.5t82.5 9.5q24 0 48 -3t45 -11zM272 768l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="Sacute" unicode="&#x15a;" horiz-adv-x="400" 
+d="M170 62q54 0 83.5 30t29.5 81q0 27 -9 48t-23.5 38t-33.5 31t-39 28q-23 16 -48 34t-45.5 42t-33.5 56t-13 75q0 42 14.5 76t40 58t61 37t76.5 13q40 0 74 -10t57 -24l-28 -71q-21 14 -45.5 21.5t-51.5 7.5q-49 0 -78.5 -26.5t-29.5 -77.5q0 -28 9.5 -49t25 -38t36 -31
+t43.5 -29t47 -33t43.5 -41.5t32 -55t12.5 -74.5q0 -39 -12 -74t-37.5 -61.5t-64 -42t-90.5 -15.5q-48 0 -84 11t-64 29l28 72q26 -16 53.5 -25.5t63.5 -9.5zM338 876l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="sacute" unicode="&#x15b;" horiz-adv-x="341" 
+d="M151 61q38 0 57.5 21.5t19.5 56.5q0 22 -8 37.5t-21 27.5t-30 21.5t-34 20.5q-17 10 -33 23.5t-28.5 31t-20 40t-7.5 52.5q0 65 40.5 105t109.5 40q29 0 55 -7.5t43 -16.5l-19 -69q-18 10 -36 15t-39 5q-32 0 -51 -18.5t-19 -53.5q0 -20 7 -34.5t18.5 -26t26 -21.5
+t30.5 -19q19 -11 37.5 -24t33 -30.5t23.5 -41t9 -56.5q0 -69 -40.5 -111t-118.5 -42q-40 0 -72 11t-48 20l18 71q15 -8 40.5 -18t56.5 -10zM303 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="Scircumflex" unicode="&#x15c;" horiz-adv-x="400" 
+d="M170 62q54 0 83.5 30t29.5 81q0 27 -9 48t-23.5 38t-33.5 31t-39 28q-23 16 -48 34t-45.5 42t-33.5 56t-13 75q0 42 14.5 76t40 58t61 37t76.5 13q40 0 74 -10t57 -24l-28 -71q-21 14 -45.5 21.5t-51.5 7.5q-49 0 -78.5 -26.5t-29.5 -77.5q0 -28 9.5 -49t25 -38t36 -31
+t43.5 -29t47 -33t43.5 -41.5t32 -55t12.5 -74.5q0 -39 -12 -74t-37.5 -61.5t-64 -42t-90.5 -15.5q-48 0 -84 11t-64 29l28 72q26 -16 53.5 -25.5t63.5 -9.5zM137 731l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="scircumflex" unicode="&#x15d;" horiz-adv-x="341" 
+d="M151 61q38 0 57.5 21.5t19.5 56.5q0 22 -8 37.5t-21 27.5t-30 21.5t-34 20.5q-17 10 -33 23.5t-28.5 31t-20 40t-7.5 52.5q0 65 40.5 105t109.5 40q29 0 55 -7.5t43 -16.5l-19 -69q-18 10 -36 15t-39 5q-32 0 -51 -18.5t-19 -53.5q0 -20 7 -34.5t18.5 -26t26 -21.5
+t30.5 -19q19 -11 37.5 -24t33 -30.5t23.5 -41t9 -56.5q0 -69 -40.5 -111t-118.5 -42q-40 0 -72 11t-48 20l18 71q15 -8 40.5 -18t56.5 -10zM112 581l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="Scedilla" unicode="&#x15e;" horiz-adv-x="400" 
+d="M170 62q54 0 83.5 30t29.5 81q0 27 -9 48t-23.5 38t-33.5 31t-39 28q-23 16 -48 34t-45.5 42t-33.5 56t-13 75q0 42 14.5 76t40 58t61 37t76.5 13q40 0 74 -10t57 -24l-28 -71q-21 14 -45.5 21.5t-51.5 7.5q-49 0 -78.5 -26.5t-29.5 -77.5q0 -28 9.5 -49t25 -38t36 -31
+t43.5 -29t47 -33t43.5 -41.5t32 -55t12.5 -74.5q0 -35 -9.5 -66t-29 -56.5t-49 -43t-69.5 -23.5l-7.5 -15t-5.5 -14q29 -11 41 -28.5t12 -40.5q0 -38 -30 -59t-74 -21q-15 0 -33 2.5t-35 8.5l10 55q10 -2 21 -4.5t23 -2.5q18 0 31 5.5t13 21.5q0 11 -11 19t-41 14
+q4 13 10 27.5t12 28.5q-42 2 -74 12t-57 27l28 72q26 -16 53.5 -25.5t63.5 -9.5z" />
+    <glyph glyph-name="scedilla" unicode="&#x15f;" horiz-adv-x="341" 
+d="M151 61q38 0 57.5 21.5t19.5 56.5q0 22 -8 37.5t-21 27.5t-30 21.5t-34 20.5q-17 10 -33 23.5t-28.5 31t-20 40t-7.5 52.5q0 65 40.5 105t109.5 40q29 0 55 -7.5t43 -16.5l-19 -69q-18 10 -36 15t-39 5q-32 0 -51 -18.5t-19 -53.5q0 -20 7 -34.5t18.5 -26t26 -21.5
+t30.5 -19q19 -11 37.5 -24t33 -30.5t23.5 -41t9 -56.5q0 -57 -27 -95.5t-81 -51.5q-5 -8 -8.5 -16.5t-6.5 -16.5q29 -11 41 -28.5t12 -40.5q0 -38 -30 -59t-74 -21q-15 0 -33 2.5t-35 8.5l10 55q10 -2 21 -4.5t23 -2.5q18 0 31 5.5t13 21.5q0 11 -11 19t-41 14q4 14 10 29
+t13 29q-35 2 -63.5 12t-42.5 18l18 71q15 -8 40.5 -18t56.5 -10z" />
+    <glyph glyph-name="uni0162" unicode="&#x162;" horiz-adv-x="426" 
+d="M412 693v-77h-154v-616h-11q-5 -10 -9.5 -20.5t-8.5 -19.5q29 -11 41 -28.5t12 -40.5q0 -38 -30 -59t-74 -21q-15 0 -33 2.5t-35 8.5l10 55q10 -2 21 -4.5t23 -2.5q18 0 31 5.5t13 21.5q0 11 -11 19t-41 14q5 17 13 36t16 34h-17v616h-154v77h398z" />
+    <glyph glyph-name="uni0163" unicode="&#x163;" horiz-adv-x="321" 
+d="M158 525h132v-74h-132v-289q0 -54 19.5 -75.5t52.5 -21.5q17 0 32.5 5t26.5 12l17 -69q-39 -22 -83 -24l-7.5 -15t-5.5 -14q29 -11 41 -28.5t12 -40.5q0 -38 -30 -59t-74 -21q-15 0 -33 2.5t-35 8.5l10 55q10 -2 21 -4.5t23 -2.5q18 0 31 5.5t13 21.5q0 11 -11 19t-41 14
+q5 16 12 33.5t15 32.5q-47 13 -69.5 54t-22.5 118v498l86 15v-156z" />
+    <glyph glyph-name="Tcaron" unicode="&#x164;" horiz-adv-x="426" 
+d="M412 693v-77h-154v-616h-90v616h-154v77h398zM286 918l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="tcaron" unicode="&#x165;" horiz-adv-x="321" 
+d="M158 525h132v-74h-132v-289q0 -54 19.5 -75.5t52.5 -21.5q17 0 32.5 5t26.5 12l17 -69q-41 -24 -87 -24q-74 0 -110.5 41.5t-36.5 137.5v498l86 15v-156zM309 776l-27 -194h-57v194h84z" />
+    <glyph glyph-name="Tbar" unicode="&#x166;" horiz-adv-x="426" 
+d="M79 384h89v232h-154v77h398v-77h-154v-232h89v-66h-89v-318h-90v318h-89v66z" />
+    <glyph glyph-name="tbar" unicode="&#x167;" horiz-adv-x="351" 
+d="M158 525h132v-74h-132v-145h132v-66h-132v-78q0 -54 19.5 -75.5t52.5 -21.5q17 0 32.5 5t26.5 12l17 -69q-41 -24 -87 -24q-74 0 -110.5 41.5t-36.5 137.5v498l86 15v-156z" />
+    <glyph glyph-name="Utilde" unicode="&#x168;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56zM403 871q-9 -48 -28.5 -73.5t-48.5 -25.5q-17 0 -31.5 7t-26.5 16t-22.5 16t-20.5 7q-9 0 -15.5 -10t-12.5 -36l-50 17
+q8 48 28 73.5t49 25.5q18 0 32 -7t26 -16t22 -16t21 -7q9 0 15.5 10t12.5 36z" />
+    <glyph glyph-name="utilde" unicode="&#x169;" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510zM369 721q-9 -48 -28.5 -73.5t-48.5 -25.5q-17 0 -31.5 7t-26.5 16t-22.5 16t-20.5 7
+q-9 0 -15.5 -10t-12.5 -36l-50 17q8 48 28 73.5t49 25.5q18 0 32 -7t26 -16t22 -16t21 -7q9 0 15.5 10t12.5 36z" />
+    <glyph glyph-name="Umacron" unicode="&#x16a;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56zM168 861h213v-68h-213v68z" />
+    <glyph glyph-name="umacron" unicode="&#x16b;" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510zM134 711h213v-68h-213v68z" />
+    <glyph glyph-name="Ubreve" unicode="&#x16c;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56zM275 765q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="ubreve" unicode="&#x16d;" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510zM241 615q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58
+q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="Uring" unicode="&#x16e;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56zM360 832q0 -39 -25 -62t-60 -23t-60 23t-25 62t25 62t60 23t60 -23t25 -62zM315 832q0 20 -11.5 30.5t-28.5 10.5
+t-28.5 -10.5t-11.5 -30.5t11.5 -30.5t28.5 -10.5t28.5 10.5t11.5 30.5z" />
+    <glyph glyph-name="uring" unicode="&#x16f;" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510zM326 682q0 -39 -25 -62t-60 -23t-60 23t-25 62t25 62t60 23t60 -23t25 -62zM281 682
+q0 20 -11.5 30.5t-28.5 10.5t-28.5 -10.5t-11.5 -30.5t11.5 -30.5t28.5 -10.5t28.5 10.5t11.5 30.5z" />
+    <glyph glyph-name="Uhungarumlaut" unicode="&#x170;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56zM325 893l-112 -157l-46 28l96 170zM462 893l-112 -157l-46 28l96 170z" />
+    <glyph glyph-name="uhungarumlaut" unicode="&#x171;" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510zM281 743l-112 -157l-46 28l96 170zM418 743l-112 -157l-46 28l96 170z" />
+    <glyph glyph-name="Uogonek" unicode="&#x172;" horiz-adv-x="549" 
+d="M395 -176q-28 -11 -62 -11q-44 0 -72 23t-28 64q0 25 9.5 45.5t26.5 39.5q-95 1 -143 56t-48 173v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -47 -7.5 -80.5t-21 -57.5t-31.5 -42t-40 -34q-10 -7 -20.5 -15.5t-19.5 -18t-14.5 -21
+t-5.5 -24.5q0 -22 12.5 -31.5t30.5 -9.5q19 0 36 7z" />
+    <glyph glyph-name="uogonek" unicode="&#x173;" horiz-adv-x="480" 
+d="M403 15q-39 -24 -60.5 -47t-21.5 -47q0 -22 12.5 -31.5t30.5 -9.5q19 0 36 7l5 -63q-28 -11 -62 -11q-44 0 -72 23t-28 64q0 26 11.5 48.5t31.5 42.5q-8 -1 -16 -1.5t-16 -0.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5
+q16 0 32 1.5t33 6.5v452h86v-510z" />
+    <glyph glyph-name="Wcircumflex" unicode="&#x174;" horiz-adv-x="756" 
+d="M424 611q13 -60 28 -127t31.5 -133t33.5 -128t32 -113q12 56 23 124.5t21.5 143.5t19.5 155t15 160h88q-23 -201 -51.5 -370t-66.5 -323h-91q-15 49 -32.5 109t-34.5 124.5t-33 130.5t-29 128q-13 -62 -29 -128t-33 -130.5t-34.5 -124.5t-32.5 -109h-91
+q-38 154 -66.5 323t-51.5 370h91q6 -80 15 -159.5t19.5 -155t21.5 -144t23 -124.5q15 51 32 113t33.5 128t31.5 133t28 127h89zM304 731l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="wcircumflex" unicode="&#x175;" horiz-adv-x="573" 
+d="M216 0h-87q-31 103 -58.5 237t-50.5 288h85q4 -43 12 -100.5t17.5 -118t19.5 -117t19 -96.5q9 40 20.5 98t23 119t21.5 118.5t16 96.5h81q4 -39 12.5 -96t18 -118.5t19.5 -119.5t18 -98q9 40 19 97t19.5 117t17.5 117.5t12 100.5h82q-23 -154 -50.5 -288t-58.5 -237h-84
+q-8 31 -17.5 79.5t-19 103.5t-17.5 110.5t-14 101.5q-6 -46 -16 -101.5t-21 -110.5t-21.5 -103.5t-17.5 -79.5zM212 581l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="Ycircumflex" unicode="&#x176;" horiz-adv-x="451" 
+d="M448 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94zM151 731l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="ycircumflex" unicode="&#x177;" horiz-adv-x="396" 
+d="M199 109q29 100 53 201t46 215h85q-15 -73 -32.5 -144t-36 -137t-37 -124.5t-34.5 -106.5q-19 -56 -36.5 -94.5t-38 -62t-44.5 -34t-57 -10.5q-18 0 -36 4.5t-30 9.5l16 70q26 -11 49 -11q29 0 47 21t35 63l10 25q-19 52 -38.5 115.5t-38 132.5t-35.5 141.5t-31 141.5h91
+q8 -47 19 -103t23.5 -112t25.5 -108.5t25 -92.5zM123 581l-42 35l115 152l115 -152l-42 -35l-73 85z" />
+    <glyph glyph-name="Zacute" unicode="&#x179;" horiz-adv-x="432" 
+d="M390 622q-30 -53 -67 -124.5t-73.5 -147t-69 -147.5t-53.5 -126h270v-77h-366v55q15 40 35 88t43 99.5t47.5 103.5t49 101t47 92.5t41.5 76.5h-250v77h346v-71zM313 876l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="zacute" unicode="&#x17a;" horiz-adv-x="356" 
+d="M319 461q-22 -37 -50 -88t-55.5 -104.5t-52 -105t-39.5 -89.5h204v-74h-293v62q16 44 41 98t52.5 108t54 102.5t45.5 80.5h-181v74h274v-64zM301 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="Zdotaccent" unicode="&#x17b;" horiz-adv-x="432" 
+d="M390 622q-30 -53 -67 -124.5t-73.5 -147t-69 -147.5t-53.5 -126h270v-77h-366v55q15 40 35 88t43 99.5t47.5 103.5t49 101t47 92.5t41.5 76.5h-250v77h346v-71zM216 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5
+z" />
+    <glyph glyph-name="zdotaccent" unicode="&#x17c;" horiz-adv-x="356" 
+d="M319 461q-22 -37 -50 -88t-55.5 -104.5t-52 -105t-39.5 -89.5h204v-74h-293v62q16 44 41 98t52.5 108t54 102.5t45.5 80.5h-181v74h274v-64zM179 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="Zcaron" unicode="&#x17d;" horiz-adv-x="432" 
+d="M390 622q-30 -53 -67 -124.5t-73.5 -147t-69 -147.5t-53.5 -126h270v-77h-366v55q15 40 35 88t43 99.5t47.5 103.5t49 101t47 92.5t41.5 76.5h-250v77h346v-71zM289 918l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="zcaron" unicode="&#x17e;" horiz-adv-x="356" 
+d="M319 461q-22 -37 -50 -88t-55.5 -104.5t-52 -105t-39.5 -89.5h204v-74h-293v62q16 44 41 98t52.5 108t54 102.5t45.5 80.5h-181v74h274v-64zM252 768l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="longs" unicode="&#x17f;" horiz-adv-x="238" 
+d="M231 776q29 0 51 -6t36 -13l-18 -68q-14 7 -29 10.5t-32 3.5q-23 0 -38 -8t-23 -22t-11 -33.5t-3 -41.5v-598h-86v598q0 85 38 131.5t115 46.5z" />
+    <glyph glyph-name="Scommaaccent" unicode="&#x218;" horiz-adv-x="400" 
+d="M170 62q54 0 83.5 30t29.5 81q0 27 -9 48t-23.5 38t-33.5 31t-39 28q-23 16 -48 34t-45.5 42t-33.5 56t-13 75q0 42 14.5 76t40 58t61 37t76.5 13q40 0 74 -10t57 -24l-28 -71q-21 14 -45.5 21.5t-51.5 7.5q-49 0 -78.5 -26.5t-29.5 -77.5q0 -28 9.5 -49t25 -38t36 -31
+t43.5 -29t47 -33t43.5 -41.5t32 -55t12.5 -74.5q0 -39 -12 -74t-37.5 -61.5t-64 -42t-90.5 -15.5q-48 0 -84 11t-64 29l28 72q26 -16 53.5 -25.5t63.5 -9.5zM168 -50h74q1 -5 1 -11.5v-9.5q0 -63 -30 -90t-74 -27q-11 0 -20 1t-14 3v52q4 -1 12 -1q25 0 38 15t13 55v13z" />
+    <glyph glyph-name="scommaaccent" unicode="&#x219;" horiz-adv-x="341" 
+d="M151 61q38 0 57.5 21.5t19.5 56.5q0 22 -8 37.5t-21 27.5t-30 21.5t-34 20.5q-17 10 -33 23.5t-28.5 31t-20 40t-7.5 52.5q0 65 40.5 105t109.5 40q29 0 55 -7.5t43 -16.5l-19 -69q-18 10 -36 15t-39 5q-32 0 -51 -18.5t-19 -53.5q0 -20 7 -34.5t18.5 -26t26 -21.5
+t30.5 -19q19 -11 37.5 -24t33 -30.5t23.5 -41t9 -56.5q0 -69 -40.5 -111t-118.5 -42q-40 0 -72 11t-48 20l18 71q15 -8 40.5 -18t56.5 -10zM148 -50h74q1 -5 1 -11.5v-9.5q0 -63 -30 -90t-74 -27q-11 0 -20 1t-14 3v52q4 -1 12 -1q25 0 38 15t13 55v13z" />
+    <glyph glyph-name="uni021A" unicode="&#x21a;" horiz-adv-x="426" 
+d="M412 693v-77h-154v-616h-90v616h-154v77h398zM176 -50h74q1 -5 1 -11.5v-9.5q0 -63 -30 -90t-74 -27q-11 0 -20 1t-14 3v52q4 -1 12 -1q25 0 38 15t13 55v13z" />
+    <glyph glyph-name="uni021B" unicode="&#x21b;" horiz-adv-x="321" 
+d="M158 525h132v-74h-132v-289q0 -54 19.5 -75.5t52.5 -21.5q17 0 32.5 5t26.5 12l17 -69q-41 -24 -87 -24q-74 0 -110.5 41.5t-36.5 137.5v498l86 15v-156zM150 -50h74q1 -5 1 -11.5v-9.5q0 -63 -30 -90t-74 -27q-11 0 -20 1t-14 3v52q4 -1 12 -1q25 0 38 15t13 55v13z" />
+    <glyph glyph-name="dotlessj" unicode="&#x237;" horiz-adv-x="242" 
+d="M164 -26q0 -86 -38 -123t-101 -37q-33 0 -59 10l12 73q9 -2 18 -3.5t20 -1.5q14 0 25.5 3.5t19.5 13.5t12.5 27t4.5 43v546h86v-551z" />
+    <glyph glyph-name="apostrophe" unicode="&#x2bc;" 
+d="M219 781q1 -7 1 -12.5v-11.5q0 -50 -18 -95.5t-49 -88.5l-60 18q25 39 33 79t8 75q0 10 -0.5 19t-1.5 17h87z" />
+    <glyph glyph-name="caron" unicode="&#x2c7;" 
+d="M230 768l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni02C9" unicode="&#x2c9;" 
+d="M50 711h213v-68h-213v68z" />
+    <glyph glyph-name="breve" unicode="&#x2d8;" 
+d="M157 615q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="dotaccent" unicode="&#x2d9;" 
+d="M157 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="ring" unicode="&#x2da;" 
+d="M242 682q0 -39 -25 -62t-60 -23t-60 23t-25 62t25 62t60 23t60 -23t25 -62zM197 682q0 20 -11.5 30.5t-28.5 10.5t-28.5 -10.5t-11.5 -30.5t11.5 -30.5t28.5 -10.5t28.5 10.5t11.5 30.5z" />
+    <glyph glyph-name="ogonek" unicode="&#x2db;" 
+d="M238 -176q-28 -11 -62 -11q-44 0 -72 22.5t-28 61.5q0 33 19 59.5t53 51.5h88q-39 -23 -60.5 -44.5t-21.5 -44.5q0 -21 12.5 -30t30.5 -9q19 0 36 7z" />
+    <glyph glyph-name="hungarumlaut" unicode="&#x2dd;" 
+d="M197 743l-112 -157l-46 28l96 170zM334 743l-112 -157l-46 28l96 170z" />
+    <glyph glyph-name="Wgrave" unicode="&#x1e80;" horiz-adv-x="756" 
+d="M424 611q13 -60 28 -127t31.5 -133t33.5 -128t32 -113q12 56 23 124.5t21.5 143.5t19.5 155t15 160h88q-23 -201 -51.5 -370t-66.5 -323h-91q-15 49 -32.5 109t-34.5 124.5t-33 130.5t-29 128q-13 -62 -29 -128t-33 -130.5t-34.5 -124.5t-32.5 -109h-91
+q-38 154 -66.5 323t-51.5 370h91q6 -80 15 -159.5t19.5 -155t21.5 -144t23 -124.5q15 51 32 113t33.5 128t31.5 133t28 127h89zM320 928l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="wgrave" unicode="&#x1e81;" horiz-adv-x="573" 
+d="M216 0h-87q-31 103 -58.5 237t-50.5 288h85q4 -43 12 -100.5t17.5 -118t19.5 -117t19 -96.5q9 40 20.5 98t23 119t21.5 118.5t16 96.5h81q4 -39 12.5 -96t18 -118.5t19.5 -119.5t18 -98q9 40 19 97t19.5 117t17.5 117.5t12 100.5h82q-23 -154 -50.5 -288t-58.5 -237h-84
+q-8 31 -17.5 79.5t-19 103.5t-17.5 110.5t-14 101.5q-6 -46 -16 -101.5t-21 -110.5t-21.5 -103.5t-17.5 -79.5zM218 778l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="Wacute" unicode="&#x1e82;" horiz-adv-x="756" 
+d="M424 611q13 -60 28 -127t31.5 -133t33.5 -128t32 -113q12 56 23 124.5t21.5 143.5t19.5 155t15 160h88q-23 -201 -51.5 -370t-66.5 -323h-91q-15 49 -32.5 109t-34.5 124.5t-33 130.5t-29 128q-13 -62 -29 -128t-33 -130.5t-34.5 -124.5t-32.5 -109h-91
+q-38 154 -66.5 323t-51.5 370h91q6 -80 15 -159.5t19.5 -155t21.5 -144t23 -124.5q15 51 32 113t33.5 128t31.5 133t28 127h89zM505 876l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="wacute" unicode="&#x1e83;" horiz-adv-x="573" 
+d="M216 0h-87q-31 103 -58.5 237t-50.5 288h85q4 -43 12 -100.5t17.5 -118t19.5 -117t19 -96.5q9 40 20.5 98t23 119t21.5 118.5t16 96.5h81q4 -39 12.5 -96t18 -118.5t19.5 -119.5t18 -98q9 40 19 97t19.5 117t17.5 117.5t12 100.5h82q-23 -154 -50.5 -288t-58.5 -237h-84
+q-8 31 -17.5 79.5t-19 103.5t-17.5 110.5t-14 101.5q-6 -46 -16 -101.5t-21 -110.5t-21.5 -103.5t-17.5 -79.5zM416 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="Wdieresis" unicode="&#x1e84;" horiz-adv-x="756" 
+d="M424 611q13 -60 28 -127t31.5 -133t33.5 -128t32 -113q12 56 23 124.5t21.5 143.5t19.5 155t15 160h88q-23 -201 -51.5 -370t-66.5 -323h-91q-15 49 -32.5 109t-34.5 124.5t-33 130.5t-29 128q-13 -62 -29 -128t-33 -130.5t-34.5 -124.5t-32.5 -109h-91
+q-38 154 -66.5 323t-51.5 370h91q6 -80 15 -159.5t19.5 -155t21.5 -144t23 -124.5q15 51 32 113t33.5 128t31.5 133t28 127h89zM295 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM461 768q-23 0 -39.5 15.5
+t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="wdieresis" unicode="&#x1e85;" horiz-adv-x="573" 
+d="M216 0h-87q-31 103 -58.5 237t-50.5 288h85q4 -43 12 -100.5t17.5 -118t19.5 -117t19 -96.5q9 40 20.5 98t23 119t21.5 118.5t16 96.5h81q4 -39 12.5 -96t18 -118.5t19.5 -119.5t18 -98q9 40 19 97t19.5 117t17.5 117.5t12 100.5h82q-23 -154 -50.5 -288t-58.5 -237h-84
+q-8 31 -17.5 79.5t-19 103.5t-17.5 110.5t-14 101.5q-6 -46 -16 -101.5t-21 -110.5t-21.5 -103.5t-17.5 -79.5zM203 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM369 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5
+t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="Ygrave" unicode="&#x1ef2;" horiz-adv-x="451" 
+d="M448 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94zM157 928l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="ygrave" unicode="&#x1ef3;" horiz-adv-x="396" 
+d="M199 109q29 100 53 201t46 215h85q-15 -73 -32.5 -144t-36 -137t-37 -124.5t-34.5 -106.5q-19 -56 -36.5 -94.5t-38 -62t-44.5 -34t-57 -10.5q-18 0 -36 4.5t-30 9.5l16 70q26 -11 49 -11q29 0 47 21t35 63l10 25q-19 52 -38.5 115.5t-38 132.5t-35.5 141.5t-31 141.5h91
+q8 -47 19 -103t23.5 -112t25.5 -108.5t25 -92.5zM129 778l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="fraction" unicode="&#x2044;" horiz-adv-x="136" 
+d="M245 693l-283 -693h-75l283 693h75z" />
+    <glyph glyph-name="zerosuperior" unicode="&#x2070;" horiz-adv-x="280" 
+d="M23 499q0 55 8 93.5t23 62t36.5 34t48.5 10.5q28 0 50 -10.5t37 -34t23 -62t8 -93.5q0 -56 -8 -94t-23 -61.5t-37 -34t-50 -10.5q-27 0 -48.5 10.5t-36.5 34t-23 61.5t-8 94zM184 499q0 72 -9.5 104.5t-35.5 32.5q-24 0 -33.5 -32.5t-9.5 -104.5t9.5 -104t33.5 -32
+q26 0 35.5 32t9.5 104z" />
+    <glyph glyph-name="foursuperior" unicode="&#x2074;" horiz-adv-x="280" 
+d="M215 693v-234h42v-58h-42v-95h-64v95h-128v38q42 134 120 254h72zM152 609q-17 -29 -35 -69t-34 -81h69v150z" />
+    <glyph glyph-name="fivesuperior" unicode="&#x2075;" horiz-adv-x="280" 
+d="M245 424q0 -25 -8 -47.5t-24 -40t-40 -27.5t-55 -10q-25 0 -48.5 6t-41.5 15l11 59q34 -15 64 -15t49.5 16t19.5 49q0 30 -23 50.5t-80 20.5q-5 0 -10.5 -0.5t-10.5 -0.5q5 47 8 98t5 96h172v-62h-114q-1 -19 -2 -39.5t-3 -39.5q62 -6 96.5 -39t34.5 -89z" />
+    <glyph glyph-name="sixsuperior" unicode="&#x2076;" horiz-adv-x="280" 
+d="M241 645q-54 -4 -89 -27.5t-48 -75.5q28 10 50 10q47 0 77 -32t30 -92q0 -61 -29.5 -95t-85.5 -34q-60 0 -89 43.5t-29 127.5q0 60 17 103t45.5 71t64.5 41.5t74 14.5zM143 496q-21 0 -46 -13v-10q0 -113 49 -113q43 0 43 69q0 36 -11.5 51.5t-34.5 15.5z" />
+    <glyph glyph-name="sevensuperior" unicode="&#x2077;" horiz-adv-x="280" 
+d="M67 306q3 39 12.5 83t24 87t33 82.5t39.5 69.5h-156v65h239v-50q-16 -21 -35.5 -57t-37 -81t-30.5 -96.5t-16 -102.5h-73z" />
+    <glyph glyph-name="eightsuperior" unicode="&#x2078;" horiz-adv-x="280" 
+d="M244 599q0 -32 -16 -55.5t-37 -40.5q24 -15 43.5 -38.5t19.5 -60.5q0 -24 -9 -43t-25 -33t-37 -21.5t-45 -7.5q-51 0 -82 30t-31 74q0 58 57 99q-20 15 -36 38.5t-16 56.5q0 44 30 73t78 29q49 0 77.5 -29t28.5 -71zM188 405q0 26 -19 43t-44 29q-18 -17 -26 -33.5
+t-8 -33.5q0 -23 14 -36.5t35 -13.5q20 0 34 11t14 34zM96 598q0 -22 14 -38.5t34 -29.5q15 14 25 29t10 35q0 18 -10 31.5t-31 13.5q-18 0 -30 -10.5t-12 -30.5z" />
+    <glyph glyph-name="ninesuperior" unicode="&#x2079;" horiz-adv-x="280" 
+d="M32 354q57 5 92.5 27.5t49.5 75.5q-14 -5 -27.5 -7.5t-25.5 -2.5q-45 0 -74 32t-29 93q0 58 29 92.5t84 34.5q61 0 90.5 -43.5t29.5 -121.5q0 -64 -18 -108t-47 -72t-66 -41t-76 -14zM136 502q10 0 21.5 2.5t24.5 9.5v11q0 114 -50 114q-42 0 -42 -71q0 -36 11.5 -51
+t34.5 -15z" />
+    <glyph glyph-name="zeroinferior" unicode="&#x2080;" horiz-adv-x="280" 
+d="M23 194q0 55 8 93.5t23 62t36.5 34t48.5 10.5q28 0 50 -10.5t37 -34t23 -62t8 -93.5q0 -56 -8 -94t-23 -61.5t-37 -34t-50 -10.5q-27 0 -48.5 10.5t-36.5 34t-23 61.5t-8 94zM184 194q0 72 -9.5 104.5t-35.5 32.5q-24 0 -33.5 -32.5t-9.5 -104.5t9.5 -104t33.5 -32
+q26 0 35.5 32t9.5 104z" />
+    <glyph glyph-name="oneinferior" unicode="&#x2081;" horiz-adv-x="280" 
+d="M32 304q29 16 58 37t53 47h51v-387h-70v289q-34 -26 -65 -39z" />
+    <glyph glyph-name="twoinferior" unicode="&#x2082;" horiz-adv-x="280" 
+d="M239 289q0 -24 -7.5 -45t-19 -39.5t-25 -35t-25.5 -30.5q-14 -17 -27 -35.5t-18 -38.5h127v-65h-210v17q0 26 7.5 49t19 43t26 38.5t28.5 35.5q26 32 40 54t14 45q0 24 -13.5 35.5t-31.5 11.5q-15 0 -31.5 -7t-30.5 -18l-30 53q23 17 47.5 26.5t52.5 9.5q47 0 77 -28
+t30 -76z" />
+    <glyph glyph-name="threeinferior" unicode="&#x2083;" horiz-adv-x="280" 
+d="M111 58q27 0 44 15.5t17 40.5q0 32 -22.5 46.5t-48.5 14.5h-24v59h28q9 0 19 2.5t19 8.5t15 16t6 25q0 23 -13.5 34t-35.5 11q-17 0 -32.5 -6t-31.5 -17l-24 54q21 15 44 23.5t49 8.5q28 0 49 -8.5t35 -22t20.5 -30.5t6.5 -35q0 -32 -13 -52.5t-33 -36.5q26 -14 41.5 -40
+t15.5 -58q0 -23 -8 -44t-24.5 -37.5t-41 -26t-57.5 -9.5q-45 0 -87 25l20 60q17 -11 32.5 -16t34.5 -5z" />
+    <glyph glyph-name="fourinferior" unicode="&#x2084;" horiz-adv-x="280" 
+d="M215 387v-234h42v-58h-42v-95h-64v95h-128v38q42 134 120 254h72zM152 303q-17 -29 -35 -69t-34 -81h69v150z" />
+    <glyph glyph-name="fiveinferior" unicode="&#x2085;" horiz-adv-x="280" 
+d="M244 119q0 -25 -8 -47.5t-24 -40t-40 -27.5t-55 -10q-25 0 -48.5 6t-41.5 15l11 59q34 -15 64 -15t49.5 16t19.5 49q0 30 -23 50.5t-80 20.5q-5 0 -10.5 -0.5t-10.5 -0.5q5 47 8 98t5 96h172v-62h-114q-1 -19 -2 -39.5t-3 -39.5q62 -6 96.5 -39t34.5 -89z" />
+    <glyph glyph-name="sixinferior" unicode="&#x2086;" horiz-adv-x="280" 
+d="M241 340q-54 -4 -89 -27.5t-48 -75.5q28 10 50 10q47 0 77 -32t30 -92q0 -61 -29.5 -95t-85.5 -34q-60 0 -89 43.5t-29 127.5q0 60 17 103t45.5 71t64.5 41.5t74 14.5zM143 191q-21 0 -46 -13v-10q0 -113 49 -113q43 0 43 69q0 36 -11.5 51.5t-34.5 15.5z" />
+    <glyph glyph-name="seveninferior" unicode="&#x2087;" horiz-adv-x="280" 
+d="M67 0q3 39 12.5 83t24 87t33 82.5t39.5 69.5h-156v65h239v-50q-16 -21 -35.5 -57t-37 -81t-30.5 -96.5t-16 -102.5h-73z" />
+    <glyph glyph-name="eightinferior" unicode="&#x2088;" horiz-adv-x="280" 
+d="M244 294q0 -32 -16 -55.5t-37 -40.5q24 -15 43.5 -38.5t19.5 -60.5q0 -24 -9 -43t-25 -33t-37 -21.5t-45 -7.5q-51 0 -82 30t-31 74q0 58 57 99q-20 15 -36 38.5t-16 56.5q0 44 30 73t78 29q49 0 77.5 -29t28.5 -71zM188 100q0 26 -19 43t-44 29q-18 -17 -26 -33.5
+t-8 -33.5q0 -23 14 -36.5t35 -13.5q20 0 34 11t14 34zM96 293q0 -22 14 -38.5t34 -29.5q15 14 25 29t10 35q0 18 -10 31.5t-31 13.5q-18 0 -30 -10.5t-12 -30.5z" />
+    <glyph glyph-name="nineinferior" unicode="&#x2089;" horiz-adv-x="280" 
+d="M32 49q57 5 92.5 27.5t49.5 75.5q-14 -5 -27.5 -7.5t-25.5 -2.5q-45 0 -74 32t-29 93q0 58 29 92.5t84 34.5q61 0 90.5 -43.5t29.5 -121.5q0 -64 -18 -108t-47 -72t-66 -41t-76 -14zM136 197q10 0 21.5 2.5t24.5 9.5v11q0 114 -50 114q-42 0 -42 -71q0 -36 11.5 -51
+t34.5 -15z" />
+    <glyph glyph-name="afii61289" unicode="&#x2113;" horiz-adv-x="359" 
+d="M324 615q0 -98 -38 -188.5t-101 -163.5v-118q0 -39 12.5 -62t44.5 -23q37 0 69 27l27 -63q-21 -17 -46.5 -28t-61.5 -11q-70 0 -100.5 45t-30.5 117v30l-55 -52l-40 45l95 92v354q0 47 9 78t24.5 49t36 25.5t43.5 7.5q32 0 53.5 -13t34.5 -35t18.5 -51t5.5 -62zM185 356
+q42 57 57 118.5t15 141.5q0 42 -6.5 65.5t-27.5 23.5q-23 0 -30.5 -22t-7.5 -67v-260z" />
+    <glyph glyph-name="estimated" unicode="&#x212e;" horiz-adv-x="932" 
+d="M217 337q-5 0 -5 -4v-197q0 -13 9 -22q48 -51 110 -79t135 -28q79 0 145 32.5t114 86.5h57q-26 -32 -60.5 -57.5t-75.5 -43.5t-87 -28t-94 -10q-83 0 -156 28.5t-127 77t-85.5 114t-31.5 140.5t31.5 140.5t85.5 114.5t127 77.5t156 28.5t156.5 -28.5t128 -77.5t86 -114.5
+t31.5 -140.5v-10h-650zM719 560q0 13 -9 24q-48 48 -110 75t-134 27t-134 -29t-110 -77q-5 -4 -7.5 -10.5t-2.5 -13.5v-193q0 -7 5 -7h498q4 0 4 7v197z" />
+    <glyph glyph-name="onethird" unicode="&#x2153;" horiz-adv-x="726" 
+d="M26 609q29 16 58 37t53 47h51v-387h-70v289q-34 -26 -65 -39zM508 693l-283 -693h-75l283 693h75zM536 59q27 0 44 15.5t17 40.5q0 32 -22.5 46.5t-48.5 14.5h-24v59h28q9 0 19 2.5t19 8.5t15 16t6 25q0 23 -13.5 34t-35.5 11q-17 0 -32.5 -6t-31.5 -17l-24 54
+q21 15 44 23.5t49 8.5q28 0 49 -8.5t35 -22t20.5 -30.5t6.5 -35q0 -32 -13 -52.5t-33 -36.5q26 -14 41.5 -40t15.5 -58q0 -23 -8 -44t-24.5 -37.5t-41 -26t-57.5 -9.5q-45 0 -87 25l20 60q17 -11 32.5 -16t34.5 -5z" />
+    <glyph glyph-name="twothirds" unicode="&#x2154;" horiz-adv-x="726" 
+d="M258 595q0 -24 -7.5 -45t-19 -39.5t-25 -35t-25.5 -30.5q-14 -17 -27 -35.5t-18 -38.5h127v-65h-210v17q0 26 7.5 49t19 43t26 38.5t28.5 35.5q26 32 40 54t14 45q0 24 -13.5 35.5t-31.5 11.5q-15 0 -31.5 -7t-30.5 -18l-30 53q23 17 47.5 26.5t52.5 9.5q47 0 77 -28
+t30 -76zM547 693l-283 -693h-75l283 693h75zM535 51q27 0 44 15.5t17 40.5q0 32 -22.5 46.5t-48.5 14.5h-24v59h28q9 0 19 2.5t19 8.5t15 16t6 25q0 23 -13.5 34t-35.5 11q-17 0 -32.5 -6t-31.5 -17l-24 54q21 15 44 23.5t49 8.5q28 0 49 -8.5t35 -22t20.5 -30.5t6.5 -35
+q0 -32 -13 -52.5t-33 -36.5q26 -14 41.5 -40t15.5 -58q0 -23 -8 -44t-24.5 -37.5t-41 -26t-57.5 -9.5q-45 0 -87 25l20 60q17 -11 32.5 -16t34.5 -5z" />
+    <glyph glyph-name="oneeighth" unicode="&#x215b;" horiz-adv-x="726" 
+d="M26 609q29 16 58 37t53 47h51v-387h-70v289q-34 -26 -65 -39zM522 693l-283 -693h-75l283 693h75zM669 295q0 -32 -16 -55.5t-37 -40.5q24 -15 43.5 -38.5t19.5 -60.5q0 -24 -9 -43t-25 -33t-37 -21.5t-45 -7.5q-51 0 -82 30t-31 74q0 58 57 99q-20 15 -36 38.5t-16 56.5
+q0 44 30 73t78 29q49 0 77.5 -29t28.5 -71zM613 101q0 26 -19 43t-44 29q-18 -17 -26 -33.5t-8 -33.5q0 -23 14 -36.5t35 -13.5q20 0 34 11t14 34zM521 294q0 -22 14 -38.5t34 -29.5q15 14 25 29t10 35q0 18 -10 31.5t-31 13.5q-18 0 -30 -10.5t-12 -30.5z" />
+    <glyph glyph-name="threeeighths" unicode="&#x215c;" horiz-adv-x="726" 
+d="M135 363q27 0 44 15.5t17 40.5q0 32 -22.5 46.5t-48.5 14.5h-24v59h28q9 0 19 2.5t19 8.5t15 16t6 25q0 23 -13.5 34t-35.5 11q-17 0 -32.5 -6t-31.5 -17l-24 54q21 15 44 23.5t49 8.5q28 0 49 -8.5t35 -22t20.5 -30.5t6.5 -35q0 -32 -13 -52.5t-33 -36.5
+q26 -14 41.5 -40t15.5 -58q0 -23 -8 -44t-24.5 -37.5t-41 -26t-57.5 -9.5q-45 0 -87 25l20 60q17 -11 32.5 -16t34.5 -5zM539 693l-283 -693h-75l283 693h75zM669 295q0 -32 -16 -55.5t-37 -40.5q24 -15 43.5 -38.5t19.5 -60.5q0 -24 -9 -43t-25 -33t-37 -21.5t-45 -7.5
+q-51 0 -82 30t-31 74q0 58 57 99q-20 15 -36 38.5t-16 56.5q0 44 30 73t78 29q49 0 77.5 -29t28.5 -71zM613 101q0 26 -19 43t-44 29q-18 -17 -26 -33.5t-8 -33.5q0 -23 14 -36.5t35 -13.5q20 0 34 11t14 34zM521 294q0 -22 14 -38.5t34 -29.5q15 14 25 29t10 35
+q0 18 -10 31.5t-31 13.5q-18 0 -30 -10.5t-12 -30.5z" />
+    <glyph glyph-name="fiveeighths" unicode="&#x215d;" horiz-adv-x="726" 
+d="M270 424q0 -25 -8 -47.5t-24 -40t-40 -27.5t-55 -10q-25 0 -48.5 6t-41.5 15l11 59q34 -15 64 -15t49.5 16t19.5 49q0 30 -23 50.5t-80 20.5q-5 0 -10.5 -0.5t-10.5 -0.5q5 47 8 98t5 96h172v-62h-114q-1 -19 -2 -39.5t-3 -39.5q62 -6 96.5 -39t34.5 -89zM540 693
+l-283 -693h-75l283 693h75zM669 295q0 -32 -16 -55.5t-37 -40.5q24 -15 43.5 -38.5t19.5 -60.5q0 -24 -9 -43t-25 -33t-37 -21.5t-45 -7.5q-51 0 -82 30t-31 74q0 58 57 99q-20 15 -36 38.5t-16 56.5q0 44 30 73t78 29q49 0 77.5 -29t28.5 -71zM613 101q0 26 -19 43t-44 29
+q-18 -17 -26 -33.5t-8 -33.5q0 -23 14 -36.5t35 -13.5q20 0 34 11t14 34zM521 294q0 -22 14 -38.5t34 -29.5q15 14 25 29t10 35q0 18 -10 31.5t-31 13.5q-18 0 -30 -10.5t-12 -30.5z" />
+    <glyph glyph-name="seveneighths" unicode="&#x215e;" horiz-adv-x="726" 
+d="M132 306q3 39 12.5 83t24 87t33 82.5t39.5 69.5h-156v65h239v-50q-16 -21 -35.5 -57t-37 -81t-30.5 -96.5t-16 -102.5h-73zM532 693l-283 -693h-75l283 693h75zM669 295q0 -32 -16 -55.5t-37 -40.5q24 -15 43.5 -38.5t19.5 -60.5q0 -24 -9 -43t-25 -33t-37 -21.5
+t-45 -7.5q-51 0 -82 30t-31 74q0 58 57 99q-20 15 -36 38.5t-16 56.5q0 44 30 73t78 29q49 0 77.5 -29t28.5 -71zM613 101q0 26 -19 43t-44 29q-18 -17 -26 -33.5t-8 -33.5q0 -23 14 -36.5t35 -13.5q20 0 34 11t14 34zM521 294q0 -22 14 -38.5t34 -29.5q15 14 25 29t10 35
+q0 18 -10 31.5t-31 13.5q-18 0 -30 -10.5t-12 -30.5z" />
+    <glyph glyph-name="onefifth" unicode="&#x2155;" horiz-adv-x="726" 
+d="M26 609q29 16 58 37t53 47h51v-387h-70v289q-34 -26 -65 -39zM522 693l-283 -693h-75l283 693h75zM673 120q0 -25 -8 -47.5t-24 -40t-40 -27.5t-55 -10q-25 0 -48.5 6t-41.5 15l11 59q34 -15 64 -15t49.5 16t19.5 49q0 30 -23 50.5t-80 20.5q-5 0 -10.5 -0.5t-10.5 -0.5
+q5 47 8 98t5 96h172v-62h-114q-1 -19 -2 -39.5t-3 -39.5q62 -6 96.5 -39t34.5 -89z" />
+    <glyph glyph-name="twofifths" unicode="&#x2156;" horiz-adv-x="726" 
+d="M258 595q0 -24 -7.5 -45t-19 -39.5t-25 -35t-25.5 -30.5q-14 -17 -27 -35.5t-18 -38.5h127v-65h-210v17q0 26 7.5 49t19 43t26 38.5t28.5 35.5q26 32 40 54t14 45q0 24 -13.5 35.5t-31.5 11.5q-15 0 -31.5 -7t-30.5 -18l-30 53q23 17 47.5 26.5t52.5 9.5q47 0 77 -28
+t30 -76zM552 693l-283 -693h-75l283 693h75zM673 120q0 -25 -8 -47.5t-24 -40t-40 -27.5t-55 -10q-25 0 -48.5 6t-41.5 15l11 59q34 -15 64 -15t49.5 16t19.5 49q0 30 -23 50.5t-80 20.5q-5 0 -10.5 -0.5t-10.5 -0.5q5 47 8 98t5 96h172v-62h-114q-1 -19 -2 -39.5t-3 -39.5
+q62 -6 96.5 -39t34.5 -89z" />
+    <glyph glyph-name="threefifths" unicode="&#x2157;" horiz-adv-x="726" 
+d="M135 363q27 0 44 15.5t17 40.5q0 32 -22.5 46.5t-48.5 14.5h-24v59h28q9 0 19 2.5t19 8.5t15 16t6 25q0 23 -13.5 34t-35.5 11q-17 0 -32.5 -6t-31.5 -17l-24 54q21 15 44 23.5t49 8.5q28 0 49 -8.5t35 -22t20.5 -30.5t6.5 -35q0 -32 -13 -52.5t-33 -36.5
+q26 -14 41.5 -40t15.5 -58q0 -23 -8 -44t-24.5 -37.5t-41 -26t-57.5 -9.5q-45 0 -87 25l20 60q17 -11 32.5 -16t34.5 -5zM542 693l-283 -693h-75l283 693h75zM673 120q0 -25 -8 -47.5t-24 -40t-40 -27.5t-55 -10q-25 0 -48.5 6t-41.5 15l11 59q34 -15 64 -15t49.5 16
+t19.5 49q0 30 -23 50.5t-80 20.5q-5 0 -10.5 -0.5t-10.5 -0.5q5 47 8 98t5 96h172v-62h-114q-1 -19 -2 -39.5t-3 -39.5q62 -6 96.5 -39t34.5 -89z" />
+    <glyph glyph-name="fourfifths" unicode="&#x2158;" horiz-adv-x="726" 
+d="M234 693v-234h42v-58h-42v-95h-64v95h-128v38q42 134 120 254h72zM171 609q-17 -29 -35 -69t-34 -81h69v150zM542 693l-283 -693h-75l283 693h75zM673 120q0 -25 -8 -47.5t-24 -40t-40 -27.5t-55 -10q-25 0 -48.5 6t-41.5 15l11 59q34 -15 64 -15t49.5 16t19.5 49
+q0 30 -23 50.5t-80 20.5q-5 0 -10.5 -0.5t-10.5 -0.5q5 47 8 98t5 96h172v-62h-114q-1 -19 -2 -39.5t-3 -39.5q62 -6 96.5 -39t34.5 -89z" />
+    <glyph glyph-name="onesixth" unicode="&#x2159;" horiz-adv-x="726" 
+d="M26 609q29 16 58 37t53 47h51v-387h-70v289q-34 -26 -65 -39zM517 693l-283 -693h-75l283 693h75zM640 341q-54 -4 -89 -27.5t-48 -75.5q28 10 50 10q47 0 77 -32t30 -92q0 -61 -29.5 -95t-85.5 -34q-60 0 -89 43.5t-29 127.5q0 60 17 103t45.5 71t64.5 41.5t74 14.5z
+M542 192q-21 0 -46 -13v-10q0 -113 49 -113q43 0 43 69q0 36 -11.5 51.5t-34.5 15.5z" />
+    <glyph glyph-name="fivesixths" unicode="&#x215a;" horiz-adv-x="726" 
+d="M270 424q0 -25 -8 -47.5t-24 -40t-40 -27.5t-55 -10q-25 0 -48.5 6t-41.5 15l11 59q34 -15 64 -15t49.5 16t19.5 49q0 30 -23 50.5t-80 20.5q-5 0 -10.5 -0.5t-10.5 -0.5q5 47 8 98t5 96h172v-62h-114q-1 -19 -2 -39.5t-3 -39.5q62 -6 96.5 -39t34.5 -89zM552 693
+l-283 -693h-75l283 693h75zM659 341q-54 -4 -89 -27.5t-48 -75.5q28 10 50 10q47 0 77 -32t30 -92q0 -61 -29.5 -95t-85.5 -34q-60 0 -89 43.5t-29 127.5q0 60 17 103t45.5 71t64.5 41.5t74 14.5zM561 192q-21 0 -46 -13v-10q0 -113 49 -113q43 0 43 69q0 36 -11.5 51.5
+t-34.5 15.5z" />
+    <glyph glyph-name="oneseventh" unicode="&#xf506;" horiz-adv-x="726" 
+d="M26 609q29 16 58 37t53 47h51v-387h-70v289q-34 -26 -65 -39zM510 693l-283 -693h-75l283 693h75zM515 1q3 39 12.5 83t24 87t33 82.5t39.5 69.5h-156v65h239v-50q-16 -21 -35.5 -57t-37 -81t-30.5 -96.5t-16 -102.5h-73z" />
+    <glyph glyph-name="twosevenths" unicode="&#xf507;" horiz-adv-x="726" 
+d="M258 595q0 -24 -7.5 -45t-19 -39.5t-25 -35t-25.5 -30.5q-14 -17 -27 -35.5t-18 -38.5h127v-65h-210v17q0 26 7.5 49t19 43t26 38.5t28.5 35.5q26 32 40 54t14 45q0 24 -13.5 35.5t-31.5 11.5q-15 0 -31.5 -7t-30.5 -18l-30 53q23 17 47.5 26.5t52.5 9.5q47 0 77 -28
+t30 -76zM542 693l-283 -693h-75l283 693h75zM515 1q3 39 12.5 83t24 87t33 82.5t39.5 69.5h-156v65h239v-50q-16 -21 -35.5 -57t-37 -81t-30.5 -96.5t-16 -102.5h-73z" />
+    <glyph glyph-name="threesevenths" unicode="&#xf508;" horiz-adv-x="726" 
+d="M135 363q27 0 44 15.5t17 40.5q0 32 -22.5 46.5t-48.5 14.5h-24v59h28q9 0 19 2.5t19 8.5t15 16t6 25q0 23 -13.5 34t-35.5 11q-17 0 -32.5 -6t-31.5 -17l-24 54q21 15 44 23.5t49 8.5q28 0 49 -8.5t35 -22t20.5 -30.5t6.5 -35q0 -32 -13 -52.5t-33 -36.5
+q26 -14 41.5 -40t15.5 -58q0 -23 -8 -44t-24.5 -37.5t-41 -26t-57.5 -9.5q-45 0 -87 25l20 60q17 -11 32.5 -16t34.5 -5zM542 693l-283 -693h-75l283 693h75zM515 1q3 39 12.5 83t24 87t33 82.5t39.5 69.5h-156v65h239v-50q-16 -21 -35.5 -57t-37 -81t-30.5 -96.5
+t-16 -102.5h-73z" />
+    <glyph glyph-name="foursevenths" unicode="&#xf509;" horiz-adv-x="726" 
+d="M234 693v-234h42v-58h-42v-95h-64v95h-128v38q42 134 120 254h72zM171 609q-17 -29 -35 -69t-34 -81h69v150zM542 693l-283 -693h-75l283 693h75zM515 1q3 39 12.5 83t24 87t33 82.5t39.5 69.5h-156v65h239v-50q-16 -21 -35.5 -57t-37 -81t-30.5 -96.5t-16 -102.5h-73z
+" />
+    <glyph glyph-name="fivesevenths" unicode="&#xf50a;" horiz-adv-x="726" 
+d="M270 424q0 -25 -8 -47.5t-24 -40t-40 -27.5t-55 -10q-25 0 -48.5 6t-41.5 15l11 59q34 -15 64 -15t49.5 16t19.5 49q0 30 -23 50.5t-80 20.5q-5 0 -10.5 -0.5t-10.5 -0.5q5 47 8 98t5 96h172v-62h-114q-1 -19 -2 -39.5t-3 -39.5q62 -6 96.5 -39t34.5 -89zM542 693
+l-283 -693h-75l283 693h75zM515 1q3 39 12.5 83t24 87t33 82.5t39.5 69.5h-156v65h239v-50q-16 -21 -35.5 -57t-37 -81t-30.5 -96.5t-16 -102.5h-73z" />
+    <glyph glyph-name="sixsevenths" unicode="&#xf50b;" horiz-adv-x="726" 
+d="M251 645q-54 -4 -89 -27.5t-48 -75.5q28 10 50 10q47 0 77 -32t30 -92q0 -61 -29.5 -95t-85.5 -34q-60 0 -89 43.5t-29 127.5q0 60 17 103t45.5 71t64.5 41.5t74 14.5zM153 496q-21 0 -46 -13v-10q0 -113 49 -113q43 0 43 69q0 36 -11.5 51.5t-34.5 15.5zM540 693
+l-283 -693h-75l283 693h75zM515 1q3 39 12.5 83t24 87t33 82.5t39.5 69.5h-156v65h239v-50q-16 -21 -35.5 -57t-37 -81t-30.5 -96.5t-16 -102.5h-73z" />
+    <glyph glyph-name="oneninth" unicode="&#xf50c;" horiz-adv-x="726" 
+d="M26 609q29 16 58 37t53 47h51v-387h-70v289q-34 -26 -65 -39zM519 693l-283 -693h-75l283 693h75zM475 50q57 5 92.5 27.5t49.5 75.5q-14 -5 -27.5 -7.5t-25.5 -2.5q-45 0 -74 32t-29 93q0 58 29 92.5t84 34.5q61 0 90.5 -43.5t29.5 -121.5q0 -64 -18 -108t-47 -72
+t-66 -41t-76 -14zM579 198q10 0 21.5 2.5t24.5 9.5v11q0 114 -50 114q-42 0 -42 -71q0 -36 11.5 -51t34.5 -15z" />
+    <glyph glyph-name="twoninths" unicode="&#xf50d;" horiz-adv-x="726" 
+d="M258 595q0 -24 -7.5 -45t-19 -39.5t-25 -35t-25.5 -30.5q-14 -17 -27 -35.5t-18 -38.5h127v-65h-210v17q0 26 7.5 49t19 43t26 38.5t28.5 35.5q26 32 40 54t14 45q0 24 -13.5 35.5t-31.5 11.5q-15 0 -31.5 -7t-30.5 -18l-30 53q23 17 47.5 26.5t52.5 9.5q47 0 77 -28
+t30 -76zM549 693l-283 -693h-75l283 693h75zM474 50q57 5 92.5 27.5t49.5 75.5q-14 -5 -27.5 -7.5t-25.5 -2.5q-45 0 -74 32t-29 93q0 58 29 92.5t84 34.5q61 0 90.5 -43.5t29.5 -121.5q0 -64 -18 -108t-47 -72t-66 -41t-76 -14zM578 198q10 0 21.5 2.5t24.5 9.5v11
+q0 114 -50 114q-42 0 -42 -71q0 -36 11.5 -51t34.5 -15z" />
+    <glyph glyph-name="fourninths" unicode="&#xf50e;" horiz-adv-x="726" 
+d="M234 693v-234h42v-58h-42v-95h-64v95h-128v38q42 134 120 254h72zM171 609q-17 -29 -35 -69t-34 -81h69v150zM547 693l-283 -693h-75l283 693h75zM474 50q57 5 92.5 27.5t49.5 75.5q-14 -5 -27.5 -7.5t-25.5 -2.5q-45 0 -74 32t-29 93q0 58 29 92.5t84 34.5
+q61 0 90.5 -43.5t29.5 -121.5q0 -64 -18 -108t-47 -72t-66 -41t-76 -14zM578 198q10 0 21.5 2.5t24.5 9.5v11q0 114 -50 114q-42 0 -42 -71q0 -36 11.5 -51t34.5 -15z" />
+    <glyph glyph-name="fiveninths" unicode="&#xf50f;" horiz-adv-x="726" 
+d="M270 424q0 -25 -8 -47.5t-24 -40t-40 -27.5t-55 -10q-25 0 -48.5 6t-41.5 15l11 59q34 -15 64 -15t49.5 16t19.5 49q0 30 -23 50.5t-80 20.5q-5 0 -10.5 -0.5t-10.5 -0.5q5 47 8 98t5 96h172v-62h-114q-1 -19 -2 -39.5t-3 -39.5q62 -6 96.5 -39t34.5 -89zM544 693
+l-283 -693h-75l283 693h75zM474 50q57 5 92.5 27.5t49.5 75.5q-14 -5 -27.5 -7.5t-25.5 -2.5q-45 0 -74 32t-29 93q0 58 29 92.5t84 34.5q61 0 90.5 -43.5t29.5 -121.5q0 -64 -18 -108t-47 -72t-66 -41t-76 -14zM578 198q10 0 21.5 2.5t24.5 9.5v11q0 114 -50 114
+q-42 0 -42 -71q0 -36 11.5 -51t34.5 -15z" />
+    <glyph glyph-name="sevenninths" unicode="&#xf510;" horiz-adv-x="726" 
+d="M127 306q3 39 12.5 83t24 87t33 82.5t39.5 69.5h-156v65h239v-50q-16 -21 -35.5 -57t-37 -81t-30.5 -96.5t-16 -102.5h-73zM533 693l-283 -693h-75l283 693h75zM475 50q57 5 92.5 27.5t49.5 75.5q-14 -5 -27.5 -7.5t-25.5 -2.5q-45 0 -74 32t-29 93q0 58 29 92.5t84 34.5
+q61 0 90.5 -43.5t29.5 -121.5q0 -64 -18 -108t-47 -72t-66 -41t-76 -14zM579 198q10 0 21.5 2.5t24.5 9.5v11q0 114 -50 114q-42 0 -42 -71q0 -36 11.5 -51t34.5 -15z" />
+    <glyph glyph-name="eightninths" unicode="&#xf511;" horiz-adv-x="726" 
+d="M263 599q0 -32 -16 -55.5t-37 -40.5q24 -15 43.5 -38.5t19.5 -60.5q0 -24 -9 -43t-25 -33t-37 -21.5t-45 -7.5q-51 0 -82 30t-31 74q0 58 57 99q-20 15 -36 38.5t-16 56.5q0 44 30 73t78 29q49 0 77.5 -29t28.5 -71zM207 405q0 26 -19 43t-44 29q-18 -17 -26 -33.5
+t-8 -33.5q0 -23 14 -36.5t35 -13.5q20 0 34 11t14 34zM115 598q0 -22 14 -38.5t34 -29.5q15 14 25 29t10 35q0 18 -10 31.5t-31 13.5q-18 0 -30 -10.5t-12 -30.5zM548 693l-283 -693h-75l283 693h75zM475 50q57 5 92.5 27.5t49.5 75.5q-14 -5 -27.5 -7.5t-25.5 -2.5
+q-45 0 -74 32t-29 93q0 58 29 92.5t84 34.5q61 0 90.5 -43.5t29.5 -121.5q0 -64 -18 -108t-47 -72t-66 -41t-76 -14zM579 198q10 0 21.5 2.5t24.5 9.5v11q0 114 -50 114q-42 0 -42 -71q0 -36 11.5 -51t34.5 -15z" />
+    <glyph glyph-name="partialdiff" unicode="&#x2202;" horiz-adv-x="462" 
+d="M80 754q50 22 104 22q69 0 113 -30.5t69.5 -81.5t35.5 -118t10 -140q0 -88 -10 -164.5t-34 -133t-63 -89t-97 -32.5q-84 0 -126.5 58.5t-42.5 170.5q0 134 49.5 208t136.5 74q29 0 55 -10t46 -27q-3 54 -13 98.5t-28 75.5t-44.5 48t-62.5 17q-22 0 -42.5 -5.5
+t-38.5 -13.5zM208 62q33 0 55.5 31.5t36 79t20 102.5t7.5 103q-17 23 -39 37t-51 14q-31 0 -52.5 -18t-35.5 -48t-20.5 -68t-6.5 -77q0 -156 86 -156z" />
+    <glyph glyph-name="Delta" unicode="&#x2206;" horiz-adv-x="514" 
+d="M20 0q24 106 46.5 197t45.5 174t48 162t53 162h90q28 -83 52.5 -162t47.5 -162t45 -174t46 -197h-474zM256 581q-11 -33 -26 -83t-33 -114.5t-38 -141.5t-39 -164h271q-20 87 -39.5 164.5t-37 142t-32.5 114.5t-26 82z" />
+    <glyph glyph-name="product" unicode="&#x220f;" horiz-adv-x="555" 
+d="M471 693v-802h-90v724h-207v-724h-90v802h387z" />
+    <glyph glyph-name="summation" unicode="&#x2211;" horiz-adv-x="392" 
+d="M117 615q35 -82 73 -159.5t83 -153.5q-46 -82 -86.5 -164.5t-74.5 -168.5h265v-78h-360v60q35 89 76 176.5t89 175.5q-43 78 -85 163t-77 171v56h357v-78h-260z" />
+    <glyph glyph-name="uni2126" unicode="&#x2126;" horiz-adv-x="611" 
+d="M306 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72
+t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14z" />
+    <glyph glyph-name="minus" unicode="&#x2212;" horiz-adv-x="430" 
+d="M43 336h344v-73h-344v73z" />
+    <glyph glyph-name="uni2215" unicode="&#x2215;" horiz-adv-x="136" 
+d="M245 693l-283 -693h-75l283 693h75z" />
+    <glyph glyph-name="uni2219" unicode="&#x2219;" horiz-adv-x="232" 
+d="M176 299q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42z" />
+    <glyph glyph-name="radical" unicode="&#x221a;" horiz-adv-x="450" 
+d="M18 363l146 37q21 -66 40.5 -142t38.5 -161l127 686h85l-156 -798h-108q-10 48 -20.5 90.5t-21 83t-22 79.5t-24.5 79l-67 -17z" />
+    <glyph glyph-name="infinity" unicode="&#x221e;" horiz-adv-x="430" 
+d="M347 299q0 42 -13 62t-33 20q-17 0 -32 -17t-24 -65q9 -48 24 -65t32 -17q20 0 33 20t13 62zM215 376q14 26 35 45.5t61 19.5q15 0 33 -6.5t33.5 -23t26 -43.5t10.5 -69t-10.5 -69t-26 -43.5t-33.5 -23t-33 -6.5q-40 0 -61 19.5t-35 45.5q-14 -26 -35 -45.5t-61 -19.5
+q-15 0 -33 6.5t-33.5 23t-26 43.5t-10.5 69t10.5 69t26 43.5t33.5 23t33 6.5q40 0 61 -19.5t35 -45.5zM83 299q0 -42 13 -62t33 -20q17 0 32 17t24 65q-9 48 -24 65t-32 17q-20 0 -33 -20t-13 -62z" />
+    <glyph glyph-name="integral" unicode="&#x222b;" horiz-adv-x="292" 
+d="M189 8q0 -88 -38.5 -140.5t-117.5 -52.5q-6 0 -13 0.5t-14 1.5v74h17q43 0 61.5 30t18.5 87v576q0 88 38.5 140t116.5 52h13.5t14.5 -1v-74h-17q-43 0 -64 -30t-16 -87v-576z" />
+    <glyph glyph-name="approxequal" unicode="&#x2248;" horiz-adv-x="430" 
+d="M140 479q27 0 48 -11.5t38.5 -26t33 -26t32.5 -11.5q24 0 35 20t19 52l59 -18q-3 -22 -10.5 -45.5t-21 -42.5t-34 -31.5t-50.5 -12.5q-27 0 -47.5 11.5t-38 26t-33.5 26t-32 11.5q-21 0 -33.5 -20t-20.5 -52l-59 18q3 22 10.5 45.5t21 42.5t34 31.5t49.5 12.5zM140 286
+q27 0 48 -11.5t38.5 -26t33 -26t32.5 -11.5q24 0 35 20t19 52l59 -18q-3 -22 -10.5 -45.5t-21 -42.5t-34 -31.5t-50.5 -12.5q-27 0 -47.5 11.5t-38 26t-33.5 26t-32 11.5q-21 0 -33.5 -20t-20.5 -52l-59 18q3 22 10.5 45.5t21 42.5t34 31.5t49.5 12.5z" />
+    <glyph glyph-name="notequal" unicode="&#x2260;" horiz-adv-x="430" 
+d="M43 432h182l44 116l70 -26l-34 -90h82v-73h-110l-46 -120h156v-73h-183l-45 -118l-69 26l34 92h-81v73h109l45 120h-154v73z" />
+    <glyph glyph-name="lessequal" unicode="&#x2264;" horiz-adv-x="430" 
+d="M43 297v72l305 159l34 -67l-260 -128l260 -128l-34 -67zM43 73h344v-73h-344v73z" />
+    <glyph glyph-name="greaterequal" unicode="&#x2265;" horiz-adv-x="430" 
+d="M82 138l-34 67l259 128l-259 128l34 67l305 -159v-72zM43 73h344v-73h-344v73z" />
+    <glyph glyph-name="lozenge" unicode="&#x25ca;" horiz-adv-x="426" 
+d="M28 347q41 91 86 182t94 182h10q49 -92 94 -182.5t86 -181.5q-41 -91 -86 -181.5t-94 -182.5h-10q-48 92 -94.5 182.5t-85.5 181.5zM318 347q-26 55 -52.5 108t-52.5 106q-27 -53 -53 -106t-52 -108q26 -55 52 -108.5t53 -106.5q26 53 52.5 106.5t52.5 108.5z" />
+    <glyph glyph-name="fi" unicode="&#xf001;" horiz-adv-x="538" 
+d="M231 776q23 0 42 -4t33 -10l-16 -68q-26 9 -51 9q-36 0 -55.5 -23.5t-19.5 -81.5v-73h135v-74h-135v-451h-86v598q0 85 38 131.5t115 46.5zM460 0h-86v525h86v-525zM417 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5
+t-39.5 -15.5z" />
+    <glyph glyph-name="fl" unicode="&#xf002;" horiz-adv-x="549" 
+d="M520 -10q-74 2 -106 36.5t-32 109.5v625l86 15v-642q0 -35 14 -50.5t49 -21.5zM231 776q23 0 42 -4t33 -10l-16 -68q-26 9 -51 9q-36 0 -55.5 -23.5t-19.5 -81.5v-73h135v-74h-135v-451h-86v598q0 85 38 131.5t115 46.5z" />
+    <glyph glyph-name="zero.alt" unicode="&#xf800;" horiz-adv-x="422" 
+d="M49 347q0 102 9 171.5t29 111.5t50.5 60.5t74.5 18.5q43 0 74 -18.5t51 -60.5t29 -111.5t9 -171.5t-9 -171.5t-29 -111.5t-51 -60.5t-74 -18.5q-44 0 -74.5 18.5t-50.5 60.5t-29 111.5t-9 171.5zM285 347q0 82 -4 137t-12.5 88t-22.5 47t-34 14t-34 -14t-22.5 -47
+t-12.5 -88t-4 -137t4 -137t12.5 -88t22.5 -47t34 -14t34 14t22.5 47t12.5 88t4 137z" />
+    <glyph glyph-name="one.alt" unicode="&#xf801;" horiz-adv-x="298" 
+d="M15 555q19 11 39.5 27t39.5 34.5t35.5 38t27.5 38.5h66v-693h-86v557q-17 -18 -39.5 -34t-47.5 -30z" />
+    <glyph glyph-name="two.alt" unicode="&#xf802;" horiz-adv-x="367" 
+d="M15 650q59 59 144 59q81 0 124 -42.5t43 -132.5q0 -42 -14 -80t-35 -73.5t-46 -70.5t-48 -71.5t-40 -76t-21 -84.5h218v-78h-310v19q0 67 15.5 119t38 94t49.5 78t49.5 70.5t38 71t15.5 80.5q0 53 -21 76.5t-63 23.5q-29 0 -52.5 -11.5t-42.5 -29.5z" />
+    <glyph glyph-name="three.alt" unicode="&#xf803;" horiz-adv-x="358" 
+d="M227 373q50 -18 77.5 -63.5t27.5 -117.5q0 -96 -46.5 -151.5t-140.5 -55.5q-37 0 -72 11t-61 29l23 70q23 -14 48.5 -24t53.5 -10q51 0 79.5 31.5t28.5 100.5t-31.5 104t-100.5 35h-26v73h22q60 0 89 32t29 89q0 54 -23 80.5t-61 26.5q-26 0 -49.5 -10t-40.5 -25l-34 63
+q26 24 61.5 36t70.5 12q78 0 120 -49t42 -130q0 -57 -22.5 -96.5t-63.5 -60.5z" />
+    <glyph glyph-name="four.alt" unicode="&#xf804;" horiz-adv-x="410" 
+d="M35 232q18 62 46 131t58 133t57.5 116t44.5 81h88v-453h68v-71h-68v-169h-79v169h-215v63zM250 240v338q-15 -31 -34.5 -71t-39 -85t-37.5 -91.5t-31 -90.5h142z" />
+    <glyph glyph-name="five.alt" unicode="&#xf805;" horiz-adv-x="362" 
+d="M151 618q-5 -72 -7 -120t-4 -76q94 -13 138 -68t44 -149q0 -53 -15 -94t-41.5 -69t-62.5 -42.5t-78 -14.5q-29 0 -59 8t-56 23l24 71q43 -24 88 -24q48 0 81 35t33 107q0 79 -44.5 113.5t-135.5 38.5q5 50 8 91.5t5 81t3.5 79t2.5 84.5h234v-75h-158z" />
+    <glyph glyph-name="six.alt" unicode="&#xf806;" horiz-adv-x="408" 
+d="M334 625q-38 -5 -69.5 -16.5t-56.5 -36t-41.5 -64.5t-24.5 -100q21 9 40.5 13t36.5 4q72 0 111.5 -56.5t39.5 -155.5q0 -106 -37.5 -167t-118.5 -61q-41 0 -72 16t-51.5 52.5t-31 96t-10.5 145.5q0 75 14.5 146t47 126.5t85 90.5t129.5 38zM198 355q-16 0 -32 -5.5
+t-30 -13.5q-1 -12 -1 -24.5v-25.5q0 -46 2.5 -87.5t10.5 -73t23.5 -50t41.5 -18.5q39 0 54.5 41.5t15.5 110.5q0 75 -20.5 110.5t-64.5 35.5z" />
+    <glyph glyph-name="seven.alt" unicode="&#xf807;" horiz-adv-x="364" 
+d="M81 0q2 48 10.5 103.5t21.5 112.5t28.5 114.5t33.5 110t36 97.5t36 79h-236v76h333v-67q-24 -39 -53 -106.5t-54.5 -152t-44.5 -179.5t-23 -188h-88z" />
+    <glyph glyph-name="eight.alt" unicode="&#xf808;" horiz-adv-x="415" 
+d="M367 540q0 -58 -28.5 -105.5t-66.5 -82.5q42 -31 73 -74.5t31 -103.5q0 -47 -14.5 -82.5t-38 -59t-53.5 -35.5t-62 -12q-37 0 -68 13.5t-53 37t-34 56.5t-12 72q0 62 27.5 110.5t73.5 85.5q-38 29 -62 73.5t-24 104.5q0 45 14 77.5t36.5 53.5t50.5 30.5t57 9.5
+q28 0 55.5 -9.5t49.5 -30t35 -52.5t13 -77zM292 168q0 26 -8.5 48.5t-22.5 42t-31.5 35.5t-36.5 30q-29 -27 -48 -63t-19 -90t22.5 -86.5t61.5 -32.5q33 0 57.5 29.5t24.5 86.5zM140 549q0 -32 5 -56.5t15 -43t24.5 -33.5t33.5 -28q28 29 45.5 61.5t17.5 84.5q0 61 -20 84.5
+t-49 23.5q-11 0 -24 -4t-23.5 -14.5t-17.5 -28.5t-7 -46z" />
+    <glyph glyph-name="nine.alt" unicode="&#xf809;" horiz-adv-x="408" 
+d="M70 71q38 4 70.5 15.5t57.5 35.5t42.5 63.5t25.5 99.5q-39 -16 -73 -16q-72 0 -112.5 56.5t-40.5 155.5q0 106 37.5 167t118.5 61q41 0 72 -16t51.5 -52.5t31 -96t10.5 -145.5q0 -76 -14.5 -147t-47.5 -126.5t-87 -90t-133 -37.5zM214 339q30 0 59 18q0 12 0.5 24.5
+t0.5 26.5q0 46 -2 87.5t-10 73t-23.5 50t-41.5 18.5q-39 0 -54.5 -41.5t-15.5 -110.5q0 -75 21.5 -110.5t65.5 -35.5z" />
+    <glyph glyph-name="zero.sups" unicode="&#xf80a;" horiz-adv-x="280" 
+d="M23 628q0 55 8 93.5t23 62t36.5 34t48.5 10.5q28 0 50 -10.5t37 -34t23 -62t8 -93.5q0 -56 -8 -94t-23 -61.5t-37 -34t-50 -10.5q-27 0 -48.5 10.5t-36.5 34t-23 61.5t-8 94zM184 628q0 72 -9.5 104.5t-35.5 32.5q-24 0 -33.5 -32.5t-9.5 -104.5t9.5 -104t33.5 -32
+q26 0 35.5 32t9.5 104z" />
+    <glyph glyph-name="one.sups" unicode="&#xf80b;" horiz-adv-x="280" 
+d="M32 738q29 16 58 37t53 47h51v-387h-70v289q-34 -26 -65 -39z" />
+    <glyph glyph-name="two.sups" unicode="&#xf80c;" horiz-adv-x="280" 
+d="M239 724q0 -24 -7.5 -45t-19 -39.5t-25 -35t-25.5 -30.5q-14 -17 -27 -35.5t-18 -38.5h127v-65h-210v17q0 26 7.5 49t19 43t26 38.5t28.5 35.5q26 32 40 54t14 45q0 24 -13.5 35.5t-31.5 11.5q-15 0 -31.5 -7t-30.5 -18l-30 53q23 17 47.5 26.5t52.5 9.5q47 0 77 -28
+t30 -76z" />
+    <glyph glyph-name="three.sups" unicode="&#xf80d;" horiz-adv-x="280" 
+d="M111 492q27 0 44 15.5t17 40.5q0 32 -22.5 46.5t-48.5 14.5h-24v59h28q9 0 19 2.5t19 8.5t15 16t6 25q0 23 -13.5 34t-35.5 11q-17 0 -32.5 -6t-31.5 -17l-24 54q21 15 44 23.5t49 8.5q28 0 49 -8.5t35 -22t20.5 -30.5t6.5 -35q0 -32 -13 -52.5t-33 -36.5
+q26 -14 41.5 -40t15.5 -58q0 -23 -8 -44t-24.5 -37.5t-41 -26t-57.5 -9.5q-45 0 -87 25l20 60q17 -11 32.5 -16t34.5 -5z" />
+    <glyph glyph-name="four.sups" unicode="&#xf80e;" horiz-adv-x="280" 
+d="M215 822v-234h42v-58h-42v-95h-64v95h-128v38q42 134 120 254h72zM152 738q-17 -29 -35 -69t-34 -81h69v150z" />
+    <glyph glyph-name="five.sups" unicode="&#xf80f;" horiz-adv-x="280" 
+d="M244 553q0 -25 -8 -47.5t-24 -40t-40 -27.5t-55 -10q-25 0 -48.5 6t-41.5 15l11 59q34 -15 64 -15t49.5 16t19.5 49q0 30 -23 50.5t-80 20.5q-5 0 -10.5 -0.5t-10.5 -0.5q5 47 8 98t5 96h172v-62h-114q-1 -19 -2 -39.5t-3 -39.5q62 -6 96.5 -39t34.5 -89z" />
+    <glyph glyph-name="six.sups" unicode="&#xf810;" horiz-adv-x="280" 
+d="M241 774q-54 -4 -89 -27.5t-48 -75.5q28 10 50 10q47 0 77 -32t30 -92q0 -61 -29.5 -95t-85.5 -34q-60 0 -89 43.5t-29 127.5q0 60 17 103t45.5 71t64.5 41.5t74 14.5zM143 625q-21 0 -46 -13v-10q0 -113 49 -113q43 0 43 69q0 36 -11.5 51.5t-34.5 15.5z" />
+    <glyph glyph-name="seven.sups" unicode="&#xf811;" horiz-adv-x="280" 
+d="M67 435q3 39 12.5 83t24 87t33 82.5t39.5 69.5h-156v65h239v-50q-16 -21 -35.5 -57t-37 -81t-30.5 -96.5t-16 -102.5h-73z" />
+    <glyph glyph-name="eight.sups" unicode="&#xf812;" horiz-adv-x="280" 
+d="M244 728q0 -32 -16 -55.5t-37 -40.5q24 -15 43.5 -38.5t19.5 -60.5q0 -24 -9 -43t-25 -33t-37 -21.5t-45 -7.5q-51 0 -82 30t-31 74q0 58 57 99q-20 15 -36 38.5t-16 56.5q0 44 30 73t78 29q49 0 77.5 -29t28.5 -71zM188 534q0 26 -19 43t-44 29q-18 -17 -26 -33.5
+t-8 -33.5q0 -23 14 -36.5t35 -13.5q20 0 34 11t14 34zM96 727q0 -22 14 -38.5t34 -29.5q15 14 25 29t10 35q0 18 -10 31.5t-31 13.5q-18 0 -30 -10.5t-12 -30.5z" />
+    <glyph glyph-name="nine.sups" unicode="&#xf813;" horiz-adv-x="280" 
+d="M32 483q57 5 92.5 27.5t49.5 75.5q-14 -5 -27.5 -7.5t-25.5 -2.5q-45 0 -74 32t-29 93q0 58 29 92.5t84 34.5q61 0 90.5 -43.5t29.5 -121.5q0 -64 -18 -108t-47 -72t-66 -41t-76 -14zM136 631q10 0 21.5 2.5t24.5 9.5v11q0 114 -50 114q-42 0 -42 -71q0 -36 11.5 -51
+t34.5 -15z" />
+    <glyph glyph-name="zero.sinf" unicode="&#xf814;" horiz-adv-x="280" 
+d="M23 73q0 55 8 93.5t23 62t36.5 34t48.5 10.5q28 0 50 -10.5t37 -34t23 -62t8 -93.5q0 -56 -8 -94t-23 -61.5t-37 -34t-50 -10.5q-27 0 -48.5 10.5t-36.5 34t-23 61.5t-8 94zM184 73q0 72 -9.5 104.5t-35.5 32.5q-24 0 -33.5 -32.5t-9.5 -104.5t9.5 -104t33.5 -32
+q26 0 35.5 32t9.5 104z" />
+    <glyph glyph-name="one.sinf" unicode="&#xf815;" horiz-adv-x="280" 
+d="M32 182q29 16 58 37t53 47h51v-387h-70v289q-34 -26 -65 -39z" />
+    <glyph glyph-name="two.sinf" unicode="&#xf816;" horiz-adv-x="280" 
+d="M239 168q0 -24 -7.5 -45t-19 -39.5t-25 -35t-25.5 -30.5q-14 -17 -27 -35.5t-18 -38.5h127v-65h-210v17q0 26 7.5 49t19 43t26 38.5t28.5 35.5q26 32 40 54t14 45q0 24 -13.5 35.5t-31.5 11.5q-15 0 -31.5 -7t-30.5 -18l-30 53q23 17 47.5 26.5t52.5 9.5q47 0 77 -28
+t30 -76z" />
+    <glyph glyph-name="three.sinf" unicode="&#xf817;" horiz-adv-x="280" 
+d="M111 -63q27 0 44 15.5t17 40.5q0 32 -22.5 46.5t-48.5 14.5h-24v59h28q9 0 19 2.5t19 8.5t15 16t6 25q0 23 -13.5 34t-35.5 11q-17 0 -32.5 -6t-31.5 -17l-24 54q21 15 44 23.5t49 8.5q28 0 49 -8.5t35 -22t20.5 -30.5t6.5 -35q0 -32 -13 -52.5t-33 -36.5
+q26 -14 41.5 -40t15.5 -58q0 -23 -8 -44t-24.5 -37.5t-41 -26t-57.5 -9.5q-45 0 -87 25l20 60q17 -11 32.5 -16t34.5 -5z" />
+    <glyph glyph-name="four.sinf" unicode="&#xf818;" horiz-adv-x="280" 
+d="M215 266v-234h42v-58h-42v-95h-64v95h-128v38q42 134 120 254h72zM152 182q-17 -29 -35 -69t-34 -81h69v150z" />
+    <glyph glyph-name="five.sinf" unicode="&#xf819;" horiz-adv-x="280" 
+d="M245 -2q0 -25 -8 -47.5t-24 -40t-40 -27.5t-55 -10q-25 0 -48.5 6t-41.5 15l11 59q34 -15 64 -15t49.5 16t19.5 49q0 30 -23 50.5t-80 20.5q-5 0 -10.5 -0.5t-10.5 -0.5q5 47 8 98t5 96h172v-62h-114q-1 -19 -2 -39.5t-3 -39.5q62 -6 96.5 -39t34.5 -89z" />
+    <glyph glyph-name="six.sinf" unicode="&#xf81a;" horiz-adv-x="280" 
+d="M241 219q-54 -4 -89 -27.5t-48 -75.5q28 10 50 10q47 0 77 -32t30 -92q0 -61 -29.5 -95t-85.5 -34q-60 0 -89 43.5t-29 127.5q0 60 17 103t45.5 71t64.5 41.5t74 14.5zM143 70q-21 0 -46 -13v-10q0 -113 49 -113q43 0 43 69q0 36 -11.5 51.5t-34.5 15.5z" />
+    <glyph glyph-name="seven.sinf" unicode="&#xf81b;" horiz-adv-x="280" 
+d="M67 -121q3 39 12.5 83t24 87t33 82.5t39.5 69.5h-156v65h239v-50q-16 -21 -35.5 -57t-37 -81t-30.5 -96.5t-16 -102.5h-73z" />
+    <glyph glyph-name="eight.sinf" unicode="&#xf81c;" horiz-adv-x="280" 
+d="M244 173q0 -32 -16 -55.5t-37 -40.5q24 -15 43.5 -38.5t19.5 -60.5q0 -24 -9 -43t-25 -33t-37 -21.5t-45 -7.5q-51 0 -82 30t-31 74q0 58 57 99q-20 15 -36 38.5t-16 56.5q0 44 30 73t78 29q49 0 77.5 -29t28.5 -71zM188 -21q0 26 -19 43t-44 29q-18 -17 -26 -33.5
+t-8 -33.5q0 -23 14 -36.5t35 -13.5q20 0 34 11t14 34zM96 172q0 -22 14 -38.5t34 -29.5q15 14 25 29t10 35q0 18 -10 31.5t-31 13.5q-18 0 -30 -10.5t-12 -30.5z" />
+    <glyph glyph-name="nine.sinf" unicode="&#xf81d;" horiz-adv-x="280" 
+d="M32 -72q57 5 92.5 27.5t49.5 75.5q-14 -5 -27.5 -7.5t-25.5 -2.5q-45 0 -74 32t-29 93q0 58 29 92.5t84 34.5q61 0 90.5 -43.5t29.5 -121.5q0 -64 -18 -108t-47 -72t-66 -41t-76 -14zM136 76q10 0 21.5 2.5t24.5 9.5v11q0 114 -50 114q-42 0 -42 -71q0 -36 11.5 -51
+t34.5 -15z" />
+    <glyph glyph-name="caron.alt" 
+d="M199 776l-27 -223h-57v223h84z" />
+    <glyph glyph-name="commaaccent" 
+d="M156 -50h74q1 -5 1 -11.5v-9.5q0 -63 -30 -90t-74 -27q-11 0 -20 1t-14 3v52q4 -1 12 -1q25 0 38 15t13 55v13z" />
+    <glyph glyph-name="revcommaaccent" 
+d="M169 609h-83q-1 5 -1 11.5v9.5q0 36 10 62.5t26 44.5t35 28.5t36 15.5l36 -45q-13 -9 -23.5 -18t-18.5 -21.5t-12.5 -30t-4.5 -44.5v-13z" />
+    <glyph glyph-name="caron.alt.short" 
+d="M199 776l-27 -194h-57v194h84z" />
+    <glyph glyph-name="Parenleft" horiz-adv-x="285" 
+d="M162 346q0 -128 31 -241t87 -207l-69 -38q-62 97 -98.5 220t-36.5 266t36.5 266t98.5 220l69 -38q-56 -94 -87 -207t-31 -241z" />
+    <glyph glyph-name="Parenright" horiz-adv-x="285" 
+d="M123 346q0 128 -31 241t-87 207l69 38q62 -97 98.5 -220t36.5 -266t-36.5 -266t-98.5 -220l-69 38q56 94 87 207t31 241z" />
+    <glyph glyph-name="Hyphen" horiz-adv-x="233" 
+d="M24 386h185v-81h-185v81z" />
+    <glyph glyph-name="Slash" horiz-adv-x="270" 
+d="M54 -138h-80l242 968h80z" />
+    <glyph glyph-name="At" horiz-adv-x="824" 
+d="M606 111q-38 0 -62.5 11t-39.5 28q-20 -19 -41.5 -27t-47.5 -8q-81 0 -123 59t-42 173q0 107 47.5 169.5t133.5 62.5q42 0 75.5 -8.5t51.5 -16.5v-294q0 -42 10 -60.5t39 -18.5q41 0 57.5 55t16.5 158q0 66 -14.5 123t-46 99.5t-81 66.5t-119.5 24q-62 0 -113 -24
+t-87.5 -70.5t-56.5 -113.5t-20 -153q0 -87 19 -154.5t54 -113.5t85.5 -69.5t113.5 -23.5q46 0 77.5 8t42.5 12l11 -69q-7 -3 -20.5 -6.5t-31.5 -7t-38.5 -5.5t-41.5 -2q-77 0 -141 25.5t-111 78t-73 134t-26 193.5q0 108 27.5 189t75.5 134.5t113 80.5t139 27
+q79 0 142.5 -26.5t108 -77t68.5 -122t24 -161.5q0 -137 -40 -208t-115 -71zM425 187q31 0 52 18q-3 14 -4 28t-1 28v240q-5 2 -15 4t-24 2q-48 0 -70.5 -39t-22.5 -121q0 -73 19 -116.5t66 -43.5z" />
+    <glyph glyph-name="Bracketleft" horiz-adv-x="281" 
+d="M94 830h181v-68h-99v-832h99v-68h-181v968z" />
+    <glyph glyph-name="Backslash" horiz-adv-x="270" 
+d="M-26 830h80l242 -968h-80z" />
+    <glyph glyph-name="Bracketright" horiz-adv-x="281" 
+d="M187 -138h-181v68h99v832h-99v68h181v-968z" />
+    <glyph glyph-name="Braceleft" horiz-adv-x="266" 
+d="M37 379q33 4 49 35.5t16 87.5v172q0 86 40.5 121t117.5 35v-67q-42 0 -59 -21.5t-17 -66.5v-171q0 -117 -69 -158q69 -41 69 -158v-171q0 -45 17 -66.5t59 -21.5v-67q-77 0 -117.5 35t-40.5 121v172q0 56 -16 87.5t-49 35.5v66z" />
+    <glyph glyph-name="Braceright" horiz-adv-x="266" 
+d="M229 313q-33 -4 -49 -35.5t-16 -87.5v-172q0 -86 -40.5 -121t-117.5 -35v67q42 0 59 21.5t17 66.5v171q0 117 69 158q-69 41 -69 158v171q0 45 -17 66.5t-59 21.5v67q77 0 117.5 -35t40.5 -121v-172q0 -56 16 -87.5t49 -35.5v-66z" />
+    <glyph glyph-name="Guilsinglleft" horiz-adv-x="264" 
+d="M222 154l-66 -29l-128 221l128 221l66 -29l-94 -192z" />
+    <glyph glyph-name="Bullet" horiz-adv-x="328" 
+d="M278 347q0 -23 -8 -43.5t-23 -36t-36 -24.5t-47 -9t-47 9t-36 24.5t-23 36t-8 43.5t8 43.5t23 36t36 24.5t47 9t47 -9t36 -24.5t23 -36t8 -43.5z" />
+    <glyph glyph-name="Endash" horiz-adv-x="367" 
+d="M-4 382h375v-73h-375v73z" />
+    <glyph glyph-name="Emdash" horiz-adv-x="742" 
+d="M-4 382h750v-73h-750v73z" />
+    <glyph glyph-name="Guilsinglright" horiz-adv-x="264" 
+d="M136 346l-94 192l66 29l128 -221l-128 -221l-66 29z" />
+    <glyph glyph-name="Exclamdown" horiz-adv-x="263" 
+d="M85 190q0 84 6 152.5t15 136.5h51q9 -68 15 -136.5t6 -152.5v-206h-93v206zM191 647q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42z" />
+    <glyph glyph-name="Guillemotleft" horiz-adv-x="453" 
+d="M222 154l-66 -29l-128 221l128 221l66 -29l-94 -192zM411 154l-66 -29l-128 221l128 221l66 -29l-94 -192z" />
+    <glyph glyph-name="Guillemotright" horiz-adv-x="453" 
+d="M136 346l-94 192l66 29l128 -221l-128 -221l-66 29zM325 346l-94 192l66 29l128 -221l-128 -221l-66 29z" />
+    <glyph glyph-name="Questiondown" horiz-adv-x="342" 
+d="M204 59q27 0 48.5 9t38.5 23l34 -66q-28 -19 -60 -30.5t-71 -11.5q-45 0 -77 13t-52 34.5t-29.5 49.5t-9.5 59q0 35 10.5 63t27 51.5t35 45t35 45t27 51t10.5 62.5v11t-1 11h78q3 -20 3 -42q0 -35 -9.5 -62t-24 -49t-31.5 -41t-31.5 -39.5t-24 -44.5t-9.5 -55
+q0 -42 22 -64.5t61 -22.5zM264 648q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42z" />
+    <glyph glyph-name="uni0180" unicode="&#x180;" horiz-adv-x="467" 
+d="M163 683h129v-66h-129v-96q16 8 32.5 12.5t39.5 4.5q49 0 84 -19.5t57 -55t32.5 -86t10.5 -113.5q0 -139 -49.5 -208t-155.5 -69q-37 0 -73 7.5t-64 19.5v603h-62v66h62v78l86 15v-93zM163 70q14 -4 27 -5.5t24 -1.5q58 0 86.5 46.5t28.5 154.5q0 56 -7 94t-20.5 61
+t-32.5 33t-44 10q-33 0 -62 -16v-376z" />
+    <glyph glyph-name="uni0181" unicode="&#x181;" horiz-adv-x="575" 
+d="M228 326v-250q19 -3 37.5 -5t36.5 -2q28 0 53 6t43.5 20t29 38.5t10.5 60.5q0 62 -33.5 97t-104.5 35h-72zM5 492q-2 7 -3.5 21t-1.5 28q0 58 26 90.5t65.5 49t86.5 20.5t89 4q46 0 89.5 -9t77 -30t53.5 -55.5t20 -85.5q0 -62 -26 -101.5t-67 -58.5q51 -20 84 -61
+t33 -113q0 -54 -17.5 -91t-49.5 -60.5t-76.5 -34t-97.5 -10.5q-35 0 -73 4t-79 12v604q-38 -9 -51.5 -28.5t-13.5 -54.5q0 -8 0.5 -16.5t0.5 -14.5zM263 624h-18.5t-16.5 -1v-225h62q124 0 124 112q0 63 -35.5 88.5t-115.5 25.5z" />
+    <glyph glyph-name="uni0182" unicode="&#x182;" horiz-adv-x="501" 
+d="M84 693h311v-77h-221v-180h43q54 0 98 -12t75.5 -38.5t49 -69t17.5 -102.5q0 -59 -17 -101t-48 -68.5t-74 -39t-95 -12.5q-69 0 -139 17v683zM174 75q24 -3 50 -3q31 0 56.5 7t43.5 23.5t28 43.5t10 68q0 79 -40 111t-111 32h-37v-282z" />
+    <glyph glyph-name="uni0183" unicode="&#x183;" horiz-adv-x="467" 
+d="M163 697v-176q16 8 32.5 12.5t39.5 4.5q49 0 84 -19.5t57 -55t32.5 -86t10.5 -113.5q0 -139 -49.5 -208t-155.5 -69q-37 0 -73 7.5t-64 19.5v757h280v-74h-194zM163 70q14 -4 27 -5.5t24 -1.5q58 0 86.5 46.5t28.5 154.5q0 56 -7 94t-20.5 61t-32.5 33t-44 10
+q-33 0 -62 -16v-376z" />
+    <glyph glyph-name="uni0184" unicode="&#x184;" horiz-adv-x="467" 
+d="M163 521q16 8 32.5 12.5t39.5 4.5q49 0 84 -19.5t57 -55t32.5 -86t10.5 -113.5q0 -139 -49.5 -208t-155.5 -69q-37 0 -73 7.5t-64 19.5v618l-61 76q33 21 69.5 39t77.5 29v-255zM163 70q14 -4 27 -5.5t24 -1.5q58 0 86.5 46.5t28.5 154.5q0 56 -7 94t-20.5 61t-32.5 33
+t-44 10q-33 0 -62 -16v-376z" />
+    <glyph glyph-name="uni0185" unicode="&#x185;" horiz-adv-x="490" 
+d="M174 436h43q54 0 98 -12t75.5 -38.5t49 -69t17.5 -102.5q0 -59 -17 -101t-47.5 -68.5t-74 -39t-95.5 -12.5q-68 0 -139 17v546l-61 76q33 21 71 39t80 29v-264zM174 75q22 -3 49 -3q31 0 56.5 7t44 23.5t28.5 43.5t10 68q0 40 -10.5 67t-30 44t-47.5 24.5t-63 7.5h-37
+v-282z" />
+    <glyph glyph-name="uni0186" unicode="&#x186;" horiz-adv-x="460" 
+d="M159 709q118 0 182 -89t64 -273q0 -99 -20 -168t-54 -112t-79.5 -62.5t-97.5 -19.5q-42 0 -79 12.5t-60 29.5l27 71q23 -16 49 -25t61 -9q83 0 120 69t37 214q0 136 -36.5 209.5t-119.5 73.5q-39 0 -64 -10t-48 -26l-25 71q22 18 58.5 31t84.5 13z" />
+    <glyph glyph-name="uni0187" unicode="&#x187;" horiz-adv-x="491" 
+d="M307 -15q-122 0 -187 88.5t-65 273.5q0 99 18.5 168t51.5 112t79 62.5t102 19.5q19 0 37 -3t35 -7q14 45 43 66t77 21q16 0 30.5 -3.5t26.5 -8.5l-12 -72q-13 6 -24.5 8.5t-20.5 2.5q-17 0 -29 -9t-19.5 -23.5t-12.5 -33.5t-9 -40l-1 -6q-23 11 -53.5 20t-65.5 9
+q-83 0 -120 -69t-37 -214q0 -137 38 -210t124 -73q41 0 66.5 10t49.5 26l25 -71q-23 -18 -60.5 -31t-86.5 -13z" />
+    <glyph glyph-name="uni0188" unicode="&#x188;" horiz-adv-x="378" 
+d="M236 -13q-54 0 -90 21t-57.5 57.5t-31 86.5t-9.5 109q0 130 46.5 203.5t142.5 73.5h12t11 -1q14 51 44.5 71.5t80.5 20.5q16 0 30.5 -3.5t26.5 -8.5l-12 -67q-13 6 -24.5 8.5t-20.5 2.5q-18 0 -30 -9.5t-19.5 -24.5t-12 -34t-8.5 -38l-2 -9q-32 16 -72 16
+q-54 0 -78.5 -49t-24.5 -152q0 -43 4.5 -79.5t16.5 -62.5t32.5 -41t52.5 -15q22 0 39 5.5t33 14.5l19 -67q-16 -11 -42 -20t-57 -9z" />
+    <glyph glyph-name="uni0189" unicode="&#x189;" horiz-adv-x="576" 
+d="M15 380h68v303q38 8 74 13t69 5q67 0 121.5 -19.5t93 -62t59.5 -110t21 -162.5t-21 -162.5t-59.5 -110t-93 -62t-120.5 -19.5q-68 0 -144 18v303h-68v66zM425 347q0 144 -46 209t-149 65q-14 0 -28 -1t-29 -3v-237h108v-66h-108v-237q15 -2 29 -3t27 -1q103 0 149.5 64.5
+t46.5 209.5z" />
+    <glyph glyph-name="uni018A" unicode="&#x18a;" horiz-adv-x="632" 
+d="M283 -7q-68 0 -144 18v600q-38 -9 -52 -28.5t-14 -54.5q0 -8 0.5 -16.5t0.5 -14.5l-69 -9q-2 7 -3.5 21t-1.5 28q0 58 26.5 90.5t67 49t89 20.5t91.5 4q71 0 127.5 -19t95.5 -61t59.5 -109.5t20.5 -164.5q0 -95 -20 -162.5t-57.5 -110t-92 -62t-124.5 -19.5zM270 621
+h-21.5t-19.5 -1v-543q15 -2 29 -3t27 -1q55 0 92.5 15.5t60.5 49t33 85.5t10 124q0 73 -10.5 125t-35 85t-65 48.5t-100.5 15.5z" />
+    <glyph glyph-name="uni018B" unicode="&#x18b;" horiz-adv-x="501" 
+d="M417 10q-71 -17 -139 -17q-54 0 -97.5 12.5t-73.5 39t-46.5 68.5t-16.5 101q0 60 18.5 102.5t51 69t76 38.5t94.5 12h43v180h-221v77h311v-683zM327 357h-37q-71 0 -111 -32t-40 -111q0 -41 10 -68t28.5 -43.5t44 -23.5t56.5 -7q26 0 49 3v282z" />
+    <glyph glyph-name="uni018C" unicode="&#x18c;" horiz-adv-x="467" 
+d="M304 697h-194v74h280v-757q-28 -12 -64 -19.5t-73 -7.5q-108 0 -156.5 69t-48.5 208q0 63 10.5 113.5t33 86t57.5 55t83 19.5q23 0 39.5 -4.5t32.5 -12.5v176zM304 446q-29 16 -62 16q-25 0 -44 -10t-32.5 -33t-20.5 -61t-7 -94q0 -108 28.5 -154.5t86.5 -46.5
+q11 0 24 1.5t27 5.5v376z" />
+    <glyph glyph-name="uni018D" unicode="&#x18d;" horiz-adv-x="468" 
+d="M419 304q0 -86 -30 -146.5t-90 -101.5q22 -13 39.5 -25t29.5 -26t18.5 -31.5t6.5 -40.5q0 -32 -14.5 -54.5t-38.5 -36.5t-55.5 -20.5t-65.5 -6.5q-35 0 -71.5 6t-62.5 16l13 70q25 -8 58 -15.5t65 -7.5q40 0 64 11.5t24 37.5q0 22 -15.5 36t-55.5 37q-30 16 -63 40.5
+t-61 59.5t-46.5 83.5t-18.5 114.5q0 46 11 88t33.5 74.5t57.5 52t83 19.5t83 -19.5t57.5 -52t33.5 -74.5t11 -88zM139 304q0 -77 28 -127.5t68 -80.5q48 36 71 87.5t23 120.5q0 33 -5.5 61.5t-16.5 50t-29.5 33.5t-43.5 12q-26 0 -44 -12.5t-29 -34t-16.5 -50t-5.5 -60.5z
+" />
+    <glyph glyph-name="uni018E" unicode="&#x18e;" horiz-adv-x="456" 
+d="M45 0v77h237v249h-200v75h200v215h-221v77h311v-693h-327z" />
+    <glyph glyph-name="uni018F" unicode="&#x18f;" horiz-adv-x="534" 
+d="M55 313v29t1 31h327q-1 55 -8.5 102t-25.5 81.5t-48.5 54t-78.5 19.5q-33 0 -59.5 -8.5t-54.5 -27.5l-25 71q62 44 146 44q70 0 117.5 -26t77 -73.5t42.5 -113t13 -144.5q0 -182 -59 -274.5t-158 -92.5q-56 0 -95.5 23t-64 65.5t-36 103.5t-11.5 136zM261 65q31 0 53 18
+t36 49t21.5 73.5t9.5 91.5h-231q0 -48 5.5 -90.5t18 -74t34 -49.5t53.5 -18z" />
+    <glyph glyph-name="uni0190" unicode="&#x190;" horiz-adv-x="429" 
+d="M155 372q-41 21 -63 60.5t-22 96.5q0 40 13 73.5t37 56.5t57.5 36t74.5 13q38 0 74.5 -9.5t66.5 -31.5l-23 -72q-22 18 -50.5 27.5t-54.5 9.5q-54 0 -81.5 -30.5t-27.5 -78.5q0 -54 34 -87t112 -33h28v-71h-32q-78 0 -120 -38t-42 -97q0 -67 38 -102t99 -35q27 0 57 7.5
+t54 21.5l18 -70q-27 -16 -61 -25t-74 -9q-109 0 -163.5 56.5t-54.5 154.5q0 30 8 58t22.5 51t33.5 40.5t42 26.5z" />
+    <glyph glyph-name="uni0191" unicode="&#x191;" horiz-adv-x="426" 
+d="M174 -26q0 -86 -35 -123t-97 -37q-34 0 -60 10l12 73q18 -5 34 -5q13 0 23 3.5t17.5 13.5t11.5 27t4 43v714h311v-77h-221v-218h196v-75h-196v-349z" />
+    <glyph glyph-name="uni0193" unicode="&#x193;" horiz-adv-x="511" 
+d="M55 347q0 98 19 167t53.5 112.5t84 63t110.5 19.5q19 0 36.5 -2.5t34.5 -6.5q27 88 114 88q15 0 29 -3.5t25 -8.5l-12 -72q-22 11 -41 11q-15 0 -25.5 -8t-17.5 -21t-11.5 -29.5t-7.5 -34.5l-3 -16q-25 11 -53 17.5t-67 6.5q-92 0 -132 -70t-40 -213q0 -76 11.5 -130
+t32.5 -88t51 -50t67 -16q31 0 53 7v271h90v-326q-27 -13 -67 -22t-84 -9q-54 0 -100 21.5t-79.5 66t-52 113t-18.5 162.5z" />
+    <glyph glyph-name="uni0194" unicode="&#x194;" horiz-adv-x="528" 
+d="M264 -184q-32 0 -54 13t-36 33t-20.5 43.5t-6.5 45.5q0 24 3.5 45.5t12 49t22.5 66t36 97.5l-201 484h90l154 -398l154 398h90l-201 -484q22 -59 36 -97.5t22.5 -66t12 -49t3.5 -45.5q0 -22 -6.5 -45.5t-20.5 -43.5t-36 -33t-54 -13zM264 -110q20 0 31 18.5t11 47.5
+q0 13 -1 26t-4 27.5t-8 32t-13 40.5l-16 46l-16 -46q-8 -23 -13 -40.5t-8 -32t-4 -27.5t-1 -26q0 -29 11 -47.5t31 -18.5z" />
+    <glyph glyph-name="uni0195" unicode="&#x195;" horiz-adv-x="742" 
+d="M329 310q0 77 -21 113.5t-77 36.5q-30 0 -67 -10v-451h-86v762l86 15v-254q20 6 42.5 10t46.5 4q34 0 63.5 -10.5t51.5 -35.5t34.5 -67.5t12.5 -105.5v-146q0 -49 19.5 -77.5t64.5 -28.5q46 0 65.5 28.5t19.5 78.5v352h86v-352q0 -183 -171 -183q-85 0 -127.5 43
+t-42.5 140v138z" />
+    <glyph glyph-name="uni0196" unicode="&#x196;" horiz-adv-x="302" 
+d="M84 693h90v-538q0 -92 67 -92q16 0 27 2.5t20 6.5l14 -70q-11 -6 -33 -11.5t-48 -5.5q-74 0 -105.5 44t-31.5 126v538z" />
+    <glyph glyph-name="uni0197" unicode="&#x197;" horiz-adv-x="290" 
+d="M12 395h88v298h90v-298h88v-66h-88v-329h-90v329h-88v66z" />
+    <glyph glyph-name="uni0198" unicode="&#x198;" horiz-adv-x="526" 
+d="M332 615q29 48 56.5 66t57.5 18q23 0 47 -8.5t41 -23.5l-30 -65q-23 20 -43 20q-6 0 -12 -1t-13 -6t-15.5 -14.5t-19.5 -26.5q-29 -44 -66.5 -98t-75.5 -105q30 -30 65 -75.5t69 -96.5t64 -103t48 -96h-101q-21 46 -48.5 94t-58 92.5t-62 82.5t-61.5 64v-333h-90v693h90
+v-306q51 67 91.5 126t66.5 102z" />
+    <glyph glyph-name="uni0199" unicode="&#x199;" horiz-adv-x="427" 
+d="M403 525q-42 -72 -80.5 -131.5t-76.5 -111.5q24 -28 49 -63t48 -72.5t43 -75t34 -71.5h-94q-15 33 -35 69t-42 70.5t-44 65.5t-41 52v-257h-86v616q0 86 36 123t96 37q32 0 56 -10l-12 -73q-18 5 -34 5q-26 0 -41 -17.5t-15 -69.5v-312q18 24 38.5 54t40.5 60.5t38 59.5
+t30 52h92z" />
+    <glyph glyph-name="uni019A" unicode="&#x19a;" horiz-adv-x="243" 
+d="M13 434h63v327l86 15v-342h68v-63h-68v-237q0 -35 14 -50.5t49 -21.5l-11 -72q-74 2 -106 36.5t-32 109.5v235h-63v63z" />
+    <glyph glyph-name="uni019B" unicode="&#x19b;" horiz-adv-x="405" 
+d="M49 615l87 29q-18 34 -37.5 42.5t-44.5 8.5q-5 0 -12.5 -1t-14.5 -3l-10 76q13 3 26 5t24 2q59 0 92 -24.5t56 -79.5l81 27l20 -63l-78 -26q16 -47 35 -114t39 -147t40 -168.5t38 -178.5h-88q-8 46 -19 102t-23 113t-24.5 110.5t-24.5 94.5q-14 -46 -29.5 -99.5
+t-29.5 -109t-27 -109.5t-23 -102h-87q16 70 35.5 141.5t40 140t41.5 131.5t41 117l-14 52l-90 -30z" />
+    <glyph glyph-name="uni019C" unicode="&#x19c;" horiz-adv-x="772" 
+d="M688 18q-39 -14 -84 -24t-82 -10t-67.5 8t-53.5 27q-30 -16 -67 -25.5t-75 -9.5q-37 0 -69 10t-55.5 34t-37 64.5t-13.5 101.5v499h90v-490q0 -43 7.5 -70.5t20 -43t29.5 -21t36 -5.5q50 0 90 20q-16 42 -16 111v499h90v-490q0 -78 22.5 -109.5t74.5 -31.5q36 0 70 16
+v615h90v-675z" />
+    <glyph glyph-name="uni019D" unicode="&#x19d;" horiz-adv-x="581" 
+d="M424 0q-24 59 -54.5 127.5t-64 138t-68.5 138t-69 127.5v-557q0 -86 -34.5 -123t-94.5 -37q-34 0 -58 10l13 73q18 -5 34 -5q13 0 23 3.5t17.5 13.5t11.5 27t4 43v714h75q38 -62 73.5 -127t67.5 -128.5t60.5 -125t52.5 -116.5v497h84v-693h-73z" />
+    <glyph glyph-name="uni019E" unicode="&#x19e;" horiz-adv-x="482" 
+d="M78 510q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-500h-86v493q0 78 -20 114t-75 36q-29 0 -65 -10v-450h-86v510z" />
+    <glyph glyph-name="uni019F" unicode="&#x19f;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM303 64q39 0 66 18t45 50.5t27 78.5t11 103h-300q2 -57 11.5 -103t27.5 -78.5
+t46 -50.5t66 -18zM303 630q-38 0 -65.5 -18t-46 -51t-28 -79t-11.5 -102h300q-2 56 -11 102t-27 79t-45.5 51t-65.5 18z" />
+    <glyph glyph-name="Ohorn" unicode="&#x1a0;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5q89 0 148 -54q16 25 23 50.5t7 57.5q0 10 -0.5 21t-1.5 17h86q2 -11 2 -17v-15q0 -48 -18 -93t-52 -81q26 -48 39 -110.5
+t13 -138.5zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115z" />
+    <glyph glyph-name="ohorn" unicode="&#x1a1;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20q67 0 112 -43q14 23 20 46.5t6 53.5q0 10 -0.5 21t-1.5 17h82q2 -11 2 -17v-15q0 -47 -17 -90.5t-49 -79.5q15 -34 22 -76.5
+t7 -92.5zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5z" />
+    <glyph glyph-name="uni01A2" unicode="&#x1a2;" horiz-adv-x="836" 
+d="M539 346q0 -81 -14.5 -147.5t-44 -114t-75 -73.5t-107.5 -26t-107.5 26t-75.5 73.5t-44.5 114t-14.5 147.5t14.5 148t44.5 114.5t75.5 74t107.5 26.5q77 0 131 -42q37 23 74.5 32.5t73.5 9.5q41 0 74.5 -12t57 -40t36.5 -74t13 -114v-469h-90v460q0 93 -22 131.5
+t-75 38.5q-24 0 -47 -6.5t-43 -16.5q29 -48 43.5 -114t14.5 -147zM443 346q0 63 -8 115t-25 89.5t-44.5 58.5t-67.5 21q-39 0 -67 -21t-45.5 -58.5t-25.5 -89.5t-8 -115t8 -115t25.5 -89t45.5 -57.5t67 -20.5q40 0 67.5 20.5t44.5 57.5t25 89t8 115z" />
+    <glyph glyph-name="uni01A3" unicode="&#x1a3;" horiz-adv-x="680" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20q67 0 111 -42q24 17 52.5 28.5t62.5 11.5q33 0 61 -10.5t47.5 -35.5t30.5 -67.5t11 -105.5v-500h-86v493q0 78 -16 114t-60 36
+q-16 0 -32.5 -6t-30.5 -17q17 -35 24.5 -79t7.5 -96zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5z" />
+    <glyph glyph-name="uni01A4" unicode="&#x1a4;" horiz-adv-x="539" 
+d="M138 0v609q-38 -8 -51.5 -27.5t-13.5 -54.5q0 -8 0.5 -16.5t0.5 -14.5l-69 -9q-2 7 -3.5 21t-1.5 28q0 58 26.5 90.5t66.5 49t87.5 20.5t90.5 4q53 0 96.5 -12.5t74 -39t47.5 -68.5t17 -101q0 -60 -17 -102.5t-48 -69t-74.5 -38.5t-96.5 -12h-42v-257h-90zM268 619h-21
+t-19 -1v-282h36q34 0 61.5 7.5t46.5 24.5t29 44t10 67t-10 67t-29 43.5t-45 23t-59 6.5z" />
+    <glyph glyph-name="uni01A5" unicode="&#x1a5;" horiz-adv-x="467" 
+d="M163 -183h-86v799q0 86 36 123t96 37q32 0 56 -10l-12 -73q-18 5 -34 5q-26 0 -41 -17.5t-15 -69.5v-82q14 4 29.5 6.5t32.5 2.5q99 0 146.5 -73.5t47.5 -204.5q0 -133 -42.5 -203t-138.5 -70q-23 0 -41 4.5t-34 12.5v-187zM163 79q29 -16 62 -16q25 0 44 10t32.5 33
+t20.5 61t7 94q0 108 -27.5 154.5t-87.5 46.5q-11 0 -24 -1.5t-27 -5.5v-376z" />
+    <glyph glyph-name="uni01A6" unicode="&#x1a6;" horiz-adv-x="514" 
+d="M264 274q-16 -2 -33 -3t-34 -1h-25v-270h-88v776h88v-78q12 2 23.5 2h23.5q52 0 94 -12t72 -38t46.5 -67t16.5 -99q0 -72 -27.5 -116.5t-74.5 -67.5q15 -27 39 -74t49.5 -103t50 -116.5t41.5 -115.5h-90q-15 43 -37 96t-45.5 105.5t-47 100.5t-42.5 81zM172 344h38
+q69 0 106 31.5t37 108.5q0 39 -9.5 65.5t-27 42t-42 22.5t-54.5 7q-26 0 -48 -3v-274z" />
+    <glyph glyph-name="uni01A7" unicode="&#x1a7;" horiz-adv-x="394" 
+d="M223 62q34 0 61 9.5t55 25.5l28 -72q-29 -18 -65.5 -29t-81.5 -11q-50 0 -86.5 14.5t-60.5 40t-36 61t-12 77.5q0 38 13 69t33.5 56t46 44.5t50.5 34.5q21 12 40.5 27t35.5 33t25.5 39.5t9.5 47.5q0 51 -26.5 77.5t-71.5 26.5q-30 0 -57 -7.5t-50 -21.5l-28 71
+q24 14 61 24t80 10q41 0 74.5 -13t57.5 -37t37 -58t13 -76q0 -41 -14 -72.5t-35 -56t-46.5 -43.5t-47.5 -35q-20 -14 -39 -28t-34 -31t-24.5 -38t-9.5 -48q0 -51 28 -81t76 -30z" />
+    <glyph glyph-name="uni01A8" unicode="&#x1a8;" horiz-adv-x="344" 
+d="M190 61q31 0 56.5 10t40.5 18l18 -71q-16 -9 -48 -20t-72 -11q-78 0 -118.5 42t-40.5 111q0 33 9.5 56.5t25.5 40.5t35.5 30t39.5 25q16 10 31.5 19.5t27 21t18.5 26t7 34.5q0 33 -20.5 52.5t-49.5 19.5q-21 0 -38.5 -5.5t-35.5 -15.5l-19 70q19 10 43.5 17t53.5 7
+q33 0 61 -10.5t48 -29t31.5 -45.5t11.5 -60q0 -30 -8 -52.5t-21.5 -40t-31 -31t-35.5 -23.5q-18 -11 -35.5 -20.5t-31 -21.5t-22 -27.5t-8.5 -37.5q0 -35 21.5 -56.5t55.5 -21.5z" />
+    <glyph glyph-name="uni01A9" unicode="&#x1a9;" horiz-adv-x="429" 
+d="M138 615q35 -68 73 -132t81 -127q-46 -69 -86.5 -137.5t-74.5 -140.5h270v-78h-370v60q35 75 75.5 148.5t88.5 146.5q-43 66 -84 138t-77 144v56h357v-78h-253z" />
+    <glyph glyph-name="uni01AA" unicode="&#x1aa;" horiz-adv-x="250" 
+d="M225 -187q-75 2 -108.5 36.5t-33.5 109.5v532q-23 -13 -50 -13q-55 0 -84 41.5t-29 106.5q0 33 9 60.5t25 47.5t39 31t51 11q69 0 99 -42.5t30 -108.5v-668q0 -35 14.5 -49.5t49.5 -18.5zM34 544q17 0 28.5 7t20.5 19v70q0 35 -13 53t-33 18q-26 0 -38 -24.5t-12 -57.5
+q0 -38 12 -61.5t35 -23.5z" />
+    <glyph glyph-name="uni01AB" unicode="&#x1ab;" horiz-adv-x="321" 
+d="M158 525h132v-74h-132v-289q0 -54 19.5 -75.5t52.5 -21.5q15 0 31.5 2.5t27.5 6.5q2 -13 3.5 -35.5t1.5 -38.5q0 -43 -4.5 -77.5t-18 -59t-37.5 -37.5t-63 -13q-13 0 -28.5 2.5t-26.5 5.5l7 68q5 -2 16.5 -3.5t17.5 -1.5q36 0 47.5 22.5t11.5 72.5q0 2 -0.5 5t-0.5 5
+q-73 2 -108 42.5t-35 136.5v498l86 15v-156z" />
+    <glyph glyph-name="uni01AC" unicode="&#x1ac;" horiz-adv-x="461" 
+d="M447 693v-77h-154v-616h-90v616h-52q-26 0 -44 -14.5t-18 -55.5q0 -6 0.5 -11.5t0.5 -10.5l-72 -9q-2 6 -3.5 17.5t-1.5 23.5q0 38 12.5 64.5t32.5 42.5t45 23t51 7h293z" />
+    <glyph glyph-name="uni01AD" unicode="&#x1ad;" horiz-adv-x="321" 
+d="M158 525h132v-74h-132v-289q0 -54 19.5 -75.5t52.5 -21.5q17 0 32.5 5t26.5 12l17 -69q-41 -24 -87 -24q-74 0 -110.5 41.5t-36.5 137.5v431q0 85 38 131.5t115 46.5q29 0 51 -6t36 -13l-18 -68q-14 7 -29 10.5t-32 3.5q-23 0 -38 -8t-23 -22t-11 -33.5t-3 -41.5v-74z
+" />
+    <glyph glyph-name="uni01AE" unicode="&#x1ae;" horiz-adv-x="426" 
+d="M412 693v-77h-154v-642q0 -26 4 -43t11.5 -27t17.5 -13.5t23 -3.5q17 0 34 3l12 -68q-27 -8 -56 -8q-63 0 -99.5 37t-36.5 123v642h-154v77h398z" />
+    <glyph glyph-name="Uhorn" unicode="&#x1af;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h58q31 0 45 18.5t14 51.5q0 10 -0.5 21t-1.5 17h82q1 -9 1 -18v-18q0 -23 -5 -46t-17.5 -42.5t-33.5 -33t-52 -17.5v-412q0 -117 -50 -173t-149 -56z" />
+    <glyph glyph-name="uhorn" unicode="&#x1b0;" horiz-adv-x="480" 
+d="M508 633q1 -9 1 -18v-18q0 -23 -5 -46t-17 -42.5t-32.5 -33t-51.5 -17.5v-443q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h53q29 0 44.5 17t15.5 53
+q0 10 -0.5 21t-1.5 17h80z" />
+    <glyph glyph-name="uni01B1" unicode="&#x1b1;" horiz-adv-x="611" 
+d="M305 61q32 0 59 14t47 44.5t31.5 79t11.5 116.5q0 99 -31 178.5t-77 140.5v59h215v-76h-113q18 -25 36 -58t32.5 -72t23.5 -84t9 -93q0 -80 -17.5 -141t-49.5 -102.5t-77 -63t-100 -21.5q-54 0 -99 21.5t-77 63t-49.5 102.5t-17.5 141q0 48 9 93t23.5 84t32.5 72t36 58
+h-113v76h215v-59q-22 -30 -41.5 -65.5t-34.5 -75.5t-23.5 -84.5t-8.5 -93.5q0 -68 11.5 -116.5t31 -79t46.5 -44.5t59 -14z" />
+    <glyph glyph-name="uni01B2" unicode="&#x1b2;" horiz-adv-x="551" 
+d="M273 -15q-101 0 -148 53t-47 170v485h90v-480q0 -75 25 -112t80 -37q69 0 97.5 70.5t28.5 214.5q0 58 -3.5 106.5t-15 83.5t-34 54t-59.5 19h-14l-3 81q9 2 19 2h17q55 0 91.5 -24.5t58 -69t30.5 -107t9 -138.5q0 -74 -10.5 -141.5t-36 -118.5t-68 -81t-107.5 -30z" />
+    <glyph glyph-name="uni01B3" unicode="&#x1b3;" horiz-adv-x="528" 
+d="M446 709q30 0 53 -9t43 -23l-32 -66q-10 8 -21 14t-28 6q-21 0 -32 -13.5t-22 -40.5q-20 -50 -35.5 -89t-30.5 -73.5t-31 -68t-37 -73.5v-273h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q13 30 24 54.5t23 53t25.5 63.5t31.5 86
+q15 42 41.5 66t72.5 24z" />
+    <glyph glyph-name="uni01B4" unicode="&#x1b4;" horiz-adv-x="458" 
+d="M341 412q-13 -59 -25.5 -112t-25 -101.5t-25 -94.5t-25.5 -91q-16 -55 -32 -93t-35.5 -62t-43.5 -35t-56 -11q-23 0 -41.5 4.5t-30.5 9.5l16 70q11 -5 24 -8t27 -3q16 0 27 4.5t20 15t16.5 29t15.5 45.5l7 25q-19 52 -37.5 114t-36.5 129.5t-34.5 138t-30.5 139.5h91
+q7 -46 18 -100t23 -108.5t24.5 -105.5t24.5 -92q13 56 30.5 136t36.5 177q11 54 42.5 77.5t74.5 23.5q26 0 51 -8t42 -19l-26 -62q-10 6 -23.5 13t-30.5 7q-40 0 -52 -52z" />
+    <glyph glyph-name="uni01B5" unicode="&#x1b5;" horiz-adv-x="432" 
+d="M390 622q-26 -45 -57 -104t-63 -123h105v-66h-137q-33 -71 -62 -136.5t-49 -115.5h270v-77h-366v55q21 57 51.5 128.5t65.5 145.5h-80v66h111q31 64 61 121.5t54 99.5h-250v77h346v-71z" />
+    <glyph glyph-name="uni01B6" unicode="&#x1b6;" horiz-adv-x="356" 
+d="M319 461q-19 -32 -41.5 -72.5t-46.5 -85.5h69v-62h-101q-23 -47 -43.5 -90.5t-33.5 -76.5h204v-74h-293v62q14 38 35 85.5t45 95.5h-50v62h82q23 44 44 81.5t37 64.5h-181v74h274v-64z" />
+    <glyph glyph-name="uni01B7" unicode="&#x1b7;" horiz-adv-x="403" 
+d="M107 385q38 57 73 114t67 117h-211v77h311v-50q-33 -63 -68.5 -122.5t-74.5 -118.5q76 -17 120 -71t44 -139q0 -43 -14.5 -81t-42 -66t-68 -44t-92.5 -16q-36 0 -70.5 9t-60.5 21l16 74q25 -13 56 -20.5t59 -7.5q25 0 47.5 8t39.5 24.5t27 41.5t10 58q0 69 -40 104.5
+t-105 35.5h-23v52z" />
+    <glyph glyph-name="uni01B8" unicode="&#x1b8;" horiz-adv-x="403" 
+d="M296 333h-23q-65 0 -105 -35.5t-40 -104.5q0 -33 10 -58t27 -41.5t39.5 -24.5t47.5 -8q28 0 59 7.5t56 20.5l16 -74q-26 -12 -60.5 -21t-70.5 -9q-52 0 -92.5 16t-68 44t-42 66t-14.5 81q0 85 43.5 139t120.5 71q-39 59 -75 118.5t-68 122.5v50h311v-77h-212
+q32 -60 67.5 -117t73.5 -114v-52z" />
+    <glyph glyph-name="uni01B9" unicode="&#x1b9;" horiz-adv-x="363" 
+d="M284 158h-22q-69 0 -107 -35t-38 -98q0 -36 9.5 -62t26.5 -42.5t39.5 -24.5t49.5 -8q24 0 48 5.5t47 15.5l16 -74q-23 -10 -51 -16.5t-60 -6.5q-50 0 -89 15t-66.5 42t-42 65t-14.5 85q0 85 43 137.5t125 67.5q-41 61 -77 120.5t-70 125.5v50h286v-74h-192
+q31 -61 66 -117.5t73 -113.5v-57z" />
+    <glyph glyph-name="uni01BA" unicode="&#x1ba;" horiz-adv-x="365" 
+d="M24 -189q-18 36 -18 68q0 31 11 52.5t29 37t42 26t51 21.5q19 7 36 16.5t30 22.5t20.5 30.5t7.5 41.5q0 51 -33.5 75.5t-97.5 27.5v55q32 37 62 77.5t57 83.5h-208v74h293v-57q-29 -48 -60.5 -93.5t-65.5 -87.5q29 -5 54.5 -16t44.5 -30t30 -46.5t11 -64.5
+q0 -40 -13.5 -68.5t-34.5 -48t-47 -32.5t-51 -23t-42 -17t-28 -15t-16 -18.5t-5 -25.5t3.5 -29t5.5 -19z" />
+    <glyph glyph-name="uni01BB" unicode="&#x1bb;" horiz-adv-x="437" 
+d="M43 650q61 59 149 59q83 0 127.5 -44.5t44.5 -130.5q0 -38 -13.5 -72.5t-34.5 -66.5h57v-76h-111q-20 -26 -39 -53t-35 -56.5t-27.5 -62t-15.5 -69.5h228v-78h-320v19q0 52 10 94.5t25.5 79t35.5 67.5t41 59h-99v76h155q21 32 34.5 65t13.5 72q0 100 -87 100
+q-29 0 -53.5 -11.5t-43.5 -29.5z" />
+    <glyph glyph-name="uni01BC" unicode="&#x1bc;" horiz-adv-x="402" 
+d="M179 615q-4 -71 -7 -117t-5 -73q104 -15 154.5 -71t50.5 -149q0 -53 -16.5 -94t-46 -69t-69.5 -42.5t-86 -14.5q-33 0 -66.5 8t-62.5 23l24 76q23 -13 48 -20t51 -7q60 0 94 37t34 103q0 79 -50 115.5t-150 40.5q7 76 11 134t6 119h-69v79h329v-78h-174z" />
+    <glyph glyph-name="uni01BD" unicode="&#x1bd;" horiz-adv-x="366" 
+d="M171 446q-5 -51 -7.5 -82.5t-4.5 -50.5q75 -9 120 -49.5t45 -111.5q0 -41 -14 -72t-38.5 -52t-58.5 -32t-73 -11q-27 0 -55 8t-53 23l24 72q20 -12 40.5 -18.5t47.5 -6.5q37 0 65.5 22.5t28.5 68.5q0 48 -40.5 74t-105.5 26h-14q7 58 11 101t6 90h-69v75h279v-74h-134z
+" />
+    <glyph glyph-name="uni01BE" unicode="&#x1be;" horiz-adv-x="361" 
+d="M160 61q38 0 57.5 21.5t19.5 56.5q0 22 -8 37.5t-20 27t-27 20.5l-30 18q-21 12 -38.5 26.5t-31 34t-21 45.5t-7.5 62v256l86 15v-156h157v-74h-157v-41q0 -26 6.5 -44t17.5 -31t25.5 -23t30.5 -20q19 -12 37.5 -25t33.5 -30t24 -40.5t9 -56.5q0 -69 -40.5 -111
+t-118.5 -42q-40 0 -72 11t-48 20l18 71q15 -8 40.5 -18t56.5 -10z" />
+    <glyph glyph-name="uni01BF" unicode="&#x1bf;" horiz-adv-x="460" 
+d="M322 300q0 76 -28.5 116.5t-75.5 40.5q-26 0 -54 -12v-418q36 21 65.5 45.5t50 56.5t31.5 73.5t11 97.5zM412 298q0 -72 -20 -128t-54 -98.5t-79 -73.5t-95 -54v-129h-86v679q29 15 65.5 26t74.5 11q43 0 79 -14.5t61.5 -44t39.5 -73t14 -101.5z" />
+    <glyph glyph-name="uni01C0" unicode="&#x1c0;" horiz-adv-x="269" 
+d="M94 783h81v-968h-81v968z" />
+    <glyph glyph-name="uni01C1" unicode="&#x1c1;" horiz-adv-x="447" 
+d="M272 783h81v-968h-81v968zM94 783h81v-968h-81v968z" />
+    <glyph glyph-name="uni01C2" unicode="&#x1c2;" horiz-adv-x="445" 
+d="M182 179h-140v68h140v112h-140v68h140v356h81v-356h140v-68h-140v-112h140v-68h-140v-364h-81v364z" />
+    <glyph glyph-name="uni01C3" unicode="&#x1c3;" horiz-adv-x="263" 
+d="M176 505q0 -84 -6 -152.5t-15 -136.5h-51q-9 68 -15 136.5t-6 152.5v188h93v-188zM191 46q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42z" />
+    <glyph glyph-name="uni01C4" unicode="&#x1c4;" horiz-adv-x="1000" 
+d="M521 347q0 -97 -20.5 -164.5t-59 -109.5t-93 -61t-121.5 -19q-68 0 -144 18v672q38 8 74 13t69 5q68 0 122.5 -19t93 -61t59 -109.5t20.5 -164.5zM425 347q0 74 -11 126t-34 85t-60.5 48t-89.5 15q-14 0 -28 -1t-29 -3v-540q15 -2 29 -3t27 -1q53 0 90 15t60.5 47.5
+t34.5 84.5t11 127zM966 622q-30 -53 -67 -124.5t-73.5 -147t-69 -147.5t-53.5 -126h270v-77h-366v55q15 40 35 88t43 99.5t47.5 103.5t49 101t47 92.5t41.5 76.5h-250v77h346v-71zM865 918l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni01C5" unicode="&#x1c5;" horiz-adv-x="924" 
+d="M521 347q0 -97 -20.5 -164.5t-59 -109.5t-93 -61t-121.5 -19q-68 0 -144 18v672q38 8 74 13t69 5q68 0 122.5 -19t93 -61t59 -109.5t20.5 -164.5zM425 347q0 74 -11 126t-34 85t-60.5 48t-89.5 15q-14 0 -28 -1t-29 -3v-540q15 -2 29 -3t27 -1q53 0 90 15t60.5 47.5
+t34.5 84.5t11 127zM895 461q-22 -37 -50 -88t-55.5 -104.5t-52 -105t-39.5 -89.5h204v-74h-293v62q16 44 41 98t52.5 108t54 102.5t45.5 80.5h-181v74h274v-64zM828 768l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni01C6" unicode="&#x1c6;" horiz-adv-x="838" 
+d="M304 446q-29 16 -62 16q-25 0 -44 -10t-32.5 -33t-20.5 -61t-7 -94q0 -108 28.5 -154.5t86.5 -46.5q11 0 24 1.5t27 5.5v376zM304 761l86 15v-762q-28 -12 -64 -19.5t-73 -7.5q-108 0 -156.5 69t-48.5 208q0 63 10.5 113.5t33 86t57.5 55t83 19.5q23 0 39.5 -4.5
+t32.5 -12.5v240zM801 461q-22 -37 -50 -88t-55.5 -104.5t-52 -105t-39.5 -89.5h204v-74h-293v62q16 44 41 98t52.5 108t54 102.5t45.5 80.5h-181v74h274v-64zM734 768l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni01C7" unicode="&#x1c7;" horiz-adv-x="832" 
+d="M393 77v-77h-309v693h90v-616h219zM753 184q0 -46 -9.5 -82.5t-30 -62.5t-54 -40t-81.5 -14q-38 0 -73 11.5t-63 32.5l30 71q17 -13 45.5 -24.5t55.5 -11.5q21 0 37.5 5t28.5 18.5t18 37t6 59.5v509h90v-509z" />
+    <glyph glyph-name="uni01C8" unicode="&#x1c8;" horiz-adv-x="659" 
+d="M393 77v-77h-309v693h90v-616h219zM581 -28q0 -86 -38 -123t-101 -37q-33 0 -59 10l12 73q9 -2 18 -3.5t20 -1.5q14 0 25.5 3.5t19.5 13.5t12.5 27t4.5 43v548h86v-553zM538 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5
+t-39.5 -15.5z" />
+    <glyph glyph-name="uni01C9" unicode="&#x1c9;" horiz-adv-x="485" 
+d="M224 -10q-74 2 -106 36.5t-32 109.5v625l86 15v-642q0 -35 14 -50.5t49 -21.5zM407 -28q0 -86 -38 -123t-101 -37q-33 0 -59 10l12 73q9 -2 18 -3.5t20 -1.5q14 0 25.5 3.5t19.5 13.5t12.5 27t4.5 43v548h86v-553zM364 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5
+t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni01CA" unicode="&#x1ca;" horiz-adv-x="975" 
+d="M424 0q-24 59 -54.5 127.5t-64 138t-68.5 138t-69 127.5v-531h-84v693h75q38 -62 73.5 -127t67.5 -128.5t60.5 -125t52.5 -116.5v497h84v-693h-73zM896 184q0 -46 -9.5 -82.5t-30 -62.5t-54 -40t-81.5 -14q-38 0 -73 11.5t-63 32.5l30 71q17 -13 45.5 -24.5t55.5 -11.5
+q21 0 37.5 5t28.5 18.5t18 37t6 59.5v509h90v-509z" />
+    <glyph glyph-name="uni01CB" unicode="&#x1cb;" horiz-adv-x="822" 
+d="M424 0q-24 59 -54.5 127.5t-64 138t-68.5 138t-69 127.5v-531h-84v693h75q38 -62 73.5 -127t67.5 -128.5t60.5 -125t52.5 -116.5v497h84v-693h-73zM744 -28q0 -86 -38 -123t-101 -37q-33 0 -59 10l12 73q9 -2 18 -3.5t20 -1.5q14 0 25.5 3.5t19.5 13.5t12.5 27t4.5 43
+v548h86v-553zM701 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni01CC" unicode="&#x1cc;" horiz-adv-x="724" 
+d="M78 510q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-317h-86v310q0 78 -20 114t-75 36q-29 0 -65 -10v-450h-86v510zM646 -28q0 -86 -38 -123t-101 -37q-33 0 -59 10l12 73q9 -2 18 -3.5t20 -1.5q14 0 25.5 3.5t19.5 13.5t12.5 27t4.5 43v548
+h86v-553zM603 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni01CD" unicode="&#x1cd;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM323 919l42 -35l-115 -152
+l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni01CE" unicode="&#x1ce;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM293 768l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni01CF" unicode="&#x1cf;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693zM203 920l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni01D0" unicode="&#x1d0;" horiz-adv-x="242" 
+d="M164 0h-86v525h86v-525zM195 768l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni01D1" unicode="&#x1d1;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM376 919l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni01D2" unicode="&#x1d2;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM305 768l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni01D3" unicode="&#x1d3;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56zM347 919l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni01D4" unicode="&#x1d4;" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510zM314 768l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni01D5" unicode="&#x1d5;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56zM167 963h213v-66h-213v66zM191 747q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5z
+M357 747q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5z" />
+    <glyph glyph-name="uni01D6" unicode="&#x1d6;" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510zM134 808h213v-66h-213v66zM158 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5
+t15 -38.5t-15 -38.5t-37 -14.5zM324 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5z" />
+    <glyph glyph-name="uni01D7" unicode="&#x1d7;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56zM375 909l-110 -126l-43 34l95 141zM410 749q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5
+t-37 -14.5zM138 749q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5z" />
+    <glyph glyph-name="uni01D8" unicode="&#x1d8;" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510zM157 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5
+zM323 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM353 829l-110 -126l-43 34l95 141z" />
+    <glyph glyph-name="uni01D9" unicode="&#x1d9;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56zM139 749q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM411 749q-22 0 -37 14.5
+t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM361 948l32 -42l-118 -95l-118 95l31 42l87 -60z" />
+    <glyph glyph-name="uni01DA" unicode="&#x1da;" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510zM158 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5
+zM324 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM327 847l32 -42l-118 -95l-118 95l31 42l87 -60z" />
+    <glyph glyph-name="uni01DB" unicode="&#x1db;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56zM230 958l95 -141l-43 -34l-110 126zM137 749q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5
+t-37 -14.5zM409 749q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5z" />
+    <glyph glyph-name="uni01DC" unicode="&#x1dc;" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510zM324 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5
+zM158 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM186 878l95 -141l-43 -34l-110 126z" />
+    <glyph glyph-name="uni01DD" unicode="&#x1dd;" horiz-adv-x="436" 
+d="M299 289q-1 37 -7 69t-19.5 55.5t-36 36.5t-57.5 13q-29 0 -53.5 -8.5t-35.5 -14.5l-16 69q13 9 43.5 19.5t72.5 10.5q55 0 92.5 -20t60.5 -56t33.5 -86t10.5 -110q0 -73 -12.5 -125.5t-35.5 -86.5t-55.5 -50.5t-71.5 -16.5q-89 0 -126 67t-37 188v22.5t1 23.5h249z
+M212 61q43 0 62.5 43t23.5 115h-159q0 -73 15 -115.5t58 -42.5z" />
+    <glyph glyph-name="uni01DE" unicode="&#x1de;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM145 963h213v-66h-213v66z
+M169 747q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM335 747q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5z" />
+    <glyph glyph-name="uni01DF" unicode="&#x1df;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM112 808h213v-66h-213v66zM136 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM302 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5
+t15 -38.5t-15 -38.5t-37 -14.5z" />
+    <glyph glyph-name="uni01E0" unicode="&#x1e0;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM252 751q-23 0 -39.5 15.5
+t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM145 968h213v-66h-213v66z" />
+    <glyph glyph-name="uni01E1" unicode="&#x1e1;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM220 591q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM113 808h213v-66h-213v66z" />
+    <glyph glyph-name="uni01E2" unicode="&#x1e2;" horiz-adv-x="729" 
+d="M357 0v177h-202q-18 -45 -35 -89.5t-31 -87.5h-87q30 87 67 178t77.5 181t83.5 175t84 159h354v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM357 247v365q-45 -85 -88 -176t-83 -184h170zM318 867h213v-68h-213v68z" />
+    <glyph glyph-name="uni01E3" unicode="&#x1e3;" horiz-adv-x="663" 
+d="M204 538q41 0 73.5 -16t52.5 -52q45 68 121 68q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-39 0 -68.5 9.5t-52.5 28.5q-32 -17 -64.5 -26.5t-72.5 -9.5
+q-36 0 -68 9.5t-55.5 29.5t-37 51t-13.5 73q0 41 12.5 71.5t34.5 51t52 31t65 10.5q32 0 72 -8q0 2 0.5 3t0.5 3v42q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5l-18 73q26 11 55 17.5t63 6.5zM219 63q27 0 48 6.5t39 17.5q-14 30 -21 67.5t-9 82.5q-29 8 -57 8
+q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5q0 -39 23.5 -64.5t68.5 -25.5zM451 465q-43 0 -62.5 -43t-23.5 -115h159q0 73 -15 115.5t-58 42.5zM225 711h213v-68h-213v68z" />
+    <glyph glyph-name="uni01E4" unicode="&#x1e4;" horiz-adv-x="539" 
+d="M282 265h84v76h90v-76h69v-66h-69v-184q-27 -13 -67 -22t-84 -9q-54 0 -100 21.5t-79.5 66t-52 113t-18.5 162.5q0 98 18 167t51.5 112.5t81 63t106.5 19.5q45 0 82 -12.5t60 -28.5l-28 -75q-23 16 -50 26.5t-62 10.5q-87 0 -125 -70.5t-38 -212.5q0 -76 11.5 -130
+t32.5 -88t51 -50t67 -16q31 0 53 7v129h-84v66z" />
+    <glyph glyph-name="uni01E5" unicode="&#x1e5;" horiz-adv-x="465" 
+d="M390 313h63v-66h-63v-232q0 -56 -14.5 -94.5t-39.5 -62.5t-58.5 -35t-71.5 -11q-32 0 -64 7t-59 21l18 72q18 -10 44 -18t54 -8q49 0 77 28t28 96v25q-16 -7 -34 -11.5t-41 -4.5q-94 0 -137.5 64.5t-43.5 182.5q0 63 11.5 113.5t36 86t63.5 54t95 18.5q37 0 72.5 -7.5
+t63.5 -19.5v-198zM223 313h81v142q-14 4 -27 5.5t-24 1.5q-60 0 -87.5 -46t-27.5 -150q0 -94 27 -132.5t77 -38.5q17 0 32.5 4t29.5 11v137h-81v66z" />
+    <glyph glyph-name="Gcaron" unicode="&#x1e6;" horiz-adv-x="525" 
+d="M55 347q0 98 18 167t51.5 112.5t81 63t106.5 19.5q45 0 82 -12.5t60 -28.5l-28 -75q-23 16 -50 26.5t-62 10.5q-87 0 -125 -70.5t-38 -212.5q0 -76 11.5 -130t32.5 -88t51 -50t67 -16q31 0 53 7v271h90v-326q-27 -13 -67 -22t-84 -9q-54 0 -100 21.5t-79.5 66t-52 113
+t-18.5 162.5zM373 924l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="gcaron" unicode="&#x1e7;" horiz-adv-x="467" 
+d="M390 15q0 -56 -14.5 -94.5t-39.5 -62.5t-58.5 -35t-71.5 -11q-32 0 -64 7t-59 21l18 72q18 -10 44 -18t54 -8q49 0 77 28t28 96v25q-16 -7 -34 -11.5t-41 -4.5q-94 0 -137.5 64.5t-43.5 182.5q0 63 11.5 113.5t36 86t63.5 54t95 18.5q37 0 72.5 -7.5t63.5 -19.5v-496z
+M304 455q-14 4 -27 5.5t-24 1.5q-60 0 -87.5 -46t-27.5 -150q0 -94 27 -132.5t77 -38.5q17 0 32.5 4t29.5 11v345zM307 768l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni01E8" unicode="&#x1e8;" horiz-adv-x="515" 
+d="M480 693q-22 -34 -49.5 -75t-56.5 -84.5t-58.5 -85.5t-56.5 -78q30 -30 65 -75.5t69 -96t64 -102.5t48 -96h-101q-21 46 -48.5 94t-58 92.5t-62 82.5t-61.5 64v-333h-90v693h90v-306q26 33 55 75t57.5 84t53.5 80.5t42 66.5h98zM342 924l42 -35l-115 -152l-115 152l42 35
+l73 -85z" />
+    <glyph glyph-name="uni01E9" unicode="&#x1e9;" horiz-adv-x="427" 
+d="M403 525q-42 -72 -80.5 -131.5t-76.5 -111.5q24 -28 49 -63t48 -72.5t43 -75t34 -71.5h-94q-15 33 -35 69t-42 70.5t-44 65.5t-41 52v-257h-86v761l86 15v-477q18 24 38.5 54t40.5 60.5t38 59.5t30 52h92zM250 956l32 -42l-118 -95l-118 95l31 42l87 -60z" />
+    <glyph glyph-name="uni01EA" unicode="&#x1ea;" horiz-adv-x="605" 
+d="M549 346q0 -69 -9 -120.5t-24.5 -90t-36.5 -65.5t-46 -48q-17 -14 -35 -26t-32 -23t-23 -23.5t-9 -28.5q0 -23 12.5 -32t30.5 -9q19 0 36 7l5 -63q-28 -11 -62 -11q-44 0 -72 23t-28 63q0 47 40 87q-62 1 -107 28t-74.5 74t-44 112.5t-14.5 145.5q0 81 15 148t45.5 114.5
+t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115z" />
+    <glyph glyph-name="uni01EB" unicode="&#x1eb;" horiz-adv-x="463" 
+d="M415 262q0 -59 -8 -100.5t-21.5 -70.5t-32.5 -49.5t-40 -37.5q-10 -9 -20.5 -17.5t-19.5 -18t-14.5 -20.5t-5.5 -25q0 -23 12.5 -33t30.5 -10q19 0 36 7l5 -63q-28 -11 -62 -11q-44 0 -72 23.5t-28 65.5q0 47 36 86q-42 4 -72.5 26t-51 57.5t-30 84t-9.5 106.5
+q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5z" />
+    <glyph glyph-name="uni01EC" unicode="&#x1ec;" horiz-adv-x="605" 
+d="M549 346q0 -69 -9 -120.5t-24.5 -90t-36.5 -65.5t-46 -48q-17 -14 -35 -26t-32 -23t-23 -23.5t-9 -28.5q0 -23 12.5 -32t30.5 -9q19 0 36 7l5 -63q-28 -11 -62 -11q-44 0 -72 23t-28 63q0 47 40 87q-62 1 -107 28t-74.5 74t-44 112.5t-14.5 145.5q0 81 15 148t45.5 114.5
+t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM193 861h213v-68h-213v68z" />
+    <glyph glyph-name="uni01ED" unicode="&#x1ed;" horiz-adv-x="463" 
+d="M415 262q0 -59 -8 -100.5t-21.5 -70.5t-32.5 -49.5t-40 -37.5q-10 -9 -20.5 -17.5t-19.5 -18t-14.5 -20.5t-5.5 -25q0 -23 12.5 -33t30.5 -10q19 0 36 7l5 -63q-28 -11 -62 -11q-44 0 -72 23.5t-28 65.5q0 47 36 86q-42 4 -72.5 26t-51 57.5t-30 84t-9.5 106.5
+q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM125 711h213
+v-68h-213v68z" />
+    <glyph glyph-name="uni01EE" unicode="&#x1ee;" horiz-adv-x="403" 
+d="M107 385q38 57 73 114t67 117h-211v77h311v-50q-33 -63 -68.5 -122.5t-74.5 -118.5q76 -17 120 -71t44 -139q0 -43 -14.5 -81t-42 -66t-68 -44t-92.5 -16q-36 0 -70.5 9t-60.5 21l16 74q25 -13 56 -20.5t59 -7.5q25 0 47.5 8t39.5 24.5t27 41.5t10 58q0 69 -40 104.5
+t-105 35.5h-23v52zM261 924l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni01EF" unicode="&#x1ef;" horiz-adv-x="363" 
+d="M79 215q38 57 73 113.5t66 117.5h-192v74h286v-50q-34 -66 -70 -125.5t-77 -120.5q82 -15 125 -67.5t43 -137.5q0 -47 -14.5 -85t-42 -65t-67 -42t-88.5 -15q-32 0 -60 6.5t-51 16.5l16 74q23 -10 47 -15.5t48 -5.5q27 0 49.5 8t39.5 24.5t26.5 42.5t9.5 62q0 63 -38 98
+t-107 35h-22v57zM233 768l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni01F0" unicode="&#x1f0;" horiz-adv-x="242" 
+d="M164 -26q0 -86 -38 -123t-101 -37q-33 0 -59 10l12 73q9 -2 18 -3.5t20 -1.5q14 0 25.5 3.5t19.5 13.5t12.5 27t4.5 43v546h86v-551zM195 768l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni01F1" unicode="&#x1f1;" horiz-adv-x="1000" 
+d="M521 347q0 -97 -20.5 -164.5t-59 -109.5t-93 -61t-121.5 -19q-68 0 -144 18v672q38 8 74 13t69 5q68 0 122.5 -19t93 -61t59 -109.5t20.5 -164.5zM425 347q0 74 -11 126t-34 85t-60.5 48t-89.5 15q-14 0 -28 -1t-29 -3v-540q15 -2 29 -3t27 -1q53 0 90 15t60.5 47.5
+t34.5 84.5t11 127zM966 622q-30 -53 -67 -124.5t-73.5 -147t-69 -147.5t-53.5 -126h270v-77h-366v55q15 40 35 88t43 99.5t47.5 103.5t49 101t47 92.5t41.5 76.5h-250v77h346v-71z" />
+    <glyph glyph-name="uni01F2" unicode="&#x1f2;" horiz-adv-x="934" 
+d="M521 347q0 -97 -20.5 -164.5t-59 -109.5t-93 -61t-121.5 -19q-68 0 -144 18v672q38 8 74 13t69 5q68 0 122.5 -19t93 -61t59 -109.5t20.5 -164.5zM425 347q0 74 -11 126t-34 85t-60.5 48t-89.5 15q-14 0 -28 -1t-29 -3v-540q15 -2 29 -3t27 -1q53 0 90 15t60.5 47.5
+t34.5 84.5t11 127zM894 461q-22 -37 -50 -88t-55.5 -104.5t-52 -105t-39.5 -89.5h204v-74h-293v62q16 44 41 98t52.5 108t54 102.5t45.5 80.5h-181v74h274v-64z" />
+    <glyph glyph-name="uni01F3" unicode="&#x1f3;" horiz-adv-x="825" 
+d="M292 446q-29 16 -62 16q-25 0 -44 -10t-32.5 -33t-20.5 -61t-7 -94q0 -108 28.5 -154.5t86.5 -46.5q11 0 24 1.5t27 5.5v376zM292 761l86 15v-762q-28 -12 -64 -19.5t-73 -7.5q-108 0 -156.5 69t-48.5 208q0 63 10.5 113.5t33 86t57.5 55t83 19.5q23 0 39.5 -4.5
+t32.5 -12.5v240zM788 461q-22 -37 -50 -88t-55.5 -104.5t-52 -105t-39.5 -89.5h204v-74h-293v62q16 44 41 98t52.5 108t54 102.5t45.5 80.5h-181v74h274v-64z" />
+    <glyph glyph-name="uni01F4" unicode="&#x1f4;" horiz-adv-x="525" 
+d="M55 347q0 98 18 167t51.5 112.5t81 63t106.5 19.5q45 0 82 -12.5t60 -28.5l-28 -75q-23 16 -50 26.5t-62 10.5q-87 0 -125 -70.5t-38 -212.5q0 -76 11.5 -130t32.5 -88t51 -50t67 -16q31 0 53 7v271h90v-326q-27 -13 -67 -22t-84 -9q-54 0 -100 21.5t-79.5 66t-52 113
+t-18.5 162.5zM390 882l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="uni01F5" unicode="&#x1f5;" horiz-adv-x="467" 
+d="M390 15q0 -56 -14.5 -94.5t-39.5 -62.5t-58.5 -35t-71.5 -11q-32 0 -64 7t-59 21l18 72q18 -10 44 -18t54 -8q49 0 77 28t28 96v25q-16 -7 -34 -11.5t-41 -4.5q-94 0 -137.5 64.5t-43.5 182.5q0 63 11.5 113.5t36 86t63.5 54t95 18.5q37 0 72.5 -7.5t63.5 -19.5v-496z
+M304 455q-14 4 -27 5.5t-24 1.5q-60 0 -87.5 -46t-27.5 -150q0 -94 27 -132.5t77 -38.5q17 0 32.5 4t29.5 11v345zM331 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="uni01F6" unicode="&#x1f6;" horiz-adv-x="843" 
+d="M402 693h90v-502q0 -56 22 -91t72 -35q51 0 73 35t22 92v332h90v-332q0 -91 -47 -147t-138 -56t-137.5 53t-46.5 150v130h-228v-322h-90v693h90v-293h228v293z" />
+    <glyph glyph-name="uni01F7" unicode="&#x1f7;" horiz-adv-x="521" 
+d="M174 -185h-90v839q39 21 81.5 33.5t90.5 12.5q105 0 162 -65t57 -193q0 -82 -23.5 -148.5t-64 -120.5t-95.5 -96.5t-118 -75.5v-186zM174 92q42 25 79.5 56.5t65 72.5t44 92.5t16.5 117.5q0 51 -10 87.5t-27 59t-41 33t-51 10.5q-37 0 -76 -17v-512z" />
+    <glyph glyph-name="uni01F8" unicode="&#x1f8;" horiz-adv-x="581" 
+d="M424 0q-24 59 -54.5 127.5t-64 138t-68.5 138t-69 127.5v-531h-84v693h75q38 -62 73.5 -127t67.5 -128.5t60.5 -125t52.5 -116.5v497h84v-693h-73zM225 934l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="uni01F9" unicode="&#x1f9;" horiz-adv-x="482" 
+d="M78 510q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-317h-86v310q0 78 -20 114t-75 36q-29 0 -65 -10v-450h-86v510zM174 778l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="Aringacute" unicode="&#x1fa;" horiz-adv-x="503" 
+d="M336 741q0 -22 -8.5 -39t-22.5 -28q23 -72 45.5 -147t45 -156.5t44 -173t43.5 -197.5h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 106 43.5 197t43.5 173t44.5 156.5t45.5 146.5q-14 11 -22.5 28t-8.5 40q0 39 25 62t60 23t60 -23t25 -62z
+M250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM330 891l-157 -57l-21 50l151 78zM291 741q0 20 -11.5 30.5t-28.5 10.5t-28.5 -10.5t-11.5 -30.5t11.5 -30.5t28.5 -10.5t28.5 10.5t11.5 30.5z" />
+    <glyph glyph-name="aringacute" unicode="&#x1fb;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM310 822l-157 -57l-21 50l151 78zM302 662q0 -39 -25 -62t-60 -23t-60 23t-25 62t25 62t60 23t60 -23t25 -62zM257 662q0 20 -11.5 30.5t-28.5 10.5t-28.5 -10.5t-11.5 -30.5t11.5 -30.5
+t28.5 -10.5t28.5 10.5t11.5 30.5z" />
+    <glyph glyph-name="AEacute" unicode="&#x1fc;" horiz-adv-x="729" 
+d="M357 0v177h-202q-18 -45 -35 -89.5t-31 -87.5h-87q30 87 67 178t77.5 181t83.5 175t84 159h354v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM357 247v365q-45 -85 -88 -176t-83 -184h170zM563 882l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="aeacute" unicode="&#x1fd;" horiz-adv-x="663" 
+d="M204 538q41 0 73.5 -16t52.5 -52q45 68 121 68q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-39 0 -68.5 9.5t-52.5 28.5q-32 -17 -64.5 -26.5t-72.5 -9.5
+q-36 0 -68 9.5t-55.5 29.5t-37 51t-13.5 73q0 41 12.5 71.5t34.5 51t52 31t65 10.5q32 0 72 -8q0 2 0.5 3t0.5 3v42q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5l-18 73q26 11 55 17.5t63 6.5zM219 63q27 0 48 6.5t39 17.5q-14 30 -21 67.5t-9 82.5q-29 8 -57 8
+q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5q0 -39 23.5 -64.5t68.5 -25.5zM451 465q-43 0 -62.5 -43t-23.5 -115h159q0 73 -15 115.5t-58 42.5zM470 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="Oslashacute" unicode="&#x1fe;" horiz-adv-x="605" 
+d="M63 -3l52 89q-30 48 -44.5 113.5t-14.5 146.5t15 148t45.5 114.5t77 74t109.5 26.5q44 0 79.5 -13t63.5 -37l41 71l57 -33l-53 -92q29 -48 43.5 -113.5t14.5 -145.5q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26q-86 0 -143 49l-40 -70zM152 346q0 -97 19 -163
+l230 398q-18 23 -42 36t-56 13q-41 0 -69.5 -21t-46.5 -58.5t-26.5 -89.5t-8.5 -115zM453 346q0 94 -18 162l-230 -397q18 -23 42 -35t56 -12q41 0 69.5 20.5t46.5 57.5t26 89t8 115zM431 876l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="oslashacute" unicode="&#x1ff;" horiz-adv-x="463" 
+d="M40 -4l46 77q-20 36 -29 84t-9 105q0 61 11 112t33.5 87.5t57.5 56.5t82 20q66 0 110 -41l34 56l50 -30l-47 -77q18 -35 27 -82t9 -102q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20q-64 0 -107 37l-35 -58zM138 262q0 -26 1.5 -49t5.5 -43l151 251q-22 40 -64 40
+q-26 0 -43.5 -14.5t-29 -41t-16.5 -63t-5 -80.5zM325 262q0 46 -6 84l-149 -248q22 -34 62 -34q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM351 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="uni0200" unicode="&#x200;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM262 940l96 -170l-46 -28
+l-112 157zM125 940l96 -170l-46 -28l-112 157z" />
+    <glyph glyph-name="uni0201" unicode="&#x201;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM229 784l96 -170l-46 -28l-112 157zM92 784l96 -170l-46 -28l-112 157z" />
+    <glyph glyph-name="uni0202" unicode="&#x202;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM251 895q55 0 85 -36.5
+t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni0203" unicode="&#x203;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM217 759q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni0204" unicode="&#x204;" horiz-adv-x="456" 
+d="M84 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM265 940l96 -170l-46 -28l-112 157zM128 940l96 -170l-46 -28l-112 157z" />
+    <glyph glyph-name="uni0205" unicode="&#x205;" horiz-adv-x="436" 
+d="M137 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-55 0 -92.5 20t-61 56t-33.5 86t-10 110q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249zM224 465q-43 0 -62.5 -43t-23.5 -115h159
+q0 73 -15 115.5t-58 42.5zM245 784l96 -170l-46 -28l-112 157zM108 784l96 -170l-46 -28l-112 157z" />
+    <glyph glyph-name="uni0206" unicode="&#x206;" horiz-adv-x="456" 
+d="M84 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM243 895q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni0207" unicode="&#x207;" horiz-adv-x="436" 
+d="M137 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-55 0 -92.5 20t-61 56t-33.5 86t-10 110q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249zM224 465q-43 0 -62.5 -43t-23.5 -115h159
+q0 73 -15 115.5t-58 42.5zM222 759q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni0208" unicode="&#x208;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693zM132 940l96 -170l-46 -28l-112 157zM-5 940l96 -170l-46 -28l-112 157z" />
+    <glyph glyph-name="uni0209" unicode="&#x209;" horiz-adv-x="242" 
+d="M164 0h-86v525h86v-525zM124 784l96 -170l-46 -28l-112 157zM-13 784l96 -170l-46 -28l-112 157z" />
+    <glyph glyph-name="uni020A" unicode="&#x20a;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693zM130 915q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni020B" unicode="&#x20b;" horiz-adv-x="242" 
+d="M164 0h-86v525h86v-525zM121 759q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni020C" unicode="&#x20c;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM327 940l96 -170l-46 -28l-112 157zM190 940l96 -170l-46 -28l-112 157z" />
+    <glyph glyph-name="uni020D" unicode="&#x20d;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM252 784l96 -170l-46 -28l-112 157zM115 784l96 -170l-46 -28l-112 157z" />
+    <glyph glyph-name="uni020E" unicode="&#x20e;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM302 895q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni020F" unicode="&#x20f;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM233 759q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni0210" unicode="&#x210;" horiz-adv-x="514" 
+d="M84 683q70 17 135 17q52 0 94 -12t72 -38t46.5 -67t16.5 -99q0 -72 -27.5 -116.5t-74.5 -67.5q12 -20 30.5 -54.5t38 -76t38 -85.5t31.5 -84h-90q-11 30 -27.5 68t-34.5 75.5t-36 72t-32 58.5q-16 -2 -33 -3t-34 -1h-25v-270h-88v683zM172 344h38q69 0 106 31.5t37 108.5
+q0 39 -9.5 65.5t-27 42t-42 22.5t-54.5 7q-26 0 -48 -3v-274zM258 940l96 -170l-46 -28l-112 157zM121 940l96 -170l-46 -28l-112 157z" />
+    <glyph glyph-name="uni0211" unicode="&#x211;" horiz-adv-x="328" 
+d="M305 447q-32 14 -72 14q-37 0 -69 -13v-448h-86v502q29 14 66.5 23.5t82.5 9.5q24 0 48 -3t45 -11zM218 784l96 -170l-46 -28l-112 157zM81 784l96 -170l-46 -28l-112 157z" />
+    <glyph glyph-name="uni0212" unicode="&#x212;" horiz-adv-x="514" 
+d="M84 683q70 17 135 17q52 0 94 -12t72 -38t46.5 -67t16.5 -99q0 -72 -27.5 -116.5t-74.5 -67.5q12 -20 30.5 -54.5t38 -76t38 -85.5t31.5 -84h-90q-11 30 -27.5 68t-34.5 75.5t-36 72t-32 58.5q-16 -2 -33 -3t-34 -1h-25v-270h-88v683zM172 344h38q69 0 106 31.5t37 108.5
+q0 39 -9.5 65.5t-27 42t-42 22.5t-54.5 7q-26 0 -48 -3v-274zM251 895q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni0213" unicode="&#x213;" horiz-adv-x="328" 
+d="M305 447q-32 14 -72 14q-37 0 -69 -13v-448h-86v502q29 14 66.5 23.5t82.5 9.5q24 0 48 -3t45 -11zM198 759q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni0214" unicode="&#x214;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56zM284 940l96 -170l-46 -28l-112 157zM147 940l96 -170l-46 -28l-112 157z" />
+    <glyph glyph-name="uni0215" unicode="&#x215;" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510zM253 784l96 -170l-46 -28l-112 157zM116 784l96 -170l-46 -28l-112 157z" />
+    <glyph glyph-name="uni0216" unicode="&#x216;" horiz-adv-x="549" 
+d="M272 -15q-97 0 -145.5 55t-48.5 174v479h90v-471q0 -79 23 -118.5t83 -39.5q62 0 84.5 40.5t22.5 117.5v471h90v-479q0 -117 -50 -173t-149 -56zM274 895q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni0217" unicode="&#x217;" horiz-adv-x="480" 
+d="M403 15q-13 -5 -31.5 -9.5t-39 -8t-41 -6t-37.5 -2.5q-41 0 -75 9.5t-58 33.5t-37 65.5t-13 104.5v323h86v-320q0 -77 23.5 -108.5t71.5 -31.5q16 0 32 1.5t33 6.5v452h86v-510zM241 759q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58
+q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni021C" unicode="&#x21c;" horiz-adv-x="419" 
+d="M262 304q51 -21 83.5 -75t32.5 -128q0 -73 -24 -126.5t-68 -88.5t-106.5 -52t-140.5 -17h-11.5t-11.5 1l-3 81h26q115 0 180.5 48.5t65.5 151.5q0 81 -45.5 122t-119.5 41h-38v75h35q69 0 108 42t39 117q0 57 -30 95t-85 38q-30 0 -54.5 -6t-47.5 -20l-26 72
+q29 16 62.5 25t68.5 9q48 0 86 -15.5t64.5 -43.5t40.5 -67t14 -85q0 -63 -24.5 -114.5t-70.5 -79.5z" />
+    <glyph glyph-name="uni021D" unicode="&#x21d;" horiz-adv-x="353" 
+d="M216 208q23 -9 42.5 -26t33.5 -39.5t22 -49t8 -55.5q0 -56 -22.5 -97.5t-61 -68.5t-90 -40.5t-110.5 -13.5h-19l-3 73q5 -1 10.5 -1h10.5q40 0 75 8.5t61.5 26.5t42 46t15.5 67q0 32 -9.5 56.5t-26 41t-38.5 25t-46 8.5h-30v71h26q54 0 79 33.5t25 90.5q0 41 -21.5 67.5
+t-60.5 26.5q-24 0 -48 -8t-45 -21l-26 69q26 15 57.5 25.5t69.5 10.5q37 0 67.5 -12.5t52 -35t33 -53t11.5 -67.5q0 -52 -22 -94t-63 -64z" />
+    <glyph glyph-name="uni021E" unicode="&#x21e;" horiz-adv-x="576" 
+d="M402 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM362 919l42 -35l-115 -152l-115 152l42 35l73 -85z" />
+    <glyph glyph-name="uni021F" unicode="&#x21f;" horiz-adv-x="482" 
+d="M78 0v761l86 15v-254q19 6 41.5 10t45.5 4q33 0 62 -10.5t50.5 -35.5t34 -67.5t12.5 -105.5v-317h-86v310q0 78 -20 114t-75 36q-29 0 -65 -10v-450h-86zM250 956l32 -42l-118 -95l-118 95l31 42l87 -60z" />
+    <glyph glyph-name="uni0220" unicode="&#x220;" horiz-adv-x="553" 
+d="M84 675q44 14 94.5 24t92.5 10q46 0 83.5 -13.5t64 -45t41 -83.5t14.5 -128v-624h-90v615q0 98 -26.5 149t-97.5 51q-18 0 -40 -3t-46 -12v-615h-90v675z" />
+    <glyph glyph-name="uni0221" unicode="&#x221;" horiz-adv-x="553" 
+d="M305 761l86 15v-694q28 19 64 19q27 0 47 -11.5t33.5 -31t20.5 -45.5t7 -54q0 -25 -7 -50.5t-22 -46.5t-39 -34t-58 -13q-36 0 -67 18t-48 53l-48 -74l-48 33l79 129v17q-13 -2 -25.5 -3t-25.5 -1q-108 0 -156.5 69t-48.5 208q0 63 10.5 113.5t33 86t57.5 55t83 19.5
+q23 0 39.5 -4.5t32.5 -12.5v240zM305 446q-29 16 -62 16q-25 0 -44 -10t-32.5 -33t-20.5 -61t-7 -94q0 -108 28.5 -154.5t86.5 -46.5q11 0 24 1.5t27 5.5v376zM444 41q-31 0 -53 -32v-45q0 -41 13.5 -65t37.5 -24q25 0 38 19.5t13 61.5q0 39 -11.5 62t-37.5 23z" />
+    <glyph glyph-name="uni0222" unicode="&#x222;" horiz-adv-x="534" 
+d="M267 337q-56 0 -92 -32.5t-36 -98.5q0 -34 10.5 -58.5t28 -41t40.5 -24.5t49 -8q25 0 48.5 8t41 24.5t28 41t10.5 58.5q0 66 -36 98.5t-92 32.5zM452 549q0 -61 -17.5 -104t-54.5 -64q24 -9 43.5 -27t34 -42t22 -52.5t7.5 -58.5q0 -44 -14 -82t-41.5 -65.5t-68.5 -43
+t-95 -15.5q-55 0 -96.5 15.5t-69 43t-41.5 65.5t-14 82q0 61 29 111t78 69q-37 21 -54.5 64t-17.5 104q0 45 5 76.5t14 67.5h81q-6 -35 -10.5 -70t-4.5 -70q0 -67 24 -102.5t76 -35.5t76 35.5t24 102.5q0 35 -4.5 70t-10.5 70h84q9 -36 12.5 -67.5t3.5 -76.5z" />
+    <glyph glyph-name="uni0223" unicode="&#x223;" horiz-adv-x="475" 
+d="M336 235q0 91 -26 131t-72 40t-72 -40t-26 -131t26 -131t72 -40t72 40t26 131zM399 611q0 -65 -18.5 -105t-48.5 -57q38 -24 65.5 -76.5t27.5 -137.5q0 -63 -14 -109.5t-39 -77.5t-59.5 -46t-74.5 -15q-41 0 -75.5 15.5t-59.5 46t-39 77t-14 109.5q0 85 27.5 137.5
+t65.5 76.5q-30 17 -48.5 57t-18.5 105q0 42 3.5 82.5t8.5 82.5h85q-5 -35 -7.5 -70.5t-2.5 -70.5q0 -44 5 -73.5t14.5 -47t23.5 -25t32 -7.5t32 7.5t23 25t14 47t5 73.5q0 35 -2.5 70.5t-7.5 70.5h85q5 -42 8.5 -82.5t3.5 -82.5z" />
+    <glyph glyph-name="uni0224" unicode="&#x224;" horiz-adv-x="432" 
+d="M390 622q-30 -53 -67 -124.5t-73.5 -147t-69 -147.5t-53.5 -126h270v-77q0 -43 -4.5 -77.5t-18 -59t-37.5 -37.5t-63 -13q-13 0 -28.5 2.5t-26.5 5.5l7 68q5 -2 16.5 -3.5t17.5 -1.5q36 0 47.5 22.5t11.5 72.5v21h-288v55q15 40 35 88t43 99.5t47.5 103.5t49 101t47 92.5
+t41.5 76.5h-250v77h346v-71z" />
+    <glyph glyph-name="uni0225" unicode="&#x225;" horiz-adv-x="356" 
+d="M319 461q-22 -37 -50 -88t-55.5 -104.5t-52 -105t-39.5 -89.5h204v-74q0 -43 -4.5 -77.5t-18 -59t-37.5 -37.5t-63 -13q-13 0 -28.5 2.5t-26.5 5.5l7 68q5 -2 16.5 -3.5t17.5 -1.5q36 0 47.5 22.5t11.5 72.5v21h-215v62q16 44 41 98t52.5 108t54 102.5t45.5 80.5h-181v74
+h274v-64z" />
+    <glyph glyph-name="uni0226" unicode="&#x226;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM253 770q-23 0 -39.5 15.5
+t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni0227" unicode="&#x227;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM217 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni0228" unicode="&#x228;" horiz-adv-x="456" 
+d="M291 0q-5 -10 -9.5 -20.5t-8.5 -19.5q29 -11 41 -28.5t12 -40.5q0 -38 -30 -59t-74 -21q-15 0 -33 2.5t-35 8.5l10 55q10 -2 21 -4.5t23 -2.5q18 0 31 5.5t13 21.5q0 11 -11 19t-41 14q5 17 13 36t16 34h-145v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-120z" />
+    <glyph glyph-name="uni0229" unicode="&#x229;" horiz-adv-x="436" 
+d="M137 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-12 -8 -39 -17.5t-63 -11.5q-4 -8 -7 -15t-5 -13q29 -11 41 -28.5t12 -40.5q0 -38 -30 -59t-74 -21q-15 0 -33 2.5t-35 8.5l10 55q10 -2 21 -4.5t23 -2.5q18 0 31 5.5t13 21.5
+q0 11 -11 19t-41 14q5 14 11 31t14 31q-42 8 -70.5 30.5t-46.5 57t-26 80t-8 99.5q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249zM224 465q-43 0 -62.5 -43t-23.5 -115h159q0 73 -15 115.5t-58 42.5z" />
+    <glyph glyph-name="uni022A" unicode="&#x22a;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM197 968h213v-66h-213v66zM221 752q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM387 752q-22 0 -37 14.5t-15 38.5t15 38.5
+t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5z" />
+    <glyph glyph-name="uni022B" unicode="&#x22b;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM125 808h213v-66h-213v66zM149 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM315 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5
+t15 -38.5t-15 -38.5t-37 -14.5z" />
+    <glyph glyph-name="uni022C" unicode="&#x22c;" horiz-adv-x="605" 
+d="M196 973h213v-66h-213v66zM431 846q-9 -48 -28.5 -73.5t-48.5 -25.5q-17 0 -31.5 7t-26.5 16t-22.5 16t-20.5 7q-9 0 -15.5 -10t-12.5 -36l-50 17q8 48 28 73.5t49 25.5q18 0 32 -7t26 -16t22 -16t21 -7q9 0 15.5 10t12.5 36zM549 346q0 -81 -14.5 -147.5t-45 -114
+t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89
+t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115z" />
+    <glyph glyph-name="uni022D" unicode="&#x22d;" horiz-adv-x="463" 
+d="M125 823h213v-66h-213v66zM360 696q-9 -48 -28.5 -73.5t-48.5 -25.5q-17 0 -31.5 7t-26.5 16t-22.5 16t-20.5 7q-9 0 -15.5 -10t-12.5 -36l-50 17q8 48 28 73.5t49 25.5q18 0 32 -7t26 -16t22 -16t21 -7q9 0 15.5 10t12.5 36zM415 262q0 -62 -11 -112.5t-33.5 -86.5
+t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5
+t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5z" />
+    <glyph glyph-name="uni022E" unicode="&#x22e;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM304 786q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni022F" unicode="&#x22f;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM232 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni0230" unicode="&#x230;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM305 751q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM198 968h213v-66h-213v66z" />
+    <glyph glyph-name="uni0231" unicode="&#x231;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM233 591q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM126 808h213v-66h-213v66z" />
+    <glyph glyph-name="uni0232" unicode="&#x232;" horiz-adv-x="451" 
+d="M448 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94zM120 862h213v-68h-213v68z" />
+    <glyph glyph-name="uni0233" unicode="&#x233;" horiz-adv-x="396" 
+d="M199 109q29 100 53 201t46 215h85q-15 -73 -32.5 -144t-36 -137t-37 -124.5t-34.5 -106.5q-19 -56 -36.5 -94.5t-38 -62t-44.5 -34t-57 -10.5q-18 0 -36 4.5t-30 9.5l16 70q26 -11 49 -11q29 0 47 21t35 63l10 25q-19 52 -38.5 115.5t-38 132.5t-35.5 141.5t-31 141.5h91
+q8 -47 19 -103t23.5 -112t25.5 -108.5t25 -92.5zM93 711h213v-68h-213v68z" />
+    <glyph glyph-name="uni0234" unicode="&#x234;" horiz-adv-x="327" 
+d="M165 82q28 19 64 19q27 0 47 -11.5t33.5 -31t20.5 -45.5t7 -54q0 -25 -7 -50.5t-22 -46.5t-39 -34t-58 -13q-38 0 -69.5 19.5t-48.5 57.5l-51 -80l-48 33l85 139v776l86 16v-694zM218 41q-31 0 -53 -32v-45q0 -41 13.5 -65t37.5 -24q25 0 38 19.5t13 61.5q0 39 -11.5 62
+t-37.5 23z" />
+    <glyph glyph-name="uni0235" unicode="&#x235;" horiz-adv-x="572" 
+d="M78 510q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-235q28 19 64 19q27 0 47 -11.5t33.5 -31t20.5 -45.5t7 -54q0 -25 -7 -50.5t-22 -46.5t-39 -34t-58 -13q-38 0 -69.5 19.5t-48.5 57.5l-51 -80l-48 33l85 139v326q0 78 -20 114t-75 36
+q-29 0 -65 -10v-450h-86v510zM463 41q-31 0 -53 -32v-45q0 -41 13.5 -65t37.5 -24q25 0 38 19.5t13 61.5q0 39 -11.5 62t-37.5 23z" />
+    <glyph glyph-name="uni0236" unicode="&#x236;" horiz-adv-x="327" 
+d="M165 82q28 19 64 19q27 0 47 -11.5t33.5 -31t20.5 -45.5t7 -54q0 -25 -7 -50.5t-22 -46.5t-39 -34t-58 -13q-38 0 -69.5 19.5t-48.5 57.5l-51 -80l-48 33l85 139v682l86 15v-156h132v-74h-132v-369zM218 41q-31 0 -53 -32v-45q0 -41 13.5 -65t37.5 -24q25 0 38 19.5
+t13 61.5q0 39 -11.5 62t-37.5 23z" />
+    <glyph glyph-name="uni0238" unicode="&#x238;" horiz-adv-x="690" 
+d="M303 761l84 15v-255q16 8 32.5 12.5t39.5 4.5q49 0 83.5 -19.5t56.5 -55t32.5 -86t10.5 -113.5q0 -139 -49.5 -208t-154.5 -69q-23 0 -47 5t-46 13q-22 -8 -46 -13t-47 -5q-107 0 -155.5 69t-48.5 208q0 63 10.5 113.5t33 86t57 55t82.5 19.5q23 0 39.5 -4.5t32.5 -12.5
+v240zM387 70q14 -4 27 -5.5t24 -1.5q58 0 86.5 46.5t28.5 154.5q0 56 -7 94t-20.5 61t-32.5 33t-44 10q-33 0 -62 -16v-376zM303 446q-29 16 -62 16q-25 0 -44 -10t-32.5 -33t-20.5 -61t-7 -94q0 -108 28.5 -154.5t86.5 -46.5q11 0 24 1.5t27 5.5v376z" />
+    <glyph glyph-name="uni0239" unicode="&#x239;" horiz-adv-x="690" 
+d="M387 -183h-84v187q-16 -8 -32.5 -12.5t-39.5 -4.5q-49 0 -83.5 19.5t-56.5 55t-32.5 86t-10.5 113.5q0 139 49.5 208t154.5 69q23 0 47 -5t46 -13q22 8 46 13t47 5q107 0 155.5 -69t48.5 -208q0 -63 -10.5 -113.5t-33 -86t-57 -55t-82.5 -19.5q-23 0 -39.5 4.5
+t-32.5 12.5v-187zM303 455q-14 4 -27 5.5t-24 1.5q-58 0 -86.5 -46.5t-28.5 -154.5q0 -56 7 -94t20.5 -61t32.5 -33t44 -10q33 0 62 16v376zM387 79q29 -16 62 -16q25 0 44 10t32.5 33t20.5 61t7 94q0 108 -28.5 154.5t-86.5 46.5q-11 0 -24 -1.5t-27 -5.5v-376z" />
+    <glyph glyph-name="uni023A" unicode="&#x23a;" horiz-adv-x="503" 
+d="M137 -86l60 263h-56q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h84q4 -9 8 -21t9 -25l36 157l52 -12l-52 -229q18 -60 36 -123.5t35.5 -132.5t35 -145t35.5 -162h-90q-8 45 -16.5 89t-17.5 88h-106l-62 -275zM250 591q-25 -83 -48 -167
+t-44 -172h56l60 258zM341 252q-9 38 -18 75t-19 74l-34 -149h71z" />
+    <glyph glyph-name="uni023B" unicode="&#x23b;" horiz-adv-x="469" 
+d="M142 -81l25 108q-55 41 -83.5 122.5t-28.5 207.5q0 97 18.5 164t51.5 109t78 60.5t98 18.5h12.5t13.5 -1l20 86l55 -13l-20 -84q38 -11 63 -28l-27 -75q-13 8 -26 14.5t-28 11.5l-125 -537q29 -19 74 -19q41 0 66.5 10t49.5 26l25 -71q-23 -18 -60.5 -31t-86.5 -13
+q-48 0 -88 14l-21 -93zM151 357q0 -74 10 -130t31 -94l116 497h-5q-80 0 -116 -66.5t-36 -206.5z" />
+    <glyph glyph-name="uni023C" unicode="&#x23c;" horiz-adv-x="353" 
+d="M138 -77l14 83q-29 15 -49 39.5t-32 57.5t-17.5 73t-5.5 85q0 130 47.5 203.5t145.5 73.5l14 80l47 -8l-13 -79q12 -3 23 -8l22 -10l-22 -71q-15 10 -36 16l-66 -389q16 -6 36 -6q22 0 39.5 5.5t33.5 14.5l19 -67q-16 -11 -42.5 -20t-57.5 -9q-24 0 -41 4l-12 -76z
+M138 261q0 -50 6.5 -90.5t23.5 -66.5l60 357q-47 -7 -68.5 -55.5t-21.5 -144.5z" />
+    <glyph glyph-name="uni023D" unicode="&#x23d;" horiz-adv-x="417" 
+d="M16 380h68v313h90v-313h118v-66h-118v-237h219v-77h-309v314h-68v66z" />
+    <glyph glyph-name="uni023E" unicode="&#x23e;" horiz-adv-x="464" 
+d="M388 693l31 62l51 -24l-212 -431v-300h-90v149l-93 -188l-51 24l144 291v340h-154v77h374zM258 426l93 190h-93v-190z" />
+    <glyph glyph-name="uni023F" unicode="&#x23f;" horiz-adv-x="341" 
+d="M151 61q38 0 57.5 21.5t19.5 56.5q0 22 -8 37.5t-21 27.5t-30 21.5t-34 20.5q-17 10 -33 23.5t-28.5 31t-20 40t-7.5 52.5q0 65 40.5 105t109.5 40q29 0 55 -7.5t43 -16.5l-19 -69q-18 10 -36 15t-39 5q-32 0 -51 -18.5t-19 -53.5q0 -20 7 -34.5t18.5 -26t26 -21.5
+t30.5 -19q19 -11 37.5 -24t33 -30.5t23.5 -41t9 -56.5q0 -69 -40 -111t-121 -42q12 -17 21.5 -30.5t17.5 -24.5q19 -24 36 -34t40 -10q17 0 33 4l7 -70q-13 -3 -24.5 -5t-22.5 -2q-26 0 -45.5 7t-36 19.5t-30.5 29t-27 35.5q-23 32 -43 63.5t-44 48.5l18 71q15 -8 40.5 -18
+t56.5 -10z" />
+    <glyph glyph-name="uni0240" unicode="&#x240;" horiz-adv-x="356" 
+d="M33 62q16 44 41 98t52.5 108t54 102.5t45.5 80.5h-181v74h274v-64q-21 -36 -50 -88t-57.5 -107.5t-54 -109.5t-40.5 -95q35 -8 58 -25t40 -36.5t29.5 -40.5t25 -38t28.5 -28t39 -11q10 0 22 3l7 -68q-24 -6 -44 -6q-35 0 -59 14t-42.5 35t-34.5 45.5t-35.5 45.5t-45.5 35
+t-64 14h-8v62z" />
+    <glyph glyph-name="uni0241" unicode="&#x241;" horiz-adv-x="382" 
+d="M100 181q0 55 12 92.5t30 64.5t39 47.5t39 41t30 45.5t12 61q0 45 -30.5 71t-80.5 26q-56 0 -113 -34l-26 71q29 19 65.5 30.5t77.5 11.5q42 0 78.5 -10.5t63.5 -32t42 -54.5t15 -77q0 -45 -12 -77t-30.5 -56.5t-39.5 -45.5t-39.5 -45.5t-30.5 -55t-12 -74.5v-181h-90
+v181z" />
+    <glyph glyph-name="uni0242" unicode="&#x242;" horiz-adv-x="321" 
+d="M87 140q0 33 6.5 57t17 42t23 31.5t25.5 25.5q20 19 36 39.5t16 53.5t-23.5 53t-65.5 20q-27 0 -49.5 -6t-45.5 -17l-19 71q23 11 53 19.5t63 8.5q37 0 68.5 -9.5t55 -28t36.5 -45.5t13 -62q0 -27 -5.5 -47.5t-15 -36.5t-21 -28t-23.5 -24q-23 -22 -41 -47.5t-18 -70.5
+v-139h-86v140z" />
+    <glyph glyph-name="uni0243" unicode="&#x243;" horiz-adv-x="522" 
+d="M17 230h68v453q35 8 71.5 12.5t72.5 4.5q45 0 85.5 -8.5t71.5 -29t49.5 -54t18.5 -83.5q0 -62 -26 -101.5t-67 -58.5q51 -20 84 -61t33 -113q0 -54 -17.5 -91t-49.5 -60.5t-76.5 -34t-97.5 -10.5q-35 0 -73 4t-79 12v153h-68v66zM175 326v-96h103v-66h-103v-88
+q19 -3 37.5 -5t36.5 -2q28 0 53 6t43.5 20t29 38.5t10.5 60.5q0 62 -33.5 97t-104.5 35h-72zM175 398h62q124 0 124 112q0 35 -10.5 57.5t-27.5 35t-39.5 17.5t-47.5 5q-15 0 -30.5 -1t-30.5 -3v-223z" />
+    <glyph glyph-name="uni0244" unicode="&#x244;" horiz-adv-x="549" 
+d="M10 411h68v282h90v-282h213v282h90v-282h68v-66h-68v-131q0 -117 -50 -173t-149 -56q-97 0 -145.5 55t-48.5 174v131h-68v66zM274 64q62 0 84.5 40.5t22.5 117.5v123h-213v-123q0 -79 23 -118.5t83 -39.5z" />
+    <glyph glyph-name="uni0245" unicode="&#x245;" horiz-adv-x="497" 
+d="M297 693q23 -75 46 -151.5t45.5 -160.5t44.5 -178t44 -203h-94q-13 77 -29 154.5t-34 152.5t-36.5 145.5t-36.5 133.5q-18 -63 -36.5 -133.5t-36.5 -145.5t-34 -152.5t-29 -154.5h-91q22 109 44 203t44.5 178t45.5 160.5t46 151.5h97z" />
+    <glyph glyph-name="uni0246" unicode="&#x246;" horiz-adv-x="462" 
+d="M123 -102l30 102h-69v693h276l21 69l54 -15l-104 -346h43v-75h-65l-74 -249h176v-77h-199l-35 -117zM174 401h99l64 215h-163v-215zM174 77h2l75 249h-77v-249z" />
+    <glyph glyph-name="uni0247" unicode="&#x247;" horiz-adv-x="436" 
+d="M110 -69l22 89q-45 33 -64 95t-19 144q0 145 48 212t127 67q17 0 34 -3l20 80l43 -11l-21 -84q47 -26 67 -86t20 -151v-22.5t-1 -23.5h-155l-39 -157q26 -17 65 -17q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-21 0 -39 3.5t-35 8.5l-19 -79z
+M224 465q-43 0 -62.5 -43t-23.5 -115h64l38 156q-4 1 -7.5 1.5t-8.5 0.5zM297 307q0 40 -4 71.5t-15 51.5l-30 -123h49zM137 237q1 -34 5.5 -62.5t14.5 -51.5l28 114h-48z" />
+    <glyph glyph-name="uni0248" unicode="&#x248;" horiz-adv-x="401" 
+d="M128 394h98v299h90v-299h68v-66h-68v-144q0 -46 -9.5 -82.5t-30 -62.5t-54 -40t-81.5 -14q-38 0 -73 11.5t-63 32.5l30 71q17 -13 45.5 -24.5t55.5 -11.5q21 0 37.5 5t28.5 18.5t18 37t6 59.5v144h-98v66z" />
+    <glyph glyph-name="uni0249" unicode="&#x249;" horiz-adv-x="242" 
+d="M164 308h63v-66h-63v-268q0 -86 -38 -123t-101 -37q-33 0 -59 10l12 73q9 -2 18 -3.5t20 -1.5q14 0 25.5 3.5t19.5 13.5t12.5 27t4.5 43v263h-85v66h85v217h86v-217zM121 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5
+t-39.5 -15.5z" />
+    <glyph glyph-name="uni024A" unicode="&#x24a;" horiz-adv-x="625" 
+d="M459 81q-26 -46 -64.5 -71t-91.5 -25q-63 0 -109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148v-367q0 -26 4 -43t11.5 -27t17.5 -13.5t23 -3.5q16 0 34 5l12 -73q-26 -10 -60 -10q-62 0 -97 37
+t-35 123v107zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115z" />
+    <glyph glyph-name="uni024B" unicode="&#x24b;" horiz-adv-x="467" 
+d="M304 3q-16 -8 -34 -12.5t-41 -4.5q-96 0 -138.5 70t-42.5 203q0 66 11.5 117.5t36 87t63.5 54.5t95 19q37 0 72.5 -7.5t63.5 -19.5v-531q0 -26 4 -43t11.5 -27t17.5 -13.5t23 -3.5q16 0 34 5l12 -73q-26 -10 -58 -10q-61 0 -95.5 37t-34.5 123v29zM304 454q-14 4 -27 5.5
+t-24 1.5q-60 0 -87.5 -46.5t-27.5 -154.5q0 -56 7 -94t20.5 -61t32.5 -33t44 -10q33 0 62 16v376z" />
+    <glyph glyph-name="uni024C" unicode="&#x24c;" horiz-adv-x="520" 
+d="M85 683q70 17 137 17q52 0 94.5 -12t73 -38t47 -67t16.5 -99q0 -75 -27 -121.5t-75 -69.5q12 -20 29.5 -53.5t36.5 -73.5t37 -83.5t31 -82.5h-90q-11 30 -27 67t-33.5 74t-35 71t-31.5 58q-24 -3 -51 -3h-42v-267h-90v267h-68v79h68v337zM175 346h36q34 0 61.5 7
+t46.5 23.5t29 43t10 64.5q0 39 -10 65.5t-27.5 42t-42.5 22.5t-55 7q-26 0 -48 -3v-272z" />
+    <glyph glyph-name="uni024D" unicode="&#x24d;" horiz-adv-x="328" 
+d="M305 447q-32 14 -72 14q-37 0 -69 -13v-175h115v-66h-115v-207h-86v207h-63v66h63v229q29 14 66.5 23.5t82.5 9.5q24 0 48 -3t45 -11z" />
+    <glyph glyph-name="uni024E" unicode="&#x24e;" horiz-adv-x="473" 
+d="M14 541h58q-17 40 -31.5 78.5t-26.5 73.5h97q12 -36 25.5 -74.5t27.5 -77.5h147q15 39 28.5 77.5t25.5 74.5h94q-13 -35 -27.5 -73.5t-30.5 -78.5h58v-66h-86q-22 -52 -44.5 -102.5t-45.5 -98.5v-274h-90v268q-24 48 -47.5 100.5t-46.5 106.5h-85v66zM238 362
+q12 26 24 54.5t24 58.5h-96q11 -30 23.5 -58.5t24.5 -54.5z" />
+    <glyph glyph-name="uni024F" unicode="&#x24f;" horiz-adv-x="396" 
+d="M1 334h56q-12 48 -22.5 96t-19.5 95h91q7 -43 16.5 -91.5t20.5 -99.5h115q11 46 20.5 93t19.5 98h85q-10 -49 -21 -96.5t-23 -94.5h56v-56h-71q-36 -128 -63.5 -216.5t-55.5 -144t-60.5 -80.5t-77.5 -25q-18 0 -36 4.5t-30 9.5l16 70q11 -5 24.5 -8t24.5 -3q29 0 47 21
+t35 63l10 25q-21 59 -43.5 131.5t-42.5 152.5h-71v56zM199 109q12 42 23 84t22 85h-88q11 -48 21.5 -91t21.5 -78z" />
+    <glyph glyph-name="uni0292" unicode="&#x292;" horiz-adv-x="363" 
+d="M79 215q38 57 73 113.5t66 117.5h-192v74h286v-50q-34 -66 -70 -125.5t-77 -120.5q82 -15 125 -67.5t43 -137.5q0 -47 -14.5 -85t-42 -65t-67 -42t-88.5 -15q-32 0 -60 6.5t-51 16.5l16 74q23 -10 47 -15.5t48 -5.5q27 0 49.5 8t39.5 24.5t26.5 42.5t9.5 62q0 63 -38 98
+t-107 35h-22v57z" />
+    <glyph glyph-name="breve_inverted" unicode="&#x311;" 
+d="M157 759q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="double_grave" 
+d="M208 784l96 -170l-46 -28l-112 157zM71 784l96 -170l-46 -28l-112 157z" />
+    <glyph glyph-name="ring_acute" 
+d="M246 822l-157 -57l-21 50l151 78zM238 662q0 -39 -25 -62t-60 -23t-60 23t-25 62t25 62t60 23t60 -23t25 -62zM193 662q0 20 -11.5 30.5t-28.5 10.5t-28.5 -10.5t-11.5 -30.5t11.5 -30.5t28.5 -10.5t28.5 10.5t11.5 30.5z" />
+    <glyph glyph-name="dieresis_macron" 
+d="M50 808h213v-66h-213v66zM74 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM240 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5z" />
+    <glyph glyph-name="dot_macron" 
+d="M157 591q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM50 808h213v-66h-213v66z" />
+    <glyph glyph-name="dieresis_grave" 
+d="M240 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM74 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM102 878l95 -141l-43 -34l-110 126z" />
+    <glyph glyph-name="dieresis_acute" 
+d="M74 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM240 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM270 829l-110 -126l-43 34l95 141z" />
+    <glyph glyph-name="dieresis_breve" 
+d="M74 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM240 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM243 847l32 -42l-118 -95l-118 95l31 42l87 -60z" />
+    <glyph glyph-name="tilde_macron" 
+d="M50 823h213v-66h-213v66zM285 696q-9 -48 -28.5 -73.5t-48.5 -25.5q-17 0 -31.5 7t-26.5 16t-22.5 16t-20.5 7q-9 0 -15.5 -10t-12.5 -36l-50 17q8 48 28 73.5t49 25.5q18 0 32 -7t26 -16t22 -16t21 -7q9 0 15.5 10t12.5 36z" />
+    <glyph glyph-name="acute.asc" 
+d="M246 879l-157 -57l-21 50l151 78z" />
+    <glyph glyph-name="circumflex.asc" 
+d="M71 827l-32 42l118 95l118 -95l-31 -42l-87 60z" />
+    <glyph glyph-name="caron.asc" 
+d="M243 956l32 -42l-118 -95l-118 95l31 42l87 -60z" />
+    <glyph glyph-name="dieresis_grave.cap" 
+d="M114 958l95 -141l-43 -34l-110 126zM21 749q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM293 749q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5z" />
+    <glyph glyph-name="dieresis_acute.cap" 
+d="M258 909l-110 -126l-43 34l95 141zM293 749q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM21 749q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5z" />
+    <glyph glyph-name="dieresis_breve.cap" 
+d="M21 749q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM293 749q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM243 948l32 -42l-118 -95l-118 95l31 42l87 -60z" />
+    <glyph glyph-name="uni0400" unicode="&#x400;" horiz-adv-x="456" 
+d="M84 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM179 928l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="afii10023" unicode="&#x401;" horiz-adv-x="456" 
+d="M84 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM155 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM321 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5
+t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="afii10051" unicode="&#x402;" horiz-adv-x="580" 
+d="M412 693v-77h-154v-195q40 12 81 12q94 0 149.5 -59t55.5 -168q0 -98 -46 -153.5t-124 -55.5q-18 0 -36 3l3 76q5 -1 8.5 -1h7.5q45 0 68.5 30.5t23.5 99.5q0 42 -10 70.5t-26.5 46t-38.5 25.5t-46 8q-39 0 -70 -13v-342h-90v616h-154v77h398z" />
+    <glyph glyph-name="afii10052" unicode="&#x403;" horiz-adv-x="410" 
+d="M174 616v-616h-90v693h302v-77h-212zM358 876l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="afii10053" unicode="&#x404;" horiz-adv-x="477" 
+d="M307 -15q-122 0 -187 91t-65 281q0 97 18.5 164t51.5 109t78 60.5t98 18.5q44 0 82 -11.5t62 -28.5l-27 -75q-24 16 -51.5 26t-63.5 10q-73 0 -109.5 -56t-41.5 -172h207v-77h-208q4 -127 42 -194t120 -67q41 0 66.5 10t49.5 26l25 -71q-23 -18 -60.5 -31t-86.5 -13z" />
+    <glyph glyph-name="afii10054" unicode="&#x405;" horiz-adv-x="400" 
+d="M170 62q54 0 83.5 30t29.5 81q0 27 -9 48t-23.5 38t-33.5 31t-39 28q-23 16 -48 34t-45.5 42t-33.5 56t-13 75q0 42 14.5 76t40 58t61 37t76.5 13q40 0 74 -10t57 -24l-28 -71q-21 14 -45.5 21.5t-51.5 7.5q-49 0 -78.5 -26.5t-29.5 -77.5q0 -28 9.5 -49t25 -38t36 -31
+t43.5 -29t47 -33t43.5 -41.5t32 -55t12.5 -74.5q0 -39 -12 -74t-37.5 -61.5t-64 -42t-90.5 -15.5q-48 0 -84 11t-64 29l28 72q26 -16 53.5 -25.5t63.5 -9.5z" />
+    <glyph glyph-name="afii10055" unicode="&#x406;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693z" />
+    <glyph glyph-name="afii10056" unicode="&#x407;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693zM47 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM213 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="afii10057" unicode="&#x408;" horiz-adv-x="395" 
+d="M316 184q0 -46 -9.5 -82.5t-30 -62.5t-54 -40t-81.5 -14q-38 0 -73 11.5t-63 32.5l30 71q17 -13 45.5 -24.5t55.5 -11.5q21 0 37.5 5t28.5 18.5t18 37t6 59.5v509h90v-509z" />
+    <glyph glyph-name="afii10058" unicode="&#x409;" horiz-adv-x="813" 
+d="M260 617v-27q0 -50 -1 -104t-5.5 -109.5t-12.5 -110t-23 -104.5q-24 -85 -73.5 -128.5t-125.5 -43.5l-9 77q43 7 73 31t50 84q14 42 22 90.5t11.5 100.5t4.5 107t1 110v103h323v-257h43q54 0 98 -12t75.5 -38.5t49 -69t17.5 -102.5q0 -59 -17 -101t-47.5 -68.5t-74 -39
+t-95.5 -12.5q-68 0 -139 17v607h-145zM495 75q22 -3 49 -3q31 0 56.5 7t44 23.5t28.5 43.5t10 68q0 40 -10.5 67t-30 44t-47.5 24.5t-63 7.5h-37v-282z" />
+    <glyph glyph-name="afii10059" unicode="&#x40a;" horiz-adv-x="810" 
+d="M402 693h90v-262h43q54 0 98 -12t75.5 -38t49 -68t17.5 -102q0 -59 -17 -100.5t-47.5 -67.5t-74 -38t-95.5 -12q-68 0 -139 17v337h-228v-347h-90v693h90v-268h228v268zM492 75q22 -3 49 -3q31 0 56.5 6.5t44 23t28.5 43t10 67.5q0 78 -40 109t-111 31h-37v-277z" />
+    <glyph glyph-name="afii10060" unicode="&#x40b;" horiz-adv-x="594" 
+d="M432 693v-77h-174v-197q22 6 47.5 10t52.5 4q37 0 70 -11.5t58 -36.5t39 -64.5t14 -96.5v-224h-86v209q0 75 -24.5 111.5t-91.5 36.5q-35 0 -79 -10v-347h-90v616h-154v77h418z" />
+    <glyph glyph-name="afii10061" unicode="&#x40c;" horiz-adv-x="515" 
+d="M480 693q-22 -34 -49.5 -75t-56.5 -84.5t-58.5 -85.5t-56.5 -78q30 -30 65 -75.5t69 -96t64 -102.5t48 -96h-101q-21 46 -48.5 94t-58 92.5t-62 82.5t-61.5 64v-333h-90v693h90v-306q26 33 55 75t57.5 84t53.5 80.5t42 66.5h98zM394 876l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="uni040D" unicode="&#x40d;" horiz-adv-x="581" 
+d="M84 0v693h84v-497q52 121 114 241.5t144 255.5h71v-693h-84v531q-34 -59 -69 -127.5t-68.5 -138t-64 -138t-54.5 -127.5h-73zM227 928l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="afii10062" unicode="&#x40e;" horiz-adv-x="475" 
+d="M455 693q-25 -97 -67.5 -233t-108.5 -307q-32 -85 -71 -122.5t-103 -37.5q-11 0 -28 3t-37 10l16 76q11 -5 22 -7.5t24 -2.5q37 0 57 24.5t37 67.5l12 31q-61 145 -106.5 274t-71.5 224h90q21 -85 55 -184t76 -206q36 107 65.5 206t48.5 184h90zM246 822q27 0 42 17
+t21 55l63 -14q-10 -65 -44 -93t-82 -28t-82 28t-44 93l63 14q6 -38 21 -55t42 -17z" />
+    <glyph glyph-name="afii10145" unicode="&#x40f;" horiz-adv-x="562" 
+d="M238 -185v185h-154v693h90v-615h214v615h90v-693h-154v-185h-86z" />
+    <glyph glyph-name="afii10017" unicode="&#x410;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167z" />
+    <glyph glyph-name="afii10018" unicode="&#x411;" horiz-adv-x="501" 
+d="M84 693h311v-77h-221v-180h43q54 0 98 -12t75.5 -38.5t49 -69t17.5 -102.5q0 -59 -17 -101t-48 -68.5t-74 -39t-95 -12.5q-69 0 -139 17v683zM174 75q24 -3 50 -3q31 0 56.5 7t43.5 23.5t28 43.5t10 68q0 79 -40 111t-111 32h-37v-282z" />
+    <glyph glyph-name="afii10019" unicode="&#x412;" horiz-adv-x="521" 
+d="M174 398h62q124 0 124 112q0 35 -10.5 57.5t-27.5 35t-39.5 17.5t-47.5 5q-15 0 -30.5 -1t-30.5 -3v-223zM174 326v-250q19 -3 37.5 -5t36.5 -2q28 0 53 6t43.5 20t29 38.5t10.5 60.5q0 62 -33.5 97t-104.5 35h-72zM84 683q35 8 71.5 12.5t72.5 4.5q45 0 85.5 -8.5
+t71.5 -29t49.5 -54t18.5 -83.5q0 -62 -26 -101.5t-67 -58.5q51 -20 84 -61t33 -113q0 -54 -17.5 -91t-49.5 -60.5t-76.5 -34t-97.5 -10.5q-35 0 -73 4t-79 12v672z" />
+    <glyph glyph-name="afii10020" unicode="&#x413;" horiz-adv-x="410" 
+d="M174 616v-616h-90v693h302v-77h-212z" />
+    <glyph glyph-name="afii10021" unicode="&#x414;" horiz-adv-x="581" 
+d="M465 -185v185h-374v-185h-86v261h61q31 50 50.5 110t30.5 130t14.5 150.5t3.5 173.5v53h320v-617h66v-261h-86zM255 616q0 -162 -17.5 -297.5t-70.5 -242.5h228v540h-140z" />
+    <glyph glyph-name="afii10022" unicode="&#x415;" horiz-adv-x="456" 
+d="M84 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327z" />
+    <glyph glyph-name="afii10024" unicode="&#x416;" horiz-adv-x="643" 
+d="M363 387q20 33 43 75t45 84t41.5 80.5t33.5 66.5h90q-18 -33 -39.5 -74.5t-45 -84.5t-47 -85t-44.5 -78q25 -30 52.5 -74t54 -94t49 -102.5t37.5 -100.5h-95q-16 50 -36 98.5t-42.5 92t-47 80t-49.5 62.5v-333h-83v333q-25 -26 -50 -62.5t-48 -80t-43.5 -92t-36.5 -98.5
+h-92q15 47 37.5 99.5t49 102.5t54.5 93.5t53 73.5q-24 41 -48.5 84.5t-47.5 86t-43.5 82t-37.5 71.5h90q13 -28 33 -66.5t42 -80.5t45 -84t43 -75v306h83v-306z" />
+    <glyph glyph-name="afii10025" unicode="&#x417;" horiz-adv-x="427" 
+d="M268 372q50 -20 82.5 -64.5t32.5 -111.5q0 -53 -17 -92.5t-46 -65.5t-68.5 -39.5t-84.5 -13.5q-39 0 -76 10t-68 27l22 72q30 -16 60 -25t62 -9q27 0 50.5 8t41 24.5t27.5 42.5t10 62q0 64 -41.5 99.5t-109.5 35.5h-48v71h48q57 0 94 29.5t37 90.5q0 54 -28.5 81.5
+t-76.5 27.5q-32 0 -62 -10.5t-50 -23.5l-26 70q31 19 68.5 29.5t75.5 10.5q41 0 75 -13t58.5 -36t38 -56.5t13.5 -73.5q0 -52 -23.5 -93t-70.5 -64z" />
+    <glyph glyph-name="afii10026" unicode="&#x418;" horiz-adv-x="581" 
+d="M84 0v693h84v-497q52 121 114 241.5t144 255.5h71v-693h-84v531q-34 -59 -69 -127.5t-68.5 -138t-64 -138t-54.5 -127.5h-73z" />
+    <glyph glyph-name="afii10027" unicode="&#x419;" horiz-adv-x="581" 
+d="M84 0v693h84v-497q52 121 114 241.5t144 255.5h71v-693h-84v531q-34 -59 -69 -127.5t-68.5 -138t-64 -138t-54.5 -127.5h-73zM298 822q27 0 42 17t21 55l63 -14q-10 -65 -44 -93t-82 -28t-82 28t-44 93l63 14q6 -38 21 -55t42 -17z" />
+    <glyph glyph-name="afii10028" unicode="&#x41a;" horiz-adv-x="515" 
+d="M480 693q-22 -34 -49.5 -75t-56.5 -84.5t-58.5 -85.5t-56.5 -78q30 -30 65 -75.5t69 -96t64 -102.5t48 -96h-101q-21 46 -48.5 94t-58 92.5t-62 82.5t-61.5 64v-333h-90v693h90v-306q26 33 55 75t57.5 84t53.5 80.5t42 66.5h98z" />
+    <glyph glyph-name="afii10029" unicode="&#x41b;" horiz-adv-x="579" 
+d="M495 693v-693h-90v617h-145v-45q0 -51 -1.5 -104t-6 -105.5t-13 -103.5t-21.5 -97q-24 -85 -73.5 -128.5t-125.5 -43.5l-9 77q43 7 73 31t50 84q14 42 22 90t11.5 98.5t4.5 102t1 99.5v121h323z" />
+    <glyph glyph-name="afii10030" unicode="&#x41c;" horiz-adv-x="726" 
+d="M325 96q-20 72 -41 138t-40.5 124.5t-37.5 106.5t-33 84q-4 -57 -6.5 -125.5t-5 -140.5t-4 -144.5t-2.5 -138.5h-86q3 90 6 181.5t7.5 180t10 172.5t12.5 159h89q18 -43 41 -102.5t46.5 -124.5t45.5 -130t38 -119q16 54 37 119t44 130t45.5 124.5t40.5 102.5h89
+q7 -75 12.5 -159t10 -172.5t7.5 -180t6 -181.5h-86q-2 66 -3.5 139t-4 146.5t-5.5 143t-7 127.5l-22.5 -62.5t-28 -81.5t-30 -90.5t-29 -89.5t-24 -78.5t-16.5 -57.5h-76z" />
+    <glyph glyph-name="afii10031" unicode="&#x41d;" horiz-adv-x="576" 
+d="M402 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293z" />
+    <glyph glyph-name="afii10032" unicode="&#x41e;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115z" />
+    <glyph glyph-name="afii10033" unicode="&#x41f;" horiz-adv-x="563" 
+d="M479 693v-693h-90v616h-215v-616h-90v693h395z" />
+    <glyph glyph-name="afii10034" unicode="&#x420;" horiz-adv-x="485" 
+d="M84 683q70 17 137 17q52 0 94.5 -12.5t73 -39t47 -68.5t16.5 -101q0 -60 -17 -102.5t-48 -69t-74.5 -38.5t-96.5 -12h-42v-257h-90v683zM174 336h36q34 0 61.5 7.5t46.5 24.5t29 44t10 67t-10 67.5t-27.5 44t-42.5 23.5t-55 7q-26 0 -48 -3v-282z" />
+    <glyph glyph-name="afii10035" unicode="&#x421;" horiz-adv-x="469" 
+d="M307 -15q-122 0 -187 91t-65 281q0 97 18.5 164t51.5 109t78 60.5t98 18.5q44 0 82 -11.5t62 -28.5l-27 -75q-24 16 -51.5 26t-63.5 10q-80 0 -116 -66.5t-36 -206.5q0 -141 38 -217t124 -76q41 0 66.5 10t49.5 26l25 -71q-23 -18 -60.5 -31t-86.5 -13z" />
+    <glyph glyph-name="afii10036" unicode="&#x422;" horiz-adv-x="426" 
+d="M412 693v-77h-154v-616h-90v616h-154v77h398z" />
+    <glyph glyph-name="afii10037" unicode="&#x423;" horiz-adv-x="475" 
+d="M455 693q-25 -97 -67.5 -233t-108.5 -307q-32 -85 -71 -122.5t-103 -37.5q-11 0 -28 3t-37 10l16 76q11 -5 22 -7.5t24 -2.5q37 0 57 24.5t37 67.5l12 31q-61 145 -106.5 274t-71.5 224h90q21 -85 55 -184t76 -206q36 107 65.5 206t48.5 184h90z" />
+    <glyph glyph-name="afii10038" unicode="&#x424;" horiz-adv-x="654" 
+d="M284 86q-55 5 -99 27.5t-75 59t-48 87t-17 110.5t17 110.5t48 87.5t75 59.5t99 27.5v83h86v-83q54 -5 98.5 -27.5t75.5 -59.5t48 -87.5t17 -110.5t-17 -110.5t-48 -87t-75.5 -59t-98.5 -27.5v-86h-86v86zM136 370q0 -88 36 -144t112 -65v420q-76 -10 -112 -66.5
+t-36 -144.5zM518 370q0 88 -36 144.5t-112 66.5v-420q76 9 112 65t36 144z" />
+    <glyph glyph-name="afii10039" unicode="&#x425;" horiz-adv-x="471" 
+d="M234 439l119 254h90l-158 -322q21 -45 44.5 -93.5t46 -97t42.5 -94.5t35 -86h-89q-11 30 -25.5 65.5t-32 72.5t-36 75.5t-36.5 74.5q-18 -36 -37 -74.5t-36 -75.5t-31.5 -72.5t-24.5 -65.5h-87q14 39 34 84t42 92.5t44.5 95.5t43.5 92l-160 329h92z" />
+    <glyph glyph-name="afii10040" unicode="&#x426;" horiz-adv-x="573" 
+d="M457 -185v185h-373v693h90v-616h213v616h90v-616h66v-262h-86z" />
+    <glyph glyph-name="afii10041" unicode="&#x427;" horiz-adv-x="511" 
+d="M337 0v254q-22 -6 -47.5 -10t-52.5 -4q-38 0 -70.5 10t-57.5 33t-39 61t-14 95v254h86v-239q0 -69 24.5 -103.5t91.5 -34.5q35 0 79 10v367h90v-693h-90z" />
+    <glyph glyph-name="afii10042" unicode="&#x428;" horiz-adv-x="773" 
+d="M84 0v693h90v-616h168v616h90v-616h167v616h90v-693h-605z" />
+    <glyph glyph-name="afii10043" unicode="&#x429;" horiz-adv-x="785" 
+d="M669 -185v185h-585v693h90v-616h168v616h90v-616h167v616h90v-616h66v-262h-86z" />
+    <glyph glyph-name="afii10044" unicode="&#x42a;" horiz-adv-x="545" 
+d="M272 436q54 0 98 -12t75.5 -38.5t49 -69t17.5 -102.5q0 -59 -17 -101t-47.5 -68.5t-74 -39t-95.5 -12.5q-68 0 -139 17v607h-129v76h219v-257h43zM229 75q22 -3 49 -3q31 0 56.5 7t44 23.5t28.5 43.5t10 68q0 40 -10.5 67t-30 44t-47.5 24.5t-63 7.5h-37v-282z" />
+    <glyph glyph-name="afii10045" unicode="&#x42b;" horiz-adv-x="750" 
+d="M174 693v-257h43q54 0 98 -12t75.5 -38.5t49 -69t17.5 -102.5q0 -59 -17 -101t-47.5 -68.5t-74 -39t-95.5 -12.5q-68 0 -139 17v683h90zM174 75q22 -3 49 -3q31 0 56.5 7t44 23.5t28.5 43.5t10 68q0 40 -10.5 67t-30 44t-47.5 24.5t-63 7.5h-37v-282zM576 693h90v-693
+h-90v693z" />
+    <glyph glyph-name="afii10046" unicode="&#x42c;" horiz-adv-x="490" 
+d="M174 693v-257h43q54 0 98 -12t75.5 -38.5t49 -69t17.5 -102.5q0 -59 -17 -101t-47.5 -68.5t-74 -39t-95.5 -12.5q-68 0 -139 17v683h90zM174 75q22 -3 49 -3q31 0 56.5 7t44 23.5t28.5 43.5t10 68q0 40 -10.5 67t-30 44t-47.5 24.5t-63 7.5h-37v-282z" />
+    <glyph glyph-name="afii10047" unicode="&#x42d;" horiz-adv-x="478" 
+d="M170 -15q-49 0 -86.5 13t-60.5 31l25 71q24 -16 49.5 -26t66.5 -10q81 0 119 67t42 194h-207v77h207q-6 119 -43 173.5t-111 54.5q-30 0 -59.5 -9t-52.5 -25l-27 73q28 17 64 28.5t80 11.5q52 0 97 -18.5t78 -60.5t52 -109t19 -164q0 -190 -65.5 -281t-186.5 -91z" />
+    <glyph glyph-name="afii10048" unicode="&#x42e;" horiz-adv-x="828" 
+d="M772 347q0 -81 -14.5 -147.5t-44 -114t-74.5 -73.5t-107 -26q-59 0 -103.5 24t-74 68t-45.5 106t-18 137h-117v-321h-90v693h90v-292h119q4 70 21 126.5t46.5 96.5t72 62t99.5 22q62 0 107 -26t74.5 -73.5t44 -114t14.5 -147.5zM676 347q0 63 -8 115t-25 89t-44.5 57.5
+t-67.5 20.5q-39 0 -67 -20.5t-45.5 -57.5t-25.5 -89t-8 -115t8 -115t25.5 -89t45.5 -57.5t67 -20.5q40 0 67.5 20.5t44.5 57.5t25 89t8 115z" />
+    <glyph glyph-name="afii10049" unicode="&#x42f;" horiz-adv-x="514" 
+d="M430 0h-88v270h-25q-17 0 -34 1t-33 3q-14 -24 -32 -59t-36 -72.5t-34.5 -75t-27.5 -67.5h-90q12 39 30.5 82.5t38 84t37.5 75t30 55.5q-46 23 -73 67.5t-27 119.5q0 54 16.5 94.5t46.5 67.5t72 40.5t94 13.5q65 0 135 -17v-683zM342 618q-23 3 -48 3q-30 0 -54.5 -7
+t-42 -22.5t-27 -42t-9.5 -65.5q0 -77 37 -108.5t106 -31.5h38v274z" />
+    <glyph glyph-name="afii10065" unicode="&#x430;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5z" />
+    <glyph glyph-name="afii10066" unicode="&#x431;" horiz-adv-x="472" 
+d="M181 576q-9 -22 -14.5 -49.5t-9.5 -62.5q22 13 48 19t52 6q78 0 123 -58.5t45 -188.5q0 -120 -43.5 -187.5t-133.5 -67.5q-53 0 -88 24t-56 67t-30 103.5t-9 132.5q0 35 1 72t4.5 73.5t10.5 71.5t19 67q23 59 58 91.5t74 49t78 23t72 14.5l14 -77q-34 -8 -65.5 -13.5
+t-59.5 -16.5t-51 -32t-39 -61zM245 414q-29 0 -51 -9t-39 -22q-1 -17 -1 -35v-37q0 -120 20.5 -184.5t77.5 -64.5q41 0 62 40.5t21 139.5q0 83 -21 127.5t-69 44.5z" />
+    <glyph glyph-name="afii10067" unicode="&#x432;" horiz-adv-x="459" 
+d="M164 237v-171q33 -6 66 -6q42 0 71 19.5t29 68.5q0 51 -27.5 70t-80.5 19h-58zM229 -9q-46 0 -87 6.5t-64 14.5v505q26 8 65.5 14.5t85.5 6.5q33 0 64.5 -8t55.5 -25t38.5 -45.5t14.5 -68.5q0 -42 -19 -70.5t-51 -46.5q37 -14 62 -47t25 -78q0 -46 -14.5 -76.5t-40 -48.5
+t-60.5 -25.5t-75 -7.5zM221 467q-26 0 -57 -6v-160h57q45 0 69 17t24 64q0 27 -8 43.5t-21.5 26t-30 12.5t-33.5 3z" />
+    <glyph glyph-name="afii10068" unicode="&#x433;" horiz-adv-x="331" 
+d="M317 451h-153v-451h-86v525h239v-74z" />
+    <glyph glyph-name="afii10069" unicode="&#x434;" horiz-adv-x="480" 
+d="M10 70h53q24 42 38 91t21 105t9 120.5t3 138.5h272v-455h64v-215h-84v145h-292v-145h-84v215zM214 451q-1 -54 -3 -105t-8.5 -98t-18 -91.5t-31.5 -86.5h169v381h-108z" />
+    <glyph glyph-name="afii10070" unicode="&#x435;" horiz-adv-x="436" 
+d="M137 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-55 0 -92.5 20t-61 56t-33.5 86t-10 110q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249zM224 465q-43 0 -62.5 -43t-23.5 -115h159
+q0 73 -15 115.5t-58 42.5z" />
+    <glyph glyph-name="afii10072" unicode="&#x436;" horiz-adv-x="533" 
+d="M106 525q10 -23 24.5 -52t31 -59t33.5 -60t32 -54v225h79v-225q15 24 32 54t33.5 60t31 59t24.5 52h80q-35 -72 -67.5 -131t-65.5 -111q21 -28 43 -63t42 -72.5t37.5 -75.5t29.5 -72h-84q-12 32 -29 68t-35.5 70.5t-37 65t-34.5 51.5v-255h-79v255q-17 -21 -36 -51.5
+t-38 -65t-36 -70.5t-29 -68h-81q12 33 29 70.5t37 75t42 72t44 62.5q-65 102 -133 245h80z" />
+    <glyph glyph-name="afii10073" unicode="&#x437;" horiz-adv-x="366" 
+d="M237 279q39 -14 65 -51t26 -83q0 -79 -47.5 -119.5t-123.5 -40.5q-34 0 -67 7.5t-60 23.5l14 71q21 -11 51 -19t59 -8q18 0 34 4.5t28 14t19.5 26t7.5 40.5q0 27 -10 45.5t-27 29.5t-39.5 16t-47.5 5h-34v68h28q59 0 87 21t28 56q0 38 -23.5 55t-55.5 17q-22 0 -46 -7
+t-48 -21l-18 73q27 14 57 22.5t63 8.5q70 0 112.5 -37t42.5 -99q0 -43 -21.5 -73.5t-53.5 -45.5z" />
+    <glyph glyph-name="afii10074" unicode="&#x438;" horiz-adv-x="489" 
+d="M411 528v-528h-81v380q-21 -39 -47 -89t-51.5 -102t-48 -101.5t-37.5 -87.5h-68v528h80v-346q18 41 42 88.5t49 94t49.5 89t45.5 74.5h67z" />
+    <glyph glyph-name="afii10075" unicode="&#x439;" horiz-adv-x="489" 
+d="M411 528v-528h-81v380q-21 -39 -47 -89t-51.5 -102t-48 -101.5t-37.5 -87.5h-68v528h80v-346q18 41 42 88.5t49 94t49.5 89t45.5 74.5h67zM245 672q27 0 42 17t21 55l63 -14q-10 -65 -44 -93t-82 -28t-82 28t-44 93l63 14q6 -38 21 -55t42 -17z" />
+    <glyph glyph-name="afii10076" unicode="&#x43a;" horiz-adv-x="427" 
+d="M403 525q-42 -72 -80.5 -131.5t-76.5 -111.5q24 -28 49 -63t48 -72.5t43 -75t34 -71.5h-94q-15 33 -35 69t-42 70.5t-44 65.5t-41 52v-257h-86v525h86v-226q18 24 38.5 54t40.5 60.5t38 59.5t30 52h92z" />
+    <glyph glyph-name="afii10077" unicode="&#x43b;" horiz-adv-x="497" 
+d="M333 0v451h-108v-53q0 -96 -11.5 -171t-37.5 -129q-26 -53 -64 -79.5t-95 -28.5l-10 77q43 7 65.5 28.5t36.5 55.5q17 45 24 112.5t7 151.5v110h279v-525h-86z" />
+    <glyph glyph-name="afii10078" unicode="&#x43c;" horiz-adv-x="610" 
+d="M271 70q-10 38 -23.5 85t-27.5 94t-28 91t-26 76q-3 -45 -5 -100.5t-3.5 -112.5t-2 -110.5t-1.5 -92.5h-81q1 61 4 128t6.5 135t8 135t9.5 127h94q30 -78 57.5 -163t52.5 -175q25 90 52.5 175t57.5 163h94q5 -60 9.5 -127t8 -135t6 -135t4.5 -128h-81q-1 39 -1.5 92.5
+t-2 110.5t-3.5 112.5t-5 100.5q-12 -32 -26 -76t-28 -91t-27.5 -94t-23.5 -85h-68z" />
+    <glyph glyph-name="afii10079" unicode="&#x43d;" horiz-adv-x="494" 
+d="M416 525v-525h-86v234h-166v-234h-86v525h86v-217h166v217h86z" />
+    <glyph glyph-name="afii10080" unicode="&#x43e;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5z" />
+    <glyph glyph-name="afii10081" unicode="&#x43f;" horiz-adv-x="479" 
+d="M401 0h-86v451h-151v-451h-86v525h323v-525z" />
+    <glyph glyph-name="afii10082" unicode="&#x440;" horiz-adv-x="467" 
+d="M163 79q29 -16 62 -16q25 0 44 10t32.5 33t20.5 61t7 94q0 108 -27.5 154.5t-87.5 46.5q-11 0 -24 -1.5t-27 -5.5v-376zM163 -185h-86v696q28 12 63.5 19.5t72.5 7.5q55 0 94.5 -19t64 -54.5t36 -87t11.5 -117.5q0 -133 -42.5 -203t-138.5 -70q-23 0 -41 4.5t-34 12.5
+v-189z" />
+    <glyph glyph-name="afii10083" unicode="&#x441;" horiz-adv-x="353" 
+d="M238 -13q-54 0 -90 21t-58.5 57.5t-32 86.5t-9.5 109q0 130 47.5 203.5t143.5 73.5q29 0 52 -7t43 -18l-22 -71q-31 20 -69 20q-54 0 -79.5 -49t-25.5 -152q0 -43 5 -79.5t17.5 -62.5t33 -41t52.5 -15q22 0 39.5 5.5t33.5 14.5l19 -67q-16 -11 -42.5 -20t-57.5 -9z" />
+    <glyph glyph-name="afii10084" unicode="&#x442;" horiz-adv-x="376" 
+d="M14 525h348v-74h-131v-451h-86v451h-131v74z" />
+    <glyph glyph-name="afii10085" unicode="&#x443;" horiz-adv-x="396" 
+d="M199 109q29 100 53 201t46 215h85q-15 -73 -32.5 -144t-36 -137t-37 -124.5t-34.5 -106.5q-19 -56 -36.5 -94.5t-38 -62t-44.5 -34t-57 -10.5q-18 0 -36 4.5t-30 9.5l16 70q26 -11 49 -11q29 0 47 21t35 63l10 25q-19 52 -38.5 115.5t-38 132.5t-35.5 141.5t-31 141.5h91
+q8 -47 19 -103t23.5 -112t25.5 -108.5t25 -92.5z" />
+    <glyph glyph-name="afii10086" unicode="&#x444;" horiz-adv-x="585" 
+d="M254 -183v181q-51 6 -90.5 28t-67 56.5t-42 80.5t-14.5 99t14.5 99t42 80.5t67 56.5t90.5 28v235l78 15v-250q51 -6 90.5 -28t66.5 -56.5t41.5 -80.5t14.5 -99t-14.5 -99t-41.5 -80.5t-66.5 -56.5t-90.5 -28v-181h-78zM127 267q0 -76 30.5 -128t96.5 -65v376
+q-66 -11 -96.5 -59.5t-30.5 -123.5zM458 267q0 75 -30 124t-96 60v-378q66 13 96 65.5t30 128.5z" />
+    <glyph glyph-name="afii10087" unicode="&#x445;" horiz-adv-x="392" 
+d="M243 278q17 -31 35.5 -66t36.5 -71t34 -72t28 -69h-85q-20 58 -46.5 110.5t-52.5 98.5q-25 -46 -50.5 -98.5t-45.5 -110.5h-82q11 33 27.5 68.5t34.5 71.5t36.5 70.5t35.5 65.5l-129 249h87l90 -178l91 178h84z" />
+    <glyph glyph-name="afii10088" unicode="&#x446;" horiz-adv-x="475" 
+d="M78 525h86v-451h151v451h86v-455h64v-215h-84v145h-303v525z" />
+    <glyph glyph-name="afii10089" unicode="&#x447;" horiz-adv-x="451" 
+d="M374 525v-525h-86v198q-19 -6 -41 -10t-46 -4q-33 0 -61.5 9t-49.5 30.5t-33.5 58t-12.5 91.5v152h86v-154q0 -24 4 -44t14 -35t26 -23.5t40 -8.5q22 0 39.5 3t34.5 8v254h86z" />
+    <glyph glyph-name="afii10090" unicode="&#x448;" horiz-adv-x="688" 
+d="M78 525h86v-451h137v451h86v-451h137v451h86v-525h-532v525z" />
+    <glyph glyph-name="afii10091" unicode="&#x449;" horiz-adv-x="684" 
+d="M78 525h86v-451h137v451h86v-451h137v451h86v-455h64v-215h-84v145h-512v525z" />
+    <glyph glyph-name="afii10092" unicode="&#x44a;" horiz-adv-x="457" 
+d="M105 451h-95v74h181v-194q30 6 59 6q80 0 129.5 -45t49.5 -128q0 -49 -14.5 -82.5t-40.5 -54t-61 -29.5t-77 -9q-35 0 -67.5 5t-63.5 13v444zM191 68q12 -2 23 -3.5t24 -1.5q51 0 76.5 23.5t25.5 76.5q0 21 -5 39t-16 31.5t-30 21.5t-47 8q-11 0 -24 -1.5t-27 -3.5v-190z
+" />
+    <glyph glyph-name="afii10093" unicode="&#x44b;" horiz-adv-x="672" 
+d="M78 525h86v-194q30 6 59 6q80 0 129.5 -45t49.5 -128q0 -49 -14.5 -82.5t-40.5 -54t-61 -29.5t-77 -9q-35 0 -67.5 5t-63.5 13v518zM508 0v525h86v-525h-86zM164 68q12 -2 23 -3.5t24 -1.5q51 0 76.5 23.5t25.5 76.5q0 21 -5 39t-16 31.5t-30 21.5t-47 8q-11 0 -24 -1.5
+t-27 -3.5v-190z" />
+    <glyph glyph-name="afii10094" unicode="&#x44c;" horiz-adv-x="430" 
+d="M164 68q12 -2 23 -3.5t24 -1.5q51 0 76.5 23.5t25.5 76.5q0 21 -5 39t-16 31.5t-30 21.5t-47 8q-11 0 -24 -1.5t-27 -3.5v-190zM78 525h86v-194q30 6 59 6q80 0 129.5 -45t49.5 -128q0 -49 -14.5 -82.5t-40.5 -54t-61 -29.5t-77 -9q-35 0 -67.5 5t-63.5 13v518z" />
+    <glyph glyph-name="afii10095" unicode="&#x44d;" horiz-adv-x="382" 
+d="M82 305h161q-4 84 -31 120.5t-80 36.5q-22 0 -39.5 -5t-34.5 -15l-22 71q20 11 44 18t55 7q102 0 150.5 -68t48.5 -199q0 -59 -9.5 -110.5t-32.5 -90t-61 -61t-95 -22.5q-32 0 -59.5 9t-44.5 20l19 67q17 -9 36 -14.5t42 -5.5q30 0 51 13t34.5 35.5t20 53.5t8.5 68h-161
+v72z" />
+    <glyph glyph-name="afii10096" unicode="&#x44e;" horiz-adv-x="656" 
+d="M608 262q0 -62 -10.5 -112.5t-33 -86.5t-56.5 -56t-80 -20q-43 0 -75 17.5t-54 49t-34 76t-15 99.5h-86v-229h-86v520h86v-211h86q4 52 16.5 94t35 72t54 46.5t72.5 16.5q46 0 80 -20t56.5 -56.5t33 -87.5t10.5 -112zM518 262q0 44 -5 80.5t-15.5 63t-28 41t-42.5 14.5
+t-42 -14.5t-28 -41t-16 -63t-5 -80.5t5 -80.5t16 -62.5t28 -40.5t42 -14.5t42.5 14.5t28 40.5t15.5 62.5t5 80.5z" />
+    <glyph glyph-name="afii10097" unicode="&#x44f;" horiz-adv-x="442" 
+d="M278 0v197h-41h-15t-15 1q-20 -45 -39 -97.5t-35 -100.5h-88q7 24 17 53t22 58.5t25 57.5t24 51q-37 20 -57.5 56.5t-20.5 90.5q0 44 14 76t38.5 53t58 31.5t73.5 10.5q33 0 64.5 -5t60.5 -13v-520h-86zM278 462q-11 2 -21 3.5t-21 1.5q-92 0 -92 -100q0 -42 20 -69.5
+t73 -27.5h41v192z" />
+    <glyph glyph-name="uni0450" unicode="&#x450;" horiz-adv-x="436" 
+d="M137 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-55 0 -92.5 20t-61 56t-33.5 86t-10 110q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249zM224 465q-43 0 -62.5 -43t-23.5 -115h159
+q0 73 -15 115.5t-58 42.5zM165 778l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="afii10071" unicode="&#x451;" horiz-adv-x="436" 
+d="M137 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-55 0 -92.5 20t-61 56t-33.5 86t-10 110q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249zM224 465q-43 0 -62.5 -43t-23.5 -115h159
+q0 73 -15 115.5t-58 42.5zM140 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM306 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="afii10099" unicode="&#x452;" horiz-adv-x="471" 
+d="M4 683h63v78l86 15v-93h128v-66h-128v-95q19 6 41.5 10t45.5 4q33 0 62 -10.5t50.5 -35.5t34 -67.5t12.5 -105.5v-343q0 -86 -36 -123t-96 -37q-32 0 -56 10l12 73q18 -5 34 -5q13 0 23 3.5t17.5 13.5t11.5 27t4 43v331q0 78 -20 114t-75 36q-29 0 -65 -10v-451h-86v618
+h-63v66z" />
+    <glyph glyph-name="afii10100" unicode="&#x453;" horiz-adv-x="331" 
+d="M317 451h-153v-451h-86v525h239v-74zM306 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="afii10101" unicode="&#x454;" horiz-adv-x="383" 
+d="M247 -13q-57 0 -95 22.5t-61 61t-32.5 90t-9.5 110.5q0 131 48.5 199t150.5 68q31 0 55 -7t44 -18l-22 -71q-17 10 -34.5 15t-39.5 5q-54 0 -81 -36.5t-31 -120.5h162v-72h-161q2 -37 8.5 -68t20 -53.5t34.5 -35.5t51 -13q23 0 42 5.5t36 14.5l19 -67q-17 -11 -44.5 -20
+t-59.5 -9z" />
+    <glyph glyph-name="afii10102" unicode="&#x455;" horiz-adv-x="341" 
+d="M151 61q38 0 57.5 21.5t19.5 56.5q0 22 -8 37.5t-21 27.5t-30 21.5t-34 20.5q-17 10 -33 23.5t-28.5 31t-20 40t-7.5 52.5q0 65 40.5 105t109.5 40q29 0 55 -7.5t43 -16.5l-19 -69q-18 10 -36 15t-39 5q-32 0 -51 -18.5t-19 -53.5q0 -20 7 -34.5t18.5 -26t26 -21.5
+t30.5 -19q19 -11 37.5 -24t33 -30.5t23.5 -41t9 -56.5q0 -69 -40.5 -111t-118.5 -42q-40 0 -72 11t-48 20l18 71q15 -8 40.5 -18t56.5 -10z" />
+    <glyph glyph-name="afii10103" unicode="&#x456;" horiz-adv-x="242" 
+d="M164 0h-86v525h86v-525zM121 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="afii10104" unicode="&#x457;" horiz-adv-x="242" 
+d="M164 0h-86v525h86v-525zM39 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM205 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="afii10105" unicode="&#x458;" horiz-adv-x="242" 
+d="M164 -28q0 -86 -38 -123t-101 -37q-33 0 -59 10l12 73q9 -2 18 -3.5t20 -1.5q14 0 25.5 3.5t19.5 13.5t12.5 27t4.5 43v548h86v-553zM121 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="afii10106" unicode="&#x459;" horiz-adv-x="682" 
+d="M416 71q12 -2 23 -3.5t24 -1.5q51 0 76.5 23t25.5 75q0 20 -5 38t-16 31.5t-30 21t-47 7.5q-11 0 -24 -1.5t-27 -3.5v-186zM416 525v-194q30 6 59 6q80 0 129.5 -45t49.5 -128q0 -49 -14.5 -82.5t-40.5 -54t-61 -29.5t-77 -9q-35 0 -67.5 5t-63.5 13v444h-108v-53
+q0 -96 -11.5 -171t-37.5 -129q-26 -53 -64 -79.5t-95 -28.5l-10 77q43 7 65.5 28.5t36.5 55.5q18 46 24.5 113t6.5 151v110h279z" />
+    <glyph glyph-name="afii10107" unicode="&#x45a;" horiz-adv-x="677" 
+d="M411 525v-197q30 6 59 6q40 0 73 -11.5t56.5 -33.5t36.5 -54t13 -73q0 -48 -14.5 -81.5t-40.5 -53.5t-61 -29t-77 -9q-35 0 -67.5 5t-63.5 13v242h-161v-249h-86v525h86v-202h161v202h86zM411 71q12 -2 23 -3.5t24 -1.5q51 0 76.5 22.5t25.5 73.5q0 20 -5 38t-16 31
+t-30 20.5t-47 7.5q-11 0 -24 -1.5t-27 -3.5v-183z" />
+    <glyph glyph-name="afii10108" unicode="&#x45b;" horiz-adv-x="482" 
+d="M15 683h63v78l86 15v-93h128v-66h-128v-95q19 6 41.5 10t45.5 4q33 0 62 -10.5t50.5 -35.5t34 -67.5t12.5 -105.5v-317h-86v310q0 78 -20 114t-75 36q-29 0 -65 -10v-451h-86v618h-63v66z" />
+    <glyph glyph-name="afii10109" unicode="&#x45c;" horiz-adv-x="427" 
+d="M403 525q-42 -72 -80.5 -131.5t-76.5 -111.5q24 -28 49 -63t48 -72.5t43 -75t34 -71.5h-94q-15 33 -35 69t-42 70.5t-44 65.5t-41 52v-257h-86v525h86v-226q18 24 38.5 54t40.5 60.5t38 59.5t30 52h92zM356 726l-136 -144l-43 37l118 159z" />
+    <glyph glyph-name="uni045D" unicode="&#x45d;" horiz-adv-x="489" 
+d="M411 528v-528h-81v380q-21 -39 -47 -89t-51.5 -102t-48 -101.5t-37.5 -87.5h-68v528h80v-346q18 41 42 88.5t49 94t49.5 89t45.5 74.5h67zM190 778l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="afii10110" unicode="&#x45e;" horiz-adv-x="396" 
+d="M199 109q29 100 53 201t46 215h85q-15 -73 -32.5 -144t-36 -137t-37 -124.5t-34.5 -106.5q-19 -56 -36.5 -94.5t-38 -62t-44.5 -34t-57 -10.5q-18 0 -36 4.5t-30 9.5l16 70q26 -11 49 -11q29 0 47 21t35 63l10 25q-19 52 -38.5 115.5t-38 132.5t-35.5 141.5t-31 141.5h91
+q8 -47 19 -103t23.5 -112t25.5 -108.5t25 -92.5z" />
+    <glyph glyph-name="afii10193" unicode="&#x45f;" horiz-adv-x="479" 
+d="M78 525h86v-451h151v451h86v-525h-119v-145h-84v145h-120v525z" />
+    <glyph glyph-name="afii10066.locl" horiz-adv-x="468" 
+d="M49 240q0 92 34 157.5t91 110.5q-17 10 -31 21.5t-24.5 26.5t-16.5 35t-6 46q0 55 35 91t104 38q41 1 71 2t66 5l3 -73q-13 -2 -29.5 -3t-33 -1.5t-32 -0.5h-26.5q-40 0 -57 -16.5t-17 -42.5q0 -18 7 -31t19 -23.5t28 -19.5t33 -19q25 -15 52 -37.5t49 -57.5t36.5 -86
+t14.5 -123q0 -50 -11 -95.5t-33.5 -80t-57.5 -55.5t-83 -21t-83 21t-57.5 56t-33.5 80.5t-11 95.5zM329 237q0 54 -7.5 92t-20 65.5t-29.5 45.5t-36 31q-97 -78 -97 -233q0 -37 5.5 -68.5t16.5 -55t29 -37t44 -13.5q25 0 43.5 13.5t29.5 37t16.5 55t5.5 67.5z" />
+    <glyph glyph-name="uni0462" unicode="&#x462;" horiz-adv-x="551" 
+d="M233 738v-81h138v-66h-138v-155h43q54 0 98 -12t75.5 -38.5t49 -69t17.5 -102.5q0 -59 -17 -101t-47.5 -68.5t-74 -39t-95.5 -12.5q-68 0 -139 17v581h-128v66h128v81h90zM233 75q22 -3 49 -3q31 0 56.5 7t44 23.5t28.5 43.5t10 68q0 40 -10.5 67t-30 44t-47.5 24.5
+t-63 7.5h-37v-282z" />
+    <glyph glyph-name="uni0463" unicode="&#x463;" horiz-adv-x="471" 
+d="M15 525h104v236l86 15v-251h128v-66h-128v-128q30 6 59 6q80 0 129.5 -45t49.5 -128q0 -49 -14.5 -82.5t-40.5 -54t-61 -29.5t-77 -9q-35 0 -67.5 5t-63.5 13v452h-104v66zM205 71q12 -2 23 -3.5t24 -1.5q51 0 76.5 23t25.5 75q0 20 -5 38t-16 31.5t-30 21t-47 7.5
+q-11 0 -24 -1.5t-27 -3.5v-186z" />
+    <glyph glyph-name="uni0472" unicode="&#x472;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM382 349q20 0 39.5 9.5t33.5 24.5q-2 55 -11.5 101t-27.5 78t-46 50t-67 18
+t-67.5 -18.5t-47 -52t-28 -80.5t-11.5 -104q14 12 32.5 20t42.5 8q29 0 49.5 -8.5t37.5 -18.5t33.5 -18.5t37.5 -8.5zM220 333q-19 0 -37.5 -8.5t-32.5 -22.5q3 -54 12.5 -98t28 -75t46.5 -48t66 -17q39 0 67 17.5t46 49.5t27.5 77t11.5 101q-13 -13 -32.5 -21.5t-44.5 -8.5
+q-29 0 -49.5 8.5t-38 18.5t-33.5 18.5t-37 8.5z" />
+    <glyph glyph-name="uni0473" unicode="&#x473;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM181 258q-26 0 -49 -23q3 -83 26.5 -127t73.5 -44q51 0 74 47.5t25 136.5
+q-11 -11 -24.5 -17t-32.5 -6q-15 0 -26.5 5t-22 11.5t-21 11.5t-23.5 5zM283 288q25 0 46 21q-5 73 -28 112.5t-69 39.5q-48 0 -71.5 -42.5t-27.5 -120.5q11 10 24 16.5t33 6.5q15 0 26.5 -5t22 -11.5t21 -11.5t23.5 -5z" />
+    <glyph glyph-name="uni0474" unicode="&#x474;" horiz-adv-x="561" 
+d="M338 549q14 77 48 118.5t96 41.5q30 0 52.5 -9t42.5 -23l-32 -66q-10 8 -23 14t-30 6q-29 0 -45.5 -21t-25.5 -62q-20 -90 -37.5 -165t-34 -141t-32.5 -125t-32 -117h-97q-23 75 -46 151.5t-45.5 160.5t-44.5 177.5t-44 203.5h94q13 -77 29 -154.5t34 -152.5t36.5 -145.5
+t36.5 -133.5q25 99 52 211.5t48 230.5z" />
+    <glyph glyph-name="uni0475" unicode="&#x475;" horiz-adv-x="471" 
+d="M342 393q-12 -53 -25.5 -107.5t-27 -106t-26.5 -97.5t-23 -82h-89q-16 46 -35 109t-37.5 133.5t-36 143.5t-30.5 139h91q8 -47 19.5 -104t24 -114.5t25.5 -111.5t25 -94q14 56 31.5 136t34.5 170q13 65 42 95.5t80 30.5q28 0 52.5 -8t41.5 -19l-26 -64q-10 7 -23.5 13
+t-25.5 6q-26 0 -39.5 -15t-22.5 -53z" />
+    <glyph glyph-name="uni048A" unicode="&#x48a;" horiz-adv-x="586" 
+d="M84 0v693h84v-497q52 121 114 241.5t144 255.5h71v-616h73v-11q0 -68 -27.5 -135.5t-84.5 -125.5l-66 42q28 28 49.5 68t32.5 85h-61v531q-34 -59 -69 -127.5t-68.5 -138t-64 -138t-54.5 -127.5h-73zM300 822q27 0 42 17t21 55l63 -14q-10 -65 -44 -93t-82 -28t-82 28
+t-44 93l63 14q6 -38 21 -55t42 -17z" />
+    <glyph glyph-name="uni048B" unicode="&#x48b;" horiz-adv-x="489" 
+d="M411 528v-457h66v-9q0 -59 -25.5 -117.5t-70.5 -100.5l-61 39q23 24 40.5 53.5t26.5 63.5h-57v380q-21 -39 -47 -89t-51.5 -102t-48 -101.5t-37.5 -87.5h-68v528h80v-346q18 41 42 88.5t49 94t49.5 89t45.5 74.5h67zM246 672q27 0 42 17t21 55l63 -14q-10 -65 -44 -93
+t-82 -28t-82 28t-44 93l63 14q6 -38 21 -55t42 -17z" />
+    <glyph glyph-name="uni048C" unicode="&#x48c;" horiz-adv-x="493" 
+d="M175 693v-81h108v-66h-108v-110h43q54 0 98 -12t75.5 -38.5t49 -69t17.5 -102.5q0 -59 -17 -101t-47.5 -68.5t-74 -39t-95.5 -12.5q-68 0 -139 17v536h-68v66h68v81h90zM175 75q22 -3 49 -3q31 0 56.5 7t44 23.5t28.5 43.5t10 68q0 40 -10.5 67t-30 44t-47.5 24.5
+t-63 7.5h-37v-282z" />
+    <glyph glyph-name="uni048D" unicode="&#x48d;" horiz-adv-x="420" 
+d="M15 477h63v75h86v-75h128v-66h-128v-80q30 6 58 6q78 0 126.5 -45t48.5 -128q0 -49 -14.5 -82.5t-40 -54t-60 -29.5t-75.5 -9q-34 0 -66.5 5t-62.5 13v404h-63v66zM164 71q11 -2 22 -3.5t23 -1.5q50 0 74.5 23t24.5 75q0 20 -4.5 38t-15.5 31.5t-29.5 21t-45.5 7.5
+q-11 0 -23 -1.5t-26 -3.5v-186z" />
+    <glyph glyph-name="uni048E" unicode="&#x48e;" horiz-adv-x="485" 
+d="M84 683q70 17 137 17q52 0 94.5 -12.5t73 -39t47 -68.5t16.5 -101q0 -77 -27.5 -124.5t-75.5 -71.5l42 -101l-59 -24l-43 105q-35 -6 -73 -6h-42v-257h-90v683zM276 465l40 -99q20 17 30.5 44.5t10.5 68.5q0 40 -10 67.5t-27.5 44t-42.5 23.5t-55 7q-26 0 -48 -3v-282h36
+q28 0 48 4l-41 100z" />
+    <glyph glyph-name="uni048F" unicode="&#x48f;" horiz-adv-x="467" 
+d="M163 -185h-86v696q28 12 63.5 19.5t72.5 7.5q55 0 94.5 -19t64 -54.5t36 -87t11.5 -117.5q0 -91 -19.5 -152.5t-61.5 -92.5l38 -92l-61 -25l-38 93q-16 -4 -39 -4t-41 4.5t-34 12.5v-189zM261 204l40 -99q14 23 21 61t7 95q0 108 -27.5 154.5t-87.5 46.5q-11 0 -24 -1.5
+t-27 -5.5v-376q29 -16 62 -16h10.5t10.5 2l-46 113z" />
+    <glyph glyph-name="afii10050" unicode="&#x490;" horiz-adv-x="410" 
+d="M396 825v-209h-222v-616h-90v693h226v132h86z" />
+    <glyph glyph-name="afii10098" unicode="&#x491;" horiz-adv-x="336" 
+d="M322 650v-199h-158v-451h-86v525h160v125h84z" />
+    <glyph glyph-name="uni0492" unicode="&#x492;" horiz-adv-x="401" 
+d="M17 395h68v298h302v-77h-212v-221h128v-70h-128v-325h-90v325h-68v70z" />
+    <glyph glyph-name="uni0493" unicode="&#x493;" horiz-adv-x="333" 
+d="M319 451h-158v-174h103v-66h-103v-211h-86v211h-63v66h63v248h244v-74z" />
+    <glyph glyph-name="uni0494" unicode="&#x494;" horiz-adv-x="502" 
+d="M174 616v-195q38 13 75 13q55 0 96 -20.5t68 -59.5t40 -94.5t13 -125.5q0 -154 -56.5 -237t-164.5 -83q-8 0 -16.5 0.5t-16.5 1.5v78q5 -1 9.5 -1h9.5q41 0 68 17.5t42.5 49.5t22 76.5t6.5 97.5q0 62 -9 104t-25.5 68t-40.5 37t-53 11q-38 0 -68 -11v-343h-90v693h312
+v-77h-222z" />
+    <glyph glyph-name="uni0495" unicode="&#x495;" horiz-adv-x="441" 
+d="M332 451h-168v-143q17 5 33 7.5t32 2.5q37 0 69.5 -13.5t56.5 -43t38 -77t14 -114.5q0 -120 -46 -188t-134 -68h-10.5t-11.5 1v71h15q32 0 51.5 17.5t29.5 44t13 58.5t3 62q0 95 -25 136t-72 41q-29 0 -56 -10v-235h-86v525h254v-74z" />
+    <glyph glyph-name="uni0496" unicode="&#x496;" horiz-adv-x="713" 
+d="M132 693q13 -28 33 -66.5t42 -80.5t45 -84t43 -75v306h86v-306q20 33 43 75t45 84t41.5 80.5t33.5 66.5h93q-18 -33 -39.5 -74.5t-44.5 -85t-46 -86t-44 -78.5q20 -24 42 -57.5t43.5 -72t41.5 -80.5t37 -83h71v-261h-86v185h-56q-16 50 -36 98.5t-42.5 92t-47 80
+t-49.5 62.5v-333h-86v333q-25 -26 -49.5 -62.5t-47 -80t-42.5 -92t-36 -98.5h-98q14 48 36.5 100t48.5 102t53.5 93.5t52.5 73.5q-21 36 -44.5 78.5t-46.5 86t-44.5 85t-38.5 74.5h93z" />
+    <glyph glyph-name="uni0497" unicode="&#x497;" horiz-adv-x="597" 
+d="M120 525q10 -23 24 -52t29.5 -59t32 -60t30.5 -54v225h87v-225q14 24 30.5 54t32 60t29.5 59t24 52h88q-33 -72 -63.5 -132t-62.5 -112q31 -42 62 -98t55 -113h69v-215h-84v145h-49q-12 32 -28 68t-34 70.5t-36 65t-33 51.5v-255h-87v255q-15 -21 -33 -51.5t-36 -65
+t-34 -70.5t-28 -68h-92q12 34 28 71.5t35 75t39.5 72t41.5 62.5q-32 52 -62 112t-63 132h88z" />
+    <glyph glyph-name="uni0498" unicode="&#x498;" horiz-adv-x="408" 
+d="M258 372q50 -20 82.5 -64.5t32.5 -111.5q0 -44 -12 -79t-34 -61t-51.5 -42t-64.5 -23l-13 -31q29 -11 41 -28.5t12 -40.5q0 -38 -30 -59t-74 -21q-15 0 -33 2.5t-35 8.5l10 55q10 -2 21 -4.5t23 -2.5q18 0 31 5.5t13 21.5q0 11 -11 19t-41 14q4 13 9.5 27.5t12.5 27.5
+q-37 2 -71 11.5t-63 25.5l22 72q30 -16 60 -25t62 -9q27 0 50.5 8t41 24.5t27.5 42.5t10 62q0 64 -41.5 99.5t-109.5 35.5h-48v71h48q57 0 94 29.5t37 90.5q0 54 -28.5 81.5t-76.5 27.5q-32 0 -62 -10.5t-50 -23.5l-26 70q31 19 68.5 29.5t75.5 10.5q41 0 75 -13t58.5 -36
+t38 -56.5t13.5 -73.5q0 -52 -23.5 -93t-70.5 -64z" />
+    <glyph glyph-name="uni0499" unicode="&#x499;" horiz-adv-x="366" 
+d="M237 279q39 -14 65 -51t26 -83q0 -68 -35.5 -107t-94.5 -49l-11 -29q29 -11 41 -28.5t12 -40.5q0 -38 -30 -59t-74 -21q-15 0 -33 2.5t-35 8.5l10 55q10 -2 21 -4.5t23 -2.5q18 0 31 5.5t13 21.5q0 11 -11 19t-41 14q4 13 10 27.5t12 28.5q-29 2 -56 9t-50 21l14 71
+q21 -11 51 -19t59 -8q18 0 34 4.5t28 14t19.5 26t7.5 40.5q0 27 -10 45.5t-27 29.5t-39.5 16t-47.5 5h-34v68h28q59 0 87 21t28 56q0 38 -23.5 55t-55.5 17q-22 0 -46 -7t-48 -21l-18 73q27 14 57 22.5t63 8.5q70 0 112.5 -37t42.5 -99q0 -43 -21.5 -73.5t-53.5 -45.5z" />
+    <glyph glyph-name="uni049A" unicode="&#x49a;" horiz-adv-x="549" 
+d="M480 693q-22 -34 -49 -75.5t-56 -85t-58.5 -86t-55.5 -78.5q24 -24 51 -58t54.5 -72.5t53.5 -80t48 -81.5h66v-261h-86v185h-44q-21 46 -48.5 94t-58 92.5t-62 82.5t-61.5 64v-333h-90v693h90v-306q26 33 55 75t57.5 84t53.5 80.5t42 66.5h98z" />
+    <glyph glyph-name="uni049B" unicode="&#x49b;" horiz-adv-x="465" 
+d="M403 525q-42 -72 -80.5 -131.5t-76.5 -111.5q37 -42 74.5 -98.5t66.5 -113.5h68v-215h-84v145h-45q-15 33 -35 69t-42 70.5t-44 65.5t-41 52v-257h-86v525h86v-226q18 24 38.5 54t40.5 60.5t38 59.5t30 52h92z" />
+    <glyph glyph-name="uni049C" unicode="&#x49c;" horiz-adv-x="556" 
+d="M218 171v150h-44v-321h-90v693h90v-294h44v146h66v-135q17 33 36 72t36.5 77t33.5 73t27 61h91q-15 -34 -34.5 -75t-41.5 -84.5t-43 -85.5l-39 -78q20 -30 47 -75.5t53 -96t49 -102.5t36 -96h-96q-14 43 -32.5 87.5t-39 86.5t-42 79.5t-41.5 64.5v-147h-66z" />
+    <glyph glyph-name="uni049D" unicode="&#x49d;" horiz-adv-x="466" 
+d="M206 128v113h-42v-241h-86v525h86v-210h42v103h60v-103h1q11 24 23 52t23 56t21 54.5t18 47.5h85q-28 -72 -54.5 -131.5t-52.5 -111.5q17 -28 35 -63t34.5 -72.5t30.5 -75t24 -71.5h-87q-9 30 -21 62.5t-25 64.5t-27 61.5t-26 52.5h-2v-113h-60z" />
+    <glyph glyph-name="uni049E" unicode="&#x49e;" horiz-adv-x="510" 
+d="M17 615h68v78h90v-78h65v-66h-65v-162q26 33 55 75t57.5 84t53.5 80.5t42 66.5h98q-22 -34 -49.5 -75t-56.5 -84.5t-58.5 -85.5t-56.5 -78q30 -30 65 -75.5t69 -96t64 -102.5t48 -96h-101q-21 46 -48.5 94t-58 92.5t-62 82.5t-61.5 64v-333h-90v549h-68v66z" />
+    <glyph glyph-name="uni049F" unicode="&#x49f;" horiz-adv-x="432" 
+d="M15 501h63v59h86v-59h52v-66h-52v-136q18 24 38.5 54t40.5 60.5t38 59.5t30 52h92q-42 -72 -80.5 -131.5t-76.5 -111.5q24 -28 49 -63t48 -72.5t43 -75t34 -71.5h-94q-15 33 -35 69t-42 70.5t-44 65.5t-41 52v-257h-86v435h-63v66z" />
+    <glyph glyph-name="uni04A0" unicode="&#x4a0;" horiz-adv-x="568" 
+d="M539 693q-22 -34 -49.5 -75t-56.5 -84.5t-58.5 -85.5t-56.5 -78q30 -30 65 -75.5t69 -96t64 -102.5t48 -96h-101q-21 46 -48.5 94t-58 92.5t-62 82.5t-61.5 64v-333h-90v617h-129v76h219v-306q26 33 55 75t57.5 84t53.5 80.5t42 66.5h98z" />
+    <glyph glyph-name="uni04A1" unicode="&#x4a1;" horiz-adv-x="458" 
+d="M429 525q-42 -72 -80.5 -131.5t-76.5 -111.5q24 -28 49 -63t48 -72.5t43 -75t34 -71.5h-94q-15 33 -35 69t-42 70.5t-44 65.5t-41 52v-257h-86v451h-95v74h181v-226q18 24 38.5 54t40.5 60.5t38 59.5t30 52h92z" />
+    <glyph glyph-name="uni04A2" unicode="&#x4a2;" horiz-adv-x="588" 
+d="M402 693h90v-616h66v-262h-86v185h-70v322h-228v-322h-90v693h90v-293h228v293z" />
+    <glyph glyph-name="uni04A3" unicode="&#x4a3;" horiz-adv-x="485" 
+d="M411 525v-455h64v-215h-84v145h-66v234h-161v-234h-86v525h86v-217h161v217h86z" />
+    <glyph glyph-name="uni04A4" unicode="&#x4a4;" horiz-adv-x="635" 
+d="M492 617v-617h-90v322h-228v-322h-90v693h90v-293h228v293h219v-76h-129z" />
+    <glyph glyph-name="uni04A5" unicode="&#x4a5;" horiz-adv-x="520" 
+d="M511 525v-74h-95v-451h-86v234h-166v-234h-86v525h86v-217h166v217h181z" />
+    <glyph glyph-name="uni04A6" unicode="&#x4a6;" horiz-adv-x="805" 
+d="M518 -106q5 -1 9 -1h9q41 0 68 17.5t42.5 49.5t22 76.5t6.5 97.5q0 62 -9 104t-25.5 68t-40.5 37t-53 11q-38 0 -68 -11v-343h-90v616h-215v-616h-90v693h395v-272q38 13 75 13q55 0 96 -20.5t68 -59.5t40 -94.5t13 -125.5q0 -154 -56.5 -237t-164.5 -83q-8 0 -16.5 0.5
+t-16.5 1.5z" />
+    <glyph glyph-name="uni04A7" unicode="&#x4a7;" horiz-adv-x="672" 
+d="M401 308q17 5 33 7.5t32 2.5q37 0 69.5 -13.5t56.5 -43t38 -77t14 -114.5q0 -120 -46 -188t-134 -68h-10.5t-11.5 1v71h13q33 0 53 17.5t30 44t13 58.5t3 62q0 95 -25 136t-72 41q-29 0 -56 -10v-235h-86v451h-151v-451h-86v525h323v-217z" />
+    <glyph glyph-name="uni04A8" unicode="&#x4a8;" horiz-adv-x="618" 
+d="M547 -184q-83 22 -136 66.5t-85 101.5q-2 0 -4.5 -0.5t-4.5 -0.5q-123 0 -192 93t-69 267q0 91 21 159.5t57.5 114.5t87.5 68.5t111 22.5q32 0 63.5 -7t57.5 -20l-25 -73q-23 11 -46.5 16t-49.5 5q-87 0 -136.5 -74t-49.5 -212q0 -131 36.5 -203t107.5 -83
+q-20 57 -27 110.5t-7 90.5q0 59 8.5 106t27 80t48 51t70.5 18q38 0 66.5 -16t48 -44.5t29 -68.5t9.5 -88q0 -51 -10.5 -97t-30.5 -84t-49 -67.5t-66 -45.5q27 -42 64.5 -69t95.5 -47zM347 254q0 -49 6.5 -96t22.5 -89q48 24 73.5 84.5t25.5 143.5q0 73 -16 104t-43 31
+q-33 0 -51 -42t-18 -136z" />
+    <glyph glyph-name="uni04A9" unicode="&#x4a9;" horiz-adv-x="482" 
+d="M134 250q0 -78 22 -130t68 -63q-24 69 -24 151q0 91 27.5 138t93.5 47q57 0 87 -45t30 -123q0 -73 -29 -131.5t-80 -86.5q38 -56 109 -89l-33 -61q-48 21 -85 54t-63 76h-9q-52 0 -89.5 20.5t-62 56.5t-36 84.5t-11.5 104.5q0 135 54.5 209.5t151.5 74.5q16 0 36 -3.5
+t42 -11.5l-15 -66q-14 5 -29 8.5t-30 3.5q-26 0 -48.5 -12.5t-39.5 -39t-27 -67.5t-10 -99zM278 217q0 -45 5 -81.5t16 -68.5q32 20 47 61.5t15 98.5q0 51 -10 73.5t-30 22.5q-10 0 -18 -4.5t-13.5 -16.5t-8.5 -32.5t-3 -52.5z" />
+    <glyph glyph-name="uni04AA" unicode="&#x4aa;" horiz-adv-x="469" 
+d="M296 -40q29 -11 41 -28.5t12 -40.5q0 -38 -30 -59t-74 -21q-15 0 -33 2.5t-35 8.5l10 55q10 -2 21 -4.5t23 -2.5q18 0 31 5.5t13 21.5q0 11 -11 19t-41 14q5 14 11.5 30.5t13.5 30.5q-94 20 -143.5 110t-49.5 256q0 97 18.5 164t51.5 109t78 60.5t98 18.5q44 0 82 -11.5
+t62 -28.5l-27 -75q-24 16 -51.5 26t-63.5 10q-80 0 -116 -66.5t-36 -206.5q0 -141 38 -217t124 -76q41 0 66.5 10t49.5 26l25 -71q-23 -18 -60.5 -31t-86.5 -13z" />
+    <glyph glyph-name="uni04AB" unicode="&#x4ab;" horiz-adv-x="353" 
+d="M338 16q-15 -11 -40 -19t-54 -10q-4 -7 -7 -14t-5 -13q29 -11 41 -28.5t12 -40.5q0 -38 -30 -59t-74 -21q-15 0 -33 2.5t-35 8.5l10 55q10 -2 21 -4.5t23 -2.5q18 0 31 5.5t13 21.5q0 11 -11 19t-41 14q5 15 11.5 32t14.5 32q-38 10 -64.5 34t-42.5 59t-23 79t-7 95
+q0 130 47.5 203.5t143.5 73.5q29 0 52 -7t43 -18l-22 -71q-31 20 -69 20q-54 0 -79.5 -49t-25.5 -152q0 -43 5 -79.5t17.5 -62.5t33 -41t52.5 -15q22 0 39.5 5.5t33.5 14.5z" />
+    <glyph glyph-name="uni04AC" unicode="&#x4ac;" horiz-adv-x="426" 
+d="M412 693v-77h-154v-540h66v-261h-86v185h-70v616h-154v77h398z" />
+    <glyph glyph-name="uni04AD" unicode="&#x4ad;" horiz-adv-x="376" 
+d="M14 525h348v-74h-131v-381h64v-215h-84v145h-66v451h-131v74z" />
+    <glyph glyph-name="uni04AE" unicode="&#x4ae;" horiz-adv-x="451" 
+d="M448 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94z" />
+    <glyph glyph-name="uni04AF" unicode="&#x4af;" horiz-adv-x="391" 
+d="M197 101q12 40 25.5 94t26.5 111.5t24.5 114.5t19.5 104h86q-13 -65 -30.5 -137.5t-36 -143.5t-37.5 -134.5t-35 -110.5v-182h-86v174q-16 46 -35.5 110.5t-38.5 136.5t-37 146.5t-31 140.5h91q8 -47 19.5 -104t24 -114.5t25.5 -111.5t25 -94z" />
+    <glyph glyph-name="uni04B0" unicode="&#x4b0;" horiz-adv-x="451" 
+d="M448 693q-17 -47 -37 -98.5t-42.5 -105t-46 -106.5t-47.5 -102h99v-66h-102v-215h-90v215h-102v66h95q-24 48 -47.5 101t-46 106.5t-42.5 105.5t-36 99h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94z" />
+    <glyph glyph-name="uni04B1" unicode="&#x4b1;" horiz-adv-x="407" 
+d="M205 106q12 40 25.5 93t26.5 109.5t24.5 113t19.5 103.5h86q-11 -55 -25.5 -115.5t-30 -120.5t-32.5 -117.5t-32 -105.5h80v-66h-99v-183h-86v183h-99v66h75q-15 48 -31.5 105.5t-32 117.5t-29.5 120.5t-25 115.5h91q8 -47 19.5 -103.5t24 -113t25.5 -109.5t25 -93z" />
+    <glyph glyph-name="uni04B2" unicode="&#x4b2;" horiz-adv-x="509" 
+d="M236 438l121 255h87l-158 -322q33 -70 70 -147.5t67 -147.5h71v-261h-86v185h-41q-11 30 -25.5 65.5t-32 73t-36.5 75.5l-37 74l-37 -74t-36.5 -75.5t-32.5 -73t-25 -65.5h-84q14 39 34 84t42 92.5t44.5 95.5t43.5 92l-160 329h90z" />
+    <glyph glyph-name="uni04B3" unicode="&#x4b3;" horiz-adv-x="422" 
+d="M243 278q25 -46 53.5 -100t51.5 -108h64v-215h-84v145h-36q-20 58 -46.5 110.5t-52.5 98.5q-25 -46 -50.5 -98.5t-45.5 -110.5h-82q11 33 27.5 68.5t34.5 71.5t36.5 70.5t35.5 65.5l-129 249h87l90 -178l91 178h84z" />
+    <glyph glyph-name="uni04B4" unicode="&#x4b4;" horiz-adv-x="612" 
+d="M342 693v-77h-114v-539h213v616h90v-616h66v-262h-86v185h-373v616h-124v77h328z" />
+    <glyph glyph-name="uni04B5" unicode="&#x4b5;" horiz-adv-x="512" 
+d="M14 525h273v-74h-86v-377h151v451h86v-455h64v-215h-84v145h-303v451h-101v74z" />
+    <glyph glyph-name="uni04B6" unicode="&#x4b6;" horiz-adv-x="508" 
+d="M407 -185v185h-70v254q-22 -6 -47.5 -10t-52.5 -4q-38 0 -70.5 10t-57.5 33t-39 61t-14 95v254h86v-239q0 -69 24.5 -103.5t91.5 -34.5q35 0 79 10v367h90v-616h66v-262h-86z" />
+    <glyph glyph-name="uni04B7" unicode="&#x4b7;" horiz-adv-x="441" 
+d="M372 525v-455h64v-215h-84v145h-66v198q-19 -6 -41 -10t-46 -4q-33 0 -61.5 9t-49.5 30.5t-33.5 58t-12.5 91.5v152h86v-154q0 -24 4 -44t14 -35t26 -23.5t40 -8.5q22 0 39.5 3t34.5 8v254h86z" />
+    <glyph glyph-name="uni04B8" unicode="&#x4b8;" horiz-adv-x="511" 
+d="M206 123v118q-32 4 -59.5 16.5t-47.5 36t-31.5 59t-11.5 86.5v254h86v-239q0 -55 12 -88.5t52 -44.5v129h69v-135q28 2 62 10v368h90v-693h-90v254q-14 -4 -29.5 -7t-32.5 -5v-119h-69z" />
+    <glyph glyph-name="uni04B9" unicode="&#x4b9;" horiz-adv-x="440" 
+d="M176 100v94q-29 2 -54.5 12.5t-44.5 32.5t-29.5 57t-10.5 87v142h86v-135q0 -49 11.5 -77.5t41.5 -37.5v83h62v-87q18 3 38 9v245h86v-525h-86v208q-9 -3 -18.5 -5.5t-19.5 -4.5v-98h-62z" />
+    <glyph glyph-name="uni04BA" unicode="&#x4ba;" horiz-adv-x="520" 
+d="M174 693v-254q22 6 47.5 10t52.5 4q37 0 70 -10t58 -33t39 -61t14 -95v-254h-86v239q0 69 -24.5 103.5t-91.5 34.5q-35 0 -79 -10v-367h-90v693h90z" />
+    <glyph glyph-name="uni04BB" unicode="&#x4bb;" horiz-adv-x="482" 
+d="M78 0v761l86 15v-254q19 6 41.5 10t45.5 4q33 0 62 -10.5t50.5 -35.5t34 -67.5t12.5 -105.5v-317h-86v310q0 78 -20 114t-75 36q-29 0 -65 -10v-450h-86z" />
+    <glyph glyph-name="uni04BC" unicode="&#x4bc;" horiz-adv-x="635" 
+d="M81 475q0 -72 78 -78q10 155 68 233.5t150 78.5q56 0 95 -23t63 -65.5t35 -103.5t11 -136v-29t-1 -31h-328q1 -55 8 -102t25 -81.5t48.5 -54t78.5 -19.5q33 0 59.5 8.5t54.5 27.5l25 -71q-62 -44 -146 -44q-68 0 -114 24.5t-75.5 68.5t-43 106t-14.5 137q-33 1 -61.5 10
+t-48.5 26.5t-31.5 44t-11.5 64.5q0 14 2 28t4 21l72 -9q-1 -6 -1.5 -14.5t-0.5 -16.5zM378 629q-32 0 -54 -18t-37 -49.5t-23 -73.5t-11 -91h230q0 48 -5 90t-17 73.5t-32 50t-51 18.5z" />
+    <glyph glyph-name="uni04BD" unicode="&#x4bd;" horiz-adv-x="523" 
+d="M77 390q0 -34 13 -55t47 -26q8 119 55 174t119 55q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-52 0 -88.5 18t-60 50.5t-35 78.5t-13.5 102q-62 6 -96.5 41
+t-34.5 104q0 14 2 27t4 20l68 -9q-1 -6 -1.5 -13.5t-0.5 -15.5zM311 465q-43 0 -62.5 -43t-23.5 -115h159q0 73 -15 115.5t-58 42.5z" />
+    <glyph glyph-name="uni04BE" unicode="&#x4be;" horiz-adv-x="635" 
+d="M81 475q0 -72 78 -78q10 155 68 233.5t150 78.5q56 0 95 -23t63 -65.5t35 -103.5t11 -136v-29t-1 -31h-328q1 -55 8 -102t25 -81.5t48.5 -54t78.5 -19.5q33 0 59.5 8.5t54.5 27.5l25 -71q-29 -21 -61.5 -31.5t-69.5 -12.5v-170h-86v179q-47 12 -80 40.5t-54 71t-31 97
+t-11 118.5q-33 1 -61.5 10t-48.5 26.5t-31.5 44t-11.5 64.5q0 14 2 28t4 21l72 -9q-1 -6 -1.5 -14.5t-0.5 -16.5zM378 629q-32 0 -54 -18t-37 -49.5t-23 -73.5t-11 -91h230q0 48 -5 90t-17 73.5t-32 50t-51 18.5z" />
+    <glyph glyph-name="uni04BF" unicode="&#x4bf;" horiz-adv-x="523" 
+d="M77 390q0 -34 13 -55t47 -26q8 119 55 174t119 55q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-11 -8 -36.5 -17.5t-59.5 -11.5v-133h-84v141q-69 20 -99.5 83t-33.5 157q-62 6 -96.5 41
+t-34.5 104q0 14 2 27t4 20l68 -9q-1 -6 -1.5 -13.5t-0.5 -15.5zM311 465q-43 0 -62.5 -43t-23.5 -115h159q0 73 -15 115.5t-58 42.5z" />
+    <glyph glyph-name="uni04C0" unicode="&#x4c0;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693z" />
+    <glyph glyph-name="uni04C1" unicode="&#x4c1;" horiz-adv-x="643" 
+d="M363 387q20 33 43 75t45 84t41.5 80.5t33.5 66.5h90q-18 -33 -39.5 -74.5t-45 -84.5t-47 -85t-44.5 -78q25 -30 52.5 -74t54 -94t49 -102.5t37.5 -100.5h-95q-16 50 -36 98.5t-42.5 92t-47 80t-49.5 62.5v-333h-83v333q-25 -26 -50 -62.5t-48 -80t-43.5 -92t-36.5 -98.5
+h-92q15 47 37.5 99.5t49 102.5t54.5 93.5t53 73.5q-24 41 -48.5 84.5t-47.5 86t-43.5 82t-37.5 71.5h90q13 -28 33 -66.5t42 -80.5t45 -84t43 -75v306h83v-306zM322 822q27 0 42 17t21 55l63 -14q-10 -65 -44 -93t-82 -28t-82 28t-44 93l63 14q6 -38 21 -55t42 -17z" />
+    <glyph glyph-name="uni04C2" unicode="&#x4c2;" horiz-adv-x="533" 
+d="M106 525q10 -23 24.5 -52t31 -59t33.5 -60t32 -54v225h79v-225q15 24 32 54t33.5 60t31 59t24.5 52h80q-35 -72 -67.5 -131t-65.5 -111q21 -28 43 -63t42 -72.5t37.5 -75.5t29.5 -72h-84q-12 32 -29 68t-35.5 70.5t-37 65t-34.5 51.5v-255h-79v255q-17 -21 -36 -51.5
+t-38 -65t-36 -70.5t-29 -68h-81q12 33 29 70.5t37 75t42 72t44 62.5q-65 102 -133 245h80zM262 672q27 0 42 17t21 55l63 -14q-10 -65 -44 -93t-82 -28t-82 28t-44 93l63 14q6 -38 21 -55t42 -17z" />
+    <glyph glyph-name="uni04C3" unicode="&#x4c3;" horiz-adv-x="525" 
+d="M223 -106q5 -1 11 -1h11q69 0 102 55.5t33 167.5q0 113 -46 161t-127 48q-8 0 -16.5 -0.5t-16.5 -1.5v-323h-90v693h90v-306q26 33 55 75t57.5 84t53.5 80.5t42 66.5h98q-21 -32 -46 -69.5t-52 -77.5t-54.5 -80t-52.5 -75q97 -11 149 -85t52 -198q0 -66 -14.5 -120
+t-41.5 -92.5t-66 -59.5t-89 -21q-10 0 -22 1t-21 3z" />
+    <glyph glyph-name="uni04C4" unicode="&#x4c4;" horiz-adv-x="448" 
+d="M403 525q-38 -66 -72.5 -120t-69.5 -102q32 -6 60.5 -22.5t49.5 -45.5t33.5 -71t12.5 -98q0 -57 -11.5 -104t-35 -80.5t-58 -51.5t-79.5 -18q-7 0 -14.5 0.5t-15.5 1.5v73q4 0 7 -0.5t7 -0.5q38 0 60 17t33 43.5t14 59t3 64.5q0 83 -31.5 127.5t-106.5 44.5h-12t-13 -1
+v-241h-86v525h86v-227q18 24 38.5 54t40.5 61t38 60t30 52h92z" />
+    <glyph glyph-name="uni04C5" unicode="&#x4c5;" horiz-adv-x="584" 
+d="M495 693v-616h73v-11q0 -68 -27.5 -135.5t-84.5 -125.5l-66 42q28 28 49.5 68t32.5 85h-67v617h-145v-45q0 -51 -1.5 -104.5t-6 -106t-13 -103t-21.5 -96.5q-25 -85 -74 -128.5t-125 -43.5l-9 77q43 7 73 31t50 84q27 80 33 178.5t6 202.5v130h323z" />
+    <glyph glyph-name="uni04C6" unicode="&#x4c6;" horiz-adv-x="496" 
+d="M328 -117q23 24 40.5 53.5t26.5 63.5h-62v451h-108v-53q0 -96 -11.5 -171t-37.5 -129q-26 -53 -64 -79.5t-95 -28.5l-10 77q43 7 65.5 28.5t36.5 55.5q18 46 24.5 113t6.5 151v110h279v-454h66v-9q0 -59 -25 -117.5t-71 -100.5z" />
+    <glyph glyph-name="uni04C7" unicode="&#x4c7;" horiz-adv-x="576" 
+d="M402 693h90v-719q0 -86 -35.5 -123t-98.5 -37q-34 0 -60 10l12 73q9 -2 17.5 -3.5t17.5 -1.5q13 0 23.5 3.5t18 13.5t11.5 27t4 43v343h-228v-322h-90v693h90v-293h228v293z" />
+    <glyph glyph-name="uni04C8" unicode="&#x4c8;" horiz-adv-x="489" 
+d="M411 525v-551q0 -86 -36 -123t-96 -37q-32 0 -56 10l12 73q18 -5 34 -5q13 0 23 3.5t17.5 13.5t11.5 27t4 43v255h-161v-234h-86v525h86v-217h161v217h86z" />
+    <glyph glyph-name="uni04C9" unicode="&#x4c9;" horiz-adv-x="581" 
+d="M402 693h90v-616h73v-11q0 -68 -27.5 -135.5t-84.5 -125.5l-66 42q28 28 49.5 68t32.5 85h-67v322h-228v-322h-90v693h90v-293h228v293z" />
+    <glyph glyph-name="uni04CA" unicode="&#x4ca;" horiz-adv-x="487" 
+d="M415 525v-454h61v-9q0 -59 -25 -117.5t-71 -100.5l-61 39q23 24 40.5 53.5t26.5 63.5h-57v234h-166v-234h-86v525h86v-217h166v217h86z" />
+    <glyph glyph-name="uni04CB" unicode="&#x4cb;" horiz-adv-x="511" 
+d="M357 0v-185h-86v262h66v177q-22 -6 -47.5 -10t-52.5 -4q-38 0 -70.5 10t-57.5 33t-39 61t-14 95v254h86v-239q0 -69 24.5 -103.5t91.5 -34.5q35 0 79 10v367h90v-693h-70z" />
+    <glyph glyph-name="uni04CC" unicode="&#x4cc;" horiz-adv-x="451" 
+d="M374 525v-525h-66v-145h-84v215h64v128q-19 -6 -41 -10t-46 -4q-33 0 -61.5 9t-49.5 30.5t-33.5 58t-12.5 91.5v152h86v-154q0 -24 4 -44t14 -35t26 -23.5t40 -8.5q22 0 39.5 3t34.5 8v254h86z" />
+    <glyph glyph-name="uni04CD" unicode="&#x4cd;" horiz-adv-x="744" 
+d="M325 96q-20 72 -41 138t-40.5 124.5t-37.5 106.5t-33 84q-4 -57 -6.5 -125.5t-5 -140.5t-4 -144.5t-2.5 -138.5h-86q3 90 6 181.5t7.5 180t10 172.5t12.5 159h89q18 -43 41 -102.5t46.5 -124.5t45.5 -130t38 -119q16 54 37 119t44 130t45.5 124.5t40.5 102.5h89
+q12 -135 20.5 -294t13.5 -322h73v-11q0 -68 -27.5 -135.5t-84.5 -125.5l-66 42q28 28 49.5 68t32.5 85h-61q-2 66 -3.5 139t-4 146.5t-5.5 143t-7 127.5l-22.5 -62.5t-28 -81.5t-30 -90.5t-29 -89.5t-24 -78.5t-16.5 -57.5h-76z" />
+    <glyph glyph-name="uni04CE" unicode="&#x4ce;" horiz-adv-x="612" 
+d="M271 70q-10 38 -23.5 85t-27.5 94t-28 91t-26 76q-3 -45 -5 -100.5t-3.5 -112.5t-2 -110.5t-1.5 -92.5h-81q1 61 4 128t6.5 135t8 135t9.5 127h94q30 -78 57.5 -163t52.5 -175q25 90 52.5 175t57.5 163h94q4 -52 8 -108.5t7.5 -115t6 -117t4.5 -113.5h66v-9
+q0 -59 -25 -117.5t-71 -100.5l-61 39q23 24 40.5 53.5t26.5 63.5h-55q-1 39 -1.5 92.5t-2 110.5t-3.5 112.5t-5 100.5q-12 -32 -26 -76t-28 -91t-27.5 -94t-23.5 -85h-68z" />
+    <glyph glyph-name="uni04CF" unicode="&#x4cf;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693z" />
+    <glyph glyph-name="uni04D0" unicode="&#x4d0;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM259 822q27 0 42 17t21 55
+l63 -14q-10 -65 -44 -93t-82 -28t-82 28t-44 93l63 14q6 -38 21 -55t42 -17z" />
+    <glyph glyph-name="uni04D1" unicode="&#x4d1;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM215 672q27 0 42 17t21 55l63 -14q-10 -65 -44 -93t-82 -28t-82 28t-44 93l63 14q6 -38 21 -55t42 -17z" />
+    <glyph glyph-name="uni04D2" unicode="&#x4d2;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM168 768q-23 0 -39.5 15.5
+t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM334 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04D3" unicode="&#x4d3;" horiz-adv-x="434" 
+d="M86 514q26 11 55 17.5t63 6.5q70 0 114 -43.5t44 -135.5v-348q-36 -10 -73.5 -16t-73.5 -6t-67.5 9t-55 29t-37.5 50.5t-14 74.5q0 41 12.5 71.5t34.5 51t52 31t65 10.5q33 0 73 -8v48q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5zM127 153q0 -46 24 -68
+t68 -22q27 0 59 7v167q-30 8 -59 8q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5zM134 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM300 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5
+t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04D4" unicode="&#x4d4;" horiz-adv-x="729" 
+d="M357 0v177h-202q-18 -45 -35 -89.5t-31 -87.5h-87q30 87 67 178t77.5 181t83.5 175t84 159h354v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM357 247v365q-45 -85 -88 -176t-83 -184h170z" />
+    <glyph glyph-name="uni04D5" unicode="&#x4d5;" horiz-adv-x="663" 
+d="M204 538q41 0 73.5 -16t52.5 -52q45 68 121 68q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-39 0 -68.5 9.5t-52.5 28.5q-32 -17 -64.5 -26.5t-72.5 -9.5
+q-36 0 -68 9.5t-55.5 29.5t-37 51t-13.5 73q0 41 12.5 71.5t34.5 51t52 31t65 10.5q32 0 72 -8q0 2 0.5 3t0.5 3v42q0 58 -22.5 81t-64.5 23q-23 0 -43.5 -4.5t-43.5 -14.5l-18 73q26 11 55 17.5t63 6.5zM219 63q27 0 48 6.5t39 17.5q-14 30 -21 67.5t-9 82.5q-29 8 -57 8
+q-19 0 -36 -4.5t-29.5 -15t-19.5 -28t-7 -44.5q0 -39 23.5 -64.5t68.5 -25.5zM451 465q-43 0 -62.5 -43t-23.5 -115h159q0 73 -15 115.5t-58 42.5z" />
+    <glyph glyph-name="uni04D6" unicode="&#x4d6;" horiz-adv-x="456" 
+d="M84 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM248 822q27 0 42 17t21 55l63 -14q-10 -65 -44 -93t-82 -28t-82 28t-44 93l63 14q6 -38 21 -55t42 -17z" />
+    <glyph glyph-name="uni04D7" unicode="&#x4d7;" horiz-adv-x="436" 
+d="M137 237q1 -38 7 -69.5t19.5 -55t36 -36.5t57.5 -13q29 0 53.5 8.5t35.5 14.5l16 -69q-13 -9 -43.5 -19.5t-72.5 -10.5q-55 0 -92.5 20t-61 56t-33.5 86t-10 110q0 145 48 212t127 67q89 0 126 -67t37 -188v-22.5t-1 -23.5h-249zM224 465q-43 0 -62.5 -43t-23.5 -115h159
+q0 73 -15 115.5t-58 42.5zM232 672q27 0 42 17t21 55l63 -14q-10 -65 -44 -93t-82 -28t-82 28t-44 93l63 14q6 -38 21 -55t42 -17z" />
+    <glyph glyph-name="uni04D8" unicode="&#x4d8;" horiz-adv-x="534" 
+d="M55 313v29t1 31h327q-1 55 -8.5 102t-25.5 81.5t-48.5 54t-78.5 19.5q-33 0 -59.5 -8.5t-54.5 -27.5l-25 71q62 44 146 44q70 0 117.5 -26t77 -73.5t42.5 -113t13 -144.5q0 -182 -59 -274.5t-158 -92.5q-56 0 -95.5 23t-64 65.5t-36 103.5t-11.5 136zM261 65q31 0 53 18
+t36 49t21.5 73.5t9.5 91.5h-231q0 -48 5.5 -90.5t18 -74t34 -49.5t53.5 -18z" />
+    <glyph glyph-name="uni04D9" unicode="&#x4d9;" horiz-adv-x="436" 
+d="M299 288q-1 37 -7 69t-19.5 55.5t-36 36.5t-57.5 13q-29 0 -53.5 -8.5t-35.5 -14.5l-16 69q13 9 43.5 19.5t72.5 10.5q55 0 92.5 -20t60.5 -56t33.5 -86t10.5 -110q0 -73 -12.5 -125.5t-35.5 -86.5t-55.5 -50.5t-71.5 -16.5q-89 0 -126 67t-37 188v22.5t1 23.5h249z
+M212 60q43 0 62.5 43t23.5 115h-159q0 -73 15 -115.5t58 -42.5z" />
+    <glyph glyph-name="uni04DA" unicode="&#x4da;" horiz-adv-x="534" 
+d="M55 313v29t1 31h327q-1 55 -8.5 102t-25.5 81.5t-48.5 54t-78.5 19.5q-33 0 -59.5 -8.5t-54.5 -27.5l-25 71q62 44 146 44q70 0 117.5 -26t77 -73.5t42.5 -113t13 -144.5q0 -182 -59 -274.5t-158 -92.5q-56 0 -95.5 23t-64 65.5t-36 103.5t-11.5 136zM261 65q31 0 53 18
+t36 49t21.5 73.5t9.5 91.5h-231q0 -48 5.5 -90.5t18 -74t34 -49.5t53.5 -18zM174 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM340 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5
+t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04DB" unicode="&#x4db;" horiz-adv-x="436" 
+d="M299 288q-1 37 -7 69t-19.5 55.5t-36 36.5t-57.5 13q-29 0 -53.5 -8.5t-35.5 -14.5l-16 69q13 9 43.5 19.5t72.5 10.5q55 0 92.5 -20t60.5 -56t33.5 -86t10.5 -110q0 -73 -12.5 -125.5t-35.5 -86.5t-55.5 -50.5t-71.5 -16.5q-89 0 -126 67t-37 188v22.5t1 23.5h249z
+M212 60q43 0 62.5 43t23.5 115h-159q0 -73 15 -115.5t58 -42.5zM129 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM295 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5
+t-39.5 -15.5z" />
+    <glyph glyph-name="uni04DC" unicode="&#x4dc;" horiz-adv-x="643" 
+d="M363 387q20 33 43 75t45 84t41.5 80.5t33.5 66.5h90q-18 -33 -39.5 -74.5t-45 -84.5t-47 -85t-44.5 -78q25 -30 52.5 -74t54 -94t49 -102.5t37.5 -100.5h-95q-16 50 -36 98.5t-42.5 92t-47 80t-49.5 62.5v-333h-83v333q-25 -26 -50 -62.5t-48 -80t-43.5 -92t-36.5 -98.5
+h-92q15 47 37.5 99.5t49 102.5t54.5 93.5t53 73.5q-24 41 -48.5 84.5t-47.5 86t-43.5 82t-37.5 71.5h90q13 -28 33 -66.5t42 -80.5t45 -84t43 -75v306h83v-306zM239 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z
+M405 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04DD" unicode="&#x4dd;" horiz-adv-x="533" 
+d="M106 525q10 -23 24.5 -52t31 -59t33.5 -60t32 -54v225h79v-225q15 24 32 54t33.5 60t31 59t24.5 52h80q-35 -72 -67.5 -131t-65.5 -111q21 -28 43 -63t42 -72.5t37.5 -75.5t29.5 -72h-84q-12 32 -29 68t-35.5 70.5t-37 65t-34.5 51.5v-255h-79v255q-17 -21 -36 -51.5
+t-38 -65t-36 -70.5t-29 -68h-81q12 33 29 70.5t37 75t42 72t44 62.5q-65 102 -133 245h80zM179 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM345 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5
+t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04DE" unicode="&#x4de;" horiz-adv-x="427" 
+d="M268 372q50 -20 82.5 -64.5t32.5 -111.5q0 -53 -17 -92.5t-46 -65.5t-68.5 -39.5t-84.5 -13.5q-39 0 -76 10t-68 27l22 72q30 -16 60 -25t62 -9q27 0 50.5 8t41 24.5t27.5 42.5t10 62q0 64 -41.5 99.5t-109.5 35.5h-48v71h48q57 0 94 29.5t37 90.5q0 54 -28.5 81.5
+t-76.5 27.5q-32 0 -62 -10.5t-50 -23.5l-26 70q31 19 68.5 29.5t75.5 10.5q41 0 75 -13t58.5 -36t38 -56.5t13.5 -73.5q0 -52 -23.5 -93t-70.5 -64zM109 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM275 768
+q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04DF" unicode="&#x4df;" horiz-adv-x="366" 
+d="M237 279q39 -14 65 -51t26 -83q0 -79 -47.5 -119.5t-123.5 -40.5q-34 0 -67 7.5t-60 23.5l14 71q21 -11 51 -19t59 -8q18 0 34 4.5t28 14t19.5 26t7.5 40.5q0 27 -10 45.5t-27 29.5t-39.5 16t-47.5 5h-34v68h28q59 0 87 21t28 56q0 38 -23.5 55t-55.5 17q-22 0 -46 -7
+t-48 -21l-18 73q27 14 57 22.5t63 8.5q70 0 112.5 -37t42.5 -99q0 -43 -21.5 -73.5t-53.5 -45.5zM77 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM243 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5
+t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04E0" unicode="&#x4e0;" horiz-adv-x="403" 
+d="M107 385q38 57 73 114t67 117h-211v77h311v-50q-33 -63 -68.5 -122.5t-74.5 -118.5q76 -17 120 -71t44 -139q0 -43 -14.5 -81t-42 -66t-68 -44t-92.5 -16q-36 0 -70.5 9t-60.5 21l16 74q25 -13 56 -20.5t59 -7.5q25 0 47.5 8t39.5 24.5t27 41.5t10 58q0 69 -40 104.5
+t-105 35.5h-23v52z" />
+    <glyph glyph-name="uni04E1" unicode="&#x4e1;" horiz-adv-x="363" 
+d="M79 215q38 57 73 113.5t66 117.5h-192v74h286v-50q-34 -66 -70 -125.5t-77 -120.5q82 -15 125 -67.5t43 -137.5q0 -47 -14.5 -85t-42 -65t-67 -42t-88.5 -15q-32 0 -60 6.5t-51 16.5l16 74q23 -10 47 -15.5t48 -5.5q27 0 49.5 8t39.5 24.5t26.5 42.5t9.5 62q0 63 -38 98
+t-107 35h-22v57z" />
+    <glyph glyph-name="uni04E2" unicode="&#x4e2;" horiz-adv-x="581" 
+d="M84 0v693h84v-497q52 121 114 241.5t144 255.5h71v-693h-84v531q-34 -59 -69 -127.5t-68.5 -138t-64 -138t-54.5 -127.5h-73zM185 861h213v-68h-213v68z" />
+    <glyph glyph-name="uni04E3" unicode="&#x4e3;" horiz-adv-x="489" 
+d="M411 528v-528h-81v380q-21 -39 -47 -89t-51.5 -102t-48 -101.5t-37.5 -87.5h-68v528h80v-346q18 41 42 88.5t49 94t49.5 89t45.5 74.5h67zM131 711h213v-68h-213v68z" />
+    <glyph glyph-name="uni04E4" unicode="&#x4e4;" horiz-adv-x="581" 
+d="M84 0v693h84v-497q52 121 114 241.5t144 255.5h71v-693h-84v531q-34 -59 -69 -127.5t-68.5 -138t-64 -138t-54.5 -127.5h-73zM208 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM374 768q-23 0 -39.5 15.5
+t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04E5" unicode="&#x4e5;" horiz-adv-x="489" 
+d="M411 528v-528h-81v380q-21 -39 -47 -89t-51.5 -102t-48 -101.5t-37.5 -87.5h-68v528h80v-346q18 41 42 88.5t49 94t49.5 89t45.5 74.5h67zM154 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM320 618
+q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04E6" unicode="&#x4e6;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM219 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM385 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5
+t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04E7" unicode="&#x4e7;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM148 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM314 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5
+t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04E8" unicode="&#x4e8;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM303 64q39 0 66 18t45 50.5t27 78.5t11 103h-300q2 -57 11.5 -103t27.5 -78.5
+t46 -50.5t66 -18zM303 630q-38 0 -65.5 -18t-46 -51t-28 -79t-11.5 -102h300q-2 56 -11 102t-27 79t-45.5 51t-65.5 18z" />
+    <glyph glyph-name="uni04E9" unicode="&#x4e9;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM232 64q47 0 68.5 46.5t23.5 124.5h-186q3 -78 24.5 -124.5t69.5 -46.5zM232 461
+q-46 0 -67.5 -44t-25.5 -118h185q-4 74 -25 118t-67 44z" />
+    <glyph glyph-name="uni04EA" unicode="&#x4ea;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM303 64q39 0 66 18t45 50.5t27 78.5t11 103h-300q2 -57 11.5 -103t27.5 -78.5
+t46 -50.5t66 -18zM303 630q-38 0 -65.5 -18t-46 -51t-28 -79t-11.5 -102h300q-2 56 -11 102t-27 79t-45.5 51t-65.5 18zM385 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM219 768q-23 0 -39.5 15.5t-16.5 41.5
+t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04EB" unicode="&#x4eb;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM232 64q47 0 68 46t24 124h-186q3 -77 25 -123.5t69 -46.5zM232 461q-46 0 -67.5 -44
+t-25.5 -117h185q-4 73 -25.5 117t-66.5 44zM314 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM148 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04EC" unicode="&#x4ec;" horiz-adv-x="478" 
+d="M170 -15q-49 0 -86.5 13t-60.5 31l25 71q24 -16 49.5 -26t66.5 -10q81 0 119 67t42 194h-207v77h207q-6 119 -43 173.5t-111 54.5q-30 0 -59.5 -9t-52.5 -25l-27 73q28 17 64 28.5t80 11.5q52 0 97 -18.5t78 -60.5t52 -109t19 -164q0 -190 -65.5 -281t-186.5 -91z
+M127 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM293 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04ED" unicode="&#x4ed;" horiz-adv-x="382" 
+d="M82 305h161q-4 84 -31 120.5t-80 36.5q-22 0 -39.5 -5t-34.5 -15l-22 71q20 11 44 18t55 7q102 0 150.5 -68t48.5 -199q0 -59 -9.5 -110.5t-32.5 -90t-61 -61t-95 -22.5q-32 0 -59.5 9t-44.5 20l19 67q17 -9 36 -14.5t42 -5.5q30 0 51 13t34.5 35.5t20 53.5t8.5 68h-161
+v72zM89 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM255 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04EE" unicode="&#x4ee;" horiz-adv-x="475" 
+d="M455 693q-25 -97 -67.5 -233t-108.5 -307q-32 -85 -71 -122.5t-103 -37.5q-11 0 -28 3t-37 10l16 76q11 -5 22 -7.5t24 -2.5q37 0 57 24.5t37 67.5l12 31q-61 145 -106.5 274t-71.5 224h90q21 -85 55 -184t76 -206q36 107 65.5 206t48.5 184h90zM148 861h213v-68h-213v68
+z" />
+    <glyph glyph-name="uni04EF" unicode="&#x4ef;" horiz-adv-x="396" 
+d="M199 109q29 100 53 201t46 215h85q-15 -73 -32.5 -144t-36 -137t-37 -124.5t-34.5 -106.5q-19 -56 -36.5 -94.5t-38 -62t-44.5 -34t-57 -10.5q-18 0 -36 4.5t-30 9.5l16 70q26 -11 49 -11q29 0 47 21t35 63l10 25q-19 52 -38.5 115.5t-38 132.5t-35.5 141.5t-31 141.5h91
+q8 -47 19 -103t23.5 -112t25.5 -108.5t25 -92.5zM93 711h213v-68h-213v68z" />
+    <glyph glyph-name="uni04F0" unicode="&#x4f0;" horiz-adv-x="475" 
+d="M455 693q-25 -97 -67.5 -233t-108.5 -307q-32 -85 -71 -122.5t-103 -37.5q-11 0 -28 3t-37 10l16 76q11 -5 22 -7.5t24 -2.5q37 0 57 24.5t37 67.5l12 31q-61 145 -106.5 274t-71.5 224h90q21 -85 55 -184t76 -206q36 107 65.5 206t48.5 184h90zM168 768
+q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM334 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04F1" unicode="&#x4f1;" horiz-adv-x="396" 
+d="M199 109q29 100 53 201t46 215h85q-15 -73 -32.5 -144t-36 -137t-37 -124.5t-34.5 -106.5q-19 -56 -36.5 -94.5t-38 -62t-44.5 -34t-57 -10.5q-18 0 -36 4.5t-30 9.5l16 70q26 -11 49 -11q29 0 47 21t35 63l10 25q-19 52 -38.5 115.5t-38 132.5t-35.5 141.5t-31 141.5h91
+q8 -47 19 -103t23.5 -112t25.5 -108.5t25 -92.5zM114 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM280 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z
+" />
+    <glyph glyph-name="uni04F2" unicode="&#x4f2;" horiz-adv-x="475" 
+d="M455 693q-25 -97 -67.5 -233t-108.5 -307q-32 -85 -71 -122.5t-103 -37.5q-11 0 -28 3t-37 10l16 76q11 -5 22 -7.5t24 -2.5q37 0 57 24.5t37 67.5l12 31q-61 145 -106.5 274t-71.5 224h90q21 -85 55 -184t76 -206q36 107 65.5 206t48.5 184h90zM299 893l-112 -157
+l-46 28l96 170zM436 893l-112 -157l-46 28l96 170z" />
+    <glyph glyph-name="uni04F3" unicode="&#x4f3;" horiz-adv-x="396" 
+d="M199 109q29 100 53 201t46 215h85q-15 -73 -32.5 -144t-36 -137t-37 -124.5t-34.5 -106.5q-19 -56 -36.5 -94.5t-38 -62t-44.5 -34t-57 -10.5q-18 0 -36 4.5t-30 9.5l16 70q26 -11 49 -11q29 0 47 21t35 63l10 25q-19 52 -38.5 115.5t-38 132.5t-35.5 141.5t-31 141.5h91
+q8 -47 19 -103t23.5 -112t25.5 -108.5t25 -92.5zM245 743l-112 -157l-46 28l96 170zM382 743l-112 -157l-46 28l96 170z" />
+    <glyph glyph-name="uni04F4" unicode="&#x4f4;" horiz-adv-x="511" 
+d="M337 0v254q-22 -6 -47.5 -10t-52.5 -4q-38 0 -70.5 10t-57.5 33t-39 61t-14 95v254h86v-239q0 -69 24.5 -103.5t91.5 -34.5q35 0 79 10v367h90v-693h-90zM161 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z
+M327 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04F5" unicode="&#x4f5;" horiz-adv-x="451" 
+d="M374 525v-525h-86v198q-19 -6 -41 -10t-46 -4q-33 0 -61.5 9t-49.5 30.5t-33.5 58t-12.5 91.5v152h86v-154q0 -24 4 -44t14 -35t26 -23.5t40 -8.5q22 0 39.5 3t34.5 8v254h86zM128 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5
+t-16.5 -41.5t-39.5 -15.5zM294 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04F6" unicode="&#x4f6;" horiz-adv-x="410" 
+d="M174 616v-539h66v-262h-86v185h-70v693h302v-77h-212z" />
+    <glyph glyph-name="uni04F7" unicode="&#x4f7;" horiz-adv-x="330" 
+d="M316 451h-153v-381h64v-215h-84v145h-66v525h239v-74z" />
+    <glyph glyph-name="uni04F8" unicode="&#x4f8;" horiz-adv-x="750" 
+d="M174 693v-257h43q54 0 98 -12t75.5 -38.5t49 -69t17.5 -102.5q0 -59 -17 -101t-47.5 -68.5t-74 -39t-95.5 -12.5q-68 0 -139 17v683h90zM174 75q22 -3 49 -3q31 0 56.5 7t44 23.5t28.5 43.5t10 68q0 40 -10.5 67t-30 44t-47.5 24.5t-63 7.5h-37v-282zM576 693h90v-693
+h-90v693zM292 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM458 768q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="uni04F9" unicode="&#x4f9;" horiz-adv-x="672" 
+d="M78 525h86v-194q30 6 59 6q80 0 129.5 -45t49.5 -128q0 -49 -14.5 -82.5t-40.5 -54t-61 -29.5t-77 -9q-35 0 -67.5 5t-63.5 13v518zM508 0v525h86v-525h-86zM164 68q12 -2 23 -3.5t24 -1.5q51 0 76.5 23.5t25.5 76.5q0 21 -5 39t-16 31.5t-30 21.5t-47 8q-11 0 -24 -1.5
+t-27 -3.5v-190zM253 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM419 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="afii61352" unicode="&#x2116;" horiz-adv-x="916" 
+d="M587 222h265v-70h-265v70zM424 0q-24 59 -54.5 127.5t-64 138t-68.5 138t-69 127.5v-531h-84v693h75q38 -62 73.5 -127t67.5 -128.5t60.5 -125t52.5 -116.5v497h84v-693h-73zM862 521q0 -95 -39.5 -142t-101.5 -47t-101.5 46.5t-39.5 142.5q0 97 39.5 143t101.5 46
+t101.5 -46t39.5 -143zM792 521q0 66 -18.5 96.5t-52.5 30.5q-33 0 -52 -30.5t-19 -96.5q0 -65 18.5 -96t52.5 -31t52.5 31t18.5 96z" />
+    <glyph glyph-name="afii00208" unicode="&#x2015;" horiz-adv-x="742" 
+d="M-4 337h750v-73h-750v73z" />
+    <glyph glyph-name="uni20B4" unicode="&#x20b4;" horiz-adv-x="430" 
+d="M22 463h252q8 14 12.5 30t4.5 36q0 48 -27 76t-69 28q-22 0 -44 -7t-40 -16l-27 68q53 31 116 31q40 0 72.5 -13.5t55.5 -37.5t35.5 -57.5t12.5 -73.5q0 -19 -2.5 -34.5t-7.5 -29.5h43v-61h-78q-28 -33 -64 -58.5t-65 -54.5h207v-61h-248q-9 -26 -9 -56q0 -53 29 -82
+t72 -29q21 0 45.5 6.5t44.5 19.5l26 -68q-29 -17 -60.5 -25.5t-63.5 -8.5q-43 0 -76.5 13.5t-57 38t-36 58.5t-12.5 75q0 33 7 58h-48v61h76q25 36 58.5 61.5t64.5 51.5h-199v61z" />
+    <glyph glyph-name="uni20AE" unicode="&#x20ae;" horiz-adv-x="430" 
+d="M414 693v-74h-156v-156l90 47l30 -59l-120 -62v-110l90 47l30 -59l-120 -62v-205h-86v161l-90 -46l-30 59l120 61v110l-90 -46l-30 59l120 61v200h-156v74h398z" />
+    <glyph glyph-name="tenge" horiz-adv-x="430" 
+d="M31 693h368v-74h-368v74zM31 525h368v-74h-141v-451h-86v451h-141v74z" />
+    <glyph glyph-name="rouble" horiz-adv-x="430" 
+d="M12 341h68v342q33 8 65 12.5t65 4.5q45 0 81.5 -12t63 -38t40.5 -67t14 -99q0 -59 -15 -100t-42 -67t-65 -38t-83 -12h-39v-91h142v-66h-142v-110h-85v110h-68v66h68v99h-68v66zM165 346h36q56 0 87 30.5t31 107.5q0 78 -29 107.5t-77 29.5q-12 0 -25 -0.5t-23 -2.5v-272
+z" />
+    <glyph glyph-name="kratka" horiz-adv-x="310" 
+d="M155 672q27 0 42 17t21 55l63 -14q-10 -65 -44 -93t-82 -28t-82 28t-44 93l63 14q6 -38 21 -55t42 -17z" />
+    <glyph glyph-name="Alpha" unicode="&#x391;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167z" />
+    <glyph glyph-name="Beta" unicode="&#x392;" horiz-adv-x="521" 
+d="M174 398h62q124 0 124 112q0 35 -10.5 57.5t-27.5 35t-39.5 17.5t-47.5 5q-15 0 -30.5 -1t-30.5 -3v-223zM174 326v-250q19 -3 37.5 -5t36.5 -2q28 0 53 6t43.5 20t29 38.5t10.5 60.5q0 62 -33.5 97t-104.5 35h-72zM84 683q35 8 71.5 12.5t72.5 4.5q45 0 85.5 -8.5
+t71.5 -29t49.5 -54t18.5 -83.5q0 -62 -26 -101.5t-67 -58.5q51 -20 84 -61t33 -113q0 -54 -17.5 -91t-49.5 -60.5t-76.5 -34t-97.5 -10.5q-35 0 -73 4t-79 12v672z" />
+    <glyph glyph-name="Gamma" unicode="&#x393;" horiz-adv-x="410" 
+d="M174 616v-616h-90v693h302v-77h-212z" />
+    <glyph glyph-name="uni0394" unicode="&#x394;" horiz-adv-x="514" 
+d="M20 0q24 106 46.5 197t45.5 174t48 162t53 162h90q28 -83 52.5 -162t47.5 -162t45 -174t46 -197h-474zM256 581q-11 -33 -26 -83t-33 -114.5t-38 -141.5t-39 -164h271q-20 87 -39.5 164.5t-37 142t-32.5 114.5t-26 82z" />
+    <glyph glyph-name="Epsilon" unicode="&#x395;" horiz-adv-x="456" 
+d="M84 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327z" />
+    <glyph glyph-name="Zeta" unicode="&#x396;" horiz-adv-x="432" 
+d="M390 622q-30 -53 -67 -124.5t-73.5 -147t-69 -147.5t-53.5 -126h270v-77h-366v55q15 40 35 88t43 99.5t47.5 103.5t49 101t47 92.5t41.5 76.5h-250v77h346v-71z" />
+    <glyph glyph-name="Eta" unicode="&#x397;" horiz-adv-x="576" 
+d="M402 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293z" />
+    <glyph glyph-name="Theta" unicode="&#x398;" horiz-adv-x="605" 
+d="M210 388h183v-79h-183v79zM549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21
+t-69.5 -21t-46.5 -58.5t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115z" />
+    <glyph glyph-name="Iota" unicode="&#x399;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693z" />
+    <glyph glyph-name="Kappa" unicode="&#x39a;" horiz-adv-x="515" 
+d="M480 693q-22 -34 -49.5 -75t-56.5 -84.5t-58.5 -85.5t-56.5 -78q30 -30 65 -75.5t69 -96t64 -102.5t48 -96h-101q-21 46 -48.5 94t-58 92.5t-62 82.5t-61.5 64v-333h-90v693h90v-306q26 33 55 75t57.5 84t53.5 80.5t42 66.5h98z" />
+    <glyph glyph-name="Lambda" unicode="&#x39b;" horiz-adv-x="497" 
+d="M297 693q23 -75 46 -151.5t45.5 -160.5t44.5 -178t44 -203h-94q-13 77 -29 154.5t-34 152.5t-36.5 145.5t-36.5 133.5q-18 -63 -36.5 -133.5t-36.5 -145.5t-34 -152.5t-29 -154.5h-91q22 109 44 203t44.5 178t45.5 160.5t46 151.5h97z" />
+    <glyph glyph-name="Mu" unicode="&#x39c;" horiz-adv-x="726" 
+d="M325 96q-20 72 -41 138t-40.5 124.5t-37.5 106.5t-33 84q-4 -57 -6.5 -125.5t-5 -140.5t-4 -144.5t-2.5 -138.5h-86q3 90 6 181.5t7.5 180t10 172.5t12.5 159h89q18 -43 41 -102.5t46.5 -124.5t45.5 -130t38 -119q16 54 37 119t44 130t45.5 124.5t40.5 102.5h89
+q7 -75 12.5 -159t10 -172.5t7.5 -180t6 -181.5h-86q-2 66 -3.5 139t-4 146.5t-5.5 143t-7 127.5l-22.5 -62.5t-28 -81.5t-30 -90.5t-29 -89.5t-24 -78.5t-16.5 -57.5h-76z" />
+    <glyph glyph-name="Nu" unicode="&#x39d;" horiz-adv-x="581" 
+d="M424 0q-24 59 -54.5 127.5t-64 138t-68.5 138t-69 127.5v-531h-84v693h75q38 -62 73.5 -127t67.5 -128.5t60.5 -125t52.5 -116.5v497h84v-693h-73z" />
+    <glyph glyph-name="Xi" unicode="&#x39e;" horiz-adv-x="450" 
+d="M399 612h-349v81h349v-81zM45 81h360v-81h-360v81zM84 403h282v-80h-282v80z" />
+    <glyph glyph-name="Omicron" unicode="&#x39f;" horiz-adv-x="605" 
+d="M549 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM453 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115z" />
+    <glyph glyph-name="Pi" unicode="&#x3a0;" horiz-adv-x="563" 
+d="M479 693v-693h-90v616h-215v-616h-90v693h395z" />
+    <glyph glyph-name="Rho" unicode="&#x3a1;" horiz-adv-x="485" 
+d="M84 683q70 17 137 17q52 0 94.5 -12.5t73 -39t47 -68.5t16.5 -101q0 -60 -17 -102.5t-48 -69t-74.5 -38.5t-96.5 -12h-42v-257h-90v683zM174 336h36q34 0 61.5 7.5t46.5 24.5t29 44t10 67t-10 67.5t-27.5 44t-42.5 23.5t-55 7q-26 0 -48 -3v-282z" />
+    <glyph glyph-name="Sigma" unicode="&#x3a3;" horiz-adv-x="429" 
+d="M138 615q35 -68 73 -132t81 -127q-46 -69 -86.5 -137.5t-74.5 -140.5h270v-78h-370v60q35 75 75.5 148.5t88.5 146.5q-43 66 -84 138t-77 144v56h357v-78h-253z" />
+    <glyph glyph-name="Tau" unicode="&#x3a4;" horiz-adv-x="426" 
+d="M412 693v-77h-154v-616h-90v616h-154v77h398z" />
+    <glyph glyph-name="Upsilon" unicode="&#x3a5;" horiz-adv-x="451" 
+d="M448 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94z" />
+    <glyph glyph-name="Phi" unicode="&#x3a6;" horiz-adv-x="654" 
+d="M284 86q-55 5 -99 27.5t-75 59t-48 87t-17 110.5t17 110.5t48 87.5t75 59.5t99 27.5v83h86v-83q54 -5 98.5 -27.5t75.5 -59.5t48 -87.5t17 -110.5t-17 -110.5t-48 -87t-75.5 -59t-98.5 -27.5v-86h-86v86zM136 370q0 -88 36 -144t112 -65v420q-76 -10 -112 -66.5
+t-36 -144.5zM518 370q0 88 -36 144.5t-112 66.5v-420q76 9 112 65t36 144z" />
+    <glyph glyph-name="Chi" unicode="&#x3a7;" horiz-adv-x="471" 
+d="M234 439l119 254h90l-158 -322q21 -45 44.5 -93.5t46 -97t42.5 -94.5t35 -86h-89q-11 30 -25.5 65.5t-32 72.5t-36 75.5t-36.5 74.5q-18 -36 -37 -74.5t-36 -75.5t-31.5 -72.5t-24.5 -65.5h-87q14 39 34 84t42 92.5t44.5 95.5t43.5 92l-160 329h92z" />
+    <glyph glyph-name="Psi" unicode="&#x3a8;" horiz-adv-x="619" 
+d="M268 179q-97 8 -151 65.5t-54 173.5v275h83v-267q0 -76 27 -119t95 -50v436h83v-436q68 7 95 50t27 119v267h83v-275q0 -114 -55 -172.5t-150 -66.5v-179h-83v179z" />
+    <glyph glyph-name="Omega" unicode="&#x3a9;" horiz-adv-x="611" 
+d="M306 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72
+t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14z" />
+    <glyph glyph-name="alpha" unicode="&#x3b1;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5z" />
+    <glyph glyph-name="beta" unicode="&#x3b2;" horiz-adv-x="495" 
+d="M247 -8q-19 0 -40.5 4t-42.5 14v-195h-86v772q0 95 46 142t121 47q81 0 124 -49.5t43 -130.5q0 -57 -25.5 -100t-65.5 -64q58 -20 92 -73t34 -134q0 -54 -14.5 -97t-40.5 -73.5t-63 -46.5t-82 -16zM164 84q16 -8 34 -12t32 -4q63 0 95.5 40t32.5 117q0 35 -7 65t-23 52
+t-40.5 34.5t-59.5 12.5v71q40 0 68.5 31.5t28.5 99.5q0 51 -19.5 81.5t-60.5 30.5q-38 0 -59.5 -28t-21.5 -88v-503z" />
+    <glyph glyph-name="gamma" unicode="&#x3b3;" horiz-adv-x="401" 
+d="M103 525q24 -83 49 -191.5t45 -221.5q16 44 31.5 95t28.5 104.5t22.5 108t13.5 105.5h86q-12 -121 -49 -253t-109 -281q5 -42 8.5 -86t6.5 -90h-77q-8 97 -23.5 196t-35.5 191.5t-42.5 175t-43.5 147.5h89z" />
+    <glyph glyph-name="delta" unicode="&#x3b4;" horiz-adv-x="466" 
+d="M48 244q0 87 34 158.5t106 117.5q-32 28 -54 58t-22 75q0 33 11.5 56.5t31 38t46.5 21.5t57 7q29 0 57 -6.5t54 -20.5l-19 -69q-17 10 -39 17.5t-48 7.5q-68 0 -68 -54q0 -27 19 -50t56 -53q28 -23 54.5 -50.5t47.5 -63t33.5 -81t12.5 -104.5q0 -51 -11 -98.5t-33.5 -84
+t-57.5 -58t-83 -21.5q-49 0 -84 21t-57.5 56.5t-33 82t-10.5 97.5zM328 250q0 46 -7.5 80.5t-19.5 60.5t-28 46t-33 37q-53 -35 -77.5 -93t-24.5 -136q0 -33 4.5 -65.5t15.5 -58t29.5 -41.5t45.5 -16q25 0 43.5 14.5t29.5 40t16.5 59.5t5.5 72z" />
+    <glyph glyph-name="epsilon" unicode="&#x3b5;" horiz-adv-x="386" 
+d="M137 280q-32 15 -54 44t-22 77q0 31 13 56t35 43t52 28t65 10q26 0 58 -7.5t56 -19.5l-19 -69q-23 11 -43.5 17t-48.5 6q-35 0 -59.5 -17t-24.5 -55q0 -33 25.5 -56.5t84.5 -23.5h32v-72h-35q-25 0 -47 -5t-38.5 -16t-26.5 -29t-10 -45q0 -23 9 -39t23 -26.5t32.5 -15
+t37.5 -4.5q32 0 57 6.5t48 17.5l20 -69q-29 -14 -60 -21.5t-66 -7.5q-85 0 -135.5 39t-50.5 118q0 50 23.5 81.5t68.5 54.5z" />
+    <glyph glyph-name="zeta" unicode="&#x3b6;" horiz-adv-x="380" 
+d="M38 223q0 56 16 115t45 119t69 120t87 118h-193v74h295v-64q-108 -132 -169 -248t-61 -229q0 -42 10 -68t28.5 -42.5t45.5 -26.5t60 -21q56 -18 78 -50t22 -76q0 -35 -13.5 -68.5t-38.5 -63.5l-69 29q17 25 26 46t9 41q0 29 -15.5 48t-63.5 33q-39 12 -70.5 28t-53 41
+t-33 60t-11.5 85z" />
+    <glyph glyph-name="eta" unicode="&#x3b7;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512z" />
+    <glyph glyph-name="theta" unicode="&#x3b8;" horiz-adv-x="492" 
+d="M53 380q0 205 46 300.5t147 95.5q52 0 88.5 -23.5t59.5 -72t34 -123.5t11 -177q0 -204 -46 -298.5t-147 -94.5q-52 0 -88.5 23t-60 71.5t-34 122.5t-10.5 176zM246 63q28 0 47.5 16t32 51t18.5 90t7 133h-210q1 -78 7 -133t18.5 -90t32 -51t47.5 -16zM246 700
+q-27 0 -46.5 -15.5t-32 -49t-19 -86t-7.5 -126.5h209q-2 148 -26.5 212.5t-77.5 64.5z" />
+    <glyph glyph-name="iota" unicode="&#x3b9;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="kappa" unicode="&#x3ba;" horiz-adv-x="427" 
+d="M403 525q-42 -72 -80.5 -131.5t-76.5 -111.5q24 -28 49 -63t48 -72.5t43 -75t34 -71.5h-94q-15 33 -35 69t-42 70.5t-44 65.5t-41 52v-257h-86v525h86v-226q18 24 38.5 54t40.5 60.5t38 59.5t30 52h92z" />
+    <glyph glyph-name="lambda" unicode="&#x3bb;" horiz-adv-x="399" 
+d="M294 0q-8 46 -19 102t-23 113t-24.5 110.5t-24.5 94.5q-14 -46 -29.5 -99.5t-29.5 -109t-27 -109.5t-23 -102h-87q16 70 35.5 141.5t40 140t41.5 131.5t41 117q-14 57 -27 90t-27 49.5t-30 21t-35 4.5q-5 0 -12.5 -1t-14.5 -3l-10 76q13 3 26 5t24 2q63 0 96.5 -27
+t57.5 -90q15 -38 35.5 -106.5t43.5 -156.5t46.5 -189.5t43.5 -204.5h-88z" />
+    <glyph glyph-name="uni03BC" unicode="&#x3bc;" horiz-adv-x="488" 
+d="M410 15q-13 -5 -31.5 -9.5t-37.5 -8t-37.5 -6t-31.5 -2.5q-38 0 -65.5 8t-47.5 29q2 -32 3.5 -65.5t1.5 -69.5v-76h-86v710h86v-339q0 -63 23.5 -92t71.5 -29q16 0 32 1.5t33 6.5v452h86v-510z" />
+    <glyph glyph-name="nu" unicode="&#x3bd;" horiz-adv-x="397" 
+d="M200 101q12 40 25.5 94t26.5 111.5t24.5 114.5t19.5 104h86q-13 -66 -30.5 -139t-36 -143.5t-37.5 -133.5t-35 -109h-89q-16 46 -35 109t-37.5 133.5t-36 143.5t-30.5 139h91q8 -47 19.5 -104t24 -114.5t25.5 -111.5t25 -94z" />
+    <glyph glyph-name="xi" unicode="&#x3be;" horiz-adv-x="380" 
+d="M251 702q-48 0 -77 -30.5t-29 -91.5q0 -64 37 -95.5t95 -31.5h38v-73h-41q-146 0 -146 -153q0 -41 10 -66.5t28 -41.5t42.5 -26t54.5 -19q51 -16 81.5 -44.5t30.5 -85.5q0 -35 -13.5 -68.5t-38.5 -63.5l-69 29q17 25 26 46t9 41q0 29 -15.5 48t-63.5 33q-39 12 -70.5 27
+t-53.5 39t-34 59.5t-12 87.5q0 78 30 125t83 71q-51 26 -72.5 65.5t-21.5 103.5q0 47 15 82.5t41 59t60.5 35.5t72.5 12q26 0 54.5 -6.5t52.5 -18.5l-19 -70q-19 9 -38 15t-47 6z" />
+    <glyph glyph-name="omicron" unicode="&#x3bf;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5z" />
+    <glyph glyph-name="pi" unicode="&#x3c0;" horiz-adv-x="479" 
+d="M401 0h-86v451h-151v-451h-86v525h323v-525z" />
+    <glyph glyph-name="rho" unicode="&#x3c1;" horiz-adv-x="469" 
+d="M158 79q30 -16 65 -16q25 0 45.5 10t34 34t21 63t7.5 96q0 102 -22 149t-67 47t-64.5 -31.5t-19.5 -92.5v-259zM158 -185h-86v519q0 56 13.5 95t36.5 63t55 35t68 11q45 0 78.5 -19t55 -54.5t32 -86t10.5 -113.5q0 -135 -43.5 -206.5t-142.5 -71.5q-24 0 -42 4.5
+t-35 12.5v-189z" />
+    <glyph glyph-name="sigma1" unicode="&#x3c2;" horiz-adv-x="356" 
+d="M312 442q-16 11 -35 15.5t-35 4.5q-55 0 -79.5 -53.5t-24.5 -150.5q0 -42 3.5 -71.5t15 -51t32.5 -37t56 -28.5q48 -19 67.5 -50.5t19.5 -75.5q0 -35 -13.5 -68.5t-38.5 -63.5l-69 29q17 25 26 46t9 41q0 29 -14.5 47.5t-51.5 33.5q-42 17 -68 40t-40.5 53t-19 67.5
+t-4.5 85.5q0 76 14.5 130t39.5 88t59.5 49.5t74.5 15.5q32 0 55 -7t43 -18z" />
+    <glyph glyph-name="sigma" unicode="&#x3c3;" horiz-adv-x="472" 
+d="M406 243q0 -65 -13 -113t-36 -79.5t-55.5 -47.5t-72.5 -16q-37 0 -70 15t-57.5 47t-39 81.5t-14.5 117.5q0 75 15.5 127.5t43.5 85.5t67.5 48.5t87.5 15.5h190v-74h-111q25 -29 45 -84.5t20 -123.5zM249 451q-21 0 -41 -8.5t-35.5 -31t-25.5 -62t-10 -101.5
+q0 -88 23.5 -136t68.5 -48t67 47.5t22 138.5q0 32 -4.5 62.5t-13 57t-20 47.5t-25.5 34h-6z" />
+    <glyph glyph-name="tau" unicode="&#x3c4;" horiz-adv-x="344" 
+d="M14 451v74h309v-74h-125v-312q0 -23 5.5 -37.5t14.5 -22.5t21 -10.5t25 -2.5t25.5 1.5t23.5 5.5l7 -71q-17 -5 -33.5 -7.5t-33.5 -2.5q-28 0 -53.5 6t-45 21.5t-31 43.5t-11.5 73v315h-98z" />
+    <glyph glyph-name="upsilon" unicode="&#x3c5;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86z" />
+    <glyph glyph-name="phi" unicode="&#x3c6;" horiz-adv-x="601" 
+d="M262 -183v171q-100 13 -157 85t-57 188q0 63 18 114.5t51 87.5t79.5 55.5t104.5 19.5t104.5 -19.5t79.5 -55.5t50.5 -87.5t17.5 -114.5q0 -116 -56.5 -188.5t-156.5 -84.5v-171h-78zM134 266q0 -81 32 -136.5t96 -66.5v396q-64 -9 -96 -60.5t-32 -132.5zM467 266
+q0 81 -31.5 132.5t-95.5 60.5v-396q64 11 95.5 66.5t31.5 136.5z" />
+    <glyph glyph-name="chi" unicode="&#x3c7;" horiz-adv-x="392" 
+d="M243 278q17 -31 35.5 -66t36.5 -71t34 -72t28 -69h-85q-20 58 -46.5 110.5t-52.5 98.5q-25 -46 -50.5 -98.5t-45.5 -110.5h-82q11 33 27.5 68.5t34.5 71.5t36.5 70.5t35.5 65.5l-129 249h87l90 -178l91 178h84z" />
+    <glyph glyph-name="psi" unicode="&#x3c8;" horiz-adv-x="618" 
+d="M546 525v-311q0 -104 -50.5 -162.5t-145.5 -62.5v-174h-83v174q-95 4 -145 62.5t-50 162.5v311h84v-314q0 -65 27 -104t84 -44v462h83v-462q57 5 84.5 44t27.5 104v314h84z" />
+    <glyph glyph-name="omega" unicode="&#x3c9;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21z" />
+    <glyph glyph-name="Alphatonos" unicode="&#x386;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM143 686l-68 -195l-63 19
+l46 201z" />
+    <glyph glyph-name="Epsilontonos" unicode="&#x388;" horiz-adv-x="516" 
+d="M144 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM102 686l-68 -195l-63 19l46 201z" />
+    <glyph glyph-name="Etatonos" unicode="&#x389;" horiz-adv-x="634" 
+d="M460 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM100 686l-68 -195l-63 19l46 201z" />
+    <glyph glyph-name="Iotatonos" unicode="&#x38a;" horiz-adv-x="316" 
+d="M142 693h90v-693h-90v693zM100 686l-68 -195l-63 19l46 201z" />
+    <glyph glyph-name="Iotadieresis" unicode="&#x3aa;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693zM54 774q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM220 774q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="Omicrontonos" unicode="&#x38c;" horiz-adv-x="631" 
+d="M575 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM479 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM100 686l-68 -195l-63 19l46 201z" />
+    <glyph glyph-name="Upsilontonos" unicode="&#x38e;" horiz-adv-x="571" 
+d="M568 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94zM100 686l-68 -195l-63 19l46 201z" />
+    <glyph glyph-name="Upsilondieresis" unicode="&#x3ab;" horiz-adv-x="451" 
+d="M448 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94zM144 774q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5
+t-16.5 -41.5t-39.5 -15.5zM310 774q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="Omegatonos" unicode="&#x38f;" horiz-adv-x="636" 
+d="M100 686l-68 -195l-63 19l46 201zM331 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5
+q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14z" />
+    <glyph glyph-name="alphatonos" unicode="&#x3ac;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM372 745l-122 -168l-48 31l103 180z" />
+    <glyph glyph-name="epsilontonos" unicode="&#x3ad;" horiz-adv-x="386" 
+d="M137 280q-32 15 -54 44t-22 77q0 31 13 56t35 43t52 28t65 10q26 0 58 -7.5t56 -19.5l-19 -69q-23 11 -43.5 17t-48.5 6q-35 0 -59.5 -17t-24.5 -55q0 -33 25.5 -56.5t84.5 -23.5h32v-72h-35q-25 0 -47 -5t-38.5 -16t-26.5 -29t-10 -45q0 -23 9 -39t23 -26.5t32.5 -15
+t37.5 -4.5q32 0 57 6.5t48 17.5l20 -69q-29 -14 -60 -21.5t-66 -7.5q-85 0 -135.5 39t-50.5 118q0 50 23.5 81.5t68.5 54.5zM329 745l-122 -168l-48 31l103 180z" />
+    <glyph glyph-name="etatonos" unicode="&#x3ae;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM356 745l-122 -168l-48 31l103 180z" />
+    <glyph glyph-name="iotatonos" unicode="&#x3af;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM241 745l-122 -168l-48 31l103 180z" />
+    <glyph glyph-name="iotadieresis" unicode="&#x3ca;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM37 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM203 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5
+t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="iotadieresistonos" unicode="&#x390;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM-5 622q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM247 622q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5z
+M198 754l-94 -166l-50 25l76 175z" />
+    <glyph glyph-name="omicrontonos" unicode="&#x3cc;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM345 745l-122 -168l-48 31l103 180z" />
+    <glyph glyph-name="upsilondieresis" unicode="&#x3cb;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM161 618q-23 0 -39.5 15.5t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5zM327 618q-23 0 -39.5 15.5
+t-16.5 41.5t16.5 41.5t39.5 15.5t39.5 -15.5t16.5 -41.5t-16.5 -41.5t-39.5 -15.5z" />
+    <glyph glyph-name="upsilontonos" unicode="&#x3cd;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM363 745l-122 -168l-48 31l103 180z" />
+    <glyph glyph-name="upsilondieresistonos" unicode="&#x3b0;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM117 622q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM369 622q-22 0 -37 14.5t-15 38.5t15 38.5
+t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM320 754l-94 -166l-50 25l76 175z" />
+    <glyph glyph-name="omegatonos" unicode="&#x3ce;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM440 745l-122 -168l-48 31l103 180z" />
+    <glyph glyph-name="tonos" unicode="&#x384;" 
+d="M286 745l-122 -168l-48 31l103 180z" />
+    <glyph glyph-name="tonos.cap" 
+d="M223 686l-68 -195l-63 19l46 201z" />
+    <glyph glyph-name="dieresistonos" unicode="&#x385;" 
+d="M31 622q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM283 622q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM234 754l-94 -166l-50 25l76 175z" />
+    <glyph glyph-name="uni1F00" unicode="&#x1f00;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM181 609q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30z" />
+    <glyph glyph-name="uni1F01" unicode="&#x1f01;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM278 576q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5z" />
+    <glyph glyph-name="uni1F02" unicode="&#x1f02;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM96 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM322 782l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F03" unicode="&#x1f03;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM188 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM288 782l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F04" unicode="&#x1f04;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM132 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM414 748l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F05" unicode="&#x1f05;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM193 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM402 748l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F06" unicode="&#x1f06;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM254 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM180 606q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27
+q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5t-22.5 -33t-31 -29t-33.5 -23.5z" />
+    <glyph glyph-name="uni1F07" unicode="&#x1f07;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM228 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM274 576q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5
+q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17q9 -13 23.5 -27.5t32.5 -27.5z" />
+    <glyph glyph-name="uni1F08" unicode="&#x1f08;" horiz-adv-x="483" 
+d="M290 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM241 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM-27 537q20 17 37.5 36.5
+t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30z" />
+    <glyph glyph-name="uni1F09" unicode="&#x1f09;" horiz-adv-x="496" 
+d="M302 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM253 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM74 504q-18 13 -37 30
+t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5z" />
+    <glyph glyph-name="uni1F0A" unicode="&#x1f0a;" horiz-adv-x="657" 
+d="M463 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM414 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM-42 537q17 17 32 36.5
+t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM184 710l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F0B" unicode="&#x1f0b;" horiz-adv-x="636" 
+d="M442 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM393 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM64 504q-17 13 -34 30
+t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM164 710l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F0C" unicode="&#x1f0c;" horiz-adv-x="583" 
+d="M389 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM340 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM-42 537q17 17 32 36.5
+t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM240 676l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F0D" unicode="&#x1f0d;" horiz-adv-x="616" 
+d="M422 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM373 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM64 504q-17 13 -34 30
+t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM273 676l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F0E" unicode="&#x1f0e;" horiz-adv-x="578" 
+d="M384 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM335 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM93 773q28 0 52 -8.5
+t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM19 498q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5t-22.5 -33t-31 -29
+t-33.5 -23.5z" />
+    <glyph glyph-name="uni1F0F" unicode="&#x1f0f;" horiz-adv-x="578" 
+d="M384 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM335 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM93 773q28 0 52 -8.5
+t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM139 468q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17q9 -13 23.5 -27.5
+t32.5 -27.5z" />
+    <glyph glyph-name="uni1F10" unicode="&#x1f10;" horiz-adv-x="386" 
+d="M137 280q-32 15 -54 44t-22 77q0 31 13 56t35 43t52 28t65 10q26 0 58 -7.5t56 -19.5l-19 -69q-23 11 -43.5 17t-48.5 6q-35 0 -59.5 -17t-24.5 -55q0 -33 25.5 -56.5t84.5 -23.5h32v-72h-35q-25 0 -47 -5t-38.5 -16t-26.5 -29t-10 -45q0 -23 9 -39t23 -26.5t32.5 -15
+t37.5 -4.5q32 0 57 6.5t48 17.5l20 -69q-29 -14 -60 -21.5t-66 -7.5q-85 0 -135.5 39t-50.5 118q0 50 23.5 81.5t68.5 54.5zM140 609q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36
+t-37 -30z" />
+    <glyph glyph-name="uni1F11" unicode="&#x1f11;" horiz-adv-x="386" 
+d="M137 280q-32 15 -54 44t-22 77q0 31 13 56t35 43t52 28t65 10q26 0 58 -7.5t56 -19.5l-19 -69q-23 11 -43.5 17t-48.5 6q-35 0 -59.5 -17t-24.5 -55q0 -33 25.5 -56.5t84.5 -23.5h32v-72h-35q-25 0 -47 -5t-38.5 -16t-26.5 -29t-10 -45q0 -23 9 -39t23 -26.5t32.5 -15
+t37.5 -4.5q32 0 57 6.5t48 17.5l20 -69q-29 -14 -60 -21.5t-66 -7.5q-85 0 -135.5 39t-50.5 118q0 50 23.5 81.5t68.5 54.5zM243 576q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5
+t37.5 -36.5z" />
+    <glyph glyph-name="uni1F12" unicode="&#x1f12;" horiz-adv-x="386" 
+d="M137 280q-32 15 -54 44t-22 77q0 31 13 56t35 43t52 28t65 10q26 0 58 -7.5t56 -19.5l-19 -69q-23 11 -43.5 17t-48.5 6q-35 0 -59.5 -17t-24.5 -55q0 -33 25.5 -56.5t84.5 -23.5h32v-72h-35q-25 0 -47 -5t-38.5 -16t-26.5 -29t-10 -45q0 -23 9 -39t23 -26.5t32.5 -15
+t37.5 -4.5q32 0 57 6.5t48 17.5l20 -69q-29 -14 -60 -21.5t-66 -7.5q-85 0 -135.5 39t-50.5 118q0 50 23.5 81.5t68.5 54.5zM67 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36
+t-33.5 -30zM293 782l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F13" unicode="&#x1f13;" horiz-adv-x="386" 
+d="M137 280q-32 15 -54 44t-22 77q0 31 13 56t35 43t52 28t65 10q26 0 58 -7.5t56 -19.5l-19 -69q-23 11 -43.5 17t-48.5 6q-35 0 -59.5 -17t-24.5 -55q0 -33 25.5 -56.5t84.5 -23.5h32v-72h-35q-25 0 -47 -5t-38.5 -16t-26.5 -29t-10 -45q0 -23 9 -39t23 -26.5t32.5 -15
+t37.5 -4.5q32 0 57 6.5t48 17.5l20 -69q-29 -14 -60 -21.5t-66 -7.5q-85 0 -135.5 39t-50.5 118q0 50 23.5 81.5t68.5 54.5zM152 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5
+t32.5 -36.5zM252 782l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F14" unicode="&#x1f14;" horiz-adv-x="386" 
+d="M137 280q-32 15 -54 44t-22 77q0 31 13 56t35 43t52 28t65 10q26 0 58 -7.5t56 -19.5l-19 -69q-23 11 -43.5 17t-48.5 6q-35 0 -59.5 -17t-24.5 -55q0 -33 25.5 -56.5t84.5 -23.5h32v-72h-35q-25 0 -47 -5t-38.5 -16t-26.5 -29t-10 -45q0 -23 9 -39t23 -26.5t32.5 -15
+t37.5 -4.5q32 0 57 6.5t48 17.5l20 -69q-29 -14 -60 -21.5t-66 -7.5q-85 0 -135.5 39t-50.5 118q0 50 23.5 81.5t68.5 54.5zM105 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36
+t-33.5 -30zM387 748l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F15" unicode="&#x1f15;" horiz-adv-x="386" 
+d="M137 280q-32 15 -54 44t-22 77q0 31 13 56t35 43t52 28t65 10q26 0 58 -7.5t56 -19.5l-19 -69q-23 11 -43.5 17t-48.5 6q-35 0 -59.5 -17t-24.5 -55q0 -33 25.5 -56.5t84.5 -23.5h32v-72h-35q-25 0 -47 -5t-38.5 -16t-26.5 -29t-10 -45q0 -23 9 -39t23 -26.5t32.5 -15
+t37.5 -4.5q32 0 57 6.5t48 17.5l20 -69q-29 -14 -60 -21.5t-66 -7.5q-85 0 -135.5 39t-50.5 118q0 50 23.5 81.5t68.5 54.5zM172 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5
+t32.5 -36.5zM381 748l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F18" unicode="&#x1f18;" horiz-adv-x="522" 
+d="M150 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM-42 537q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30z" />
+    <glyph glyph-name="uni1F19" unicode="&#x1f19;" horiz-adv-x="524" 
+d="M152 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM74 504q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5z" />
+    <glyph glyph-name="uni1F1A" unicode="&#x1f1a;" horiz-adv-x="682" 
+d="M310 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM184 710l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F1B" unicode="&#x1f1b;" horiz-adv-x="662" 
+d="M290 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM164 710l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F1C" unicode="&#x1f1c;" horiz-adv-x="654" 
+d="M282 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM240 676l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F1D" unicode="&#x1f1d;" horiz-adv-x="678" 
+d="M306 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM55 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM264 676l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F20" unicode="&#x1f20;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM176 609q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43
+t-25.5 -40t-34.5 -36t-37 -30z" />
+    <glyph glyph-name="uni1F21" unicode="&#x1f21;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM272 576q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5
+q11 -17 28.5 -36.5t37.5 -36.5z" />
+    <glyph glyph-name="uni1F22" unicode="&#x1f22;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM85 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43
+t-23 -40t-31.5 -36t-33.5 -30zM311 782l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F23" unicode="&#x1f23;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM181 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5
+q8 -17 23.5 -36.5t32.5 -36.5zM281 782l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F24" unicode="&#x1f24;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM115 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43
+t-23 -40t-31.5 -36t-33.5 -30zM397 748l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F25" unicode="&#x1f25;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM193 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5
+q8 -17 23.5 -36.5t32.5 -36.5zM402 748l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F26" unicode="&#x1f26;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM244 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53
+t28 38.5t42 24t52 8.5zM170 606q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5t-22.5 -33t-31 -29t-33.5 -23.5z" />
+    <glyph glyph-name="uni1F27" unicode="&#x1f27;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM234 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53
+t28 38.5t42 24t52 8.5zM280 576q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17q9 -13 23.5 -27.5t32.5 -27.5z" />
+    <glyph glyph-name="uni1F28" unicode="&#x1f28;" horiz-adv-x="642" 
+d="M468 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM-42 537q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30z" />
+    <glyph glyph-name="uni1F29" unicode="&#x1f29;" horiz-adv-x="642" 
+d="M468 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM74 504q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5z" />
+    <glyph glyph-name="uni1F2A" unicode="&#x1f2a;" horiz-adv-x="800" 
+d="M626 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM184 710l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F2B" unicode="&#x1f2b;" horiz-adv-x="780" 
+d="M606 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM164 710l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F2C" unicode="&#x1f2c;" horiz-adv-x="772" 
+d="M598 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM240 676l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F2D" unicode="&#x1f2d;" horiz-adv-x="805" 
+d="M631 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM273 676l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F2E" unicode="&#x1f2e;" horiz-adv-x="760" 
+d="M586 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM93 773q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM19 498q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27
+q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5t-22.5 -33t-31 -29t-33.5 -23.5z" />
+    <glyph glyph-name="uni1F2F" unicode="&#x1f2f;" horiz-adv-x="760" 
+d="M586 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM93 773q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM139 468q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5
+q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17q9 -13 23.5 -27.5t32.5 -27.5z" />
+    <glyph glyph-name="uni1F30" unicode="&#x1f30;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM50 609q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30z" />
+    <glyph glyph-name="uni1F31" unicode="&#x1f31;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM156 576q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5z" />
+    <glyph glyph-name="uni1F32" unicode="&#x1f32;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM-26 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM200 782l84 -181l-47 -27l-104 174
+z" />
+    <glyph glyph-name="uni1F33" unicode="&#x1f33;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM59 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM159 782l84 -181l-47 -27l-104 174z
+" />
+    <glyph glyph-name="uni1F34" unicode="&#x1f34;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM22 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM304 748l-104 -174l-47 27l84 181z
+" />
+    <glyph glyph-name="uni1F35" unicode="&#x1f35;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM72 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM281 748l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F36" unicode="&#x1f36;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM121 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM47 606q17 13 31.5 27.5t24.5 27.5
+q-14 5 -21.5 17t-7.5 27q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5t-22.5 -33t-31 -29t-33.5 -23.5z" />
+    <glyph glyph-name="uni1F37" unicode="&#x1f37;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM121 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM167 576q-17 10 -34 23.5t-30.5 29
+t-22.5 33t-9 35.5q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17q9 -13 23.5 -27.5t32.5 -27.5z" />
+    <glyph glyph-name="uni1F38" unicode="&#x1f38;" horiz-adv-x="324" 
+d="M150 693h90v-693h-90v693zM-42 537q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30z" />
+    <glyph glyph-name="uni1F39" unicode="&#x1f39;" horiz-adv-x="324" 
+d="M150 693h90v-693h-90v693zM74 504q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5z" />
+    <glyph glyph-name="uni1F3A" unicode="&#x1f3a;" horiz-adv-x="482" 
+d="M308 693h90v-693h-90v693zM-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM184 710l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F3B" unicode="&#x1f3b;" horiz-adv-x="462" 
+d="M288 693h90v-693h-90v693zM64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM164 710l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F3C" unicode="&#x1f3c;" horiz-adv-x="454" 
+d="M280 693h90v-693h-90v693zM-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM240 676l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F3D" unicode="&#x1f3d;" horiz-adv-x="487" 
+d="M313 693h90v-693h-90v693zM64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM273 676l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F3E" unicode="&#x1f3e;" horiz-adv-x="442" 
+d="M268 693h90v-693h-90v693zM93 773q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM19 498q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27q0 21 14 34t34 13q21 0 36.5 -15
+t15.5 -40q0 -18 -9 -35.5t-22.5 -33t-31 -29t-33.5 -23.5z" />
+    <glyph glyph-name="uni1F3F" unicode="&#x1f3f;" horiz-adv-x="442" 
+d="M268 693h90v-693h-90v693zM93 773q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM139 468q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34
+q0 -15 -7.5 -27t-21.5 -17q9 -13 23.5 -27.5t32.5 -27.5z" />
+    <glyph glyph-name="uni1F40" unicode="&#x1f40;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM163 609q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30z" />
+    <glyph glyph-name="uni1F41" unicode="&#x1f41;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM266 576q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5z" />
+    <glyph glyph-name="uni1F42" unicode="&#x1f42;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM86 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM312 782l84 -181l-47 -27
+l-104 174z" />
+    <glyph glyph-name="uni1F43" unicode="&#x1f43;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM169 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM269 782l84 -181l-47 -27
+l-104 174z" />
+    <glyph glyph-name="uni1F44" unicode="&#x1f44;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM121 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM403 748l-104 -174l-47 27
+l84 181z" />
+    <glyph glyph-name="uni1F45" unicode="&#x1f45;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM183 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM392 748l-104 -174l-47 27
+l84 181z" />
+    <glyph glyph-name="uni1F48" unicode="&#x1f48;" horiz-adv-x="641" 
+d="M585 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM489 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM-42 537q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30z" />
+    <glyph glyph-name="uni1F49" unicode="&#x1f49;" horiz-adv-x="675" 
+d="M619 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM523 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM74 504q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5z" />
+    <glyph glyph-name="uni1F4A" unicode="&#x1f4a;" horiz-adv-x="834" 
+d="M778 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM682 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM184 710l84 -181
+l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F4B" unicode="&#x1f4b;" horiz-adv-x="814" 
+d="M758 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM662 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM164 710l84 -181
+l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F4C" unicode="&#x1f4c;" horiz-adv-x="760" 
+d="M704 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM608 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM240 676
+l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F4D" unicode="&#x1f4d;" horiz-adv-x="794" 
+d="M738 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM642 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM273 676l-104 -174
+l-47 27l84 181z" />
+    <glyph glyph-name="uni1F50" unicode="&#x1f50;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM175 609q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40
+t-34.5 -36t-37 -30z" />
+    <glyph glyph-name="uni1F51" unicode="&#x1f51;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM268 576q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5
+q11 -17 28.5 -36.5t37.5 -36.5z" />
+    <glyph glyph-name="uni1F52" unicode="&#x1f52;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM88 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40
+t-31.5 -36t-33.5 -30zM314 782l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F53" unicode="&#x1f53;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM178 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5
+t32.5 -36.5zM278 782l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F54" unicode="&#x1f54;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM124 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40
+t-31.5 -36t-33.5 -30zM406 748l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F55" unicode="&#x1f55;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM188 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5
+t32.5 -36.5zM397 748l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F56" unicode="&#x1f56;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM248 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24
+t52 8.5zM174 606q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5t-22.5 -33t-31 -29t-33.5 -23.5z" />
+    <glyph glyph-name="uni1F57" unicode="&#x1f57;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM241 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24
+t52 8.5zM287 576q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17q9 -13 23.5 -27.5t32.5 -27.5z" />
+    <glyph glyph-name="uni1F59" unicode="&#x1f59;" horiz-adv-x="567" 
+d="M564 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94zM74 504q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5
+q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5z" />
+    <glyph glyph-name="uni1F5B" unicode="&#x1f5b;" horiz-adv-x="697" 
+d="M694 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94zM64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5
+q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM164 710l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F5D" unicode="&#x1f5d;" horiz-adv-x="744" 
+d="M741 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94zM64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5
+q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM273 676l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F5F" unicode="&#x1f5f;" horiz-adv-x="702" 
+d="M699 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94zM93 773q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5
+t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM139 468q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17q9 -13 23.5 -27.5t32.5 -27.5z" />
+    <glyph glyph-name="uni1F60" unicode="&#x1f60;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM262 609q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30
+z" />
+    <glyph glyph-name="uni1F61" unicode="&#x1f61;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM351 576q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5z
+" />
+    <glyph glyph-name="uni1F62" unicode="&#x1f62;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM170 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30z
+M396 782l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F63" unicode="&#x1f63;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM253 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5z
+M353 782l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F64" unicode="&#x1f64;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM225 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30z
+M507 748l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F65" unicode="&#x1f65;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM269 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5z
+M478 748l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F66" unicode="&#x1f66;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM325 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5z
+M251 606q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5t-22.5 -33t-31 -29t-33.5 -23.5z" />
+    <glyph glyph-name="uni1F67" unicode="&#x1f67;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM325 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5z
+M371 576q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17q9 -13 23.5 -27.5t32.5 -27.5z" />
+    <glyph glyph-name="uni1F68" unicode="&#x1f68;" horiz-adv-x="647" 
+d="M-42 537q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30zM342 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113
+q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79
+t-47 44.5t-58.5 14z" />
+    <glyph glyph-name="uni1F69" unicode="&#x1f69;" horiz-adv-x="684" 
+d="M74 504q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5zM379 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113
+q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79
+t-47 44.5t-58.5 14z" />
+    <glyph glyph-name="uni1F6A" unicode="&#x1f6a;" horiz-adv-x="844" 
+d="M-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM184 710l84 -181l-47 -27l-104 174zM539 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5
+t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5
+q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14z" />
+    <glyph glyph-name="uni1F6B" unicode="&#x1f6b;" horiz-adv-x="834" 
+d="M64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM164 710l84 -181l-47 -27l-104 174zM529 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5
+t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5
+q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14z" />
+    <glyph glyph-name="uni1F6C" unicode="&#x1f6c;" horiz-adv-x="765" 
+d="M-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM240 676l-104 -174l-47 27l84 181zM460 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5
+t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5
+q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14z" />
+    <glyph glyph-name="uni1F6D" unicode="&#x1f6d;" horiz-adv-x="798" 
+d="M64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM273 676l-104 -174l-47 27l84 181zM493 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5
+t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5
+q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14z" />
+    <glyph glyph-name="uni1F6E" unicode="&#x1f6e;" horiz-adv-x="757" 
+d="M93 773q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM19 498q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5
+t-22.5 -33t-31 -29t-33.5 -23.5zM452 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5
+q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14z" />
+    <glyph glyph-name="uni1F6F" unicode="&#x1f6f;" horiz-adv-x="762" 
+d="M93 773q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM139 468q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17
+q9 -13 23.5 -27.5t32.5 -27.5zM457 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5
+q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14z" />
+    <glyph glyph-name="uni1F70" unicode="&#x1f70;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM185 769l168 -140l-35 -46l-181 123z" />
+    <glyph glyph-name="uni1F71" unicode="&#x1f71;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM362 706l-181 -123l-35 46l168 140z" />
+    <glyph glyph-name="uni1F72" unicode="&#x1f72;" horiz-adv-x="386" 
+d="M137 280q-32 15 -54 44t-22 77q0 31 13 56t35 43t52 28t65 10q26 0 58 -7.5t56 -19.5l-19 -69q-23 11 -43.5 17t-48.5 6q-35 0 -59.5 -17t-24.5 -55q0 -33 25.5 -56.5t84.5 -23.5h32v-72h-35q-25 0 -47 -5t-38.5 -16t-26.5 -29t-10 -45q0 -23 9 -39t23 -26.5t32.5 -15
+t37.5 -4.5q32 0 57 6.5t48 17.5l20 -69q-29 -14 -60 -21.5t-66 -7.5q-85 0 -135.5 39t-50.5 118q0 50 23.5 81.5t68.5 54.5zM150 769l168 -140l-35 -46l-181 123z" />
+    <glyph glyph-name="uni1F73" unicode="&#x1f73;" horiz-adv-x="386" 
+d="M137 280q-32 15 -54 44t-22 77q0 31 13 56t35 43t52 28t65 10q26 0 58 -7.5t56 -19.5l-19 -69q-23 11 -43.5 17t-48.5 6q-35 0 -59.5 -17t-24.5 -55q0 -33 25.5 -56.5t84.5 -23.5h32v-72h-35q-25 0 -47 -5t-38.5 -16t-26.5 -29t-10 -45q0 -23 9 -39t23 -26.5t32.5 -15
+t37.5 -4.5q32 0 57 6.5t48 17.5l20 -69q-29 -14 -60 -21.5t-66 -7.5q-85 0 -135.5 39t-50.5 118q0 50 23.5 81.5t68.5 54.5zM343 706l-181 -123l-35 46l168 140z" />
+    <glyph glyph-name="uni1F74" unicode="&#x1f74;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM153 769l168 -140l-35 -46l-181 123z" />
+    <glyph glyph-name="uni1F75" unicode="&#x1f75;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM365 706l-181 -123l-35 46l168 140z" />
+    <glyph glyph-name="uni1F76" unicode="&#x1f76;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM35 769l168 -140l-35 -46l-181 123z" />
+    <glyph glyph-name="uni1F77" unicode="&#x1f77;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM253 706l-181 -123l-35 46l168 140z" />
+    <glyph glyph-name="uni1F78" unicode="&#x1f78;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM152 769l168 -140l-35 -46l-181 123z" />
+    <glyph glyph-name="uni1F79" unicode="&#x1f79;" horiz-adv-x="463" 
+d="M415 262q0 -62 -11 -112.5t-33.5 -86.5t-57 -56t-81.5 -20t-82 20t-57.5 56t-33.5 86.5t-11 112.5q0 61 11 112t33.5 87.5t57.5 56.5t82 20t81.5 -20t57 -56.5t33.5 -87.5t11 -112zM325 262q0 44 -5 80.5t-16 63t-29 41t-43 14.5q-26 0 -43.5 -14.5t-29 -41t-16.5 -63
+t-5 -80.5t5 -80.5t16.5 -62.5t29 -40.5t43.5 -14.5q25 0 43 14.5t29 40.5t16 62.5t5 80.5zM361 706l-181 -123l-35 46l168 140z" />
+    <glyph glyph-name="uni1F7A" unicode="&#x1f7a;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM153 769l168 -140l-35 -46l-181 123z" />
+    <glyph glyph-name="uni1F7B" unicode="&#x1f7b;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM380 706l-181 -123l-35 46l168 140z" />
+    <glyph glyph-name="uni1F7C" unicode="&#x1f7c;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM226 769l168 -140l-35 -46l-181 123z" />
+    <glyph glyph-name="uni1F7D" unicode="&#x1f7d;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM473 706l-181 -123l-35 46l168 140z" />
+    <glyph glyph-name="uni1F80" unicode="&#x1f80;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM270 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13zM181 609q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15
+t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30z" />
+    <glyph glyph-name="uni1F81" unicode="&#x1f81;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM270 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13zM272 576q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5
+q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5z" />
+    <glyph glyph-name="uni1F82" unicode="&#x1f82;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM270 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13zM96 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15
+t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM322 782l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F83" unicode="&#x1f83;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM270 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13zM188 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5
+q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM288 782l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1F84" unicode="&#x1f84;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM270 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13zM132 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15
+t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM414 748l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F85" unicode="&#x1f85;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM270 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13zM183 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5
+q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM392 748l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1F86" unicode="&#x1f86;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM270 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13zM254 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5
+t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM180 606q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5t-22.5 -33t-31 -29t-33.5 -23.5z" />
+    <glyph glyph-name="uni1F87" unicode="&#x1f87;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM270 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13zM228 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5
+t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM274 576q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17q9 -13 23.5 -27.5t32.5 -27.5z" />
+    <glyph glyph-name="uni1F88" unicode="&#x1f88;" horiz-adv-x="731" 
+d="M290 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM241 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM-27 537q20 17 37.5 36.5
+t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30zM702 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1F89" unicode="&#x1f89;" horiz-adv-x="744" 
+d="M302 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM253 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM74 504q-18 13 -37 30
+t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5zM715 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1F8A" unicode="&#x1f8a;" horiz-adv-x="905" 
+d="M463 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM414 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM-42 537q17 17 32 36.5
+t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM184 710l84 -181l-47 -27l-104 174zM876 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1F8B" unicode="&#x1f8b;" horiz-adv-x="884" 
+d="M442 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM393 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM64 504q-17 13 -34 30
+t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM164 710l84 -181l-47 -27l-104 174zM855 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1F8C" unicode="&#x1f8c;" horiz-adv-x="831" 
+d="M389 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM340 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM-42 537q17 17 32 36.5
+t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM240 676l-104 -174l-47 27l84 181zM802 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1F8D" unicode="&#x1f8d;" horiz-adv-x="864" 
+d="M422 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM373 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM64 504q-17 13 -34 30
+t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM273 676l-104 -174l-47 27l84 181zM835 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1F8E" unicode="&#x1f8e;" horiz-adv-x="826" 
+d="M384 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM335 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM93 773q28 0 52 -8.5
+t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM19 498q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5t-22.5 -33t-31 -29
+t-33.5 -23.5zM797 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1F8F" unicode="&#x1f8f;" horiz-adv-x="826" 
+d="M384 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM335 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM93 773q28 0 52 -8.5
+t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM139 468q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17q9 -13 23.5 -27.5
+t32.5 -27.5zM797 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1F90" unicode="&#x1f90;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM176 609q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43
+t-25.5 -40t-34.5 -36t-37 -30zM158 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F91" unicode="&#x1f91;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM272 576q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5
+q11 -17 28.5 -36.5t37.5 -36.5zM158 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F92" unicode="&#x1f92;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM92 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43
+t-23 -40t-31.5 -36t-33.5 -30zM318 782l84 -181l-47 -27l-104 174zM158 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F93" unicode="&#x1f93;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM181 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5
+q8 -17 23.5 -36.5t32.5 -36.5zM281 782l84 -181l-47 -27l-104 174zM158 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F94" unicode="&#x1f94;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM115 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43
+t-23 -40t-31.5 -36t-33.5 -30zM397 748l-104 -174l-47 27l84 181zM158 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F95" unicode="&#x1f95;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM193 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5
+q8 -17 23.5 -36.5t32.5 -36.5zM402 748l-104 -174l-47 27l84 181zM158 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F96" unicode="&#x1f96;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM244 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53
+t28 38.5t42 24t52 8.5zM170 606q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5t-22.5 -33t-31 -29t-33.5 -23.5zM158 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5
+t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F97" unicode="&#x1f97;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM234 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53
+t28 38.5t42 24t52 8.5zM280 576q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17q9 -13 23.5 -27.5t32.5 -27.5zM158 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5
+t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F98" unicode="&#x1f98;" horiz-adv-x="885" 
+d="M468 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM-42 537q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30zM856 -10q-74 2 -106 34.5t-32 107.5v393h86v-394
+q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1F99" unicode="&#x1f99;" horiz-adv-x="885" 
+d="M468 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM74 504q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5zM856 -10q-74 2 -106 34.5t-32 107.5v393h86v-394
+q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1F9A" unicode="&#x1f9a;" horiz-adv-x="1043" 
+d="M626 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM184 710l84 -181l-47 -27l-104 174zM1014 -10
+q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1F9B" unicode="&#x1f9b;" horiz-adv-x="1023" 
+d="M606 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM164 710l84 -181l-47 -27l-104 174zM994 -10
+q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1F9C" unicode="&#x1f9c;" horiz-adv-x="1015" 
+d="M598 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM240 676l-104 -174l-47 27l84 181zM986 -10
+q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1F9D" unicode="&#x1f9d;" horiz-adv-x="1048" 
+d="M631 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM273 676l-104 -174l-47 27l84 181zM1019 -10
+q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1F9E" unicode="&#x1f9e;" horiz-adv-x="1003" 
+d="M586 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM93 773q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM19 498q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27
+q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5t-22.5 -33t-31 -29t-33.5 -23.5zM974 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1F9F" unicode="&#x1f9f;" horiz-adv-x="1003" 
+d="M586 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM93 773q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM139 468q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5
+q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17q9 -13 23.5 -27.5t32.5 -27.5zM974 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1FA0" unicode="&#x1fa0;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM262 609q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30
+zM362 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FA1" unicode="&#x1fa1;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM351 576q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5z
+M362 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FA2" unicode="&#x1fa2;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM170 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30z
+M396 782l84 -181l-47 -27l-104 174zM362 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FA3" unicode="&#x1fa3;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM253 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5z
+M353 782l84 -181l-47 -27l-104 174zM362 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FA4" unicode="&#x1fa4;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM220 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30z
+M502 748l-104 -174l-47 27l84 181zM362 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FA5" unicode="&#x1fa5;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM269 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5z
+M478 748l-104 -174l-47 27l84 181zM362 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FA6" unicode="&#x1fa6;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM325 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5z
+M251 606q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5t-22.5 -33t-31 -29t-33.5 -23.5zM362 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FA7" unicode="&#x1fa7;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM325 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5z
+M371 576q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17q9 -13 23.5 -27.5t32.5 -27.5zM362 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FA8" unicode="&#x1fa8;" horiz-adv-x="890" 
+d="M-42 537q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30zM342 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113
+q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79
+t-47 44.5t-58.5 14zM861 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1FA9" unicode="&#x1fa9;" horiz-adv-x="927" 
+d="M74 504q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5zM379 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113
+q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79
+t-47 44.5t-58.5 14zM898 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1FAA" unicode="&#x1faa;" horiz-adv-x="1087" 
+d="M-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM184 710l84 -181l-47 -27l-104 174zM539 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5
+t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5
+q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14zM1058 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1FAB" unicode="&#x1fab;" horiz-adv-x="1077" 
+d="M64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM164 710l84 -181l-47 -27l-104 174zM529 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5
+t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5
+q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14zM1048 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1FAC" unicode="&#x1fac;" horiz-adv-x="1008" 
+d="M-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM240 676l-104 -174l-47 27l84 181zM460 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5
+t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5
+q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14zM979 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1FAD" unicode="&#x1fad;" horiz-adv-x="1041" 
+d="M64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM273 676l-104 -174l-47 27l84 181zM493 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5
+t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5
+q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14zM1012 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1FAE" unicode="&#x1fae;" horiz-adv-x="1000" 
+d="M93 773q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM19 498q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5
+t-22.5 -33t-31 -29t-33.5 -23.5zM452 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5
+q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14zM971 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1FAF" unicode="&#x1faf;" horiz-adv-x="1005" 
+d="M93 773q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM139 468q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17
+q9 -13 23.5 -27.5t32.5 -27.5zM457 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5
+q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14zM976 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1FB0" unicode="&#x1fb0;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM233 615q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="uni1FB1" unicode="&#x1fb1;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM128 711h213v-68h-213v68z" />
+    <glyph glyph-name="uni1FB2" unicode="&#x1fb2;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM175 769l168 -140l-35 -46l-181 123zM270 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FB3" unicode="&#x1fb3;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM270 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FB4" unicode="&#x1fb4;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM379 706l-181 -123l-35 46l168 140zM270 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FB6" unicode="&#x1fb6;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM243 759q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni1FB7" unicode="&#x1fb7;" horiz-adv-x="471" 
+d="M390 131q0 -32 14 -48.5t49 -20.5l-11 -72q-23 1 -38.5 3.5t-27 7t-20 11t-17.5 14.5q-23 -18 -49 -28.5t-56 -10.5q-94 0 -140 71.5t-46 201.5q0 134 52.5 206t160.5 72q32 0 67.5 -8t61.5 -19v-380zM247 63q20 0 35 7t26 17q-2 11 -3 23t-1 26v319q-11 3 -22 5t-22 2
+q-59 0 -90.5 -46t-31.5 -155q0 -101 27.5 -149.5t81.5 -48.5zM270 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13zM243 759q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58
+q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni1FB8" unicode="&#x1fb8;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM250 771q-56 0 -85.5 36.5
+t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="uni1FB9" unicode="&#x1fb9;" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM144 867h213v-68h-213v68z
+" />
+    <glyph glyph-name="uni1FBA" unicode="&#x1fba;" horiz-adv-x="520" 
+d="M326 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM277 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM19 706l118 -159l-43 -37
+l-136 144z" />
+    <glyph glyph-name="uni1FBB" unicode="&#x1fbb;" horiz-adv-x="486" 
+d="M293 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM244 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM137 654l-136 -144l-43 37
+l118 159z" />
+    <glyph glyph-name="uni1FBC" unicode="&#x1fbc;" horiz-adv-x="731" 
+d="M290 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM241 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM702 -10q-74 2 -106 34.5
+t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1FBD" unicode="&#x1fbd;" 
+d="M91 609q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30z" />
+    <glyph glyph-name="uni1FBE" unicode="&#x1fbe;" 
+d="M158 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FBF" unicode="&#x1fbf;" 
+d="M91 609q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30z" />
+    <glyph glyph-name="uni1FC0" unicode="&#x1fc0;" 
+d="M157 759q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni1FC1" unicode="&#x1fc1;" 
+d="M241 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM74 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM156 865q28 0 52 -8.5t42 -24.5t28.5 -39t10.5 -53h-56q-4 26 -23 45t-54 19
+t-53.5 -19t-22.5 -45h-56q0 30 10 53t28 39t42 24.5t52 8.5z" />
+    <glyph glyph-name="uni1FC2" unicode="&#x1fc2;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM158 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13zM153 769
+l168 -140l-35 -46l-181 123z" />
+    <glyph glyph-name="uni1FC3" unicode="&#x1fc3;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM158 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FC4" unicode="&#x1fc4;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM158 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13zM365 706
+l-181 -123l-35 46l168 140z" />
+    <glyph glyph-name="uni1FC6" unicode="&#x1fc6;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM243 759q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni1FC7" unicode="&#x1fc7;" horiz-adv-x="482" 
+d="M78 512q37 11 80 18.5t79 7.5q39 0 71 -10.5t54.5 -35.5t35 -67.5t12.5 -105.5v-504h-86v497q0 78 -20 114t-75 36q-29 0 -65 -10v-452h-86v512zM158 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13zM243 759
+q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni1FC8" unicode="&#x1fc8;" horiz-adv-x="549" 
+d="M177 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327zM19 706l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="uni1FC9" unicode="&#x1fc9;" horiz-adv-x="549" 
+d="M137 654l-136 -144l-43 37l118 159zM177 0v693h311v-77h-221v-215h200v-75h-200v-249h237v-77h-327z" />
+    <glyph glyph-name="uni1FCA" unicode="&#x1fca;" horiz-adv-x="669" 
+d="M495 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM19 706l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="uni1FCB" unicode="&#x1fcb;" horiz-adv-x="669" 
+d="M137 654l-136 -144l-43 37l118 159zM495 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293z" />
+    <glyph glyph-name="uni1FCC" unicode="&#x1fcc;" horiz-adv-x="819" 
+d="M402 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM790 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5z" />
+    <glyph glyph-name="uni1FCD" unicode="&#x1fcd;" 
+d="M5 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM231 782l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1FCE" unicode="&#x1fce;" 
+d="M55 609q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM337 748l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1FCF" unicode="&#x1fcf;" 
+d="M156 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM82 606q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5
+t-22.5 -33t-31 -29t-33.5 -23.5z" />
+    <glyph glyph-name="uni1FD0" unicode="&#x1fd0;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM122 615q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="uni1FD1" unicode="&#x1fd1;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM13 711h213v-68h-213v68z" />
+    <glyph glyph-name="uni1FD2" unicode="&#x1fd2;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM-7 622q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM245 622q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5z
+M110 788l76 -175l-50 -25l-94 166z" />
+    <glyph glyph-name="uni1FD3" unicode="&#x1fd3;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM-6 622q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM246 622q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5z
+M197 754l-94 -166l-50 25l76 175z" />
+    <glyph glyph-name="uni1FD6" unicode="&#x1fd6;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM120 759q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni1FD7" unicode="&#x1fd7;" horiz-adv-x="243" 
+d="M214 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM205 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM38 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5z
+M120 865q28 0 52 -8.5t42 -24.5t28.5 -39t10.5 -53h-56q-4 26 -23 45t-54 19t-53.5 -19t-22.5 -45h-56q0 30 10 53t28 39t42 24.5t52 8.5z" />
+    <glyph glyph-name="uni1FD8" unicode="&#x1fd8;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693zM131 771q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="uni1FD9" unicode="&#x1fd9;" horiz-adv-x="258" 
+d="M84 693h90v-693h-90v693zM24 867h213v-68h-213v68z" />
+    <glyph glyph-name="uni1FDA" unicode="&#x1fda;" horiz-adv-x="351" 
+d="M177 693h90v-693h-90v693zM19 706l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="uni1FDB" unicode="&#x1fdb;" horiz-adv-x="351" 
+d="M137 654l-136 -144l-43 37l118 159zM177 693h90v-693h-90v693z" />
+    <glyph glyph-name="uni1FDD" unicode="&#x1fdd;" 
+d="M112 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM212 782l84 -181l-47 -27l-104 174z" />
+    <glyph glyph-name="uni1FDE" unicode="&#x1fde;" 
+d="M103 576q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM312 748l-104 -174l-47 27l84 181z" />
+    <glyph glyph-name="uni1FDF" unicode="&#x1fdf;" 
+d="M156 881q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM202 576q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27
+t-21.5 -17q9 -13 23.5 -27.5t32.5 -27.5z" />
+    <glyph glyph-name="uni1FE0" unicode="&#x1fe0;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM243 615q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="uni1FE1" unicode="&#x1fe1;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM137 711h213v-68h-213v68z" />
+    <glyph glyph-name="uni1FE2" unicode="&#x1fe2;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM117 622q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM369 622q-22 0 -37 14.5t-15 38.5t15 38.5
+t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM234 788l76 -175l-50 -25l-94 166z" />
+    <glyph glyph-name="uni1FE3" unicode="&#x1fe3;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM116 622q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM368 622q-22 0 -37 14.5t-15 38.5t15 38.5
+t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM319 754l-94 -166l-50 25l76 175z" />
+    <glyph glyph-name="uni1FE4" unicode="&#x1fe4;" horiz-adv-x="469" 
+d="M158 79q30 -16 65 -16q25 0 45.5 10t34 34t21 63t7.5 96q0 102 -22 149t-67 47t-64.5 -31.5t-19.5 -92.5v-259zM158 -185h-86v519q0 56 13.5 95t36.5 63t55 35t68 11q45 0 78.5 -19t55 -54.5t32 -86t10.5 -113.5q0 -135 -43.5 -206.5t-142.5 -71.5q-24 0 -42 4.5
+t-35 12.5v-189zM181 609q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30z" />
+    <glyph glyph-name="uni1FE5" unicode="&#x1fe5;" horiz-adv-x="469" 
+d="M158 79q30 -16 65 -16q25 0 45.5 10t34 34t21 63t7.5 96q0 102 -22 149t-67 47t-64.5 -31.5t-19.5 -92.5v-259zM158 -185h-86v519q0 56 13.5 95t36.5 63t55 35t68 11q45 0 78.5 -19t55 -54.5t32 -86t10.5 -113.5q0 -135 -43.5 -206.5t-142.5 -71.5q-24 0 -42 4.5
+t-35 12.5v-189zM263 576q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5z" />
+    <glyph glyph-name="uni1FE6" unicode="&#x1fe6;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM242 759q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni1FE7" unicode="&#x1fe7;" horiz-adv-x="485" 
+d="M158 525v-349q0 -53 19.5 -82t64.5 -29q46 0 65.5 29t19.5 83v348h86v-348q0 -88 -42.5 -138t-127.5 -50t-128 47t-43 141v348h86zM326 592q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM159 592q-22 0 -37 14.5t-15 38.5t15 38.5
+t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM241 865q28 0 52 -8.5t42 -24.5t28.5 -39t10.5 -53h-56q-4 26 -23 45t-54 19t-53.5 -19t-22.5 -45h-56q0 30 10 53t28 39t42 24.5t52 8.5z" />
+    <glyph glyph-name="uni1FE8" unicode="&#x1fe8;" horiz-adv-x="451" 
+d="M448 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94zM227 771q-56 0 -85.5 36.5t-29.5 102.5h58q2 -33 13.5 -57t43.5 -24t43.5 24t13.5 57h58
+q0 -66 -30 -102.5t-85 -36.5z" />
+    <glyph glyph-name="uni1FE9" unicode="&#x1fe9;" horiz-adv-x="451" 
+d="M448 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94zM121 867h213v-68h-213v68z" />
+    <glyph glyph-name="uni1FEA" unicode="&#x1fea;" horiz-adv-x="581" 
+d="M578 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94zM19 706l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="uni1FEB" unicode="&#x1feb;" horiz-adv-x="611" 
+d="M137 654l-136 -144l-43 37l118 159zM608 693q-17 -47 -37.5 -100t-43.5 -107.5t-47 -108.5t-48 -103v-274h-90v268q-24 49 -49 104t-48 110t-44 109t-38 102h97q26 -79 59 -167t68 -164q35 76 68 164t59 167h94z" />
+    <glyph glyph-name="uni1FEC" unicode="&#x1fec;" horiz-adv-x="551" 
+d="M150 683q70 17 137 17q52 0 94.5 -12.5t73 -39t47 -68.5t16.5 -101q0 -60 -17 -102.5t-48 -69t-74.5 -38.5t-96.5 -12h-42v-257h-90v683zM240 336h36q34 0 61.5 7.5t46.5 24.5t29 44t10 67t-10 67.5t-27.5 44t-42.5 23.5t-55 7q-26 0 -48 -3v-282zM74 504q-18 13 -37 30
+t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5z" />
+    <glyph glyph-name="uni1FED" unicode="&#x1fed;" 
+d="M31 622q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM283 622q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM148 788l76 -175l-50 -25l-94 166z" />
+    <glyph glyph-name="uni1FEE" unicode="&#x1fee;" 
+d="M31 622q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM283 622q-22 0 -37 14.5t-15 38.5t15 38.5t37 14.5t37 -14.5t15 -38.5t-15 -38.5t-37 -14.5zM234 754l-94 -166l-50 25l76 175z" />
+    <glyph glyph-name="uni1FEF" unicode="&#x1fef;" 
+d="M62 769l168 -140l-35 -46l-181 123z" />
+    <glyph glyph-name="uni1FF2" unicode="&#x1ff2;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM362 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13zM226 769l168 -140l-35 -46l-181 123z" />
+    <glyph glyph-name="uni1FF3" unicode="&#x1ff3;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM362 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FF4" unicode="&#x1ff4;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM362 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13zM473 706l-181 -123l-35 46l168 140z" />
+    <glyph glyph-name="uni1FF6" unicode="&#x1ff6;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM325 759q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5z" />
+    <glyph glyph-name="uni1FF7" unicode="&#x1ff7;" horiz-adv-x="649" 
+d="M438 -10q-35 0 -64.5 15.5t-49.5 47.5q-40 -63 -113 -63q-44 0 -74 21t-48 56.5t-26 82t-8 98.5q0 76 22 150.5t60 137.5l80 -27q-34 -58 -54 -124t-20 -135q0 -36 3.5 -69t12 -57.5t23.5 -39t38 -14.5q62 0 62 89v249h85v-249q0 -89 62 -89q23 0 38 14.5t23.5 39
+t12 57.5t3.5 69q0 69 -20 135t-54 124l80 27q38 -63 60 -137.5t22 -150.5q0 -52 -8 -98.5t-26 -82t-48 -56.5t-74 -21zM325 759q55 0 85 -36.5t30 -102.5h-58q-2 33 -13.5 57t-43.5 24t-43.5 -24t-13.5 -57h-58q0 66 29.5 102.5t85.5 36.5zM362 -63q0 -40 13 -55t38 -15
+q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FF8" unicode="&#x1ff8;" horiz-adv-x="698" 
+d="M642 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM546 346q0 63 -8 115t-26 89.5t-46.5 58.5t-69.5 21t-69.5 -21t-46.5 -58.5
+t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115zM19 706l118 -159l-43 -37l-136 144z" />
+    <glyph glyph-name="uni1FF9" unicode="&#x1ff9;" horiz-adv-x="652" 
+d="M137 654l-136 -144l-43 37l118 159zM596 346q0 -81 -14.5 -147.5t-45 -114t-77 -73.5t-109.5 -26t-109.5 26t-77 73.5t-45.5 114t-15 147.5t15 148t45.5 114.5t77 74t109.5 26.5t109.5 -26.5t77 -74t45 -114.5t14.5 -148zM500 346q0 63 -8 115t-26 89.5t-46.5 58.5
+t-69.5 21t-69.5 -21t-46.5 -58.5t-26.5 -89.5t-8.5 -115t8.5 -115t26.5 -89t46.5 -57.5t69.5 -20.5t69.5 20.5t46.5 57.5t26 89t8 115z" />
+    <glyph glyph-name="uni1FFA" unicode="&#x1ffa;" horiz-adv-x="703" 
+d="M19 706l118 -159l-43 -37l-136 144zM398 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103
+t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14z" />
+    <glyph glyph-name="uni1FFB" unicode="&#x1ffb;" horiz-adv-x="656" 
+d="M137 654l-136 -144l-43 37l118 159zM351 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103
+t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14z" />
+    <glyph glyph-name="uni1FFC" unicode="&#x1ffc;" horiz-adv-x="853" 
+d="M824 -10q-74 2 -106 34.5t-32 107.5v393h86v-394q0 -35 12.5 -50.5t50.5 -21.5zM306 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5
+q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14z" />
+    <glyph glyph-name="uni1FFD" unicode="&#x1ffd;" 
+d="M300 706l-181 -123l-35 46l168 140z" />
+    <glyph glyph-name="uni1FFE" unicode="&#x1ffe;" 
+d="M187 576q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5z" />
+    <glyph glyph-name="uni1F88.alt" horiz-adv-x="483" 
+d="M290 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM241 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM-27 537q20 17 37.5 36.5
+t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30zM277 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F89.alt" horiz-adv-x="496" 
+d="M302 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM253 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM74 504q-18 13 -37 30
+t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5zM290 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F8A.alt" horiz-adv-x="657" 
+d="M463 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM414 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM-42 537q17 17 32 36.5
+t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM184 710l84 -181l-47 -27l-104 174zM449 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13
+z" />
+    <glyph glyph-name="uni1F8B.alt" horiz-adv-x="636" 
+d="M442 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM393 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM64 504q-17 13 -34 30
+t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM164 710l84 -181l-47 -27l-104 174zM428 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z
+" />
+    <glyph glyph-name="uni1F8C.alt" horiz-adv-x="583" 
+d="M389 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM340 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM-42 537q17 17 32 36.5
+t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM240 676l-104 -174l-47 27l84 181zM377 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z
+" />
+    <glyph glyph-name="uni1F8D.alt" horiz-adv-x="616" 
+d="M422 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM373 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM64 504q-17 13 -34 30
+t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM273 676l-104 -174l-47 27l84 181zM409 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z
+" />
+    <glyph glyph-name="uni1F8E.alt" horiz-adv-x="578" 
+d="M384 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM335 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM93 773q28 0 52 -8.5
+t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM19 498q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5t-22.5 -33t-31 -29
+t-33.5 -23.5zM371 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F8F.alt" horiz-adv-x="578" 
+d="M384 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM335 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM93 773q28 0 52 -8.5
+t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM139 468q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17q9 -13 23.5 -27.5
+t32.5 -27.5zM371 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F98.alt" horiz-adv-x="642" 
+d="M468 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM-42 537q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30zM391 -63q0 -40 13 -55t38 -15q8 0 12 1v-52
+q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F99.alt" horiz-adv-x="642" 
+d="M468 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM74 504q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5zM391 -63q0 -40 13 -55t38 -15q8 0 12 1v-52
+q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F9A.alt" horiz-adv-x="800" 
+d="M626 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM184 710l84 -181l-47 -27l-104 174zM549 -63
+q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F9B.alt" horiz-adv-x="780" 
+d="M606 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM164 710l84 -181l-47 -27l-104 174zM529 -63
+q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F9C.alt" horiz-adv-x="772" 
+d="M598 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM240 676l-104 -174l-47 27l84 181zM521 -63
+q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F9D.alt" horiz-adv-x="805" 
+d="M631 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM273 676l-104 -174l-47 27l84 181zM554 -63
+q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F9E.alt" horiz-adv-x="760" 
+d="M586 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM93 773q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM19 498q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27
+q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5t-22.5 -33t-31 -29t-33.5 -23.5zM509 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1F9F.alt" horiz-adv-x="760" 
+d="M586 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM93 773q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM139 468q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5
+q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17q9 -13 23.5 -27.5t32.5 -27.5zM509 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FA8.alt" horiz-adv-x="647" 
+d="M-42 537q20 17 37.5 36.5t27.5 36.5q-16 6 -24.5 19.5t-8.5 30.5q0 23 15 37.5t38 14.5q24 0 41 -15t17 -44q0 -22 -10 -43t-25.5 -40t-34.5 -36t-37 -30zM342 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113
+q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79
+t-47 44.5t-58.5 14zM380 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FA9.alt" horiz-adv-x="684" 
+d="M74 504q-18 13 -37 30t-34.5 36t-25.5 40t-10 43q0 29 17 44t41 15q23 0 38 -14.5t15 -37.5q0 -17 -9 -30.5t-25 -19.5q11 -17 28.5 -36.5t37.5 -36.5zM379 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113
+q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79
+t-47 44.5t-58.5 14zM417 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FAA.alt" horiz-adv-x="844" 
+d="M-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM184 710l84 -181l-47 -27l-104 174zM539 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5
+t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5
+q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14zM577 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FAB.alt" horiz-adv-x="834" 
+d="M64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM164 710l84 -181l-47 -27l-104 174zM529 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5
+t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5
+q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14zM567 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FAC.alt" horiz-adv-x="765" 
+d="M-42 537q17 17 32 36.5t24 36.5q-17 6 -25.5 19.5t-8.5 30.5q0 23 14.5 37.5t36.5 14.5q23 0 39 -15t16 -44q0 -22 -9 -43t-23 -40t-31.5 -36t-33.5 -30zM240 676l-104 -174l-47 27l84 181zM460 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5
+t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5
+q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14zM498 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FAD.alt" horiz-adv-x="798" 
+d="M64 504q-17 13 -34 30t-31 36t-23 40t-9 43q0 29 16 44t39 15q22 0 36.5 -14.5t14.5 -37.5q0 -17 -9 -30.5t-25 -19.5q8 -17 23.5 -36.5t32.5 -36.5zM273 676l-104 -174l-47 27l84 181zM493 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5
+t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5
+q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14zM531 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FAE.alt" horiz-adv-x="757" 
+d="M93 773q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM19 498q17 13 31.5 27.5t24.5 27.5q-14 5 -21.5 17t-7.5 27q0 21 14 34t34 13q21 0 36.5 -15t15.5 -40q0 -18 -9 -35.5
+t-22.5 -33t-31 -29t-33.5 -23.5zM452 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5
+q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14zM490 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FAF.alt" horiz-adv-x="762" 
+d="M93 773q28 0 52 -8.5t42 -24t28.5 -38.5t10.5 -53h-56q-4 26 -23 44.5t-54 18.5t-53.5 -18.5t-22.5 -44.5h-56q0 30 10 53t28 38.5t42 24t52 8.5zM139 468q-17 10 -34 23.5t-30.5 29t-22.5 33t-9 35.5q0 25 15.5 40t36.5 15q20 0 34 -13t14 -34q0 -15 -7.5 -27t-21.5 -17
+q9 -13 23.5 -27.5t32.5 -27.5zM457 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5
+q0 -48 -9 -93t-23.5 -84t-32.5 -72t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14zM495 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FBC.alt" horiz-adv-x="503" 
+d="M299 693q24 -75 47.5 -151.5t46 -160.5t45 -178t45.5 -203h-90q-8 45 -16.5 89t-17.5 88h-218q-10 -44 -18 -88t-16 -89h-87q22 109 45 203t45.5 178t46 160.5t47.5 151.5h95zM250 591q-25 -83 -48 -167t-44 -172h183q-20 88 -43 172t-48 167zM287 -63q0 -40 13 -55
+t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FCC.alt" horiz-adv-x="576" 
+d="M402 693h90v-693h-90v322h-228v-322h-90v693h90v-293h228v293zM326 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni1FFC.alt" horiz-adv-x="611" 
+d="M306 632q-32 0 -59 -14t-47 -44.5t-31.5 -79t-11.5 -116.5q0 -99 31 -178.5t77 -140.5v-59h-215v76h113q-18 25 -36 58t-32.5 72t-23.5 84t-9 93q0 79 17.5 140.5t49.5 103t77 63t100 21.5q54 0 99 -21.5t77 -63t49.5 -103t17.5 -140.5q0 -48 -9 -93t-23.5 -84t-32.5 -72
+t-36 -58h113v-76h-215v59q22 30 41.5 65.5t34.5 75.5t23.5 84.5t8.5 93.5q0 68 -11.5 116.5t-31 79t-47 44.5t-58.5 14zM344 -63q0 -40 13 -55t38 -15q8 0 12 1v-52q-5 -2 -14 -3t-20 -1q-44 0 -74 27t-30 90v9.5t1 11.5h74v-13z" />
+    <glyph glyph-name="uni20B9" unicode="&#x20b9;" horiz-adv-x="430" 
+d="M52 621v72h383l-14 -72h-139q23 -19 35.5 -44t17.5 -54h67l-14 -72h-52q-10 -81 -61 -122.5t-125 -53.5q19 -24 43 -56.5t48.5 -69.5t47 -75.5t38.5 -73.5h-90q-16 30 -39.5 67t-49 74t-51 71t-45.5 58v74h42q63 0 104.5 24t50.5 83h-197v72h196q-8 42 -36.5 70t-83.5 28
+h-76z" />
+    <glyph glyph-name="uniE0FF" unicode="&#xe0ff;" horiz-adv-x="455" 
+d="M301 716q-11 0 -20 -8.5t-9 -20.5q0 -11 9 -19.5t20 -8.5q12 0 20.5 8.5t8.5 19.5q0 12 -8.5 20.5t-20.5 8.5zM301 462q-11 0 -20 -8.5t-9 -20.5q0 -11 9 -19.5t20 -8.5q12 0 20.5 8.5t8.5 19.5q0 12 -8.5 20.5t-20.5 8.5zM443 560q0 -45 -17 -84t-46 -68t-68.5 -46
+t-84.5 -17t-84 17t-68 46t-46 68t-17 84t17 84.5t46 68.5t68 46t84 17t84.5 -17t68.5 -46t46 -68.5t17 -84.5zM81 589q-11 0 -20 -8.5t-9 -20.5q0 -11 9 -19.5t20 -8.5q12 0 20.5 8.5t8.5 19.5q0 12 -8.5 20.5t-20.5 8.5zM143 560q0 22 10 40t27 29l-22 36
+q-19 -14 -32.5 -32.5t-19.5 -41.5q16 -10 16 -31q0 -20 -16 -31q6 -23 19.5 -41t32.5 -32l22 36q-17 11 -27 29t-10 39zM227 645q34 0 57.5 -22t26.5 -54h41q-3 47 -38 80q-8 -2 -13 -2q-14 0 -26 9.5t-14 24.5q-15 4 -34 4q-30 0 -55 -13l20 -35q16 8 35 8zM227 476
+q-19 0 -35 8l-20 -35q25 -13 55 -13q19 0 34 4q2 15 14 24.5t26 9.5q5 0 13 -2q35 33 38 80h-41q-3 -32 -26.5 -54t-57.5 -22z" />
+    <glyph glyph-name="uniEFFD" unicode="&#xeffd;" horiz-adv-x="1352" 
+d="M23 194q0 55 8 93.5t23 62t36.5 34t48.5 10.5q28 0 50 -10.5t37 -34t23 -62t8 -93.5q0 -56 -8 -94t-23 -61.5t-37 -34t-50 -10.5q-27 0 -48.5 10.5t-36.5 34t-23 61.5t-8 94zM184 194q0 72 -9.5 104.5t-35.5 32.5q-24 0 -33.5 -32.5t-9.5 -104.5t9.5 -104t33.5 -32
+q26 0 35.5 32t9.5 104zM456 46q0 -23 -16.5 -41t-43.5 -18t-43 18t-16 41q0 24 16 42t43 18t43.5 -18t16.5 -42zM756 294q0 -32 -16 -55.5t-37 -40.5q24 -15 43.5 -38.5t19.5 -60.5q0 -24 -9 -43t-25 -33t-37 -21.5t-45 -7.5q-51 0 -82 30t-31 74q0 58 57 99
+q-20 15 -36 38.5t-16 56.5q0 44 30 73t78 29q49 0 77.5 -29t28.5 -71zM700 100q0 26 -19 43t-44 29q-18 -17 -26 -33.5t-8 -33.5q0 -23 14 -36.5t35 -13.5q20 0 34 11t14 34zM608 293q0 -22 14 -38.5t34 -29.5q15 14 25 29t10 35q0 18 -10 31.5t-31 13.5q-18 0 -30 -10.5
+t-12 -30.5zM815 194q0 55 8 93.5t23 62t36.5 34t48.5 10.5q28 0 50 -10.5t37 -34t23 -62t8 -93.5q0 -56 -8 -94t-23 -61.5t-37 -34t-50 -10.5q-27 0 -48.5 10.5t-36.5 34t-23 61.5t-8 94zM976 194q0 72 -9.5 104.5t-35.5 32.5q-24 0 -33.5 -32.5t-9.5 -104.5t9.5 -104
+t33.5 -32q26 0 35.5 32t9.5 104zM1095 194q0 55 8 93.5t23 62t36.5 34t48.5 10.5q28 0 50 -10.5t37 -34t23 -62t8 -93.5q0 -56 -8 -94t-23 -61.5t-37 -34t-50 -10.5q-27 0 -48.5 10.5t-36.5 34t-23 61.5t-8 94zM1256 194q0 72 -9.5 104.5t-35.5 32.5q-24 0 -33.5 -32.5
+t-9.5 -104.5t9.5 -104t33.5 -32q26 0 35.5 32t9.5 104z" />
+    <glyph glyph-name="uniF000" unicode="&#xf000;" horiz-adv-x="977" 
+d="M874 363v298h29v-298h-29zM874 31v298h29v-298h-29zM566 664v28h308v-28h-308zM566 0v29h308v-29h-308zM537 363v298h29v-298h-29zM566 332v29h308v-29h-308zM537 31v298h29v-298h-29zM411 363v298h28v-298h-28zM411 31v298h28v-298h-28zM102 664v28h309v-28h-309zM102 0
+v29h309v-29h-309zM73 363v298h29v-298h-29zM102 332v29h309v-29h-309zM73 31v298h29v-298h-29z" />
+    <hkern u1="A" u2="&#x23e;" k="25" />
+    <hkern u1="C" u2="&#x20b;" k="-20" />
+    <hkern u1="C" u2="&#x209;" k="-50" />
+    <hkern u1="D" u2="&#x2206;" k="15" />
+    <hkern u1="E" u2="&#x209;" k="-25" />
+    <hkern u1="F" u2="&#x209;" k="-50" />
+    <hkern u1="F" u2="&#x12b;" k="-10" />
+    <hkern u1="F" u2="&#x129;" k="-20" />
+    <hkern u1="F" u2="&#xef;" k="-30" />
+    <hkern u1="G" u2="&#x209;" k="-15" />
+    <hkern u1="H" u2="&#x209;" k="-10" />
+    <hkern u1="I" u2="&#x209;" k="-15" />
+    <hkern u1="J" u2="&#x209;" k="-15" />
+    <hkern u1="K" u2="&#x209;" k="-50" />
+    <hkern u1="K" u2="&#xef;" k="-15" />
+    <hkern u1="L" u2="&#x23e;" k="20" />
+    <hkern u1="N" u2="&#x209;" k="-15" />
+    <hkern u1="O" u2="&#x2206;" k="15" />
+    <hkern u1="P" u2="&#x209;" k="-20" />
+    <hkern u1="P" u2="&#x129;" k="-10" />
+    <hkern u1="P" u2="&#xef;" k="-10" />
+    <hkern u1="Q" u2="&#x2206;" k="15" />
+    <hkern u1="S" u2="&#x209;" k="-35" />
+    <hkern u1="S" u2="&#x12b;" k="-10" />
+    <hkern u1="S" u2="&#x129;" k="-20" />
+    <hkern u1="S" u2="&#xef;" k="-30" />
+    <hkern u1="S" u2="&#xee;" k="-10" />
+    <hkern u1="T" u2="&#x20b;" k="-30" />
+    <hkern u1="T" u2="&#x209;" k="-70" />
+    <hkern u1="T" u2="&#x205;" k="35" />
+    <hkern u1="T" u2="&#x201;" k="25" />
+    <hkern u1="T" u2="&#x1f0;" k="-10" />
+    <hkern u1="T" u2="&#x1d0;" k="-15" />
+    <hkern u1="T" u2="&#x15d;" k="31" />
+    <hkern u1="T" u2="&#x12d;" k="-20" />
+    <hkern u1="T" u2="&#x12b;" k="-35" />
+    <hkern u1="T" u2="&#x129;" k="-35" />
+    <hkern u1="T" u2="&#xff;" k="10" />
+    <hkern u1="T" u2="&#xf6;" k="35" />
+    <hkern u1="T" u2="&#xef;" k="-60" />
+    <hkern u1="T" u2="&#xee;" k="-25" />
+    <hkern u1="T" u2="&#xec;" k="-10" />
+    <hkern u1="T" u2="&#xeb;" k="35" />
+    <hkern u1="T" u2="&#xe4;" k="20" />
+    <hkern u1="T" u2="&#xe3;" k="35" />
+    <hkern u1="U" u2="&#x209;" k="-20" />
+    <hkern u1="V" u2="&#x20b;" k="-10" />
+    <hkern u1="V" u2="&#x209;" k="-60" />
+    <hkern u1="V" u2="&#x1f0;" k="-10" />
+    <hkern u1="V" u2="&#x1d0;" k="-20" />
+    <hkern u1="V" u2="&#x12d;" k="-15" />
+    <hkern u1="V" u2="&#x12b;" k="-31" />
+    <hkern u1="V" u2="&#x129;" k="-40" />
+    <hkern u1="V" u2="&#xef;" k="-40" />
+    <hkern u1="V" u2="&#xec;" k="-10" />
+    <hkern u1="W" u2="&#x209;" k="-45" />
+    <hkern u1="W" u2="&#x129;" k="-10" />
+    <hkern u1="W" u2="&#xef;" k="-20" />
+    <hkern u1="X" u2="&#x209;" k="-55" />
+    <hkern u1="X" u2="&#x12d;" k="-10" />
+    <hkern u1="X" u2="&#x12b;" k="-15" />
+    <hkern u1="X" u2="&#x129;" k="-15" />
+    <hkern u1="X" u2="&#xef;" k="-25" />
+    <hkern u1="Y" u2="&#x211;" k="20" />
+    <hkern u1="Y" u2="&#x20b;" k="-30" />
+    <hkern u1="Y" u2="&#x209;" k="-70" />
+    <hkern u1="Y" u2="&#x205;" k="25" />
+    <hkern u1="Y" u2="&#x201;" k="15" />
+    <hkern u1="Y" u2="&#x1f0;" k="-15" />
+    <hkern u1="Y" u2="&#x1df;" k="25" />
+    <hkern u1="Y" u2="&#x1d0;" k="-15" />
+    <hkern u1="Y" u2="&#x12d;" k="-10" />
+    <hkern u1="Y" u2="&#x12b;" k="-32" />
+    <hkern u1="Y" u2="&#x129;" k="-40" />
+    <hkern u1="Y" u2="&#xef;" k="-50" />
+    <hkern u1="Y" u2="&#xee;" k="-10" />
+    <hkern u1="Y" u2="&#xed;" k="15" />
+    <hkern u1="Y" u2="&#xec;" k="-10" />
+    <hkern u1="Y" u2="&#xeb;" k="35" />
+    <hkern u1="Y" u2="&#xe4;" k="20" />
+    <hkern u1="Z" u2="&#x209;" k="-60" />
+    <hkern u1="Z" u2="&#x1f0;" k="-10" />
+    <hkern u1="Z" u2="&#x129;" k="-17" />
+    <hkern u1="Z" u2="&#xef;" k="-25" />
+    <hkern u1="f" u2="&#x215;" k="-10" />
+    <hkern u1="f" u2="&#x211;" k="-25" />
+    <hkern u1="f" u2="&#x209;" k="-113" />
+    <hkern u1="f" u2="&#x205;" k="-10" />
+    <hkern u1="f" u2="&#x201;" k="-20" />
+    <hkern u1="f" u2="&#x1f0;" k="-25" />
+    <hkern u1="f" u2="&#x1df;" k="-5" />
+    <hkern u1="f" u2="&#x1d0;" k="-40" />
+    <hkern u1="f" u2="&#x149;" k="-20" />
+    <hkern u1="f" u2="&#x12d;" k="-45" />
+    <hkern u1="f" u2="&#x12b;" k="-30" />
+    <hkern u1="f" u2="&#x129;" k="-35" />
+    <hkern u1="f" u2="&#xef;" k="-40" />
+    <hkern u1="f" u2="&#xee;" k="-20" />
+    <hkern u1="f" u2="&#xec;" k="-30" />
+    <hkern u1="&#x160;" u2="&#x209;" k="-35" />
+    <hkern u1="&#x160;" u2="&#x12b;" k="-10" />
+    <hkern u1="&#x160;" u2="&#x129;" k="-20" />
+    <hkern u1="&#x160;" u2="&#xef;" k="-30" />
+    <hkern u1="&#x160;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x152;" u2="&#x209;" k="-25" />
+    <hkern u1="&#x178;" u2="&#x211;" k="20" />
+    <hkern u1="&#x178;" u2="&#x20b;" k="-30" />
+    <hkern u1="&#x178;" u2="&#x209;" k="-70" />
+    <hkern u1="&#x178;" u2="&#x205;" k="25" />
+    <hkern u1="&#x178;" u2="&#x201;" k="15" />
+    <hkern u1="&#x178;" u2="&#x1f0;" k="-15" />
+    <hkern u1="&#x178;" u2="&#x1df;" k="25" />
+    <hkern u1="&#x178;" u2="&#x1d0;" k="-15" />
+    <hkern u1="&#x178;" u2="&#x12d;" k="-10" />
+    <hkern u1="&#x178;" u2="&#x12b;" k="-32" />
+    <hkern u1="&#x178;" u2="&#x129;" k="-40" />
+    <hkern u1="&#x178;" u2="&#xef;" k="-50" />
+    <hkern u1="&#x178;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x178;" u2="&#xed;" k="15" />
+    <hkern u1="&#x178;" u2="&#xec;" k="-10" />
+    <hkern u1="&#x178;" u2="&#xeb;" k="35" />
+    <hkern u1="&#x178;" u2="&#xe4;" k="20" />
+    <hkern u1="&#xc0;" u2="&#x23e;" k="25" />
+    <hkern u1="&#xc1;" u2="&#x23e;" k="25" />
+    <hkern u1="&#xc2;" u2="&#x23e;" k="25" />
+    <hkern u1="&#xc3;" u2="&#x23e;" k="25" />
+    <hkern u1="&#xc4;" u2="&#x23e;" k="25" />
+    <hkern u1="&#xc5;" u2="&#x23e;" k="25" />
+    <hkern u1="&#xc6;" u2="&#x209;" k="-25" />
+    <hkern u1="&#xc7;" u2="&#x20b;" k="-20" />
+    <hkern u1="&#xc7;" u2="&#x209;" k="-50" />
+    <hkern u1="&#xc8;" u2="&#x209;" k="-25" />
+    <hkern u1="&#xc9;" u2="&#x209;" k="-25" />
+    <hkern u1="&#xca;" u2="&#x209;" k="-25" />
+    <hkern u1="&#xcb;" u2="&#x209;" k="-25" />
+    <hkern u1="&#xcc;" u2="&#x209;" k="-15" />
+    <hkern u1="&#xcd;" u2="&#x209;" k="-15" />
+    <hkern u1="&#xce;" u2="&#x209;" k="-15" />
+    <hkern u1="&#xcf;" u2="&#x209;" k="-15" />
+    <hkern u1="&#xd0;" u2="&#x2206;" k="15" />
+    <hkern u1="&#xd1;" u2="&#x209;" k="-15" />
+    <hkern u1="&#xd2;" u2="&#x2206;" k="15" />
+    <hkern u1="&#xd3;" u2="&#x2206;" k="15" />
+    <hkern u1="&#xd4;" u2="&#x2206;" k="15" />
+    <hkern u1="&#xd5;" u2="&#x2206;" k="15" />
+    <hkern u1="&#xd6;" u2="&#x2206;" k="15" />
+    <hkern u1="&#xd8;" u2="&#x2206;" k="15" />
+    <hkern u1="&#xd9;" u2="&#x209;" k="-20" />
+    <hkern u1="&#xda;" u2="&#x209;" k="-20" />
+    <hkern u1="&#xdb;" u2="&#x209;" k="-20" />
+    <hkern u1="&#xdc;" u2="&#x209;" k="-20" />
+    <hkern u1="&#xdd;" u2="&#x211;" k="20" />
+    <hkern u1="&#xdd;" u2="&#x20b;" k="-30" />
+    <hkern u1="&#xdd;" u2="&#x209;" k="-70" />
+    <hkern u1="&#xdd;" u2="&#x205;" k="25" />
+    <hkern u1="&#xdd;" u2="&#x201;" k="15" />
+    <hkern u1="&#xdd;" u2="&#x1f0;" k="-15" />
+    <hkern u1="&#xdd;" u2="&#x1df;" k="25" />
+    <hkern u1="&#xdd;" u2="&#x1d0;" k="-15" />
+    <hkern u1="&#xdd;" u2="&#x12d;" k="-10" />
+    <hkern u1="&#xdd;" u2="&#x12b;" k="-32" />
+    <hkern u1="&#xdd;" u2="&#x129;" k="-40" />
+    <hkern u1="&#xdd;" u2="&#xef;" k="-50" />
+    <hkern u1="&#xdd;" u2="&#xee;" k="-10" />
+    <hkern u1="&#xdd;" u2="&#xed;" k="15" />
+    <hkern u1="&#xdd;" u2="&#xec;" k="-10" />
+    <hkern u1="&#xdd;" u2="&#xeb;" k="35" />
+    <hkern u1="&#xdd;" u2="&#xe4;" k="20" />
+    <hkern u1="&#x100;" u2="&#x23e;" k="25" />
+    <hkern u1="&#x102;" u2="&#x23e;" k="25" />
+    <hkern u1="&#x104;" u2="&#x23e;" k="25" />
+    <hkern u1="&#x104;" u2="&#x1f0;" k="-45" />
+    <hkern u1="&#x104;" u2="&#x237;" k="-45" />
+    <hkern u1="&#x104;" u2="&#x135;" k="-45" />
+    <hkern u1="&#x104;" u2="j" k="-45" />
+    <hkern u1="&#x106;" u2="&#x20b;" k="-20" />
+    <hkern u1="&#x106;" u2="&#x209;" k="-50" />
+    <hkern u1="&#x108;" u2="&#x20b;" k="-20" />
+    <hkern u1="&#x108;" u2="&#x209;" k="-50" />
+    <hkern u1="&#x10a;" u2="&#x20b;" k="-20" />
+    <hkern u1="&#x10a;" u2="&#x209;" k="-50" />
+    <hkern u1="&#x10c;" u2="&#x20b;" k="-20" />
+    <hkern u1="&#x10c;" u2="&#x209;" k="-50" />
+    <hkern u1="&#x10e;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x10f;" u2="&#x12d;" k="-55" />
+    <hkern u1="&#x10f;" u2="&#x12b;" k="-55" />
+    <hkern u1="&#x10f;" u2="&#x129;" k="-55" />
+    <hkern u1="&#x10f;" u2="&#xef;" k="-75" />
+    <hkern u1="&#x10f;" u2="&#xee;" k="-45" />
+    <hkern u1="&#x10f;" u2="&#xec;" k="-65" />
+    <hkern u1="&#x110;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x112;" u2="&#x209;" k="-25" />
+    <hkern u1="&#x114;" u2="&#x209;" k="-25" />
+    <hkern u1="&#x116;" u2="&#x209;" k="-25" />
+    <hkern u1="&#x118;" u2="&#x209;" k="-25" />
+    <hkern u1="&#x118;" u2="&#x1f0;" k="-30" />
+    <hkern u1="&#x118;" u2="&#x237;" k="-30" />
+    <hkern u1="&#x118;" u2="&#x135;" k="-30" />
+    <hkern u1="&#x118;" u2="j" k="-30" />
+    <hkern u1="&#x11a;" u2="&#x209;" k="-25" />
+    <hkern u1="&#x11c;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x11e;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x120;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x122;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x124;" u2="&#x209;" k="-10" />
+    <hkern u1="&#x126;" u2="&#x209;" k="-10" />
+    <hkern u1="&#x128;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x12a;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x12c;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x12e;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x130;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x132;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x134;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x136;" u2="&#x209;" k="-50" />
+    <hkern u1="&#x136;" u2="&#xef;" k="-15" />
+    <hkern u1="&#x139;" u2="&#x23e;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x23e;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x23e;" k="20" />
+    <hkern u1="&#x13e;" u2="&#x12d;" k="-55" />
+    <hkern u1="&#x13e;" u2="&#x12b;" k="-55" />
+    <hkern u1="&#x13e;" u2="&#x129;" k="-55" />
+    <hkern u1="&#x13e;" u2="&#xef;" k="-75" />
+    <hkern u1="&#x13e;" u2="&#xee;" k="-45" />
+    <hkern u1="&#x13e;" u2="&#xec;" k="-65" />
+    <hkern u1="&#x13f;" u2="&#x23e;" k="20" />
+    <hkern u1="&#x140;" u2="&#x24f;" k="-30" />
+    <hkern u1="&#x140;" u2="&#x247;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x23f;" k="-20" />
+    <hkern u1="&#x140;" u2="&#x23c;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x239;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x238;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x233;" k="-30" />
+    <hkern u1="&#x140;" u2="&#x231;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x22f;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x22d;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x22b;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x229;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x20f;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x20d;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x207;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x205;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x1ff;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x1f5;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x1f3;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x1ed;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x1eb;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x1e7;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x1e5;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x1d2;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x1c6;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x1b4;" k="-30" />
+    <hkern u1="&#x140;" u2="&#x1a3;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x1a1;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x18d;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x188;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x1ef3;" k="-30" />
+    <hkern u1="&#x140;" u2="&#x1e85;" k="-30" />
+    <hkern u1="&#x140;" u2="&#x1e83;" k="-30" />
+    <hkern u1="&#x140;" u2="&#x1e81;" k="-30" />
+    <hkern u1="&#x140;" u2="&#x219;" k="-20" />
+    <hkern u1="&#x140;" u2="&#x177;" k="-30" />
+    <hkern u1="&#x140;" u2="&#x175;" k="-30" />
+    <hkern u1="&#x140;" u2="&#x15f;" k="-20" />
+    <hkern u1="&#x140;" u2="&#x15d;" k="-20" />
+    <hkern u1="&#x140;" u2="&#x15b;" k="-20" />
+    <hkern u1="&#x140;" u2="&#x151;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x14f;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x14d;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x123;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x121;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x11f;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x11d;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x11b;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x119;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x117;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x115;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x113;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x111;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x10f;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x10d;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x10b;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x109;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x107;" k="-15" />
+    <hkern u1="&#x140;" u2="&#xff;" k="-30" />
+    <hkern u1="&#x140;" u2="&#xfd;" k="-30" />
+    <hkern u1="&#x140;" u2="&#xf8;" k="-15" />
+    <hkern u1="&#x140;" u2="&#xf6;" k="-15" />
+    <hkern u1="&#x140;" u2="&#xf5;" k="-15" />
+    <hkern u1="&#x140;" u2="&#xf4;" k="-15" />
+    <hkern u1="&#x140;" u2="&#xf3;" k="-15" />
+    <hkern u1="&#x140;" u2="&#xf2;" k="-15" />
+    <hkern u1="&#x140;" u2="&#xf0;" k="-15" />
+    <hkern u1="&#x140;" u2="&#xeb;" k="-15" />
+    <hkern u1="&#x140;" u2="&#xea;" k="-15" />
+    <hkern u1="&#x140;" u2="&#xe9;" k="-15" />
+    <hkern u1="&#x140;" u2="&#xe8;" k="-15" />
+    <hkern u1="&#x140;" u2="&#xe7;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x153;" k="-15" />
+    <hkern u1="&#x140;" u2="&#x161;" k="-20" />
+    <hkern u1="&#x140;" u2="y" k="-30" />
+    <hkern u1="&#x140;" u2="w" k="-30" />
+    <hkern u1="&#x140;" u2="v" k="-30" />
+    <hkern u1="&#x140;" u2="s" k="-20" />
+    <hkern u1="&#x140;" u2="q" k="-15" />
+    <hkern u1="&#x140;" u2="o" k="-15" />
+    <hkern u1="&#x140;" u2="g" k="-15" />
+    <hkern u1="&#x140;" u2="e" k="-15" />
+    <hkern u1="&#x140;" u2="d" k="-15" />
+    <hkern u1="&#x140;" u2="c" k="-15" />
+    <hkern u1="&#x141;" u2="&#x23e;" k="20" />
+    <hkern u1="&#x143;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x145;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x147;" u2="&#x209;" k="-15" />
+    <hkern g1="napostrophe.case" u2="&#x209;" k="-15" />
+    <hkern u1="&#x14c;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x14e;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x150;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x15a;" u2="&#x209;" k="-35" />
+    <hkern u1="&#x15a;" u2="&#x12b;" k="-10" />
+    <hkern u1="&#x15a;" u2="&#x129;" k="-20" />
+    <hkern u1="&#x15a;" u2="&#xef;" k="-30" />
+    <hkern u1="&#x15a;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x15c;" u2="&#x209;" k="-35" />
+    <hkern u1="&#x15c;" u2="&#x12b;" k="-10" />
+    <hkern u1="&#x15c;" u2="&#x129;" k="-20" />
+    <hkern u1="&#x15c;" u2="&#xef;" k="-30" />
+    <hkern u1="&#x15c;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x15e;" u2="&#x209;" k="-35" />
+    <hkern u1="&#x15e;" u2="&#x12b;" k="-10" />
+    <hkern u1="&#x15e;" u2="&#x129;" k="-20" />
+    <hkern u1="&#x15e;" u2="&#xef;" k="-30" />
+    <hkern u1="&#x15e;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x162;" u2="&#x20b;" k="-30" />
+    <hkern u1="&#x162;" u2="&#x209;" k="-70" />
+    <hkern u1="&#x162;" u2="&#x205;" k="35" />
+    <hkern u1="&#x162;" u2="&#x201;" k="25" />
+    <hkern u1="&#x162;" u2="&#x1f0;" k="-10" />
+    <hkern u1="&#x162;" u2="&#x1d0;" k="-15" />
+    <hkern u1="&#x162;" u2="&#x15d;" k="31" />
+    <hkern u1="&#x162;" u2="&#x12d;" k="-20" />
+    <hkern u1="&#x162;" u2="&#x12b;" k="-35" />
+    <hkern u1="&#x162;" u2="&#x129;" k="-35" />
+    <hkern u1="&#x162;" u2="&#xff;" k="10" />
+    <hkern u1="&#x162;" u2="&#xf6;" k="35" />
+    <hkern u1="&#x162;" u2="&#xef;" k="-60" />
+    <hkern u1="&#x162;" u2="&#xee;" k="-25" />
+    <hkern u1="&#x162;" u2="&#xec;" k="-10" />
+    <hkern u1="&#x162;" u2="&#xeb;" k="35" />
+    <hkern u1="&#x162;" u2="&#xe4;" k="20" />
+    <hkern u1="&#x162;" u2="&#xe3;" k="35" />
+    <hkern u1="&#x164;" u2="&#x20b;" k="-30" />
+    <hkern u1="&#x164;" u2="&#x209;" k="-70" />
+    <hkern u1="&#x164;" u2="&#x205;" k="35" />
+    <hkern u1="&#x164;" u2="&#x201;" k="25" />
+    <hkern u1="&#x164;" u2="&#x1f0;" k="-10" />
+    <hkern u1="&#x164;" u2="&#x1d0;" k="-15" />
+    <hkern u1="&#x164;" u2="&#x15d;" k="31" />
+    <hkern u1="&#x164;" u2="&#x12d;" k="-20" />
+    <hkern u1="&#x164;" u2="&#x12b;" k="-35" />
+    <hkern u1="&#x164;" u2="&#x129;" k="-35" />
+    <hkern u1="&#x164;" u2="&#xff;" k="10" />
+    <hkern u1="&#x164;" u2="&#xf6;" k="35" />
+    <hkern u1="&#x164;" u2="&#xef;" k="-60" />
+    <hkern u1="&#x164;" u2="&#xee;" k="-25" />
+    <hkern u1="&#x164;" u2="&#xec;" k="-10" />
+    <hkern u1="&#x164;" u2="&#xeb;" k="35" />
+    <hkern u1="&#x164;" u2="&#xe4;" k="20" />
+    <hkern u1="&#x164;" u2="&#xe3;" k="35" />
+    <hkern u1="&#x166;" u2="&#x20b;" k="-30" />
+    <hkern u1="&#x166;" u2="&#x209;" k="-70" />
+    <hkern u1="&#x166;" u2="&#x205;" k="35" />
+    <hkern u1="&#x166;" u2="&#x201;" k="25" />
+    <hkern u1="&#x166;" u2="&#x1f0;" k="-10" />
+    <hkern u1="&#x166;" u2="&#x1d0;" k="-15" />
+    <hkern u1="&#x166;" u2="&#x15d;" k="31" />
+    <hkern u1="&#x166;" u2="&#x12d;" k="-20" />
+    <hkern u1="&#x166;" u2="&#x12b;" k="-35" />
+    <hkern u1="&#x166;" u2="&#x129;" k="-35" />
+    <hkern u1="&#x166;" u2="&#xff;" k="10" />
+    <hkern u1="&#x166;" u2="&#xf6;" k="35" />
+    <hkern u1="&#x166;" u2="&#xef;" k="-60" />
+    <hkern u1="&#x166;" u2="&#xee;" k="-25" />
+    <hkern u1="&#x166;" u2="&#xec;" k="-10" />
+    <hkern u1="&#x166;" u2="&#xeb;" k="35" />
+    <hkern u1="&#x166;" u2="&#xe4;" k="20" />
+    <hkern u1="&#x166;" u2="&#xe3;" k="35" />
+    <hkern u1="&#x168;" u2="&#x209;" k="-20" />
+    <hkern u1="&#x16a;" u2="&#x209;" k="-20" />
+    <hkern u1="&#x16c;" u2="&#x209;" k="-20" />
+    <hkern u1="&#x16e;" u2="&#x209;" k="-20" />
+    <hkern u1="&#x170;" u2="&#x209;" k="-20" />
+    <hkern u1="&#x172;" u2="&#x209;" k="-20" />
+    <hkern u1="&#x174;" u2="&#x209;" k="-45" />
+    <hkern u1="&#x174;" u2="&#x129;" k="-10" />
+    <hkern u1="&#x174;" u2="&#xef;" k="-20" />
+    <hkern u1="&#x176;" u2="&#x211;" k="20" />
+    <hkern u1="&#x176;" u2="&#x20b;" k="-30" />
+    <hkern u1="&#x176;" u2="&#x209;" k="-70" />
+    <hkern u1="&#x176;" u2="&#x205;" k="25" />
+    <hkern u1="&#x176;" u2="&#x201;" k="15" />
+    <hkern u1="&#x176;" u2="&#x1f0;" k="-15" />
+    <hkern u1="&#x176;" u2="&#x1df;" k="25" />
+    <hkern u1="&#x176;" u2="&#x1d0;" k="-15" />
+    <hkern u1="&#x176;" u2="&#x12d;" k="-10" />
+    <hkern u1="&#x176;" u2="&#x12b;" k="-32" />
+    <hkern u1="&#x176;" u2="&#x129;" k="-40" />
+    <hkern u1="&#x176;" u2="&#xef;" k="-50" />
+    <hkern u1="&#x176;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x176;" u2="&#xed;" k="15" />
+    <hkern u1="&#x176;" u2="&#xec;" k="-10" />
+    <hkern u1="&#x176;" u2="&#xeb;" k="35" />
+    <hkern u1="&#x176;" u2="&#xe4;" k="20" />
+    <hkern u1="&#x179;" u2="&#x209;" k="-60" />
+    <hkern u1="&#x179;" u2="&#x1f0;" k="-10" />
+    <hkern u1="&#x179;" u2="&#x129;" k="-17" />
+    <hkern u1="&#x179;" u2="&#xef;" k="-25" />
+    <hkern u1="&#x17b;" u2="&#x209;" k="-60" />
+    <hkern u1="&#x17b;" u2="&#x1f0;" k="-10" />
+    <hkern u1="&#x17b;" u2="&#x129;" k="-17" />
+    <hkern u1="&#x17b;" u2="&#xef;" k="-25" />
+    <hkern u1="&#x17d;" u2="&#x209;" k="-60" />
+    <hkern u1="&#x17d;" u2="&#x1f0;" k="-10" />
+    <hkern u1="&#x17d;" u2="&#x129;" k="-17" />
+    <hkern u1="&#x17d;" u2="&#xef;" k="-25" />
+    <hkern u1="&#x218;" u2="&#x209;" k="-35" />
+    <hkern u1="&#x218;" u2="&#x12b;" k="-10" />
+    <hkern u1="&#x218;" u2="&#x129;" k="-20" />
+    <hkern u1="&#x218;" u2="&#xef;" k="-30" />
+    <hkern u1="&#x218;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x21a;" u2="&#x20b;" k="-30" />
+    <hkern u1="&#x21a;" u2="&#x209;" k="-70" />
+    <hkern u1="&#x21a;" u2="&#x205;" k="35" />
+    <hkern u1="&#x21a;" u2="&#x201;" k="25" />
+    <hkern u1="&#x21a;" u2="&#x1f0;" k="-10" />
+    <hkern u1="&#x21a;" u2="&#x1d0;" k="-15" />
+    <hkern u1="&#x21a;" u2="&#x15d;" k="31" />
+    <hkern u1="&#x21a;" u2="&#x12d;" k="-20" />
+    <hkern u1="&#x21a;" u2="&#x12b;" k="-35" />
+    <hkern u1="&#x21a;" u2="&#x129;" k="-35" />
+    <hkern u1="&#x21a;" u2="&#xff;" k="10" />
+    <hkern u1="&#x21a;" u2="&#xf6;" k="35" />
+    <hkern u1="&#x21a;" u2="&#xef;" k="-60" />
+    <hkern u1="&#x21a;" u2="&#xee;" k="-25" />
+    <hkern u1="&#x21a;" u2="&#xec;" k="-10" />
+    <hkern u1="&#x21a;" u2="&#xeb;" k="35" />
+    <hkern u1="&#x21a;" u2="&#xe4;" k="20" />
+    <hkern u1="&#x21a;" u2="&#xe3;" k="35" />
+    <hkern u1="&#x1e80;" u2="&#x209;" k="-45" />
+    <hkern u1="&#x1e80;" u2="&#x129;" k="-10" />
+    <hkern u1="&#x1e80;" u2="&#xef;" k="-20" />
+    <hkern u1="&#x1e82;" u2="&#x209;" k="-45" />
+    <hkern u1="&#x1e82;" u2="&#x129;" k="-10" />
+    <hkern u1="&#x1e82;" u2="&#xef;" k="-20" />
+    <hkern u1="&#x1e84;" u2="&#x209;" k="-45" />
+    <hkern u1="&#x1e84;" u2="&#x129;" k="-10" />
+    <hkern u1="&#x1e84;" u2="&#xef;" k="-20" />
+    <hkern u1="&#x1ef2;" u2="&#x211;" k="20" />
+    <hkern u1="&#x1ef2;" u2="&#x20b;" k="-30" />
+    <hkern u1="&#x1ef2;" u2="&#x209;" k="-70" />
+    <hkern u1="&#x1ef2;" u2="&#x205;" k="25" />
+    <hkern u1="&#x1ef2;" u2="&#x201;" k="15" />
+    <hkern u1="&#x1ef2;" u2="&#x1f0;" k="-15" />
+    <hkern u1="&#x1ef2;" u2="&#x1df;" k="25" />
+    <hkern u1="&#x1ef2;" u2="&#x1d0;" k="-15" />
+    <hkern u1="&#x1ef2;" u2="&#x12d;" k="-10" />
+    <hkern u1="&#x1ef2;" u2="&#x12b;" k="-32" />
+    <hkern u1="&#x1ef2;" u2="&#x129;" k="-40" />
+    <hkern u1="&#x1ef2;" u2="&#xef;" k="-50" />
+    <hkern u1="&#x1ef2;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x1ef2;" u2="&#xed;" k="15" />
+    <hkern u1="&#x1ef2;" u2="&#xec;" k="-10" />
+    <hkern u1="&#x1ef2;" u2="&#xeb;" k="35" />
+    <hkern u1="&#x1ef2;" u2="&#xe4;" k="20" />
+    <hkern u1="&#x2206;" u2="&#x23b;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x230;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x22e;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x22c;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x22a;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x20e;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x20c;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x1fe;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x1f4;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x1ec;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x1ea;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x1e6;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x1e4;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x1d1;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x1a2;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x1a0;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x19f;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x193;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x187;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x150;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x14e;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x14c;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x122;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x120;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x11e;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x11c;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x10c;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x10a;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x108;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x106;" k="15" />
+    <hkern u1="&#x2206;" u2="&#xd8;" k="15" />
+    <hkern u1="&#x2206;" u2="&#xd6;" k="15" />
+    <hkern u1="&#x2206;" u2="&#xd5;" k="15" />
+    <hkern u1="&#x2206;" u2="&#xd4;" k="15" />
+    <hkern u1="&#x2206;" u2="&#xd3;" k="15" />
+    <hkern u1="&#x2206;" u2="&#xd2;" k="15" />
+    <hkern u1="&#x2206;" u2="&#xc7;" k="15" />
+    <hkern u1="&#x2206;" u2="&#x152;" k="15" />
+    <hkern u1="&#x2206;" u2="Q" k="15" />
+    <hkern u1="&#x2206;" u2="O" k="15" />
+    <hkern u1="&#x2206;" u2="G" k="15" />
+    <hkern u1="&#x2206;" u2="C" k="15" />
+    <hkern g1="f_f" u2="&#x215;" k="-10" />
+    <hkern g1="f_f" u2="&#x211;" k="-25" />
+    <hkern g1="f_f" u2="&#x209;" k="-113" />
+    <hkern g1="f_f" u2="&#x205;" k="-10" />
+    <hkern g1="f_f" u2="&#x201;" k="-20" />
+    <hkern g1="f_f" u2="&#x1f0;" k="-25" />
+    <hkern g1="f_f" u2="&#x1df;" k="-5" />
+    <hkern g1="f_f" u2="&#x1d0;" k="-40" />
+    <hkern g1="f_f" u2="&#x149;" k="-20" />
+    <hkern g1="f_f" u2="&#x12d;" k="-45" />
+    <hkern g1="f_f" u2="&#x12b;" k="-30" />
+    <hkern g1="f_f" u2="&#x129;" k="-35" />
+    <hkern g1="f_f" u2="&#xef;" k="-40" />
+    <hkern g1="f_f" u2="&#xee;" k="-20" />
+    <hkern g1="f_f" u2="&#xec;" k="-30" />
+    <hkern u1="&#x186;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x189;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x18a;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x18f;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x191;" u2="&#x209;" k="-50" />
+    <hkern u1="&#x191;" u2="&#x12b;" k="-10" />
+    <hkern u1="&#x191;" u2="&#x129;" k="-20" />
+    <hkern u1="&#x191;" u2="&#xef;" k="-30" />
+    <hkern u1="&#x194;" u2="&#x24f;" k="16" />
+    <hkern u1="&#x194;" u2="&#x20b;" k="-10" />
+    <hkern u1="&#x194;" u2="&#x209;" k="-60" />
+    <hkern u1="&#x194;" u2="&#x1f0;" k="-10" />
+    <hkern u1="&#x194;" u2="&#x1d0;" k="-20" />
+    <hkern u1="&#x194;" u2="&#x12d;" k="-15" />
+    <hkern u1="&#x194;" u2="&#x12b;" k="-31" />
+    <hkern u1="&#x194;" u2="&#x129;" k="-40" />
+    <hkern u1="&#x194;" u2="&#xef;" k="-40" />
+    <hkern u1="&#x194;" u2="&#xec;" k="-10" />
+    <hkern u1="&#x19d;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x19f;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x1a4;" u2="&#x209;" k="-20" />
+    <hkern u1="&#x1a4;" u2="&#x129;" k="-10" />
+    <hkern u1="&#x1a4;" u2="&#xef;" k="-10" />
+    <hkern u1="&#x1a6;" u2="&#x292;" k="-42" />
+    <hkern u1="&#x1a6;" u2="&#x236;" k="-42" />
+    <hkern u1="&#x1a6;" u2="&#x234;" k="-42" />
+    <hkern u1="&#x1a6;" u2="&#x21d;" k="-31" />
+    <hkern u1="&#x1a6;" u2="&#x1f0;" k="-62" />
+    <hkern u1="&#x1a6;" u2="&#x1ef;" k="-42" />
+    <hkern u1="&#x1a6;" u2="&#x237;" k="-62" />
+    <hkern u1="&#x1a6;" u2="&#x135;" k="-62" />
+    <hkern u1="&#x1a6;" u2="j" k="-62" />
+    <hkern u1="&#x1ac;" u2="&#x20b;" k="-30" />
+    <hkern u1="&#x1ac;" u2="&#x209;" k="-70" />
+    <hkern u1="&#x1ac;" u2="&#x205;" k="35" />
+    <hkern u1="&#x1ac;" u2="&#x201;" k="25" />
+    <hkern u1="&#x1ac;" u2="&#x1f0;" k="-10" />
+    <hkern u1="&#x1ac;" u2="&#x1d0;" k="-15" />
+    <hkern u1="&#x1ac;" u2="&#x15d;" k="31" />
+    <hkern u1="&#x1ac;" u2="&#x12d;" k="-20" />
+    <hkern u1="&#x1ac;" u2="&#x12b;" k="-35" />
+    <hkern u1="&#x1ac;" u2="&#x129;" k="-35" />
+    <hkern u1="&#x1ac;" u2="&#xff;" k="10" />
+    <hkern u1="&#x1ac;" u2="&#xf6;" k="35" />
+    <hkern u1="&#x1ac;" u2="&#xef;" k="-60" />
+    <hkern u1="&#x1ac;" u2="&#xee;" k="-25" />
+    <hkern u1="&#x1ac;" u2="&#xec;" k="-10" />
+    <hkern u1="&#x1ac;" u2="&#xeb;" k="35" />
+    <hkern u1="&#x1ac;" u2="&#xe4;" k="20" />
+    <hkern u1="&#x1ac;" u2="&#xe3;" k="35" />
+    <hkern u1="&#x1ae;" u2="&#x20b;" k="-30" />
+    <hkern u1="&#x1ae;" u2="&#x209;" k="-70" />
+    <hkern u1="&#x1ae;" u2="&#x205;" k="35" />
+    <hkern u1="&#x1ae;" u2="&#x201;" k="25" />
+    <hkern u1="&#x1ae;" u2="&#x1f0;" k="-10" />
+    <hkern u1="&#x1ae;" u2="&#x1d0;" k="-15" />
+    <hkern u1="&#x1ae;" u2="&#x15d;" k="31" />
+    <hkern u1="&#x1ae;" u2="&#x12d;" k="-20" />
+    <hkern u1="&#x1ae;" u2="&#x12b;" k="-35" />
+    <hkern u1="&#x1ae;" u2="&#x129;" k="-35" />
+    <hkern u1="&#x1ae;" u2="&#xff;" k="10" />
+    <hkern u1="&#x1ae;" u2="&#xf6;" k="35" />
+    <hkern u1="&#x1ae;" u2="&#xef;" k="-60" />
+    <hkern u1="&#x1ae;" u2="&#xee;" k="-25" />
+    <hkern u1="&#x1ae;" u2="&#xec;" k="-10" />
+    <hkern u1="&#x1ae;" u2="&#xeb;" k="35" />
+    <hkern u1="&#x1ae;" u2="&#xe4;" k="20" />
+    <hkern u1="&#x1ae;" u2="&#xe3;" k="35" />
+    <hkern u1="&#x1b3;" u2="&#x24f;" k="34" />
+    <hkern u1="&#x1b3;" u2="&#x233;" k="18" />
+    <hkern u1="&#x1b3;" u2="&#x22d;" k="65" />
+    <hkern u1="&#x1b3;" u2="&#x22b;" k="45" />
+    <hkern u1="&#x1b3;" u2="&#x211;" k="20" />
+    <hkern u1="&#x1b3;" u2="&#x20b;" k="-30" />
+    <hkern u1="&#x1b3;" u2="&#x209;" k="-70" />
+    <hkern u1="&#x1b3;" u2="&#x207;" k="65" />
+    <hkern u1="&#x1b3;" u2="&#x205;" k="25" />
+    <hkern u1="&#x1b3;" u2="&#x203;" k="54" />
+    <hkern u1="&#x1b3;" u2="&#x201;" k="15" />
+    <hkern u1="&#x1b3;" u2="&#x1fb;" k="74" />
+    <hkern u1="&#x1b3;" u2="&#x1f0;" k="-15" />
+    <hkern u1="&#x1b3;" u2="&#x1df;" k="25" />
+    <hkern u1="&#x1b3;" u2="&#x1dc;" k="46" />
+    <hkern u1="&#x1b3;" u2="&#x1da;" k="46" />
+    <hkern u1="&#x1b3;" u2="&#x1d8;" k="46" />
+    <hkern u1="&#x1b3;" u2="&#x1d6;" k="46" />
+    <hkern u1="&#x1b3;" u2="&#x1d2;" k="85" />
+    <hkern u1="&#x1b3;" u2="&#x1d0;" k="-15" />
+    <hkern u1="&#x1b3;" u2="&#x1ce;" k="69" />
+    <hkern u1="&#x1b3;" u2="&#x17e;" k="43" />
+    <hkern u1="&#x1b3;" u2="&#x177;" k="28" />
+    <hkern u1="&#x1b3;" u2="&#x171;" k="66" />
+    <hkern u1="&#x1b3;" u2="&#x16d;" k="56" />
+    <hkern u1="&#x1b3;" u2="&#x16b;" k="56" />
+    <hkern u1="&#x1b3;" u2="&#x169;" k="56" />
+    <hkern u1="&#x1b3;" u2="&#x15d;" k="30" />
+    <hkern u1="&#x1b3;" u2="&#x159;" k="60" />
+    <hkern u1="&#x1b3;" u2="&#x151;" k="75" />
+    <hkern u1="&#x1b3;" u2="&#x14f;" k="75" />
+    <hkern u1="&#x1b3;" u2="&#x14d;" k="65" />
+    <hkern u1="&#x1b3;" u2="&#x149;" k="-20" />
+    <hkern u1="&#x1b3;" u2="&#x135;" k="-30" />
+    <hkern u1="&#x1b3;" u2="&#x12d;" k="-10" />
+    <hkern u1="&#x1b3;" u2="&#x12b;" k="-32" />
+    <hkern u1="&#x1b3;" u2="&#x129;" k="-40" />
+    <hkern u1="&#x1b3;" u2="&#x11f;" k="75" />
+    <hkern u1="&#x1b3;" u2="&#x11d;" k="85" />
+    <hkern u1="&#x1b3;" u2="&#x115;" k="55" />
+    <hkern u1="&#x1b3;" u2="&#x113;" k="55" />
+    <hkern u1="&#x1b3;" u2="&#x10d;" k="65" />
+    <hkern u1="&#x1b3;" u2="&#xef;" k="-50" />
+    <hkern u1="&#x1b3;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x1b3;" u2="&#xed;" k="15" />
+    <hkern u1="&#x1b3;" u2="&#xec;" k="-10" />
+    <hkern u1="&#x1b3;" u2="&#xeb;" k="35" />
+    <hkern u1="&#x1b3;" u2="&#xe4;" k="20" />
+    <hkern u1="&#x1b5;" u2="&#x209;" k="-60" />
+    <hkern u1="&#x1b5;" u2="&#x1f0;" k="-10" />
+    <hkern u1="&#x1b5;" u2="&#x129;" k="-17" />
+    <hkern u1="&#x1b5;" u2="&#xef;" k="-25" />
+    <hkern u1="&#x1c4;" u2="&#x209;" k="-60" />
+    <hkern u1="&#x1c4;" u2="&#x1f0;" k="-10" />
+    <hkern u1="&#x1c4;" u2="&#x129;" k="-17" />
+    <hkern u1="&#x1c4;" u2="&#xef;" k="-25" />
+    <hkern u1="&#x1c7;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x1ca;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x1cd;" u2="&#x23e;" k="25" />
+    <hkern u1="&#x1cf;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x1d1;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x1d3;" u2="&#x209;" k="-20" />
+    <hkern u1="&#x1d5;" u2="&#x209;" k="-20" />
+    <hkern u1="&#x1d7;" u2="&#x209;" k="-20" />
+    <hkern u1="&#x1d9;" u2="&#x209;" k="-20" />
+    <hkern u1="&#x1db;" u2="&#x209;" k="-20" />
+    <hkern u1="&#x1de;" u2="&#x23e;" k="25" />
+    <hkern u1="&#x1e0;" u2="&#x23e;" k="25" />
+    <hkern u1="&#x1e2;" u2="&#x209;" k="-25" />
+    <hkern u1="&#x1e4;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x1e6;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x1e8;" u2="&#x209;" k="-50" />
+    <hkern u1="&#x1e8;" u2="&#xef;" k="-15" />
+    <hkern u1="&#x1ea;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x1ec;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x1ef;" u2="&#x24f;" k="-16" />
+    <hkern u1="&#x1f1;" u2="&#x209;" k="-60" />
+    <hkern u1="&#x1f1;" u2="&#x1f0;" k="-10" />
+    <hkern u1="&#x1f1;" u2="&#x129;" k="-17" />
+    <hkern u1="&#x1f1;" u2="&#xef;" k="-25" />
+    <hkern u1="&#x1f4;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x1f8;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x1fa;" u2="&#x23e;" k="25" />
+    <hkern u1="&#x1fc;" u2="&#x209;" k="-25" />
+    <hkern u1="&#x1fe;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x200;" u2="&#x23e;" k="25" />
+    <hkern u1="&#x202;" u2="&#x23e;" k="25" />
+    <hkern u1="&#x204;" u2="&#x209;" k="-25" />
+    <hkern u1="&#x206;" u2="&#x209;" k="-25" />
+    <hkern u1="&#x208;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x20a;" u2="&#x209;" k="-15" />
+    <hkern u1="&#x20c;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x20e;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x214;" u2="&#x209;" k="-20" />
+    <hkern u1="&#x216;" u2="&#x209;" k="-20" />
+    <hkern u1="&#x21c;" u2="&#x24f;" k="-15" />
+    <hkern u1="&#x21d;" u2="&#x24f;" k="-20" />
+    <hkern u1="&#x21e;" u2="&#x209;" k="-10" />
+    <hkern u1="&#x224;" u2="&#x209;" k="-60" />
+    <hkern u1="&#x224;" u2="&#x1f0;" k="-10" />
+    <hkern u1="&#x224;" u2="&#x129;" k="-17" />
+    <hkern u1="&#x224;" u2="&#xef;" k="-25" />
+    <hkern u1="&#x225;" u2="&#x1f0;" k="-20" />
+    <hkern u1="&#x225;" u2="&#x237;" k="-20" />
+    <hkern u1="&#x225;" u2="&#x135;" k="-20" />
+    <hkern u1="&#x225;" u2="j" k="-20" />
+    <hkern u1="&#x226;" u2="&#x23e;" k="25" />
+    <hkern u1="&#x228;" u2="&#x209;" k="-25" />
+    <hkern u1="&#x22a;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x22c;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x22e;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x230;" u2="&#x2206;" k="15" />
+    <hkern u1="&#x232;" u2="&#x211;" k="20" />
+    <hkern u1="&#x232;" u2="&#x20b;" k="-30" />
+    <hkern u1="&#x232;" u2="&#x209;" k="-70" />
+    <hkern u1="&#x232;" u2="&#x205;" k="25" />
+    <hkern u1="&#x232;" u2="&#x201;" k="15" />
+    <hkern u1="&#x232;" u2="&#x1f0;" k="-15" />
+    <hkern u1="&#x232;" u2="&#x1df;" k="25" />
+    <hkern u1="&#x232;" u2="&#x1d0;" k="-15" />
+    <hkern u1="&#x232;" u2="&#x12d;" k="-10" />
+    <hkern u1="&#x232;" u2="&#x12b;" k="-32" />
+    <hkern u1="&#x232;" u2="&#x129;" k="-40" />
+    <hkern u1="&#x232;" u2="&#xef;" k="-50" />
+    <hkern u1="&#x232;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x232;" u2="&#xed;" k="15" />
+    <hkern u1="&#x232;" u2="&#xec;" k="-10" />
+    <hkern u1="&#x232;" u2="&#xeb;" k="35" />
+    <hkern u1="&#x232;" u2="&#xe4;" k="20" />
+    <hkern u1="&#x23a;" u2="&#x23e;" k="25" />
+    <hkern u1="&#x23b;" u2="&#x20b;" k="-20" />
+    <hkern u1="&#x23b;" u2="&#x209;" k="-50" />
+    <hkern u1="&#x23e;" u2="&#x20b;" k="-30" />
+    <hkern u1="&#x23e;" u2="&#x209;" k="-90" />
+    <hkern u1="&#x23e;" u2="&#x205;" k="35" />
+    <hkern u1="&#x23e;" u2="&#x201;" k="25" />
+    <hkern u1="&#x23e;" u2="&#x1f0;" k="-10" />
+    <hkern u1="&#x23e;" u2="&#x1d0;" k="-15" />
+    <hkern u1="&#x23e;" u2="&#x15d;" k="31" />
+    <hkern u1="&#x23e;" u2="&#x12d;" k="-20" />
+    <hkern u1="&#x23e;" u2="&#x12b;" k="-35" />
+    <hkern u1="&#x23e;" u2="&#x129;" k="-35" />
+    <hkern u1="&#x23e;" u2="&#xff;" k="10" />
+    <hkern u1="&#x23e;" u2="&#xf6;" k="35" />
+    <hkern u1="&#x23e;" u2="&#xef;" k="-60" />
+    <hkern u1="&#x23e;" u2="&#xee;" k="-25" />
+    <hkern u1="&#x23e;" u2="&#xec;" k="-20" />
+    <hkern u1="&#x23e;" u2="&#xeb;" k="35" />
+    <hkern u1="&#x23e;" u2="&#xe4;" k="20" />
+    <hkern u1="&#x23e;" u2="&#xe3;" k="35" />
+    <hkern u1="&#x23f;" u2="&#x1f0;" k="-30" />
+    <hkern u1="&#x23f;" u2="&#x237;" k="-30" />
+    <hkern u1="&#x23f;" u2="&#x135;" k="-30" />
+    <hkern u1="&#x23f;" u2="j" k="-30" />
+    <hkern u1="&#x245;" u2="&#x23e;" k="25" />
+    <hkern u1="&#x246;" u2="&#x209;" k="-25" />
+    <hkern u1="&#x24e;" u2="&#x292;" k="-20" />
+    <hkern u1="&#x24e;" u2="&#x242;" k="-20" />
+    <hkern u1="&#x24e;" u2="&#x211;" k="20" />
+    <hkern u1="&#x24e;" u2="&#x20b;" k="-30" />
+    <hkern u1="&#x24e;" u2="&#x209;" k="-70" />
+    <hkern u1="&#x24e;" u2="&#x205;" k="25" />
+    <hkern u1="&#x24e;" u2="&#x201;" k="15" />
+    <hkern u1="&#x24e;" u2="&#x1f0;" k="-15" />
+    <hkern u1="&#x24e;" u2="&#x1ef;" k="-20" />
+    <hkern u1="&#x24e;" u2="&#x1df;" k="25" />
+    <hkern u1="&#x24e;" u2="&#x1d0;" k="-15" />
+    <hkern u1="&#x24e;" u2="&#x1bd;" k="-20" />
+    <hkern u1="&#x24e;" u2="&#x12d;" k="-10" />
+    <hkern u1="&#x24e;" u2="&#x12b;" k="-32" />
+    <hkern u1="&#x24e;" u2="&#x129;" k="-40" />
+    <hkern u1="&#x24e;" u2="&#xef;" k="-50" />
+    <hkern u1="&#x24e;" u2="&#xee;" k="-10" />
+    <hkern u1="&#x24e;" u2="&#xed;" k="15" />
+    <hkern u1="&#x24e;" u2="&#xec;" k="-10" />
+    <hkern u1="&#x24e;" u2="&#xeb;" k="35" />
+    <hkern u1="&#x24e;" u2="&#xe4;" k="20" />
+    <hkern u1="&#x24f;" u2="&#x1bb;" k="-4" />
+    <hkern u1="&#x292;" u2="&#x24f;" k="-16" />
+    <hkern u1="&#x402;" u2="&#x434;" k="11" />
+    <hkern u1="&#x402;" u2="\" k="31" />
+    <hkern u1="&#x403;" u2="&#x4f5;" k="50" />
+    <hkern u1="&#x403;" u2="&#x4f1;" k="35" />
+    <hkern u1="&#x403;" u2="&#x4eb;" k="60" />
+    <hkern u1="&#x403;" u2="&#x4e7;" k="65" />
+    <hkern u1="&#x403;" u2="&#x4e5;" k="75" />
+    <hkern u1="&#x403;" u2="&#x4df;" k="-10" />
+    <hkern u1="&#x403;" u2="&#x4db;" k="45" />
+    <hkern u1="&#x403;" u2="&#x4d3;" k="65" />
+    <hkern u1="&#x403;" u2="&#x457;" k="-25" />
+    <hkern u1="&#x403;" u2="&#x451;" k="50" />
+    <hkern u1="&#x403;" u2="&#x450;" k="90" />
+    <hkern u1="&#x40e;" u2="&#x4ed;" k="-5" />
+    <hkern u1="&#x40e;" u2="&#x4df;" k="5" />
+    <hkern u1="&#x40e;" u2="&#x4db;" k="45" />
+    <hkern u1="&#x40e;" u2="&#x4d3;" k="50" />
+    <hkern u1="&#x40e;" u2="&#x457;" k="-41" />
+    <hkern u1="&#x413;" u2="&#x4f5;" k="50" />
+    <hkern u1="&#x413;" u2="&#x4f1;" k="35" />
+    <hkern u1="&#x413;" u2="&#x4eb;" k="60" />
+    <hkern u1="&#x413;" u2="&#x4e7;" k="65" />
+    <hkern u1="&#x413;" u2="&#x4e5;" k="75" />
+    <hkern u1="&#x413;" u2="&#x4df;" k="-10" />
+    <hkern u1="&#x413;" u2="&#x4db;" k="45" />
+    <hkern u1="&#x413;" u2="&#x4d3;" k="65" />
+    <hkern u1="&#x413;" u2="&#x457;" k="-25" />
+    <hkern u1="&#x413;" u2="&#x451;" k="50" />
+    <hkern u1="&#x413;" u2="&#x450;" k="90" />
+    <hkern u1="&#x422;" u2="&#x4f5;" k="30" />
+    <hkern u1="&#x422;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x422;" u2="&#x4df;" k="-10" />
+    <hkern u1="&#x422;" u2="&#x4db;" k="33" />
+    <hkern u1="&#x422;" u2="&#x4d3;" k="40" />
+    <hkern u1="&#x422;" u2="&#x457;" k="-60" />
+    <hkern u1="&#x422;" u2="&#x451;" k="45" />
+    <hkern u1="&#x423;" u2="&#x4ed;" k="-5" />
+    <hkern u1="&#x423;" u2="&#x4df;" k="5" />
+    <hkern u1="&#x423;" u2="&#x4db;" k="45" />
+    <hkern u1="&#x423;" u2="&#x4d3;" k="50" />
+    <hkern u1="&#x423;" u2="&#x457;" k="-41" />
+    <hkern u1="&#x425;" u2="&#x4df;" k="-10" />
+    <hkern u1="&#x425;" u2="&#x457;" k="-30" />
+    <hkern u1="&#x438;" u2="\" k="20" />
+    <hkern u1="&#x474;" u2="&#x4f5;" k="5" />
+    <hkern u1="&#x474;" u2="&#x4f3;" k="35" />
+    <hkern u1="&#x474;" u2="&#x4f1;" k="-5" />
+    <hkern u1="&#x474;" u2="&#x4ed;" k="-15" />
+    <hkern u1="&#x474;" u2="&#x4eb;" k="35" />
+    <hkern u1="&#x474;" u2="&#x4e7;" k="35" />
+    <hkern u1="&#x474;" u2="&#x4e5;" k="40" />
+    <hkern u1="&#x474;" u2="&#x4e3;" k="60" />
+    <hkern u1="&#x474;" u2="&#x4df;" k="-25" />
+    <hkern u1="&#x474;" u2="&#x4db;" k="15" />
+    <hkern u1="&#x474;" u2="&#x4d7;" k="55" />
+    <hkern u1="&#x474;" u2="&#x4d3;" k="15" />
+    <hkern u1="&#x48d;" u2="&#x4b5;" k="40" />
+    <hkern u1="&#x48d;" u2="&#x4ad;" k="40" />
+    <hkern u1="&#x48d;" u2="&#x442;" k="40" />
+    <hkern u1="&#x490;" u2="&#x4f5;" k="50" />
+    <hkern u1="&#x490;" u2="&#x4f1;" k="35" />
+    <hkern u1="&#x490;" u2="&#x4eb;" k="60" />
+    <hkern u1="&#x490;" u2="&#x4e7;" k="65" />
+    <hkern u1="&#x490;" u2="&#x4e5;" k="75" />
+    <hkern u1="&#x490;" u2="&#x4df;" k="-10" />
+    <hkern u1="&#x490;" u2="&#x4db;" k="45" />
+    <hkern u1="&#x490;" u2="&#x4d3;" k="65" />
+    <hkern u1="&#x490;" u2="&#x457;" k="-25" />
+    <hkern u1="&#x490;" u2="&#x451;" k="50" />
+    <hkern u1="&#x490;" u2="&#x450;" k="90" />
+    <hkern u1="&#x492;" u2="&#x4f5;" k="50" />
+    <hkern u1="&#x492;" u2="&#x4f1;" k="35" />
+    <hkern u1="&#x492;" u2="&#x4eb;" k="60" />
+    <hkern u1="&#x492;" u2="&#x4e7;" k="65" />
+    <hkern u1="&#x492;" u2="&#x4e5;" k="75" />
+    <hkern u1="&#x492;" u2="&#x4df;" k="-10" />
+    <hkern u1="&#x492;" u2="&#x4db;" k="45" />
+    <hkern u1="&#x492;" u2="&#x4d3;" k="65" />
+    <hkern u1="&#x492;" u2="&#x457;" k="-25" />
+    <hkern u1="&#x492;" u2="&#x451;" k="50" />
+    <hkern u1="&#x492;" u2="&#x450;" k="90" />
+    <hkern u1="&#x497;" u2="&#x4e1;" k="-10" />
+    <hkern u1="&#x497;" u2="&#x458;" k="-40" />
+    <hkern u1="&#x499;" u2="&#x463;" k="20" />
+    <hkern u1="&#x49a;" u2="&#x463;" k="30" />
+    <hkern u1="&#x49b;" u2="&#x4f3;" k="-20" />
+    <hkern u1="&#x49b;" u2="&#x4f1;" k="-20" />
+    <hkern u1="&#x49b;" u2="&#x4ef;" k="-20" />
+    <hkern u1="&#x49b;" u2="&#x4e1;" k="-20" />
+    <hkern u1="&#x49b;" u2="&#x463;" k="15" />
+    <hkern u1="&#x49b;" u2="&#x45e;" k="-20" />
+    <hkern u1="&#x49b;" u2="&#x458;" k="-40" />
+    <hkern u1="&#x49b;" u2="&#x443;" k="-20" />
+    <hkern u1="&#x4a4;" u2="&#x4f5;" k="30" />
+    <hkern u1="&#x4a4;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4a4;" u2="&#x4df;" k="-10" />
+    <hkern u1="&#x4a4;" u2="&#x4db;" k="33" />
+    <hkern u1="&#x4a4;" u2="&#x4d3;" k="40" />
+    <hkern u1="&#x4a4;" u2="&#x457;" k="-60" />
+    <hkern u1="&#x4a4;" u2="&#x451;" k="45" />
+    <hkern u1="&#x4ac;" u2="&#x4f5;" k="30" />
+    <hkern u1="&#x4ac;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4ac;" u2="&#x4df;" k="-10" />
+    <hkern u1="&#x4ac;" u2="&#x4db;" k="33" />
+    <hkern u1="&#x4ac;" u2="&#x4d3;" k="40" />
+    <hkern u1="&#x4ac;" u2="&#x457;" k="-60" />
+    <hkern u1="&#x4ac;" u2="&#x451;" k="45" />
+    <hkern u1="&#x4ae;" u2="&#x4ed;" k="-5" />
+    <hkern u1="&#x4ae;" u2="&#x4df;" k="-15" />
+    <hkern u1="&#x4ae;" u2="&#x4db;" k="25" />
+    <hkern u1="&#x4b0;" u2="&#x4ed;" k="-5" />
+    <hkern u1="&#x4b0;" u2="&#x4df;" k="-15" />
+    <hkern u1="&#x4b0;" u2="&#x4db;" k="25" />
+    <hkern u1="&#x4b2;" u2="&#x4df;" k="-10" />
+    <hkern u1="&#x4b2;" u2="&#x457;" k="-30" />
+    <hkern u1="&#x4b3;" u2="&#x4f3;" k="-20" />
+    <hkern u1="&#x4b3;" u2="&#x4f1;" k="-20" />
+    <hkern u1="&#x4b3;" u2="&#x4ef;" k="-20" />
+    <hkern u1="&#x4b3;" u2="&#x4e1;" k="-20" />
+    <hkern u1="&#x4b3;" u2="&#x45e;" k="-20" />
+    <hkern u1="&#x4b3;" u2="&#x458;" k="-40" />
+    <hkern u1="&#x4b3;" u2="&#x443;" k="-20" />
+    <hkern u1="&#x4b5;" u2="&#x458;" k="-60" />
+    <hkern u1="&#x4b7;" u2="&#x458;" k="-60" />
+    <hkern u1="&#x4ee;" u2="&#x4ed;" k="-5" />
+    <hkern u1="&#x4ee;" u2="&#x4df;" k="5" />
+    <hkern u1="&#x4ee;" u2="&#x4db;" k="45" />
+    <hkern u1="&#x4ee;" u2="&#x4d3;" k="50" />
+    <hkern u1="&#x4ee;" u2="&#x457;" k="-41" />
+    <hkern u1="&#x4f0;" u2="&#x4ed;" k="-5" />
+    <hkern u1="&#x4f0;" u2="&#x4df;" k="5" />
+    <hkern u1="&#x4f0;" u2="&#x4db;" k="45" />
+    <hkern u1="&#x4f0;" u2="&#x4d3;" k="50" />
+    <hkern u1="&#x4f0;" u2="&#x457;" k="-41" />
+    <hkern u1="&#x4f2;" u2="&#x4ed;" k="-5" />
+    <hkern u1="&#x4f2;" u2="&#x4df;" k="5" />
+    <hkern u1="&#x4f2;" u2="&#x4db;" k="45" />
+    <hkern u1="&#x4f2;" u2="&#x4d3;" k="50" />
+    <hkern u1="&#x4f2;" u2="&#x457;" k="-41" />
+    <hkern u1="&#x4f6;" u2="&#x4f5;" k="50" />
+    <hkern u1="&#x4f6;" u2="&#x4f1;" k="35" />
+    <hkern u1="&#x4f6;" u2="&#x4eb;" k="60" />
+    <hkern u1="&#x4f6;" u2="&#x4e7;" k="65" />
+    <hkern u1="&#x4f6;" u2="&#x4e5;" k="75" />
+    <hkern u1="&#x4f6;" u2="&#x4df;" k="-10" />
+    <hkern u1="&#x4f6;" u2="&#x4db;" k="45" />
+    <hkern u1="&#x4f6;" u2="&#x4d3;" k="65" />
+    <hkern u1="&#x4f6;" u2="&#x457;" k="-25" />
+    <hkern u1="&#x4f6;" u2="&#x451;" k="50" />
+    <hkern u1="&#x4f6;" u2="&#x450;" k="90" />
+    <hkern u1="&#x392;" u2="&#x1fd3;" k="-16" />
+    <hkern u1="&#x392;" u2="&#x1fd2;" k="-16" />
+    <hkern u1="&#x393;" u2="&#x1fd7;" k="-45" />
+    <hkern u1="&#x393;" u2="&#x1fd6;" k="-35" />
+    <hkern u1="&#x393;" u2="&#x1fd3;" k="-85" />
+    <hkern u1="&#x393;" u2="&#x1fd2;" k="-85" />
+    <hkern u1="&#x393;" u2="&#x1fd1;" k="-25" />
+    <hkern u1="&#x393;" u2="&#x1fd0;" k="-15" />
+    <hkern u1="&#x393;" u2="&#x1f95;" k="45" />
+    <hkern u1="&#x393;" u2="&#x1f93;" k="55" />
+    <hkern u1="&#x393;" u2="&#x1f92;" k="55" />
+    <hkern u1="&#x393;" u2="&#x1f85;" k="30" />
+    <hkern u1="&#x393;" u2="&#x1f83;" k="30" />
+    <hkern u1="&#x393;" u2="&#x1f82;" k="50" />
+    <hkern u1="&#x393;" u2="&#x1f77;" k="20" />
+    <hkern u1="&#x393;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x393;" u2="&#x1f43;" k="60" />
+    <hkern u1="&#x393;" u2="&#x1f42;" k="70" />
+    <hkern u1="&#x393;" u2="&#x1f37;" k="25" />
+    <hkern u1="&#x393;" u2="&#x1f36;" k="25" />
+    <hkern u1="&#x393;" u2="&#x1f35;" k="-55" />
+    <hkern u1="&#x393;" u2="&#x1f34;" k="5" />
+    <hkern u1="&#x393;" u2="&#x1f33;" k="-65" />
+    <hkern u1="&#x393;" u2="&#x1f32;" k="-35" />
+    <hkern u1="&#x393;" u2="&#x1f31;" k="35" />
+    <hkern u1="&#x393;" u2="&#x1f30;" k="35" />
+    <hkern u1="&#x393;" u2="&#x1f25;" k="45" />
+    <hkern u1="&#x393;" u2="&#x1f23;" k="45" />
+    <hkern u1="&#x393;" u2="&#x1f22;" k="45" />
+    <hkern u1="&#x393;" u2="&#x1f15;" k="40" />
+    <hkern u1="&#x393;" u2="&#x1f13;" k="30" />
+    <hkern u1="&#x393;" u2="&#x1f12;" k="30" />
+    <hkern u1="&#x393;" u2="&#x1f03;" k="30" />
+    <hkern u1="&#x393;" u2="&#x1f02;" k="50" />
+    <hkern u1="&#x393;" u2="&#x3b0;" k="40" />
+    <hkern u1="&#x393;" u2="&#x390;" k="-85" />
+    <hkern u1="&#x393;" u2="&#x3ca;" k="-54" />
+    <hkern u1="&#x395;" u2="&#x1fd3;" k="-40" />
+    <hkern u1="&#x395;" u2="&#x1fd2;" k="-40" />
+    <hkern u1="&#x395;" u2="&#x1f35;" k="-20" />
+    <hkern u1="&#x395;" u2="&#x1f33;" k="-20" />
+    <hkern u1="&#x395;" u2="&#x390;" k="-30" />
+    <hkern u1="&#x396;" u2="&#x1fd7;" k="-30" />
+    <hkern u1="&#x396;" u2="&#x1fd3;" k="-60" />
+    <hkern u1="&#x396;" u2="&#x1fd2;" k="-60" />
+    <hkern u1="&#x396;" u2="&#x1f35;" k="-30" />
+    <hkern u1="&#x396;" u2="&#x1f33;" k="-40" />
+    <hkern u1="&#x396;" u2="&#x1f32;" k="-40" />
+    <hkern u1="&#x396;" u2="&#x390;" k="-50" />
+    <hkern u1="&#x396;" u2="&#x3ca;" k="-31" />
+    <hkern u1="&#x397;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x399;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x39a;" u2="&#x1fd3;" k="-10" />
+    <hkern u1="&#x39a;" u2="&#x1fd2;" k="-10" />
+    <hkern u1="&#x39a;" u2="&#x1f35;" k="-15" />
+    <hkern u1="&#x39a;" u2="&#x1f33;" k="-20" />
+    <hkern u1="&#x39a;" u2="&#x1f32;" k="-10" />
+    <hkern u1="&#x39a;" u2="&#x390;" k="-35" />
+    <hkern u1="&#x39a;" u2="&#x3ca;" k="-10" />
+    <hkern u1="&#x39d;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x39e;" u2="&#x1fd3;" k="-35" />
+    <hkern u1="&#x39e;" u2="&#x1fd2;" k="-35" />
+    <hkern u1="&#x39e;" u2="&#x390;" k="-45" />
+    <hkern u1="&#x39e;" u2="&#x3ca;" k="-20" />
+    <hkern u1="&#x3a0;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x3a1;" u2="&#x1fd3;" k="-20" />
+    <hkern u1="&#x3a1;" u2="&#x1fd2;" k="-20" />
+    <hkern u1="&#x3a1;" u2="&#x390;" k="-25" />
+    <hkern u1="&#x3a3;" u2="&#x1fd7;" k="-15" />
+    <hkern u1="&#x3a3;" u2="&#x1fd3;" k="-50" />
+    <hkern u1="&#x3a3;" u2="&#x1fd2;" k="-50" />
+    <hkern u1="&#x3a3;" u2="&#x1f35;" k="-25" />
+    <hkern u1="&#x3a3;" u2="&#x1f33;" k="-25" />
+    <hkern u1="&#x3a3;" u2="&#x1f32;" k="-20" />
+    <hkern u1="&#x3a3;" u2="&#x390;" k="-50" />
+    <hkern u1="&#x3a3;" u2="&#x3ca;" k="-25" />
+    <hkern u1="&#x3a4;" u2="&#x1fd7;" k="-45" />
+    <hkern u1="&#x3a4;" u2="&#x1fd6;" k="-35" />
+    <hkern u1="&#x3a4;" u2="&#x1fd3;" k="-95" />
+    <hkern u1="&#x3a4;" u2="&#x1fd2;" k="-95" />
+    <hkern u1="&#x3a4;" u2="&#x1fd1;" k="-45" />
+    <hkern u1="&#x3a4;" u2="&#x1fd0;" k="-25" />
+    <hkern u1="&#x3a4;" u2="&#x1f77;" k="5" />
+    <hkern u1="&#x3a4;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x3a4;" u2="&#x1f53;" k="35" />
+    <hkern u1="&#x3a4;" u2="&#x1f43;" k="35" />
+    <hkern u1="&#x3a4;" u2="&#x1f37;" k="25" />
+    <hkern u1="&#x3a4;" u2="&#x1f36;" k="25" />
+    <hkern u1="&#x3a4;" u2="&#x1f35;" k="-35" />
+    <hkern u1="&#x3a4;" u2="&#x1f34;" k="15" />
+    <hkern u1="&#x3a4;" u2="&#x1f33;" k="-45" />
+    <hkern u1="&#x3a4;" u2="&#x1f32;" k="-35" />
+    <hkern u1="&#x3a4;" u2="&#x1f31;" k="25" />
+    <hkern u1="&#x3a4;" u2="&#x1f30;" k="25" />
+    <hkern u1="&#x3a4;" u2="&#x1f23;" k="35" />
+    <hkern u1="&#x3a4;" u2="&#x1f22;" k="40" />
+    <hkern u1="&#x3a4;" u2="&#x1f13;" k="25" />
+    <hkern u1="&#x3a4;" u2="&#x1f12;" k="50" />
+    <hkern u1="&#x3a4;" u2="&#x3b0;" k="30" />
+    <hkern u1="&#x3a4;" u2="&#x390;" k="-75" />
+    <hkern u1="&#x3a4;" u2="&#x3ca;" k="-35" />
+    <hkern u1="&#x3a5;" u2="&#x1fd7;" k="-35" />
+    <hkern u1="&#x3a5;" u2="&#x1fd6;" k="-15" />
+    <hkern u1="&#x3a5;" u2="&#x1fd3;" k="-45" />
+    <hkern u1="&#x3a5;" u2="&#x1fd2;" k="-35" />
+    <hkern u1="&#x3a5;" u2="&#x1fd1;" k="-15" />
+    <hkern u1="&#x3a5;" u2="&#x1fd0;" k="-5" />
+    <hkern u1="&#x3a5;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x3a5;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x3a5;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x3a5;" u2="&#x1f35;" k="-35" />
+    <hkern u1="&#x3a5;" u2="&#x1f34;" k="15" />
+    <hkern u1="&#x3a5;" u2="&#x1f33;" k="-45" />
+    <hkern u1="&#x3a5;" u2="&#x1f32;" k="-45" />
+    <hkern u1="&#x3a5;" u2="&#x1f15;" k="35" />
+    <hkern u1="&#x3a5;" u2="&#x1f13;" k="15" />
+    <hkern u1="&#x3a5;" u2="&#x1f12;" k="35" />
+    <hkern u1="&#x3a5;" u2="&#x3b0;" k="20" />
+    <hkern u1="&#x3a5;" u2="&#x390;" k="-85" />
+    <hkern u1="&#x3a5;" u2="&#x3ca;" k="-45" />
+    <hkern u1="&#x3a7;" u2="&#x1fd7;" k="-30" />
+    <hkern u1="&#x3a7;" u2="&#x1fd6;" k="-5" />
+    <hkern u1="&#x3a7;" u2="&#x1fd3;" k="-60" />
+    <hkern u1="&#x3a7;" u2="&#x1fd2;" k="-60" />
+    <hkern u1="&#x3a7;" u2="&#x1f35;" k="-20" />
+    <hkern u1="&#x3a7;" u2="&#x1f33;" k="-40" />
+    <hkern u1="&#x3a7;" u2="&#x1f32;" k="-30" />
+    <hkern u1="&#x3a7;" u2="&#x390;" k="-60" />
+    <hkern u1="&#x3a7;" u2="&#x3ca;" k="-32" />
+    <hkern u1="&#x3a8;" u2="&#x1fd3;" k="-30" />
+    <hkern u1="&#x3a8;" u2="&#x1fd2;" k="-20" />
+    <hkern u1="&#x3a8;" u2="&#x1f35;" k="-5" />
+    <hkern u1="&#x3a8;" u2="&#x1f33;" k="-15" />
+    <hkern u1="&#x3a8;" u2="&#x1f32;" k="-10" />
+    <hkern u1="&#x3a8;" u2="&#x390;" k="-30" />
+    <hkern u1="&#x3b2;" u2="&#x390;" k="-20" />
+    <hkern u1="&#x3b6;" u2="&#x1fd7;" k="-30" />
+    <hkern u1="&#x3b6;" u2="&#x1fd3;" k="-60" />
+    <hkern u1="&#x3b6;" u2="&#x1fd2;" k="-45" />
+    <hkern u1="&#x3b6;" u2="&#x1fd0;" k="-10" />
+    <hkern u1="&#x3b6;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x3b6;" u2="&#x1f37;" k="-20" />
+    <hkern u1="&#x3b6;" u2="&#x1f36;" k="-20" />
+    <hkern u1="&#x3b6;" u2="&#x1f35;" k="-40" />
+    <hkern u1="&#x3b6;" u2="&#x1f33;" k="-60" />
+    <hkern u1="&#x3b6;" u2="&#x1f32;" k="-30" />
+    <hkern u1="&#x3b6;" u2="&#x390;" k="-60" />
+    <hkern u1="&#x3b6;" u2="&#x3ca;" k="-40" />
+    <hkern u1="&#x3b8;" u2="&#x390;" k="-15" />
+    <hkern u1="&#x3be;" u2="&#x1fd7;" k="-20" />
+    <hkern u1="&#x3be;" u2="&#x1fd3;" k="-40" />
+    <hkern u1="&#x3be;" u2="&#x1fd2;" k="-40" />
+    <hkern u1="&#x3be;" u2="&#x1fd0;" k="-10" />
+    <hkern u1="&#x3be;" u2="&#x1f76;" k="-20" />
+    <hkern u1="&#x3be;" u2="&#x1f37;" k="-10" />
+    <hkern u1="&#x3be;" u2="&#x1f36;" k="-10" />
+    <hkern u1="&#x3be;" u2="&#x1f35;" k="-30" />
+    <hkern u1="&#x3be;" u2="&#x1f33;" k="-50" />
+    <hkern u1="&#x3be;" u2="&#x1f32;" k="-20" />
+    <hkern u1="&#x3be;" u2="&#x390;" k="-70" />
+    <hkern u1="&#x3be;" u2="&#x3ca;" k="-20" />
+    <hkern u1="&#x388;" u2="&#x1fd3;" k="-40" />
+    <hkern u1="&#x388;" u2="&#x1fd2;" k="-40" />
+    <hkern u1="&#x388;" u2="&#x1f35;" k="-20" />
+    <hkern u1="&#x388;" u2="&#x1f33;" k="-20" />
+    <hkern u1="&#x388;" u2="&#x390;" k="-30" />
+    <hkern u1="&#x389;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x38a;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x3aa;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x38e;" u2="&#x1fd7;" k="-35" />
+    <hkern u1="&#x38e;" u2="&#x1fd6;" k="-15" />
+    <hkern u1="&#x38e;" u2="&#x1fd3;" k="-45" />
+    <hkern u1="&#x38e;" u2="&#x1fd2;" k="-35" />
+    <hkern u1="&#x38e;" u2="&#x1fd1;" k="-15" />
+    <hkern u1="&#x38e;" u2="&#x1fd0;" k="-5" />
+    <hkern u1="&#x38e;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x38e;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x38e;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x38e;" u2="&#x1f35;" k="-35" />
+    <hkern u1="&#x38e;" u2="&#x1f34;" k="15" />
+    <hkern u1="&#x38e;" u2="&#x1f33;" k="-45" />
+    <hkern u1="&#x38e;" u2="&#x1f32;" k="-45" />
+    <hkern u1="&#x38e;" u2="&#x1f15;" k="35" />
+    <hkern u1="&#x38e;" u2="&#x1f13;" k="15" />
+    <hkern u1="&#x38e;" u2="&#x1f12;" k="35" />
+    <hkern u1="&#x38e;" u2="&#x3b0;" k="20" />
+    <hkern u1="&#x38e;" u2="&#x390;" k="-85" />
+    <hkern u1="&#x38e;" u2="&#x3ca;" k="-45" />
+    <hkern u1="&#x3ab;" u2="&#x1fd7;" k="-35" />
+    <hkern u1="&#x3ab;" u2="&#x1fd6;" k="-15" />
+    <hkern u1="&#x3ab;" u2="&#x1fd3;" k="-45" />
+    <hkern u1="&#x3ab;" u2="&#x1fd2;" k="-35" />
+    <hkern u1="&#x3ab;" u2="&#x1fd1;" k="-15" />
+    <hkern u1="&#x3ab;" u2="&#x1fd0;" k="-5" />
+    <hkern u1="&#x3ab;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x3ab;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x3ab;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x3ab;" u2="&#x1f35;" k="-35" />
+    <hkern u1="&#x3ab;" u2="&#x1f34;" k="15" />
+    <hkern u1="&#x3ab;" u2="&#x1f33;" k="-45" />
+    <hkern u1="&#x3ab;" u2="&#x1f32;" k="-45" />
+    <hkern u1="&#x3ab;" u2="&#x1f15;" k="35" />
+    <hkern u1="&#x3ab;" u2="&#x1f13;" k="15" />
+    <hkern u1="&#x3ab;" u2="&#x1f12;" k="35" />
+    <hkern u1="&#x3ab;" u2="&#x3b0;" k="20" />
+    <hkern u1="&#x3ab;" u2="&#x390;" k="-85" />
+    <hkern u1="&#x3ab;" u2="&#x3ca;" k="-45" />
+    <hkern u1="&#x3af;" u2="&#x3bb;" k="-25" />
+    <hkern u1="&#x3ca;" u2="&#x3bb;" k="-35" />
+    <hkern u1="&#x390;" u2="&#x3bb;" k="-65" />
+    <hkern u1="&#x1f18;" u2="&#x1fd3;" k="-40" />
+    <hkern u1="&#x1f18;" u2="&#x1fd2;" k="-40" />
+    <hkern u1="&#x1f18;" u2="&#x1f35;" k="-20" />
+    <hkern u1="&#x1f18;" u2="&#x1f33;" k="-20" />
+    <hkern u1="&#x1f18;" u2="&#x390;" k="-30" />
+    <hkern u1="&#x1f19;" u2="&#x1fd3;" k="-40" />
+    <hkern u1="&#x1f19;" u2="&#x1fd2;" k="-40" />
+    <hkern u1="&#x1f19;" u2="&#x1f35;" k="-20" />
+    <hkern u1="&#x1f19;" u2="&#x1f33;" k="-20" />
+    <hkern u1="&#x1f19;" u2="&#x390;" k="-30" />
+    <hkern u1="&#x1f1a;" u2="&#x1fd3;" k="-40" />
+    <hkern u1="&#x1f1a;" u2="&#x1fd2;" k="-40" />
+    <hkern u1="&#x1f1a;" u2="&#x1f35;" k="-20" />
+    <hkern u1="&#x1f1a;" u2="&#x1f33;" k="-20" />
+    <hkern u1="&#x1f1a;" u2="&#x390;" k="-30" />
+    <hkern u1="&#x1f1b;" u2="&#x1fd3;" k="-40" />
+    <hkern u1="&#x1f1b;" u2="&#x1fd2;" k="-40" />
+    <hkern u1="&#x1f1b;" u2="&#x1f35;" k="-20" />
+    <hkern u1="&#x1f1b;" u2="&#x1f33;" k="-20" />
+    <hkern u1="&#x1f1b;" u2="&#x390;" k="-30" />
+    <hkern u1="&#x1f1c;" u2="&#x1fd3;" k="-40" />
+    <hkern u1="&#x1f1c;" u2="&#x1fd2;" k="-40" />
+    <hkern u1="&#x1f1c;" u2="&#x1f35;" k="-20" />
+    <hkern u1="&#x1f1c;" u2="&#x1f33;" k="-20" />
+    <hkern u1="&#x1f1c;" u2="&#x390;" k="-30" />
+    <hkern u1="&#x1f1d;" u2="&#x1fd3;" k="-40" />
+    <hkern u1="&#x1f1d;" u2="&#x1fd2;" k="-40" />
+    <hkern u1="&#x1f1d;" u2="&#x1f35;" k="-20" />
+    <hkern u1="&#x1f1d;" u2="&#x1f33;" k="-20" />
+    <hkern u1="&#x1f1d;" u2="&#x390;" k="-30" />
+    <hkern u1="&#x1f28;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f29;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f2a;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f2b;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f2c;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f2d;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f2e;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f2f;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f32;" u2="&#x3bb;" k="-25" />
+    <hkern u1="&#x1f34;" u2="&#x3bb;" k="-65" />
+    <hkern u1="&#x1f35;" u2="&#x3bb;" k="-35" />
+    <hkern u1="&#x1f36;" u2="&#x3bb;" k="-35" />
+    <hkern u1="&#x1f37;" u2="&#x3bb;" k="-25" />
+    <hkern u1="&#x1f38;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f39;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f3a;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f3b;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f3c;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f3d;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f3e;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f3f;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f59;" u2="&#x1fd7;" k="-35" />
+    <hkern u1="&#x1f59;" u2="&#x1fd6;" k="-15" />
+    <hkern u1="&#x1f59;" u2="&#x1fd3;" k="-45" />
+    <hkern u1="&#x1f59;" u2="&#x1fd2;" k="-35" />
+    <hkern u1="&#x1f59;" u2="&#x1fd1;" k="-15" />
+    <hkern u1="&#x1f59;" u2="&#x1fd0;" k="-5" />
+    <hkern u1="&#x1f59;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x1f59;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x1f59;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x1f59;" u2="&#x1f35;" k="-35" />
+    <hkern u1="&#x1f59;" u2="&#x1f34;" k="15" />
+    <hkern u1="&#x1f59;" u2="&#x1f33;" k="-45" />
+    <hkern u1="&#x1f59;" u2="&#x1f32;" k="-45" />
+    <hkern u1="&#x1f59;" u2="&#x1f15;" k="35" />
+    <hkern u1="&#x1f59;" u2="&#x1f13;" k="15" />
+    <hkern u1="&#x1f59;" u2="&#x1f12;" k="35" />
+    <hkern u1="&#x1f59;" u2="&#x3b0;" k="20" />
+    <hkern u1="&#x1f59;" u2="&#x390;" k="-85" />
+    <hkern u1="&#x1f59;" u2="&#x3ca;" k="-45" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd7;" k="-35" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd6;" k="-15" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd3;" k="-45" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd2;" k="-35" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd1;" k="-15" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd0;" k="-5" />
+    <hkern u1="&#x1f5b;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x1f5b;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x1f5b;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x1f5b;" u2="&#x1f35;" k="-35" />
+    <hkern u1="&#x1f5b;" u2="&#x1f34;" k="15" />
+    <hkern u1="&#x1f5b;" u2="&#x1f33;" k="-45" />
+    <hkern u1="&#x1f5b;" u2="&#x1f32;" k="-45" />
+    <hkern u1="&#x1f5b;" u2="&#x1f15;" k="35" />
+    <hkern u1="&#x1f5b;" u2="&#x1f13;" k="15" />
+    <hkern u1="&#x1f5b;" u2="&#x1f12;" k="35" />
+    <hkern u1="&#x1f5b;" u2="&#x3b0;" k="20" />
+    <hkern u1="&#x1f5b;" u2="&#x390;" k="-85" />
+    <hkern u1="&#x1f5b;" u2="&#x3ca;" k="-45" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd7;" k="-35" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd6;" k="-15" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd3;" k="-45" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd2;" k="-35" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd1;" k="-15" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd0;" k="-5" />
+    <hkern u1="&#x1f5d;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x1f5d;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x1f5d;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x1f5d;" u2="&#x1f35;" k="-35" />
+    <hkern u1="&#x1f5d;" u2="&#x1f34;" k="15" />
+    <hkern u1="&#x1f5d;" u2="&#x1f33;" k="-45" />
+    <hkern u1="&#x1f5d;" u2="&#x1f32;" k="-45" />
+    <hkern u1="&#x1f5d;" u2="&#x1f15;" k="35" />
+    <hkern u1="&#x1f5d;" u2="&#x1f13;" k="15" />
+    <hkern u1="&#x1f5d;" u2="&#x1f12;" k="35" />
+    <hkern u1="&#x1f5d;" u2="&#x3b0;" k="20" />
+    <hkern u1="&#x1f5d;" u2="&#x390;" k="-85" />
+    <hkern u1="&#x1f5d;" u2="&#x3ca;" k="-45" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd7;" k="-35" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd6;" k="-15" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd3;" k="-45" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd2;" k="-35" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd1;" k="-15" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd0;" k="-5" />
+    <hkern u1="&#x1f5f;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x1f5f;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x1f5f;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x1f5f;" u2="&#x1f35;" k="-35" />
+    <hkern u1="&#x1f5f;" u2="&#x1f34;" k="15" />
+    <hkern u1="&#x1f5f;" u2="&#x1f33;" k="-45" />
+    <hkern u1="&#x1f5f;" u2="&#x1f32;" k="-45" />
+    <hkern u1="&#x1f5f;" u2="&#x1f15;" k="35" />
+    <hkern u1="&#x1f5f;" u2="&#x1f13;" k="15" />
+    <hkern u1="&#x1f5f;" u2="&#x1f12;" k="35" />
+    <hkern u1="&#x1f5f;" u2="&#x3b0;" k="20" />
+    <hkern u1="&#x1f5f;" u2="&#x390;" k="-85" />
+    <hkern u1="&#x1f5f;" u2="&#x3ca;" k="-45" />
+    <hkern u1="&#x1f77;" u2="&#x3bb;" k="-40" />
+    <hkern u1="&#x1fc8;" u2="&#x1fd3;" k="-40" />
+    <hkern u1="&#x1fc8;" u2="&#x1fd2;" k="-40" />
+    <hkern u1="&#x1fc8;" u2="&#x1f35;" k="-20" />
+    <hkern u1="&#x1fc8;" u2="&#x1f33;" k="-20" />
+    <hkern u1="&#x1fc8;" u2="&#x390;" k="-30" />
+    <hkern u1="&#x1fc9;" u2="&#x1fd3;" k="-40" />
+    <hkern u1="&#x1fc9;" u2="&#x1fd2;" k="-40" />
+    <hkern u1="&#x1fc9;" u2="&#x1f35;" k="-20" />
+    <hkern u1="&#x1fc9;" u2="&#x1f33;" k="-20" />
+    <hkern u1="&#x1fc9;" u2="&#x390;" k="-30" />
+    <hkern u1="&#x1fca;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1fcb;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1fd2;" u2="&#x3bb;" k="-45" />
+    <hkern u1="&#x1fd3;" u2="&#x3bb;" k="-45" />
+    <hkern u1="&#x1fd7;" u2="&#x3bb;" k="-35" />
+    <hkern u1="&#x1fd8;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1fd9;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1fda;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1fdb;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd7;" k="-35" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd6;" k="-15" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd3;" k="-45" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd2;" k="-35" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd1;" k="-15" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd0;" k="-5" />
+    <hkern u1="&#x1fe8;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x1fe8;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x1fe8;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x1fe8;" u2="&#x1f35;" k="-35" />
+    <hkern u1="&#x1fe8;" u2="&#x1f34;" k="15" />
+    <hkern u1="&#x1fe8;" u2="&#x1f33;" k="-45" />
+    <hkern u1="&#x1fe8;" u2="&#x1f32;" k="-45" />
+    <hkern u1="&#x1fe8;" u2="&#x1f15;" k="35" />
+    <hkern u1="&#x1fe8;" u2="&#x1f13;" k="15" />
+    <hkern u1="&#x1fe8;" u2="&#x1f12;" k="35" />
+    <hkern u1="&#x1fe8;" u2="&#x3b0;" k="20" />
+    <hkern u1="&#x1fe8;" u2="&#x390;" k="-85" />
+    <hkern u1="&#x1fe8;" u2="&#x3ca;" k="-45" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd7;" k="-35" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd6;" k="-15" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd3;" k="-45" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd2;" k="-35" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd1;" k="-15" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd0;" k="-5" />
+    <hkern u1="&#x1fe9;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x1fe9;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x1fe9;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x1fe9;" u2="&#x1f35;" k="-35" />
+    <hkern u1="&#x1fe9;" u2="&#x1f34;" k="15" />
+    <hkern u1="&#x1fe9;" u2="&#x1f33;" k="-45" />
+    <hkern u1="&#x1fe9;" u2="&#x1f32;" k="-45" />
+    <hkern u1="&#x1fe9;" u2="&#x1f15;" k="35" />
+    <hkern u1="&#x1fe9;" u2="&#x1f13;" k="15" />
+    <hkern u1="&#x1fe9;" u2="&#x1f12;" k="35" />
+    <hkern u1="&#x1fe9;" u2="&#x3b0;" k="20" />
+    <hkern u1="&#x1fe9;" u2="&#x390;" k="-85" />
+    <hkern u1="&#x1fe9;" u2="&#x3ca;" k="-45" />
+    <hkern u1="&#x1fea;" u2="&#x1fd7;" k="-35" />
+    <hkern u1="&#x1fea;" u2="&#x1fd6;" k="-15" />
+    <hkern u1="&#x1fea;" u2="&#x1fd3;" k="-45" />
+    <hkern u1="&#x1fea;" u2="&#x1fd2;" k="-35" />
+    <hkern u1="&#x1fea;" u2="&#x1fd1;" k="-15" />
+    <hkern u1="&#x1fea;" u2="&#x1fd0;" k="-5" />
+    <hkern u1="&#x1fea;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x1fea;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x1fea;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x1fea;" u2="&#x1f35;" k="-35" />
+    <hkern u1="&#x1fea;" u2="&#x1f34;" k="15" />
+    <hkern u1="&#x1fea;" u2="&#x1f33;" k="-45" />
+    <hkern u1="&#x1fea;" u2="&#x1f32;" k="-45" />
+    <hkern u1="&#x1fea;" u2="&#x1f15;" k="35" />
+    <hkern u1="&#x1fea;" u2="&#x1f13;" k="15" />
+    <hkern u1="&#x1fea;" u2="&#x1f12;" k="35" />
+    <hkern u1="&#x1fea;" u2="&#x3b0;" k="20" />
+    <hkern u1="&#x1fea;" u2="&#x390;" k="-85" />
+    <hkern u1="&#x1fea;" u2="&#x3ca;" k="-45" />
+    <hkern u1="&#x1feb;" u2="&#x1fd7;" k="-35" />
+    <hkern u1="&#x1feb;" u2="&#x1fd6;" k="-15" />
+    <hkern u1="&#x1feb;" u2="&#x1fd3;" k="-45" />
+    <hkern u1="&#x1feb;" u2="&#x1fd2;" k="-35" />
+    <hkern u1="&#x1feb;" u2="&#x1fd1;" k="-15" />
+    <hkern u1="&#x1feb;" u2="&#x1fd0;" k="-5" />
+    <hkern u1="&#x1feb;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x1feb;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x1feb;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x1feb;" u2="&#x1f35;" k="-35" />
+    <hkern u1="&#x1feb;" u2="&#x1f34;" k="15" />
+    <hkern u1="&#x1feb;" u2="&#x1f33;" k="-45" />
+    <hkern u1="&#x1feb;" u2="&#x1f32;" k="-45" />
+    <hkern u1="&#x1feb;" u2="&#x1f15;" k="35" />
+    <hkern u1="&#x1feb;" u2="&#x1f13;" k="15" />
+    <hkern u1="&#x1feb;" u2="&#x1f12;" k="35" />
+    <hkern u1="&#x1feb;" u2="&#x3b0;" k="20" />
+    <hkern u1="&#x1feb;" u2="&#x390;" k="-85" />
+    <hkern u1="&#x1feb;" u2="&#x3ca;" k="-45" />
+    <hkern u1="&#x1fec;" u2="&#x1fd3;" k="-20" />
+    <hkern u1="&#x1fec;" u2="&#x1fd2;" k="-20" />
+    <hkern u1="&#x1fec;" u2="&#x390;" k="-25" />
+    <hkern g1="uni1F98.alt" u2="&#x390;" k="-31" />
+    <hkern g1="uni1F99.alt" u2="&#x390;" k="-31" />
+    <hkern g1="uni1F9A.alt" u2="&#x390;" k="-31" />
+    <hkern g1="uni1F9B.alt" u2="&#x390;" k="-31" />
+    <hkern g1="uni1F9C.alt" u2="&#x390;" k="-31" />
+    <hkern g1="uni1F9D.alt" u2="&#x390;" k="-31" />
+    <hkern g1="uni1F9E.alt" u2="&#x390;" k="-31" />
+    <hkern g1="uni1F9F.alt" u2="&#x390;" k="-31" />
+    <hkern g1="b,uni0238"
+	g2="slash"
+	k="-10" />
+    <hkern g1="b,uni0238"
+	g2="backslash"
+	k="10" />
+    <hkern g1="b,uni0238"
+	g2="v"
+	k="5" />
+    <hkern g1="b,uni0238"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="5" />
+    <hkern g1="b,uni0238"
+	g2="uni01AA"
+	k="-28" />
+    <hkern g1="b,uni0238"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="b,uni0238"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="b,uni0238"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="b,uni0238"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="b,uni0238"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="b,uni0238"
+	g2="question"
+	k="25" />
+    <hkern g1="b,uni0238"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="b,uni0238"
+	g2="x"
+	k="10" />
+    <hkern g1="b,uni0238"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="10" />
+    <hkern g1="b,uni0238"
+	g2="braceright"
+	k="10" />
+    <hkern g1="b,uni0238"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="b,uni0238"
+	g2="quoteright,quotedblright,apostrophe"
+	k="20" />
+    <hkern g1="b,uni0238"
+	g2="uni01B9"
+	k="5" />
+    <hkern g1="b,uni0238"
+	g2="uni01BE"
+	k="5" />
+    <hkern g1="b,uni0238"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="b,uni0238"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="b,uni0238"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="slash"
+	k="-30" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="v"
+	k="-20" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-20" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-20" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="uni01AA"
+	k="-91" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="uni01BB"
+	k="-11" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="Slash"
+	k="-30" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="quotedbl,quotesingle"
+	k="-25" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="bracketright"
+	k="-10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="x"
+	k="-10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="braceright"
+	k="-10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="quoteleft,quotedblleft"
+	k="-25" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-25" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="uni01B9"
+	k="-28" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="uni01BE"
+	k="-21" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="Hyphen,Endash,Emdash"
+	k="10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="Bracketright"
+	k="-10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="Braceright"
+	k="-10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="parenright"
+	k="-20" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="comma,period,ellipsis"
+	k="-15" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="5" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="5" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="5" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="5" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="5" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="q,uni0239"
+	k="5" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="eth"
+	k="5" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="uni018D"
+	k="5" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="uni019B"
+	k="-36" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="uni01BA"
+	k="-35" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="uni01BD"
+	k="-23" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="uni021D"
+	k="-36" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="uni0242"
+	k="-20" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="uni01EF,uni0292"
+	k="-23" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="Parenright"
+	k="-20" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="Guilsinglleft,Guillemotleft"
+	k="10" />
+    <hkern g1="d,dcroat"
+	g2="uni01AA"
+	k="-86" />
+    <hkern g1="e,oe,ae,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni01E3,aeacute,uni0205,uni0207,uni0229,uni0247"
+	g2="slash"
+	k="-10" />
+    <hkern g1="e,oe,ae,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni01E3,aeacute,uni0205,uni0207,uni0229,uni0247"
+	g2="backslash"
+	k="5" />
+    <hkern g1="e,oe,ae,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni01E3,aeacute,uni0205,uni0207,uni0229,uni0247"
+	g2="v"
+	k="5" />
+    <hkern g1="e,oe,ae,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni01E3,aeacute,uni0205,uni0207,uni0229,uni0247"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="5" />
+    <hkern g1="e,oe,ae,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni01E3,aeacute,uni0205,uni0207,uni0229,uni0247"
+	g2="uni01AA"
+	k="-35" />
+    <hkern g1="e,oe,ae,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni01E3,aeacute,uni0205,uni0207,uni0229,uni0247"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="e,oe,ae,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni01E3,aeacute,uni0205,uni0207,uni0229,uni0247"
+	g2="Backslash"
+	k="5" />
+    <hkern g1="e,oe,ae,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni01E3,aeacute,uni0205,uni0207,uni0229,uni0247"
+	g2="x"
+	k="5" />
+    <hkern g1="f,f_f"
+	g2="slash"
+	k="25" />
+    <hkern g1="f,f_f"
+	g2="backslash"
+	k="-60" />
+    <hkern g1="f,f_f"
+	g2="v"
+	k="-20" />
+    <hkern g1="f,f_f"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-25" />
+    <hkern g1="f,f_f"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-20" />
+    <hkern g1="f,f_f"
+	g2="uni01AA"
+	k="-134" />
+    <hkern g1="f,f_f"
+	g2="uni0234,uni0236"
+	k="-7" />
+    <hkern g1="f,f_f"
+	g2="Slash"
+	k="25" />
+    <hkern g1="f,f_f"
+	g2="Backslash"
+	k="-60" />
+    <hkern g1="f,f_f"
+	g2="quotedbl,quotesingle"
+	k="-50" />
+    <hkern g1="f,f_f"
+	g2="asterisk"
+	k="-11" />
+    <hkern g1="f,f_f"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="35" />
+    <hkern g1="f,f_f"
+	g2="question"
+	k="-24" />
+    <hkern g1="f,f_f"
+	g2="bracketright"
+	k="-39" />
+    <hkern g1="f,f_f"
+	g2="x"
+	k="-15" />
+    <hkern g1="f,f_f"
+	g2="braceright"
+	k="-50" />
+    <hkern g1="f,f_f"
+	g2="quoteleft,quotedblleft"
+	k="-50" />
+    <hkern g1="f,f_f"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-50" />
+    <hkern g1="f,f_f"
+	g2="uni01B9"
+	k="-2" />
+    <hkern g1="f,f_f"
+	g2="uni01BE"
+	k="-20" />
+    <hkern g1="f,f_f"
+	g2="Hyphen,Endash,Emdash"
+	k="35" />
+    <hkern g1="f,f_f"
+	g2="Bracketright"
+	k="-39" />
+    <hkern g1="f,f_f"
+	g2="Braceright"
+	k="-50" />
+    <hkern g1="f,f_f"
+	g2="parenright"
+	k="-55" />
+    <hkern g1="f,f_f"
+	g2="comma,period,ellipsis"
+	k="60" />
+    <hkern g1="f,f_f"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="f,f_f"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="10" />
+    <hkern g1="f,f_f"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="f,f_f"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="f,f_f"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="f,f_f"
+	g2="q,uni0239"
+	k="10" />
+    <hkern g1="f,f_f"
+	g2="guilsinglleft,guillemotleft"
+	k="12" />
+    <hkern g1="f,f_f"
+	g2="eth"
+	k="20" />
+    <hkern g1="f,f_f"
+	g2="uni018D"
+	k="10" />
+    <hkern g1="f,f_f"
+	g2="uni019B"
+	k="-33" />
+    <hkern g1="f,f_f"
+	g2="uni01BA"
+	k="-40" />
+    <hkern g1="f,f_f"
+	g2="uni01BD"
+	k="-24" />
+    <hkern g1="f,f_f"
+	g2="uni021D"
+	k="-30" />
+    <hkern g1="f,f_f"
+	g2="uni0242"
+	k="-39" />
+    <hkern g1="f,f_f"
+	g2="uni01EF,uni0292"
+	k="-34" />
+    <hkern g1="f,f_f"
+	g2="Parenright"
+	k="-55" />
+    <hkern g1="f,f_f"
+	g2="Guilsinglleft,Guillemotleft"
+	k="12" />
+    <hkern g1="f,f_f"
+	g2="guilsinglright,guillemotright"
+	k="-10" />
+    <hkern g1="f,f_f"
+	g2="Guilsinglright,Guillemotright"
+	k="-10" />
+    <hkern g1="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	g2="backslash"
+	k="10" />
+    <hkern g1="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	g2="uni01AA"
+	k="-43" />
+    <hkern g1="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	g2="uni01BB"
+	k="15" />
+    <hkern g1="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="slash"
+	k="-20" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="backslash"
+	k="30" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="v"
+	k="14" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="5" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="14" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="uni01AA"
+	k="-15" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="uni01BB"
+	k="11" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="Slash"
+	k="-20" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="Backslash"
+	k="30" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="quotedbl,quotesingle"
+	k="25" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="asterisk"
+	k="20" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="question"
+	k="16" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="braceright"
+	k="10" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="quoteleft,quotedblleft"
+	k="25" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="quoteright,quotedblright,apostrophe"
+	k="25" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="parenright"
+	k="20" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="Parenright"
+	k="20" />
+    <hkern g1="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,fi,f_i,f_f_i,uni01D0,uni0209,uni020B"
+	g2="uni01AA"
+	k="-75" />
+    <hkern g1="j,ij,jcircumflex,dotlessj,uni01C8,uni01C9,uni01CB,uni01CC,uni01F0"
+	g2="uni01AA"
+	k="-75" />
+    <hkern g1="j,ij,jcircumflex,dotlessj,uni01C8,uni01C9,uni01CB,uni01CC,uni01F0"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-10" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="slash"
+	k="-11" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="backslash"
+	k="10" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="v"
+	k="-10" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-10" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="uni01AA"
+	k="-73" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="uni01BB"
+	k="-21" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="Slash"
+	k="-11" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="20" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="x"
+	k="-20" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-10" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="uni01B9"
+	k="-26" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="Hyphen,Endash,Emdash"
+	k="20" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="15" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="15" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="15" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="15" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="15" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="q,uni0239"
+	k="15" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="guilsinglleft,guillemotleft"
+	k="20" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="eth"
+	k="15" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="uni018D"
+	k="15" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="uni019B"
+	k="-30" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="uni01BA"
+	k="-27" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="uni01BD"
+	k="-21" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="uni021D"
+	k="-15" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="Guilsinglleft,Guillemotleft"
+	k="20" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="at"
+	k="15" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="uni018C"
+	k="15" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="At"
+	k="15" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="slash"
+	k="-10" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="uni01AA"
+	k="-93" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="uni01BB"
+	k="-14" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="uni01BE"
+	k="-17" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="uni019B"
+	k="-21" />
+    <hkern g1="l,lacute,lcommaaccent,ldot,lslash,fl,f_l,f_f_l,uni019A"
+	g2="uni01BD"
+	k="-23" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="slash"
+	k="-20" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="backslash"
+	k="30" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="v"
+	k="14" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="5" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="14" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="uni01AA"
+	k="-15" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="uni01BB"
+	k="11" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="Slash"
+	k="-20" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="Backslash"
+	k="30" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="quotedbl,quotesingle"
+	k="25" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="asterisk"
+	k="20" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="question"
+	k="16" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="braceright"
+	k="10" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="quoteleft,quotedblleft"
+	k="25" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="quoteright,quotedblright,apostrophe"
+	k="25" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="parenright"
+	k="20" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="Parenright"
+	k="20" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="slash"
+	k="-10" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="backslash"
+	k="10" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="v"
+	k="5" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="5" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="uni01AA"
+	k="-28" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="question"
+	k="25" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="x"
+	k="10" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="10" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="braceright"
+	k="10" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="quoteright,quotedblright,apostrophe"
+	k="20" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="uni01B9"
+	k="5" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="uni01BE"
+	k="5" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="slash"
+	k="-10" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="backslash"
+	k="10" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="v"
+	k="5" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="5" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="uni01AA"
+	k="-28" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="question"
+	k="25" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="x"
+	k="10" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="10" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="braceright"
+	k="10" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="quoteright,quotedblright,apostrophe"
+	k="20" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="uni01B9"
+	k="5" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="uni01BE"
+	k="5" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="q"
+	g2="uni01AA"
+	k="-44" />
+    <hkern g1="q"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-15" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="slash"
+	k="25" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="v"
+	k="-35" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-35" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-35" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="uni01AA"
+	k="-108" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="uni01BB"
+	k="21" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="Slash"
+	k="25" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="quotedbl,quotesingle"
+	k="-28" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="asterisk"
+	k="-12" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="25" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="question"
+	k="5" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="bracketright"
+	k="5" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="x"
+	k="-20" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="quoteleft,quotedblleft"
+	k="-28" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-28" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="Hyphen,Endash,Emdash"
+	k="25" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="Bracketright"
+	k="5" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="comma,period,ellipsis"
+	k="70" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="q,uni0239"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="eth"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="uni018D"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="uni01BA"
+	k="-40" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="uni01BD"
+	k="-24" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="uni021D"
+	k="-31" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="uni0242"
+	k="-33" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="uni01EF,uni0292"
+	k="-24" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="15" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="slash"
+	k="-25" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="backslash"
+	k="15" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="uni01AA"
+	k="-69" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="Slash"
+	k="-25" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="Backslash"
+	k="15" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="uni01B9"
+	k="-13" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="uni019B"
+	k="-19" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="uni01BA"
+	k="-16" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="uni01BD"
+	k="-14" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="uni021D"
+	k="-17" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="uni0242"
+	k="-13" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="uni01EF,uni0292"
+	k="-10" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="slash"
+	k="-10" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="backslash"
+	k="-15" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="uni01AA"
+	k="-89" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="uni01BB"
+	k="-16" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="Backslash"
+	k="-15" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="20" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="bracketright"
+	k="5" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="x"
+	k="-15" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="uni01B9"
+	k="-28" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="uni01BE"
+	k="-21" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="Hyphen,Endash,Emdash"
+	k="20" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="Bracketright"
+	k="5" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="5" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="5" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="5" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="5" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="5" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="q,uni0239"
+	k="5" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="eth"
+	k="5" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="uni018D"
+	k="5" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="uni019B"
+	k="-36" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="uni01BA"
+	k="-29" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="uni01BD"
+	k="-27" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="uni021D"
+	k="-30" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="uni0242"
+	k="-31" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="uni01EF,uni0292"
+	k="-22" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="Guilsinglleft,Guillemotleft"
+	k="10" />
+    <hkern g1="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni01F6,uni0215,uni0217"
+	g2="slash"
+	k="-10" />
+    <hkern g1="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni01F6,uni0215,uni0217"
+	g2="uni01AA"
+	k="-53" />
+    <hkern g1="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni01F6,uni0215,uni0217"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="v"
+	g2="slash"
+	k="10" />
+    <hkern g1="v"
+	g2="v"
+	k="-25" />
+    <hkern g1="v"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-25" />
+    <hkern g1="v"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-25" />
+    <hkern g1="v"
+	g2="uni01AA"
+	k="-94" />
+    <hkern g1="v"
+	g2="Slash"
+	k="10" />
+    <hkern g1="v"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="v"
+	g2="asterisk"
+	k="-9" />
+    <hkern g1="v"
+	g2="question"
+	k="15" />
+    <hkern g1="v"
+	g2="bracketright"
+	k="5" />
+    <hkern g1="v"
+	g2="x"
+	k="-15" />
+    <hkern g1="v"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="v"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="v"
+	g2="uni01BE"
+	k="-11" />
+    <hkern g1="v"
+	g2="Bracketright"
+	k="5" />
+    <hkern g1="v"
+	g2="comma,period,ellipsis"
+	k="40" />
+    <hkern g1="v"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="v"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="10" />
+    <hkern g1="v"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="v"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="v"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="v"
+	g2="q,uni0239"
+	k="10" />
+    <hkern g1="v"
+	g2="eth"
+	k="10" />
+    <hkern g1="v"
+	g2="uni018D"
+	k="10" />
+    <hkern g1="v"
+	g2="uni019B"
+	k="5" />
+    <hkern g1="v"
+	g2="uni01BA"
+	k="-27" />
+    <hkern g1="v"
+	g2="uni01BD"
+	k="-25" />
+    <hkern g1="v"
+	g2="uni021D"
+	k="-32" />
+    <hkern g1="v"
+	g2="uni0242"
+	k="-33" />
+    <hkern g1="v"
+	g2="uni01EF,uni0292"
+	k="-15" />
+    <hkern g1="v"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="9" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="v"
+	k="-25" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-25" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-25" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="uni01AA"
+	k="-92" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="asterisk"
+	k="-10" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="question"
+	k="10" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="bracketright"
+	k="10" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="x"
+	k="-15" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="uni01B9"
+	k="-15" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="uni01BE"
+	k="-14" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="Bracketright"
+	k="10" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="comma,period,ellipsis"
+	k="25" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="uni01BA"
+	k="-35" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="uni01BD"
+	k="-28" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="uni021D"
+	k="-31" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="uni0242"
+	k="-32" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="uni01EF,uni0292"
+	k="-23" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="9" />
+    <hkern g1="x"
+	g2="slash"
+	k="-10" />
+    <hkern g1="x"
+	g2="uni01AA"
+	k="-87" />
+    <hkern g1="x"
+	g2="uni01BB"
+	k="-11" />
+    <hkern g1="x"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="x"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="x"
+	g2="x"
+	k="-17" />
+    <hkern g1="x"
+	g2="uni01B9"
+	k="-23" />
+    <hkern g1="x"
+	g2="uni01BE"
+	k="-16" />
+    <hkern g1="x"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="x"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="x"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="10" />
+    <hkern g1="x"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="x"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="x"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="x"
+	g2="q,uni0239"
+	k="10" />
+    <hkern g1="x"
+	g2="braceleft"
+	k="12" />
+    <hkern g1="x"
+	g2="guilsinglleft,guillemotleft"
+	k="17" />
+    <hkern g1="x"
+	g2="eth"
+	k="10" />
+    <hkern g1="x"
+	g2="uni018D"
+	k="26" />
+    <hkern g1="x"
+	g2="uni019B"
+	k="-31" />
+    <hkern g1="x"
+	g2="uni01BA"
+	k="-29" />
+    <hkern g1="x"
+	g2="uni01BD"
+	k="-23" />
+    <hkern g1="x"
+	g2="uni021D"
+	k="-24" />
+    <hkern g1="x"
+	g2="uni0242"
+	k="-32" />
+    <hkern g1="x"
+	g2="uni01EF,uni0292"
+	k="-27" />
+    <hkern g1="x"
+	g2="Braceleft"
+	k="12" />
+    <hkern g1="x"
+	g2="Guilsinglleft,Guillemotleft"
+	k="17" />
+    <hkern g1="x"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="5" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="slash"
+	k="10" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="v"
+	k="-25" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-25" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-25" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="uni01AA"
+	k="-94" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="Slash"
+	k="10" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="asterisk"
+	k="-9" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="question"
+	k="15" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="bracketright"
+	k="5" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="x"
+	k="-15" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="uni01BE"
+	k="-11" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="Bracketright"
+	k="5" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="comma,period,ellipsis"
+	k="40" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="10" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="q,uni0239"
+	k="10" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="eth"
+	k="10" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="uni018D"
+	k="10" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="uni019B"
+	k="5" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="uni01BA"
+	k="-27" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="uni01BD"
+	k="-11" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="uni021D"
+	k="-32" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="uni0242"
+	k="-33" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="uni01EF,uni0292"
+	k="-15" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="12" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="slash"
+	k="-20" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="backslash"
+	k="10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="uni01AA"
+	k="-79" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="Slash"
+	k="-20" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="bracketright"
+	k="10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="braceright"
+	k="10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="uni01B9"
+	k="-21" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="uni01BE"
+	k="-13" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="Bracketright"
+	k="10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="q,uni0239"
+	k="10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="eth"
+	k="10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="uni018D"
+	k="10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="uni019B"
+	k="-28" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="uni01BA"
+	k="-26" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="uni01BD"
+	k="-20" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="uni021D"
+	k="-27" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="uni0242"
+	k="-28" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="uni01EF,uni0292"
+	k="-19" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="uni018C"
+	k="10" />
+    <hkern g1="germandbls"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="germandbls"
+	g2="v"
+	k="25" />
+    <hkern g1="germandbls"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="15" />
+    <hkern g1="germandbls"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="25" />
+    <hkern g1="germandbls"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="germandbls"
+	g2="quotedbl,quotesingle"
+	k="18" />
+    <hkern g1="germandbls"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="germandbls"
+	g2="question"
+	k="10" />
+    <hkern g1="germandbls"
+	g2="bracketright"
+	k="10" />
+    <hkern g1="germandbls"
+	g2="x"
+	k="5" />
+    <hkern g1="germandbls"
+	g2="quoteleft,quotedblleft"
+	k="18" />
+    <hkern g1="germandbls"
+	g2="quoteright,quotedblright,apostrophe"
+	k="18" />
+    <hkern g1="germandbls"
+	g2="Bracketright"
+	k="10" />
+    <hkern g1="germandbls"
+	g2="parenright"
+	k="15" />
+    <hkern g1="germandbls"
+	g2="guilsinglleft,guillemotleft"
+	k="-10" />
+    <hkern g1="germandbls"
+	g2="uni01BA"
+	k="10" />
+    <hkern g1="germandbls"
+	g2="uni021D"
+	k="12" />
+    <hkern g1="germandbls"
+	g2="Parenright"
+	k="15" />
+    <hkern g1="germandbls"
+	g2="Guilsinglleft,Guillemotleft"
+	k="-10" />
+    <hkern g1="germandbls"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-10" />
+    <hkern g1="eth"
+	g2="slash"
+	k="2" />
+    <hkern g1="eth"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="eth"
+	g2="question"
+	k="-5" />
+    <hkern g1="eth"
+	g2="bracketright"
+	k="-10" />
+    <hkern g1="eth"
+	g2="braceright"
+	k="-10" />
+    <hkern g1="thorn"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="thorn"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="thorn"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="thorn"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="thorn"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="thorn"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="thorn"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="thorn"
+	g2="slash"
+	k="-10" />
+    <hkern g1="thorn"
+	g2="question"
+	k="25" />
+    <hkern g1="thorn"
+	g2="backslash"
+	k="10" />
+    <hkern g1="thorn"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="thorn"
+	g2="v"
+	k="5" />
+    <hkern g1="thorn"
+	g2="x"
+	k="10" />
+    <hkern g1="thorn"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="5" />
+    <hkern g1="thorn"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="10" />
+    <hkern g1="thorn"
+	g2="braceright"
+	k="10" />
+    <hkern g1="thorn"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="thorn"
+	g2="quoteright,quotedblright,apostrophe"
+	k="20" />
+    <hkern g1="thorn"
+	g2="uni01AA"
+	k="-28" />
+    <hkern g1="thorn"
+	g2="uni01B9"
+	k="5" />
+    <hkern g1="thorn"
+	g2="uni01BE"
+	k="5" />
+    <hkern g1="thorn"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="eng"
+	g2="Slash"
+	k="-20" />
+    <hkern g1="eng"
+	g2="Backslash"
+	k="30" />
+    <hkern g1="eng"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="eng"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="eng"
+	g2="quotedbl,quotesingle"
+	k="25" />
+    <hkern g1="eng"
+	g2="asterisk"
+	k="20" />
+    <hkern g1="eng"
+	g2="slash"
+	k="-20" />
+    <hkern g1="eng"
+	g2="question"
+	k="16" />
+    <hkern g1="eng"
+	g2="backslash"
+	k="30" />
+    <hkern g1="eng"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="eng"
+	g2="v"
+	k="14" />
+    <hkern g1="eng"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="14" />
+    <hkern g1="eng"
+	g2="braceright"
+	k="10" />
+    <hkern g1="eng"
+	g2="quoteleft,quotedblleft"
+	k="25" />
+    <hkern g1="eng"
+	g2="quoteright,quotedblright,apostrophe"
+	k="25" />
+    <hkern g1="eng"
+	g2="uni01AA"
+	k="-15" />
+    <hkern g1="eng"
+	g2="parenright"
+	k="20" />
+    <hkern g1="eng"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="5" />
+    <hkern g1="eng"
+	g2="uni01BB"
+	k="11" />
+    <hkern g1="eng"
+	g2="Parenright"
+	k="20" />
+    <hkern g1="dcaron,lcaron"
+	g2="quotedbl,quotesingle"
+	k="-40" />
+    <hkern g1="dcaron,lcaron"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="6" />
+    <hkern g1="dcaron,lcaron"
+	g2="quoteleft,quotedblleft"
+	k="-40" />
+    <hkern g1="dcaron,lcaron"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-40" />
+    <hkern g1="dcaron,lcaron"
+	g2="Hyphen,Endash,Emdash"
+	k="6" />
+    <hkern g1="dcaron,lcaron"
+	g2="comma,period,ellipsis"
+	k="45" />
+    <hkern g1="dcaron,lcaron"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="40" />
+    <hkern g1="dcaron,lcaron"
+	g2="b,uni0180,uni0184,uni0185"
+	k="-15" />
+    <hkern g1="dcaron,lcaron"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="40" />
+    <hkern g1="dcaron,lcaron"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="40" />
+    <hkern g1="dcaron,lcaron"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="40" />
+    <hkern g1="dcaron,lcaron"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="40" />
+    <hkern g1="dcaron,lcaron"
+	g2="h,hcircumflex,hbar,uni021F"
+	k="-15" />
+    <hkern g1="dcaron,lcaron"
+	g2="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,i.locl,ij,uni01D0,uni0209,uni020B"
+	k="-15" />
+    <hkern g1="dcaron,lcaron"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-15" />
+    <hkern g1="dcaron,lcaron"
+	g2="k,kcommaaccent,uni0199,uni01E9"
+	k="-15" />
+    <hkern g1="dcaron,lcaron"
+	g2="l,lacute,lcommaaccent,lcaron,ldot,lslash,uni019A,uni01C9"
+	k="-15" />
+    <hkern g1="dcaron,lcaron"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="40" />
+    <hkern g1="dcaron,lcaron"
+	g2="q,uni0239"
+	k="40" />
+    <hkern g1="dcaron,lcaron"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="25" />
+    <hkern g1="dcaron,lcaron"
+	g2="t,tcaron,tbar,uni021B,uni01AB"
+	k="-10" />
+    <hkern g1="dcaron,lcaron"
+	g2="eth"
+	k="40" />
+    <hkern g1="dcaron,lcaron"
+	g2="uni018D"
+	k="40" />
+    <hkern g1="dcaron,lcaron"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="25" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Slash"
+	k="-27" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Braceright"
+	k="6" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="quotedbl,quotesingle"
+	k="40" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="asterisk"
+	k="43" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="slash"
+	k="-17" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="question"
+	k="20" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="backslash"
+	k="10" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="x"
+	k="-26" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-20" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="braceright"
+	k="6" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="quoteleft,quotedblleft"
+	k="40" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="quoteright,quotedblright,apostrophe"
+	k="40" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni01AA"
+	k="-38" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni01B9"
+	k="-30" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni01BE"
+	k="-12" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Hyphen,Endash,Emdash"
+	k="10" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-10" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni01BB"
+	k="-8" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="comma,period,ellipsis"
+	k="-26" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-20" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-10" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="colon,semicolon"
+	k="-20" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-30" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="25" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="25" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="J,Jcircumflex"
+	k="-30" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="25" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Q"
+	k="25" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-10" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="35" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="15" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="V,uni0194"
+	k="30" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="20" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="X"
+	k="-25" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="40" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-25" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="5" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="braceleft"
+	k="12" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="AE,uni01E2,AEacute"
+	k="-34" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni018F"
+	k="10" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni019B"
+	k="-37" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni019C"
+	k="22" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni01B1"
+	k="16" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni01B2"
+	k="21" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni01B7,uni01EE"
+	k="-25" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni01B8"
+	k="-11" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni01BA"
+	k="-10" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni01BC"
+	k="-22" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni01BD"
+	k="-19" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni021C"
+	k="15" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni021D"
+	k="4" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni0244"
+	k="17" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni01EF,uni0292"
+	k="12" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni0181"
+	k="16" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Parenleft"
+	k="11" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Braceleft"
+	k="12" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Guilsinglleft,Guillemotleft"
+	k="10" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="napostrophe.case"
+	k="50" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="At"
+	k="10" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Guilsinglright,Guillemotright"
+	k="10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Slash"
+	k="5" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Bracketright"
+	k="10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="slash"
+	k="15" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="question"
+	k="12" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="bracketright"
+	k="10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="5" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="braceright"
+	k="10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="uni01AA"
+	k="-80" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Hyphen,Endash,Emdash"
+	k="15" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="parenright"
+	k="15" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Parenright"
+	k="15" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="comma,period,ellipsis"
+	k="6" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="parenleft"
+	k="6" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="15" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="V,uni0194"
+	k="5" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="5" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="X"
+	k="5" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="15" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="AE,uni01E2,AEacute"
+	k="7" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="uni01B8"
+	k="-15" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="uni01BA"
+	k="-14" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="uni021C"
+	k="8" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="uni021D"
+	k="-6" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="uni0181"
+	k="-21" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Parenleft"
+	k="6" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="napostrophe.case"
+	k="-10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="uni0242"
+	k="-7" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Slash"
+	k="-40" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Backslash"
+	k="-40" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Bracketright"
+	k="-30" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Braceright"
+	k="-30" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="quotedbl,quotesingle"
+	k="-33" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="asterisk"
+	k="-10" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="28" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="slash"
+	k="-30" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="question"
+	k="-20" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="backslash"
+	k="-50" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="bracketright"
+	k="-30" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="x"
+	k="-16" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-15" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="braceright"
+	k="-30" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="quoteleft,quotedblleft"
+	k="-33" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-33" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="uni01AA"
+	k="-116" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="uni01B9"
+	k="-30" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="uni01BE"
+	k="-25" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Hyphen,Endash,Emdash"
+	k="28" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="parenright"
+	k="-35" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="uni01BB"
+	k="-21" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Parenright"
+	k="-35" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="comma,period,ellipsis"
+	k="-30" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="9" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="9" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="9" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="9" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="9" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="q,uni0239"
+	k="9" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="eth"
+	k="9" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="uni018D"
+	k="9" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="parenleft"
+	k="13" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="colon,semicolon"
+	k="-25" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-30" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="10" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="10" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="J,Jcircumflex"
+	k="-33" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="10" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Q"
+	k="10" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-20" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-30" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="V,uni0194"
+	k="-30" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="X"
+	k="-23" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-17" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-20" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="15" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="braceleft"
+	k="16" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="AE,uni01E2,AEacute"
+	k="-25" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="uni018F"
+	k="10" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="uni019B"
+	k="-35" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="uni01B7,uni01EE"
+	k="-35" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="uni01B8"
+	k="-15" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="uni01BC"
+	k="-35" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="uni01BD"
+	k="-31" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="uni021C"
+	k="-22" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="uni021D"
+	k="13" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="uni01EF,uni0292"
+	k="8" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="uni0181"
+	k="-29" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Parenleft"
+	k="13" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Braceleft"
+	k="16" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Guilsinglleft,Guillemotleft"
+	k="20" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="napostrophe.case"
+	k="-40" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Guilsinglright,Guillemotright"
+	k="-20" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="at"
+	k="10" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="guilsinglleft,guillemotleft"
+	k="20" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="guilsinglright,guillemotright"
+	k="-20" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="uni0241"
+	k="-7" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Slash"
+	k="15" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Bracketright"
+	k="25" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Braceright"
+	k="15" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="quotedbl,quotesingle"
+	k="15" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-20" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="slash"
+	k="25" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="question"
+	k="20" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="bracketright"
+	k="25" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="x"
+	k="10" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="braceright"
+	k="15" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="quoteleft,quotedblleft"
+	k="15" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni01AA"
+	k="-67" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="parenright"
+	k="16" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Parenright"
+	k="16" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="comma,period,ellipsis"
+	k="35" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="5" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="parenleft"
+	k="15" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="25" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="J,Jcircumflex"
+	k="40" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="30" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="X"
+	k="15" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="25" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="AE,uni01E2,AEacute"
+	k="35" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni01B7,uni01EE"
+	k="16" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni01BA"
+	k="-18" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni01BC"
+	k="12" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni01BD"
+	k="-12" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni021C"
+	k="14" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni021D"
+	k="-16" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni01EF,uni0292"
+	k="-12" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Parenleft"
+	k="15" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="napostrophe.case"
+	k="10" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Guilsinglright,Guillemotright"
+	k="10" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni0242"
+	k="-16" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="at"
+	k="10" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni0241"
+	k="14" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="ampersand"
+	k="20" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni0186"
+	k="10" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni018E"
+	k="15" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni01A9"
+	k="20" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Backslash"
+	k="-5" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="backslash"
+	k="-15" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="v"
+	k="5" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="x"
+	k="-10" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="5" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="uni01AA"
+	k="-83" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="uni01B9"
+	k="-17" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="comma,period,ellipsis"
+	k="-11" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="parenleft"
+	k="12" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="colon,semicolon"
+	k="-20" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-10" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="16" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="16" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="J,Jcircumflex"
+	k="-15" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="16" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Q"
+	k="16" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-15" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-10" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="braceleft"
+	k="11" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="AE,uni01E2,AEacute"
+	k="-15" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="uni018F"
+	k="15" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="uni019B"
+	k="-24" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="uni01B7,uni01EE"
+	k="-22" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="uni01BC"
+	k="-19" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="uni01BD"
+	k="-16" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="uni021C"
+	k="-3" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="uni021D"
+	k="13" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="uni01EF,uni0292"
+	k="9" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Parenleft"
+	k="12" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Braceleft"
+	k="11" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="napostrophe.case"
+	k="-20" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Guilsinglright,Guillemotright"
+	k="10" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="uni0242"
+	k="12" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="ampersand"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="Slash"
+	k="40" />
+    <hkern g1="F,uni0191"
+	g2="Backslash"
+	k="-25" />
+    <hkern g1="F,uni0191"
+	g2="Bracketright"
+	k="-20" />
+    <hkern g1="F,uni0191"
+	g2="Braceright"
+	k="-20" />
+    <hkern g1="F,uni0191"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="F,uni0191"
+	g2="asterisk"
+	k="-20" />
+    <hkern g1="F,uni0191"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-20" />
+    <hkern g1="F,uni0191"
+	g2="slash"
+	k="50" />
+    <hkern g1="F,uni0191"
+	g2="question"
+	k="-10" />
+    <hkern g1="F,uni0191"
+	g2="backslash"
+	k="-35" />
+    <hkern g1="F,uni0191"
+	g2="bracketright"
+	k="-20" />
+    <hkern g1="F,uni0191"
+	g2="x"
+	k="25" />
+    <hkern g1="F,uni0191"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="braceright"
+	k="-20" />
+    <hkern g1="F,uni0191"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="F,uni0191"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="F,uni0191"
+	g2="uni01AA"
+	k="-118" />
+    <hkern g1="F,uni0191"
+	g2="uni01B9"
+	k="24" />
+    <hkern g1="F,uni0191"
+	g2="uni01BE"
+	k="-12" />
+    <hkern g1="F,uni0191"
+	g2="Hyphen,Endash,Emdash"
+	k="-20" />
+    <hkern g1="F,uni0191"
+	g2="parenright"
+	k="-20" />
+    <hkern g1="F,uni0191"
+	g2="Parenright"
+	k="-20" />
+    <hkern g1="F,uni0191"
+	g2="comma,period,ellipsis"
+	k="90" />
+    <hkern g1="F,uni0191"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="25" />
+    <hkern g1="F,uni0191"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="q,uni0239"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="15" />
+    <hkern g1="F,uni0191"
+	g2="t,tcaron,tbar,uni021B,uni01AB"
+	k="5" />
+    <hkern g1="F,uni0191"
+	g2="eth"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="uni018D"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="parenleft"
+	k="19" />
+    <hkern g1="F,uni0191"
+	g2="colon,semicolon"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="30" />
+    <hkern g1="F,uni0191"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="J,Jcircumflex"
+	k="75" />
+    <hkern g1="F,uni0191"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="Q"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-20" />
+    <hkern g1="F,uni0191"
+	g2="V,uni0194"
+	k="-15" />
+    <hkern g1="F,uni0191"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-15" />
+    <hkern g1="F,uni0191"
+	g2="X"
+	k="-10" />
+    <hkern g1="F,uni0191"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-20" />
+    <hkern g1="F,uni0191"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="AE,uni01E2,AEacute"
+	k="65" />
+    <hkern g1="F,uni0191"
+	g2="uni019B"
+	k="-26" />
+    <hkern g1="F,uni0191"
+	g2="uni01B7,uni01EE"
+	k="-6" />
+    <hkern g1="F,uni0191"
+	g2="uni01BC"
+	k="-27" />
+    <hkern g1="F,uni0191"
+	g2="uni021C"
+	k="-28" />
+    <hkern g1="F,uni0191"
+	g2="uni0181"
+	k="-15" />
+    <hkern g1="F,uni0191"
+	g2="Parenleft"
+	k="19" />
+    <hkern g1="F,uni0191"
+	g2="napostrophe.case"
+	k="-50" />
+    <hkern g1="F,uni0191"
+	g2="Guilsinglright,Guillemotright"
+	k="12" />
+    <hkern g1="F,uni0191"
+	g2="at"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="guilsinglright,guillemotright"
+	k="12" />
+    <hkern g1="F,uni0191"
+	g2="uni0241"
+	k="-33" />
+    <hkern g1="F,uni0191"
+	g2="ampersand"
+	k="40" />
+    <hkern g1="F,uni0191"
+	g2="p"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="thorn"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="uni018B"
+	k="15" />
+    <hkern g1="F,uni0191"
+	g2="uni01BF"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="uni01DD"
+	k="25" />
+    <hkern g1="F,uni0191"
+	g2="eng"
+	k="20" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="Bracketright"
+	k="5" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="Braceright"
+	k="6" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-20" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="bracketright"
+	k="5" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="v"
+	k="25" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="25" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="braceright"
+	k="6" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="uni01AA"
+	k="-72" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="Hyphen,Endash,Emdash"
+	k="-20" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="15" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="10" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="uni01B7,uni01EE"
+	k="-10" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="uni01BA"
+	k="20" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="uni021D"
+	k="21" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="Guilsinglright,Guillemotright"
+	k="10" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="uni0242"
+	k="20" />
+    <hkern g1="H,Hcircumflex,Hbar,uni021E"
+	g2="Slash"
+	k="10" />
+    <hkern g1="H,Hcircumflex,Hbar,uni021E"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="H,Hcircumflex,Hbar,uni021E"
+	g2="slash"
+	k="20" />
+    <hkern g1="I,Igrave,Iacute,Icircumflex,Idieresis,Itilde,Imacron,Ibreve,Iogonek,Idotaccent,uni01CF,uni0208,uni020A"
+	g2="Slash"
+	k="10" />
+    <hkern g1="I,Igrave,Iacute,Icircumflex,Idieresis,Itilde,Imacron,Ibreve,Iogonek,Idotaccent,uni01CF,uni0208,uni020A"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="I,Igrave,Iacute,Icircumflex,Idieresis,Itilde,Imacron,Ibreve,Iogonek,Idotaccent,uni01CF,uni0208,uni020A"
+	g2="slash"
+	k="20" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="Slash"
+	k="11" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="slash"
+	k="21" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="21" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="J,Jcircumflex"
+	k="30" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="AE,uni01E2,AEacute"
+	k="25" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="Slash"
+	k="-28" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="asterisk"
+	k="25" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="55" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="slash"
+	k="-18" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="bracketright"
+	k="5" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="v"
+	k="30" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="x"
+	k="-15" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="30" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-10" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="uni01AA"
+	k="-88" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="uni01B9"
+	k="-25" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="Hyphen,Endash,Emdash"
+	k="55" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="20" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="comma,period,ellipsis"
+	k="-15" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="10" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="25" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="25" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="25" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="25" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="25" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="q,uni0239"
+	k="25" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-10" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="eth"
+	k="25" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="uni018D"
+	k="37" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="parenleft"
+	k="20" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-20" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="40" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="40" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="J,Jcircumflex"
+	k="-27" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="40" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="Q"
+	k="40" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-7" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="V,uni0194"
+	k="-10" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="5" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="X"
+	k="-25" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-15" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-20" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="35" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="AE,uni01E2,AEacute"
+	k="-30" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="uni018F"
+	k="20" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="uni019B"
+	k="-42" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="uni01B7,uni01EE"
+	k="-40" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="uni01BA"
+	k="-10" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="uni01BD"
+	k="-9" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="uni021D"
+	k="27" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="uni01EF,uni0292"
+	k="20" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="uni0181"
+	k="-10" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="Parenleft"
+	k="20" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="Guilsinglleft,Guillemotleft"
+	k="45" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="At"
+	k="41" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="Guilsinglright,Guillemotright"
+	k="10" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="at"
+	k="31" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="guilsinglleft,guillemotleft"
+	k="35" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="ampersand"
+	k="15" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="uni018B"
+	k="15" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="uni01DD"
+	k="15" />
+    <hkern g1="K,Kcommaaccent,uni01E8"
+	g2="uni018C"
+	k="20" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="quotedbl,quotesingle"
+	k="70" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="asterisk"
+	k="85" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="50" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="slash"
+	k="-25" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="backslash"
+	k="30" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="comma,period,ellipsis"
+	k="-23" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="colon,semicolon"
+	k="-30" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-30" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="35" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="35" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="J,Jcircumflex"
+	k="-28" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="35" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Q"
+	k="35" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-14" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="60" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="15" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="V,uni0194"
+	k="50" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="35" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="X"
+	k="-20" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="50" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-15" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="at"
+	k="10" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="ampersand"
+	k="15" />
+    <hkern g1="M"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="5" />
+    <hkern g1="M"
+	g2="v"
+	k="10" />
+    <hkern g1="M"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="10" />
+    <hkern g1="M"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="10" />
+    <hkern g1="M"
+	g2="uni019B"
+	k="-13" />
+    <hkern g1="M"
+	g2="uni01B7,uni01EE"
+	k="-11" />
+    <hkern g1="M"
+	g2="uni0181"
+	k="10" />
+    <hkern g1="M"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="M"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="M"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="20" />
+    <hkern g1="M"
+	g2="uni01AA"
+	k="-60" />
+    <hkern g1="N,Ntilde,Nacute,Ncommaaccent,Ncaron,napostrophe.case,uni019D,uni01F8"
+	g2="Slash"
+	k="10" />
+    <hkern g1="N,Ntilde,Nacute,Ncommaaccent,Ncaron,napostrophe.case,uni019D,uni01F8"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="N,Ntilde,Nacute,Ncommaaccent,Ncaron,napostrophe.case,uni019D,uni01F8"
+	g2="slash"
+	k="20" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="x"
+	k="10" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="braceright"
+	k="15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="quoteleft,quotedblleft"
+	k="15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="AE,uni01E2,AEacute"
+	k="35" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni01B7,uni01EE"
+	k="16" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni021C"
+	k="14" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni021D"
+	k="-16" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni01EF,uni0292"
+	k="-12" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Parenleft"
+	k="15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Parenright"
+	k="16" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Slash"
+	k="15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="napostrophe.case"
+	k="10" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="25" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni01AA"
+	k="-67" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="slash"
+	k="25" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="ampersand"
+	k="20" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="quotedbl,quotesingle"
+	k="15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="parenleft"
+	k="15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="parenright"
+	k="16" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-20" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="comma,period,ellipsis"
+	k="35" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="question"
+	k="20" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="at"
+	k="10" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="25" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="J,Jcircumflex"
+	k="40" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="30" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="X"
+	k="15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="bracketright"
+	k="25" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="5" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni0186"
+	k="10" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni018E"
+	k="15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni01A9"
+	k="20" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni01BA"
+	k="-18" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni01BC"
+	k="12" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni01BD"
+	k="-12" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni0241"
+	k="14" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni0242"
+	k="-16" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Bracketright"
+	k="25" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Braceright"
+	k="15" />
+    <hkern g1="P,uni01A4"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="5" />
+    <hkern g1="P,uni01A4"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="5" />
+    <hkern g1="P,uni01A4"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="5" />
+    <hkern g1="P,uni01A4"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="5" />
+    <hkern g1="P,uni01A4"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="5" />
+    <hkern g1="P,uni01A4"
+	g2="q,uni0239"
+	k="5" />
+    <hkern g1="P,uni01A4"
+	g2="v"
+	k="-20" />
+    <hkern g1="P,uni01A4"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-20" />
+    <hkern g1="P,uni01A4"
+	g2="x"
+	k="-15" />
+    <hkern g1="P,uni01A4"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-20" />
+    <hkern g1="P,uni01A4"
+	g2="guilsinglleft,guillemotleft"
+	k="5" />
+    <hkern g1="P,uni01A4"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="P,uni01A4"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="P,uni01A4"
+	g2="AE,uni01E2,AEacute"
+	k="70" />
+    <hkern g1="P,uni01A4"
+	g2="eth"
+	k="20" />
+    <hkern g1="P,uni01A4"
+	g2="uni018D"
+	k="5" />
+    <hkern g1="P,uni01A4"
+	g2="uni01B8"
+	k="15" />
+    <hkern g1="P,uni01A4"
+	g2="uni021D"
+	k="-33" />
+    <hkern g1="P,uni01A4"
+	g2="uni01EF,uni0292"
+	k="-15" />
+    <hkern g1="P,uni01A4"
+	g2="uni0181"
+	k="-38" />
+    <hkern g1="P,uni01A4"
+	g2="Parenleft"
+	k="15" />
+    <hkern g1="P,uni01A4"
+	g2="Parenright"
+	k="15" />
+    <hkern g1="P,uni01A4"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="P,uni01A4"
+	g2="Slash"
+	k="35" />
+    <hkern g1="P,uni01A4"
+	g2="Backslash"
+	k="-20" />
+    <hkern g1="P,uni01A4"
+	g2="Guilsinglleft,Guillemotleft"
+	k="-5" />
+    <hkern g1="P,uni01A4"
+	g2="napostrophe.case"
+	k="-20" />
+    <hkern g1="P,uni01A4"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-10" />
+    <hkern g1="P,uni01A4"
+	g2="uni01AA"
+	k="-105" />
+    <hkern g1="P,uni01A4"
+	g2="slash"
+	k="45" />
+    <hkern g1="P,uni01A4"
+	g2="ampersand"
+	k="25" />
+    <hkern g1="P,uni01A4"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="P,uni01A4"
+	g2="parenleft"
+	k="15" />
+    <hkern g1="P,uni01A4"
+	g2="parenright"
+	k="15" />
+    <hkern g1="P,uni01A4"
+	g2="asterisk"
+	k="-20" />
+    <hkern g1="P,uni01A4"
+	g2="comma,period,ellipsis"
+	k="95" />
+    <hkern g1="P,uni01A4"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="35" />
+    <hkern g1="P,uni01A4"
+	g2="J,Jcircumflex"
+	k="90" />
+    <hkern g1="P,uni01A4"
+	g2="V,uni0194"
+	k="-15" />
+    <hkern g1="P,uni01A4"
+	g2="X"
+	k="5" />
+    <hkern g1="P,uni01A4"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="20" />
+    <hkern g1="P,uni01A4"
+	g2="uni01BA"
+	k="-22" />
+    <hkern g1="P,uni01A4"
+	g2="uni01BC"
+	k="-4" />
+    <hkern g1="P,uni01A4"
+	g2="uni01BD"
+	k="-10" />
+    <hkern g1="P,uni01A4"
+	g2="uni0241"
+	k="8" />
+    <hkern g1="P,uni01A4"
+	g2="uni0242"
+	k="-24" />
+    <hkern g1="P,uni01A4"
+	g2="Bracketright"
+	k="10" />
+    <hkern g1="P,uni01A4"
+	g2="colon,semicolon"
+	k="-20" />
+    <hkern g1="P,uni01A4"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-10" />
+    <hkern g1="P,uni01A4"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-10" />
+    <hkern g1="P,uni01A4"
+	g2="backslash"
+	k="-30" />
+    <hkern g1="P,uni01A4"
+	g2="uni018B"
+	k="15" />
+    <hkern g1="P,uni01A4"
+	g2="uni01A7"
+	k="10" />
+    <hkern g1="P,uni01A4"
+	g2="uni01BE"
+	k="-1" />
+    <hkern g1="Q"
+	g2="x"
+	k="10" />
+    <hkern g1="Q"
+	g2="braceright"
+	k="15" />
+    <hkern g1="Q"
+	g2="quoteleft,quotedblleft"
+	k="15" />
+    <hkern g1="Q"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="Q"
+	g2="AE,uni01E2,AEacute"
+	k="35" />
+    <hkern g1="Q"
+	g2="uni01B7,uni01EE"
+	k="16" />
+    <hkern g1="Q"
+	g2="uni021C"
+	k="14" />
+    <hkern g1="Q"
+	g2="uni021D"
+	k="-16" />
+    <hkern g1="Q"
+	g2="uni01EF,uni0292"
+	k="-12" />
+    <hkern g1="Q"
+	g2="Parenleft"
+	k="15" />
+    <hkern g1="Q"
+	g2="Parenright"
+	k="16" />
+    <hkern g1="Q"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="Q"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="Q"
+	g2="napostrophe.case"
+	k="10" />
+    <hkern g1="Q"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="25" />
+    <hkern g1="Q"
+	g2="uni01AA"
+	k="-67" />
+    <hkern g1="Q"
+	g2="slash"
+	k="10" />
+    <hkern g1="Q"
+	g2="ampersand"
+	k="20" />
+    <hkern g1="Q"
+	g2="quotedbl,quotesingle"
+	k="15" />
+    <hkern g1="Q"
+	g2="parenleft"
+	k="15" />
+    <hkern g1="Q"
+	g2="parenright"
+	k="16" />
+    <hkern g1="Q"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="Q"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-20" />
+    <hkern g1="Q"
+	g2="comma,period,ellipsis"
+	k="35" />
+    <hkern g1="Q"
+	g2="question"
+	k="20" />
+    <hkern g1="Q"
+	g2="at"
+	k="10" />
+    <hkern g1="Q"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="25" />
+    <hkern g1="Q"
+	g2="J,Jcircumflex"
+	k="40" />
+    <hkern g1="Q"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="30" />
+    <hkern g1="Q"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="Q"
+	g2="X"
+	k="15" />
+    <hkern g1="Q"
+	g2="bracketright"
+	k="25" />
+    <hkern g1="Q"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="5" />
+    <hkern g1="Q"
+	g2="uni0186"
+	k="10" />
+    <hkern g1="Q"
+	g2="uni018E"
+	k="15" />
+    <hkern g1="Q"
+	g2="uni01A9"
+	k="20" />
+    <hkern g1="Q"
+	g2="uni01BA"
+	k="-18" />
+    <hkern g1="Q"
+	g2="uni01BC"
+	k="12" />
+    <hkern g1="Q"
+	g2="uni01BD"
+	k="-12" />
+    <hkern g1="Q"
+	g2="uni0241"
+	k="14" />
+    <hkern g1="Q"
+	g2="uni0242"
+	k="-16" />
+    <hkern g1="Q"
+	g2="Bracketright"
+	k="25" />
+    <hkern g1="Q"
+	g2="Braceright"
+	k="15" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="q,uni0239"
+	k="20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="v"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-5" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="braceleft"
+	k="15" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="braceright"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="guilsinglleft,guillemotleft"
+	k="15" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="AE,uni01E2,AEacute"
+	k="-15" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="eth"
+	k="20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="uni018D"
+	k="15" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="uni019B"
+	k="-6" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="uni01B7,uni01EE"
+	k="-30" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="uni01B9"
+	k="-25" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="uni021C"
+	k="20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="uni0181"
+	k="-6" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Parenleft"
+	k="20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Hyphen,Endash,Emdash"
+	k="25" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Slash"
+	k="-22" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="At"
+	k="5" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Braceleft"
+	k="15" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Guilsinglleft,Guillemotleft"
+	k="15" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Guilsinglright,Guillemotright"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="uni01AA"
+	k="-79" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="slash"
+	k="-12" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="parenleft"
+	k="20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="asterisk"
+	k="20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="comma,period,ellipsis"
+	k="-14" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="question"
+	k="15" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="at"
+	k="15" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="J,Jcircumflex"
+	k="-20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="15" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="X"
+	k="-10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="uni01BA"
+	k="-15" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="uni01BC"
+	k="-17" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="uni018B"
+	k="15" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Q"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-15" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="l,lacute,lcommaaccent,lcaron,ldot,lslash,uni019A,uni01C9"
+	k="10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="t,tcaron,tbar,uni021B,uni01AB"
+	k="5" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="uni018C"
+	k="15" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="uni019C"
+	k="12" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="uni01BB"
+	k="-3" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="-20" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="-20" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="-20" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="-20" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="-20" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="q,uni0239"
+	k="-20" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="guilsinglleft,guillemotleft"
+	k="-20" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="eth"
+	k="-20" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="uni018D"
+	k="-20" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="uni019B"
+	k="-22" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="uni01B7,uni01EE"
+	k="-19" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="uni01B8"
+	k="-25" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="uni01B9"
+	k="-19" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="uni021C"
+	k="-14" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="uni0181"
+	k="-9" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="At"
+	k="-10" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="Backslash"
+	k="-15" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="Guilsinglleft,Guillemotleft"
+	k="-10" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="napostrophe.case"
+	k="-20" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="uni01AA"
+	k="-98" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-20" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="question"
+	k="-10" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-5" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="J,Jcircumflex"
+	k="-10" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="V,uni0194"
+	k="-10" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="X"
+	k="-10" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-20" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="uni01BC"
+	k="-23" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="uni0241"
+	k="-19" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="backslash"
+	k="-25" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="-10" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="-10" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="-10" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="Q"
+	k="-10" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="uni01BB"
+	k="-11" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="uni0190"
+	k="-8" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="55" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="55" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="55" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="55" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="55" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="q,uni0239"
+	k="55" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="45" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="v"
+	k="25" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="25" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="x"
+	k="30" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="25" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="40" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="braceleft"
+	k="14" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="braceright"
+	k="-20" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="guilsinglleft,guillemotleft"
+	k="50" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="guilsinglright,guillemotright"
+	k="45" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="AE,uni01E2,AEacute"
+	k="75" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="eth"
+	k="55" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni018D"
+	k="63" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni019B"
+	k="-15" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni01B7,uni01EE"
+	k="-29" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni01B8"
+	k="-19" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni01B9"
+	k="46" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni021C"
+	k="-37" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni021D"
+	k="36" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni01EF,uni0292"
+	k="44" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni0181"
+	k="-27" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="Parenleft"
+	k="25" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="Parenright"
+	k="-15" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="Hyphen,Endash,Emdash"
+	k="45" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="Slash"
+	k="51" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="At"
+	k="10" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="Backslash"
+	k="-40" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="Braceleft"
+	k="14" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="Guilsinglleft,Guillemotleft"
+	k="50" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="napostrophe.case"
+	k="-50" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="Guilsinglright,Guillemotright"
+	k="25" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-35" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni01AA"
+	k="-131" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="slash"
+	k="61" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="ampersand"
+	k="20" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="parenleft"
+	k="25" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="parenright"
+	k="-15" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="asterisk"
+	k="-25" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="45" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="comma,period,ellipsis"
+	k="45" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="question"
+	k="-22" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="at"
+	k="40" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="35" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="J,Jcircumflex"
+	k="50" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-25" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="V,uni0194"
+	k="-30" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="X"
+	k="-20" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="bracketright"
+	k="-15" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="45" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni01BA"
+	k="37" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni01BC"
+	k="-35" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni01BD"
+	k="44" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni0241"
+	k="-41" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni0242"
+	k="35" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="Bracketright"
+	k="5" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="Braceright"
+	k="-20" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="colon,semicolon"
+	k="30" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-15" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="backslash"
+	k="-50" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni01BE"
+	k="-20" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="30" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="30" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="30" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="Q"
+	k="30" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni01BB"
+	k="-26" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="45" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="p"
+	k="45" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="45" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="45" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="thorn"
+	k="45" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni01BF"
+	k="45" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="uni01DD"
+	k="65" />
+    <hkern g1="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	g2="eng"
+	k="45" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="AE,uni01E2,AEacute"
+	k="25" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="uni021D"
+	k="-11" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="uni0181"
+	k="-16" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="Slash"
+	k="25" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="uni01AA"
+	k="-79" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="slash"
+	k="35" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="comma,period,ellipsis"
+	k="25" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="14" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="J,Jcircumflex"
+	k="20" />
+    <hkern g1="V,uni0194"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="20" />
+    <hkern g1="V,uni0194"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="20" />
+    <hkern g1="V,uni0194"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="20" />
+    <hkern g1="V,uni0194"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="20" />
+    <hkern g1="V,uni0194"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="20" />
+    <hkern g1="V,uni0194"
+	g2="q,uni0239"
+	k="20" />
+    <hkern g1="V,uni0194"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="20" />
+    <hkern g1="V,uni0194"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="15" />
+    <hkern g1="V,uni0194"
+	g2="braceleft"
+	k="14" />
+    <hkern g1="V,uni0194"
+	g2="braceright"
+	k="-20" />
+    <hkern g1="V,uni0194"
+	g2="guilsinglleft,guillemotleft"
+	k="25" />
+    <hkern g1="V,uni0194"
+	g2="quoteleft,quotedblleft"
+	k="-24" />
+    <hkern g1="V,uni0194"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-24" />
+    <hkern g1="V,uni0194"
+	g2="guilsinglright,guillemotright"
+	k="6" />
+    <hkern g1="V,uni0194"
+	g2="AE,uni01E2,AEacute"
+	k="70" />
+    <hkern g1="V,uni0194"
+	g2="eth"
+	k="20" />
+    <hkern g1="V,uni0194"
+	g2="uni018D"
+	k="10" />
+    <hkern g1="V,uni0194"
+	g2="uni019B"
+	k="5" />
+    <hkern g1="V,uni0194"
+	g2="uni01B7,uni01EE"
+	k="-7" />
+    <hkern g1="V,uni0194"
+	g2="uni01B8"
+	k="3" />
+    <hkern g1="V,uni0194"
+	g2="uni01B9"
+	k="21" />
+    <hkern g1="V,uni0194"
+	g2="uni021C"
+	k="-34" />
+    <hkern g1="V,uni0194"
+	g2="uni021D"
+	k="-11" />
+    <hkern g1="V,uni0194"
+	g2="uni01EF,uni0292"
+	k="6" />
+    <hkern g1="V,uni0194"
+	g2="uni0181"
+	k="-33" />
+    <hkern g1="V,uni0194"
+	g2="Parenleft"
+	k="29" />
+    <hkern g1="V,uni0194"
+	g2="Parenright"
+	k="-16" />
+    <hkern g1="V,uni0194"
+	g2="Hyphen,Endash,Emdash"
+	k="10" />
+    <hkern g1="V,uni0194"
+	g2="Slash"
+	k="40" />
+    <hkern g1="V,uni0194"
+	g2="At"
+	k="15" />
+    <hkern g1="V,uni0194"
+	g2="Backslash"
+	k="-25" />
+    <hkern g1="V,uni0194"
+	g2="Braceleft"
+	k="14" />
+    <hkern g1="V,uni0194"
+	g2="Guilsinglleft,Guillemotleft"
+	k="10" />
+    <hkern g1="V,uni0194"
+	g2="napostrophe.case"
+	k="-40" />
+    <hkern g1="V,uni0194"
+	g2="Guilsinglright,Guillemotright"
+	k="5" />
+    <hkern g1="V,uni0194"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-35" />
+    <hkern g1="V,uni0194"
+	g2="uni01AA"
+	k="-126" />
+    <hkern g1="V,uni0194"
+	g2="slash"
+	k="50" />
+    <hkern g1="V,uni0194"
+	g2="ampersand"
+	k="10" />
+    <hkern g1="V,uni0194"
+	g2="quotedbl,quotesingle"
+	k="-24" />
+    <hkern g1="V,uni0194"
+	g2="parenleft"
+	k="29" />
+    <hkern g1="V,uni0194"
+	g2="parenright"
+	k="-16" />
+    <hkern g1="V,uni0194"
+	g2="asterisk"
+	k="-20" />
+    <hkern g1="V,uni0194"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="10" />
+    <hkern g1="V,uni0194"
+	g2="comma,period,ellipsis"
+	k="50" />
+    <hkern g1="V,uni0194"
+	g2="question"
+	k="-15" />
+    <hkern g1="V,uni0194"
+	g2="at"
+	k="25" />
+    <hkern g1="V,uni0194"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="30" />
+    <hkern g1="V,uni0194"
+	g2="J,Jcircumflex"
+	k="55" />
+    <hkern g1="V,uni0194"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-30" />
+    <hkern g1="V,uni0194"
+	g2="V,uni0194"
+	k="-30" />
+    <hkern g1="V,uni0194"
+	g2="X"
+	k="-20" />
+    <hkern g1="V,uni0194"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="25" />
+    <hkern g1="V,uni0194"
+	g2="uni01BA"
+	k="-5" />
+    <hkern g1="V,uni0194"
+	g2="uni01BC"
+	k="-23" />
+    <hkern g1="V,uni0194"
+	g2="uni01BD"
+	k="6" />
+    <hkern g1="V,uni0194"
+	g2="uni0241"
+	k="-8" />
+    <hkern g1="V,uni0194"
+	g2="uni0242"
+	k="-3" />
+    <hkern g1="V,uni0194"
+	g2="Braceright"
+	k="-20" />
+    <hkern g1="V,uni0194"
+	g2="colon,semicolon"
+	k="12" />
+    <hkern g1="V,uni0194"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-15" />
+    <hkern g1="V,uni0194"
+	g2="backslash"
+	k="-35" />
+    <hkern g1="V,uni0194"
+	g2="uni01BE"
+	k="-2" />
+    <hkern g1="V,uni0194"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="10" />
+    <hkern g1="V,uni0194"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="10" />
+    <hkern g1="V,uni0194"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="10" />
+    <hkern g1="V,uni0194"
+	g2="Q"
+	k="10" />
+    <hkern g1="V,uni0194"
+	g2="uni0190"
+	k="25" />
+    <hkern g1="V,uni0194"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="15" />
+    <hkern g1="V,uni0194"
+	g2="p"
+	k="15" />
+    <hkern g1="V,uni0194"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="15" />
+    <hkern g1="V,uni0194"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="20" />
+    <hkern g1="V,uni0194"
+	g2="thorn"
+	k="15" />
+    <hkern g1="V,uni0194"
+	g2="uni01BF"
+	k="15" />
+    <hkern g1="V,uni0194"
+	g2="uni01DD"
+	k="20" />
+    <hkern g1="V,uni0194"
+	g2="eng"
+	k="15" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="15" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="15" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="15" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="15" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="15" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="q,uni0239"
+	k="15" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="10" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="guilsinglleft,guillemotleft"
+	k="12" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="AE,uni01E2,AEacute"
+	k="45" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="eth"
+	k="15" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-25" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="slash"
+	k="28" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="ampersand"
+	k="10" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="parenleft"
+	k="25" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="10" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="comma,period,ellipsis"
+	k="40" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="question"
+	k="-5" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="at"
+	k="20" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="20" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="J,Jcircumflex"
+	k="50" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-15" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="V,uni0194"
+	k="-20" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="X"
+	k="-5" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="15" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="colon,semicolon"
+	k="10" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-10" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="15" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="p"
+	k="15" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="15" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="10" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="thorn"
+	k="15" />
+    <hkern g1="X"
+	g2="uni018B"
+	k="15" />
+    <hkern g1="X"
+	g2="uni018C"
+	k="15" />
+    <hkern g1="X"
+	g2="uni018D"
+	k="25" />
+    <hkern g1="X"
+	g2="uni019B"
+	k="-18" />
+    <hkern g1="X"
+	g2="uni01AA"
+	k="-102" />
+    <hkern g1="X"
+	g2="uni01B7,uni01EE"
+	k="-36" />
+    <hkern g1="X"
+	g2="uni01BA"
+	k="-6" />
+    <hkern g1="X"
+	g2="uni01BB"
+	k="-9" />
+    <hkern g1="X"
+	g2="uni01BC"
+	k="-23" />
+    <hkern g1="X"
+	g2="uni01BD"
+	k="-20" />
+    <hkern g1="X"
+	g2="uni021C"
+	k="-25" />
+    <hkern g1="X"
+	g2="uni0241"
+	k="-18" />
+    <hkern g1="X"
+	g2="uni01EF,uni0292"
+	k="14" />
+    <hkern g1="X"
+	g2="uni0181"
+	k="7" />
+    <hkern g1="X"
+	g2="Parenleft"
+	k="25" />
+    <hkern g1="X"
+	g2="Hyphen,Endash,Emdash"
+	k="28" />
+    <hkern g1="X"
+	g2="Slash"
+	k="-20" />
+    <hkern g1="X"
+	g2="At"
+	k="30" />
+    <hkern g1="X"
+	g2="Braceleft"
+	k="15" />
+    <hkern g1="X"
+	g2="Guilsinglleft,Guillemotleft"
+	k="28" />
+    <hkern g1="X"
+	g2="napostrophe.case"
+	k="-20" />
+    <hkern g1="X"
+	g2="Guilsinglright,Guillemotright"
+	k="10" />
+    <hkern g1="X"
+	g2="ampersand"
+	k="15" />
+    <hkern g1="X"
+	g2="parenleft"
+	k="25" />
+    <hkern g1="X"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="28" />
+    <hkern g1="X"
+	g2="comma,period,ellipsis"
+	k="-20" />
+    <hkern g1="X"
+	g2="slash"
+	k="-10" />
+    <hkern g1="X"
+	g2="at"
+	k="25" />
+    <hkern g1="X"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-20" />
+    <hkern g1="X"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="15" />
+    <hkern g1="X"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="15" />
+    <hkern g1="X"
+	g2="J,Jcircumflex"
+	k="-20" />
+    <hkern g1="X"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="15" />
+    <hkern g1="X"
+	g2="Q"
+	k="15" />
+    <hkern g1="X"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-13" />
+    <hkern g1="X"
+	g2="V,uni0194"
+	k="-17" />
+    <hkern g1="X"
+	g2="X"
+	k="-20" />
+    <hkern g1="X"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-19" />
+    <hkern g1="X"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-13" />
+    <hkern g1="X"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="X"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="25" />
+    <hkern g1="X"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="25" />
+    <hkern g1="X"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="25" />
+    <hkern g1="X"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="25" />
+    <hkern g1="X"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="25" />
+    <hkern g1="X"
+	g2="q,uni0239"
+	k="25" />
+    <hkern g1="X"
+	g2="t,tcaron,tbar,uni021B,uni01AB"
+	k="10" />
+    <hkern g1="X"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="15" />
+    <hkern g1="X"
+	g2="v"
+	k="15" />
+    <hkern g1="X"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="15" />
+    <hkern g1="X"
+	g2="x"
+	k="-19" />
+    <hkern g1="X"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="15" />
+    <hkern g1="X"
+	g2="braceleft"
+	k="15" />
+    <hkern g1="X"
+	g2="guilsinglleft,guillemotleft"
+	k="28" />
+    <hkern g1="X"
+	g2="AE,uni01E2,AEacute"
+	k="-20" />
+    <hkern g1="X"
+	g2="eth"
+	k="25" />
+    <hkern g1="X"
+	g2="uni018F"
+	k="15" />
+    <hkern g1="X"
+	g2="uni0190"
+	k="15" />
+    <hkern g1="X"
+	g2="uni01AD"
+	k="10" />
+    <hkern g1="X"
+	g2="uni01B8"
+	k="-8" />
+    <hkern g1="X"
+	g2="uni01B9"
+	k="-21" />
+    <hkern g1="X"
+	g2="uni01BE"
+	k="-13" />
+    <hkern g1="X"
+	g2="uni01DD"
+	k="10" />
+    <hkern g1="X"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni018D"
+	k="57" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni019B"
+	k="-40" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni01AA"
+	k="-124" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni01B7,uni01EE"
+	k="-25" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni01BA"
+	k="-14" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni01BB"
+	k="-27" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni01BC"
+	k="-31" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni01BF"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni021C"
+	k="-33" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni021D"
+	k="6" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni0241"
+	k="-36" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="eng"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni0181"
+	k="-20" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Parenleft"
+	k="25" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Hyphen,Endash,Emdash"
+	k="40" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Slash"
+	k="39" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="At"
+	k="24" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Guilsinglleft,Guillemotleft"
+	k="21" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="napostrophe.case"
+	k="-50" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Guilsinglright,Guillemotright"
+	k="15" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="ampersand"
+	k="30" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="parenleft"
+	k="25" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="comma,period,ellipsis"
+	k="40" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="slash"
+	k="49" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="at"
+	k="30" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="40" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="25" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="25" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="J,Jcircumflex"
+	k="65" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="25" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Q"
+	k="25" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-35" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="V,uni0194"
+	k="-33" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="X"
+	k="-21" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-35" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-5" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="backslash"
+	k="-40" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="q,uni0239"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="40" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="v"
+	k="10" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="10" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="x"
+	k="15" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="10" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="guilsinglleft,guillemotleft"
+	k="41" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="AE,uni01E2,AEacute"
+	k="70" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="eth"
+	k="55" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni0190"
+	k="20" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni01B8"
+	k="-15" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni01BE"
+	k="-25" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni01DD"
+	k="35" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Backslash"
+	k="-30" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="parenright"
+	k="-18" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="asterisk"
+	k="-10" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="colon,semicolon"
+	k="10" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="question"
+	k="-25" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="M"
+	k="20" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-23" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="bracketright"
+	k="-10" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="35" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="p"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="35" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="20" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="braceright"
+	k="-20" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="guilsinglright,guillemotright"
+	k="20" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="thorn"
+	k="45" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni019C"
+	k="-11" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni0234,uni0236"
+	k="11" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Parenright"
+	k="-18" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Bracketright"
+	k="-10" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Braceright"
+	k="-20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="uni018D"
+	k="20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="uni019B"
+	k="-29" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="uni01AA"
+	k="-107" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="uni01B7,uni01EE"
+	k="-17" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="uni01BB"
+	k="-2" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="uni01BC"
+	k="-24" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="uni01BD"
+	k="-21" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="uni021C"
+	k="-13" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="uni0241"
+	k="-21" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="uni0181"
+	k="-8" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Parenleft"
+	k="22" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Hyphen,Endash,Emdash"
+	k="35" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="At"
+	k="20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Braceleft"
+	k="21" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Guilsinglleft,Guillemotleft"
+	k="5" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="napostrophe.case"
+	k="-30" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Guilsinglright,Guillemotright"
+	k="5" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="ampersand"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="parenleft"
+	k="22" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="35" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="at"
+	k="20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="J,Jcircumflex"
+	k="-15" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Q"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="V,uni0194"
+	k="-10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="q,uni0239"
+	k="20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="5" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="v"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="5" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="x"
+	k="-20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="braceleft"
+	k="21" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="guilsinglleft,guillemotleft"
+	k="5" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="AE,uni01E2,AEacute"
+	k="-20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="eth"
+	k="20" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="uni018F"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="uni01B9"
+	k="-12" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="uni01BE"
+	k="-10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="uni023D"
+	k="5" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="uni0244"
+	k="5" />
+    <hkern g1="Thorn"
+	g2="uni018D"
+	k="-15" />
+    <hkern g1="Thorn"
+	g2="uni01B7,uni01EE"
+	k="24" />
+    <hkern g1="Thorn"
+	g2="uni01BC"
+	k="8" />
+    <hkern g1="Thorn"
+	g2="uni021C"
+	k="13" />
+    <hkern g1="Thorn"
+	g2="Hyphen,Endash,Emdash"
+	k="-35" />
+    <hkern g1="Thorn"
+	g2="Slash"
+	k="16" />
+    <hkern g1="Thorn"
+	g2="Guilsinglleft,Guillemotleft"
+	k="-20" />
+    <hkern g1="Thorn"
+	g2="ampersand"
+	k="20" />
+    <hkern g1="Thorn"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-30" />
+    <hkern g1="Thorn"
+	g2="comma,period,ellipsis"
+	k="85" />
+    <hkern g1="Thorn"
+	g2="slash"
+	k="26" />
+    <hkern g1="Thorn"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="25" />
+    <hkern g1="Thorn"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="-10" />
+    <hkern g1="Thorn"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="-10" />
+    <hkern g1="Thorn"
+	g2="J,Jcircumflex"
+	k="65" />
+    <hkern g1="Thorn"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="-10" />
+    <hkern g1="Thorn"
+	g2="Q"
+	k="-10" />
+    <hkern g1="Thorn"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="35" />
+    <hkern g1="Thorn"
+	g2="V,uni0194"
+	k="15" />
+    <hkern g1="Thorn"
+	g2="X"
+	k="25" />
+    <hkern g1="Thorn"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="25" />
+    <hkern g1="Thorn"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="30" />
+    <hkern g1="Thorn"
+	g2="backslash"
+	k="10" />
+    <hkern g1="Thorn"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="-15" />
+    <hkern g1="Thorn"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="-15" />
+    <hkern g1="Thorn"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="-15" />
+    <hkern g1="Thorn"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="-15" />
+    <hkern g1="Thorn"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="-15" />
+    <hkern g1="Thorn"
+	g2="q,uni0239"
+	k="-15" />
+    <hkern g1="Thorn"
+	g2="v"
+	k="-15" />
+    <hkern g1="Thorn"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-20" />
+    <hkern g1="Thorn"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-15" />
+    <hkern g1="Thorn"
+	g2="guilsinglleft,guillemotleft"
+	k="-20" />
+    <hkern g1="Thorn"
+	g2="AE,uni01E2,AEacute"
+	k="35" />
+    <hkern g1="Thorn"
+	g2="eth"
+	k="-15" />
+    <hkern g1="Thorn"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="Thorn"
+	g2="quotedbl,quotesingle"
+	k="9" />
+    <hkern g1="Thorn"
+	g2="parenright"
+	k="30" />
+    <hkern g1="Thorn"
+	g2="question"
+	k="25" />
+    <hkern g1="Thorn"
+	g2="M"
+	k="5" />
+    <hkern g1="Thorn"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="5" />
+    <hkern g1="Thorn"
+	g2="bracketright"
+	k="10" />
+    <hkern g1="Thorn"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-20" />
+    <hkern g1="Thorn"
+	g2="braceright"
+	k="15" />
+    <hkern g1="Thorn"
+	g2="quoteleft,quotedblleft"
+	k="9" />
+    <hkern g1="Thorn"
+	g2="quoteright,quotedblright,apostrophe"
+	k="9" />
+    <hkern g1="Thorn"
+	g2="Parenright"
+	k="30" />
+    <hkern g1="Thorn"
+	g2="Bracketright"
+	k="10" />
+    <hkern g1="Thorn"
+	g2="Braceright"
+	k="15" />
+    <hkern g1="Thorn"
+	g2="uni0186"
+	k="35" />
+    <hkern g1="Thorn"
+	g2="uni01A9"
+	k="19" />
+    <hkern g1="Eng"
+	g2="Slash"
+	k="20" />
+    <hkern g1="Eng"
+	g2="slash"
+	k="20" />
+    <hkern g1="kgreenlandic.case"
+	g2="uni018D"
+	k="50" />
+    <hkern g1="kgreenlandic.case"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="50" />
+    <hkern g1="kgreenlandic.case"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="50" />
+    <hkern g1="kgreenlandic.case"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="50" />
+    <hkern g1="kgreenlandic.case"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="50" />
+    <hkern g1="kgreenlandic.case"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="50" />
+    <hkern g1="kgreenlandic.case"
+	g2="q,uni0239"
+	k="50" />
+    <hkern g1="kgreenlandic.case"
+	g2="v"
+	k="-30" />
+    <hkern g1="kgreenlandic.case"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-30" />
+    <hkern g1="kgreenlandic.case"
+	g2="x"
+	k="-30" />
+    <hkern g1="kgreenlandic.case"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-30" />
+    <hkern g1="kgreenlandic.case"
+	g2="eth"
+	k="50" />
+    <hkern g1="kgreenlandic.case"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="30" />
+    <hkern g1="kgreenlandic.case"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-20" />
+    <hkern g1="parenleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="18" />
+    <hkern g1="parenleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="18" />
+    <hkern g1="parenleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="18" />
+    <hkern g1="parenleft"
+	g2="Q"
+	k="18" />
+    <hkern g1="parenleft"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-21" />
+    <hkern g1="parenleft"
+	g2="V,uni0194"
+	k="-15" />
+    <hkern g1="parenleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-15" />
+    <hkern g1="parenleft"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-10" />
+    <hkern g1="parenleft"
+	g2="parenright"
+	k="-70" />
+    <hkern g1="parenleft"
+	g2="Parenright"
+	k="-70" />
+    <hkern g1="parenleft"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-55" />
+    <hkern g1="parenright"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="32" />
+    <hkern g1="parenright"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="7" />
+    <hkern g1="parenright"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="7" />
+    <hkern g1="parenright"
+	g2="J,Jcircumflex"
+	k="17" />
+    <hkern g1="parenright"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="7" />
+    <hkern g1="parenright"
+	g2="Q"
+	k="7" />
+    <hkern g1="parenright"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="31" />
+    <hkern g1="parenright"
+	g2="V,uni0194"
+	k="30" />
+    <hkern g1="parenright"
+	g2="X"
+	k="26" />
+    <hkern g1="parenright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="25" />
+    <hkern g1="parenright"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="23" />
+    <hkern g1="parenright"
+	g2="AE,uni01E2,AEacute"
+	k="30" />
+    <hkern g1="parenright"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="20" />
+    <hkern g1="parenright"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="7" />
+    <hkern g1="bracketleft"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="15" />
+    <hkern g1="bracketleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="Q"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-15" />
+    <hkern g1="bracketleft"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-20" />
+    <hkern g1="bracketleft"
+	g2="AE,uni01E2,AEacute"
+	k="15" />
+    <hkern g1="bracketleft"
+	g2="bracketright"
+	k="-80" />
+    <hkern g1="bracketleft"
+	g2="Bracketright"
+	k="-80" />
+    <hkern g1="bracketleft"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-60" />
+    <hkern g1="bracketleft"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="5" />
+    <hkern g1="braceleft"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="5" />
+    <hkern g1="braceleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="15" />
+    <hkern g1="braceleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="15" />
+    <hkern g1="braceleft"
+	g2="J,Jcircumflex"
+	k="5" />
+    <hkern g1="braceleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="15" />
+    <hkern g1="braceleft"
+	g2="Q"
+	k="15" />
+    <hkern g1="braceleft"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-20" />
+    <hkern g1="braceleft"
+	g2="V,uni0194"
+	k="-20" />
+    <hkern g1="braceleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-20" />
+    <hkern g1="braceleft"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-20" />
+    <hkern g1="braceleft"
+	g2="AE,uni01E2,AEacute"
+	k="5" />
+    <hkern g1="braceleft"
+	g2="braceright"
+	k="-70" />
+    <hkern g1="braceleft"
+	g2="Braceright"
+	k="-70" />
+    <hkern g1="braceleft"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-55" />
+    <hkern g1="braceleft"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-10" />
+    <hkern g1="braceright"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="10" />
+    <hkern g1="braceright"
+	g2="J,Jcircumflex"
+	k="20" />
+    <hkern g1="braceright"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="25" />
+    <hkern g1="braceright"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="braceright"
+	g2="X"
+	k="15" />
+    <hkern g1="braceright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="15" />
+    <hkern g1="braceright"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="20" />
+    <hkern g1="braceright"
+	g2="AE,uni01E2,AEacute"
+	k="10" />
+    <hkern g1="braceright"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="10" />
+    <hkern g1="braceright"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="10" />
+    <hkern g1="asterisk"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="43" />
+    <hkern g1="asterisk"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="15" />
+    <hkern g1="asterisk"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="15" />
+    <hkern g1="asterisk"
+	g2="J,Jcircumflex"
+	k="90" />
+    <hkern g1="asterisk"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="15" />
+    <hkern g1="asterisk"
+	g2="Q"
+	k="15" />
+    <hkern g1="asterisk"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-25" />
+    <hkern g1="asterisk"
+	g2="V,uni0194"
+	k="-20" />
+    <hkern g1="asterisk"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-10" />
+    <hkern g1="asterisk"
+	g2="AE,uni01E2,AEacute"
+	k="100" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni018D"
+	k="60" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni01BF"
+	k="15" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="eng"
+	k="15" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="60" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="35" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="35" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="J,Jcircumflex"
+	k="90" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="35" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Q"
+	k="35" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="V,uni0194"
+	k="-25" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="60" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="60" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="60" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="60" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="60" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="q,uni0239"
+	k="60" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="35" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="AE,uni01E2,AEacute"
+	k="110" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="eth"
+	k="60" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="35" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="15" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="p"
+	k="15" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="15" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="thorn"
+	k="15" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="zero.alt"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="four.alt"
+	k="90" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="six.alt"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni018D"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni01BF"
+	k="15" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="eng"
+	k="15" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="60" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="35" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="35" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="J,Jcircumflex"
+	k="90" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="35" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Q"
+	k="35" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="V,uni0194"
+	k="-25" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="q,uni0239"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="15" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="AE,uni01E2,AEacute"
+	k="110" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="eth"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="25" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="15" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="p"
+	k="15" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="15" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="thorn"
+	k="15" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni018D"
+	k="60" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni01BF"
+	k="15" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="eng"
+	k="15" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="60" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="35" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="35" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="J,Jcircumflex"
+	k="90" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="35" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Q"
+	k="35" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="V,uni0194"
+	k="-25" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="60" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="60" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="60" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="60" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="60" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="q,uni0239"
+	k="60" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="35" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="AE,uni01E2,AEacute"
+	k="110" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="eth"
+	k="60" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="35" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="15" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="p"
+	k="15" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="15" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="thorn"
+	k="15" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="J,Jcircumflex"
+	k="-10" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="45" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="V,uni0194"
+	k="5" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="20" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="AE,uni01E2,AEacute"
+	k="-20" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="J,Jcircumflex"
+	k="20" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="50" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="V,uni0194"
+	k="25" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="X"
+	k="30" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="41" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="5" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="AE,uni01E2,AEacute"
+	k="15" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="12" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="12" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="uni018D"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="J,Jcircumflex"
+	k="46" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="Q"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="45" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="X"
+	k="28" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="45" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="9" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="q,uni0239"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="AE,uni01E2,AEacute"
+	k="13" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="eth"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="10" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="zero.alt"
+	k="-30" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="four.alt"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="six.alt"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="one.alt"
+	k="30" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="three.alt"
+	k="20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="seven.alt"
+	k="20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-25" />
+    <hkern g1="comma,period,ellipsis"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="35" />
+    <hkern g1="comma,period,ellipsis"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="35" />
+    <hkern g1="comma,period,ellipsis"
+	g2="J,Jcircumflex"
+	k="-28" />
+    <hkern g1="comma,period,ellipsis"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="35" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Q"
+	k="35" />
+    <hkern g1="comma,period,ellipsis"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-14" />
+    <hkern g1="colon,semicolon"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="30" />
+    <hkern g1="colon,semicolon"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="5" />
+    <hkern g1="colon,semicolon"
+	g2="V,uni0194"
+	k="12" />
+    <hkern g1="colon,semicolon"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="12" />
+    <hkern g1="colon,semicolon"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="10" />
+    <hkern g1="colon,semicolon"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-20" />
+    <hkern g1="colon,semicolon"
+	g2="AE,uni01E2,AEacute"
+	k="-20" />
+    <hkern g1="colon,semicolon"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-20" />
+    <hkern g1="colon,semicolon"
+	g2="J,Jcircumflex"
+	k="-15" />
+    <hkern g1="backslash"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="30" />
+    <hkern g1="backslash"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="30" />
+    <hkern g1="backslash"
+	g2="V,uni0194"
+	k="40" />
+    <hkern g1="backslash"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="15" />
+    <hkern g1="backslash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="40" />
+    <hkern g1="backslash"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="-5" />
+    <hkern g1="backslash"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="-5" />
+    <hkern g1="backslash"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="-5" />
+    <hkern g1="backslash"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="-5" />
+    <hkern g1="backslash"
+	g2="l,lacute,lcommaaccent,lcaron,ldot,lslash,uni019A,uni01C9"
+	k="10" />
+    <hkern g1="backslash"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="-5" />
+    <hkern g1="backslash"
+	g2="q,uni0239"
+	k="-5" />
+    <hkern g1="backslash"
+	g2="t,tcaron,tbar,uni021B,uni01AB"
+	k="5" />
+    <hkern g1="backslash"
+	g2="v"
+	k="10" />
+    <hkern g1="backslash"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-40" />
+    <hkern g1="backslash"
+	g2="AE,uni01E2,AEacute"
+	k="-20" />
+    <hkern g1="backslash"
+	g2="eth"
+	k="-5" />
+    <hkern g1="backslash"
+	g2="one.alt"
+	k="30" />
+    <hkern g1="backslash"
+	g2="three.alt"
+	k="-20" />
+    <hkern g1="backslash"
+	g2="four.alt"
+	k="20" />
+    <hkern g1="backslash"
+	g2="uni018D"
+	k="-5" />
+    <hkern g1="backslash"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-20" />
+    <hkern g1="backslash"
+	g2="J,Jcircumflex"
+	k="-30" />
+    <hkern g1="backslash"
+	g2="B"
+	k="15" />
+    <hkern g1="backslash"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="30" />
+    <hkern g1="backslash"
+	g2="D,Eth,Dcaron,uni01C4,uni01C5,uni01F1,uni01F2"
+	k="15" />
+    <hkern g1="backslash"
+	g2="E,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni0204,uni0206,uni0228,uni0246"
+	k="15" />
+    <hkern g1="backslash"
+	g2="F,uni0191"
+	k="15" />
+    <hkern g1="backslash"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="30" />
+    <hkern g1="backslash"
+	g2="H,Hcircumflex,Hbar,uni021E"
+	k="15" />
+    <hkern g1="backslash"
+	g2="I,Igrave,Iacute,Icircumflex,Idieresis,Itilde,Imacron,Ibreve,Iogonek,Idotaccent,IJ,uni01CF,uni0208,uni020A"
+	k="15" />
+    <hkern g1="backslash"
+	g2="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	k="15" />
+    <hkern g1="backslash"
+	g2="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash,uni01C7,uni01C8,uni01CA,uni01CB"
+	k="15" />
+    <hkern g1="backslash"
+	g2="N,Ntilde,Nacute,Ncommaaccent,Ncaron,uni019D,uni01F8"
+	k="15" />
+    <hkern g1="backslash"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="30" />
+    <hkern g1="backslash"
+	g2="P"
+	k="15" />
+    <hkern g1="backslash"
+	g2="Q"
+	k="30" />
+    <hkern g1="backslash"
+	g2="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212"
+	k="15" />
+    <hkern g1="backslash"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-15" />
+    <hkern g1="backslash"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-20" />
+    <hkern g1="backslash"
+	g2="b,uni0180,uni0184,uni0185"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="f,f_f,fi,f_i,fl,f_l,f_f_i,f_f_l"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="h,hcircumflex,hbar,uni021F"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-80" />
+    <hkern g1="backslash"
+	g2="k,kcommaaccent,uni0199,uni01E9"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="p"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="x"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="Thorn"
+	k="15" />
+    <hkern g1="backslash"
+	g2="thorn"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="two.alt"
+	k="-20" />
+    <hkern g1="backslash"
+	g2="six.alt"
+	k="20" />
+    <hkern g1="backslash"
+	g2="seven.alt"
+	k="20" />
+    <hkern g1="backslash"
+	g2="eight.alt"
+	k="10" />
+    <hkern g1="backslash"
+	g2="nine.alt"
+	k="10" />
+    <hkern g1="backslash"
+	g2="uni01BF"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="eng"
+	k="-10" />
+    <hkern g1="slash"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-49" />
+    <hkern g1="slash"
+	g2="V,uni0194"
+	k="-40" />
+    <hkern g1="slash"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-32" />
+    <hkern g1="slash"
+	g2="X"
+	k="-40" />
+    <hkern g1="slash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-40" />
+    <hkern g1="slash"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-19" />
+    <hkern g1="slash"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="slash"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="10" />
+    <hkern g1="slash"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="slash"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="slash"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="slash"
+	g2="q,uni0239"
+	k="10" />
+    <hkern g1="slash"
+	g2="AE,uni01E2,AEacute"
+	k="55" />
+    <hkern g1="slash"
+	g2="eth"
+	k="10" />
+    <hkern g1="slash"
+	g2="one.alt"
+	k="-35" />
+    <hkern g1="slash"
+	g2="three.alt"
+	k="-40" />
+    <hkern g1="slash"
+	g2="four.alt"
+	k="30" />
+    <hkern g1="slash"
+	g2="five.alt"
+	k="-25" />
+    <hkern g1="slash"
+	g2="uni018D"
+	k="10" />
+    <hkern g1="slash"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="30" />
+    <hkern g1="slash"
+	g2="J,Jcircumflex"
+	k="50" />
+    <hkern g1="slash"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="5" />
+    <hkern g1="slash"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="5" />
+    <hkern g1="slash"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="5" />
+    <hkern g1="slash"
+	g2="Q"
+	k="5" />
+    <hkern g1="slash"
+	g2="two.alt"
+	k="-40" />
+    <hkern g1="slash"
+	g2="six.alt"
+	k="16" />
+    <hkern g1="slash"
+	g2="seven.alt"
+	k="-50" />
+    <hkern g1="slash"
+	g2="eight.alt"
+	k="-20" />
+    <hkern g1="slash"
+	g2="nine.alt"
+	k="-30" />
+    <hkern g1="slash"
+	g2="zero.alt"
+	k="-25" />
+    <hkern g1="ampersand"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="20" />
+    <hkern g1="ampersand"
+	g2="X"
+	k="-5" />
+    <hkern g1="ampersand"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="20" />
+    <hkern g1="ampersand"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-20" />
+    <hkern g1="ampersand"
+	g2="AE,uni01E2,AEacute"
+	k="-20" />
+    <hkern g1="ampersand"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-20" />
+    <hkern g1="ampersand"
+	g2="J,Jcircumflex"
+	k="-25" />
+    <hkern g1="ampersand"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-15" />
+    <hkern g1="exclamdown"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="40" />
+    <hkern g1="exclamdown"
+	g2="V,uni0194"
+	k="15" />
+    <hkern g1="exclamdown"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="10" />
+    <hkern g1="exclamdown"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="30" />
+    <hkern g1="questiondown"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="60" />
+    <hkern g1="questiondown"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="15" />
+    <hkern g1="questiondown"
+	g2="V,uni0194"
+	k="25" />
+    <hkern g1="questiondown"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="15" />
+    <hkern g1="questiondown"
+	g2="X"
+	k="20" />
+    <hkern g1="questiondown"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="25" />
+    <hkern g1="questiondown"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="10" />
+    <hkern g1="questiondown"
+	g2="AE,uni01E2,AEacute"
+	k="20" />
+    <hkern g1="questiondown"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="10" />
+    <hkern g1="questiondown"
+	g2="J,Jcircumflex"
+	k="30" />
+    <hkern g1="questiondown"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="10" />
+    <hkern g1="questiondown"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="10" />
+    <hkern g1="questiondown"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="10" />
+    <hkern g1="questiondown"
+	g2="Q"
+	k="10" />
+    <hkern g1="at"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="41" />
+    <hkern g1="at"
+	g2="V,uni0194"
+	k="15" />
+    <hkern g1="at"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="10" />
+    <hkern g1="at"
+	g2="X"
+	k="25" />
+    <hkern g1="at"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="30" />
+    <hkern g1="at"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="30" />
+    <hkern g1="at"
+	g2="AE,uni01E2,AEacute"
+	k="30" />
+    <hkern g1="at"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="10" />
+    <hkern g1="at"
+	g2="J,Jcircumflex"
+	k="30" />
+    <hkern g1="at"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="10" />
+    <hkern g1="numbersign"
+	g2="three.alt"
+	k="10" />
+    <hkern g1="dollar"
+	g2="one.alt"
+	k="20" />
+    <hkern g1="dollar"
+	g2="four.alt"
+	k="20" />
+    <hkern g1="dollar"
+	g2="nine.alt"
+	k="10" />
+    <hkern g1="sterling"
+	g2="three.alt"
+	k="-15" />
+    <hkern g1="sterling"
+	g2="four.alt"
+	k="35" />
+    <hkern g1="sterling"
+	g2="five.alt"
+	k="-15" />
+    <hkern g1="sterling"
+	g2="two.alt"
+	k="-20" />
+    <hkern g1="sterling"
+	g2="six.alt"
+	k="25" />
+    <hkern g1="sterling"
+	g2="seven.alt"
+	k="-10" />
+    <hkern g1="sterling"
+	g2="eight.alt"
+	k="5" />
+    <hkern g1="sterling"
+	g2="nine.alt"
+	k="5" />
+    <hkern g1="sterling"
+	g2="zero.alt"
+	k="10" />
+    <hkern g1="yen"
+	g2="three.alt"
+	k="-10" />
+    <hkern g1="yen"
+	g2="four.alt"
+	k="25" />
+    <hkern g1="yen"
+	g2="two.alt"
+	k="-20" />
+    <hkern g1="yen"
+	g2="six.alt"
+	k="10" />
+    <hkern g1="yen"
+	g2="seven.alt"
+	k="-25" />
+    <hkern g1="Euro"
+	g2="three.alt"
+	k="-25" />
+    <hkern g1="Euro"
+	g2="four.alt"
+	k="30" />
+    <hkern g1="Euro"
+	g2="five.alt"
+	k="-25" />
+    <hkern g1="Euro"
+	g2="two.alt"
+	k="-30" />
+    <hkern g1="Euro"
+	g2="seven.alt"
+	k="-20" />
+    <hkern g1="cent"
+	g2="zero.alt"
+	k="10" />
+    <hkern g1="Parenleft"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-21" />
+    <hkern g1="Parenleft"
+	g2="V,uni0194"
+	k="-15" />
+    <hkern g1="Parenleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-15" />
+    <hkern g1="Parenleft"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-10" />
+    <hkern g1="Parenleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="Q"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-55" />
+    <hkern g1="Parenleft"
+	g2="parenright"
+	k="-70" />
+    <hkern g1="Parenleft"
+	g2="Parenright"
+	k="-70" />
+    <hkern g1="Parenright"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="31" />
+    <hkern g1="Parenright"
+	g2="V,uni0194"
+	k="30" />
+    <hkern g1="Parenright"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="20" />
+    <hkern g1="Parenright"
+	g2="X"
+	k="26" />
+    <hkern g1="Parenright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="25" />
+    <hkern g1="Parenright"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="23" />
+    <hkern g1="Parenright"
+	g2="AE,uni01E2,AEacute"
+	k="30" />
+    <hkern g1="Parenright"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="32" />
+    <hkern g1="Parenright"
+	g2="J,Jcircumflex"
+	k="17" />
+    <hkern g1="Parenright"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="7" />
+    <hkern g1="Parenright"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="7" />
+    <hkern g1="Parenright"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="7" />
+    <hkern g1="Parenright"
+	g2="Q"
+	k="7" />
+    <hkern g1="Parenright"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="7" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="45" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="5" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="X"
+	k="28" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="40" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="9" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="q,uni0239"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="AE,uni01E2,AEacute"
+	k="28" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="eth"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="one.alt"
+	k="30" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="three.alt"
+	k="20" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="four.alt"
+	k="-20" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="uni018D"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="10" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="J,Jcircumflex"
+	k="46" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Q"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="six.alt"
+	k="-20" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="seven.alt"
+	k="20" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="zero.alt"
+	k="-30" />
+    <hkern g1="Slash"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-39" />
+    <hkern g1="Slash"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="10" />
+    <hkern g1="Slash"
+	g2="V,uni0194"
+	k="-30" />
+    <hkern g1="Slash"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-22" />
+    <hkern g1="Slash"
+	g2="X"
+	k="-30" />
+    <hkern g1="Slash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-30" />
+    <hkern g1="Slash"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-9" />
+    <hkern g1="Slash"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="Slash"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="10" />
+    <hkern g1="Slash"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="Slash"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="Slash"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="Slash"
+	g2="q,uni0239"
+	k="10" />
+    <hkern g1="Slash"
+	g2="AE,uni01E2,AEacute"
+	k="65" />
+    <hkern g1="Slash"
+	g2="eth"
+	k="10" />
+    <hkern g1="Slash"
+	g2="one.alt"
+	k="-35" />
+    <hkern g1="Slash"
+	g2="three.alt"
+	k="-40" />
+    <hkern g1="Slash"
+	g2="four.alt"
+	k="30" />
+    <hkern g1="Slash"
+	g2="five.alt"
+	k="-25" />
+    <hkern g1="Slash"
+	g2="uni018D"
+	k="10" />
+    <hkern g1="Slash"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="40" />
+    <hkern g1="Slash"
+	g2="J,Jcircumflex"
+	k="60" />
+    <hkern g1="Slash"
+	g2="B"
+	k="10" />
+    <hkern g1="Slash"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="15" />
+    <hkern g1="Slash"
+	g2="D,Eth,Dcaron,uni01C4,uni01C5,uni01F1,uni01F2"
+	k="10" />
+    <hkern g1="Slash"
+	g2="E,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni0204,uni0206,uni0228,uni0246"
+	k="10" />
+    <hkern g1="Slash"
+	g2="F,uni0191"
+	k="10" />
+    <hkern g1="Slash"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="15" />
+    <hkern g1="Slash"
+	g2="H,Hcircumflex,Hbar,uni021E"
+	k="10" />
+    <hkern g1="Slash"
+	g2="I,Igrave,Iacute,Icircumflex,Idieresis,Itilde,Imacron,Ibreve,Iogonek,Idotaccent,IJ,uni01CF,uni0208,uni020A"
+	k="10" />
+    <hkern g1="Slash"
+	g2="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	k="10" />
+    <hkern g1="Slash"
+	g2="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash,uni01C7,uni01C8,uni01CA,uni01CB"
+	k="10" />
+    <hkern g1="Slash"
+	g2="N,Ntilde,Nacute,Ncommaaccent,Ncaron,uni019D,uni01F8"
+	k="10" />
+    <hkern g1="Slash"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="15" />
+    <hkern g1="Slash"
+	g2="P"
+	k="10" />
+    <hkern g1="Slash"
+	g2="Q"
+	k="15" />
+    <hkern g1="Slash"
+	g2="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212"
+	k="10" />
+    <hkern g1="Slash"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="10" />
+    <hkern g1="Slash"
+	g2="Thorn"
+	k="10" />
+    <hkern g1="Slash"
+	g2="two.alt"
+	k="-40" />
+    <hkern g1="Slash"
+	g2="six.alt"
+	k="16" />
+    <hkern g1="Slash"
+	g2="seven.alt"
+	k="-50" />
+    <hkern g1="Slash"
+	g2="eight.alt"
+	k="-20" />
+    <hkern g1="Slash"
+	g2="nine.alt"
+	k="-30" />
+    <hkern g1="Slash"
+	g2="zero.alt"
+	k="-25" />
+    <hkern g1="Slash"
+	g2="M"
+	k="10" />
+    <hkern g1="At"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="10" />
+    <hkern g1="At"
+	g2="V,uni0194"
+	k="5" />
+    <hkern g1="At"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="10" />
+    <hkern g1="At"
+	g2="X"
+	k="30" />
+    <hkern g1="At"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="20" />
+    <hkern g1="At"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="30" />
+    <hkern g1="At"
+	g2="AE,uni01E2,AEacute"
+	k="50" />
+    <hkern g1="At"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="10" />
+    <hkern g1="At"
+	g2="J,Jcircumflex"
+	k="70" />
+    <hkern g1="At"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="10" />
+    <hkern g1="Bracketleft"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="5" />
+    <hkern g1="Bracketleft"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-20" />
+    <hkern g1="Bracketleft"
+	g2="AE,uni01E2,AEacute"
+	k="15" />
+    <hkern g1="Bracketleft"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="15" />
+    <hkern g1="Bracketleft"
+	g2="J,Jcircumflex"
+	k="20" />
+    <hkern g1="Bracketleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="20" />
+    <hkern g1="Bracketleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="20" />
+    <hkern g1="Bracketleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="20" />
+    <hkern g1="Bracketleft"
+	g2="Q"
+	k="20" />
+    <hkern g1="Bracketleft"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="5" />
+    <hkern g1="Bracketleft"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-60" />
+    <hkern g1="Bracketleft"
+	g2="bracketright"
+	k="-80" />
+    <hkern g1="Bracketleft"
+	g2="Bracketright"
+	k="-80" />
+    <hkern g1="Backslash"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="V,uni0194"
+	k="30" />
+    <hkern g1="Backslash"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="5" />
+    <hkern g1="Backslash"
+	g2="X"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="30" />
+    <hkern g1="Backslash"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="-5" />
+    <hkern g1="Backslash"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="-5" />
+    <hkern g1="Backslash"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="-5" />
+    <hkern g1="Backslash"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="-5" />
+    <hkern g1="Backslash"
+	g2="l,lacute,lcommaaccent,lcaron,ldot,lslash,uni019A,uni01C9"
+	k="10" />
+    <hkern g1="Backslash"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="-5" />
+    <hkern g1="Backslash"
+	g2="q,uni0239"
+	k="-5" />
+    <hkern g1="Backslash"
+	g2="t,tcaron,tbar,uni021B,uni01AB"
+	k="5" />
+    <hkern g1="Backslash"
+	g2="v"
+	k="10" />
+    <hkern g1="Backslash"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-40" />
+    <hkern g1="Backslash"
+	g2="AE,uni01E2,AEacute"
+	k="-30" />
+    <hkern g1="Backslash"
+	g2="eth"
+	k="-5" />
+    <hkern g1="Backslash"
+	g2="one.alt"
+	k="30" />
+    <hkern g1="Backslash"
+	g2="three.alt"
+	k="-20" />
+    <hkern g1="Backslash"
+	g2="four.alt"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="uni018D"
+	k="-5" />
+    <hkern g1="Backslash"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-30" />
+    <hkern g1="Backslash"
+	g2="J,Jcircumflex"
+	k="-40" />
+    <hkern g1="Backslash"
+	g2="B"
+	k="5" />
+    <hkern g1="Backslash"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="D,Eth,Dcaron,uni01C4,uni01C5,uni01F1,uni01F2"
+	k="5" />
+    <hkern g1="Backslash"
+	g2="E,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni0204,uni0206,uni0228,uni0246"
+	k="5" />
+    <hkern g1="Backslash"
+	g2="F,uni0191"
+	k="5" />
+    <hkern g1="Backslash"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="H,Hcircumflex,Hbar,uni021E"
+	k="5" />
+    <hkern g1="Backslash"
+	g2="I,Igrave,Iacute,Icircumflex,Idieresis,Itilde,Imacron,Ibreve,Iogonek,Idotaccent,IJ,uni01CF,uni0208,uni020A"
+	k="5" />
+    <hkern g1="Backslash"
+	g2="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	k="5" />
+    <hkern g1="Backslash"
+	g2="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash,uni01C7,uni01C8,uni01CA,uni01CB"
+	k="5" />
+    <hkern g1="Backslash"
+	g2="N,Ntilde,Nacute,Ncommaaccent,Ncaron,uni019D,uni01F8"
+	k="5" />
+    <hkern g1="Backslash"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="P"
+	k="5" />
+    <hkern g1="Backslash"
+	g2="Q"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212"
+	k="-5" />
+    <hkern g1="Backslash"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-25" />
+    <hkern g1="Backslash"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-20" />
+    <hkern g1="Backslash"
+	g2="b,uni0180,uni0184,uni0185"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="f,f_f,fi,f_i,fl,f_l,f_f_i,f_f_l"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="h,hcircumflex,hbar,uni021F"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-80" />
+    <hkern g1="Backslash"
+	g2="k,kcommaaccent,uni0199,uni01E9"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="p"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="x"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="Thorn"
+	k="5" />
+    <hkern g1="Backslash"
+	g2="thorn"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="two.alt"
+	k="-20" />
+    <hkern g1="Backslash"
+	g2="six.alt"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="seven.alt"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="eight.alt"
+	k="10" />
+    <hkern g1="Backslash"
+	g2="nine.alt"
+	k="10" />
+    <hkern g1="Backslash"
+	g2="uni01BF"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="eng"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="M"
+	k="-10" />
+    <hkern g1="Braceleft"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="-20" />
+    <hkern g1="Braceleft"
+	g2="V,uni0194"
+	k="-20" />
+    <hkern g1="Braceleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-20" />
+    <hkern g1="Braceleft"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-20" />
+    <hkern g1="Braceleft"
+	g2="AE,uni01E2,AEacute"
+	k="5" />
+    <hkern g1="Braceleft"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="5" />
+    <hkern g1="Braceleft"
+	g2="J,Jcircumflex"
+	k="5" />
+    <hkern g1="Braceleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="15" />
+    <hkern g1="Braceleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="15" />
+    <hkern g1="Braceleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="15" />
+    <hkern g1="Braceleft"
+	g2="Q"
+	k="15" />
+    <hkern g1="Braceleft"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-10" />
+    <hkern g1="Braceleft"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-55" />
+    <hkern g1="Braceleft"
+	g2="braceright"
+	k="-70" />
+    <hkern g1="Braceleft"
+	g2="Braceright"
+	k="-70" />
+    <hkern g1="Braceright"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="25" />
+    <hkern g1="Braceright"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="X"
+	k="15" />
+    <hkern g1="Braceright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="15" />
+    <hkern g1="Braceright"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="20" />
+    <hkern g1="Braceright"
+	g2="AE,uni01E2,AEacute"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="J,Jcircumflex"
+	k="20" />
+    <hkern g1="Braceright"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="10" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="25" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="V,uni0194"
+	k="5" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="5" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="X"
+	k="10" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="15" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="5" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="AE,uni01E2,AEacute"
+	k="10" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="10" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="J,Jcircumflex"
+	k="10" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="50" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="5" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="X"
+	k="30" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="21" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="5" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="AE,uni01E2,AEacute"
+	k="15" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="10" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="J,Jcircumflex"
+	k="35" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="5" />
+    <hkern g1="Exclamdown"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="40" />
+    <hkern g1="Exclamdown"
+	g2="V,uni0194"
+	k="15" />
+    <hkern g1="Exclamdown"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="10" />
+    <hkern g1="Exclamdown"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="10" />
+    <hkern g1="Questiondown"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="20" />
+    <hkern g1="Questiondown"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="20" />
+    <hkern g1="Questiondown"
+	g2="V,uni0194"
+	k="15" />
+    <hkern g1="Questiondown"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="15" />
+    <hkern g1="Questiondown"
+	g2="X"
+	k="-15" />
+    <hkern g1="Questiondown"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="15" />
+    <hkern g1="Questiondown"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-10" />
+    <hkern g1="Questiondown"
+	g2="AE,uni01E2,AEacute"
+	k="-20" />
+    <hkern g1="Questiondown"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-15" />
+    <hkern g1="Questiondown"
+	g2="J,Jcircumflex"
+	k="-15" />
+    <hkern g1="Questiondown"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="20" />
+    <hkern g1="Questiondown"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="20" />
+    <hkern g1="Questiondown"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="20" />
+    <hkern g1="Questiondown"
+	g2="Q"
+	k="20" />
+    <hkern g1="zero.alt"
+	g2="one.alt"
+	k="10" />
+    <hkern g1="zero.alt"
+	g2="three.alt"
+	k="5" />
+    <hkern g1="zero.alt"
+	g2="four.alt"
+	k="10" />
+    <hkern g1="zero.alt"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="zero.alt"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-30" />
+    <hkern g1="zero.alt"
+	g2="backslash"
+	k="-30" />
+    <hkern g1="zero.alt"
+	g2="Hyphen,Endash,Emdash"
+	k="-30" />
+    <hkern g1="zero.alt"
+	g2="Backslash"
+	k="-30" />
+    <hkern g1="one.alt"
+	g2="four.alt"
+	k="20" />
+    <hkern g1="one.alt"
+	g2="quotedbl,quotesingle"
+	k="30" />
+    <hkern g1="one.alt"
+	g2="cent"
+	k="10" />
+    <hkern g1="two.alt"
+	g2="three.alt"
+	k="-20" />
+    <hkern g1="two.alt"
+	g2="four.alt"
+	k="30" />
+    <hkern g1="two.alt"
+	g2="five.alt"
+	k="-10" />
+    <hkern g1="two.alt"
+	g2="two.alt"
+	k="-20" />
+    <hkern g1="two.alt"
+	g2="six.alt"
+	k="10" />
+    <hkern g1="two.alt"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="two.alt"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="20" />
+    <hkern g1="two.alt"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="two.alt"
+	g2="Hyphen,Endash,Emdash"
+	k="20" />
+    <hkern g1="two.alt"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="two.alt"
+	g2="cent"
+	k="25" />
+    <hkern g1="two.alt"
+	g2="slash"
+	k="-10" />
+    <hkern g1="two.alt"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="three.alt"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-20" />
+    <hkern g1="three.alt"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="three.alt"
+	g2="Hyphen,Endash,Emdash"
+	k="-20" />
+    <hkern g1="three.alt"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="three.alt"
+	g2="slash"
+	k="5" />
+    <hkern g1="three.alt"
+	g2="Slash"
+	k="5" />
+    <hkern g1="four.alt"
+	g2="four.alt"
+	k="-15" />
+    <hkern g1="four.alt"
+	g2="two.alt"
+	k="-10" />
+    <hkern g1="four.alt"
+	g2="nine.alt"
+	k="10" />
+    <hkern g1="four.alt"
+	g2="quotedbl,quotesingle"
+	k="30" />
+    <hkern g1="four.alt"
+	g2="percent,perthousand"
+	k="10" />
+    <hkern g1="four.alt"
+	g2="quoteleft,quotedblleft"
+	k="30" />
+    <hkern g1="four.alt"
+	g2="quoteright,quotedblright,apostrophe"
+	k="30" />
+    <hkern g1="five.alt"
+	g2="one.alt"
+	k="10" />
+    <hkern g1="five.alt"
+	g2="nine.alt"
+	k="15" />
+    <hkern g1="five.alt"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="five.alt"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-10" />
+    <hkern g1="five.alt"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="five.alt"
+	g2="Hyphen,Endash,Emdash"
+	k="-10" />
+    <hkern g1="five.alt"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="five.alt"
+	g2="cent"
+	k="20" />
+    <hkern g1="five.alt"
+	g2="slash"
+	k="10" />
+    <hkern g1="five.alt"
+	g2="Slash"
+	k="10" />
+    <hkern g1="five.alt"
+	g2="comma,period,ellipsis"
+	k="30" />
+    <hkern g1="six.alt"
+	g2="one.alt"
+	k="13" />
+    <hkern g1="six.alt"
+	g2="three.alt"
+	k="10" />
+    <hkern g1="six.alt"
+	g2="nine.alt"
+	k="10" />
+    <hkern g1="six.alt"
+	g2="quotedbl,quotesingle"
+	k="35" />
+    <hkern g1="six.alt"
+	g2="cent"
+	k="9" />
+    <hkern g1="six.alt"
+	g2="percent,perthousand"
+	k="12" />
+    <hkern g1="six.alt"
+	g2="degree"
+	k="10" />
+    <hkern g1="seven.alt"
+	g2="three.alt"
+	k="-12" />
+    <hkern g1="seven.alt"
+	g2="four.alt"
+	k="50" />
+    <hkern g1="seven.alt"
+	g2="five.alt"
+	k="10" />
+    <hkern g1="seven.alt"
+	g2="two.alt"
+	k="-19" />
+    <hkern g1="seven.alt"
+	g2="six.alt"
+	k="35" />
+    <hkern g1="seven.alt"
+	g2="zero.alt"
+	k="15" />
+    <hkern g1="seven.alt"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="40" />
+    <hkern g1="seven.alt"
+	g2="backslash"
+	k="-50" />
+    <hkern g1="seven.alt"
+	g2="cent"
+	k="55" />
+    <hkern g1="seven.alt"
+	g2="slash"
+	k="60" />
+    <hkern g1="seven.alt"
+	g2="comma,period,ellipsis"
+	k="80" />
+    <hkern g1="seven.alt"
+	g2="degree"
+	k="-30" />
+    <hkern g1="eight.alt"
+	g2="Backslash"
+	k="-20" />
+    <hkern g1="eight.alt"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="eight.alt"
+	g2="cent"
+	k="20" />
+    <hkern g1="eight.alt"
+	g2="one.alt"
+	k="10" />
+    <hkern g1="eight.alt"
+	g2="three.alt"
+	k="10" />
+    <hkern g1="eight.alt"
+	g2="four.alt"
+	k="10" />
+    <hkern g1="eight.alt"
+	g2="five.alt"
+	k="5" />
+    <hkern g1="eight.alt"
+	g2="six.alt"
+	k="15" />
+    <hkern g1="nine.alt"
+	g2="seven.alt"
+	k="9" />
+    <hkern g1="nine.alt"
+	g2="eight.alt"
+	k="10" />
+    <hkern g1="nine.alt"
+	g2="Hyphen,Endash,Emdash"
+	k="-20" />
+    <hkern g1="nine.alt"
+	g2="Slash"
+	k="40" />
+    <hkern g1="nine.alt"
+	g2="Backslash"
+	k="-20" />
+    <hkern g1="nine.alt"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="nine.alt"
+	g2="cent"
+	k="20" />
+    <hkern g1="nine.alt"
+	g2="one.alt"
+	k="10" />
+    <hkern g1="nine.alt"
+	g2="three.alt"
+	k="10" />
+    <hkern g1="nine.alt"
+	g2="four.alt"
+	k="20" />
+    <hkern g1="nine.alt"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-20" />
+    <hkern g1="nine.alt"
+	g2="comma,period,ellipsis"
+	k="50" />
+    <hkern g1="nine.alt"
+	g2="slash"
+	k="40" />
+    <hkern g1="nine.alt"
+	g2="two.alt"
+	k="10" />
+    <hkern g1="uni0182"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="5" />
+    <hkern g1="uni0182"
+	g2="X"
+	k="5" />
+    <hkern g1="uni0183"
+	g2="x"
+	k="10" />
+    <hkern g1="uni0183"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="10" />
+    <hkern g1="uni0188"
+	g2="x"
+	k="-54" />
+    <hkern g1="uni0188"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-42" />
+    <hkern g1="uni0188"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-3" />
+    <hkern g1="uni0188"
+	g2="b,uni0180,uni0184,uni0185"
+	k="-44" />
+    <hkern g1="uni0188"
+	g2="f,f_f,fi,f_i,fl,f_l,f_f_i,f_f_l"
+	k="-44" />
+    <hkern g1="uni0188"
+	g2="h,hcircumflex,hbar,uni021F"
+	k="-44" />
+    <hkern g1="uni0188"
+	g2="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,i.locl,ij,uni01D0,uni0209,uni020B"
+	k="-39" />
+    <hkern g1="uni0188"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-39" />
+    <hkern g1="uni0188"
+	g2="k,kcommaaccent,uni0199,uni01E9"
+	k="-44" />
+    <hkern g1="uni0188"
+	g2="l,lacute,lcommaaccent,lcaron,ldot,lslash,uni019A,uni01C9"
+	k="-45" />
+    <hkern g1="uni0188"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="-25" />
+    <hkern g1="uni0188"
+	g2="p"
+	k="-25" />
+    <hkern g1="uni0188"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="-25" />
+    <hkern g1="uni0188"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-16" />
+    <hkern g1="uni0188"
+	g2="t,tcaron,tbar,uni021B,uni01AB"
+	k="-47" />
+    <hkern g1="uni0188"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="-29" />
+    <hkern g1="uni0188"
+	g2="v"
+	k="-57" />
+    <hkern g1="uni0188"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-54" />
+    <hkern g1="uni0188"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-57" />
+    <hkern g1="uni0188"
+	g2="thorn"
+	k="-25" />
+    <hkern g1="uni0188"
+	g2="uni019B"
+	k="-63" />
+    <hkern g1="uni0188"
+	g2="uni01AA"
+	k="-131" />
+    <hkern g1="uni0188"
+	g2="uni01B9"
+	k="-33" />
+    <hkern g1="uni0188"
+	g2="uni01BA"
+	k="-62" />
+    <hkern g1="uni0188"
+	g2="uni01BB"
+	k="-57" />
+    <hkern g1="uni0188"
+	g2="uni01BD"
+	k="-55" />
+    <hkern g1="uni0188"
+	g2="uni01BE"
+	k="-60" />
+    <hkern g1="uni0188"
+	g2="uni01BF"
+	k="-25" />
+    <hkern g1="uni0188"
+	g2="uni021D"
+	k="-58" />
+    <hkern g1="uni0188"
+	g2="uni0234,uni0236"
+	k="-47" />
+    <hkern g1="uni0188"
+	g2="uni0242"
+	k="-64" />
+    <hkern g1="uni0188"
+	g2="uni01EF,uni0292"
+	k="-55" />
+    <hkern g1="uni0188"
+	g2="eng"
+	k="-25" />
+    <hkern g1="uni0195"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="7" />
+    <hkern g1="uni0195"
+	g2="X"
+	k="25" />
+    <hkern g1="uni0195"
+	g2="uni01AA"
+	k="-43" />
+    <hkern g1="uni0195"
+	g2="uni01BA"
+	k="-13" />
+    <hkern g1="uni0195"
+	g2="uni01BB"
+	k="13" />
+    <hkern g1="uni0195"
+	g2="uni021D"
+	k="-5" />
+    <hkern g1="uni0195"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="7" />
+    <hkern g1="uni0195"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="26" />
+    <hkern g1="uni0195"
+	g2="V,uni0194"
+	k="19" />
+    <hkern g1="uni0195"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="18" />
+    <hkern g1="uni0195"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="12" />
+    <hkern g1="uni0195"
+	g2="AE,uni01E2,AEacute"
+	k="20" />
+    <hkern g1="ohorn"
+	g2="x"
+	k="-30" />
+    <hkern g1="ohorn"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-17" />
+    <hkern g1="ohorn"
+	g2="v"
+	k="-22" />
+    <hkern g1="ohorn"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-30" />
+    <hkern g1="ohorn"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-22" />
+    <hkern g1="ohorn"
+	g2="uni019B"
+	k="-25" />
+    <hkern g1="ohorn"
+	g2="uni01AA"
+	k="-123" />
+    <hkern g1="ohorn"
+	g2="uni01B9"
+	k="-18" />
+    <hkern g1="ohorn"
+	g2="uni01BA"
+	k="-37" />
+    <hkern g1="ohorn"
+	g2="uni01BB"
+	k="-7" />
+    <hkern g1="ohorn"
+	g2="uni01BD"
+	k="-20" />
+    <hkern g1="ohorn"
+	g2="uni01BE"
+	k="-22" />
+    <hkern g1="ohorn"
+	g2="uni021D"
+	k="-22" />
+    <hkern g1="ohorn"
+	g2="uni0242"
+	k="-34" />
+    <hkern g1="ohorn"
+	g2="uni01EF,uni0292"
+	k="-25" />
+    <hkern g1="uhorn"
+	g2="x"
+	k="-49" />
+    <hkern g1="uhorn"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-32" />
+    <hkern g1="uhorn"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-6" />
+    <hkern g1="uhorn"
+	g2="b,uni0180,uni0184,uni0185"
+	k="-27" />
+    <hkern g1="uhorn"
+	g2="f,f_f,fi,f_i,fl,f_l,f_f_i,f_f_l"
+	k="-27" />
+    <hkern g1="uhorn"
+	g2="h,hcircumflex,hbar,uni021F"
+	k="-27" />
+    <hkern g1="uhorn"
+	g2="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,i.locl,ij,uni01D0,uni0209,uni020B"
+	k="-26" />
+    <hkern g1="uhorn"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-25" />
+    <hkern g1="uhorn"
+	g2="k,kcommaaccent,uni0199,uni01E9"
+	k="-27" />
+    <hkern g1="uhorn"
+	g2="l,lacute,lcommaaccent,lcaron,ldot,lslash,uni019A,uni01C9"
+	k="-28" />
+    <hkern g1="uhorn"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="-15" />
+    <hkern g1="uhorn"
+	g2="p"
+	k="-15" />
+    <hkern g1="uhorn"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="-15" />
+    <hkern g1="uhorn"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-15" />
+    <hkern g1="uhorn"
+	g2="t,tcaron,tbar,uni021B,uni01AB"
+	k="-30" />
+    <hkern g1="uhorn"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="-19" />
+    <hkern g1="uhorn"
+	g2="v"
+	k="-52" />
+    <hkern g1="uhorn"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-49" />
+    <hkern g1="uhorn"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-52" />
+    <hkern g1="uhorn"
+	g2="thorn"
+	k="-15" />
+    <hkern g1="uhorn"
+	g2="uni019B"
+	k="-45" />
+    <hkern g1="uhorn"
+	g2="uni01AA"
+	k="-173" />
+    <hkern g1="uhorn"
+	g2="uni01B9"
+	k="-37" />
+    <hkern g1="uhorn"
+	g2="uni01BA"
+	k="-56" />
+    <hkern g1="uhorn"
+	g2="uni01BB"
+	k="-33" />
+    <hkern g1="uhorn"
+	g2="uni01BD"
+	k="-50" />
+    <hkern g1="uhorn"
+	g2="uni01BE"
+	k="-42" />
+    <hkern g1="uhorn"
+	g2="uni01BF"
+	k="-15" />
+    <hkern g1="uhorn"
+	g2="uni021D"
+	k="-45" />
+    <hkern g1="uhorn"
+	g2="uni0234,uni0236"
+	k="-30" />
+    <hkern g1="uhorn"
+	g2="uni0242"
+	k="-54" />
+    <hkern g1="uhorn"
+	g2="uni01EF,uni0292"
+	k="-50" />
+    <hkern g1="uhorn"
+	g2="eng"
+	k="-15" />
+    <hkern g1="uni01A2"
+	g2="V,uni0194"
+	k="20" />
+    <hkern g1="uni01A2"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="25" />
+    <hkern g1="uni01B4"
+	g2="x"
+	k="-37" />
+    <hkern g1="uni01B4"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-26" />
+    <hkern g1="uni01B4"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="15" />
+    <hkern g1="uni01B4"
+	g2="v"
+	k="-46" />
+    <hkern g1="uni01B4"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-48" />
+    <hkern g1="uni01B4"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-41" />
+    <hkern g1="uni01B4"
+	g2="uni019B"
+	k="6" />
+    <hkern g1="uni01B4"
+	g2="uni01AA"
+	k="-113" />
+    <hkern g1="uni01B4"
+	g2="uni01B9"
+	k="-17" />
+    <hkern g1="uni01B4"
+	g2="uni01BA"
+	k="-56" />
+    <hkern g1="uni01B4"
+	g2="uni01BD"
+	k="-49" />
+    <hkern g1="uni01B4"
+	g2="uni01BE"
+	k="-25" />
+    <hkern g1="uni01B4"
+	g2="uni021D"
+	k="-47" />
+    <hkern g1="uni01B4"
+	g2="uni0242"
+	k="-48" />
+    <hkern g1="uni01B4"
+	g2="uni01EF,uni0292"
+	k="-39" />
+    <hkern g1="uni01B4"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="uni01B4"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="uni01B4"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="uni01B5"
+	g2="Hyphen,Endash,Emdash"
+	k="35" />
+    <hkern g1="uni01B5"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="uni01B5"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="uni01B5"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="uni01B5"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="25" />
+    <hkern g1="uni01B5"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="uni01B5"
+	g2="x"
+	k="-20" />
+    <hkern g1="uni01B5"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="5" />
+    <hkern g1="uni01B5"
+	g2="v"
+	k="10" />
+    <hkern g1="uni01B5"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="5" />
+    <hkern g1="uni01B5"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="10" />
+    <hkern g1="uni01B5"
+	g2="uni019B"
+	k="-29" />
+    <hkern g1="uni01B5"
+	g2="uni01AA"
+	k="-107" />
+    <hkern g1="uni01B5"
+	g2="uni01B9"
+	k="-12" />
+    <hkern g1="uni01B5"
+	g2="uni01BB"
+	k="-2" />
+    <hkern g1="uni01B5"
+	g2="uni01BD"
+	k="-21" />
+    <hkern g1="uni01B5"
+	g2="uni01BE"
+	k="-10" />
+    <hkern g1="uni01B5"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-10" />
+    <hkern g1="uni01B5"
+	g2="V,uni0194"
+	k="-10" />
+    <hkern g1="uni01B5"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="-10" />
+    <hkern g1="uni01B5"
+	g2="AE,uni01E2,AEacute"
+	k="-20" />
+    <hkern g1="uni01B5"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="20" />
+    <hkern g1="uni01B5"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="20" />
+    <hkern g1="uni01B5"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="20" />
+    <hkern g1="uni01B5"
+	g2="ampersand"
+	k="10" />
+    <hkern g1="uni01B5"
+	g2="parenleft"
+	k="22" />
+    <hkern g1="uni01B5"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="uni01B5"
+	g2="at"
+	k="20" />
+    <hkern g1="uni01B5"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="10" />
+    <hkern g1="uni01B5"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="10" />
+    <hkern g1="uni01B5"
+	g2="J,Jcircumflex"
+	k="-15" />
+    <hkern g1="uni01B5"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="10" />
+    <hkern g1="uni01B5"
+	g2="Q"
+	k="10" />
+    <hkern g1="uni01B5"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="20" />
+    <hkern g1="uni01B5"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="20" />
+    <hkern g1="uni01B5"
+	g2="q,uni0239"
+	k="20" />
+    <hkern g1="uni01B5"
+	g2="braceleft"
+	k="21" />
+    <hkern g1="uni01B5"
+	g2="guilsinglleft,guillemotleft"
+	k="5" />
+    <hkern g1="uni01B5"
+	g2="eth"
+	k="20" />
+    <hkern g1="uni01B5"
+	g2="uni018D"
+	k="20" />
+    <hkern g1="uni01B5"
+	g2="uni018F"
+	k="10" />
+    <hkern g1="uni01B5"
+	g2="uni01B7,uni01EE"
+	k="-17" />
+    <hkern g1="uni01B5"
+	g2="uni01BC"
+	k="-24" />
+    <hkern g1="uni01B5"
+	g2="uni021C"
+	k="-13" />
+    <hkern g1="uni01B5"
+	g2="uni023D"
+	k="5" />
+    <hkern g1="uni01B5"
+	g2="uni0241"
+	k="-21" />
+    <hkern g1="uni01B5"
+	g2="uni0244"
+	k="5" />
+    <hkern g1="uni01B5"
+	g2="uni0181"
+	k="-8" />
+    <hkern g1="uni01B5"
+	g2="Parenleft"
+	k="22" />
+    <hkern g1="uni01B5"
+	g2="At"
+	k="20" />
+    <hkern g1="uni01B5"
+	g2="Braceleft"
+	k="21" />
+    <hkern g1="uni01B5"
+	g2="Guilsinglleft,Guillemotleft"
+	k="5" />
+    <hkern g1="uni01B5"
+	g2="napostrophe.case"
+	k="-30" />
+    <hkern g1="uni01B5"
+	g2="Guilsinglright,Guillemotright"
+	k="5" />
+    <hkern g1="uni0240"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="20" />
+    <hkern g1="uni0240"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-20" />
+    <hkern g1="uni0240"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-30" />
+    <hkern g1="uni0240"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="21" />
+    <hkern g1="uni0240"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="21" />
+    <hkern g1="uni0240"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="21" />
+    <hkern g1="uni0240"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="21" />
+    <hkern g1="uni0240"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="21" />
+    <hkern g1="uni0240"
+	g2="q,uni0239"
+	k="21" />
+    <hkern g1="uni0240"
+	g2="eth"
+	k="21" />
+    <hkern g1="uni0240"
+	g2="uni018D"
+	k="21" />
+    <hkern g1="uni0234,uni0235"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="33" />
+    <hkern g1="uni0234,uni0235"
+	g2="x"
+	k="-38" />
+    <hkern g1="uni0234,uni0235"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-39" />
+    <hkern g1="uni0234,uni0235"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-5" />
+    <hkern g1="uni0234,uni0235"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-64" />
+    <hkern g1="uni0234,uni0235"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-21" />
+    <hkern g1="uni0234,uni0235"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="20" />
+    <hkern g1="uni0234,uni0235"
+	g2="v"
+	k="40" />
+    <hkern g1="uni0234,uni0235"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="22" />
+    <hkern g1="uni0234,uni0235"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-25" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni019B"
+	k="-51" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni01AA"
+	k="-31" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni01B9"
+	k="-43" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni01BA"
+	k="-54" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni01BB"
+	k="-27" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni01BD"
+	k="-36" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni01BE"
+	k="-25" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni021D"
+	k="-43" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni0234,uni0236"
+	k="-49" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni0242"
+	k="5" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni01EF,uni0292"
+	k="-45" />
+    <hkern g1="uni0234,uni0235"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="55" />
+    <hkern g1="uni0234,uni0235"
+	g2="V,uni0194"
+	k="44" />
+    <hkern g1="uni0234,uni0235"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="52" />
+    <hkern g1="uni0234,uni0235"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="20" />
+    <hkern g1="uni0234,uni0235"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="20" />
+    <hkern g1="uni0234,uni0235"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="20" />
+    <hkern g1="uni0234,uni0235"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="30" />
+    <hkern g1="uni0234,uni0235"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="30" />
+    <hkern g1="uni0234,uni0235"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="30" />
+    <hkern g1="uni0234,uni0235"
+	g2="Q"
+	k="30" />
+    <hkern g1="uni0234,uni0235"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="20" />
+    <hkern g1="uni0234,uni0235"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="20" />
+    <hkern g1="uni0234,uni0235"
+	g2="q,uni0239"
+	k="20" />
+    <hkern g1="uni0234,uni0235"
+	g2="eth"
+	k="20" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni018D"
+	k="20" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni0244"
+	k="29" />
+    <hkern g1="uni0234,uni0235"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="25" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni019C"
+	k="35" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni01B1"
+	k="37" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni01B2"
+	k="25" />
+    <hkern g1="uni0236"
+	g2="uni01BA"
+	k="-55" />
+    <hkern g1="uni0236"
+	g2="uni0234,uni0236"
+	k="-40" />
+    <hkern g1="uni01B3"
+	g2="x"
+	k="40" />
+    <hkern g1="uni01B3"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="53" />
+    <hkern g1="uni01B3"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="84" />
+    <hkern g1="uni01B3"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="80" />
+    <hkern g1="uni01B3"
+	g2="p"
+	k="80" />
+    <hkern g1="uni01B3"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="80" />
+    <hkern g1="uni01B3"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="80" />
+    <hkern g1="uni01B3"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="76" />
+    <hkern g1="uni01B3"
+	g2="v"
+	k="48" />
+    <hkern g1="uni01B3"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="40" />
+    <hkern g1="uni01B3"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="48" />
+    <hkern g1="uni01B3"
+	g2="thorn"
+	k="80" />
+    <hkern g1="uni01B3"
+	g2="uni019B"
+	k="-29" />
+    <hkern g1="uni01B3"
+	g2="uni01AA"
+	k="-134" />
+    <hkern g1="uni01B3"
+	g2="uni01B9"
+	k="62" />
+    <hkern g1="uni01B3"
+	g2="uni01BA"
+	k="23" />
+    <hkern g1="uni01B3"
+	g2="uni01BB"
+	k="-13" />
+    <hkern g1="uni01B3"
+	g2="uni01BD"
+	k="35" />
+    <hkern g1="uni01B3"
+	g2="uni01BE"
+	k="-20" />
+    <hkern g1="uni01B3"
+	g2="uni01BF"
+	k="80" />
+    <hkern g1="uni01B3"
+	g2="uni021D"
+	k="34" />
+    <hkern g1="uni01B3"
+	g2="uni0242"
+	k="41" />
+    <hkern g1="uni01B3"
+	g2="uni01EF,uni0292"
+	k="40" />
+    <hkern g1="uni01B3"
+	g2="eng"
+	k="80" />
+    <hkern g1="uni01B3"
+	g2="V,uni0194"
+	k="-40" />
+    <hkern g1="uni01B3"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="95" />
+    <hkern g1="uni01B3"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="95" />
+    <hkern g1="uni01B3"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="95" />
+    <hkern g1="uni01B3"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="95" />
+    <hkern g1="uni01B3"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="95" />
+    <hkern g1="uni01B3"
+	g2="q,uni0239"
+	k="95" />
+    <hkern g1="uni01B3"
+	g2="eth"
+	k="95" />
+    <hkern g1="uni01B3"
+	g2="uni018D"
+	k="95" />
+    <hkern g1="uni01B3"
+	g2="uni01B7,uni01EE"
+	k="-34" />
+    <hkern g1="uni01B3"
+	g2="uni01BC"
+	k="-45" />
+    <hkern g1="uni01B3"
+	g2="uni021C"
+	k="-46" />
+    <hkern g1="uni01B3"
+	g2="uni0241"
+	k="-36" />
+    <hkern g1="uni01B3"
+	g2="uni0181"
+	k="-44" />
+    <hkern g1="uni01B3"
+	g2="uni01B8"
+	k="-19" />
+    <hkern g1="uni018D"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="uni018D"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="uni018D"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="uni018D"
+	g2="backslash"
+	k="10" />
+    <hkern g1="uni018D"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="uni018D"
+	g2="slash"
+	k="-10" />
+    <hkern g1="uni018D"
+	g2="x"
+	k="10" />
+    <hkern g1="uni018D"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="10" />
+    <hkern g1="uni018D"
+	g2="v"
+	k="5" />
+    <hkern g1="uni018D"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="5" />
+    <hkern g1="uni018D"
+	g2="uni01AA"
+	k="-23" />
+    <hkern g1="uni018D"
+	g2="uni01B9"
+	k="10" />
+    <hkern g1="uni018D"
+	g2="uni01BA"
+	k="-13" />
+    <hkern g1="uni018D"
+	g2="uni01BE"
+	k="5" />
+    <hkern g1="uni018D"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="uni018D"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="uni018D"
+	g2="question"
+	k="25" />
+    <hkern g1="uni018D"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="uni018D"
+	g2="braceright"
+	k="10" />
+    <hkern g1="uni018D"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="uni018D"
+	g2="quoteright,quotedblright,apostrophe"
+	k="20" />
+    <hkern g1="uni018D"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="uni018D"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="uni0190"
+	g2="x"
+	k="-30" />
+    <hkern g1="uni0190"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-21" />
+    <hkern g1="uni0190"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-19" />
+    <hkern g1="uni0190"
+	g2="t,tcaron,tbar,uni021B,uni01AB"
+	k="5" />
+    <hkern g1="uni0190"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="13" />
+    <hkern g1="uni0190"
+	g2="v"
+	k="18" />
+    <hkern g1="uni0190"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="18" />
+    <hkern g1="uni0190"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="18" />
+    <hkern g1="uni0190"
+	g2="uni019B"
+	k="-28" />
+    <hkern g1="uni0190"
+	g2="uni01AA"
+	k="-100" />
+    <hkern g1="uni0190"
+	g2="uni01B9"
+	k="-10" />
+    <hkern g1="uni0190"
+	g2="uni01BB"
+	k="-10" />
+    <hkern g1="uni0190"
+	g2="uni01BD"
+	k="-15" />
+    <hkern g1="uni0190"
+	g2="uni021D"
+	k="11" />
+    <hkern g1="uni0190"
+	g2="uni01EF,uni0292"
+	k="12" />
+    <hkern g1="uni0190"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="uni0190"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="uni0190"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="uni0190"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="15" />
+    <hkern g1="uni0190"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="15" />
+    <hkern g1="uni0190"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="15" />
+    <hkern g1="uni0190"
+	g2="Q"
+	k="15" />
+    <hkern g1="uni0190"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="10" />
+    <hkern g1="uni0190"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="uni0190"
+	g2="q,uni0239"
+	k="10" />
+    <hkern g1="uni0190"
+	g2="eth"
+	k="10" />
+    <hkern g1="uni0190"
+	g2="uni018D"
+	k="20" />
+    <hkern g1="uni0190"
+	g2="uni01B7,uni01EE"
+	k="-31" />
+    <hkern g1="uni0190"
+	g2="uni01BC"
+	k="-23" />
+    <hkern g1="uni0190"
+	g2="uni021C"
+	k="-6" />
+    <hkern g1="uni0190"
+	g2="uni0241"
+	k="-20" />
+    <hkern g1="uni0190"
+	g2="uni0244"
+	k="10" />
+    <hkern g1="uni0190"
+	g2="uni0181"
+	k="-14" />
+    <hkern g1="uni0196"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="27" />
+    <hkern g1="uni0196"
+	g2="v"
+	k="30" />
+    <hkern g1="uni0196"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="20" />
+    <hkern g1="uni0196"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="30" />
+    <hkern g1="uni0196"
+	g2="uni021D"
+	k="10" />
+    <hkern g1="uni0196"
+	g2="T,uni0162,Tcaron,Tbar,uni021A,uni01AC,uni01AE,uni023E"
+	k="30" />
+    <hkern g1="uni0196"
+	g2="V,uni0194"
+	k="30" />
+    <hkern g1="uni0196"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="35" />
+    <hkern g1="uni0196"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="25" />
+    <hkern g1="uni0196"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="25" />
+    <hkern g1="uni0196"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="25" />
+    <hkern g1="uni0196"
+	g2="Q"
+	k="25" />
+    <hkern g1="uni0196"
+	g2="uni021C"
+	k="25" />
+    <hkern g1="uni0196"
+	g2="uni0244"
+	k="15" />
+    <hkern g1="uni0196"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="20" />
+    <hkern g1="uni0196"
+	g2="uni019C"
+	k="20" />
+    <hkern g1="uni0196"
+	g2="uni01B1"
+	k="20" />
+    <hkern g1="uni0196"
+	g2="uni01B2"
+	k="20" />
+    <hkern g1="uni019B"
+	g2="x"
+	k="-36" />
+    <hkern g1="uni019B"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-27" />
+    <hkern g1="uni019B"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-11" />
+    <hkern g1="uni019B"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-25" />
+    <hkern g1="uni019B"
+	g2="v"
+	k="5" />
+    <hkern g1="uni019B"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="5" />
+    <hkern g1="uni019B"
+	g2="uni019B"
+	k="-39" />
+    <hkern g1="uni019B"
+	g2="uni01AA"
+	k="-54" />
+    <hkern g1="uni019B"
+	g2="uni01B9"
+	k="-22" />
+    <hkern g1="uni019B"
+	g2="uni01BA"
+	k="-12" />
+    <hkern g1="uni019B"
+	g2="uni01BB"
+	k="-20" />
+    <hkern g1="uni019B"
+	g2="uni01BD"
+	k="-16" />
+    <hkern g1="uni019B"
+	g2="uni01BE"
+	k="-24" />
+    <hkern g1="uni019B"
+	g2="uni021D"
+	k="5" />
+    <hkern g1="uni019B"
+	g2="uni01BC"
+	k="-24" />
+    <hkern g1="uni01A7"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="uni01A7"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="uni01A7"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="uni01A7"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="10" />
+    <hkern g1="uni01A7"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="uni01A7"
+	g2="q,uni0239"
+	k="10" />
+    <hkern g1="uni01A7"
+	g2="eth"
+	k="10" />
+    <hkern g1="uni01A7"
+	g2="uni018D"
+	k="10" />
+    <hkern g1="uni01A9"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="15" />
+    <hkern g1="uni01A9"
+	g2="v"
+	k="30" />
+    <hkern g1="uni01A9"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="25" />
+    <hkern g1="uni01A9"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="30" />
+    <hkern g1="uni01A9"
+	g2="uni021D"
+	k="15" />
+    <hkern g1="uni01A9"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="20" />
+    <hkern g1="uni01A9"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="20" />
+    <hkern g1="uni01A9"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="20" />
+    <hkern g1="uni01A9"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="20" />
+    <hkern g1="uni01A9"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="20" />
+    <hkern g1="uni01A9"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="20" />
+    <hkern g1="uni01A9"
+	g2="Q"
+	k="20" />
+    <hkern g1="uni01A9"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="20" />
+    <hkern g1="uni01A9"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="20" />
+    <hkern g1="uni01A9"
+	g2="q,uni0239"
+	k="20" />
+    <hkern g1="uni01A9"
+	g2="eth"
+	k="20" />
+    <hkern g1="uni01A9"
+	g2="uni018D"
+	k="20" />
+    <hkern g1="uni01A9"
+	g2="uni0244"
+	k="10" />
+    <hkern g1="uni01B1"
+	g2="x"
+	k="10" />
+    <hkern g1="uni01B1"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="10" />
+    <hkern g1="uni01B1"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="10" />
+    <hkern g1="uni01B1"
+	g2="uni01B9"
+	k="10" />
+    <hkern g1="uni01B1"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="16" />
+    <hkern g1="uni01B1"
+	g2="AE,uni01E2,AEacute"
+	k="30" />
+    <hkern g1="uni01B1"
+	g2="J,Jcircumflex"
+	k="40" />
+    <hkern g1="uni01B1"
+	g2="uni01A8"
+	k="10" />
+    <hkern g1="uni01B2"
+	g2="X"
+	k="20" />
+    <hkern g1="uni01B2"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="5" />
+    <hkern g1="uni01B2"
+	g2="uni019B"
+	k="8" />
+    <hkern g1="uni01B2"
+	g2="uni01B9"
+	k="5" />
+    <hkern g1="uni01B2"
+	g2="uni01BB"
+	k="10" />
+    <hkern g1="uni01B2"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="25" />
+    <hkern g1="uni01B2"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="uni01B2"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="20" />
+    <hkern g1="uni01B2"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="15" />
+    <hkern g1="uni01B2"
+	g2="AE,uni01E2,AEacute"
+	k="35" />
+    <hkern g1="uni01B2"
+	g2="J,Jcircumflex"
+	k="40" />
+    <hkern g1="uni01B2"
+	g2="uni01B7,uni01EE"
+	k="15" />
+    <hkern g1="uni01B2"
+	g2="uni01BC"
+	k="10" />
+    <hkern g1="uni01B2"
+	g2="uni021C"
+	k="10" />
+    <hkern g1="uni01B2"
+	g2="uni01B1"
+	k="5" />
+    <hkern g1="uni01B2"
+	g2="uni01A9"
+	k="15" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="x"
+	k="10" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-13" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="v"
+	k="10" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="10" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="uni019B"
+	k="-13" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="uni01AA"
+	k="-100" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="uni01B9"
+	k="-1" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="uni01BA"
+	k="5" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="uni021D"
+	k="10" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="uni01BC"
+	k="-14" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="uni021C"
+	k="4" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="uni0181"
+	k="-1" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="uni01B8"
+	k="-9" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="uni0190"
+	k="-2" />
+    <hkern g1="uni01B8"
+	g2="x"
+	k="-23" />
+    <hkern g1="uni01B8"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-15" />
+    <hkern g1="uni01B8"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-3" />
+    <hkern g1="uni01B8"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="15" />
+    <hkern g1="uni01B8"
+	g2="v"
+	k="14" />
+    <hkern g1="uni01B8"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="8" />
+    <hkern g1="uni01B8"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="14" />
+    <hkern g1="uni01B8"
+	g2="uni019B"
+	k="-37" />
+    <hkern g1="uni01B8"
+	g2="uni01AA"
+	k="-110" />
+    <hkern g1="uni01B8"
+	g2="uni01B9"
+	k="-10" />
+    <hkern g1="uni01B8"
+	g2="uni01BB"
+	k="-13" />
+    <hkern g1="uni01B8"
+	g2="uni01BD"
+	k="-18" />
+    <hkern g1="uni01B8"
+	g2="uni01BE"
+	k="-22" />
+    <hkern g1="uni01B8"
+	g2="uni021D"
+	k="17" />
+    <hkern g1="uni01B8"
+	g2="uni01EF,uni0292"
+	k="27" />
+    <hkern g1="uni01B8"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="15" />
+    <hkern g1="uni01B8"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="15" />
+    <hkern g1="uni01B8"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="15" />
+    <hkern g1="uni01B8"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="25" />
+    <hkern g1="uni01B8"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="25" />
+    <hkern g1="uni01B8"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="25" />
+    <hkern g1="uni01B8"
+	g2="Q"
+	k="25" />
+    <hkern g1="uni01B8"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="15" />
+    <hkern g1="uni01B8"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="15" />
+    <hkern g1="uni01B8"
+	g2="q,uni0239"
+	k="15" />
+    <hkern g1="uni01B8"
+	g2="eth"
+	k="15" />
+    <hkern g1="uni01B8"
+	g2="uni018D"
+	k="15" />
+    <hkern g1="uni01B8"
+	g2="uni01B7,uni01EE"
+	k="-34" />
+    <hkern g1="uni01B8"
+	g2="uni01BC"
+	k="-32" />
+    <hkern g1="uni01B8"
+	g2="uni021C"
+	k="-16" />
+    <hkern g1="uni01B8"
+	g2="uni0241"
+	k="-20" />
+    <hkern g1="uni01B8"
+	g2="uni0244"
+	k="15" />
+    <hkern g1="uni01B8"
+	g2="uni0181"
+	k="-11" />
+    <hkern g1="uni01B8"
+	g2="uni01B8"
+	k="-5" />
+    <hkern g1="uni01B9"
+	g2="x"
+	k="-27" />
+    <hkern g1="uni01B9"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-15" />
+    <hkern g1="uni01B9"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-63" />
+    <hkern g1="uni01B9"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-13" />
+    <hkern g1="uni01B9"
+	g2="v"
+	k="-30" />
+    <hkern g1="uni01B9"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-27" />
+    <hkern g1="uni01B9"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-40" />
+    <hkern g1="uni01B9"
+	g2="uni01AA"
+	k="-103" />
+    <hkern g1="uni01B9"
+	g2="uni01B9"
+	k="-16" />
+    <hkern g1="uni01B9"
+	g2="uni01BA"
+	k="-45" />
+    <hkern g1="uni01B9"
+	g2="uni01BB"
+	k="10" />
+    <hkern g1="uni01B9"
+	g2="uni01BD"
+	k="-28" />
+    <hkern g1="uni01B9"
+	g2="uni01BE"
+	k="-14" />
+    <hkern g1="uni01B9"
+	g2="uni021D"
+	k="-41" />
+    <hkern g1="uni01B9"
+	g2="uni0234,uni0236"
+	k="-53" />
+    <hkern g1="uni01B9"
+	g2="uni0242"
+	k="-32" />
+    <hkern g1="uni01B9"
+	g2="uni01EF,uni0292"
+	k="-44" />
+    <hkern g1="uni01BA"
+	g2="x"
+	k="-1" />
+    <hkern g1="uni01BA"
+	g2="v"
+	k="-4" />
+    <hkern g1="uni01BA"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-11" />
+    <hkern g1="uni01BA"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-4" />
+    <hkern g1="uni01BA"
+	g2="uni019B"
+	k="-14" />
+    <hkern g1="uni01BB"
+	g2="uni01AA"
+	k="-79" />
+    <hkern g1="uni01BB"
+	g2="V,uni0194"
+	k="20" />
+    <hkern g1="uni01BB"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="15" />
+    <hkern g1="uni01BB"
+	g2="uni0190"
+	k="10" />
+    <hkern g1="uni01BB"
+	g2="uni019B"
+	k="-5" />
+    <hkern g1="uni01BB"
+	g2="uni01BA"
+	k="-11" />
+    <hkern g1="uni01BB"
+	g2="uni021C"
+	k="10" />
+    <hkern g1="uni01BB"
+	g2="uni021D"
+	k="-2" />
+    <hkern g1="uni01BC"
+	g2="uni01AA"
+	k="-103" />
+    <hkern g1="uni01BC"
+	g2="uni0190"
+	k="-5" />
+    <hkern g1="uni01BC"
+	g2="uni019B"
+	k="-17" />
+    <hkern g1="uni01BC"
+	g2="uni01BA"
+	k="10" />
+    <hkern g1="uni01BC"
+	g2="uni021C"
+	k="-9" />
+    <hkern g1="uni01BC"
+	g2="uni021D"
+	k="5" />
+    <hkern g1="uni01BC"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="-15" />
+    <hkern g1="uni01BC"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="-12" />
+    <hkern g1="uni01BC"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="-12" />
+    <hkern g1="uni01BC"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="-12" />
+    <hkern g1="uni01BC"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="-12" />
+    <hkern g1="uni01BC"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="-12" />
+    <hkern g1="uni01BC"
+	g2="q,uni0239"
+	k="-12" />
+    <hkern g1="uni01BC"
+	g2="v"
+	k="10" />
+    <hkern g1="uni01BC"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="5" />
+    <hkern g1="uni01BC"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="10" />
+    <hkern g1="uni01BC"
+	g2="eth"
+	k="-12" />
+    <hkern g1="uni01BC"
+	g2="uni018D"
+	k="-12" />
+    <hkern g1="uni01BC"
+	g2="uni01B7,uni01EE"
+	k="-7" />
+    <hkern g1="uni01BC"
+	g2="uni01B8"
+	k="-10" />
+    <hkern g1="uni01BC"
+	g2="uni01B9"
+	k="-7" />
+    <hkern g1="uni01BC"
+	g2="uni01BC"
+	k="-18" />
+    <hkern g1="uni01BC"
+	g2="uni0241"
+	k="-14" />
+    <hkern g1="uni01BD"
+	g2="uni01AA"
+	k="-65" />
+    <hkern g1="uni01BD"
+	g2="uni01BD"
+	k="-11" />
+    <hkern g1="uni01BD"
+	g2="uni01EF,uni0292"
+	k="4" />
+    <hkern g1="uni01BD"
+	g2="uni019B"
+	k="-13" />
+    <hkern g1="uni01BD"
+	g2="uni01BA"
+	k="-17" />
+    <hkern g1="uni01BD"
+	g2="uni021D"
+	k="-19" />
+    <hkern g1="uni01BD"
+	g2="v"
+	k="-12" />
+    <hkern g1="uni01BD"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-10" />
+    <hkern g1="uni01BD"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-12" />
+    <hkern g1="uni01BD"
+	g2="uni01B9"
+	k="-12" />
+    <hkern g1="uni01BD"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="10" />
+    <hkern g1="uni01BD"
+	g2="p"
+	k="10" />
+    <hkern g1="uni01BD"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="10" />
+    <hkern g1="uni01BD"
+	g2="x"
+	k="-10" />
+    <hkern g1="uni01BD"
+	g2="thorn"
+	k="10" />
+    <hkern g1="uni01BD"
+	g2="uni01BF"
+	k="10" />
+    <hkern g1="uni01BD"
+	g2="eng"
+	k="10" />
+    <hkern g1="uni01BE"
+	g2="uni01AA"
+	k="-61" />
+    <hkern g1="uni01BE"
+	g2="uni019B"
+	k="-7" />
+    <hkern g1="uni01BE"
+	g2="uni01BA"
+	k="-6" />
+    <hkern g1="uni01BE"
+	g2="uni01B9"
+	k="-6" />
+    <hkern g1="uni01BF"
+	g2="uni01AA"
+	k="-20" />
+    <hkern g1="uni01BF"
+	g2="uni019B"
+	k="20" />
+    <hkern g1="uni01BF"
+	g2="uni01BA"
+	k="-7" />
+    <hkern g1="uni01BF"
+	g2="uni01B9"
+	k="20" />
+    <hkern g1="uni01BF"
+	g2="x"
+	k="13" />
+    <hkern g1="uni01BF"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="15" />
+    <hkern g1="uni01EF,uni0292"
+	g2="uni01AA"
+	k="-65" />
+    <hkern g1="uni01EF,uni0292"
+	g2="uni01BD"
+	k="-18" />
+    <hkern g1="uni01EF,uni0292"
+	g2="uni0242"
+	k="-5" />
+    <hkern g1="uni01EF,uni0292"
+	g2="uni01EF,uni0292"
+	k="-17" />
+    <hkern g1="uni01EF,uni0292"
+	g2="uni019B"
+	k="-15" />
+    <hkern g1="uni01EF,uni0292"
+	g2="uni01BA"
+	k="-32" />
+    <hkern g1="uni01EF,uni0292"
+	g2="uni021D"
+	k="-24" />
+    <hkern g1="uni01EF,uni0292"
+	g2="uni018D"
+	k="15" />
+    <hkern g1="uni01EF,uni0292"
+	g2="uni01B9"
+	k="-14" />
+    <hkern g1="uni01EF,uni0292"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-15" />
+    <hkern g1="uni01EF,uni0292"
+	g2="j,jcircumflex,dotlessj,uni01F0"
+	k="-30" />
+    <hkern g1="uni01EF,uni0292"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-8" />
+    <hkern g1="uni01EF,uni0292"
+	g2="uni01BB"
+	k="-13" />
+    <hkern g1="uni01EF,uni0292"
+	g2="uni01BE"
+	k="-12" />
+    <hkern g1="uni01EF,uni0292"
+	g2="uni0234,uni0236"
+	k="-6" />
+    <hkern g1="uni01F7"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="5" />
+    <hkern g1="uni01F7"
+	g2="uni0190"
+	k="5" />
+    <hkern g1="uni01F7"
+	g2="uni019B"
+	k="10" />
+    <hkern g1="uni01F7"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="10" />
+    <hkern g1="uni01F7"
+	g2="uni01B7,uni01EE"
+	k="20" />
+    <hkern g1="uni01F7"
+	g2="uni01B8"
+	k="15" />
+    <hkern g1="uni01F7"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="5" />
+    <hkern g1="uni01F7"
+	g2="p"
+	k="5" />
+    <hkern g1="uni01F7"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="5" />
+    <hkern g1="uni01F7"
+	g2="thorn"
+	k="5" />
+    <hkern g1="uni01F7"
+	g2="uni01BF"
+	k="5" />
+    <hkern g1="uni01F7"
+	g2="eng"
+	k="5" />
+    <hkern g1="uni01F7"
+	g2="uni01BB"
+	k="15" />
+    <hkern g1="uni01F7"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="40" />
+    <hkern g1="uni01F7"
+	g2="J,Jcircumflex"
+	k="80" />
+    <hkern g1="uni01F7"
+	g2="X"
+	k="25" />
+    <hkern g1="uni01F7"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="10" />
+    <hkern g1="uni01F7"
+	g2="AE,uni01E2,AEacute"
+	k="45" />
+    <hkern g1="uni01F7"
+	g2="uni01A9"
+	k="20" />
+    <hkern g1="uni021C"
+	g2="uni01AA"
+	k="-85" />
+    <hkern g1="uni021C"
+	g2="uni01BD"
+	k="-15" />
+    <hkern g1="uni021C"
+	g2="uni0242"
+	k="-9" />
+    <hkern g1="uni021C"
+	g2="uni01EF,uni0292"
+	k="-20" />
+    <hkern g1="uni021C"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="uni021C"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="10" />
+    <hkern g1="uni021C"
+	g2="uni019B"
+	k="-22" />
+    <hkern g1="uni021C"
+	g2="uni01BA"
+	k="-22" />
+    <hkern g1="uni021C"
+	g2="uni021C"
+	k="5" />
+    <hkern g1="uni021C"
+	g2="uni021D"
+	k="-18" />
+    <hkern g1="uni021C"
+	g2="uni01B7,uni01EE"
+	k="-16" />
+    <hkern g1="uni021C"
+	g2="uni01B8"
+	k="-9" />
+    <hkern g1="uni021C"
+	g2="uni01B9"
+	k="-8" />
+    <hkern g1="uni021C"
+	g2="x"
+	k="-8" />
+    <hkern g1="uni021C"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-9" />
+    <hkern g1="uni021C"
+	g2="uni01B1"
+	k="10" />
+    <hkern g1="uni021C"
+	g2="uni0181"
+	k="-10" />
+    <hkern g1="uni021D"
+	g2="uni01AA"
+	k="-49" />
+    <hkern g1="uni021D"
+	g2="uni01BD"
+	k="-13" />
+    <hkern g1="uni021D"
+	g2="uni0242"
+	k="-11" />
+    <hkern g1="uni021D"
+	g2="uni01EF,uni0292"
+	k="-10" />
+    <hkern g1="uni021D"
+	g2="uni019B"
+	k="-26" />
+    <hkern g1="uni021D"
+	g2="uni01BA"
+	k="-22" />
+    <hkern g1="uni021D"
+	g2="uni021D"
+	k="-10" />
+    <hkern g1="uni021D"
+	g2="uni01B9"
+	k="-14" />
+    <hkern g1="uni021D"
+	g2="x"
+	k="-22" />
+    <hkern g1="uni021D"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-19" />
+    <hkern g1="uni021D"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-17" />
+    <hkern g1="uni021D"
+	g2="uni01BB"
+	k="-2" />
+    <hkern g1="uni0220"
+	g2="V,uni0194"
+	k="20" />
+    <hkern g1="uni0220"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni0232,uni024E"
+	k="30" />
+    <hkern g1="uni0241"
+	g2="uni01AA"
+	k="-117" />
+    <hkern g1="uni0241"
+	g2="uni01BD"
+	k="-17" />
+    <hkern g1="uni0241"
+	g2="uni0242"
+	k="-26" />
+    <hkern g1="uni0241"
+	g2="uni01EF,uni0292"
+	k="-23" />
+    <hkern g1="uni0241"
+	g2="uni019B"
+	k="-1" />
+    <hkern g1="uni0241"
+	g2="uni01BA"
+	k="-24" />
+    <hkern g1="uni0241"
+	g2="uni021C"
+	k="-5" />
+    <hkern g1="uni0241"
+	g2="uni021D"
+	k="-30" />
+    <hkern g1="uni0241"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="20" />
+    <hkern g1="uni0241"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="20" />
+    <hkern g1="uni0241"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="20" />
+    <hkern g1="uni0241"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="20" />
+    <hkern g1="uni0241"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="20" />
+    <hkern g1="uni0241"
+	g2="q,uni0239"
+	k="20" />
+    <hkern g1="uni0241"
+	g2="v"
+	k="-29" />
+    <hkern g1="uni0241"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-27" />
+    <hkern g1="uni0241"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-29" />
+    <hkern g1="uni0241"
+	g2="eth"
+	k="20" />
+    <hkern g1="uni0241"
+	g2="uni018D"
+	k="20" />
+    <hkern g1="uni0241"
+	g2="uni01B7,uni01EE"
+	k="-6" />
+    <hkern g1="uni0241"
+	g2="uni01BC"
+	k="-14" />
+    <hkern g1="uni0241"
+	g2="uni0241"
+	k="-20" />
+    <hkern g1="uni0241"
+	g2="x"
+	k="-27" />
+    <hkern g1="uni0241"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-14" />
+    <hkern g1="uni0241"
+	g2="uni01BE"
+	k="-13" />
+    <hkern g1="uni0241"
+	g2="uni0181"
+	k="-40" />
+    <hkern g1="uni0242"
+	g2="uni01AA"
+	k="-73" />
+    <hkern g1="uni0242"
+	g2="uni01BD"
+	k="-22" />
+    <hkern g1="uni0242"
+	g2="uni0242"
+	k="-23" />
+    <hkern g1="uni0242"
+	g2="uni01EF,uni0292"
+	k="-17" />
+    <hkern g1="uni0242"
+	g2="uni019B"
+	k="13" />
+    <hkern g1="uni0242"
+	g2="uni01BA"
+	k="-34" />
+    <hkern g1="uni0242"
+	g2="uni021D"
+	k="-22" />
+    <hkern g1="uni0242"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="15" />
+    <hkern g1="uni0242"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="-10" />
+    <hkern g1="uni0242"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="-10" />
+    <hkern g1="uni0242"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="-10" />
+    <hkern g1="uni0242"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="-10" />
+    <hkern g1="uni0242"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="-10" />
+    <hkern g1="uni0242"
+	g2="q,uni0239"
+	k="-10" />
+    <hkern g1="uni0242"
+	g2="v"
+	k="-26" />
+    <hkern g1="uni0242"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-26" />
+    <hkern g1="uni0242"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-26" />
+    <hkern g1="uni0242"
+	g2="eth"
+	k="-10" />
+    <hkern g1="uni0242"
+	g2="uni018D"
+	k="-10" />
+    <hkern g1="uni0242"
+	g2="uni01B9"
+	k="-1" />
+    <hkern g1="uni0242"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-2" />
+    <hkern g1="uni0242"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-10" />
+    <hkern g1="uni0242"
+	g2="uni01BE"
+	k="-10" />
+    <hkern g1="uni0244"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="5" />
+    <hkern g1="uni0244"
+	g2="uni01B7,uni01EE"
+	k="15" />
+    <hkern g1="uni0244"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="10" />
+    <hkern g1="uni0244"
+	g2="J,Jcircumflex"
+	k="30" />
+    <hkern g1="uni0244"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="10" />
+    <hkern g1="uni0244"
+	g2="AE,uni01E2,AEacute"
+	k="40" />
+    <hkern g1="uni0244"
+	g2="uni01A9"
+	k="10" />
+    <hkern g1="uni024D"
+	g2="uni01AA"
+	k="-112" />
+    <hkern g1="uni024D"
+	g2="uni01BD"
+	k="-27" />
+    <hkern g1="uni024D"
+	g2="uni0242"
+	k="-36" />
+    <hkern g1="uni024D"
+	g2="uni01EF,uni0292"
+	k="-25" />
+    <hkern g1="uni024D"
+	g2="uni01BA"
+	k="-39" />
+    <hkern g1="uni024D"
+	g2="uni021D"
+	k="-35" />
+    <hkern g1="uni024D"
+	g2="v"
+	k="-39" />
+    <hkern g1="uni024D"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-37" />
+    <hkern g1="uni024D"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-39" />
+    <hkern g1="uni024D"
+	g2="uni01B9"
+	k="-15" />
+    <hkern g1="uni024D"
+	g2="x"
+	k="-27" />
+    <hkern g1="uni024D"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-14" />
+    <hkern g1="uni024D"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-4" />
+    <hkern g1="uni024D"
+	g2="uni01BB"
+	k="-5" />
+    <hkern g1="uni024D"
+	g2="uni01BE"
+	k="-23" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="uni0463"
+	k="20" />
+    <hkern g1="m,n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="uni0463"
+	k="20" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="uni0463"
+	k="20" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="uni0463"
+	k="20" />
+    <hkern g1="thorn"
+	g2="uni0463"
+	k="20" />
+    <hkern g1="eng"
+	g2="uni0463"
+	k="20" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="15" />
+    <hkern g1="Q"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="15" />
+    <hkern g1="parenleft"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-16" />
+    <hkern g1="parenleft"
+	g2="afii10021"
+	k="-30" />
+    <hkern g1="parenleft"
+	g2="afii10058,afii10029,uni04C5"
+	k="15" />
+    <hkern g1="parenleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="18" />
+    <hkern g1="parenleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="18" />
+    <hkern g1="parenleft"
+	g2="afii10038"
+	k="28" />
+    <hkern g1="parenleft"
+	g2="afii10047,uni04EC"
+	k="-10" />
+    <hkern g1="parenleft"
+	g2="afii10066,afii10066.locl"
+	k="16" />
+    <hkern g1="parenleft"
+	g2="afii10069"
+	k="-30" />
+    <hkern g1="parenleft"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="16" />
+    <hkern g1="parenleft"
+	g2="afii10077,afii10106,uni04C6"
+	k="20" />
+    <hkern g1="parenleft"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="16" />
+    <hkern g1="parenleft"
+	g2="afii10083,uni04AB"
+	k="16" />
+    <hkern g1="parenleft"
+	g2="afii10084,uni04AD,uni04B5"
+	k="10" />
+    <hkern g1="parenleft"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-20" />
+    <hkern g1="parenleft"
+	g2="afii10086"
+	k="16" />
+    <hkern g1="parenleft"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="15" />
+    <hkern g1="parenleft"
+	g2="afii10099"
+	k="-10" />
+    <hkern g1="parenleft"
+	g2="afii10101"
+	k="16" />
+    <hkern g1="parenleft"
+	g2="uni04A8"
+	k="18" />
+    <hkern g1="parenleft"
+	g2="uni04A9"
+	k="16" />
+    <hkern g1="parenleft"
+	g2="uni04AE,uni04B0"
+	k="-17" />
+    <hkern g1="parenleft"
+	g2="uni04AF,uni04B1"
+	k="8" />
+    <hkern g1="parenleft"
+	g2="uni04BC,uni04BE"
+	k="27" />
+    <hkern g1="parenleft"
+	g2="uni04BD,uni04BF"
+	k="50" />
+    <hkern g1="parenleft"
+	g2="uni04D4"
+	k="20" />
+    <hkern g1="parenleft"
+	g2="uni04D8,uni04DA"
+	k="22" />
+    <hkern g1="parenleft"
+	g2="uni04E1"
+	k="-30" />
+    <hkern g1="parenright"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="31" />
+    <hkern g1="parenright"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="7" />
+    <hkern g1="parenright"
+	g2="afii10053,afii10035,uni04AA"
+	k="7" />
+    <hkern g1="parenright"
+	g2="afii10038"
+	k="12" />
+    <hkern g1="parenright"
+	g2="afii10047,uni04EC"
+	k="20" />
+    <hkern g1="parenright"
+	g2="uni04A8"
+	k="7" />
+    <hkern g1="parenright"
+	g2="uni04AE,uni04B0"
+	k="35" />
+    <hkern g1="parenright"
+	g2="uni04D8,uni04DA"
+	k="17" />
+    <hkern g1="parenright"
+	g2="afii10054"
+	k="9" />
+    <hkern g1="parenright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="22" />
+    <hkern g1="parenright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="23" />
+    <hkern g1="parenright"
+	g2="afii10025,uni0498,uni04DE"
+	k="21" />
+    <hkern g1="parenright"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="35" />
+    <hkern g1="parenright"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="21" />
+    <hkern g1="parenright"
+	g2="afii10049"
+	k="15" />
+    <hkern g1="parenright"
+	g2="uni04E0"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="afii10021"
+	k="-30" />
+    <hkern g1="bracketleft"
+	g2="afii10058,afii10029,uni04C5"
+	k="15" />
+    <hkern g1="bracketleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="25" />
+    <hkern g1="bracketleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="25" />
+    <hkern g1="bracketleft"
+	g2="afii10038"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="uni04A8"
+	k="25" />
+    <hkern g1="bracketleft"
+	g2="uni04BC,uni04BE"
+	k="40" />
+    <hkern g1="bracketleft"
+	g2="uni04D4"
+	k="45" />
+    <hkern g1="bracketleft"
+	g2="uni04D8,uni04DA"
+	k="10" />
+    <hkern g1="bracketleft"
+	g2="afii10054"
+	k="5" />
+    <hkern g1="bracketleft"
+	g2="afii10017,uni04D0,uni04D2"
+	k="15" />
+    <hkern g1="bracketleft"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="10" />
+    <hkern g1="bracketleft"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="5" />
+    <hkern g1="bracketleft"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="15" />
+    <hkern g1="bracketleft"
+	g2="afii10049"
+	k="10" />
+    <hkern g1="bracketleft"
+	g2="uni04E0"
+	k="-10" />
+    <hkern g1="bracketleft"
+	g2="afii10057"
+	k="15" />
+    <hkern g1="braceleft"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-10" />
+    <hkern g1="braceleft"
+	g2="afii10021"
+	k="-30" />
+    <hkern g1="braceleft"
+	g2="afii10058,afii10029,uni04C5"
+	k="20" />
+    <hkern g1="braceleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="5" />
+    <hkern g1="braceleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="5" />
+    <hkern g1="braceleft"
+	g2="afii10038"
+	k="20" />
+    <hkern g1="braceleft"
+	g2="afii10069"
+	k="-40" />
+    <hkern g1="braceleft"
+	g2="afii10077,afii10106,uni04C6"
+	k="20" />
+    <hkern g1="braceleft"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-30" />
+    <hkern g1="braceleft"
+	g2="uni04A8"
+	k="5" />
+    <hkern g1="braceleft"
+	g2="uni04BC,uni04BE"
+	k="20" />
+    <hkern g1="braceleft"
+	g2="uni04BD,uni04BF"
+	k="30" />
+    <hkern g1="braceleft"
+	g2="uni04D4"
+	k="20" />
+    <hkern g1="braceleft"
+	g2="uni04E1"
+	k="-20" />
+    <hkern g1="braceleft"
+	g2="afii10054"
+	k="-10" />
+    <hkern g1="braceleft"
+	g2="afii10017,uni04D0,uni04D2"
+	k="5" />
+    <hkern g1="braceleft"
+	g2="afii10049"
+	k="10" />
+    <hkern g1="braceleft"
+	g2="uni04E0"
+	k="6" />
+    <hkern g1="braceright"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="15" />
+    <hkern g1="braceright"
+	g2="afii10021"
+	k="10" />
+    <hkern g1="braceright"
+	g2="afii10058,afii10029,uni04C5"
+	k="20" />
+    <hkern g1="braceright"
+	g2="afii10047,uni04EC"
+	k="10" />
+    <hkern g1="braceright"
+	g2="uni04AE,uni04B0"
+	k="10" />
+    <hkern g1="braceright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="10" />
+    <hkern g1="braceright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="15" />
+    <hkern g1="braceright"
+	g2="afii10025,uni0498,uni04DE"
+	k="10" />
+    <hkern g1="braceright"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="15" />
+    <hkern g1="braceright"
+	g2="afii10049"
+	k="5" />
+    <hkern g1="braceright"
+	g2="uni04E0"
+	k="10" />
+    <hkern g1="braceright"
+	g2="afii10057"
+	k="20" />
+    <hkern g1="asterisk"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-20" />
+    <hkern g1="asterisk"
+	g2="afii10021"
+	k="65" />
+    <hkern g1="asterisk"
+	g2="afii10058,afii10029,uni04C5"
+	k="54" />
+    <hkern g1="asterisk"
+	g2="afii10038"
+	k="10" />
+    <hkern g1="asterisk"
+	g2="afii10047,uni04EC"
+	k="-10" />
+    <hkern g1="asterisk"
+	g2="afii10066,afii10066.locl"
+	k="12" />
+    <hkern g1="asterisk"
+	g2="afii10069"
+	k="40" />
+    <hkern g1="asterisk"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="12" />
+    <hkern g1="asterisk"
+	g2="afii10077,afii10106,uni04C6"
+	k="40" />
+    <hkern g1="asterisk"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="12" />
+    <hkern g1="asterisk"
+	g2="afii10083,uni04AB"
+	k="12" />
+    <hkern g1="asterisk"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-30" />
+    <hkern g1="asterisk"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-20" />
+    <hkern g1="asterisk"
+	g2="afii10086"
+	k="12" />
+    <hkern g1="asterisk"
+	g2="afii10101"
+	k="12" />
+    <hkern g1="asterisk"
+	g2="uni04A9"
+	k="12" />
+    <hkern g1="asterisk"
+	g2="uni04AE,uni04B0"
+	k="-20" />
+    <hkern g1="asterisk"
+	g2="uni04AF,uni04B1"
+	k="-20" />
+    <hkern g1="asterisk"
+	g2="uni04D4"
+	k="90" />
+    <hkern g1="asterisk"
+	g2="afii10017,uni04D0,uni04D2"
+	k="40" />
+    <hkern g1="asterisk"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="5" />
+    <hkern g1="asterisk"
+	g2="afii10025,uni0498,uni04DE"
+	k="-5" />
+    <hkern g1="asterisk"
+	g2="afii10049"
+	k="10" />
+    <hkern g1="asterisk"
+	g2="afii10057"
+	k="83" />
+    <hkern g1="asterisk"
+	g2="afii10065,uni04D1,uni04D3"
+	k="20" />
+    <hkern g1="asterisk"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-10" />
+    <hkern g1="asterisk"
+	g2="uni0474"
+	k="-20" />
+    <hkern g1="asterisk"
+	g2="uni0475"
+	k="-20" />
+    <hkern g1="asterisk"
+	g2="uni04D5"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni0463"
+	k="-20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10021"
+	k="80" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10058,afii10029,uni04C5"
+	k="70" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10053,afii10035,uni04AA"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10038"
+	k="30" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10047,uni04EC"
+	k="-10" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10066,afii10066.locl"
+	k="40" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10069"
+	k="60" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="40" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10077,afii10106,uni04C6"
+	k="75" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="40" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10083,uni04AB"
+	k="40" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10086"
+	k="40" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10099"
+	k="-30" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10101"
+	k="40" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni04A8"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni04A9"
+	k="40" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni04AE,uni04B0"
+	k="-17" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni04BD,uni04BF"
+	k="60" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni04D4"
+	k="110" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni04D8,uni04DA"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10017,uni04D0,uni04D2"
+	k="50" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10025,uni0498,uni04DE"
+	k="-15" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10049"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni04E0"
+	k="-10" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10057"
+	k="100" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10065,uni04D1,uni04D3"
+	k="25" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni0474"
+	k="-20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni04D5"
+	k="25" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10067"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10078,uni04CE"
+	k="40" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10068,afii10079,afii10088,afii10091,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10081"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10082,uni048F"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10090"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10096"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10097"
+	k="30" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni04D9,uni04DB"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni0463"
+	k="-20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10021"
+	k="80" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10058,afii10029,uni04C5"
+	k="70" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10038"
+	k="30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10047,uni04EC"
+	k="-10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10066,afii10066.locl"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10069"
+	k="60" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10077,afii10106,uni04C6"
+	k="75" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10083,uni04AB"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10086"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10099"
+	k="-30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10101"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04A8"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04A9"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04AE,uni04B0"
+	k="-17" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04BD,uni04BF"
+	k="60" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04D4"
+	k="110" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04D8,uni04DA"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10017,uni04D0,uni04D2"
+	k="50" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10025,uni0498,uni04DE"
+	k="-15" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10049"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04E0"
+	k="-10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10057"
+	k="100" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10065,uni04D1,uni04D3"
+	k="25" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni0474"
+	k="-20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04D5"
+	k="25" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10067"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10078,uni04CE"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10068,afii10079,afii10088,afii10091,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10081"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10082,uni048F"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10090"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10096"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10097"
+	k="30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04D9,uni04DB"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni0463"
+	k="-20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10021"
+	k="80" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10058,afii10029,uni04C5"
+	k="70" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10053,afii10035,uni04AA"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10038"
+	k="30" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10047,uni04EC"
+	k="-10" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10066,afii10066.locl"
+	k="40" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10069"
+	k="60" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="40" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10077,afii10106,uni04C6"
+	k="75" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="40" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10083,uni04AB"
+	k="40" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10086"
+	k="40" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10099"
+	k="-30" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10101"
+	k="40" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04A8"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04A9"
+	k="40" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04AE,uni04B0"
+	k="-17" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04BD,uni04BF"
+	k="60" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04D4"
+	k="110" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04D8,uni04DA"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10017,uni04D0,uni04D2"
+	k="50" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10025,uni0498,uni04DE"
+	k="-15" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10049"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04E0"
+	k="-10" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10057"
+	k="100" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10065,uni04D1,uni04D3"
+	k="25" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni0474"
+	k="-20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04D5"
+	k="25" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10067"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10078,uni04CE"
+	k="40" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10068,afii10079,afii10088,afii10091,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10081"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10082,uni048F"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10090"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10096"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10097"
+	k="30" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04D9,uni04DB"
+	k="20" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="30" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="uni04AE,uni04B0"
+	k="20" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="uni04BC,uni04BE"
+	k="-20" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="50" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10021"
+	k="35" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10058,afii10029,uni04C5"
+	k="35" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10047,uni04EC"
+	k="19" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10077,afii10106,uni04C6"
+	k="20" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10084,uni04AD,uni04B5"
+	k="11" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10086"
+	k="-10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="uni04AE,uni04B0"
+	k="41" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="uni04BC,uni04BE"
+	k="-5" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10054"
+	k="5" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="5" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="30" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10025,uni0498,uni04DE"
+	k="22" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="32" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="9" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10049"
+	k="13" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="uni04E0"
+	k="15" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10057"
+	k="26" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="40" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10021"
+	k="50" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10058,afii10029,uni04C5"
+	k="40" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10053,afii10035,uni04AA"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10038"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10047,uni04EC"
+	k="20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10066,afii10066.locl"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10069"
+	k="20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10077,afii10106,uni04C6"
+	k="24" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10083,uni04AB"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10084,uni04AD,uni04B5"
+	k="20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10086"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10101"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="uni04A8"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="uni04A9"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="uni04AE,uni04B0"
+	k="40" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="uni04BC,uni04BE"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="uni04BD,uni04BF"
+	k="-30" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="uni04D4"
+	k="15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="uni04D8,uni04DA"
+	k="-21" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10054"
+	k="16" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="30" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10025,uni0498,uni04DE"
+	k="10" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="34" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="-10" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="uni04E0"
+	k="13" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10057"
+	k="46" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="uni04D9,uni04DB"
+	k="-10" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni0463"
+	k="50" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="60" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10021"
+	k="-18" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10058,afii10029,uni04C5"
+	k="-20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="35" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10053,afii10035,uni04AA"
+	k="35" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10038"
+	k="65" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10047,uni04EC"
+	k="-20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10066,afii10066.locl"
+	k="15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10069"
+	k="-20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10077,afii10106,uni04C6"
+	k="-25" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10083,uni04AB"
+	k="15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10084,uni04AD,uni04B5"
+	k="60" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10086"
+	k="15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="65" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10101"
+	k="15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04A8"
+	k="35" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04A9"
+	k="15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04AE,uni04B0"
+	k="70" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04AF,uni04B1"
+	k="45" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04BC,uni04BE"
+	k="70" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04BD,uni04BF"
+	k="50" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04D4"
+	k="-20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04D8,uni04DA"
+	k="23" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04E1"
+	k="10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-25" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10025,uni0498,uni04DE"
+	k="-15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="95" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04E0"
+	k="-20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni0474"
+	k="40" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni0475"
+	k="45" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10092"
+	k="20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10095"
+	k="-15" />
+    <hkern g1="colon,semicolon"
+	g2="uni0463"
+	k="-10" />
+    <hkern g1="colon,semicolon"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="35" />
+    <hkern g1="colon,semicolon"
+	g2="afii10021"
+	k="-20" />
+    <hkern g1="colon,semicolon"
+	g2="afii10047,uni04EC"
+	k="-10" />
+    <hkern g1="colon,semicolon"
+	g2="afii10069"
+	k="-20" />
+    <hkern g1="colon,semicolon"
+	g2="afii10077,afii10106,uni04C6"
+	k="-10" />
+    <hkern g1="colon,semicolon"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-20" />
+    <hkern g1="colon,semicolon"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-20" />
+    <hkern g1="colon,semicolon"
+	g2="afii10086"
+	k="10" />
+    <hkern g1="colon,semicolon"
+	g2="uni04AE,uni04B0"
+	k="20" />
+    <hkern g1="colon,semicolon"
+	g2="uni04AF,uni04B1"
+	k="-20" />
+    <hkern g1="colon,semicolon"
+	g2="uni04D4"
+	k="-20" />
+    <hkern g1="colon,semicolon"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-10" />
+    <hkern g1="colon,semicolon"
+	g2="uni0475"
+	k="-20" />
+    <hkern g1="colon,semicolon"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-10" />
+    <hkern g1="colon,semicolon"
+	g2="afii10092"
+	k="-20" />
+    <hkern g1="colon,semicolon"
+	g2="afii10095"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="60" />
+    <hkern g1="backslash"
+	g2="afii10021"
+	k="-70" />
+    <hkern g1="backslash"
+	g2="afii10058,afii10029,uni04C5"
+	k="-15" />
+    <hkern g1="backslash"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="30" />
+    <hkern g1="backslash"
+	g2="afii10053,afii10035,uni04AA"
+	k="30" />
+    <hkern g1="backslash"
+	g2="afii10038"
+	k="50" />
+    <hkern g1="backslash"
+	g2="afii10047,uni04EC"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="afii10069"
+	k="-70" />
+    <hkern g1="backslash"
+	g2="afii10077,afii10106,uni04C6"
+	k="-20" />
+    <hkern g1="backslash"
+	g2="afii10084,uni04AD,uni04B5"
+	k="25" />
+    <hkern g1="backslash"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-60" />
+    <hkern g1="backslash"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="40" />
+    <hkern g1="backslash"
+	g2="uni04A8"
+	k="30" />
+    <hkern g1="backslash"
+	g2="uni04AE,uni04B0"
+	k="55" />
+    <hkern g1="backslash"
+	g2="uni04BC,uni04BE"
+	k="70" />
+    <hkern g1="backslash"
+	g2="uni04BD,uni04BF"
+	k="30" />
+    <hkern g1="backslash"
+	g2="uni04D8,uni04DA"
+	k="25" />
+    <hkern g1="backslash"
+	g2="uni04E1"
+	k="-60" />
+    <hkern g1="backslash"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="afii10025,uni0498,uni04DE"
+	k="-15" />
+    <hkern g1="backslash"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="20" />
+    <hkern g1="backslash"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="60" />
+    <hkern g1="backslash"
+	g2="uni04E0"
+	k="-5" />
+    <hkern g1="backslash"
+	g2="afii10065,uni04D1,uni04D3"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="uni0474"
+	k="30" />
+    <hkern g1="backslash"
+	g2="uni0475"
+	k="-20" />
+    <hkern g1="backslash"
+	g2="uni04D5"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="afii10082,uni048F"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-20" />
+    <hkern g1="backslash"
+	g2="afii10092"
+	k="20" />
+    <hkern g1="backslash"
+	g2="afii10018"
+	k="25" />
+    <hkern g1="backslash"
+	g2="afii10019"
+	k="25" />
+    <hkern g1="backslash"
+	g2="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	k="25" />
+    <hkern g1="backslash"
+	g2="uni0400,afii10023,afii10022,uni04D6"
+	k="25" />
+    <hkern g1="backslash"
+	g2="uni040D,afii10026,afii10027,uni04E2,uni04E4"
+	k="25" />
+    <hkern g1="backslash"
+	g2="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	k="25" />
+    <hkern g1="backslash"
+	g2="afii10055,afii10056,afii10059,afii10031,afii10033,afii10034,afii10040,afii10042,afii10043,afii10045,afii10046,afii10048,uni0494,uni04A2,uni04A4,uni04A6,uni04C0,uni04C7,uni04C9,uni04CF"
+	k="25" />
+    <hkern g1="slash"
+	g2="uni0463"
+	k="-20" />
+    <hkern g1="slash"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-45" />
+    <hkern g1="slash"
+	g2="afii10021"
+	k="45" />
+    <hkern g1="slash"
+	g2="afii10058,afii10029,uni04C5"
+	k="40" />
+    <hkern g1="slash"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10053,afii10035,uni04AA"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10038"
+	k="10" />
+    <hkern g1="slash"
+	g2="afii10047,uni04EC"
+	k="-35" />
+    <hkern g1="slash"
+	g2="afii10066,afii10066.locl"
+	k="17" />
+    <hkern g1="slash"
+	g2="afii10069"
+	k="20" />
+    <hkern g1="slash"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="17" />
+    <hkern g1="slash"
+	g2="afii10077,afii10106,uni04C6"
+	k="30" />
+    <hkern g1="slash"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="17" />
+    <hkern g1="slash"
+	g2="afii10083,uni04AB"
+	k="17" />
+    <hkern g1="slash"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-20" />
+    <hkern g1="slash"
+	g2="afii10086"
+	k="20" />
+    <hkern g1="slash"
+	g2="afii10099"
+	k="-40" />
+    <hkern g1="slash"
+	g2="afii10101"
+	k="17" />
+    <hkern g1="slash"
+	g2="uni04A8"
+	k="15" />
+    <hkern g1="slash"
+	g2="uni04A9"
+	k="17" />
+    <hkern g1="slash"
+	g2="uni04AE,uni04B0"
+	k="-45" />
+    <hkern g1="slash"
+	g2="uni04BD,uni04BF"
+	k="10" />
+    <hkern g1="slash"
+	g2="uni04D4"
+	k="65" />
+    <hkern g1="slash"
+	g2="uni04D8,uni04DA"
+	k="10" />
+    <hkern g1="slash"
+	g2="afii10017,uni04D0,uni04D2"
+	k="30" />
+    <hkern g1="slash"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-38" />
+    <hkern g1="slash"
+	g2="afii10025,uni0498,uni04DE"
+	k="-10" />
+    <hkern g1="slash"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-30" />
+    <hkern g1="slash"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="-10" />
+    <hkern g1="slash"
+	g2="afii10049"
+	k="10" />
+    <hkern g1="slash"
+	g2="uni04E0"
+	k="-20" />
+    <hkern g1="slash"
+	g2="afii10057"
+	k="47" />
+    <hkern g1="slash"
+	g2="afii10065,uni04D1,uni04D3"
+	k="20" />
+    <hkern g1="slash"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="27" />
+    <hkern g1="slash"
+	g2="uni0474"
+	k="-35" />
+    <hkern g1="slash"
+	g2="uni04D5"
+	k="20" />
+    <hkern g1="slash"
+	g2="afii10067"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10078,uni04CE"
+	k="25" />
+    <hkern g1="slash"
+	g2="afii10068,afii10079,afii10088,afii10091,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10081"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10082,uni048F"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10090"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10096"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10097"
+	k="20" />
+    <hkern g1="slash"
+	g2="uni04D9,uni04DB"
+	k="10" />
+    <hkern g1="slash"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="20" />
+    <hkern g1="slash"
+	g2="afii10018"
+	k="-5" />
+    <hkern g1="slash"
+	g2="afii10019"
+	k="-5" />
+    <hkern g1="slash"
+	g2="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	k="-5" />
+    <hkern g1="slash"
+	g2="uni0400,afii10023,afii10022,uni04D6"
+	k="-5" />
+    <hkern g1="slash"
+	g2="uni040D,afii10026,afii10027,uni04E2,uni04E4"
+	k="-5" />
+    <hkern g1="slash"
+	g2="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	k="-5" />
+    <hkern g1="slash"
+	g2="afii10055,afii10056,afii10059,afii10031,afii10033,afii10034,afii10040,afii10042,afii10043,afii10045,afii10046,afii10048,uni0494,uni04A2,uni04A4,uni04A6,uni04C0,uni04C7,uni04C9,uni04CF"
+	k="-5" />
+    <hkern g1="slash"
+	g2="afii10039,uni04B2"
+	k="-20" />
+    <hkern g1="slash"
+	g2="afii10044"
+	k="-25" />
+    <hkern g1="slash"
+	g2="uni04BB"
+	k="-15" />
+    <hkern g1="at"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="41" />
+    <hkern g1="at"
+	g2="afii10021"
+	k="20" />
+    <hkern g1="at"
+	g2="afii10058,afii10029,uni04C5"
+	k="30" />
+    <hkern g1="at"
+	g2="afii10038"
+	k="5" />
+    <hkern g1="at"
+	g2="afii10047,uni04EC"
+	k="16" />
+    <hkern g1="at"
+	g2="uni04AE,uni04B0"
+	k="32" />
+    <hkern g1="at"
+	g2="afii10054"
+	k="8" />
+    <hkern g1="at"
+	g2="afii10017,uni04D0,uni04D2"
+	k="10" />
+    <hkern g1="at"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="30" />
+    <hkern g1="at"
+	g2="afii10025,uni0498,uni04DE"
+	k="25" />
+    <hkern g1="at"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="24" />
+    <hkern g1="at"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="17" />
+    <hkern g1="at"
+	g2="afii10049"
+	k="9" />
+    <hkern g1="at"
+	g2="uni04E0"
+	k="16" />
+    <hkern g1="at"
+	g2="afii10057"
+	k="20" />
+    <hkern g1="Parenleft"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-16" />
+    <hkern g1="Parenleft"
+	g2="afii10021"
+	k="-30" />
+    <hkern g1="Parenleft"
+	g2="afii10058,afii10029,uni04C5"
+	k="15" />
+    <hkern g1="Parenleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="afii10038"
+	k="28" />
+    <hkern g1="Parenleft"
+	g2="afii10047,uni04EC"
+	k="-10" />
+    <hkern g1="Parenleft"
+	g2="afii10066,afii10066.locl"
+	k="16" />
+    <hkern g1="Parenleft"
+	g2="afii10069"
+	k="-30" />
+    <hkern g1="Parenleft"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="16" />
+    <hkern g1="Parenleft"
+	g2="afii10077,afii10106,uni04C6"
+	k="20" />
+    <hkern g1="Parenleft"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="16" />
+    <hkern g1="Parenleft"
+	g2="afii10083,uni04AB"
+	k="16" />
+    <hkern g1="Parenleft"
+	g2="afii10084,uni04AD,uni04B5"
+	k="10" />
+    <hkern g1="Parenleft"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-20" />
+    <hkern g1="Parenleft"
+	g2="afii10086"
+	k="16" />
+    <hkern g1="Parenleft"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="15" />
+    <hkern g1="Parenleft"
+	g2="afii10099"
+	k="-10" />
+    <hkern g1="Parenleft"
+	g2="afii10101"
+	k="16" />
+    <hkern g1="Parenleft"
+	g2="uni04A8"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="uni04A9"
+	k="16" />
+    <hkern g1="Parenright"
+	g2="uni04AE,uni04B0"
+	k="35" />
+    <hkern g1="Parenright"
+	g2="uni04D8,uni04DA"
+	k="17" />
+    <hkern g1="Parenright"
+	g2="afii10054"
+	k="9" />
+    <hkern g1="Parenright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="22" />
+    <hkern g1="Parenright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="23" />
+    <hkern g1="Parenright"
+	g2="afii10025,uni0498,uni04DE"
+	k="21" />
+    <hkern g1="Parenright"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="7" />
+    <hkern g1="Parenright"
+	g2="afii10053,afii10035,uni04AA"
+	k="7" />
+    <hkern g1="Parenright"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="31" />
+    <hkern g1="Parenright"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="35" />
+    <hkern g1="Parenright"
+	g2="afii10038"
+	k="12" />
+    <hkern g1="Parenright"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="21" />
+    <hkern g1="Parenright"
+	g2="afii10047,uni04EC"
+	k="20" />
+    <hkern g1="Parenright"
+	g2="afii10049"
+	k="15" />
+    <hkern g1="Parenright"
+	g2="uni04A8"
+	k="7" />
+    <hkern g1="Parenright"
+	g2="uni04E0"
+	k="20" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="uni04AE,uni04B0"
+	k="40" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="uni04BC,uni04BE"
+	k="-20" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="uni04BD,uni04BF"
+	k="-30" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="uni04D4"
+	k="15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="uni04D8,uni04DA"
+	k="-21" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10054"
+	k="16" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="30" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10025,uni0498,uni04DE"
+	k="10" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10053,afii10035,uni04AA"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="40" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="34" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10038"
+	k="-20" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="-10" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10047,uni04EC"
+	k="20" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="uni04A8"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="uni04E0"
+	k="13" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10057"
+	k="46" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10021"
+	k="50" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10058,afii10029,uni04C5"
+	k="40" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10066,afii10066.locl"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10069"
+	k="20" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="20" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10077,afii10106,uni04C6"
+	k="24" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10083,uni04AB"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10084,uni04AD,uni04B5"
+	k="20" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10086"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="-20" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10101"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="uni04A9"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="uni04D9,uni04DB"
+	k="-10" />
+    <hkern g1="Slash"
+	g2="uni04AE,uni04B0"
+	k="-45" />
+    <hkern g1="Slash"
+	g2="uni04BD,uni04BF"
+	k="10" />
+    <hkern g1="Slash"
+	g2="uni04D4"
+	k="65" />
+    <hkern g1="Slash"
+	g2="uni04D8,uni04DA"
+	k="10" />
+    <hkern g1="Slash"
+	g2="afii10017,uni04D0,uni04D2"
+	k="30" />
+    <hkern g1="Slash"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-38" />
+    <hkern g1="Slash"
+	g2="afii10025,uni0498,uni04DE"
+	k="-10" />
+    <hkern g1="Slash"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="15" />
+    <hkern g1="Slash"
+	g2="afii10053,afii10035,uni04AA"
+	k="15" />
+    <hkern g1="Slash"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-45" />
+    <hkern g1="Slash"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-30" />
+    <hkern g1="Slash"
+	g2="afii10038"
+	k="10" />
+    <hkern g1="Slash"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="-10" />
+    <hkern g1="Slash"
+	g2="afii10047,uni04EC"
+	k="-35" />
+    <hkern g1="Slash"
+	g2="afii10049"
+	k="10" />
+    <hkern g1="Slash"
+	g2="uni04A8"
+	k="15" />
+    <hkern g1="Slash"
+	g2="uni04E0"
+	k="-20" />
+    <hkern g1="Slash"
+	g2="afii10057"
+	k="47" />
+    <hkern g1="Slash"
+	g2="afii10021"
+	k="45" />
+    <hkern g1="Slash"
+	g2="afii10058,afii10029,uni04C5"
+	k="40" />
+    <hkern g1="Slash"
+	g2="afii10066,afii10066.locl"
+	k="17" />
+    <hkern g1="Slash"
+	g2="afii10069"
+	k="20" />
+    <hkern g1="Slash"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="17" />
+    <hkern g1="Slash"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="20" />
+    <hkern g1="Slash"
+	g2="afii10077,afii10106,uni04C6"
+	k="30" />
+    <hkern g1="Slash"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="17" />
+    <hkern g1="Slash"
+	g2="afii10083,uni04AB"
+	k="17" />
+    <hkern g1="Slash"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-20" />
+    <hkern g1="Slash"
+	g2="afii10086"
+	k="20" />
+    <hkern g1="Slash"
+	g2="afii10101"
+	k="17" />
+    <hkern g1="Slash"
+	g2="uni04A9"
+	k="17" />
+    <hkern g1="Slash"
+	g2="uni04D9,uni04DB"
+	k="10" />
+    <hkern g1="Slash"
+	g2="afii10018"
+	k="-5" />
+    <hkern g1="Slash"
+	g2="afii10019"
+	k="-5" />
+    <hkern g1="Slash"
+	g2="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	k="-5" />
+    <hkern g1="Slash"
+	g2="uni0400,afii10023,afii10022,uni04D6"
+	k="-5" />
+    <hkern g1="Slash"
+	g2="uni040D,afii10026,afii10027,uni04E2,uni04E4"
+	k="-5" />
+    <hkern g1="Slash"
+	g2="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	k="-5" />
+    <hkern g1="Slash"
+	g2="afii10055,afii10056,afii10059,afii10031,afii10033,afii10034,afii10040,afii10042,afii10043,afii10045,afii10046,afii10048,uni0494,uni04A2,uni04A4,uni04A6,uni04C0,uni04C7,uni04C9,uni04CF"
+	k="-5" />
+    <hkern g1="Slash"
+	g2="afii10039,uni04B2"
+	k="-20" />
+    <hkern g1="Slash"
+	g2="afii10044"
+	k="-25" />
+    <hkern g1="Slash"
+	g2="afii10065,uni04D1,uni04D3"
+	k="20" />
+    <hkern g1="Slash"
+	g2="afii10067"
+	k="15" />
+    <hkern g1="Slash"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="27" />
+    <hkern g1="Slash"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="15" />
+    <hkern g1="Slash"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="15" />
+    <hkern g1="Slash"
+	g2="afii10078,uni04CE"
+	k="25" />
+    <hkern g1="Slash"
+	g2="afii10068,afii10079,afii10088,afii10091,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="15" />
+    <hkern g1="Slash"
+	g2="afii10081"
+	k="15" />
+    <hkern g1="Slash"
+	g2="afii10082,uni048F"
+	k="15" />
+    <hkern g1="Slash"
+	g2="afii10090"
+	k="15" />
+    <hkern g1="Slash"
+	g2="afii10096"
+	k="15" />
+    <hkern g1="Slash"
+	g2="afii10097"
+	k="20" />
+    <hkern g1="Slash"
+	g2="afii10099"
+	k="-40" />
+    <hkern g1="Slash"
+	g2="uni0463"
+	k="-20" />
+    <hkern g1="Slash"
+	g2="uni0474"
+	k="-35" />
+    <hkern g1="Slash"
+	g2="uni04BB"
+	k="-15" />
+    <hkern g1="Slash"
+	g2="uni04D5"
+	k="20" />
+    <hkern g1="At"
+	g2="uni04AE,uni04B0"
+	k="32" />
+    <hkern g1="At"
+	g2="afii10054"
+	k="8" />
+    <hkern g1="At"
+	g2="afii10017,uni04D0,uni04D2"
+	k="10" />
+    <hkern g1="At"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="30" />
+    <hkern g1="At"
+	g2="afii10025,uni0498,uni04DE"
+	k="25" />
+    <hkern g1="At"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="41" />
+    <hkern g1="At"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="24" />
+    <hkern g1="At"
+	g2="afii10038"
+	k="5" />
+    <hkern g1="At"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="17" />
+    <hkern g1="At"
+	g2="afii10047,uni04EC"
+	k="16" />
+    <hkern g1="At"
+	g2="afii10049"
+	k="9" />
+    <hkern g1="At"
+	g2="uni04E0"
+	k="16" />
+    <hkern g1="At"
+	g2="afii10057"
+	k="20" />
+    <hkern g1="At"
+	g2="afii10021"
+	k="20" />
+    <hkern g1="At"
+	g2="afii10058,afii10029,uni04C5"
+	k="30" />
+    <hkern g1="Bracketleft"
+	g2="uni04BC,uni04BE"
+	k="40" />
+    <hkern g1="Bracketleft"
+	g2="uni04D4"
+	k="45" />
+    <hkern g1="Bracketleft"
+	g2="uni04D8,uni04DA"
+	k="10" />
+    <hkern g1="Bracketleft"
+	g2="afii10054"
+	k="5" />
+    <hkern g1="Bracketleft"
+	g2="afii10017,uni04D0,uni04D2"
+	k="15" />
+    <hkern g1="Bracketleft"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="10" />
+    <hkern g1="Bracketleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="25" />
+    <hkern g1="Bracketleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="25" />
+    <hkern g1="Bracketleft"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="5" />
+    <hkern g1="Bracketleft"
+	g2="afii10038"
+	k="20" />
+    <hkern g1="Bracketleft"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="15" />
+    <hkern g1="Bracketleft"
+	g2="afii10049"
+	k="10" />
+    <hkern g1="Bracketleft"
+	g2="uni04A8"
+	k="25" />
+    <hkern g1="Bracketleft"
+	g2="uni04E0"
+	k="-10" />
+    <hkern g1="Bracketleft"
+	g2="afii10057"
+	k="15" />
+    <hkern g1="Bracketleft"
+	g2="afii10021"
+	k="-30" />
+    <hkern g1="Bracketleft"
+	g2="afii10058,afii10029,uni04C5"
+	k="15" />
+    <hkern g1="Backslash"
+	g2="uni04AE,uni04B0"
+	k="55" />
+    <hkern g1="Backslash"
+	g2="uni04BC,uni04BE"
+	k="70" />
+    <hkern g1="Backslash"
+	g2="uni04BD,uni04BF"
+	k="30" />
+    <hkern g1="Backslash"
+	g2="uni04D8,uni04DA"
+	k="25" />
+    <hkern g1="Backslash"
+	g2="uni04E1"
+	k="-60" />
+    <hkern g1="Backslash"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="afii10025,uni0498,uni04DE"
+	k="-15" />
+    <hkern g1="Backslash"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="30" />
+    <hkern g1="Backslash"
+	g2="afii10053,afii10035,uni04AA"
+	k="30" />
+    <hkern g1="Backslash"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="60" />
+    <hkern g1="Backslash"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="afii10038"
+	k="50" />
+    <hkern g1="Backslash"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="60" />
+    <hkern g1="Backslash"
+	g2="afii10047,uni04EC"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="uni04A8"
+	k="30" />
+    <hkern g1="Backslash"
+	g2="uni04E0"
+	k="-5" />
+    <hkern g1="Backslash"
+	g2="afii10021"
+	k="-70" />
+    <hkern g1="Backslash"
+	g2="afii10058,afii10029,uni04C5"
+	k="-15" />
+    <hkern g1="Backslash"
+	g2="afii10069"
+	k="-70" />
+    <hkern g1="Backslash"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-20" />
+    <hkern g1="Backslash"
+	g2="afii10077,afii10106,uni04C6"
+	k="-20" />
+    <hkern g1="Backslash"
+	g2="afii10084,uni04AD,uni04B5"
+	k="25" />
+    <hkern g1="Backslash"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="40" />
+    <hkern g1="Backslash"
+	g2="afii10092"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="afii10018"
+	k="25" />
+    <hkern g1="Backslash"
+	g2="afii10019"
+	k="25" />
+    <hkern g1="Backslash"
+	g2="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	k="25" />
+    <hkern g1="Backslash"
+	g2="uni0400,afii10023,afii10022,uni04D6"
+	k="25" />
+    <hkern g1="Backslash"
+	g2="uni040D,afii10026,afii10027,uni04E2,uni04E4"
+	k="25" />
+    <hkern g1="Backslash"
+	g2="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	k="25" />
+    <hkern g1="Backslash"
+	g2="afii10055,afii10056,afii10059,afii10031,afii10033,afii10034,afii10040,afii10042,afii10043,afii10045,afii10046,afii10048,uni0494,uni04A2,uni04A4,uni04A6,uni04C0,uni04C7,uni04C9,uni04CF"
+	k="25" />
+    <hkern g1="Backslash"
+	g2="afii10065,uni04D1,uni04D3"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="afii10082,uni048F"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="uni0474"
+	k="30" />
+    <hkern g1="Backslash"
+	g2="uni04D5"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-60" />
+    <hkern g1="Backslash"
+	g2="uni0475"
+	k="-20" />
+    <hkern g1="Braceleft"
+	g2="uni04BC,uni04BE"
+	k="20" />
+    <hkern g1="Braceleft"
+	g2="uni04BD,uni04BF"
+	k="30" />
+    <hkern g1="Braceleft"
+	g2="uni04D4"
+	k="20" />
+    <hkern g1="Braceleft"
+	g2="uni04E1"
+	k="-20" />
+    <hkern g1="Braceleft"
+	g2="afii10054"
+	k="-10" />
+    <hkern g1="Braceleft"
+	g2="afii10017,uni04D0,uni04D2"
+	k="5" />
+    <hkern g1="Braceleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="5" />
+    <hkern g1="Braceleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="5" />
+    <hkern g1="Braceleft"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-10" />
+    <hkern g1="Braceleft"
+	g2="afii10038"
+	k="20" />
+    <hkern g1="Braceleft"
+	g2="afii10049"
+	k="10" />
+    <hkern g1="Braceleft"
+	g2="uni04A8"
+	k="5" />
+    <hkern g1="Braceleft"
+	g2="uni04E0"
+	k="6" />
+    <hkern g1="Braceleft"
+	g2="afii10021"
+	k="-30" />
+    <hkern g1="Braceleft"
+	g2="afii10058,afii10029,uni04C5"
+	k="20" />
+    <hkern g1="Braceleft"
+	g2="afii10069"
+	k="-40" />
+    <hkern g1="Braceleft"
+	g2="afii10077,afii10106,uni04C6"
+	k="20" />
+    <hkern g1="Braceleft"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-30" />
+    <hkern g1="Braceright"
+	g2="uni04AE,uni04B0"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="15" />
+    <hkern g1="Braceright"
+	g2="afii10025,uni0498,uni04DE"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="15" />
+    <hkern g1="Braceright"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="15" />
+    <hkern g1="Braceright"
+	g2="afii10047,uni04EC"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="afii10049"
+	k="5" />
+    <hkern g1="Braceright"
+	g2="uni04E0"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="afii10057"
+	k="20" />
+    <hkern g1="Braceright"
+	g2="afii10021"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="afii10058,afii10029,uni04C5"
+	k="20" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="uni04AE,uni04B0"
+	k="20" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="uni04BC,uni04BE"
+	k="-20" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="30" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="uni04AE,uni04B0"
+	k="41" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="uni04BC,uni04BE"
+	k="-5" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10054"
+	k="5" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="5" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="30" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10025,uni0498,uni04DE"
+	k="22" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="50" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="32" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="9" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10047,uni04EC"
+	k="19" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10049"
+	k="13" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="uni04E0"
+	k="15" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10057"
+	k="26" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10021"
+	k="35" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10058,afii10029,uni04C5"
+	k="35" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="20" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10077,afii10106,uni04C6"
+	k="20" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10084,uni04AD,uni04B5"
+	k="11" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10086"
+	k="-10" />
+    <hkern g1="uni018D"
+	g2="uni0463"
+	k="20" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04AE,uni04B0"
+	k="40" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04BC,uni04BE"
+	k="30" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04BD,uni04BF"
+	k="25" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04D4"
+	k="-25" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04D8,uni04DA"
+	k="20" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10054"
+	k="-10" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-20" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-20" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10025,uni0498,uni04DE"
+	k="-10" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="15" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10053,afii10035,uni04AA"
+	k="15" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="30" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="20" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10038"
+	k="25" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="40" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10047,uni04EC"
+	k="-15" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10049"
+	k="-16" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04A8"
+	k="15" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04E0"
+	k="-15" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10057"
+	k="-25" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10021"
+	k="-30" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10058,afii10029,uni04C5"
+	k="-25" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10066,afii10066.locl"
+	k="-10" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10069"
+	k="-30" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="-10" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-20" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10077,afii10106,uni04C6"
+	k="-24" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="-10" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10083,uni04AB"
+	k="-10" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10084,uni04AD,uni04B5"
+	k="15" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10086"
+	k="-10" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="15" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10092"
+	k="5" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10101"
+	k="-10" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04A9"
+	k="-10" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10044"
+	k="35" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10065,uni04D1,uni04D3"
+	k="-15" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-10" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10097"
+	k="-15" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni0463"
+	k="20" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni0474"
+	k="15" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04D5"
+	k="-15" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="quotedbl,quotesingle"
+	k="50" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="asterisk"
+	k="40" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="comma,period,ellipsis"
+	k="-26" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="slash"
+	k="-17" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="question"
+	k="30" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="at"
+	k="9" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="backslash"
+	k="15" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="braceleft"
+	k="12" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="braceright"
+	k="6" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="quoteleft,quotedblleft"
+	k="50" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="quoteright,quotedblright,apostrophe"
+	k="50" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10095"
+	k="-20" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10102"
+	k="-15" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Parenleft"
+	k="11" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Slash"
+	k="-17" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="At"
+	k="9" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Backslash"
+	k="15" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Bracketright"
+	k="16" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Braceleft"
+	k="12" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Braceright"
+	k="6" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Guilsinglleft,Guillemotleft"
+	k="10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni04AE,uni04B0"
+	k="30" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni04AF,uni04B1"
+	k="5" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni04BC,uni04BE"
+	k="35" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni04BD,uni04BF"
+	k="16" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni04D4"
+	k="10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni04E1"
+	k="15" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10017,uni04D0,uni04D2"
+	k="11" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10025,uni0498,uni04DE"
+	k="12" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="40" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="25" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10038"
+	k="10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="15" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10049"
+	k="31" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni04E0"
+	k="21" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10021"
+	k="15" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10058,afii10029,uni04C5"
+	k="20" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10066,afii10066.locl"
+	k="-10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="-10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10077,afii10106,uni04C6"
+	k="10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="-10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10083,uni04AB"
+	k="-10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10084,uni04AD,uni04B5"
+	k="30" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10086"
+	k="-10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10092"
+	k="30" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10101"
+	k="-10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni04A9"
+	k="-10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni04D9,uni04DB"
+	k="12" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10044"
+	k="45" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10065,uni04D1,uni04D3"
+	k="-10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="6" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10097"
+	k="-10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni0463"
+	k="20" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni0474"
+	k="12" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni04D5"
+	k="-10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="5" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni0475"
+	k="5" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="quotedbl,quotesingle"
+	k="30" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="asterisk"
+	k="18" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="comma,period,ellipsis"
+	k="7" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="braceright"
+	k="5" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="quoteleft,quotedblleft"
+	k="30" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="quoteright,quotedblright,apostrophe"
+	k="30" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="Backslash"
+	k="31" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="Braceright"
+	k="5" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="parenright"
+	k="10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-20" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="Parenright"
+	k="10" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="Hyphen,Endash,Emdash"
+	k="-20" />
+    <hkern g1="afii10019"
+	g2="uni04AE,uni04B0"
+	k="20" />
+    <hkern g1="afii10019"
+	g2="uni04BD,uni04BF"
+	k="10" />
+    <hkern g1="afii10019"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="10" />
+    <hkern g1="afii10019"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="20" />
+    <hkern g1="afii10019"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="15" />
+    <hkern g1="afii10019"
+	g2="afii10038"
+	k="10" />
+    <hkern g1="afii10019"
+	g2="afii10021"
+	k="10" />
+    <hkern g1="afii10019"
+	g2="afii10058,afii10029,uni04C5"
+	k="10" />
+    <hkern g1="afii10019"
+	g2="afii10066,afii10066.locl"
+	k="-10" />
+    <hkern g1="afii10019"
+	g2="afii10069"
+	k="10" />
+    <hkern g1="afii10019"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="-10" />
+    <hkern g1="afii10019"
+	g2="afii10077,afii10106,uni04C6"
+	k="15" />
+    <hkern g1="afii10019"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="-10" />
+    <hkern g1="afii10019"
+	g2="afii10083,uni04AB"
+	k="-10" />
+    <hkern g1="afii10019"
+	g2="afii10084,uni04AD,uni04B5"
+	k="10" />
+    <hkern g1="afii10019"
+	g2="afii10086"
+	k="-10" />
+    <hkern g1="afii10019"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="10" />
+    <hkern g1="afii10019"
+	g2="afii10092"
+	k="15" />
+    <hkern g1="afii10019"
+	g2="afii10101"
+	k="-10" />
+    <hkern g1="afii10019"
+	g2="uni04A9"
+	k="-10" />
+    <hkern g1="afii10019"
+	g2="afii10065,uni04D1,uni04D3"
+	k="-10" />
+    <hkern g1="afii10019"
+	g2="uni0463"
+	k="20" />
+    <hkern g1="afii10019"
+	g2="uni04D5"
+	k="-10" />
+    <hkern g1="afii10019"
+	g2="parenleft"
+	k="6" />
+    <hkern g1="afii10019"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="afii10019"
+	g2="comma,period,ellipsis"
+	k="6" />
+    <hkern g1="afii10019"
+	g2="slash"
+	k="5" />
+    <hkern g1="afii10019"
+	g2="question"
+	k="10" />
+    <hkern g1="afii10019"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="afii10019"
+	g2="braceright"
+	k="13" />
+    <hkern g1="afii10019"
+	g2="Parenleft"
+	k="6" />
+    <hkern g1="afii10019"
+	g2="Slash"
+	k="5" />
+    <hkern g1="afii10019"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="afii10019"
+	g2="Braceright"
+	k="13" />
+    <hkern g1="afii10019"
+	g2="parenright"
+	k="5" />
+    <hkern g1="afii10019"
+	g2="Parenright"
+	k="5" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04AF,uni04B1"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04BC,uni04BE"
+	k="60" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04BD,uni04BF"
+	k="105" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04D4"
+	k="90" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04E1"
+	k="48" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10017,uni04D0,uni04D2"
+	k="55" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="35" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10053,afii10035,uni04AA"
+	k="35" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10038"
+	k="55" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10049"
+	k="35" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04A8"
+	k="35" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10021"
+	k="60" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10058,afii10029,uni04C5"
+	k="75" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10066,afii10066.locl"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10069"
+	k="110" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="100" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="65" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10077,afii10106,uni04C6"
+	k="110" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="100" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10083,uni04AB"
+	k="100" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10084,uni04AD,uni04B5"
+	k="60" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10086"
+	k="105" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="70" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10092"
+	k="45" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10101"
+	k="100" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04A9"
+	k="100" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04D9,uni04DB"
+	k="85" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10044"
+	k="-30" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10065,uni04D1,uni04D3"
+	k="90" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10067"
+	k="90" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="70" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="90" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="90" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10078,uni04CE"
+	k="95" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10068,afii10079,afii10088,afii10091,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="90" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10081"
+	k="90" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10082,uni048F"
+	k="90" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10090"
+	k="90" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10096"
+	k="90" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10097"
+	k="85" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10099"
+	k="-10" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni0463"
+	k="45" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04BB"
+	k="10" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04D5"
+	k="90" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni0475"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="comma,period,ellipsis"
+	k="90" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="slash"
+	k="80" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="braceright"
+	k="-15" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="guilsinglleft,guillemotleft"
+	k="70" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10095"
+	k="55" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Slash"
+	k="80" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Braceright"
+	k="-15" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Guilsinglleft,Guillemotleft"
+	k="70" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="75" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Hyphen,Endash,Emdash"
+	k="75" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="guilsinglright,guillemotright"
+	k="40" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10087,uni04B3"
+	k="55" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10108"
+	k="-30" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni048D"
+	k="55" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="space"
+	k="30" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Guilsinglright,Guillemotright"
+	k="40" />
+    <hkern g1="afii10021"
+	g2="uni04AE,uni04B0"
+	k="10" />
+    <hkern g1="afii10021"
+	g2="uni04AF,uni04B1"
+	k="-15" />
+    <hkern g1="afii10021"
+	g2="uni04BC,uni04BE"
+	k="15" />
+    <hkern g1="afii10021"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-30" />
+    <hkern g1="afii10021"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-18" />
+    <hkern g1="afii10021"
+	g2="afii10025,uni0498,uni04DE"
+	k="-15" />
+    <hkern g1="afii10021"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="10" />
+    <hkern g1="afii10021"
+	g2="afii10053,afii10035,uni04AA"
+	k="10" />
+    <hkern g1="afii10021"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="15" />
+    <hkern g1="afii10021"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="10" />
+    <hkern g1="afii10021"
+	g2="afii10047,uni04EC"
+	k="-20" />
+    <hkern g1="afii10021"
+	g2="uni04A8"
+	k="10" />
+    <hkern g1="afii10021"
+	g2="afii10057"
+	k="-30" />
+    <hkern g1="afii10021"
+	g2="afii10021"
+	k="-40" />
+    <hkern g1="afii10021"
+	g2="afii10058,afii10029,uni04C5"
+	k="-22" />
+    <hkern g1="afii10021"
+	g2="afii10069"
+	k="-40" />
+    <hkern g1="afii10021"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-21" />
+    <hkern g1="afii10021"
+	g2="afii10077,afii10106,uni04C6"
+	k="-30" />
+    <hkern g1="afii10021"
+	g2="afii10084,uni04AD,uni04B5"
+	k="20" />
+    <hkern g1="afii10021"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="10" />
+    <hkern g1="afii10021"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="afii10021"
+	g2="afii10065,uni04D1,uni04D3"
+	k="-10" />
+    <hkern g1="afii10021"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-10" />
+    <hkern g1="afii10021"
+	g2="afii10097"
+	k="-10" />
+    <hkern g1="afii10021"
+	g2="uni0463"
+	k="10" />
+    <hkern g1="afii10021"
+	g2="uni0474"
+	k="5" />
+    <hkern g1="afii10021"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-15" />
+    <hkern g1="afii10021"
+	g2="uni0475"
+	k="-15" />
+    <hkern g1="afii10021"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="afii10021"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="afii10021"
+	g2="comma,period,ellipsis"
+	k="-17" />
+    <hkern g1="afii10021"
+	g2="slash"
+	k="-65" />
+    <hkern g1="afii10021"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="afii10021"
+	g2="backslash"
+	k="11" />
+    <hkern g1="afii10021"
+	g2="bracketright"
+	k="-25" />
+    <hkern g1="afii10021"
+	g2="braceright"
+	k="-20" />
+    <hkern g1="afii10021"
+	g2="quoteleft,quotedblleft"
+	k="10" />
+    <hkern g1="afii10021"
+	g2="quoteright,quotedblright,apostrophe"
+	k="10" />
+    <hkern g1="afii10021"
+	g2="parenright"
+	k="-36" />
+    <hkern g1="afii10021"
+	g2="afii10105"
+	k="-65" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="uni04D4"
+	k="-15" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="uni04E0"
+	k="-15" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="Backslash"
+	k="-15" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="parenleft"
+	k="12" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="asterisk"
+	k="7" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="comma,period,ellipsis"
+	k="-11" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="at"
+	k="15" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="backslash"
+	k="-15" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="quoteleft,quotedblleft"
+	k="10" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="quoteright,quotedblright,apostrophe"
+	k="10" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10057"
+	k="-15" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-5" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10021"
+	k="-10" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10038"
+	k="10" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10069"
+	k="-10" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10084,uni04AD,uni04B5"
+	k="10" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="10" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="uni0463"
+	k="20" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="uni0475"
+	k="10" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="uni04AF,uni04B1"
+	k="10" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="uni04BC,uni04BE"
+	k="10" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="Parenleft"
+	k="12" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="At"
+	k="15" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04BD,uni04BF"
+	k="65" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04D4"
+	k="-20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04D5"
+	k="5" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04E0"
+	k="-18" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04E1"
+	k="10" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Slash"
+	k="-20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="asterisk"
+	k="5" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="comma,period,ellipsis"
+	k="-15" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="at"
+	k="25" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="braceleft"
+	k="20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10057"
+	k="-20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10021"
+	k="-40" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10038"
+	k="40" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10069"
+	k="-28" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10084,uni04AD,uni04B5"
+	k="25" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10092"
+	k="25" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni0463"
+	k="30" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni0475"
+	k="20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04AF,uni04B1"
+	k="20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04BC,uni04BE"
+	k="65" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Parenleft"
+	k="10" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="At"
+	k="25" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Braceleft"
+	k="20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="30" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="slash"
+	k="-20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="question"
+	k="-5" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="guilsinglleft,guillemotleft"
+	k="30" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10025,uni0498,uni04DE"
+	k="-9" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10058,afii10029,uni04C5"
+	k="-20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="25" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10053,afii10035,uni04AA"
+	k="25" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-10" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="10" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10047,uni04EC"
+	k="-20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10049"
+	k="-13" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10065,uni04D1,uni04D3"
+	k="5" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10066,afii10066.locl"
+	k="25" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-28" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-15" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10077,afii10106,uni04C6"
+	k="-20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10083,uni04AB"
+	k="20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10086"
+	k="20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="40" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10095"
+	k="-14" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10099"
+	k="-15" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10101"
+	k="20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10108"
+	k="-15" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04A8"
+	k="25" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04A9"
+	k="20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04AE,uni04B0"
+	k="-10" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04D8,uni04DA"
+	k="20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04D9,uni04DB"
+	k="15" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Hyphen,Endash,Emdash"
+	k="30" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Guilsinglleft,Guillemotleft"
+	k="30" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="uni04BD,uni04BF"
+	k="10" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="Parenright"
+	k="15" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="Slash"
+	k="18" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="Bracketright"
+	k="22" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="Braceright"
+	k="16" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="quotedbl,quotesingle"
+	k="15" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="comma,period,ellipsis"
+	k="10" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="colon,semicolon"
+	k="6" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="quoteleft,quotedblleft"
+	k="15" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10017,uni04D0,uni04D2"
+	k="15" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10021"
+	k="10" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10038"
+	k="10" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10069"
+	k="10" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="Parenleft"
+	k="7" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="slash"
+	k="18" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="question"
+	k="7" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="9" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="15" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10049"
+	k="10" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10066,afii10066.locl"
+	k="-5" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="-5" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10077,afii10106,uni04C6"
+	k="15" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="-5" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10083,uni04AB"
+	k="-5" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10086"
+	k="-5" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10099"
+	k="-10" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10101"
+	k="-5" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="uni04A9"
+	k="-5" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="uni04D9,uni04DB"
+	k="-10" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="parenright"
+	k="15" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="bracketright"
+	k="22" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="braceright"
+	k="16" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="10" />
+    <hkern g1="uni040D,afii10026,afii10027,uni04E2,uni04E4"
+	g2="Slash"
+	k="20" />
+    <hkern g1="uni040D,afii10026,afii10027,uni04E2,uni04E4"
+	g2="slash"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04BD,uni04BF"
+	k="65" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04D4"
+	k="-20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04D5"
+	k="5" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04E0"
+	k="-18" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04E1"
+	k="10" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Slash"
+	k="-20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="asterisk"
+	k="5" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="comma,period,ellipsis"
+	k="-15" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="at"
+	k="25" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="braceleft"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10057"
+	k="-20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10021"
+	k="-40" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10038"
+	k="40" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10069"
+	k="-28" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10084,uni04AD,uni04B5"
+	k="25" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10092"
+	k="25" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni0463"
+	k="30" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni0475"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04AF,uni04B1"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04BC,uni04BE"
+	k="65" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Parenleft"
+	k="10" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="At"
+	k="25" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Braceleft"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="30" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="slash"
+	k="-20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="question"
+	k="-5" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="guilsinglleft,guillemotleft"
+	k="30" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10025,uni0498,uni04DE"
+	k="-9" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10058,afii10029,uni04C5"
+	k="-20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="25" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10053,afii10035,uni04AA"
+	k="25" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-10" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="10" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10047,uni04EC"
+	k="-20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10049"
+	k="-13" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10065,uni04D1,uni04D3"
+	k="5" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10066,afii10066.locl"
+	k="25" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-28" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-15" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10077,afii10106,uni04C6"
+	k="-20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10083,uni04AB"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10086"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="40" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10095"
+	k="-14" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10099"
+	k="-15" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10101"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10108"
+	k="-15" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04A8"
+	k="25" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04A9"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04AE,uni04B0"
+	k="-10" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04D8,uni04DA"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04D9,uni04DB"
+	k="15" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Hyphen,Endash,Emdash"
+	k="30" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Guilsinglleft,Guillemotleft"
+	k="30" />
+    <hkern g1="afii10029,uni04C5"
+	g2="Slash"
+	k="20" />
+    <hkern g1="afii10029,uni04C5"
+	g2="slash"
+	k="20" />
+    <hkern g1="afii10030"
+	g2="Backslash"
+	k="15" />
+    <hkern g1="afii10030"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="afii10030"
+	g2="parenleft"
+	k="8" />
+    <hkern g1="afii10030"
+	g2="backslash"
+	k="15" />
+    <hkern g1="afii10030"
+	g2="quoteleft,quotedblleft"
+	k="10" />
+    <hkern g1="afii10030"
+	g2="quoteright,quotedblright,apostrophe"
+	k="10" />
+    <hkern g1="afii10030"
+	g2="Parenleft"
+	k="8" />
+    <hkern g1="afii10030"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="10" />
+    <hkern g1="afii10030"
+	g2="uni04AE,uni04B0"
+	k="20" />
+    <hkern g1="afii10030"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="10" />
+    <hkern g1="afii10030"
+	g2="uni0474"
+	k="10" />
+    <hkern g1="afii10055,afii10056,afii10145,afii10031,afii10033,afii10042,afii10045,uni04C0,uni04CF"
+	g2="Slash"
+	k="20" />
+    <hkern g1="afii10055,afii10056,afii10145,afii10031,afii10033,afii10042,afii10045,uni04C0,uni04CF"
+	g2="slash"
+	k="20" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="uni04E0"
+	k="15" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Parenright"
+	k="6" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Slash"
+	k="30" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Braceright"
+	k="7" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="comma,period,ellipsis"
+	k="35" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="at"
+	k="10" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="quoteright,quotedblright,apostrophe"
+	k="20" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10057"
+	k="23" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10017,uni04D0,uni04D2"
+	k="15" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10021"
+	k="40" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10069"
+	k="30" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="uni04BC,uni04BE"
+	k="-10" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Parenleft"
+	k="7" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="At"
+	k="10" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="slash"
+	k="30" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="25" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10025,uni0498,uni04DE"
+	k="10" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10058,afii10029,uni04C5"
+	k="33" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="25" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10047,uni04EC"
+	k="17" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10049"
+	k="10" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10066,afii10066.locl"
+	k="-5" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="-5" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="5" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="7" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10077,afii10106,uni04C6"
+	k="30" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="-5" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10083,uni04AB"
+	k="-5" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10086"
+	k="-5" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10101"
+	k="-5" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="uni04A9"
+	k="-5" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="uni04AE,uni04B0"
+	k="20" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="uni04D8,uni04DA"
+	k="-10" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="parenright"
+	k="6" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="braceright"
+	k="7" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="20" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10044"
+	k="30" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10103,afii10104"
+	k="7" />
+    <hkern g1="afii10034"
+	g2="uni04BD,uni04BF"
+	k="-15" />
+    <hkern g1="afii10034"
+	g2="uni04D4"
+	k="60" />
+    <hkern g1="afii10034"
+	g2="uni04D5"
+	k="10" />
+    <hkern g1="afii10034"
+	g2="uni04E1"
+	k="-20" />
+    <hkern g1="afii10034"
+	g2="Parenright"
+	k="10" />
+    <hkern g1="afii10034"
+	g2="Slash"
+	k="47" />
+    <hkern g1="afii10034"
+	g2="Backslash"
+	k="-20" />
+    <hkern g1="afii10034"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="afii10034"
+	g2="Braceright"
+	k="5" />
+    <hkern g1="afii10034"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="afii10034"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="afii10034"
+	g2="asterisk"
+	k="-20" />
+    <hkern g1="afii10034"
+	g2="comma,period,ellipsis"
+	k="90" />
+    <hkern g1="afii10034"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="afii10034"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="afii10034"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="afii10034"
+	g2="afii10057"
+	k="85" />
+    <hkern g1="afii10034"
+	g2="afii10017,uni04D0,uni04D2"
+	k="35" />
+    <hkern g1="afii10034"
+	g2="afii10021"
+	k="65" />
+    <hkern g1="afii10034"
+	g2="afii10038"
+	k="-10" />
+    <hkern g1="afii10034"
+	g2="afii10069"
+	k="50" />
+    <hkern g1="afii10034"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-30" />
+    <hkern g1="afii10034"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-20" />
+    <hkern g1="afii10034"
+	g2="afii10092"
+	k="-20" />
+    <hkern g1="afii10034"
+	g2="uni0463"
+	k="-25" />
+    <hkern g1="afii10034"
+	g2="uni0475"
+	k="-20" />
+    <hkern g1="afii10034"
+	g2="uni04AF,uni04B1"
+	k="-20" />
+    <hkern g1="afii10034"
+	g2="uni04BC,uni04BE"
+	k="-15" />
+    <hkern g1="afii10034"
+	g2="Parenleft"
+	k="7" />
+    <hkern g1="afii10034"
+	g2="slash"
+	k="47" />
+    <hkern g1="afii10034"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="20" />
+    <hkern g1="afii10034"
+	g2="afii10025,uni0498,uni04DE"
+	k="5" />
+    <hkern g1="afii10034"
+	g2="afii10058,afii10029,uni04C5"
+	k="65" />
+    <hkern g1="afii10034"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="-5" />
+    <hkern g1="afii10034"
+	g2="afii10053,afii10035,uni04AA"
+	k="-5" />
+    <hkern g1="afii10034"
+	g2="afii10065,uni04D1,uni04D3"
+	k="10" />
+    <hkern g1="afii10034"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-15" />
+    <hkern g1="afii10034"
+	g2="afii10077,afii10106,uni04C6"
+	k="45" />
+    <hkern g1="afii10034"
+	g2="afii10086"
+	k="10" />
+    <hkern g1="afii10034"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="-20" />
+    <hkern g1="afii10034"
+	g2="afii10095"
+	k="-15" />
+    <hkern g1="afii10034"
+	g2="afii10099"
+	k="-10" />
+    <hkern g1="afii10034"
+	g2="uni04A8"
+	k="-5" />
+    <hkern g1="afii10034"
+	g2="uni04AE,uni04B0"
+	k="-15" />
+    <hkern g1="afii10034"
+	g2="parenright"
+	k="10" />
+    <hkern g1="afii10034"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="afii10034"
+	g2="braceright"
+	k="5" />
+    <hkern g1="afii10034"
+	g2="uni0474"
+	k="-15" />
+    <hkern g1="afii10034"
+	g2="afii10039,uni04B2"
+	k="10" />
+    <hkern g1="afii10034"
+	g2="afii10078,uni04CE"
+	k="10" />
+    <hkern g1="afii10034"
+	g2="afii10097"
+	k="10" />
+    <hkern g1="afii10034"
+	g2="uni048D"
+	k="-15" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04BD,uni04BF"
+	k="45" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04D4"
+	k="-20" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04E0"
+	k="-20" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04E1"
+	k="10" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Parenright"
+	k="-30" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Slash"
+	k="-25" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Backslash"
+	k="-35" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="quotedbl,quotesingle"
+	k="-25" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="parenleft"
+	k="13" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="asterisk"
+	k="-20" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="comma,period,ellipsis"
+	k="-22" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="colon,semicolon"
+	k="-20" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="at"
+	k="10" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="backslash"
+	k="-35" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="quoteleft,quotedblleft"
+	k="-25" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-25" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10057"
+	k="-30" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-30" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10021"
+	k="-30" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10038"
+	k="35" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10069"
+	k="-18" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10084,uni04AD,uni04B5"
+	k="10" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10092"
+	k="15" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni0463"
+	k="20" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04BC,uni04BE"
+	k="30" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Parenleft"
+	k="13" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="At"
+	k="10" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="25" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="slash"
+	k="-25" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="question"
+	k="-15" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="guilsinglleft,guillemotleft"
+	k="25" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-20" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10025,uni0498,uni04DE"
+	k="-25" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10058,afii10029,uni04C5"
+	k="-25" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="15" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10053,afii10035,uni04AA"
+	k="15" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-25" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10047,uni04EC"
+	k="-20" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10049"
+	k="-15" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10066,afii10066.locl"
+	k="10" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="5" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-16" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-20" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10077,afii10106,uni04C6"
+	k="-30" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="5" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10083,uni04AB"
+	k="5" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10086"
+	k="5" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="25" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10095"
+	k="-20" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10099"
+	k="-25" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10101"
+	k="5" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10108"
+	k="-25" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04A8"
+	k="15" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04A9"
+	k="5" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04AE,uni04B0"
+	k="-17" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04D8,uni04DA"
+	k="5" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Hyphen,Endash,Emdash"
+	k="25" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Guilsinglleft,Guillemotleft"
+	k="25" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="parenright"
+	k="-30" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-10" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni0474"
+	k="-20" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04BD,uni04BF"
+	k="70" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04D4"
+	k="55" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04D5"
+	k="50" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04E0"
+	k="-15" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04E1"
+	k="28" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="Parenright"
+	k="-16" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="Slash"
+	k="50" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="Backslash"
+	k="-50" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="Braceright"
+	k="-10" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="parenleft"
+	k="25" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="asterisk"
+	k="-20" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="comma,period,ellipsis"
+	k="60" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="colon,semicolon"
+	k="35" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="at"
+	k="40" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="backslash"
+	k="-50" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="braceleft"
+	k="14" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10057"
+	k="45" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10017,uni04D0,uni04D2"
+	k="30" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10021"
+	k="60" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10038"
+	k="40" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10069"
+	k="55" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10084,uni04AD,uni04B5"
+	k="25" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="30" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10092"
+	k="30" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni0463"
+	k="15" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni0475"
+	k="30" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04AF,uni04B1"
+	k="30" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04BC,uni04BE"
+	k="30" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="Parenleft"
+	k="25" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="At"
+	k="40" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="Braceleft"
+	k="14" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="40" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="slash"
+	k="50" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="question"
+	k="-22" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="guilsinglleft,guillemotleft"
+	k="51" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-10" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10025,uni0498,uni04DE"
+	k="-15" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10058,afii10029,uni04C5"
+	k="50" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="25" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10053,afii10035,uni04AA"
+	k="25" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-35" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10047,uni04EC"
+	k="-17" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10049"
+	k="15" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10065,uni04D1,uni04D3"
+	k="50" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10066,afii10066.locl"
+	k="25" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="55" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="30" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="40" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10077,afii10106,uni04C6"
+	k="64" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="55" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10083,uni04AB"
+	k="55" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10086"
+	k="55" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="45" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10095"
+	k="35" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10099"
+	k="-35" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10101"
+	k="55" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10108"
+	k="-28" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04A8"
+	k="25" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04A9"
+	k="55" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04AE,uni04B0"
+	k="-30" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04D8,uni04DA"
+	k="25" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04D9,uni04DB"
+	k="53" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="Hyphen,Endash,Emdash"
+	k="40" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="Guilsinglleft,Guillemotleft"
+	k="51" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="parenright"
+	k="-16" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="braceright"
+	k="-10" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-15" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni0474"
+	k="-30" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10044"
+	k="-30" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10078,uni04CE"
+	k="50" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10097"
+	k="60" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni048D"
+	k="40" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="15" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="15" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="15" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="Q"
+	k="15" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="guilsinglright,guillemotright"
+	k="30" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10030"
+	k="10" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10067"
+	k="45" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="45" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="45" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10068,afii10079,afii10088,afii10091,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="45" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10081"
+	k="45" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10082,uni048F"
+	k="45" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10090"
+	k="45" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10096"
+	k="45" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10102"
+	k="46" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="Guilsinglright,Guillemotright"
+	k="30" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="quotedbl,quotesingle"
+	k="-10" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="parenleft"
+	k="39" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="comma,period,ellipsis"
+	k="90" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="colon,semicolon"
+	k="32" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="at"
+	k="51" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="braceleft"
+	k="24" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="quoteleft,quotedblleft"
+	k="-10" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10057"
+	k="85" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10017,uni04D0,uni04D2"
+	k="55" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10021"
+	k="80" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10038"
+	k="40" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10069"
+	k="90" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="36" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="slash"
+	k="70" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="question"
+	k="-19" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="guilsinglleft,guillemotleft"
+	k="50" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-15" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10058,afii10029,uni04C5"
+	k="80" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="20" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10053,afii10035,uni04AA"
+	k="20" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-20" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10047,uni04EC"
+	k="-10" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10049"
+	k="15" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10065,uni04D1,uni04D3"
+	k="55" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10066,afii10066.locl"
+	k="30" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="45" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="20" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="30" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="parenright"
+	k="-11" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-10" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="guilsinglright,guillemotright"
+	k="15" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10030"
+	k="10" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10067"
+	k="45" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="45" />
+    <hkern g1="afii10038"
+	g2="afii10077,afii10106,uni04C6"
+	k="40" />
+    <hkern g1="afii10038"
+	g2="afii10078,uni04CE"
+	k="5" />
+    <hkern g1="afii10038"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-10" />
+    <hkern g1="afii10038"
+	g2="afii10099"
+	k="8" />
+    <hkern g1="afii10038"
+	g2="uni0475"
+	k="-10" />
+    <hkern g1="afii10038"
+	g2="uni04AE,uni04B0"
+	k="15" />
+    <hkern g1="afii10038"
+	g2="uni04AF,uni04B1"
+	k="-10" />
+    <hkern g1="afii10038"
+	g2="uni04BD,uni04BF"
+	k="-15" />
+    <hkern g1="afii10038"
+	g2="uni04D4"
+	k="45" />
+    <hkern g1="afii10038"
+	g2="uni04D5"
+	k="5" />
+    <hkern g1="afii10038"
+	g2="Parenleft"
+	k="7" />
+    <hkern g1="afii10038"
+	g2="Parenright"
+	k="28" />
+    <hkern g1="afii10038"
+	g2="Hyphen,Endash,Emdash"
+	k="-20" />
+    <hkern g1="afii10038"
+	g2="Slash"
+	k="40" />
+    <hkern g1="afii10038"
+	g2="At"
+	k="6" />
+    <hkern g1="afii10038"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="afii10038"
+	g2="quotedbl,quotesingle"
+	k="15" />
+    <hkern g1="afii10038"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="afii10038"
+	g2="parenright"
+	k="28" />
+    <hkern g1="afii10038"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="afii10038"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-20" />
+    <hkern g1="afii10038"
+	g2="comma,period,ellipsis"
+	k="65" />
+    <hkern g1="afii10038"
+	g2="slash"
+	k="40" />
+    <hkern g1="afii10038"
+	g2="question"
+	k="40" />
+    <hkern g1="afii10038"
+	g2="at"
+	k="6" />
+    <hkern g1="afii10038"
+	g2="backslash"
+	k="10" />
+    <hkern g1="afii10038"
+	g2="bracketright"
+	k="25" />
+    <hkern g1="afii10038"
+	g2="braceright"
+	k="17" />
+    <hkern g1="afii10038"
+	g2="quoteleft,quotedblleft"
+	k="15" />
+    <hkern g1="afii10038"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="afii10038"
+	g2="afii10057"
+	k="43" />
+    <hkern g1="afii10038"
+	g2="afii10017,uni04D0,uni04D2"
+	k="25" />
+    <hkern g1="afii10038"
+	g2="afii10021"
+	k="50" />
+    <hkern g1="afii10038"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="35" />
+    <hkern g1="afii10038"
+	g2="afii10025,uni0498,uni04DE"
+	k="15" />
+    <hkern g1="afii10038"
+	g2="afii10058,afii10029,uni04C5"
+	k="60" />
+    <hkern g1="afii10038"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="40" />
+    <hkern g1="afii10038"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="40" />
+    <hkern g1="afii10038"
+	g2="afii10039,uni04B2"
+	k="20" />
+    <hkern g1="afii10038"
+	g2="afii10047,uni04EC"
+	k="24" />
+    <hkern g1="afii10038"
+	g2="afii10049"
+	k="10" />
+    <hkern g1="afii10038"
+	g2="afii10065,uni04D1,uni04D3"
+	k="5" />
+    <hkern g1="afii10038"
+	g2="afii10069"
+	k="40" />
+    <hkern g1="afii10038"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="6" />
+    <hkern g1="afii10038"
+	g2="afii10105"
+	k="8" />
+    <hkern g1="afii10038"
+	g2="uni04BB"
+	k="8" />
+    <hkern g1="afii10038"
+	g2="uni04E0"
+	k="25" />
+    <hkern g1="afii10038"
+	g2="Bracketright"
+	k="25" />
+    <hkern g1="afii10038"
+	g2="Braceright"
+	k="17" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="10" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10083,uni04AB"
+	k="10" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10084,uni04AD,uni04B5"
+	k="20" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="5" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10086"
+	k="10" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="25" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10101"
+	k="10" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni0463"
+	k="14" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni0474"
+	k="-10" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni0475"
+	k="5" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04A9"
+	k="10" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04AF,uni04B1"
+	k="5" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04BD,uni04BF"
+	k="40" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04D9,uni04DB"
+	k="15" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Slash"
+	k="-20" />
+    <hkern g1="afii10039,uni04B2"
+	g2="slash"
+	k="-20" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10021"
+	k="-10" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10038"
+	k="20" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10066,afii10066.locl"
+	k="10" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="10" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10092"
+	k="15" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10077,afii10106,uni04C6"
+	k="-30" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10084,uni04AD,uni04B5"
+	k="20" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-15" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="10" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10097"
+	k="-10" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni0463"
+	k="10" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni0474"
+	k="5" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni0475"
+	k="-15" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni04A8"
+	k="10" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni04AE,uni04B0"
+	k="10" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni04AF,uni04B1"
+	k="-15" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni04BC,uni04BE"
+	k="15" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni04BD,uni04BF"
+	k="15" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni04D4"
+	k="-15" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni04D5"
+	k="-10" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni04E1"
+	k="-40" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Parenright"
+	k="-36" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Slash"
+	k="-65" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Backslash"
+	k="11" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="parenright"
+	k="-36" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="comma,period,ellipsis"
+	k="-17" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="slash"
+	k="-65" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="backslash"
+	k="11" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="bracketright"
+	k="-25" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="braceright"
+	k="-20" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="quoteleft,quotedblleft"
+	k="10" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="quoteright,quotedblright,apostrophe"
+	k="10" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10057"
+	k="-30" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-30" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10021"
+	k="-40" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-18" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10025,uni0498,uni04DE"
+	k="-15" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10058,afii10029,uni04C5"
+	k="-22" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="15" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10047,uni04EC"
+	k="-20" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10065,uni04D1,uni04D3"
+	k="-10" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10069"
+	k="-40" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-21" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10105"
+	k="-65" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni04E0"
+	k="-20" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Bracketright"
+	k="-25" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Braceright"
+	k="-20" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="10" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10053,afii10035,uni04AA"
+	k="10" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="10" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-10" />
+    <hkern g1="afii10041,uni04B8,uni04CB,uni04F4"
+	g2="Slash"
+	k="20" />
+    <hkern g1="afii10041,uni04B8,uni04CB,uni04F4"
+	g2="slash"
+	k="20" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10077,afii10106,uni04C6"
+	k="10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="-10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10083,uni04AB"
+	k="-10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10084,uni04AD,uni04B5"
+	k="20" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10086"
+	k="-10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="15" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10097"
+	k="-10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10101"
+	k="-10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni0463"
+	k="30" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni0474"
+	k="15" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni04A9"
+	k="-10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni04AE,uni04B0"
+	k="35" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni04BC,uni04BE"
+	k="25" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni04BD,uni04BF"
+	k="-10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni04D4"
+	k="10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni04D5"
+	k="-10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni04D9,uni04DB"
+	k="-10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni04E1"
+	k="10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="Parenright"
+	k="10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="Hyphen,Endash,Emdash"
+	k="-20" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="Backslash"
+	k="25" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="quotedbl,quotesingle"
+	k="30" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="parenright"
+	k="10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="asterisk"
+	k="70" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-20" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="question"
+	k="25" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="backslash"
+	k="25" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="quoteleft,quotedblleft"
+	k="30" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="quoteright,quotedblright,apostrophe"
+	k="30" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10017,uni04D0,uni04D2"
+	k="5" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="15" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10058,afii10029,uni04C5"
+	k="10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="65" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="15" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10049"
+	k="5" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10065,uni04D1,uni04D3"
+	k="-10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10069"
+	k="10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni04E0"
+	k="15" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10066,afii10066.locl"
+	k="-10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="-10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10092"
+	k="20" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="20" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10044"
+	k="55" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10077,afii10106,uni04C6"
+	k="30" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="-5" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10083,uni04AB"
+	k="-5" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10086"
+	k="-5" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10101"
+	k="-5" />
+    <hkern g1="afii10047,uni04EC"
+	g2="uni04A9"
+	k="-5" />
+    <hkern g1="afii10047,uni04EC"
+	g2="uni04AE,uni04B0"
+	k="20" />
+    <hkern g1="afii10047,uni04EC"
+	g2="uni04BC,uni04BE"
+	k="-10" />
+    <hkern g1="afii10047,uni04EC"
+	g2="uni04D8,uni04DA"
+	k="-10" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Parenleft"
+	k="7" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Parenright"
+	k="6" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Slash"
+	k="30" />
+    <hkern g1="afii10047,uni04EC"
+	g2="At"
+	k="10" />
+    <hkern g1="afii10047,uni04EC"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="afii10047,uni04EC"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="afii10047,uni04EC"
+	g2="parenright"
+	k="6" />
+    <hkern g1="afii10047,uni04EC"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="afii10047,uni04EC"
+	g2="comma,period,ellipsis"
+	k="35" />
+    <hkern g1="afii10047,uni04EC"
+	g2="slash"
+	k="30" />
+    <hkern g1="afii10047,uni04EC"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10047,uni04EC"
+	g2="at"
+	k="10" />
+    <hkern g1="afii10047,uni04EC"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="afii10047,uni04EC"
+	g2="braceright"
+	k="7" />
+    <hkern g1="afii10047,uni04EC"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="afii10047,uni04EC"
+	g2="quoteright,quotedblright,apostrophe"
+	k="20" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10057"
+	k="23" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10017,uni04D0,uni04D2"
+	k="15" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10021"
+	k="40" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="25" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10025,uni0498,uni04DE"
+	k="10" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10058,afii10029,uni04C5"
+	k="33" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="25" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="20" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10047,uni04EC"
+	k="17" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10049"
+	k="10" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10069"
+	k="30" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="5" />
+    <hkern g1="afii10047,uni04EC"
+	g2="uni04E0"
+	k="15" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Braceright"
+	k="7" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10066,afii10066.locl"
+	k="-5" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="-5" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="7" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10044"
+	k="30" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10103,afii10104"
+	k="7" />
+    <hkern g1="afii10049"
+	g2="Slash"
+	k="20" />
+    <hkern g1="afii10049"
+	g2="slash"
+	k="20" />
+    <hkern g1="afii10054"
+	g2="afii10084,uni04AD,uni04B5"
+	k="10" />
+    <hkern g1="afii10054"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="afii10054"
+	g2="afii10092"
+	k="15" />
+    <hkern g1="afii10060"
+	g2="afii10084,uni04AD,uni04B5"
+	k="30" />
+    <hkern g1="afii10060"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="10" />
+    <hkern g1="afii10060"
+	g2="uni0463"
+	k="25" />
+    <hkern g1="afii10060"
+	g2="uni0475"
+	k="10" />
+    <hkern g1="afii10060"
+	g2="uni04A8"
+	k="5" />
+    <hkern g1="afii10060"
+	g2="uni04AF,uni04B1"
+	k="10" />
+    <hkern g1="afii10060"
+	g2="uni04BC,uni04BE"
+	k="35" />
+    <hkern g1="afii10060"
+	g2="uni04D8,uni04DA"
+	k="5" />
+    <hkern g1="afii10060"
+	g2="uni04E1"
+	k="10" />
+    <hkern g1="afii10060"
+	g2="Parenleft"
+	k="10" />
+    <hkern g1="afii10060"
+	g2="Parenright"
+	k="5" />
+    <hkern g1="afii10060"
+	g2="quotedbl,quotesingle"
+	k="75" />
+    <hkern g1="afii10060"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="afii10060"
+	g2="parenright"
+	k="5" />
+    <hkern g1="afii10060"
+	g2="asterisk"
+	k="45" />
+    <hkern g1="afii10060"
+	g2="question"
+	k="15" />
+    <hkern g1="afii10060"
+	g2="bracketright"
+	k="10" />
+    <hkern g1="afii10060"
+	g2="quoteleft,quotedblleft"
+	k="75" />
+    <hkern g1="afii10060"
+	g2="quoteright,quotedblright,apostrophe"
+	k="75" />
+    <hkern g1="afii10060"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="55" />
+    <hkern g1="afii10060"
+	g2="Bracketright"
+	k="10" />
+    <hkern g1="afii10060"
+	g2="afii10038"
+	k="15" />
+    <hkern g1="afii10060"
+	g2="afii10092"
+	k="21" />
+    <hkern g1="afii10060"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="5" />
+    <hkern g1="afii10060"
+	g2="afii10053,afii10035,uni04AA"
+	k="5" />
+    <hkern g1="afii10060"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="30" />
+    <hkern g1="uni04A8"
+	g2="afii10077,afii10106,uni04C6"
+	k="30" />
+    <hkern g1="uni04A8"
+	g2="afii10084,uni04AD,uni04B5"
+	k="25" />
+    <hkern g1="uni04A8"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="5" />
+    <hkern g1="uni04A8"
+	g2="afii10095"
+	k="10" />
+    <hkern g1="uni04A8"
+	g2="afii10097"
+	k="5" />
+    <hkern g1="uni04A8"
+	g2="afii10099"
+	k="8" />
+    <hkern g1="uni04A8"
+	g2="uni0474"
+	k="20" />
+    <hkern g1="uni04A8"
+	g2="uni0475"
+	k="5" />
+    <hkern g1="uni04A8"
+	g2="uni04AE,uni04B0"
+	k="50" />
+    <hkern g1="uni04A8"
+	g2="uni04AF,uni04B1"
+	k="5" />
+    <hkern g1="uni04A8"
+	g2="uni04BC,uni04BE"
+	k="10" />
+    <hkern g1="uni04A8"
+	g2="uni04D4"
+	k="25" />
+    <hkern g1="uni04A8"
+	g2="Parenleft"
+	k="7" />
+    <hkern g1="uni04A8"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="uni04A8"
+	g2="Slash"
+	k="-15" />
+    <hkern g1="uni04A8"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="uni04A8"
+	g2="quotedbl,quotesingle"
+	k="40" />
+    <hkern g1="uni04A8"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="uni04A8"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="uni04A8"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="uni04A8"
+	g2="comma,period,ellipsis"
+	k="20" />
+    <hkern g1="uni04A8"
+	g2="slash"
+	k="-15" />
+    <hkern g1="uni04A8"
+	g2="question"
+	k="25" />
+    <hkern g1="uni04A8"
+	g2="backslash"
+	k="20" />
+    <hkern g1="uni04A8"
+	g2="quoteleft,quotedblleft"
+	k="40" />
+    <hkern g1="uni04A8"
+	g2="quoteright,quotedblright,apostrophe"
+	k="40" />
+    <hkern g1="uni04A8"
+	g2="afii10057"
+	k="20" />
+    <hkern g1="uni04A8"
+	g2="afii10017,uni04D0,uni04D2"
+	k="15" />
+    <hkern g1="uni04A8"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="20" />
+    <hkern g1="uni04A8"
+	g2="afii10025,uni0498,uni04DE"
+	k="15" />
+    <hkern g1="uni04A8"
+	g2="afii10058,afii10029,uni04C5"
+	k="45" />
+    <hkern g1="uni04A8"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="45" />
+    <hkern g1="uni04A8"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="25" />
+    <hkern g1="uni04A8"
+	g2="afii10047,uni04EC"
+	k="12" />
+    <hkern g1="uni04A8"
+	g2="afii10049"
+	k="10" />
+    <hkern g1="uni04A8"
+	g2="afii10069"
+	k="-10" />
+    <hkern g1="uni04A8"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="17" />
+    <hkern g1="uni04A8"
+	g2="afii10105"
+	k="-25" />
+    <hkern g1="uni04A8"
+	g2="uni04E0"
+	k="12" />
+    <hkern g1="uni04A8"
+	g2="afii10092"
+	k="15" />
+    <hkern g1="uni04A8"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="20" />
+    <hkern g1="uni04A8"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="12" />
+    <hkern g1="uni04A8"
+	g2="afii10044"
+	k="50" />
+    <hkern g1="uni04A8"
+	g2="afii10054"
+	k="15" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="35" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10077,afii10106,uni04C6"
+	k="65" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10078,uni04CE"
+	k="35" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10068,afii10079,afii10088,afii10091,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="35" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="45" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10081"
+	k="35" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10082,uni048F"
+	k="35" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10083,uni04AB"
+	k="45" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10084,uni04AD,uni04B5"
+	k="20" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="15" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10086"
+	k="45" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="25" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10090"
+	k="35" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10095"
+	k="10" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10096"
+	k="35" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10097"
+	k="45" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10099"
+	k="-33" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10101"
+	k="45" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10102"
+	k="30" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10108"
+	k="-33" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni0463"
+	k="15" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni0474"
+	k="-30" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni0475"
+	k="15" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni048D"
+	k="20" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04A8"
+	k="20" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04A9"
+	k="45" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04AE,uni04B0"
+	k="-35" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04AF,uni04B1"
+	k="15" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04BC,uni04BE"
+	k="10" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04BD,uni04BF"
+	k="50" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04D4"
+	k="55" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04D5"
+	k="40" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04D8,uni04DA"
+	k="10" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04D9,uni04DB"
+	k="35" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Parenleft"
+	k="25" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Parenright"
+	k="-18" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Hyphen,Endash,Emdash"
+	k="40" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Slash"
+	k="50" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="At"
+	k="35" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Backslash"
+	k="-25" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Guilsinglleft,Guillemotleft"
+	k="45" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Guilsinglright,Guillemotright"
+	k="20" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="quotedbl,quotesingle"
+	k="-17" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="parenleft"
+	k="25" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="parenright"
+	k="-18" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="asterisk"
+	k="-20" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="40" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="comma,period,ellipsis"
+	k="70" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="slash"
+	k="50" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="question"
+	k="-25" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="at"
+	k="35" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="backslash"
+	k="-25" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="quoteleft,quotedblleft"
+	k="-17" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-17" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10017,uni04D0,uni04D2"
+	k="40" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10021"
+	k="70" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-15" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10058,afii10029,uni04C5"
+	k="60" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-30" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-20" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10049"
+	k="25" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10065,uni04D1,uni04D3"
+	k="40" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10069"
+	k="60" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="20" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04E0"
+	k="-10" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10038"
+	k="15" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10066,afii10066.locl"
+	k="31" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="45" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="colon,semicolon"
+	k="20" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="20" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10053,afii10035,uni04AA"
+	k="20" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="15" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10044"
+	k="-25" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="guilsinglleft,guillemotleft"
+	k="45" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="guilsinglright,guillemotright"
+	k="20" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10030"
+	k="10" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10067"
+	k="35" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="35" />
+    <hkern g1="uni04BA"
+	g2="afii10084,uni04AD,uni04B5"
+	k="25" />
+    <hkern g1="uni04BA"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="15" />
+    <hkern g1="uni04BA"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="5" />
+    <hkern g1="uni04BA"
+	g2="uni0463"
+	k="20" />
+    <hkern g1="uni04BA"
+	g2="uni0474"
+	k="35" />
+    <hkern g1="uni04BA"
+	g2="uni0475"
+	k="15" />
+    <hkern g1="uni04BA"
+	g2="uni04AE,uni04B0"
+	k="55" />
+    <hkern g1="uni04BA"
+	g2="uni04AF,uni04B1"
+	k="15" />
+    <hkern g1="uni04BA"
+	g2="uni04BC,uni04BE"
+	k="25" />
+    <hkern g1="uni04BA"
+	g2="Parenright"
+	k="10" />
+    <hkern g1="uni04BA"
+	g2="Backslash"
+	k="40" />
+    <hkern g1="uni04BA"
+	g2="quotedbl,quotesingle"
+	k="70" />
+    <hkern g1="uni04BA"
+	g2="parenright"
+	k="10" />
+    <hkern g1="uni04BA"
+	g2="asterisk"
+	k="45" />
+    <hkern g1="uni04BA"
+	g2="question"
+	k="25" />
+    <hkern g1="uni04BA"
+	g2="backslash"
+	k="40" />
+    <hkern g1="uni04BA"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="uni04BA"
+	g2="braceright"
+	k="10" />
+    <hkern g1="uni04BA"
+	g2="quoteleft,quotedblleft"
+	k="70" />
+    <hkern g1="uni04BA"
+	g2="quoteright,quotedblright,apostrophe"
+	k="70" />
+    <hkern g1="uni04BA"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="60" />
+    <hkern g1="uni04BA"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="15" />
+    <hkern g1="uni04BA"
+	g2="afii10069"
+	k="-10" />
+    <hkern g1="uni04BA"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="uni04BA"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="uni04BA"
+	g2="afii10038"
+	k="10" />
+    <hkern g1="uni04BA"
+	g2="afii10092"
+	k="15" />
+    <hkern g1="uni04BA"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="35" />
+    <hkern g1="uni04BA"
+	g2="afii10044"
+	k="50" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10077,afii10106,uni04C6"
+	k="30" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-15" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-20" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10097"
+	k="-10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10099"
+	k="-10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="uni0463"
+	k="-10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="uni0475"
+	k="-20" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="uni048D"
+	k="-5" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="uni04AE,uni04B0"
+	k="15" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="uni04AF,uni04B1"
+	k="-20" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="uni04BD,uni04BF"
+	k="-10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="uni04D4"
+	k="10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="uni04D5"
+	k="5" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="uni04E1"
+	k="-5" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="Parenleft"
+	k="7" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="Parenright"
+	k="9" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="Hyphen,Endash,Emdash"
+	k="-20" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="Slash"
+	k="20" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="parenright"
+	k="9" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-20" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="comma,period,ellipsis"
+	k="15" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="slash"
+	k="20" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="question"
+	k="10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="bracketright"
+	k="10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10017,uni04D0,uni04D2"
+	k="10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10021"
+	k="25" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="20" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10025,uni0498,uni04DE"
+	k="5" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10058,afii10029,uni04C5"
+	k="15" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10047,uni04EC"
+	k="10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10065,uni04D1,uni04D3"
+	k="5" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10069"
+	k="15" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="uni04BB"
+	k="-5" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="uni04E0"
+	k="6" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="Bracketright"
+	k="10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10066,afii10066.locl"
+	k="-10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10092"
+	k="-15" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10044"
+	k="20" />
+    <hkern g1="uni04C3"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="5" />
+    <hkern g1="uni04C3"
+	g2="afii10083,uni04AB"
+	k="5" />
+    <hkern g1="uni04C3"
+	g2="afii10084,uni04AD,uni04B5"
+	k="35" />
+    <hkern g1="uni04C3"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="10" />
+    <hkern g1="uni04C3"
+	g2="afii10086"
+	k="5" />
+    <hkern g1="uni04C3"
+	g2="slash"
+	k="-10" />
+    <hkern g1="uni04C3"
+	g2="afii10021"
+	k="-10" />
+    <hkern g1="uni04C3"
+	g2="afii10065,uni04D1,uni04D3"
+	k="-5" />
+    <hkern g1="uni04C3"
+	g2="afii10069"
+	k="-10" />
+    <hkern g1="uni04C3"
+	g2="afii10038"
+	k="20" />
+    <hkern g1="uni04C3"
+	g2="afii10066,afii10066.locl"
+	k="10" />
+    <hkern g1="uni04C3"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="5" />
+    <hkern g1="uni04C3"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="15" />
+    <hkern g1="uni04C3"
+	g2="afii10053,afii10035,uni04AA"
+	k="15" />
+    <hkern g1="uni04C3"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="20" />
+    <hkern g1="uni04C3"
+	g2="afii10044"
+	k="10" />
+    <hkern g1="uni04D4"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="uni04D4"
+	g2="uni0463"
+	k="20" />
+    <hkern g1="uni04D4"
+	g2="uni0475"
+	k="10" />
+    <hkern g1="uni04D4"
+	g2="uni04AF,uni04B1"
+	k="10" />
+    <hkern g1="uni04D4"
+	g2="uni04BC,uni04BE"
+	k="10" />
+    <hkern g1="uni04D4"
+	g2="uni04E0"
+	k="-15" />
+    <hkern g1="uni04D4"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="uni04D4"
+	g2="parenleft"
+	k="12" />
+    <hkern g1="uni04D4"
+	g2="asterisk"
+	k="7" />
+    <hkern g1="uni04D4"
+	g2="comma,period,ellipsis"
+	k="-11" />
+    <hkern g1="uni04D4"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="uni04D4"
+	g2="at"
+	k="15" />
+    <hkern g1="uni04D4"
+	g2="backslash"
+	k="-15" />
+    <hkern g1="uni04D4"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="uni04D4"
+	g2="quoteleft,quotedblleft"
+	k="10" />
+    <hkern g1="uni04D4"
+	g2="quoteright,quotedblright,apostrophe"
+	k="10" />
+    <hkern g1="uni04D4"
+	g2="afii10057"
+	k="-15" />
+    <hkern g1="uni04D4"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-5" />
+    <hkern g1="uni04D4"
+	g2="afii10021"
+	k="-10" />
+    <hkern g1="uni04D4"
+	g2="afii10038"
+	k="10" />
+    <hkern g1="uni04D4"
+	g2="afii10069"
+	k="-10" />
+    <hkern g1="uni04D4"
+	g2="afii10084,uni04AD,uni04B5"
+	k="10" />
+    <hkern g1="uni04D4"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="10" />
+    <hkern g1="uni04D4"
+	g2="uni04D4"
+	k="-15" />
+    <hkern g1="uni04D4"
+	g2="Parenleft"
+	k="12" />
+    <hkern g1="uni04D4"
+	g2="At"
+	k="15" />
+    <hkern g1="uni04D4"
+	g2="Backslash"
+	k="-15" />
+    <hkern g1="uni04D4"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10101"
+	k="-5" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="uni04A9"
+	k="-5" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="uni04BC,uni04BE"
+	k="-10" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="uni04E0"
+	k="15" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Slash"
+	k="30" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="comma,period,ellipsis"
+	k="35" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="at"
+	k="10" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="quoteright,quotedblright,apostrophe"
+	k="20" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10057"
+	k="23" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10017,uni04D0,uni04D2"
+	k="15" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10021"
+	k="40" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10069"
+	k="30" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Parenleft"
+	k="7" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="At"
+	k="10" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="parenright"
+	k="6" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="slash"
+	k="30" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="question"
+	k="20" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="braceright"
+	k="7" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="25" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10025,uni0498,uni04DE"
+	k="10" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10058,afii10029,uni04C5"
+	k="33" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="25" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="20" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10044"
+	k="30" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10047,uni04EC"
+	k="17" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10049"
+	k="10" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10066,afii10066.locl"
+	k="-5" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="-5" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="5" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="7" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10077,afii10106,uni04C6"
+	k="30" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="-5" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10083,uni04AB"
+	k="-5" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10086"
+	k="-5" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10103,afii10104"
+	k="7" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="uni04AE,uni04B0"
+	k="20" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="uni04D8,uni04DA"
+	k="-10" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Parenright"
+	k="6" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Braceright"
+	k="7" />
+    <hkern g1="uni04E0"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="5" />
+    <hkern g1="uni04E0"
+	g2="afii10092"
+	k="15" />
+    <hkern g1="uni04E0"
+	g2="afii10101"
+	k="-10" />
+    <hkern g1="uni04E0"
+	g2="uni04A9"
+	k="-10" />
+    <hkern g1="uni04E0"
+	g2="uni04BC,uni04BE"
+	k="15" />
+    <hkern g1="uni04E0"
+	g2="uni04D5"
+	k="-10" />
+    <hkern g1="uni04E0"
+	g2="Slash"
+	k="5" />
+    <hkern g1="uni04E0"
+	g2="parenleft"
+	k="6" />
+    <hkern g1="uni04E0"
+	g2="asterisk"
+	k="11" />
+    <hkern g1="uni04E0"
+	g2="colon,semicolon"
+	k="5" />
+    <hkern g1="uni04E0"
+	g2="backslash"
+	k="-15" />
+    <hkern g1="uni04E0"
+	g2="afii10038"
+	k="10" />
+    <hkern g1="uni04E0"
+	g2="afii10069"
+	k="15" />
+    <hkern g1="uni04E0"
+	g2="afii10084,uni04AD,uni04B5"
+	k="20" />
+    <hkern g1="uni04E0"
+	g2="Parenleft"
+	k="6" />
+    <hkern g1="uni04E0"
+	g2="Backslash"
+	k="-15" />
+    <hkern g1="uni04E0"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-20" />
+    <hkern g1="uni04E0"
+	g2="slash"
+	k="5" />
+    <hkern g1="uni04E0"
+	g2="bracketright"
+	k="10" />
+    <hkern g1="uni04E0"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="10" />
+    <hkern g1="uni04E0"
+	g2="afii10049"
+	k="10" />
+    <hkern g1="uni04E0"
+	g2="afii10066,afii10066.locl"
+	k="-10" />
+    <hkern g1="uni04E0"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="-10" />
+    <hkern g1="uni04E0"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="10" />
+    <hkern g1="uni04E0"
+	g2="afii10077,afii10106,uni04C6"
+	k="15" />
+    <hkern g1="uni04E0"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="-10" />
+    <hkern g1="uni04E0"
+	g2="afii10083,uni04AB"
+	k="-10" />
+    <hkern g1="uni04E0"
+	g2="afii10086"
+	k="-10" />
+    <hkern g1="uni04E0"
+	g2="Hyphen,Endash,Emdash"
+	k="-20" />
+    <hkern g1="uni04E0"
+	g2="Bracketright"
+	k="10" />
+    <hkern g1="uni04E0"
+	g2="afii10065,uni04D1,uni04D3"
+	k="-10" />
+    <hkern g1="uni04E0"
+	g2="uni04D9,uni04DB"
+	k="-10" />
+    <hkern g1="uni04E0"
+	g2="uni04E1"
+	k="10" />
+    <hkern g1="uni0474"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="45" />
+    <hkern g1="uni0474"
+	g2="afii10092"
+	k="45" />
+    <hkern g1="uni0474"
+	g2="afii10099"
+	k="-50" />
+    <hkern g1="uni0474"
+	g2="afii10101"
+	k="85" />
+    <hkern g1="uni0474"
+	g2="uni0463"
+	k="15" />
+    <hkern g1="uni0474"
+	g2="uni0475"
+	k="45" />
+    <hkern g1="uni0474"
+	g2="uni04A8"
+	k="41" />
+    <hkern g1="uni0474"
+	g2="uni04A9"
+	k="85" />
+    <hkern g1="uni0474"
+	g2="uni04AF,uni04B1"
+	k="45" />
+    <hkern g1="uni0474"
+	g2="uni04BC,uni04BE"
+	k="50" />
+    <hkern g1="uni0474"
+	g2="uni04BD,uni04BF"
+	k="100" />
+    <hkern g1="uni0474"
+	g2="uni04D5"
+	k="95" />
+    <hkern g1="uni0474"
+	g2="uni04E0"
+	k="-25" />
+    <hkern g1="uni0474"
+	g2="Slash"
+	k="90" />
+    <hkern g1="uni0474"
+	g2="quotedbl,quotesingle"
+	k="-30" />
+    <hkern g1="uni0474"
+	g2="parenleft"
+	k="40" />
+    <hkern g1="uni0474"
+	g2="asterisk"
+	k="-15" />
+    <hkern g1="uni0474"
+	g2="comma,period,ellipsis"
+	k="100" />
+    <hkern g1="uni0474"
+	g2="colon,semicolon"
+	k="50" />
+    <hkern g1="uni0474"
+	g2="at"
+	k="100" />
+    <hkern g1="uni0474"
+	g2="backslash"
+	k="-40" />
+    <hkern g1="uni0474"
+	g2="quoteleft,quotedblleft"
+	k="-30" />
+    <hkern g1="uni0474"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-30" />
+    <hkern g1="uni0474"
+	g2="afii10017,uni04D0,uni04D2"
+	k="85" />
+    <hkern g1="uni0474"
+	g2="afii10021"
+	k="95" />
+    <hkern g1="uni0474"
+	g2="afii10038"
+	k="70" />
+    <hkern g1="uni0474"
+	g2="afii10069"
+	k="130" />
+    <hkern g1="uni0474"
+	g2="afii10084,uni04AD,uni04B5"
+	k="50" />
+    <hkern g1="uni0474"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="45" />
+    <hkern g1="uni0474"
+	g2="uni04D4"
+	k="115" />
+    <hkern g1="uni0474"
+	g2="Parenleft"
+	k="40" />
+    <hkern g1="uni0474"
+	g2="At"
+	k="100" />
+    <hkern g1="uni0474"
+	g2="Backslash"
+	k="-40" />
+    <hkern g1="uni0474"
+	g2="parenright"
+	k="-30" />
+    <hkern g1="uni0474"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="90" />
+    <hkern g1="uni0474"
+	g2="slash"
+	k="90" />
+    <hkern g1="uni0474"
+	g2="question"
+	k="-30" />
+    <hkern g1="uni0474"
+	g2="bracketright"
+	k="-5" />
+    <hkern g1="uni0474"
+	g2="braceright"
+	k="-25" />
+    <hkern g1="uni0474"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-21" />
+    <hkern g1="uni0474"
+	g2="afii10025,uni0498,uni04DE"
+	k="-19" />
+    <hkern g1="uni0474"
+	g2="afii10058,afii10029,uni04C5"
+	k="95" />
+    <hkern g1="uni0474"
+	g2="afii10051,afii10060,afii10036,uni0462,uni04AC,uni04B4"
+	k="-38" />
+    <hkern g1="uni0474"
+	g2="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	k="-25" />
+    <hkern g1="uni0474"
+	g2="afii10044"
+	k="-35" />
+    <hkern g1="uni0474"
+	g2="afii10047,uni04EC"
+	k="-28" />
+    <hkern g1="uni0474"
+	g2="afii10049"
+	k="35" />
+    <hkern g1="uni0474"
+	g2="afii10066,afii10066.locl"
+	k="40" />
+    <hkern g1="uni0474"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="85" />
+    <hkern g1="uni0474"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="55" />
+    <hkern g1="uni0474"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="65" />
+    <hkern g1="uni0474"
+	g2="afii10077,afii10106,uni04C6"
+	k="120" />
+    <hkern g1="uni0474"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="85" />
+    <hkern g1="uni0474"
+	g2="afii10083,uni04AB"
+	k="85" />
+    <hkern g1="uni0474"
+	g2="afii10086"
+	k="85" />
+    <hkern g1="uni0474"
+	g2="uni04AE,uni04B0"
+	k="-40" />
+    <hkern g1="uni0474"
+	g2="uni04D8,uni04DA"
+	k="15" />
+    <hkern g1="uni0474"
+	g2="Parenright"
+	k="-30" />
+    <hkern g1="uni0474"
+	g2="Hyphen,Endash,Emdash"
+	k="90" />
+    <hkern g1="uni0474"
+	g2="Bracketright"
+	k="-5" />
+    <hkern g1="uni0474"
+	g2="Braceright"
+	k="-25" />
+    <hkern g1="uni0474"
+	g2="afii10065,uni04D1,uni04D3"
+	k="95" />
+    <hkern g1="uni0474"
+	g2="uni04D9,uni04DB"
+	k="85" />
+    <hkern g1="uni0474"
+	g2="uni04E1"
+	k="50" />
+    <hkern g1="uni0474"
+	g2="guilsinglleft,guillemotleft"
+	k="80" />
+    <hkern g1="uni0474"
+	g2="guilsinglright,guillemotright"
+	k="70" />
+    <hkern g1="uni0474"
+	g2="afii10030"
+	k="10" />
+    <hkern g1="uni0474"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="41" />
+    <hkern g1="uni0474"
+	g2="afii10053,afii10035,uni04AA"
+	k="41" />
+    <hkern g1="uni0474"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="-10" />
+    <hkern g1="uni0474"
+	g2="afii10067"
+	k="80" />
+    <hkern g1="uni0474"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="80" />
+    <hkern g1="uni0474"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="80" />
+    <hkern g1="uni0474"
+	g2="afii10078,uni04CE"
+	k="90" />
+    <hkern g1="uni0474"
+	g2="afii10068,afii10079,afii10088,afii10091,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="80" />
+    <hkern g1="uni0474"
+	g2="afii10081"
+	k="80" />
+    <hkern g1="uni0474"
+	g2="afii10082,uni048F"
+	k="80" />
+    <hkern g1="uni0474"
+	g2="afii10090"
+	k="80" />
+    <hkern g1="uni0474"
+	g2="afii10095"
+	k="65" />
+    <hkern g1="uni0474"
+	g2="afii10096"
+	k="80" />
+    <hkern g1="uni0474"
+	g2="afii10097"
+	k="95" />
+    <hkern g1="uni0474"
+	g2="afii10102"
+	k="85" />
+    <hkern g1="uni0474"
+	g2="afii10108"
+	k="-53" />
+    <hkern g1="uni0474"
+	g2="uni0474"
+	k="-45" />
+    <hkern g1="uni0474"
+	g2="uni048D"
+	k="65" />
+    <hkern g1="uni0474"
+	g2="space"
+	k="30" />
+    <hkern g1="uni0474"
+	g2="Guilsinglleft,Guillemotleft"
+	k="80" />
+    <hkern g1="uni0474"
+	g2="Guilsinglright,Guillemotright"
+	k="70" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="uni0463"
+	k="10" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="uni0475"
+	k="10" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="uni04AF,uni04B1"
+	k="10" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="quotedbl,quotesingle"
+	k="35" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="asterisk"
+	k="25" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="backslash"
+	k="20" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="quoteleft,quotedblleft"
+	k="35" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="quoteright,quotedblright,apostrophe"
+	k="35" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="afii10084,uni04AD,uni04B5"
+	k="15" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="10" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="parenright"
+	k="14" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="question"
+	k="30" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="Parenright"
+	k="14" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="uni0463"
+	k="15" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="uni0475"
+	k="5" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="uni04AF,uni04B1"
+	k="5" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="quotedbl,quotesingle"
+	k="26" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="comma,period,ellipsis"
+	k="15" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="quoteright,quotedblright,apostrophe"
+	k="26" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="afii10069"
+	k="10" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="afii10084,uni04AD,uni04B5"
+	k="15" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="5" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="parenright"
+	k="16" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="bracketright"
+	k="18" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="10" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="10" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="afii10077,afii10106,uni04C6"
+	k="10" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="Parenright"
+	k="16" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="Bracketright"
+	k="18" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="afii10095"
+	k="10" />
+    <hkern g1="afii10067"
+	g2="uni0463"
+	k="10" />
+    <hkern g1="afii10067"
+	g2="uni04D5"
+	k="-5" />
+    <hkern g1="afii10067"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="afii10067"
+	g2="asterisk"
+	k="8" />
+    <hkern g1="afii10067"
+	g2="backslash"
+	k="10" />
+    <hkern g1="afii10067"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="afii10067"
+	g2="parenright"
+	k="13" />
+    <hkern g1="afii10067"
+	g2="slash"
+	k="-10" />
+    <hkern g1="afii10067"
+	g2="question"
+	k="12" />
+    <hkern g1="afii10067"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="afii10067"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10067"
+	g2="afii10077,afii10106,uni04C6"
+	k="5" />
+    <hkern g1="afii10067"
+	g2="Parenright"
+	k="13" />
+    <hkern g1="afii10067"
+	g2="Bracketright"
+	k="16" />
+    <hkern g1="afii10067"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="afii10067"
+	g2="afii10065,uni04D1,uni04D3"
+	k="-5" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="-15" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10092"
+	k="-32" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10101"
+	k="10" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="uni0463"
+	k="-30" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="uni0475"
+	k="-30" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="uni04A9"
+	k="10" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="uni04AF,uni04B1"
+	k="-30" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="uni04D5"
+	k="20" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="Slash"
+	k="17" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="quotedbl,quotesingle"
+	k="-30" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="asterisk"
+	k="-20" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="comma,period,ellipsis"
+	k="70" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="colon,semicolon"
+	k="-20" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="quoteleft,quotedblleft"
+	k="-30" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-30" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10069"
+	k="30" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-30" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-30" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="Backslash"
+	k="-20" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="parenright"
+	k="10" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="23" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="slash"
+	k="17" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10066,afii10066.locl"
+	k="-10" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="10" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-10" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-15" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10077,afii10106,uni04C6"
+	k="40" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="10" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10083,uni04AB"
+	k="10" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10086"
+	k="20" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="Parenright"
+	k="10" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="Hyphen,Endash,Emdash"
+	k="23" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10065,uni04D1,uni04D3"
+	k="20" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="uni04D9,uni04DB"
+	k="14" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="uni04E1"
+	k="-20" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10095"
+	k="-10" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10097"
+	k="10" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="uni048D"
+	k="-23" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="Guilsinglleft,Guillemotleft"
+	k="10" />
+    <hkern g1="afii10069"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="5" />
+    <hkern g1="afii10069"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="afii10069"
+	g2="uni0475"
+	k="-25" />
+    <hkern g1="afii10069"
+	g2="uni04AF,uni04B1"
+	k="-25" />
+    <hkern g1="afii10069"
+	g2="uni04BD,uni04BF"
+	k="15" />
+    <hkern g1="afii10069"
+	g2="Slash"
+	k="-60" />
+    <hkern g1="afii10069"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="afii10069"
+	g2="backslash"
+	k="20" />
+    <hkern g1="afii10069"
+	g2="afii10069"
+	k="-30" />
+    <hkern g1="afii10069"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-25" />
+    <hkern g1="afii10069"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="afii10069"
+	g2="parenright"
+	k="-24" />
+    <hkern g1="afii10069"
+	g2="slash"
+	k="-60" />
+    <hkern g1="afii10069"
+	g2="bracketright"
+	k="-23" />
+    <hkern g1="afii10069"
+	g2="braceright"
+	k="-33" />
+    <hkern g1="afii10069"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-20" />
+    <hkern g1="afii10069"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-10" />
+    <hkern g1="afii10069"
+	g2="afii10077,afii10106,uni04C6"
+	k="-21" />
+    <hkern g1="afii10069"
+	g2="Parenright"
+	k="-24" />
+    <hkern g1="afii10069"
+	g2="Bracketright"
+	k="-23" />
+    <hkern g1="afii10069"
+	g2="Braceright"
+	k="-33" />
+    <hkern g1="afii10069"
+	g2="uni04E1"
+	k="-29" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="afii10092"
+	k="5" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="uni0475"
+	k="5" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="uni04AF,uni04B1"
+	k="5" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="Slash"
+	k="6" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="quotedbl,quotesingle"
+	k="14" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="comma,period,ellipsis"
+	k="20" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="colon,semicolon"
+	k="7" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="quoteleft,quotedblleft"
+	k="14" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="14" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="afii10069"
+	k="10" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="afii10084,uni04AD,uni04B5"
+	k="10" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="5" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="parenright"
+	k="16" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-16" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="slash"
+	k="6" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="question"
+	k="18" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="bracketright"
+	k="18" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="braceright"
+	k="13" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="5" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="7" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="afii10077,afii10106,uni04C6"
+	k="10" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="Parenright"
+	k="16" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="Hyphen,Endash,Emdash"
+	k="-16" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="Bracketright"
+	k="18" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="Braceright"
+	k="13" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="afii10095"
+	k="10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10101"
+	k="10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="uni0475"
+	k="-10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="uni04A9"
+	k="10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="uni04AF,uni04B1"
+	k="-10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="uni04BD,uni04BF"
+	k="30" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="uni04D5"
+	k="5" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="Slash"
+	k="-11" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="quotedbl,quotesingle"
+	k="-15" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="parenleft"
+	k="9" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="at"
+	k="12" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="quoteleft,quotedblleft"
+	k="-15" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-15" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10069"
+	k="-23" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="Parenleft"
+	k="9" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="At"
+	k="12" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="20" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="slash"
+	k="-11" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="question"
+	k="10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10066,afii10066.locl"
+	k="10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-23" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10077,afii10106,uni04C6"
+	k="-21" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10083,uni04AB"
+	k="10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10086"
+	k="10" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="Hyphen,Endash,Emdash"
+	k="20" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10065,uni04D1,uni04D3"
+	k="5" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="uni04D9,uni04DB"
+	k="20" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="guilsinglleft,guillemotleft"
+	k="20" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10097"
+	k="-5" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="Guilsinglleft,Guillemotleft"
+	k="20" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="15" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="15" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="15" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="15" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="15" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="q,uni0239"
+	k="15" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="eth"
+	k="15" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="uni018D"
+	k="15" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="backslash"
+	k="20" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="quoteleft,quotedblleft"
+	k="10" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="quoteright,quotedblright,apostrophe"
+	k="10" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="afii10084,uni04AD,uni04B5"
+	k="5" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="parenright"
+	k="14" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="question"
+	k="25" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="5" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="Parenright"
+	k="14" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="Bracketright"
+	k="19" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10101"
+	k="10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="uni0475"
+	k="-10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="uni04A9"
+	k="10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="uni04AF,uni04B1"
+	k="-10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="uni04BD,uni04BF"
+	k="30" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="uni04D5"
+	k="5" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="Slash"
+	k="-11" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="quotedbl,quotesingle"
+	k="-15" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="parenleft"
+	k="9" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="at"
+	k="12" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="quoteleft,quotedblleft"
+	k="-15" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-15" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10069"
+	k="-23" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="Parenleft"
+	k="9" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="At"
+	k="12" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="20" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="slash"
+	k="-11" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="question"
+	k="10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10066,afii10066.locl"
+	k="10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-23" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10077,afii10106,uni04C6"
+	k="-21" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10083,uni04AB"
+	k="10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10086"
+	k="10" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="Hyphen,Endash,Emdash"
+	k="20" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10065,uni04D1,uni04D3"
+	k="5" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="uni04D9,uni04DB"
+	k="20" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="guilsinglleft,guillemotleft"
+	k="20" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10097"
+	k="-5" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="Guilsinglleft,Guillemotleft"
+	k="20" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="15" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="15" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="15" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="15" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="15" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="q,uni0239"
+	k="15" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="eth"
+	k="15" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="uni018D"
+	k="15" />
+    <hkern g1="afii10077"
+	g2="backslash"
+	k="20" />
+    <hkern g1="afii10077"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="afii10078"
+	g2="uni0463"
+	k="10" />
+    <hkern g1="afii10078"
+	g2="uni0475"
+	k="5" />
+    <hkern g1="afii10078"
+	g2="uni04AF,uni04B1"
+	k="5" />
+    <hkern g1="afii10078"
+	g2="Slash"
+	k="-15" />
+    <hkern g1="afii10078"
+	g2="backslash"
+	k="20" />
+    <hkern g1="afii10078"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="5" />
+    <hkern g1="afii10078"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="afii10078"
+	g2="slash"
+	k="-15" />
+    <hkern g1="afii10079,afii10089,afii10093,uni04CC,uni04F9"
+	g2="backslash"
+	k="20" />
+    <hkern g1="afii10079,afii10089,afii10093,uni04CC,uni04F9"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="uni0463"
+	k="15" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="uni0475"
+	k="5" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="uni04AF,uni04B1"
+	k="5" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="quotedbl,quotesingle"
+	k="26" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="comma,period,ellipsis"
+	k="15" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="backslash"
+	k="20" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="quoteright,quotedblright,apostrophe"
+	k="26" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="afii10069"
+	k="10" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="afii10084,uni04AD,uni04B5"
+	k="15" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="5" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="parenright"
+	k="16" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="bracketright"
+	k="18" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="10" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="10" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="afii10077,afii10106,uni04C6"
+	k="10" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="Parenright"
+	k="16" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="afii10095"
+	k="10" />
+    <hkern g1="afii10081"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="afii10081"
+	g2="backslash"
+	k="20" />
+    <hkern g1="afii10082,uni048F"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="afii10082,uni048F"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="afii10082,uni048F"
+	g2="Bracketright"
+	k="18" />
+    <hkern g1="afii10082,uni048F"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="afii10082,uni048F"
+	g2="backslash"
+	k="20" />
+    <hkern g1="afii10082,uni048F"
+	g2="quotedbl,quotesingle"
+	k="26" />
+    <hkern g1="afii10082,uni048F"
+	g2="parenright"
+	k="16" />
+    <hkern g1="afii10082,uni048F"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="afii10082,uni048F"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="afii10082,uni048F"
+	g2="comma,period,ellipsis"
+	k="15" />
+    <hkern g1="afii10082,uni048F"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10082,uni048F"
+	g2="bracketright"
+	k="18" />
+    <hkern g1="afii10082,uni048F"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10082,uni048F"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="afii10082,uni048F"
+	g2="quoteright,quotedblright,apostrophe"
+	k="26" />
+    <hkern g1="afii10082,uni048F"
+	g2="afii10069"
+	k="10" />
+    <hkern g1="afii10082,uni048F"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="10" />
+    <hkern g1="afii10082,uni048F"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="10" />
+    <hkern g1="afii10082,uni048F"
+	g2="afii10077,afii10106,uni04C6"
+	k="10" />
+    <hkern g1="afii10082,uni048F"
+	g2="afii10084,uni04AD,uni04B5"
+	k="15" />
+    <hkern g1="afii10082,uni048F"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="5" />
+    <hkern g1="afii10082,uni048F"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="afii10082,uni048F"
+	g2="afii10095"
+	k="10" />
+    <hkern g1="afii10082,uni048F"
+	g2="uni0463"
+	k="15" />
+    <hkern g1="afii10082,uni048F"
+	g2="uni0475"
+	k="5" />
+    <hkern g1="afii10082,uni048F"
+	g2="uni04AF,uni04B1"
+	k="5" />
+    <hkern g1="afii10082,uni048F"
+	g2="Parenright"
+	k="16" />
+    <hkern g1="afii10083,uni04AB"
+	g2="Hyphen,Endash,Emdash"
+	k="20" />
+    <hkern g1="afii10083,uni04AB"
+	g2="Backslash"
+	k="-15" />
+    <hkern g1="afii10083,uni04AB"
+	g2="Bracketright"
+	k="5" />
+    <hkern g1="afii10083,uni04AB"
+	g2="Braceright"
+	k="5" />
+    <hkern g1="afii10083,uni04AB"
+	g2="backslash"
+	k="-15" />
+    <hkern g1="afii10083,uni04AB"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="afii10083,uni04AB"
+	g2="parenright"
+	k="-20" />
+    <hkern g1="afii10083,uni04AB"
+	g2="asterisk"
+	k="-20" />
+    <hkern g1="afii10083,uni04AB"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="20" />
+    <hkern g1="afii10083,uni04AB"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="afii10083,uni04AB"
+	g2="bracketright"
+	k="5" />
+    <hkern g1="afii10083,uni04AB"
+	g2="braceright"
+	k="5" />
+    <hkern g1="afii10083,uni04AB"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="afii10083,uni04AB"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10069"
+	k="-20" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-25" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-15" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10077,afii10106,uni04C6"
+	k="-20" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-20" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-10" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10092"
+	k="-15" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10095"
+	k="-15" />
+    <hkern g1="afii10083,uni04AB"
+	g2="uni0463"
+	k="-10" />
+    <hkern g1="afii10083,uni04AB"
+	g2="uni0475"
+	k="-10" />
+    <hkern g1="afii10083,uni04AB"
+	g2="uni04AF,uni04B1"
+	k="-10" />
+    <hkern g1="afii10083,uni04AB"
+	g2="Parenright"
+	k="-20" />
+    <hkern g1="afii10083,uni04AB"
+	g2="slash"
+	k="-30" />
+    <hkern g1="afii10083,uni04AB"
+	g2="colon,semicolon"
+	k="-20" />
+    <hkern g1="afii10083,uni04AB"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10066,afii10066.locl"
+	k="5" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="5" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="5" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10083,uni04AB"
+	k="5" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10086"
+	k="10" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="-15" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10101"
+	k="5" />
+    <hkern g1="afii10083,uni04AB"
+	g2="uni04A9"
+	k="5" />
+    <hkern g1="afii10083,uni04AB"
+	g2="Slash"
+	k="-30" />
+    <hkern g1="afii10083,uni04AB"
+	g2="Guilsinglleft,Guillemotleft"
+	k="10" />
+    <hkern g1="afii10084,uni04AD"
+	g2="Hyphen,Endash,Emdash"
+	k="20" />
+    <hkern g1="afii10084,uni04AD"
+	g2="Backslash"
+	k="-15" />
+    <hkern g1="afii10084,uni04AD"
+	g2="Bracketright"
+	k="5" />
+    <hkern g1="afii10084,uni04AD"
+	g2="backslash"
+	k="-15" />
+    <hkern g1="afii10084,uni04AD"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="afii10084,uni04AD"
+	g2="parenright"
+	k="10" />
+    <hkern g1="afii10084,uni04AD"
+	g2="asterisk"
+	k="-30" />
+    <hkern g1="afii10084,uni04AD"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="20" />
+    <hkern g1="afii10084,uni04AD"
+	g2="comma,period,ellipsis"
+	k="60" />
+    <hkern g1="afii10084,uni04AD"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10084,uni04AD"
+	g2="bracketright"
+	k="5" />
+    <hkern g1="afii10084,uni04AD"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="afii10084,uni04AD"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10069"
+	k="40" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-10" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-15" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10077,afii10106,uni04C6"
+	k="45" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-30" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-22" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10092"
+	k="-30" />
+    <hkern g1="afii10084,uni04AD"
+	g2="uni0463"
+	k="-25" />
+    <hkern g1="afii10084,uni04AD"
+	g2="uni0475"
+	k="-22" />
+    <hkern g1="afii10084,uni04AD"
+	g2="uni04AF,uni04B1"
+	k="-22" />
+    <hkern g1="afii10084,uni04AD"
+	g2="Parenright"
+	k="10" />
+    <hkern g1="afii10084,uni04AD"
+	g2="slash"
+	k="30" />
+    <hkern g1="afii10084,uni04AD"
+	g2="colon,semicolon"
+	k="-20" />
+    <hkern g1="afii10084,uni04AD"
+	g2="guilsinglleft,guillemotleft"
+	k="11" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10066,afii10066.locl"
+	k="15" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="15" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="15" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10083,uni04AB"
+	k="15" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10086"
+	k="25" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="-10" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10101"
+	k="15" />
+    <hkern g1="afii10084,uni04AD"
+	g2="uni04A9"
+	k="15" />
+    <hkern g1="afii10084,uni04AD"
+	g2="Slash"
+	k="30" />
+    <hkern g1="afii10084,uni04AD"
+	g2="Guilsinglleft,Guillemotleft"
+	k="11" />
+    <hkern g1="afii10084,uni04AD"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10065,uni04D1,uni04D3"
+	k="25" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10097"
+	k="10" />
+    <hkern g1="afii10084,uni04AD"
+	g2="uni048D"
+	k="-23" />
+    <hkern g1="afii10084,uni04AD"
+	g2="uni04D5"
+	k="25" />
+    <hkern g1="afii10084,uni04AD"
+	g2="uni04D9,uni04DB"
+	k="10" />
+    <hkern g1="afii10084,uni04AD"
+	g2="uni04E1"
+	k="-15" />
+    <hkern g1="afii10084,uni04AD"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="Bracketright"
+	k="5" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="parenright"
+	k="8" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="asterisk"
+	k="-20" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="comma,period,ellipsis"
+	k="45" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="bracketright"
+	k="5" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10069"
+	k="35" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10077,afii10106,uni04C6"
+	k="30" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-25" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-20" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10092"
+	k="-35" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="uni0463"
+	k="-20" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="uni0475"
+	k="-20" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="uni04AF,uni04B1"
+	k="-20" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="Parenright"
+	k="8" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="slash"
+	k="10" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="colon,semicolon"
+	k="-20" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10066,afii10066.locl"
+	k="5" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="5" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="5" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10083,uni04AB"
+	k="5" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10086"
+	k="5" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="-20" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10101"
+	k="5" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="uni04A9"
+	k="5" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="Slash"
+	k="10" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10065,uni04D1,uni04D3"
+	k="15" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10097"
+	k="10" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="uni048D"
+	k="-20" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="uni04D5"
+	k="15" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="uni04E1"
+	k="-20" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="10" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="q,uni0239"
+	k="10" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="eth"
+	k="10" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="uni018D"
+	k="10" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10078,uni04CE"
+	k="5" />
+    <hkern g1="afii10086"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="afii10086"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="afii10086"
+	g2="Bracketright"
+	k="18" />
+    <hkern g1="afii10086"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="afii10086"
+	g2="backslash"
+	k="20" />
+    <hkern g1="afii10086"
+	g2="quotedbl,quotesingle"
+	k="26" />
+    <hkern g1="afii10086"
+	g2="parenright"
+	k="16" />
+    <hkern g1="afii10086"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="afii10086"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="afii10086"
+	g2="comma,period,ellipsis"
+	k="15" />
+    <hkern g1="afii10086"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10086"
+	g2="bracketright"
+	k="18" />
+    <hkern g1="afii10086"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10086"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="afii10086"
+	g2="quoteright,quotedblright,apostrophe"
+	k="26" />
+    <hkern g1="afii10086"
+	g2="afii10069"
+	k="30" />
+    <hkern g1="afii10086"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="10" />
+    <hkern g1="afii10086"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="10" />
+    <hkern g1="afii10086"
+	g2="afii10077,afii10106,uni04C6"
+	k="20" />
+    <hkern g1="afii10086"
+	g2="afii10084,uni04AD,uni04B5"
+	k="25" />
+    <hkern g1="afii10086"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="5" />
+    <hkern g1="afii10086"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="afii10086"
+	g2="afii10095"
+	k="10" />
+    <hkern g1="afii10086"
+	g2="uni0463"
+	k="30" />
+    <hkern g1="afii10086"
+	g2="uni0475"
+	k="5" />
+    <hkern g1="afii10086"
+	g2="uni04AF,uni04B1"
+	k="5" />
+    <hkern g1="afii10086"
+	g2="Parenright"
+	k="16" />
+    <hkern g1="afii10086"
+	g2="colon,semicolon"
+	k="10" />
+    <hkern g1="afii10086"
+	g2="guilsinglleft,guillemotleft"
+	k="-10" />
+    <hkern g1="afii10086"
+	g2="Guilsinglleft,Guillemotleft"
+	k="-10" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10065,uni04D1,uni04D3"
+	k="5" />
+    <hkern g1="afii10087,uni04B3"
+	g2="uni04D5"
+	k="5" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="Bracketright"
+	k="-23" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="Braceright"
+	k="-33" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="backslash"
+	k="20" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="parenright"
+	k="-24" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="bracketright"
+	k="-23" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="braceright"
+	k="-33" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10069"
+	k="-30" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-20" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="-10" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10077,afii10106,uni04C6"
+	k="-21" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-25" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="uni0475"
+	k="-25" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="uni04AF,uni04B1"
+	k="-25" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="Parenright"
+	k="-24" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="slash"
+	k="-60" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="5" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="Slash"
+	k="-60" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="uni04E1"
+	k="-29" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10105"
+	k="-50" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="uni04BD,uni04BF"
+	k="15" />
+    <hkern g1="afii10090"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="afii10090"
+	g2="backslash"
+	k="20" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="Backslash"
+	k="40" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="Bracketright"
+	k="10" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="backslash"
+	k="40" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="quotedbl,quotesingle"
+	k="70" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="parenright"
+	k="15" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="asterisk"
+	k="80" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="question"
+	k="15" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="bracketright"
+	k="10" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="quoteleft,quotedblleft"
+	k="70" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="quoteright,quotedblright,apostrophe"
+	k="70" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="10" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="5" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="afii10084,uni04AD,uni04B5"
+	k="40" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="20" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="afii10092"
+	k="25" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="uni0463"
+	k="35" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="uni0475"
+	k="20" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="uni04AF,uni04B1"
+	k="20" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="Parenright"
+	k="15" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="afii10066,afii10066.locl"
+	k="10" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="10" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="uni04E1"
+	k="15" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="uni04BD,uni04BF"
+	k="20" />
+    <hkern g1="afii10095"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="afii10095"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="afii10095"
+	g2="Bracketright"
+	k="18" />
+    <hkern g1="afii10095"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="afii10095"
+	g2="backslash"
+	k="20" />
+    <hkern g1="afii10095"
+	g2="quotedbl,quotesingle"
+	k="26" />
+    <hkern g1="afii10095"
+	g2="parenright"
+	k="16" />
+    <hkern g1="afii10095"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="afii10095"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="afii10095"
+	g2="comma,period,ellipsis"
+	k="15" />
+    <hkern g1="afii10095"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10095"
+	g2="bracketright"
+	k="18" />
+    <hkern g1="afii10095"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10095"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="afii10095"
+	g2="quoteright,quotedblright,apostrophe"
+	k="26" />
+    <hkern g1="afii10095"
+	g2="afii10069"
+	k="10" />
+    <hkern g1="afii10095"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="10" />
+    <hkern g1="afii10095"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="10" />
+    <hkern g1="afii10095"
+	g2="afii10077,afii10106,uni04C6"
+	k="10" />
+    <hkern g1="afii10095"
+	g2="afii10084,uni04AD,uni04B5"
+	k="15" />
+    <hkern g1="afii10095"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="5" />
+    <hkern g1="afii10095"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="afii10095"
+	g2="afii10095"
+	k="10" />
+    <hkern g1="afii10095"
+	g2="uni0463"
+	k="15" />
+    <hkern g1="afii10095"
+	g2="uni0475"
+	k="5" />
+    <hkern g1="afii10095"
+	g2="uni04AF,uni04B1"
+	k="5" />
+    <hkern g1="afii10095"
+	g2="Parenright"
+	k="16" />
+    <hkern g1="afii10096"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="afii10096"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="afii10096"
+	g2="Bracketright"
+	k="18" />
+    <hkern g1="afii10096"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="afii10096"
+	g2="backslash"
+	k="20" />
+    <hkern g1="afii10096"
+	g2="quotedbl,quotesingle"
+	k="26" />
+    <hkern g1="afii10096"
+	g2="parenright"
+	k="16" />
+    <hkern g1="afii10096"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="afii10096"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="afii10096"
+	g2="comma,period,ellipsis"
+	k="15" />
+    <hkern g1="afii10096"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10096"
+	g2="bracketright"
+	k="18" />
+    <hkern g1="afii10096"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10096"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="afii10096"
+	g2="quoteright,quotedblright,apostrophe"
+	k="26" />
+    <hkern g1="afii10096"
+	g2="afii10069"
+	k="10" />
+    <hkern g1="afii10096"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="10" />
+    <hkern g1="afii10096"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="10" />
+    <hkern g1="afii10096"
+	g2="afii10077,afii10106,uni04C6"
+	k="10" />
+    <hkern g1="afii10096"
+	g2="afii10084,uni04AD,uni04B5"
+	k="15" />
+    <hkern g1="afii10096"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="5" />
+    <hkern g1="afii10096"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="afii10096"
+	g2="afii10095"
+	k="10" />
+    <hkern g1="afii10096"
+	g2="uni0463"
+	k="15" />
+    <hkern g1="afii10096"
+	g2="uni0475"
+	k="5" />
+    <hkern g1="afii10096"
+	g2="uni04AF,uni04B1"
+	k="5" />
+    <hkern g1="afii10096"
+	g2="Parenright"
+	k="16" />
+    <hkern g1="afii10097"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="afii10097"
+	g2="backslash"
+	k="20" />
+    <hkern g1="afii10099"
+	g2="slash"
+	k="-10" />
+    <hkern g1="afii10099"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="afii10101"
+	g2="Hyphen,Endash,Emdash"
+	k="10" />
+    <hkern g1="afii10101"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="afii10101"
+	g2="asterisk"
+	k="-20" />
+    <hkern g1="afii10101"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="10" />
+    <hkern g1="afii10101"
+	g2="question"
+	k="10" />
+    <hkern g1="afii10101"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="afii10101"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="afii10101"
+	g2="slash"
+	k="-10" />
+    <hkern g1="afii10101"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="afii10101"
+	g2="afii10066,afii10066.locl"
+	k="5" />
+    <hkern g1="afii10101"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="5" />
+    <hkern g1="afii10101"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="5" />
+    <hkern g1="afii10101"
+	g2="afii10083,uni04AB"
+	k="5" />
+    <hkern g1="afii10101"
+	g2="afii10086"
+	k="5" />
+    <hkern g1="afii10101"
+	g2="afii10101"
+	k="5" />
+    <hkern g1="afii10101"
+	g2="uni04A9"
+	k="5" />
+    <hkern g1="afii10101"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="afii10101"
+	g2="Guilsinglleft,Guillemotleft"
+	k="10" />
+    <hkern g1="afii10101"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="afii10101"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="afii10101"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="afii10101"
+	g2="at"
+	k="10" />
+    <hkern g1="afii10101"
+	g2="Parenleft"
+	k="11" />
+    <hkern g1="afii10101"
+	g2="At"
+	k="10" />
+    <hkern g1="afii10102"
+	g2="Bracketright"
+	k="5" />
+    <hkern g1="afii10102"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="afii10102"
+	g2="parenright"
+	k="15" />
+    <hkern g1="afii10102"
+	g2="question"
+	k="10" />
+    <hkern g1="afii10102"
+	g2="bracketright"
+	k="5" />
+    <hkern g1="afii10102"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10102"
+	g2="Parenright"
+	k="15" />
+    <hkern g1="afii10102"
+	g2="braceleft"
+	k="5" />
+    <hkern g1="afii10102"
+	g2="Braceleft"
+	k="5" />
+    <hkern g1="uni0463"
+	g2="Backslash"
+	k="40" />
+    <hkern g1="uni0463"
+	g2="Bracketright"
+	k="10" />
+    <hkern g1="uni0463"
+	g2="backslash"
+	k="40" />
+    <hkern g1="uni0463"
+	g2="quotedbl,quotesingle"
+	k="70" />
+    <hkern g1="uni0463"
+	g2="parenright"
+	k="15" />
+    <hkern g1="uni0463"
+	g2="asterisk"
+	k="80" />
+    <hkern g1="uni0463"
+	g2="question"
+	k="15" />
+    <hkern g1="uni0463"
+	g2="bracketright"
+	k="10" />
+    <hkern g1="uni0463"
+	g2="quoteleft,quotedblleft"
+	k="70" />
+    <hkern g1="uni0463"
+	g2="quoteright,quotedblright,apostrophe"
+	k="70" />
+    <hkern g1="uni0463"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="10" />
+    <hkern g1="uni0463"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="5" />
+    <hkern g1="uni0463"
+	g2="afii10084,uni04AD,uni04B5"
+	k="40" />
+    <hkern g1="uni0463"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="20" />
+    <hkern g1="uni0463"
+	g2="afii10092"
+	k="25" />
+    <hkern g1="uni0463"
+	g2="uni0463"
+	k="35" />
+    <hkern g1="uni0463"
+	g2="uni0475"
+	k="20" />
+    <hkern g1="uni0463"
+	g2="uni04AF,uni04B1"
+	k="20" />
+    <hkern g1="uni0463"
+	g2="Parenright"
+	k="15" />
+    <hkern g1="uni0463"
+	g2="afii10066,afii10066.locl"
+	k="10" />
+    <hkern g1="uni0463"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="10" />
+    <hkern g1="uni0463"
+	g2="uni04E1"
+	k="15" />
+    <hkern g1="uni0463"
+	g2="uni04BD,uni04BF"
+	k="20" />
+    <hkern g1="uni0475"
+	g2="Hyphen,Endash,Emdash"
+	k="60" />
+    <hkern g1="uni0475"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="uni0475"
+	g2="parenright"
+	k="30" />
+    <hkern g1="uni0475"
+	g2="asterisk"
+	k="-20" />
+    <hkern g1="uni0475"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="60" />
+    <hkern g1="uni0475"
+	g2="comma,period,ellipsis"
+	k="110" />
+    <hkern g1="uni0475"
+	g2="question"
+	k="30" />
+    <hkern g1="uni0475"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="uni0475"
+	g2="afii10069"
+	k="70" />
+    <hkern g1="uni0475"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-10" />
+    <hkern g1="uni0475"
+	g2="afii10077,afii10106,uni04C6"
+	k="80" />
+    <hkern g1="uni0475"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-35" />
+    <hkern g1="uni0475"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="-33" />
+    <hkern g1="uni0475"
+	g2="afii10092"
+	k="-35" />
+    <hkern g1="uni0475"
+	g2="afii10095"
+	k="-17" />
+    <hkern g1="uni0475"
+	g2="uni0463"
+	k="-25" />
+    <hkern g1="uni0475"
+	g2="uni0475"
+	k="-33" />
+    <hkern g1="uni0475"
+	g2="uni04AF,uni04B1"
+	k="-33" />
+    <hkern g1="uni0475"
+	g2="Parenright"
+	k="30" />
+    <hkern g1="uni0475"
+	g2="slash"
+	k="55" />
+    <hkern g1="uni0475"
+	g2="colon,semicolon"
+	k="-15" />
+    <hkern g1="uni0475"
+	g2="guilsinglleft,guillemotleft"
+	k="35" />
+    <hkern g1="uni0475"
+	g2="afii10066,afii10066.locl"
+	k="10" />
+    <hkern g1="uni0475"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="25" />
+    <hkern g1="uni0475"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="25" />
+    <hkern g1="uni0475"
+	g2="afii10083,uni04AB"
+	k="25" />
+    <hkern g1="uni0475"
+	g2="afii10086"
+	k="40" />
+    <hkern g1="uni0475"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="-18" />
+    <hkern g1="uni0475"
+	g2="afii10101"
+	k="25" />
+    <hkern g1="uni0475"
+	g2="uni04A9"
+	k="25" />
+    <hkern g1="uni0475"
+	g2="Slash"
+	k="55" />
+    <hkern g1="uni0475"
+	g2="Guilsinglleft,Guillemotleft"
+	k="35" />
+    <hkern g1="uni0475"
+	g2="afii10065,uni04D1,uni04D3"
+	k="35" />
+    <hkern g1="uni0475"
+	g2="afii10097"
+	k="10" />
+    <hkern g1="uni0475"
+	g2="uni048D"
+	k="-27" />
+    <hkern g1="uni0475"
+	g2="uni04D5"
+	k="35" />
+    <hkern g1="uni0475"
+	g2="uni04D9,uni04DB"
+	k="10" />
+    <hkern g1="uni0475"
+	g2="uni04E1"
+	k="-31" />
+    <hkern g1="uni0475"
+	g2="afii10078,uni04CE"
+	k="15" />
+    <hkern g1="uni0475"
+	g2="uni04BD,uni04BF"
+	k="5" />
+    <hkern g1="uni0495"
+	g2="Backslash"
+	k="50" />
+    <hkern g1="uni0495"
+	g2="backslash"
+	k="50" />
+    <hkern g1="uni0495"
+	g2="quotedbl,quotesingle"
+	k="50" />
+    <hkern g1="uni0495"
+	g2="parenright"
+	k="-15" />
+    <hkern g1="uni0495"
+	g2="asterisk"
+	k="40" />
+    <hkern g1="uni0495"
+	g2="comma,period,ellipsis"
+	k="-20" />
+    <hkern g1="uni0495"
+	g2="question"
+	k="20" />
+    <hkern g1="uni0495"
+	g2="quoteleft,quotedblleft"
+	k="50" />
+    <hkern g1="uni0495"
+	g2="quoteright,quotedblright,apostrophe"
+	k="50" />
+    <hkern g1="uni0495"
+	g2="afii10069"
+	k="-20" />
+    <hkern g1="uni0495"
+	g2="afii10077,afii10106,uni04C6"
+	k="-10" />
+    <hkern g1="uni0495"
+	g2="afii10084,uni04AD,uni04B5"
+	k="40" />
+    <hkern g1="uni0495"
+	g2="afii10092"
+	k="15" />
+    <hkern g1="uni0495"
+	g2="uni0463"
+	k="30" />
+    <hkern g1="uni0495"
+	g2="Parenright"
+	k="-15" />
+    <hkern g1="uni0495"
+	g2="slash"
+	k="-30" />
+    <hkern g1="uni0495"
+	g2="colon,semicolon"
+	k="-15" />
+    <hkern g1="uni0495"
+	g2="afii10066,afii10066.locl"
+	k="10" />
+    <hkern g1="uni0495"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="15" />
+    <hkern g1="uni0495"
+	g2="Slash"
+	k="-30" />
+    <hkern g1="uni0495"
+	g2="uni04BD,uni04BF"
+	k="30" />
+    <hkern g1="uni0495"
+	g2="parenleft"
+	k="6" />
+    <hkern g1="uni0495"
+	g2="Parenleft"
+	k="6" />
+    <hkern g1="uni04A7"
+	g2="Backslash"
+	k="50" />
+    <hkern g1="uni04A7"
+	g2="backslash"
+	k="50" />
+    <hkern g1="uni04A7"
+	g2="quotedbl,quotesingle"
+	k="50" />
+    <hkern g1="uni04A7"
+	g2="parenright"
+	k="-15" />
+    <hkern g1="uni04A7"
+	g2="asterisk"
+	k="40" />
+    <hkern g1="uni04A7"
+	g2="comma,period,ellipsis"
+	k="-20" />
+    <hkern g1="uni04A7"
+	g2="question"
+	k="20" />
+    <hkern g1="uni04A7"
+	g2="quoteleft,quotedblleft"
+	k="50" />
+    <hkern g1="uni04A7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="50" />
+    <hkern g1="uni04A7"
+	g2="afii10069"
+	k="-20" />
+    <hkern g1="uni04A7"
+	g2="afii10077,afii10106,uni04C6"
+	k="-10" />
+    <hkern g1="uni04A7"
+	g2="afii10084,uni04AD,uni04B5"
+	k="50" />
+    <hkern g1="uni04A7"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="10" />
+    <hkern g1="uni04A7"
+	g2="afii10092"
+	k="15" />
+    <hkern g1="uni04A7"
+	g2="uni0463"
+	k="30" />
+    <hkern g1="uni04A7"
+	g2="uni0475"
+	k="10" />
+    <hkern g1="uni04A7"
+	g2="uni04AF,uni04B1"
+	k="10" />
+    <hkern g1="uni04A7"
+	g2="Parenright"
+	k="-15" />
+    <hkern g1="uni04A7"
+	g2="slash"
+	k="-30" />
+    <hkern g1="uni04A7"
+	g2="colon,semicolon"
+	k="-15" />
+    <hkern g1="uni04A7"
+	g2="afii10066,afii10066.locl"
+	k="10" />
+    <hkern g1="uni04A7"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="10" />
+    <hkern g1="uni04A7"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="10" />
+    <hkern g1="uni04A7"
+	g2="afii10083,uni04AB"
+	k="10" />
+    <hkern g1="uni04A7"
+	g2="afii10086"
+	k="10" />
+    <hkern g1="uni04A7"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="15" />
+    <hkern g1="uni04A7"
+	g2="afii10101"
+	k="10" />
+    <hkern g1="uni04A7"
+	g2="uni04A9"
+	k="10" />
+    <hkern g1="uni04A7"
+	g2="Slash"
+	k="-30" />
+    <hkern g1="uni04A7"
+	g2="afii10105"
+	k="-15" />
+    <hkern g1="uni04A7"
+	g2="uni04BD,uni04BF"
+	k="30" />
+    <hkern g1="uni04A7"
+	g2="parenleft"
+	k="6" />
+    <hkern g1="uni04A7"
+	g2="Parenleft"
+	k="6" />
+    <hkern g1="uni04A9"
+	g2="Hyphen,Endash,Emdash"
+	k="-10" />
+    <hkern g1="uni04A9"
+	g2="Backslash"
+	k="40" />
+    <hkern g1="uni04A9"
+	g2="backslash"
+	k="40" />
+    <hkern g1="uni04A9"
+	g2="quotedbl,quotesingle"
+	k="30" />
+    <hkern g1="uni04A9"
+	g2="asterisk"
+	k="50" />
+    <hkern g1="uni04A9"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-10" />
+    <hkern g1="uni04A9"
+	g2="comma,period,ellipsis"
+	k="7" />
+    <hkern g1="uni04A9"
+	g2="question"
+	k="20" />
+    <hkern g1="uni04A9"
+	g2="quoteleft,quotedblleft"
+	k="30" />
+    <hkern g1="uni04A9"
+	g2="quoteright,quotedblright,apostrophe"
+	k="30" />
+    <hkern g1="uni04A9"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="15" />
+    <hkern g1="uni04A9"
+	g2="afii10077,afii10106,uni04C6"
+	k="10" />
+    <hkern g1="uni04A9"
+	g2="afii10084,uni04AD,uni04B5"
+	k="50" />
+    <hkern g1="uni04A9"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="10" />
+    <hkern g1="uni04A9"
+	g2="afii10092"
+	k="25" />
+    <hkern g1="uni04A9"
+	g2="uni0475"
+	k="10" />
+    <hkern g1="uni04A9"
+	g2="uni04AF,uni04B1"
+	k="10" />
+    <hkern g1="uni04A9"
+	g2="slash"
+	k="-10" />
+    <hkern g1="uni04A9"
+	g2="colon,semicolon"
+	k="7" />
+    <hkern g1="uni04A9"
+	g2="afii10066,afii10066.locl"
+	k="10" />
+    <hkern g1="uni04A9"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="uni0463"
+	k="-20" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="slash"
+	k="-15" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="Slash"
+	k="-15" />
+    <hkern g1="uni04BD,uni04BF"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="uni04BD,uni04BF"
+	g2="backslash"
+	k="10" />
+    <hkern g1="uni04BD,uni04BF"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="uni04BD,uni04BF"
+	g2="afii10069"
+	k="10" />
+    <hkern g1="uni04C4"
+	g2="Hyphen,Endash,Emdash"
+	k="10" />
+    <hkern g1="uni04C4"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="10" />
+    <hkern g1="uni04C4"
+	g2="comma,period,ellipsis"
+	k="-20" />
+    <hkern g1="uni04C4"
+	g2="question"
+	k="7" />
+    <hkern g1="uni04C4"
+	g2="afii10069"
+	k="-15" />
+    <hkern g1="uni04C4"
+	g2="afii10077,afii10106,uni04C6"
+	k="-15" />
+    <hkern g1="uni04C4"
+	g2="slash"
+	k="-30" />
+    <hkern g1="uni04C4"
+	g2="guilsinglleft,guillemotleft"
+	k="5" />
+    <hkern g1="uni04C4"
+	g2="afii10066,afii10066.locl"
+	k="10" />
+    <hkern g1="uni04C4"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="10" />
+    <hkern g1="uni04C4"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="10" />
+    <hkern g1="uni04C4"
+	g2="afii10083,uni04AB"
+	k="10" />
+    <hkern g1="uni04C4"
+	g2="afii10086"
+	k="10" />
+    <hkern g1="uni04C4"
+	g2="afii10101"
+	k="10" />
+    <hkern g1="uni04C4"
+	g2="uni04A9"
+	k="10" />
+    <hkern g1="uni04C4"
+	g2="Slash"
+	k="-30" />
+    <hkern g1="uni04C4"
+	g2="Guilsinglleft,Guillemotleft"
+	k="5" />
+    <hkern g1="uni04C4"
+	g2="uni04BD,uni04BF"
+	k="20" />
+    <hkern g1="uni04C4"
+	g2="parenleft"
+	k="6" />
+    <hkern g1="uni04C4"
+	g2="Parenleft"
+	k="6" />
+    <hkern g1="uni04D5"
+	g2="quotedbl,quotesingle"
+	k="14" />
+    <hkern g1="uni04D5"
+	g2="parenright"
+	k="16" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="comma,period,ellipsis"
+	k="15" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="question"
+	k="20" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="bracketright"
+	k="18" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="braceright"
+	k="10" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="quoteright,quotedblright,apostrophe"
+	k="26" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="afii10069"
+	k="10" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="10" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="10" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="afii10077,afii10106,uni04C6"
+	k="10" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="afii10084,uni04AD,uni04B5"
+	k="15" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	k="5" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="afii10092"
+	k="10" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="afii10095"
+	k="10" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="uni0475"
+	k="5" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="uni04AF,uni04B1"
+	k="5" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="Parenright"
+	k="16" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="Bracketright"
+	k="18" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="quotedbl,quotesingle"
+	k="26" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="parenright"
+	k="16" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="backslash"
+	k="20" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="uni0463"
+	k="15" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="uni04E1"
+	g2="comma,period,ellipsis"
+	k="-15" />
+    <hkern g1="uni04E1"
+	g2="slash"
+	k="-30" />
+    <hkern g1="uni04E1"
+	g2="question"
+	k="14" />
+    <hkern g1="uni04E1"
+	g2="afii10069"
+	k="-25" />
+    <hkern g1="uni04E1"
+	g2="Slash"
+	k="-30" />
+    <hkern g1="uni04E1"
+	g2="backslash"
+	k="20" />
+    <hkern g1="uni04E1"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="uni04E1"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="uni04E1"
+	g2="at"
+	k="10" />
+    <hkern g1="uni04E1"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="uni04E1"
+	g2="guilsinglleft,guillemotleft"
+	k="13" />
+    <hkern g1="uni04E1"
+	g2="afii10066,afii10066.locl"
+	k="10" />
+    <hkern g1="uni04E1"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="10" />
+    <hkern g1="uni04E1"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="10" />
+    <hkern g1="uni04E1"
+	g2="afii10083,uni04AB"
+	k="10" />
+    <hkern g1="uni04E1"
+	g2="afii10086"
+	k="10" />
+    <hkern g1="uni04E1"
+	g2="afii10101"
+	k="10" />
+    <hkern g1="uni04E1"
+	g2="uni04A9"
+	k="10" />
+    <hkern g1="uni04E1"
+	g2="uni04BD,uni04BF"
+	k="15" />
+    <hkern g1="uni04E1"
+	g2="Parenleft"
+	k="11" />
+    <hkern g1="uni04E1"
+	g2="At"
+	k="10" />
+    <hkern g1="uni04E1"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="uni04E1"
+	g2="Guilsinglleft,Guillemotleft"
+	k="13" />
+    <hkern g1="Theta"
+	g2="uni04D4"
+	k="20" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="uni04D4"
+	k="20" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Alpha"
+	k="15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Delta,uni0394"
+	k="15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Zeta"
+	k="15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Lambda"
+	k="15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Tau"
+	k="15" />
+    <hkern g1="Q"
+	g2="Alpha"
+	k="15" />
+    <hkern g1="Q"
+	g2="Delta,uni0394"
+	k="15" />
+    <hkern g1="Q"
+	g2="Zeta"
+	k="15" />
+    <hkern g1="Q"
+	g2="Lambda"
+	k="15" />
+    <hkern g1="Q"
+	g2="Tau"
+	k="15" />
+    <hkern g1="parenleft"
+	g2="Tau"
+	k="-21" />
+    <hkern g1="parenleft"
+	g2="Theta"
+	k="15" />
+    <hkern g1="parenleft"
+	g2="Omicron"
+	k="15" />
+    <hkern g1="parenleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-15" />
+    <hkern g1="parenleft"
+	g2="Phi"
+	k="15" />
+    <hkern g1="parenleft"
+	g2="lambda"
+	k="-30" />
+    <hkern g1="parenleft"
+	g2="nu"
+	k="10" />
+    <hkern g1="parenleft"
+	g2="phi"
+	k="20" />
+    <hkern g1="parenright"
+	g2="Alpha"
+	k="22" />
+    <hkern g1="parenright"
+	g2="Delta,uni0394"
+	k="22" />
+    <hkern g1="parenright"
+	g2="Zeta"
+	k="23" />
+    <hkern g1="parenright"
+	g2="Lambda"
+	k="22" />
+    <hkern g1="parenright"
+	g2="Tau"
+	k="31" />
+    <hkern g1="parenright"
+	g2="Theta"
+	k="7" />
+    <hkern g1="parenright"
+	g2="Omicron"
+	k="7" />
+    <hkern g1="parenright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="25" />
+    <hkern g1="parenright"
+	g2="Phi"
+	k="8" />
+    <hkern g1="parenright"
+	g2="Chi"
+	k="26" />
+    <hkern g1="bracketleft"
+	g2="Alpha"
+	k="15" />
+    <hkern g1="bracketleft"
+	g2="Delta,uni0394"
+	k="15" />
+    <hkern g1="bracketleft"
+	g2="Lambda"
+	k="15" />
+    <hkern g1="bracketleft"
+	g2="Theta"
+	k="15" />
+    <hkern g1="bracketleft"
+	g2="Omicron"
+	k="15" />
+    <hkern g1="bracketleft"
+	g2="Phi"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="lambda"
+	k="-30" />
+    <hkern g1="braceleft"
+	g2="Alpha"
+	k="5" />
+    <hkern g1="braceleft"
+	g2="Delta,uni0394"
+	k="5" />
+    <hkern g1="braceleft"
+	g2="Zeta"
+	k="-10" />
+    <hkern g1="braceleft"
+	g2="Lambda"
+	k="5" />
+    <hkern g1="braceleft"
+	g2="Tau"
+	k="-20" />
+    <hkern g1="braceleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-20" />
+    <hkern g1="braceleft"
+	g2="Phi"
+	k="20" />
+    <hkern g1="braceleft"
+	g2="lambda"
+	k="-30" />
+    <hkern g1="braceright"
+	g2="Alpha"
+	k="10" />
+    <hkern g1="braceright"
+	g2="Delta,uni0394"
+	k="10" />
+    <hkern g1="braceright"
+	g2="Zeta"
+	k="10" />
+    <hkern g1="braceright"
+	g2="Lambda"
+	k="10" />
+    <hkern g1="braceright"
+	g2="Tau"
+	k="25" />
+    <hkern g1="braceright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="15" />
+    <hkern g1="braceright"
+	g2="Chi"
+	k="15" />
+    <hkern g1="asterisk"
+	g2="Alpha"
+	k="40" />
+    <hkern g1="asterisk"
+	g2="Delta,uni0394"
+	k="40" />
+    <hkern g1="asterisk"
+	g2="Lambda"
+	k="40" />
+    <hkern g1="asterisk"
+	g2="Tau"
+	k="-30" />
+    <hkern g1="asterisk"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-30" />
+    <hkern g1="asterisk"
+	g2="lambda"
+	k="-10" />
+    <hkern g1="asterisk"
+	g2="phi"
+	k="12" />
+    <hkern g1="asterisk"
+	g2="Omega,uni1FFC"
+	k="15" />
+    <hkern g1="asterisk"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="12" />
+    <hkern g1="asterisk"
+	g2="gamma"
+	k="-20" />
+    <hkern g1="asterisk"
+	g2="delta"
+	k="12" />
+    <hkern g1="asterisk"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="12" />
+    <hkern g1="asterisk"
+	g2="sigma1"
+	k="12" />
+    <hkern g1="asterisk"
+	g2="sigma"
+	k="12" />
+    <hkern g1="asterisk"
+	g2="tau"
+	k="-30" />
+    <hkern g1="asterisk"
+	g2="chi"
+	k="-20" />
+    <hkern g1="asterisk"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="12" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Alpha"
+	k="40" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Delta,uni0394"
+	k="40" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Lambda"
+	k="40" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Tau"
+	k="-30" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Theta"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Omicron"
+	k="20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Phi"
+	k="30" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="lambda"
+	k="-30" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="phi"
+	k="35" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Omega,uni1FFC"
+	k="15" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="35" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="delta"
+	k="35" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="35" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="sigma1"
+	k="35" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="sigma"
+	k="35" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="tau"
+	k="-20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="chi"
+	k="-20" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="35" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Mu"
+	k="10" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Xi"
+	k="-10" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="30" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="rho,uni1FE4,uni1FE5"
+	k="35" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Alpha"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Delta,uni0394"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Lambda"
+	k="40" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Tau"
+	k="-30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Theta"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Omicron"
+	k="20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Phi"
+	k="30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="lambda"
+	k="-30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="phi"
+	k="35" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Omega,uni1FFC"
+	k="15" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="35" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="delta"
+	k="35" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="35" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="sigma1"
+	k="35" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="sigma"
+	k="35" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="tau"
+	k="-20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="chi"
+	k="-20" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="35" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Mu"
+	k="10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Xi"
+	k="-10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="30" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="rho,uni1FE4,uni1FE5"
+	k="35" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Alpha"
+	k="40" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Delta,uni0394"
+	k="40" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Lambda"
+	k="40" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Tau"
+	k="-30" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Theta"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Omicron"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Phi"
+	k="30" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="lambda"
+	k="-30" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="phi"
+	k="35" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Omega,uni1FFC"
+	k="15" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="35" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="delta"
+	k="35" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="35" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="sigma1"
+	k="35" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="sigma"
+	k="35" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="tau"
+	k="-20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="chi"
+	k="-20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="35" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Mu"
+	k="10" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Xi"
+	k="-10" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="30" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="rho,uni1FE4,uni1FE5"
+	k="35" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="Tau"
+	k="25" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="15" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="lambda"
+	k="-10" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="nu"
+	k="-10" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="gamma"
+	k="-10" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="tau"
+	k="-15" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Tau"
+	k="40" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="30" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Chi"
+	k="20" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="chi"
+	k="10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="zeta"
+	k="-10" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="Zeta"
+	k="10" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="Tau"
+	k="30" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="Theta"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="Omicron"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="30" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="Phi"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="phi"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="Chi"
+	k="20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="gamma"
+	k="-10" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="delta"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="sigma1"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="sigma"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="chi"
+	k="10" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="zeta"
+	k="-20" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="theta"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,uni00AD"
+	g2="xi"
+	k="-15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Alpha"
+	k="-25" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Delta,uni0394"
+	k="-25" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Zeta"
+	k="-19" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Lambda"
+	k="-25" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Tau"
+	k="55" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Theta"
+	k="35" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Omicron"
+	k="35" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="50" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Phi"
+	k="65" />
+    <hkern g1="comma,period,ellipsis"
+	g2="lambda"
+	k="-20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="nu"
+	k="30" />
+    <hkern g1="comma,period,ellipsis"
+	g2="phi"
+	k="25" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Chi"
+	k="-15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="gamma"
+	k="20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="delta"
+	k="10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="sigma1"
+	k="10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="sigma"
+	k="10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="tau"
+	k="50" />
+    <hkern g1="comma,period,ellipsis"
+	g2="chi"
+	k="-10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Xi"
+	k="-10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="zeta"
+	k="10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="theta"
+	k="20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="xi"
+	k="10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Sigma"
+	k="-15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Psi"
+	k="70" />
+    <hkern g1="comma,period,ellipsis"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="15" />
+    <hkern g1="comma,period,ellipsis"
+	g2="psi"
+	k="15" />
+    <hkern g1="colon,semicolon"
+	g2="Tau"
+	k="25" />
+    <hkern g1="colon,semicolon"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="15" />
+    <hkern g1="colon,semicolon"
+	g2="chi"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="Alpha"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="Delta,uni0394"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="Zeta"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="Lambda"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="Tau"
+	k="40" />
+    <hkern g1="backslash"
+	g2="Theta"
+	k="30" />
+    <hkern g1="backslash"
+	g2="Omicron"
+	k="30" />
+    <hkern g1="backslash"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="50" />
+    <hkern g1="backslash"
+	g2="Phi"
+	k="35" />
+    <hkern g1="backslash"
+	g2="lambda"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="nu"
+	k="20" />
+    <hkern g1="backslash"
+	g2="phi"
+	k="10" />
+    <hkern g1="backslash"
+	g2="Chi"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="Omega,uni1FFC"
+	k="15" />
+    <hkern g1="backslash"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="10" />
+    <hkern g1="backslash"
+	g2="gamma"
+	k="10" />
+    <hkern g1="backslash"
+	g2="delta"
+	k="10" />
+    <hkern g1="backslash"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="10" />
+    <hkern g1="backslash"
+	g2="sigma1"
+	k="10" />
+    <hkern g1="backslash"
+	g2="sigma"
+	k="10" />
+    <hkern g1="backslash"
+	g2="tau"
+	k="25" />
+    <hkern g1="backslash"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="10" />
+    <hkern g1="backslash"
+	g2="zeta"
+	k="10" />
+    <hkern g1="backslash"
+	g2="theta"
+	k="30" />
+    <hkern g1="backslash"
+	g2="Sigma"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="Psi"
+	k="50" />
+    <hkern g1="backslash"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="15" />
+    <hkern g1="backslash"
+	g2="psi"
+	k="15" />
+    <hkern g1="backslash"
+	g2="Beta"
+	k="20" />
+    <hkern g1="backslash"
+	g2="Gamma"
+	k="20" />
+    <hkern g1="backslash"
+	g2="Epsilon"
+	k="20" />
+    <hkern g1="backslash"
+	g2="Eta"
+	k="20" />
+    <hkern g1="backslash"
+	g2="Iota,Iotadieresis"
+	k="20" />
+    <hkern g1="backslash"
+	g2="Kappa"
+	k="20" />
+    <hkern g1="backslash"
+	g2="Nu"
+	k="20" />
+    <hkern g1="backslash"
+	g2="Pi"
+	k="20" />
+    <hkern g1="backslash"
+	g2="Rho"
+	k="20" />
+    <hkern g1="backslash"
+	g2="uni03BC"
+	k="-10" />
+    <hkern g1="backslash"
+	g2="beta"
+	k="-10" />
+    <hkern g1="slash"
+	g2="Alpha"
+	k="20" />
+    <hkern g1="slash"
+	g2="Delta,uni0394"
+	k="20" />
+    <hkern g1="slash"
+	g2="Zeta"
+	k="-19" />
+    <hkern g1="slash"
+	g2="Lambda"
+	k="20" />
+    <hkern g1="slash"
+	g2="Tau"
+	k="-50" />
+    <hkern g1="slash"
+	g2="Theta"
+	k="5" />
+    <hkern g1="slash"
+	g2="Omicron"
+	k="5" />
+    <hkern g1="slash"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-54" />
+    <hkern g1="slash"
+	g2="lambda"
+	k="-45" />
+    <hkern g1="slash"
+	g2="nu"
+	k="-10" />
+    <hkern g1="slash"
+	g2="phi"
+	k="30" />
+    <hkern g1="slash"
+	g2="Chi"
+	k="-40" />
+    <hkern g1="slash"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="25" />
+    <hkern g1="slash"
+	g2="delta"
+	k="10" />
+    <hkern g1="slash"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="25" />
+    <hkern g1="slash"
+	g2="sigma1"
+	k="25" />
+    <hkern g1="slash"
+	g2="sigma"
+	k="25" />
+    <hkern g1="slash"
+	g2="tau"
+	k="-5" />
+    <hkern g1="slash"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="25" />
+    <hkern g1="slash"
+	g2="Xi"
+	k="-20" />
+    <hkern g1="slash"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="30" />
+    <hkern g1="slash"
+	g2="rho,uni1FE4,uni1FE5"
+	k="35" />
+    <hkern g1="slash"
+	g2="zeta"
+	k="-25" />
+    <hkern g1="slash"
+	g2="theta"
+	k="-15" />
+    <hkern g1="slash"
+	g2="xi"
+	k="-15" />
+    <hkern g1="slash"
+	g2="Sigma"
+	k="-30" />
+    <hkern g1="slash"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="15" />
+    <hkern g1="slash"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="20" />
+    <hkern g1="slash"
+	g2="psi"
+	k="20" />
+    <hkern g1="slash"
+	g2="uni03BC"
+	k="15" />
+    <hkern g1="slash"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="15" />
+    <hkern g1="slash"
+	g2="kappa"
+	k="15" />
+    <hkern g1="slash"
+	g2="pi"
+	k="15" />
+    <hkern g1="at"
+	g2="Alpha"
+	k="10" />
+    <hkern g1="at"
+	g2="Delta,uni0394"
+	k="10" />
+    <hkern g1="at"
+	g2="Zeta"
+	k="30" />
+    <hkern g1="at"
+	g2="Lambda"
+	k="10" />
+    <hkern g1="at"
+	g2="Tau"
+	k="41" />
+    <hkern g1="at"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="32" />
+    <hkern g1="at"
+	g2="Phi"
+	k="5" />
+    <hkern g1="at"
+	g2="Chi"
+	k="25" />
+    <hkern g1="Parenleft"
+	g2="Tau"
+	k="-21" />
+    <hkern g1="Parenleft"
+	g2="Theta"
+	k="15" />
+    <hkern g1="Parenleft"
+	g2="Omicron"
+	k="15" />
+    <hkern g1="Parenleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-15" />
+    <hkern g1="Parenleft"
+	g2="Phi"
+	k="15" />
+    <hkern g1="Parenleft"
+	g2="lambda"
+	k="-30" />
+    <hkern g1="Parenleft"
+	g2="nu"
+	k="10" />
+    <hkern g1="Parenleft"
+	g2="phi"
+	k="20" />
+    <hkern g1="Parenright"
+	g2="Alpha"
+	k="22" />
+    <hkern g1="Parenright"
+	g2="Delta,uni0394"
+	k="22" />
+    <hkern g1="Parenright"
+	g2="Zeta"
+	k="23" />
+    <hkern g1="Parenright"
+	g2="Lambda"
+	k="22" />
+    <hkern g1="Parenright"
+	g2="Tau"
+	k="31" />
+    <hkern g1="Parenright"
+	g2="Theta"
+	k="7" />
+    <hkern g1="Parenright"
+	g2="Omicron"
+	k="7" />
+    <hkern g1="Parenright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="25" />
+    <hkern g1="Parenright"
+	g2="Phi"
+	k="8" />
+    <hkern g1="Parenright"
+	g2="Chi"
+	k="26" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Zeta"
+	k="10" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Tau"
+	k="30" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Theta"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Omicron"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="30" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Phi"
+	k="-20" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="phi"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Chi"
+	k="20" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="gamma"
+	k="-10" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="delta"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="sigma1"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="sigma"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="chi"
+	k="10" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="zeta"
+	k="-20" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="theta"
+	k="-15" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="xi"
+	k="-15" />
+    <hkern g1="Slash"
+	g2="Alpha"
+	k="20" />
+    <hkern g1="Slash"
+	g2="Delta,uni0394"
+	k="20" />
+    <hkern g1="Slash"
+	g2="Zeta"
+	k="-19" />
+    <hkern g1="Slash"
+	g2="Lambda"
+	k="20" />
+    <hkern g1="Slash"
+	g2="Tau"
+	k="-50" />
+    <hkern g1="Slash"
+	g2="Theta"
+	k="5" />
+    <hkern g1="Slash"
+	g2="Omicron"
+	k="5" />
+    <hkern g1="Slash"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-54" />
+    <hkern g1="Slash"
+	g2="lambda"
+	k="-45" />
+    <hkern g1="Slash"
+	g2="nu"
+	k="-10" />
+    <hkern g1="Slash"
+	g2="phi"
+	k="30" />
+    <hkern g1="Slash"
+	g2="Chi"
+	k="-40" />
+    <hkern g1="Slash"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="25" />
+    <hkern g1="Slash"
+	g2="delta"
+	k="10" />
+    <hkern g1="Slash"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="25" />
+    <hkern g1="Slash"
+	g2="sigma1"
+	k="25" />
+    <hkern g1="Slash"
+	g2="sigma"
+	k="25" />
+    <hkern g1="Slash"
+	g2="tau"
+	k="-5" />
+    <hkern g1="Slash"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="25" />
+    <hkern g1="Slash"
+	g2="Xi"
+	k="-20" />
+    <hkern g1="Slash"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="30" />
+    <hkern g1="Slash"
+	g2="rho,uni1FE4,uni1FE5"
+	k="35" />
+    <hkern g1="Slash"
+	g2="zeta"
+	k="-25" />
+    <hkern g1="Slash"
+	g2="theta"
+	k="-15" />
+    <hkern g1="Slash"
+	g2="xi"
+	k="-15" />
+    <hkern g1="Slash"
+	g2="Sigma"
+	k="-30" />
+    <hkern g1="Slash"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="15" />
+    <hkern g1="Slash"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="20" />
+    <hkern g1="Slash"
+	g2="psi"
+	k="20" />
+    <hkern g1="Slash"
+	g2="uni03BC"
+	k="15" />
+    <hkern g1="Slash"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="15" />
+    <hkern g1="Slash"
+	g2="kappa"
+	k="15" />
+    <hkern g1="Slash"
+	g2="pi"
+	k="15" />
+    <hkern g1="At"
+	g2="Alpha"
+	k="10" />
+    <hkern g1="At"
+	g2="Delta,uni0394"
+	k="10" />
+    <hkern g1="At"
+	g2="Zeta"
+	k="30" />
+    <hkern g1="At"
+	g2="Lambda"
+	k="10" />
+    <hkern g1="At"
+	g2="Tau"
+	k="41" />
+    <hkern g1="At"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="32" />
+    <hkern g1="At"
+	g2="Phi"
+	k="5" />
+    <hkern g1="At"
+	g2="Chi"
+	k="25" />
+    <hkern g1="Bracketleft"
+	g2="Alpha"
+	k="15" />
+    <hkern g1="Bracketleft"
+	g2="Delta,uni0394"
+	k="15" />
+    <hkern g1="Bracketleft"
+	g2="Lambda"
+	k="15" />
+    <hkern g1="Bracketleft"
+	g2="Theta"
+	k="15" />
+    <hkern g1="Bracketleft"
+	g2="Omicron"
+	k="15" />
+    <hkern g1="Bracketleft"
+	g2="Phi"
+	k="20" />
+    <hkern g1="Bracketleft"
+	g2="lambda"
+	k="-30" />
+    <hkern g1="Backslash"
+	g2="Alpha"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="Delta,uni0394"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="Zeta"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="Lambda"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="Tau"
+	k="40" />
+    <hkern g1="Backslash"
+	g2="Theta"
+	k="30" />
+    <hkern g1="Backslash"
+	g2="Omicron"
+	k="30" />
+    <hkern g1="Backslash"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="50" />
+    <hkern g1="Backslash"
+	g2="Phi"
+	k="35" />
+    <hkern g1="Backslash"
+	g2="lambda"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="nu"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="phi"
+	k="10" />
+    <hkern g1="Backslash"
+	g2="Chi"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="Omega,uni1FFC"
+	k="15" />
+    <hkern g1="Backslash"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="10" />
+    <hkern g1="Backslash"
+	g2="gamma"
+	k="10" />
+    <hkern g1="Backslash"
+	g2="delta"
+	k="10" />
+    <hkern g1="Backslash"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="10" />
+    <hkern g1="Backslash"
+	g2="sigma1"
+	k="10" />
+    <hkern g1="Backslash"
+	g2="sigma"
+	k="10" />
+    <hkern g1="Backslash"
+	g2="tau"
+	k="25" />
+    <hkern g1="Backslash"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="10" />
+    <hkern g1="Backslash"
+	g2="zeta"
+	k="10" />
+    <hkern g1="Backslash"
+	g2="theta"
+	k="30" />
+    <hkern g1="Backslash"
+	g2="Sigma"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="Psi"
+	k="50" />
+    <hkern g1="Backslash"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="15" />
+    <hkern g1="Backslash"
+	g2="psi"
+	k="15" />
+    <hkern g1="Backslash"
+	g2="Beta"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="Gamma"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="Epsilon"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="Eta"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="Iota,Iotadieresis"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="Kappa"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="Nu"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="Pi"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="Rho"
+	k="20" />
+    <hkern g1="Backslash"
+	g2="uni03BC"
+	k="-10" />
+    <hkern g1="Backslash"
+	g2="beta"
+	k="-10" />
+    <hkern g1="Braceleft"
+	g2="Alpha"
+	k="5" />
+    <hkern g1="Braceleft"
+	g2="Delta,uni0394"
+	k="5" />
+    <hkern g1="Braceleft"
+	g2="Zeta"
+	k="-10" />
+    <hkern g1="Braceleft"
+	g2="Lambda"
+	k="5" />
+    <hkern g1="Braceleft"
+	g2="Tau"
+	k="-20" />
+    <hkern g1="Braceleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-20" />
+    <hkern g1="Braceleft"
+	g2="Phi"
+	k="20" />
+    <hkern g1="Braceleft"
+	g2="lambda"
+	k="-30" />
+    <hkern g1="Braceright"
+	g2="Alpha"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="Delta,uni0394"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="Zeta"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="Lambda"
+	k="10" />
+    <hkern g1="Braceright"
+	g2="Tau"
+	k="25" />
+    <hkern g1="Braceright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="15" />
+    <hkern g1="Braceright"
+	g2="Chi"
+	k="15" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="Tau"
+	k="25" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="15" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="lambda"
+	k="-10" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="nu"
+	k="-10" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="gamma"
+	k="-10" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="tau"
+	k="-15" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Tau"
+	k="40" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="30" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Chi"
+	k="20" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="chi"
+	k="10" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="zeta"
+	k="-10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Alpha"
+	k="-33" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Delta,uni0394"
+	k="-33" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Zeta"
+	k="-19" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Lambda"
+	k="-33" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Tau"
+	k="35" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Theta"
+	k="15" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Omicron"
+	k="15" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="30" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Phi"
+	k="15" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="lambda"
+	k="-25" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="phi"
+	k="-10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Chi"
+	k="-20" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="-10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="gamma"
+	k="10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="delta"
+	k="-10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="-10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="sigma1"
+	k="-10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="sigma"
+	k="-10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="tau"
+	k="20" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="chi"
+	k="-26" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="-10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Xi"
+	k="-15" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="-10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="zeta"
+	k="-10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Sigma"
+	k="-20" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Psi"
+	k="40" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="quotedbl,quotesingle"
+	k="40" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="asterisk"
+	k="40" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="comma,period,ellipsis"
+	k="-26" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="slash"
+	k="-17" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="question"
+	k="10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="at"
+	k="10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="15" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="15" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="15" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Q"
+	k="15" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="backslash"
+	k="20" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="braceleft"
+	k="12" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="braceright"
+	k="6" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="quoteleft,quotedblleft"
+	k="40" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="quoteright,quotedblright,apostrophe"
+	k="40" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Parenleft"
+	k="11" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Slash"
+	k="-17" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="At"
+	k="10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Braceleft"
+	k="12" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt,uni1FBC.alt"
+	g2="Braceright"
+	k="6" />
+    <hkern g1="Beta"
+	g2="Alpha"
+	k="10" />
+    <hkern g1="Beta"
+	g2="Delta,uni0394"
+	k="10" />
+    <hkern g1="Beta"
+	g2="Lambda"
+	k="10" />
+    <hkern g1="Beta"
+	g2="Tau"
+	k="15" />
+    <hkern g1="Beta"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="15" />
+    <hkern g1="Beta"
+	g2="Phi"
+	k="6" />
+    <hkern g1="Beta"
+	g2="Chi"
+	k="5" />
+    <hkern g1="Beta"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="-5" />
+    <hkern g1="Beta"
+	g2="gamma"
+	k="10" />
+    <hkern g1="Beta"
+	g2="Psi"
+	k="10" />
+    <hkern g1="Beta"
+	g2="parenleft"
+	k="6" />
+    <hkern g1="Beta"
+	g2="asterisk"
+	k="6" />
+    <hkern g1="Beta"
+	g2="comma,period,ellipsis"
+	k="5" />
+    <hkern g1="Beta"
+	g2="slash"
+	k="12" />
+    <hkern g1="Beta"
+	g2="question"
+	k="12" />
+    <hkern g1="Gamma"
+	g2="delta"
+	k="45" />
+    <hkern g1="Gamma"
+	g2="zeta"
+	k="10" />
+    <hkern g1="Gamma"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="80" />
+    <hkern g1="Gamma"
+	g2="sigma1"
+	k="80" />
+    <hkern g1="Gamma"
+	g2="sigma"
+	k="80" />
+    <hkern g1="Gamma"
+	g2="phi"
+	k="80" />
+    <hkern g1="Gamma"
+	g2="chi"
+	k="10" />
+    <hkern g1="Gamma"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="80" />
+    <hkern g1="Gamma"
+	g2="Parenleft"
+	k="16" />
+    <hkern g1="Gamma"
+	g2="Slash"
+	k="60" />
+    <hkern g1="Gamma"
+	g2="quotedbl,quotesingle"
+	k="-30" />
+    <hkern g1="Gamma"
+	g2="parenleft"
+	k="16" />
+    <hkern g1="Gamma"
+	g2="parenright"
+	k="-12" />
+    <hkern g1="Gamma"
+	g2="asterisk"
+	k="-30" />
+    <hkern g1="Gamma"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="50" />
+    <hkern g1="Gamma"
+	g2="comma,period,ellipsis"
+	k="85" />
+    <hkern g1="Gamma"
+	g2="slash"
+	k="60" />
+    <hkern g1="Gamma"
+	g2="colon,semicolon"
+	k="35" />
+    <hkern g1="Gamma"
+	g2="question"
+	k="-20" />
+    <hkern g1="Gamma"
+	g2="at"
+	k="50" />
+    <hkern g1="Gamma"
+	g2="backslash"
+	k="-50" />
+    <hkern g1="Gamma"
+	g2="bracketright"
+	k="-15" />
+    <hkern g1="Gamma"
+	g2="braceleft"
+	k="15" />
+    <hkern g1="Gamma"
+	g2="braceright"
+	k="-10" />
+    <hkern g1="Gamma"
+	g2="guilsinglleft,guillemotleft"
+	k="60" />
+    <hkern g1="Gamma"
+	g2="quoteleft,quotedblleft"
+	k="-30" />
+    <hkern g1="Gamma"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-30" />
+    <hkern g1="Gamma"
+	g2="guilsinglright,guillemotright"
+	k="40" />
+    <hkern g1="Gamma"
+	g2="Alpha"
+	k="55" />
+    <hkern g1="Gamma"
+	g2="Delta,uni0394"
+	k="55" />
+    <hkern g1="Gamma"
+	g2="Theta"
+	k="35" />
+    <hkern g1="Gamma"
+	g2="Lambda"
+	k="55" />
+    <hkern g1="Gamma"
+	g2="Mu"
+	k="10" />
+    <hkern g1="Gamma"
+	g2="Omicron"
+	k="35" />
+    <hkern g1="Gamma"
+	g2="Sigma"
+	k="-15" />
+    <hkern g1="Gamma"
+	g2="Tau"
+	k="-24" />
+    <hkern g1="Gamma"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-29" />
+    <hkern g1="Gamma"
+	g2="Phi"
+	k="50" />
+    <hkern g1="Gamma"
+	g2="Chi"
+	k="-15" />
+    <hkern g1="Gamma"
+	g2="Omega,uni1FFC"
+	k="40" />
+    <hkern g1="Gamma"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="80" />
+    <hkern g1="Gamma"
+	g2="gamma"
+	k="35" />
+    <hkern g1="Gamma"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="70" />
+    <hkern g1="Gamma"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="65" />
+    <hkern g1="Gamma"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="65" />
+    <hkern g1="Gamma"
+	g2="kappa"
+	k="65" />
+    <hkern g1="Gamma"
+	g2="lambda"
+	k="-10" />
+    <hkern g1="Gamma"
+	g2="uni03BC"
+	k="65" />
+    <hkern g1="Gamma"
+	g2="nu"
+	k="25" />
+    <hkern g1="Gamma"
+	g2="pi"
+	k="65" />
+    <hkern g1="Gamma"
+	g2="rho,uni1FE4,uni1FE5"
+	k="70" />
+    <hkern g1="Gamma"
+	g2="tau"
+	k="35" />
+    <hkern g1="Gamma"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="50" />
+    <hkern g1="Gamma"
+	g2="psi"
+	k="50" />
+    <hkern g1="Gamma"
+	g2="Parenright"
+	k="-12" />
+    <hkern g1="Gamma"
+	g2="Hyphen,Endash,Emdash"
+	k="50" />
+    <hkern g1="Gamma"
+	g2="At"
+	k="50" />
+    <hkern g1="Gamma"
+	g2="Backslash"
+	k="-50" />
+    <hkern g1="Gamma"
+	g2="Bracketright"
+	k="-15" />
+    <hkern g1="Gamma"
+	g2="Braceleft"
+	k="15" />
+    <hkern g1="Gamma"
+	g2="Braceright"
+	k="-10" />
+    <hkern g1="Gamma"
+	g2="Guilsinglleft,Guillemotleft"
+	k="60" />
+    <hkern g1="Gamma"
+	g2="Guilsinglright,Guillemotright"
+	k="40" />
+    <hkern g1="Delta,uni0394"
+	g2="delta"
+	k="-10" />
+    <hkern g1="Delta,uni0394"
+	g2="zeta"
+	k="-10" />
+    <hkern g1="Delta,uni0394"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="-10" />
+    <hkern g1="Delta,uni0394"
+	g2="sigma1"
+	k="-10" />
+    <hkern g1="Delta,uni0394"
+	g2="sigma"
+	k="-10" />
+    <hkern g1="Delta,uni0394"
+	g2="phi"
+	k="-10" />
+    <hkern g1="Delta,uni0394"
+	g2="chi"
+	k="-26" />
+    <hkern g1="Delta,uni0394"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="-10" />
+    <hkern g1="Delta,uni0394"
+	g2="Parenleft"
+	k="11" />
+    <hkern g1="Delta,uni0394"
+	g2="Slash"
+	k="-17" />
+    <hkern g1="Delta,uni0394"
+	g2="quotedbl,quotesingle"
+	k="40" />
+    <hkern g1="Delta,uni0394"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="Delta,uni0394"
+	g2="asterisk"
+	k="40" />
+    <hkern g1="Delta,uni0394"
+	g2="comma,period,ellipsis"
+	k="-26" />
+    <hkern g1="Delta,uni0394"
+	g2="slash"
+	k="-17" />
+    <hkern g1="Delta,uni0394"
+	g2="question"
+	k="10" />
+    <hkern g1="Delta,uni0394"
+	g2="at"
+	k="10" />
+    <hkern g1="Delta,uni0394"
+	g2="backslash"
+	k="20" />
+    <hkern g1="Delta,uni0394"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="Delta,uni0394"
+	g2="braceleft"
+	k="12" />
+    <hkern g1="Delta,uni0394"
+	g2="braceright"
+	k="6" />
+    <hkern g1="Delta,uni0394"
+	g2="quoteleft,quotedblleft"
+	k="40" />
+    <hkern g1="Delta,uni0394"
+	g2="quoteright,quotedblright,apostrophe"
+	k="40" />
+    <hkern g1="Delta,uni0394"
+	g2="Alpha"
+	k="-33" />
+    <hkern g1="Delta,uni0394"
+	g2="Delta,uni0394"
+	k="-33" />
+    <hkern g1="Delta,uni0394"
+	g2="Theta"
+	k="15" />
+    <hkern g1="Delta,uni0394"
+	g2="Lambda"
+	k="-33" />
+    <hkern g1="Delta,uni0394"
+	g2="Omicron"
+	k="15" />
+    <hkern g1="Delta,uni0394"
+	g2="Sigma"
+	k="-20" />
+    <hkern g1="Delta,uni0394"
+	g2="Tau"
+	k="35" />
+    <hkern g1="Delta,uni0394"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="30" />
+    <hkern g1="Delta,uni0394"
+	g2="Phi"
+	k="15" />
+    <hkern g1="Delta,uni0394"
+	g2="Chi"
+	k="-20" />
+    <hkern g1="Delta,uni0394"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="-10" />
+    <hkern g1="Delta,uni0394"
+	g2="gamma"
+	k="10" />
+    <hkern g1="Delta,uni0394"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="-10" />
+    <hkern g1="Delta,uni0394"
+	g2="lambda"
+	k="-25" />
+    <hkern g1="Delta,uni0394"
+	g2="tau"
+	k="20" />
+    <hkern g1="Delta,uni0394"
+	g2="At"
+	k="10" />
+    <hkern g1="Delta,uni0394"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="Delta,uni0394"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="Delta,uni0394"
+	g2="Braceleft"
+	k="12" />
+    <hkern g1="Delta,uni0394"
+	g2="Braceright"
+	k="6" />
+    <hkern g1="Delta,uni0394"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="15" />
+    <hkern g1="Delta,uni0394"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="15" />
+    <hkern g1="Delta,uni0394"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="15" />
+    <hkern g1="Delta,uni0394"
+	g2="Q"
+	k="15" />
+    <hkern g1="Delta,uni0394"
+	g2="Zeta"
+	k="-19" />
+    <hkern g1="Delta,uni0394"
+	g2="Xi"
+	k="-15" />
+    <hkern g1="Delta,uni0394"
+	g2="Psi"
+	k="40" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="zeta"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Slash"
+	k="-20" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="slash"
+	k="-20" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="at"
+	k="9" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="backslash"
+	k="-15" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Alpha"
+	k="-15" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Delta,uni0394"
+	k="-15" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Theta"
+	k="15" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Lambda"
+	k="-15" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Omicron"
+	k="15" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Sigma"
+	k="-14" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Tau"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Phi"
+	k="5" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="gamma"
+	k="10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="lambda"
+	k="-10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="nu"
+	k="15" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="tau"
+	k="15" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="psi"
+	k="5" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="At"
+	k="9" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Backslash"
+	k="-15" />
+    <hkern g1="Zeta"
+	g2="delta"
+	k="10" />
+    <hkern g1="Zeta"
+	g2="zeta"
+	k="5" />
+    <hkern g1="Zeta"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="10" />
+    <hkern g1="Zeta"
+	g2="sigma1"
+	k="10" />
+    <hkern g1="Zeta"
+	g2="sigma"
+	k="10" />
+    <hkern g1="Zeta"
+	g2="phi"
+	k="10" />
+    <hkern g1="Zeta"
+	g2="chi"
+	k="-9" />
+    <hkern g1="Zeta"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="10" />
+    <hkern g1="Zeta"
+	g2="Parenleft"
+	k="12" />
+    <hkern g1="Zeta"
+	g2="parenleft"
+	k="12" />
+    <hkern g1="Zeta"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="36" />
+    <hkern g1="Zeta"
+	g2="comma,period,ellipsis"
+	k="-15" />
+    <hkern g1="Zeta"
+	g2="at"
+	k="15" />
+    <hkern g1="Zeta"
+	g2="backslash"
+	k="-30" />
+    <hkern g1="Zeta"
+	g2="braceleft"
+	k="21" />
+    <hkern g1="Zeta"
+	g2="braceright"
+	k="-10" />
+    <hkern g1="Zeta"
+	g2="Alpha"
+	k="-10" />
+    <hkern g1="Zeta"
+	g2="Delta,uni0394"
+	k="-10" />
+    <hkern g1="Zeta"
+	g2="Theta"
+	k="15" />
+    <hkern g1="Zeta"
+	g2="Lambda"
+	k="-10" />
+    <hkern g1="Zeta"
+	g2="Omicron"
+	k="15" />
+    <hkern g1="Zeta"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-12" />
+    <hkern g1="Zeta"
+	g2="Phi"
+	k="15" />
+    <hkern g1="Zeta"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="10" />
+    <hkern g1="Zeta"
+	g2="gamma"
+	k="15" />
+    <hkern g1="Zeta"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="10" />
+    <hkern g1="Zeta"
+	g2="lambda"
+	k="-10" />
+    <hkern g1="Zeta"
+	g2="nu"
+	k="20" />
+    <hkern g1="Zeta"
+	g2="tau"
+	k="20" />
+    <hkern g1="Zeta"
+	g2="Hyphen,Endash,Emdash"
+	k="36" />
+    <hkern g1="Zeta"
+	g2="At"
+	k="15" />
+    <hkern g1="Zeta"
+	g2="Backslash"
+	k="-30" />
+    <hkern g1="Zeta"
+	g2="Braceleft"
+	k="21" />
+    <hkern g1="Zeta"
+	g2="Braceright"
+	k="-10" />
+    <hkern g1="Zeta"
+	g2="Xi"
+	k="-10" />
+    <hkern g1="Eta,Etatonos,uni1F28,uni1F29,uni1F2A,uni1F2B,uni1F2C,uni1F2D,uni1F2E,uni1F2F,uni1FCA,uni1FCB,uni1F98.alt,uni1F99.alt,uni1F9A.alt,uni1F9B.alt,uni1F9C.alt,uni1F9D.alt,uni1F9E.alt,uni1F9F.alt"
+	g2="Slash"
+	k="20" />
+    <hkern g1="Eta,Etatonos,uni1F28,uni1F29,uni1F2A,uni1F2B,uni1F2C,uni1F2D,uni1F2E,uni1F2F,uni1FCA,uni1FCB,uni1F98.alt,uni1F99.alt,uni1F9A.alt,uni1F9B.alt,uni1F9C.alt,uni1F9D.alt,uni1F9E.alt,uni1F9F.alt"
+	g2="slash"
+	k="20" />
+    <hkern g1="Theta"
+	g2="chi"
+	k="10" />
+    <hkern g1="Theta"
+	g2="Parenleft"
+	k="7" />
+    <hkern g1="Theta"
+	g2="Slash"
+	k="30" />
+    <hkern g1="Theta"
+	g2="quotedbl,quotesingle"
+	k="5" />
+    <hkern g1="Theta"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="Theta"
+	g2="parenright"
+	k="15" />
+    <hkern g1="Theta"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="Theta"
+	g2="comma,period,ellipsis"
+	k="20" />
+    <hkern g1="Theta"
+	g2="slash"
+	k="30" />
+    <hkern g1="Theta"
+	g2="question"
+	k="15" />
+    <hkern g1="Theta"
+	g2="at"
+	k="10" />
+    <hkern g1="Theta"
+	g2="backslash"
+	k="-5" />
+    <hkern g1="Theta"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="Theta"
+	g2="braceright"
+	k="5" />
+    <hkern g1="Theta"
+	g2="quoteleft,quotedblleft"
+	k="5" />
+    <hkern g1="Theta"
+	g2="quoteright,quotedblright,apostrophe"
+	k="5" />
+    <hkern g1="Theta"
+	g2="Alpha"
+	k="15" />
+    <hkern g1="Theta"
+	g2="Delta,uni0394"
+	k="15" />
+    <hkern g1="Theta"
+	g2="Lambda"
+	k="15" />
+    <hkern g1="Theta"
+	g2="Sigma"
+	k="25" />
+    <hkern g1="Theta"
+	g2="Tau"
+	k="20" />
+    <hkern g1="Theta"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="10" />
+    <hkern g1="Theta"
+	g2="Chi"
+	k="10" />
+    <hkern g1="Theta"
+	g2="lambda"
+	k="10" />
+    <hkern g1="Theta"
+	g2="tau"
+	k="5" />
+    <hkern g1="Theta"
+	g2="Parenright"
+	k="15" />
+    <hkern g1="Theta"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="Theta"
+	g2="At"
+	k="10" />
+    <hkern g1="Theta"
+	g2="Backslash"
+	k="-5" />
+    <hkern g1="Theta"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="Theta"
+	g2="Braceright"
+	k="5" />
+    <hkern g1="Theta"
+	g2="Zeta"
+	k="10" />
+    <hkern g1="Theta"
+	g2="Xi"
+	k="16" />
+    <hkern g1="Iota,Iotatonos,Iotadieresis,uni1F38,uni1F39,uni1F3A,uni1F3B,uni1F3C,uni1F3D,uni1F3E,uni1F3F,uni1FD8,uni1FD9,uni1FDA,uni1FDB"
+	g2="Slash"
+	k="20" />
+    <hkern g1="Iota,Iotatonos,Iotadieresis,uni1F38,uni1F39,uni1F3A,uni1F3B,uni1F3C,uni1F3D,uni1F3E,uni1F3F,uni1FD8,uni1FD9,uni1FDA,uni1FDB"
+	g2="slash"
+	k="20" />
+    <hkern g1="Kappa"
+	g2="delta"
+	k="25" />
+    <hkern g1="Kappa"
+	g2="zeta"
+	k="10" />
+    <hkern g1="Kappa"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="25" />
+    <hkern g1="Kappa"
+	g2="sigma1"
+	k="25" />
+    <hkern g1="Kappa"
+	g2="sigma"
+	k="25" />
+    <hkern g1="Kappa"
+	g2="phi"
+	k="25" />
+    <hkern g1="Kappa"
+	g2="chi"
+	k="-25" />
+    <hkern g1="Kappa"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="25" />
+    <hkern g1="Kappa"
+	g2="Parenleft"
+	k="10" />
+    <hkern g1="Kappa"
+	g2="Slash"
+	k="-18" />
+    <hkern g1="Kappa"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="Kappa"
+	g2="asterisk"
+	k="19" />
+    <hkern g1="Kappa"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="28" />
+    <hkern g1="Kappa"
+	g2="comma,period,ellipsis"
+	k="-16" />
+    <hkern g1="Kappa"
+	g2="slash"
+	k="-18" />
+    <hkern g1="Kappa"
+	g2="question"
+	k="-11" />
+    <hkern g1="Kappa"
+	g2="at"
+	k="15" />
+    <hkern g1="Kappa"
+	g2="braceleft"
+	k="11" />
+    <hkern g1="Kappa"
+	g2="guilsinglleft,guillemotleft"
+	k="30" />
+    <hkern g1="Kappa"
+	g2="Alpha"
+	k="-15" />
+    <hkern g1="Kappa"
+	g2="Delta,uni0394"
+	k="-15" />
+    <hkern g1="Kappa"
+	g2="Theta"
+	k="30" />
+    <hkern g1="Kappa"
+	g2="Lambda"
+	k="-15" />
+    <hkern g1="Kappa"
+	g2="Omicron"
+	k="30" />
+    <hkern g1="Kappa"
+	g2="Sigma"
+	k="-10" />
+    <hkern g1="Kappa"
+	g2="Phi"
+	k="40" />
+    <hkern g1="Kappa"
+	g2="Chi"
+	k="-15" />
+    <hkern g1="Kappa"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="25" />
+    <hkern g1="Kappa"
+	g2="gamma"
+	k="41" />
+    <hkern g1="Kappa"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="10" />
+    <hkern g1="Kappa"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="10" />
+    <hkern g1="Kappa"
+	g2="lambda"
+	k="-20" />
+    <hkern g1="Kappa"
+	g2="nu"
+	k="40" />
+    <hkern g1="Kappa"
+	g2="tau"
+	k="40" />
+    <hkern g1="Kappa"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="20" />
+    <hkern g1="Kappa"
+	g2="psi"
+	k="20" />
+    <hkern g1="Kappa"
+	g2="Hyphen,Endash,Emdash"
+	k="28" />
+    <hkern g1="Kappa"
+	g2="At"
+	k="15" />
+    <hkern g1="Kappa"
+	g2="Braceleft"
+	k="11" />
+    <hkern g1="Kappa"
+	g2="Guilsinglleft,Guillemotleft"
+	k="30" />
+    <hkern g1="Kappa"
+	g2="Zeta"
+	k="-20" />
+    <hkern g1="Kappa"
+	g2="Xi"
+	k="-15" />
+    <hkern g1="Kappa"
+	g2="Psi"
+	k="25" />
+    <hkern g1="Kappa"
+	g2="theta"
+	k="15" />
+    <hkern g1="Kappa"
+	g2="xi"
+	k="20" />
+    <hkern g1="Lambda"
+	g2="delta"
+	k="-10" />
+    <hkern g1="Lambda"
+	g2="zeta"
+	k="-10" />
+    <hkern g1="Lambda"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="-10" />
+    <hkern g1="Lambda"
+	g2="sigma1"
+	k="-10" />
+    <hkern g1="Lambda"
+	g2="sigma"
+	k="-10" />
+    <hkern g1="Lambda"
+	g2="phi"
+	k="-10" />
+    <hkern g1="Lambda"
+	g2="chi"
+	k="-26" />
+    <hkern g1="Lambda"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="-10" />
+    <hkern g1="Lambda"
+	g2="Parenleft"
+	k="11" />
+    <hkern g1="Lambda"
+	g2="Slash"
+	k="-17" />
+    <hkern g1="Lambda"
+	g2="quotedbl,quotesingle"
+	k="40" />
+    <hkern g1="Lambda"
+	g2="parenleft"
+	k="11" />
+    <hkern g1="Lambda"
+	g2="asterisk"
+	k="40" />
+    <hkern g1="Lambda"
+	g2="comma,period,ellipsis"
+	k="-26" />
+    <hkern g1="Lambda"
+	g2="slash"
+	k="-17" />
+    <hkern g1="Lambda"
+	g2="question"
+	k="10" />
+    <hkern g1="Lambda"
+	g2="at"
+	k="10" />
+    <hkern g1="Lambda"
+	g2="backslash"
+	k="20" />
+    <hkern g1="Lambda"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="Lambda"
+	g2="braceleft"
+	k="12" />
+    <hkern g1="Lambda"
+	g2="braceright"
+	k="6" />
+    <hkern g1="Lambda"
+	g2="quoteleft,quotedblleft"
+	k="40" />
+    <hkern g1="Lambda"
+	g2="quoteright,quotedblright,apostrophe"
+	k="40" />
+    <hkern g1="Lambda"
+	g2="Alpha"
+	k="-33" />
+    <hkern g1="Lambda"
+	g2="Delta,uni0394"
+	k="-33" />
+    <hkern g1="Lambda"
+	g2="Theta"
+	k="15" />
+    <hkern g1="Lambda"
+	g2="Lambda"
+	k="-33" />
+    <hkern g1="Lambda"
+	g2="Omicron"
+	k="15" />
+    <hkern g1="Lambda"
+	g2="Sigma"
+	k="-20" />
+    <hkern g1="Lambda"
+	g2="Tau"
+	k="35" />
+    <hkern g1="Lambda"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="30" />
+    <hkern g1="Lambda"
+	g2="Phi"
+	k="15" />
+    <hkern g1="Lambda"
+	g2="Chi"
+	k="-20" />
+    <hkern g1="Lambda"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="-10" />
+    <hkern g1="Lambda"
+	g2="gamma"
+	k="10" />
+    <hkern g1="Lambda"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="-10" />
+    <hkern g1="Lambda"
+	g2="lambda"
+	k="-25" />
+    <hkern g1="Lambda"
+	g2="tau"
+	k="20" />
+    <hkern g1="Lambda"
+	g2="At"
+	k="10" />
+    <hkern g1="Lambda"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="Lambda"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="Lambda"
+	g2="Braceleft"
+	k="12" />
+    <hkern g1="Lambda"
+	g2="Braceright"
+	k="6" />
+    <hkern g1="Lambda"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="15" />
+    <hkern g1="Lambda"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="15" />
+    <hkern g1="Lambda"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="15" />
+    <hkern g1="Lambda"
+	g2="Q"
+	k="15" />
+    <hkern g1="Lambda"
+	g2="Zeta"
+	k="-19" />
+    <hkern g1="Lambda"
+	g2="Xi"
+	k="-15" />
+    <hkern g1="Lambda"
+	g2="Psi"
+	k="40" />
+    <hkern g1="Mu"
+	g2="zeta"
+	k="6" />
+    <hkern g1="Mu"
+	g2="Parenleft"
+	k="8" />
+    <hkern g1="Mu"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="Mu"
+	g2="parenleft"
+	k="8" />
+    <hkern g1="Mu"
+	g2="parenright"
+	k="12" />
+    <hkern g1="Mu"
+	g2="asterisk"
+	k="8" />
+    <hkern g1="Mu"
+	g2="question"
+	k="7" />
+    <hkern g1="Mu"
+	g2="at"
+	k="7" />
+    <hkern g1="Mu"
+	g2="braceright"
+	k="13" />
+    <hkern g1="Mu"
+	g2="quoteleft,quotedblleft"
+	k="10" />
+    <hkern g1="Mu"
+	g2="quoteright,quotedblright,apostrophe"
+	k="10" />
+    <hkern g1="Mu"
+	g2="Tau"
+	k="10" />
+    <hkern g1="Mu"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="15" />
+    <hkern g1="Mu"
+	g2="Parenright"
+	k="12" />
+    <hkern g1="Mu"
+	g2="At"
+	k="7" />
+    <hkern g1="Mu"
+	g2="Braceright"
+	k="13" />
+    <hkern g1="Mu"
+	g2="Psi"
+	k="5" />
+    <hkern g1="Nu"
+	g2="Slash"
+	k="20" />
+    <hkern g1="Nu"
+	g2="slash"
+	k="20" />
+    <hkern g1="Xi"
+	g2="quotedbl,quotesingle"
+	k="-10" />
+    <hkern g1="Xi"
+	g2="quoteleft,quotedblleft"
+	k="-10" />
+    <hkern g1="Xi"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="Xi"
+	g2="Zeta"
+	k="-10" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="chi"
+	k="10" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Parenleft"
+	k="7" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Slash"
+	k="30" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="quotedbl,quotesingle"
+	k="5" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="parenright"
+	k="15" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="comma,period,ellipsis"
+	k="20" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="slash"
+	k="30" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="question"
+	k="15" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="at"
+	k="10" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="backslash"
+	k="-5" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="braceright"
+	k="5" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="quoteleft,quotedblleft"
+	k="5" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="quoteright,quotedblright,apostrophe"
+	k="5" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Alpha"
+	k="15" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Delta,uni0394"
+	k="15" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Lambda"
+	k="15" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Sigma"
+	k="25" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Tau"
+	k="20" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="10" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Chi"
+	k="10" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="lambda"
+	k="10" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="tau"
+	k="5" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Parenright"
+	k="15" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="At"
+	k="10" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Backslash"
+	k="-5" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Braceright"
+	k="5" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Zeta"
+	k="10" />
+    <hkern g1="Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Xi"
+	k="16" />
+    <hkern g1="Pi"
+	g2="Slash"
+	k="20" />
+    <hkern g1="Pi"
+	g2="slash"
+	k="20" />
+    <hkern g1="Rho,uni1FEC"
+	g2="delta"
+	k="10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="zeta"
+	k="5" />
+    <hkern g1="Rho,uni1FEC"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="sigma1"
+	k="10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="sigma"
+	k="10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="phi"
+	k="15" />
+    <hkern g1="Rho,uni1FEC"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Parenleft"
+	k="7" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Slash"
+	k="45" />
+    <hkern g1="Rho,uni1FEC"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="Rho,uni1FEC"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="Rho,uni1FEC"
+	g2="comma,period,ellipsis"
+	k="65" />
+    <hkern g1="Rho,uni1FEC"
+	g2="slash"
+	k="45" />
+    <hkern g1="Rho,uni1FEC"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="Rho,uni1FEC"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="Rho,uni1FEC"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="Rho,uni1FEC"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Alpha"
+	k="30" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Delta,uni0394"
+	k="30" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Theta"
+	k="-6" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Lambda"
+	k="30" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Mu"
+	k="5" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Omicron"
+	k="-6" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Sigma"
+	k="10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Tau"
+	k="10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Chi"
+	k="10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="gamma"
+	k="-15" />
+    <hkern g1="Rho,uni1FEC"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="lambda"
+	k="20" />
+    <hkern g1="Rho,uni1FEC"
+	g2="nu"
+	k="-20" />
+    <hkern g1="Rho,uni1FEC"
+	g2="rho,uni1FE4,uni1FE5"
+	k="15" />
+    <hkern g1="Rho,uni1FEC"
+	g2="tau"
+	k="-15" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Backslash"
+	k="-20" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Zeta"
+	k="10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="theta"
+	k="-10" />
+    <hkern g1="Sigma"
+	g2="delta"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="sigma1"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="sigma"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="phi"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="chi"
+	k="-14" />
+    <hkern g1="Sigma"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="Parenleft"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="Slash"
+	k="-20" />
+    <hkern g1="Sigma"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="30" />
+    <hkern g1="Sigma"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="Sigma"
+	g2="slash"
+	k="-20" />
+    <hkern g1="Sigma"
+	g2="at"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="backslash"
+	k="-30" />
+    <hkern g1="Sigma"
+	g2="braceleft"
+	k="18" />
+    <hkern g1="Sigma"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="Alpha"
+	k="-15" />
+    <hkern g1="Sigma"
+	g2="Delta,uni0394"
+	k="-15" />
+    <hkern g1="Sigma"
+	g2="Theta"
+	k="20" />
+    <hkern g1="Sigma"
+	g2="Lambda"
+	k="-15" />
+    <hkern g1="Sigma"
+	g2="Omicron"
+	k="20" />
+    <hkern g1="Sigma"
+	g2="Sigma"
+	k="-15" />
+    <hkern g1="Sigma"
+	g2="Phi"
+	k="35" />
+    <hkern g1="Sigma"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="gamma"
+	k="30" />
+    <hkern g1="Sigma"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="lambda"
+	k="-20" />
+    <hkern g1="Sigma"
+	g2="nu"
+	k="30" />
+    <hkern g1="Sigma"
+	g2="tau"
+	k="20" />
+    <hkern g1="Sigma"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="5" />
+    <hkern g1="Sigma"
+	g2="psi"
+	k="5" />
+    <hkern g1="Sigma"
+	g2="Hyphen,Endash,Emdash"
+	k="30" />
+    <hkern g1="Sigma"
+	g2="At"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="Backslash"
+	k="-30" />
+    <hkern g1="Sigma"
+	g2="Braceleft"
+	k="18" />
+    <hkern g1="Sigma"
+	g2="Guilsinglleft,Guillemotleft"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="Xi"
+	k="-20" />
+    <hkern g1="Tau"
+	g2="delta"
+	k="35" />
+    <hkern g1="Tau"
+	g2="zeta"
+	k="10" />
+    <hkern g1="Tau"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="55" />
+    <hkern g1="Tau"
+	g2="sigma1"
+	k="55" />
+    <hkern g1="Tau"
+	g2="sigma"
+	k="55" />
+    <hkern g1="Tau"
+	g2="phi"
+	k="70" />
+    <hkern g1="Tau"
+	g2="chi"
+	k="25" />
+    <hkern g1="Tau"
+	g2="quotedbl,quotesingle"
+	k="-30" />
+    <hkern g1="Tau"
+	g2="parenleft"
+	k="15" />
+    <hkern g1="Tau"
+	g2="parenright"
+	k="-21" />
+    <hkern g1="Tau"
+	g2="asterisk"
+	k="-30" />
+    <hkern g1="Tau"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="30" />
+    <hkern g1="Tau"
+	g2="comma,period,ellipsis"
+	k="55" />
+    <hkern g1="Tau"
+	g2="slash"
+	k="50" />
+    <hkern g1="Tau"
+	g2="colon,semicolon"
+	k="25" />
+    <hkern g1="Tau"
+	g2="question"
+	k="-22" />
+    <hkern g1="Tau"
+	g2="at"
+	k="35" />
+    <hkern g1="Tau"
+	g2="backslash"
+	k="-40" />
+    <hkern g1="Tau"
+	g2="braceleft"
+	k="15" />
+    <hkern g1="Tau"
+	g2="braceright"
+	k="-20" />
+    <hkern g1="Tau"
+	g2="guilsinglleft,guillemotleft"
+	k="40" />
+    <hkern g1="Tau"
+	g2="quoteleft,quotedblleft"
+	k="-30" />
+    <hkern g1="Tau"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-30" />
+    <hkern g1="Tau"
+	g2="guilsinglright,guillemotright"
+	k="25" />
+    <hkern g1="Tau"
+	g2="Alpha"
+	k="35" />
+    <hkern g1="Tau"
+	g2="Delta,uni0394"
+	k="35" />
+    <hkern g1="Tau"
+	g2="Theta"
+	k="20" />
+    <hkern g1="Tau"
+	g2="Lambda"
+	k="35" />
+    <hkern g1="Tau"
+	g2="Mu"
+	k="10" />
+    <hkern g1="Tau"
+	g2="Omicron"
+	k="20" />
+    <hkern g1="Tau"
+	g2="Tau"
+	k="-30" />
+    <hkern g1="Tau"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-29" />
+    <hkern g1="Tau"
+	g2="Phi"
+	k="40" />
+    <hkern g1="Tau"
+	g2="Chi"
+	k="-15" />
+    <hkern g1="Tau"
+	g2="Omega,uni1FFC"
+	k="30" />
+    <hkern g1="Tau"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="55" />
+    <hkern g1="Tau"
+	g2="gamma"
+	k="40" />
+    <hkern g1="Tau"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="65" />
+    <hkern g1="Tau"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="55" />
+    <hkern g1="Tau"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="55" />
+    <hkern g1="Tau"
+	g2="kappa"
+	k="55" />
+    <hkern g1="Tau"
+	g2="lambda"
+	k="-20" />
+    <hkern g1="Tau"
+	g2="uni03BC"
+	k="55" />
+    <hkern g1="Tau"
+	g2="nu"
+	k="35" />
+    <hkern g1="Tau"
+	g2="pi"
+	k="55" />
+    <hkern g1="Tau"
+	g2="rho,uni1FE4,uni1FE5"
+	k="55" />
+    <hkern g1="Tau"
+	g2="tau"
+	k="40" />
+    <hkern g1="Tau"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="45" />
+    <hkern g1="Tau"
+	g2="psi"
+	k="45" />
+    <hkern g1="Tau"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="15" />
+    <hkern g1="Tau"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="15" />
+    <hkern g1="Tau"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="15" />
+    <hkern g1="Tau"
+	g2="Q"
+	k="15" />
+    <hkern g1="Tau"
+	g2="Xi"
+	k="-10" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="40" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Parenleft"
+	k="25" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Parenright"
+	k="-15" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Hyphen,Endash,Emdash"
+	k="30" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Slash"
+	k="45" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="At"
+	k="35" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Backslash"
+	k="-40" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Braceright"
+	k="-20" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Guilsinglleft,Guillemotleft"
+	k="30" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Guilsinglright,Guillemotright"
+	k="15" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="parenleft"
+	k="25" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="parenright"
+	k="-15" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="asterisk"
+	k="-30" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="30" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="comma,period,ellipsis"
+	k="70" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="slash"
+	k="45" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="colon,semicolon"
+	k="15" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="question"
+	k="-25" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="at"
+	k="35" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="20" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="20" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="20" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Q"
+	k="20" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="backslash"
+	k="-40" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="braceright"
+	k="-20" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="guilsinglleft,guillemotleft"
+	k="30" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="guilsinglright,guillemotright"
+	k="15" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Alpha"
+	k="30" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Delta,uni0394"
+	k="30" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Zeta"
+	k="-11" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Theta"
+	k="10" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Lambda"
+	k="30" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Mu"
+	k="15" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Omicron"
+	k="10" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Tau"
+	k="-30" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-35" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Phi"
+	k="30" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Chi"
+	k="-21" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Omega,uni1FFC"
+	k="25" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="40" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="gamma"
+	k="15" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="delta"
+	k="30" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="45" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="35" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="35" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="kappa"
+	k="35" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="lambda"
+	k="-20" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="uni03BC"
+	k="35" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="nu"
+	k="15" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="40" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="pi"
+	k="35" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="rho,uni1FE4,uni1FE5"
+	k="50" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="sigma1"
+	k="40" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="sigma"
+	k="40" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="tau"
+	k="15" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="30" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="phi"
+	k="55" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="chi"
+	k="20" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="psi"
+	k="30" />
+    <hkern g1="Phi"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="-5" />
+    <hkern g1="Phi"
+	g2="Parenleft"
+	k="5" />
+    <hkern g1="Phi"
+	g2="Parenright"
+	k="15" />
+    <hkern g1="Phi"
+	g2="Hyphen,Endash,Emdash"
+	k="-20" />
+    <hkern g1="Phi"
+	g2="Slash"
+	k="30" />
+    <hkern g1="Phi"
+	g2="At"
+	k="6" />
+    <hkern g1="Phi"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="Phi"
+	g2="parenleft"
+	k="5" />
+    <hkern g1="Phi"
+	g2="parenright"
+	k="15" />
+    <hkern g1="Phi"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-20" />
+    <hkern g1="Phi"
+	g2="comma,period,ellipsis"
+	k="63" />
+    <hkern g1="Phi"
+	g2="slash"
+	k="30" />
+    <hkern g1="Phi"
+	g2="question"
+	k="20" />
+    <hkern g1="Phi"
+	g2="at"
+	k="6" />
+    <hkern g1="Phi"
+	g2="quoteleft,quotedblleft"
+	k="10" />
+    <hkern g1="Phi"
+	g2="quoteright,quotedblright,apostrophe"
+	k="10" />
+    <hkern g1="Phi"
+	g2="Alpha"
+	k="15" />
+    <hkern g1="Phi"
+	g2="Delta,uni0394"
+	k="15" />
+    <hkern g1="Phi"
+	g2="Zeta"
+	k="10" />
+    <hkern g1="Phi"
+	g2="Lambda"
+	k="15" />
+    <hkern g1="Phi"
+	g2="Tau"
+	k="40" />
+    <hkern g1="Phi"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="30" />
+    <hkern g1="Phi"
+	g2="Chi"
+	k="20" />
+    <hkern g1="Phi"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="-5" />
+    <hkern g1="Phi"
+	g2="delta"
+	k="-5" />
+    <hkern g1="Phi"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="-10" />
+    <hkern g1="Phi"
+	g2="lambda"
+	k="10" />
+    <hkern g1="Phi"
+	g2="nu"
+	k="-10" />
+    <hkern g1="Phi"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="-5" />
+    <hkern g1="Phi"
+	g2="sigma1"
+	k="-5" />
+    <hkern g1="Phi"
+	g2="sigma"
+	k="-5" />
+    <hkern g1="Phi"
+	g2="phi"
+	k="-5" />
+    <hkern g1="Phi"
+	g2="chi"
+	k="10" />
+    <hkern g1="Phi"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="Phi"
+	g2="Xi"
+	k="5" />
+    <hkern g1="Phi"
+	g2="Sigma"
+	k="40" />
+    <hkern g1="Phi"
+	g2="zeta"
+	k="-10" />
+    <hkern g1="Phi"
+	g2="xi"
+	k="-10" />
+    <hkern g1="Phi"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="Chi"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="15" />
+    <hkern g1="Chi"
+	g2="Parenleft"
+	k="15" />
+    <hkern g1="Chi"
+	g2="Hyphen,Endash,Emdash"
+	k="20" />
+    <hkern g1="Chi"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="Chi"
+	g2="At"
+	k="30" />
+    <hkern g1="Chi"
+	g2="Backslash"
+	k="-20" />
+    <hkern g1="Chi"
+	g2="Braceleft"
+	k="15" />
+    <hkern g1="Chi"
+	g2="Guilsinglleft,Guillemotleft"
+	k="20" />
+    <hkern g1="Chi"
+	g2="parenleft"
+	k="15" />
+    <hkern g1="Chi"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="20" />
+    <hkern g1="Chi"
+	g2="comma,period,ellipsis"
+	k="-15" />
+    <hkern g1="Chi"
+	g2="slash"
+	k="-10" />
+    <hkern g1="Chi"
+	g2="at"
+	k="30" />
+    <hkern g1="Chi"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="10" />
+    <hkern g1="Chi"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="10" />
+    <hkern g1="Chi"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="10" />
+    <hkern g1="Chi"
+	g2="Q"
+	k="10" />
+    <hkern g1="Chi"
+	g2="backslash"
+	k="-20" />
+    <hkern g1="Chi"
+	g2="braceleft"
+	k="15" />
+    <hkern g1="Chi"
+	g2="guilsinglleft,guillemotleft"
+	k="20" />
+    <hkern g1="Chi"
+	g2="Alpha"
+	k="-20" />
+    <hkern g1="Chi"
+	g2="Delta,uni0394"
+	k="-20" />
+    <hkern g1="Chi"
+	g2="Zeta"
+	k="-15" />
+    <hkern g1="Chi"
+	g2="Theta"
+	k="10" />
+    <hkern g1="Chi"
+	g2="Lambda"
+	k="-20" />
+    <hkern g1="Chi"
+	g2="Omicron"
+	k="10" />
+    <hkern g1="Chi"
+	g2="Tau"
+	k="-13" />
+    <hkern g1="Chi"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-19" />
+    <hkern g1="Chi"
+	g2="Phi"
+	k="20" />
+    <hkern g1="Chi"
+	g2="Chi"
+	k="-18" />
+    <hkern g1="Chi"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="15" />
+    <hkern g1="Chi"
+	g2="gamma"
+	k="25" />
+    <hkern g1="Chi"
+	g2="delta"
+	k="15" />
+    <hkern g1="Chi"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="15" />
+    <hkern g1="Chi"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="10" />
+    <hkern g1="Chi"
+	g2="lambda"
+	k="-20" />
+    <hkern g1="Chi"
+	g2="nu"
+	k="20" />
+    <hkern g1="Chi"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="15" />
+    <hkern g1="Chi"
+	g2="sigma1"
+	k="15" />
+    <hkern g1="Chi"
+	g2="sigma"
+	k="15" />
+    <hkern g1="Chi"
+	g2="tau"
+	k="25" />
+    <hkern g1="Chi"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="15" />
+    <hkern g1="Chi"
+	g2="phi"
+	k="15" />
+    <hkern g1="Chi"
+	g2="chi"
+	k="-19" />
+    <hkern g1="Chi"
+	g2="psi"
+	k="15" />
+    <hkern g1="Chi"
+	g2="zeta"
+	k="10" />
+    <hkern g1="Chi"
+	g2="xi"
+	k="10" />
+    <hkern g1="Chi"
+	g2="theta"
+	k="13" />
+    <hkern g1="Psi"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="10" />
+    <hkern g1="Psi"
+	g2="Parenleft"
+	k="12" />
+    <hkern g1="Psi"
+	g2="Slash"
+	k="56" />
+    <hkern g1="Psi"
+	g2="At"
+	k="20" />
+    <hkern g1="Psi"
+	g2="Backslash"
+	k="-15" />
+    <hkern g1="Psi"
+	g2="parenleft"
+	k="12" />
+    <hkern g1="Psi"
+	g2="comma,period,ellipsis"
+	k="70" />
+    <hkern g1="Psi"
+	g2="slash"
+	k="56" />
+    <hkern g1="Psi"
+	g2="at"
+	k="20" />
+    <hkern g1="Psi"
+	g2="backslash"
+	k="-15" />
+    <hkern g1="Psi"
+	g2="Alpha"
+	k="40" />
+    <hkern g1="Psi"
+	g2="Delta,uni0394"
+	k="40" />
+    <hkern g1="Psi"
+	g2="Lambda"
+	k="40" />
+    <hkern g1="Psi"
+	g2="Mu"
+	k="5" />
+    <hkern g1="Psi"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="10" />
+    <hkern g1="Psi"
+	g2="delta"
+	k="10" />
+    <hkern g1="Psi"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="10" />
+    <hkern g1="Psi"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="10" />
+    <hkern g1="Psi"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="10" />
+    <hkern g1="Psi"
+	g2="kappa"
+	k="10" />
+    <hkern g1="Psi"
+	g2="uni03BC"
+	k="10" />
+    <hkern g1="Psi"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="10" />
+    <hkern g1="Psi"
+	g2="pi"
+	k="10" />
+    <hkern g1="Psi"
+	g2="rho,uni1FE4,uni1FE5"
+	k="15" />
+    <hkern g1="Psi"
+	g2="sigma1"
+	k="10" />
+    <hkern g1="Psi"
+	g2="sigma"
+	k="10" />
+    <hkern g1="Psi"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="9" />
+    <hkern g1="Psi"
+	g2="phi"
+	k="10" />
+    <hkern g1="Psi"
+	g2="psi"
+	k="9" />
+    <hkern g1="Psi"
+	g2="bracketright"
+	k="10" />
+    <hkern g1="Psi"
+	g2="zeta"
+	k="15" />
+    <hkern g1="Psi"
+	g2="Bracketright"
+	k="10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Parenleft"
+	k="10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="At"
+	k="8" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="quotedbl,quotesingle"
+	k="16" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="question"
+	k="15" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="at"
+	k="8" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="backslash"
+	k="20" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="quoteleft,quotedblleft"
+	k="16" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="quoteright,quotedblright,apostrophe"
+	k="16" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Tau"
+	k="30" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="25" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="delta"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="lambda"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="sigma1"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="sigma"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="tau"
+	k="10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="phi"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Sigma"
+	k="10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="zeta"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="xi"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="theta"
+	k="-10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Psi"
+	k="7" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="Parenleft"
+	k="7" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="Slash"
+	k="-20" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="Backslash"
+	k="5" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="Guilsinglright,Guillemotright"
+	k="-10" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="slash"
+	k="-20" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="backslash"
+	k="5" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="quoteleft,quotedblleft"
+	k="10" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="10" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="guilsinglright,guillemotright"
+	k="-10" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="gamma"
+	k="10" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="5" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="lambda"
+	k="-15" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="chi"
+	k="-15" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="theta"
+	k="5" />
+    <hkern g1="beta"
+	g2="Hyphen,Endash,Emdash"
+	k="-10" />
+    <hkern g1="beta"
+	g2="Slash"
+	k="20" />
+    <hkern g1="beta"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-10" />
+    <hkern g1="beta"
+	g2="comma,period,ellipsis"
+	k="10" />
+    <hkern g1="beta"
+	g2="slash"
+	k="20" />
+    <hkern g1="beta"
+	g2="gamma"
+	k="15" />
+    <hkern g1="beta"
+	g2="nu"
+	k="10" />
+    <hkern g1="beta"
+	g2="tau"
+	k="15" />
+    <hkern g1="beta"
+	g2="chi"
+	k="5" />
+    <hkern g1="gamma"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="5" />
+    <hkern g1="gamma"
+	g2="Parenleft"
+	k="6" />
+    <hkern g1="gamma"
+	g2="Parenright"
+	k="11" />
+    <hkern g1="gamma"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="gamma"
+	g2="Slash"
+	k="10" />
+    <hkern g1="gamma"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="gamma"
+	g2="Guilsinglright,Guillemotright"
+	k="-10" />
+    <hkern g1="gamma"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="gamma"
+	g2="parenleft"
+	k="6" />
+    <hkern g1="gamma"
+	g2="parenright"
+	k="11" />
+    <hkern g1="gamma"
+	g2="asterisk"
+	k="-20" />
+    <hkern g1="gamma"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="gamma"
+	g2="comma,period,ellipsis"
+	k="40" />
+    <hkern g1="gamma"
+	g2="slash"
+	k="10" />
+    <hkern g1="gamma"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="gamma"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="gamma"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="gamma"
+	g2="guilsinglright,guillemotright"
+	k="-10" />
+    <hkern g1="gamma"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="5" />
+    <hkern g1="gamma"
+	g2="gamma"
+	k="-25" />
+    <hkern g1="gamma"
+	g2="delta"
+	k="5" />
+    <hkern g1="gamma"
+	g2="lambda"
+	k="5" />
+    <hkern g1="gamma"
+	g2="nu"
+	k="-15" />
+    <hkern g1="gamma"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="5" />
+    <hkern g1="gamma"
+	g2="rho,uni1FE4,uni1FE5"
+	k="5" />
+    <hkern g1="gamma"
+	g2="sigma1"
+	k="5" />
+    <hkern g1="gamma"
+	g2="sigma"
+	k="5" />
+    <hkern g1="gamma"
+	g2="tau"
+	k="-20" />
+    <hkern g1="gamma"
+	g2="phi"
+	k="5" />
+    <hkern g1="gamma"
+	g2="chi"
+	k="-10" />
+    <hkern g1="delta"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="delta"
+	g2="Slash"
+	k="5" />
+    <hkern g1="delta"
+	g2="Backslash"
+	k="20" />
+    <hkern g1="delta"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="delta"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="delta"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="delta"
+	g2="comma,period,ellipsis"
+	k="10" />
+    <hkern g1="delta"
+	g2="slash"
+	k="5" />
+    <hkern g1="delta"
+	g2="question"
+	k="20" />
+    <hkern g1="delta"
+	g2="backslash"
+	k="20" />
+    <hkern g1="delta"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="delta"
+	g2="quoteright,quotedblright,apostrophe"
+	k="20" />
+    <hkern g1="delta"
+	g2="gamma"
+	k="10" />
+    <hkern g1="delta"
+	g2="nu"
+	k="5" />
+    <hkern g1="delta"
+	g2="tau"
+	k="15" />
+    <hkern g1="delta"
+	g2="chi"
+	k="5" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="15" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="Parenleft"
+	k="10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="Hyphen,Endash,Emdash"
+	k="10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="At"
+	k="7" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="Braceleft"
+	k="12" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="Guilsinglleft,Guillemotleft"
+	k="10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="Guilsinglright,Guillemotright"
+	k="-10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="at"
+	k="7" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="backslash"
+	k="10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="braceleft"
+	k="12" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="guilsinglright,guillemotright"
+	k="-10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="15" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="delta"
+	k="15" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="lambda"
+	k="-15" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="15" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="sigma1"
+	k="15" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="sigma"
+	k="15" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="phi"
+	k="25" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="chi"
+	k="-15" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="psi"
+	k="10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="bracketright"
+	k="5" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="Bracketright"
+	k="5" />
+    <hkern g1="zeta"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="30" />
+    <hkern g1="zeta"
+	g2="Parenright"
+	k="-35" />
+    <hkern g1="zeta"
+	g2="Hyphen,Endash,Emdash"
+	k="35" />
+    <hkern g1="zeta"
+	g2="Slash"
+	k="-60" />
+    <hkern g1="zeta"
+	g2="Backslash"
+	k="-50" />
+    <hkern g1="zeta"
+	g2="Braceright"
+	k="-40" />
+    <hkern g1="zeta"
+	g2="Guilsinglleft,Guillemotleft"
+	k="20" />
+    <hkern g1="zeta"
+	g2="quotedbl,quotesingle"
+	k="-15" />
+    <hkern g1="zeta"
+	g2="parenright"
+	k="-35" />
+    <hkern g1="zeta"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="35" />
+    <hkern g1="zeta"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="zeta"
+	g2="slash"
+	k="-60" />
+    <hkern g1="zeta"
+	g2="question"
+	k="-25" />
+    <hkern g1="zeta"
+	g2="backslash"
+	k="-50" />
+    <hkern g1="zeta"
+	g2="braceright"
+	k="-40" />
+    <hkern g1="zeta"
+	g2="guilsinglleft,guillemotleft"
+	k="20" />
+    <hkern g1="zeta"
+	g2="quoteleft,quotedblleft"
+	k="-15" />
+    <hkern g1="zeta"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-15" />
+    <hkern g1="zeta"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="30" />
+    <hkern g1="zeta"
+	g2="gamma"
+	k="30" />
+    <hkern g1="zeta"
+	g2="delta"
+	k="30" />
+    <hkern g1="zeta"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="15" />
+    <hkern g1="zeta"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="10" />
+    <hkern g1="zeta"
+	g2="lambda"
+	k="-25" />
+    <hkern g1="zeta"
+	g2="nu"
+	k="20" />
+    <hkern g1="zeta"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="30" />
+    <hkern g1="zeta"
+	g2="sigma1"
+	k="30" />
+    <hkern g1="zeta"
+	g2="sigma"
+	k="30" />
+    <hkern g1="zeta"
+	g2="tau"
+	k="25" />
+    <hkern g1="zeta"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="35" />
+    <hkern g1="zeta"
+	g2="phi"
+	k="30" />
+    <hkern g1="zeta"
+	g2="chi"
+	k="-20" />
+    <hkern g1="zeta"
+	g2="psi"
+	k="35" />
+    <hkern g1="zeta"
+	g2="bracketright"
+	k="-40" />
+    <hkern g1="zeta"
+	g2="zeta"
+	k="10" />
+    <hkern g1="zeta"
+	g2="xi"
+	k="10" />
+    <hkern g1="zeta"
+	g2="Bracketright"
+	k="-40" />
+    <hkern g1="zeta"
+	g2="theta"
+	k="15" />
+    <hkern g1="zeta"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="35" />
+    <hkern g1="zeta"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0238"
+	k="35" />
+    <hkern g1="zeta"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="35" />
+    <hkern g1="zeta"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="35" />
+    <hkern g1="zeta"
+	g2="m,n,ntilde,dotlessi,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="15" />
+    <hkern g1="zeta"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="35" />
+    <hkern g1="zeta"
+	g2="p"
+	k="15" />
+    <hkern g1="zeta"
+	g2="q,uni0239"
+	k="35" />
+    <hkern g1="zeta"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="15" />
+    <hkern g1="zeta"
+	g2="eth"
+	k="35" />
+    <hkern g1="zeta"
+	g2="thorn"
+	k="15" />
+    <hkern g1="zeta"
+	g2="uni018D"
+	k="35" />
+    <hkern g1="zeta"
+	g2="uni01BF"
+	k="15" />
+    <hkern g1="zeta"
+	g2="eng"
+	k="15" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="Parenleft"
+	k="8" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="Slash"
+	k="-15" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="At"
+	k="6" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="Backslash"
+	k="40" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="quotedbl,quotesingle"
+	k="27" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="parenleft"
+	k="8" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="asterisk"
+	k="14" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="slash"
+	k="-15" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="at"
+	k="6" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="backslash"
+	k="40" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="quoteleft,quotedblleft"
+	k="27" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="27" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="gamma"
+	k="10" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="nu"
+	k="5" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="tau"
+	k="5" />
+    <hkern g1="theta"
+	g2="Parenleft"
+	k="6" />
+    <hkern g1="theta"
+	g2="Parenright"
+	k="10" />
+    <hkern g1="theta"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="theta"
+	g2="Slash"
+	k="25" />
+    <hkern g1="theta"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="theta"
+	g2="parenleft"
+	k="6" />
+    <hkern g1="theta"
+	g2="parenright"
+	k="10" />
+    <hkern g1="theta"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="theta"
+	g2="comma,period,ellipsis"
+	k="20" />
+    <hkern g1="theta"
+	g2="slash"
+	k="25" />
+    <hkern g1="theta"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="theta"
+	g2="bracketright"
+	k="10" />
+    <hkern g1="theta"
+	g2="Bracketright"
+	k="10" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="Parenleft"
+	k="7" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="Slash"
+	k="-20" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="Backslash"
+	k="5" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="Guilsinglright,Guillemotright"
+	k="-10" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="quotedbl,quotesingle"
+	k="10" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="slash"
+	k="-20" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="backslash"
+	k="5" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="quoteleft,quotedblleft"
+	k="10" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="quoteright,quotedblright,apostrophe"
+	k="10" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="guilsinglright,guillemotright"
+	k="-10" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="gamma"
+	k="10" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="5" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="lambda"
+	k="-15" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="chi"
+	k="-15" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="theta"
+	k="5" />
+    <hkern g1="kappa"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="10" />
+    <hkern g1="kappa"
+	g2="Hyphen,Endash,Emdash"
+	k="20" />
+    <hkern g1="kappa"
+	g2="Slash"
+	k="-15" />
+    <hkern g1="kappa"
+	g2="At"
+	k="10" />
+    <hkern g1="kappa"
+	g2="Guilsinglleft,Guillemotleft"
+	k="15" />
+    <hkern g1="kappa"
+	g2="quotedbl,quotesingle"
+	k="-10" />
+    <hkern g1="kappa"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="20" />
+    <hkern g1="kappa"
+	g2="comma,period,ellipsis"
+	k="-15" />
+    <hkern g1="kappa"
+	g2="slash"
+	k="-15" />
+    <hkern g1="kappa"
+	g2="at"
+	k="10" />
+    <hkern g1="kappa"
+	g2="guilsinglleft,guillemotleft"
+	k="15" />
+    <hkern g1="kappa"
+	g2="quoteleft,quotedblleft"
+	k="-10" />
+    <hkern g1="kappa"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="kappa"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="10" />
+    <hkern g1="kappa"
+	g2="delta"
+	k="10" />
+    <hkern g1="kappa"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="5" />
+    <hkern g1="kappa"
+	g2="lambda"
+	k="-25" />
+    <hkern g1="kappa"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="10" />
+    <hkern g1="kappa"
+	g2="sigma1"
+	k="10" />
+    <hkern g1="kappa"
+	g2="sigma"
+	k="10" />
+    <hkern g1="kappa"
+	g2="phi"
+	k="15" />
+    <hkern g1="kappa"
+	g2="chi"
+	k="-15" />
+    <hkern g1="kappa"
+	g2="zeta"
+	k="10" />
+    <hkern g1="kappa"
+	g2="xi"
+	k="5" />
+    <hkern g1="kappa"
+	g2="theta"
+	k="10" />
+    <hkern g1="lambda"
+	g2="Parenleft"
+	k="10" />
+    <hkern g1="lambda"
+	g2="At"
+	k="5" />
+    <hkern g1="lambda"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="lambda"
+	g2="Braceright"
+	k="6" />
+    <hkern g1="lambda"
+	g2="Guilsinglright,Guillemotright"
+	k="-10" />
+    <hkern g1="lambda"
+	g2="quotedbl,quotesingle"
+	k="35" />
+    <hkern g1="lambda"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="lambda"
+	g2="asterisk"
+	k="40" />
+    <hkern g1="lambda"
+	g2="comma,period,ellipsis"
+	k="-20" />
+    <hkern g1="lambda"
+	g2="at"
+	k="5" />
+    <hkern g1="lambda"
+	g2="backslash"
+	k="10" />
+    <hkern g1="lambda"
+	g2="braceright"
+	k="6" />
+    <hkern g1="lambda"
+	g2="quoteleft,quotedblleft"
+	k="35" />
+    <hkern g1="lambda"
+	g2="quoteright,quotedblright,apostrophe"
+	k="35" />
+    <hkern g1="lambda"
+	g2="guilsinglright,guillemotright"
+	k="-10" />
+    <hkern g1="lambda"
+	g2="gamma"
+	k="5" />
+    <hkern g1="lambda"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="5" />
+    <hkern g1="lambda"
+	g2="lambda"
+	k="-25" />
+    <hkern g1="lambda"
+	g2="tau"
+	k="15" />
+    <hkern g1="lambda"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="5" />
+    <hkern g1="lambda"
+	g2="chi"
+	k="-20" />
+    <hkern g1="lambda"
+	g2="psi"
+	k="5" />
+    <hkern g1="lambda"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="lambda"
+	g2="Bracketright"
+	k="15" />
+    <hkern g1="lambda"
+	g2="theta"
+	k="5" />
+    <hkern g1="nu"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="5" />
+    <hkern g1="nu"
+	g2="Parenright"
+	k="10" />
+    <hkern g1="nu"
+	g2="Slash"
+	k="15" />
+    <hkern g1="nu"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="nu"
+	g2="Guilsinglright,Guillemotright"
+	k="-10" />
+    <hkern g1="nu"
+	g2="quotedbl,quotesingle"
+	k="-15" />
+    <hkern g1="nu"
+	g2="parenright"
+	k="10" />
+    <hkern g1="nu"
+	g2="asterisk"
+	k="-9" />
+    <hkern g1="nu"
+	g2="comma,period,ellipsis"
+	k="30" />
+    <hkern g1="nu"
+	g2="slash"
+	k="15" />
+    <hkern g1="nu"
+	g2="question"
+	k="20" />
+    <hkern g1="nu"
+	g2="backslash"
+	k="-10" />
+    <hkern g1="nu"
+	g2="quoteleft,quotedblleft"
+	k="-15" />
+    <hkern g1="nu"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-15" />
+    <hkern g1="nu"
+	g2="guilsinglright,guillemotright"
+	k="-10" />
+    <hkern g1="nu"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="5" />
+    <hkern g1="nu"
+	g2="gamma"
+	k="-25" />
+    <hkern g1="nu"
+	g2="delta"
+	k="5" />
+    <hkern g1="nu"
+	g2="nu"
+	k="-18" />
+    <hkern g1="nu"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="5" />
+    <hkern g1="nu"
+	g2="rho,uni1FE4,uni1FE5"
+	k="10" />
+    <hkern g1="nu"
+	g2="sigma1"
+	k="5" />
+    <hkern g1="nu"
+	g2="sigma"
+	k="5" />
+    <hkern g1="nu"
+	g2="tau"
+	k="-25" />
+    <hkern g1="nu"
+	g2="phi"
+	k="5" />
+    <hkern g1="nu"
+	g2="chi"
+	k="-14" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="comma,period,ellipsis"
+	k="10" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="slash"
+	k="5" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="backslash"
+	k="25" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="quoteright,quotedblright,apostrophe"
+	k="20" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="chi"
+	k="5" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="Slash"
+	k="5" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="Backslash"
+	k="25" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="question"
+	k="20" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="gamma"
+	k="10" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="nu"
+	k="5" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="tau"
+	k="15" />
+    <hkern g1="pi"
+	g2="question"
+	k="15" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="comma,period,ellipsis"
+	k="10" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="slash"
+	k="5" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="backslash"
+	k="25" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="quoteright,quotedblright,apostrophe"
+	k="20" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="chi"
+	k="5" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="Slash"
+	k="5" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="Backslash"
+	k="25" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="question"
+	k="20" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="gamma"
+	k="10" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="nu"
+	k="5" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="tau"
+	k="15" />
+    <hkern g1="sigma"
+	g2="quotedbl,quotesingle"
+	k="-30" />
+    <hkern g1="sigma"
+	g2="parenright"
+	k="5" />
+    <hkern g1="sigma"
+	g2="comma,period,ellipsis"
+	k="30" />
+    <hkern g1="sigma"
+	g2="slash"
+	k="20" />
+    <hkern g1="sigma"
+	g2="backslash"
+	k="-5" />
+    <hkern g1="sigma"
+	g2="bracketright"
+	k="10" />
+    <hkern g1="sigma"
+	g2="quoteleft,quotedblleft"
+	k="-30" />
+    <hkern g1="sigma"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-30" />
+    <hkern g1="sigma"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="10" />
+    <hkern g1="sigma"
+	g2="delta"
+	k="10" />
+    <hkern g1="sigma"
+	g2="lambda"
+	k="5" />
+    <hkern g1="sigma"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="10" />
+    <hkern g1="sigma"
+	g2="sigma1"
+	k="10" />
+    <hkern g1="sigma"
+	g2="sigma"
+	k="10" />
+    <hkern g1="sigma"
+	g2="phi"
+	k="10" />
+    <hkern g1="sigma"
+	g2="chi"
+	k="-15" />
+    <hkern g1="sigma"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="10" />
+    <hkern g1="sigma"
+	g2="Parenright"
+	k="5" />
+    <hkern g1="sigma"
+	g2="Slash"
+	k="20" />
+    <hkern g1="sigma"
+	g2="Backslash"
+	k="-5" />
+    <hkern g1="sigma"
+	g2="Bracketright"
+	k="10" />
+    <hkern g1="sigma"
+	g2="asterisk"
+	k="-20" />
+    <hkern g1="sigma"
+	g2="question"
+	k="15" />
+    <hkern g1="sigma"
+	g2="gamma"
+	k="-15" />
+    <hkern g1="sigma"
+	g2="nu"
+	k="-15" />
+    <hkern g1="sigma"
+	g2="tau"
+	k="-20" />
+    <hkern g1="sigma"
+	g2="guilsinglright,guillemotright"
+	k="-20" />
+    <hkern g1="sigma"
+	g2="Guilsinglright,Guillemotright"
+	k="-20" />
+    <hkern g1="sigma1"
+	g2="quotedbl,quotesingle"
+	k="-25" />
+    <hkern g1="sigma1"
+	g2="parenright"
+	k="-30" />
+    <hkern g1="sigma1"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="20" />
+    <hkern g1="sigma1"
+	g2="slash"
+	k="-55" />
+    <hkern g1="sigma1"
+	g2="bracketright"
+	k="-35" />
+    <hkern g1="sigma1"
+	g2="braceright"
+	k="-35" />
+    <hkern g1="sigma1"
+	g2="quoteleft,quotedblleft"
+	k="-25" />
+    <hkern g1="sigma1"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-25" />
+    <hkern g1="sigma1"
+	g2="Parenright"
+	k="-30" />
+    <hkern g1="sigma1"
+	g2="Hyphen,Endash,Emdash"
+	k="20" />
+    <hkern g1="sigma1"
+	g2="Slash"
+	k="-55" />
+    <hkern g1="sigma1"
+	g2="Bracketright"
+	k="-35" />
+    <hkern g1="sigma1"
+	g2="Braceright"
+	k="-35" />
+    <hkern g1="sigma1"
+	g2="asterisk"
+	k="-15" />
+    <hkern g1="sigma1"
+	g2="guilsinglright,guillemotright"
+	k="-20" />
+    <hkern g1="sigma1"
+	g2="Guilsinglright,Guillemotright"
+	k="-20" />
+    <hkern g1="sigma1"
+	g2="braceleft"
+	k="5" />
+    <hkern g1="sigma1"
+	g2="guilsinglleft,guillemotleft"
+	k="5" />
+    <hkern g1="sigma1"
+	g2="Braceleft"
+	k="5" />
+    <hkern g1="sigma1"
+	g2="Guilsinglleft,Guillemotleft"
+	k="5" />
+    <hkern g1="tau"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="tau"
+	g2="parenright"
+	k="5" />
+    <hkern g1="tau"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="20" />
+    <hkern g1="tau"
+	g2="comma,period,ellipsis"
+	k="-20" />
+    <hkern g1="tau"
+	g2="slash"
+	k="-15" />
+    <hkern g1="tau"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="tau"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="tau"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="5" />
+    <hkern g1="tau"
+	g2="delta"
+	k="5" />
+    <hkern g1="tau"
+	g2="lambda"
+	k="-20" />
+    <hkern g1="tau"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="5" />
+    <hkern g1="tau"
+	g2="sigma1"
+	k="5" />
+    <hkern g1="tau"
+	g2="sigma"
+	k="5" />
+    <hkern g1="tau"
+	g2="phi"
+	k="5" />
+    <hkern g1="tau"
+	g2="chi"
+	k="-25" />
+    <hkern g1="tau"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="5" />
+    <hkern g1="tau"
+	g2="Parenright"
+	k="5" />
+    <hkern g1="tau"
+	g2="Hyphen,Endash,Emdash"
+	k="20" />
+    <hkern g1="tau"
+	g2="Slash"
+	k="-15" />
+    <hkern g1="tau"
+	g2="asterisk"
+	k="-20" />
+    <hkern g1="tau"
+	g2="gamma"
+	k="-18" />
+    <hkern g1="tau"
+	g2="nu"
+	k="-19" />
+    <hkern g1="tau"
+	g2="tau"
+	k="-20" />
+    <hkern g1="tau"
+	g2="guilsinglright,guillemotright"
+	k="-15" />
+    <hkern g1="tau"
+	g2="Guilsinglright,Guillemotright"
+	k="-15" />
+    <hkern g1="tau"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="tau"
+	g2="Guilsinglleft,Guillemotleft"
+	k="10" />
+    <hkern g1="tau"
+	g2="colon,semicolon"
+	k="-20" />
+    <hkern g1="tau"
+	g2="xi"
+	k="-10" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="comma,period,ellipsis"
+	k="15" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="slash"
+	k="20" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="backslash"
+	k="10" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="lambda"
+	k="5" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="Slash"
+	k="20" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="question"
+	k="15" />
+    <hkern g1="phi"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="phi"
+	g2="parenright"
+	k="20" />
+    <hkern g1="phi"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="phi"
+	g2="comma,period,ellipsis"
+	k="25" />
+    <hkern g1="phi"
+	g2="slash"
+	k="5" />
+    <hkern g1="phi"
+	g2="backslash"
+	k="25" />
+    <hkern g1="phi"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="phi"
+	g2="quoteright,quotedblright,apostrophe"
+	k="20" />
+    <hkern g1="phi"
+	g2="chi"
+	k="5" />
+    <hkern g1="phi"
+	g2="Parenright"
+	k="20" />
+    <hkern g1="phi"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="phi"
+	g2="Slash"
+	k="5" />
+    <hkern g1="phi"
+	g2="Backslash"
+	k="25" />
+    <hkern g1="phi"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="phi"
+	g2="question"
+	k="20" />
+    <hkern g1="phi"
+	g2="gamma"
+	k="10" />
+    <hkern g1="phi"
+	g2="nu"
+	k="5" />
+    <hkern g1="phi"
+	g2="tau"
+	k="15" />
+    <hkern g1="chi"
+	g2="quotedbl,quotesingle"
+	k="-20" />
+    <hkern g1="chi"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="10" />
+    <hkern g1="chi"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="chi"
+	g2="slash"
+	k="-10" />
+    <hkern g1="chi"
+	g2="quoteleft,quotedblleft"
+	k="-20" />
+    <hkern g1="chi"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="chi"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="5" />
+    <hkern g1="chi"
+	g2="delta"
+	k="5" />
+    <hkern g1="chi"
+	g2="lambda"
+	k="-21" />
+    <hkern g1="chi"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="5" />
+    <hkern g1="chi"
+	g2="sigma1"
+	k="5" />
+    <hkern g1="chi"
+	g2="sigma"
+	k="5" />
+    <hkern g1="chi"
+	g2="phi"
+	k="5" />
+    <hkern g1="chi"
+	g2="chi"
+	k="-17" />
+    <hkern g1="chi"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="5" />
+    <hkern g1="chi"
+	g2="Hyphen,Endash,Emdash"
+	k="10" />
+    <hkern g1="chi"
+	g2="Slash"
+	k="-10" />
+    <hkern g1="chi"
+	g2="asterisk"
+	k="-20" />
+    <hkern g1="chi"
+	g2="question"
+	k="5" />
+    <hkern g1="chi"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="chi"
+	g2="Guilsinglleft,Guillemotleft"
+	k="10" />
+    <hkern g1="chi"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="chi"
+	g2="xi"
+	k="5" />
+    <hkern g1="chi"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="chi"
+	g2="at"
+	k="8" />
+    <hkern g1="chi"
+	g2="zeta"
+	k="10" />
+    <hkern g1="chi"
+	g2="Parenleft"
+	k="10" />
+    <hkern g1="chi"
+	g2="At"
+	k="8" />
+    <hkern g1="psi"
+	g2="comma,period,ellipsis"
+	k="15" />
+    <hkern g1="psi"
+	g2="slash"
+	k="20" />
+    <hkern g1="psi"
+	g2="backslash"
+	k="10" />
+    <hkern g1="psi"
+	g2="lambda"
+	k="5" />
+    <hkern g1="psi"
+	g2="Slash"
+	k="20" />
+    <hkern g1="psi"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="psi"
+	g2="question"
+	k="15" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="hyphen,endash,emdash,uni00AD"
+	k="-15" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="comma,period,ellipsis"
+	k="10" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="slash"
+	k="5" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="backslash"
+	k="30" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="20" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="chi"
+	k="5" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="Hyphen,Endash,Emdash"
+	k="-15" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="Slash"
+	k="5" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="Backslash"
+	k="30" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="asterisk"
+	k="12" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="question"
+	k="20" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="gamma"
+	k="10" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="nu"
+	k="5" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="tau"
+	k="15" />
+  </font>
+</defs></svg>
Binary file src/ztfy/myams/resources/css/fonts/Ubuntu-C.ttf has changed
Binary file src/ztfy/myams/resources/css/fonts/Ubuntu-C.woff has changed
Binary file src/ztfy/myams/resources/css/fonts/Ubuntu-L.eot has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/fonts/Ubuntu-L.svg	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,18316 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg>
+<metadata>
+Created by FontForge 20120731 at Mon Feb 24 14:02:21 2014
+ By Thierry Florac,,,
+Copyright 2011 Canonical Ltd.  Licensed under the Ubuntu Font Licence 1.0
+</metadata>
+<defs>
+<font id="Ubuntu-Light" horiz-adv-x="376" >
+  <font-face 
+    font-family="Ubuntu Light"
+    font-weight="300"
+    font-stretch="normal"
+    units-per-em="1000"
+    panose-1="2 11 3 4 3 6 2 3 2 4"
+    ascent="800"
+    descent="-200"
+    x-height="517"
+    cap-height="693"
+    bbox="-157 -196 3521 958"
+    underline-thickness="56"
+    underline-position="-77"
+    unicode-range="U+0008-FB04"
+  />
+<missing-glyph horiz-adv-x="500" 
+d="M50 0v750h400v-750h-400zM400 50v650h-300v-650h300z" />
+    <glyph glyph-name="f_f" unicode="ff" horiz-adv-x="752" 
+d="M276 776q42 0 68.5 -6.5t34.5 -11.5l-13 -56q-11 5 -32.5 10.5t-54.5 5.5q-69 0 -98.5 -35t-29.5 -112v-54h208v-55h-208v-462h-65v573q0 101 46.5 152t143.5 51zM652 776q42 0 68.5 -6.5t34.5 -11.5l-13 -56q-11 5 -32.5 10.5t-54.5 5.5q-69 0 -98.5 -35t-29.5 -112v-54
+h208v-55h-208v-462h-65v573q0 101 46.5 152t143.5 51z" />
+    <glyph glyph-name="f_i" unicode="fi" horiz-adv-x="613" 
+d="M276 776q42 0 68.5 -6.5t34.5 -11.5l-13 -56q-11 5 -32.5 10.5t-54.5 5.5q-69 0 -98.5 -35t-29.5 -112v-54h208v-55h-208v-462h-65v573q0 101 46.5 152t143.5 51zM527 0h-65v517h65v-517zM542 673q0 -23 -14 -36.5t-34 -13.5t-34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5
+t14 -36.5z" />
+    <glyph glyph-name="f_l" unicode="fl" horiz-adv-x="631" 
+d="M276 776q42 0 68.5 -6.5t34.5 -11.5l-13 -56q-11 5 -32.5 10.5t-54.5 5.5q-69 0 -98.5 -35t-29.5 -112v-54h208v-55h-208v-462h-65v573q0 101 46.5 152t143.5 51zM593 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v640l65 12v-650q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5
+t34.5 -7z" />
+    <glyph glyph-name="f_f_i" unicode="ffi" horiz-adv-x="989" 
+d="M276 776q42 0 68.5 -6.5t34.5 -11.5l-13 -56q-11 5 -32.5 10.5t-54.5 5.5q-69 0 -98.5 -35t-29.5 -112v-54h208v-55h-208v-462h-65v573q0 101 46.5 152t143.5 51zM652 776q42 0 68.5 -6.5t34.5 -11.5l-13 -56q-11 5 -32.5 10.5t-54.5 5.5q-69 0 -98.5 -35t-29.5 -112v-54
+h208v-55h-208v-462h-65v573q0 101 46.5 152t143.5 51zM903 0h-65v517h65v-517zM918 673q0 -23 -14 -36.5t-34 -13.5t-34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5z" />
+    <glyph glyph-name="f_f_l" unicode="ffl" horiz-adv-x="1007" 
+d="M276 776q42 0 68.5 -6.5t34.5 -11.5l-13 -56q-11 5 -32.5 10.5t-54.5 5.5q-69 0 -98.5 -35t-29.5 -112v-54h208v-55h-208v-462h-65v573q0 101 46.5 152t143.5 51zM652 776q42 0 68.5 -6.5t34.5 -11.5l-13 -56q-11 5 -32.5 10.5t-54.5 5.5q-69 0 -98.5 -35t-29.5 -112v-54
+h208v-55h-208v-462h-65v573q0 101 46.5 152t143.5 51zM969 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v640l65 12v-650q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name=".notdef" horiz-adv-x="500" 
+d="M50 0v750h400v-750h-400zM400 50v650h-300v-650h300z" />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="nonmarkingreturn" unicode="&#x9;" horiz-adv-x="228" 
+ />
+    <glyph glyph-name="nonmarkingreturn" unicode="&#xd;" horiz-adv-x="228" 
+ />
+    <glyph glyph-name="space" unicode=" " horiz-adv-x="228" 
+ />
+    <glyph glyph-name="exclam" unicode="!" horiz-adv-x="274" 
+d="M172 500q0 -43 -1.5 -80.5t-4.5 -72.5t-6.5 -68t-7.5 -66h-30q-9 67 -14.5 134t-5.5 153v193h70v-193zM192 43q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16t14.5 -39z" />
+    <glyph glyph-name="quotedbl" unicode="&#x22;" horiz-adv-x="392" 
+d="M308 760v-38q0 -50 -5.5 -101.5t-14.5 -102.5h-33q-8 51 -13.5 102.5t-5.5 102.5v37h72zM156 760v-38q0 -50 -5.5 -101.5t-14.5 -102.5h-33q-8 51 -13.5 102.5t-5.5 102.5v37h72z" />
+    <glyph glyph-name="numbersign" unicode="#" horiz-adv-x="653" 
+d="M264 503h185l36 190h61l-36 -190h96v-53h-107l-39 -207h146v-54h-156l-37 -189h-61l37 189h-185l-37 -189h-61l37 189h-96v54h106l39 207h-145v53h156l36 190h61zM214 243h185l40 207h-185z" />
+    <glyph glyph-name="dollar" unicode="$" horiz-adv-x="564" 
+d="M314 -109h-59v129q-68 1 -113 14.5t-67 26.5l19 56q13 -7 29 -14t37 -13t48.5 -9.5t64.5 -3.5q39 0 66.5 8t45 21.5t25 32.5t7.5 40q0 33 -12.5 55t-35 38.5t-54.5 29t-70 26.5q-27 10 -55 22.5t-50.5 31t-36.5 45t-14 63.5q0 74 40.5 114.5t125.5 52.5v119h59v-116
+q47 -1 82.5 -9.5t59.5 -18.5l-17 -55q-17 7 -50 16.5t-89 9.5q-142 0 -142 -103q0 -28 10 -46.5t29 -32.5t46 -25t60 -23q36 -14 69.5 -28.5t59 -35.5t40.5 -51t15 -73q0 -70 -46 -113t-127 -49v-132z" />
+    <glyph glyph-name="percent" unicode="%" horiz-adv-x="831" 
+d="M359 529q0 -44 -12 -77.5t-33 -56t-48 -34t-57 -11.5t-57 11.5t-48 34t-33 56t-12 77.5t12 77.5t33 56t48 34t57 11.5t57 -11.5t48 -34t33 -56t12 -77.5zM300 529q0 57 -23 91.5t-68 34.5t-68 -34.5t-23 -91.5t23 -91.5t68 -34.5t68 34.5t23 91.5zM472 164q0 44 12 77.5
+t33 56t48 34t57 11.5t57 -11.5t48 -34t33 -56t12 -77.5t-12 -77.5t-33 -56t-48 -34t-57 -11.5t-57 11.5t-48 34t-33 56t-12 77.5zM531 164q0 -57 23 -91.5t68 -34.5t68 34.5t23 91.5t-23 91.5t-68 34.5t-68 -34.5t-23 -91.5zM580 693h66l-395 -693h-66z" />
+    <glyph glyph-name="ampersand" unicode="&#x26;" horiz-adv-x="648" 
+d="M486 178q21 35 34 76.5t18 83.5l56 -7q-5 -49 -22 -99t-47 -95q37 -38 66.5 -72t46.5 -65h-73q-14 23 -33.5 45.5t-42.5 45.5q-42 -45 -97.5 -72.5t-124.5 -27.5q-61 0 -102.5 17.5t-67 45t-36.5 60.5t-11 65q0 40 12.5 71.5t33.5 56t49 43.5t58 33q-44 41 -61.5 80
+t-17.5 79q0 39 12.5 70t35 52.5t53.5 32.5t67 11q37 0 67 -11.5t50 -31t31 -46.5t11 -58q0 -37 -13 -66.5t-34 -52.5t-48.5 -41t-55.5 -33zM267 48q58 0 103.5 22t79.5 60l-210 215q-20 -10 -41.5 -23t-39 -32.5t-28.5 -46.5t-11 -64q0 -23 8 -46.5t25 -42t45 -30.5t69 -12z
+M389 560q0 39 -26.5 65.5t-68.5 26.5q-51 0 -77.5 -27.5t-26.5 -75.5q0 -35 15.5 -69.5t59.5 -74.5q54 26 89 61t35 94z" />
+    <glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="240" 
+d="M156 760v-38q0 -50 -5.5 -101.5t-14.5 -102.5h-33q-8 51 -13.5 102.5t-5.5 102.5v37h72z" />
+    <glyph glyph-name="parenleft" unicode="(" horiz-adv-x="310" 
+d="M83 299q0 145 47.5 267t123.5 217l47 -32q-79 -98 -115.5 -207.5t-36.5 -244.5t36.5 -244.5t115.5 -207.5l-47 -32q-76 95 -123.5 217t-47.5 267z" />
+    <glyph glyph-name="parenright" unicode=")" horiz-adv-x="310" 
+d="M227 299q0 -145 -47.5 -267t-123.5 -217l-47 32q79 98 115.5 207.5t36.5 244.5t-36.5 244.5t-115.5 207.5l47 32q76 -95 123.5 -217t47.5 -267z" />
+    <glyph glyph-name="asterisk" unicode="*" horiz-adv-x="472" 
+d="M260 488q34 -34 61.5 -62t57.5 -68l-56 -41q-14 20 -25.5 38.5t-21.5 37t-19.5 38t-20.5 40.5q-11 -21 -20.5 -40.5t-19.5 -38t-21.5 -37t-25.5 -38.5l-56 41q15 20 29 36.5t28 31.5t29.5 30t32.5 32q-47 7 -86.5 14t-86.5 22l21 65q24 -8 44 -16t39 -17t38 -18.5
+t40 -19.5l-7.5 45t-6 41.5t-4 42t-1.5 46.5h68q0 -25 -1.5 -46.5t-4 -42t-6 -41.5l-7.5 -45q21 10 40 19.5t38 18.5t39 17t44 16l21 -65q-47 -15 -86.5 -22t-86.5 -14z" />
+    <glyph glyph-name="plus" unicode="+" horiz-adv-x="564" 
+d="M56 317h197v217h58v-217h197v-56h-197v-218h-58v218h-197v56z" />
+    <glyph glyph-name="comma" unicode="," horiz-adv-x="246" 
+d="M162 95q1 -9 1 -16v-12q0 -62 -17.5 -119t-48.5 -107l-48 22q23 44 32.5 92.5t9.5 100.5q0 12 -0.5 20t-1.5 19h73z" />
+    <glyph glyph-name="hyphen" unicode="-" horiz-adv-x="282" 
+d="M28 321h226v-63h-226v63z" />
+    <glyph glyph-name="period" unicode="." horiz-adv-x="246" 
+d="M178 43q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16t14.5 -39z" />
+    <glyph glyph-name="slash" unicode="/" horiz-adv-x="359" 
+d="M43 -185h-66l341 968h64z" />
+    <glyph glyph-name="zero" unicode="0" horiz-adv-x="564" 
+d="M59 346q0 176 58 269t165 93q106 0 164.5 -93t58.5 -269q0 -175 -58.5 -268t-164.5 -93t-164.5 93t-58.5 268zM434 346q0 60 -7.5 114.5t-25.5 96.5t-47 67t-72 25q-44 0 -73 -25t-46.5 -67t-25 -96.5t-7.5 -114.5t7.5 -114.5t25 -96t46.5 -66.5t73 -25q43 0 72 25
+t47 66.5t25.5 96t7.5 114.5z" />
+    <glyph glyph-name="one" unicode="1" horiz-adv-x="564" 
+d="M107 551q60 21 107 53.5t93 88.5h46v-693h-65v594q-11 -12 -28.5 -25t-39.5 -25.5t-46 -24t-48 -18.5z" />
+    <glyph glyph-name="two" unicode="2" horiz-adv-x="564" 
+d="M456 521q0 -39 -14 -73.5t-37.5 -66.5t-53.5 -62t-61 -60q-26 -25 -50.5 -50.5t-44 -51t-31 -50t-11.5 -48.5v-2h327v-57h-399q0 2 -0.5 7.5t-0.5 16.5q0 47 17 87.5t43.5 76.5t59 67t62.5 60q25 24 47.5 46.5t39.5 46.5t27 51t10 59q0 70 -37.5 100.5t-94.5 30.5
+q-32 0 -57 -8t-43.5 -18.5t-31.5 -21.5t-19 -17l-34 45q6 7 21.5 20.5t39 26.5t54.5 22.5t69 9.5q101 0 152 -49.5t51 -137.5z" />
+    <glyph glyph-name="three" unicode="3" horiz-adv-x="564" 
+d="M235 45q95 0 136 39.5t41 106.5q0 44 -16.5 73t-45 46.5t-66 25t-79.5 7.5h-10v54h23q27 0 55.5 5.5t52 20.5t39 40t15.5 64q0 33 -11 56.5t-29.5 37.5t-43 20.5t-51.5 6.5q-54 0 -84 -15t-49 -28l-28 51q10 7 25.5 16t36.5 17t46.5 13.5t55.5 5.5q52 0 89.5 -13
+t62.5 -36.5t37 -56t12 -70.5q0 -61 -32.5 -99.5t-83.5 -55.5q28 -7 54.5 -21.5t47.5 -37t34 -54.5t13 -75q0 -44 -15.5 -81t-46 -64.5t-77.5 -43t-110 -15.5q-33 0 -60.5 4.5t-48.5 10.5t-35.5 12t-21.5 10l17 58q6 -4 20 -10t33.5 -11.5t44 -9.5t53.5 -4z" />
+    <glyph glyph-name="four" unicode="4" horiz-adv-x="564" 
+d="M50 228q18 48 50.5 108t73.5 123t89 123.5t97 110.5h68v-452h86v-53h-86v-188h-64v188h-314v40zM364 241v379q-35 -36 -71 -83t-68.5 -97.5t-60.5 -101.5t-47 -97h247z" />
+    <glyph glyph-name="five" unicode="5" horiz-adv-x="564" 
+d="M239 45q50 0 83.5 11.5t53.5 31.5t28.5 46.5t8.5 57.5q0 40 -13 72t-46 54t-89 33.5t-142 11.5q6 51 10 93.5t7 82t4.5 77t2.5 77.5h312v-57h-255q-1 -19 -3 -49t-4 -61.5t-5 -60.5t-5 -46q77 -2 133 -19t92 -46t53.5 -70t17.5 -91q0 -44 -14.5 -82t-44.5 -66t-76 -44
+t-109 -16q-32 0 -59.5 4.5t-49 10.5t-36.5 12t-22 10l17 58q6 -4 20.5 -10t34 -11.5t44 -9.5t51.5 -4z" />
+    <glyph glyph-name="six" unicode="6" horiz-adv-x="564" 
+d="M77 275q0 203 97.5 308t283.5 113l4 -55q-61 -4 -112.5 -18.5t-91.5 -45t-67 -78.5t-37 -118q27 14 65 24.5t81 10.5q56 0 95 -17.5t63 -46.5t35 -67t11 -80q0 -39 -12 -78t-37.5 -70.5t-64 -51.5t-91.5 -20q-109 0 -165.5 76.5t-56.5 213.5zM294 359q-46 0 -80.5 -10.5
+t-64.5 -24.5q-2 -17 -2 -26.5v-23.5q0 -47 6.5 -89t24 -74t46.5 -50.5t74 -18.5q37 0 63 13.5t42 35.5t23.5 51t7.5 61q0 80 -35.5 118t-104.5 38z" />
+    <glyph glyph-name="seven" unicode="7" horiz-adv-x="564" 
+d="M175 0q6 83 30.5 176t60 180t77 160t80.5 117h-354v60h421v-58q-34 -41 -74.5 -109.5t-76.5 -154t-62.5 -181.5t-32.5 -190h-69z" />
+    <glyph glyph-name="eight" unicode="8" horiz-adv-x="564" 
+d="M282 -15q-49 0 -88.5 14t-68 39.5t-44 60t-15.5 75.5q0 35 10 63.5t26.5 51t38 40t45.5 30.5q-61 30 -83 71t-22 89q0 43 15 78t41.5 59.5t63.5 38t81 13.5q52 0 90 -15.5t62.5 -40.5t36 -57t11.5 -66q0 -33 -10 -60.5t-26 -50t-36 -39.5t-39 -29q70 -30 98.5 -75
+t28.5 -95q0 -43 -15.5 -79t-43.5 -61.5t-68 -40t-89 -14.5zM429 174q0 43 -16.5 70t-43 44t-60 27t-67.5 21q-51 -24 -79 -64.5t-28 -97.5q0 -28 9 -52t27.5 -42t46 -28.5t64.5 -10.5t64.5 10.5t46 28.5t27.5 42t9 52zM149 526q0 -28 6.5 -51t24.5 -41.5t50 -34t84 -29.5
+q46 26 73 64t27 95q0 23 -7.5 45t-23 39.5t-40.5 28t-61 10.5q-33 0 -58 -10t-41.5 -27.5t-25 -40.5t-8.5 -48z" />
+    <glyph glyph-name="nine" unicode="9" horiz-adv-x="564" 
+d="M490 418q0 -209 -100 -314.5t-292 -105.5l-2 54q66 0 121 15t95.5 46.5t66 81t34.5 119.5q-27 -14 -65 -24.5t-81 -10.5q-56 0 -95 17.5t-63 46.5t-35 67t-11 79q0 38 12 77t37.5 70.5t64 51.5t91.5 20q109 0 165.5 -76.5t56.5 -213.5zM273 336q46 0 80.5 10.5t64.5 24.5
+q1 12 1.5 23t0.5 25q0 47 -6.5 89t-24 74t-46.5 50.5t-74 18.5q-37 0 -63 -13.5t-42 -35.5t-23.5 -51t-7.5 -60q0 -79 35.5 -117t104.5 -38z" />
+    <glyph glyph-name="colon" unicode=":" horiz-adv-x="246" 
+d="M178 43q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16t14.5 -39zM178 462q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16t14.5 -39z" />
+    <glyph glyph-name="semicolon" unicode=";" horiz-adv-x="246" 
+d="M162 95q1 -9 1 -16v-12q0 -62 -17.5 -119t-48.5 -107l-48 22q23 44 32.5 92.5t9.5 100.5q0 12 -0.5 20t-1.5 19h73zM178 462q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16t14.5 -39z" />
+    <glyph glyph-name="less" unicode="&#x3c;" horiz-adv-x="564" 
+d="M131 288l377 -158l-20 -55l-433 184v58l433 184l20 -55z" />
+    <glyph glyph-name="equal" unicode="=" horiz-adv-x="564" 
+d="M56 212h452v-56h-452v56zM56 422h452v-56h-452v56z" />
+    <glyph glyph-name="greater" unicode="&#x3e;" horiz-adv-x="564" 
+d="M55 446l20 55l433 -184v-58l-433 -184l-20 55l377 158z" />
+    <glyph glyph-name="question" unicode="?" horiz-adv-x="380" 
+d="M161 650q-67 0 -122 -30l-19 54q21 12 60.5 23t87.5 11q53 0 88.5 -13.5t56.5 -35t30 -48.5t9 -53q0 -36 -13 -64t-33 -52t-42.5 -46t-42.5 -45.5t-33 -50.5t-13 -60v-16.5t1 -10.5h-52q-2 10 -3 21.5t-1 23.5q0 34 12 60.5t30 49.5t39 43.5t39 42t30 46t12 55.5
+q0 28 -10 46.5t-26.5 29.5t-38.5 15t-46 4zM210 43q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16t14.5 -39z" />
+    <glyph glyph-name="at" unicode="@" horiz-adv-x="940" 
+d="M687 58q-32 0 -51.5 11t-28.5 24q-18 -12 -49 -24t-68 -12q-46 0 -84.5 13.5t-67 41t-44.5 69.5t-16 99q0 47 14.5 88t42 71.5t68 48t92.5 17.5q48 0 86.5 -8.5t60.5 -17.5v-293q0 -39 13.5 -56t35.5 -17q34 0 55.5 21.5t34 54t17.5 69t5 66.5q0 65 -22 124t-63.5 103.5
+t-101.5 71t-136 26.5q-77 0 -140 -24.5t-108 -71.5t-70 -115.5t-25 -156.5q0 -93 27.5 -163t75.5 -117t113.5 -70.5t141.5 -23.5q58 0 91.5 5.5t44.5 9.5l7 -55q-17 -5 -57 -11t-86 -6q-87 0 -164 25.5t-134.5 79t-91 134.5t-33.5 192q0 107 32 187t87.5 133t130 79
+t158.5 26q80 0 150.5 -27t123.5 -77t83.5 -121t30.5 -159q0 -65 -14 -114.5t-38.5 -82.5t-57.5 -50t-71 -17zM486 111q34 0 55 5.5t44 19.5q-4 10 -5.5 25.5t-1.5 26.5v254q-8 2 -26 5.5t-50 3.5q-38 0 -67.5 -12.5t-49.5 -35t-30 -54t-10 -68.5q0 -44 11 -76t30 -53t45 -31
+t55 -10z" />
+    <glyph glyph-name="A" unicode="A" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175z" />
+    <glyph glyph-name="B" unicode="B" horiz-adv-x="630" 
+d="M256 -6q-17 0 -39.5 1.5t-46 4t-44.5 6t-36 7.5v667q18 5 40 8.5t45.5 6t46 3.5t41.5 1q56 0 106.5 -9t88.5 -30t60.5 -55.5t22.5 -85.5q0 -56 -28.5 -95.5t-76.5 -54.5q30 -7 55 -20t44 -33.5t29.5 -50t10.5 -70.5q0 -98 -78 -149.5t-241 -51.5zM158 332v-273
+q15 -2 45 -4.5t61 -2.5q46 0 89.5 6t76.5 22t53 44t20 72q0 40 -14 66.5t-40 42t-63.5 21.5t-83.5 6h-144zM158 390h132q37 0 70 5.5t57.5 20t38.5 39t14 62.5q0 34 -15 57.5t-42.5 38.5t-65.5 21.5t-84 6.5q-37 0 -62.5 -2t-42.5 -5v-244z" />
+    <glyph glyph-name="C" unicode="C" horiz-adv-x="609" 
+d="M378 -15q-67 0 -124.5 24t-100 70t-67 113.5t-24.5 154.5t26.5 154.5t70.5 113.5t102 69.5t121 23.5q39 0 71 -5t56 -12.5t41 -15t26 -13.5l-22 -59q-25 15 -63.5 29.5t-95.5 14.5q-65 0 -113.5 -22t-81.5 -62t-49.5 -95t-16.5 -122q0 -69 16.5 -124.5t48.5 -94.5
+t78.5 -60t106.5 -21q66 0 110.5 12.5t67.5 25.5l19 -58q-7 -5 -24 -11.5t-43 -13.5t-60 -11.5t-76 -4.5z" />
+    <glyph glyph-name="D" unicode="D" horiz-adv-x="702" 
+d="M640 347q0 -89 -28 -155t-78.5 -110t-120.5 -66t-154 -22q-42 0 -88 4.5t-81 13.5v668q35 10 81 14.5t88 4.5q84 0 154 -22t120.5 -66t78.5 -110t28 -154zM158 60q6 -1 30.5 -4t78.5 -3q75 0 131 20.5t94 58.5t57 92.5t19 122.5t-19 122t-57 92t-94 58.5t-131 20.5
+q-54 0 -78.5 -3t-30.5 -4v-573z" />
+    <glyph glyph-name="E" unicode="E" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426z" />
+    <glyph glyph-name="F" unicode="F" horiz-adv-x="520" 
+d="M90 0v693h395v-59h-327v-244h290v-59h-290v-331h-68z" />
+    <glyph glyph-name="G" unicode="G" horiz-adv-x="658" 
+d="M522 328h68v-309q-19 -8 -74.5 -20.5t-136.5 -12.5q-68 0 -126 24t-100.5 69.5t-66.5 113t-24 154.5t26 154.5t70.5 113t103.5 69.5t126 24q77 0 127 -16.5t73 -31.5l-23 -58q-28 20 -76 32.5t-104 12.5q-52 0 -98 -19t-80 -57t-53.5 -94t-19.5 -130q0 -69 16 -124.5
+t48.5 -95t80.5 -60.5t111 -21q51 0 85.5 5.5t46.5 10.5v266z" />
+    <glyph glyph-name="H" unicode="H" horiz-adv-x="692" 
+d="M534 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301z" />
+    <glyph glyph-name="I" unicode="I" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693z" />
+    <glyph glyph-name="J" unicode="J" horiz-adv-x="487" 
+d="M400 218q0 -50 -10 -92.5t-34.5 -74t-65 -49t-101.5 -17.5q-36 0 -66 6.5t-53 15.5t-38.5 19t-23.5 18l32 55q9 -8 22.5 -17.5t31.5 -17.5t40 -13t48 -5q77 0 113.5 40.5t36.5 138.5v468h68v-475z" />
+    <glyph glyph-name="K" unicode="K" horiz-adv-x="599" 
+d="M513 0q-34 52 -76.5 103t-89.5 96t-95.5 82t-93.5 62v-343h-68v693h68v-323q38 34 84.5 78.5t92 89.5t85.5 86t64 69h82q-29 -31 -70 -73.5t-87 -87.5t-91.5 -88.5t-81.5 -76.5q29 -18 62.5 -44.5t68 -58t68 -66t63 -69.5t53 -68t38.5 -61h-76z" />
+    <glyph glyph-name="L" unicode="L" horiz-adv-x="502" 
+d="M484 59v-59h-394v693h68v-634h326z" />
+    <glyph glyph-name="M" unicode="M" horiz-adv-x="865" 
+d="M401 100q-10 25 -28.5 66t-41.5 89.5t-47 100t-46 96.5t-39 79t-25 48q-13 -125 -20.5 -271.5t-13.5 -307.5h-67q9 189 20.5 362t28.5 331h60q30 -50 64 -115.5t67.5 -136t65 -139t55.5 -123.5q24 55 55.5 123.5t65 139t67.5 136t64 115.5h57q17 -158 28.5 -331
+t20.5 -362h-69q-6 161 -13.5 307.5t-20.5 271.5q-8 -14 -25 -48t-39 -79t-46 -96.5t-47 -100t-41.5 -89.5t-28.5 -66h-61z" />
+    <glyph glyph-name="N" unicode="N" horiz-adv-x="709" 
+d="M562 0q-19 35 -48.5 82t-64.5 100.5t-74 110t-77.5 110t-75 100.5t-65.5 81v-584h-67v693h54q51 -57 109.5 -131.5t114.5 -152t104.5 -151.5t79.5 -129v564h67v-693h-57z" />
+    <glyph glyph-name="O" unicode="O" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5z" />
+    <glyph glyph-name="P" unicode="P" horiz-adv-x="592" 
+d="M265 699q147 0 219 -56t72 -159q0 -59 -21 -100.5t-60 -67t-95.5 -37t-127.5 -11.5h-94v-268h-68v680q36 10 84.5 14.5t90.5 4.5zM268 640q-38 0 -64.5 -2.5t-45.5 -4.5v-306h86q55 0 99.5 6.5t76 24t48.5 48.5t17 79q0 46 -18.5 76t-49 47.5t-69.5 24.5t-80 7z" />
+    <glyph glyph-name="Q" unicode="Q" horiz-adv-x="774" 
+d="M712 347q0 -80 -21 -142t-57 -107t-85 -72t-105 -36q4 -28 25.5 -48t52 -34t67.5 -22.5t72 -13.5l-14 -57q-38 7 -82 17.5t-83.5 29.5t-68.5 48.5t-38 74.5q-64 2 -121 26t-99.5 69.5t-67.5 112.5t-25 154q0 89 26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5
+t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5z" />
+    <glyph glyph-name="R" unicode="R" horiz-adv-x="618" 
+d="M552 485q0 -78 -41 -123t-108 -65q16 -20 41.5 -54t52.5 -74.5t53 -84.5t44 -84h-73q-21 40 -45.5 80t-50 77.5t-49.5 69.5l-42 56q-32 -3 -64 -3h-112v-280h-68v680q36 10 84.5 14.5t89.5 4.5q143 0 215.5 -54t72.5 -160zM272 640q-38 0 -66.5 -2.5t-47.5 -4.5v-295h94
+q47 0 89 4.5t73 20t49 44.5t18 79q0 46 -18 76t-47 47.5t-66.5 24t-77.5 6.5z" />
+    <glyph glyph-name="S" unicode="S" horiz-adv-x="517" 
+d="M239 44q81 0 126 29.5t45 95.5q0 38 -14.5 63.5t-38.5 43t-55 30t-65 26.5q-43 17 -77 35t-58 40.5t-36.5 51.5t-12.5 68q0 89 59 135t164 46q28 0 55 -4t50.5 -10.5t43 -14.5t32.5 -17l-24 -57q-29 20 -70.5 32t-89.5 12q-33 0 -60.5 -6.5t-47.5 -21t-31.5 -36.5
+t-11.5 -53q0 -32 12 -54t33.5 -38t50.5 -29t63 -27q41 -17 77.5 -34t63.5 -40t43 -56t16 -81q0 -94 -65.5 -141t-177.5 -47q-40 0 -73 5t-59 12.5t-44 15.5t-28 14l22 59q10 -6 27 -14t40 -15.5t52 -12.5t64 -5z" />
+    <glyph glyph-name="T" unicode="T" horiz-adv-x="548" 
+d="M530 693v-59h-222v-634h-68v634h-222v59h512z" />
+    <glyph glyph-name="U" unicode="U" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21z" />
+    <glyph glyph-name="V" unicode="V" horiz-adv-x="624" 
+d="M86 693q30 -89 58 -168.5t55 -154t55 -146t60 -144.5q31 72 59.5 143.5t56 146t55 154.5t57.5 169h72q-46 -131 -82.5 -230t-68 -179t-60 -147.5t-59.5 -136.5h-63q-31 69 -60 136.5t-60.5 147.5t-68 179t-82.5 230h76z" />
+    <glyph glyph-name="W" unicode="W" horiz-adv-x="921" 
+d="M491 608q48 -161 96.5 -291.5t94.5 -239.5q35 118 69.5 278t66.5 338h67q-18 -107 -36.5 -200.5t-38.5 -178t-42 -162t-48 -152.5h-73q-24 57 -47.5 114t-46.5 117.5t-46 126.5t-47 140q-24 -74 -47.5 -140t-46.5 -126.5t-46.5 -117.5t-47.5 -114h-72q-27 75 -49.5 152.5
+t-42 162t-37 178t-35.5 200.5h70q15 -88 31 -172.5t33.5 -163.5t36 -149.5t36.5 -130.5q43 111 92 240.5t97 290.5h59z" />
+    <glyph glyph-name="X" unicode="X" horiz-adv-x="608" 
+d="M490 693h76l-223 -325q65 -92 127 -184.5t108 -183.5h-74q-15 30 -38.5 69t-51 82t-57 86t-56.5 81q-27 -38 -56.5 -81t-57 -86t-51 -82t-38.5 -69h-71q46 91 108 183t126 183l-223 327h78l187 -279z" />
+    <glyph glyph-name="Y" unicode="Y" horiz-adv-x="569" 
+d="M251 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68z" />
+    <glyph glyph-name="Z" unicode="Z" horiz-adv-x="560" 
+d="M510 631q-24 -28 -55.5 -68t-67.5 -87.5t-73.5 -101t-74 -108t-69 -107.5t-58.5 -100h408v-59h-482v51q22 43 52.5 94.5t65.5 106t73 109.5t75 105.5t70.5 93.5t61.5 74h-379v59h453v-62z" />
+    <glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="310" 
+d="M100 783h202v-50h-140v-868h140v-50h-202v968z" />
+    <glyph glyph-name="backslash" unicode="\" horiz-adv-x="359" 
+d="M-23 783h64l341 -968h-66z" />
+    <glyph glyph-name="bracketright" unicode="]" horiz-adv-x="310" 
+d="M210 -185h-202v50h140v868h-140v50h202v-968z" />
+    <glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="564" 
+d="M502 356l-49 -26l-171 308l-171 -308l-49 26l188 337h64z" />
+    <glyph glyph-name="underscore" unicode="_" horiz-adv-x="490" 
+d="M-5 -129h500v-56h-500v56z" />
+    <glyph glyph-name="grave" unicode="`" 
+d="M106 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="a" unicode="a" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7z" />
+    <glyph glyph-name="b" unicode="b" horiz-adv-x="583" 
+d="M151 486q17 13 54.5 27.5t88.5 14.5q56 0 99.5 -20t73.5 -56t45.5 -85.5t15.5 -108.5q0 -63 -18.5 -113t-52 -85t-80 -53.5t-103.5 -18.5q-69 0 -114 9t-74 19v748l65 12v-290zM151 61q15 -5 44.5 -9.5t77.5 -4.5q84 0 135 54.5t51 156.5q0 43 -9 81.5t-29 67t-52.5 45.5
+t-80.5 17q-23 0 -44 -4.5t-39 -11.5t-31.5 -15t-22.5 -15v-362z" />
+    <glyph glyph-name="c" unicode="c" horiz-adv-x="460" 
+d="M300 -11q-60 0 -106 19t-76.5 54.5t-46.5 85t-16 109.5q0 61 16.5 111t47.5 86t75 55.5t99 19.5q42 0 78.5 -7t56.5 -18l-17 -56q-20 10 -45 16t-67 6q-86 0 -130.5 -55.5t-44.5 -157.5q0 -46 10 -84.5t32.5 -66t58 -43t86.5 -15.5q42 0 70.5 9.5t41.5 16.5l14 -56
+q-18 -10 -56.5 -19.5t-80.5 -9.5z" />
+    <glyph glyph-name="d" unicode="d" horiz-adv-x="583" 
+d="M497 16q-29 -10 -74 -19t-114 -9q-57 0 -103.5 18.5t-80 53.5t-52 85t-18.5 113q0 59 15.5 108.5t45.5 85.5t73.5 56t99.5 20q51 0 88.5 -14.5t54.5 -27.5v278l65 12v-760zM432 423q-9 7 -22.5 15t-31.5 15t-39 11.5t-44 4.5q-48 0 -80.5 -17t-52.5 -45.5t-29 -67
+t-9 -81.5q0 -102 51 -156.5t135 -54.5q48 0 77.5 4.5t44.5 9.5v362z" />
+    <glyph glyph-name="e" unicode="e" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-68 0 -116 20t-79 56t-45 85.5t-14 108.5zM422 300q-2 81 -38 126t-102 45
+q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296z" />
+    <glyph glyph-name="f" unicode="f" 
+d="M276 776q42 0 68.5 -6.5t34.5 -11.5l-13 -56q-11 5 -32.5 10.5t-54.5 5.5q-69 0 -98.5 -35t-29.5 -112v-54h208v-55h-208v-462h-65v573q0 101 46.5 152t143.5 51z" />
+    <glyph glyph-name="g" unicode="g" horiz-adv-x="573" 
+d="M423 60q-6 -5 -18 -11.5t-29.5 -13.5t-40 -11.5t-50.5 -4.5q-45 0 -87 14t-73.5 44t-50.5 77.5t-19 115.5q0 55 17 102t48.5 81.5t77 54t102.5 19.5q72 0 115.5 -9.5t71.5 -18.5v-472q0 -116 -60 -165.5t-181 -49.5q-50 0 -90.5 7.5t-69.5 17.5l13 59q24 -11 65.5 -19
+t83.5 -8q92 0 133.5 35.5t41.5 121.5v34zM422 454q-17 5 -44 9.5t-77 4.5q-42 0 -74.5 -14.5t-55.5 -41t-35 -63t-12 -80.5q0 -51 14 -87.5t36.5 -59.5t51.5 -33.5t59 -10.5q44 0 80.5 13t56.5 30v333z" />
+    <glyph glyph-name="h" unicode="h" horiz-adv-x="569" 
+d="M86 0v764l65 12v-274q32 12 65 18.5t66 6.5q60 0 100 -17t64 -48.5t33.5 -75.5t9.5 -97v-289h-65v268q0 55 -7.5 93t-25 62t-46.5 34.5t-73 10.5q-17 0 -36.5 -3t-36.5 -6.5t-30.5 -7.5t-17.5 -6v-445h-65z" />
+    <glyph glyph-name="i" unicode="i" horiz-adv-x="237" 
+d="M151 0h-65v517h65v-517zM166 673q0 -23 -14 -36.5t-34 -13.5t-34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5z" />
+    <glyph glyph-name="j" unicode="j" horiz-adv-x="237" 
+d="M-11 -187q-11 0 -27.5 3t-24.5 7l9 53q7 -2 19 -4t23 -2q59 0 78.5 33t19.5 99v515h65v-512q0 -98 -37 -145t-125 -47zM166 673q0 -23 -14 -36.5t-34 -13.5t-34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5z" />
+    <glyph glyph-name="k" unicode="k" horiz-adv-x="495" 
+d="M224 281q31 -21 66.5 -54t70 -71.5t65 -79t51.5 -76.5h-77q-24 40 -54.5 78.5t-64 72.5t-67 62t-63.5 47v-260h-65v764l65 12v-492q25 24 56 55t62.5 63t59.5 62t48 53h78q-23 -24 -52 -54t-60.5 -62.5t-62.5 -63.5z" />
+    <glyph glyph-name="l" unicode="l" horiz-adv-x="255" 
+d="M217 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v640l65 12v-650q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="m" unicode="m" horiz-adv-x="863" 
+d="M86 499q29 8 75.5 18t120.5 10q98 0 142 -57q5 4 19.5 13.5t36.5 19.5t51.5 17t65.5 7q59 0 95.5 -17.5t56.5 -49t27 -75.5t7 -96v-289h-65v268q0 51 -4.5 88.5t-18 62t-38.5 37t-65 12.5q-30 0 -54.5 -5.5t-42.5 -13.5t-29.5 -16t-16.5 -12q9 -26 13.5 -58.5t4.5 -68.5
+v-294h-65v268q0 51 -4.5 88.5t-18.5 62t-39.5 37t-67.5 12.5q-47 0 -79.5 -5t-41.5 -9v-454h-65v499z" />
+    <glyph glyph-name="n" unicode="n" horiz-adv-x="569" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-289h-65v268q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499z" />
+    <glyph glyph-name="o" unicode="o" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+" />
+    <glyph glyph-name="p" unicode="p" horiz-adv-x="583" 
+d="M151 93q9 -7 22.5 -15t31.5 -15t39 -11.5t44 -4.5q48 0 80.5 16.5t52.5 45t29 67t9 81.5q0 102 -51 156.5t-135 54.5q-48 0 -77.5 -4.5t-44.5 -9.5v-361zM151 -185h-65v684q29 10 74 19t114 9q57 0 103.5 -18.5t80 -53.5t52 -85t18.5 -113q0 -59 -15.5 -108.5t-45.5 -85
+t-73.5 -55.5t-99.5 -20q-51 0 -88.5 14.5t-54.5 27.5v-215z" />
+    <glyph glyph-name="q" unicode="q" horiz-adv-x="583" 
+d="M432 454q-15 5 -44.5 9.5t-77.5 4.5q-84 0 -135 -54.5t-51 -156.5q0 -43 9 -81.5t29 -67t52.5 -45t80.5 -16.5q23 0 44 4.5t39 11.5t31.5 15t22.5 15v361zM432 30q-17 -13 -54.5 -27.5t-88.5 -14.5q-56 0 -99.5 20t-73.5 55.5t-45.5 85t-15.5 108.5q0 63 18.5 113t52 85
+t80 53.5t103.5 18.5q69 0 114 -9t74 -19v-684h-65v215z" />
+    <glyph glyph-name="r" unicode="r" horiz-adv-x="374" 
+d="M262 527q32 0 60.5 -5t39.5 -10l-13 -56q-8 4 -32.5 8.5t-64.5 4.5q-42 0 -67.5 -6t-33.5 -10v-453h-65v493q25 11 69 22.5t107 11.5z" />
+    <glyph glyph-name="s" unicode="s" horiz-adv-x="428" 
+d="M192 46q56 0 92.5 18.5t36.5 62.5q0 21 -6.5 36t-21.5 27t-39.5 23t-60.5 26q-29 12 -55 24.5t-46 29t-32 39.5t-12 56q0 63 47.5 102t130.5 39q53 0 87.5 -9t48.5 -16l-15 -58q-12 6 -40.5 16t-83.5 10q-22 0 -41.5 -4.5t-34.5 -14t-24 -24t-9 -35.5t8 -36t23.5 -26.5
+t38 -21.5t51.5 -22q30 -12 57.5 -24.5t48.5 -30t34 -42t13 -61.5q0 -70 -52.5 -106t-143.5 -36q-68 0 -104 11.5t-48 17.5l17 59q3 -2 13 -6.5t27 -10t40.5 -9.5t54.5 -4z" />
+    <glyph glyph-name="t" unicode="t" horiz-adv-x="387" 
+d="M147 517h206v-55h-206v-275q0 -44 7.5 -71.5t21.5 -42.5t34 -20t44 -5q41 0 66 9.5t39 17.5l16 -54q-14 -9 -49 -20.5t-76 -11.5q-48 0 -80.5 12.5t-52 38t-27.5 63.5t-8 90v476l65 12v-164z" />
+    <glyph glyph-name="u" unicode="u" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499z" />
+    <glyph glyph-name="v" unicode="v" horiz-adv-x="480" 
+d="M242 70q21 43 43 98.5t42.5 115t38 120t29.5 113.5h65q-18 -71 -40 -140t-46.5 -135t-51 -127t-51.5 -115h-62q-26 54 -52 115t-50.5 127t-46.5 135t-40 140h69q12 -53 29.5 -113.5t38 -120t42.5 -115t43 -98.5z" />
+    <glyph glyph-name="w" unicode="w" horiz-adv-x="775" 
+d="M419 517q9 -50 23.5 -106.5t32 -115t37 -115.5t39.5 -107q17 38 36 92.5t38 115t35.5 122t27.5 114.5h64q-36 -152 -78.5 -278t-93.5 -239h-61q-15 35 -31.5 78.5t-34 93t-34 104t-31.5 111.5q-15 -57 -31.5 -111.5t-34 -104t-34 -93t-31.5 -78.5h-62q-51 113 -93.5 239
+t-78.5 278h69q11 -53 27.5 -114.5t35.5 -122t38.5 -114.5t36.5 -92q19 50 38.5 107t36.5 115t32 114.5t26 106.5h56z" />
+    <glyph glyph-name="x" unicode="x" horiz-adv-x="499" 
+d="M248 234q-22 -29 -44 -61t-42.5 -63t-37.5 -59.5t-29 -50.5h-67q41 77 86 143.5t92 130.5l-168 243h76l134 -198l136 198h71l-165 -239q21 -28 45 -61t48 -68.5t46.5 -73.5t41.5 -75h-70q-12 22 -29 50.5t-37.5 59.5t-43 63t-43.5 61z" />
+    <glyph glyph-name="y" unicode="y" horiz-adv-x="474" 
+d="M227 -11q-33 61 -63.5 127t-57 133.5t-48.5 135t-38 132.5h69q11 -48 28 -103.5t38.5 -114.5t47.5 -121t56 -122q22 62 39 117t31.5 109.5t28 111.5t28.5 123h65q-32 -145 -73 -282t-89 -251q-19 -45 -39 -77.5t-44.5 -53.5t-57 -31t-76.5 -10q-25 0 -45.5 6t-25.5 9
+l13 54q4 -3 22.5 -8.5t38.5 -5.5q28 0 50.5 6t40.5 20.5t32.5 37.5t28.5 58z" />
+    <glyph glyph-name="z" unicode="z" horiz-adv-x="455" 
+d="M407 464q-23 -26 -60 -72t-79 -102.5t-83 -118t-72 -116.5h303v-55h-378v47q26 49 64.5 108t79.5 116.5t80 108t66 82.5h-275v55h354v-53z" />
+    <glyph glyph-name="braceleft" unicode="{" horiz-adv-x="319" 
+d="M132 289q16 -9 29 -21.5t22 -31.5t13.5 -46t4.5 -64v-107q0 -47 2 -78.5t12.5 -51t32.5 -27.5t63 -8v-50h-8q-48 0 -80 11t-50.5 32t-26 52t-7.5 72v194q0 18 -5.5 35.5t-17.5 31.5t-30 23t-43 9v49q25 0 43 9t30 23t17.5 31.5t5.5 35.5v194q0 40 7.5 71.5t26 52.5
+t50.5 32t80 11h8v-50q-41 0 -63 -8t-32.5 -27.5t-12.5 -51t-2 -78.5v-107q0 -37 -4.5 -63.5t-13.5 -45.5t-22 -31.5t-29 -21.5z" />
+    <glyph glyph-name="bar" unicode="|" horiz-adv-x="262" 
+d="M100 783h62v-968h-62v968z" />
+    <glyph glyph-name="braceright" unicode="}" horiz-adv-x="319" 
+d="M187 289q-16 9 -29 21.5t-22 31.5t-13.5 45.5t-4.5 63.5v107q0 47 -2 78.5t-12.5 51t-32.5 27.5t-63 8v50h8q48 0 80 -11t50.5 -32t26 -52.5t7.5 -71.5v-194q0 -18 5.5 -35.5t17.5 -31.5t30 -23t43 -9v-49q-25 0 -43 -9t-30 -23t-17.5 -31.5t-5.5 -35.5v-194
+q0 -41 -7.5 -72t-26 -52t-50.5 -32t-80 -11h-8v50q41 0 63 8t32.5 27.5t12.5 51t2 78.5v107q0 37 4.5 64t13.5 46t22 31.5t29 21.5z" />
+    <glyph glyph-name="asciitilde" unicode="~" horiz-adv-x="564" 
+d="M384 222q-34 0 -61 14t-51.5 31t-48 31t-49.5 14q-19 0 -32 -9.5t-21.5 -23t-13 -27t-6.5 -21.5l-51 12q4 18 12.5 39.5t23 40t37.5 31t57 12.5t61 -14t51.5 -31t48 -31t49.5 -14q19 0 32 9.5t21.5 23t13 27t6.5 21.5l51 -12q-5 -18 -13 -39.5t-22.5 -40t-37.5 -31
+t-57 -12.5z" />
+    <glyph glyph-name="Euro" unicode="&#x20ac;" horiz-adv-x="564" 
+d="M209 409q-1 -16 -1.5 -32t-0.5 -31v-28t1 -28h213l-11 -53h-197q6 -38 18 -72.5t33.5 -60.5t55.5 -42t83 -16q45 0 76.5 8.5t49.5 18.5l15 -56q-7 -4 -21 -9t-33 -9.5t-42 -8t-47 -3.5q-65 0 -110.5 20t-76 54t-48 79.5t-24.5 96.5h-97v53h91q-1 14 -1 28v28q0 31 3 63
+h-93v53h99q9 49 27 93t49 77.5t75 53t105 19.5q22 0 39.5 -1.5t32 -4t28 -6.5t27.5 -9l-16 -58q-24 10 -54 15.5t-57 5.5q-45 0 -77 -15t-53.5 -40.5t-34.5 -59t-19 -70.5h239l-10 -53h-236z" />
+    <glyph glyph-name="quotesinglbase" unicode="&#x201a;" horiz-adv-x="230" 
+d="M156 95v-10q0 -57 -17 -108.5t-51 -102.5l-48 22q25 48 34.5 88t9.5 75v19t-1 17h73z" />
+    <glyph glyph-name="florin" unicode="&#x192;" 
+d="M151 5q0 -98 -37 -145t-125 -47q-11 0 -27.5 3t-24.5 7l9 53q7 -2 19 -4t23 -2q59 0 78.5 33t19.5 99v571q0 101 46.5 152t143.5 51q42 0 68.5 -6.5t34.5 -11.5l-13 -56q-11 5 -32.5 10.5t-54.5 5.5q-69 0 -98.5 -35t-29.5 -112v-54h208v-55h-208v-457z" />
+    <glyph glyph-name="quotedblbase" unicode="&#x201e;" horiz-adv-x="392" 
+d="M156 95v-10q0 -57 -17 -108.5t-51 -102.5l-48 22q25 48 34.5 88t9.5 75v19t-1 17h73zM318 95v-10q0 -57 -17 -108.5t-51 -102.5l-48 22q25 48 34.5 88t9.5 75v19t-1 17h73z" />
+    <glyph glyph-name="ellipsis" unicode="&#x2026;" horiz-adv-x="996" 
+d="M220 43q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16t14.5 -39zM553 43q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16t14.5 -39zM886 43q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16
+t14.5 -39z" />
+    <glyph glyph-name="dagger" unicode="&#x2020;" horiz-adv-x="469" 
+d="M264 411v-269q0 -86 -4 -153.5t-12 -133.5h-27q-9 66 -12.5 133.5t-3.5 153.5v269h-163v57h163v225h59v-225h163v-57h-163z" />
+    <glyph glyph-name="daggerdbl" unicode="&#x2021;" horiz-adv-x="469" 
+d="M264 142q0 -86 -4 -153.5t-12 -133.5h-27q-9 66 -12.5 133.5t-3.5 153.5v5h-163v57h163v207h-163v57h163v225h59v-225h163v-57h-163v-207h163v-57h-163v-5z" />
+    <glyph glyph-name="circumflex" unicode="&#x2c6;" 
+d="M84 584l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="perthousand" unicode="&#x2030;" horiz-adv-x="1184" 
+d="M580 693h66l-395 -693h-66zM359 529q0 -44 -12 -77.5t-33 -56t-48 -34t-57 -11.5t-57 11.5t-48 34t-33 56t-12 77.5t12 77.5t33 56t48 34t57 11.5t57 -11.5t48 -34t33 -56t12 -77.5zM300 529q0 57 -23 91.5t-68 34.5t-68 -34.5t-23 -91.5t23 -91.5t68 -34.5t68 34.5
+t23 91.5zM472 164q0 44 12 77.5t33 56t48 34t57 11.5t57 -11.5t48 -34t33 -56t12 -77.5t-12 -77.5t-33 -56t-48 -34t-57 -11.5t-57 11.5t-48 34t-33 56t-12 77.5zM531 164q0 -57 23 -91.5t68 -34.5t68 34.5t23 91.5t-23 91.5t-68 34.5t-68 -34.5t-23 -91.5zM825 164
+q0 44 12 77.5t33 56t48 34t57 11.5t57 -11.5t48 -34t33 -56t12 -77.5t-12 -77.5t-33 -56t-48 -34t-57 -11.5t-57 11.5t-48 34t-33 56t-12 77.5zM884 164q0 -57 23 -91.5t68 -34.5t68 34.5t23 91.5t-23 91.5t-68 34.5t-68 -34.5t-23 -91.5z" />
+    <glyph glyph-name="Scaron" unicode="&#x160;" horiz-adv-x="517" 
+d="M239 44q81 0 126 29.5t45 95.5q0 38 -14.5 63.5t-38.5 43t-55 30t-65 26.5q-43 17 -77 35t-58 40.5t-36.5 51.5t-12.5 68q0 89 59 135t164 46q28 0 55 -4t50.5 -10.5t43 -14.5t32.5 -17l-24 -57q-29 20 -70.5 32t-89.5 12q-33 0 -60.5 -6.5t-47.5 -21t-31.5 -36.5
+t-11.5 -53q0 -32 12 -54t33.5 -38t50.5 -29t63 -27q41 -17 77.5 -34t63.5 -40t43 -56t16 -81q0 -94 -65.5 -141t-177.5 -47q-40 0 -73 5t-59 12.5t-44 15.5t-28 14l22 59q10 -6 27 -14t40 -15.5t52 -12.5t64 -5zM264 825l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="guilsinglleft" unicode="&#x2039;" horiz-adv-x="275" 
+d="M188 72l-152 212l152 211l41 -26l-116 -185l116 -186z" />
+    <glyph glyph-name="OE" unicode="&#x152;" horiz-adv-x="990" 
+d="M539 633q-6 1 -29.5 4t-77.5 3q-73 0 -128.5 -20.5t-92.5 -58.5t-55.5 -92t-18.5 -122t18.5 -122.5t55.5 -92.5t92.5 -58.5t128.5 -20.5q54 0 77.5 3t29.5 4v573zM540 0q-50 -6 -100 -6q-83 0 -151.5 22t-118.5 66t-77.5 110t-27.5 155q0 88 27.5 154t77.5 110t118.5 66
+t151.5 22q24 0 49.5 -1.5t49.5 -4.5h386v-59h-318v-241h282v-58h-282v-276h344v-59h-411z" />
+    <glyph glyph-name="quoteleft" unicode="&#x2018;" horiz-adv-x="230" 
+d="M74 542q0 57 17 108.5t51 102.5l48 -22q-25 -48 -34.5 -88t-9.5 -75v-19t1 -17h-73v10z" />
+    <glyph glyph-name="quoteright" unicode="&#x2019;" horiz-adv-x="230" 
+d="M156 731q0 -57 -17 -108.5t-51 -102.5l-48 22q25 48 34.5 88t9.5 75v19t-1 17h73v-10z" />
+    <glyph glyph-name="quotedblleft" unicode="&#x201c;" horiz-adv-x="392" 
+d="M74 542q0 57 17 108.5t51 102.5l48 -22q-25 -48 -34.5 -88t-9.5 -75v-19t1 -17h-73v10zM236 542q0 57 17 108.5t51 102.5l48 -22q-25 -48 -34.5 -88t-9.5 -75v-19t1 -17h-73v10z" />
+    <glyph glyph-name="quotedblright" unicode="&#x201d;" horiz-adv-x="392" 
+d="M156 731q0 -57 -17 -108.5t-51 -102.5l-48 22q25 48 34.5 88t9.5 75v19t-1 17h73v-10zM318 731q0 -57 -17 -108.5t-51 -102.5l-48 22q25 48 34.5 88t9.5 75v19t-1 17h73v-10z" />
+    <glyph glyph-name="bullet" unicode="&#x2022;" horiz-adv-x="360" 
+d="M300 353q0 -24 -8.5 -46t-24 -38.5t-37.5 -26t-50 -9.5t-50.5 9.5t-38 26t-23.5 38.5t-8 46t8 45.5t23.5 38t38 26.5t50.5 10t50 -10t37.5 -26.5t24 -38t8.5 -45.5z" />
+    <glyph glyph-name="endash" unicode="&#x2013;" horiz-adv-x="496" 
+d="M-2 318h500v-57h-500v57z" />
+    <glyph glyph-name="emdash" unicode="&#x2014;" horiz-adv-x="996" 
+d="M-2 318h1000v-57h-1000v57z" />
+    <glyph glyph-name="tilde" unicode="&#x2dc;" 
+d="M251 629q-22 0 -40 7t-35 15q-19 10 -31 13.5t-22 3.5q-21 0 -33 -14t-22 -31l-38 18q5 12 13.5 26t20 26t27 20t35.5 8q22 0 40 -7t35 -15q19 -10 31 -13.5t22 -3.5q21 0 33 14t22 31l38 -18q-5 -12 -13.5 -26t-20 -26t-27 -20t-35.5 -8z" />
+    <glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="713" 
+d="M278 693v-40h-107v-284h-44v284h-107v40h258zM490 475q14 28 31.5 60.5t34 62.5t31 55.5t23.5 39.5h35q4 -24 8.5 -58.5t8 -77t6.5 -90.5t5 -98h-45q-3 72 -7.5 134t-10.5 107l-28 -49t-31 -56t-27.5 -52.5t-19.5 -38.5h-32q-7 14 -19.5 38.5t-27.5 52.5t-31 56l-28 49
+q-6 -45 -10.5 -107t-7.5 -134h-43q1 50 4.5 98t7 90.5t8 77t8.5 58.5h37q9 -14 23.5 -39.5t31 -55.5t34 -62.5t31.5 -60.5z" />
+    <glyph glyph-name="scaron" unicode="&#x161;" horiz-adv-x="428" 
+d="M192 46q56 0 92.5 18.5t36.5 62.5q0 21 -6.5 36t-21.5 27t-39.5 23t-60.5 26q-29 12 -55 24.5t-46 29t-32 39.5t-12 56q0 63 47.5 102t130.5 39q53 0 87.5 -9t48.5 -16l-15 -58q-12 6 -40.5 16t-83.5 10q-22 0 -41.5 -4.5t-34.5 -14t-24 -24t-9 -35.5t8 -36t23.5 -26.5
+t38 -21.5t51.5 -22q30 -12 57.5 -24.5t48.5 -30t34 -42t13 -61.5q0 -70 -52.5 -106t-143.5 -36q-68 0 -104 11.5t-48 17.5l17 59q3 -2 13 -6.5t27 -10t40.5 -9.5t54.5 -4zM209 669l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="guilsinglright" unicode="&#x203a;" horiz-adv-x="275" 
+d="M46 98l116 186l-116 185l41 26l152 -211l-152 -212z" />
+    <glyph glyph-name="oe" unicode="&#x153;" horiz-adv-x="944" 
+d="M291 529q70 0 119.5 -34.5t77.5 -95.5q29 65 79 97.5t110 32.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-90 0 -141 33t-77 91q-29 -59 -78 -92t-118 -33q-52 0 -95 19.5
+t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154zM818 300q-2 81 -38 126t-102 45q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296z" />
+    <glyph glyph-name="Ydieresis" unicode="&#x178;" horiz-adv-x="569" 
+d="M251 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68zM245 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM417 829q0 -22 -13 -35t-33 -13
+t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni00A0" unicode="&#xa0;" horiz-adv-x="228" 
+ />
+    <glyph glyph-name="exclamdown" unicode="&#xa1;" horiz-adv-x="274" 
+d="M172 -185h-70v190q0 86 5.5 153t14.5 134h30q4 -33 7.5 -66t6.5 -68t4.5 -72.5t1.5 -80.5v-190zM192 462q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16t14.5 -39z" />
+    <glyph glyph-name="cent" unicode="&#xa2;" horiz-adv-x="564" 
+d="M304 34q-48 7 -85 29t-61.5 55.5t-37.5 77t-13 94.5t13.5 95.5t39 78.5t62 56.5t82.5 29.5v143h59v-141q31 0 59.5 -6.5t56.5 -17.5l-17 -55q-21 9 -49.5 16t-59.5 7q-87 0 -132 -51.5t-45 -154.5q0 -44 10.5 -81t33 -64t58 -42t85.5 -15q42 0 71 8.5t42 14.5l12 -54
+q-6 -4 -19.5 -8.5t-30.5 -8t-36.5 -6t-38.5 -3.5v-140h-59v143z" />
+    <glyph glyph-name="sterling" unicode="&#xa3;" horiz-adv-x="564" 
+d="M242 364h201v-55h-201v-9q0 -59 -3.5 -120.5t-13.5 -122.5h303v-57h-379q11 69 18.5 141.5t7.5 155.5v12h-96v55h96v96q0 74 15 122t42.5 75.5t65 38t82.5 10.5q42 0 73.5 -8.5t54.5 -19.5l-18 -59q-49 26 -118 26q-31 0 -55.5 -8t-41 -28.5t-25 -54.5t-8.5 -85v-105z
+" />
+    <glyph glyph-name="currency" unicode="&#xa4;" horiz-adv-x="564" 
+d="M95 347q0 33 9 62.5t26 52.5l-74 76l40 41l76 -78q23 17 51 26t59 9t59 -9t51 -26l76 78l40 -41l-74 -76q17 -23 26 -52.5t9 -62.5t-9 -62.5t-26 -52.5l74 -76l-40 -41l-76 78q-23 -17 -51 -26t-59 -9t-59 9t-51 26l-76 -78l-40 41l74 76q-17 23 -26 52.5t-9 62.5z
+M411 347q0 30 -10 55t-27.5 43t-41 28t-50.5 10t-50.5 -10t-41 -28t-27.5 -43t-10 -55t10 -55t27.5 -43t41 -28t50.5 -10t50.5 10t41 28t27.5 43t10 55z" />
+    <glyph glyph-name="yen" unicode="&#xa5;" horiz-adv-x="564" 
+d="M250 0v115h-163v53h163v119h-163v53h149q-60 93 -111 179.5t-94 173.5h69q39 -83 86 -164.5t98 -157.5q51 76 97.5 157.5t85.5 164.5h66q-43 -87 -94.5 -173.5t-111.5 -179.5h151v-53h-163v-119h163v-53h-163v-115h-65z" />
+    <glyph glyph-name="brokenbar" unicode="&#xa6;" horiz-adv-x="262" 
+d="M100 191h62v-376h-62v376zM100 783h62v-376h-62v376z" />
+    <glyph glyph-name="section" unicode="&#xa7;" horiz-adv-x="482" 
+d="M72 -28q26 -11 58 -20.5t91 -9.5q26 0 49 5t40.5 15.5t27.5 26.5t10 39q0 21 -7 37t-22.5 29t-40 24t-58.5 23q-35 12 -66.5 24.5t-55 31t-37.5 45.5t-14 67q0 28 9.5 51.5t23.5 41.5t31.5 31t32.5 22q-30 22 -44.5 47.5t-14.5 62.5q0 66 44.5 104.5t131.5 38.5
+q60 0 95 -9.5t50 -15.5l-16 -53q-17 8 -48.5 17.5t-81.5 9.5q-49 0 -81 -19.5t-32 -61.5q0 -41 26.5 -64t88.5 -42q33 -11 64 -23t56 -30.5t40 -46.5t15 -70q0 -25 -8 -47t-21.5 -41t-31 -33.5t-35.5 -24.5q33 -20 51.5 -50t18.5 -67q0 -72 -53.5 -109t-143.5 -37
+q-60 0 -97.5 9.5t-60.5 20.5zM227 420q-11 4 -21.5 7.5t-15.5 5.5q-35 -18 -58 -46t-23 -70q0 -29 11.5 -48t31.5 -33t47 -24.5t58 -20.5q10 -3 21 -7t18 -7q38 19 58.5 51t20.5 67q0 28 -13 48t-34 34t-47.5 24t-53.5 19z" />
+    <glyph glyph-name="dieresis" unicode="&#xa8;" 
+d="M148 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM320 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="826" 
+d="M418 142q-39 0 -72.5 14t-58.5 40t-39 64.5t-14 87.5q0 48 15.5 85.5t41.5 64t60 40t71 13.5q49 0 79.5 -13.5t41.5 -21.5l-19 -45q-15 8 -38.5 17.5t-63.5 9.5q-55 0 -91.5 -39t-36.5 -111q0 -74 35.5 -113.5t96.5 -39.5q43 0 67.5 9.5t35.5 16.5l17 -48
+q-13 -8 -46 -19.5t-82 -11.5zM752 347q0 -86 -28 -153t-74.5 -113.5t-108 -71t-128.5 -24.5t-128.5 24.5t-108 71t-74.5 113.5t-28 153q0 85 28 152.5t74.5 113.5t108 70.5t128.5 24.5t128.5 -24.5t108 -70.5t74.5 -113.5t28 -152.5zM693 347q0 69 -21 126t-58 97.5
+t-88.5 62.5t-112.5 22t-112.5 -22t-88.5 -62.5t-58 -97.5t-21 -126t21 -126t58 -97.5t88.5 -63t112.5 -22.5t112.5 22.5t88.5 63t58 97.5t21 126z" />
+    <glyph glyph-name="ordfeminine" unicode="&#xaa;" horiz-adv-x="386" 
+d="M195 379q22 0 43 1.5t32 3.5v120q-13 2 -30 4t-35 2q-21 0 -40 -3t-33.5 -10t-22.5 -19.5t-8 -30.5q0 -32 20 -50t74 -18zM189 704q37 0 63 -9.5t42 -27t23 -42t7 -53.5v-226q-12 -3 -28.5 -5.5t-34 -4.5t-35 -3t-30.5 -1q-67 0 -108.5 26.5t-41.5 84.5q0 30 12.5 51.5
+t34 35t50 20t60.5 6.5q11 0 29 -2t38 -6v9q0 18 -2 35.5t-10 31.5t-24.5 23t-44.5 9q-26 0 -50.5 -2.5t-44.5 -9.5l-7 46q17 5 43.5 9.5t58.5 4.5z" />
+    <glyph glyph-name="guillemotleft" unicode="&#xab;" horiz-adv-x="452" 
+d="M188 72l-152 212l152 211l41 -26l-116 -185l116 -186zM365 72l-152 212l152 211l41 -26l-116 -185l116 -186z" />
+    <glyph glyph-name="logicalnot" unicode="&#xac;" horiz-adv-x="564" 
+d="M508 48h-58v276h-394v56h452v-332z" />
+    <glyph glyph-name="uni00AD" unicode="&#xad;" horiz-adv-x="282" 
+d="M28 321h226v-63h-226v63z" />
+    <glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="826" 
+d="M521 149q-26 47 -54 89.5t-49 67.5q-7 -1 -13 -1h-11h-63v-156h-55v387q23 5 51.5 8t53.5 3q85 0 129.5 -31t44.5 -94q0 -36 -20 -64.5t-59 -42.5q8 -9 21.5 -27.5t28.5 -41.5t30 -49t26 -48h-61zM331 350h50q25 0 46 3t36.5 11.5t24 22.5t8.5 36q0 21 -9.5 35.5
+t-25 23.5t-35.5 13t-42 4q-15 0 -28.5 -0.5t-24.5 -1.5v-147zM752 347q0 -86 -28 -153t-74.5 -113.5t-108 -71t-128.5 -24.5t-128.5 24.5t-108 71t-74.5 113.5t-28 153q0 85 28 152.5t74.5 113.5t108 70.5t128.5 24.5t128.5 -24.5t108 -70.5t74.5 -113.5t28 -152.5zM693 347
+q0 69 -21 126t-58 97.5t-88.5 62.5t-112.5 22t-112.5 -22t-88.5 -62.5t-58 -97.5t-21 -126t21 -126t58 -97.5t88.5 -63t112.5 -22.5t112.5 22.5t88.5 63t58 97.5t21 126z" />
+    <glyph glyph-name="macron" unicode="&#xaf;" 
+d="M56 649v55h265v-55h-265z" />
+    <glyph glyph-name="degree" unicode="&#xb0;" horiz-adv-x="318" 
+d="M159 511q-26 0 -49.5 9t-41.5 25.5t-28.5 41t-10.5 55.5t10.5 55.5t28.5 41t41.5 25.5t49.5 9t49.5 -9t41.5 -25.5t28.5 -41t10.5 -55.5t-10.5 -55.5t-28.5 -41t-41.5 -25.5t-49.5 -9zM159 556q35 0 58.5 23t23.5 63t-23.5 63t-58.5 23t-58.5 -23t-23.5 -63t23.5 -63
+t58.5 -23z" />
+    <glyph glyph-name="plusminus" unicode="&#xb1;" horiz-adv-x="564" 
+d="M56 56h452v-56h-452v56zM56 401h197v217h58v-217h197v-56h-197v-217h-58v217h-197v56z" />
+    <glyph glyph-name="twosuperior" unicode="&#xb2;" horiz-adv-x="359" 
+d="M284 600q0 -21 -7.5 -39t-19.5 -33.5t-27.5 -29.5t-32.5 -27q-26 -21 -42.5 -37t-26 -28t-13 -22t-3.5 -19h191v-48h-248q-1 5 -1 10v10q0 30 10 53.5t25.5 43t34.5 36t37 33.5q14 12 26 22.5t21 22t14.5 24.5t5.5 30q0 33 -20 45.5t-47 12.5q-17 0 -31.5 -4.5t-26.5 -11
+t-20.5 -13t-12.5 -10.5l-27 38q17 18 47.5 33.5t75.5 15.5q56 0 87 -27t31 -81z" />
+    <glyph glyph-name="threesuperior" unicode="&#xb3;" horiz-adv-x="359" 
+d="M146 357q57 0 77 19.5t20 48.5q0 21 -10 35t-26 23t-37.5 12.5t-43.5 3.5h-13v45h15q18 0 35.5 2.5t30.5 10t21 19.5t8 32q0 29 -18.5 41t-49.5 12q-32 0 -54 -9.5t-35 -18.5l-20 42q11 9 40 21t71 12q65 0 92.5 -26.5t27.5 -68.5q0 -62 -61 -87q37 -11 60 -36t23 -67
+q0 -23 -8.5 -43.5t-26.5 -36.5t-46.5 -25t-68.5 -9q-38 0 -63 6.5t-41 14.5l13 47q14 -7 35.5 -13.5t52.5 -6.5z" />
+    <glyph glyph-name="acute" unicode="&#xb4;" 
+d="M316 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="mu" unicode="&#xb5;" horiz-adv-x="575" 
+d="M291 -10q-57 0 -92 15t-55 41q4 -32 4.5 -64.5t0.5 -60.5v-106h-63v702h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499q-29 -8 -78 -18t-120 -10z" />
+    <glyph glyph-name="paragraph" unicode="&#xb6;" horiz-adv-x="616" 
+d="M457 638q-14 2 -37.5 3.5t-42.5 1.5q-8 0 -17 -0.5t-14 -1.5v-826h-58v449q-55 4 -100 19t-76.5 41.5t-48.5 65t-17 90.5q0 55 23.5 96t65.5 68.5t100.5 41t128.5 13.5q32 0 74 -2.5t77 -10.5v-871h-58v823z" />
+    <glyph glyph-name="periodcentered" unicode="&#xb7;" horiz-adv-x="246" 
+d="M178 294q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16t14.5 -39z" />
+    <glyph glyph-name="cedilla" unicode="&#xb8;" 
+d="M206 -36q28 -12 44.5 -29.5t16.5 -46.5q0 -12 -4 -25.5t-15 -24.5t-30 -18t-49 -7q-20 0 -41 3.5t-30 8.5l8 43q11 -5 25 -7t34 -2q41 0 41 29q0 17 -14 26t-44 21q3 10 9 23t12 25t11.5 22t8.5 15h46q-7 -11 -15.5 -27.5t-13.5 -28.5z" />
+    <glyph glyph-name="onesuperior" unicode="&#xb9;" horiz-adv-x="359" 
+d="M74 578l-13 42q35 11 70 30.5t60 48.5h37v-382h-54v304q-11 -8 -25.5 -15t-28.5 -13t-26.5 -10t-19.5 -5z" />
+    <glyph glyph-name="ordmasculine" unicode="&#xba;" horiz-adv-x="437" 
+d="M391 518q0 -42 -13 -76.5t-36 -59t-55 -38t-69 -13.5t-68.5 13.5t-54.5 38t-36 59t-13 76.5t13 76.5t36 59t54.5 38t68.5 13.5t69 -13.5t55 -38t36 -59t13 -76.5zM332 518q0 63 -31 100.5t-83 37.5q-51 0 -82 -37.5t-31 -100.5t31 -100.5t82 -37.5q52 0 83 37.5t31 100.5
+z" />
+    <glyph glyph-name="guillemotright" unicode="&#xbb;" horiz-adv-x="452" 
+d="M46 98l116 186l-116 185l41 26l152 -211l-152 -212zM223 98l116 186l-116 185l41 26l152 -211l-152 -212z" />
+    <glyph glyph-name="onequarter" unicode="&#xbc;" horiz-adv-x="874" 
+d="M74 578l-13 42q35 11 70 30.5t60 48.5h37v-382h-54v304q-11 -8 -25.5 -15t-28.5 -13t-26.5 -10t-19.5 -5zM601 693h66l-395 -693h-66zM840 141v-44h-51v-96h-53v96h-188v33q10 20 30.5 53t47 70t57 72t59.5 58h47v-242h51zM736 141v179q-17 -17 -36 -40t-36.5 -47.5
+t-33 -49t-25.5 -42.5h131z" />
+    <glyph glyph-name="onehalf" unicode="&#xbd;" horiz-adv-x="874" 
+d="M74 578l-13 42q35 11 70 30.5t60 48.5h37v-382h-54v304q-11 -8 -25.5 -15t-28.5 -13t-26.5 -10t-19.5 -5zM580 693h66l-395 -693h-66zM799 284q0 -21 -7.5 -39t-19.5 -33.5t-27.5 -29.5t-32.5 -27q-26 -21 -42.5 -37t-26 -28t-13 -22t-3.5 -19h191v-48h-248q-1 5 -1 10
+v10q0 30 10 53.5t25.5 43t34.5 36t37 33.5q14 12 26 22.5t21 22t14.5 24.5t5.5 30q0 33 -20 45.5t-47 12.5q-17 0 -31.5 -4.5t-26.5 -11t-20.5 -13t-12.5 -10.5l-27 38q17 18 47.5 33.5t75.5 15.5q56 0 87 -27t31 -81z" />
+    <glyph glyph-name="threequarters" unicode="&#xbe;" horiz-adv-x="874" 
+d="M146 357q57 0 77 19.5t20 48.5q0 21 -10 35t-26 23t-37.5 12.5t-43.5 3.5h-13v45h15q18 0 35.5 2.5t30.5 10t21 19.5t8 32q0 29 -18.5 41t-49.5 12q-32 0 -54 -9.5t-35 -18.5l-20 42q11 9 40 21t71 12q65 0 92.5 -26.5t27.5 -68.5q0 -62 -61 -87q37 -11 60 -36t23 -67
+q0 -23 -8.5 -43.5t-26.5 -36.5t-46.5 -25t-68.5 -9q-38 0 -63 6.5t-41 14.5l13 47q14 -7 35.5 -13.5t52.5 -6.5zM616 693h66l-395 -693h-66zM840 141v-44h-51v-96h-53v96h-188v33q10 20 30.5 53t47 70t57 72t59.5 58h47v-242h51zM736 141v179q-17 -17 -36 -40t-36.5 -47.5
+t-33 -49t-25.5 -42.5h131z" />
+    <glyph glyph-name="questiondown" unicode="&#xbf;" horiz-adv-x="380" 
+d="M99 -39q0 -26 10 -43t26.5 -27t39 -14.5t47.5 -4.5q66 0 122 30l19 -54q-21 -12 -60.5 -23t-87.5 -11q-54 0 -89.5 13.5t-57 34t-30 45.5t-8.5 48q0 34 12.5 62t31.5 52t41.5 47t41.5 47t31.5 51.5t12.5 61.5v8.5t-1 7.5h51q4 -17 4 -37q0 -32 -11.5 -58.5t-29 -49.5
+t-37.5 -45t-37.5 -44t-29 -45.5t-11.5 -51.5zM274 462q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16t14.5 -39z" />
+    <glyph glyph-name="Agrave" unicode="&#xc0;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM228 929l158 -152l-33 -38
+l-171 139z" />
+    <glyph glyph-name="Aacute" unicode="&#xc1;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM458 878l-171 -139l-33 38
+l158 152z" />
+    <glyph glyph-name="Acircumflex" unicode="&#xc2;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM216 740l-28 31l132 147
+l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="Atilde" unicode="&#xc3;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM383 785q-22 0 -40 7
+t-35 15q-19 10 -31 13.5t-22 3.5q-21 0 -33 -14t-22 -31l-38 18q5 12 13.5 26t20 26t27 20t35.5 8q22 0 40 -7t35 -15q19 -10 31 -13.5t22 -3.5q21 0 33 14t22 31l38 -18q-5 -12 -13.5 -26t-20 -26t-27 -20t-35.5 -8z" />
+    <glyph glyph-name="Adieresis" unicode="&#xc4;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM279 829q0 -22 -13 -35
+t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM451 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="Aring" unicode="&#xc5;" horiz-adv-x="641" 
+d="M415 742q0 -29 -13.5 -51t-34.5 -34q34 -72 65 -145.5t62.5 -153t65 -168t71.5 -190.5h-75q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q37 102 70 190.5t64.5 168t62.5 153t65 145.5q-22 12 -35 34t-13 51q0 43 28.5 69t67.5 26q19 0 36.5 -7t30.5 -19.5
+t20.5 -30t7.5 -38.5zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM377 742q0 28 -16.5 43.5t-40.5 15.5t-40.5 -15.5t-16.5 -43.5q0 -29 16.5 -44t40.5 -15t40.5 15t16.5 44z" />
+    <glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="915" 
+d="M464 0v190h-287q-26 -48 -51.5 -95t-49.5 -95h-70q54 107 107.5 201t106.5 178.5t106 162t107 151.5h417v-59h-318v-241h282v-58h-282v-276h344v-59h-412zM464 637q-69 -93 -132 -189.5t-122 -199.5h254v389z" />
+    <glyph glyph-name="Ccedilla" unicode="&#xc7;" horiz-adv-x="609" 
+d="M364 -36q28 -12 44.5 -29.5t16.5 -46.5q0 -12 -4 -25.5t-15 -24.5t-30 -18t-49 -7q-20 0 -41 3.5t-30 8.5l8 43q11 -5 25 -7t34 -2q41 0 41 29q0 17 -14 26t-44 21q4 11 10 25.5t13 28.5q-58 8 -107 35t-84.5 72.5t-55.5 108t-20 142.5q0 87 26.5 154.5t70.5 113.5
+t102 69.5t121 23.5q39 0 71 -5t56 -12.5t41 -15t26 -13.5l-22 -59q-25 15 -63.5 29.5t-95.5 14.5q-65 0 -113.5 -22t-81.5 -62t-49.5 -95t-16.5 -122q0 -69 16.5 -124.5t48.5 -94.5t78.5 -60t106.5 -21q66 0 110.5 12.5t67.5 25.5l19 -58q-7 -5 -24 -11.5t-43 -13.5
+t-60 -11.5t-76 -4.5h-5q-3 -5 -5 -10.5t-4 -10.5z" />
+    <glyph glyph-name="Egrave" unicode="&#xc8;" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM198 929l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="Eacute" unicode="&#xc9;" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM428 878l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="Ecircumflex" unicode="&#xca;" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM186 740l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="Edieresis" unicode="&#xcb;" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM250 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM422 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="Igrave" unicode="&#xcc;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693zM33 929l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="Iacute" unicode="&#xcd;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693zM263 878l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="Icircumflex" unicode="&#xce;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693zM21 740l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="Idieresis" unicode="&#xcf;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693zM85 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM257 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="Eth" unicode="&#xd0;" horiz-adv-x="716" 
+d="M654 347q0 -89 -28 -155t-78.5 -110t-120.5 -66t-154 -22q-42 0 -88 4.5t-81 13.5v323h-80v55h80v290q35 10 81 14.5t88 4.5q84 0 154 -22t120.5 -66t78.5 -110t28 -154zM172 60q6 -1 30.5 -4t78.5 -3q75 0 131 20.5t94 58.5t57 92.5t19 122.5t-19 122t-57 92t-94 58.5
+t-131 20.5q-54 0 -78.5 -3t-30.5 -4v-243h132v-55h-132v-275z" />
+    <glyph glyph-name="Ntilde" unicode="&#xd1;" horiz-adv-x="709" 
+d="M562 0q-19 35 -48.5 82t-64.5 100.5t-74 110t-77.5 110t-75 100.5t-65.5 81v-584h-67v693h54q51 -57 109.5 -131.5t114.5 -152t104.5 -151.5t79.5 -129v564h67v-693h-57zM417 785q-22 0 -40 7t-35 15q-19 10 -31 13.5t-22 3.5q-21 0 -33 -14t-22 -31l-38 18q5 12 13.5 26
+t20 26t27 20t35.5 8q22 0 40 -7t35 -15q19 -10 31 -13.5t22 -3.5q21 0 33 14t22 31l38 -18q-5 -12 -13.5 -26t-20 -26t-27 -20t-35.5 -8z" />
+    <glyph glyph-name="Ograve" unicode="&#xd2;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM295 929l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="Oacute" unicode="&#xd3;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM525 878l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="Ocircumflex" unicode="&#xd4;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM283 740l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="Otilde" unicode="&#xd5;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM450 785q-22 0 -40 7t-35 15q-19 10 -31 13.5t-22 3.5q-21 0 -33 -14t-22 -31l-38 18q5 12 13.5 26t20 26t27 20t35.5 8q22 0 40 -7t35 -15q19 -10 31 -13.5
+t22 -3.5q21 0 33 14t22 31l38 -18q-5 -12 -13.5 -26t-20 -26t-27 -20t-35.5 -8z" />
+    <glyph glyph-name="Odieresis" unicode="&#xd6;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM347 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM519 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="multiply" unicode="&#xd7;" horiz-adv-x="564" 
+d="M129 486l153 -154l153 154l39 -39l-154 -153l154 -153l-39 -39l-153 154l-153 -154l-39 39l154 153l-154 153z" />
+    <glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23q-54 0 -102.5 15t-90.5 46l-61 -80l-48 36l65 84q-42 45 -65 110.5t-23 150.5q0 89 26 156.5t70.5 113t103.5 68.5t125 23q54 0 103.5 -15.5t91.5 -47.5l64 83l48 -36l-68 -88q40 -45 63 -109t23 -148z
+M134 347q0 -64 15 -116.5t43 -90.5l351 454q-65 53 -156 53q-58 0 -104.5 -20.5t-79.5 -59.5t-51 -94.5t-18 -125.5zM640 347q0 63 -14.5 114t-41.5 89l-351 -454q62 -50 154 -50q58 0 104.5 21t79.5 60t51 94.5t18 125.5z" />
+    <glyph glyph-name="Ugrave" unicode="&#xd9;" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM248 929l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="Uacute" unicode="&#xda;" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM478 878l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="Ucircumflex" unicode="&#xdb;" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM236 740l-28 31l132 147l132 -147l-28 -31
+l-104 96z" />
+    <glyph glyph-name="Udieresis" unicode="&#xdc;" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM300 829q0 -22 -13 -35t-33 -13t-33 13t-13 35
+t13 35t33 13t33 -13t13 -35zM472 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="Yacute" unicode="&#xdd;" horiz-adv-x="569" 
+d="M251 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68zM423 878l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="Thorn" unicode="&#xde;" horiz-adv-x="593" 
+d="M158 570q17 2 48.5 4t56.5 2q148 0 220.5 -56.5t72.5 -158.5q0 -59 -21 -100.5t-60 -67t-95.5 -37t-127.5 -11.5h-94v-145h-68v693h68v-123zM266 517q-36 0 -63.5 -2t-44.5 -4v-307h86q55 0 99.5 6.5t76 24t48.5 48.5t17 79q0 46 -18.5 76t-49 47.5t-70 24.5t-81.5 7z
+" />
+    <glyph glyph-name="germandbls" unicode="&#xdf;" horiz-adv-x="596" 
+d="M475 619q0 -26 -8.5 -47.5t-21 -38.5t-26.5 -31l-24 -24q-14 -14 -23.5 -24.5t-15.5 -19.5t-8.5 -18t-2.5 -20q0 -14 6.5 -25t17 -19t23.5 -14.5t26 -12.5q30 -14 56.5 -29t46 -35t30.5 -48t11 -68q0 -75 -51 -116t-142 -41q-49 0 -84 10.5t-45 15.5l14 60q8 -5 38.5 -17
+t88.5 -12q54 0 84 27t30 73q0 22 -5.5 38.5t-18.5 30.5t-33 26.5t-48 27.5q-33 17 -54.5 30t-34 26.5t-17.5 28.5t-5 37q0 34 19.5 60t45.5 53q15 16 27.5 28.5t21 25.5t13 27t4.5 32q0 45 -31 73.5t-84 28.5q-77 0 -110.5 -43t-33.5 -115v-560h-65v564q0 48 14 87.5
+t40.5 67t63.5 42.5t83 15q98 0 143 -43.5t45 -113.5z" />
+    <glyph glyph-name="agrave" unicode="&#xe0;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM168 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="aacute" unicode="&#xe1;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM398 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="acircumflex" unicode="&#xe2;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM156 584l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="atilde" unicode="&#xe3;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM323 629q-22 0 -40 7t-35 15q-19 10 -31 13.5t-22 3.5
+q-21 0 -33 -14t-22 -31l-38 18q5 12 13.5 26t20 26t27 20t35.5 8q22 0 40 -7t35 -15q19 -10 31 -13.5t22 -3.5q21 0 33 14t22 31l38 -18q-5 -12 -13.5 -26t-20 -26t-27 -20t-35.5 -8z" />
+    <glyph glyph-name="adieresis" unicode="&#xe4;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM220 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35
+t33 13t33 -13t13 -35zM392 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="aring" unicode="&#xe5;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM356 676q0 -22 -7.5 -39.5t-20.5 -30t-30.5 -19.5
+t-36.5 -7q-39 0 -67.5 26t-28.5 70q0 43 28.5 69t67.5 26q19 0 36.5 -7t30.5 -19.5t20.5 -30t7.5 -38.5zM318 676q0 28 -16.5 43.5t-40.5 15.5t-40.5 -15.5t-16.5 -43.5q0 -29 16.5 -44t40.5 -15t40.5 15t16.5 44z" />
+    <glyph glyph-name="ae" unicode="&#xe6;" horiz-adv-x="854" 
+d="M728 300q-2 81 -38 126t-102 45q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM252 -11q-44 0 -81.5 9t-64.5 28.5t-42.5 50t-15.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5
+q-54 0 -84 -7.5t-43 -12.5l-8 56q17 8 53 15t85 7q71 0 111.5 -26.5t57.5 -71.5q33 49 79 73.5t96 24.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-57 0 -101 14t-77 46
+q-11 -9 -27.5 -19.5t-39.5 -19.5t-52 -15t-66 -6zM365 238q-11 5 -35.5 10.5t-66.5 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 10 -49t28.5 -32t43.5 -17.5t55 -5.5q62 0 98 16.5t50 29.5q-16 26 -25 61.5t-10 83.5z" />
+    <glyph glyph-name="ccedilla" unicode="&#xe7;" horiz-adv-x="460" 
+d="M294 -36q28 -12 44.5 -29.5t16.5 -46.5q0 -12 -4 -25.5t-15 -24.5t-30 -18t-49 -7q-20 0 -41 3.5t-30 8.5l8 43q11 -5 25 -7t34 -2q41 0 41 29q0 17 -14 26t-44 21q4 12 10.5 27.5t14.5 29.5q-101 12 -153.5 83t-52.5 182q0 61 16.5 111t47.5 86t75 55.5t99 19.5
+q42 0 78.5 -7t56.5 -18l-17 -56q-20 10 -45 16t-67 6q-86 0 -130.5 -55.5t-44.5 -157.5q0 -46 10 -84.5t32.5 -66t58 -43t86.5 -15.5q42 0 70.5 9.5t41.5 16.5l14 -56q-17 -10 -54 -19t-78 -10q-3 -7 -6 -13.5t-5 -11.5z" />
+    <glyph glyph-name="egrave" unicode="&#xe8;" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-68 0 -116 20t-79 56t-45 85.5t-14 108.5zM422 300q-2 81 -38 126t-102 45
+q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM188 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="eacute" unicode="&#xe9;" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-68 0 -116 20t-79 56t-45 85.5t-14 108.5zM422 300q-2 81 -38 126t-102 45
+q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM418 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="ecircumflex" unicode="&#xea;" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-68 0 -116 20t-79 56t-45 85.5t-14 108.5zM422 300q-2 81 -38 126t-102 45
+q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM176 584l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="edieresis" unicode="&#xeb;" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-68 0 -116 20t-79 56t-45 85.5t-14 108.5zM422 300q-2 81 -38 126t-102 45
+q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM240 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM412 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="igrave" unicode="&#xec;" horiz-adv-x="237" 
+d="M151 0h-65v517h65v-517zM27 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="iacute" unicode="&#xed;" horiz-adv-x="237" 
+d="M151 0h-65v517h65v-517zM257 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="icircumflex" unicode="&#xee;" horiz-adv-x="237" 
+d="M151 0h-65v517h65v-517zM15 584l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="idieresis" unicode="&#xef;" horiz-adv-x="237" 
+d="M151 0h-65v517h65v-517zM79 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM251 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="eth" unicode="&#xf0;" horiz-adv-x="578" 
+d="M433 634q41 -63 63 -139t22 -165q0 -60 -9.5 -121t-36 -110t-73.5 -80t-122 -31q-52 0 -93 20.5t-69.5 55.5t-44 81.5t-15.5 99.5q0 58 17 103t47.5 76t73 47t93.5 16q30 0 54.5 -5.5t44 -13.5t34 -17t22.5 -16q-5 42 -22 88t-46 90l-131 -46l-17 45l118 41
+q-41 49 -98 84l43 39q67 -41 115 -101l120 42l17 -45zM450 331v17.5t-1 17.5q-35 35 -74 49t-81 14q-45 0 -77.5 -14.5t-53 -39t-30.5 -58t-10 -72.5q0 -40 10 -76t29.5 -63t48 -43t66.5 -16q54 0 87.5 24.5t52.5 64.5t26 91t7 104z" />
+    <glyph glyph-name="ntilde" unicode="&#xf1;" horiz-adv-x="569" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-289h-65v268q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM350 629q-22 0 -40 7t-35 15q-19 10 -31 13.5t-22 3.5q-21 0 -33 -14t-22 -31l-38 18q5 12 13.5 26
+t20 26t27 20t35.5 8q22 0 40 -7t35 -15q19 -10 31 -13.5t22 -3.5q21 0 33 14t22 31l38 -18q-5 -12 -13.5 -26t-20 -26t-27 -20t-35.5 -8z" />
+    <glyph glyph-name="ograve" unicode="&#xf2;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M199 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="oacute" unicode="&#xf3;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M429 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="ocircumflex" unicode="&#xf4;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M187 584l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="otilde" unicode="&#xf5;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M354 629q-22 0 -40 7t-35 15q-19 10 -31 13.5t-22 3.5q-21 0 -33 -14t-22 -31l-38 18q5 12 13.5 26t20 26t27 20t35.5 8q22 0 40 -7t35 -15q19 -10 31 -13.5t22 -3.5q21 0 33 14t22 31l38 -18q-5 -12 -13.5 -26t-20 -26t-27 -20t-35.5 -8z" />
+    <glyph glyph-name="odieresis" unicode="&#xf6;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M251 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM423 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="divide" unicode="&#xf7;" horiz-adv-x="564" 
+d="M281 51q-20 0 -33.5 14t-13.5 35q0 22 13.5 36t33.5 14q21 0 34.5 -14t13.5 -36q0 -21 -13.5 -35t-34.5 -14zM281 427q-20 0 -33.5 14t-13.5 36q0 21 13.5 35t33.5 14q21 0 34.5 -14t13.5 -35q0 -22 -13.5 -36t-34.5 -14zM56 317h452v-56h-452v56z" />
+    <glyph glyph-name="oslash" unicode="&#xf8;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5q-80 0 -139 45l-51 -67l-43 32l56 72q-29 35 -44 82.5t-15 105.5q0 61 17.5 111t49 85.5t74.5 55t95 19.5q81 0 141 -48l51 67l42 -31l-56 -73q28 -35 43 -82t15 -104zM124 258q0 -80 31 -134l239 308
+q-20 18 -46 28t-57 10q-77 0 -122 -57.5t-45 -154.5zM458 258q0 78 -31 132l-237 -308q41 -35 101 -35q77 0 122 57t45 154z" />
+    <glyph glyph-name="ugrave" unicode="&#xf9;" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499zM189 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="uacute" unicode="&#xfa;" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499zM419 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="ucircumflex" unicode="&#xfb;" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499zM177 584l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="udieresis" unicode="&#xfc;" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499zM241 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM413 673q0 -22 -13 -35t-33 -13
+t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="yacute" unicode="&#xfd;" horiz-adv-x="474" 
+d="M227 -11q-33 61 -63.5 127t-57 133.5t-48.5 135t-38 132.5h69q11 -48 28 -103.5t38.5 -114.5t47.5 -121t56 -122q22 62 39 117t31.5 109.5t28 111.5t28.5 123h65q-32 -145 -73 -282t-89 -251q-19 -45 -39 -77.5t-44.5 -53.5t-57 -31t-76.5 -10q-25 0 -45.5 6t-25.5 9
+l13 54q4 -3 22.5 -8.5t38.5 -5.5q28 0 50.5 6t40.5 20.5t32.5 37.5t28.5 58zM386 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="thorn" unicode="&#xfe;" horiz-adv-x="583" 
+d="M151 776v-274q64 25 127 25q56 0 102 -19t79 -54t51 -85t18 -112q0 -59 -15.5 -108.5t-45.5 -85t-73.5 -55.5t-99.5 -20q-51 0 -88.5 14.5t-54.5 27.5v-215h-65v949zM151 93q9 -7 22.5 -15t31.5 -15t39 -11.5t44 -4.5q48 0 80.5 16.5t52.5 45t29 67t9 81.5
+q0 101 -51.5 156t-135.5 55q-42 0 -76 -9t-45 -14v-352z" />
+    <glyph glyph-name="ydieresis" unicode="&#xff;" horiz-adv-x="474" 
+d="M227 -11q-33 61 -63.5 127t-57 133.5t-48.5 135t-38 132.5h69q11 -48 28 -103.5t38.5 -114.5t47.5 -121t56 -122q22 62 39 117t31.5 109.5t28 111.5t28.5 123h65q-32 -145 -73 -282t-89 -251q-19 -45 -39 -77.5t-44.5 -53.5t-57 -31t-76.5 -10q-25 0 -45.5 6t-25.5 9
+l13 54q4 -3 22.5 -8.5t38.5 -5.5q28 0 50.5 6t40.5 20.5t32.5 37.5t28.5 58zM208 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM380 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="Amacron" unicode="&#x100;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM188 805v55h265v-55h-265z
+" />
+    <glyph glyph-name="amacron" unicode="&#x101;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM128 649v55h265v-55h-265z" />
+    <glyph glyph-name="Abreve" unicode="&#x102;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM320 769q-24 0 -46.5 8
+t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="abreve" unicode="&#x103;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM260 613q-24 0 -46.5 8t-40 24t-27 41t-8.5 60h43
+q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="Aogonek" unicode="&#x104;" horiz-adv-x="641" 
+d="M539 -15q5 5 9 8.5t8 6.5q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66 -160t68 -176t76 -201q-11 -8 -22 -17.5t-23 -22.5q-16 -17 -25.5 -31.5t-9.5 -31.5q0 -18 12 -26t30 -8
+q9 0 19.5 1.5t18.5 4.5l5 -48q-8 -3 -23.5 -6t-30.5 -3q-54 0 -76 19.5t-22 50.5t17 55.5t39 45.5zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175z" />
+    <glyph glyph-name="aogonek" unicode="&#x105;" horiz-adv-x="509" 
+d="M243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-328q-24 -19 -49 -46q-16 -17 -25.5 -32.5t-9.5 -32.5q0 -18 12 -26t30 -8q9 0 19.5 1.5t18.5 4.5l5 -48q-8 -3 -23.5 -6t-30.5 -3q-54 0 -76 19.5t-22 50.5q0 19 6.5 35t17 30t24 25.5t26.5 21.5q-25 -3 -54 -5
+t-60 -2q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-54 0 -84 -7.5t-43 -12.5l-8 56q17 8 53 15t85 7zM249 47q38 0 66.5 2.5t48.5 6.5v182
+q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5z" />
+    <glyph glyph-name="Cacute" unicode="&#x106;" horiz-adv-x="609" 
+d="M378 -15q-67 0 -124.5 24t-100 70t-67 113.5t-24.5 154.5t26.5 154.5t70.5 113.5t102 69.5t121 23.5q39 0 71 -5t56 -12.5t41 -15t26 -13.5l-22 -59q-25 15 -63.5 29.5t-95.5 14.5q-65 0 -113.5 -22t-81.5 -62t-49.5 -95t-16.5 -122q0 -69 16.5 -124.5t48.5 -94.5
+t78.5 -60t106.5 -21q66 0 110.5 12.5t67.5 25.5l19 -58q-7 -5 -24 -11.5t-43 -13.5t-60 -11.5t-76 -4.5zM500 878l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="cacute" unicode="&#x107;" horiz-adv-x="460" 
+d="M300 -11q-60 0 -106 19t-76.5 54.5t-46.5 85t-16 109.5q0 61 16.5 111t47.5 86t75 55.5t99 19.5q42 0 78.5 -7t56.5 -18l-17 -56q-20 10 -45 16t-67 6q-86 0 -130.5 -55.5t-44.5 -157.5q0 -46 10 -84.5t32.5 -66t58 -43t86.5 -15.5q42 0 70.5 9.5t41.5 16.5l14 -56
+q-18 -10 -56.5 -19.5t-80.5 -9.5zM418 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="Ccircumflex" unicode="&#x108;" horiz-adv-x="609" 
+d="M378 -15q-67 0 -124.5 24t-100 70t-67 113.5t-24.5 154.5t26.5 154.5t70.5 113.5t102 69.5t121 23.5q39 0 71 -5t56 -12.5t41 -15t26 -13.5l-22 -59q-25 15 -63.5 29.5t-95.5 14.5q-65 0 -113.5 -22t-81.5 -62t-49.5 -95t-16.5 -122q0 -69 16.5 -124.5t48.5 -94.5
+t78.5 -60t106.5 -21q66 0 110.5 12.5t67.5 25.5l19 -58q-7 -5 -24 -11.5t-43 -13.5t-60 -11.5t-76 -4.5zM258 740l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="ccircumflex" unicode="&#x109;" horiz-adv-x="460" 
+d="M300 -11q-60 0 -106 19t-76.5 54.5t-46.5 85t-16 109.5q0 61 16.5 111t47.5 86t75 55.5t99 19.5q42 0 78.5 -7t56.5 -18l-17 -56q-20 10 -45 16t-67 6q-86 0 -130.5 -55.5t-44.5 -157.5q0 -46 10 -84.5t32.5 -66t58 -43t86.5 -15.5q42 0 70.5 9.5t41.5 16.5l14 -56
+q-18 -10 -56.5 -19.5t-80.5 -9.5zM176 584l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="Cdotaccent" unicode="&#x10a;" horiz-adv-x="609" 
+d="M378 -15q-67 0 -124.5 24t-100 70t-67 113.5t-24.5 154.5t26.5 154.5t70.5 113.5t102 69.5t121 23.5q39 0 71 -5t56 -12.5t41 -15t26 -13.5l-22 -59q-25 15 -63.5 29.5t-95.5 14.5q-65 0 -113.5 -22t-81.5 -62t-49.5 -95t-16.5 -122q0 -69 16.5 -124.5t48.5 -94.5
+t78.5 -60t106.5 -21q66 0 110.5 12.5t67.5 25.5l19 -58q-7 -5 -24 -11.5t-43 -13.5t-60 -11.5t-76 -4.5zM362 779q-20 0 -34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5t-14 -36.5t-34 -13.5z" />
+    <glyph glyph-name="cdotaccent" unicode="&#x10b;" horiz-adv-x="460" 
+d="M300 -11q-60 0 -106 19t-76.5 54.5t-46.5 85t-16 109.5q0 61 16.5 111t47.5 86t75 55.5t99 19.5q42 0 78.5 -7t56.5 -18l-17 -56q-20 10 -45 16t-67 6q-86 0 -130.5 -55.5t-44.5 -157.5q0 -46 10 -84.5t32.5 -66t58 -43t86.5 -15.5q42 0 70.5 9.5t41.5 16.5l14 -56
+q-18 -10 -56.5 -19.5t-80.5 -9.5zM280 623q-20 0 -34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5t-14 -36.5t-34 -13.5z" />
+    <glyph glyph-name="Ccaron" unicode="&#x10c;" horiz-adv-x="609" 
+d="M378 -15q-67 0 -124.5 24t-100 70t-67 113.5t-24.5 154.5t26.5 154.5t70.5 113.5t102 69.5t121 23.5q39 0 71 -5t56 -12.5t41 -15t26 -13.5l-22 -59q-25 15 -63.5 29.5t-95.5 14.5q-65 0 -113.5 -22t-81.5 -62t-49.5 -95t-16.5 -122q0 -69 16.5 -124.5t48.5 -94.5
+t78.5 -60t106.5 -21q66 0 110.5 12.5t67.5 25.5l19 -58q-7 -5 -24 -11.5t-43 -13.5t-60 -11.5t-76 -4.5zM362 825l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="ccaron" unicode="&#x10d;" horiz-adv-x="460" 
+d="M300 -11q-60 0 -106 19t-76.5 54.5t-46.5 85t-16 109.5q0 61 16.5 111t47.5 86t75 55.5t99 19.5q42 0 78.5 -7t56.5 -18l-17 -56q-20 10 -45 16t-67 6q-86 0 -130.5 -55.5t-44.5 -157.5q0 -46 10 -84.5t32.5 -66t58 -43t86.5 -15.5q42 0 70.5 9.5t41.5 16.5l14 -56
+q-18 -10 -56.5 -19.5t-80.5 -9.5zM280 669l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="Dcaron" unicode="&#x10e;" horiz-adv-x="702" 
+d="M640 347q0 -89 -28 -155t-78.5 -110t-120.5 -66t-154 -22q-42 0 -88 4.5t-81 13.5v668q35 10 81 14.5t88 4.5q84 0 154 -22t120.5 -66t78.5 -110t28 -154zM158 60q6 -1 30.5 -4t78.5 -3q75 0 131 20.5t94 58.5t57 92.5t19 122.5t-19 122t-57 92t-94 58.5t-131 20.5
+q-54 0 -78.5 -3t-30.5 -4v-573zM349 825l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="dcaron" unicode="&#x10f;" horiz-adv-x="615" 
+d="M497 16q-29 -10 -74 -19t-114 -9q-57 0 -103.5 18.5t-80 53.5t-52 85t-18.5 113q0 59 15.5 108.5t45.5 85.5t73.5 56t99.5 20q51 0 88.5 -14.5t54.5 -27.5v278l65 12v-760zM432 423q-9 7 -22.5 15t-31.5 15t-39 11.5t-44 4.5q-48 0 -80.5 -17t-52.5 -45.5t-29 -67
+t-9 -81.5q0 -102 51 -156.5t135 -54.5q48 0 77.5 4.5t44.5 9.5v362zM647 776l-24 -217h-47v217h71z" />
+    <glyph glyph-name="Dcroat" unicode="&#x110;" horiz-adv-x="716" 
+d="M654 347q0 -89 -28 -155t-78.5 -110t-120.5 -66t-154 -22q-42 0 -88 4.5t-81 13.5v323h-80v55h80v290q35 10 81 14.5t88 4.5q84 0 154 -22t120.5 -66t78.5 -110t28 -154zM172 60q6 -1 30.5 -4t78.5 -3q75 0 131 20.5t94 58.5t57 92.5t19 122.5t-19 122t-57 92t-94 58.5
+t-131 20.5q-54 0 -78.5 -3t-30.5 -4v-243h132v-55h-132v-275z" />
+    <glyph glyph-name="dcroat" unicode="&#x111;" horiz-adv-x="583" 
+d="M497 680h80v-52h-80v-612q-29 -10 -74 -19t-114 -9q-57 0 -103.5 18.5t-80 53.5t-52 85t-18.5 113q0 59 15.5 108.5t45.5 85.5t73.5 56t99.5 20q51 0 88.5 -14.5t54.5 -27.5v142h-182v52h182v84l65 12v-96zM432 423q-9 7 -22.5 15t-31.5 15t-39 11.5t-44 4.5
+q-48 0 -80.5 -17t-52.5 -45.5t-29 -67t-9 -81.5q0 -102 51 -156.5t135 -54.5q48 0 77.5 4.5t44.5 9.5v362z" />
+    <glyph glyph-name="Emacron" unicode="&#x112;" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM158 805v55h265v-55h-265z" />
+    <glyph glyph-name="emacron" unicode="&#x113;" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-68 0 -116 20t-79 56t-45 85.5t-14 108.5zM422 300q-2 81 -38 126t-102 45
+q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM148 649v55h265v-55h-265z" />
+    <glyph glyph-name="Ebreve" unicode="&#x114;" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM290 769q-24 0 -46.5 8t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="ebreve" unicode="&#x115;" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-68 0 -116 20t-79 56t-45 85.5t-14 108.5zM422 300q-2 81 -38 126t-102 45
+q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM280 613q-24 0 -46.5 8t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="Edotaccent" unicode="&#x116;" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM290 779q-20 0 -34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5t-14 -36.5t-34 -13.5z" />
+    <glyph glyph-name="edotaccent" unicode="&#x117;" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-68 0 -116 20t-79 56t-45 85.5t-14 108.5zM422 300q-2 81 -38 126t-102 45
+q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM280 623q-20 0 -34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5t-14 -36.5t-34 -13.5z" />
+    <glyph glyph-name="Eogonek" unicode="&#x118;" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-57q-11 -8 -22 -17.5t-23 -22.5q-16 -17 -25.5 -31.5t-9.5 -31.5q0 -18 12 -26t30 -8q9 0 19.5 1.5t18.5 4.5l5 -48q-8 -3 -23.5 -6t-30.5 -3q-54 0 -76 19.5t-22 50.5t16.5 55t38.5 44q5 5 10.5 9t10.5 8h-355z" />
+    <glyph glyph-name="eogonek" unicode="&#x119;" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-39 -30 -66 -57q-16 -17 -25.5 -32t-9.5 -31q0 -18 12 -26t30 -8q9 0 19.5 1.5t18.5 4.5l5 -48
+q-8 -3 -23.5 -6t-30.5 -3q-54 0 -76 19.5t-22 50.5q0 18 7 34t17.5 30.5t23.5 26t26 20.5q-25 -5 -49 -5q-68 0 -116 20t-79 55.5t-45 85t-14 108.5zM422 300q-2 81 -38 126t-102 45q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296z" />
+    <glyph glyph-name="Ecaron" unicode="&#x11a;" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM290 825l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="ecaron" unicode="&#x11b;" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-68 0 -116 20t-79 56t-45 85.5t-14 108.5zM422 300q-2 81 -38 126t-102 45
+q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM280 669l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="Gcircumflex" unicode="&#x11c;" horiz-adv-x="658" 
+d="M522 328h68v-309q-19 -8 -74.5 -20.5t-136.5 -12.5q-68 0 -126 24t-100.5 69.5t-66.5 113t-24 154.5t26 154.5t70.5 113t103.5 69.5t126 24q77 0 127 -16.5t73 -31.5l-23 -58q-28 20 -76 32.5t-104 12.5q-52 0 -98 -19t-80 -57t-53.5 -94t-19.5 -130q0 -69 16 -124.5
+t48.5 -95t80.5 -60.5t111 -21q51 0 85.5 5.5t46.5 10.5v266zM263 740l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="gcircumflex" unicode="&#x11d;" horiz-adv-x="573" 
+d="M423 60q-6 -5 -18 -11.5t-29.5 -13.5t-40 -11.5t-50.5 -4.5q-45 0 -87 14t-73.5 44t-50.5 77.5t-19 115.5q0 55 17 102t48.5 81.5t77 54t102.5 19.5q72 0 115.5 -9.5t71.5 -18.5v-472q0 -116 -60 -165.5t-181 -49.5q-50 0 -90.5 7.5t-69.5 17.5l13 59q24 -11 65.5 -19
+t83.5 -8q92 0 133.5 35.5t41.5 121.5v34zM422 454q-17 5 -44 9.5t-77 4.5q-42 0 -74.5 -14.5t-55.5 -41t-35 -63t-12 -80.5q0 -51 14 -87.5t36.5 -59.5t51.5 -33.5t59 -10.5q44 0 80.5 13t56.5 30v333zM201 584l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="Gbreve" unicode="&#x11e;" horiz-adv-x="658" 
+d="M522 328h68v-309q-19 -8 -74.5 -20.5t-136.5 -12.5q-68 0 -126 24t-100.5 69.5t-66.5 113t-24 154.5t26 154.5t70.5 113t103.5 69.5t126 24q77 0 127 -16.5t73 -31.5l-23 -58q-28 20 -76 32.5t-104 12.5q-52 0 -98 -19t-80 -57t-53.5 -94t-19.5 -130q0 -69 16 -124.5
+t48.5 -95t80.5 -60.5t111 -21q51 0 85.5 5.5t46.5 10.5v266zM367 769q-24 0 -46.5 8t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="gbreve" unicode="&#x11f;" horiz-adv-x="573" 
+d="M423 60q-6 -5 -18 -11.5t-29.5 -13.5t-40 -11.5t-50.5 -4.5q-45 0 -87 14t-73.5 44t-50.5 77.5t-19 115.5q0 55 17 102t48.5 81.5t77 54t102.5 19.5q72 0 115.5 -9.5t71.5 -18.5v-472q0 -116 -60 -165.5t-181 -49.5q-50 0 -90.5 7.5t-69.5 17.5l13 59q24 -11 65.5 -19
+t83.5 -8q92 0 133.5 35.5t41.5 121.5v34zM422 454q-17 5 -44 9.5t-77 4.5q-42 0 -74.5 -14.5t-55.5 -41t-35 -63t-12 -80.5q0 -51 14 -87.5t36.5 -59.5t51.5 -33.5t59 -10.5q44 0 80.5 13t56.5 30v333zM305 613q-24 0 -46.5 8t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20
+t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="Gdotaccent" unicode="&#x120;" horiz-adv-x="658" 
+d="M522 328h68v-309q-19 -8 -74.5 -20.5t-136.5 -12.5q-68 0 -126 24t-100.5 69.5t-66.5 113t-24 154.5t26 154.5t70.5 113t103.5 69.5t126 24q77 0 127 -16.5t73 -31.5l-23 -58q-28 20 -76 32.5t-104 12.5q-52 0 -98 -19t-80 -57t-53.5 -94t-19.5 -130q0 -69 16 -124.5
+t48.5 -95t80.5 -60.5t111 -21q51 0 85.5 5.5t46.5 10.5v266zM367 779q-20 0 -34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5t-14 -36.5t-34 -13.5z" />
+    <glyph glyph-name="gdotaccent" unicode="&#x121;" horiz-adv-x="573" 
+d="M423 60q-6 -5 -18 -11.5t-29.5 -13.5t-40 -11.5t-50.5 -4.5q-45 0 -87 14t-73.5 44t-50.5 77.5t-19 115.5q0 55 17 102t48.5 81.5t77 54t102.5 19.5q72 0 115.5 -9.5t71.5 -18.5v-472q0 -116 -60 -165.5t-181 -49.5q-50 0 -90.5 7.5t-69.5 17.5l13 59q24 -11 65.5 -19
+t83.5 -8q92 0 133.5 35.5t41.5 121.5v34zM422 454q-17 5 -44 9.5t-77 4.5q-42 0 -74.5 -14.5t-55.5 -41t-35 -63t-12 -80.5q0 -51 14 -87.5t36.5 -59.5t51.5 -33.5t59 -10.5q44 0 80.5 13t56.5 30v333zM305 623q-20 0 -34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5
+t-14 -36.5t-34 -13.5z" />
+    <glyph glyph-name="Gcommaaccent" unicode="&#x122;" horiz-adv-x="658" 
+d="M522 328h68v-309q-19 -8 -74.5 -20.5t-136.5 -12.5q-68 0 -126 24t-100.5 69.5t-66.5 113t-24 154.5t26 154.5t70.5 113t103.5 69.5t126 24q77 0 127 -16.5t73 -31.5l-23 -58q-28 20 -76 32.5t-104 12.5q-52 0 -98 -19t-80 -57t-53.5 -94t-19.5 -130q0 -69 16 -124.5
+t48.5 -95t80.5 -60.5t111 -21q51 0 85.5 5.5t46.5 10.5v266zM336 -68v13h64q1 -4 1 -9v-8q0 -54 -30 -84t-78 -30q-8 0 -17 1t-14 3v43q43 0 58.5 17t15.5 54z" />
+    <glyph glyph-name="gcommaaccent" unicode="&#x123;" horiz-adv-x="573" 
+d="M423 60q-6 -5 -18 -11.5t-29.5 -13.5t-40 -11.5t-50.5 -4.5q-45 0 -87 14t-73.5 44t-50.5 77.5t-19 115.5q0 55 17 102t48.5 81.5t77 54t102.5 19.5q72 0 115.5 -9.5t71.5 -18.5v-472q0 -116 -60 -165.5t-181 -49.5q-50 0 -90.5 7.5t-69.5 17.5l13 59q24 -11 65.5 -19
+t83.5 -8q92 0 133.5 35.5t41.5 121.5v34zM422 454q-17 5 -44 9.5t-77 4.5q-42 0 -74.5 -14.5t-55.5 -41t-35 -63t-12 -80.5q0 -51 14 -87.5t36.5 -59.5t51.5 -33.5t59 -10.5q44 0 80.5 13t56.5 30v333zM265 633q0 36 10 62t25 43t32.5 27t32.5 14l20 -38q-11 -7 -20.5 -15
+t-17.5 -20.5t-12.5 -31.5t-4.5 -48v-12h-64q-1 4 -1 10v9z" />
+    <glyph glyph-name="Hcircumflex" unicode="&#x124;" horiz-adv-x="692" 
+d="M534 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM242 740l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="hcircumflex" unicode="&#x125;" horiz-adv-x="569" 
+d="M86 0v764l65 12v-274q32 12 65 18.5t66 6.5q60 0 100 -17t64 -48.5t33.5 -75.5t9.5 -97v-289h-65v268q0 55 -7.5 93t-25 62t-46.5 34.5t-73 10.5q-17 0 -36.5 -3t-36.5 -6.5t-30.5 -7.5t-17.5 -6v-445h-65zM296 860l-22 -35l-97 68l-97 -68l-22 35l119 98z" />
+    <glyph glyph-name="Hbar" unicode="&#x126;" horiz-adv-x="720" 
+d="M616 532v-532h-68v333h-376v-333h-68v532h-80v54h80v107h68v-107h376v107h68v-107h80v-54h-80zM548 532h-376v-140h376v140z" />
+    <glyph glyph-name="hbar" unicode="&#x127;" horiz-adv-x="569" 
+d="M86 0v628h-80v52h80v84l65 12v-96h187v-52h-187v-126q32 12 65 18.5t66 6.5q60 0 100 -17t64 -48.5t33.5 -75.5t9.5 -97v-289h-65v268q0 55 -7.5 93t-25 62t-46.5 34.5t-73 10.5q-17 0 -36.5 -3t-36.5 -6.5t-30.5 -7.5t-17.5 -6v-445h-65z" />
+    <glyph glyph-name="Itilde" unicode="&#x128;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693zM188 785q-22 0 -40 7t-35 15q-19 10 -31 13.5t-22 3.5q-21 0 -33 -14t-22 -31l-38 18q5 12 13.5 26t20 26t27 20t35.5 8q22 0 40 -7t35 -15q19 -10 31 -13.5t22 -3.5q21 0 33 14t22 31l38 -18q-5 -12 -13.5 -26t-20 -26t-27 -20t-35.5 -8z" />
+    <glyph glyph-name="itilde" unicode="&#x129;" horiz-adv-x="237" 
+d="M151 0h-65v517h65v-517zM182 629q-22 0 -40 7t-35 15q-19 10 -31 13.5t-22 3.5q-21 0 -33 -14t-22 -31l-38 18q5 12 13.5 26t20 26t27 20t35.5 8q22 0 40 -7t35 -15q19 -10 31 -13.5t22 -3.5q21 0 33 14t22 31l38 -18q-5 -12 -13.5 -26t-20 -26t-27 -20t-35.5 -8z" />
+    <glyph glyph-name="Imacron" unicode="&#x12a;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693zM-7 805v55h265v-55h-265z" />
+    <glyph glyph-name="imacron" unicode="&#x12b;" horiz-adv-x="237" 
+d="M151 0h-65v517h65v-517zM-13 649v55h265v-55h-265z" />
+    <glyph glyph-name="Ibreve" unicode="&#x12c;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693zM125 769q-24 0 -46.5 8t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="ibreve" unicode="&#x12d;" horiz-adv-x="237" 
+d="M151 0h-65v517h65v-517zM119 613q-24 0 -46.5 8t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="Iogonek" unicode="&#x12e;" horiz-adv-x="248" 
+d="M158 0q-10 -8 -20.5 -17t-21.5 -21q-16 -17 -25 -31.5t-9 -31.5q0 -18 12 -26t30 -8q9 0 19.5 1.5t18.5 4.5l5 -48q-8 -3 -23.5 -6t-30.5 -3q-54 0 -76 19.5t-22 50.5t16 55t38 44q5 5 10.5 9t10.5 8v693h68v-693z" />
+    <glyph glyph-name="iogonek" unicode="&#x12f;" horiz-adv-x="237" 
+d="M151 0q-8 -8 -19 -17t-22 -21q-16 -17 -24 -31.5t-8 -31.5q0 -18 12 -26t30 -8q9 0 19.5 1.5t18.5 4.5l5 -48q-8 -3 -23.5 -6t-30.5 -3q-54 0 -76 19.5t-22 50.5t16 55t38 44q5 5 10.5 9t10.5 8v517h65v-517zM166 673q0 -23 -14 -36.5t-34 -13.5t-34 13.5t-14 36.5
+t14 36.5t34 13.5t34 -13.5t14 -36.5z" />
+    <glyph glyph-name="Idotaccent" unicode="&#x130;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693zM125 779q-20 0 -34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5t-14 -36.5t-34 -13.5z" />
+    <glyph glyph-name="dotlessi" unicode="&#x131;" horiz-adv-x="237" 
+d="M151 0h-65v517h65v-517z" />
+    <glyph glyph-name="i.locl" horiz-adv-x="237" 
+d="M151 0h-65v517h65v-517zM166 673q0 -23 -14 -36.5t-34 -13.5t-34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5z" />
+    <glyph glyph-name="IJ" unicode="&#x132;" horiz-adv-x="735" 
+d="M90 693h68v-693h-68v693zM648 218q0 -50 -10 -92.5t-34.5 -74t-65 -49t-101.5 -17.5q-36 0 -66 6.5t-53 15.5t-38.5 19t-23.5 18l32 55q9 -8 22.5 -17.5t31.5 -17.5t40 -13t48 -5q77 0 113.5 40.5t36.5 138.5v468h68v-475z" />
+    <glyph glyph-name="ij" unicode="&#x133;" horiz-adv-x="474" 
+d="M151 0h-65v517h65v-517zM166 673q0 -23 -14 -36.5t-34 -13.5t-34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5zM226 -187q-11 0 -27.5 3t-24.5 7l9 53q7 -2 19 -4t23 -2q59 0 78.5 33t19.5 99v515h65v-512q0 -98 -37 -145t-125 -47zM403 673q0 -23 -14 -36.5
+t-34 -13.5t-34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5z" />
+    <glyph glyph-name="Jcircumflex" unicode="&#x134;" horiz-adv-x="487" 
+d="M400 218q0 -50 -10 -92.5t-34.5 -74t-65 -49t-101.5 -17.5q-36 0 -66 6.5t-53 15.5t-38.5 19t-23.5 18l32 55q9 -8 22.5 -17.5t31.5 -17.5t40 -13t48 -5q77 0 113.5 40.5t36.5 138.5v468h68v-475zM262 740l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="jcircumflex" unicode="&#x135;" horiz-adv-x="237" 
+d="M-11 -187q-11 0 -27.5 3t-24.5 7l9 53q7 -2 19 -4t23 -2q59 0 78.5 33t19.5 99v515h65v-512q0 -98 -37 -145t-125 -47zM15 584l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="Kcommaaccent" unicode="&#x136;" horiz-adv-x="599" 
+d="M513 0q-34 52 -76.5 103t-89.5 96t-95.5 82t-93.5 62v-343h-68v693h68v-323q38 34 84.5 78.5t92 89.5t85.5 86t64 69h82q-29 -31 -70 -73.5t-87 -87.5t-91.5 -88.5t-81.5 -76.5q29 -18 62.5 -44.5t68 -58t68 -66t63 -69.5t53 -68t38.5 -61h-76zM296 -68v13h64q1 -4 1 -9
+v-8q0 -54 -30 -84t-78 -30q-8 0 -17 1t-14 3v43q43 0 58.5 17t15.5 54z" />
+    <glyph glyph-name="kcommaaccent" unicode="&#x137;" horiz-adv-x="495" 
+d="M224 281q31 -21 66.5 -54t70 -71.5t65 -79t51.5 -76.5h-77q-24 40 -54.5 78.5t-64 72.5t-67 62t-63.5 47v-260h-65v764l65 12v-492q25 24 56 55t62.5 63t59.5 62t48 53h78q-23 -24 -52 -54t-60.5 -62.5t-62.5 -63.5zM239 -68v13h64q1 -4 1 -9v-8q0 -54 -30 -84t-78 -30
+q-8 0 -17 1t-14 3v43q43 0 58.5 17t15.5 54z" />
+    <glyph glyph-name="kgreenlandic.case" horiz-adv-x="677" 
+d="M513 0q-34 52 -76.5 103t-89.5 96t-95.5 82t-93.5 62v-343h-68v693h68v-323q38 34 84.5 78.5t92 89.5t85.5 86t64 69h82q-29 -31 -70 -73.5t-87 -87.5t-91.5 -88.5t-81.5 -76.5q29 -18 62.5 -44.5t68 -58t68 -66t63 -69.5t53 -68t38.5 -61h-76zM594 542q0 57 17 108.5
+t51 102.5l48 -22q-25 -48 -34.5 -88t-9.5 -75v-19t1 -17h-73v10z" />
+    <glyph glyph-name="kgreenlandic" unicode="&#x138;" horiz-adv-x="506" 
+d="M86 0v517h65v-239q28 27 62.5 60.5t67.5 67t61.5 63t45.5 48.5h78q-23 -26 -55 -58.5t-65.5 -65.5t-65 -64t-55.5 -53q34 -22 72 -54.5t73.5 -70t66 -77t51.5 -74.5h-77q-24 37 -56.5 75t-68 72.5t-71 62.5t-64.5 45v-255h-65z" />
+    <glyph glyph-name="Lacute" unicode="&#x139;" horiz-adv-x="502" 
+d="M484 59v-59h-394v693h68v-634h326zM283 878l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="lacute" unicode="&#x13a;" horiz-adv-x="255" 
+d="M217 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v640l65 12v-650q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM226 940l23 -58l-166 -59l-15 41z" />
+    <glyph glyph-name="Lcommaaccent" unicode="&#x13b;" horiz-adv-x="502" 
+d="M484 59v-59h-394v693h68v-634h326zM262 -68v13h64q1 -4 1 -9v-8q0 -54 -30 -84t-78 -30q-8 0 -17 1t-14 3v43q43 0 58.5 17t15.5 54z" />
+    <glyph glyph-name="lcommaaccent" unicode="&#x13c;" horiz-adv-x="255" 
+d="M217 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v640l65 12v-650q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM112 -68v13h64q1 -4 1 -9v-8q0 -54 -30 -84t-78 -30q-8 0 -17 1t-14 3v43q43 0 58.5 17t15.5 54z" />
+    <glyph glyph-name="Lcaron" unicode="&#x13d;" horiz-adv-x="502" 
+d="M484 59v-59h-394v693h68v-634h326zM328 694l-24 -217h-47v217h71z" />
+    <glyph glyph-name="lcaron" unicode="&#x13e;" horiz-adv-x="268" 
+d="M217 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v640l65 12v-650q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM300 776l-24 -217h-47v217h71z" />
+    <glyph glyph-name="Ldot" unicode="&#x13f;" horiz-adv-x="502" 
+d="M484 59v-59h-394v693h68v-634h326zM375 314q-20 0 -34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5t-14 -36.5t-34 -13.5z" />
+    <glyph glyph-name="ldot" unicode="&#x140;" horiz-adv-x="309" 
+d="M217 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v640l65 12v-650q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM273 314q-20 0 -34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5t-14 -36.5t-34 -13.5z" />
+    <glyph glyph-name="Lslash" unicode="&#x141;" horiz-adv-x="516" 
+d="M285 449l23 -48l-136 -71v-271h326v-59h-394v295l-78 -40l-25 48l103 53v337h68v-302z" />
+    <glyph glyph-name="lslash" unicode="&#x142;" horiz-adv-x="255" 
+d="M229 477l22 -48l-96 -50v-254q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7l-9 -54q-33 2 -57.5 9.5t-41 22.5t-25 39.5t-8.5 61.5v222l-54 -28l-23 47l77 40v360l65 12v-337z" />
+    <glyph glyph-name="Nacute" unicode="&#x143;" horiz-adv-x="709" 
+d="M562 0q-19 35 -48.5 82t-64.5 100.5t-74 110t-77.5 110t-75 100.5t-65.5 81v-584h-67v693h54q51 -57 109.5 -131.5t114.5 -152t104.5 -151.5t79.5 -129v564h67v-693h-57zM492 878l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="nacute" unicode="&#x144;" horiz-adv-x="569" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-289h-65v268q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM425 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="Ncommaaccent" unicode="&#x145;" horiz-adv-x="709" 
+d="M562 0q-19 35 -48.5 82t-64.5 100.5t-74 110t-77.5 110t-75 100.5t-65.5 81v-584h-67v693h54q51 -57 109.5 -131.5t114.5 -152t104.5 -151.5t79.5 -129v564h67v-693h-57zM327 -68v13h64q1 -4 1 -9v-8q0 -54 -30 -84t-78 -30q-8 0 -17 1t-14 3v43q43 0 58.5 17t15.5 54z
+" />
+    <glyph glyph-name="ncommaaccent" unicode="&#x146;" horiz-adv-x="569" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-289h-65v268q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM258 -68v13h64q1 -4 1 -9v-8q0 -54 -30 -84t-78 -30q-8 0 -17 1t-14 3v43q43 0 58.5 17t15.5 54z
+" />
+    <glyph glyph-name="Ncaron" unicode="&#x147;" horiz-adv-x="709" 
+d="M562 0q-19 35 -48.5 82t-64.5 100.5t-74 110t-77.5 110t-75 100.5t-65.5 81v-584h-67v693h54q51 -57 109.5 -131.5t114.5 -152t104.5 -151.5t79.5 -129v564h67v-693h-57zM354 825l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="ncaron" unicode="&#x148;" horiz-adv-x="569" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-289h-65v268q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM287 669l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="napostrophe.case" horiz-adv-x="787" 
+d="M110 776q0 -63 -18 -110t-48 -97l-45 21q17 35 28.5 74t11.5 77q0 9 -0.5 19.5t-1.5 15.5h73zM640 0q-19 35 -48.5 82t-64.5 100.5t-74 110t-77.5 110t-75 100.5t-65.5 81v-584h-67v693h54q51 -57 109.5 -131.5t114.5 -152t104.5 -151.5t79.5 -129v564h67v-693h-57z" />
+    <glyph glyph-name="napostrophe" unicode="&#x149;" horiz-adv-x="569" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-289h-65v268q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM140 776q0 -63 -18 -110t-48 -97l-45 21q17 35 28.5 74t11.5 77q0 9 -0.5 19.5t-1.5 15.5h73z" />
+    <glyph glyph-name="Eng" unicode="&#x14a;" horiz-adv-x="709" 
+d="M552 17q-21 37 -50.5 84t-64 99t-72 106t-74.5 105t-71.5 95.5t-62.5 77.5v-584h-67v693h54q51 -57 109.5 -131.5t114.5 -152t104.5 -151.5t79.5 -129v564h67v-719q0 -34 -4 -63.5t-17.5 -51t-38 -34t-66.5 -12.5q-17 0 -32.5 3t-23.5 6l9 54q5 -2 15 -4t22 -2
+q38 0 53.5 22.5t15.5 70.5v54z" />
+    <glyph glyph-name="eng" unicode="&#x14b;" horiz-adv-x="569" 
+d="M424 268q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-315q0 -34 -4 -63.5t-17 -51t-37.5 -33.5t-66.5 -12q-17 0 -31 2.5t-22 5.5l9 53q12 -5 36 -5q38 0 53 22.5
+t15 70.5v305z" />
+    <glyph glyph-name="Omacron" unicode="&#x14c;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM255 805v55h265v-55h-265z" />
+    <glyph glyph-name="omacron" unicode="&#x14d;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M159 649v55h265v-55h-265z" />
+    <glyph glyph-name="Obreve" unicode="&#x14e;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM387 769q-24 0 -46.5 8t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60
+t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="obreve" unicode="&#x14f;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M291 613q-24 0 -46.5 8t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="Ohungarumlaut" unicode="&#x150;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM440 887l-126 -149l-39 29l119 162zM597 887l-126 -149l-39 29l119 162z" />
+    <glyph glyph-name="ohungarumlaut" unicode="&#x151;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M344 731l-126 -149l-39 29l119 162zM501 731l-126 -149l-39 29l119 162z" />
+    <glyph glyph-name="Racute" unicode="&#x154;" horiz-adv-x="618" 
+d="M552 485q0 -78 -41 -123t-108 -65q16 -20 41.5 -54t52.5 -74.5t53 -84.5t44 -84h-73q-21 40 -45.5 80t-50 77.5t-49.5 69.5l-42 56q-32 -3 -64 -3h-112v-280h-68v680q36 10 84.5 14.5t89.5 4.5q143 0 215.5 -54t72.5 -160zM272 640q-38 0 -66.5 -2.5t-47.5 -4.5v-295h94
+q47 0 89 4.5t73 20t49 44.5t18 79q0 46 -18 76t-47 47.5t-66.5 24t-77.5 6.5zM427 878l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="racute" unicode="&#x155;" horiz-adv-x="374" 
+d="M262 527q32 0 60.5 -5t39.5 -10l-13 -56q-8 4 -32.5 8.5t-64.5 4.5q-42 0 -67.5 -6t-33.5 -10v-453h-65v493q25 11 69 22.5t107 11.5zM365 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="Rcommaaccent" unicode="&#x156;" horiz-adv-x="618" 
+d="M552 485q0 -78 -41 -123t-108 -65q16 -20 41.5 -54t52.5 -74.5t53 -84.5t44 -84h-73q-21 40 -45.5 80t-50 77.5t-49.5 69.5l-42 56q-32 -3 -64 -3h-112v-280h-68v680q36 10 84.5 14.5t89.5 4.5q143 0 215.5 -54t72.5 -160zM272 640q-38 0 -66.5 -2.5t-47.5 -4.5v-295h94
+q47 0 89 4.5t73 20t49 44.5t18 79q0 46 -18 76t-47 47.5t-66.5 24t-77.5 6.5zM295 -68v13h64q1 -4 1 -9v-8q0 -54 -30 -84t-78 -30q-8 0 -17 1t-14 3v43q43 0 58.5 17t15.5 54z" />
+    <glyph glyph-name="rcommaaccent" unicode="&#x157;" horiz-adv-x="374" 
+d="M262 527q32 0 60.5 -5t39.5 -10l-13 -56q-8 4 -32.5 8.5t-64.5 4.5q-42 0 -67.5 -6t-33.5 -10v-453h-65v493q25 11 69 22.5t107 11.5zM87 -68v13h64q1 -4 1 -9v-8q0 -54 -30 -84t-78 -30q-8 0 -17 1t-14 3v43q43 0 58.5 17t15.5 54z" />
+    <glyph glyph-name="Rcaron" unicode="&#x158;" horiz-adv-x="618" 
+d="M552 485q0 -78 -41 -123t-108 -65q16 -20 41.5 -54t52.5 -74.5t53 -84.5t44 -84h-73q-21 40 -45.5 80t-50 77.5t-49.5 69.5l-42 56q-32 -3 -64 -3h-112v-280h-68v680q36 10 84.5 14.5t89.5 4.5q143 0 215.5 -54t72.5 -160zM272 640q-38 0 -66.5 -2.5t-47.5 -4.5v-295h94
+q47 0 89 4.5t73 20t49 44.5t18 79q0 46 -18 76t-47 47.5t-66.5 24t-77.5 6.5zM289 825l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="rcaron" unicode="&#x159;" horiz-adv-x="374" 
+d="M262 527q32 0 60.5 -5t39.5 -10l-13 -56q-8 4 -32.5 8.5t-64.5 4.5q-42 0 -67.5 -6t-33.5 -10v-453h-65v493q25 11 69 22.5t107 11.5zM227 669l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="Sacute" unicode="&#x15a;" horiz-adv-x="517" 
+d="M239 44q81 0 126 29.5t45 95.5q0 38 -14.5 63.5t-38.5 43t-55 30t-65 26.5q-43 17 -77 35t-58 40.5t-36.5 51.5t-12.5 68q0 89 59 135t164 46q28 0 55 -4t50.5 -10.5t43 -14.5t32.5 -17l-24 -57q-29 20 -70.5 32t-89.5 12q-33 0 -60.5 -6.5t-47.5 -21t-31.5 -36.5
+t-11.5 -53q0 -32 12 -54t33.5 -38t50.5 -29t63 -27q41 -17 77.5 -34t63.5 -40t43 -56t16 -81q0 -94 -65.5 -141t-177.5 -47q-40 0 -73 5t-59 12.5t-44 15.5t-28 14l22 59q10 -6 27 -14t40 -15.5t52 -12.5t64 -5zM402 878l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="sacute" unicode="&#x15b;" horiz-adv-x="428" 
+d="M192 46q56 0 92.5 18.5t36.5 62.5q0 21 -6.5 36t-21.5 27t-39.5 23t-60.5 26q-29 12 -55 24.5t-46 29t-32 39.5t-12 56q0 63 47.5 102t130.5 39q53 0 87.5 -9t48.5 -16l-15 -58q-12 6 -40.5 16t-83.5 10q-22 0 -41.5 -4.5t-34.5 -14t-24 -24t-9 -35.5t8 -36t23.5 -26.5
+t38 -21.5t51.5 -22q30 -12 57.5 -24.5t48.5 -30t34 -42t13 -61.5q0 -70 -52.5 -106t-143.5 -36q-68 0 -104 11.5t-48 17.5l17 59q3 -2 13 -6.5t27 -10t40.5 -9.5t54.5 -4zM347 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="Scircumflex" unicode="&#x15c;" horiz-adv-x="517" 
+d="M239 44q81 0 126 29.5t45 95.5q0 38 -14.5 63.5t-38.5 43t-55 30t-65 26.5q-43 17 -77 35t-58 40.5t-36.5 51.5t-12.5 68q0 89 59 135t164 46q28 0 55 -4t50.5 -10.5t43 -14.5t32.5 -17l-24 -57q-29 20 -70.5 32t-89.5 12q-33 0 -60.5 -6.5t-47.5 -21t-31.5 -36.5
+t-11.5 -53q0 -32 12 -54t33.5 -38t50.5 -29t63 -27q41 -17 77.5 -34t63.5 -40t43 -56t16 -81q0 -94 -65.5 -141t-177.5 -47q-40 0 -73 5t-59 12.5t-44 15.5t-28 14l22 59q10 -6 27 -14t40 -15.5t52 -12.5t64 -5zM160 740l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="scircumflex" unicode="&#x15d;" horiz-adv-x="428" 
+d="M192 46q56 0 92.5 18.5t36.5 62.5q0 21 -6.5 36t-21.5 27t-39.5 23t-60.5 26q-29 12 -55 24.5t-46 29t-32 39.5t-12 56q0 63 47.5 102t130.5 39q53 0 87.5 -9t48.5 -16l-15 -58q-12 6 -40.5 16t-83.5 10q-22 0 -41.5 -4.5t-34.5 -14t-24 -24t-9 -35.5t8 -36t23.5 -26.5
+t38 -21.5t51.5 -22q30 -12 57.5 -24.5t48.5 -30t34 -42t13 -61.5q0 -70 -52.5 -106t-143.5 -36q-68 0 -104 11.5t-48 17.5l17 59q3 -2 13 -6.5t27 -10t40.5 -9.5t54.5 -4zM105 584l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="Scedilla" unicode="&#x15e;" horiz-adv-x="517" 
+d="M264 -36q28 -12 44.5 -29.5t16.5 -46.5q0 -12 -4 -25.5t-15 -24.5t-30 -18t-49 -7q-20 0 -41 3.5t-30 8.5l8 43q11 -5 25 -7t34 -2q41 0 41 29q0 17 -14 26t-44 21q3 11 9 24t13 26q-38 1 -69.5 6t-56 12.5t-42 15t-26.5 13.5l22 59q10 -6 27 -14t40 -15.5t52 -12.5
+t64 -5q81 0 126 29.5t45 95.5q0 38 -14.5 63.5t-38.5 43t-55 30t-65 26.5q-43 17 -77 35t-58 40.5t-36.5 51.5t-12.5 68q0 89 59 135t164 46q28 0 55 -4t50.5 -10.5t43 -14.5t32.5 -17l-24 -57q-29 20 -70.5 32t-89.5 12q-33 0 -60.5 -6.5t-47.5 -21t-31.5 -36.5t-11.5 -53
+q0 -32 12 -54t33.5 -38t50.5 -29t63 -27q41 -17 77.5 -34t63.5 -40t43 -56t16 -81q0 -87 -55 -133t-152 -53q-3 -6 -5.5 -12t-4.5 -11z" />
+    <glyph glyph-name="scedilla" unicode="&#x15f;" horiz-adv-x="428" 
+d="M221 -36q28 -12 44.5 -29.5t16.5 -46.5q0 -12 -4 -25.5t-15 -24.5t-30 -18t-49 -7q-20 0 -41 3.5t-30 8.5l8 43q11 -5 25 -7t34 -2q41 0 41 29q0 17 -14 26t-44 21q4 11 10 25.5t13 27.5q-65 1 -100 12t-46 17l17 59q3 -2 13 -6.5t27 -10t40.5 -9.5t54.5 -4
+q56 0 92.5 18.5t36.5 62.5q0 21 -6.5 36t-21.5 27t-39.5 23t-60.5 26q-29 12 -55 24.5t-46 29t-32 39.5t-12 56q0 63 47.5 102t130.5 39q53 0 87.5 -9t48.5 -16l-15 -58q-12 6 -40.5 16t-83.5 10q-22 0 -41.5 -4.5t-34.5 -14t-24 -24t-9 -35.5t8 -36t23.5 -26.5t38 -21.5
+t51.5 -22q30 -12 57.5 -24.5t48.5 -30t34 -42t13 -61.5q0 -62 -41.5 -97t-113.5 -42q-8 -15 -12 -27z" />
+    <glyph glyph-name="uni0162" unicode="&#x162;" horiz-adv-x="548" 
+d="M281 -36q28 -12 44.5 -29.5t16.5 -46.5q0 -12 -4 -25.5t-15 -24.5t-30 -18t-49 -7q-20 0 -41 3.5t-30 8.5l8 43q11 -5 25 -7t34 -2q41 0 41 29q0 17 -14 26t-44 21q5 14 13 32.5t16 32.5h-12v634h-222v59h512v-59h-222v-634h-10q-5 -9 -9.5 -18.5t-7.5 -17.5z" />
+    <glyph glyph-name="uni0163" unicode="&#x163;" horiz-adv-x="387" 
+d="M243 -36q28 -12 44.5 -29.5t16.5 -46.5q0 -12 -4 -25.5t-15 -24.5t-30 -18t-49 -7q-20 0 -41 3.5t-30 8.5l8 43q11 -5 25 -7t34 -2q41 0 41 29q0 17 -14 26t-44 21q3 10 9 23t12 25q2 5 4 9q-23 3 -41 9q-32 13 -51.5 38.5t-27.5 63.5t-8 90v476l65 12v-164h206v-55h-206
+v-275q0 -44 7.5 -71.5t21.5 -42.5t34 -20t44 -5q41 0 66 9.5t39 17.5l16 -54q-14 -9 -49 -21q-33 -10 -72 -11q-7 -14 -11 -25z" />
+    <glyph glyph-name="Tcaron" unicode="&#x164;" horiz-adv-x="548" 
+d="M530 693v-59h-222v-634h-68v634h-222v59h512zM271 825l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="tcaron" unicode="&#x165;" horiz-adv-x="387" 
+d="M147 517h206v-55h-206v-275q0 -44 7.5 -71.5t21.5 -42.5t34 -20t44 -5q41 0 66 9.5t39 17.5l16 -54q-14 -9 -49 -20.5t-76 -11.5q-48 0 -80.5 12.5t-52 38t-27.5 63.5t-8 90v476l65 12v-164zM287 776l-26 -194h-45v194h71z" />
+    <glyph glyph-name="Tbar" unicode="&#x166;" horiz-adv-x="548" 
+d="M530 693v-59h-222v-251h124v-54h-124v-329h-68v329h-124v54h124v251h-222v59h512z" />
+    <glyph glyph-name="tbar" unicode="&#x167;" horiz-adv-x="387" 
+d="M147 517h206v-55h-206v-164h202v-53h-202v-58q0 -44 7.5 -71.5t21.5 -42.5t34 -20t44 -5q41 0 66 9.5t39 17.5l16 -54q-14 -9 -49 -20.5t-76 -11.5q-48 0 -80.5 12.5t-52 38t-27.5 63.5t-8 90v476l65 12v-164z" />
+    <glyph glyph-name="Utilde" unicode="&#x168;" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM403 785q-22 0 -40 7t-35 15q-19 10 -31 13.5
+t-22 3.5q-21 0 -33 -14t-22 -31l-38 18q5 12 13.5 26t20 26t27 20t35.5 8q22 0 40 -7t35 -15q19 -10 31 -13.5t22 -3.5q21 0 33 14t22 31l38 -18q-5 -12 -13.5 -26t-20 -26t-27 -20t-35.5 -8z" />
+    <glyph glyph-name="utilde" unicode="&#x169;" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499zM344 629q-22 0 -40 7t-35 15q-19 10 -31 13.5t-22 3.5q-21 0 -33 -14t-22 -31l-38 18q5 12 13.5 26t20 26
+t27 20t35.5 8q22 0 40 -7t35 -15q19 -10 31 -13.5t22 -3.5q21 0 33 14t22 31l38 -18q-5 -12 -13.5 -26t-20 -26t-27 -20t-35.5 -8z" />
+    <glyph glyph-name="Umacron" unicode="&#x16a;" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM208 805v55h265v-55h-265z" />
+    <glyph glyph-name="umacron" unicode="&#x16b;" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499zM149 649v55h265v-55h-265z" />
+    <glyph glyph-name="Ubreve" unicode="&#x16c;" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM340 769q-24 0 -46.5 8t-40 24t-27 41t-8.5 60
+h43q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="ubreve" unicode="&#x16d;" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499zM281 613q-24 0 -46.5 8t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5
+t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="Uring" unicode="&#x16e;" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM436 832q0 -22 -7.5 -39.5t-20.5 -30
+t-30.5 -19.5t-36.5 -7q-39 0 -67.5 26t-28.5 70q0 43 28.5 69t67.5 26q19 0 36.5 -7t30.5 -19.5t20.5 -30t7.5 -38.5zM398 832q0 28 -16.5 43.5t-40.5 15.5t-40.5 -15.5t-16.5 -43.5q0 -29 16.5 -44t40.5 -15t40.5 15t16.5 44z" />
+    <glyph glyph-name="uring" unicode="&#x16f;" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499zM377 676q0 -22 -7.5 -39.5t-20.5 -30t-30.5 -19.5t-36.5 -7q-39 0 -67.5 26t-28.5 70q0 43 28.5 69t67.5 26
+q19 0 36.5 -7t30.5 -19.5t20.5 -30t7.5 -38.5zM339 676q0 28 -16.5 43.5t-40.5 15.5t-40.5 -15.5t-16.5 -43.5q0 -29 16.5 -44t40.5 -15t40.5 15t16.5 44z" />
+    <glyph glyph-name="Uhungarumlaut" unicode="&#x170;" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM393 887l-126 -149l-39 29l119 162zM550 887
+l-126 -149l-39 29l119 162z" />
+    <glyph glyph-name="uhungarumlaut" unicode="&#x171;" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499zM334 731l-126 -149l-39 29l119 162zM491 731l-126 -149l-39 29l119 162z" />
+    <glyph glyph-name="Uogonek" unicode="&#x172;" horiz-adv-x="680" 
+d="M361 -14q-6 -1 -11 -1h-10q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -78 -25.5 -141t-84.5 -97q-20 -11 -40.5 -24.5t-38.5 -32.5q-16 -17 -25.5 -31.5
+t-9.5 -31.5q0 -18 12 -26t30 -8q9 0 19.5 1.5t18.5 4.5l5 -48q-8 -3 -23.5 -6t-30.5 -3q-54 0 -76 19.5t-22 50.5t17 55.5t42 46.5z" />
+    <glyph glyph-name="uogonek" unicode="&#x173;" horiz-adv-x="569" 
+d="M412 1q-26 -4 -57.5 -7.5t-69.5 -3.5q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-504q-12 -10 -24 -22.5t-26 -26.5q-16 -17 -25.5 -32.5t-9.5 -32.5q0 -18 12 -26t30 -8q9 0 19.5 1.5
+t18.5 4.5l5 -48q-8 -3 -23.5 -6t-30.5 -3q-54 0 -76 19.5t-22 50.5q0 38 24.5 66t56.5 51z" />
+    <glyph glyph-name="Wcircumflex" unicode="&#x174;" horiz-adv-x="921" 
+d="M491 608q48 -161 96.5 -291.5t94.5 -239.5q35 118 69.5 278t66.5 338h67q-18 -107 -36.5 -200.5t-38.5 -178t-42 -162t-48 -152.5h-73q-24 57 -47.5 114t-46.5 117.5t-46 126.5t-47 140q-24 -74 -47.5 -140t-46.5 -126.5t-46.5 -117.5t-47.5 -114h-72q-27 75 -49.5 152.5
+t-42 162t-37 178t-35.5 200.5h70q15 -88 31 -172.5t33.5 -163.5t36 -149.5t36.5 -130.5q43 111 92 240.5t97 290.5h59zM356 740l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="wcircumflex" unicode="&#x175;" horiz-adv-x="775" 
+d="M419 517q9 -50 23.5 -106.5t32 -115t37 -115.5t39.5 -107q17 38 36 92.5t38 115t35.5 122t27.5 114.5h64q-36 -152 -78.5 -278t-93.5 -239h-61q-15 35 -31.5 78.5t-34 93t-34 104t-31.5 111.5q-15 -57 -31.5 -111.5t-34 -104t-34 -93t-31.5 -78.5h-62q-51 113 -93.5 239
+t-78.5 278h69q11 -53 27.5 -114.5t35.5 -122t38.5 -114.5t36.5 -92q19 50 38.5 107t36.5 115t32 114.5t26 106.5h56zM285 584l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="Ycircumflex" unicode="&#x176;" horiz-adv-x="569" 
+d="M251 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68zM181 740l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="ycircumflex" unicode="&#x177;" horiz-adv-x="474" 
+d="M227 -11q-33 61 -63.5 127t-57 133.5t-48.5 135t-38 132.5h69q11 -48 28 -103.5t38.5 -114.5t47.5 -121t56 -122q22 62 39 117t31.5 109.5t28 111.5t28.5 123h65q-32 -145 -73 -282t-89 -251q-19 -45 -39 -77.5t-44.5 -53.5t-57 -31t-76.5 -10q-25 0 -45.5 6t-25.5 9
+l13 54q4 -3 22.5 -8.5t38.5 -5.5q28 0 50.5 6t40.5 20.5t32.5 37.5t28.5 58zM144 584l-28 31l132 147l132 -147l-28 -31l-104 96z" />
+    <glyph glyph-name="Zacute" unicode="&#x179;" horiz-adv-x="560" 
+d="M510 631q-24 -28 -55.5 -68t-67.5 -87.5t-73.5 -101t-74 -108t-69 -107.5t-58.5 -100h408v-59h-482v51q22 43 52.5 94.5t65.5 106t73 109.5t75 105.5t70.5 93.5t61.5 74h-379v59h453v-62zM425 878l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="zacute" unicode="&#x17a;" horiz-adv-x="455" 
+d="M407 464q-23 -26 -60 -72t-79 -102.5t-83 -118t-72 -116.5h303v-55h-378v47q26 49 64.5 108t79.5 116.5t80 108t66 82.5h-275v55h354v-53zM363 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="Zdotaccent" unicode="&#x17b;" horiz-adv-x="560" 
+d="M510 631q-24 -28 -55.5 -68t-67.5 -87.5t-73.5 -101t-74 -108t-69 -107.5t-58.5 -100h408v-59h-482v51q22 43 52.5 94.5t65.5 106t73 109.5t75 105.5t70.5 93.5t61.5 74h-379v59h453v-62zM287 779q-20 0 -34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5t-14 -36.5
+t-34 -13.5z" />
+    <glyph glyph-name="zdotaccent" unicode="&#x17c;" horiz-adv-x="455" 
+d="M407 464q-23 -26 -60 -72t-79 -102.5t-83 -118t-72 -116.5h303v-55h-378v47q26 49 64.5 108t79.5 116.5t80 108t66 82.5h-275v55h354v-53zM225 623q-20 0 -34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5t-14 -36.5t-34 -13.5z" />
+    <glyph glyph-name="Zcaron" unicode="&#x17d;" horiz-adv-x="560" 
+d="M510 631q-24 -28 -55.5 -68t-67.5 -87.5t-73.5 -101t-74 -108t-69 -107.5t-58.5 -100h408v-59h-482v51q22 43 52.5 94.5t65.5 106t73 109.5t75 105.5t70.5 93.5t61.5 74h-379v59h453v-62zM287 825l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="zcaron" unicode="&#x17e;" horiz-adv-x="455" 
+d="M407 464q-23 -26 -60 -72t-79 -102.5t-83 -118t-72 -116.5h303v-55h-378v47q26 49 64.5 108t79.5 116.5t80 108t66 82.5h-275v55h354v-53zM225 669l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="longs" unicode="&#x17f;" horiz-adv-x="247" 
+d="M151 0h-65v573q0 101 46.5 152t143.5 51q42 0 68.5 -6.5t34.5 -11.5l-13 -56q-11 5 -32.5 10.5t-54.5 5.5q-69 0 -98.5 -35t-29.5 -112v-571z" />
+    <glyph glyph-name="Scommaaccent" unicode="&#x218;" horiz-adv-x="517" 
+d="M239 44q81 0 126 29.5t45 95.5q0 38 -14.5 63.5t-38.5 43t-55 30t-65 26.5q-43 17 -77 35t-58 40.5t-36.5 51.5t-12.5 68q0 89 59 135t164 46q28 0 55 -4t50.5 -10.5t43 -14.5t32.5 -17l-24 -57q-29 20 -70.5 32t-89.5 12q-33 0 -60.5 -6.5t-47.5 -21t-31.5 -36.5
+t-11.5 -53q0 -32 12 -54t33.5 -38t50.5 -29t63 -27q41 -17 77.5 -34t63.5 -40t43 -56t16 -81q0 -94 -65.5 -141t-177.5 -47q-40 0 -73 5t-59 12.5t-44 15.5t-28 14l22 59q10 -6 27 -14t40 -15.5t52 -12.5t64 -5zM229 -68v13h64q1 -4 1 -9v-8q0 -54 -30 -84t-78 -30
+q-8 0 -17 1t-14 3v43q43 0 58.5 17t15.5 54z" />
+    <glyph glyph-name="scommaaccent" unicode="&#x219;" horiz-adv-x="428" 
+d="M192 46q56 0 92.5 18.5t36.5 62.5q0 21 -6.5 36t-21.5 27t-39.5 23t-60.5 26q-29 12 -55 24.5t-46 29t-32 39.5t-12 56q0 63 47.5 102t130.5 39q53 0 87.5 -9t48.5 -16l-15 -58q-12 6 -40.5 16t-83.5 10q-22 0 -41.5 -4.5t-34.5 -14t-24 -24t-9 -35.5t8 -36t23.5 -26.5
+t38 -21.5t51.5 -22q30 -12 57.5 -24.5t48.5 -30t34 -42t13 -61.5q0 -70 -52.5 -106t-143.5 -36q-68 0 -104 11.5t-48 17.5l17 59q3 -2 13 -6.5t27 -10t40.5 -9.5t54.5 -4zM183 -68v13h64q1 -4 1 -9v-8q0 -54 -30 -84t-78 -30q-8 0 -17 1t-14 3v43q43 0 58.5 17t15.5 54z" />
+    <glyph glyph-name="uni021A" unicode="&#x21a;" horiz-adv-x="548" 
+d="M530 693v-59h-222v-634h-68v634h-222v59h512zM239 -68v13h64q1 -4 1 -9v-8q0 -54 -30 -84t-78 -30q-8 0 -17 1t-14 3v43q43 0 58.5 17t15.5 54z" />
+    <glyph glyph-name="uni021B" unicode="&#x21b;" horiz-adv-x="387" 
+d="M147 517h206v-55h-206v-275q0 -44 7.5 -71.5t21.5 -42.5t34 -20t44 -5q41 0 66 9.5t39 17.5l16 -54q-14 -9 -49 -20.5t-76 -11.5q-48 0 -80.5 12.5t-52 38t-27.5 63.5t-8 90v476l65 12v-164zM200 -68v13h64q1 -4 1 -9v-8q0 -54 -30 -84t-78 -30q-8 0 -17 1t-14 3v43
+q43 0 58.5 17t15.5 54z" />
+    <glyph glyph-name="dotlessj" unicode="&#x237;" horiz-adv-x="237" 
+d="M-11 -187q-11 0 -27.5 3t-24.5 7l9 53q7 -2 19 -4t23 -2q59 0 78.5 33t19.5 99v515h65v-512q0 -98 -37 -145t-125 -47z" />
+    <glyph glyph-name="apostrophe" unicode="&#x2bc;" 
+d="M235 776q0 -63 -18 -110t-48 -97l-45 21q17 35 28.5 74t11.5 77q0 9 -0.5 19.5t-1.5 15.5h73z" />
+    <glyph glyph-name="caron" unicode="&#x2c7;" 
+d="M188 669l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="uni02C9" unicode="&#x2c9;" 
+d="M56 649v55h265v-55h-265z" />
+    <glyph glyph-name="breve" unicode="&#x2d8;" 
+d="M188 613q-24 0 -46.5 8t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="dotaccent" unicode="&#x2d9;" 
+d="M188 623q-20 0 -34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5t-14 -36.5t-34 -13.5z" />
+    <glyph glyph-name="ring" unicode="&#x2da;" 
+d="M283 676q0 -22 -7.5 -39.5t-20.5 -30t-30.5 -19.5t-36.5 -7q-39 0 -67.5 26t-28.5 70q0 43 28.5 69t67.5 26q19 0 36.5 -7t30.5 -19.5t20.5 -30t7.5 -38.5zM245 676q0 28 -16.5 43.5t-40.5 15.5t-40.5 -15.5t-16.5 -43.5q0 -29 16.5 -44t40.5 -15t40.5 15t16.5 44z" />
+    <glyph glyph-name="ogonek" unicode="&#x2db;" 
+d="M177 -186q-54 0 -76 19.5t-22 50.5t16.5 55t38.5 44q8 7 15.5 13.5t15.5 11.5h69q-12 -9 -25.5 -20t-27.5 -26q-16 -17 -25.5 -31.5t-9.5 -31.5q0 -18 12 -26t30 -8q9 0 19.5 1.5t18.5 4.5l5 -48q-8 -3 -23.5 -6t-30.5 -3z" />
+    <glyph glyph-name="hungarumlaut" unicode="&#x2dd;" 
+d="M190 731l-126 -149l-39 29l119 162zM347 731l-126 -149l-39 29l119 162z" />
+    <glyph glyph-name="Wgrave" unicode="&#x1e80;" horiz-adv-x="921" 
+d="M491 608q48 -161 96.5 -291.5t94.5 -239.5q35 118 69.5 278t66.5 338h67q-18 -107 -36.5 -200.5t-38.5 -178t-42 -162t-48 -152.5h-73q-24 57 -47.5 114t-46.5 117.5t-46 126.5t-47 140q-24 -74 -47.5 -140t-46.5 -126.5t-46.5 -117.5t-47.5 -114h-72q-27 75 -49.5 152.5
+t-42 162t-37 178t-35.5 200.5h70q15 -88 31 -172.5t33.5 -163.5t36 -149.5t36.5 -130.5q43 111 92 240.5t97 290.5h59zM368 929l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="wgrave" unicode="&#x1e81;" horiz-adv-x="775" 
+d="M419 517q9 -50 23.5 -106.5t32 -115t37 -115.5t39.5 -107q17 38 36 92.5t38 115t35.5 122t27.5 114.5h64q-36 -152 -78.5 -278t-93.5 -239h-61q-15 35 -31.5 78.5t-34 93t-34 104t-31.5 111.5q-15 -57 -31.5 -111.5t-34 -104t-34 -93t-31.5 -78.5h-62q-51 113 -93.5 239
+t-78.5 278h69q11 -53 27.5 -114.5t35.5 -122t38.5 -114.5t36.5 -92q19 50 38.5 107t36.5 115t32 114.5t26 106.5h56zM297 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="Wacute" unicode="&#x1e82;" horiz-adv-x="921" 
+d="M491 608q48 -161 96.5 -291.5t94.5 -239.5q35 118 69.5 278t66.5 338h67q-18 -107 -36.5 -200.5t-38.5 -178t-42 -162t-48 -152.5h-73q-24 57 -47.5 114t-46.5 117.5t-46 126.5t-47 140q-24 -74 -47.5 -140t-46.5 -126.5t-46.5 -117.5t-47.5 -114h-72q-27 75 -49.5 152.5
+t-42 162t-37 178t-35.5 200.5h70q15 -88 31 -172.5t33.5 -163.5t36 -149.5t36.5 -130.5q43 111 92 240.5t97 290.5h59zM598 878l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="wacute" unicode="&#x1e83;" horiz-adv-x="775" 
+d="M419 517q9 -50 23.5 -106.5t32 -115t37 -115.5t39.5 -107q17 38 36 92.5t38 115t35.5 122t27.5 114.5h64q-36 -152 -78.5 -278t-93.5 -239h-61q-15 35 -31.5 78.5t-34 93t-34 104t-31.5 111.5q-15 -57 -31.5 -111.5t-34 -104t-34 -93t-31.5 -78.5h-62q-51 113 -93.5 239
+t-78.5 278h69q11 -53 27.5 -114.5t35.5 -122t38.5 -114.5t36.5 -92q19 50 38.5 107t36.5 115t32 114.5t26 106.5h56zM527 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="Wdieresis" unicode="&#x1e84;" horiz-adv-x="921" 
+d="M491 608q48 -161 96.5 -291.5t94.5 -239.5q35 118 69.5 278t66.5 338h67q-18 -107 -36.5 -200.5t-38.5 -178t-42 -162t-48 -152.5h-73q-24 57 -47.5 114t-46.5 117.5t-46 126.5t-47 140q-24 -74 -47.5 -140t-46.5 -126.5t-46.5 -117.5t-47.5 -114h-72q-27 75 -49.5 152.5
+t-42 162t-37 178t-35.5 200.5h70q15 -88 31 -172.5t33.5 -163.5t36 -149.5t36.5 -130.5q43 111 92 240.5t97 290.5h59zM420 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM592 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z
+" />
+    <glyph glyph-name="wdieresis" unicode="&#x1e85;" horiz-adv-x="775" 
+d="M419 517q9 -50 23.5 -106.5t32 -115t37 -115.5t39.5 -107q17 38 36 92.5t38 115t35.5 122t27.5 114.5h64q-36 -152 -78.5 -278t-93.5 -239h-61q-15 35 -31.5 78.5t-34 93t-34 104t-31.5 111.5q-15 -57 -31.5 -111.5t-34 -104t-34 -93t-31.5 -78.5h-62q-51 113 -93.5 239
+t-78.5 278h69q11 -53 27.5 -114.5t35.5 -122t38.5 -114.5t36.5 -92q19 50 38.5 107t36.5 115t32 114.5t26 106.5h56zM349 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM521 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z
+" />
+    <glyph glyph-name="Ygrave" unicode="&#x1ef2;" horiz-adv-x="569" 
+d="M251 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68zM193 929l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="ygrave" unicode="&#x1ef3;" horiz-adv-x="474" 
+d="M227 -11q-33 61 -63.5 127t-57 133.5t-48.5 135t-38 132.5h69q11 -48 28 -103.5t38.5 -114.5t47.5 -121t56 -122q22 62 39 117t31.5 109.5t28 111.5t28.5 123h65q-32 -145 -73 -282t-89 -251q-19 -45 -39 -77.5t-44.5 -53.5t-57 -31t-76.5 -10q-25 0 -45.5 6t-25.5 9
+l13 54q4 -3 22.5 -8.5t38.5 -5.5q28 0 50.5 6t40.5 20.5t32.5 37.5t28.5 58zM156 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="fraction" unicode="&#x2044;" horiz-adv-x="148" 
+d="M238 693h66l-395 -693h-66z" />
+    <glyph glyph-name="zerosuperior" unicode="&#x2070;" horiz-adv-x="359" 
+d="M179 708q63 0 103 -50.5t40 -149.5t-40 -149.5t-103 -50.5t-103 50.5t-40 149.5t40 149.5t103 50.5zM179 357q25 0 41.5 12t26.5 32.5t14 48t4 58.5t-4 58.5t-14 48t-26.5 32.5t-41.5 12t-41.5 -12t-26.5 -32.5t-14 -48t-4 -58.5t4 -58.5t14 -48t26.5 -32.5t41.5 -12z
+" />
+    <glyph glyph-name="foursuperior" unicode="&#x2074;" horiz-adv-x="359" 
+d="M325 457v-44h-51v-96h-53v96h-188v33q10 20 30.5 53t47 70t57 72t59.5 58h47v-242h51zM221 457v179q-17 -17 -36 -40t-36.5 -47.5t-33 -49t-25.5 -42.5h131z" />
+    <glyph glyph-name="fivesuperior" unicode="&#x2075;" horiz-adv-x="359" 
+d="M305 425q0 -51 -36.5 -83.5t-118.5 -32.5q-30 0 -60 7t-44 15l11 46q6 -3 16 -6.5t23 -7t27 -6t27 -2.5q31 0 50.5 6t30 16t14.5 22t4 24q0 17 -6.5 32.5t-25 27.5t-53 19t-91.5 7q7 50 12 93t7 97h194v-48h-148q-2 -23 -4 -48.5t-7 -50.5q92 -6 135 -37t43 -90z" />
+    <glyph glyph-name="sixsuperior" unicode="&#x2076;" horiz-adv-x="359" 
+d="M108 536q21 10 40.5 13t33.5 3q38 0 64.5 -9.5t42.5 -26t23 -37.5t7 -44q0 -22 -8 -44.5t-24 -41t-41.5 -30t-59.5 -11.5q-72 0 -106 44t-34 119q0 112 64.5 169.5t175.5 61.5l6 -47q-75 -2 -124.5 -33t-59.5 -86zM102 493q-1 -5 -1 -9.5v-8.5q0 -26 4 -48t13.5 -38.5
+t25.5 -25.5t41 -9q21 0 35.5 7t24 18t14 25t4.5 28q0 40 -19.5 57.5t-60.5 17.5q-22 0 -44 -3.5t-37 -10.5z" />
+    <glyph glyph-name="sevensuperior" unicode="&#x2077;" horiz-adv-x="359" 
+d="M153 317h-53q3 39 17.5 86.5t35.5 93.5t46.5 86.5t49.5 65.5h-204v50h271v-41q-21 -20 -47.5 -56.5t-51.5 -83t-43 -98.5t-21 -103z" />
+    <glyph glyph-name="eightsuperior" unicode="&#x2078;" horiz-adv-x="359" 
+d="M316 420q0 -49 -37 -80.5t-101 -31.5q-36 0 -62 9t-42.5 24t-24 34.5t-7.5 39.5q0 38 20.5 61t46.5 37q-23 12 -39.5 33.5t-16.5 56.5q0 22 9.5 41t26 33.5t39.5 22.5t50 8q32 0 55.5 -8.5t39 -22t23 -31.5t7.5 -36q0 -35 -17 -57.5t-41 -38.5q39 -16 55 -41.5t16 -52.5z
+M94 421q0 -11 3.5 -23t13 -22t26 -16.5t41.5 -6.5q46 0 65 20t19 43q0 29 -27 48.5t-88 32.5q-24 -12 -38.5 -30.5t-14.5 -45.5zM251 607q0 22 -18 39.5t-55 17.5q-35 0 -54 -17t-19 -43q0 -30 22.5 -46.5t75.5 -29.5q25 16 36.5 34.5t11.5 44.5z" />
+    <glyph glyph-name="ninesuperior" unicode="&#x2079;" horiz-adv-x="359" 
+d="M251 482q-21 -10 -40.5 -13t-33.5 -3q-38 0 -64.5 9.5t-42.5 25.5t-23 37t-7 44q0 22 8 44.5t24 40.5t41 29.5t60 11.5q72 0 106 -44t34 -119q0 -110 -64.5 -170t-187.5 -61l-2 47q85 0 134.5 33t57.5 88zM176 511q22 0 44 3.5t37 10.5q1 5 1 9.5v8.5q0 52 -17.5 85.5
+t-66.5 33.5q-21 0 -35.5 -6.5t-24 -17.5t-14 -25t-4.5 -28q0 -40 19.5 -57t60.5 -17z" />
+    <glyph glyph-name="zeroinferior" unicode="&#x2080;" horiz-adv-x="359" 
+d="M179 392q63 0 103 -50.5t40 -149.5t-40 -149.5t-103 -50.5t-103 50.5t-40 149.5t40 149.5t103 50.5zM179 41q25 0 41.5 12t26.5 32.5t14 48t4 58.5t-4 58.5t-14 48t-26.5 32.5t-41.5 12t-41.5 -12t-26.5 -32.5t-14 -48t-4 -58.5t4 -58.5t14 -48t26.5 -32.5t41.5 -12z" />
+    <glyph glyph-name="oneinferior" unicode="&#x2081;" horiz-adv-x="359" 
+d="M74 262l-13 42q35 11 70 30.5t60 48.5h37v-382h-54v304q-11 -8 -25.5 -15t-28.5 -13t-26.5 -10t-19.5 -5z" />
+    <glyph glyph-name="twoinferior" unicode="&#x2082;" horiz-adv-x="359" 
+d="M284 284q0 -21 -7.5 -39t-19.5 -33.5t-27.5 -29.5t-32.5 -27q-26 -21 -42.5 -37t-26 -28t-13 -22t-3.5 -19h191v-48h-248q-1 5 -1 10v10q0 30 10 53.5t25.5 43t34.5 36t37 33.5q14 12 26 22.5t21 22t14.5 24.5t5.5 30q0 33 -20 45.5t-47 12.5q-17 0 -31.5 -4.5t-26.5 -11
+t-20.5 -13t-12.5 -10.5l-27 38q17 18 47.5 33.5t75.5 15.5q56 0 87 -27t31 -81z" />
+    <glyph glyph-name="threeinferior" unicode="&#x2083;" horiz-adv-x="359" 
+d="M146 41q57 0 77 19.5t20 48.5q0 21 -10 35t-26 23t-37.5 12.5t-43.5 3.5h-13v45h15q18 0 35.5 2.5t30.5 10t21 19.5t8 32q0 29 -18.5 41t-49.5 12q-32 0 -54 -9.5t-35 -18.5l-20 42q11 9 40 21t71 12q65 0 92.5 -26.5t27.5 -68.5q0 -62 -61 -87q37 -11 60 -36t23 -67
+q0 -23 -8.5 -43.5t-26.5 -36.5t-46.5 -25t-68.5 -9q-38 0 -63 6.5t-41 14.5l13 47q14 -7 35.5 -13.5t52.5 -6.5z" />
+    <glyph glyph-name="fourinferior" unicode="&#x2084;" horiz-adv-x="359" 
+d="M325 141v-44h-51v-96h-53v96h-188v33q10 20 30.5 53t47 70t57 72t59.5 58h47v-242h51zM221 141v179q-17 -17 -36 -40t-36.5 -47.5t-33 -49t-25.5 -42.5h131z" />
+    <glyph glyph-name="fiveinferior" unicode="&#x2085;" horiz-adv-x="359" 
+d="M308 109q0 -51 -36.5 -83.5t-118.5 -32.5q-30 0 -60 7t-44 15l11 46q6 -3 16 -6.5t23 -7t27 -6t27 -2.5q31 0 50.5 6t30 16t14.5 22t4 24q0 17 -6.5 32.5t-25 27.5t-53 19t-91.5 7q7 50 12 93t7 97h194v-48h-148q-2 -23 -4 -48.5t-7 -50.5q92 -6 135 -37t43 -90z" />
+    <glyph glyph-name="sixinferior" unicode="&#x2086;" horiz-adv-x="359" 
+d="M108 220q21 10 40.5 13t33.5 3q38 0 64.5 -9.5t42.5 -26t23 -37.5t7 -44q0 -22 -8 -44.5t-24 -41t-41.5 -30t-59.5 -11.5q-72 0 -106 44t-34 119q0 112 64.5 169.5t175.5 61.5l6 -47q-75 -2 -124.5 -33t-59.5 -86zM102 177q-1 -5 -1 -9.5v-8.5q0 -26 4 -48t13.5 -38.5
+t25.5 -25.5t41 -9q21 0 35.5 7t24 18t14 25t4.5 28q0 40 -19.5 57.5t-60.5 17.5q-22 0 -44 -3.5t-37 -10.5z" />
+    <glyph glyph-name="seveninferior" unicode="&#x2087;" horiz-adv-x="359" 
+d="M153 1h-53q3 39 17.5 86.5t35.5 93.5t46.5 86.5t49.5 65.5h-204v50h271v-41q-21 -20 -47.5 -56.5t-51.5 -83t-43 -98.5t-21 -103z" />
+    <glyph glyph-name="eightinferior" unicode="&#x2088;" horiz-adv-x="359" 
+d="M316 104q0 -49 -37 -80.5t-101 -31.5q-36 0 -62 9t-42.5 24t-24 34.5t-7.5 39.5q0 38 20.5 61t46.5 37q-23 12 -39.5 33.5t-16.5 56.5q0 22 9.5 41t26 33.5t39.5 22.5t50 8q32 0 55.5 -8.5t39 -22t23 -31.5t7.5 -36q0 -35 -17 -57.5t-41 -38.5q39 -16 55 -41.5t16 -52.5z
+M94 105q0 -11 3.5 -23t13 -22t26 -16.5t41.5 -6.5q46 0 65 20t19 43q0 29 -27 48.5t-88 32.5q-24 -12 -38.5 -30.5t-14.5 -45.5zM251 291q0 22 -18 39.5t-55 17.5q-35 0 -54 -17t-19 -43q0 -30 22.5 -46.5t75.5 -29.5q25 16 36.5 34.5t11.5 44.5z" />
+    <glyph glyph-name="nineinferior" unicode="&#x2089;" horiz-adv-x="359" 
+d="M251 166q-21 -10 -40.5 -13t-33.5 -3q-38 0 -64.5 9.5t-42.5 25.5t-23 37t-7 44q0 22 8 44.5t24 40.5t41 29.5t60 11.5q72 0 106 -44t34 -119q0 -110 -64.5 -170t-187.5 -61l-2 47q85 0 134.5 33t57.5 88zM176 195q22 0 44 3.5t37 10.5q1 5 1 9.5v8.5q0 52 -17.5 85.5
+t-66.5 33.5q-21 0 -35.5 -6.5t-24 -17.5t-14 -25t-4.5 -28q0 -40 19.5 -57t60.5 -17z" />
+    <glyph glyph-name="afii61289" unicode="&#x2113;" horiz-adv-x="418" 
+d="M110 257v291q0 46 6.5 87.5t22.5 73t44 49.5t72 18q43 0 68.5 -17t39.5 -42.5t18.5 -55t4.5 -54.5q0 -112 -53 -199t-158 -165v-45q0 -26 3 -53t14.5 -49.5t32.5 -36.5t57 -14q29 0 48 8t38 22l26 -53q-18 -14 -47 -25.5t-71 -11.5q-48 0 -80 13.5t-51 38t-27 60t-8 79.5
+v21l-80 -58l-27 40zM175 304q36 31 63.5 62.5t46.5 67t28.5 77t9.5 91.5q0 19 -2.5 39t-10 37t-21 28t-34.5 11q-15 0 -29.5 -7.5t-26 -26t-18 -51t-6.5 -82.5v-246z" />
+    <glyph glyph-name="estimated" unicode="&#x212e;" horiz-adv-x="932" 
+d="M217 337q-5 0 -5 -4v-197q0 -13 9 -22q48 -51 110 -79t135 -28q79 0 145 32.5t114 86.5h57q-26 -32 -60.5 -57.5t-75.5 -43.5t-87 -28t-94 -10q-83 0 -156 28.5t-127 77t-85.5 114t-31.5 140.5t31.5 140.5t85.5 114.5t127 77.5t156 28.5t156.5 -28.5t128 -77.5t86 -114.5
+t31.5 -140.5v-10h-650zM719 560q0 13 -9 24q-48 48 -110 75t-134 27t-134 -29t-110 -77q-5 -4 -7.5 -10.5t-2.5 -13.5v-193q0 -7 5 -7h498q4 0 4 7v197z" />
+    <glyph glyph-name="onethird" unicode="&#x2153;" horiz-adv-x="866" 
+d="M74 578l-13 42q35 11 70 30.5t60 48.5h37v-382h-54v304q-11 -8 -25.5 -15t-28.5 -13t-26.5 -10t-19.5 -5zM597 693h66l-395 -693h-66zM653 41q57 0 77 19.5t20 48.5q0 21 -10 35t-26 23t-37.5 12.5t-43.5 3.5h-13v45h15q18 0 35.5 2.5t30.5 10t21 19.5t8 32
+q0 29 -18.5 41t-49.5 12q-32 0 -54 -9.5t-35 -18.5l-20 42q11 9 40 21t71 12q65 0 92.5 -26.5t27.5 -68.5q0 -62 -61 -87q37 -11 60 -36t23 -67q0 -23 -8.5 -43.5t-26.5 -36.5t-46.5 -25t-68.5 -9q-38 0 -63 6.5t-41 14.5l13 47q14 -7 35.5 -13.5t52.5 -6.5z" />
+    <glyph glyph-name="twothirds" unicode="&#x2154;" horiz-adv-x="866" 
+d="M284 600q0 -21 -7.5 -39t-19.5 -33.5t-27.5 -29.5t-32.5 -27q-26 -21 -42.5 -37t-26 -28t-13 -22t-3.5 -19h191v-48h-248q-1 5 -1 10v10q0 30 10 53.5t25.5 43t34.5 36t37 33.5q14 12 26 22.5t21 22t14.5 24.5t5.5 30q0 33 -20 45.5t-47 12.5q-17 0 -31.5 -4.5t-26.5 -11
+t-20.5 -13t-12.5 -10.5l-27 38q17 18 47.5 33.5t75.5 15.5q56 0 87 -27t31 -81zM597 693h66l-395 -693h-66zM653 41q57 0 77 19.5t20 48.5q0 21 -10 35t-26 23t-37.5 12.5t-43.5 3.5h-13v45h15q18 0 35.5 2.5t30.5 10t21 19.5t8 32q0 29 -18.5 41t-49.5 12q-32 0 -54 -9.5
+t-35 -18.5l-20 42q11 9 40 21t71 12q65 0 92.5 -26.5t27.5 -68.5q0 -62 -61 -87q37 -11 60 -36t23 -67q0 -23 -8.5 -43.5t-26.5 -36.5t-46.5 -25t-68.5 -9q-38 0 -63 6.5t-41 14.5l13 47q14 -7 35.5 -13.5t52.5 -6.5z" />
+    <glyph glyph-name="oneeighth" unicode="&#x215b;" horiz-adv-x="866" 
+d="M74 578l-13 42q35 11 70 30.5t60 48.5h37v-382h-54v304q-11 -8 -25.5 -15t-28.5 -13t-26.5 -10t-19.5 -5zM597 693h66l-395 -693h-66zM823 104q0 -49 -37 -80.5t-101 -31.5q-36 0 -62 9t-42.5 24t-24 34.5t-7.5 39.5q0 38 20.5 61t46.5 37q-23 12 -39.5 33.5t-16.5 56.5
+q0 22 9.5 41t26 33.5t39.5 22.5t50 8q32 0 55.5 -8.5t39 -22t23 -31.5t7.5 -36q0 -35 -17 -57.5t-41 -38.5q39 -16 55 -41.5t16 -52.5zM601 105q0 -11 3.5 -23t13 -22t26 -16.5t41.5 -6.5q46 0 65 20t19 43q0 29 -27 48.5t-88 32.5q-24 -12 -38.5 -30.5t-14.5 -45.5z
+M758 291q0 22 -18 39.5t-55 17.5q-35 0 -54 -17t-19 -43q0 -30 22.5 -46.5t75.5 -29.5q25 16 36.5 34.5t11.5 44.5z" />
+    <glyph glyph-name="threeeighths" unicode="&#x215c;" horiz-adv-x="866" 
+d="M146 357q57 0 77 19.5t20 48.5q0 21 -10 35t-26 23t-37.5 12.5t-43.5 3.5h-13v45h15q18 0 35.5 2.5t30.5 10t21 19.5t8 32q0 29 -18.5 41t-49.5 12q-32 0 -54 -9.5t-35 -18.5l-20 42q11 9 40 21t71 12q65 0 92.5 -26.5t27.5 -68.5q0 -62 -61 -87q37 -11 60 -36t23 -67
+q0 -23 -8.5 -43.5t-26.5 -36.5t-46.5 -25t-68.5 -9q-38 0 -63 6.5t-41 14.5l13 47q14 -7 35.5 -13.5t52.5 -6.5zM597 693h66l-395 -693h-66zM823 104q0 -49 -37 -80.5t-101 -31.5q-36 0 -62 9t-42.5 24t-24 34.5t-7.5 39.5q0 38 20.5 61t46.5 37q-23 12 -39.5 33.5
+t-16.5 56.5q0 22 9.5 41t26 33.5t39.5 22.5t50 8q32 0 55.5 -8.5t39 -22t23 -31.5t7.5 -36q0 -35 -17 -57.5t-41 -38.5q39 -16 55 -41.5t16 -52.5zM601 105q0 -11 3.5 -23t13 -22t26 -16.5t41.5 -6.5q46 0 65 20t19 43q0 29 -27 48.5t-88 32.5q-24 -12 -38.5 -30.5
+t-14.5 -45.5zM758 291q0 22 -18 39.5t-55 17.5q-35 0 -54 -17t-19 -43q0 -30 22.5 -46.5t75.5 -29.5q25 16 36.5 34.5t11.5 44.5z" />
+    <glyph glyph-name="fiveeighths" unicode="&#x215d;" horiz-adv-x="866" 
+d="M305 425q0 -51 -36.5 -83.5t-118.5 -32.5q-30 0 -60 7t-44 15l11 46q6 -3 16 -6.5t23 -7t27 -6t27 -2.5q31 0 50.5 6t30 16t14.5 22t4 24q0 17 -6.5 32.5t-25 27.5t-53 19t-91.5 7q7 50 12 93t7 97h194v-48h-148q-2 -23 -4 -48.5t-7 -50.5q92 -6 135 -37t43 -90zM597 693
+h66l-395 -693h-66zM823 104q0 -49 -37 -80.5t-101 -31.5q-36 0 -62 9t-42.5 24t-24 34.5t-7.5 39.5q0 38 20.5 61t46.5 37q-23 12 -39.5 33.5t-16.5 56.5q0 22 9.5 41t26 33.5t39.5 22.5t50 8q32 0 55.5 -8.5t39 -22t23 -31.5t7.5 -36q0 -35 -17 -57.5t-41 -38.5
+q39 -16 55 -41.5t16 -52.5zM601 105q0 -11 3.5 -23t13 -22t26 -16.5t41.5 -6.5q46 0 65 20t19 43q0 29 -27 48.5t-88 32.5q-24 -12 -38.5 -30.5t-14.5 -45.5zM758 291q0 22 -18 39.5t-55 17.5q-35 0 -54 -17t-19 -43q0 -30 22.5 -46.5t75.5 -29.5q25 16 36.5 34.5t11.5 44.5
+z" />
+    <glyph glyph-name="seveneighths" unicode="&#x215e;" horiz-adv-x="866" 
+d="M153 317h-53q3 39 17.5 86.5t35.5 93.5t46.5 86.5t49.5 65.5h-204v50h271v-41q-21 -20 -47.5 -56.5t-51.5 -83t-43 -98.5t-21 -103zM597 693h66l-395 -693h-66zM823 104q0 -49 -37 -80.5t-101 -31.5q-36 0 -62 9t-42.5 24t-24 34.5t-7.5 39.5q0 38 20.5 61t46.5 37
+q-23 12 -39.5 33.5t-16.5 56.5q0 22 9.5 41t26 33.5t39.5 22.5t50 8q32 0 55.5 -8.5t39 -22t23 -31.5t7.5 -36q0 -35 -17 -57.5t-41 -38.5q39 -16 55 -41.5t16 -52.5zM601 105q0 -11 3.5 -23t13 -22t26 -16.5t41.5 -6.5q46 0 65 20t19 43q0 29 -27 48.5t-88 32.5
+q-24 -12 -38.5 -30.5t-14.5 -45.5zM758 291q0 22 -18 39.5t-55 17.5q-35 0 -54 -17t-19 -43q0 -30 22.5 -46.5t75.5 -29.5q25 16 36.5 34.5t11.5 44.5z" />
+    <glyph glyph-name="onefifth" unicode="&#x2155;" horiz-adv-x="866" 
+d="M74 578l-13 42q35 11 70 30.5t60 48.5h37v-382h-54v304q-11 -8 -25.5 -15t-28.5 -13t-26.5 -10t-19.5 -5zM597 693h66l-395 -693h-66zM812 109q0 -51 -36.5 -83.5t-118.5 -32.5q-30 0 -60 7t-44 15l11 46q6 -3 16 -6.5t23 -7t27 -6t27 -2.5q31 0 50.5 6t30 16t14.5 22
+t4 24q0 17 -6.5 32.5t-25 27.5t-53 19t-91.5 7q7 50 12 93t7 97h194v-48h-148q-2 -23 -4 -48.5t-7 -50.5q92 -6 135 -37t43 -90z" />
+    <glyph glyph-name="twofifths" unicode="&#x2156;" horiz-adv-x="866" 
+d="M284 600q0 -21 -7.5 -39t-19.5 -33.5t-27.5 -29.5t-32.5 -27q-26 -21 -42.5 -37t-26 -28t-13 -22t-3.5 -19h191v-48h-248q-1 5 -1 10v10q0 30 10 53.5t25.5 43t34.5 36t37 33.5q14 12 26 22.5t21 22t14.5 24.5t5.5 30q0 33 -20 45.5t-47 12.5q-17 0 -31.5 -4.5t-26.5 -11
+t-20.5 -13t-12.5 -10.5l-27 38q17 18 47.5 33.5t75.5 15.5q56 0 87 -27t31 -81zM597 693h66l-395 -693h-66zM812 109q0 -51 -36.5 -83.5t-118.5 -32.5q-30 0 -60 7t-44 15l11 46q6 -3 16 -6.5t23 -7t27 -6t27 -2.5q31 0 50.5 6t30 16t14.5 22t4 24q0 17 -6.5 32.5t-25 27.5
+t-53 19t-91.5 7q7 50 12 93t7 97h194v-48h-148q-2 -23 -4 -48.5t-7 -50.5q92 -6 135 -37t43 -90z" />
+    <glyph glyph-name="threefifths" unicode="&#x2157;" horiz-adv-x="866" 
+d="M146 357q57 0 77 19.5t20 48.5q0 21 -10 35t-26 23t-37.5 12.5t-43.5 3.5h-13v45h15q18 0 35.5 2.5t30.5 10t21 19.5t8 32q0 29 -18.5 41t-49.5 12q-32 0 -54 -9.5t-35 -18.5l-20 42q11 9 40 21t71 12q65 0 92.5 -26.5t27.5 -68.5q0 -62 -61 -87q37 -11 60 -36t23 -67
+q0 -23 -8.5 -43.5t-26.5 -36.5t-46.5 -25t-68.5 -9q-38 0 -63 6.5t-41 14.5l13 47q14 -7 35.5 -13.5t52.5 -6.5zM597 693h66l-395 -693h-66zM812 109q0 -51 -36.5 -83.5t-118.5 -32.5q-30 0 -60 7t-44 15l11 46q6 -3 16 -6.5t23 -7t27 -6t27 -2.5q31 0 50.5 6t30 16t14.5 22
+t4 24q0 17 -6.5 32.5t-25 27.5t-53 19t-91.5 7q7 50 12 93t7 97h194v-48h-148q-2 -23 -4 -48.5t-7 -50.5q92 -6 135 -37t43 -90z" />
+    <glyph glyph-name="fourfifths" unicode="&#x2158;" horiz-adv-x="866" 
+d="M325 457v-44h-51v-96h-53v96h-188v33q10 20 30.5 53t47 70t57 72t59.5 58h47v-242h51zM221 457v179q-17 -17 -36 -40t-36.5 -47.5t-33 -49t-25.5 -42.5h131zM597 693h66l-395 -693h-66zM812 109q0 -51 -36.5 -83.5t-118.5 -32.5q-30 0 -60 7t-44 15l11 46q6 -3 16 -6.5
+t23 -7t27 -6t27 -2.5q31 0 50.5 6t30 16t14.5 22t4 24q0 17 -6.5 32.5t-25 27.5t-53 19t-91.5 7q7 50 12 93t7 97h194v-48h-148q-2 -23 -4 -48.5t-7 -50.5q92 -6 135 -37t43 -90z" />
+    <glyph glyph-name="onesixth" unicode="&#x2159;" horiz-adv-x="866" 
+d="M74 578l-13 42q35 11 70 30.5t60 48.5h37v-382h-54v304q-11 -8 -25.5 -15t-28.5 -13t-26.5 -10t-19.5 -5zM597 693h66l-395 -693h-66zM615 220q21 10 40.5 13t33.5 3q38 0 64.5 -9.5t42.5 -26t23 -37.5t7 -44q0 -22 -8 -44.5t-24 -41t-41.5 -30t-59.5 -11.5
+q-72 0 -106 44t-34 119q0 112 64.5 169.5t175.5 61.5l6 -47q-75 -2 -124.5 -33t-59.5 -86zM609 177q-1 -5 -1 -9.5v-8.5q0 -26 4 -48t13.5 -38.5t25.5 -25.5t41 -9q21 0 35.5 7t24 18t14 25t4.5 28q0 40 -19.5 57.5t-60.5 17.5q-22 0 -44 -3.5t-37 -10.5z" />
+    <glyph glyph-name="fivesixths" unicode="&#x215a;" horiz-adv-x="866" 
+d="M305 425q0 -51 -36.5 -83.5t-118.5 -32.5q-30 0 -60 7t-44 15l11 46q6 -3 16 -6.5t23 -7t27 -6t27 -2.5q31 0 50.5 6t30 16t14.5 22t4 24q0 17 -6.5 32.5t-25 27.5t-53 19t-91.5 7q7 50 12 93t7 97h194v-48h-148q-2 -23 -4 -48.5t-7 -50.5q92 -6 135 -37t43 -90zM597 693
+h66l-395 -693h-66zM615 220q21 10 40.5 13t33.5 3q38 0 64.5 -9.5t42.5 -26t23 -37.5t7 -44q0 -22 -8 -44.5t-24 -41t-41.5 -30t-59.5 -11.5q-72 0 -106 44t-34 119q0 112 64.5 169.5t175.5 61.5l6 -47q-75 -2 -124.5 -33t-59.5 -86zM609 177q-1 -5 -1 -9.5v-8.5
+q0 -26 4 -48t13.5 -38.5t25.5 -25.5t41 -9q21 0 35.5 7t24 18t14 25t4.5 28q0 40 -19.5 57.5t-60.5 17.5q-22 0 -44 -3.5t-37 -10.5z" />
+    <glyph glyph-name="oneseventh" unicode="&#xf506;" horiz-adv-x="866" 
+d="M74 578l-13 42q35 11 70 30.5t60 48.5h37v-382h-54v304q-11 -8 -25.5 -15t-28.5 -13t-26.5 -10t-19.5 -5zM597 693h66l-395 -693h-66zM660 1h-53q3 39 17.5 86.5t35.5 93.5t46.5 86.5t49.5 65.5h-204v50h271v-41q-21 -20 -47.5 -56.5t-51.5 -83t-43 -98.5t-21 -103z" />
+    <glyph glyph-name="twosevenths" unicode="&#xf507;" horiz-adv-x="866" 
+d="M284 600q0 -21 -7.5 -39t-19.5 -33.5t-27.5 -29.5t-32.5 -27q-26 -21 -42.5 -37t-26 -28t-13 -22t-3.5 -19h191v-48h-248q-1 5 -1 10v10q0 30 10 53.5t25.5 43t34.5 36t37 33.5q14 12 26 22.5t21 22t14.5 24.5t5.5 30q0 33 -20 45.5t-47 12.5q-17 0 -31.5 -4.5t-26.5 -11
+t-20.5 -13t-12.5 -10.5l-27 38q17 18 47.5 33.5t75.5 15.5q56 0 87 -27t31 -81zM597 693h66l-395 -693h-66zM660 1h-53q3 39 17.5 86.5t35.5 93.5t46.5 86.5t49.5 65.5h-204v50h271v-41q-21 -20 -47.5 -56.5t-51.5 -83t-43 -98.5t-21 -103z" />
+    <glyph glyph-name="threesevenths" unicode="&#xf508;" horiz-adv-x="866" 
+d="M146 357q57 0 77 19.5t20 48.5q0 21 -10 35t-26 23t-37.5 12.5t-43.5 3.5h-13v45h15q18 0 35.5 2.5t30.5 10t21 19.5t8 32q0 29 -18.5 41t-49.5 12q-32 0 -54 -9.5t-35 -18.5l-20 42q11 9 40 21t71 12q65 0 92.5 -26.5t27.5 -68.5q0 -62 -61 -87q37 -11 60 -36t23 -67
+q0 -23 -8.5 -43.5t-26.5 -36.5t-46.5 -25t-68.5 -9q-38 0 -63 6.5t-41 14.5l13 47q14 -7 35.5 -13.5t52.5 -6.5zM597 693h66l-395 -693h-66zM660 1h-53q3 39 17.5 86.5t35.5 93.5t46.5 86.5t49.5 65.5h-204v50h271v-41q-21 -20 -47.5 -56.5t-51.5 -83t-43 -98.5t-21 -103z
+" />
+    <glyph glyph-name="foursevenths" unicode="&#xf509;" horiz-adv-x="866" 
+d="M325 457v-44h-51v-96h-53v96h-188v33q10 20 30.5 53t47 70t57 72t59.5 58h47v-242h51zM221 457v179q-17 -17 -36 -40t-36.5 -47.5t-33 -49t-25.5 -42.5h131zM597 693h66l-395 -693h-66zM660 1h-53q3 39 17.5 86.5t35.5 93.5t46.5 86.5t49.5 65.5h-204v50h271v-41
+q-21 -20 -47.5 -56.5t-51.5 -83t-43 -98.5t-21 -103z" />
+    <glyph glyph-name="fivesevenths" unicode="&#xf50a;" horiz-adv-x="866" 
+d="M305 425q0 -51 -36.5 -83.5t-118.5 -32.5q-30 0 -60 7t-44 15l11 46q6 -3 16 -6.5t23 -7t27 -6t27 -2.5q31 0 50.5 6t30 16t14.5 22t4 24q0 17 -6.5 32.5t-25 27.5t-53 19t-91.5 7q7 50 12 93t7 97h194v-48h-148q-2 -23 -4 -48.5t-7 -50.5q92 -6 135 -37t43 -90zM597 693
+h66l-395 -693h-66zM660 1h-53q3 39 17.5 86.5t35.5 93.5t46.5 86.5t49.5 65.5h-204v50h271v-41q-21 -20 -47.5 -56.5t-51.5 -83t-43 -98.5t-21 -103z" />
+    <glyph glyph-name="sixsevenths" unicode="&#xf50b;" horiz-adv-x="866" 
+d="M108 536q21 10 40.5 13t33.5 3q38 0 64.5 -9.5t42.5 -26t23 -37.5t7 -44q0 -22 -8 -44.5t-24 -41t-41.5 -30t-59.5 -11.5q-72 0 -106 44t-34 119q0 112 64.5 169.5t175.5 61.5l6 -47q-75 -2 -124.5 -33t-59.5 -86zM102 493q-1 -5 -1 -9.5v-8.5q0 -26 4 -48t13.5 -38.5
+t25.5 -25.5t41 -9q21 0 35.5 7t24 18t14 25t4.5 28q0 40 -19.5 57.5t-60.5 17.5q-22 0 -44 -3.5t-37 -10.5zM597 693h66l-395 -693h-66zM660 1h-53q3 39 17.5 86.5t35.5 93.5t46.5 86.5t49.5 65.5h-204v50h271v-41q-21 -20 -47.5 -56.5t-51.5 -83t-43 -98.5t-21 -103z" />
+    <glyph glyph-name="oneninth" unicode="&#xf50c;" horiz-adv-x="866" 
+d="M74 578l-13 42q35 11 70 30.5t60 48.5h37v-382h-54v304q-11 -8 -25.5 -15t-28.5 -13t-26.5 -10t-19.5 -5zM597 693h66l-395 -693h-66zM758 166q-21 -10 -40.5 -13t-33.5 -3q-38 0 -64.5 9.5t-42.5 25.5t-23 37t-7 44q0 22 8 44.5t24 40.5t41 29.5t60 11.5q72 0 106 -44
+t34 -119q0 -110 -64.5 -170t-187.5 -61l-2 47q85 0 134.5 33t57.5 88zM683 195q22 0 44 3.5t37 10.5q1 5 1 9.5v8.5q0 52 -17.5 85.5t-66.5 33.5q-21 0 -35.5 -6.5t-24 -17.5t-14 -25t-4.5 -28q0 -40 19.5 -57t60.5 -17z" />
+    <glyph glyph-name="twoninths" unicode="&#xf50d;" horiz-adv-x="866" 
+d="M284 600q0 -21 -7.5 -39t-19.5 -33.5t-27.5 -29.5t-32.5 -27q-26 -21 -42.5 -37t-26 -28t-13 -22t-3.5 -19h191v-48h-248q-1 5 -1 10v10q0 30 10 53.5t25.5 43t34.5 36t37 33.5q14 12 26 22.5t21 22t14.5 24.5t5.5 30q0 33 -20 45.5t-47 12.5q-17 0 -31.5 -4.5t-26.5 -11
+t-20.5 -13t-12.5 -10.5l-27 38q17 18 47.5 33.5t75.5 15.5q56 0 87 -27t31 -81zM597 693h66l-395 -693h-66zM758 166q-21 -10 -40.5 -13t-33.5 -3q-38 0 -64.5 9.5t-42.5 25.5t-23 37t-7 44q0 22 8 44.5t24 40.5t41 29.5t60 11.5q72 0 106 -44t34 -119q0 -110 -64.5 -170
+t-187.5 -61l-2 47q85 0 134.5 33t57.5 88zM683 195q22 0 44 3.5t37 10.5q1 5 1 9.5v8.5q0 52 -17.5 85.5t-66.5 33.5q-21 0 -35.5 -6.5t-24 -17.5t-14 -25t-4.5 -28q0 -40 19.5 -57t60.5 -17z" />
+    <glyph glyph-name="fourninths" unicode="&#xf50e;" horiz-adv-x="866" 
+d="M325 457v-44h-51v-96h-53v96h-188v33q10 20 30.5 53t47 70t57 72t59.5 58h47v-242h51zM221 457v179q-17 -17 -36 -40t-36.5 -47.5t-33 -49t-25.5 -42.5h131zM597 693h66l-395 -693h-66zM758 166q-21 -10 -40.5 -13t-33.5 -3q-38 0 -64.5 9.5t-42.5 25.5t-23 37t-7 44
+q0 22 8 44.5t24 40.5t41 29.5t60 11.5q72 0 106 -44t34 -119q0 -110 -64.5 -170t-187.5 -61l-2 47q85 0 134.5 33t57.5 88zM683 195q22 0 44 3.5t37 10.5q1 5 1 9.5v8.5q0 52 -17.5 85.5t-66.5 33.5q-21 0 -35.5 -6.5t-24 -17.5t-14 -25t-4.5 -28q0 -40 19.5 -57t60.5 -17z
+" />
+    <glyph glyph-name="fiveninths" unicode="&#xf50f;" horiz-adv-x="866" 
+d="M305 425q0 -51 -36.5 -83.5t-118.5 -32.5q-30 0 -60 7t-44 15l11 46q6 -3 16 -6.5t23 -7t27 -6t27 -2.5q31 0 50.5 6t30 16t14.5 22t4 24q0 17 -6.5 32.5t-25 27.5t-53 19t-91.5 7q7 50 12 93t7 97h194v-48h-148q-2 -23 -4 -48.5t-7 -50.5q92 -6 135 -37t43 -90zM597 693
+h66l-395 -693h-66zM758 166q-21 -10 -40.5 -13t-33.5 -3q-38 0 -64.5 9.5t-42.5 25.5t-23 37t-7 44q0 22 8 44.5t24 40.5t41 29.5t60 11.5q72 0 106 -44t34 -119q0 -110 -64.5 -170t-187.5 -61l-2 47q85 0 134.5 33t57.5 88zM683 195q22 0 44 3.5t37 10.5q1 5 1 9.5v8.5
+q0 52 -17.5 85.5t-66.5 33.5q-21 0 -35.5 -6.5t-24 -17.5t-14 -25t-4.5 -28q0 -40 19.5 -57t60.5 -17z" />
+    <glyph glyph-name="sevenninths" unicode="&#xf510;" horiz-adv-x="866" 
+d="M153 317h-53q3 39 17.5 86.5t35.5 93.5t46.5 86.5t49.5 65.5h-204v50h271v-41q-21 -20 -47.5 -56.5t-51.5 -83t-43 -98.5t-21 -103zM597 693h66l-395 -693h-66zM758 166q-21 -10 -40.5 -13t-33.5 -3q-38 0 -64.5 9.5t-42.5 25.5t-23 37t-7 44q0 22 8 44.5t24 40.5
+t41 29.5t60 11.5q72 0 106 -44t34 -119q0 -110 -64.5 -170t-187.5 -61l-2 47q85 0 134.5 33t57.5 88zM683 195q22 0 44 3.5t37 10.5q1 5 1 9.5v8.5q0 52 -17.5 85.5t-66.5 33.5q-21 0 -35.5 -6.5t-24 -17.5t-14 -25t-4.5 -28q0 -40 19.5 -57t60.5 -17z" />
+    <glyph glyph-name="eightninths" unicode="&#xf511;" horiz-adv-x="866" 
+d="M316 420q0 -49 -37 -80.5t-101 -31.5q-36 0 -62 9t-42.5 24t-24 34.5t-7.5 39.5q0 38 20.5 61t46.5 37q-23 12 -39.5 33.5t-16.5 56.5q0 22 9.5 41t26 33.5t39.5 22.5t50 8q32 0 55.5 -8.5t39 -22t23 -31.5t7.5 -36q0 -35 -17 -57.5t-41 -38.5q39 -16 55 -41.5t16 -52.5z
+M94 421q0 -11 3.5 -23t13 -22t26 -16.5t41.5 -6.5q46 0 65 20t19 43q0 29 -27 48.5t-88 32.5q-24 -12 -38.5 -30.5t-14.5 -45.5zM251 607q0 22 -18 39.5t-55 17.5q-35 0 -54 -17t-19 -43q0 -30 22.5 -46.5t75.5 -29.5q25 16 36.5 34.5t11.5 44.5zM597 693h66l-395 -693h-66z
+M758 166q-21 -10 -40.5 -13t-33.5 -3q-38 0 -64.5 9.5t-42.5 25.5t-23 37t-7 44q0 22 8 44.5t24 40.5t41 29.5t60 11.5q72 0 106 -44t34 -119q0 -110 -64.5 -170t-187.5 -61l-2 47q85 0 134.5 33t57.5 88zM683 195q22 0 44 3.5t37 10.5q1 5 1 9.5v8.5q0 52 -17.5 85.5
+t-66.5 33.5q-21 0 -35.5 -6.5t-24 -17.5t-14 -25t-4.5 -28q0 -40 19.5 -57t60.5 -17z" />
+    <glyph glyph-name="partialdiff" unicode="&#x2202;" horiz-adv-x="584" 
+d="M304 432q-50 0 -85.5 -18.5t-57.5 -49t-32 -70.5t-10 -83q0 -86 39.5 -125t104.5 -39q40 0 70 17t51.5 44.5t35.5 62t21.5 70.5t11 69.5t3.5 58.5q-35 38 -74.5 50.5t-77.5 12.5zM222 716q-42 0 -69.5 -7.5t-42.5 -15.5l-12 58q20 11 59 18t78 7q86 0 142 -31.5t89 -84.5
+t46 -122.5t13 -145.5q0 -70 -13 -142t-44 -130.5t-82.5 -95.5t-127.5 -37q-94 0 -151 56.5t-57 162.5q0 65 17 117.5t49 90t79.5 58t108.5 20.5q29 0 54 -6t44.5 -15t33 -18.5t19.5 -16.5q-2 60 -14.5 111t-39.5 88.5t-71 59t-108 21.5z" />
+    <glyph glyph-name="Delta" unicode="&#x2206;" horiz-adv-x="630" 
+d="M525 59q-28 84 -54.5 158t-52.5 142t-52 131t-53 125q-27 -62 -53.5 -125t-52.5 -131t-52.5 -142t-54.5 -158h425zM10 0q37 108 71 201.5t67 177t66.5 160.5t70.5 154h60q37 -77 70.5 -154t66.5 -160.5t67 -177t71 -201.5h-610z" />
+    <glyph glyph-name="product" unicode="&#x220f;" horiz-adv-x="682" 
+d="M592 693v-802h-68v743h-366v-743h-68v802h502z" />
+    <glyph glyph-name="summation" unicode="&#x2211;" horiz-adv-x="523" 
+d="M114 634q14 -24 40 -62t57.5 -83t66 -92.5t67.5 -90.5q-32 -42 -66 -87t-66 -90.5t-61 -90.5t-52 -88h390v-59h-464v52q18 36 45 80.5t59.5 92.5t67.5 96.5t68 93.5q-34 46 -69.5 95.5t-67.5 95t-58 84.5t-41 64v48h460v-59h-376z" />
+    <glyph glyph-name="uni2126" unicode="&#x2126;" horiz-adv-x="780" 
+d="M390 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5z" />
+    <glyph glyph-name="minus" unicode="&#x2212;" horiz-adv-x="564" 
+d="M56 317h452v-56h-452v56z" />
+    <glyph glyph-name="uni2215" unicode="&#x2215;" horiz-adv-x="148" 
+d="M238 693h66l-395 -693h-66z" />
+    <glyph glyph-name="uni2219" unicode="&#x2219;" horiz-adv-x="246" 
+d="M178 294q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16t14.5 -39z" />
+    <glyph glyph-name="radical" unicode="&#x221a;" horiz-adv-x="547" 
+d="M11 343l137 44q40 -85 74.5 -167t63.5 -163l208 726h59l-231 -798h-67q-33 89 -71 179t-73 163l-86 -29z" />
+    <glyph glyph-name="infinity" unicode="&#x221e;" horiz-adv-x="572" 
+d="M263 294q-20 43 -45.5 65.5t-60.5 22.5q-29 0 -52.5 -20.5t-23.5 -67.5t23.5 -67.5t52.5 -20.5q35 0 60.5 22.5t45.5 65.5zM286 244q-9 -15 -21 -30t-28 -27t-36.5 -19t-47.5 -7q-17 0 -38 6.5t-40 22t-32 41t-13 63.5t13 63.5t32 41t40 22t38 6.5q27 0 47.5 -7t36.5 -19
+t28 -27t21 -30q9 15 21 30t28 27t36.5 19t47.5 7q16 0 37.5 -6.5t40.5 -22t32 -41t13 -63.5t-13 -63.5t-32 -41t-40.5 -22t-37.5 -6.5q-27 0 -47.5 7t-36.5 19t-28 27t-21 30zM309 294q20 -43 45.5 -65.5t60.5 -22.5q29 0 52.5 20.5t23.5 67.5t-23.5 67.5t-52.5 20.5
+q-35 0 -60.5 -22.5t-45.5 -65.5z" />
+    <glyph glyph-name="integral" unicode="&#x222b;" horiz-adv-x="355" 
+d="M145 579q0 100 47.5 148.5t130.5 48.5q14 0 22 -2v-54h-5q-38 0 -63 -10t-40 -28t-21 -44t-6 -59v-567q0 -100 -47.5 -148.5t-130.5 -48.5q-14 0 -22 2v54h5q38 0 63 10t40 28t21 44t6 59v567z" />
+    <glyph glyph-name="approxequal" unicode="&#x2248;" horiz-adv-x="564" 
+d="M384 323q-34 0 -61 14t-51.5 31t-48 31t-49.5 14q-19 0 -32 -9.5t-21.5 -23t-13 -27t-6.5 -21.5l-51 12q4 18 12.5 39.5t23 40t37.5 31t57 12.5t61 -14t51.5 -31t48 -31t49.5 -14q19 0 32 9.5t21.5 23t13 27t6.5 21.5l51 -12q-5 -18 -13 -39.5t-22.5 -40t-37.5 -31
+t-57 -12.5zM384 123q-34 0 -61 14t-51.5 31t-48 31t-49.5 14q-19 0 -32 -9.5t-21.5 -23t-13 -27t-6.5 -21.5l-51 12q4 18 12.5 39.5t23 40t37.5 31t57 12.5t61 -14t51.5 -31t48 -31t49.5 -14q19 0 32 9.5t21.5 23t13 27t6.5 21.5l51 -12q-5 -18 -13 -39.5t-22.5 -40
+t-37.5 -31t-57 -12.5z" />
+    <glyph glyph-name="notequal" unicode="&#x2260;" horiz-adv-x="564" 
+d="M378 427h130v-56h-158l-76 -154h234v-56h-261l-64 -129l-49 25l51 104h-129v56h157l76 154h-233v56h260l65 130l49 -25z" />
+    <glyph glyph-name="lessequal" unicode="&#x2264;" horiz-adv-x="564" 
+d="M131 357l377 -158l-20 -55l-433 184v58l433 184l20 -55zM56 51h452v-56h-452v56z" />
+    <glyph glyph-name="greaterequal" unicode="&#x2265;" horiz-adv-x="564" 
+d="M56 51h452v-56h-452v56zM55 515l20 55l433 -184v-58l-433 -184l-20 55l377 158z" />
+    <glyph glyph-name="lozenge" unicode="&#x25ca;" horiz-adv-x="548" 
+d="M274 86q42 59 86.5 126t82.5 134q-38 67 -82.5 134t-86.5 126q-42 -59 -86.5 -126t-82.5 -134q38 -67 82.5 -134t86.5 -126zM274 706q30 -42 62.5 -89t64 -94t60.5 -92.5t51 -84.5q-22 -39 -51 -84.5t-60.5 -92.5t-64 -94t-62.5 -89q-30 42 -62.5 89t-64 94t-60.5 92.5
+t-51 84.5q22 39 51 84.5t60.5 92.5t64 94t62.5 89z" />
+    <glyph glyph-name="fi" unicode="&#xf001;" horiz-adv-x="613" 
+d="M276 776q42 0 68.5 -6.5t34.5 -11.5l-13 -56q-11 5 -32.5 10.5t-54.5 5.5q-69 0 -98.5 -35t-29.5 -112v-54h208v-55h-208v-462h-65v573q0 101 46.5 152t143.5 51zM527 0h-65v517h65v-517zM542 673q0 -23 -14 -36.5t-34 -13.5t-34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5
+t14 -36.5z" />
+    <glyph glyph-name="fl" unicode="&#xf002;" horiz-adv-x="631" 
+d="M276 776q42 0 68.5 -6.5t34.5 -11.5l-13 -56q-11 5 -32.5 10.5t-54.5 5.5q-69 0 -98.5 -35t-29.5 -112v-54h208v-55h-208v-462h-65v573q0 101 46.5 152t143.5 51zM593 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v640l65 12v-650q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5
+t34.5 -7z" />
+    <glyph glyph-name="zero.alt" unicode="&#xf800;" horiz-adv-x="564" 
+d="M59 346q0 176 58 269t165 93q106 0 164.5 -93t58.5 -269q0 -175 -58.5 -268t-164.5 -93t-164.5 93t-58.5 268zM434 346q0 60 -7.5 114.5t-25.5 96.5t-47 67t-72 25q-44 0 -73 -25t-46.5 -67t-25 -96.5t-7.5 -114.5t7.5 -114.5t25 -96t46.5 -66.5t73 -25q43 0 72 25
+t47 66.5t25.5 96t7.5 114.5z" />
+    <glyph glyph-name="one.alt" unicode="&#xf801;" horiz-adv-x="361" 
+d="M25 551q60 21 107 53.5t93 88.5h46v-693h-65v594q-11 -12 -28.5 -25t-39.5 -25.5t-46 -24t-48 -18.5z" />
+    <glyph glyph-name="two.alt" unicode="&#xf802;" horiz-adv-x="488" 
+d="M420 521q0 -39 -14 -73.5t-37.5 -66.5t-53.5 -62t-61 -60q-26 -25 -50.5 -50.5t-44 -51t-31 -50t-11.5 -48.5v-2h327v-57h-399q0 2 -0.5 7.5t-0.5 16.5q0 47 17 87.5t43.5 76.5t59 67t62.5 60q25 24 47.5 46.5t39.5 46.5t27 51t10 59q0 70 -37.5 100.5t-94.5 30.5
+q-32 0 -57 -8t-43.5 -18.5t-31.5 -21.5t-19 -17l-34 45q6 7 21.5 20.5t39 26.5t54.5 22.5t69 9.5q101 0 152 -49.5t51 -137.5z" />
+    <glyph glyph-name="three.alt" unicode="&#xf803;" horiz-adv-x="501" 
+d="M201 45q95 0 136 39.5t41 106.5q0 44 -16.5 73t-45 46.5t-66 25t-79.5 7.5h-10v54h23q27 0 55.5 5.5t52 20.5t39 40t15.5 64q0 33 -11 56.5t-29.5 37.5t-43 20.5t-51.5 6.5q-54 0 -84 -15t-49 -28l-28 51q10 7 25.5 16t36.5 17t46.5 13.5t55.5 5.5q52 0 89.5 -13
+t62.5 -36.5t37 -56t12 -70.5q0 -61 -32.5 -99.5t-83.5 -55.5q28 -7 54.5 -21.5t47.5 -37t34 -54.5t13 -75q0 -44 -15.5 -81t-46 -64.5t-77.5 -43t-110 -15.5q-33 0 -60.5 4.5t-48.5 10.5t-35.5 12t-21.5 10l17 58q6 -4 20 -10t33.5 -11.5t44 -9.5t53.5 -4z" />
+    <glyph glyph-name="four.alt" unicode="&#xf804;" horiz-adv-x="533" 
+d="M35 228q18 48 50.5 108t73.5 123t89 123.5t97 110.5h68v-452h86v-53h-86v-188h-64v188h-314v40zM349 241v379q-35 -36 -71 -83t-68.5 -97.5t-60.5 -101.5t-47 -97h247z" />
+    <glyph glyph-name="five.alt" unicode="&#xf805;" horiz-adv-x="497" 
+d="M201 45q50 0 83.5 11.5t53.5 31.5t28.5 46.5t8.5 57.5q0 40 -13 72t-46 54t-89 33.5t-142 11.5q6 51 10 93.5t7 82t4.5 77t2.5 77.5h312v-57h-255q-1 -19 -3 -49t-4 -61.5t-5 -60.5t-5 -46q77 -2 133 -19t92 -46t53.5 -70t17.5 -91q0 -44 -14.5 -82t-44.5 -66t-76 -44
+t-109 -16q-32 0 -59.5 4.5t-49 10.5t-36.5 12t-22 10l17 58q6 -4 20.5 -10t34 -11.5t44 -9.5t51.5 -4z" />
+    <glyph glyph-name="six.alt" unicode="&#xf806;" horiz-adv-x="541" 
+d="M61 275q0 203 97.5 308t283.5 113l4 -55q-61 -4 -112.5 -18.5t-91.5 -45t-67 -78.5t-37 -118q27 14 65 24.5t81 10.5q56 0 95 -17.5t63 -46.5t35 -67t11 -80q0 -39 -12 -78t-37.5 -70.5t-64 -51.5t-91.5 -20q-109 0 -165.5 76.5t-56.5 213.5zM278 359q-46 0 -80.5 -10.5
+t-64.5 -24.5q-2 -17 -2 -26.5v-23.5q0 -47 6.5 -89t24 -74t46.5 -50.5t74 -18.5q37 0 63 13.5t42 35.5t23.5 51t7.5 61q0 80 -35.5 118t-104.5 38z" />
+    <glyph glyph-name="seven.alt" unicode="&#xf807;" horiz-adv-x="469" 
+d="M131 0q6 83 30.5 176t60 180t77 160t80.5 117h-354v60h421v-58q-34 -41 -74.5 -109.5t-76.5 -154t-62.5 -181.5t-32.5 -190h-69z" />
+    <glyph glyph-name="eight.alt" unicode="&#xf808;" horiz-adv-x="546" 
+d="M275 -15q-49 0 -88.5 14t-68 39.5t-44 60t-15.5 75.5q0 35 10 63.5t26.5 51t38 40t45.5 30.5q-61 30 -83 71t-22 89q0 43 15 78t41.5 59.5t63.5 38t81 13.5q52 0 90 -15.5t62.5 -40.5t36 -57t11.5 -66q0 -33 -10 -60.5t-26 -50t-36 -39.5t-39 -29q70 -30 98.5 -75
+t28.5 -95q0 -43 -15.5 -79t-43.5 -61.5t-68 -40t-89 -14.5zM422 174q0 43 -16.5 70t-43 44t-60 27t-67.5 21q-51 -24 -79 -64.5t-28 -97.5q0 -28 9 -52t27.5 -42t46 -28.5t64.5 -10.5t64.5 10.5t46 28.5t27.5 42t9 52zM142 526q0 -28 6.5 -51t24.5 -41.5t50 -34t84 -29.5
+q46 26 73 64t27 95q0 23 -7.5 45t-23 39.5t-40.5 28t-61 10.5q-33 0 -58 -10t-41.5 -27.5t-25 -40.5t-8.5 -48z" />
+    <glyph glyph-name="nine.alt" unicode="&#xf809;" horiz-adv-x="541" 
+d="M484 418q0 -209 -100 -314.5t-292 -105.5l-2 54q66 0 121 15t95.5 46.5t66 81t34.5 119.5q-27 -14 -65 -24.5t-81 -10.5q-56 0 -95 17.5t-63 46.5t-35 67t-11 79q0 38 12 77t37.5 70.5t64 51.5t91.5 20q109 0 165.5 -76.5t56.5 -213.5zM267 336q46 0 80.5 10.5t64.5 24.5
+q1 12 1.5 23t0.5 25q0 47 -6.5 89t-24 74t-46.5 50.5t-74 18.5q-37 0 -63 -13.5t-42 -35.5t-23.5 -51t-7.5 -60q0 -79 35.5 -117t104.5 -38z" />
+    <glyph glyph-name="zero.sups" unicode="&#xf80a;" horiz-adv-x="359" 
+d="M179 828q63 0 103 -50.5t40 -149.5t-40 -149.5t-103 -50.5t-103 50.5t-40 149.5t40 149.5t103 50.5zM179 477q25 0 41.5 12t26.5 32.5t14 48t4 58.5t-4 58.5t-14 48t-26.5 32.5t-41.5 12t-41.5 -12t-26.5 -32.5t-14 -48t-4 -58.5t4 -58.5t14 -48t26.5 -32.5t41.5 -12z
+" />
+    <glyph glyph-name="one.sups" unicode="&#xf80b;" horiz-adv-x="359" 
+d="M74 698l-13 42q35 11 70 30.5t60 48.5h37v-382h-54v304q-11 -8 -25.5 -15t-28.5 -13t-26.5 -10t-19.5 -5z" />
+    <glyph glyph-name="two.sups" unicode="&#xf80c;" horiz-adv-x="359" 
+d="M284 720q0 -21 -7.5 -39t-19.5 -33.5t-27.5 -29.5t-32.5 -27q-26 -21 -42.5 -37t-26 -28t-13 -22t-3.5 -19h191v-48h-248q-1 5 -1 10v10q0 30 10 53.5t25.5 43t34.5 36t37 33.5q14 12 26 22.5t21 22t14.5 24.5t5.5 30q0 33 -20 45.5t-47 12.5q-17 0 -31.5 -4.5t-26.5 -11
+t-20.5 -13t-12.5 -10.5l-27 38q17 18 47.5 33.5t75.5 15.5q56 0 87 -27t31 -81z" />
+    <glyph glyph-name="three.sups" unicode="&#xf80d;" horiz-adv-x="359" 
+d="M146 477q57 0 77 19.5t20 48.5q0 21 -10 35t-26 23t-37.5 12.5t-43.5 3.5h-13v45h15q18 0 35.5 2.5t30.5 10t21 19.5t8 32q0 29 -18.5 41t-49.5 12q-32 0 -54 -9.5t-35 -18.5l-20 42q11 9 40 21t71 12q65 0 92.5 -26.5t27.5 -68.5q0 -62 -61 -87q37 -11 60 -36t23 -67
+q0 -23 -8.5 -43.5t-26.5 -36.5t-46.5 -25t-68.5 -9q-38 0 -63 6.5t-41 14.5l13 47q14 -7 35.5 -13.5t52.5 -6.5z" />
+    <glyph glyph-name="four.sups" unicode="&#xf80e;" horiz-adv-x="359" 
+d="M325 577v-44h-51v-96h-53v96h-188v33q10 20 30.5 53t47 70t57 72t59.5 58h47v-242h51zM221 577v179q-17 -17 -36 -40t-36.5 -47.5t-33 -49t-25.5 -42.5h131z" />
+    <glyph glyph-name="five.sups" unicode="&#xf80f;" horiz-adv-x="359" 
+d="M308 545q0 -51 -36.5 -83.5t-118.5 -32.5q-30 0 -60 7t-44 15l11 46q6 -3 16 -6.5t23 -7t27 -6t27 -2.5q31 0 50.5 6t30 16t14.5 22t4 24q0 17 -6.5 32.5t-25 27.5t-53 19t-91.5 7q7 50 12 93t7 97h194v-48h-148q-2 -23 -4 -48.5t-7 -50.5q92 -6 135 -37t43 -90z" />
+    <glyph glyph-name="six.sups" unicode="&#xf810;" horiz-adv-x="359" 
+d="M108 656q21 10 40.5 13t33.5 3q38 0 64.5 -9.5t42.5 -26t23 -37.5t7 -44q0 -22 -8 -44.5t-24 -41t-41.5 -30t-59.5 -11.5q-72 0 -106 44t-34 119q0 112 64.5 169.5t175.5 61.5l6 -47q-75 -2 -124.5 -33t-59.5 -86zM102 613q-1 -5 -1 -9.5v-8.5q0 -26 4 -48t13.5 -38.5
+t25.5 -25.5t41 -9q21 0 35.5 7t24 18t14 25t4.5 28q0 40 -19.5 57.5t-60.5 17.5q-22 0 -44 -3.5t-37 -10.5z" />
+    <glyph glyph-name="seven.sups" unicode="&#xf811;" horiz-adv-x="359" 
+d="M153 437h-53q3 39 17.5 86.5t35.5 93.5t46.5 86.5t49.5 65.5h-204v50h271v-41q-21 -20 -47.5 -56.5t-51.5 -83t-43 -98.5t-21 -103z" />
+    <glyph glyph-name="eight.sups" unicode="&#xf812;" horiz-adv-x="359" 
+d="M316 540q0 -49 -37 -80.5t-101 -31.5q-36 0 -62 9t-42.5 24t-24 34.5t-7.5 39.5q0 38 20.5 61t46.5 37q-23 12 -39.5 33.5t-16.5 56.5q0 22 9.5 41t26 33.5t39.5 22.5t50 8q32 0 55.5 -8.5t39 -22t23 -31.5t7.5 -36q0 -35 -17 -57.5t-41 -38.5q39 -16 55 -41.5t16 -52.5z
+M94 541q0 -11 3.5 -23t13 -22t26 -16.5t41.5 -6.5q46 0 65 20t19 43q0 29 -27 48.5t-88 32.5q-24 -12 -38.5 -30.5t-14.5 -45.5zM251 727q0 22 -18 39.5t-55 17.5q-35 0 -54 -17t-19 -43q0 -30 22.5 -46.5t75.5 -29.5q25 16 36.5 34.5t11.5 44.5z" />
+    <glyph glyph-name="nine.sups" unicode="&#xf813;" horiz-adv-x="359" 
+d="M251 602q-21 -10 -40.5 -13t-33.5 -3q-38 0 -64.5 9.5t-42.5 25.5t-23 37t-7 44q0 22 8 44.5t24 40.5t41 29.5t60 11.5q72 0 106 -44t34 -119q0 -110 -64.5 -170t-187.5 -61l-2 47q85 0 134.5 33t57.5 88zM176 631q22 0 44 3.5t37 10.5q1 5 1 9.5v8.5q0 52 -17.5 85.5
+t-66.5 33.5q-21 0 -35.5 -6.5t-24 -17.5t-14 -25t-4.5 -28q0 -40 19.5 -57t60.5 -17z" />
+    <glyph glyph-name="zero.sinf" unicode="&#xf814;" horiz-adv-x="359" 
+d="M179 275q63 0 103 -50.5t40 -149.5t-40 -149.5t-103 -50.5t-103 50.5t-40 149.5t40 149.5t103 50.5zM179 -76q25 0 41.5 12t26.5 32.5t14 48t4 58.5t-4 58.5t-14 48t-26.5 32.5t-41.5 12t-41.5 -12t-26.5 -32.5t-14 -48t-4 -58.5t4 -58.5t14 -48t26.5 -32.5t41.5 -12z
+" />
+    <glyph glyph-name="one.sinf" unicode="&#xf815;" horiz-adv-x="359" 
+d="M74 145l-13 42q35 11 70 30.5t60 48.5h37v-382h-54v304q-11 -8 -25.5 -15t-28.5 -13t-26.5 -10t-19.5 -5z" />
+    <glyph glyph-name="two.sinf" unicode="&#xf816;" horiz-adv-x="359" 
+d="M284 167q0 -21 -7.5 -39t-19.5 -33.5t-27.5 -29.5t-32.5 -27q-26 -21 -42.5 -37t-26 -28t-13 -22t-3.5 -19h191v-48h-248q-1 5 -1 10v10q0 30 10 53.5t25.5 43t34.5 36t37 33.5q14 12 26 22.5t21 22t14.5 24.5t5.5 30q0 33 -20 45.5t-47 12.5q-17 0 -31.5 -4.5t-26.5 -11
+t-20.5 -13t-12.5 -10.5l-27 38q17 18 47.5 33.5t75.5 15.5q56 0 87 -27t31 -81z" />
+    <glyph glyph-name="three.sinf" unicode="&#xf817;" horiz-adv-x="359" 
+d="M146 -76q57 0 77 19.5t20 48.5q0 21 -10 35t-26 23t-37.5 12.5t-43.5 3.5h-13v45h15q18 0 35.5 2.5t30.5 10t21 19.5t8 32q0 29 -18.5 41t-49.5 12q-32 0 -54 -9.5t-35 -18.5l-20 42q11 9 40 21t71 12q65 0 92.5 -26.5t27.5 -68.5q0 -62 -61 -87q37 -11 60 -36t23 -67
+q0 -23 -8.5 -43.5t-26.5 -36.5t-46.5 -25t-68.5 -9q-38 0 -63 6.5t-41 14.5l13 47q14 -7 35.5 -13.5t52.5 -6.5z" />
+    <glyph glyph-name="four.sinf" unicode="&#xf818;" horiz-adv-x="359" 
+d="M325 24v-44h-51v-96h-53v96h-188v33q10 20 30.5 53t47 70t57 72t59.5 58h47v-242h51zM221 24v179q-17 -17 -36 -40t-36.5 -47.5t-33 -49t-25.5 -42.5h131z" />
+    <glyph glyph-name="five.sinf" unicode="&#xf819;" horiz-adv-x="359" 
+d="M308 -8q0 -51 -36.5 -83.5t-118.5 -32.5q-30 0 -60 7t-44 15l11 46q6 -3 16 -6.5t23 -7t27 -6t27 -2.5q31 0 50.5 6t30 16t14.5 22t4 24q0 17 -6.5 32.5t-25 27.5t-53 19t-91.5 7q7 50 12 93t7 97h194v-48h-148q-2 -23 -4 -48.5t-7 -50.5q92 -6 135 -37t43 -90z" />
+    <glyph glyph-name="six.sinf" unicode="&#xf81a;" horiz-adv-x="359" 
+d="M108 103q21 10 40.5 13t33.5 3q38 0 64.5 -9.5t42.5 -26t23 -37.5t7 -44q0 -22 -8 -44.5t-24 -41t-41.5 -30t-59.5 -11.5q-72 0 -106 44t-34 119q0 112 64.5 169.5t175.5 61.5l6 -47q-75 -2 -124.5 -33t-59.5 -86zM102 60q-1 -5 -1 -9.5v-8.5q0 -26 4 -48t13.5 -38.5
+t25.5 -25.5t41 -9q21 0 35.5 7t24 18t14 25t4.5 28q0 40 -19.5 57.5t-60.5 17.5q-22 0 -44 -3.5t-37 -10.5z" />
+    <glyph glyph-name="seven.sinf" unicode="&#xf81b;" horiz-adv-x="359" 
+d="M153 -116h-53q3 39 17.5 86.5t35.5 93.5t46.5 86.5t49.5 65.5h-204v50h271v-41q-21 -20 -47.5 -56.5t-51.5 -83t-43 -98.5t-21 -103z" />
+    <glyph glyph-name="eight.sinf" unicode="&#xf81c;" horiz-adv-x="359" 
+d="M316 -13q0 -49 -37 -80.5t-101 -31.5q-36 0 -62 9t-42.5 24t-24 34.5t-7.5 39.5q0 38 20.5 61t46.5 37q-23 12 -39.5 33.5t-16.5 56.5q0 22 9.5 41t26 33.5t39.5 22.5t50 8q32 0 55.5 -8.5t39 -22t23 -31.5t7.5 -36q0 -35 -17 -57.5t-41 -38.5q39 -16 55 -41.5t16 -52.5z
+M94 -12q0 -11 3.5 -23t13 -22t26 -16.5t41.5 -6.5q46 0 65 20t19 43q0 29 -27 48.5t-88 32.5q-24 -12 -38.5 -30.5t-14.5 -45.5zM251 174q0 22 -18 39.5t-55 17.5q-35 0 -54 -17t-19 -43q0 -30 22.5 -46.5t75.5 -29.5q25 16 36.5 34.5t11.5 44.5z" />
+    <glyph glyph-name="nine.sinf" unicode="&#xf81d;" horiz-adv-x="359" 
+d="M251 49q-21 -10 -40.5 -13t-33.5 -3q-38 0 -64.5 9.5t-42.5 25.5t-23 37t-7 44q0 22 8 44.5t24 40.5t41 29.5t60 11.5q72 0 106 -44t34 -119q0 -110 -64.5 -170t-187.5 -61l-2 47q85 0 134.5 33t57.5 88zM176 78q22 0 44 3.5t37 10.5q1 5 1 9.5v8.5q0 52 -17.5 85.5
+t-66.5 33.5q-21 0 -35.5 -6.5t-24 -17.5t-14 -25t-4.5 -28q0 -40 19.5 -57t60.5 -17z" />
+    <glyph glyph-name="caron.alt" 
+d="M228 776l-24 -217h-47v217h71z" />
+    <glyph glyph-name="commaaccent" 
+d="M172 -68v13h64q1 -4 1 -9v-8q0 -54 -30 -84t-78 -30q-8 0 -17 1t-14 3v43q43 0 58.5 17t15.5 54z" />
+    <glyph glyph-name="revcommaaccent" 
+d="M148 633q0 36 10 62t25 43t32.5 27t32.5 14l20 -38q-11 -7 -20.5 -15t-17.5 -20.5t-12.5 -31.5t-4.5 -48v-12h-64q-1 4 -1 10v9z" />
+    <glyph glyph-name="caron.alt.short" 
+d="M228 776l-26 -194h-45v194h71z" />
+    <glyph glyph-name="Parenleft" horiz-adv-x="310" 
+d="M83 346q0 145 47.5 267t123.5 217l47 -32q-79 -98 -115.5 -207.5t-36.5 -244.5t36.5 -244.5t115.5 -207.5l-47 -32q-76 95 -123.5 217t-47.5 267z" />
+    <glyph glyph-name="Parenright" horiz-adv-x="310" 
+d="M227 346q0 -145 -47.5 -267t-123.5 -217l-47 32q79 98 115.5 207.5t36.5 244.5t-36.5 244.5t-115.5 207.5l47 32q76 -95 123.5 -217t47.5 -267z" />
+    <glyph glyph-name="Hyphen" horiz-adv-x="282" 
+d="M28 384h226v-63h-226v63z" />
+    <glyph glyph-name="Slash" horiz-adv-x="359" 
+d="M43 -138h-66l341 968h64z" />
+    <glyph glyph-name="At" horiz-adv-x="940" 
+d="M687 126q-32 0 -51.5 11t-28.5 24q-18 -12 -49 -24t-68 -12q-46 0 -84.5 13.5t-67 41t-44.5 69.5t-16 99q0 47 14.5 88t42 71.5t68 48t92.5 17.5q48 0 86.5 -8.5t60.5 -17.5v-293q0 -39 13.5 -56t35.5 -17q34 0 55.5 21.5t34 54t17.5 69t5 66.5q0 65 -22 124t-63.5 103.5
+t-101.5 71t-136 26.5q-77 0 -140 -24.5t-108 -71.5t-70 -115.5t-25 -156.5q0 -93 27.5 -163t75.5 -117t113.5 -70.5t141.5 -23.5q58 0 91.5 5.5t44.5 9.5l7 -55q-17 -5 -57 -11t-86 -6q-87 0 -164 25.5t-134.5 79t-91 134.5t-33.5 192q0 107 32 187t87.5 133t130 79
+t158.5 26q80 0 150.5 -27t123.5 -77t83.5 -121t30.5 -159q0 -65 -14 -114.5t-38.5 -82.5t-57.5 -50t-71 -17zM486 179q34 0 55 5.5t44 19.5q-4 10 -5.5 25.5t-1.5 26.5v254q-8 2 -26 5.5t-50 3.5q-38 0 -67.5 -12.5t-49.5 -35t-30 -54t-10 -68.5q0 -44 11 -76t30 -53t45 -31
+t55 -10z" />
+    <glyph glyph-name="Bracketleft" horiz-adv-x="310" 
+d="M100 830h202v-50h-140v-868h140v-50h-202v968z" />
+    <glyph glyph-name="Backslash" horiz-adv-x="359" 
+d="M-23 830h64l341 -968h-66z" />
+    <glyph glyph-name="Bracketright" horiz-adv-x="310" 
+d="M210 -138h-202v50h140v868h-140v50h202v-968z" />
+    <glyph glyph-name="Braceleft" horiz-adv-x="319" 
+d="M132 336q16 -9 29 -21.5t22 -31.5t13.5 -46t4.5 -64v-107q0 -47 2 -78.5t12.5 -51t32.5 -27.5t63 -8v-50h-8q-48 0 -80 11t-50.5 32t-26 52t-7.5 72v194q0 18 -5.5 35.5t-17.5 31.5t-30 23t-43 9v49q25 0 43 9t30 23t17.5 31.5t5.5 35.5v194q0 40 7.5 71.5t26 52.5
+t50.5 32t80 11h8v-50q-41 0 -63 -8t-32.5 -27.5t-12.5 -51t-2 -78.5v-107q0 -37 -4.5 -63.5t-13.5 -45.5t-22 -31.5t-29 -21.5z" />
+    <glyph glyph-name="Braceright" horiz-adv-x="319" 
+d="M187 336q-16 9 -29 21.5t-22 31.5t-13.5 45.5t-4.5 63.5v107q0 47 -2 78.5t-12.5 51t-32.5 27.5t-63 8v50h8q48 0 80 -11t50.5 -32t26 -52.5t7.5 -71.5v-194q0 -18 5.5 -35.5t17.5 -31.5t30 -23t43 -9v-49q-25 0 -43 -9t-30 -23t-17.5 -31.5t-5.5 -35.5v-194
+q0 -41 -7.5 -72t-26 -52t-50.5 -32t-80 -11h-8v50q41 0 63 8t32.5 27.5t12.5 51t2 78.5v107q0 37 4.5 64t13.5 46t22 31.5t29 21.5z" />
+    <glyph glyph-name="Guilsinglleft" horiz-adv-x="275" 
+d="M188 134l-152 212l152 211l41 -26l-116 -185l116 -186z" />
+    <glyph glyph-name="Bullet" horiz-adv-x="360" 
+d="M300 347q0 -24 -8.5 -46t-24 -38.5t-37.5 -26t-50 -9.5t-50.5 9.5t-38 26t-23.5 38.5t-8 46t8 45.5t23.5 38t38 26.5t50.5 10t50 -10t37.5 -26.5t24 -38t8.5 -45.5z" />
+    <glyph glyph-name="Endash" horiz-adv-x="496" 
+d="M-2 358h500v-57h-500v57z" />
+    <glyph glyph-name="Emdash" horiz-adv-x="996" 
+d="M-2 358h1000v-57h-1000v57z" />
+    <glyph glyph-name="Guilsinglright" horiz-adv-x="275" 
+d="M46 160l116 186l-116 185l41 26l152 -211l-152 -212z" />
+    <glyph glyph-name="Exclamdown" horiz-adv-x="274" 
+d="M172 -5h-70v190q0 86 5.5 153t14.5 134h30q4 -33 7.5 -66t6.5 -68t4.5 -72.5t1.5 -80.5v-190zM192 642q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16t14.5 -39z" />
+    <glyph glyph-name="Guillemotleft" horiz-adv-x="452" 
+d="M188 134l-152 212l152 211l41 -26l-116 -185l116 -186zM365 134l-152 212l152 211l41 -26l-116 -185l116 -186z" />
+    <glyph glyph-name="Guillemotright" horiz-adv-x="452" 
+d="M223 160l116 186l-116 185l41 26l152 -211l-152 -212zM46 160l116 186l-116 185l41 26l152 -211l-152 -212z" />
+    <glyph glyph-name="Questiondown" horiz-adv-x="380" 
+d="M99 141q0 -26 10 -43t26.5 -27t39 -14.5t47.5 -4.5q66 0 122 30l19 -54q-21 -12 -60.5 -23t-87.5 -11q-54 0 -89.5 13.5t-57 34t-30 45.5t-8.5 48q0 34 12.5 62t31.5 52t41.5 47t41.5 47t31.5 51.5t12.5 61.5v8.5t-1 7.5h51q4 -17 4 -37q0 -32 -11.5 -58.5t-29 -49.5
+t-37.5 -45t-37.5 -44t-29 -45.5t-11.5 -51.5zM274 642q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16t14.5 -39z" />
+    <glyph glyph-name="uni0180" unicode="&#x180;" horiz-adv-x="583" 
+d="M151 680h194v-52h-194v-142q17 13 54.5 27.5t88.5 14.5q56 0 99.5 -20t73.5 -56t45.5 -85.5t15.5 -108.5q0 -63 -18.5 -113t-52 -85t-80 -53.5t-103.5 -18.5q-69 0 -114 9t-74 19v612h-80v52h80v84l65 12v-96zM151 61q15 -5 44.5 -9.5t77.5 -4.5q84 0 135 54.5t51 156.5
+q0 43 -9 81.5t-29 67t-52.5 45.5t-80.5 17q-23 0 -44 -4.5t-39 -11.5t-31.5 -15t-22.5 -15v-362z" />
+    <glyph glyph-name="uni0181" unicode="&#x181;" horiz-adv-x="712" 
+d="M345 699q56 0 106.5 -9t88.5 -30t60.5 -55.5t22.5 -85.5q0 -56 -28.5 -95.5t-76.5 -54.5q30 -7 55 -20t44 -33.5t29.5 -50t10.5 -70.5q0 -98 -78 -149.5t-241 -51.5q-17 0 -39.5 1.5t-46 4t-44.5 6t-36 7.5v622q-49 -3 -71 -28t-22 -72q0 -5 0.5 -14t2.5 -18l-56 -8
+q-2 8 -4 23.5t-2 24.5q0 51 21.5 81.5t63 47t102 22t138.5 5.5zM240 332v-273q15 -2 45 -4.5t61 -2.5q46 0 89.5 6t76.5 22t53 44t20 72q0 40 -14 66.5t-40 42t-63.5 21.5t-83.5 6h-144zM345 641q-28 0 -58 -0.5t-47 -2.5v-248h132q37 0 70 5.5t57.5 20t38.5 39t14 62.5
+q0 34 -15 57.5t-42.5 38.5t-65.5 21.5t-84 6.5z" />
+    <glyph glyph-name="uni0182" unicode="&#x182;" horiz-adv-x="612" 
+d="M158 366v-306q19 -2 45.5 -4.5t64.5 -2.5q45 0 86 7t71.5 25t49 48t18.5 76q0 48 -17.5 78.5t-50 48t-78.5 24t-103 6.5h-86zM253 424q74 0 132 -12t97.5 -37.5t60.5 -66.5t21 -98q0 -109 -76 -162.5t-223 -53.5q-42 0 -90.5 4.5t-84.5 14.5v680h412v-59h-344v-210h95z
+" />
+    <glyph glyph-name="uni0183" unicode="&#x183;" horiz-adv-x="583" 
+d="M151 486q17 13 54.5 27.5t88.5 14.5q56 0 99.5 -20t73.5 -56t45.5 -85.5t15.5 -108.5q0 -63 -18.5 -113t-52 -85t-80 -53.5t-103.5 -18.5q-69 0 -114 9t-74 19v755h383v-55h-318v-230zM151 61q15 -5 44.5 -9.5t77.5 -4.5q84 0 135 54.5t51 156.5q0 43 -9 81.5t-29 67
+t-52.5 45.5t-80.5 17q-23 0 -44 -4.5t-39 -11.5t-31.5 -15t-22.5 -15v-362z" />
+    <glyph glyph-name="uni0184" unicode="&#x184;" horiz-adv-x="583" 
+d="M151 486q17 13 54.5 27.5t88.5 14.5q56 0 99.5 -20t73.5 -56t45.5 -85.5t15.5 -108.5q0 -63 -18.5 -113t-52 -85t-80 -53.5t-103.5 -18.5q-69 0 -114 9t-74 19v635l-63 69q11 7 27 15t33.5 16t35 14.5t32.5 10.5v-290zM151 61q15 -5 44.5 -9.5t77.5 -4.5q84 0 135 54.5
+t51 156.5q0 43 -9 81.5t-29 67t-52.5 45.5t-80.5 17q-23 0 -44 -4.5t-39 -11.5t-31.5 -15t-22.5 -15v-362z" />
+    <glyph glyph-name="uni0185" unicode="&#x185;" horiz-adv-x="602" 
+d="M273 375q-36 0 -64 -2t-45 -4v-309q19 -2 45.5 -4.5t64.5 -2.5q45 0 85.5 7t70.5 25t47.5 49.5t17.5 80.5q0 47 -16.5 78t-46 49t-70.5 25.5t-89 7.5zM164 428q17 2 48.5 4t56.5 2q150 0 223.5 -55t73.5 -164q0 -105 -70.5 -163t-224.5 -58q-42 0 -90.5 4.5t-84.5 14.5
+v559l-66 69q13 8 29.5 16.5t34.5 16t36 14t34 10.5v-270z" />
+    <glyph glyph-name="uni0186" unicode="&#x186;" horiz-adv-x="604" 
+d="M213 46q67 0 115.5 22t80 61.5t46.5 95t15 122.5q0 69 -16.5 124.5t-48.5 94.5t-78.5 60t-106.5 21q-63 0 -106.5 -12.5t-66.5 -25.5l-18 57q8 5 25 12.5t42.5 14t59 11t72.5 4.5q67 0 124.5 -24t99.5 -70t66 -113.5t24 -154.5t-24 -154.5t-66.5 -113.5t-102 -69.5
+t-130.5 -23.5q-35 0 -65.5 4.5t-55.5 11t-42.5 13.5t-26.5 12l19 58q23 -13 64 -25.5t101 -12.5z" />
+    <glyph glyph-name="uni0187" unicode="&#x187;" horiz-adv-x="635" 
+d="M395 647q-65 0 -113.5 -22t-81.5 -62t-49.5 -95t-16.5 -122q0 -69 16.5 -124.5t48.5 -94.5t78.5 -60t106.5 -21q66 0 110.5 12.5t67.5 25.5l19 -58q-7 -5 -24 -11.5t-43 -13.5t-60 -11.5t-76 -4.5q-67 0 -124.5 24t-100 70t-67 113.5t-24.5 154.5t26.5 154.5t70.5 113.5
+t102 69.5t121 23.5q45 0 79 -8t54 -17q13 51 43.5 76t85.5 25q16 0 31 -2.5t24 -6.5l-11 -48q-6 2 -17.5 4.5t-25.5 2.5q-20 0 -33.5 -6.5t-21.5 -17.5t-13 -24.5t-9 -26.5l-14 -50q-6 3 -21.5 9.5t-37 13t-47.5 11t-53 4.5z" />
+    <glyph glyph-name="uni0188" unicode="&#x188;" horiz-adv-x="490" 
+d="M367 522q13 51 42.5 76t83.5 25q16 0 31 -2t24 -6l-11 -48q-6 2 -17.5 4.5t-25.5 2.5q-20 0 -33.5 -6.5t-22 -17.5t-13 -24.5t-6.5 -27.5l-8 -47q-20 8 -47 13.5t-65 5.5q-86 0 -130.5 -55.5t-44.5 -157.5q0 -46 10 -84.5t32.5 -66t58 -43t86.5 -15.5q42 0 70.5 9
+t41.5 16l14 -55q-18 -10 -56.5 -19.5t-80.5 -9.5q-60 0 -106 19t-76.5 54.5t-46.5 85t-16 109.5q0 61 16.5 111t47.5 86t75 55.5t99 19.5q20 0 39.5 -2t34.5 -5z" />
+    <glyph glyph-name="uni0189" unicode="&#x189;" horiz-adv-x="716" 
+d="M654 347q0 -89 -28 -155t-78.5 -110t-120.5 -66t-154 -22q-42 0 -88 4.5t-81 13.5v323h-80v55h80v290q35 10 81 14.5t88 4.5q84 0 154 -22t120.5 -66t78.5 -110t28 -154zM172 60q6 -1 30.5 -4t78.5 -3q75 0 131 20.5t94 58.5t57 92.5t19 122.5t-19 122t-57 92t-94 58.5
+t-131 20.5q-54 0 -78.5 -3t-30.5 -4v-243h132v-55h-132v-275z" />
+    <glyph glyph-name="uni018A" unicode="&#x18a;" horiz-adv-x="784" 
+d="M341 699q84 0 154 -22t120.5 -66t78.5 -110t28 -154q0 -89 -28 -155t-78.5 -110t-120.5 -66t-154 -22q-42 0 -88 4.5t-81 13.5v623q-49 -3 -71 -28t-22 -72q0 -5 0.5 -14t2.5 -18l-56 -8q-2 8 -4 23.5t-2 24.5q0 51 21.5 81.5t62.5 47t100.5 22t136.5 5.5zM345 640h-58
+t-47 -2v-578q6 -1 30.5 -4t78.5 -3q75 0 131 20.5t94 58.5t57 92.5t19 122.5t-19 122t-57.5 92t-95.5 58.5t-133 20.5z" />
+    <glyph glyph-name="uni018B" unicode="&#x18b;" horiz-adv-x="612" 
+d="M368 366q-57 0 -103 -6.5t-78.5 -24t-50 -48t-17.5 -78.5q0 -46 18.5 -76t49 -48t71.5 -25.5t86 -7.5q38 0 64.5 2.5t45.5 4.5v307h-86zM454 424v210h-344v59h412v-681q-36 -10 -84.5 -14.5t-90.5 -4.5q-147 0 -223 54t-76 163q0 58 21 99t60.5 66.5t97.5 37t132 11.5h95
+z" />
+    <glyph glyph-name="uni018C" unicode="&#x18c;" horiz-adv-x="583" 
+d="M432 716h-318v55h383v-755q-29 -10 -74 -19t-114 -9q-57 0 -103.5 18.5t-80 53.5t-52 85t-18.5 113q0 59 15.5 108.5t45.5 85.5t73.5 56t99.5 20q51 0 88.5 -14.5t54.5 -27.5v230zM432 423q-9 7 -22.5 15t-31.5 15t-39 11.5t-44 4.5q-48 0 -80.5 -17t-52.5 -45.5t-29 -67
+t-9 -81.5q0 -102 51 -156.5t135 -54.5q48 0 77.5 4.5t44.5 9.5v362z" />
+    <glyph glyph-name="uni018D" unicode="&#x18d;" horiz-adv-x="572" 
+d="M517 289q0 -40 -12.5 -77t-35 -68t-53.5 -55.5t-68 -39.5q42 -23 62 -48.5t20 -67.5q0 -35 -17 -58t-43 -36.5t-58 -18.5t-63 -5q-26 0 -49.5 3t-42 7t-32 8t-19.5 7l14 53q8 -5 41 -14t89 -9q24 0 45 3t36.5 10t24.5 19t9 30t-8 31t-23.5 24t-38 21.5t-50.5 23.5
+q-34 16 -68 36.5t-61 50.5t-44 70t-17 95q0 47 13 91.5t40.5 79t71.5 55t106 20.5q63 0 107 -22t71.5 -56.5t40 -77.5t12.5 -85zM293 75q30 13 58 32.5t49.5 46t34.5 60t13 74.5q0 33 -8 65.5t-27 58.5t-50 42.5t-77 16.5q-81 0 -121.5 -50t-40.5 -135q0 -51 16.5 -86
+t41.5 -59t55 -39t56 -27z" />
+    <glyph glyph-name="uni018E" unicode="&#x18e;" horiz-adv-x="555" 
+d="M39 0v59h358v276h-296v58h296v241h-332v59h400v-693h-426z" />
+    <glyph glyph-name="uni018F" unicode="&#x18f;" horiz-adv-x="694" 
+d="M131 303q0 -56 12 -103t37 -81.5t62.5 -54t88.5 -19.5q58 0 100.5 23.5t70 61t42 83t17.5 90.5h-430zM561 361q-4 142 -70.5 214t-178.5 72q-58 0 -106.5 -12.5t-76.5 -32.5l-22 58q23 15 74.5 31.5t132.5 16.5q71 0 129.5 -23.5t100.5 -69t65 -112t23 -152.5
+q0 -92 -24 -160.5t-65 -114.5t-96.5 -68.5t-118.5 -22.5q-129 0 -198.5 86.5t-69.5 260.5q0 7 0.5 15.5t1.5 13.5h499z" />
+    <glyph glyph-name="uni0190" unicode="&#x190;" horiz-adv-x="552" 
+d="M316 649q-79 0 -119 -33.5t-40 -84.5q0 -39 17.5 -65t45 -41t61.5 -21.5t67 -6.5h59v-58h-46q-49 0 -92 -6.5t-74.5 -23t-49.5 -45.5t-18 -75q0 -40 14.5 -67.5t40.5 -45t62 -25t79 -7.5q33 0 61 5t50.5 12.5t39.5 15t27 13.5l22 -59q-10 -6 -28 -13.5t-43.5 -15
+t-58 -12.5t-69.5 -5q-59 0 -108.5 11t-85 35.5t-55.5 63t-20 94.5q0 43 14 75.5t37 55t54 36.5t64 20q-34 7 -60 22.5t-43 36.5t-26 46t-9 52q0 45 17 78t47 54.5t72 32t93 10.5q60 0 110 -14.5t76 -31.5l-24 -57q-29 20 -71 32t-90 12z" />
+    <glyph glyph-name="uni0191" unicode="&#x191;" horiz-adv-x="520" 
+d="M158 -26q0 -34 -4.5 -63.5t-18.5 -51t-39 -34t-67 -12.5q-17 0 -31.5 3t-22.5 6l9 54q5 -2 15 -4t22 -2q38 0 53.5 22.5t15.5 70.5v730h395v-59h-327v-244h290v-59h-290v-357z" />
+    <glyph glyph-name="uni0193" unicode="&#x193;" horiz-adv-x="663" 
+d="M388 708q49 0 82.5 -8t53.5 -17q13 51 43.5 75.5t87.5 24.5q16 0 31 -2t24 -6l-11 -48q-6 2 -17.5 4.5t-25.5 2.5q-20 0 -33.5 -7t-21.5 -17.5t-13 -24.5t-9 -27l-14 -50q-7 4 -22.5 10.5t-37.5 13t-50 11t-61 4.5q-57 0 -105 -19t-82.5 -57t-53.5 -94t-19 -130
+q0 -69 16 -124.5t48.5 -95t80.5 -60.5t111 -21q51 0 85.5 5.5t46.5 10.5v266h68v-309q-19 -8 -74.5 -20.5t-136.5 -12.5q-68 0 -126 24t-100.5 69.5t-66.5 113t-24 154.5t26 154.5t70.5 113t103.5 69.5t126 24z" />
+    <glyph glyph-name="uni0194" unicode="&#x194;" horiz-adv-x="624" 
+d="M312 102q-11 -17 -23 -36t-21.5 -39t-16 -40.5t-6.5 -40.5q0 -29 16 -50.5t51 -21.5t51 21.5t16 50.5q0 20 -6.5 40.5t-16 40.5t-21.5 39t-23 36zM361 135q13 -23 27.5 -46t26.5 -46.5t20 -48t8 -49.5q0 -17 -4.5 -39t-18.5 -42t-39.5 -34t-67.5 -14t-67.5 14t-39.5 34
+t-18.5 42t-4.5 39q0 25 8 49t20 47.5t26.5 47t27.5 46.5l10 17q-66 112 -133 250.5t-132 290.5h76q53 -123 109 -245t118 -236q64 118 120.5 240.5t108.5 240.5h72q-27 -68 -60 -139.5t-68 -141.5t-70.5 -135.5t-67.5 -120.5z" />
+    <glyph glyph-name="uni0195" unicode="&#x195;" horiz-adv-x="884" 
+d="M475 227q0 -49 8 -83t24.5 -55t41.5 -30.5t58 -9.5t57.5 9.5t41 30.5t25 55t8.5 83v290h65v-296q0 -50 -9 -92.5t-31.5 -73.5t-60.5 -48.5t-96 -17.5t-96 17.5t-60.5 48.5t-31.5 73.5t-9 92.5v45q0 55 -6.5 93.5t-22 62.5t-42.5 35t-69 11q-18 0 -37 -3t-36 -6.5
+t-29.5 -7.5t-16.5 -6v-445h-65v764l65 12v-274q32 12 64 18.5t65 6.5q58 0 96 -17.5t60 -49t30.5 -76t8.5 -97.5v-60z" />
+    <glyph glyph-name="uni0196" unicode="&#x196;" horiz-adv-x="362" 
+d="M88 693h68v-528q0 -37 7 -60.5t19.5 -36.5t31 -17.5t41.5 -4.5q26 0 47.5 5.5t30.5 10.5l16 -56q-10 -5 -39.5 -13t-64.5 -8q-38 0 -67 9t-49 30t-30.5 56t-10.5 88v525z" />
+    <glyph glyph-name="uni0197" unicode="&#x197;" horiz-adv-x="308" 
+d="M120 0v334h-96v54h96v305h68v-305h96v-54h-96v-334h-68z" />
+    <glyph glyph-name="uni0198" unicode="&#x198;" horiz-adv-x="650" 
+d="M399 640q27 29 56.5 48t71.5 19q41 0 65 -16.5t36 -29.5l-34 -46q-11 12 -28 23t-40 11q-20 0 -39 -10t-45 -36q-65 -66 -114.5 -123t-94.5 -111q45 -27 98 -72.5t103 -97.5t91.5 -104.5t63.5 -94.5h-76q-34 52 -76.5 103t-89.5 96t-95.5 82t-93.5 62v-343h-68v693h68
+v-329q22 27 51 62t61.5 71.5t65.5 73.5t63 69z" />
+    <glyph glyph-name="uni0199" unicode="&#x199;" horiz-adv-x="495" 
+d="M86 616q0 34 4 63.5t17 51t37.5 33.5t66.5 12q17 0 31 -2.5t22 -5.5l-9 -53q-12 5 -36 5q-38 0 -53 -22.5t-15 -70.5v-343q25 24 56 55t62.5 63t59.5 62t48 53h78q-23 -24 -52 -54t-60.5 -62.5t-62.5 -63.5l-56 -56q31 -21 66.5 -54t70 -71.5t65 -79t51.5 -76.5h-77
+q-24 40 -54.5 78.5t-64 72.5t-67 62t-63.5 47v-260h-65v616z" />
+    <glyph glyph-name="uni019A" unicode="&#x19a;" horiz-adv-x="260" 
+d="M226 -10q-33 2 -57.5 9.5t-41 22.5t-25 39.5t-8.5 61.5v253h-77v53h77v335l65 12v-347h93v-53h-93v-251q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni019B" unicode="&#x19b;" horiz-adv-x="492" 
+d="M260 455q-68 -128 -110.5 -246.5t-64.5 -208.5h-66q12 49 33.5 113.5t50 135t62 142t68.5 135.5q-6 17 -12 32t-12 29l-111 -37l-19 53l107 36q-11 24 -21.5 39.5t-22 25t-26 13t-34.5 3.5q-14 0 -23.5 -2.5t-14.5 -4.5l-11 54q8 3 24 6t38 3q32 0 56 -10t41.5 -26
+t30.5 -37.5t23 -43.5l124 42l19 -53l-122 -41q69 -173 117.5 -322t86.5 -285h-68q-26 105 -63.5 223t-79.5 232z" />
+    <glyph glyph-name="uni019C" unicode="&#x19c;" horiz-adv-x="965" 
+d="M494 57q-10 -8 -27.5 -20.5t-41.5 -24t-54.5 -19.5t-66.5 -8q-66 0 -108 19.5t-66 55t-33.5 85t-9.5 109.5v439h68v-409q0 -63 6.5 -108t23.5 -74.5t47 -43t78 -13.5q30 0 55 6.5t44.5 16.5t34 21t22.5 19q-11 32 -15 70t-4 80v435h68v-422q0 -58 7 -100.5t24 -70.5
+t47 -41.5t76 -13.5q22 0 43.5 2t40.5 5t33 6t21 6v629h68v-674q-29 -10 -84 -22t-125 -12q-115 0 -172 72z" />
+    <glyph glyph-name="uni019D" unicode="&#x19d;" horiz-adv-x="709" 
+d="M157 -26q0 -34 -4 -63.5t-17.5 -51t-38 -34t-66.5 -12.5q-17 0 -32.5 3t-23.5 6l9 54q5 -2 15 -4t22 -2q38 0 53.5 22.5t15.5 70.5v730h54q51 -57 109.5 -131.5t114.5 -152t104.5 -151.5t79.5 -129v564h67v-693h-57q-19 35 -48.5 82t-64.5 100.5t-74 110t-77.5 110
+t-75 100.5t-65.5 81v-610z" />
+    <glyph glyph-name="uni019E" unicode="&#x19e;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499z" />
+    <glyph glyph-name="uni019F" unicode="&#x19f;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM387 46q55 0 100 19t77.5 54.5t52 86.5t22.5 115h-505q3 -64 22.5 -115
+t52.5 -86.5t78 -54.5t100 -19zM387 647q-54 0 -99 -18.5t-77.5 -53t-52 -84t-23.5 -112.5h504q-4 63 -23.5 112.5t-52 84t-77.5 53t-99 18.5z" />
+    <glyph glyph-name="Ohorn" unicode="&#x1a0;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23q57 0 109.5 -17.5t94.5 -52.5q29 26 41 55.5t12 71.5q0 9 -1 20.5t-2 14.5h65q1 -6 1.5 -14t0.5 -13q0 -46 -15.5 -91.5
+t-61.5 -82.5q38 -45 59.5 -108t21.5 -144zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5z" />
+    <glyph glyph-name="ohorn" unicode="&#x1a1;" horiz-adv-x="587" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5q48 0 88.5 -17t71.5 -48q28 26 40 55t12 71q0 9 -1 20.5t-2 14.5h65q1 -6 1.5 -14t0.5 -13q0 -47 -16.5 -94t-65.5 -84q20 -32 31 -73
+t11 -89zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z" />
+    <glyph glyph-name="uni01A2" unicode="&#x1a2;" horiz-adv-x="1002" 
+d="M374 708q54 0 103 -17t90 -51q8 7 22 18.5t34.5 22.5t47.5 18.5t60 7.5q57 0 92 -17.5t55 -50t27 -79t7 -104.5v-456h-68v450q0 50 -5 87.5t-18.5 62t-36.5 36.5t-60 12q-21 0 -39 -5.5t-32.5 -13t-26 -16t-18.5 -14.5q36 -45 57 -108t21 -144q0 -89 -25 -157t-68 -113.5
+t-99.5 -68.5t-119.5 -23t-119.5 23t-99.5 68.5t-68 113.5t-25 157t25 156.5t68 113t99.5 68.5t119.5 23zM374 46q55 0 99.5 21t76 60t48 94.5t16.5 125.5t-16.5 125.5t-48 94.5t-76 59.5t-99.5 20.5q-56 0 -100 -20.5t-75.5 -59.5t-48 -94.5t-16.5 -125.5t16.5 -125.5
+t48 -94.5t75.5 -60t100 -21z" />
+    <glyph glyph-name="uni01A3" unicode="&#x1a3;" horiz-adv-x="799" 
+d="M517 258q0 -61 -17 -111t-48 -85t-73 -54.5t-93 -19.5t-93 19.5t-73 54.5t-48 85t-17 111t17 111t48 85.5t73 55t93 19.5q81 0 140 -50q19 15 52 32t76 17q53 0 85.5 -16t50 -45.5t23.5 -71t6 -92.5v-488h-65v479q0 43 -4.5 76t-16 55.5t-31.5 34t-52 11.5q-30 0 -51 -11
+t-34 -22q25 -35 38.5 -80.5t13.5 -99.5zM448 258q0 48 -11.5 87.5t-32.5 67t-51 42.5t-67 15q-38 0 -68 -15t-51 -42.5t-32 -67t-11 -87.5q0 -97 43.5 -154t118.5 -57t118.5 57t43.5 154z" />
+    <glyph glyph-name="uni01A4" unicode="&#x1a4;" horiz-adv-x="675" 
+d="M341 699q152 0 224.5 -56t72.5 -159q0 -59 -21 -100.5t-60 -67t-95.5 -37t-127.5 -11.5h-94v-268h-68v635q-49 -3 -71 -28t-22 -72q0 -5 0.5 -14t2.5 -18l-56 -8q-2 8 -4 23.5t-2 24.5q0 51 21.5 81.5t62.5 47t100.5 22t136.5 5.5zM345 640h-58t-47 -2v-311h86
+q55 0 99.5 6.5t76 24t48.5 48.5t17 79q0 46 -18.5 76t-49.5 47.5t-71 24.5t-83 7z" />
+    <glyph glyph-name="uni01A5" unicode="&#x1a5;" horiz-adv-x="583" 
+d="M151 502q64 25 127 25q56 0 102 -19t79 -54t51 -85t18 -112q0 -59 -15.5 -108.5t-45.5 -85t-73.5 -55.5t-99.5 -20q-51 0 -88.5 14.5t-54.5 27.5v-215h-65v801q0 34 4 63.5t17 51t37.5 33.5t66.5 12q17 0 31 -2.5t22 -5.5l-9 -53q-12 5 -36 5q-38 0 -53 -22.5t-15 -70.5
+v-125zM151 93q9 -7 22.5 -15t31.5 -15t39 -11.5t44 -4.5q48 0 80.5 16.5t52.5 45t29 67t9 81.5q0 101 -51.5 156t-135.5 55q-17 0 -36.5 -3t-36.5 -6.5t-30.5 -7.5t-17.5 -6v-352z" />
+    <glyph glyph-name="uni01A6" unicode="&#x1a6;" horiz-adv-x="618" 
+d="M158 776v-86q17 2 48.5 4t56.5 2q289 0 289 -211q0 -78 -41 -123t-108 -65q16 -20 44 -58.5t61 -91t69 -118t68 -138.5h-73q-35 75 -69.5 136.5t-66 110.5t-58 85t-44.5 60q-32 -3 -64 -3h-112v-280h-68v776h68zM267 637q-36 0 -64 -2t-45 -4v-293h94q47 0 89 4.5t73 20
+t49 44.5t18 79q0 46 -18 75.5t-47.5 46.5t-68 23t-80.5 6z" />
+    <glyph glyph-name="uni01A7" unicode="&#x1a7;" horiz-adv-x="517" 
+d="M278 44q35 0 64 5t52 12.5t40 15.5t27 14l22 -59q-10 -6 -28.5 -14t-44.5 -15.5t-59.5 -12.5t-73.5 -5q-114 0 -177.5 47t-63.5 141q0 48 16 81t43.5 56t64 40t77.5 34q34 14 63 27t50 29t33 38t12 54q0 31 -11.5 53t-31.5 36.5t-47.5 21t-60.5 6.5q-48 0 -89.5 -12
+t-70.5 -32l-24 57q13 9 32.5 17t43.5 14.5t51.5 10.5t55.5 4q106 0 163.5 -46t57.5 -135q0 -39 -12.5 -68t-36.5 -51.5t-58.5 -40.5t-77.5 -35q-34 -14 -65 -26.5t-55 -30t-38 -43t-14 -63.5q0 -66 45 -95.5t126 -29.5z" />
+    <glyph glyph-name="uni01A8" unicode="&#x1a8;" horiz-adv-x="428" 
+d="M236 46q30 0 53.5 4t40.5 9t27.5 10t13.5 7l17 -59q-12 -6 -48.5 -17.5t-104.5 -11.5q-96 0 -145.5 36t-49.5 106q0 36 13.5 61t35.5 42.5t50 30t58 24.5q29 12 51 22t36.5 21.5t22 26.5t7.5 36t-9 35.5t-24 24t-34.5 14t-41.5 4.5q-55 0 -83.5 -10t-40.5 -16l-15 58
+q14 7 50 16t89 9q83 0 129 -37.5t46 -103.5q0 -33 -12 -56t-32 -39.5t-46.5 -29t-54.5 -24.5q-36 -15 -60.5 -26t-40 -23t-22 -27t-6.5 -36q0 -44 37 -62.5t93 -18.5z" />
+    <glyph glyph-name="uni01A9" unicode="&#x1a9;" horiz-adv-x="552" 
+d="M356 364q-34 -41 -66.5 -79t-63.5 -75t-60 -74t-56 -77h401v-59h-473v58q18 30 45 65.5t59 75t66.5 81t67.5 83.5q-32 41 -65.5 81.5t-63.5 77.5t-55.5 68.5t-40.5 54.5v48h458v-59h-369q12 -19 35.5 -48t53.5 -65t63 -76.5t64 -80.5z" />
+    <glyph glyph-name="uni01AA" unicode="&#x1aa;" horiz-adv-x="299" 
+d="M148 546q-19 -19 -41.5 -28t-46.5 -9q-28 0 -51 10t-39 28t-25 42.5t-9 52.5q0 31 10 56t28 42.5t42.5 26.5t52.5 9q43 0 71 -13.5t44 -36.5t22.5 -53t6.5 -63v-662q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7l-9 -54q-33 2 -57.5 9.5t-41 22.5t-25 39.5t-8.5 61.5
+v600zM70 564q28 0 44.5 13.5t33.5 33.5v22q0 45 -22 66t-57 21q-38 0 -55 -22.5t-17 -55.5q0 -32 17.5 -55t55.5 -23z" />
+    <glyph glyph-name="uni01AB" unicode="&#x1ab;" horiz-adv-x="387" 
+d="M254 49q44 0 72 5.5t36 8.5q2 -12 4 -37.5t2 -51.5q0 -34 -4 -63.5t-17 -51t-37.5 -33.5t-66.5 -12q-17 0 -31 2.5t-22 5.5l9 53q12 -5 36 -5q40 0 55.5 22.5t15.5 70.5q0 11 -0.5 21t-1.5 15q-11 -2 -30 -4t-33 -2q-45 0 -75.5 12.5t-49 37t-26.5 62t-8 88.5v476l65 12
+v-164h206v-55h-206v-275q0 -44 7.5 -71t21.5 -42t34 -20t44 -5z" />
+    <glyph glyph-name="uni01AC" unicode="&#x1ac;" horiz-adv-x="563" 
+d="M177 634q-49 0 -73.5 -26t-24.5 -73q0 -5 0.5 -14t2.5 -18l-56 -8q-2 8 -4 23.5t-2 24.5q0 44 14.5 73t40 46t59.5 24t74 7h337v-59h-222v-634h-68v634h-78z" />
+    <glyph glyph-name="uni01AD" unicode="&#x1ad;" horiz-adv-x="387" 
+d="M355 517v-55h-208v-275q0 -44 7.5 -71.5t21.5 -42.5t34 -20t44 -5q41 0 66 9.5t39 17.5l16 -54q-14 -9 -49 -20.5t-76 -11.5q-48 0 -80.5 12.5t-52 38t-27.5 63.5t-8 90v380q0 101 46.5 152t143.5 51q42 0 68.5 -6.5t34.5 -11.5l-13 -56q-11 5 -32.5 10.5t-54.5 5.5
+q-69 0 -98.5 -35t-29.5 -112v-54h208z" />
+    <glyph glyph-name="uni01AE" unicode="&#x1ae;" horiz-adv-x="548" 
+d="M308 -37q0 -48 15.5 -70.5t53.5 -22.5q12 0 22 2t15 4l9 -54q-8 -3 -22.5 -6t-31.5 -3q-42 0 -67 12.5t-39 34t-18.5 51t-4.5 63.5v660h-222v59h512v-59h-222v-671z" />
+    <glyph glyph-name="Uhorn" unicode="&#x1af;" horiz-adv-x="693" 
+d="M589 693q12 0 23.5 3.5t20.5 12t14.5 22.5t5.5 35q0 9 -1 20.5t-2 14.5h65q1 -6 1.5 -14t0.5 -13q0 -23 -6 -46t-20 -42.5t-38 -32t-60 -14.5v-382q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21t-117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427
+q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h64z" />
+    <glyph glyph-name="uhorn" unicode="&#x1b0;" horiz-adv-x="584" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h61q12 0 23.5 3.5t20.5 12t14.5 22.5t5.5 35q0 9 -1 20.5t-2 14.5h65q1 -6 1.5 -14t0.5 -13q0 -23 -6 -46t-20 -42.5
+t-38 -32t-60 -14.5v-445z" />
+    <glyph glyph-name="uni01B1" unicode="&#x1b1;" horiz-adv-x="780" 
+d="M390 -15q-65 0 -122.5 21.5t-101 64.5t-69 107t-25.5 148q0 57 13.5 104.5t33.5 86.5t44.5 68.5t47.5 49.5h-155v58h254v-44q-35 -26 -65 -58.5t-52.5 -73t-35.5 -88.5t-13 -105q0 -65 18 -116.5t50.5 -87.5t77.5 -55t100 -19t100 19t77.5 55t50.5 87.5t18 116.5
+q0 57 -13 105t-35.5 88.5t-52.5 73t-65 58.5v44h254v-58h-155q22 -20 47 -49.5t45 -68.5t33.5 -86.5t13.5 -104.5q0 -84 -25.5 -148t-69 -107t-101.5 -64.5t-122 -21.5z" />
+    <glyph glyph-name="uni01B2" unicode="&#x1b2;" horiz-adv-x="681" 
+d="M606 362q0 -37 -3.5 -79t-13.5 -84t-29 -80.5t-49.5 -68t-75 -47.5t-105.5 -18q-67 0 -113.5 21t-75 57t-41.5 84.5t-13 103.5v442h68v-432q0 -55 13 -95.5t35.5 -67t53.5 -39.5t67 -13q51 0 90.5 17t67 53.5t41.5 94.5t14 140q0 148 -37.5 217t-116.5 69q-11 0 -20 -1
+t-14 -2l-6 54q7 2 22.5 4t32.5 2q61 0 101.5 -27.5t64 -73t33 -105.5t9.5 -126z" />
+    <glyph glyph-name="uni01B3" unicode="&#x1b3;" horiz-adv-x="654" 
+d="M286 343q17 34 37.5 72.5t41 76.5t41 74t37.5 66q10 18 20 31.5t22 22.5t28 13t38 4q21 0 38 -5t30.5 -12.5t23 -16.5t15.5 -16l-34 -45q-11 13 -28.5 24.5t-40.5 11.5q-20 0 -32 -8t-27 -34q-17 -29 -39.5 -67.5t-46.5 -81t-48 -86t-43 -80.5v-287h-68v285
+q-69 106 -129.5 207.5t-111.5 200.5h79q43 -90 93 -178.5t104 -171.5z" />
+    <glyph glyph-name="uni01B4" unicode="&#x1b4;" horiz-adv-x="553" 
+d="M419 398q-27 -114 -59.5 -219t-70.5 -195q-19 -45 -38.5 -77.5t-44.5 -53.5t-57.5 -31t-76.5 -10q-25 0 -45.5 6t-25.5 9l13 53q4 -3 22.5 -9t38.5 -6q57 0 91.5 27t61.5 96q-33 61 -64 127t-57.5 134t-48.5 135.5t-38 132.5h69q11 -48 28 -103.5t38.5 -114.5t47.5 -121
+t56 -122q16 48 30 92t25.5 87t22 85.5t21.5 88.5q6 27 14.5 49t22.5 37t34 23.5t49 8.5q23 0 40.5 -5t31.5 -10l-15 -52q-7 4 -17.5 7.5t-30.5 3.5q-32 0 -45.5 -17.5t-22.5 -55.5z" />
+    <glyph glyph-name="uni01B5" unicode="&#x1b5;" horiz-adv-x="560" 
+d="M510 631q-35 -40 -83 -102.5t-101 -136.5h160v-55h-199q-50 -72 -95.5 -143.5t-79.5 -134.5h408v-59h-482v51q31 60 77 135t97 151h-127v55h165q51 73 99.5 136.5t86.5 105.5h-379v59h453v-62z" />
+    <glyph glyph-name="uni01B6" unicode="&#x1b6;" horiz-adv-x="455" 
+d="M407 464q-22 -24 -56.5 -67t-74.5 -96h126v-53h-165q-35 -48 -67 -98t-57 -95h303v-55h-378v47q23 44 56.5 96t70.5 105h-98v53h136q36 49 69 91t56 70h-275v55h354v-53z" />
+    <glyph glyph-name="uni01B7" unicode="&#x1b7;" horiz-adv-x="545" 
+d="M496 189q0 -56 -20 -94.5t-55.5 -63t-85 -35.5t-108.5 -11q-38 0 -70 5t-57.5 12.5t-43.5 15t-28 13.5l22 59q10 -6 27 -13.5t39.5 -15t50.5 -12.5t61 -5q43 0 79 7.5t62 25t40.5 45t14.5 67.5q0 46 -18.5 75.5t-50 46.5t-73.5 23.5t-90 6.5h-7v43q28 28 59 63t60 69.5
+t53.5 65.5t41.5 52h-341v59h424v-41q-18 -26 -43 -57.5t-54 -66t-60 -70t-61 -68.5q41 -3 82.5 -14.5t74.5 -35t54 -60.5t21 -91z" />
+    <glyph glyph-name="uni01B8" unicode="&#x1b8;" horiz-adv-x="546" 
+d="M49 189q0 54 21 91t54 60.5t74.5 35t82.5 14.5q-30 33 -61 68.5t-60 70t-53.5 66t-42.5 57.5v41h423v-59h-338q16 -21 41 -52t54 -65.5t60 -69.5t59 -63v-43h-10q-48 0 -90 -6.5t-73.5 -23.5t-50 -46.5t-18.5 -75.5q0 -40 14.5 -67.5t40.5 -45t62 -25t79 -7.5q34 0 62 5
+t50.5 12.5t39 15.5t26.5 14l23 -58q-27 -15 -76 -31.5t-124 -16.5q-59 0 -108.5 11t-85 35.5t-55.5 63t-20 94.5z" />
+    <glyph glyph-name="uni01B9" unicode="&#x1b9;" horiz-adv-x="459" 
+d="M332 167h-25q-34 0 -69.5 -5t-64 -20.5t-46.5 -43.5t-18 -74q0 -72 45.5 -111t136.5 -39q54 0 92 9.5t57 19.5l17 -56q-20 -11 -63.5 -21.5t-102.5 -10.5q-115 0 -182.5 52.5t-67.5 156.5q0 52 18.5 88.5t49 59.5t70 33.5t81.5 12.5q-26 29 -54.5 64.5t-54.5 71
+t-48.5 68.5t-37.5 58v37h371v-55h-293q14 -22 35.5 -52t47 -63.5t53 -67.5t53.5 -63v-49z" />
+    <glyph glyph-name="uni01BA" unicode="&#x1ba;" horiz-adv-x="452" 
+d="M209 277q103 -13 151.5 -46t48.5 -103q0 -45 -17 -74t-46 -47t-67 -29.5t-80 -22.5q-29 -8 -52 -14.5t-39.5 -15.5t-25.5 -21t-9 -31t4.5 -31.5t6.5 -16.5l-55 -12q-5 8 -10.5 22t-5.5 40q0 33 13 54.5t35 35.5t50 22.5t58 16.5q34 9 65 17.5t55 22t38 33.5t14 51
+q0 54 -50 76.5t-151 27.5v50q62 53 106 100t70 80h-291v55h365v-45q-34 -46 -76.5 -93.5t-104.5 -101.5z" />
+    <glyph glyph-name="uni01BB" unicode="&#x1bb;" horiz-adv-x="525" 
+d="M440 523q0 -49 -23 -91t-55 -80h95v-54h-148l-41 -39q-26 -25 -50.5 -50t-43 -50t-30 -49t-11.5 -48v-3h326v-59h-400q0 2 -0.5 7.5t-0.5 16.5q0 44 15 82t38.5 71.5t53 63.5t59.5 57h-130v54h187q37 37 62 77t25 91q0 34 -10 58.5t-28 40t-43 23t-54 7.5q-32 0 -57.5 -8
+t-45 -18.5t-33 -22t-19.5 -17.5l-34 46q6 7 22.5 20.5t41 26.5t56 22.5t68.5 9.5q101 0 154.5 -49t53.5 -136z" />
+    <glyph glyph-name="uni01BC" unicode="&#x1bc;" horiz-adv-x="539" 
+d="M194 634q-1 -19 -2.5 -48.5t-4 -61t-5 -60t-5.5 -45.5q85 -5 146 -22t99 -45.5t56 -68.5t18 -90q0 -46 -15 -84t-47 -65.5t-82 -43t-120 -15.5q-31 0 -60.5 4.5t-54 10.5t-42 12.5t-24.5 11.5l17 58q20 -11 62.5 -24t99.5 -13q54 0 91 11t60 31t33 46.5t10 58.5
+q0 41 -17 72.5t-54.5 52.5t-97.5 32t-145 11q5 42 9 78.5t6.5 69.5t4.5 64t3 62h-98v59h433v-59h-274z" />
+    <glyph glyph-name="uni01BD" unicode="&#x1bd;" horiz-adv-x="490" 
+d="M445 146q0 -34 -13 -63t-40 -50t-69 -33t-100 -12q-26 0 -52 2.5t-49.5 7t-42 10t-28.5 11.5l17 58q16 -8 52 -19.5t102 -11.5q75 0 115 25.5t40 75.5q0 33 -12 55t-39 35.5t-71 19t-108 5.5h-46q7 57 11 103.5t7 96.5h-81v55h384v-55h-245q-3 -35 -6 -74.5t-7 -71.5h19
+q61 0 109.5 -8.5t82.5 -28.5t52 -52.5t18 -80.5z" />
+    <glyph glyph-name="uni01BE" unicode="&#x1be;" horiz-adv-x="449" 
+d="M143 462v-50q0 -29 9.5 -48.5t26 -34t38 -24.5t44.5 -19q28 -11 54.5 -23.5t47.5 -30.5t33.5 -42.5t12.5 -59.5q0 -70 -53 -106t-148 -36q-71 0 -108 11.5t-49 17.5l17 59q3 -2 13.5 -6.5t28 -10t42 -9.5t56.5 -4q59 0 96.5 18.5t37.5 62.5q0 21 -7.5 36t-24 27.5
+t-42 24.5t-61.5 27q-28 12 -51.5 23.5t-41 30t-27 46t-9.5 71.5v256l65 12v-164h206v-55h-206z" />
+    <glyph glyph-name="uni01BF" unicode="&#x1bf;" horiz-adv-x="566" 
+d="M274 527q115 0 176 -60.5t61 -170.5q0 -79 -30 -135.5t-80.5 -96.5t-115.5 -67.5t-134 -47.5v-134h-65v671q29 14 77.5 27.5t110.5 13.5zM273 468q-45 0 -76.5 -8.5t-45.5 -14.5v-434q45 14 96 34t94.5 52.5t72 81t28.5 119.5q0 81 -44.5 125.5t-124.5 44.5z" />
+    <glyph glyph-name="uni01C0" unicode="&#x1c0;" horiz-adv-x="262" 
+d="M100 783h62v-968h-62v968z" />
+    <glyph glyph-name="uni01C1" unicode="&#x1c1;" horiz-adv-x="446" 
+d="M100 783h62v-968h-62v968zM284 783h62v-968h-62v968z" />
+    <glyph glyph-name="uni01C2" unicode="&#x1c2;" horiz-adv-x="569" 
+d="M253 783h62v-358h204v-57h-204v-132h204v-57h-204v-364h-62v364h-203v57h203v132h-203v57h203v358z" />
+    <glyph glyph-name="uni01C3" unicode="&#x1c3;" horiz-adv-x="274" 
+d="M172 500q0 -43 -1.5 -80.5t-4.5 -72.5t-6.5 -68t-7.5 -66h-30q-9 67 -14.5 134t-5.5 153v193h70v-193zM192 43q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16t14.5 -39z" />
+    <glyph glyph-name="uni01C4" unicode="&#x1c4;" horiz-adv-x="1262" 
+d="M640 347q0 -89 -28 -155t-78.5 -110t-120.5 -66t-154 -22q-42 0 -88 4.5t-81 13.5v668q35 10 81 14.5t88 4.5q84 0 154 -22t120.5 -66t78.5 -110t28 -154zM158 60q6 -1 30.5 -4t78.5 -3q75 0 131 20.5t94 58.5t57 92.5t19 122.5t-19 122t-57 92t-94 58.5t-131 20.5
+q-54 0 -78.5 -3t-30.5 -4v-573zM1212 631q-24 -28 -55.5 -68t-67.5 -87.5t-73.5 -101t-74 -108t-69 -107.5t-58.5 -100h408v-59h-482v51q22 43 52.5 94.5t65.5 106t73 109.5t75 105.5t70.5 93.5t61.5 74h-379v59h453v-62zM989 825l104 96l28 -31l-132 -147l-132 147l28 31z
+" />
+    <glyph glyph-name="uni01C5" unicode="&#x1c5;" horiz-adv-x="1157" 
+d="M640 347q0 -89 -28 -155t-78.5 -110t-120.5 -66t-154 -22q-42 0 -88 4.5t-81 13.5v668q35 10 81 14.5t88 4.5q84 0 154 -22t120.5 -66t78.5 -110t28 -154zM158 60q6 -1 30.5 -4t78.5 -3q75 0 131 20.5t94 58.5t57 92.5t19 122.5t-19 122t-57 92t-94 58.5t-131 20.5
+q-54 0 -78.5 -3t-30.5 -4v-573zM1109 464q-23 -26 -60 -72t-79 -102.5t-83 -118t-72 -116.5h303v-55h-378v47q26 49 64.5 108t79.5 116.5t80 108t66 82.5h-275v55h354v-53zM927 669l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="uni01C6" unicode="&#x1c6;" horiz-adv-x="1038" 
+d="M497 16q-29 -10 -74 -19t-114 -9q-57 0 -103.5 18.5t-80 53.5t-52 85t-18.5 113q0 59 15.5 108.5t45.5 85.5t73.5 56t99.5 20q51 0 88.5 -14.5t54.5 -27.5v278l65 12v-760zM432 423q-9 7 -22.5 15t-31.5 15t-39 11.5t-44 4.5q-48 0 -80.5 -17t-52.5 -45.5t-29 -67
+t-9 -81.5q0 -102 51 -156.5t135 -54.5q48 0 77.5 4.5t44.5 9.5v362zM990 464q-23 -26 -60 -72t-79 -102.5t-83 -118t-72 -116.5h303v-55h-378v47q26 49 64.5 108t79.5 116.5t80 108t66 82.5h-275v55h354v-53zM808 669l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="uni01C7" unicode="&#x1c7;" horiz-adv-x="1017" 
+d="M484 59v-59h-394v693h68v-634h326zM930 218q0 -50 -10 -92.5t-34.5 -74t-65 -49t-101.5 -17.5q-36 0 -66 6.5t-53 15.5t-38.5 19t-23.5 18l32 55q9 -8 22.5 -17.5t31.5 -17.5t40 -13t48 -5q77 0 113.5 40.5t36.5 138.5v468h68v-475z" />
+    <glyph glyph-name="uni01C8" unicode="&#x1c8;" horiz-adv-x="739" 
+d="M484 59v-59h-394v693h68v-634h326zM491 -187q-11 0 -27.5 3t-24.5 7l9 53q7 -2 19 -4t23 -2q59 0 78.5 33t19.5 99v515h65v-512q0 -98 -37 -145t-125 -47zM668 673q0 -23 -14 -36.5t-34 -13.5t-34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5z" />
+    <glyph glyph-name="uni01C9" unicode="&#x1c9;" horiz-adv-x="492" 
+d="M217 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v640l65 12v-650q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM244 -187q-11 0 -27.5 3t-24.5 7l9 53q7 -2 19 -4t23 -2q59 0 78.5 33t19.5 99v515h65v-512q0 -98 -37 -145t-125 -47zM421 673q0 -23 -14 -36.5
+t-34 -13.5t-34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5z" />
+    <glyph glyph-name="uni01CA" unicode="&#x1ca;" horiz-adv-x="1196" 
+d="M562 0q-19 35 -48.5 82t-64.5 100.5t-74 110t-77.5 110t-75 100.5t-65.5 81v-584h-67v693h54q51 -57 109.5 -131.5t114.5 -152t104.5 -151.5t79.5 -129v564h67v-693h-57zM1109 218q0 -50 -10 -92.5t-34.5 -74t-65 -49t-101.5 -17.5q-36 0 -66 6.5t-53 15.5t-38.5 19
+t-23.5 18l32 55q9 -8 22.5 -17.5t31.5 -17.5t40 -13t48 -5q77 0 113.5 40.5t36.5 138.5v468h68v-475z" />
+    <glyph glyph-name="uni01CB" unicode="&#x1cb;" horiz-adv-x="946" 
+d="M562 0q-19 35 -48.5 82t-64.5 100.5t-74 110t-77.5 110t-75 100.5t-65.5 81v-584h-67v693h54q51 -57 109.5 -131.5t114.5 -152t104.5 -151.5t79.5 -129v564h67v-693h-57zM698 -187q-11 0 -27.5 3t-24.5 7l9 53q7 -2 19 -4t23 -2q59 0 78.5 33t19.5 99v515h65v-512
+q0 -98 -37 -145t-125 -47zM875 673q0 -23 -14 -36.5t-34 -13.5t-34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5z" />
+    <glyph glyph-name="uni01CC" unicode="&#x1cc;" horiz-adv-x="806" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-289h-65v268q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM558 -187q-11 0 -27.5 3t-24.5 7l9 53q7 -2 19 -4t23 -2q59 0 78.5 33t19.5 99v515h65v-512
+q0 -98 -37 -145t-125 -47zM735 673q0 -23 -14 -36.5t-34 -13.5t-34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5z" />
+    <glyph glyph-name="uni01CD" unicode="&#x1cd;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM320 825l104 96l28 -31
+l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="uni01CE" unicode="&#x1ce;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM260 669l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="uni01CF" unicode="&#x1cf;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693zM125 825l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="uni01D0" unicode="&#x1d0;" horiz-adv-x="237" 
+d="M151 0h-65v517h65v-517zM119 669l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="uni01D1" unicode="&#x1d1;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM387 825l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="uni01D2" unicode="&#x1d2;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M291 669l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="uni01D3" unicode="&#x1d3;" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM340 825l104 96l28 -31l-132 -147l-132 147
+l28 31z" />
+    <glyph glyph-name="uni01D4" unicode="&#x1d4;" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499zM281 669l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="uni01D5" unicode="&#x1d5;" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM215 953h251v-54h-251v54zM287 798
+q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM486 798q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni01D6" unicode="&#x1d6;" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499zM155 797h251v-54h-251v54zM227 642q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z
+M426 642q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni01D7" unicode="&#x1d7;" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM431 805q0 22 13 35t33 13t33 -13t13 -35
+t-13 -35t-33 -13t-33 13t-13 35zM159 805q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM435 914l-105 -124l-37 30l96 136z" />
+    <glyph glyph-name="uni01D8" unicode="&#x1d8;" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499zM383 803l-105 -124l-37 30l96 136zM339 642q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13
+t-13 35zM130 642q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35z" />
+    <glyph glyph-name="uni01D9" unicode="&#x1d9;" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM431 805q0 22 13 35t33 13t33 -13t13 -35
+t-13 -35t-33 -13t-33 13t-13 35zM159 805q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM340 823l-119 98l22 35l97 -68l97 68l22 -35z" />
+    <glyph glyph-name="uni01DA" unicode="&#x1da;" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499zM339 642q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM130 642q0 22 13 35t33 13
+t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM280 691l-119 98l22 35l97 -68l97 68l22 -35z" />
+    <glyph glyph-name="uni01DB" unicode="&#x1db;" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM251 805q0 -22 -13 -35t-33 -13t-33 13t-13 35
+t13 35t33 13t33 -13t13 -35zM523 805q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM293 956l96 -136l-37 -30l-105 124z" />
+    <glyph glyph-name="uni01DC" unicode="&#x1dc;" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499zM224 845l96 -136l-37 -30l-105 124zM222 642q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13
+t13 -35zM431 642q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni01DD" unicode="&#x1dd;" horiz-adv-x="548" 
+d="M493 259q0 -68 -19.5 -118.5t-51 -84.5t-72 -50.5t-83.5 -16.5q-95 0 -151.5 62t-56.5 191q0 8 0.5 16t1.5 15h363q-3 95 -47 146t-140 51q-53 0 -84 -10t-45 -17l-12 56q14 8 52.5 19t90.5 11q68 0 116 -20t79 -56t45 -85.5t14 -108.5zM126 218q2 -81 38 -126t102 -45
+q34 0 62 14t48.5 37.5t32 54.5t13.5 65h-296z" />
+    <glyph glyph-name="uni01DE" unicode="&#x1de;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM195 953h251v-54h-251v54z
+M267 798q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM466 798q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni01DF" unicode="&#x1df;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM134 797h251v-54h-251v54zM206 642q0 -22 -13 -35
+t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM405 642q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni01E0" unicode="&#x1e0;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM195 953h251v-54h-251v54z
+M367 798q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni01E1" unicode="&#x1e1;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM134 797h251v-54h-251v54zM306 642q0 -22 -13 -35
+t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni01E2" unicode="&#x1e2;" horiz-adv-x="915" 
+d="M464 0v190h-287q-26 -48 -51.5 -95t-49.5 -95h-70q54 107 107.5 201t106.5 178.5t106 162t107 151.5h417v-59h-318v-241h282v-58h-282v-276h344v-59h-412zM464 637q-69 -93 -132 -189.5t-122 -199.5h254v389zM429 805v55h265v-55h-265z" />
+    <glyph glyph-name="uni01E3" unicode="&#x1e3;" horiz-adv-x="854" 
+d="M728 300q-2 81 -38 126t-102 45q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM252 -11q-44 0 -81.5 9t-64.5 28.5t-42.5 50t-15.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5
+q-54 0 -84 -7.5t-43 -12.5l-8 56q17 8 53 15t85 7q71 0 111.5 -26.5t57.5 -71.5q33 49 79 73.5t96 24.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-57 0 -101 14t-77 46
+q-11 -9 -27.5 -19.5t-39.5 -19.5t-52 -15t-66 -6zM365 238q-11 5 -35.5 10.5t-66.5 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 10 -49t28.5 -32t43.5 -17.5t55 -5.5q62 0 98 16.5t50 29.5q-16 26 -25 61.5t-10 83.5zM285 649v55h265v-55h-265z" />
+    <glyph glyph-name="uni01E4" unicode="&#x1e4;" horiz-adv-x="690" 
+d="M522 206h-116v54h116v93h68v-93h80v-54h-80v-187q-19 -8 -74.5 -20.5t-136.5 -12.5q-68 0 -126 24t-100.5 69.5t-66.5 113t-24 154.5t26 154.5t70.5 113t103.5 69.5t126 24q77 0 127 -16.5t73 -31.5l-23 -58q-28 20 -76 32.5t-104 12.5q-52 0 -98 -19t-80 -57t-53.5 -94
+t-19.5 -130q0 -69 16 -124.5t48.5 -95t80.5 -60.5t111 -21q51 0 85.5 5.5t46.5 10.5v144z" />
+    <glyph glyph-name="uni01E5" unicode="&#x1e5;" horiz-adv-x="587" 
+d="M423 60q-6 -5 -18 -11.5t-29.5 -13.5t-40 -11.5t-50.5 -4.5q-45 0 -87 14t-73.5 44t-50.5 77.5t-19 115.5q0 55 17 102t48.5 81.5t77 54t102.5 19.5q72 0 115.5 -9.5t71.5 -18.5v-199h83v-53h-83v-220q0 -116 -60 -165.5t-181 -49.5q-50 0 -90.5 7.5t-69.5 17.5l13 59
+q24 -11 65.5 -19t83.5 -8q92 0 133.5 35.5t41.5 121.5v34zM422 247h-123v53h123v154q-17 5 -44 9.5t-77 4.5q-42 0 -74.5 -14.5t-55.5 -41t-35 -63t-12 -80.5q0 -51 14 -87.5t36.5 -59.5t51.5 -33.5t59 -10.5q44 0 80.5 13t56.5 30v126z" />
+    <glyph glyph-name="Gcaron" unicode="&#x1e6;" horiz-adv-x="658" 
+d="M522 328h68v-309q-19 -8 -74.5 -20.5t-136.5 -12.5q-68 0 -126 24t-100.5 69.5t-66.5 113t-24 154.5t26 154.5t70.5 113t103.5 69.5t126 24q77 0 127 -16.5t73 -31.5l-23 -58q-28 20 -76 32.5t-104 12.5q-52 0 -98 -19t-80 -57t-53.5 -94t-19.5 -130q0 -69 16 -124.5
+t48.5 -95t80.5 -60.5t111 -21q51 0 85.5 5.5t46.5 10.5v266zM367 825l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="gcaron" unicode="&#x1e7;" horiz-adv-x="573" 
+d="M423 60q-6 -5 -18 -11.5t-29.5 -13.5t-40 -11.5t-50.5 -4.5q-45 0 -87 14t-73.5 44t-50.5 77.5t-19 115.5q0 55 17 102t48.5 81.5t77 54t102.5 19.5q72 0 115.5 -9.5t71.5 -18.5v-472q0 -116 -60 -165.5t-181 -49.5q-50 0 -90.5 7.5t-69.5 17.5l13 59q24 -11 65.5 -19
+t83.5 -8q92 0 133.5 35.5t41.5 121.5v34zM422 454q-17 5 -44 9.5t-77 4.5q-42 0 -74.5 -14.5t-55.5 -41t-35 -63t-12 -80.5q0 -51 14 -87.5t36.5 -59.5t51.5 -33.5t59 -10.5q44 0 80.5 13t56.5 30v333zM305 669l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="uni01E8" unicode="&#x1e8;" horiz-adv-x="599" 
+d="M513 0q-34 52 -76.5 103t-89.5 96t-95.5 82t-93.5 62v-343h-68v693h68v-323q38 34 84.5 78.5t92 89.5t85.5 86t64 69h82q-29 -31 -70 -73.5t-87 -87.5t-91.5 -88.5t-81.5 -76.5q29 -18 62.5 -44.5t68 -58t68 -66t63 -69.5t53 -68t38.5 -61h-76zM311 825l104 96l28 -31
+l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="uni01E9" unicode="&#x1e9;" horiz-adv-x="495" 
+d="M224 281q31 -21 66.5 -54t70 -71.5t65 -79t51.5 -76.5h-77q-24 40 -54.5 78.5t-64 72.5t-67 62t-63.5 47v-260h-65v764l65 12v-492q25 24 56 55t62.5 63t59.5 62t48 53h78q-23 -24 -52 -54t-60.5 -62.5t-62.5 -63.5zM164 825l-119 98l22 35l97 -68l97 68l22 -35z" />
+    <glyph glyph-name="uni01EA" unicode="&#x1ea;" horiz-adv-x="774" 
+d="M640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM387 -15q-66 0 -125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113
+t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5q0 -63 -13.5 -115.5t-37.5 -94t-57 -72t-73 -49.5q-20 -10 -41 -22.5t-39 -31.5q-16 -17 -25.5 -31.5t-9.5 -31.5q0 -18 12 -26t30 -8q9 0 19.5 1.5t18.5 4.5l5 -48q-8 -3 -23.5 -6t-30.5 -3q-54 0 -76 19.5
+t-22 50.5t17 55.5t42 46.5q-6 -1 -11 -1h-10z" />
+    <glyph glyph-name="uni01EB" unicode="&#x1eb;" horiz-adv-x="582" 
+d="M409 19q-18 -11 -39 -23.5t-39 -31.5q-16 -17 -25.5 -32.5t-9.5 -32.5q0 -18 12 -26t30 -8q9 0 19.5 1.5t18.5 4.5l5 -48q-8 -3 -23.5 -6t-30.5 -3q-54 0 -76 19.5t-22 50.5t17.5 56t44.5 48q-52 0 -95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55
+t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111q0 -84 -32 -145.5t-86 -93.5zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z" />
+    <glyph glyph-name="uni01EC" unicode="&#x1ec;" horiz-adv-x="774" 
+d="M640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM387 -15q-66 0 -125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113
+t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5q0 -63 -13.5 -115.5t-37.5 -94t-57 -72t-73 -49.5q-20 -10 -41 -22.5t-39 -31.5q-16 -17 -25.5 -31.5t-9.5 -31.5q0 -18 12 -26t30 -8q9 0 19.5 1.5t18.5 4.5l5 -48q-8 -3 -23.5 -6t-30.5 -3q-54 0 -76 19.5
+t-22 50.5t17 55.5t42 46.5q-6 -1 -11 -1h-10zM255 805v55h265v-55h-265z" />
+    <glyph glyph-name="uni01ED" unicode="&#x1ed;" horiz-adv-x="582" 
+d="M409 19q-18 -11 -39 -23.5t-39 -31.5q-16 -17 -25.5 -32.5t-9.5 -32.5q0 -18 12 -26t30 -8q9 0 19.5 1.5t18.5 4.5l5 -48q-8 -3 -23.5 -6t-30.5 -3q-54 0 -76 19.5t-22 50.5t17.5 56t44.5 48q-52 0 -95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55
+t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111q0 -84 -32 -145.5t-86 -93.5zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154zM159 649v55h265v-55h-265z" />
+    <glyph glyph-name="uni01EE" unicode="&#x1ee;" horiz-adv-x="545" 
+d="M496 189q0 -56 -20 -94.5t-55.5 -63t-85 -35.5t-108.5 -11q-38 0 -70 5t-57.5 12.5t-43.5 15t-28 13.5l22 59q10 -6 27 -13.5t39.5 -15t50.5 -12.5t61 -5q43 0 79 7.5t62 25t40.5 45t14.5 67.5q0 46 -18.5 75.5t-50 46.5t-73.5 23.5t-90 6.5h-7v43q28 28 59 63t60 69.5
+t53.5 65.5t41.5 52h-341v59h424v-41q-18 -26 -43 -57.5t-54 -66t-60 -70t-61 -68.5q41 -3 82.5 -14.5t74.5 -35t54 -60.5t21 -91zM268 825l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="uni01EF" unicode="&#x1ef;" horiz-adv-x="454" 
+d="M125 216q26 29 53.5 63t53 67.5t47 63.5t35.5 52h-293v55h371v-37q-15 -25 -37.5 -58t-48.5 -68.5t-54.5 -71t-54.5 -64.5q42 -2 81.5 -12.5t70 -33.5t49 -59.5t18.5 -88.5q0 -104 -67.5 -156.5t-182.5 -52.5q-59 0 -102.5 10.5t-63.5 21.5l17 56q19 -10 57 -19.5
+t92 -9.5q91 0 136.5 39t45.5 111q0 46 -18 74t-46.5 43.5t-64 20.5t-69.5 5h-25v49zM201 669l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="uni01F0" unicode="&#x1f0;" horiz-adv-x="237" 
+d="M-11 -187q-11 0 -27.5 3t-24.5 7l9 53q7 -2 19 -4t23 -2q59 0 78.5 33t19.5 99v515h65v-512q0 -98 -37 -145t-125 -47zM119 669l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="uni01F1" unicode="&#x1f1;" horiz-adv-x="1262" 
+d="M640 347q0 -89 -28 -155t-78.5 -110t-120.5 -66t-154 -22q-42 0 -88 4.5t-81 13.5v668q35 10 81 14.5t88 4.5q84 0 154 -22t120.5 -66t78.5 -110t28 -154zM158 60q6 -1 30.5 -4t78.5 -3q75 0 131 20.5t94 58.5t57 92.5t19 122.5t-19 122t-57 92t-94 58.5t-131 20.5
+q-54 0 -78.5 -3t-30.5 -4v-573zM1212 631q-24 -28 -55.5 -68t-67.5 -87.5t-73.5 -101t-74 -108t-69 -107.5t-58.5 -100h408v-59h-482v51q22 43 52.5 94.5t65.5 106t73 109.5t75 105.5t70.5 93.5t61.5 74h-379v59h453v-62z" />
+    <glyph glyph-name="uni01F2" unicode="&#x1f2;" horiz-adv-x="1157" 
+d="M640 347q0 -89 -28 -155t-78.5 -110t-120.5 -66t-154 -22q-42 0 -88 4.5t-81 13.5v668q35 10 81 14.5t88 4.5q84 0 154 -22t120.5 -66t78.5 -110t28 -154zM158 60q6 -1 30.5 -4t78.5 -3q75 0 131 20.5t94 58.5t57 92.5t19 122.5t-19 122t-57 92t-94 58.5t-131 20.5
+q-54 0 -78.5 -3t-30.5 -4v-573zM1109 464q-23 -26 -60 -72t-79 -102.5t-83 -118t-72 -116.5h303v-55h-378v47q26 49 64.5 108t79.5 116.5t80 108t66 82.5h-275v55h354v-53z" />
+    <glyph glyph-name="uni01F3" unicode="&#x1f3;" horiz-adv-x="1038" 
+d="M497 16q-29 -10 -74 -19t-114 -9q-57 0 -103.5 18.5t-80 53.5t-52 85t-18.5 113q0 59 15.5 108.5t45.5 85.5t73.5 56t99.5 20q51 0 88.5 -14.5t54.5 -27.5v278l65 12v-760zM432 423q-9 7 -22.5 15t-31.5 15t-39 11.5t-44 4.5q-48 0 -80.5 -17t-52.5 -45.5t-29 -67
+t-9 -81.5q0 -102 51 -156.5t135 -54.5q48 0 77.5 4.5t44.5 9.5v362zM990 464q-23 -26 -60 -72t-79 -102.5t-83 -118t-72 -116.5h303v-55h-378v47q26 49 64.5 108t79.5 116.5t80 108t66 82.5h-275v55h354v-53z" />
+    <glyph glyph-name="uni01F4" unicode="&#x1f4;" horiz-adv-x="658" 
+d="M522 328h68v-309q-19 -8 -74.5 -20.5t-136.5 -12.5q-68 0 -126 24t-100.5 69.5t-66.5 113t-24 154.5t26 154.5t70.5 113t103.5 69.5t126 24q77 0 127 -16.5t73 -31.5l-23 -58q-28 20 -76 32.5t-104 12.5q-52 0 -98 -19t-80 -57t-53.5 -94t-19.5 -130q0 -69 16 -124.5
+t48.5 -95t80.5 -60.5t111 -21q51 0 85.5 5.5t46.5 10.5v266zM505 878l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="uni01F5" unicode="&#x1f5;" horiz-adv-x="573" 
+d="M423 60q-6 -5 -18 -11.5t-29.5 -13.5t-40 -11.5t-50.5 -4.5q-45 0 -87 14t-73.5 44t-50.5 77.5t-19 115.5q0 55 17 102t48.5 81.5t77 54t102.5 19.5q72 0 115.5 -9.5t71.5 -18.5v-472q0 -116 -60 -165.5t-181 -49.5q-50 0 -90.5 7.5t-69.5 17.5l13 59q24 -11 65.5 -19
+t83.5 -8q92 0 133.5 35.5t41.5 121.5v34zM422 454q-17 5 -44 9.5t-77 4.5q-42 0 -74.5 -14.5t-55.5 -41t-35 -63t-12 -80.5q0 -51 14 -87.5t36.5 -59.5t51.5 -33.5t59 -10.5q44 0 80.5 13t56.5 30v333zM443 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="uni01F6" unicode="&#x1f6;" horiz-adv-x="1047" 
+d="M899 513h68v-272q0 -55 -10 -101.5t-35 -80.5t-67.5 -53.5t-106.5 -19.5q-65 0 -107 19.5t-67 53.5t-35 80.5t-10 101.5v92h-371v-333h-68v693h68v-301h371v301h68v-436q0 -110 34.5 -160t116.5 -50t116.5 50t34.5 160v256z" />
+    <glyph glyph-name="uni01F7" unicode="&#x1f7;" horiz-adv-x="630" 
+d="M158 -185h-68v836q16 6 39 14.5t51 16t58.5 12.5t60.5 5q134 0 205.5 -63.5t71.5 -188.5q0 -89 -32.5 -157.5t-88.5 -121t-132.5 -93t-164.5 -74.5v-186zM158 67q66 28 128.5 59.5t111 75.5t77.5 104t29 145q0 96 -53 142.5t-151 46.5q-53 0 -88.5 -11t-53.5 -19v-543z
+" />
+    <glyph glyph-name="uni01F8" unicode="&#x1f8;" horiz-adv-x="709" 
+d="M562 0q-19 35 -48.5 82t-64.5 100.5t-74 110t-77.5 110t-75 100.5t-65.5 81v-584h-67v693h54q51 -57 109.5 -131.5t114.5 -152t104.5 -151.5t79.5 -129v564h67v-693h-57zM262 929l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="uni01F9" unicode="&#x1f9;" horiz-adv-x="569" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-289h-65v268q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM195 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="Aringacute" unicode="&#x1fa;" horiz-adv-x="641" 
+d="M408 731q0 -26 -11.5 -45.5t-29.5 -30.5q34 -72 65 -145t62.5 -152.5t65 -167.5t71.5 -190h-75q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q37 102 70.5 190t65 167t62.5 152t64 145q-19 11 -30 31t-11 46q0 40 25.5 64t63.5 24q35 0 61.5 -24t26.5 -64z
+M318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM371 731q0 24 -14.5 38t-36.5 14q-23 0 -37.5 -14t-14.5 -38q0 -25 14.5 -39.5t37.5 -14.5q22 0 36.5 14.5t14.5 39.5zM384 956l24 -58l-154 -57l-16 41z" />
+    <glyph glyph-name="aringacute" unicode="&#x1fb;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM349 667q0 -20 -7 -36.5t-19 -28t-28 -18t-34 -6.5
+q-38 0 -63.5 24t-25.5 65q0 40 25.5 64t63.5 24q35 0 61.5 -24t26.5 -64zM312 667q0 24 -14.5 38t-36.5 14q-23 0 -37.5 -14t-14.5 -38q0 -25 14.5 -39.5t37.5 -14.5q22 0 36.5 14.5t14.5 39.5zM325 899l24 -58l-154 -57l-16 41z" />
+    <glyph glyph-name="AEacute" unicode="&#x1fc;" horiz-adv-x="915" 
+d="M464 0v190h-287q-26 -48 -51.5 -95t-49.5 -95h-70q54 107 107.5 201t106.5 178.5t106 162t107 151.5h417v-59h-318v-241h282v-58h-282v-276h344v-59h-412zM464 637q-69 -93 -132 -189.5t-122 -199.5h254v389zM700 878l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="aeacute" unicode="&#x1fd;" horiz-adv-x="854" 
+d="M728 300q-2 81 -38 126t-102 45q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM252 -11q-44 0 -81.5 9t-64.5 28.5t-42.5 50t-15.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5
+q-54 0 -84 -7.5t-43 -12.5l-8 56q17 8 53 15t85 7q71 0 111.5 -26.5t57.5 -71.5q33 49 79 73.5t96 24.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-57 0 -101 14t-77 46
+q-11 -9 -27.5 -19.5t-39.5 -19.5t-52 -15t-66 -6zM365 238q-11 5 -35.5 10.5t-66.5 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 10 -49t28.5 -32t43.5 -17.5t55 -5.5q62 0 98 16.5t50 29.5q-16 26 -25 61.5t-10 83.5zM555 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="Oslashacute" unicode="&#x1fe;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23q-54 0 -102.5 15t-90.5 46l-61 -80l-48 36l65 84q-42 45 -65 110.5t-23 150.5q0 89 26 156.5t70.5 113t103.5 68.5t125 23q54 0 103.5 -15.5t91.5 -47.5l64 83l48 -36l-68 -88q40 -45 63 -109t23 -148z
+M134 347q0 -64 15 -116.5t43 -90.5l351 454q-65 53 -156 53q-58 0 -104.5 -20.5t-79.5 -59.5t-51 -94.5t-18 -125.5zM640 347q0 63 -14.5 114t-41.5 89l-351 -454q62 -50 154 -50q58 0 104.5 21t79.5 60t51 94.5t18 125.5zM525 878l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="oslashacute" unicode="&#x1ff;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5q-80 0 -139 45l-51 -67l-43 32l56 72q-29 35 -44 82.5t-15 105.5q0 61 17.5 111t49 85.5t74.5 55t95 19.5q81 0 141 -48l51 67l42 -31l-56 -73q28 -35 43 -82t15 -104zM124 258q0 -80 31 -134l239 308
+q-20 18 -46 28t-57 10q-77 0 -122 -57.5t-45 -154.5zM458 258q0 78 -31 132l-237 -308q41 -35 101 -35q77 0 122 57t45 154zM429 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="uni0200" unicode="&#x200;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM313 929l119 -162l-39 -29
+l-126 149zM156 929l119 -162l-39 -29l-126 149z" />
+    <glyph glyph-name="uni0201" unicode="&#x201;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM253 773l119 -162l-39 -29l-126 149zM96 773l119 -162
+l-39 -29l-126 149z" />
+    <glyph glyph-name="uni0202" unicode="&#x202;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM320 902q24 0 46.5 -8
+t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni0203" unicode="&#x203;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM260 746q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43
+q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni0204" unicode="&#x204;" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM283 929l119 -162l-39 -29l-126 149zM126 929l119 -162l-39 -29l-126 149z" />
+    <glyph glyph-name="uni0205" unicode="&#x205;" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-68 0 -116 20t-79 56t-45 85.5t-14 108.5zM422 300q-2 81 -38 126t-102 45
+q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM273 773l119 -162l-39 -29l-126 149zM116 773l119 -162l-39 -29l-126 149z" />
+    <glyph glyph-name="uni0206" unicode="&#x206;" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM290 902q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni0207" unicode="&#x207;" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-68 0 -116 20t-79 56t-45 85.5t-14 108.5zM422 300q-2 81 -38 126t-102 45
+q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM280 746q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni0208" unicode="&#x208;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693zM118 929l119 -162l-39 -29l-126 149zM-39 929l119 -162l-39 -29l-126 149z" />
+    <glyph glyph-name="uni0209" unicode="&#x209;" horiz-adv-x="237" 
+d="M151 0h-65v517h65v-517zM112 773l119 -162l-39 -29l-126 149zM-45 773l119 -162l-39 -29l-126 149z" />
+    <glyph glyph-name="uni020A" unicode="&#x20a;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693zM125 902q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni020B" unicode="&#x20b;" horiz-adv-x="237" 
+d="M151 0h-65v517h65v-517zM119 746q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni020C" unicode="&#x20c;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM380 929l119 -162l-39 -29l-126 149zM223 929l119 -162l-39 -29l-126 149z" />
+    <glyph glyph-name="uni020D" unicode="&#x20d;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M284 773l119 -162l-39 -29l-126 149zM127 773l119 -162l-39 -29l-126 149z" />
+    <glyph glyph-name="uni020E" unicode="&#x20e;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM387 902q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43
+q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni020F" unicode="&#x20f;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M291 746q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni0210" unicode="&#x210;" horiz-adv-x="618" 
+d="M552 485q0 -78 -41 -123t-108 -65q16 -20 41.5 -54t52.5 -74.5t53 -84.5t44 -84h-73q-21 40 -45.5 80t-50 77.5t-49.5 69.5l-42 56q-32 -3 -64 -3h-112v-280h-68v680q36 10 84.5 14.5t89.5 4.5q143 0 215.5 -54t72.5 -160zM272 640q-38 0 -66.5 -2.5t-47.5 -4.5v-295h94
+q47 0 89 4.5t73 20t49 44.5t18 79q0 46 -18 76t-47 47.5t-66.5 24t-77.5 6.5zM282 929l119 -162l-39 -29l-126 149zM125 929l119 -162l-39 -29l-126 149z" />
+    <glyph glyph-name="uni0211" unicode="&#x211;" horiz-adv-x="374" 
+d="M262 527q32 0 60.5 -5t39.5 -10l-13 -56q-8 4 -32.5 8.5t-64.5 4.5q-42 0 -67.5 -6t-33.5 -10v-453h-65v493q25 11 69 22.5t107 11.5zM221 773l119 -162l-39 -29l-126 149zM64 773l119 -162l-39 -29l-126 149z" />
+    <glyph glyph-name="uni0212" unicode="&#x212;" horiz-adv-x="618" 
+d="M552 485q0 -78 -41 -123t-108 -65q16 -20 41.5 -54t52.5 -74.5t53 -84.5t44 -84h-73q-21 40 -45.5 80t-50 77.5t-49.5 69.5l-42 56q-32 -3 -64 -3h-112v-280h-68v680q36 10 84.5 14.5t89.5 4.5q143 0 215.5 -54t72.5 -160zM272 640q-38 0 -66.5 -2.5t-47.5 -4.5v-295h94
+q47 0 89 4.5t73 20t49 44.5t18 79q0 46 -18 76t-47 47.5t-66.5 24t-77.5 6.5zM289 902q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni0213" unicode="&#x213;" horiz-adv-x="374" 
+d="M262 527q32 0 60.5 -5t39.5 -10l-13 -56q-8 4 -32.5 8.5t-64.5 4.5q-42 0 -67.5 -6t-33.5 -10v-453h-65v493q25 11 69 22.5t107 11.5zM227 746q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5
+t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni0214" unicode="&#x214;" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM333 929l119 -162l-39 -29l-126 149zM176 929
+l119 -162l-39 -29l-126 149z" />
+    <glyph glyph-name="uni0215" unicode="&#x215;" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499zM274 773l119 -162l-39 -29l-126 149zM117 773l119 -162l-39 -29l-126 149z" />
+    <glyph glyph-name="uni0216" unicode="&#x216;" horiz-adv-x="680" 
+d="M340 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v436h68v-427q0 -57 13.5 -98.5t37.5 -68.5t58 -40t76 -13t76 13t58 40t37.5 68.5t13.5 98.5v427h68v-436q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM340 902q24 0 46.5 -8t40 -24t27 -41.5
+t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni0217" unicode="&#x217;" horiz-adv-x="569" 
+d="M483 18q-29 -8 -78 -18t-120 -10q-58 0 -97 17t-63 48t-34.5 75t-10.5 97v290h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499zM281 746q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5
+t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni021C" unicode="&#x21c;" horiz-adv-x="524" 
+d="M209 650q-50 0 -93.5 -14t-72.5 -34l-24 57q13 9 32.5 17.5t44 15.5t53 11.5t59.5 4.5q51 0 93.5 -13t73.5 -38.5t48 -65t17 -91.5q0 -31 -10 -61.5t-29.5 -56.5t-47.5 -46t-64 -31q85 -20 132.5 -77.5t47.5 -137.5q0 -77 -32.5 -130t-85.5 -85t-120 -46t-136 -14
+q-21 0 -39 0.5t-26 2.5l4 58q5 -1 19.5 -1.5t34.5 -0.5q53 0 108 9.5t99.5 34t73 65.5t28.5 104q0 56 -24.5 91.5t-60.5 55.5t-76 27.5t-71 7.5h-36v58h27q39 0 77 9.5t68 30.5t48.5 53.5t18.5 77.5q0 71 -40.5 111.5t-118.5 40.5z" />
+    <glyph glyph-name="uni021D" unicode="&#x21d;" horiz-adv-x="417" 
+d="M154 473q-46 -1 -75 -8.5t-49 -17.5l-17 53q20 11 59.5 20t84.5 9q40 0 75 -9.5t61 -30.5t41 -55t15 -83q0 -26 -9.5 -49.5t-25 -42.5t-36.5 -33t-43 -21q62 -13 101 -51t39 -109q0 -45 -16 -79.5t-43.5 -60t-64 -43t-76 -28t-80.5 -15t-78 -4.5l-3 55q22 1 52 3.5
+t62.5 8.5t64.5 18t57.5 31t41 47t15.5 67q0 44 -20 69t-48.5 38t-59.5 16t-53 3h-18v55h12q27 0 56 6.5t53 21.5t39 40t15 62q0 57 -32.5 87t-96.5 30z" />
+    <glyph glyph-name="uni021E" unicode="&#x21e;" horiz-adv-x="692" 
+d="M534 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM346 825l104 96l28 -31l-132 -147l-132 147l28 31z" />
+    <glyph glyph-name="uni021F" unicode="&#x21f;" horiz-adv-x="569" 
+d="M86 0v764l65 12v-274q32 12 65 18.5t66 6.5q60 0 100 -17t64 -48.5t33.5 -75.5t9.5 -97v-289h-65v268q0 55 -7.5 93t-25 62t-46.5 34.5t-73 10.5q-17 0 -36.5 -3t-36.5 -6.5t-30.5 -7.5t-17.5 -6v-445h-65zM164 825l-119 98l22 35l97 -68l97 68l22 -35z" />
+    <glyph glyph-name="uni0220" unicode="&#x220;" horiz-adv-x="664" 
+d="M577 -185h-68v600q0 58 -9.5 101.5t-31.5 72.5t-58 43.5t-88 14.5q-54 0 -96 -6.5t-68 -14.5v-626h-68v671q18 6 44 12.5t57.5 11.5t67.5 8.5t74 3.5q69 0 116 -20t75.5 -56t40.5 -85.5t12 -107.5v-623z" />
+    <glyph glyph-name="uni0221" unicode="&#x221;" horiz-adv-x="706" 
+d="M579 39q-29 0 -47 -14t-35 -35v-26q0 -47 23 -70t60 -23q40 0 58.5 24.5t18.5 59.5q0 33 -19 58.5t-59 25.5zM497 56q20 20 43.5 29t49.5 9q30 0 53.5 -10.5t40 -29.5t25.5 -44t9 -55q0 -66 -38 -103t-100 -37q-63 0 -96 28t-45 74l-74 -88l-34 30l102 122q-1 10 -1 15.5
+v14.5q-22 -8 -54 -14t-69 -6q-57 0 -103.5 18t-80 52.5t-52 84t-18.5 112.5q0 59 15.5 108.5t45.5 85.5t73.5 56t99.5 20q51 0 88.5 -14.5t54.5 -27.5v278l65 12v-720zM432 423q-9 7 -22.5 15t-31.5 15t-39 11.5t-44 4.5q-48 0 -80.5 -17t-52.5 -45.5t-29 -67t-9 -81.5
+q0 -51 13.5 -89.5t38 -65t58.5 -40t76 -13.5q48 0 78 7.5t44 12.5v353z" />
+    <glyph glyph-name="uni0222" unicode="&#x222;" horiz-adv-x="654" 
+d="M327 54q45 0 82.5 8.5t64.5 26t42 45.5t15 67t-15 67t-42 46t-64.5 26.5t-82.5 8.5t-82.5 -8.5t-64.5 -26.5t-42 -46t-15 -67t15 -67t42 -45.5t64.5 -26t82.5 -8.5zM327 -4q-141 0 -208.5 55.5t-67.5 149.5q0 42 14 73t36 53t48.5 35.5t50.5 18.5q-49 16 -75.5 55
+t-26.5 109q0 45 5.5 80.5t13.5 67.5h64q-5 -26 -11 -62.5t-6 -78.5q0 -73 38.5 -109.5t124.5 -36.5t124.5 36.5t38.5 109.5q0 42 -6 78.5t-11 62.5h64q8 -32 13.5 -67.5t5.5 -80.5q0 -70 -26.5 -109t-75.5 -55q24 -5 50.5 -18.5t48.5 -35.5t36 -53t14 -73
+q0 -94 -67.5 -149.5t-208.5 -55.5z" />
+    <glyph glyph-name="uni0223" unicode="&#x223;" horiz-adv-x="588" 
+d="M294 46q78 0 122.5 50.5t44.5 137.5q0 88 -44.5 138t-122.5 50t-122.5 -50t-44.5 -138q0 -87 44.5 -137.5t122.5 -50.5zM294 478q67 0 101 37t34 124q0 45 -4.5 76.5t-10.5 60.5h64q8 -39 12 -75.5t4 -78.5q0 -70 -24 -112t-64 -60q24 -11 46 -29.5t39.5 -45.5t28 -62.5
+t10.5 -78.5q0 -55 -16 -100.5t-46 -77.5t-74 -50t-100 -18t-100 18t-74 50t-46 77.5t-16 100.5q0 43 10.5 78.5t28 62.5t39.5 45.5t46 29.5q-40 18 -64 60t-24 112q0 42 4 78.5t12 75.5h64q-6 -29 -10.5 -60.5t-4.5 -76.5q0 -87 34 -124t101 -37z" />
+    <glyph glyph-name="uni0224" unicode="&#x224;" horiz-adv-x="560" 
+d="M520 -3q0 -44 -4 -78.5t-17 -58t-38 -35.5t-67 -12q-17 0 -32.5 3t-23.5 6l9 54q5 -2 15 -4t22 -2q41 0 55.5 24.5t14.5 84.5v21h-416v51q22 43 52.5 94.5t65.5 106t73 109.5t75 105.5t70.5 93.5t61.5 74h-379v59h453v-62q-24 -28 -55.5 -68t-67.5 -87.5t-73.5 -101
+t-74 -108t-69 -107.5t-58.5 -100h408v-62z" />
+    <glyph glyph-name="uni0225" unicode="&#x225;" horiz-adv-x="455" 
+d="M416 -3q0 -42 -3 -75.5t-15.5 -57.5t-37 -37t-67.5 -13q-17 0 -31 2.5t-22 5.5l9 53q12 -5 36 -5q42 0 56 25.5t14 83.5v21h-317v47q26 49 64.5 108t79.5 116.5t80 108t66 82.5h-275v55h354v-53q-23 -26 -60 -72t-79 -102.5t-83 -118t-72 -116.5h303v-58z" />
+    <glyph glyph-name="uni0226" unicode="&#x226;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM320 779q-20 0 -34 13.5
+t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5t-14 -36.5t-34 -13.5z" />
+    <glyph glyph-name="uni0227" unicode="&#x227;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM260 623q-20 0 -34 13.5t-14 36.5t14 36.5t34 13.5
+t34 -13.5t14 -36.5t-14 -36.5t-34 -13.5z" />
+    <glyph glyph-name="uni0228" unicode="&#x228;" horiz-adv-x="555" 
+d="M317 -36q28 -12 44.5 -29.5t16.5 -46.5q0 -12 -4 -25.5t-15 -24.5t-30 -18t-49 -7q-20 0 -41 3.5t-30 8.5l8 43q11 -5 25 -7t34 -2q41 0 41 29q0 17 -14 26t-44 21q5 14 13 32.5t16 32.5h-198v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-182q-5 -9 -9.5 -18.5
+t-7.5 -17.5z" />
+    <glyph glyph-name="uni0229" unicode="&#x229;" horiz-adv-x="548" 
+d="M303 -36q28 -12 44.5 -29.5t16.5 -46.5q0 -12 -4 -25.5t-15 -24.5t-30 -18t-49 -7q-20 0 -41 3.5t-30 8.5l8 43q11 -5 25 -7t34 -2q41 0 41 29q0 17 -14 26t-44 21q4 12 10.5 27t14.5 29q-57 6 -98 28t-67 57t-38 82t-12 101q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5
+q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -50.5 -18.5t-87.5 -11.5q-3 -7 -6 -13.5t-5 -11.5zM422 300q-2 81 -38 126t-102 45q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296z" />
+    <glyph glyph-name="uni022A" unicode="&#x22a;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM262 953h251v-54h-251v54zM334 798q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM533 798q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35
+t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni022B" unicode="&#x22b;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M166 797h251v-54h-251v54zM238 642q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM437 642q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni022C" unicode="&#x22c;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM262 953h251v-54h-251v54zM448 754q-20 0 -38 6t-34 14q-33 16 -50 16q-19 0 -31 -10t-22 -27l-34 16q5 11 12.5 24t18 24t24.5 18.5t32 7.5q20 0 38 -6
+t34 -14q33 -16 50 -16q19 0 31 10t22 27l34 -16q-5 -11 -12.5 -24t-18 -24t-24.5 -18.5t-32 -7.5z" />
+    <glyph glyph-name="uni022D" unicode="&#x22d;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M166 797h251v-54h-251v54zM352 598q-20 0 -38 6t-34 14q-33 16 -50 16q-19 0 -31 -10t-22 -27l-34 16q5 11 12.5 24t18 24t24.5 18.5t32 7.5q20 0 38 -6t34 -14q33 -16 50 -16q19 0 31 10t22 27l34 -16q-5 -11 -12.5 -24t-18 -24t-24.5 -18.5t-32 -7.5z" />
+    <glyph glyph-name="uni022E" unicode="&#x22e;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM387 779q-20 0 -34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5t-14 -36.5t-34 -13.5z" />
+    <glyph glyph-name="uni022F" unicode="&#x22f;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M291 623q-20 0 -34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5t-14 -36.5t-34 -13.5z" />
+    <glyph glyph-name="uni0230" unicode="&#x230;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM262 953h251v-54h-251v54zM434 798q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni0231" unicode="&#x231;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M166 797h251v-54h-251v54zM338 642q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni0232" unicode="&#x232;" horiz-adv-x="569" 
+d="M251 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68zM152 805v55h265v-55h-265z" />
+    <glyph glyph-name="uni0233" unicode="&#x233;" horiz-adv-x="474" 
+d="M227 -11q-33 61 -63.5 127t-57 133.5t-48.5 135t-38 132.5h69q11 -48 28 -103.5t38.5 -114.5t47.5 -121t56 -122q22 62 39 117t31.5 109.5t28 111.5t28.5 123h65q-32 -145 -73 -282t-89 -251q-19 -45 -39 -77.5t-44.5 -53.5t-57 -31t-76.5 -10q-25 0 -45.5 6t-25.5 9
+l13 54q4 -3 22.5 -8.5t38.5 -5.5q28 0 50.5 6t40.5 20.5t32.5 37.5t28.5 58zM116 649v55h265v-55h-265z" />
+    <glyph glyph-name="uni0234" unicode="&#x234;" horiz-adv-x="357" 
+d="M230 39q-29 0 -47 -14t-35 -35v-26q0 -47 23 -70t60 -23q40 0 58.5 24.5t18.5 59.5q0 33 -19 58.5t-59 25.5zM16 -171l-34 30l102 122q-1 10 -1 16v15v752l65 12v-720q20 20 43.5 29t49.5 9q30 0 53.5 -10.5t40 -29.5t25.5 -44t9 -55q0 -66 -38 -103t-100 -37
+q-63 0 -96 28t-45 74z" />
+    <glyph glyph-name="uni0235" unicode="&#x235;" horiz-adv-x="698" 
+d="M571 39q-29 0 -47 -14t-35 -35v-26q0 -47 23 -70t60 -23q40 0 58.5 24.5t18.5 59.5q0 33 -19 58.5t-59 25.5zM489 56q20 20 43.5 29t49.5 9q30 0 53.5 -10.5t40 -29.5t25.5 -44t9 -55q0 -66 -38 -103t-100 -37q-63 0 -96 28t-45 74l-74 -88l-34 30l102 122q-1 10 -1 16
+v15v256q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-233z" />
+    <glyph glyph-name="uni0236" unicode="&#x236;" horiz-adv-x="388" 
+d="M148 56q20 20 43.5 29t49.5 9q30 0 53.5 -10.5t40 -29.5t25.5 -44t9 -55q0 -66 -38 -103t-100 -37q-63 0 -96 28t-45 74l-74 -88l-34 30l102 122q-1 10 -1 16v15v657l65 12v-164h206v-55h-206v-406zM230 39q-29 0 -47 -14t-35 -35v-26q0 -47 23 -70t60 -23
+q40 0 58.5 24.5t18.5 59.5q0 33 -19 58.5t-59 25.5z" />
+    <glyph glyph-name="uni0238" unicode="&#x238;" horiz-adv-x="929" 
+d="M497 61q15 -5 44.5 -9.5t77.5 -4.5q84 0 135 54.5t51 156.5q0 43 -9 81.5t-29 67t-52.5 45.5t-80.5 17q-23 0 -44 -4.5t-39 -11.5t-31.5 -15t-22.5 -15v-362zM497 486q17 13 54.5 27.5t88.5 14.5q56 0 99.5 -20t73.5 -56t45.5 -85.5t15.5 -108.5q0 -63 -18.5 -113
+t-52 -85t-80 -53.5t-103.5 -18.5q-51 0 -91 8t-65 16q-25 -8 -64.5 -16t-90.5 -8q-57 0 -103.5 18.5t-80 53.5t-52 85t-18.5 113q0 59 15.5 108.5t45.5 85.5t73.5 56t99.5 20q51 0 88.5 -14.5t54.5 -27.5v278l65 12v-290zM432 423q-9 7 -22.5 15t-31.5 15t-39 11.5t-44 4.5
+q-48 0 -80.5 -17t-52.5 -45.5t-29 -67t-9 -81.5q0 -102 51 -156.5t135 -54.5q48 0 77.5 4.5t44.5 9.5v362z" />
+    <glyph glyph-name="uni0239" unicode="&#x239;" horiz-adv-x="929" 
+d="M497 93q9 -7 22.5 -15t31.5 -15t39 -11.5t44 -4.5q48 0 80.5 16.5t52.5 45t29 67t9 81.5q0 102 -51 156.5t-135 54.5q-48 0 -77.5 -4.5t-44.5 -9.5v-361zM497 -185h-65v215q-17 -13 -54.5 -27.5t-88.5 -14.5q-56 0 -99.5 20t-73.5 55.5t-45.5 85t-15.5 108.5
+q0 63 18.5 113t52 85t80 53.5t103.5 18.5q51 0 90.5 -8t64.5 -16q25 8 65 16t91 8q57 0 103.5 -18.5t80 -53.5t52 -85t18.5 -113q0 -59 -15.5 -108.5t-45.5 -85t-73.5 -55.5t-99.5 -20q-51 0 -88.5 14.5t-54.5 27.5v-215zM432 454q-15 5 -44.5 9.5t-77.5 4.5
+q-84 0 -135 -54.5t-51 -156.5q0 -43 9 -81.5t29 -67t52.5 -45t80.5 -16.5q23 0 44 4.5t39 11.5t31.5 15t22.5 15v361z" />
+    <glyph glyph-name="uni023A" unicode="&#x23a;" horiz-adv-x="641" 
+d="M533 754l-96 -254q23 -54 45.5 -111.5t46 -119t49 -128.5t53.5 -141h-74q-19 51 -36.5 98.5t-33.5 92.5h-167l-110 -291l-54 19l103 272h-110q-17 -45 -34 -92.5t-35 -98.5h-70q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q14 -30 27.5 -59.5t26.5 -58.5l75 198z
+M280 246l92 244q-14 33 -27 64t-27 63q-38 -86 -74.5 -176.5t-74.5 -194.5h111zM468 246q-17 44 -32.5 85t-31.5 81l-63 -166h127z" />
+    <glyph glyph-name="uni023B" unicode="&#x23b;" horiz-adv-x="627" 
+d="M562 754l-30 -72q22 -8 38 -16t26 -14l-23 -58q-27 17 -65 32l-233 -558q49 -22 109 -22q66 0 110.5 12.5t67.5 25.5l19 -58q-7 -5 -24 -11.5t-43 -13.5t-60 -11.5t-76 -4.5q-67 0 -128 25l-45 -109l-53 21l48 115q-63 44 -100.5 122t-37.5 188q0 87 26.5 154.5
+t70.5 113.5t102 69.5t121 23.5q26 0 49.5 -2.5t44.5 -7.5l33 77zM134 346q0 -167 92 -247l227 542q-29 6 -58 6q-65 0 -113.5 -22t-81.5 -62t-49.5 -95t-16.5 -122z" />
+    <glyph glyph-name="uni023C" unicode="&#x23c;" horiz-adv-x="473" 
+d="M300 -11q-23 0 -44.5 3.5t-40.5 8.5l-27 -85l-52 16l29 91q-55 32 -82.5 92.5t-27.5 141.5q0 61 16.5 111t47.5 86t75 55.5t99 19.5q8 0 16.5 -0.5t16.5 -1.5l28 86l52 -16l-25 -79q18 -5 33 -10t25 -10l-17 -55q-13 6 -27.5 11.5t-31.5 9.5l-129 -405q17 -5 35.5 -8
+t41.5 -3q42 0 70.5 9t41.5 16l14 -55q-18 -10 -56.5 -19.5t-80.5 -9.5zM124 257q0 -55 14.5 -99t46.5 -71l123 383h-9q-86 0 -130.5 -55.5t-44.5 -157.5z" />
+    <glyph glyph-name="uni023D" unicode="&#x23d;" horiz-adv-x="516" 
+d="M498 59v-59h-394v334h-80v54h80v305h68v-305h163v-54h-163v-275h326z" />
+    <glyph glyph-name="uni023E" unicode="&#x23e;" horiz-adv-x="579" 
+d="M526 693l45 63l48 -32l-312 -441v-283h-67v197l-166 -234l-47 32l213 300v339h-222v59h508zM307 382l178 252h-178v-252z" />
+    <glyph glyph-name="uni023F" unicode="&#x23f;" horiz-adv-x="428" 
+d="M328 -130q10 0 17 0.5t16 2.5l8 -52q-7 -2 -22 -4t-29 -2q-28 0 -49.5 4.5t-40 14t-37 26t-41.5 40.5q-23 25 -38 44.5t-27 34.5t-24 26t-28 19l22 53q26 -14 60 -22t76 -8q56 0 93 18t37 62q0 21 -6.5 35.5t-21.5 26.5t-39.5 23t-60.5 26q-29 12 -55 24.5t-46 29
+t-32 39.5t-12 56q0 63 47.5 101.5t130.5 38.5q53 0 87.5 -8.5t48.5 -15.5l-15 -58q-12 6 -40.5 15.5t-83.5 9.5q-22 0 -41.5 -4.5t-34.5 -13.5t-24 -23.5t-9 -35.5t8 -36t23.5 -26.5t38 -21.5t51.5 -22q30 -12 57.5 -24.5t48.5 -29.5t34 -41.5t13 -61.5q0 -70 -52.5 -102.5
+t-143.5 -32.5q-11 0 -26 1.5t-28 4.5q8 -8 23.5 -26t38.5 -44q13 -14 25.5 -25.5t27 -19.5t33 -12t42.5 -4z" />
+    <glyph glyph-name="uni0240" unicode="&#x240;" horiz-adv-x="454" 
+d="M456 -177q-7 -2 -22 -4t-29 -2q-36 0 -61.5 10t-46 25.5t-38.5 36t-39 41.5q-15 15 -30 27.5t-33.5 22t-41.5 15t-53 5.5h-24v47q26 49 64.5 108t79.5 116.5t80 108t66 82.5h-275v55h354v-53q-23 -25 -59.5 -70.5t-77.5 -101.5t-83 -117.5t-75 -118.5q53 -7 91.5 -33
+t73.5 -62q16 -16 30.5 -32t31 -28.5t35 -20.5t41.5 -8q10 0 17 0.5t16 2.5z" />
+    <glyph glyph-name="uni0241" unicode="&#x241;" horiz-adv-x="473" 
+d="M206 0h-68v203q0 46 8 75.5t25.5 51t44 39.5t63.5 41q43 26 66 51.5t23 72.5q0 30 -12.5 52t-34 36t-50.5 20.5t-61 6.5q-30 0 -56 -5t-47 -12.5t-36.5 -15.5t-24.5 -14l-23 56q10 8 29 16.5t44.5 16t55.5 12.5t60 5q112 0 169.5 -45t57.5 -129q0 -36 -10.5 -62
+t-28.5 -46t-42.5 -36.5t-51.5 -33.5q-32 -20 -51.5 -35t-30.5 -31.5t-14.5 -37.5t-3.5 -52v-200z" />
+    <glyph glyph-name="uni0242" unicode="&#x242;" horiz-adv-x="406" 
+d="M182 0h-66v121q0 35 8.5 59t24 42t37 32.5t47.5 29.5q37 22 56.5 43.5t19.5 56.5q0 26 -11 43t-29 26.5t-41 13.5t-47 4q-45 0 -83.5 -12.5t-63.5 -30.5l-22 54q9 7 25.5 15t38.5 15t48 12t55 5q100 0 148.5 -38.5t48.5 -107.5q0 -29 -9.5 -50.5t-25.5 -39t-36.5 -31
+t-41.5 -26.5t-36.5 -24.5t-25 -25t-14.5 -31t-5 -41.5v-114z" />
+    <glyph glyph-name="uni0243" unicode="&#x243;" horiz-adv-x="644" 
+d="M270 -6q-17 0 -39.5 1.5t-46 4t-44.5 6t-36 7.5v155h-80v53h80v459q18 5 40 8.5t45.5 6t46 3.5t41.5 1q56 0 106.5 -9t88.5 -30t60.5 -55.5t22.5 -85.5q0 -56 -28.5 -95.5t-76.5 -54.5q30 -7 55 -20t44 -33.5t29.5 -50t10.5 -70.5q0 -98 -78 -149.5t-241 -51.5zM172 332
+v-111h130v-53h-130v-109q15 -2 45 -4.5t61 -2.5q46 0 89.5 6t76.5 22t53 44t20 72q0 40 -14 66.5t-40 42t-63.5 21.5t-83.5 6h-144zM172 390h132q37 0 70 5.5t57.5 20t38.5 39t14 62.5q0 34 -15 57.5t-42.5 38.5t-65.5 21.5t-84 6.5q-37 0 -62.5 -2t-42.5 -5v-244z" />
+    <glyph glyph-name="uni0244" unicode="&#x244;" horiz-adv-x="698" 
+d="M349 -15q-69 0 -117.5 21t-78.5 58t-43.5 86.5t-13.5 106.5v94h-72v54h72v288h68v-288h370v288h68v-288h72v-54h-72v-94q0 -57 -13.5 -106.5t-43.5 -86.5t-78.5 -58t-117.5 -21zM349 46q42 0 76 13t58 40t37.5 68.5t13.5 98.5v85h-370v-85q0 -57 13.5 -98.5t37.5 -68.5
+t58 -40t76 -13z" />
+    <glyph glyph-name="uni0245" unicode="&#x245;" horiz-adv-x="624" 
+d="M538 0q-30 89 -58 168.5t-55 154t-55.5 146t-59.5 144.5q-31 -72 -59.5 -143.5t-56 -146t-55 -154.5t-57.5 -169h-72q46 131 82 230t67.5 179t60.5 147.5t60 136.5h63q31 -69 60 -136.5t60.5 -147.5t68 -179t82.5 -230h-76z" />
+    <glyph glyph-name="uni0246" unicode="&#x246;" horiz-adv-x="568" 
+d="M235 0l-48 -115l-52 20l39 95h-84v693h374l29 69l52 -20l-147 -350h65v-57h-89l-115 -276h266v-59h-290zM158 392h180l101 242h-281v-242zM158 59h41l115 276h-156v-276z" />
+    <glyph glyph-name="uni0247" unicode="&#x247;" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q25 0 44 -4l28 88l49 -16l-28 -87q54 -25 84.5 -82.5t30.5 -151.5q0 -8 -0.5 -16t-1.5 -15h-198l-59 -186q34 -12 81 -12q53 0 84 10t45 17l12 -55q-14 -8 -52.5 -19t-90.5 -11q-28 0 -52.5 3.5t-45.5 9.5l-27 -86
+l-49 16l29 91q-57 34 -83 95t-26 141zM251 297l56 174q-6 1 -12 1.5t-13 0.5q-35 0 -63 -14t-48.5 -38t-32.5 -56t-14 -68h127zM424 297q0 57 -18 96.5t-50 59.5l-50 -156h118zM122 245q3 -110 62 -159l51 159h-113z" />
+    <glyph glyph-name="uni0248" unicode="&#x248;" horiz-adv-x="504" 
+d="M400 388h80v-54h-80v-116q0 -50 -10 -92.5t-34.5 -74t-65 -49t-101.5 -17.5q-36 0 -66 6.5t-53 15.5t-38.5 19t-23.5 18l32 55q9 -8 22.5 -17.5t31.5 -17.5t40 -13t48 -5q77 0 113.5 40.5t36.5 138.5v109h-149v54h149v305h68v-305z" />
+    <glyph glyph-name="uni0249" unicode="&#x249;" horiz-adv-x="267" 
+d="M5 -187q-11 0 -27.5 3t-24.5 7l9 53q7 -2 19 -4t23 -2q59 0 78.5 33t19.5 99v246h-95v53h95v216h65v-216h83v-53h-83v-243q0 -98 -37 -145t-125 -47zM182 673q0 -23 -14 -36.5t-34 -13.5t-34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5z" />
+    <glyph glyph-name="uni024A" unicode="&#x24a;" horiz-adv-x="789" 
+d="M640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM646 124q-17 -29 -43.5 -54.5t-60.5 -44.5t-73.5 -29.5t-81.5 -10.5
+q-66 0 -125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5v-384q0 -48 15.5 -70.5t53.5 -22.5q12 0 22 2t15 4l9 -54q-8 -3 -22.5 -6t-31.5 -3q-42 0 -67.5 12.5t-38.5 34t-17 51t-4 63.5v150z" />
+    <glyph glyph-name="uni024B" unicode="&#x24b;" horiz-adv-x="583" 
+d="M432 30q-17 -13 -54.5 -27.5t-88.5 -14.5q-56 0 -99.5 20t-73.5 55.5t-45.5 85t-15.5 108.5q0 63 18.5 113t52 85t80 53.5t103.5 18.5q69 0 114 -9t74 -19v-536q0 -48 15 -70.5t53 -22.5q24 0 36 5l9 -53q-8 -3 -22 -5.5t-31 -2.5q-42 0 -66.5 12t-37.5 33.5t-17 51
+t-4 63.5v56zM432 454q-15 5 -44.5 9.5t-77.5 4.5q-84 0 -135 -54.5t-51 -156.5q0 -43 9 -81.5t29 -67t52.5 -45t80.5 -16.5q23 0 44 4.5t39 11.5t31.5 15t22.5 15v361z" />
+    <glyph glyph-name="uni024C" unicode="&#x24c;" horiz-adv-x="632" 
+d="M347 285q-15 -2 -31 -2h-32h-112v-283h-68v283h-80v55h80v342q36 10 84.5 14.5t89.5 4.5q143 0 215.5 -54t72.5 -160q0 -78 -41 -123t-108 -65q16 -20 41.5 -54t52.5 -74.5t53 -84.5t44 -84h-73q-21 40 -46 80.5t-50.5 78t-49.5 70t-42 56.5zM286 640q-38 0 -66.5 -2.5
+t-47.5 -4.5v-295h94q47 0 89 4.5t73 20t49 44.5t18 79q0 46 -18 76t-47 47.5t-66.5 24t-77.5 6.5z" />
+    <glyph glyph-name="uni024D" unicode="&#x24d;" horiz-adv-x="382" 
+d="M270 527q32 0 60.5 -5t39.5 -10l-13 -56q-8 4 -32.5 8.5t-64.5 4.5q-42 0 -67.5 -6t-33.5 -10v-186h155v-53h-155v-214h-65v214h-77v53h77v226q25 11 69 22.5t107 11.5z" />
+    <glyph glyph-name="uni024E" unicode="&#x24e;" horiz-adv-x="589" 
+d="M261 0v285q-32 48 -61 95t-57 94h-123v54h91q-24 42 -47 83t-44 82h79q19 -41 40.5 -82t44.5 -83h224q23 42 45 83t42 82h74l-93 -165h92v-54h-123q-27 -47 -56 -93t-60 -94v-287h-68zM297 342q20 32 40 64.5t40 67.5h-163q20 -35 41 -67.5t42 -64.5z" />
+    <glyph glyph-name="uni024F" unicode="&#x24f;" horiz-adv-x="506" 
+d="M247 -11q-35 63 -66 130t-58 136h-95v53h76q-20 54 -36 106t-28 103h69q11 -47 27 -99.5t36 -109.5h184q13 48 25 99t25 110h65q-12 -54 -25 -106t-27 -103h70v-53h-85q-22 -74 -45.5 -142t-49.5 -129q-19 -45 -39 -77.5t-44.5 -53.5t-57 -31t-76.5 -10q-25 0 -45.5 6
+t-25.5 9l13 54q4 -3 22.5 -8.5t38.5 -5.5q28 0 50.5 6t40.5 20.5t32.5 37.5t28.5 58zM279 56q19 54 34 102.5t29 96.5h-151q20 -50 41.5 -100t46.5 -99z" />
+    <glyph glyph-name="uni0292" unicode="&#x292;" horiz-adv-x="454" 
+d="M125 216q26 29 53.5 63t53 67.5t47 63.5t35.5 52h-293v55h371v-37q-15 -25 -37.5 -58t-48.5 -68.5t-54.5 -71t-54.5 -64.5q42 -2 81.5 -12.5t70 -33.5t49 -59.5t18.5 -88.5q0 -104 -67.5 -156.5t-182.5 -52.5q-59 0 -102.5 10.5t-63.5 21.5l17 56q19 -10 57 -19.5
+t92 -9.5q91 0 136.5 39t45.5 111q0 46 -18 74t-46.5 43.5t-64 20.5t-69.5 5h-25v49z" />
+    <glyph glyph-name="breve_inverted" unicode="&#x311;" 
+d="M188 746q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="double_grave" 
+d="M232 773l119 -162l-39 -29l-126 149zM75 773l119 -162l-39 -29l-126 149z" />
+    <glyph glyph-name="ring_acute" 
+d="M276 667q0 -20 -7 -36.5t-19 -28t-28 -18t-34 -6.5q-38 0 -63.5 24t-25.5 65q0 40 25.5 64t63.5 24q35 0 61.5 -24t26.5 -64zM239 667q0 24 -14.5 38t-36.5 14q-23 0 -37.5 -14t-14.5 -38q0 -25 14.5 -39.5t37.5 -14.5q22 0 36.5 14.5t14.5 39.5zM252 899l24 -58
+l-154 -57l-16 41z" />
+    <glyph glyph-name="dieresis_macron" 
+d="M62 797h251v-54h-251v54zM134 642q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM333 642q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="dot_macron" 
+d="M62 797h251v-54h-251v54zM234 642q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="dieresis_grave" 
+d="M131 845l96 -136l-37 -30l-105 124zM129 642q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM338 642q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="dieresis_acute" 
+d="M290 803l-105 -124l-37 30l96 136zM246 642q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM37 642q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35z" />
+    <glyph glyph-name="dieresis_breve" 
+d="M246 642q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM37 642q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM187 691l-119 98l22 35l97 -68l97 68l22 -35z" />
+    <glyph glyph-name="tilde_macron" 
+d="M62 797h251v-54h-251v54zM248 598q-20 0 -38 6t-34 14q-33 16 -50 16q-19 0 -31 -10t-22 -27l-34 16q5 11 12.5 24t18 24t24.5 18.5t32 7.5q20 0 38 -6t34 -14q33 -16 50 -16q19 0 31 10t22 27l34 -16q-5 -11 -12.5 -24t-18 -24t-24.5 -18.5t-32 -7.5z" />
+    <glyph glyph-name="acute.asc" 
+d="M256 940l23 -58l-166 -59l-15 41z" />
+    <glyph glyph-name="circumflex.asc" 
+d="M307 860l-22 -35l-97 68l-97 -68l-22 35l119 98z" />
+    <glyph glyph-name="caron.asc" 
+d="M188 825l-119 98l22 35l97 -68l97 68l22 -35z" />
+    <glyph glyph-name="dieresis_grave.cap" 
+d="M98 805q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM370 805q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM140 956l96 -136l-37 -30l-105 124z" />
+    <glyph glyph-name="dieresis_acute.cap" 
+d="M278 805q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM6 805q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM282 914l-105 -124l-37 30l96 136z" />
+    <glyph glyph-name="dieresis_breve.cap" 
+d="M278 805q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM6 805q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM187 823l-119 98l22 35l97 -68l97 68l22 -35z" />
+    <glyph glyph-name="uni0400" unicode="&#x400;" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM198 929l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="afii10023" unicode="&#x401;" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM250 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM422 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="afii10051" unicode="&#x402;" horiz-adv-x="724" 
+d="M433 374q-24 0 -46.5 -2.5t-41 -5.5t-31.5 -6.5t-19 -5.5v-354h-68v634h-209v59h523v-59h-246v-221q15 5 54 13t90 8q125 0 190.5 -60t65.5 -166q0 -41 -11.5 -78.5t-35.5 -67t-61 -47t-88 -17.5q-8 0 -20.5 1t-22.5 3l4 55q8 -1 14.5 -1.5t22.5 -0.5q61 0 94 42.5
+t33 110.5q0 85 -53 125.5t-138 40.5z" />
+    <glyph glyph-name="afii10052" unicode="&#x403;" horiz-adv-x="482" 
+d="M464 693v-59h-306v-634h-68v693h374zM405 878l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="afii10053" unicode="&#x404;" horiz-adv-x="609" 
+d="M378 -15q-67 0 -124.5 24t-100 70t-67 113.5t-24.5 154.5t26.5 154.5t70.5 113.5t102 69.5t121 23.5q39 0 71 -5t56 -12.5t41 -15t26 -13.5l-22 -59q-25 15 -63.5 29.5t-95.5 14.5q-60 0 -106.5 -19t-79 -53.5t-51.5 -83.5t-23 -108h314v-58h-315q3 -64 20.5 -115.5
+t49.5 -88t77 -56t103 -19.5q66 0 110.5 12.5t67.5 25.5l19 -58q-7 -5 -24 -11.5t-43 -13.5t-60 -11.5t-76 -4.5z" />
+    <glyph glyph-name="afii10054" unicode="&#x405;" horiz-adv-x="517" 
+d="M239 44q81 0 126 29.5t45 95.5q0 38 -14.5 63.5t-38.5 43t-55 30t-65 26.5q-43 17 -77 35t-58 40.5t-36.5 51.5t-12.5 68q0 89 59 135t164 46q28 0 55 -4t50.5 -10.5t43 -14.5t32.5 -17l-24 -57q-29 20 -70.5 32t-89.5 12q-33 0 -60.5 -6.5t-47.5 -21t-31.5 -36.5
+t-11.5 -53q0 -32 12 -54t33.5 -38t50.5 -29t63 -27q41 -17 77.5 -34t63.5 -40t43 -56t16 -81q0 -94 -65.5 -141t-177.5 -47q-40 0 -73 5t-59 12.5t-44 15.5t-28 14l22 59q10 -6 27 -14t40 -15.5t52 -12.5t64 -5z" />
+    <glyph glyph-name="afii10055" unicode="&#x406;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693z" />
+    <glyph glyph-name="afii10056" unicode="&#x407;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693zM85 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM257 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="afii10057" unicode="&#x408;" horiz-adv-x="487" 
+d="M400 218q0 -50 -10 -92.5t-34.5 -74t-65 -49t-101.5 -17.5q-36 0 -66 6.5t-53 15.5t-38.5 19t-23.5 18l32 55q9 -8 22.5 -17.5t31.5 -17.5t40 -13t48 -5q77 0 113.5 40.5t36.5 138.5v468h68v-475z" />
+    <glyph glyph-name="afii10058" unicode="&#x409;" horiz-adv-x="1019" 
+d="M695 375q-33 0 -60.5 -2t-44.5 -4v-309q19 -2 45 -4.5t61 -2.5q43 0 82.5 7t69 25t47 49.5t17.5 80.5q0 47 -17 78t-46 49t-68.5 25.5t-85.5 7.5zM590 428q8 1 21 2t27 2t28 1.5t25 0.5q146 0 219 -55t73 -164q0 -105 -70.5 -163t-219.5 -58q-39 0 -87 4.5t-84 14.5v621
+h-226v-20q0 -110 -7.5 -212t-35.5 -195q-13 -43 -32.5 -81t-47.5 -67t-65.5 -47t-86.5 -20l-7 58q34 4 60.5 16.5t47 33.5t36 50.5t28.5 68.5q26 81 34.5 183t8.5 229v62h361v-265z" />
+    <glyph glyph-name="afii10059" unicode="&#x40a;" horiz-adv-x="1031" 
+d="M707 370q-33 0 -60.5 -2.5t-44.5 -4.5v-303q19 -2 45 -4.5t61 -2.5q43 0 82.5 7t69 25t47 49t17.5 79q0 46 -17 76.5t-46 48.5t-68.5 25t-85.5 7zM602 693v-271q8 1 21 2.5t27 2.5t28 1.5t25 0.5q146 0 219 -54.5t73 -161.5q0 -104 -70 -161.5t-220 -57.5q-39 0 -87 4.5
+t-84 14.5v338h-376v-351h-68v693h68v-283h376v283h68z" />
+    <glyph glyph-name="afii10060" unicode="&#x40b;" horiz-adv-x="729" 
+d="M439 434q63 0 105.5 -15.5t68.5 -44.5t37 -70t11 -92v-212h-68v211q0 84 -36.5 123.5t-123.5 39.5q-24 0 -46.5 -2.5t-41 -5.5t-31.5 -6.5t-19 -5.5v-354h-68v634h-209v59h523v-59h-246v-221q15 5 54 13t90 8z" />
+    <glyph glyph-name="afii10061" unicode="&#x40c;" horiz-adv-x="599" 
+d="M513 0q-34 52 -76.5 103t-89.5 96t-95.5 82t-93.5 62v-343h-68v693h68v-323q38 34 84.5 78.5t92 89.5t85.5 86t64 69h82q-29 -31 -70 -73.5t-87 -87.5t-91.5 -88.5t-81.5 -76.5q29 -18 62.5 -44.5t68 -58t68 -66t63 -69.5t53 -68t38.5 -61h-76zM440 878l-171 -139l-33 38
+l158 152z" />
+    <glyph glyph-name="uni040D" unicode="&#x40d;" horiz-adv-x="709" 
+d="M90 0v693h67v-564q31 55 79.5 129t104.5 151.5t114.5 152t109.5 131.5h54v-693h-67v584q-30 -34 -66 -81t-74.5 -100.5t-77.5 -110t-74 -110t-64.5 -100.5t-48.5 -82h-57zM262 929l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="afii10062" unicode="&#x40e;" horiz-adv-x="551" 
+d="M311 243q21 47 43 102.5t43 115t39.5 119t32.5 113.5h72q-20 -69 -40.5 -130.5t-42 -119t-44.5 -113t-48 -111.5q-16 -36 -35 -76t-47 -73.5t-68.5 -55t-99.5 -21.5q-26 0 -45.5 5.5t-28.5 10.5l13 56q7 -4 23 -9.5t42 -5.5q34 0 59.5 10.5t44 27.5t32.5 40t25 48
+q-46 70 -85.5 141t-72 138t-59 127.5t-46.5 110.5h76q34 -92 88.5 -210t128.5 -240zM288 761q-56 0 -92 31t-46 88l53 14q6 -34 26.5 -55.5t58.5 -21.5t58.5 21.5t26.5 55.5l53 -14q-10 -57 -46 -88t-92 -31z" />
+    <glyph glyph-name="afii10145" unicode="&#x40f;" horiz-adv-x="685" 
+d="M375 0v-185h-65v185h-220v693h68v-634h369v634h68v-693h-220z" />
+    <glyph glyph-name="afii10017" unicode="&#x410;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175z" />
+    <glyph glyph-name="afii10018" unicode="&#x411;" horiz-adv-x="612" 
+d="M158 366v-306q19 -2 45.5 -4.5t64.5 -2.5q45 0 86 7t71.5 25t49 48t18.5 76q0 48 -17.5 78.5t-50 48t-78.5 24t-103 6.5h-86zM253 424q74 0 132 -12t97.5 -37.5t60.5 -66.5t21 -98q0 -109 -76 -162.5t-223 -53.5q-42 0 -90.5 4.5t-84.5 14.5v680h412v-59h-344v-210h95z
+" />
+    <glyph glyph-name="afii10019" unicode="&#x412;" horiz-adv-x="630" 
+d="M256 -6q-17 0 -39.5 1.5t-46 4t-44.5 6t-36 7.5v667q18 5 40 8.5t45.5 6t46 3.5t41.5 1q56 0 106.5 -9t88.5 -30t60.5 -55.5t22.5 -85.5q0 -56 -28.5 -95.5t-76.5 -54.5q30 -7 55 -20t44 -33.5t29.5 -50t10.5 -70.5q0 -98 -78 -149.5t-241 -51.5zM158 332v-273
+q15 -2 45 -4.5t61 -2.5q46 0 89.5 6t76.5 22t53 44t20 72q0 40 -14 66.5t-40 42t-63.5 21.5t-83.5 6h-144zM158 390h132q37 0 70 5.5t57.5 20t38.5 39t14 62.5q0 34 -15 57.5t-42.5 38.5t-65.5 21.5t-84 6.5q-37 0 -62.5 -2t-42.5 -5v-244z" />
+    <glyph glyph-name="afii10020" unicode="&#x413;" horiz-adv-x="482" 
+d="M464 693v-59h-306v-634h-68v693h374z" />
+    <glyph glyph-name="afii10021" unicode="&#x414;" horiz-adv-x="681" 
+d="M83 0v-185h-65v244h62q51 51 79.5 121t43 150.5t17.5 167.5t3 173v22h360v-634h65v-244h-65v185h-500zM290 634v-8q0 -70 -3.5 -147t-16 -152.5t-38 -144.5t-69.5 -123h352v575h-225z" />
+    <glyph glyph-name="afii10022" unicode="&#x415;" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426z" />
+    <glyph glyph-name="afii10024" unicode="&#x416;" horiz-adv-x="847" 
+d="M22 0q25 46 59.5 96t74.5 98t81.5 92.5t80.5 79.5q-26 30 -64 73.5t-78 90t-77.5 90t-61.5 73.5h79q19 -24 52 -64t72 -85.5t78.5 -92t72.5 -83.5v325h64v-325q33 37 72.5 83.5t78.5 92t72 85.5t52 64h78q-24 -30 -61 -73.5t-77 -89.5t-78 -89.5t-64 -73.5
+q39 -35 81 -79.5t81.5 -93t74.5 -98.5t60 -96h-76q-25 45 -62.5 95.5t-78.5 97.5t-81.5 87t-71.5 65v-345h-64v345q-32 -25 -72 -65t-81 -87t-78.5 -97.5t-62.5 -95.5h-75z" />
+    <glyph glyph-name="afii10025" unicode="&#x417;" horiz-adv-x="555" 
+d="M238 649q-48 0 -90 -12t-71 -32l-24 57q26 17 76 31.5t110 14.5q51 0 93 -10.5t72 -32t47 -54.5t17 -78q0 -27 -9 -52t-26 -46t-43 -36.5t-60 -22.5q33 -6 64 -20t54 -36.5t37 -55t14 -75.5q0 -56 -20 -94.5t-55.5 -63t-85 -35.5t-108.5 -11q-38 0 -70 5t-57.5 12.5
+t-43.5 15t-28 13.5l22 59q10 -6 27 -13.5t39.5 -15t50.5 -12.5t61 -5q43 0 79 7.5t62 25t40.5 45t14.5 67.5q0 46 -18 75t-49.5 45.5t-74.5 23t-92 6.5h-46v58h59q33 0 67 6.5t61.5 21.5t45 41t17.5 65q0 51 -40 84.5t-119 33.5z" />
+    <glyph glyph-name="afii10026" unicode="&#x418;" horiz-adv-x="709" 
+d="M90 0v693h67v-564q31 55 79.5 129t104.5 151.5t114.5 152t109.5 131.5h54v-693h-67v584q-30 -34 -66 -81t-74.5 -100.5t-77.5 -110t-74 -110t-64.5 -100.5t-48.5 -82h-57z" />
+    <glyph glyph-name="afii10027" unicode="&#x419;" horiz-adv-x="709" 
+d="M90 0v693h67v-564q31 55 79.5 129t104.5 151.5t114.5 152t109.5 131.5h54v-693h-67v584q-30 -34 -66 -81t-74.5 -100.5t-77.5 -110t-74 -110t-64.5 -100.5t-48.5 -82h-57zM354 761q-56 0 -92 31t-46 88l53 14q6 -34 26.5 -55.5t58.5 -21.5t58.5 21.5t26.5 55.5l53 -14
+q-10 -57 -46 -88t-92 -31z" />
+    <glyph glyph-name="afii10028" unicode="&#x41a;" horiz-adv-x="599" 
+d="M513 0q-34 52 -76.5 103t-89.5 96t-95.5 82t-93.5 62v-343h-68v693h68v-323q38 34 84.5 78.5t92 89.5t85.5 86t64 69h82q-29 -31 -70 -73.5t-87 -87.5t-91.5 -88.5t-81.5 -76.5q29 -18 62.5 -44.5t68 -58t68 -66t63 -69.5t53 -68t38.5 -61h-76z" />
+    <glyph glyph-name="afii10029" unicode="&#x41b;" horiz-adv-x="680" 
+d="M296 634v-20q0 -110 -7.5 -212t-35.5 -195q-13 -43 -32.5 -81t-47.5 -67t-65.5 -47t-86.5 -20l-7 58q34 4 60.5 16.5t47 33.5t36 50.5t28.5 68.5q26 81 34.5 183t8.5 229v62h361v-693h-68v634h-226z" />
+    <glyph glyph-name="afii10030" unicode="&#x41c;" horiz-adv-x="865" 
+d="M401 100q-10 25 -28.5 66t-41.5 89.5t-47 100t-46 96.5t-39 79t-25 48q-13 -125 -20.5 -271.5t-13.5 -307.5h-67q9 189 20.5 362t28.5 331h60q30 -50 64 -115.5t67.5 -136t65 -139t55.5 -123.5q24 55 55.5 123.5t65 139t67.5 136t64 115.5h57q17 -158 28.5 -331
+t20.5 -362h-69q-6 161 -13.5 307.5t-20.5 271.5q-8 -14 -25 -48t-39 -79t-46 -96.5t-47 -100t-41.5 -89.5t-28.5 -66h-61z" />
+    <glyph glyph-name="afii10031" unicode="&#x41d;" horiz-adv-x="692" 
+d="M534 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301z" />
+    <glyph glyph-name="afii10032" unicode="&#x41e;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5z" />
+    <glyph glyph-name="afii10033" unicode="&#x41f;" horiz-adv-x="685" 
+d="M595 693v-693h-68v634h-369v-634h-68v693h505z" />
+    <glyph glyph-name="afii10034" unicode="&#x420;" horiz-adv-x="592" 
+d="M265 699q147 0 219 -56t72 -159q0 -59 -21 -100.5t-60 -67t-95.5 -37t-127.5 -11.5h-94v-268h-68v680q36 10 84.5 14.5t90.5 4.5zM268 640q-38 0 -64.5 -2.5t-45.5 -4.5v-306h86q55 0 99.5 6.5t76 24t48.5 48.5t17 79q0 46 -18.5 76t-49 47.5t-69.5 24.5t-80 7z" />
+    <glyph glyph-name="afii10035" unicode="&#x421;" horiz-adv-x="609" 
+d="M378 -15q-67 0 -124.5 24t-100 70t-67 113.5t-24.5 154.5t26.5 154.5t70.5 113.5t102 69.5t121 23.5q39 0 71 -5t56 -12.5t41 -15t26 -13.5l-22 -59q-25 15 -63.5 29.5t-95.5 14.5q-65 0 -113.5 -22t-81.5 -62t-49.5 -95t-16.5 -122q0 -69 16.5 -124.5t48.5 -94.5
+t78.5 -60t106.5 -21q66 0 110.5 12.5t67.5 25.5l19 -58q-7 -5 -24 -11.5t-43 -13.5t-60 -11.5t-76 -4.5z" />
+    <glyph glyph-name="afii10036" unicode="&#x422;" horiz-adv-x="548" 
+d="M530 693v-59h-222v-634h-68v634h-222v59h512z" />
+    <glyph glyph-name="afii10037" unicode="&#x423;" horiz-adv-x="551" 
+d="M311 243q21 47 43 102.5t43 115t39.5 119t32.5 113.5h72q-20 -69 -40.5 -130.5t-42 -119t-44.5 -113t-48 -111.5q-16 -36 -35 -76t-47 -73.5t-68.5 -55t-99.5 -21.5q-26 0 -45.5 5.5t-28.5 10.5l13 56q7 -4 23 -9.5t42 -5.5q34 0 59.5 10.5t44 27.5t32.5 40t25 48
+q-46 70 -85.5 141t-72 138t-59 127.5t-46.5 110.5h76q34 -92 88.5 -210t128.5 -240z" />
+    <glyph glyph-name="afii10038" unicode="&#x424;" horiz-adv-x="860" 
+d="M463 142q54 0 102 13.5t83.5 41.5t56.5 71.5t21 102.5t-21 102.5t-56.5 71.5t-83.5 41.5t-102 13.5v-458zM397 86q-57 0 -116.5 15.5t-108 49.5t-79.5 88.5t-31 131.5t31 131.5t79.5 88.5t108 49.5t116.5 15.5v82h66v-82q57 0 116.5 -15.5t108 -49.5t79.5 -88.5
+t31 -131.5t-31 -131.5t-79.5 -88.5t-108 -49.5t-116.5 -15.5v-86h-66v86zM397 600q-54 0 -102 -13.5t-83.5 -41.5t-56.5 -71.5t-21 -102.5t21 -102.5t56.5 -71.5t83.5 -41.5t102 -13.5v458z" />
+    <glyph glyph-name="afii10039" unicode="&#x425;" horiz-adv-x="608" 
+d="M490 693h76l-223 -325q65 -92 127 -184.5t108 -183.5h-74q-15 30 -38.5 69t-51 82t-57 86t-56.5 81q-27 -38 -56.5 -81t-57 -86t-51 -82t-38.5 -69h-71q46 91 108 183t126 183l-223 327h78l187 -279z" />
+    <glyph glyph-name="afii10040" unicode="&#x426;" horiz-adv-x="693" 
+d="M595 0h-505v693h68v-634h369v634h68v-634h65v-244h-65v185z" />
+    <glyph glyph-name="afii10041" unicode="&#x427;" horiz-adv-x="609" 
+d="M136 693v-194q0 -45 6 -80t24 -59t52 -36t90 -12q25 0 48 2.5t42.5 5.5t33 6.5t19.5 5.5v361h68v-693h-68v273q-15 -5 -55.5 -13t-93.5 -8q-83 0 -130 20t-70 54t-28.5 78.5t-5.5 94.5v194h68z" />
+    <glyph glyph-name="afii10042" unicode="&#x428;" horiz-adv-x="966" 
+d="M876 0h-786v693h68v-634h291v634h68v-634h291v634h68v-693z" />
+    <glyph glyph-name="afii10043" unicode="&#x429;" horiz-adv-x="974" 
+d="M876 0h-786v693h68v-634h291v634h68v-634h291v634h68v-634h65v-244h-65v185z" />
+    <glyph glyph-name="afii10044" unicode="&#x42a;" horiz-adv-x="707" 
+d="M378 375q-36 0 -64 -2t-45 -4v-309q19 -2 45.5 -4.5t64.5 -2.5q45 0 85.5 7t70.5 25t47.5 49.5t17.5 80.5q0 47 -16.5 78t-46 49t-70.5 25.5t-89 7.5zM269 693v-265q17 2 48.5 4t56.5 2q150 0 223.5 -55t73.5 -164q0 -105 -70.5 -163t-224.5 -58q-42 0 -90.5 4.5
+t-84.5 14.5v621h-183v59h251z" />
+    <glyph glyph-name="afii10045" unicode="&#x42b;" horiz-adv-x="822" 
+d="M664 693h68v-693h-68v693zM263 375q-33 0 -60.5 -2t-44.5 -4v-309q19 -2 45 -4.5t61 -2.5q43 0 82.5 7t69 25t47 49.5t17.5 80.5q0 47 -17 78t-46 49t-68.5 25.5t-85.5 7.5zM259 434q146 0 219 -55t73 -164q0 -105 -70.5 -163t-219.5 -58q-39 0 -87 4.5t-84 14.5v680h68
+v-265q8 1 21 2t27 2t28 1.5t25 0.5z" />
+    <glyph glyph-name="afii10046" unicode="&#x42c;" horiz-adv-x="596" 
+d="M267 375q-36 0 -64 -2t-45 -4v-309q19 -2 45.5 -4.5t64.5 -2.5q45 0 85.5 7t70.5 25t47.5 49.5t17.5 80.5q0 47 -16.5 78t-46 49t-70.5 25.5t-89 7.5zM263 434q150 0 223.5 -55t73.5 -164q0 -105 -70.5 -163t-224.5 -58q-42 0 -90.5 4.5t-84.5 14.5v680h68v-265
+q17 2 48.5 4t56.5 2z" />
+    <glyph glyph-name="afii10047" unicode="&#x42d;" horiz-adv-x="604" 
+d="M213 46q64 0 111 20.5t78.5 57t48 88t18.5 114.5h-313v58h312q-4 60 -22.5 109t-50 83t-75.5 52.5t-100 18.5q-62 0 -105 -12.5t-66 -25.5l-18 57q8 5 25 12.5t42.5 14t58 11t71.5 4.5q67 0 124.5 -24t99.5 -70t66 -113.5t24 -154.5t-24 -154.5t-66.5 -113.5t-102 -69.5
+t-130.5 -23.5q-35 0 -65.5 4.5t-55.5 11t-42.5 13.5t-26.5 12l19 58q23 -13 64 -25.5t101 -12.5z" />
+    <glyph glyph-name="afii10048" unicode="&#x42e;" horiz-adv-x="1012" 
+d="M638 708q63 0 119.5 -23t99.5 -68.5t68 -113t25 -156.5t-25 -157t-68 -113.5t-99.5 -68.5t-119.5 -23q-62 0 -117.5 22t-98 66t-68.5 109t-28 151h-168v-333h-68v693h68v-301h170q6 78 33.5 137t69 99t95 60t112.5 20zM638 46q55 0 99.5 21t76 60t48 94.5t16.5 125.5
+t-16.5 125.5t-48 94.5t-76 59.5t-99.5 20.5q-56 0 -100 -20.5t-75.5 -59.5t-48 -94.5t-16.5 -125.5t16.5 -125.5t48 -94.5t75.5 -60t100 -21z" />
+    <glyph glyph-name="afii10049" unicode="&#x42f;" horiz-adv-x="614" 
+d="M456 633q-19 2 -47.5 4.5t-66.5 2.5q-41 0 -79.5 -7t-68.5 -24.5t-48 -47t-18 -74.5q0 -49 17.5 -78.5t48.5 -45t74.5 -20.5t94.5 -5h93v295zM524 0h-68v280h-110q-15 0 -36 1t-36 3q-18 -24 -39.5 -57t-43 -70.5t-42 -77.5t-38.5 -79h-72q16 38 39 81.5t47 84.5
+t45.5 74.5t34.5 52.5q-19 5 -44.5 16t-48.5 32.5t-39 55.5t-16 87q0 105 78 160t215 55q41 0 89.5 -4.5t84.5 -14.5v-680z" />
+    <glyph glyph-name="afii10065" unicode="&#x430;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7z" />
+    <glyph glyph-name="afii10066" unicode="&#x431;" horiz-adv-x="583" 
+d="M136 439q16 18 37 32t44 23t45.5 13.5t41.5 4.5q58 0 100.5 -18.5t70 -53t40.5 -82.5t13 -107q0 -44 -11 -91t-37.5 -85t-71 -62.5t-111.5 -24.5q-72 0 -118 28.5t-71.5 75t-35 105t-9.5 118.5q0 82 10 157t41.5 134t91 98.5t159.5 51.5q30 3 50 6t33.5 5t22.5 4.5
+t17 4.5l8 -59q-10 -4 -34 -8t-80 -10q-60 -7 -104 -24.5t-73.5 -48.5t-46 -77t-22.5 -110zM132 366q-1 -8 -1 -26v-33q0 -48 6.5 -95t25 -83.5t51 -59t83.5 -22.5q44 0 74.5 16.5t50 45t28.5 65.5t9 78q0 39 -7 75.5t-25.5 64t-51.5 44.5t-85 17q-24 0 -48.5 -7.5t-45.5 -20
+t-38 -28t-26 -31.5z" />
+    <glyph glyph-name="afii10067" unicode="&#x432;" horiz-adv-x="546" 
+d="M253 528q30 0 67.5 -3.5t70.5 -17t55.5 -42t22.5 -77.5q0 -38 -22 -67.5t-60 -43.5q56 -15 81 -48t25 -81q0 -52 -21 -83.5t-55.5 -48t-78 -21.5t-88.5 -5q-54 0 -94.5 7t-69.5 15v494q25 8 66 15t101 7zM151 300h118q60 0 97 20t37 67q0 30 -13 47t-34 25.5t-48 11
+t-54 2.5q-33 0 -63 -3.5t-40 -6.5v-163zM151 246v-190q5 -2 16.5 -3.5t26 -3t31 -2.5t31.5 -1q34 0 65 4t54 15.5t37 31t14 51.5q0 28 -11.5 47t-32 30t-48 16t-59.5 5h-124z" />
+    <glyph glyph-name="afii10068" unicode="&#x433;" horiz-adv-x="397" 
+d="M382 462h-231v-462h-65v517h296v-55z" />
+    <glyph glyph-name="afii10069" unicode="&#x434;" horiz-adv-x="574" 
+d="M484 55h59v-198h-63v143h-402v-143h-63v198h53q33 52 52.5 100t30 98t14 105.5t3.5 121.5v37h316v-462zM229 462q0 -54 -3.5 -106t-13.5 -103t-28 -100.5t-47 -97.5h282v407h-190z" />
+    <glyph glyph-name="afii10070" unicode="&#x435;" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-68 0 -116 20t-79 56t-45 85.5t-14 108.5zM422 300q-2 81 -38 126t-102 45
+q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296z" />
+    <glyph glyph-name="afii10072" unicode="&#x436;" horiz-adv-x="727" 
+d="M679 517q-22 -26 -49.5 -58t-56 -64t-56 -63t-50.5 -56q34 -25 69 -58.5t67 -70.5t59 -75t47 -72h-73q-23 36 -54 75.5t-64 75t-65.5 64t-57.5 41.5v-256h-64v256q-25 -13 -57.5 -41.5t-65.5 -64t-64.5 -75t-53.5 -75.5h-72q19 34 46.5 72t59.5 75t66.5 70t68.5 58
+q-23 25 -50.5 56t-56 63.5t-56.5 64t-50 58.5h75q41 -50 94 -111t116 -130v241h64v-241q63 69 116 130t94 111h74z" />
+    <glyph glyph-name="afii10073" unicode="&#x437;" horiz-adv-x="477" 
+d="M206 47q70 0 110 23.5t40 70.5q0 34 -15 54t-37.5 31t-48 14.5t-46.5 3.5h-72v55h67q18 0 41.5 3t43.5 12t34 25.5t14 43.5q0 26 -11.5 43t-30.5 27t-43.5 14t-49.5 4q-57 0 -90 -11.5t-45 -17.5l-15 58q14 7 53 17.5t97 10.5q99 0 150 -36t51 -107q0 -44 -26 -71.5
+t-61 -38.5q49 -14 78 -47t29 -87q0 -77 -55 -115t-161 -38q-71 0 -114 12t-55 18l17 59q3 -2 13.5 -6.5t29.5 -10t46 -9.5t62 -4z" />
+    <glyph glyph-name="afii10074" unicode="&#x438;" horiz-adv-x="588" 
+d="M438 434q-30 -36 -69.5 -91t-80 -116t-77.5 -121t-64 -106h-61v517h64v-414q24 43 59.5 99.5t75.5 114t80.5 110.5t75.5 90h61v-517h-64v434z" />
+    <glyph glyph-name="afii10075" unicode="&#x439;" horiz-adv-x="588" 
+d="M438 434q-30 -36 -69.5 -91t-80 -116t-77.5 -121t-64 -106h-61v517h64v-414q24 43 59.5 99.5t75.5 114t80.5 110.5t75.5 90h61v-517h-64v434zM294 605q-56 0 -92 31t-46 88l53 14q6 -34 26.5 -55.5t58.5 -21.5t58.5 21.5t26.5 55.5l53 -14q-10 -57 -46 -88t-92 -31z" />
+    <glyph glyph-name="afii10076" unicode="&#x43a;" horiz-adv-x="506" 
+d="M86 0v517h65v-239q28 27 62.5 60.5t67.5 67t61.5 63t45.5 48.5h78q-23 -26 -55 -58.5t-65.5 -65.5t-65 -64t-55.5 -53q34 -22 72 -54.5t73.5 -70t66 -77t51.5 -74.5h-77q-24 37 -56.5 75t-68 72.5t-71 62.5t-64.5 45v-255h-65z" />
+    <glyph glyph-name="afii10077" unicode="&#x43b;" horiz-adv-x="580" 
+d="M239 462v-21q0 -30 -1 -65.5t-4 -72.5t-9.5 -73.5t-16.5 -68.5q-11 -33 -27.5 -62.5t-39 -52t-52 -37t-66.5 -18.5l-9 54q50 11 80.5 41t50.5 85t25.5 126.5t5.5 156.5v63h318v-517h-65v462h-190z" />
+    <glyph glyph-name="afii10078" unicode="&#x43c;" horiz-adv-x="723" 
+d="M331 72q-6 15 -18 41.5t-26.5 59t-31.5 69t-33.5 70.5t-31.5 64t-26 49q-13 -115 -19 -218.5t-10 -206.5h-61q4 129 13.5 260t24.5 257h67q13 -21 33.5 -60t45 -88.5t51 -107t53.5 -116.5q27 59 53.5 116.5t51 107t44.5 88.5t34 60h66q15 -126 24.5 -257t13.5 -260h-62
+q-4 103 -10 206.5t-19 218.5q-11 -20 -26 -49.5t-31.5 -63.5t-33.5 -70.5t-31.5 -69t-26.5 -59t-18 -41.5h-60z" />
+    <glyph glyph-name="afii10079" unicode="&#x43d;" horiz-adv-x="583" 
+d="M497 0h-65v241h-281v-241h-65v517h65v-221h281v221h65v-517z" />
+    <glyph glyph-name="afii10080" unicode="&#x43e;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+" />
+    <glyph glyph-name="afii10081" unicode="&#x43f;" horiz-adv-x="571" 
+d="M485 0h-65v462h-269v-462h-65v517h399v-517z" />
+    <glyph glyph-name="afii10082" unicode="&#x440;" horiz-adv-x="583" 
+d="M151 93q9 -7 22.5 -15t31.5 -15t39 -11.5t44 -4.5q48 0 80.5 16.5t52.5 45t29 67t9 81.5q0 102 -51 156.5t-135 54.5q-48 0 -77.5 -4.5t-44.5 -9.5v-361zM151 -185h-65v684q29 10 74 19t114 9q57 0 103.5 -18.5t80 -53.5t52 -85t18.5 -113q0 -59 -15.5 -108.5t-45.5 -85
+t-73.5 -55.5t-99.5 -20q-51 0 -88.5 14.5t-54.5 27.5v-215z" />
+    <glyph glyph-name="afii10083" unicode="&#x441;" horiz-adv-x="460" 
+d="M300 -11q-60 0 -106 19t-76.5 54.5t-46.5 85t-16 109.5q0 61 16.5 111t47.5 86t75 55.5t99 19.5q42 0 78.5 -7t56.5 -18l-17 -56q-20 10 -45 16t-67 6q-86 0 -130.5 -55.5t-44.5 -157.5q0 -46 10 -84.5t32.5 -66t58 -43t86.5 -15.5q42 0 70.5 9.5t41.5 16.5l14 -56
+q-18 -10 -56.5 -19.5t-80.5 -9.5z" />
+    <glyph glyph-name="afii10084" unicode="&#x442;" horiz-adv-x="434" 
+d="M419 517v-55h-170v-462h-65v462h-169v55h404z" />
+    <glyph glyph-name="afii10085" unicode="&#x443;" horiz-adv-x="474" 
+d="M227 -11q-33 61 -63.5 127t-57 133.5t-48.5 135t-38 132.5h69q11 -48 28 -103.5t38.5 -114.5t47.5 -121t56 -122q22 62 39 117t31.5 109.5t28 111.5t28.5 123h65q-32 -145 -73 -282t-89 -251q-19 -45 -39 -77.5t-44.5 -53.5t-57 -31t-76.5 -10q-25 0 -45.5 6t-25.5 9
+l13 54q4 -3 22.5 -8.5t38.5 -5.5q28 0 50.5 6t40.5 20.5t32.5 37.5t28.5 58z" />
+    <glyph glyph-name="afii10086" unicode="&#x444;" horiz-adv-x="754" 
+d="M409 520q52 0 104 -15.5t93.5 -47.5t67.5 -81.5t26 -117.5t-26 -117.5t-67.5 -81.5t-93.5 -47.5t-104 -15.5v-181h-64v181q-52 0 -104 15.5t-93.5 47.5t-67.5 81.5t-26 117.5t26 117.5t67.5 81.5t93.5 47.5t104 15.5v244l64 12v-256zM345 465q-47 0 -88 -14.5t-71 -41
+t-47 -65t-17 -86.5t17 -86.5t47 -65t71 -41t88 -14.5v414zM409 51q47 0 88 14.5t71 41t47 65t17 86.5t-17 86.5t-47 65t-71 41t-88 14.5v-414z" />
+    <glyph glyph-name="afii10087" unicode="&#x445;" horiz-adv-x="499" 
+d="M248 234q-22 -29 -44 -61t-42.5 -63t-37.5 -59.5t-29 -50.5h-67q41 77 86 143.5t92 130.5l-168 243h76l134 -198l136 198h71l-165 -239q21 -28 45 -61t48 -68.5t46.5 -73.5t41.5 -75h-70q-12 22 -29 50.5t-37.5 59.5t-43 63t-43.5 61z" />
+    <glyph glyph-name="afii10088" unicode="&#x446;" horiz-adv-x="575" 
+d="M485 517v-462h59v-198h-63v143h-395v517h65v-462h269v462h65z" />
+    <glyph glyph-name="afii10089" unicode="&#x447;" horiz-adv-x="518" 
+d="M48 517h65v-140q0 -72 32.5 -99t93.5 -27q51 0 79.5 5t48.5 12v249h65v-517h-65v213q-7 -2 -20.5 -5.5t-31.5 -6.5t-38.5 -5.5t-41.5 -2.5q-43 0 -77.5 9t-59 30t-37.5 55.5t-13 85.5v144z" />
+    <glyph glyph-name="afii10090" unicode="&#x448;" horiz-adv-x="805" 
+d="M719 0h-633v517h65v-462h219v462h65v-462h219v462h65v-517z" />
+    <glyph glyph-name="afii10091" unicode="&#x449;" horiz-adv-x="809" 
+d="M715 0h-629v517h65v-462h219v462h65v-462h219v462h65v-462h59v-198h-63v143z" />
+    <glyph glyph-name="afii10092" unicode="&#x44a;" horiz-adv-x="579" 
+d="M218 517v-207q18 5 53.5 10.5t73.5 5.5q42 0 79 -9t65 -29t44.5 -52t16.5 -78t-16.5 -78t-45 -52.5t-68 -29.5t-84.5 -9q-27 0 -54.5 2t-51.5 5t-44 7t-33 9v450h-137v55h202zM336 47q67 0 107 25.5t40 85.5q0 28 -11 49t-29.5 34.5t-44 20t-55.5 6.5q-33 0 -66 -3
+t-59 -12v-196q13 -3 46 -6.5t72 -3.5z" />
+    <glyph glyph-name="afii10093" unicode="&#x44b;" horiz-adv-x="734" 
+d="M86 517h65v-207q18 5 53 10.5t70 5.5q39 0 75.5 -9t64 -29t44 -52t16.5 -78t-16.5 -78t-44.5 -52.5t-66.5 -29.5t-81.5 -9q-26 0 -52.5 2t-50 5t-43.5 7t-33 9v505zM265 47q63 0 102.5 26t39.5 85q0 28 -11 49t-29.5 34.5t-43 20t-51.5 6.5q-31 0 -63 -3t-58 -12v-196
+q13 -3 45 -6.5t69 -3.5zM648 0h-65v517h65v-517z" />
+    <glyph glyph-name="afii10094" unicode="&#x44c;" horiz-adv-x="512" 
+d="M86 517h65v-207q18 5 53.5 10.5t73.5 5.5q42 0 79 -9t65 -29t44.5 -52t16.5 -78t-16.5 -78t-45 -52.5t-68 -29.5t-84.5 -9q-27 0 -54.5 2t-51.5 5t-44 7t-33 9v505zM269 47q67 0 107 25.5t40 85.5q0 28 -11 49t-29.5 34.5t-44 20t-55.5 6.5q-33 0 -66 -3t-59 -12v-196
+q13 -3 46 -6.5t72 -3.5z" />
+    <glyph glyph-name="afii10095" unicode="&#x44d;" horiz-adv-x="477" 
+d="M135 240v55h217q-4 37 -16 69.5t-33.5 55.5t-53 36.5t-75.5 13.5q-47 0 -74 -8.5t-38 -15.5l-16 55q6 5 20 10t32 9t38.5 6.5t39.5 2.5q65 0 111.5 -22.5t76.5 -59.5t44 -86t14 -101q0 -56 -14 -105.5t-44.5 -86t-78 -58t-114.5 -21.5q-47 0 -85.5 9.5t-56.5 19.5l14 58
+q12 -8 45.5 -18t78.5 -10q49 0 83 14t56 39.5t33 60.5t14 78h-218z" />
+    <glyph glyph-name="afii10096" unicode="&#x44e;" horiz-adv-x="782" 
+d="M727 258q0 -61 -17 -111t-48 -85t-73 -54.5t-93 -19.5q-49 0 -90 18t-72 51t-49 79.5t-20 104.5h-114v-241h-65v517h65v-222h115q5 53 24 96.5t49 74t70 47t87 16.5q51 0 93 -19.5t73 -55t48 -85.5t17 -111zM658 258q0 48 -11.5 87.5t-32.5 67t-51 42.5t-67 15
+q-38 0 -68 -15t-51 -42.5t-32 -67t-11 -87.5q0 -97 43.5 -154t118.5 -57t118.5 57t43.5 154z" />
+    <glyph glyph-name="afii10097" unicode="&#x44f;" horiz-adv-x="532" 
+d="M220 211q-15 -23 -32.5 -50t-34 -55t-31.5 -55.5t-25 -50.5h-67q26 59 63 119t69 105q-20 6 -38.5 17t-33 28t-23.5 40.5t-9 53.5q0 43 16.5 74t45 51t68 30t84.5 10q20 0 44.5 -2t49 -5.5t45.5 -7.5t35 -8v-505h-65v208h-93q-22 0 -39.5 0.5t-28.5 2.5zM381 461
+q-12 3 -39 6.5t-69 3.5q-28 0 -54.5 -5.5t-47.5 -18.5t-33.5 -33.5t-12.5 -50.5q0 -29 11 -48.5t31 -31t48.5 -16.5t63.5 -5h102v199z" />
+    <glyph glyph-name="uni0450" unicode="&#x450;" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-68 0 -116 20t-79 56t-45 85.5t-14 108.5zM422 300q-2 81 -38 126t-102 45
+q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM188 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="afii10071" unicode="&#x451;" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-68 0 -116 20t-79 56t-45 85.5t-14 108.5zM422 300q-2 81 -38 126t-102 45
+q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM240 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM412 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="afii10099" unicode="&#x452;" horiz-adv-x="569" 
+d="M489 -26q0 -34 -4 -63.5t-17 -51t-37.5 -33.5t-66.5 -12q-17 0 -31 2.5t-22 5.5l9 53q12 -5 36 -5q38 0 53 22.5t15 70.5v305q0 55 -7.5 93t-25 62t-46.5 34.5t-73 10.5q-17 0 -36.5 -3t-36.5 -6.5t-30.5 -7.5t-17.5 -6v-445h-65v628h-80v52h80v84l65 12v-96h187v-52
+h-187v-126q32 12 65 18.5t66 6.5q60 0 100 -17t64 -48.5t33.5 -75.5t9.5 -97v-315z" />
+    <glyph glyph-name="afii10100" unicode="&#x453;" horiz-adv-x="397" 
+d="M382 462h-231v-462h-65v517h296v-55zM372 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="afii10101" unicode="&#x454;" horiz-adv-x="477" 
+d="M125 240q3 -43 14 -78t33 -60.5t56 -39.5t83 -14q45 0 78.5 10t45.5 18l14 -58q-18 -10 -56.5 -19.5t-85.5 -9.5q-68 0 -115.5 21.5t-77.5 58t-44 86t-14 105.5q0 52 14 101t44 86t76.5 59.5t111.5 22.5q19 0 39.5 -2.5t38.5 -6.5t32 -9t20 -10l-16 -55q-11 7 -38 15.5
+t-74 8.5q-44 0 -75.5 -13.5t-53 -36.5t-33.5 -55.5t-16 -69.5h217v-55h-218z" />
+    <glyph glyph-name="afii10102" unicode="&#x455;" horiz-adv-x="428" 
+d="M192 46q56 0 92.5 18.5t36.5 62.5q0 21 -6.5 36t-21.5 27t-39.5 23t-60.5 26q-29 12 -55 24.5t-46 29t-32 39.5t-12 56q0 63 47.5 102t130.5 39q53 0 87.5 -9t48.5 -16l-15 -58q-12 6 -40.5 16t-83.5 10q-22 0 -41.5 -4.5t-34.5 -14t-24 -24t-9 -35.5t8 -36t23.5 -26.5
+t38 -21.5t51.5 -22q30 -12 57.5 -24.5t48.5 -30t34 -42t13 -61.5q0 -70 -52.5 -106t-143.5 -36q-68 0 -104 11.5t-48 17.5l17 59q3 -2 13 -6.5t27 -10t40.5 -9.5t54.5 -4z" />
+    <glyph glyph-name="afii10103" unicode="&#x456;" horiz-adv-x="237" 
+d="M151 0h-65v517h65v-517zM166 673q0 -23 -14 -36.5t-34 -13.5t-34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5z" />
+    <glyph glyph-name="afii10104" unicode="&#x457;" horiz-adv-x="237" 
+d="M151 0h-65v517h65v-517zM79 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM251 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="afii10105" unicode="&#x458;" horiz-adv-x="237" 
+d="M-11 -187q-11 0 -27.5 3t-24.5 7l9 53q7 -2 19 -4t23 -2q59 0 78.5 33t19.5 99v515h65v-512q0 -98 -37 -145t-125 -47zM166 673q0 -23 -14 -36.5t-34 -13.5t-34 13.5t-14 36.5t14 36.5t34 13.5t34 -13.5t14 -36.5z" />
+    <glyph glyph-name="afii10106" unicode="&#x459;" horiz-adv-x="846" 
+d="M608 47q63 0 102.5 26t39.5 85q0 28 -11 49t-29.5 34.5t-43 20t-51.5 6.5q-31 0 -63 -3t-58 -12v-196q13 -3 45 -6.5t69 -3.5zM494 517v-207q18 5 53 10.5t70 5.5q39 0 75.5 -9t64 -29t44 -52t16.5 -78t-16.5 -78t-44.5 -52.5t-66.5 -29.5t-81.5 -9q-26 0 -52.5 2t-50 5
+t-43.5 7t-33 9v450h-190v-21q0 -30 -1 -65.5t-4 -72.5t-9.5 -73.5t-16.5 -68.5q-11 -33 -27.5 -62.5t-39 -52t-52 -37t-66.5 -18.5l-9 54q50 11 80.5 41t50.5 85t25.5 126.5t5.5 156.5v63h318z" />
+    <glyph glyph-name="afii10107" unicode="&#x45a;" horiz-adv-x="849" 
+d="M432 243h-281v-243h-65v517h65v-219h281v219h65v-207q18 5 53 10.5t70 5.5q39 0 75.5 -9t64 -29t44 -52t16.5 -78t-16.5 -78t-44.5 -52.5t-66.5 -29.5t-81.5 -9q-26 0 -52.5 2t-50 5t-43.5 7t-33 9v231zM611 47q63 0 102.5 26t39.5 85q0 28 -11 49t-29.5 34.5t-43 20
+t-51.5 6.5q-31 0 -63 -3t-58 -12v-196q13 -3 45 -6.5t69 -3.5z" />
+    <glyph glyph-name="afii10108" unicode="&#x45b;" horiz-adv-x="569" 
+d="M86 0v628h-80v52h80v84l65 12v-96h187v-52h-187v-126q32 12 65 18.5t66 6.5q60 0 100 -17t64 -48.5t33.5 -75.5t9.5 -97v-289h-65v268q0 55 -7.5 93t-25 62t-46.5 34.5t-73 10.5q-17 0 -36.5 -3t-36.5 -6.5t-30.5 -7.5t-17.5 -6v-445h-65z" />
+    <glyph glyph-name="afii10109" unicode="&#x45c;" horiz-adv-x="506" 
+d="M86 0v517h65v-239q28 27 62.5 60.5t67.5 67t61.5 63t45.5 48.5h78q-23 -26 -55 -58.5t-65.5 -65.5t-65 -64t-55.5 -53q34 -22 72 -54.5t73.5 -70t66 -77t51.5 -74.5h-77q-24 37 -56.5 75t-68 72.5t-71 62.5t-64.5 45v-255h-65zM399 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="uni045D" unicode="&#x45d;" horiz-adv-x="588" 
+d="M438 434q-30 -36 -69.5 -91t-80 -116t-77.5 -121t-64 -106h-61v517h64v-414q24 43 59.5 99.5t75.5 114t80.5 110.5t75.5 90h61v-517h-64v434zM202 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="afii10110" unicode="&#x45e;" horiz-adv-x="474" 
+d="M227 -11q-33 61 -63.5 127t-57 133.5t-48.5 135t-38 132.5h69q11 -48 28 -103.5t38.5 -114.5t47.5 -121t56 -122q22 62 39 117t31.5 109.5t28 111.5t28.5 123h65q-32 -145 -73 -282t-89 -251q-19 -45 -39 -77.5t-44.5 -53.5t-57 -31t-76.5 -10q-25 0 -45.5 6t-25.5 9
+l13 54q4 -3 22.5 -8.5t38.5 -5.5q28 0 50.5 6t40.5 20.5t32.5 37.5t28.5 58zM248 605q-56 0 -92 31t-46 88l53 14q6 -34 26.5 -55.5t58.5 -21.5t58.5 21.5t26.5 55.5l53 -14q-10 -57 -46 -88t-92 -31z" />
+    <glyph glyph-name="afii10193" unicode="&#x45f;" horiz-adv-x="571" 
+d="M254 0h-168v517h65v-462h269v462h65v-517h-168v-145h-63v145z" />
+    <glyph glyph-name="afii10066.locl" horiz-adv-x="582" 
+d="M203 642q0 -16 4 -28t16.5 -24t35 -26.5t59.5 -34.5q31 -17 68 -38.5t68 -54t52 -80t21 -116.5q0 -39 -12 -83t-40 -82t-73.5 -63t-111.5 -25q-62 0 -106.5 22t-73 58t-42 82.5t-13.5 95.5q0 47 14 87.5t38 73.5t56 58.5t68 43.5q-48 26 -71 54.5t-23 72.5q0 37 14 63
+t38.5 42t57.5 23t71 7h59t38.5 1t25.5 2t19 3l4 -56q-15 -3 -43 -4t-84 -1q-66 0 -100 -17t-34 -56zM285 479q-34 -16 -63.5 -39t-51 -53t-34 -66t-12.5 -78q0 -36 9 -71.5t29.5 -63t52 -45t76.5 -17.5q41 0 72 16.5t52 44.5t32 64t11 75q0 56 -17.5 94.5t-44 65t-56.5 43.5
+t-55 30z" />
+    <glyph glyph-name="uni0462" unicode="&#x462;" horiz-adv-x="716" 
+d="M369 424q74 0 132 -12t97.5 -37.5t60.5 -66.5t21 -98q0 -109 -76 -162.5t-223 -53.5q-42 0 -90.5 4.5t-84.5 14.5v577h-188v57h188v91h68v-91h213v-57h-213v-166h95zM274 366v-306q19 -2 45.5 -4.5t64.5 -2.5q45 0 86 7t71.5 25t49 48t18.5 76q0 48 -17.5 78.5t-50 48
+t-78.5 24t-103 6.5h-86z" />
+    <glyph glyph-name="uni0463" unicode="&#x463;" horiz-adv-x="581" 
+d="M338 47q67 0 107 25.5t40 85.5q0 28 -11 49t-29.5 34.5t-44 20t-55.5 6.5q-33 0 -66 -3t-59 -12v-196q13 -3 46 -6.5t72 -3.5zM389 517v-55h-169v-152q18 5 53.5 10.5t73.5 5.5q42 0 79 -9t65 -29t44.5 -52t16.5 -78t-16.5 -78t-45 -52.5t-68 -29.5t-84.5 -9
+q-27 0 -54.5 2t-51.5 5t-44 7t-33 9v450h-140v55h140v247l65 12v-259h169z" />
+    <glyph glyph-name="uni0472" unicode="&#x472;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM387 647q-57 0 -104 -20.5t-80 -58.5t-51 -93.5t-18 -124.5q22 23 55.5 40.5
+t87.5 17.5q38 0 67.5 -11t57.5 -24.5t57 -24.5t67 -11q37 0 66 15t46 33q-5 61 -24.5 109.5t-52 82.5t-76.5 52t-98 18zM515 276q-38 0 -67.5 11t-57.5 24.5t-57 24.5t-67 11q-24 0 -44.5 -6.5t-37 -17t-28.5 -22.5t-18 -22q17 -110 82 -171.5t167 -61.5q54 0 99 18.5
+t77.5 53.5t52 85.5t23.5 113.5q-21 -18 -51 -29.5t-73 -11.5z" />
+    <glyph glyph-name="uni0473" unicode="&#x473;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM217 262q-30 0 -55.5 -16t-34.5 -36q11 -76 54 -119.5t110 -43.5q75 0 118.5 52.5t48.5 141.5
+q-11 -11 -29.5 -20.5t-43.5 -9.5q-26 0 -46 8t-39 17.5t-38.5 17.5t-44.5 8zM382 265q24 0 43.5 9.5t30.5 23.5q-10 80 -53 126t-112 46q-36 0 -66 -13.5t-51.5 -39t-34.5 -61.5t-15 -81q13 14 35 27.5t55 13.5q26 0 46 -8t39 -17.5t38.5 -17.5t44.5 -8z" />
+    <glyph glyph-name="uni0474" unicode="&#x474;" horiz-adv-x="736" 
+d="M345 0h-64q-31 69 -60 136.5t-60.5 147.5t-68 179t-82.5 230h76q30 -89 58 -168.5t55 -154t55.5 -146.5t60.5 -146l195 514q14 37 29 59t31.5 33.5t34.5 15t37 3.5q21 0 37.5 -5t29.5 -12.5t22.5 -16.5t15.5 -16l-32 -45q-11 13 -29 24.5t-41 11.5q-10 0 -19.5 -2.5
+t-19 -10.5t-19 -23.5t-19.5 -41.5z" />
+    <glyph glyph-name="uni0475" unicode="&#x475;" horiz-adv-x="552" 
+d="M355 415q9 27 18 47.5t22.5 35t33 22t48.5 7.5q23 0 42 -5t30 -10l-15 -52q-7 4 -17.5 7.5t-30.5 3.5q-32 0 -46 -18t-25 -50l-140 -403h-66q-26 54 -52 115t-50.5 127t-46.5 135t-40 140h69q12 -53 29.5 -113.5t38 -120t42.5 -115t43 -98.5z" />
+    <glyph glyph-name="uni048A" unicode="&#x48a;" horiz-adv-x="717" 
+d="M90 0v693h67v-564q31 55 79.5 129t104.5 151.5t114.5 152t109.5 131.5h54v-634h70q2 -37 -6.5 -73.5t-24 -68.5t-36 -59t-41.5 -46l-49 35q10 9 23 24.5t26 36t23 44t15 48.5h-67v584q-30 -34 -66 -81t-74.5 -100.5t-77.5 -110t-74 -110t-64.5 -100.5t-48.5 -82h-57z
+M354 761q-56 0 -92 31t-46 88l53 14q6 -34 26.5 -55.5t58.5 -21.5t58.5 21.5t26.5 55.5l53 -14q-10 -57 -46 -88t-92 -31z" />
+    <glyph glyph-name="uni048B" unicode="&#x48b;" horiz-adv-x="592" 
+d="M438 434q-30 -36 -69.5 -91t-80 -116t-77.5 -121t-64 -106h-61v517h64v-414q24 43 59.5 99.5t75.5 114t80.5 110.5t75.5 90h61v-462h62q2 -37 -5.5 -70.5t-21 -62t-31 -51t-34.5 -37.5l-45 33q7 6 18 20t22.5 32t20 39t10.5 42h-60v434zM294 605q-56 0 -92 31t-46 88
+l53 14q6 -34 26.5 -55.5t58.5 -21.5t58.5 21.5t26.5 55.5l53 -14q-10 -57 -46 -88t-92 -31z" />
+    <glyph glyph-name="uni048C" unicode="&#x48c;" horiz-adv-x="610" 
+d="M277 434q150 0 223.5 -55t73.5 -164q0 -105 -70.5 -163t-224.5 -58q-42 0 -90.5 4.5t-84.5 14.5v542h-80v54h80v84h68v-84h137v-54h-137v-127q17 2 48.5 4t56.5 2zM281 375q-36 0 -64 -2t-45 -4v-309q19 -2 45.5 -4.5t64.5 -2.5q45 0 85.5 7t70.5 25t47.5 49.5t17.5 80.5
+q0 47 -16.5 78t-46 49t-70.5 25.5t-89 7.5z" />
+    <glyph glyph-name="uni048D" unicode="&#x48d;" horiz-adv-x="523" 
+d="M97 546h65v-74h157v-53h-157v-113q18 5 53.5 10.5t73.5 5.5q42 0 79 -9t65 -28.5t44.5 -51.5t16.5 -77t-16.5 -77t-45 -52t-68 -29t-84.5 -9q-27 0 -54.5 2t-51.5 5t-44 7t-33 9v407h-80v53h80v74zM280 47q67 0 107 25.5t40 83.5q0 28 -11 48t-29.5 33.5t-44 20
+t-55.5 6.5q-33 0 -66 -3t-59 -12v-192q13 -3 46 -6.5t72 -3.5z" />
+    <glyph glyph-name="uni048E" unicode="&#x48e;" horiz-adv-x="592" 
+d="M427 140l-77 134q-45 -6 -98 -6h-94v-268h-68v680q36 10 84.5 14.5t90.5 4.5q147 0 219 -56t72 -159q0 -81 -38 -128t-107 -68l67 -117zM268 640q-38 0 -64.5 -2.5t-45.5 -4.5v-306h86q39 0 74 3l-51 91l51 31l62 -110q50 14 77.5 47.5t27.5 95.5q0 46 -18.5 76t-49 47.5
+t-69.5 24.5t-80 7z" />
+    <glyph glyph-name="uni048F" unicode="&#x48f;" horiz-adv-x="583" 
+d="M375 1q-18 -6 -38 -9.5t-43 -3.5q-51 0 -88.5 14.5t-54.5 27.5v-215h-65v684q29 10 74 19t114 9q57 0 103.5 -18.5t80 -53.5t52 -85t18.5 -113q0 -78 -26 -137.5t-76 -93.5l54 -95l-48 -29zM151 93q9 -7 22.5 -15t31.5 -15t39 -11.5t44 -4.5q30 0 57 8l-68 120l48 29
+l70 -124q35 29 49.5 75t14.5 102q0 102 -51 156.5t-135 54.5q-48 0 -77.5 -4.5t-44.5 -9.5v-361z" />
+    <glyph glyph-name="afii10050" unicode="&#x490;" horiz-adv-x="482" 
+d="M400 693v132h64v-191h-306v-634h-68v693h310z" />
+    <glyph glyph-name="afii10098" unicode="&#x491;" horiz-adv-x="397" 
+d="M382 462h-231v-462h-65v517h235v133h61v-188z" />
+    <glyph glyph-name="uni0492" unicode="&#x492;" horiz-adv-x="496" 
+d="M478 693v-59h-306v-252h149v-55h-149v-327h-68v327h-80v55h80v311h374z" />
+    <glyph glyph-name="uni0493" unicode="&#x493;" horiz-adv-x="398" 
+d="M383 462h-231v-195h152v-53h-152v-214h-65v214h-70v53h70v250h296v-55z" />
+    <glyph glyph-name="uni0494" unicode="&#x494;" horiz-adv-x="601" 
+d="M297 374q-24 0 -46.5 -2.5t-41.5 -6.5t-32 -7.5t-19 -6.5v-351h-68v693h388v-59h-320v-224q15 7 54 15.5t88 8.5q69 0 118.5 -22t82 -62.5t48 -98t15.5 -127.5q0 -67 -17 -123.5t-50 -98t-81 -64.5t-109 -23q-15 0 -31.5 1t-22.5 3l5 59q5 -2 18 -2.5t24 -0.5
+q40 0 75.5 15.5t61.5 46.5t41 78t15 109q0 119 -50.5 184.5t-145.5 65.5z" />
+    <glyph glyph-name="uni0495" unicode="&#x495;" horiz-adv-x="533" 
+d="M281 319q57 0 98 -17.5t67 -49.5t38 -77.5t12 -102.5t-13.5 -104.5t-40 -81.5t-66.5 -53t-92 -19q-9 0 -20.5 1t-16.5 3l5 56q2 -1 10 -2t18 -1q32 0 59 11t46.5 35.5t30.5 63t11 93.5q0 100 -39.5 143.5t-115.5 43.5q-20 0 -39.5 -2.5t-36 -6t-29 -7t-16.5 -5.5v-240
+h-65v517h332v-55h-267v-165q28 11 62.5 16.5t67.5 5.5z" />
+    <glyph glyph-name="uni0496" unicode="&#x496;" horiz-adv-x="864" 
+d="M22 0q25 46 59.5 96t74.5 98t81.5 92.5t80.5 79.5q-26 30 -64 73.5t-78 90t-77.5 90t-61.5 73.5h79q19 -24 52 -64t72 -85.5t78.5 -92t72.5 -83.5v325h64v-325q33 37 72.5 83.5t78.5 92t72 85.5t52 64h78q-24 -30 -61 -73.5t-77 -89.5t-78 -89.5t-64 -73.5
+q33 -30 68 -66.5t69.5 -76.5t66.5 -82t58 -83h68v-244h-65v185h-44q-25 45 -62.5 95.5t-78.5 97.5t-81.5 87t-71.5 65v-345h-64v345q-32 -25 -72 -65t-81 -87t-78.5 -97.5t-62.5 -95.5h-75z" />
+    <glyph glyph-name="uni0497" unicode="&#x497;" horiz-adv-x="741" 
+d="M679 517q-22 -26 -49.5 -58t-56 -64t-56 -63t-50.5 -56q27 -20 55 -46t55 -55t51.5 -59.5t45.5 -60.5h61v-198h-63v143h-36q-23 36 -54 75.5t-64 75t-65.5 64t-57.5 41.5v-256h-64v256q-25 -13 -57.5 -41.5t-65.5 -64t-64.5 -75t-53.5 -75.5h-72q19 34 46.5 72t59.5 75
+t66.5 70t68.5 58q-23 25 -50.5 56t-56 63.5t-56.5 64t-50 58.5h75q41 -50 94 -111t116 -130v241h64v-241q63 69 116 130t94 111h74z" />
+    <glyph glyph-name="uni0498" unicode="&#x498;" horiz-adv-x="555" 
+d="M268 -36q28 -12 44.5 -29.5t16.5 -46.5q0 -12 -4 -25.5t-15 -24.5t-30 -18t-49 -7q-20 0 -41 3.5t-30 8.5l8 43q11 -5 25 -7t34 -2q41 0 41 29q0 17 -14 26t-44 21q3 11 9 24t13 26q-38 0 -70.5 5t-58.5 12.5t-44 15t-28 13.5l22 59q10 -6 27 -13.5t39.5 -15t50.5 -12.5
+t61 -5q43 0 79 7.5t62 25t40.5 45t14.5 67.5q0 46 -18 75t-49.5 45.5t-74.5 23t-92 6.5h-46v58h59q33 0 67 6.5t61.5 21.5t45 41t17.5 65q0 51 -40 84.5t-119 33.5q-48 0 -90 -12t-71 -32l-24 57q26 17 76 31.5t110 14.5q51 0 93 -10.5t72 -32t47 -54.5t17 -78q0 -27 -9 -52
+t-26 -46t-43 -36.5t-60 -22.5q33 -6 64 -20t54 -36.5t37 -55t14 -75.5q0 -50 -16 -86t-45 -60.5t-70 -38t-90 -17.5q-3 -6 -5.5 -12t-4.5 -11z" />
+    <glyph glyph-name="uni0499" unicode="&#x499;" horiz-adv-x="477" 
+d="M235 -36q28 -12 44.5 -29.5t16.5 -46.5q0 -12 -4 -25.5t-15 -24.5t-30 -18t-49 -7q-20 0 -41 3.5t-30 8.5l8 43q11 -5 25 -7t34 -2q41 0 41 29q0 17 -14 26t-44 21q4 11 10 25.5t13 27.5q-68 1 -109.5 12.5t-52.5 17.5l17 59q3 -2 13.5 -6.5t29.5 -10t46 -9.5t62 -4
+q70 0 110 23.5t40 70.5q0 34 -15 54t-37.5 31t-48 14.5t-46.5 3.5h-72v55h67q18 0 41.5 3t43.5 12t34 25.5t14 43.5q0 26 -11.5 43t-30.5 27t-43.5 14t-49.5 4q-57 0 -90 -11.5t-45 -17.5l-15 58q14 7 53 17.5t97 10.5q99 0 150 -36t51 -107q0 -44 -26 -71.5t-61 -38.5
+q49 -14 78 -47t29 -87q0 -69 -45 -106.5t-132 -44.5l-6 -14t-5 -12z" />
+    <glyph glyph-name="uni049A" unicode="&#x49a;" horiz-adv-x="628" 
+d="M513 0q-34 52 -76.5 103t-89.5 96t-95.5 82t-93.5 62v-343h-68v693h68v-323q38 34 84.5 78.5t92 89.5t85.5 86t64 69h82q-29 -31 -70 -73.5t-87 -87.5t-91.5 -88.5t-81.5 -76.5q37 -23 80 -58.5t86 -77.5t82 -86.5t68 -85.5h70v-244h-65v185h-44z" />
+    <glyph glyph-name="uni049B" unicode="&#x49b;" horiz-adv-x="529" 
+d="M86 0v517h65v-239q28 27 62.5 60.5t67.5 67t61.5 63t45.5 48.5h78q-23 -26 -55 -58.5t-65.5 -65.5t-65 -64t-55.5 -53q27 -18 57 -42.5t59 -53t56.5 -60t50.5 -61.5h75v-244h-65v185h-47q-24 37 -56.5 75t-68 72.5t-71 62.5t-64.5 45v-255h-65z" />
+    <glyph glyph-name="uni049C" unicode="&#x49c;" horiz-adv-x="662" 
+d="M230 331h-72v-331h-68v693h68v-307h72v151h56v-152q33 37 70.5 81.5t73.5 87.5t66.5 79.5t48.5 59.5h78q-24 -30 -61 -73.5t-77 -89.5t-78 -89.5t-64 -73.5q39 -35 81 -79.5t81.5 -93t74.5 -98.5t60 -96h-76q-24 42 -58.5 89t-72.5 92t-76.5 84.5t-70.5 66.5v-158h-56
+v157z" />
+    <glyph glyph-name="uni049D" unicode="&#x49d;" horiz-adv-x="589" 
+d="M280 129h-54v114h-75v-243h-65v517h65v-221h75v119h54v-120q64 73 109.5 128t75.5 94h69q-17 -22 -40.5 -51t-50.5 -60.5t-55 -64.5t-54 -63q25 -23 56.5 -55t64 -68.5t63 -76t53.5 -78.5h-74q-23 33 -50 67.5t-55.5 67t-57 60.5t-54.5 48v-114z" />
+    <glyph glyph-name="uni049E" unicode="&#x49e;" horiz-adv-x="613" 
+d="M527 0q-34 52 -76.5 103t-89.5 96t-95.5 82t-93.5 62v-343h-68v555h-79v54h79v84h68v-84h101v-54h-101v-185q38 34 84.5 78.5t92 89.5t85.5 86t64 69h82q-29 -31 -70 -73.5t-87 -87.5t-91.5 -88.5t-81.5 -76.5q29 -18 62.5 -44.5t68 -58t68 -66t63 -69.5t53 -68t38.5 -61
+h-76z" />
+    <glyph glyph-name="uni049F" unicode="&#x49f;" horiz-adv-x="522" 
+d="M162 0h-65v422h-76v53h76v71h65v-71h79v-53h-79v-148q30 28 65 62.5t69 68.5t62.5 63.5t45.5 48.5h78q-23 -26 -55 -58.5t-65.5 -65.5t-65 -64t-55.5 -53q34 -22 72 -54.5t73.5 -70t66 -77t51.5 -74.5h-77q-24 37 -56.5 75t-68.5 72.5t-72.5 63.5t-67.5 47v-258z" />
+    <glyph glyph-name="uni04A0" unicode="&#x4a0;" horiz-adv-x="710" 
+d="M269 370q38 34 84.5 78.5t92 89.5t85.5 86t64 69h82q-29 -31 -70 -73.5t-87 -87.5t-91.5 -88.5t-81.5 -76.5q29 -18 62.5 -44.5t68 -58t68 -66t63 -69.5t53 -68t38.5 -61h-76q-34 52 -76.5 103t-89.5 96t-95.5 82t-93.5 62v-343h-68v634h-183v59h251v-323z" />
+    <glyph glyph-name="uni04A1" unicode="&#x4a1;" horiz-adv-x="573" 
+d="M218 278q28 27 62.5 60.5t67.5 67t61.5 63t45.5 48.5h78q-23 -26 -55 -58.5t-65.5 -65.5t-65 -64t-55.5 -53q34 -22 72 -54.5t73.5 -70t66 -77t51.5 -74.5h-77q-24 37 -56.5 75t-68 72.5t-71 62.5t-64.5 45v-255h-65v462h-137v55h202v-239z" />
+    <glyph glyph-name="uni04A2" unicode="&#x4a2;" horiz-adv-x="700" 
+d="M534 693h68v-634h65v-244h-65v185h-68v333h-376v-333h-68v693h68v-301h376v301z" />
+    <glyph glyph-name="uni04A3" unicode="&#x4a3;" horiz-adv-x="587" 
+d="M497 55h59v-198h-63v143h-61v241h-281v-241h-65v517h65v-221h281v221h65v-462z" />
+    <glyph glyph-name="uni04A4" unicode="&#x4a4;" horiz-adv-x="803" 
+d="M602 0h-68v333h-376v-333h-68v693h68v-301h376v301h251v-59h-183v-634z" />
+    <glyph glyph-name="uni04A5" unicode="&#x4a5;" horiz-adv-x="650" 
+d="M497 0h-65v241h-281v-241h-65v517h65v-221h281v221h202v-55h-137v-462z" />
+    <glyph glyph-name="uni04A6" unicode="&#x4a6;" horiz-adv-x="1009" 
+d="M575 410q15 7 54 15.5t88 8.5q69 0 118.5 -22t82 -62.5t48 -98t15.5 -127.5q0 -67 -17 -123.5t-50 -98t-81 -64.5t-109 -23q-15 0 -31.5 1t-22.5 3l5 58q5 -2 18 -2.5t24 -0.5q40 0 75.5 15.5t62 47t41.5 78.5t15 109q0 119 -51 184.5t-146 65.5q-24 0 -46.5 -2.5
+t-41.5 -6.5t-32 -7.5t-19 -6.5v-351h-68v634h-349v-634h-68v693h485v-283z" />
+    <glyph glyph-name="uni04A7" unicode="&#x4a7;" horiz-adv-x="855" 
+d="M485 0h-65v462h-269v-462h-65v517h399v-220q28 11 62.5 16.5t67.5 5.5q57 0 98 -17.5t67 -49.5t38 -77.5t12 -102.5t-13.5 -104.5t-40 -81.5t-66.5 -53t-92 -19q-9 0 -20.5 1t-16.5 3l5 56q2 -1 10 -2t18 -1q32 0 59.5 11t47 35.5t30.5 63t11 93.5q0 100 -40 143.5
+t-116 43.5q-20 0 -39.5 -2.5t-36 -6t-29 -7t-16.5 -5.5v-240z" />
+    <glyph glyph-name="uni04A8" unicode="&#x4a8;" horiz-adv-x="770" 
+d="M644 284q0 34 -5 66.5t-18 58t-37 41.5t-61 16q-35 0 -60 -15t-40.5 -43t-22.5 -67t-7 -88q0 -72 8.5 -123t25.5 -89q43 5 82 24t69 50t48 73.5t18 95.5zM558 679l-18 -56q-23 10 -57 17.5t-79 7.5q-54 0 -103 -18.5t-86.5 -55.5t-59.5 -94t-22 -133q0 -63 15.5 -115.5
+t45 -91.5t71 -63.5t93.5 -31.5q-16 47 -24.5 97.5t-8.5 115.5q0 51 10.5 98.5t34 85t61.5 60t92 22.5q52 0 88.5 -21t58.5 -54.5t32 -77t10 -88.5q0 -57 -20 -106.5t-55 -87.5t-83 -63.5t-105 -34.5q18 -37 52.5 -60.5t70.5 -37t67 -18.5t42 -5l-8 -54q-28 0 -67.5 7.5
+t-81 26.5t-80 52t-63.5 85q-61 4 -118.5 25t-102 63.5t-71.5 109t-27 162.5q0 97 31 165.5t79.5 112t106.5 63.5t112 20q60 0 102 -9t65 -20z" />
+    <glyph glyph-name="uni04A9" unicode="&#x4a9;" horiz-adv-x="594" 
+d="M123 258q0 -38 7.5 -72.5t24.5 -63t44 -48t65 -27.5q-9 26 -14.5 66t-5.5 80q0 38 8 74t25.5 63.5t46.5 44.5t71 17q38 0 65.5 -14.5t45.5 -39.5t26.5 -57.5t8.5 -68.5q0 -38 -13 -74t-37 -65.5t-58.5 -50.5t-78.5 -28q26 -37 68 -59t105 -27l-7 -52q-85 8 -142 42.5
+t-90 91.5q-50 3 -93 22.5t-74 54t-48.5 83t-17.5 108.5q0 75 22.5 126.5t58 82.5t78 44.5t82.5 13.5q22 0 42 -2.5t28 -5.5l-10 -52q-24 6 -57 6q-30 0 -61 -10t-56.5 -34.5t-42 -65.5t-16.5 -103zM307 192q0 -43 5 -81.5t16 -66.5q31 3 58.5 16t48 34.5t32 51.5t11.5 67
+q0 57 -20 92.5t-63 35.5q-88 0 -88 -149z" />
+    <glyph glyph-name="uni04AA" unicode="&#x4aa;" horiz-adv-x="609" 
+d="M364 -36q28 -12 44.5 -29.5t16.5 -46.5q0 -12 -4 -25.5t-15 -24.5t-30 -18t-49 -7q-20 0 -41 3.5t-30 8.5l8 43q11 -5 25 -7t34 -2q41 0 41 29q0 17 -14 26t-44 21q4 11 10 25.5t13 28.5q-58 8 -107 35t-84.5 72.5t-55.5 108t-20 142.5q0 87 26.5 154.5t70.5 113.5
+t102 69.5t121 23.5q39 0 71 -5t56 -12.5t41 -15t26 -13.5l-22 -59q-25 15 -63.5 29.5t-95.5 14.5q-65 0 -113.5 -22t-81.5 -62t-49.5 -95t-16.5 -122q0 -69 16.5 -124.5t48.5 -94.5t78.5 -60t106.5 -21q66 0 110.5 12.5t67.5 25.5l19 -58q-7 -5 -24 -11.5t-43 -13.5
+t-60 -11.5t-76 -4.5h-5q-3 -5 -5 -10.5t-4 -10.5z" />
+    <glyph glyph-name="uni04AB" unicode="&#x4ab;" horiz-adv-x="460" 
+d="M294 -36q28 -12 44.5 -29.5t16.5 -46.5q0 -12 -4 -25.5t-15 -24.5t-30 -18t-49 -7q-20 0 -41 3.5t-30 8.5l8 43q11 -5 25 -7t34 -2q41 0 41 29q0 17 -14 26t-44 21q4 12 10.5 27.5t14.5 29.5q-101 12 -153.5 83t-52.5 182q0 61 16.5 111t47.5 86t75 55.5t99 19.5
+q42 0 78.5 -7t56.5 -18l-17 -56q-20 10 -45 16t-67 6q-86 0 -130.5 -55.5t-44.5 -157.5q0 -46 10 -84.5t32.5 -66t58 -43t86.5 -15.5q42 0 70.5 9.5t41.5 16.5l14 -56q-17 -10 -54 -19t-78 -10q-3 -7 -6 -13.5t-5 -11.5z" />
+    <glyph glyph-name="uni04AC" unicode="&#x4ac;" horiz-adv-x="548" 
+d="M530 693v-59h-222v-575h65v-244h-65v185h-68v634h-222v59h512z" />
+    <glyph glyph-name="uni04AD" unicode="&#x4ad;" horiz-adv-x="434" 
+d="M419 517v-55h-170v-407h59v-198h-63v143h-61v462h-169v55h404z" />
+    <glyph glyph-name="uni04AE" unicode="&#x4ae;" horiz-adv-x="569" 
+d="M251 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68z" />
+    <glyph glyph-name="uni04AF" unicode="&#x4af;" horiz-adv-x="480" 
+d="M242 70q21 43 43 98.5t42.5 115t38 120t29.5 113.5h65q-18 -70 -40 -139.5t-46.5 -135t-50.5 -126.5t-51 -114v-187h-65v189q-51 108 -101.5 240.5t-85.5 272.5h69q12 -53 29.5 -113.5t38 -120t42.5 -115t43 -98.5z" />
+    <glyph glyph-name="uni04B0" unicode="&#x4b0;" horiz-adv-x="569" 
+d="M251 0v223h-146v54h146v8q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-10h146v-54h-146v-223h-68z" />
+    <glyph glyph-name="uni04B1" unicode="&#x4b1;" horiz-adv-x="480" 
+d="M242 70q21 43 43 98.5t42.5 115t38 120t29.5 113.5h65q-32 -125 -75.5 -244t-89.5 -220h125v-53h-148v-185h-65v185h-146v53h123q-46 102 -89.5 220.5t-74.5 243.5h69q12 -53 29.5 -113.5t38 -120t42.5 -115t43 -98.5z" />
+    <glyph glyph-name="uni04B2" unicode="&#x4b2;" horiz-adv-x="618" 
+d="M547 0h-43q-15 30 -38.5 69t-51 82t-57 86t-56.5 81q-27 -38 -56.5 -81t-57 -86t-51 -82t-38.5 -69h-71q46 91 108 183t126 183l-223 327h78l187 -279l187 279h76l-223 -325q54 -77 106.5 -154.5t96.5 -154.5h66v-244h-65v185z" />
+    <glyph glyph-name="uni04B3" unicode="&#x4b3;" horiz-adv-x="500" 
+d="M242 234q-22 -29 -44 -61t-42.5 -63t-37.5 -59.5t-29 -50.5h-67q41 77 86 143.5t92 130.5l-168 243h76l134 -198l136 198h71l-165 -239q35 -47 75.5 -104.5t75.5 -118.5h59v-198h-63v143h-36q-12 22 -29 50.5t-37.5 59.5t-43 63t-43.5 61z" />
+    <glyph glyph-name="uni04B4" unicode="&#x4b4;" horiz-adv-x="826" 
+d="M291 59h369v634h68v-634h65v-244h-65v185h-505v634h-205v59h473v-59h-200v-575z" />
+    <glyph glyph-name="uni04B5" unicode="&#x4b5;" horiz-adv-x="660" 
+d="M236 462v-407h269v462h65v-462h59v-198h-63v143h-395v462h-156v55h371v-55h-150z" />
+    <glyph glyph-name="uni04B6" unicode="&#x4b6;" horiz-adv-x="617" 
+d="M136 693v-194q0 -45 6 -80t24 -59t52 -36t90 -12q25 0 48 2.5t42.5 5.5t33 6.5t19.5 5.5v361h68v-634h65v-244h-65v185h-68v273q-15 -5 -55.5 -13t-93.5 -8q-83 0 -130 20t-70 54t-28.5 78.5t-5.5 94.5v194h68z" />
+    <glyph glyph-name="uni04B7" unicode="&#x4b7;" horiz-adv-x="522" 
+d="M48 517h65v-140q0 -72 32.5 -99t93.5 -27q51 0 79.5 5t48.5 12v249h65v-462h59v-198h-63v143h-61v213q-7 -2 -20.5 -5.5t-31.5 -6.5t-38.5 -5.5t-41.5 -2.5q-43 0 -77.5 9t-59 30t-37.5 55.5t-13 85.5v144z" />
+    <glyph glyph-name="uni04B8" unicode="&#x4b8;" horiz-adv-x="625" 
+d="M136 693v-194q0 -41 5.5 -73.5t20.5 -56t42 -38t70 -18.5v134h56v-136q23 1 45 3.5t41 6t32.5 6.5t18.5 5v361h68v-693h-68v273q-14 -5 -52 -12t-85 -9v-131h-56v132q-69 4 -110 25.5t-62.5 55t-27.5 76t-6 89.5v194h68z" />
+    <glyph glyph-name="uni04B9" unicode="&#x4b9;" horiz-adv-x="518" 
+d="M48 517h65v-143q0 -65 26 -93t75 -33v96h54v-97q37 2 59.5 6.5t39.5 10.5v253h65v-517h-65v210q-11 -4 -38.5 -10t-60.5 -9v-93h-54v92q-38 2 -69 12.5t-52.5 32t-33 54.5t-11.5 81v147z" />
+    <glyph glyph-name="uni04BA" unicode="&#x4ba;" horiz-adv-x="620" 
+d="M158 693v-260q18 6 58.5 13.5t102.5 7.5q70 0 115 -18t71 -51t36.5 -80t10.5 -105v-200h-68v200q0 49 -8 85.5t-28.5 60.5t-55 36t-86.5 12q-23 0 -45.5 -2t-42.5 -5t-36 -6.5t-24 -6.5v-374h-68v693h68z" />
+    <glyph glyph-name="uni04BB" unicode="&#x4bb;" horiz-adv-x="569" 
+d="M86 0v764l65 12v-274q32 12 65 18.5t66 6.5q60 0 100 -17t64 -48.5t33.5 -75.5t9.5 -97v-289h-65v268q0 55 -7.5 93t-25 62t-46.5 34.5t-73 10.5q-17 0 -36.5 -3t-36.5 -6.5t-30.5 -7.5t-17.5 -6v-445h-65z" />
+    <glyph glyph-name="uni04BC" unicode="&#x4bc;" horiz-adv-x="814" 
+d="M253 332q4 -142 70.5 -214t178.5 -72q58 0 106.5 12.5t76.5 32.5l22 -58q-23 -15 -74.5 -31.5t-132.5 -16.5q-70 0 -128 23t-100 67t-65.5 108.5t-24.5 148.5q-35 2 -64.5 10t-51.5 25t-34 44t-12 67q0 9 2 24.5t4 23.5l56 -8q-2 -9 -2.5 -18t-0.5 -14q0 -94 105 -96
+q6 80 32 139.5t66.5 99.5t92.5 59.5t111 19.5q129 0 198.5 -86.5t69.5 -260.5q0 -7 -0.5 -15.5t-1.5 -13.5h-499zM683 390q0 56 -12 103t-37 81.5t-62.5 54t-88.5 19.5q-58 0 -100.5 -23.5t-70 -61t-42 -83t-17.5 -90.5h430z" />
+    <glyph glyph-name="uni04BD" unicode="&#x4bd;" horiz-adv-x="655" 
+d="M79 393q0 -83 85 -92q6 57 27 100t51.5 71.5t68.5 42.5t77 14q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-66 0 -113.5 19t-78 53t-46 81t-16.5 103q-31 3 -56.5 11.5t-44 25
+t-29 42.5t-10.5 63q0 12 2 25t4 21l54 -8q-2 -9 -2.5 -18t-0.5 -14zM529 300q-2 81 -38 126t-102 45q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296z" />
+    <glyph glyph-name="uni04BE" unicode="&#x4be;" horiz-adv-x="814" 
+d="M253 332q4 -142 70.5 -214t178.5 -72q58 0 106.5 12.5t76.5 32.5l22 -58q-22 -14 -70.5 -30t-123.5 -18v-170h-65v174q-59 8 -107.5 34t-83.5 69.5t-54.5 104t-20.5 135.5q-35 2 -64.5 10t-51.5 25t-34 44t-12 67q0 9 2 24.5t4 23.5l56 -8q-2 -9 -2.5 -18t-0.5 -14
+q0 -94 105 -96q6 80 32 139.5t66.5 99.5t92.5 59.5t111 19.5q129 0 198.5 -86.5t69.5 -260.5q0 -7 -0.5 -15.5t-1.5 -13.5h-499zM683 390q0 56 -12 103t-37 81.5t-62.5 54t-88.5 19.5q-58 0 -100.5 -23.5t-70 -61t-42 -83t-17.5 -90.5h430z" />
+    <glyph glyph-name="uni04BF" unicode="&#x4bf;" horiz-adv-x="655" 
+d="M355 -143v137q-50 8 -85.5 30t-59 54.5t-35.5 75t-13 91.5q-31 3 -56.5 11.5t-44 25t-29 42.5t-10.5 63q0 12 2 25t4 21l54 -8q-2 -9 -2.5 -18t-0.5 -14q0 -83 85 -92q6 57 27 100t51.5 71.5t68.5 42.5t77 14q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363
+q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52 -18.5t-89 -11.5v-132h-63zM529 300q-2 81 -38 126t-102 45q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296z" />
+    <glyph glyph-name="uni04C0" unicode="&#x4c0;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693z" />
+    <glyph glyph-name="uni04C1" unicode="&#x4c1;" horiz-adv-x="847" 
+d="M22 0q25 46 59.5 96t74.5 98t81.5 92.5t80.5 79.5q-26 30 -64 73.5t-78 90t-77.5 90t-61.5 73.5h79q19 -24 52 -64t72 -85.5t78.5 -92t72.5 -83.5v325h64v-325q33 37 72.5 83.5t78.5 92t72 85.5t52 64h78q-24 -30 -61 -73.5t-77 -89.5t-78 -89.5t-64 -73.5
+q39 -35 81 -79.5t81.5 -93t74.5 -98.5t60 -96h-76q-25 45 -62.5 95.5t-78.5 97.5t-81.5 87t-71.5 65v-345h-64v345q-32 -25 -72 -65t-81 -87t-78.5 -97.5t-62.5 -95.5h-75zM423 761q-56 0 -92 31t-46 88l53 14q6 -34 26.5 -55.5t58.5 -21.5t58.5 21.5t26.5 55.5l53 -14
+q-10 -57 -46 -88t-92 -31z" />
+    <glyph glyph-name="uni04C2" unicode="&#x4c2;" horiz-adv-x="727" 
+d="M679 517q-22 -26 -49.5 -58t-56 -64t-56 -63t-50.5 -56q34 -25 69 -58.5t67 -70.5t59 -75t47 -72h-73q-23 36 -54 75.5t-64 75t-65.5 64t-57.5 41.5v-256h-64v256q-25 -13 -57.5 -41.5t-65.5 -64t-64.5 -75t-53.5 -75.5h-72q19 34 46.5 72t59.5 75t66.5 70t68.5 58
+q-23 25 -50.5 56t-56 63.5t-56.5 64t-50 58.5h75q41 -50 94 -111t116 -130v241h64v-241q63 69 116 130t94 111h74zM363 605q-56 0 -92 31t-46 88l53 14q6 -34 26.5 -55.5t58.5 -21.5t58.5 21.5t26.5 55.5l53 -14q-10 -57 -46 -88t-92 -31z" />
+    <glyph glyph-name="uni04C3" unicode="&#x4c3;" horiz-adv-x="598" 
+d="M258 380q61 0 116 -13.5t96.5 -45.5t65.5 -84.5t24 -131.5q0 -61 -15 -114t-45.5 -92t-77 -61.5t-109.5 -22.5q-15 0 -31.5 1t-22.5 3l5 58q5 -2 16.5 -2.5t25.5 -0.5q40 0 73.5 13.5t58 42t38.5 72.5t14 104q0 54 -13 91.5t-35 62t-50 38t-57 20t-58 7.5t-52 1
+q-33 0 -67 -6v-320h-68v693h68v-333q39 37 84.5 82.5t90 91.5t83.5 88t63 71h80q-27 -30 -64.5 -70t-78.5 -83t-82 -84.5t-76 -75.5z" />
+    <glyph glyph-name="uni04C4" unicode="&#x4c4;" horiz-adv-x="531" 
+d="M248 289q125 0 187.5 -61.5t62.5 -176.5q0 -39 -11 -81t-36 -76.5t-65.5 -57t-99.5 -22.5q-9 0 -20.5 1t-16.5 3l5 56q2 -1 10 -2t18 -1q65 0 106.5 45t41.5 137q0 103 -54 146t-161 43q-18 0 -35 -2t-25 -4v-236h-65v517h65v-244q30 28 66.5 63t72 69t65 63.5t46.5 48.5
+h77q-21 -23 -50 -52t-61 -60t-64 -61t-59 -55z" />
+    <glyph glyph-name="uni04C5" unicode="&#x4c5;" horiz-adv-x="688" 
+d="M296 634v-20q0 -110 -7.5 -212t-35.5 -195q-13 -43 -32.5 -81t-47.5 -67t-65.5 -47t-86.5 -20l-7 58q34 4 60.5 16.5t47 33.5t36 50.5t28.5 68.5q26 81 34.5 183t8.5 229v62h361v-634h70q2 -37 -6.5 -73.5t-24 -68.5t-36 -59t-41.5 -46l-49 35q10 9 23 24.5t26 36t23 44
+t15 48.5h-68v634h-226z" />
+    <glyph glyph-name="uni04C6" unicode="&#x4c6;" horiz-adv-x="580" 
+d="M239 462v-21q0 -30 -1 -65.5t-4 -72.5t-9.5 -73.5t-16.5 -68.5q-11 -33 -27.5 -62.5t-39 -52t-52 -37t-66.5 -18.5l-9 54q50 11 80.5 41t50.5 85t25.5 126.5t5.5 156.5v63h318v-462h62q2 -37 -5.5 -70.5t-21 -62t-31 -51t-34.5 -37.5l-45 33q7 6 18 20t22.5 32t20 39
+t10.5 42h-61v462h-190z" />
+    <glyph glyph-name="uni04C7" unicode="&#x4c7;" horiz-adv-x="692" 
+d="M602 -26q0 -34 -4.5 -63.5t-18.5 -51t-39 -34t-67 -12.5q-17 0 -31.5 3t-22.5 6l9 54q5 -2 15 -4t22 -2q38 0 53.5 22.5t15.5 70.5v370h-376v-333h-68v693h68v-301h376v301h68v-719z" />
+    <glyph glyph-name="uni04C8" unicode="&#x4c8;" horiz-adv-x="583" 
+d="M497 -26q0 -34 -4 -63.5t-17 -51t-37.5 -33.5t-66.5 -12q-17 0 -31 2.5t-22 5.5l9 53q12 -5 36 -5q38 0 53 22.5t15 70.5v279h-281v-242h-65v517h65v-220h281v220h65v-543z" />
+    <glyph glyph-name="uni04C9" unicode="&#x4c9;" horiz-adv-x="700" 
+d="M534 693h68v-634h70q2 -37 -6.5 -73.5t-24 -68.5t-36 -59t-41.5 -46l-49 35q10 9 23 24.5t26 36t23 44t15 48.5h-68v333h-376v-333h-68v693h68v-301h376v301z" />
+    <glyph glyph-name="uni04CA" unicode="&#x4ca;" horiz-adv-x="587" 
+d="M497 55h62q2 -37 -5.5 -70.5t-21 -62t-31 -51t-34.5 -37.5l-45 33q7 6 18 20t22.5 32t20 39t10.5 42h-61v241h-281v-241h-65v517h65v-221h281v221h65v-462z" />
+    <glyph glyph-name="uni04CB" unicode="&#x4cb;" horiz-adv-x="609" 
+d="M136 693v-194q0 -45 6 -80t24 -59t52 -36t90 -12q25 0 48 2.5t42.5 5.5t33 6.5t19.5 5.5v361h68v-693h-68v-185h-65v244h65v214q-15 -5 -55.5 -13t-93.5 -8q-83 0 -130 20t-70 54t-28.5 78.5t-5.5 94.5v194h68z" />
+    <glyph glyph-name="uni04CC" unicode="&#x4cc;" horiz-adv-x="518" 
+d="M48 517h65v-140q0 -72 32.5 -99t93.5 -27q51 0 79.5 5t48.5 12v249h65v-517h-61v-143h-63v198h59v158q-7 -2 -20.5 -5.5t-31.5 -6.5t-38.5 -5.5t-41.5 -2.5q-43 0 -77.5 9t-59 30t-37.5 55.5t-13 85.5v144z" />
+    <glyph glyph-name="uni04CD" unicode="&#x4cd;" horiz-adv-x="873" 
+d="M401 100q-10 25 -28.5 66t-41.5 89.5t-47 100t-46 96.5t-39 79t-25 48q-13 -125 -20.5 -271.5t-13.5 -307.5h-67q9 189 20.5 362t28.5 331h60q30 -50 64 -115.5t67.5 -136t65 -139t55.5 -123.5q24 55 55.5 123.5t65 139t67.5 136t64 115.5h57q16 -146 27 -304t19 -330h72
+q2 -37 -6.5 -73.5t-24 -68.5t-36 -59t-41.5 -46l-49 35q10 9 23 24.5t26 36t23 44t15 48.5h-68q-6 161 -13.5 307.5t-20.5 271.5q-8 -14 -25 -48t-39 -79t-46 -96.5t-47 -100t-41.5 -89.5t-28.5 -66h-61z" />
+    <glyph glyph-name="uni04CE" unicode="&#x4ce;" horiz-adv-x="726" 
+d="M331 72q-6 15 -18 41.5t-26.5 59t-31.5 69t-33.5 70.5t-31.5 64t-26 49q-13 -115 -19 -218.5t-10 -206.5h-61q4 129 13.5 260t24.5 257h67q13 -21 33.5 -60t45 -88.5t51 -107t53.5 -116.5q27 59 53.5 116.5t51 107t44.5 88.5t34 60h66q14 -112 22.5 -229t13.5 -233h62
+q2 -37 -5.5 -70.5t-21 -62t-31 -51t-34.5 -37.5l-45 33q7 6 18 20t22.5 32t20 39t10.5 42h-56q-4 103 -10 206.5t-19 218.5q-11 -20 -26 -49.5t-31.5 -63.5t-33.5 -70.5t-31.5 -69t-26.5 -59t-18 -41.5h-60z" />
+    <glyph glyph-name="uni04CF" unicode="&#x4cf;" horiz-adv-x="237" 
+d="M151 0h-65v693h65v-693z" />
+    <glyph glyph-name="uni04D0" unicode="&#x4d0;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM320 761q-56 0 -92 31
+t-46 88l53 14q6 -34 26.5 -55.5t58.5 -21.5t58.5 21.5t26.5 55.5l53 -14q-10 -57 -46 -88t-92 -31z" />
+    <glyph glyph-name="uni04D1" unicode="&#x4d1;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM260 605q-56 0 -92 31t-46 88l53 14q6 -34 26.5 -55.5
+t58.5 -21.5t58.5 21.5t26.5 55.5l53 -14q-10 -57 -46 -88t-92 -31z" />
+    <glyph glyph-name="uni04D2" unicode="&#x4d2;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM279 829q0 -22 -13 -35
+t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM451 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04D3" unicode="&#x4d3;" horiz-adv-x="509" 
+d="M249 47q38 0 66.5 2.5t48.5 6.5v182q-11 5 -35 10.5t-66 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 9.5 -49t27 -32t42 -17.5t55.5 -5.5zM243 529q51 0 86.5 -14.5t57.5 -40t32 -60.5t10 -76v-326q-10 -3 -29 -6.5t-44 -7.5t-55.5 -6.5t-62.5 -2.5
+q-41 0 -75.5 9t-60 28.5t-40 50t-14.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5q-57 0 -85 -8t-41 -13l-9 57q17 8 52.5 15t85.5 7zM220 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35
+t33 13t33 -13t13 -35zM392 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04D4" unicode="&#x4d4;" horiz-adv-x="915" 
+d="M464 0v190h-287q-26 -48 -51.5 -95t-49.5 -95h-70q54 107 107.5 201t106.5 178.5t106 162t107 151.5h417v-59h-318v-241h282v-58h-282v-276h344v-59h-412zM464 637q-69 -93 -132 -189.5t-122 -199.5h254v389z" />
+    <glyph glyph-name="uni04D5" unicode="&#x4d5;" horiz-adv-x="854" 
+d="M728 300q-2 81 -38 126t-102 45q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM252 -11q-44 0 -81.5 9t-64.5 28.5t-42.5 50t-15.5 74.5q0 42 16 72t45 49.5t69 28.5t87 9q14 0 29.5 -1.5t30 -4t25 -5t14.5 -4.5v32q0 27 -4 52.5t-17.5 46t-38 33t-64.5 12.5
+q-54 0 -84 -7.5t-43 -12.5l-8 56q17 8 53 15t85 7q71 0 111.5 -26.5t57.5 -71.5q33 49 79 73.5t96 24.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-57 0 -101 14t-77 46
+q-11 -9 -27.5 -19.5t-39.5 -19.5t-52 -15t-66 -6zM365 238q-11 5 -35.5 10.5t-66.5 5.5q-24 0 -50 -3.5t-48 -15t-36 -31.5t-14 -53q0 -29 10 -49t28.5 -32t43.5 -17.5t55 -5.5q62 0 98 16.5t50 29.5q-16 26 -25 61.5t-10 83.5z" />
+    <glyph glyph-name="uni04D6" unicode="&#x4d6;" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM290 761q-56 0 -92 31t-46 88l53 14q6 -34 26.5 -55.5t58.5 -21.5t58.5 21.5t26.5 55.5l53 -14q-10 -57 -46 -88t-92 -31z" />
+    <glyph glyph-name="uni04D7" unicode="&#x4d7;" horiz-adv-x="548" 
+d="M55 259q0 68 19.5 118.5t51 84.5t72 50.5t83.5 16.5q95 0 151.5 -62t56.5 -191q0 -8 -0.5 -16t-1.5 -15h-363q3 -95 47 -146t140 -51q53 0 84 10t45 17l12 -56q-14 -8 -52.5 -19t-90.5 -11q-68 0 -116 20t-79 56t-45 85.5t-14 108.5zM422 300q-2 81 -38 126t-102 45
+q-35 0 -62.5 -14t-48 -37.5t-32 -54.5t-13.5 -65h296zM280 605q-56 0 -92 31t-46 88l53 14q6 -34 26.5 -55.5t58.5 -21.5t58.5 21.5t26.5 55.5l53 -14q-10 -57 -46 -88t-92 -31z" />
+    <glyph glyph-name="uni04D8" unicode="&#x4d8;" horiz-adv-x="694" 
+d="M131 303q0 -56 12 -103t37 -81.5t62.5 -54t88.5 -19.5q58 0 100.5 23.5t70 61t42 83t17.5 90.5h-430zM561 361q-4 142 -70.5 214t-178.5 72q-58 0 -106.5 -12.5t-76.5 -32.5l-22 58q23 15 74.5 31.5t132.5 16.5q71 0 129.5 -23.5t100.5 -69t65 -112t23 -152.5
+q0 -92 -24 -160.5t-65 -114.5t-96.5 -68.5t-118.5 -22.5q-129 0 -198.5 86.5t-69.5 260.5q0 7 0.5 15.5t1.5 13.5h499z" />
+    <glyph glyph-name="uni04D9" unicode="&#x4d9;" horiz-adv-x="548" 
+d="M493 259q0 -68 -19.5 -118.5t-51 -84.5t-72 -50.5t-83.5 -16.5q-95 0 -151.5 62t-56.5 191q0 8 0.5 16t1.5 15h363q-3 95 -47 146t-140 51q-53 0 -84 -10t-45 -17l-12 56q14 8 52.5 19t90.5 11q68 0 116 -20t79 -56t45 -85.5t14 -108.5zM126 218q2 -81 38 -126t102 -45
+q34 0 62 14t48.5 37.5t32 54.5t13.5 65h-296z" />
+    <glyph glyph-name="uni04DA" unicode="&#x4da;" horiz-adv-x="694" 
+d="M131 303q0 -56 12 -103t37 -81.5t62.5 -54t88.5 -19.5q58 0 100.5 23.5t70 61t42 83t17.5 90.5h-430zM561 361q-4 142 -70.5 214t-178.5 72q-58 0 -106.5 -12.5t-76.5 -32.5l-22 58q23 15 74.5 31.5t132.5 16.5q71 0 129.5 -23.5t100.5 -69t65 -112t23 -152.5
+q0 -92 -24 -160.5t-65 -114.5t-96.5 -68.5t-118.5 -22.5q-129 0 -198.5 86.5t-69.5 260.5q0 7 0.5 15.5t1.5 13.5h499zM294 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM466 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z
+" />
+    <glyph glyph-name="uni04DB" unicode="&#x4db;" horiz-adv-x="548" 
+d="M493 259q0 -68 -19.5 -118.5t-51 -84.5t-72 -50.5t-83.5 -16.5q-95 0 -151.5 62t-56.5 191q0 8 0.5 16t1.5 15h363q-3 95 -47 146t-140 51q-53 0 -84 -10t-45 -17l-12 56q14 8 52.5 19t90.5 11q68 0 116 -20t79 -56t45 -85.5t14 -108.5zM126 218q2 -81 38 -126t102 -45
+q34 0 62 14t48.5 37.5t32 54.5t13.5 65h-296zM227 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM399 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04DC" unicode="&#x4dc;" horiz-adv-x="847" 
+d="M22 0q25 46 59.5 96t74.5 98t81.5 92.5t80.5 79.5q-26 30 -64 73.5t-78 90t-77.5 90t-61.5 73.5h79q19 -24 52 -64t72 -85.5t78.5 -92t72.5 -83.5v325h64v-325q33 37 72.5 83.5t78.5 92t72 85.5t52 64h78q-24 -30 -61 -73.5t-77 -89.5t-78 -89.5t-64 -73.5
+q39 -35 81 -79.5t81.5 -93t74.5 -98.5t60 -96h-76q-25 45 -62.5 95.5t-78.5 97.5t-81.5 87t-71.5 65v-345h-64v345q-32 -25 -72 -65t-81 -87t-78.5 -97.5t-62.5 -95.5h-75zM383 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM555 829q0 -22 -13 -35
+t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04DD" unicode="&#x4dd;" horiz-adv-x="727" 
+d="M679 517q-22 -26 -49.5 -58t-56 -64t-56 -63t-50.5 -56q34 -25 69 -58.5t67 -70.5t59 -75t47 -72h-73q-23 36 -54 75.5t-64 75t-65.5 64t-57.5 41.5v-256h-64v256q-25 -13 -57.5 -41.5t-65.5 -64t-64.5 -75t-53.5 -75.5h-72q19 34 46.5 72t59.5 75t66.5 70t68.5 58
+q-23 25 -50.5 56t-56 63.5t-56.5 64t-50 58.5h75q41 -50 94 -111t116 -130v241h64v-241q63 69 116 130t94 111h74zM323 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM495 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04DE" unicode="&#x4de;" horiz-adv-x="555" 
+d="M238 649q-48 0 -90 -12t-71 -32l-24 57q26 17 76 31.5t110 14.5q51 0 93 -10.5t72 -32t47 -54.5t17 -78q0 -27 -9 -52t-26 -46t-43 -36.5t-60 -22.5q33 -6 64 -20t54 -36.5t37 -55t14 -75.5q0 -56 -20 -94.5t-55.5 -63t-85 -35.5t-108.5 -11q-38 0 -70 5t-57.5 12.5
+t-43.5 15t-28 13.5l22 59q10 -6 27 -13.5t39.5 -15t50.5 -12.5t61 -5q43 0 79 7.5t62 25t40.5 45t14.5 67.5q0 46 -18 75t-49.5 45.5t-74.5 23t-92 6.5h-46v58h59q33 0 67 6.5t61.5 21.5t45 41t17.5 65q0 51 -40 84.5t-119 33.5zM204 829q0 -22 -13 -35t-33 -13t-33 13
+t-13 35t13 35t33 13t33 -13t13 -35zM376 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04DF" unicode="&#x4df;" horiz-adv-x="477" 
+d="M206 47q70 0 110 23.5t40 70.5q0 34 -15 54t-37.5 31t-48 14.5t-46.5 3.5h-72v55h67q18 0 41.5 3t43.5 12t34 25.5t14 43.5q0 26 -11.5 43t-30.5 27t-43.5 14t-49.5 4q-57 0 -90 -11.5t-45 -17.5l-15 58q14 7 53 17.5t97 10.5q99 0 150 -36t51 -107q0 -44 -26 -71.5
+t-61 -38.5q49 -14 78 -47t29 -87q0 -77 -55 -115t-161 -38q-71 0 -114 12t-55 18l17 59q3 -2 13.5 -6.5t29.5 -10t46 -9.5t62 -4zM181 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM353 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13
+t33 -13t13 -35z" />
+    <glyph glyph-name="uni04E0" unicode="&#x4e0;" horiz-adv-x="545" 
+d="M496 189q0 -56 -20 -94.5t-55.5 -63t-85 -35.5t-108.5 -11q-38 0 -70 5t-57.5 12.5t-43.5 15t-28 13.5l22 59q10 -6 27 -13.5t39.5 -15t50.5 -12.5t61 -5q43 0 79 7.5t62 25t40.5 45t14.5 67.5q0 46 -18.5 75.5t-50 46.5t-73.5 23.5t-90 6.5h-7v43q28 28 59 63t60 69.5
+t53.5 65.5t41.5 52h-341v59h424v-41q-18 -26 -43 -57.5t-54 -66t-60 -70t-61 -68.5q41 -3 82.5 -14.5t74.5 -35t54 -60.5t21 -91z" />
+    <glyph glyph-name="uni04E1" unicode="&#x4e1;" horiz-adv-x="454" 
+d="M125 216q26 29 53.5 63t53 67.5t47 63.5t35.5 52h-293v55h371v-37q-15 -25 -37.5 -58t-48.5 -68.5t-54.5 -71t-54.5 -64.5q42 -2 81.5 -12.5t70 -33.5t49 -59.5t18.5 -88.5q0 -104 -67.5 -156.5t-182.5 -52.5q-59 0 -102.5 10.5t-63.5 21.5l17 56q19 -10 57 -19.5
+t92 -9.5q91 0 136.5 39t45.5 111q0 46 -18 74t-46.5 43.5t-64 20.5t-69.5 5h-25v49z" />
+    <glyph glyph-name="uni04E2" unicode="&#x4e2;" horiz-adv-x="709" 
+d="M90 0v693h67v-564q31 55 79.5 129t104.5 151.5t114.5 152t109.5 131.5h54v-693h-67v584q-30 -34 -66 -81t-74.5 -100.5t-77.5 -110t-74 -110t-64.5 -100.5t-48.5 -82h-57zM222 805v55h265v-55h-265z" />
+    <glyph glyph-name="uni04E3" unicode="&#x4e3;" horiz-adv-x="588" 
+d="M438 434q-30 -36 -69.5 -91t-80 -116t-77.5 -121t-64 -106h-61v517h64v-414q24 43 59.5 99.5t75.5 114t80.5 110.5t75.5 90h61v-517h-64v434zM162 649v55h265v-55h-265z" />
+    <glyph glyph-name="uni04E4" unicode="&#x4e4;" horiz-adv-x="709" 
+d="M90 0v693h67v-564q31 55 79.5 129t104.5 151.5t114.5 152t109.5 131.5h54v-693h-67v584q-30 -34 -66 -81t-74.5 -100.5t-77.5 -110t-74 -110t-64.5 -100.5t-48.5 -82h-57zM314 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM486 829
+q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04E5" unicode="&#x4e5;" horiz-adv-x="588" 
+d="M438 434q-30 -36 -69.5 -91t-80 -116t-77.5 -121t-64 -106h-61v517h64v-414q24 43 59.5 99.5t75.5 114t80.5 110.5t75.5 90h61v-517h-64v434zM254 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM426 673q0 -22 -13 -35t-33 -13t-33 13t-13 35
+t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04E6" unicode="&#x4e6;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM347 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM519 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04E7" unicode="&#x4e7;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M251 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM423 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04E8" unicode="&#x4e8;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM387 46q55 0 100 19t77.5 54.5t52 86.5t22.5 115h-505q3 -64 22.5 -115
+t52.5 -86.5t78 -54.5t100 -19zM387 647q-54 0 -99 -18.5t-77.5 -53t-52 -84t-23.5 -112.5h504q-4 63 -23.5 112.5t-52 84t-77.5 53t-99 18.5z" />
+    <glyph glyph-name="uni04E9" unicode="&#x4e9;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM291 47q73 0 117 51.5t49 141.5h-333q5 -90 49.5 -141.5t117.5 -51.5zM291 470
+q-70 0 -114 -47.5t-52 -129.5h331q-8 82 -52 129.5t-113 47.5z" />
+    <glyph glyph-name="uni04EA" unicode="&#x4ea;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM387 46q55 0 100 19t77.5 54.5t52 86.5t22.5 115h-505q3 -64 22.5 -115
+t52.5 -86.5t78 -54.5t100 -19zM387 647q-54 0 -99 -18.5t-77.5 -53t-52 -84t-23.5 -112.5h504q-4 63 -23.5 112.5t-52 84t-77.5 53t-99 18.5zM347 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM519 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35
+t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04EB" unicode="&#x4eb;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM291 47q73 0 117 51.5t49 141.5h-333q5 -90 49.5 -141.5t117.5 -51.5zM291 470
+q-70 0 -114 -47.5t-52 -129.5h331q-8 82 -52 129.5t-113 47.5zM251 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM423 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04EC" unicode="&#x4ec;" horiz-adv-x="604" 
+d="M213 46q64 0 111 20.5t78.5 57t48 88t18.5 114.5h-313v58h312q-4 60 -22.5 109t-50 83t-75.5 52.5t-100 18.5q-62 0 -105 -12.5t-66 -25.5l-18 57q8 5 25 12.5t42.5 14t58 11t71.5 4.5q67 0 124.5 -24t99.5 -70t66 -113.5t24 -154.5t-24 -154.5t-66.5 -113.5t-102 -69.5
+t-130.5 -23.5q-35 0 -65.5 4.5t-55.5 11t-42.5 13.5t-26.5 12l19 58q23 -13 64 -25.5t101 -12.5zM203 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM375 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04ED" unicode="&#x4ed;" horiz-adv-x="477" 
+d="M135 240v55h217q-4 37 -16 69.5t-33.5 55.5t-53 36.5t-75.5 13.5q-47 0 -74 -8.5t-38 -15.5l-16 55q6 5 20 10t32 9t38.5 6.5t39.5 2.5q65 0 111.5 -22.5t76.5 -59.5t44 -86t14 -101q0 -56 -14 -105.5t-44.5 -86t-78 -58t-114.5 -21.5q-47 0 -85.5 9.5t-56.5 19.5l14 58
+q12 -8 45.5 -18t78.5 -10q49 0 83 14t56 39.5t33 60.5t14 78h-218zM156 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM328 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04EE" unicode="&#x4ee;" horiz-adv-x="551" 
+d="M311 243q21 47 43 102.5t43 115t39.5 119t32.5 113.5h72q-20 -69 -40.5 -130.5t-42 -119t-44.5 -113t-48 -111.5q-16 -36 -35 -76t-47 -73.5t-68.5 -55t-99.5 -21.5q-26 0 -45.5 5.5t-28.5 10.5l13 56q7 -4 23 -9.5t42 -5.5q34 0 59.5 10.5t44 27.5t32.5 40t25 48
+q-46 70 -85.5 141t-72 138t-59 127.5t-46.5 110.5h76q34 -92 88.5 -210t128.5 -240zM156 805v55h265v-55h-265z" />
+    <glyph glyph-name="uni04EF" unicode="&#x4ef;" horiz-adv-x="474" 
+d="M227 -11q-33 61 -63.5 127t-57 133.5t-48.5 135t-38 132.5h69q11 -48 28 -103.5t38.5 -114.5t47.5 -121t56 -122q22 62 39 117t31.5 109.5t28 111.5t28.5 123h65q-32 -145 -73 -282t-89 -251q-19 -45 -39 -77.5t-44.5 -53.5t-57 -31t-76.5 -10q-25 0 -45.5 6t-25.5 9
+l13 54q4 -3 22.5 -8.5t38.5 -5.5q28 0 50.5 6t40.5 20.5t32.5 37.5t28.5 58zM116 649v55h265v-55h-265z" />
+    <glyph glyph-name="uni04F0" unicode="&#x4f0;" horiz-adv-x="551" 
+d="M311 243q21 47 43 102.5t43 115t39.5 119t32.5 113.5h72q-20 -69 -40.5 -130.5t-42 -119t-44.5 -113t-48 -111.5q-16 -36 -35 -76t-47 -73.5t-68.5 -55t-99.5 -21.5q-26 0 -45.5 5.5t-28.5 10.5l13 56q7 -4 23 -9.5t42 -5.5q34 0 59.5 10.5t44 27.5t32.5 40t25 48
+q-46 70 -85.5 141t-72 138t-59 127.5t-46.5 110.5h76q34 -92 88.5 -210t128.5 -240zM248 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM420 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04F1" unicode="&#x4f1;" horiz-adv-x="474" 
+d="M227 -11q-33 61 -63.5 127t-57 133.5t-48.5 135t-38 132.5h69q11 -48 28 -103.5t38.5 -114.5t47.5 -121t56 -122q22 62 39 117t31.5 109.5t28 111.5t28.5 123h65q-32 -145 -73 -282t-89 -251q-19 -45 -39 -77.5t-44.5 -53.5t-57 -31t-76.5 -10q-25 0 -45.5 6t-25.5 9
+l13 54q4 -3 22.5 -8.5t38.5 -5.5q28 0 50.5 6t40.5 20.5t32.5 37.5t28.5 58zM208 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM380 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04F2" unicode="&#x4f2;" horiz-adv-x="551" 
+d="M311 243q21 47 43 102.5t43 115t39.5 119t32.5 113.5h72q-20 -69 -40.5 -130.5t-42 -119t-44.5 -113t-48 -111.5q-16 -36 -35 -76t-47 -73.5t-68.5 -55t-99.5 -21.5q-26 0 -45.5 5.5t-28.5 10.5l13 56q7 -4 23 -9.5t42 -5.5q34 0 59.5 10.5t44 27.5t32.5 40t25 48
+q-46 70 -85.5 141t-72 138t-59 127.5t-46.5 110.5h76q34 -92 88.5 -210t128.5 -240zM341 887l-126 -149l-39 29l119 162zM498 887l-126 -149l-39 29l119 162z" />
+    <glyph glyph-name="uni04F3" unicode="&#x4f3;" horiz-adv-x="474" 
+d="M227 -11q-33 61 -63.5 127t-57 133.5t-48.5 135t-38 132.5h69q11 -48 28 -103.5t38.5 -114.5t47.5 -121t56 -122q22 62 39 117t31.5 109.5t28 111.5t28.5 123h65q-32 -145 -73 -282t-89 -251q-19 -45 -39 -77.5t-44.5 -53.5t-57 -31t-76.5 -10q-25 0 -45.5 6t-25.5 9
+l13 54q4 -3 22.5 -8.5t38.5 -5.5q28 0 50.5 6t40.5 20.5t32.5 37.5t28.5 58zM301 731l-126 -149l-39 29l119 162zM458 731l-126 -149l-39 29l119 162z" />
+    <glyph glyph-name="uni04F4" unicode="&#x4f4;" horiz-adv-x="609" 
+d="M136 693v-194q0 -45 6 -80t24 -59t52 -36t90 -12q25 0 48 2.5t42.5 5.5t33 6.5t19.5 5.5v361h68v-693h-68v273q-15 -5 -55.5 -13t-93.5 -8q-83 0 -130 20t-70 54t-28.5 78.5t-5.5 94.5v194h68zM253 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z
+M425 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04F5" unicode="&#x4f5;" horiz-adv-x="518" 
+d="M48 517h65v-140q0 -72 32.5 -99t93.5 -27q51 0 79.5 5t48.5 12v249h65v-517h-65v213q-7 -2 -20.5 -5.5t-31.5 -6.5t-38.5 -5.5t-41.5 -2.5q-43 0 -77.5 9t-59 30t-37.5 55.5t-13 85.5v144zM200 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z
+M372 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04F6" unicode="&#x4f6;" horiz-adv-x="482" 
+d="M464 693v-59h-306v-575h65v-244h-65v185h-68v693h374z" />
+    <glyph glyph-name="uni04F7" unicode="&#x4f7;" horiz-adv-x="397" 
+d="M86 0v517h296v-55h-231v-407h58v-198h-63v143h-60z" />
+    <glyph glyph-name="uni04F8" unicode="&#x4f8;" horiz-adv-x="822" 
+d="M664 693h68v-693h-68v693zM263 375q-33 0 -60.5 -2t-44.5 -4v-309q19 -2 45 -4.5t61 -2.5q43 0 82.5 7t69 25t47 49.5t17.5 80.5q0 47 -17 78t-46 49t-68.5 25.5t-85.5 7.5zM259 434q146 0 219 -55t73 -164q0 -105 -70.5 -163t-219.5 -58q-39 0 -87 4.5t-84 14.5v680h68
+v-265q8 1 21 2t27 2t28 1.5t25 0.5zM371 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM543 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="uni04F9" unicode="&#x4f9;" horiz-adv-x="734" 
+d="M86 517h65v-207q18 5 53 10.5t70 5.5q39 0 75.5 -9t64 -29t44 -52t16.5 -78t-16.5 -78t-44.5 -52.5t-66.5 -29.5t-81.5 -9q-26 0 -52.5 2t-50 5t-43.5 7t-33 9v505zM265 47q63 0 102.5 26t39.5 85q0 28 -11 49t-29.5 34.5t-43 20t-51.5 6.5q-31 0 -63 -3t-58 -12v-196
+q13 -3 45 -6.5t69 -3.5zM648 0h-65v517h65v-517zM327 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM499 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="afii61352" unicode="&#x2116;" horiz-adv-x="1097" 
+d="M529 693h66v-693h-56q-19 36 -47 84.5t-61 102.5t-69.5 111t-73 110.5t-70.5 100.5t-62 82v-591h-66v693h62q48 -58 101.5 -131t105 -149t96 -148.5t74.5 -129.5v558zM1046 518q0 -42 -13 -76.5t-36 -59t-55 -38t-69 -13.5t-68.5 13.5t-54.5 38t-36 59t-13 76.5t13 76.5
+t36 59t54.5 38t68.5 13.5t69 -13.5t55 -38t36 -59t13 -76.5zM987 518q0 63 -31 100.5t-83 37.5q-51 0 -82 -37.5t-31 -100.5t31 -100.5t82 -37.5q52 0 83 37.5t31 100.5zM708 221h331v-65h-331v65z" />
+    <glyph glyph-name="afii00208" unicode="&#x2015;" horiz-adv-x="996" 
+d="M-2 318h1000v-57h-1000v57z" />
+    <glyph glyph-name="uni20B4" unicode="&#x20b4;" horiz-adv-x="564" 
+d="M429 407q-26 -22 -64 -44.5t-95 -55.5l-38 -22h285v-52h-342q-21 -35 -21 -80q0 -51 38 -80.5t116 -29.5q33 0 58.5 3.5t45.5 9.5t35.5 13t29.5 14l19 -56q-22 -13 -68.5 -27t-121.5 -14q-64 0 -106.5 14.5t-68 38t-36 53.5t-10.5 60q0 9 1.5 20t3.5 22.5t5.5 22
+t8.5 16.5h-59v52h94q26 22 64 44.5t95 55.5l38 22h-291v52h350q9 14 13.5 29.5t4.5 40.5q0 57 -39.5 88.5t-105.5 31.5q-54 0 -87 -9.5t-50 -16.5l-17 55q24 10 61.5 19t92.5 9q64 0 105 -16.5t65 -41.5t33 -55.5t9 -58.5q0 -22 -3.5 -40t-11.5 -35h52v-52h-88z" />
+    <glyph glyph-name="uni20AE" unicode="&#x20ae;" horiz-adv-x="564" 
+d="M315 444l135 63l22 -50l-157 -74v-126l135 63l22 -50l-157 -74v-196h-65v171l-135 -63l-22 50l157 73v127l-135 -63l-22 50l157 73v219h-195v56h455v-56h-195v-193z" />
+    <glyph glyph-name="tenge" horiz-adv-x="564" 
+d="M508 530v-56h-193v-474h-65v474h-193v56h451zM508 693v-56h-451v56h451z" />
+    <glyph glyph-name="rouble" horiz-adv-x="564" 
+d="M449 168v-53h-283v-115h-65v115h-83v53h83v119h-83v53h83v339q44 11 89 15t83 4q130 0 196.5 -54.5t66.5 -154.5q0 -57 -20.5 -95.5t-59 -62.5t-92.5 -34t-120 -10h-78v-119h283zM273 641q-48 0 -73.5 -2.5t-33.5 -4.5v-294h71q54 0 96.5 6.5t72 23.5t45.5 45.5t16 73.5
+q0 46 -16.5 75.5t-43.5 46.5t-62 23.5t-72 6.5z" />
+    <glyph glyph-name="kratka" 
+d="M188 605q-56 0 -92 31t-46 88l53 14q6 -34 26.5 -55.5t58.5 -21.5t58.5 21.5t26.5 55.5l53 -14q-10 -57 -46 -88t-92 -31z" />
+    <glyph glyph-name="Alpha" unicode="&#x391;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175z" />
+    <glyph glyph-name="Beta" unicode="&#x392;" horiz-adv-x="630" 
+d="M256 -6q-17 0 -39.5 1.5t-46 4t-44.5 6t-36 7.5v667q18 5 40 8.5t45.5 6t46 3.5t41.5 1q56 0 106.5 -9t88.5 -30t60.5 -55.5t22.5 -85.5q0 -56 -28.5 -95.5t-76.5 -54.5q30 -7 55 -20t44 -33.5t29.5 -50t10.5 -70.5q0 -98 -78 -149.5t-241 -51.5zM158 332v-273
+q15 -2 45 -4.5t61 -2.5q46 0 89.5 6t76.5 22t53 44t20 72q0 40 -14 66.5t-40 42t-63.5 21.5t-83.5 6h-144zM158 390h132q37 0 70 5.5t57.5 20t38.5 39t14 62.5q0 34 -15 57.5t-42.5 38.5t-65.5 21.5t-84 6.5q-37 0 -62.5 -2t-42.5 -5v-244z" />
+    <glyph glyph-name="Gamma" unicode="&#x393;" horiz-adv-x="482" 
+d="M464 693v-59h-306v-634h-68v693h374z" />
+    <glyph glyph-name="uni0394" unicode="&#x394;" horiz-adv-x="630" 
+d="M525 59q-28 84 -54.5 158t-52.5 142t-52 131t-53 125q-27 -62 -53.5 -125t-52.5 -131t-52.5 -142t-54.5 -158h425zM10 0q37 108 71 201.5t67 177t66.5 160.5t70.5 154h60q37 -77 70.5 -154t66.5 -160.5t67 -177t71 -201.5h-610z" />
+    <glyph glyph-name="Epsilon" unicode="&#x395;" horiz-adv-x="555" 
+d="M90 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426z" />
+    <glyph glyph-name="Zeta" unicode="&#x396;" horiz-adv-x="560" 
+d="M510 631q-24 -28 -55.5 -68t-67.5 -87.5t-73.5 -101t-74 -108t-69 -107.5t-58.5 -100h408v-59h-482v51q22 43 52.5 94.5t65.5 106t73 109.5t75 105.5t70.5 93.5t61.5 74h-379v59h453v-62z" />
+    <glyph glyph-name="Eta" unicode="&#x397;" horiz-adv-x="692" 
+d="M534 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301z" />
+    <glyph glyph-name="Theta" unicode="&#x398;" horiz-adv-x="774" 
+d="M223 378h328v-58h-328v58zM712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5
+t-104.5 20.5t-104.5 -20.5t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5z" />
+    <glyph glyph-name="Iota" unicode="&#x399;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693z" />
+    <glyph glyph-name="Kappa" unicode="&#x39a;" horiz-adv-x="599" 
+d="M513 0q-34 52 -76.5 103t-89.5 96t-95.5 82t-93.5 62v-343h-68v693h68v-323q38 34 84.5 78.5t92 89.5t85.5 86t64 69h82q-29 -31 -70 -73.5t-87 -87.5t-91.5 -88.5t-81.5 -76.5q29 -18 62.5 -44.5t68 -58t68 -66t63 -69.5t53 -68t38.5 -61h-76z" />
+    <glyph glyph-name="Lambda" unicode="&#x39b;" horiz-adv-x="624" 
+d="M538 0q-30 89 -58 168.5t-55 154t-55.5 146t-59.5 144.5q-31 -72 -59.5 -143.5t-56 -146t-55 -154.5t-57.5 -169h-72q46 131 82 230t67.5 179t60.5 147.5t60 136.5h63q31 -69 60 -136.5t60.5 -147.5t68 -179t82.5 -230h-76z" />
+    <glyph glyph-name="Mu" unicode="&#x39c;" horiz-adv-x="865" 
+d="M401 100q-10 25 -28.5 66t-41.5 89.5t-47 100t-46 96.5t-39 79t-25 48q-13 -125 -20.5 -271.5t-13.5 -307.5h-67q9 189 20.5 362t28.5 331h60q30 -50 64 -115.5t67.5 -136t65 -139t55.5 -123.5q24 55 55.5 123.5t65 139t67.5 136t64 115.5h57q17 -158 28.5 -331
+t20.5 -362h-69q-6 161 -13.5 307.5t-20.5 271.5q-8 -14 -25 -48t-39 -79t-46 -96.5t-47 -100t-41.5 -89.5t-28.5 -66h-61z" />
+    <glyph glyph-name="Nu" unicode="&#x39d;" horiz-adv-x="709" 
+d="M562 0q-19 35 -48.5 82t-64.5 100.5t-74 110t-77.5 110t-75 100.5t-65.5 81v-584h-67v693h54q51 -57 109.5 -131.5t114.5 -152t104.5 -151.5t79.5 -129v564h67v-693h-57z" />
+    <glyph glyph-name="Xi" unicode="&#x39e;" horiz-adv-x="551" 
+d="M98 334v59h354v-59h-354zM39 0v59h473v-59h-473zM497 693v-59h-443v59h443z" />
+    <glyph glyph-name="Omicron" unicode="&#x39f;" horiz-adv-x="774" 
+d="M712 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM640 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5z" />
+    <glyph glyph-name="Pi" unicode="&#x3a0;" horiz-adv-x="685" 
+d="M595 693v-693h-68v634h-369v-634h-68v693h505z" />
+    <glyph glyph-name="Rho" unicode="&#x3a1;" horiz-adv-x="592" 
+d="M265 699q147 0 219 -56t72 -159q0 -59 -21 -100.5t-60 -67t-95.5 -37t-127.5 -11.5h-94v-268h-68v680q36 10 84.5 14.5t90.5 4.5zM268 640q-38 0 -64.5 -2.5t-45.5 -4.5v-306h86q55 0 99.5 6.5t76 24t48.5 48.5t17 79q0 46 -18.5 76t-49 47.5t-69.5 24.5t-80 7z" />
+    <glyph glyph-name="Sigma" unicode="&#x3a3;" horiz-adv-x="552" 
+d="M356 364q-34 -41 -66.5 -79t-63.5 -75t-60 -74t-56 -77h401v-59h-473v58q18 30 45 65.5t59 75t66.5 81t67.5 83.5q-32 41 -65.5 81.5t-63.5 77.5t-55.5 68.5t-40.5 54.5v48h458v-59h-369q12 -19 35.5 -48t53.5 -65t63 -76.5t64 -80.5z" />
+    <glyph glyph-name="Tau" unicode="&#x3a4;" horiz-adv-x="548" 
+d="M530 693v-59h-222v-634h-68v634h-222v59h512z" />
+    <glyph glyph-name="Upsilon" unicode="&#x3a5;" horiz-adv-x="569" 
+d="M251 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68z" />
+    <glyph glyph-name="Phi" unicode="&#x3a6;" horiz-adv-x="860" 
+d="M463 142q54 0 102 13.5t83.5 41.5t56.5 71.5t21 102.5t-21 102.5t-56.5 71.5t-83.5 41.5t-102 13.5v-458zM397 86q-57 0 -116.5 15.5t-108 49.5t-79.5 88.5t-31 131.5t31 131.5t79.5 88.5t108 49.5t116.5 15.5v82h66v-82q57 0 116.5 -15.5t108 -49.5t79.5 -88.5
+t31 -131.5t-31 -131.5t-79.5 -88.5t-108 -49.5t-116.5 -15.5v-86h-66v86zM397 600q-54 0 -102 -13.5t-83.5 -41.5t-56.5 -71.5t-21 -102.5t21 -102.5t56.5 -71.5t83.5 -41.5t102 -13.5v458z" />
+    <glyph glyph-name="Chi" unicode="&#x3a7;" horiz-adv-x="608" 
+d="M490 693h76l-223 -325q65 -92 127 -184.5t108 -183.5h-74q-15 30 -38.5 69t-51 82t-57 86t-56.5 81q-27 -38 -56.5 -81t-57 -86t-51 -82t-38.5 -69h-71q46 91 108 183t126 183l-223 327h78l187 -279z" />
+    <glyph glyph-name="Psi" unicode="&#x3a8;" horiz-adv-x="802" 
+d="M367 0v183q-85 0 -142 21.5t-92 59.5t-50 89t-15 111v229h67v-222q0 -62 15.5 -105.5t45 -70.5t72.5 -39t99 -12v449h68v-449q55 0 98.5 12t73 39t45 70.5t15.5 105.5v222h67v-229q0 -60 -15 -111t-50 -89t-92 -59.5t-142 -21.5v-183h-68z" />
+    <glyph glyph-name="Omega" unicode="&#x3a9;" horiz-adv-x="780" 
+d="M390 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5z" />
+    <glyph glyph-name="alpha" unicode="&#x3b1;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310z" />
+    <glyph glyph-name="beta" unicode="&#x3b2;" horiz-adv-x="599" 
+d="M151 -185h-65v730q0 49 11 91.5t36 73.5t65 48.5t99 17.5q40 0 76 -11t63 -34.5t43 -58.5t16 -83q0 -51 -30.5 -95t-86.5 -63q45 -12 77 -33t51.5 -48.5t28.5 -60.5t9 -68q0 -105 -62 -167t-186 -62q-27 0 -51 4t-42.5 10t-32 12.5t-19.5 10.5v-214zM151 92
+q5 -5 18 -11.5t32 -13.5t43.5 -11.5t51.5 -4.5q81 0 130 43.5t49 125.5q0 80 -49.5 127.5t-160.5 47.5h-6v55h9q72 0 116 38t44 102q0 57 -33 93t-101 36q-40 0 -67 -12.5t-44 -36t-24.5 -56t-7.5 -71.5v-451z" />
+    <glyph glyph-name="gamma" unicode="&#x3b3;" horiz-adv-x="472" 
+d="M221 64q28 44 54.5 102t49 120t39.5 122.5t25 108.5h62q-9 -48 -25 -109t-41.5 -129t-62 -141.5t-85.5 -146.5q8 -43 13 -86t8 -90h-62q-3 57 -14 122.5t-26.5 133.5t-34 134.5t-37 125.5t-35.5 107t-30 79h72q15 -38 32.5 -92.5t35.5 -116t34 -125t28 -119.5z" />
+    <glyph glyph-name="delta" unicode="&#x3b4;" horiz-adv-x="582" 
+d="M304 469q-39 -11 -72 -31t-57 -48.5t-37.5 -64.5t-13.5 -78q0 -38 9 -74t29.5 -64t52 -45.5t76.5 -17.5q41 0 72 15.5t52 42.5t32 62t11 74q0 56 -17 94.5t-41 64.5t-50.5 42t-45.5 28zM247 504q-52 33 -75 63t-23 75q0 34 14.5 59t39 41.5t57.5 25t69 8.5q28 0 53 -4.5
+t44.5 -10.5t32 -11.5t16.5 -7.5l-18 -56q-11 7 -43.5 20.5t-80.5 13.5q-56 0 -87 -19t-31 -56q0 -16 4.5 -28.5t16.5 -25t34 -28.5t58 -38q30 -19 65 -41t65 -54.5t49.5 -79.5t19.5 -116q0 -39 -12 -82t-40 -80t-73.5 -61t-111.5 -24q-62 0 -106.5 22t-73 58.5t-42 84
+t-13.5 97.5q0 47 15 88t41 73.5t61 56.5t75 37z" />
+    <glyph glyph-name="epsilon" unicode="&#x3b5;" horiz-adv-x="498" 
+d="M273 47q31 0 58.5 4t49 10t37 12.5t21.5 10.5l21 -57q-8 -5 -24.5 -11.5t-41 -12.5t-55.5 -10.5t-67 -4.5q-103 1 -159.5 38t-56.5 110q0 60 29.5 92.5t78.5 46.5q-35 11 -61.5 38.5t-26.5 71.5q0 71 53.5 107t152.5 36q58 0 97 -9t53 -16l-15 -58q-12 5 -46 15.5
+t-91 10.5q-25 0 -50 -4t-44.5 -14t-31.5 -27t-12 -43q0 -28 14.5 -44.5t35 -25.5t43.5 -11.5t40 -2.5h67v-55h-72q-21 0 -46.5 -3.5t-48 -14.5t-37.5 -31t-15 -54q0 -47 40 -70.5t110 -23.5z" />
+    <glyph glyph-name="zeta" unicode="&#x3b6;" horiz-adv-x="423" 
+d="M442 -56q0 -19 -5 -38.5t-12.5 -37t-16.5 -32.5t-16 -24l-54 22q3 4 10 14t13.5 23t11.5 28.5t5 31.5q0 21 -7.5 34t-23.5 22.5t-41.5 16t-61.5 14.5q-54 11 -90 28t-57.5 42t-31 59.5t-9.5 82.5q0 52 15.5 103t40.5 99t57 91t64 79t61.5 64.5t50.5 47.5h-257v55h335v-53
+q-22 -20 -53 -50.5t-64 -68t-65.5 -81t-58 -91t-41.5 -97t-16 -98.5q0 -39 8.5 -65.5t27 -44t48.5 -28.5t73 -20t73.5 -19t50 -24.5t28 -34.5t8.5 -50z" />
+    <glyph glyph-name="eta" unicode="&#x3b7;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499z" />
+    <glyph glyph-name="theta" unicode="&#x3b8;" horiz-adv-x="594" 
+d="M297 776q61 0 106 -29t74 -81.5t43.5 -125t14.5 -159.5t-14.5 -159.5t-43.5 -125t-74 -81.5t-106 -29t-106 29t-74 81.5t-43.5 125t-14.5 159.5t14.5 159.5t43.5 125t74 81.5t106 29zM297 45q85 0 126 83.5t44 231.5h-340q1 -74 11.5 -132.5t31.5 -99t52.5 -62
+t74.5 -21.5zM297 717q-84 0 -125 -80.5t-45 -221.5h339q-4 141 -45 221.5t-124 80.5z" />
+    <glyph glyph-name="iota" unicode="&#x3b9;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="kappa" unicode="&#x3ba;" horiz-adv-x="506" 
+d="M86 0v517h65v-239q28 27 62.5 60.5t67.5 67t61.5 63t45.5 48.5h78q-23 -26 -55 -58.5t-65.5 -65.5t-65 -64t-55.5 -53q34 -22 72 -54.5t73.5 -70t66 -77t51.5 -74.5h-77q-24 37 -56.5 75t-68 72.5t-71 62.5t-64.5 45v-255h-65z" />
+    <glyph glyph-name="lambda" unicode="&#x3bb;" horiz-adv-x="492" 
+d="M260 455q-68 -128 -110.5 -246.5t-64.5 -208.5h-66q12 49 33.5 113.5t50 135t62 142t68.5 135.5q-8 20 -15 39t-14 35q-16 36 -28 59.5t-25 37t-29 18.5t-40 5q-14 0 -23.5 -2.5t-14.5 -4.5l-11 54q8 3 24 6t38 3q35 0 60.5 -11.5t43.5 -30.5t31 -42.5t23 -48.5
+q75 -185 126.5 -342.5t91.5 -300.5h-68q-26 105 -63.5 223t-79.5 232z" />
+    <glyph glyph-name="uni03BC" unicode="&#x3bc;" horiz-adv-x="575" 
+d="M291 -10q-57 0 -92 15t-55 41q4 -32 4.5 -64.5t0.5 -60.5v-106h-63v702h65v-269q0 -55 8 -93t26 -61.5t46.5 -34t69.5 -10.5q46 0 80 5t43 9v454h65v-499q-29 -8 -78 -18t-120 -10z" />
+    <glyph glyph-name="nu" unicode="&#x3bd;" horiz-adv-x="480" 
+d="M242 70q21 43 43 98.5t42.5 115t38 120t29.5 113.5h65q-18 -71 -40 -140t-46.5 -135t-51 -127t-51.5 -115h-62q-26 54 -52 115t-50.5 127t-46.5 135t-40 140h69q12 -53 29.5 -113.5t38 -120t42.5 -115t43 -98.5z" />
+    <glyph glyph-name="xi" unicode="&#x3be;" horiz-adv-x="459" 
+d="M293 72q43 -9 73.5 -19t50 -24.5t28 -34.5t8.5 -50q0 -19 -5 -38.5t-12.5 -37t-16.5 -32.5t-16 -24l-54 22q3 4 10 14t13.5 23t11.5 28.5t5 31.5q0 21 -7.5 34t-23.5 22.5t-41.5 16t-61.5 14.5q-50 10 -87.5 25.5t-62.5 38t-37 53.5t-12 74q0 50 18.5 86t44 61t53 39
+t45.5 20q-30 7 -53.5 24.5t-40 40.5t-25 51t-8.5 57q0 49 17 85t45.5 58.5t67 33.5t80.5 11q47 0 80 -7.5t47 -13.5l-16 -57q-9 5 -36.5 12.5t-69.5 7.5q-39 0 -67 -10t-46 -28t-26 -42.5t-8 -53.5q0 -70 48.5 -106t132.5 -36h55v-55h-44q-30 0 -69.5 -8t-74 -28t-58.5 -54
+t-24 -87q0 -33 11 -55.5t32 -38t52.5 -25.5t73.5 -19z" />
+    <glyph glyph-name="omicron" unicode="&#x3bf;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+" />
+    <glyph glyph-name="pi" unicode="&#x3c0;" horiz-adv-x="571" 
+d="M485 0h-65v462h-269v-462h-65v517h399v-517z" />
+    <glyph glyph-name="rho" unicode="&#x3c1;" horiz-adv-x="588" 
+d="M291 -12q-53 0 -91 14.5t-55 27.5v-215h-65v475q0 54 13 97.5t40 74.5t67.5 48t95.5 17q115 0 176 -66.5t61 -202.5q0 -57 -15.5 -106.5t-45.5 -86t-75.5 -57t-105.5 -20.5zM145 93q29 -23 65.5 -34.5t75.5 -11.5q51 0 85 18t55 47t29.5 67t8.5 78q0 47 -8.5 86t-28 66.5
+t-52 42.5t-79.5 15q-75 0 -113 -46t-38 -147v-181z" />
+    <glyph glyph-name="sigma1" unicode="&#x3c2;" horiz-adv-x="449" 
+d="M124 257q0 -48 10.5 -80t32.5 -53.5t57 -35t85 -25.5q33 -8 56 -17.5t37.5 -23.5t21 -33t6.5 -45q0 -19 -5 -38.5t-12.5 -37t-16.5 -32.5t-16 -24l-54 22q3 4 10 14t13.5 23t11.5 28.5t5 31.5q0 34 -19.5 50t-64.5 27q-67 15 -110.5 36.5t-69.5 51.5t-36.5 69.5
+t-10.5 89.5q0 63 17 113.5t48.5 86t75.5 55t99 19.5q42 0 79 -7t57 -18l-17 -56q-20 10 -45.5 16t-67.5 6q-85 0 -131 -55.5t-46 -157.5z" />
+    <glyph glyph-name="sigma" unicode="&#x3c3;" horiz-adv-x="607" 
+d="M522 236q0 -59 -17 -105t-48 -78t-73.5 -48.5t-94.5 -16.5q-49 0 -92 17t-74.5 49.5t-49.5 79t-18 105.5q0 79 24.5 132t63.5 85.5t88 46.5t99 14h257v-55h-155q16 -18 32.5 -42t29 -52.5t20.5 -61.5t8 -70zM454 234q0 68 -27 129t-71 99h-31q-24 0 -58 -7t-66 -30.5
+t-54.5 -67.5t-22.5 -118q0 -45 12.5 -80.5t34.5 -60.5t52 -38t66 -13q77 0 121 48t44 139z" />
+    <glyph glyph-name="tau" unicode="&#x3c4;" horiz-adv-x="428" 
+d="M393 4q-8 -3 -29 -7t-50 -4q-46 0 -76 13t-47.5 38t-24.5 61t-7 82v275h-139v55h387v-55h-183v-273q0 -42 6.5 -68.5t19 -41.5t31 -21t42.5 -6q23 0 37 2.5t27 6.5z" />
+    <glyph glyph-name="upsilon" unicode="&#x3c5;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5z" />
+    <glyph glyph-name="phi" unicode="&#x3c6;" horiz-adv-x="758" 
+d="M379 529q72 0 131.5 -18.5t102.5 -53t67 -84.5t24 -113t-21.5 -111.5t-60.5 -82.5t-93 -53t-118 -21v-177h-64v177q-65 2 -118.5 21t-92.5 53t-60.5 82.5t-21.5 111.5t24 113t66.5 84.5t102.5 53t132 18.5zM637 260q0 43 -14.5 81t-43 66.5t-70.5 46t-98 20.5v-427
+q117 8 171.5 65.5t54.5 147.5zM121 260q0 -90 54.5 -147.5t171.5 -65.5v427q-56 -3 -98 -20.5t-70.5 -46t-43 -66.5t-14.5 -81z" />
+    <glyph glyph-name="chi" unicode="&#x3c7;" horiz-adv-x="499" 
+d="M248 234q-22 -29 -44 -61t-42.5 -63t-37.5 -59.5t-29 -50.5h-67q41 77 86 143.5t92 130.5l-168 243h76l134 -198l136 198h71l-165 -239q21 -28 45 -61t48 -68.5t46.5 -73.5t41.5 -75h-70q-12 22 -29 50.5t-37.5 59.5t-43 63t-43.5 61z" />
+    <glyph glyph-name="psi" unicode="&#x3c8;" horiz-adv-x="760" 
+d="M348 -185v176q-138 0 -203 70.5t-65 193.5v262h65v-246q0 -61 14 -103t40 -68t64 -37.5t85 -11.5v466h64v-466q47 0 84.5 11.5t64 37.5t40.5 68t14 103v246h65v-262q0 -123 -65 -193.5t-203 -70.5v-176h-64z" />
+    <glyph glyph-name="omega" unicode="&#x3c9;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65z" />
+    <glyph glyph-name="Alphatonos" unicode="&#x386;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM185 688l-66 -192l-51 12
+l45 197z" />
+    <glyph glyph-name="Epsilontonos" unicode="&#x388;" horiz-adv-x="618" 
+d="M153 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM92 688l-66 -192l-51 12l45 197z" />
+    <glyph glyph-name="Etatonos" unicode="&#x389;" horiz-adv-x="760" 
+d="M602 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM92 688l-66 -192l-51 12l45 197z" />
+    <glyph glyph-name="Iotatonos" unicode="&#x38a;" horiz-adv-x="316" 
+d="M158 693h68v-693h-68v693zM92 688l-66 -192l-51 12l45 197z" />
+    <glyph glyph-name="Iotadieresis" unicode="&#x3aa;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693zM96 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM268 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="Omicrontonos" unicode="&#x38c;" horiz-adv-x="799" 
+d="M737 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM665 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM92 688l-66 -192l-51 12l45 197z" />
+    <glyph glyph-name="Upsilontonos" unicode="&#x38e;" horiz-adv-x="695" 
+d="M377 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68zM92 688l-66 -192l-51 12l45 197z" />
+    <glyph glyph-name="Upsilondieresis" unicode="&#x3ab;" horiz-adv-x="569" 
+d="M251 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68zM259 829q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM431 829q0 -22 -13 -35t-33 -13
+t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="Omegatonos" unicode="&#x38f;" horiz-adv-x="805" 
+d="M415 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM92 688l-66 -192l-51 12l45 197z" />
+    <glyph glyph-name="alphatonos" unicode="&#x3ac;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM352 777l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="epsilontonos" unicode="&#x3ad;" horiz-adv-x="498" 
+d="M273 47q31 0 58.5 4t49 10t37 12.5t21.5 10.5l21 -57q-8 -5 -24.5 -11.5t-41 -12.5t-55.5 -10.5t-67 -4.5q-103 1 -159.5 38t-56.5 110q0 60 29.5 92.5t78.5 46.5q-35 11 -61.5 38.5t-26.5 71.5q0 71 53.5 107t152.5 36q58 0 97 -9t53 -16l-15 -58q-12 5 -46 15.5
+t-91 10.5q-25 0 -50 -4t-44.5 -14t-31.5 -27t-12 -43q0 -28 14.5 -44.5t35 -25.5t43.5 -11.5t40 -2.5h67v-55h-72q-21 0 -46.5 -3.5t-48 -14.5t-37.5 -31t-15 -54q0 -47 40 -70.5t110 -23.5zM310 777l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="etatonos" unicode="&#x3ae;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM338 777l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="iotatonos" unicode="&#x3af;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM167 777l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="iotadieresis" unicode="&#x3ca;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM76 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM248 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="iotadieresistonos" unicode="&#x390;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM214 675q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM-74 675q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35z
+M183 737l-98 -156l-41 24l85 164z" />
+    <glyph glyph-name="omicrontonos" unicode="&#x3cc;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M342 777l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="upsilondieresis" unicode="&#x3cb;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM244 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13
+t33 -13t13 -35zM416 673q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z" />
+    <glyph glyph-name="upsilontonos" unicode="&#x3cd;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM335 777l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="upsilondieresistonos" unicode="&#x3b0;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM382 675q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13
+t-33 13t-13 35zM94 675q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM351 737l-98 -156l-41 24l85 164z" />
+    <glyph glyph-name="omegatonos" unicode="&#x3ce;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM468 777l57 -39
+l-129 -163l-40 29z" />
+    <glyph glyph-name="tonos" unicode="&#x384;" 
+d="M276 777l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="tonos.cap" 
+d="M241 688l-66 -192l-51 12l45 197z" />
+    <glyph glyph-name="dieresistonos" unicode="&#x385;" 
+d="M286 675q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM-2 675q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM255 737l-98 -156l-41 24l85 164z" />
+    <glyph glyph-name="uni1F00" unicode="&#x1f00;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM235 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5
+t-35.5 -36.5t-41 -31.5z" />
+    <glyph glyph-name="uni1F01" unicode="&#x1f01;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM340 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5
+q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F02" unicode="&#x1f02;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM130 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5
+t-35.5 -36.5t-41 -31.5zM472 604l-40 -29l-129 163l57 39z" />
+    <glyph glyph-name="uni1F03" unicode="&#x1f03;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM430 604l-40 -29l-129 163l57 39zM227 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35
+q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F04" unicode="&#x1f04;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM172 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5
+t-35.5 -36.5t-41 -31.5zM434 777l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="uni1F05" unicode="&#x1f05;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM414 777l57 -39l-129 -163l-40 29zM251 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35
+q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F06" unicode="&#x1f06;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM225 604q21 14 36 28.5t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5q0 -22 -12 -41t-28.5 -34.5t-34 -26.5
+t-27.5 -17zM301 827q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F07" unicode="&#x1f07;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM355 575q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5q0 -27 -26 -43q5 -13 20 -27.5
+t36 -28.5zM301 827q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F08" unicode="&#x1f08;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM60 532q23 18 41 37.5
+t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z" />
+    <glyph glyph-name="uni1F09" unicode="&#x1f09;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM154 503q-21 14 -41 31.5
+t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F0A" unicode="&#x1f0a;" horiz-adv-x="757" 
+d="M672 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM434 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM-46 532q23 18 41 37.5
+t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM296 532l-40 -29l-129 163l57 39z" />
+    <glyph glyph-name="uni1F0B" unicode="&#x1f0b;" horiz-adv-x="742" 
+d="M657 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM419 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM281 532l-40 -29l-129 163
+l57 39zM78 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F0C" unicode="&#x1f0c;" horiz-adv-x="701" 
+d="M616 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM378 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM-46 532q23 18 41 37.5
+t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM216 705l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="uni1F0D" unicode="&#x1f0d;" horiz-adv-x="728" 
+d="M643 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM405 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM245 705l57 -39l-129 -163
+l-40 29zM82 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F0E" unicode="&#x1f0e;" horiz-adv-x="639" 
+d="M555 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM317 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM12 496q21 14 36 28.5
+t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43
+q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F0F" unicode="&#x1f0f;" horiz-adv-x="649" 
+d="M564 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM326 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM142 467q-11 6 -28 17
+t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43
+q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F10" unicode="&#x1f10;" horiz-adv-x="498" 
+d="M273 47q31 0 58.5 4t49 10t37 12.5t21.5 10.5l21 -57q-8 -5 -24.5 -11.5t-41 -12.5t-55.5 -10.5t-67 -4.5q-103 1 -159.5 38t-56.5 110q0 60 29.5 92.5t78.5 46.5q-35 11 -61.5 38.5t-26.5 71.5q0 71 53.5 107t152.5 36q58 0 97 -9t53 -16l-15 -58q-12 5 -46 15.5
+t-91 10.5q-25 0 -50 -4t-44.5 -14t-31.5 -27t-12 -43q0 -28 14.5 -44.5t35 -25.5t43.5 -11.5t40 -2.5h67v-55h-72q-21 0 -46.5 -3.5t-48 -14.5t-37.5 -31t-15 -54q0 -47 40 -70.5t110 -23.5zM193 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15
+q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z" />
+    <glyph glyph-name="uni1F11" unicode="&#x1f11;" horiz-adv-x="498" 
+d="M273 47q31 0 58.5 4t49 10t37 12.5t21.5 10.5l21 -57q-8 -5 -24.5 -11.5t-41 -12.5t-55.5 -10.5t-67 -4.5q-103 1 -159.5 38t-56.5 110q0 60 29.5 92.5t78.5 46.5q-35 11 -61.5 38.5t-26.5 71.5q0 71 53.5 107t152.5 36q58 0 97 -9t53 -16l-15 -58q-12 5 -46 15.5
+t-91 10.5q-25 0 -50 -4t-44.5 -14t-31.5 -27t-12 -43q0 -28 14.5 -44.5t35 -25.5t43.5 -11.5t40 -2.5h67v-55h-72q-21 0 -46.5 -3.5t-48 -14.5t-37.5 -31t-15 -54q0 -47 40 -70.5t110 -23.5zM298 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5
+q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F12" unicode="&#x1f12;" horiz-adv-x="498" 
+d="M273 47q31 0 58.5 4t49 10t37 12.5t21.5 10.5l21 -57q-8 -5 -24.5 -11.5t-41 -12.5t-55.5 -10.5t-67 -4.5q-103 1 -159.5 38t-56.5 110q0 60 29.5 92.5t78.5 46.5q-35 11 -61.5 38.5t-26.5 71.5q0 71 53.5 107t152.5 36q58 0 97 -9t53 -16l-15 -58q-12 5 -46 15.5
+t-91 10.5q-25 0 -50 -4t-44.5 -14t-31.5 -27t-12 -43q0 -28 14.5 -44.5t35 -25.5t43.5 -11.5t40 -2.5h67v-55h-72q-21 0 -46.5 -3.5t-48 -14.5t-37.5 -31t-15 -54q0 -47 40 -70.5t110 -23.5zM88 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15
+q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM430 604l-40 -29l-129 163l57 39z" />
+    <glyph glyph-name="uni1F13" unicode="&#x1f13;" horiz-adv-x="498" 
+d="M273 47q31 0 58.5 4t49 10t37 12.5t21.5 10.5l21 -57q-8 -5 -24.5 -11.5t-41 -12.5t-55.5 -10.5t-67 -4.5q-103 1 -159.5 38t-56.5 110q0 60 29.5 92.5t78.5 46.5q-35 11 -61.5 38.5t-26.5 71.5q0 71 53.5 107t152.5 36q58 0 97 -9t53 -16l-15 -58q-12 5 -46 15.5
+t-91 10.5q-25 0 -50 -4t-44.5 -14t-31.5 -27t-12 -43q0 -28 14.5 -44.5t35 -25.5t43.5 -11.5t40 -2.5h67v-55h-72q-21 0 -46.5 -3.5t-48 -14.5t-37.5 -31t-15 -54q0 -47 40 -70.5t110 -23.5zM388 604l-40 -29l-129 163l57 39zM185 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5
+t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F14" unicode="&#x1f14;" horiz-adv-x="498" 
+d="M273 47q31 0 58.5 4t49 10t37 12.5t21.5 10.5l21 -57q-8 -5 -24.5 -11.5t-41 -12.5t-55.5 -10.5t-67 -4.5q-103 1 -159.5 38t-56.5 110q0 60 29.5 92.5t78.5 46.5q-35 11 -61.5 38.5t-26.5 71.5q0 71 53.5 107t152.5 36q58 0 97 -9t53 -16l-15 -58q-12 5 -46 15.5
+t-91 10.5q-25 0 -50 -4t-44.5 -14t-31.5 -27t-12 -43q0 -28 14.5 -44.5t35 -25.5t43.5 -11.5t40 -2.5h67v-55h-72q-21 0 -46.5 -3.5t-48 -14.5t-37.5 -31t-15 -54q0 -47 40 -70.5t110 -23.5zM130 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15
+q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM392 777l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="uni1F15" unicode="&#x1f15;" horiz-adv-x="498" 
+d="M273 47q31 0 58.5 4t49 10t37 12.5t21.5 10.5l21 -57q-8 -5 -24.5 -11.5t-41 -12.5t-55.5 -10.5t-67 -4.5q-103 1 -159.5 38t-56.5 110q0 60 29.5 92.5t78.5 46.5q-35 11 -61.5 38.5t-26.5 71.5q0 71 53.5 107t152.5 36q58 0 97 -9t53 -16l-15 -58q-12 5 -46 15.5
+t-91 10.5q-25 0 -50 -4t-44.5 -14t-31.5 -27t-12 -43q0 -28 14.5 -44.5t35 -25.5t43.5 -11.5t40 -2.5h67v-55h-72q-21 0 -46.5 -3.5t-48 -14.5t-37.5 -31t-15 -54q0 -47 40 -70.5t110 -23.5zM372 777l57 -39l-129 -163l-40 29zM209 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5
+t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F18" unicode="&#x1f18;" horiz-adv-x="618" 
+d="M153 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM-42 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z" />
+    <glyph glyph-name="uni1F19" unicode="&#x1f19;" horiz-adv-x="618" 
+d="M153 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM81 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F1A" unicode="&#x1f1a;" horiz-adv-x="808" 
+d="M343 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM296 532l-40 -29l-129 163l57 39z" />
+    <glyph glyph-name="uni1F1B" unicode="&#x1f1b;" horiz-adv-x="793" 
+d="M328 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM281 532l-40 -29l-129 163l57 39zM78 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F1C" unicode="&#x1f1c;" horiz-adv-x="786" 
+d="M321 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM216 705l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="uni1F1D" unicode="&#x1f1d;" horiz-adv-x="813" 
+d="M348 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM245 705l57 -39l-129 -163l-40 29zM82 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F20" unicode="&#x1f20;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM221 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5
+t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z" />
+    <glyph glyph-name="uni1F21" unicode="&#x1f21;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM326 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35
+q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F22" unicode="&#x1f22;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM116 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5
+t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM458 604l-40 -29l-129 163l57 39z" />
+    <glyph glyph-name="uni1F23" unicode="&#x1f23;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM416 604l-40 -29l-129 163l57 39zM213 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5
+q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F24" unicode="&#x1f24;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM158 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5
+t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM420 777l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="uni1F25" unicode="&#x1f25;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM400 777l57 -39l-129 -163l-40 29zM237 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5
+q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F26" unicode="&#x1f26;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM211 604q21 14 36 28.5t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5
+q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM287 827q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F27" unicode="&#x1f27;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM341 575q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5
+t11 -31.5q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM287 827q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F28" unicode="&#x1f28;" horiz-adv-x="755" 
+d="M597 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM-42 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z" />
+    <glyph glyph-name="uni1F29" unicode="&#x1f29;" horiz-adv-x="755" 
+d="M597 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM81 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F2A" unicode="&#x1f2a;" horiz-adv-x="945" 
+d="M787 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM296 532l-40 -29l-129 163l57 39z" />
+    <glyph glyph-name="uni1F2B" unicode="&#x1f2b;" horiz-adv-x="930" 
+d="M772 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM281 532l-40 -29l-129 163l57 39zM78 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F2C" unicode="&#x1f2c;" horiz-adv-x="923" 
+d="M765 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM216 705l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="uni1F2D" unicode="&#x1f2d;" horiz-adv-x="950" 
+d="M792 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM245 705l57 -39l-129 -163l-40 29zM82 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F2E" unicode="&#x1f2e;" horiz-adv-x="868" 
+d="M710 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM12 496q21 14 36 28.5t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5
+h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F2F" unicode="&#x1f2f;" horiz-adv-x="868" 
+d="M710 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM142 467q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43
+q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F30" unicode="&#x1f30;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM50 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z
+" />
+    <glyph glyph-name="uni1F31" unicode="&#x1f31;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM155 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5
+z" />
+    <glyph glyph-name="uni1F32" unicode="&#x1f32;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM-55 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z
+M287 604l-40 -29l-129 163l57 39z" />
+    <glyph glyph-name="uni1F33" unicode="&#x1f33;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM245 604l-40 -29l-129 163l57 39zM42 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5
+t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F34" unicode="&#x1f34;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM-13 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z
+M249 777l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="uni1F35" unicode="&#x1f35;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM229 777l57 -39l-129 -163l-40 29zM66 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5
+t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F36" unicode="&#x1f36;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM40 604q21 14 36 28.5t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM116 827
+q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F37" unicode="&#x1f37;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM170 575q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM116 827
+q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F38" unicode="&#x1f38;" horiz-adv-x="311" 
+d="M153 693h68v-693h-68v693zM-42 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z" />
+    <glyph glyph-name="uni1F39" unicode="&#x1f39;" horiz-adv-x="311" 
+d="M153 693h68v-693h-68v693zM81 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F3A" unicode="&#x1f3a;" horiz-adv-x="501" 
+d="M343 693h68v-693h-68v693zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM296 532l-40 -29l-129 163l57 39z" />
+    <glyph glyph-name="uni1F3B" unicode="&#x1f3b;" horiz-adv-x="486" 
+d="M328 693h68v-693h-68v693zM281 532l-40 -29l-129 163l57 39zM78 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F3C" unicode="&#x1f3c;" horiz-adv-x="479" 
+d="M321 693h68v-693h-68v693zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM216 705l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="uni1F3D" unicode="&#x1f3d;" horiz-adv-x="506" 
+d="M348 693h68v-693h-68v693zM245 705l57 -39l-129 -163l-40 29zM82 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F3E" unicode="&#x1f3e;" horiz-adv-x="424" 
+d="M266 693h68v-693h-68v693zM12 496q21 14 36 28.5t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5
+t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F3F" unicode="&#x1f3f;" horiz-adv-x="424" 
+d="M266 693h68v-693h-68v693zM142 467q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5
+t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F40" unicode="&#x1f40;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M225 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z" />
+    <glyph glyph-name="uni1F41" unicode="&#x1f41;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M330 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F42" unicode="&#x1f42;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M120 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM462 604l-40 -29l-129 163l57 39z" />
+    <glyph glyph-name="uni1F43" unicode="&#x1f43;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M420 604l-40 -29l-129 163l57 39zM217 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F44" unicode="&#x1f44;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M162 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM424 777l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="uni1F45" unicode="&#x1f45;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M404 777l57 -39l-129 -163l-40 29zM241 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F48" unicode="&#x1f48;" horiz-adv-x="784" 
+d="M722 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM650 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM-42 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z
+" />
+    <glyph glyph-name="uni1F49" unicode="&#x1f49;" horiz-adv-x="820" 
+d="M758 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM686 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM81 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z
+" />
+    <glyph glyph-name="uni1F4A" unicode="&#x1f4a;" horiz-adv-x="1010" 
+d="M948 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM876 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z
+M296 532l-40 -29l-129 163l57 39z" />
+    <glyph glyph-name="uni1F4B" unicode="&#x1f4b;" horiz-adv-x="995" 
+d="M933 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM861 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM281 532l-40 -29l-129 163l57 39zM78 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5
+t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F4C" unicode="&#x1f4c;" horiz-adv-x="937" 
+d="M875 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM803 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z
+M216 705l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="uni1F4D" unicode="&#x1f4d;" horiz-adv-x="964" 
+d="M902 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM830 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM245 705l57 -39l-129 -163l-40 29zM82 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5
+t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F50" unicode="&#x1f50;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM218 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5
+q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z" />
+    <glyph glyph-name="uni1F51" unicode="&#x1f51;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM323 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5
+q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F52" unicode="&#x1f52;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM113 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5
+q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM455 604l-40 -29l-129 163l57 39z" />
+    <glyph glyph-name="uni1F53" unicode="&#x1f53;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM413 604l-40 -29l-129 163l57 39zM210 575q-21 14 -41 31.5
+t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F54" unicode="&#x1f54;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM155 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5
+q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM417 777l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="uni1F55" unicode="&#x1f55;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM397 777l57 -39l-129 -163l-40 29zM234 575q-21 14 -41 31.5
+t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F56" unicode="&#x1f56;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM208 604q21 14 36 28.5t20 27.5q-26 16 -26 43q0 18 11 31.5
+t35 13.5q21 0 34.5 -13.5t13.5 -40.5q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM284 827q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20
+t-41 8.5z" />
+    <glyph glyph-name="uni1F57" unicode="&#x1f57;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM338 575q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41
+q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM284 827q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23
+t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F59" unicode="&#x1f59;" horiz-adv-x="674" 
+d="M356 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68zM81 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35
+q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F5B" unicode="&#x1f5b;" horiz-adv-x="838" 
+d="M520 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68zM281 532l-40 -29l-129 163l57 39zM78 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5
+t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F5D" unicode="&#x1f5d;" horiz-adv-x="892" 
+d="M574 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68zM245 705l57 -39l-129 -163l-40 29zM82 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5
+t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F5F" unicode="&#x1f5f;" horiz-adv-x="816" 
+d="M498 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68zM142 467q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5
+q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F60" unicode="&#x1f60;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM351 604
+q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z" />
+    <glyph glyph-name="uni1F61" unicode="&#x1f61;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM456 575
+q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F62" unicode="&#x1f62;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM246 604
+q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM588 604l-40 -29l-129 163l57 39z" />
+    <glyph glyph-name="uni1F63" unicode="&#x1f63;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM546 604l-40 -29
+l-129 163l57 39zM343 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F64" unicode="&#x1f64;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM288 604
+q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM550 777l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="uni1F65" unicode="&#x1f65;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM530 777l57 -39
+l-129 -163l-40 29zM367 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F66" unicode="&#x1f66;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM341 604
+q21 14 36 28.5t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM417 827q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5
+t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F67" unicode="&#x1f67;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM471 575
+q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM417 827q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5
+t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F68" unicode="&#x1f68;" horiz-adv-x="790" 
+d="M400 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM-42 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5
+q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z" />
+    <glyph glyph-name="uni1F69" unicode="&#x1f69;" horiz-adv-x="825" 
+d="M435 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM81 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35
+q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F6A" unicode="&#x1f6a;" horiz-adv-x="1015" 
+d="M625 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5
+q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM296 532l-40 -29l-129 163l57 39z" />
+    <glyph glyph-name="uni1F6B" unicode="&#x1f6b;" horiz-adv-x="1000" 
+d="M610 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM281 532l-40 -29l-129 163l57 39zM78 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5
+t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F6C" unicode="&#x1f6c;" horiz-adv-x="942" 
+d="M552 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5
+q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM216 705l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="uni1F6D" unicode="&#x1f6d;" horiz-adv-x="969" 
+d="M579 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM245 705l57 -39l-129 -163l-40 29zM82 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5
+t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F6E" unicode="&#x1f6e;" horiz-adv-x="868" 
+d="M478 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM12 496q21 14 36 28.5t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5
+q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F6F" unicode="&#x1f6f;" horiz-adv-x="897" 
+d="M507 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM142 467q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5
+q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1F70" unicode="&#x1f70;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM209 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="uni1F71" unicode="&#x1f71;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM439 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="uni1F72" unicode="&#x1f72;" horiz-adv-x="498" 
+d="M273 47q31 0 58.5 4t49 10t37 12.5t21.5 10.5l21 -57q-8 -5 -24.5 -11.5t-41 -12.5t-55.5 -10.5t-67 -4.5q-103 1 -159.5 38t-56.5 110q0 60 29.5 92.5t78.5 46.5q-35 11 -61.5 38.5t-26.5 71.5q0 71 53.5 107t152.5 36q58 0 97 -9t53 -16l-15 -58q-12 5 -46 15.5
+t-91 10.5q-25 0 -50 -4t-44.5 -14t-31.5 -27t-12 -43q0 -28 14.5 -44.5t35 -25.5t43.5 -11.5t40 -2.5h67v-55h-72q-21 0 -46.5 -3.5t-48 -14.5t-37.5 -31t-15 -54q0 -47 40 -70.5t110 -23.5zM167 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="uni1F73" unicode="&#x1f73;" horiz-adv-x="498" 
+d="M273 47q31 0 58.5 4t49 10t37 12.5t21.5 10.5l21 -57q-8 -5 -24.5 -11.5t-41 -12.5t-55.5 -10.5t-67 -4.5q-103 1 -159.5 38t-56.5 110q0 60 29.5 92.5t78.5 46.5q-35 11 -61.5 38.5t-26.5 71.5q0 71 53.5 107t152.5 36q58 0 97 -9t53 -16l-15 -58q-12 5 -46 15.5
+t-91 10.5q-25 0 -50 -4t-44.5 -14t-31.5 -27t-12 -43q0 -28 14.5 -44.5t35 -25.5t43.5 -11.5t40 -2.5h67v-55h-72q-21 0 -46.5 -3.5t-48 -14.5t-37.5 -31t-15 -54q0 -47 40 -70.5t110 -23.5zM397 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="uni1F74" unicode="&#x1f74;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM195 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="uni1F75" unicode="&#x1f75;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM425 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="uni1F76" unicode="&#x1f76;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM24 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="uni1F77" unicode="&#x1f77;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM254 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="uni1F78" unicode="&#x1f78;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M199 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="uni1F79" unicode="&#x1f79;" horiz-adv-x="582" 
+d="M527 258q0 -61 -17.5 -111t-49 -85t-74.5 -54.5t-95 -19.5t-95 19.5t-74.5 54.5t-49 85t-17.5 111t17.5 111t49 85.5t74.5 55t95 19.5t95 -19.5t74.5 -55t49 -85.5t17.5 -111zM458 258q0 97 -45 154.5t-122 57.5t-122 -57.5t-45 -154.5t45 -154t122 -57t122 57t45 154z
+M429 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="uni1F7A" unicode="&#x1f7a;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM192 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="uni1F7B" unicode="&#x1f7b;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM422 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="uni1F7C" unicode="&#x1f7c;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM325 773l158 -152
+l-33 -38l-171 139z" />
+    <glyph glyph-name="uni1F7D" unicode="&#x1f7d;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM555 722l-171 -139
+l-33 38l158 152z" />
+    <glyph glyph-name="uni1F80" unicode="&#x1f80;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM235 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5
+t-35.5 -36.5t-41 -31.5zM331 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F81" unicode="&#x1f81;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM340 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5
+q9 -19 27 -38.5t41 -37.5zM331 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F82" unicode="&#x1f82;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM130 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5
+t-35.5 -36.5t-41 -31.5zM472 604l-40 -29l-129 163l57 39zM331 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F83" unicode="&#x1f83;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM430 604l-40 -29l-129 163l57 39zM227 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35
+q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM331 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F84" unicode="&#x1f84;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM172 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5
+t-35.5 -36.5t-41 -31.5zM434 777l57 -39l-129 -163l-40 29zM331 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F85" unicode="&#x1f85;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM414 777l57 -39l-129 -163l-40 29zM251 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35
+q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM331 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F86" unicode="&#x1f86;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM225 604q21 14 36 28.5t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5q0 -22 -12 -41t-28.5 -34.5t-34 -26.5
+t-27.5 -17zM301 827q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM331 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1
+q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F87" unicode="&#x1f87;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM355 575q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5q0 -27 -26 -43q5 -13 20 -27.5
+t36 -28.5zM301 827q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM331 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1
+q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F88" unicode="&#x1f88;" horiz-adv-x="896" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM60 532q23 18 41 37.5
+t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM858 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1F89" unicode="&#x1f89;" horiz-adv-x="896" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM154 503q-21 14 -41 31.5
+t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM858 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1F8A" unicode="&#x1f8a;" horiz-adv-x="1012" 
+d="M672 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM434 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM-46 532q23 18 41 37.5
+t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM296 532l-40 -29l-129 163l57 39zM974 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5
+t34.5 -7z" />
+    <glyph glyph-name="uni1F8B" unicode="&#x1f8b;" horiz-adv-x="997" 
+d="M657 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM419 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM281 532l-40 -29l-129 163
+l57 39zM78 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM959 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5
+t34.5 -7z" />
+    <glyph glyph-name="uni1F8C" unicode="&#x1f8c;" horiz-adv-x="956" 
+d="M616 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM378 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM-46 532q23 18 41 37.5
+t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM216 705l57 -39l-129 -163l-40 29zM918 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5
+t34.5 -7z" />
+    <glyph glyph-name="uni1F8D" unicode="&#x1f8d;" horiz-adv-x="983" 
+d="M643 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM405 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM245 705l57 -39l-129 -163
+l-40 29zM82 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM945 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5
+t34.5 -7z" />
+    <glyph glyph-name="uni1F8E" unicode="&#x1f8e;" horiz-adv-x="894" 
+d="M555 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM317 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM12 496q21 14 36 28.5
+t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43
+q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM856 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1F8F" unicode="&#x1f8f;" horiz-adv-x="904" 
+d="M564 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM326 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM142 467q-11 6 -28 17
+t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43
+q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM866 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1F90" unicode="&#x1f90;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM221 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5
+t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM152 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F91" unicode="&#x1f91;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM326 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35
+q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM152 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F92" unicode="&#x1f92;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM116 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5
+t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM458 604l-40 -29l-129 163l57 39zM152 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F93" unicode="&#x1f93;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM416 604l-40 -29l-129 163l57 39zM213 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5
+q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM152 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F94" unicode="&#x1f94;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM158 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5
+t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM420 777l57 -39l-129 -163l-40 29zM152 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F95" unicode="&#x1f95;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM400 777l57 -39l-129 -163l-40 29zM237 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5
+q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM152 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F96" unicode="&#x1f96;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM211 604q21 14 36 28.5t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5
+q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM287 827q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM152 -68q0 -37 15.5 -54
+t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F97" unicode="&#x1f97;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM341 575q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5
+t11 -31.5q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM287 827q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM152 -68q0 -37 15.5 -54
+t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F98" unicode="&#x1f98;" horiz-adv-x="1012" 
+d="M597 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM-42 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM974 -9q-33 1 -57.5 8.5t-41 23t-25 40
+t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1F99" unicode="&#x1f99;" horiz-adv-x="1012" 
+d="M597 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM81 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM974 -9q-33 1 -57.5 8.5t-41 23t-25 40
+t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1F9A" unicode="&#x1f9a;" horiz-adv-x="1202" 
+d="M787 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM296 532l-40 -29l-129 163l57 39zM1164 -9
+q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1F9B" unicode="&#x1f9b;" horiz-adv-x="1187" 
+d="M772 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM281 532l-40 -29l-129 163l57 39zM78 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM1149 -9
+q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1F9C" unicode="&#x1f9c;" horiz-adv-x="1180" 
+d="M765 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM216 705l57 -39l-129 -163l-40 29zM1142 -9
+q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1F9D" unicode="&#x1f9d;" horiz-adv-x="1207" 
+d="M792 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM245 705l57 -39l-129 -163l-40 29zM82 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM1169 -9
+q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1F9E" unicode="&#x1f9e;" horiz-adv-x="1125" 
+d="M710 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM12 496q21 14 36 28.5t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5
+h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM1087 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1F9F" unicode="&#x1f9f;" horiz-adv-x="1125" 
+d="M710 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM142 467q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43
+q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM1087 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1FA0" unicode="&#x1fa0;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM351 604
+q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM449 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FA1" unicode="&#x1fa1;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM456 575
+q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM449 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FA2" unicode="&#x1fa2;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM246 604
+q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM588 604l-40 -29l-129 163l57 39zM449 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9
+h64v-13z" />
+    <glyph glyph-name="uni1FA3" unicode="&#x1fa3;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM546 604l-40 -29
+l-129 163l57 39zM343 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM449 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z
+" />
+    <glyph glyph-name="uni1FA4" unicode="&#x1fa4;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM288 604
+q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM550 777l57 -39l-129 -163l-40 29zM449 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9
+h64v-13z" />
+    <glyph glyph-name="uni1FA5" unicode="&#x1fa5;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM530 777l57 -39
+l-129 -163l-40 29zM367 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM449 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64
+v-13z" />
+    <glyph glyph-name="uni1FA6" unicode="&#x1fa6;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM341 604
+q21 14 36 28.5t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM417 827q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5
+t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM449 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FA7" unicode="&#x1fa7;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM471 575
+q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM417 827q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5
+t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM449 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FA8" unicode="&#x1fa8;" horiz-adv-x="1047" 
+d="M400 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM-42 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5
+q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM1009 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1FA9" unicode="&#x1fa9;" horiz-adv-x="1082" 
+d="M435 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM81 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35
+q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM1044 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1FAA" unicode="&#x1faa;" horiz-adv-x="1272" 
+d="M625 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5
+q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM296 532l-40 -29l-129 163l57 39zM1234 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1FAB" unicode="&#x1fab;" horiz-adv-x="1257" 
+d="M610 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM281 532l-40 -29l-129 163l57 39zM78 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5
+t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM1219 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1FAC" unicode="&#x1fac;" horiz-adv-x="1199" 
+d="M552 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5
+q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM216 705l57 -39l-129 -163l-40 29zM1161 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1FAD" unicode="&#x1fad;" horiz-adv-x="1226" 
+d="M579 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM245 705l57 -39l-129 -163l-40 29zM82 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5
+t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM1188 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1FAE" unicode="&#x1fae;" horiz-adv-x="1125" 
+d="M478 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM12 496q21 14 36 28.5t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5
+q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM1087 -9q-33 1 -57.5 8.5t-41 23
+t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1FAF" unicode="&#x1faf;" horiz-adv-x="1154" 
+d="M507 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM142 467q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5
+q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM1116 -9q-33 1 -57.5 8.5t-41 23t-25 40
+t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1FB0" unicode="&#x1fb0;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM301 613q-24 0 -46.5 8t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43
+q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="uni1FB1" unicode="&#x1fb1;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM169 649v55h265v-55h-265z" />
+    <glyph glyph-name="uni1FB2" unicode="&#x1fb2;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM207 773l158 -152l-33 -38l-171 139zM331 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FB3" unicode="&#x1fb3;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM331 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FB4" unicode="&#x1fb4;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM437 722l-171 -139l-33 38l158 152zM331 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FB6" unicode="&#x1fb6;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM301 746q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5
+t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni1FB7" unicode="&#x1fb7;" horiz-adv-x="598" 
+d="M451 41q-25 -20 -62.5 -36t-91.5 -16q-61 0 -106.5 21t-75.5 57t-45 85t-15 105q0 64 18.5 114.5t53 85t82.5 52.5t107 18q30 0 57.5 -3.5t51 -8t41 -10t27.5 -9.5v-369q0 -25 5 -39.5t15 -23t25 -12.5t35 -7l-9 -54q-81 3 -113 50zM428 451q-3 1 -13 4t-24.5 6t-32.5 5
+t-37 2q-93 0 -145 -54t-52 -157q0 -42 8.5 -79.5t29 -66.5t53.5 -46t82 -17q24 0 46 5t39.5 12t30.5 15t20 14q-5 22 -5 47v310zM299 746q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5
+t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8zM331 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FB8" unicode="&#x1fb8;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM320 769q-24 0 -46.5 8
+t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="uni1FB9" unicode="&#x1fb9;" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM188 805v55h265v-55h-265z
+" />
+    <glyph glyph-name="uni1FBA" unicode="&#x1fba;" horiz-adv-x="639" 
+d="M555 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM317 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM19 701l158 -152l-33 -38
+l-171 139z" />
+    <glyph glyph-name="uni1FBB" unicode="&#x1fbb;" horiz-adv-x="639" 
+d="M555 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM317 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM210 650l-171 -139l-33 38
+l158 152z" />
+    <glyph glyph-name="uni1FBC" unicode="&#x1fbc;" horiz-adv-x="896" 
+d="M858 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177
+t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175z" />
+    <glyph glyph-name="uni1FBD" unicode="&#x1fbd;" 
+d="M120 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z" />
+    <glyph glyph-name="uni1FBE" unicode="&#x1fbe;" 
+d="M204 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FBF" unicode="&#x1fbf;" 
+d="M120 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z" />
+    <glyph glyph-name="uni1FC0" unicode="&#x1fc0;" 
+d="M188 746q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni1FC1" unicode="&#x1fc1;" 
+d="M188 811q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM236 642q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35z
+M48 642q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35z" />
+    <glyph glyph-name="uni1FC2" unicode="&#x1fc2;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM195 773l158 -152l-33 -38l-171 139zM152 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1
+q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FC3" unicode="&#x1fc3;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM152 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FC4" unicode="&#x1fc4;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM425 722l-171 -139l-33 38l158 152zM152 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1
+q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FC6" unicode="&#x1fc6;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM287 746q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5
+t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni1FC7" unicode="&#x1fc7;" horiz-adv-x="568" 
+d="M86 499q29 8 78 18t120 10q59 0 98.5 -17t63 -48.5t33.5 -75.5t10 -97v-474h-65v453q0 55 -7.5 93t-25 62t-46 34.5t-71.5 10.5q-46 0 -79.5 -5t-43.5 -9v-454h-65v499zM287 746q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5
+t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8zM152 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FC8" unicode="&#x1fc8;" horiz-adv-x="676" 
+d="M211 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426zM10 701l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="uni1FC9" unicode="&#x1fc9;" horiz-adv-x="676" 
+d="M157 650l-171 -139l-33 38l158 152zM211 0v693h400v-59h-332v-241h296v-58h-296v-276h358v-59h-426z" />
+    <glyph glyph-name="uni1FCA" unicode="&#x1fca;" horiz-adv-x="813" 
+d="M655 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM10 701l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="uni1FCB" unicode="&#x1fcb;" horiz-adv-x="813" 
+d="M157 650l-171 -139l-33 38l158 152zM655 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301z" />
+    <glyph glyph-name="uni1FCC" unicode="&#x1fcc;" horiz-adv-x="949" 
+d="M534 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM911 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7z" />
+    <glyph glyph-name="uni1FCD" unicode="&#x1fcd;" 
+d="M12 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM354 604l-40 -29l-129 163l57 39z" />
+    <glyph glyph-name="uni1FCE" unicode="&#x1fce;" 
+d="M23 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM285 777l57 -39l-129 -163l-40 29z" />
+    <glyph glyph-name="uni1FCF" unicode="&#x1fcf;" 
+d="M112 604q21 14 36 28.5t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM188 827q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5
+t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1FD0" unicode="&#x1fd0;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM116 613q-24 0 -46.5 8t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60
+t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="uni1FD1" unicode="&#x1fd1;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM-16 649v55h265v-55h-265z" />
+    <glyph glyph-name="uni1FD2" unicode="&#x1fd2;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM18 675q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM306 675q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35z
+M103 769l85 -164l-41 -24l-98 156z" />
+    <glyph glyph-name="uni1FD3" unicode="&#x1fd3;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM214 675q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM-74 675q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35z
+M183 737l-98 -156l-41 24l85 164z" />
+    <glyph glyph-name="uni1FD6" unicode="&#x1fd6;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM116 746q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43
+q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni1FD7" unicode="&#x1fd7;" horiz-adv-x="253" 
+d="M215 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5t34.5 -7zM116 811q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43
+q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM164 642q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM-24 642q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35z" />
+    <glyph glyph-name="uni1FD8" unicode="&#x1fd8;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693zM125 769q-24 0 -46.5 8t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="uni1FD9" unicode="&#x1fd9;" horiz-adv-x="248" 
+d="M90 693h68v-693h-68v693zM-7 805v55h265v-55h-265z" />
+    <glyph glyph-name="uni1FDA" unicode="&#x1fda;" horiz-adv-x="369" 
+d="M211 693h68v-693h-68v693zM10 701l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="uni1FDB" unicode="&#x1fdb;" horiz-adv-x="369" 
+d="M157 650l-171 -139l-33 38l158 152zM211 693h68v-693h-68v693z" />
+    <glyph glyph-name="uni1FDD" unicode="&#x1fdd;" 
+d="M344 604l-40 -29l-129 163l57 39zM141 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1FDE" unicode="&#x1fde;" 
+d="M298 777l57 -39l-129 -163l-40 29zM135 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1FDF" unicode="&#x1fdf;" 
+d="M242 575q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM188 827q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5
+t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5z" />
+    <glyph glyph-name="uni1FE0" unicode="&#x1fe0;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM284 613q-24 0 -46.5 8t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20
+t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="uni1FE1" unicode="&#x1fe1;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM152 649v55h265v-55h-265z" />
+    <glyph glyph-name="uni1FE2" unicode="&#x1fe2;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM186 675q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13
+t33 -13t13 -35zM474 675q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM271 769l85 -164l-41 -24l-98 156z" />
+    <glyph glyph-name="uni1FE3" unicode="&#x1fe3;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM382 675q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13
+t-33 13t-13 35zM94 675q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM351 737l-98 -156l-41 24l85 164z" />
+    <glyph glyph-name="uni1FE4" unicode="&#x1fe4;" horiz-adv-x="588" 
+d="M291 -12q-53 0 -91 14.5t-55 27.5v-215h-65v475q0 54 13 97.5t40 74.5t67.5 48t95.5 17q115 0 176 -66.5t61 -202.5q0 -57 -15.5 -106.5t-45.5 -86t-75.5 -57t-105.5 -20.5zM145 93q29 -23 65.5 -34.5t75.5 -11.5q51 0 85 18t55 47t29.5 67t8.5 78q0 47 -8.5 86t-28 66.5
+t-52 42.5t-79.5 15q-75 0 -113 -46t-38 -147v-181zM233 604q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5z" />
+    <glyph glyph-name="uni1FE5" unicode="&#x1fe5;" horiz-adv-x="588" 
+d="M291 -12q-53 0 -91 14.5t-55 27.5v-215h-65v475q0 54 13 97.5t40 74.5t67.5 48t95.5 17q115 0 176 -66.5t61 -202.5q0 -57 -15.5 -106.5t-45.5 -86t-75.5 -57t-105.5 -20.5zM145 93q29 -23 65.5 -34.5t75.5 -11.5q51 0 85 18t55 47t29.5 67t8.5 78q0 47 -8.5 86t-28 66.5
+t-52 42.5t-79.5 15q-75 0 -113 -46t-38 -147v-181zM338 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1FE6" unicode="&#x1fe6;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM284 746q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43
+q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni1FE7" unicode="&#x1fe7;" horiz-adv-x="568" 
+d="M284 -11q-58 0 -97 17.5t-63 48t-34 73t-10 92.5v297h65v-291q0 -49 9.5 -82.5t27 -54.5t43.5 -30.5t59 -9.5t59 9.5t43.5 30.5t27 54.5t9.5 82.5v291h65v-297q0 -50 -10 -92.5t-34 -73t-63 -48t-97 -17.5zM284 811q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43
+q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM332 642q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM144 642q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13
+t-13 35z" />
+    <glyph glyph-name="uni1FE8" unicode="&#x1fe8;" horiz-adv-x="569" 
+d="M251 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68zM285 769q-24 0 -46.5 8t-40 24t-27 41t-8.5 60h43q0 -7 2.5 -20t10.5 -25.5t23.5 -22t42.5 -9.5t42.5 9.5
+t23.5 22t10.5 25.5t2.5 20h43q1 -35 -8.5 -60t-27 -41t-40 -24t-46.5 -8z" />
+    <glyph glyph-name="uni1FE9" unicode="&#x1fe9;" horiz-adv-x="569" 
+d="M251 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68zM153 805v55h265v-55h-265z" />
+    <glyph glyph-name="uni1FEA" unicode="&#x1fea;" horiz-adv-x="711" 
+d="M393 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68zM10 701l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="uni1FEB" unicode="&#x1feb;" horiz-adv-x="753" 
+d="M157 650l-171 -139l-33 38l158 152zM435 0v285q-71 109 -130.5 210.5t-110.5 197.5h79q42 -88 92.5 -178.5t105.5 -172.5q53 82 104 172.5t94 178.5h74q-53 -95 -112 -197.5t-128 -208.5v-287h-68z" />
+    <glyph glyph-name="uni1FEC" unicode="&#x1fec;" horiz-adv-x="655" 
+d="M328 699q147 0 219 -56t72 -159q0 -59 -21 -100.5t-60 -67t-95.5 -37t-127.5 -11.5h-94v-268h-68v680q36 10 84.5 14.5t90.5 4.5zM331 640q-38 0 -64.5 -2.5t-45.5 -4.5v-306h86q55 0 99.5 6.5t76 24t48.5 48.5t17 79q0 46 -18.5 76t-49 47.5t-69.5 24.5t-80 7zM81 503
+q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1FED" unicode="&#x1fed;" 
+d="M90 675q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM378 675q0 -22 -13 -35t-33 -13t-33 13t-13 35t13 35t33 13t33 -13t13 -35zM175 769l85 -164l-41 -24l-98 156z" />
+    <glyph glyph-name="uni1FEE" unicode="&#x1fee;" 
+d="M286 675q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM-2 675q0 22 13 35t33 13t33 -13t13 -35t-13 -35t-33 -13t-33 13t-13 35zM255 737l-98 -156l-41 24l85 164z" />
+    <glyph glyph-name="uni1FEF" unicode="&#x1fef;" 
+d="M106 773l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="uni1FF2" unicode="&#x1ff2;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM325 773l158 -152
+l-33 -38l-171 139zM449 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FF3" unicode="&#x1ff3;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM449 -68
+q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FF4" unicode="&#x1ff4;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM555 722l-171 -139
+l-33 38l158 152zM449 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FF6" unicode="&#x1ff6;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM417 746
+q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8z" />
+    <glyph glyph-name="uni1FF7" unicode="&#x1ff7;" horiz-adv-x="835" 
+d="M450 420v-149q0 -30 2.5 -67.5t14.5 -71.5t36.5 -57t68.5 -23q65 0 99 47.5t34 150.5q0 51 -11.5 94t-26.5 75.5t-29 53.5t-19 29l59 25q7 -9 23 -33.5t32 -60.5t28 -83t12 -102q0 -70 -15 -119t-41.5 -79.5t-63 -44.5t-80.5 -14q-52 0 -92 22.5t-64 79.5
+q-24 -57 -63.5 -79.5t-91.5 -22.5q-44 0 -80.5 14t-63 44.5t-41.5 79.5t-15 119q0 55 12 102t28 83t32 60.5t23 33.5l59 -25q-5 -8 -19 -29t-29 -53.5t-26.5 -75.5t-11.5 -94q0 -103 34 -150.5t99 -47.5q44 0 68.5 23t36.5 57t14.5 71.5t2.5 67.5v149h65zM417 746
+q24 0 46.5 -8t40 -24t27 -41.5t8.5 -59.5h-43q0 7 -2.5 20t-10.5 25.5t-23.5 22t-42.5 9.5t-42.5 -9.5t-23.5 -22t-10.5 -25.5t-2.5 -20h-43q-1 34 8.5 59.5t27 41.5t40 24t46.5 8zM449 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64
+v-13z" />
+    <glyph glyph-name="uni1FF8" unicode="&#x1ff8;" horiz-adv-x="877" 
+d="M815 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM743 347q0 70 -18 125.5t-51 94.5t-79.5 59.5t-104.5 20.5t-104.5 -20.5
+t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5zM10 701l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="uni1FF9" unicode="&#x1ff9;" horiz-adv-x="830" 
+d="M157 650l-171 -139l-33 38l158 152zM768 347q0 -89 -26 -157t-70.5 -113.5t-103.5 -68.5t-125 -23t-125 23t-103.5 68.5t-70.5 113.5t-26 157t26 156.5t70.5 113t103.5 68.5t125 23t125 -23t103.5 -68.5t70.5 -113t26 -156.5zM696 347q0 70 -18 125.5t-51 94.5
+t-79.5 59.5t-104.5 20.5t-104.5 -20.5t-79.5 -59.5t-51 -94.5t-18 -125.5t18 -125.5t51 -94.5t79.5 -60t104.5 -21t104.5 21t79.5 60t51 94.5t18 125.5z" />
+    <glyph glyph-name="uni1FFA" unicode="&#x1ffa;" horiz-adv-x="882" 
+d="M492 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM10 701l158 -152l-33 -38l-171 139z" />
+    <glyph glyph-name="uni1FFB" unicode="&#x1ffb;" horiz-adv-x="836" 
+d="M157 650l-171 -139l-33 38l158 152zM446 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19
+t-77.5 -55t-50.5 -87.5t-18 -116.5q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5z" />
+    <glyph glyph-name="uni1FFC" unicode="&#x1ffc;" horiz-adv-x="1037" 
+d="M390 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM999 -9q-33 1 -57.5 8.5t-41 23t-25 40t-8.5 61.5v393h65v-391q0 -24 4.5 -38.5t13.5 -23t23.5 -12.5
+t34.5 -7z" />
+    <glyph glyph-name="uni1FFD" unicode="&#x1ffd;" 
+d="M316 722l-171 -139l-33 38l158 152z" />
+    <glyph glyph-name="uni1FFE" unicode="&#x1ffe;" 
+d="M229 575q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5z" />
+    <glyph glyph-name="uni1F88.alt" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM60 532q23 18 41 37.5
+t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM352 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F89.alt" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM154 503q-21 14 -41 31.5
+t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM352 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F8A.alt" horiz-adv-x="757" 
+d="M672 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM434 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM-46 532q23 18 41 37.5
+t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM296 532l-40 -29l-129 163l57 39zM468 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F8B.alt" horiz-adv-x="742" 
+d="M657 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM419 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM281 532l-40 -29l-129 163
+l57 39zM78 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM453 -67q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F8C.alt" horiz-adv-x="701" 
+d="M616 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM378 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM-46 532q23 18 41 37.5
+t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM216 705l57 -39l-129 -163l-40 29zM412 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F8D.alt" horiz-adv-x="728" 
+d="M643 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM405 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM245 705l57 -39l-129 -163
+l-40 29zM82 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM439 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F8E.alt" horiz-adv-x="639" 
+d="M555 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM317 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM12 496q21 14 36 28.5
+t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43
+q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM350 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F8F.alt" horiz-adv-x="649" 
+d="M564 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM326 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM142 467q-11 6 -28 17
+t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43
+q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM360 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F98.alt" horiz-adv-x="755" 
+d="M597 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM-42 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM441 -68q0 -37 15.5 -54t58.5 -17v-43
+q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F99.alt" horiz-adv-x="755" 
+d="M597 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM81 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM441 -68q0 -37 15.5 -54t58.5 -17v-43
+q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F9A.alt" horiz-adv-x="945" 
+d="M787 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM296 532l-40 -29l-129 163l57 39zM631 -68
+q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F9B.alt" horiz-adv-x="930" 
+d="M772 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM281 532l-40 -29l-129 163l57 39zM78 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM616 -68
+q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F9C.alt" horiz-adv-x="923" 
+d="M765 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM216 705l57 -39l-129 -163l-40 29zM609 -68
+q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F9D.alt" horiz-adv-x="950" 
+d="M792 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM245 705l57 -39l-129 -163l-40 29zM82 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM636 -68
+q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F9E.alt" horiz-adv-x="868" 
+d="M710 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM12 496q21 14 36 28.5t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5
+h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM554 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1F9F.alt" horiz-adv-x="868" 
+d="M710 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM142 467q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43
+q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM554 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FA8.alt" horiz-adv-x="790" 
+d="M400 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM-42 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5
+q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM432 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FA9.alt" horiz-adv-x="825" 
+d="M435 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM81 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5t40 15.5q24 0 37 -15t13 -35
+q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM467 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FAA.alt" horiz-adv-x="1015" 
+d="M625 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5
+q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM296 532l-40 -29l-129 163l57 39zM657 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FAB.alt" horiz-adv-x="1000" 
+d="M610 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM281 532l-40 -29l-129 163l57 39zM78 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5
+t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM642 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FAC.alt" horiz-adv-x="942" 
+d="M552 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM-46 532q23 18 41 37.5t27 38.5q-16 5 -25.5 17.5t-9.5 28.5q0 20 13 35t37 15q25 0 40 -15.5t15 -41.5
+q0 -18 -9.5 -37.5t-25 -38.5t-35.5 -36.5t-41 -31.5zM216 705l57 -39l-129 -163l-40 29zM584 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FAD.alt" horiz-adv-x="969" 
+d="M579 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM245 705l57 -39l-129 -163l-40 29zM82 503q-21 14 -41 31.5t-35.5 36.5t-25 38.5t-9.5 37.5q0 26 15 41.5
+t40 15.5q24 0 37 -15t13 -35q0 -16 -9.5 -28.5t-25.5 -17.5q9 -19 27 -38.5t41 -37.5zM611 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FAE.alt" horiz-adv-x="868" 
+d="M478 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM12 496q21 14 36 28.5t20 27.5q-26 16 -26 43q0 18 11 31.5t35 13.5q21 0 34.5 -13.5t13.5 -40.5
+q0 -22 -12 -41t-28.5 -34.5t-34 -26.5t-27.5 -17zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM510 -68q0 -37 15.5 -54
+t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FAF.alt" horiz-adv-x="897" 
+d="M507 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM142 467q-11 6 -28 17t-33.5 26.5t-28.5 34.5t-12 41q0 27 13.5 40.5t34.5 13.5q24 0 35 -13.5t11 -31.5
+q0 -27 -26 -43q5 -13 20 -27.5t36 -28.5zM88 719q-26 0 -41.5 -8.5t-24 -20t-12 -23t-3.5 -18.5h-43q-1 32 9 55.5t27.5 38.5t40.5 22.5t47 7.5t47 -7.5t40.5 -22.5t27.5 -38.5t9 -55.5h-43q0 7 -3.5 18.5t-12 23t-24.5 20t-41 8.5zM539 -68q0 -37 15.5 -54t58.5 -17v-43
+q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FBC.alt" horiz-adv-x="641" 
+d="M556 0q-19 51 -36 98t-33 92h-337q-17 -45 -34 -92t-35 -98h-71q40 108 75 201.5t68.5 177t66.5 160.5t70 154h60q37 -77 70 -154t66.5 -160.5t68.5 -177t76 -201.5h-75zM318 615q-38 -86 -73.5 -175t-73.5 -192h295q-38 103 -74 192t-74 175zM352 -68q0 -37 15.5 -54
+t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FCC.alt" horiz-adv-x="692" 
+d="M534 693h68v-693h-68v333h-376v-333h-68v693h68v-301h376v301zM378 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni1FFC.alt" horiz-adv-x="780" 
+d="M390 708q64 0 122 -21.5t101.5 -64.5t69 -107t25.5 -148q0 -57 -13.5 -104.5t-33.5 -86.5t-45 -68.5t-47 -49.5h155v-58h-254v44q35 26 65 58.5t52.5 73t35.5 88.5t13 105q0 65 -18 116.5t-50.5 87.5t-77.5 55t-100 19t-100 -19t-77.5 -55t-50.5 -87.5t-18 -116.5
+q0 -57 13 -105t35.5 -88.5t52.5 -73t65 -58.5v-44h-254v58h155q-23 20 -47.5 49.5t-44.5 68.5t-33.5 86.5t-13.5 104.5q0 84 25.5 148t69 107t101 64.5t122.5 21.5zM422 -68q0 -37 15.5 -54t58.5 -17v-43q-5 -2 -14 -3t-17 -1q-48 0 -78 30t-30 84v8t1 9h64v-13z" />
+    <glyph glyph-name="uni20B9" unicode="&#x20b9;" horiz-adv-x="564" 
+d="M92 356h85q93 0 150 24.5t65 89.5h-300v53h299q-8 65 -44 91t-91 26h-164v53h473l-10 -53h-168q33 -18 50.5 -48.5t22.5 -68.5h71l-11 -53h-60q-4 -47 -25 -79.5t-57 -53.5t-85.5 -30t-110.5 -9q25 -24 58.5 -59.5t68 -76t67 -83t56.5 -79.5h-80q-28 39 -62.5 82.5
+t-70 84.5t-69 77t-58.5 59v53z" />
+    <glyph glyph-name="uniE0FF" unicode="&#xe0ff;" horiz-adv-x="782" 
+d="M753 346q0 -75 -28 -141t-77 -114.5t-115 -77t-142 -28.5q-75 0 -141 28.5t-115 77t-77.5 114.5t-28.5 141q0 76 28.5 142.5t77.5 115.5t115 77t141 28q76 0 142 -28t115 -77t77 -115.5t28 -142.5zM143 395q-19 0 -33 -14.5t-14 -34.5t14 -33.5t33 -13.5q20 0 34.5 13.5
+t14.5 33.5t-14.5 34.5t-34.5 14.5zM563 135q0 23 -15.5 34t-31.5 11q-22 0 -35.5 -14.5t-13.5 -34.5q0 -21 14.5 -34t33.5 -13q20 0 34 15.5t14 35.5zM249 346q0 37 16.5 67.5t45.5 50.5l-38 60q-30 -23 -53 -54.5t-33 -70.5q11 -8 18.5 -22t7.5 -31q0 -15 -7.5 -29
+t-18.5 -23q10 -38 33 -69t53 -55l38 62q-29 18 -45.5 48.5t-16.5 65.5zM298 536l33 -60q28 14 60 14q28 0 52.5 -10t43.5 -27.5t30.5 -40.5t13.5 -50h70q-3 38 -19.5 73t-43.5 61q-7 -1 -12 -1.5t-10 -0.5q-12 0 -23.5 4t-21 11.5t-15.5 18t-7 22.5q-16 5 -29.5 6.5
+t-28.5 1.5q-49 0 -93 -22zM331 217l-33 -58q21 -11 44.5 -16t48.5 -5q15 0 28.5 1.5t29.5 4.5q1 13 7 23.5t15.5 18t21 11.5t23.5 4q5 0 10 -0.5t12 -1.5q27 26 43.5 61t19.5 76h-70q-2 -28 -13.5 -52t-30.5 -41.5t-43.5 -27.5t-52.5 -10q-17 0 -31.5 3.5t-28.5 8.5z
+M516 513q16 0 31.5 12t15.5 34q0 17 -13 33.5t-35 16.5q-18 0 -33 -12.5t-15 -36.5q0 -19 14.5 -33t34.5 -14z" />
+    <glyph glyph-name="uniEFFD" unicode="&#xeffd;" horiz-adv-x="1682" 
+d="M179 392q63 0 103 -50.5t40 -149.5t-40 -149.5t-103 -50.5t-103 50.5t-40 149.5t40 149.5t103 50.5zM179 41q25 0 41.5 12t26.5 32.5t14 48t4 58.5t-4 58.5t-14 48t-26.5 32.5t-41.5 12t-41.5 -12t-26.5 -32.5t-14 -48t-4 -58.5t4 -58.5t14 -48t26.5 -32.5t41.5 -12z
+M537 43q0 -23 -14.5 -39t-40.5 -16t-40.5 16t-14.5 39t14.5 39t40.5 16t40.5 -16t14.5 -39zM921 104q0 -49 -37 -80.5t-101 -31.5q-36 0 -62 9t-42.5 24t-24 34.5t-7.5 39.5q0 38 20.5 61t46.5 37q-23 12 -39.5 33.5t-16.5 56.5q0 22 9.5 41t26 33.5t39.5 22.5t50 8
+q32 0 55.5 -8.5t39 -22t23 -31.5t7.5 -36q0 -35 -17 -57.5t-41 -38.5q39 -16 55 -41.5t16 -52.5zM699 105q0 -11 3.5 -23t13 -22t26 -16.5t41.5 -6.5q46 0 65 20t19 43q0 29 -27 48.5t-88 32.5q-24 -12 -38.5 -30.5t-14.5 -45.5zM856 291q0 22 -18 39.5t-55 17.5
+q-35 0 -54 -17t-19 -43q0 -30 22.5 -46.5t75.5 -29.5q25 16 36.5 34.5t11.5 44.5zM1143 392q63 0 103 -50.5t40 -149.5t-40 -149.5t-103 -50.5t-103 50.5t-40 149.5t40 149.5t103 50.5zM1143 41q25 0 41.5 12t26.5 32.5t14 48t4 58.5t-4 58.5t-14 48t-26.5 32.5t-41.5 12
+t-41.5 -12t-26.5 -32.5t-14 -48t-4 -58.5t4 -58.5t14 -48t26.5 -32.5t41.5 -12zM1502 392q63 0 103 -50.5t40 -149.5t-40 -149.5t-103 -50.5t-103 50.5t-40 149.5t40 149.5t103 50.5zM1502 41q25 0 41.5 12t26.5 32.5t14 48t4 58.5t-4 58.5t-14 48t-26.5 32.5t-41.5 12
+t-41.5 -12t-26.5 -32.5t-14 -48t-4 -58.5t4 -58.5t14 -48t26.5 -32.5t41.5 -12z" />
+    <glyph glyph-name="uniF000" unicode="&#xf000;" horiz-adv-x="977" 
+d="M874 363v298h29v-298h-29zM874 31v298h29v-298h-29zM566 664v29h308v-29h-308zM566 0v29h308v-29h-308zM537 363v298h29v-298h-29zM566 332v29h308v-29h-308zM537 31v298h29v-298h-29zM411 363v298h29v-298h-29zM411 31v298h29v-298h-29zM102 664v29h309v-29h-309zM102 0
+v29h309v-29h-309zM73 363v298h29v-298h-29zM102 332v29h309v-29h-309zM73 31v298h29v-298h-29z" />
+    <glyph glyph-name="ubuntu" unicode="&#xf200;" horiz-adv-x="3511" 
+d="M486 15q-32 -8 -84.5 -17t-121.5 -9q-60 0 -101 17.5t-66 49.5t-36 75.5t-11 96.5v292h93v-272q0 -95 30 -136t101 -41q15 0 31 1t30.5 2.5t25.5 3t16 3.5v439h93v-505zM707 497q17 11 51.5 23t79.5 12q56 0 99.5 -20t73.5 -56t45.5 -86t15.5 -110q0 -63 -18.5 -113.5
+t-52.5 -85.5t-82 -54t-108 -19q-66 0 -115.5 9t-81.5 18v745l93 16v-279zM707 81q14 -4 39.5 -7.5t63.5 -3.5q75 0 120 49.5t45 140.5q0 40 -8 75t-26 60.5t-46.5 40t-68.5 14.5q-38 0 -70 -13t-49 -27v-329zM1577 15q-32 -8 -84.5 -17t-121.5 -9q-60 0 -101 17.5t-66 49.5
+t-36 75.5t-11 96.5v292h93v-272q0 -95 30 -136t101 -41q15 0 31 1t30.5 2.5t25.5 3t16 3.5v439h93v-505zM1699 505q32 8 85 17t122 9q62 0 103 -17.5t65.5 -49t34.5 -75.5t10 -97v-292h-93v272q0 48 -6.5 82t-21.5 55t-40 30.5t-62 9.5q-15 0 -31 -1t-30.5 -2.5t-26 -3.5
+t-16.5 -3v-439h-93v505zM2328 520h197v-78h-197v-240q0 -39 6 -64.5t18 -40t30 -20.5t42 -6q42 0 67.5 9.5t35.5 13.5l18 -77q-14 -7 -49 -17.5t-80 -10.5q-53 0 -87.5 13.5t-55.5 40.5t-29.5 66.5t-8.5 91.5v464l93 16v-161zM3020 15q-32 -8 -84.5 -17t-121.5 -9
+q-60 0 -101 17.5t-66 49.5t-36 75.5t-11 96.5v292h93v-272q0 -95 30 -136t101 -41q15 0 31 1t30.5 2.5t25.5 3t16 3.5v439h93v-505zM3521 560q0 -45 -17 -84t-46 -68t-68.5 -46t-84.5 -17t-84 17t-68 46t-46 68t-17 84t17 84.5t46 68.5t68 46t84 17t84.5 -17t68.5 -46
+t46 -68.5t17 -84.5zM3159 589q-11 0 -20 -8.5t-9 -20.5q0 -11 9 -19.5t20 -8.5q12 0 20.5 8.5t8.5 19.5q0 12 -8.5 20.5t-20.5 8.5zM3350 432q0 -13 9 -20.5t19 -7.5q13 0 21 9.5t8 20.5q0 14 -9 21t-19 7q-14 0 -21.5 -9.5t-7.5 -20.5zM3221 560q0 22 10 40t27 29l-22 36
+q-19 -14 -32.5 -32.5t-19.5 -41.5q16 -10 16 -31q0 -20 -16 -31q6 -23 19.5 -41t32.5 -32l22 36q-17 11 -27 29t-10 39zM3305 645q34 0 57.5 -22.5t26.5 -54.5h41q-3 48 -38 81q-8 -2 -13 -2q-14 0 -26 9.5t-14 24.5q-15 4 -34 4q-30 0 -55 -13l20 -35q16 8 35 8zM3305 476
+q-19 0 -35 8l-20 -35q25 -13 55 -13q19 0 34 4q2 15 14 24.5t26 9.5q5 0 13 -2q35 33 38 81h-41q-3 -32 -26.5 -54.5t-57.5 -22.5zM3379 658q10 0 19 7.5t9 21.5q0 11 -7.5 20t-21.5 9q-11 0 -20 -7.5t-9 -20.5q0 -12 9.5 -21t20.5 -9z" />
+    <glyph glyph-name="uniF0FF" unicode="&#xf0ff;" horiz-adv-x="451" 
+d="M441 560q0 -45 -17 -84t-46 -68t-68.5 -46t-84.5 -17t-84 17t-68 46t-46 68t-17 84t17 84.5t46 68.5t68 46t84 17t84.5 -17t68.5 -46t46 -68.5t17 -84.5zM79 589q-11 0 -20 -8.5t-9 -20.5q0 -11 9 -19.5t20 -8.5q12 0 20.5 8.5t8.5 19.5q0 12 -8.5 20.5t-20.5 8.5z
+M270 432q0 -13 9 -20.5t19 -7.5q13 0 21 9.5t8 20.5q0 14 -9 21t-19 7q-14 0 -21.5 -9.5t-7.5 -20.5zM141 560q0 22 10 40t27 29l-22 36q-19 -14 -32.5 -32.5t-19.5 -41.5q16 -10 16 -31q0 -20 -16 -31q6 -23 19.5 -41t32.5 -32l22 36q-17 11 -27 29t-10 39zM225 645
+q34 0 57.5 -22.5t26.5 -54.5h41q-3 48 -38 81q-8 -2 -13 -2q-14 0 -26 9.5t-14 24.5q-15 4 -34 4q-30 0 -55 -13l20 -35q16 8 35 8zM225 476q-19 0 -35 8l-20 -35q25 -13 55 -13q19 0 34 4q2 15 14 24.5t26 9.5q5 0 13 -2q35 33 38 81h-41q-3 -32 -26.5 -54.5t-57.5 -22.5z
+M299 658q10 0 19 7.5t9 21.5q0 11 -7.5 20t-21.5 9q-11 0 -20 -7.5t-9 -20.5q0 -12 9.5 -21t20.5 -9z" />
+    <hkern u1="&#x22;" u2="&#x474;" k="-13" />
+    <hkern u1="&#x27;" u2="&#x474;" k="-13" />
+    <hkern u1="&#x28;" u2="&#x474;" k="-15" />
+    <hkern u1="&#x29;" u2="&#x474;" k="23" />
+    <hkern u1="&#x2c;" u2="&#x474;" k="65" />
+    <hkern u1="&#x2e;" u2="&#x474;" k="65" />
+    <hkern u1="&#x2f;" u2="&#x474;" k="-32" />
+    <hkern u1="&#x3a;" u2="&#x474;" k="10" />
+    <hkern u1="&#x3b;" u2="&#x474;" k="10" />
+    <hkern u1="K" u2="&#xef;" k="-21" />
+    <hkern u1="T" u2="&#xef;" k="-31" />
+    <hkern u1="T" u2="&#xee;" k="-21" />
+    <hkern u1="V" u2="&#xef;" k="-32" />
+    <hkern u1="V" u2="&#xec;" k="-11" />
+    <hkern u1="W" u2="&#xef;" k="-18" />
+    <hkern u1="Y" u2="&#xef;" k="-41" />
+    <hkern u1="Z" u2="&#xef;" k="-10" />
+    <hkern u1="[" u2="&#x474;" k="18" />
+    <hkern u1="f" u2="&#xef;" k="-40" />
+    <hkern u1="f" u2="&#xec;" k="-30" />
+    <hkern u1="&#x7d;" u2="&#x474;" k="14" />
+    <hkern u1="&#x201a;" u2="&#x474;" k="62" />
+    <hkern u1="&#x192;" u2="&#xef;" k="-40" />
+    <hkern u1="&#x192;" u2="&#xec;" k="-30" />
+    <hkern u1="&#x201e;" u2="&#x474;" k="62" />
+    <hkern u1="&#x2026;" u2="&#x474;" k="65" />
+    <hkern u1="&#x2018;" u2="&#x474;" k="-19" />
+    <hkern u1="&#x2019;" u2="&#x474;" k="-10" />
+    <hkern u1="&#x201c;" u2="&#x474;" k="-19" />
+    <hkern u1="&#x201d;" u2="&#x474;" k="-10" />
+    <hkern u1="&#x203a;" u2="&#x474;" k="33" />
+    <hkern u1="&#x178;" u2="&#xef;" k="-41" />
+    <hkern u1="&#xbb;" u2="&#x474;" k="33" />
+    <hkern u1="&#xdd;" u2="&#xef;" k="-41" />
+    <hkern u1="&#x136;" u2="&#xef;" k="-21" />
+    <hkern g1="kgreenlandic.case" u2="&#xef;" k="-21" />
+    <hkern u1="&#x164;" u2="&#xef;" k="-31" />
+    <hkern u1="&#x164;" u2="&#xee;" k="-21" />
+    <hkern u1="&#x166;" u2="&#xef;" k="-31" />
+    <hkern u1="&#x166;" u2="&#xee;" k="-21" />
+    <hkern u1="&#x174;" u2="&#xef;" k="-18" />
+    <hkern u1="&#x176;" u2="&#xef;" k="-41" />
+    <hkern u1="&#x179;" u2="&#xef;" k="-10" />
+    <hkern u1="&#x17b;" u2="&#xef;" k="-10" />
+    <hkern u1="&#x17d;" u2="&#xef;" k="-10" />
+    <hkern u1="&#x21a;" u2="&#xef;" k="-31" />
+    <hkern u1="&#x21a;" u2="&#xee;" k="-21" />
+    <hkern u1="&#x2bc;" u2="&#x474;" k="-10" />
+    <hkern u1="&#x1e80;" u2="&#xef;" k="-18" />
+    <hkern u1="&#x1e82;" u2="&#xef;" k="-18" />
+    <hkern u1="&#x1e84;" u2="&#xef;" k="-18" />
+    <hkern u1="&#x1ef2;" u2="&#xef;" k="-41" />
+    <hkern g1="f_f" u2="&#xef;" k="-40" />
+    <hkern g1="f_f" u2="&#xec;" k="-30" />
+    <hkern g1="Parenleft" u2="&#x474;" k="-15" />
+    <hkern g1="Parenright" u2="&#x474;" k="18" />
+    <hkern g1="Slash" u2="&#x474;" k="-39" />
+    <hkern g1="At" u2="&#x474;" k="15" />
+    <hkern g1="Bracketleft" u2="&#x474;" k="18" />
+    <hkern g1="Backslash" u2="&#x474;" k="43" />
+    <hkern g1="Braceright" u2="&#x474;" k="13" />
+    <hkern g1="Guilsinglright" u2="&#x474;" k="20" />
+    <hkern g1="Guillemotright" u2="&#x474;" k="20" />
+    <hkern u1="&#x194;" u2="&#xef;" k="-32" />
+    <hkern u1="&#x194;" u2="&#xec;" k="-11" />
+    <hkern u1="&#x198;" u2="&#xef;" k="-21" />
+    <hkern u1="&#x1ac;" u2="&#xef;" k="-31" />
+    <hkern u1="&#x1ac;" u2="&#xee;" k="-21" />
+    <hkern u1="&#x1ae;" u2="&#xef;" k="-31" />
+    <hkern u1="&#x1ae;" u2="&#xee;" k="-21" />
+    <hkern u1="&#x1b3;" u2="&#xef;" k="-41" />
+    <hkern u1="&#x1c4;" u2="&#xef;" k="-10" />
+    <hkern u1="&#x1e8;" u2="&#xef;" k="-21" />
+    <hkern u1="&#x1f1;" u2="&#xef;" k="-10" />
+    <hkern u1="&#x224;" u2="&#xef;" k="-10" />
+    <hkern u1="&#x232;" u2="&#xef;" k="-41" />
+    <hkern u1="&#x24e;" u2="&#xef;" k="-41" />
+    <hkern u1="&#x400;" u2="&#x474;" k="-15" />
+    <hkern u1="&#x401;" u2="&#x474;" k="-15" />
+    <hkern u1="&#x403;" u2="&#x4ed;" k="20" />
+    <hkern u1="&#x403;" u2="&#x4df;" k="40" />
+    <hkern u1="&#x403;" u2="&#x474;" k="-40" />
+    <hkern u1="&#x403;" u2="&#x457;" k="-42" />
+    <hkern u1="&#x404;" u2="&#x474;" k="-30" />
+    <hkern u1="&#x409;" u2="&#x474;" k="48" />
+    <hkern u1="&#x40a;" u2="&#x474;" k="48" />
+    <hkern u1="&#x40c;" u2="&#x474;" k="-32" />
+    <hkern u1="&#x40e;" u2="&#x474;" k="-44" />
+    <hkern u1="&#x40e;" u2="&#x457;" k="-41" />
+    <hkern u1="&#x410;" u2="&#x474;" k="66" />
+    <hkern u1="&#x412;" u2="&#x474;" k="20" />
+    <hkern u1="&#x413;" u2="&#x4ed;" k="20" />
+    <hkern u1="&#x413;" u2="&#x4df;" k="40" />
+    <hkern u1="&#x413;" u2="&#x474;" k="-40" />
+    <hkern u1="&#x413;" u2="&#x457;" k="-42" />
+    <hkern u1="&#x415;" u2="&#x474;" k="-15" />
+    <hkern u1="&#x416;" u2="&#x474;" k="-30" />
+    <hkern u1="&#x417;" u2="&#x474;" k="15" />
+    <hkern u1="&#x41a;" u2="&#x474;" k="-32" />
+    <hkern u1="&#x41c;" u2="&#x474;" k="13" />
+    <hkern u1="&#x41e;" u2="&#x474;" k="27" />
+    <hkern u1="&#x421;" u2="&#x474;" k="-30" />
+    <hkern u1="&#x422;" u2="&#x4ed;" k="20" />
+    <hkern u1="&#x422;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x422;" u2="&#x474;" k="-40" />
+    <hkern u1="&#x422;" u2="&#x457;" k="-42" />
+    <hkern u1="&#x423;" u2="&#x474;" k="-44" />
+    <hkern u1="&#x423;" u2="&#x457;" k="-41" />
+    <hkern u1="&#x424;" u2="&#x474;" k="28" />
+    <hkern u1="&#x425;" u2="&#x474;" k="-28" />
+    <hkern u1="&#x42a;" u2="&#x474;" k="48" />
+    <hkern u1="&#x42c;" u2="&#x474;" k="48" />
+    <hkern u1="&#x42d;" u2="&#x474;" k="27" />
+    <hkern u1="&#x42e;" u2="&#x474;" k="27" />
+    <hkern u1="&#x472;" u2="&#x474;" k="27" />
+    <hkern u1="&#x474;" u2="&#x474;" k="-52" />
+    <hkern u1="&#x48c;" u2="&#x474;" k="48" />
+    <hkern u1="&#x490;" u2="&#x4ed;" k="20" />
+    <hkern u1="&#x490;" u2="&#x4df;" k="40" />
+    <hkern u1="&#x490;" u2="&#x474;" k="-40" />
+    <hkern u1="&#x490;" u2="&#x457;" k="-42" />
+    <hkern u1="&#x492;" u2="&#x4ed;" k="20" />
+    <hkern u1="&#x492;" u2="&#x4df;" k="40" />
+    <hkern u1="&#x492;" u2="&#x474;" k="-40" />
+    <hkern u1="&#x492;" u2="&#x457;" k="-42" />
+    <hkern u1="&#x496;" u2="&#x474;" k="-30" />
+    <hkern u1="&#x498;" u2="&#x474;" k="15" />
+    <hkern u1="&#x49a;" u2="&#x474;" k="-32" />
+    <hkern u1="&#x49c;" u2="&#x474;" k="-32" />
+    <hkern u1="&#x49e;" u2="&#x474;" k="-32" />
+    <hkern u1="&#x4a0;" u2="&#x474;" k="-32" />
+    <hkern u1="&#x4a4;" u2="&#x4ed;" k="20" />
+    <hkern u1="&#x4a4;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x474;" k="-40" />
+    <hkern u1="&#x4a4;" u2="&#x457;" k="-42" />
+    <hkern u1="&#x4a6;" u2="&#x474;" k="48" />
+    <hkern u1="&#x4a8;" u2="&#x474;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x474;" k="-30" />
+    <hkern u1="&#x4ac;" u2="&#x4ed;" k="20" />
+    <hkern u1="&#x4ac;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x474;" k="-40" />
+    <hkern u1="&#x4ac;" u2="&#x457;" k="-42" />
+    <hkern u1="&#x4ae;" u2="&#x474;" k="-44" />
+    <hkern u1="&#x4b0;" u2="&#x474;" k="-44" />
+    <hkern u1="&#x4b2;" u2="&#x474;" k="-28" />
+    <hkern u1="&#x4ba;" u2="&#x474;" k="61" />
+    <hkern u1="&#x4bc;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4be;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4c1;" u2="&#x474;" k="-30" />
+    <hkern u1="&#x4c3;" u2="&#x474;" k="-29" />
+    <hkern u1="&#x4d0;" u2="&#x474;" k="66" />
+    <hkern u1="&#x4d2;" u2="&#x474;" k="66" />
+    <hkern u1="&#x4d6;" u2="&#x474;" k="-15" />
+    <hkern u1="&#x4d8;" u2="&#x474;" k="9" />
+    <hkern u1="&#x4da;" u2="&#x474;" k="9" />
+    <hkern u1="&#x4dc;" u2="&#x474;" k="-30" />
+    <hkern u1="&#x4de;" u2="&#x474;" k="15" />
+    <hkern u1="&#x4e0;" u2="&#x474;" k="-16" />
+    <hkern u1="&#x4e6;" u2="&#x474;" k="27" />
+    <hkern u1="&#x4e8;" u2="&#x474;" k="27" />
+    <hkern u1="&#x4ea;" u2="&#x474;" k="27" />
+    <hkern u1="&#x4ec;" u2="&#x474;" k="27" />
+    <hkern u1="&#x4ee;" u2="&#x474;" k="-44" />
+    <hkern u1="&#x4ee;" u2="&#x457;" k="-41" />
+    <hkern u1="&#x4f0;" u2="&#x474;" k="-44" />
+    <hkern u1="&#x4f0;" u2="&#x457;" k="-41" />
+    <hkern u1="&#x4f2;" u2="&#x474;" k="-44" />
+    <hkern u1="&#x4f2;" u2="&#x457;" k="-41" />
+    <hkern u1="&#x4f6;" u2="&#x4ed;" k="20" />
+    <hkern u1="&#x4f6;" u2="&#x4df;" k="40" />
+    <hkern u1="&#x4f6;" u2="&#x474;" k="-40" />
+    <hkern u1="&#x4f6;" u2="&#x457;" k="-42" />
+    <hkern u1="&#x393;" u2="&#x1fd7;" k="-52" />
+    <hkern u1="&#x393;" u2="&#x1fd6;" k="-32" />
+    <hkern u1="&#x393;" u2="&#x1fd3;" k="-104" />
+    <hkern u1="&#x393;" u2="&#x1fd2;" k="-104" />
+    <hkern u1="&#x393;" u2="&#x1fd1;" k="-62" />
+    <hkern u1="&#x393;" u2="&#x1fd0;" k="-31" />
+    <hkern u1="&#x393;" u2="&#x1f77;" k="42" />
+    <hkern u1="&#x393;" u2="&#x1f76;" k="-20" />
+    <hkern u1="&#x393;" u2="&#x1f37;" k="21" />
+    <hkern u1="&#x393;" u2="&#x1f36;" k="21" />
+    <hkern u1="&#x393;" u2="&#x1f35;" k="-63" />
+    <hkern u1="&#x393;" u2="&#x1f34;" k="-21" />
+    <hkern u1="&#x393;" u2="&#x1f33;" k="-83" />
+    <hkern u1="&#x393;" u2="&#x1f32;" k="-52" />
+    <hkern u1="&#x393;" u2="&#x1f31;" k="31" />
+    <hkern u1="&#x393;" u2="&#x1f30;" k="41" />
+    <hkern u1="&#x393;" u2="&#x1f13;" k="63" />
+    <hkern u1="&#x393;" u2="&#x1f12;" k="83" />
+    <hkern u1="&#x393;" u2="&#x390;" k="-104" />
+    <hkern u1="&#x393;" u2="&#x3ca;" k="-52" />
+    <hkern u1="&#x395;" u2="&#x1fd3;" k="-42" />
+    <hkern u1="&#x395;" u2="&#x1fd2;" k="-42" />
+    <hkern u1="&#x395;" u2="&#x1f33;" k="-31" />
+    <hkern u1="&#x395;" u2="&#x390;" k="-52" />
+    <hkern u1="&#x396;" u2="&#x1fd3;" k="-53" />
+    <hkern u1="&#x396;" u2="&#x1fd2;" k="-53" />
+    <hkern u1="&#x396;" u2="&#x1f35;" k="-31" />
+    <hkern u1="&#x396;" u2="&#x1f33;" k="-42" />
+    <hkern u1="&#x396;" u2="&#x1f32;" k="-21" />
+    <hkern u1="&#x396;" u2="&#x390;" k="-73" />
+    <hkern u1="&#x396;" u2="&#x3ca;" k="-31" />
+    <hkern u1="&#x397;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x399;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x39a;" u2="&#x1fd3;" k="-62" />
+    <hkern u1="&#x39a;" u2="&#x1fd2;" k="-62" />
+    <hkern u1="&#x39a;" u2="&#x1f35;" k="-32" />
+    <hkern u1="&#x39a;" u2="&#x1f33;" k="-52" />
+    <hkern u1="&#x39a;" u2="&#x1f32;" k="-11" />
+    <hkern u1="&#x39a;" u2="&#x390;" k="-63" />
+    <hkern u1="&#x39a;" u2="&#x3ca;" k="-21" />
+    <hkern u1="&#x39d;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x39e;" u2="&#x1fd3;" k="-52" />
+    <hkern u1="&#x39e;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x39e;" u2="&#x1f35;" k="-31" />
+    <hkern u1="&#x39e;" u2="&#x1f33;" k="-42" />
+    <hkern u1="&#x39e;" u2="&#x390;" k="-73" />
+    <hkern u1="&#x39e;" u2="&#x3ca;" k="-31" />
+    <hkern u1="&#x3a0;" u2="&#x1fd3;" k="-20" />
+    <hkern u1="&#x3a0;" u2="&#x1fd2;" k="-20" />
+    <hkern u1="&#x3a3;" u2="&#x1fd3;" k="-63" />
+    <hkern u1="&#x3a3;" u2="&#x1fd2;" k="-63" />
+    <hkern u1="&#x3a3;" u2="&#x1fd1;" k="-12" />
+    <hkern u1="&#x3a3;" u2="&#x1f35;" k="-41" />
+    <hkern u1="&#x3a3;" u2="&#x1f33;" k="-41" />
+    <hkern u1="&#x3a3;" u2="&#x1f32;" k="-30" />
+    <hkern u1="&#x3a3;" u2="&#x390;" k="-83" />
+    <hkern u1="&#x3a3;" u2="&#x3ca;" k="-42" />
+    <hkern u1="&#x3a4;" u2="&#x1fd7;" k="-41" />
+    <hkern u1="&#x3a4;" u2="&#x1fd6;" k="-20" />
+    <hkern u1="&#x3a4;" u2="&#x1fd3;" k="-94" />
+    <hkern u1="&#x3a4;" u2="&#x1fd2;" k="-93" />
+    <hkern u1="&#x3a4;" u2="&#x1fd1;" k="-42" />
+    <hkern u1="&#x3a4;" u2="&#x1fd0;" k="-20" />
+    <hkern u1="&#x3a4;" u2="&#x1f77;" k="31" />
+    <hkern u1="&#x3a4;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x3a4;" u2="&#x1f37;" k="22" />
+    <hkern u1="&#x3a4;" u2="&#x1f36;" k="22" />
+    <hkern u1="&#x3a4;" u2="&#x1f35;" k="-62" />
+    <hkern u1="&#x3a4;" u2="&#x1f34;" k="-10" />
+    <hkern u1="&#x3a4;" u2="&#x1f33;" k="-83" />
+    <hkern u1="&#x3a4;" u2="&#x1f32;" k="-63" />
+    <hkern u1="&#x3a4;" u2="&#x1f31;" k="31" />
+    <hkern u1="&#x3a4;" u2="&#x1f30;" k="42" />
+    <hkern u1="&#x3a4;" u2="&#x390;" k="-83" />
+    <hkern u1="&#x3a4;" u2="&#x3ca;" k="-42" />
+    <hkern u1="&#x3a5;" u2="&#x1fd7;" k="-31" />
+    <hkern u1="&#x3a5;" u2="&#x1fd6;" k="-21" />
+    <hkern u1="&#x3a5;" u2="&#x1fd3;" k="-83" />
+    <hkern u1="&#x3a5;" u2="&#x1fd2;" k="-83" />
+    <hkern u1="&#x3a5;" u2="&#x1fd1;" k="-32" />
+    <hkern u1="&#x3a5;" u2="&#x1fd0;" k="-11" />
+    <hkern u1="&#x3a5;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x3a5;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x3a5;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x3a5;" u2="&#x1f35;" k="-52" />
+    <hkern u1="&#x3a5;" u2="&#x1f33;" k="-83" />
+    <hkern u1="&#x3a5;" u2="&#x1f32;" k="-42" />
+    <hkern u1="&#x3a5;" u2="&#x390;" k="-83" />
+    <hkern u1="&#x3a5;" u2="&#x3ca;" k="-42" />
+    <hkern u1="&#x3a7;" u2="&#x1fd3;" k="-52" />
+    <hkern u1="&#x3a7;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x3a7;" u2="&#x1f35;" k="-31" />
+    <hkern u1="&#x3a7;" u2="&#x1f33;" k="-42" />
+    <hkern u1="&#x3a7;" u2="&#x390;" k="-62" />
+    <hkern u1="&#x3a7;" u2="&#x3ca;" k="-32" />
+    <hkern u1="&#x3a8;" u2="&#x1fd3;" k="-31" />
+    <hkern u1="&#x3a8;" u2="&#x1fd2;" k="-31" />
+    <hkern u1="&#x3a8;" u2="&#x1f33;" k="-21" />
+    <hkern u1="&#x3a8;" u2="&#x390;" k="-42" />
+    <hkern u1="&#x3b6;" u2="&#x1fd3;" k="-94" />
+    <hkern u1="&#x3b6;" u2="&#x1fd2;" k="-94" />
+    <hkern u1="&#x3b6;" u2="&#x390;" k="-94" />
+    <hkern u1="&#x3b6;" u2="&#x3ca;" k="-52" />
+    <hkern u1="&#x3be;" u2="&#x1fd3;" k="-63" />
+    <hkern u1="&#x3be;" u2="&#x1fd2;" k="-52" />
+    <hkern u1="&#x3be;" u2="&#x390;" k="-52" />
+    <hkern u1="&#x388;" u2="&#x1fd3;" k="-42" />
+    <hkern u1="&#x388;" u2="&#x1fd2;" k="-42" />
+    <hkern u1="&#x388;" u2="&#x1f33;" k="-31" />
+    <hkern u1="&#x388;" u2="&#x390;" k="-52" />
+    <hkern u1="&#x389;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x38a;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x38e;" u2="&#x1fd7;" k="-31" />
+    <hkern u1="&#x38e;" u2="&#x1fd6;" k="-21" />
+    <hkern u1="&#x38e;" u2="&#x1fd3;" k="-83" />
+    <hkern u1="&#x38e;" u2="&#x1fd2;" k="-83" />
+    <hkern u1="&#x38e;" u2="&#x1fd1;" k="-32" />
+    <hkern u1="&#x38e;" u2="&#x1fd0;" k="-11" />
+    <hkern u1="&#x38e;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x38e;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x38e;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x38e;" u2="&#x1f35;" k="-52" />
+    <hkern u1="&#x38e;" u2="&#x1f33;" k="-83" />
+    <hkern u1="&#x38e;" u2="&#x1f32;" k="-42" />
+    <hkern u1="&#x38e;" u2="&#x390;" k="-83" />
+    <hkern u1="&#x38e;" u2="&#x3ca;" k="-42" />
+    <hkern u1="&#x3ab;" u2="&#x1fd7;" k="-31" />
+    <hkern u1="&#x3ab;" u2="&#x1fd6;" k="-21" />
+    <hkern u1="&#x3ab;" u2="&#x1fd3;" k="-83" />
+    <hkern u1="&#x3ab;" u2="&#x1fd2;" k="-83" />
+    <hkern u1="&#x3ab;" u2="&#x1fd1;" k="-32" />
+    <hkern u1="&#x3ab;" u2="&#x1fd0;" k="-11" />
+    <hkern u1="&#x3ab;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x3ab;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x3ab;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x3ab;" u2="&#x1f35;" k="-52" />
+    <hkern u1="&#x3ab;" u2="&#x1f33;" k="-83" />
+    <hkern u1="&#x3ab;" u2="&#x1f32;" k="-42" />
+    <hkern u1="&#x3ab;" u2="&#x390;" k="-83" />
+    <hkern u1="&#x3ab;" u2="&#x3ca;" k="-42" />
+    <hkern u1="&#x390;" u2="&#x3bb;" k="-20" />
+    <hkern u1="&#x1f18;" u2="&#x1fd3;" k="-42" />
+    <hkern u1="&#x1f18;" u2="&#x1fd2;" k="-42" />
+    <hkern u1="&#x1f18;" u2="&#x1f33;" k="-31" />
+    <hkern u1="&#x1f18;" u2="&#x390;" k="-52" />
+    <hkern u1="&#x1f19;" u2="&#x1fd3;" k="-42" />
+    <hkern u1="&#x1f19;" u2="&#x1fd2;" k="-42" />
+    <hkern u1="&#x1f19;" u2="&#x1f33;" k="-31" />
+    <hkern u1="&#x1f19;" u2="&#x390;" k="-52" />
+    <hkern u1="&#x1f1a;" u2="&#x1fd3;" k="-42" />
+    <hkern u1="&#x1f1a;" u2="&#x1fd2;" k="-42" />
+    <hkern u1="&#x1f1a;" u2="&#x1f33;" k="-31" />
+    <hkern u1="&#x1f1a;" u2="&#x390;" k="-52" />
+    <hkern u1="&#x1f1b;" u2="&#x1fd3;" k="-42" />
+    <hkern u1="&#x1f1b;" u2="&#x1fd2;" k="-42" />
+    <hkern u1="&#x1f1b;" u2="&#x1f33;" k="-31" />
+    <hkern u1="&#x1f1b;" u2="&#x390;" k="-52" />
+    <hkern u1="&#x1f1c;" u2="&#x1fd3;" k="-42" />
+    <hkern u1="&#x1f1c;" u2="&#x1fd2;" k="-42" />
+    <hkern u1="&#x1f1c;" u2="&#x1f33;" k="-31" />
+    <hkern u1="&#x1f1c;" u2="&#x390;" k="-52" />
+    <hkern u1="&#x1f1d;" u2="&#x1fd3;" k="-42" />
+    <hkern u1="&#x1f1d;" u2="&#x1fd2;" k="-42" />
+    <hkern u1="&#x1f1d;" u2="&#x1f33;" k="-31" />
+    <hkern u1="&#x1f1d;" u2="&#x390;" k="-52" />
+    <hkern u1="&#x1f28;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f29;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f2a;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f2b;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f2c;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f2d;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f2e;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f2f;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f38;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f39;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f3a;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f3b;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f3c;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f3d;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f3e;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f3f;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1f59;" u2="&#x1fd7;" k="-31" />
+    <hkern u1="&#x1f59;" u2="&#x1fd6;" k="-21" />
+    <hkern u1="&#x1f59;" u2="&#x1fd3;" k="-83" />
+    <hkern u1="&#x1f59;" u2="&#x1fd2;" k="-83" />
+    <hkern u1="&#x1f59;" u2="&#x1fd1;" k="-32" />
+    <hkern u1="&#x1f59;" u2="&#x1fd0;" k="-11" />
+    <hkern u1="&#x1f59;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x1f59;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x1f59;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x1f59;" u2="&#x1f35;" k="-52" />
+    <hkern u1="&#x1f59;" u2="&#x1f33;" k="-83" />
+    <hkern u1="&#x1f59;" u2="&#x1f32;" k="-42" />
+    <hkern u1="&#x1f59;" u2="&#x390;" k="-83" />
+    <hkern u1="&#x1f59;" u2="&#x3ca;" k="-42" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd7;" k="-31" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd6;" k="-21" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd3;" k="-83" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd2;" k="-83" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd1;" k="-32" />
+    <hkern u1="&#x1f5b;" u2="&#x1fd0;" k="-11" />
+    <hkern u1="&#x1f5b;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x1f5b;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x1f5b;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x1f5b;" u2="&#x1f35;" k="-52" />
+    <hkern u1="&#x1f5b;" u2="&#x1f33;" k="-83" />
+    <hkern u1="&#x1f5b;" u2="&#x1f32;" k="-42" />
+    <hkern u1="&#x1f5b;" u2="&#x390;" k="-83" />
+    <hkern u1="&#x1f5b;" u2="&#x3ca;" k="-42" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd7;" k="-31" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd6;" k="-21" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd3;" k="-83" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd2;" k="-83" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd1;" k="-32" />
+    <hkern u1="&#x1f5d;" u2="&#x1fd0;" k="-11" />
+    <hkern u1="&#x1f5d;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x1f5d;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x1f5d;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x1f5d;" u2="&#x1f35;" k="-52" />
+    <hkern u1="&#x1f5d;" u2="&#x1f33;" k="-83" />
+    <hkern u1="&#x1f5d;" u2="&#x1f32;" k="-42" />
+    <hkern u1="&#x1f5d;" u2="&#x390;" k="-83" />
+    <hkern u1="&#x1f5d;" u2="&#x3ca;" k="-42" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd7;" k="-31" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd6;" k="-21" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd3;" k="-83" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd2;" k="-83" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd1;" k="-32" />
+    <hkern u1="&#x1f5f;" u2="&#x1fd0;" k="-11" />
+    <hkern u1="&#x1f5f;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x1f5f;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x1f5f;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x1f5f;" u2="&#x1f35;" k="-52" />
+    <hkern u1="&#x1f5f;" u2="&#x1f33;" k="-83" />
+    <hkern u1="&#x1f5f;" u2="&#x1f32;" k="-42" />
+    <hkern u1="&#x1f5f;" u2="&#x390;" k="-83" />
+    <hkern u1="&#x1f5f;" u2="&#x3ca;" k="-42" />
+    <hkern u1="&#x1fc8;" u2="&#x1fd3;" k="-42" />
+    <hkern u1="&#x1fc8;" u2="&#x1fd2;" k="-42" />
+    <hkern u1="&#x1fc8;" u2="&#x1f33;" k="-31" />
+    <hkern u1="&#x1fc8;" u2="&#x390;" k="-52" />
+    <hkern u1="&#x1fc9;" u2="&#x1fd3;" k="-42" />
+    <hkern u1="&#x1fc9;" u2="&#x1fd2;" k="-42" />
+    <hkern u1="&#x1fc9;" u2="&#x1f33;" k="-31" />
+    <hkern u1="&#x1fc9;" u2="&#x390;" k="-52" />
+    <hkern u1="&#x1fca;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1fcb;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1fd2;" u2="&#x3bb;" k="-20" />
+    <hkern u1="&#x1fd3;" u2="&#x3bb;" k="-20" />
+    <hkern u1="&#x1fd8;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1fd9;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1fda;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1fdb;" u2="&#x390;" k="-31" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd7;" k="-31" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd6;" k="-21" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd3;" k="-83" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd2;" k="-83" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd1;" k="-32" />
+    <hkern u1="&#x1fe8;" u2="&#x1fd0;" k="-11" />
+    <hkern u1="&#x1fe8;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x1fe8;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x1fe8;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x1fe8;" u2="&#x1f35;" k="-52" />
+    <hkern u1="&#x1fe8;" u2="&#x1f33;" k="-83" />
+    <hkern u1="&#x1fe8;" u2="&#x1f32;" k="-42" />
+    <hkern u1="&#x1fe8;" u2="&#x390;" k="-83" />
+    <hkern u1="&#x1fe8;" u2="&#x3ca;" k="-42" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd7;" k="-31" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd6;" k="-21" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd3;" k="-83" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd2;" k="-83" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd1;" k="-32" />
+    <hkern u1="&#x1fe9;" u2="&#x1fd0;" k="-11" />
+    <hkern u1="&#x1fe9;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x1fe9;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x1fe9;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x1fe9;" u2="&#x1f35;" k="-52" />
+    <hkern u1="&#x1fe9;" u2="&#x1f33;" k="-83" />
+    <hkern u1="&#x1fe9;" u2="&#x1f32;" k="-42" />
+    <hkern u1="&#x1fe9;" u2="&#x390;" k="-83" />
+    <hkern u1="&#x1fe9;" u2="&#x3ca;" k="-42" />
+    <hkern u1="&#x1fea;" u2="&#x1fd7;" k="-31" />
+    <hkern u1="&#x1fea;" u2="&#x1fd6;" k="-21" />
+    <hkern u1="&#x1fea;" u2="&#x1fd3;" k="-83" />
+    <hkern u1="&#x1fea;" u2="&#x1fd2;" k="-83" />
+    <hkern u1="&#x1fea;" u2="&#x1fd1;" k="-32" />
+    <hkern u1="&#x1fea;" u2="&#x1fd0;" k="-11" />
+    <hkern u1="&#x1fea;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x1fea;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x1fea;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x1fea;" u2="&#x1f35;" k="-52" />
+    <hkern u1="&#x1fea;" u2="&#x1f33;" k="-83" />
+    <hkern u1="&#x1fea;" u2="&#x1f32;" k="-42" />
+    <hkern u1="&#x1fea;" u2="&#x390;" k="-83" />
+    <hkern u1="&#x1fea;" u2="&#x3ca;" k="-42" />
+    <hkern u1="&#x1feb;" u2="&#x1fd7;" k="-31" />
+    <hkern u1="&#x1feb;" u2="&#x1fd6;" k="-21" />
+    <hkern u1="&#x1feb;" u2="&#x1fd3;" k="-83" />
+    <hkern u1="&#x1feb;" u2="&#x1fd2;" k="-83" />
+    <hkern u1="&#x1feb;" u2="&#x1fd1;" k="-32" />
+    <hkern u1="&#x1feb;" u2="&#x1fd0;" k="-11" />
+    <hkern u1="&#x1feb;" u2="&#x1f76;" k="-10" />
+    <hkern u1="&#x1feb;" u2="&#x1f37;" k="5" />
+    <hkern u1="&#x1feb;" u2="&#x1f36;" k="5" />
+    <hkern u1="&#x1feb;" u2="&#x1f35;" k="-52" />
+    <hkern u1="&#x1feb;" u2="&#x1f33;" k="-83" />
+    <hkern u1="&#x1feb;" u2="&#x1f32;" k="-42" />
+    <hkern u1="&#x1feb;" u2="&#x390;" k="-83" />
+    <hkern u1="&#x1feb;" u2="&#x3ca;" k="-42" />
+    <hkern g1="uni1F98.alt" u2="&#x390;" k="-31" />
+    <hkern g1="uni1F99.alt" u2="&#x390;" k="-31" />
+    <hkern g1="uni1F9A.alt" u2="&#x390;" k="-31" />
+    <hkern g1="uni1F9B.alt" u2="&#x390;" k="-31" />
+    <hkern g1="uni1F9C.alt" u2="&#x390;" k="-31" />
+    <hkern g1="uni1F9D.alt" u2="&#x390;" k="-31" />
+    <hkern g1="uni1F9E.alt" u2="&#x390;" k="-31" />
+    <hkern g1="uni1F9F.alt" u2="&#x390;" k="-31" />
+    <hkern g1="b,uni0238"
+	g2="quotedbl,quotesingle"
+	k="26" />
+    <hkern g1="b,uni0238"
+	g2="parenright"
+	k="16" />
+    <hkern g1="b,uni0238"
+	g2="question"
+	k="17" />
+    <hkern g1="b,uni0238"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="b,uni0238"
+	g2="braceright"
+	k="10" />
+    <hkern g1="b,uni0238"
+	g2="quoteright,quotedblright,apostrophe"
+	k="22" />
+    <hkern g1="b,uni0238"
+	g2="slash"
+	k="11" />
+    <hkern g1="b,uni0238"
+	g2="quoteleft,quotedblleft"
+	k="22" />
+    <hkern g1="b,uni0238"
+	g2="x"
+	k="9" />
+    <hkern g1="b,uni0238"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="9" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="x"
+	k="-16" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="hyphen,endash,emdash,minus"
+	k="21" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="guilsinglleft,guillemotleft"
+	k="18" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="v"
+	k="-11" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-10" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-11" />
+    <hkern g1="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni023C"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="e,oe,ae,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni01E3,aeacute,uni0205,uni0207,uni0229,uni0247"
+	g2="quotedbl,quotesingle"
+	k="15" />
+    <hkern g1="e,oe,ae,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni01E3,aeacute,uni0205,uni0207,uni0229,uni0247"
+	g2="parenright"
+	k="17" />
+    <hkern g1="e,oe,ae,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni01E3,aeacute,uni0205,uni0207,uni0229,uni0247"
+	g2="question"
+	k="19" />
+    <hkern g1="e,oe,ae,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni01E3,aeacute,uni0205,uni0207,uni0229,uni0247"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="e,oe,ae,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni01E3,aeacute,uni0205,uni0207,uni0229,uni0247"
+	g2="braceright"
+	k="11" />
+    <hkern g1="e,oe,ae,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni01E3,aeacute,uni0205,uni0207,uni0229,uni0247"
+	g2="quoteright,quotedblright,apostrophe"
+	k="13" />
+    <hkern g1="f,florin,f_f"
+	g2="parenright"
+	k="-39" />
+    <hkern g1="f,florin,f_f"
+	g2="asterisk"
+	k="-11" />
+    <hkern g1="f,florin,f_f"
+	g2="question"
+	k="-24" />
+    <hkern g1="f,florin,f_f"
+	g2="bracketright"
+	k="-39" />
+    <hkern g1="f,florin,f_f"
+	g2="braceright"
+	k="-39" />
+    <hkern g1="f,florin,f_f"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-20" />
+    <hkern g1="f,florin,f_f"
+	g2="slash"
+	k="31" />
+    <hkern g1="f,florin,f_f"
+	g2="x"
+	k="-15" />
+    <hkern g1="f,florin,f_f"
+	g2="hyphen,endash,emdash,minus"
+	k="24" />
+    <hkern g1="f,florin,f_f"
+	g2="guilsinglleft,guillemotleft"
+	k="8" />
+    <hkern g1="f,florin,f_f"
+	g2="v"
+	k="-19" />
+    <hkern g1="f,florin,f_f"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-18" />
+    <hkern g1="f,florin,f_f"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-19" />
+    <hkern g1="f,florin,f_f"
+	g2="comma,period,ellipsis"
+	k="41" />
+    <hkern g1="f,florin,f_f"
+	g2="eth"
+	k="9" />
+    <hkern g1="f,florin,f_f"
+	g2="quotesinglbase,quotedblbase"
+	k="42" />
+    <hkern g1="f,florin,f_f"
+	g2="guilsinglright,guillemotright"
+	k="-9" />
+    <hkern g1="f,florin,f_f"
+	g2="uni018D"
+	k="9" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="quotedbl,quotesingle"
+	k="26" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="parenright"
+	k="13" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="question"
+	k="16" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="bracketright"
+	k="18" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="braceright"
+	k="10" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="quoteright,quotedblright,apostrophe"
+	k="19" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="quoteleft,quotedblleft"
+	k="19" />
+    <hkern g1="h,hcircumflex,hbar,uni021F"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="9" />
+    <hkern g1="j,ij,jcircumflex,dotlessj,uni01C8,uni01C9,uni01CB,uni01CC,uni01F0"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-9" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="bracketright"
+	k="14" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="slash"
+	k="-11" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="x"
+	k="-19" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="hyphen,endash,emdash,minus"
+	k="16" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="braceleft"
+	k="8" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="guilsinglleft,guillemotleft"
+	k="23" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="eth"
+	k="16" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="uni018D"
+	k="18" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="15" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="15" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="15" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="18" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="18" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="q,uni0239"
+	k="15" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="at"
+	k="9" />
+    <hkern g1="k,kcommaaccent,kgreenlandic,uni0199,uni01E9"
+	g2="uni018C"
+	k="11" />
+    <hkern g1="m"
+	g2="quotedbl,quotesingle"
+	k="17" />
+    <hkern g1="m"
+	g2="parenright"
+	k="13" />
+    <hkern g1="m"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="m"
+	g2="question"
+	k="16" />
+    <hkern g1="m"
+	g2="bracketright"
+	k="18" />
+    <hkern g1="m"
+	g2="braceright"
+	k="10" />
+    <hkern g1="m"
+	g2="quoteright,quotedblright,apostrophe"
+	k="14" />
+    <hkern g1="m"
+	g2="quoteleft,quotedblleft"
+	k="9" />
+    <hkern g1="n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="parenright"
+	k="14" />
+    <hkern g1="n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="asterisk"
+	k="11" />
+    <hkern g1="n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="question"
+	k="17" />
+    <hkern g1="n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="braceright"
+	k="10" />
+    <hkern g1="n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="quoteright,quotedblright,apostrophe"
+	k="15" />
+    <hkern g1="n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="quoteleft,quotedblleft"
+	k="11" />
+    <hkern g1="n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01F9"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="7" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="quotedbl,quotesingle"
+	k="21" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="parenright"
+	k="16" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="question"
+	k="19" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="braceright"
+	k="10" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="quoteright,quotedblright,apostrophe"
+	k="16" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="slash"
+	k="12" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="quoteleft,quotedblleft"
+	k="11" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="x"
+	k="9" />
+    <hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,uni01D2,uni01DD,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="9" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="quotedbl,quotesingle"
+	k="21" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="parenright"
+	k="16" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="question"
+	k="17" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="braceright"
+	k="10" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="quoteright,quotedblright,apostrophe"
+	k="16" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="slash"
+	k="11" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="quoteleft,quotedblleft"
+	k="11" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="x"
+	k="9" />
+    <hkern g1="p,uni01A5,uni0239"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="7" />
+    <hkern g1="q"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-30" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="asterisk"
+	k="-12" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="question"
+	k="32" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="bracketright"
+	k="13" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-14" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="slash"
+	k="35" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="x"
+	k="-16" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="hyphen,endash,emdash,minus"
+	k="21" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="guilsinglleft,guillemotleft"
+	k="10" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="v"
+	k="-21" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-19" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-21" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="comma,period,ellipsis"
+	k="44" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="eth"
+	k="8" />
+    <hkern g1="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	g2="quotesinglbase,quotedblbase"
+	k="41" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="quotedbl,quotesingle"
+	k="13" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="parenright"
+	k="16" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="question"
+	k="10" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="bracketright"
+	k="22" />
+    <hkern g1="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	g2="braceright"
+	k="11" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="x"
+	k="-17" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="hyphen,endash,emdash,minus"
+	k="28" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="guilsinglleft,guillemotleft"
+	k="17" />
+    <hkern g1="t,tcaron,tbar,uni021B,uni01AB,uni01AD"
+	g2="comma,period,ellipsis"
+	k="-11" />
+    <hkern g1="v"
+	g2="asterisk"
+	k="-9" />
+    <hkern g1="v"
+	g2="question"
+	k="28" />
+    <hkern g1="v"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="v"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-12" />
+    <hkern g1="v"
+	g2="slash"
+	k="21" />
+    <hkern g1="v"
+	g2="x"
+	k="-14" />
+    <hkern g1="v"
+	g2="v"
+	k="-18" />
+    <hkern g1="v"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-17" />
+    <hkern g1="v"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-18" />
+    <hkern g1="v"
+	g2="comma,period,ellipsis"
+	k="24" />
+    <hkern g1="v"
+	g2="eth"
+	k="9" />
+    <hkern g1="v"
+	g2="quotesinglbase,quotedblbase"
+	k="25" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="asterisk"
+	k="-9" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="question"
+	k="24" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-12" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="slash"
+	k="17" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="x"
+	k="-14" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="v"
+	k="-18" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-17" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-18" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="comma,period,ellipsis"
+	k="21" />
+    <hkern g1="w,wcircumflex,wgrave,wacute,wdieresis"
+	g2="quotesinglbase,quotedblbase"
+	k="19" />
+    <hkern g1="x"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="x"
+	g2="x"
+	k="-17" />
+    <hkern g1="x"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="x"
+	g2="guilsinglleft,guillemotleft"
+	k="18" />
+    <hkern g1="x"
+	g2="eth"
+	k="13" />
+    <hkern g1="x"
+	g2="uni018D"
+	k="10" />
+    <hkern g1="x"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="x"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="10" />
+    <hkern g1="x"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="x"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="x"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="x"
+	g2="q,uni0239"
+	k="10" />
+    <hkern g1="x"
+	g2="uni018C"
+	k="7" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="question"
+	k="21" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-11" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="slash"
+	k="18" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="x"
+	k="-13" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="v"
+	k="-17" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-16" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-17" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="comma,period,ellipsis"
+	k="11" />
+    <hkern g1="y,yacute,ydieresis,ycircumflex,ygrave,uni0233,uni024F"
+	g2="quotesinglbase,quotedblbase"
+	k="19" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="braceright"
+	k="10" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="braceleft"
+	k="17" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="guilsinglleft,guillemotleft"
+	k="22" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="eth"
+	k="7" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="8" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="9" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="8" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="11" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="9" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="q,uni0239"
+	k="7" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="uni018C"
+	k="9" />
+    <hkern g1="z,zacute,zdotaccent,zcaron,uni01B6,uni01C5,uni01C6,uni01F2,uni01F3,uni0225"
+	g2="uni0234,uni0236"
+	k="9" />
+    <hkern g1="germandbls"
+	g2="quotedbl,quotesingle"
+	k="29" />
+    <hkern g1="germandbls"
+	g2="parenright"
+	k="16" />
+    <hkern g1="germandbls"
+	g2="asterisk"
+	k="22" />
+    <hkern g1="germandbls"
+	g2="question"
+	k="9" />
+    <hkern g1="germandbls"
+	g2="bracketright"
+	k="10" />
+    <hkern g1="germandbls"
+	g2="braceright"
+	k="10" />
+    <hkern g1="germandbls"
+	g2="quoteright,quotedblright,apostrophe"
+	k="19" />
+    <hkern g1="germandbls"
+	g2="quoteleft,quotedblleft"
+	k="20" />
+    <hkern g1="germandbls"
+	g2="v"
+	k="17" />
+    <hkern g1="germandbls"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="14" />
+    <hkern g1="germandbls"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="17" />
+    <hkern g1="germandbls"
+	g2="uni0234,uni0236"
+	k="7" />
+    <hkern g1="germandbls"
+	g2="uni01BA,uni01EF,uni0292"
+	k="23" />
+    <hkern g1="germandbls"
+	g2="uni021D"
+	k="10" />
+    <hkern g1="eth"
+	g2="question"
+	k="-15" />
+    <hkern g1="eth"
+	g2="bracketright"
+	k="-13" />
+    <hkern g1="eth"
+	g2="braceright"
+	k="-13" />
+    <hkern g1="eth"
+	g2="slash"
+	k="10" />
+    <hkern g1="thorn"
+	g2="quotedbl,quotesingle"
+	k="29" />
+    <hkern g1="thorn"
+	g2="parenright"
+	k="16" />
+    <hkern g1="thorn"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="thorn"
+	g2="question"
+	k="17" />
+    <hkern g1="thorn"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="thorn"
+	g2="braceright"
+	k="10" />
+    <hkern g1="thorn"
+	g2="quoteright,quotedblright,apostrophe"
+	k="25" />
+    <hkern g1="thorn"
+	g2="slash"
+	k="11" />
+    <hkern g1="thorn"
+	g2="quoteleft,quotedblleft"
+	k="25" />
+    <hkern g1="thorn"
+	g2="x"
+	k="9" />
+    <hkern g1="thorn"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="7" />
+    <hkern g1="eng"
+	g2="quotedbl,quotesingle"
+	k="31" />
+    <hkern g1="eng"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="eng"
+	g2="question"
+	k="13" />
+    <hkern g1="eng"
+	g2="quoteright,quotedblright,apostrophe"
+	k="23" />
+    <hkern g1="eng"
+	g2="quoteleft,quotedblleft"
+	k="23" />
+    <hkern g1="dcaron"
+	g2="b,uni0180,uni0184,uni0185"
+	k="-40" />
+    <hkern g1="dcaron"
+	g2="f,f_f,fi,f_i,fl,f_l,f_f_i,f_f_l"
+	k="-20" />
+    <hkern g1="dcaron"
+	g2="h,hcircumflex,hbar,uni021F"
+	k="-40" />
+    <hkern g1="dcaron"
+	g2="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,ij,uni01D0,uni0209,uni020B"
+	k="-30" />
+    <hkern g1="dcaron"
+	g2="k,kcommaaccent,uni0199,uni01E9"
+	k="-40" />
+    <hkern g1="dcaron"
+	g2="l,lacute,lcommaaccent,lcaron,ldot,lslash,uni01C9"
+	k="-40" />
+    <hkern g1="dcaron"
+	g2="t,tcaron,tbar,uni021B,uni01AB"
+	k="-40" />
+    <hkern g1="lcaron"
+	g2="b,uni0180,uni0184,uni0185"
+	k="-20" />
+    <hkern g1="lcaron"
+	g2="h,hcircumflex,hbar,uni021F"
+	k="-20" />
+    <hkern g1="lcaron"
+	g2="i,igrave,iacute,icircumflex,idieresis,itilde,imacron,ibreve,iogonek,dotlessi,i.locl,ij,uni01D0,uni0209,uni020B"
+	k="-10" />
+    <hkern g1="lcaron"
+	g2="k,kcommaaccent,uni0199,uni01E9"
+	k="-20" />
+    <hkern g1="lcaron"
+	g2="l,lacute,lcommaaccent,lcaron,ldot,lslash,uni01C9"
+	k="-20" />
+    <hkern g1="lcaron"
+	g2="t,tcaron,tbar,uni021B,uni01AB"
+	k="-10" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="quotedbl,quotesingle"
+	k="66" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="asterisk"
+	k="51" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="quoteright,quotedblright,apostrophe"
+	k="56" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="slash"
+	k="-17" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="quoteleft,quotedblleft"
+	k="59" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="x"
+	k="-26" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-15" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="braceleft"
+	k="9" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="guilsinglleft,guillemotleft"
+	k="8" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="v"
+	k="10" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="8" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="comma,period,ellipsis"
+	k="-26" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="quotesinglbase,quotedblbase"
+	k="-25" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="8" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="8" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="8" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Q"
+	k="8" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="52" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="V,uni0194"
+	k="50" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="7" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="67" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="parenleft"
+	k="8" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-13" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-33" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="J,Jcircumflex"
+	k="-29" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-16" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="X"
+	k="-25" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-15" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="AE,uni01E2,AEacute"
+	k="-34" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni019C"
+	k="7" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni01B1"
+	k="16" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni01B2"
+	k="8" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni021C"
+	k="41" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="uni0244"
+	k="8" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="At"
+	k="21" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Parenleft"
+	k="19" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Parenright"
+	k="-16" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Slash"
+	k="-40" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="colon,semicolon"
+	k="-17" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Backslash"
+	k="43" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Bracketright"
+	k="17" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Guilsinglleft,Guillemotleft"
+	k="23" />
+    <hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	g2="Hyphen,Endash,Emdash"
+	k="32" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="quotedbl,quotesingle"
+	k="7" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="parenright"
+	k="14" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="asterisk"
+	k="7" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="question"
+	k="9" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="braceright"
+	k="11" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="slash"
+	k="10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="V,uni0194"
+	k="8" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="14" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="X"
+	k="10" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Parenright"
+	k="22" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="colon,semicolon"
+	k="7" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Backslash"
+	k="16" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Bracketright"
+	k="26" />
+    <hkern g1="B,uni0181,uni0243"
+	g2="Braceright"
+	k="14" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="question"
+	k="-15" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-13" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="x"
+	k="-14" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="hyphen,endash,emdash,minus"
+	k="19" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="braceleft"
+	k="17" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="guilsinglleft,guillemotleft"
+	k="34" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="9" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="comma,period,ellipsis"
+	k="-22" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="quotesinglbase,quotedblbase"
+	k="-18" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="at"
+	k="9" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="9" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="9" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="9" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Q"
+	k="9" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="-17" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="V,uni0194"
+	k="-17" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-17" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="parenleft"
+	k="12" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-22" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="J,Jcircumflex"
+	k="-23" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-10" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="X"
+	k="-13" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-10" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="AE,uni01E2,AEacute"
+	k="-22" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="At"
+	k="27" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Parenleft"
+	k="21" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Slash"
+	k="-27" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Backslash"
+	k="-27" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Bracketright"
+	k="26" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Braceleft"
+	k="21" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Guilsinglleft,Guillemotleft"
+	k="94" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="9" />
+    <hkern g1="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni023B"
+	g2="Guilsinglright,Guillemotright"
+	k="48" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="quotedbl,quotesingle"
+	k="15" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="parenright"
+	k="22" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="question"
+	k="28" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="bracketright"
+	k="31" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="braceright"
+	k="18" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="slash"
+	k="32" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="quoteleft,quotedblleft"
+	k="9" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="comma,period,ellipsis"
+	k="22" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="quotesinglbase,quotedblbase"
+	k="23" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="at"
+	k="7" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="16" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="V,uni0194"
+	k="9" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="9" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="30" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="8" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="J,Jcircumflex"
+	k="14" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="X"
+	k="13" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="AE,uni01E2,AEacute"
+	k="31" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni021C"
+	k="19" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Parenright"
+	k="29" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Slash"
+	k="25" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Backslash"
+	k="24" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Bracketright"
+	k="32" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="Braceright"
+	k="25" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="bracketleft"
+	k="7" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni01A9"
+	k="14" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni01B7,uni01EE"
+	k="19" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni023E"
+	k="14" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni0186"
+	k="20" />
+    <hkern g1="D,Eth,Dcaron,Dcroat,uni0189,uni018A"
+	g2="uni018E"
+	k="11" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="asterisk"
+	k="33" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="bracketright"
+	k="32" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="braceright"
+	k="11" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="quoteleft,quotedblleft"
+	k="12" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="x"
+	k="-9" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="braceleft"
+	k="8" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="guilsinglleft,guillemotleft"
+	k="12" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="v"
+	k="14" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="14" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="14" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="comma,period,ellipsis"
+	k="-11" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="9" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="12" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="9" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="17" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="17" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="17" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Q"
+	k="17" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-17" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="J,Jcircumflex"
+	k="-17" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="AE,uni01E2,AEacute"
+	k="-18" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="uni019C"
+	k="7" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="uni01B2"
+	k="9" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="At"
+	k="23" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Parenleft"
+	k="24" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Slash"
+	k="-27" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Backslash"
+	k="-14" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Bracketright"
+	k="30" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Braceright"
+	k="15" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="8" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="Guilsinglright,Guillemotright"
+	k="36" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="bracketleft"
+	k="9" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="11" />
+    <hkern g1="E,OE,AE,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni01E2,AEacute,uni0204,uni0206,uni0228,uni0246"
+	g2="uni018F"
+	k="8" />
+    <hkern g1="F,uni0191"
+	g2="asterisk"
+	k="20" />
+    <hkern g1="F,uni0191"
+	g2="question"
+	k="-13" />
+    <hkern g1="F,uni0191"
+	g2="bracketright"
+	k="30" />
+    <hkern g1="F,uni0191"
+	g2="slash"
+	k="48" />
+    <hkern g1="F,uni0191"
+	g2="x"
+	k="25" />
+    <hkern g1="F,uni0191"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="15" />
+    <hkern g1="F,uni0191"
+	g2="comma,period,ellipsis"
+	k="53" />
+    <hkern g1="F,uni0191"
+	g2="quotesinglbase,quotedblbase"
+	k="91" />
+    <hkern g1="F,uni0191"
+	g2="guilsinglright,guillemotright"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="at"
+	k="7" />
+    <hkern g1="F,uni0191"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="-14" />
+    <hkern g1="F,uni0191"
+	g2="V,uni0194"
+	k="-18" />
+    <hkern g1="F,uni0191"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-20" />
+    <hkern g1="F,uni0191"
+	g2="parenleft"
+	k="13" />
+    <hkern g1="F,uni0191"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="35" />
+    <hkern g1="F,uni0191"
+	g2="J,Jcircumflex"
+	k="68" />
+    <hkern g1="F,uni0191"
+	g2="AE,uni01E2,AEacute"
+	k="64" />
+    <hkern g1="F,uni0191"
+	g2="At"
+	k="10" />
+    <hkern g1="F,uni0191"
+	g2="Parenleft"
+	k="16" />
+    <hkern g1="F,uni0191"
+	g2="Slash"
+	k="41" />
+    <hkern g1="F,uni0191"
+	g2="colon,semicolon"
+	k="7" />
+    <hkern g1="F,uni0191"
+	g2="Backslash"
+	k="-27" />
+    <hkern g1="F,uni0191"
+	g2="Bracketright"
+	k="28" />
+    <hkern g1="F,uni0191"
+	g2="Braceright"
+	k="13" />
+    <hkern g1="F,uni0191"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="14" />
+    <hkern g1="F,uni0191"
+	g2="Guilsinglright,Guillemotright"
+	k="27" />
+    <hkern g1="F,uni0191"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="40" />
+    <hkern g1="F,uni0191"
+	g2="m"
+	k="17" />
+    <hkern g1="F,uni0191"
+	g2="n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="17" />
+    <hkern g1="F,uni0191"
+	g2="p"
+	k="17" />
+    <hkern g1="F,uni0191"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="17" />
+    <hkern g1="F,uni0191"
+	g2="eng"
+	k="14" />
+    <hkern g1="F,uni0191"
+	g2="uni01DD"
+	k="7" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="asterisk"
+	k="14" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="quoteright,quotedblright,apostrophe"
+	k="11" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="quoteleft,quotedblleft"
+	k="14" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="v"
+	k="7" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="7" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="comma,period,ellipsis"
+	k="-18" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="quotesinglbase,quotedblbase"
+	k="-14" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="Parenright"
+	k="12" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="Slash"
+	k="-12" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="Bracketright"
+	k="31" />
+    <hkern g1="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	g2="Braceright"
+	k="20" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="braceright"
+	k="8" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-14" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="slash"
+	k="25" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="7" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="quotesinglbase,quotedblbase"
+	k="10" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="9" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="AE,uni01E2,AEacute"
+	k="14" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="Parenright"
+	k="18" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="Slash"
+	k="17" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="colon,semicolon"
+	k="14" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="Bracketright"
+	k="26" />
+    <hkern g1="J,IJ,Jcircumflex,uni01C7,uni01CA"
+	g2="Braceright"
+	k="16" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="asterisk"
+	k="22" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="question"
+	k="-11" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="slash"
+	k="-18" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="x"
+	k="-27" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-16" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="hyphen,endash,emdash,minus"
+	k="36" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="braceleft"
+	k="8" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="guilsinglleft,guillemotleft"
+	k="49" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="37" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="comma,period,ellipsis"
+	k="-16" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="eth"
+	k="14" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="quotesinglbase,quotedblbase"
+	k="-15" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="10" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="10" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="q,uni0239"
+	k="10" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="at"
+	k="8" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="24" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="24" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="24" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Q"
+	k="24" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="-17" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="V,uni0194"
+	k="-20" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-10" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-22" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="-14" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-34" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="J,Jcircumflex"
+	k="-27" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="X"
+	k="-26" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-21" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="AE,uni01E2,AEacute"
+	k="-35" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="At"
+	k="33" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Parenleft"
+	k="20" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Parenright"
+	k="-16" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Slash"
+	k="-40" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="colon,semicolon"
+	k="-17" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Backslash"
+	k="-29" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Bracketright"
+	k="17" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Guilsinglleft,Guillemotleft"
+	k="65" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="Guilsinglright,Guillemotright"
+	k="17" />
+    <hkern g1="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	g2="uni018F"
+	k="7" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="quotedbl,quotesingle"
+	k="113" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="asterisk"
+	k="126" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="bracketright"
+	k="21" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="quoteright,quotedblright,apostrophe"
+	k="105" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="slash"
+	k="-12" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="quoteleft,quotedblleft"
+	k="107" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="x"
+	k="-21" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-10" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="hyphen,endash,emdash,minus"
+	k="57" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="guilsinglleft,guillemotleft"
+	k="28" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="v"
+	k="29" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="26" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="9" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="comma,period,ellipsis"
+	k="-23" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="quotesinglbase,quotedblbase"
+	k="-14" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="guilsinglright,guillemotright"
+	k="-11" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="34" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="34" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="34" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Q"
+	k="34" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="102" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="V,uni0194"
+	k="88" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="34" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="102" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-28" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="J,Jcircumflex"
+	k="-28" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-14" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="X"
+	k="-20" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-14" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="AE,uni01E2,AEacute"
+	k="-29" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="uni01B1"
+	k="17" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="uni021C"
+	k="72" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="uni0244"
+	k="8" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="At"
+	k="23" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Parenleft"
+	k="14" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Parenright"
+	k="-12" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Slash"
+	k="-36" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="colon,semicolon"
+	k="-15" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Backslash"
+	k="63" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Braceleft"
+	k="17" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Guilsinglleft,Guillemotleft"
+	k="116" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="Guilsinglright,Guillemotright"
+	k="104" />
+    <hkern g1="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="7" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="quotedbl,quotesingle"
+	k="12" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="parenright"
+	k="17" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="question"
+	k="23" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="bracketright"
+	k="31" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="braceright"
+	k="18" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="slash"
+	k="31" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="quoteleft,quotedblleft"
+	k="19" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="comma,period,ellipsis"
+	k="22" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="quotesinglbase,quotedblbase"
+	k="19" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="at"
+	k="7" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="16" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="V,uni0194"
+	k="9" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="30" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="8" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="J,Jcircumflex"
+	k="14" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="X"
+	k="13" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="AE,uni01E2,AEacute"
+	k="29" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni021C"
+	k="15" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Parenright"
+	k="26" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Slash"
+	k="24" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Backslash"
+	k="23" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Bracketright"
+	k="33" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="Braceright"
+	k="21" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni01A9"
+	k="13" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni01B7,uni01EE"
+	k="16" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni023E"
+	k="9" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni0186"
+	k="16" />
+    <hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0186,uni018F,uni019F,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	g2="uni018E"
+	k="11" />
+    <hkern g1="P,uni01A4"
+	g2="parenright"
+	k="13" />
+    <hkern g1="P,uni01A4"
+	g2="asterisk"
+	k="-19" />
+    <hkern g1="P,uni01A4"
+	g2="bracketright"
+	k="30" />
+    <hkern g1="P,uni01A4"
+	g2="braceright"
+	k="13" />
+    <hkern g1="P,uni01A4"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="P,uni01A4"
+	g2="slash"
+	k="50" />
+    <hkern g1="P,uni01A4"
+	g2="quoteleft,quotedblleft"
+	k="-15" />
+    <hkern g1="P,uni01A4"
+	g2="guilsinglleft,guillemotleft"
+	k="7" />
+    <hkern g1="P,uni01A4"
+	g2="v"
+	k="-10" />
+    <hkern g1="P,uni01A4"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="-9" />
+    <hkern g1="P,uni01A4"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="-10" />
+    <hkern g1="P,uni01A4"
+	g2="comma,period,ellipsis"
+	k="78" />
+    <hkern g1="P,uni01A4"
+	g2="quotesinglbase,quotedblbase"
+	k="102" />
+    <hkern g1="P,uni01A4"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="10" />
+    <hkern g1="P,uni01A4"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="10" />
+    <hkern g1="P,uni01A4"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="21" />
+    <hkern g1="P,uni01A4"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="10" />
+    <hkern g1="P,uni01A4"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="10" />
+    <hkern g1="P,uni01A4"
+	g2="q,uni0239"
+	k="7" />
+    <hkern g1="P,uni01A4"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="39" />
+    <hkern g1="P,uni01A4"
+	g2="J,Jcircumflex"
+	k="83" />
+    <hkern g1="P,uni01A4"
+	g2="X"
+	k="7" />
+    <hkern g1="P,uni01A4"
+	g2="AE,uni01E2,AEacute"
+	k="72" />
+    <hkern g1="P,uni01A4"
+	g2="Parenright"
+	k="25" />
+    <hkern g1="P,uni01A4"
+	g2="Slash"
+	k="40" />
+    <hkern g1="P,uni01A4"
+	g2="Bracketright"
+	k="28" />
+    <hkern g1="P,uni01A4"
+	g2="Braceleft"
+	k="-10" />
+    <hkern g1="P,uni01A4"
+	g2="Braceright"
+	k="15" />
+    <hkern g1="P,uni01A4"
+	g2="Guilsinglright,Guillemotright"
+	k="-16" />
+    <hkern g1="P,uni01A4"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="8" />
+    <hkern g1="P,uni01A4"
+	g2="exclam"
+	k="7" />
+    <hkern g1="P,uni01A4"
+	g2="uni01A7"
+	k="9" />
+    <hkern g1="P,uni01A4"
+	g2="uni01B8"
+	k="7" />
+    <hkern g1="P,uni01A4"
+	g2="uni018B"
+	k="7" />
+    <hkern g1="Q"
+	g2="quotedbl,quotesingle"
+	k="12" />
+    <hkern g1="Q"
+	g2="question"
+	k="23" />
+    <hkern g1="Q"
+	g2="quoteleft,quotedblleft"
+	k="19" />
+    <hkern g1="Q"
+	g2="comma,period,ellipsis"
+	k="22" />
+    <hkern g1="Q"
+	g2="quotesinglbase,quotedblbase"
+	k="9" />
+    <hkern g1="Q"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-15" />
+    <hkern g1="Q"
+	g2="at"
+	k="7" />
+    <hkern g1="Q"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="16" />
+    <hkern g1="Q"
+	g2="V,uni0194"
+	k="9" />
+    <hkern g1="Q"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="30" />
+    <hkern g1="Q"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="8" />
+    <hkern g1="Q"
+	g2="J,Jcircumflex"
+	k="14" />
+    <hkern g1="Q"
+	g2="X"
+	k="13" />
+    <hkern g1="Q"
+	g2="AE,uni01E2,AEacute"
+	k="29" />
+    <hkern g1="Q"
+	g2="Slash"
+	k="-13" />
+    <hkern g1="Q"
+	g2="Backslash"
+	k="23" />
+    <hkern g1="Q"
+	g2="uni01A9"
+	k="13" />
+    <hkern g1="Q"
+	g2="uni01B7,uni01EE"
+	k="16" />
+    <hkern g1="Q"
+	g2="uni023E"
+	k="9" />
+    <hkern g1="Q"
+	g2="uni0186"
+	k="16" />
+    <hkern g1="Q"
+	g2="uni018E"
+	k="11" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="bracketright"
+	k="22" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="slash"
+	k="-12" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="x"
+	k="-21" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="-9" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="braceleft"
+	k="9" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="guilsinglleft,guillemotleft"
+	k="9" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="comma,period,ellipsis"
+	k="-14" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="quotesinglbase,quotedblbase"
+	k="-14" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="7" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="7" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Q"
+	k="7" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="8" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-28" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="J,Jcircumflex"
+	k="-22" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="X"
+	k="-19" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-14" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="AE,uni01E2,AEacute"
+	k="-29" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Slash"
+	k="-34" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="R,Racute,Rcommaaccent,Rcaron,uni01A6,uni0210,uni0212,uni024C"
+	g2="Bracketright"
+	k="23" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="asterisk"
+	k="11" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="quoteleft,quotedblleft"
+	k="12" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="v"
+	k="12" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="13" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="comma,period,ellipsis"
+	k="-16" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="quotesinglbase,quotedblbase"
+	k="-15" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="Parenright"
+	k="11" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="Backslash"
+	k="-14" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="Bracketright"
+	k="28" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="Braceright"
+	k="15" />
+    <hkern g1="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	g2="Guilsinglright,Guillemotright"
+	k="-17" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="parenright"
+	k="-12" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="asterisk"
+	k="25" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="question"
+	k="-22" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="bracketright"
+	k="21" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-14" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="slash"
+	k="74" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="x"
+	k="7" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="19" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="hyphen,endash,emdash,minus"
+	k="38" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="guilsinglleft,guillemotleft"
+	k="73" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="v"
+	k="11" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="69" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="11" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="comma,period,ellipsis"
+	k="63" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="eth"
+	k="67" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="quotesinglbase,quotedblbase"
+	k="55" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="guilsinglright,guillemotright"
+	k="64" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="44" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="44" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="44" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="44" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="44" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="q,uni0239"
+	k="44" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="at"
+	k="40" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="16" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="16" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="16" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Q"
+	k="16" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="-24" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="V,uni0194"
+	k="-27" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-17" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-29" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="parenleft"
+	k="16" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="34" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="52" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="J,Jcircumflex"
+	k="78" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="X"
+	k="-15" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="AE,uni01E2,AEacute"
+	k="60" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="At"
+	k="21" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Parenleft"
+	k="14" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Parenright"
+	k="-12" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Slash"
+	k="63" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="colon,semicolon"
+	k="72" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Backslash"
+	k="-36" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Braceleft"
+	k="17" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Guilsinglleft,Guillemotleft"
+	k="71" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="23" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="Guilsinglright,Guillemotright"
+	k="63" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="34" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="m"
+	k="24" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="29" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="p"
+	k="29" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="29" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="eng"
+	k="60" />
+    <hkern g1="T,Tcaron,Tbar,uni021A,uni01AC,uni01AE"
+	g2="uni01DD"
+	k="54" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="bracketright"
+	k="26" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="braceright"
+	k="11" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-15" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="slash"
+	k="30" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="7" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="comma,period,ellipsis"
+	k="18" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="quotesinglbase,quotedblbase"
+	k="10" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="AE,uni01E2,AEacute"
+	k="23" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="Parenright"
+	k="18" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="Slash"
+	k="21" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="colon,semicolon"
+	k="15" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="Bracketright"
+	k="28" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="Braceright"
+	k="16" />
+    <hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	g2="uni018E"
+	k="9" />
+    <hkern g1="V,uni0194"
+	g2="quotedbl,quotesingle"
+	k="-14" />
+    <hkern g1="V,uni0194"
+	g2="parenright"
+	k="-16" />
+    <hkern g1="V,uni0194"
+	g2="question"
+	k="-24" />
+    <hkern g1="V,uni0194"
+	g2="bracketright"
+	k="17" />
+    <hkern g1="V,uni0194"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-24" />
+    <hkern g1="V,uni0194"
+	g2="slash"
+	k="55" />
+    <hkern g1="V,uni0194"
+	g2="quoteleft,quotedblleft"
+	k="-19" />
+    <hkern g1="V,uni0194"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="V,uni0194"
+	g2="guilsinglleft,guillemotleft"
+	k="32" />
+    <hkern g1="V,uni0194"
+	g2="comma,period,ellipsis"
+	k="63" />
+    <hkern g1="V,uni0194"
+	g2="eth"
+	k="40" />
+    <hkern g1="V,uni0194"
+	g2="quotesinglbase,quotedblbase"
+	k="62" />
+    <hkern g1="V,uni0194"
+	g2="guilsinglright,guillemotright"
+	k="7" />
+    <hkern g1="V,uni0194"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="34" />
+    <hkern g1="V,uni0194"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="34" />
+    <hkern g1="V,uni0194"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="34" />
+    <hkern g1="V,uni0194"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="34" />
+    <hkern g1="V,uni0194"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="34" />
+    <hkern g1="V,uni0194"
+	g2="q,uni0239"
+	k="34" />
+    <hkern g1="V,uni0194"
+	g2="at"
+	k="27" />
+    <hkern g1="V,uni0194"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="9" />
+    <hkern g1="V,uni0194"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="9" />
+    <hkern g1="V,uni0194"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="9" />
+    <hkern g1="V,uni0194"
+	g2="Q"
+	k="9" />
+    <hkern g1="V,uni0194"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="-28" />
+    <hkern g1="V,uni0194"
+	g2="V,uni0194"
+	k="-31" />
+    <hkern g1="V,uni0194"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-21" />
+    <hkern g1="V,uni0194"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-33" />
+    <hkern g1="V,uni0194"
+	g2="parenleft"
+	k="22" />
+    <hkern g1="V,uni0194"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="50" />
+    <hkern g1="V,uni0194"
+	g2="J,Jcircumflex"
+	k="83" />
+    <hkern g1="V,uni0194"
+	g2="X"
+	k="-19" />
+    <hkern g1="V,uni0194"
+	g2="AE,uni01E2,AEacute"
+	k="70" />
+    <hkern g1="V,uni0194"
+	g2="At"
+	k="18" />
+    <hkern g1="V,uni0194"
+	g2="Parenleft"
+	k="18" />
+    <hkern g1="V,uni0194"
+	g2="Parenright"
+	k="-15" />
+    <hkern g1="V,uni0194"
+	g2="Slash"
+	k="43" />
+    <hkern g1="V,uni0194"
+	g2="colon,semicolon"
+	k="9" />
+    <hkern g1="V,uni0194"
+	g2="Backslash"
+	k="-39" />
+    <hkern g1="V,uni0194"
+	g2="Bracketright"
+	k="18" />
+    <hkern g1="V,uni0194"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="V,uni0194"
+	g2="Guilsinglleft,Guillemotleft"
+	k="20" />
+    <hkern g1="V,uni0194"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="13" />
+    <hkern g1="V,uni0194"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="14" />
+    <hkern g1="V,uni0194"
+	g2="m"
+	k="19" />
+    <hkern g1="V,uni0194"
+	g2="n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="19" />
+    <hkern g1="V,uni0194"
+	g2="p"
+	k="19" />
+    <hkern g1="V,uni0194"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="19" />
+    <hkern g1="V,uni0194"
+	g2="eng"
+	k="15" />
+    <hkern g1="V,uni0194"
+	g2="uni01DD"
+	k="13" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="quotedbl,quotesingle"
+	k="-13" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="question"
+	k="-16" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="bracketright"
+	k="26" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-25" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="slash"
+	k="36" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="quoteleft,quotedblleft"
+	k="-18" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="braceleft"
+	k="9" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="guilsinglleft,guillemotleft"
+	k="9" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="comma,period,ellipsis"
+	k="26" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="eth"
+	k="15" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="quotesinglbase,quotedblbase"
+	k="27" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="11" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="11" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="11" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="15" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="11" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="q,uni0239"
+	k="11" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="at"
+	k="8" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="-19" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="V,uni0194"
+	k="-22" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-12" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-24" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="9" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="7" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="J,Jcircumflex"
+	k="48" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="X"
+	k="-10" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="AE,uni01E2,AEacute"
+	k="38" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="At"
+	k="12" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="Parenleft"
+	k="11" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="Slash"
+	k="27" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="colon,semicolon"
+	k="7" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="Backslash"
+	k="-27" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="Bracketright"
+	k="28" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="Braceright"
+	k="13" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="8" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="18" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="m"
+	k="10" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="10" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="p"
+	k="10" />
+    <hkern g1="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="10" />
+    <hkern g1="X"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="X"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="X"
+	g2="slash"
+	k="-10" />
+    <hkern g1="X"
+	g2="x"
+	k="-19" />
+    <hkern g1="X"
+	g2="hyphen,endash,emdash,minus"
+	k="17" />
+    <hkern g1="X"
+	g2="braceleft"
+	k="15" />
+    <hkern g1="X"
+	g2="guilsinglleft,guillemotleft"
+	k="36" />
+    <hkern g1="X"
+	g2="v"
+	k="7" />
+    <hkern g1="X"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="26" />
+    <hkern g1="X"
+	g2="comma,period,ellipsis"
+	k="-13" />
+    <hkern g1="X"
+	g2="eth"
+	k="18" />
+    <hkern g1="X"
+	g2="quotesinglbase,quotedblbase"
+	k="-10" />
+    <hkern g1="X"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="7" />
+    <hkern g1="X"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="7" />
+    <hkern g1="X"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="7" />
+    <hkern g1="X"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="7" />
+    <hkern g1="X"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="7" />
+    <hkern g1="X"
+	g2="q,uni0239"
+	k="7" />
+    <hkern g1="X"
+	g2="at"
+	k="15" />
+    <hkern g1="X"
+	g2="uni018C"
+	k="9" />
+    <hkern g1="X"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="13" />
+    <hkern g1="X"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="13" />
+    <hkern g1="X"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="13" />
+    <hkern g1="X"
+	g2="Q"
+	k="13" />
+    <hkern g1="X"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="-13" />
+    <hkern g1="X"
+	g2="V,uni0194"
+	k="-17" />
+    <hkern g1="X"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-19" />
+    <hkern g1="X"
+	g2="parenleft"
+	k="14" />
+    <hkern g1="X"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-27" />
+    <hkern g1="X"
+	g2="J,Jcircumflex"
+	k="-20" />
+    <hkern g1="X"
+	g2="X"
+	k="-18" />
+    <hkern g1="X"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-13" />
+    <hkern g1="X"
+	g2="AE,uni01E2,AEacute"
+	k="-28" />
+    <hkern g1="X"
+	g2="At"
+	k="29" />
+    <hkern g1="X"
+	g2="Parenleft"
+	k="27" />
+    <hkern g1="X"
+	g2="Slash"
+	k="-30" />
+    <hkern g1="X"
+	g2="Backslash"
+	k="-26" />
+    <hkern g1="X"
+	g2="Bracketright"
+	k="27" />
+    <hkern g1="X"
+	g2="Braceleft"
+	k="22" />
+    <hkern g1="X"
+	g2="Guilsinglleft,Guillemotleft"
+	k="47" />
+    <hkern g1="X"
+	g2="Braceright"
+	k="11" />
+    <hkern g1="X"
+	g2="Guilsinglright,Guillemotright"
+	k="16" />
+    <hkern g1="X"
+	g2="uni018F"
+	k="8" />
+    <hkern g1="X"
+	g2="uni01DD"
+	k="9" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="parenright"
+	k="-18" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="question"
+	k="-25" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-17" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="slash"
+	k="70" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="quoteleft,quotedblleft"
+	k="-11" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="17" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="hyphen,endash,emdash,minus"
+	k="38" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="braceleft"
+	k="11" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="guilsinglleft,guillemotleft"
+	k="64" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="comma,period,ellipsis"
+	k="53" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="eth"
+	k="66" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="quotesinglbase,quotedblbase"
+	k="66" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="guilsinglright,guillemotright"
+	k="21" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="38" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="38" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="38" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="38" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="38" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="q,uni0239"
+	k="38" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="at"
+	k="46" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="30" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="30" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="30" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Q"
+	k="30" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="-30" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="V,uni0194"
+	k="-33" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-23" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-35" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="parenleft"
+	k="31" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="9" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="67" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="J,Jcircumflex"
+	k="102" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="X"
+	k="-21" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-11" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="AE,uni01E2,AEacute"
+	k="68" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="At"
+	k="29" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Parenleft"
+	k="20" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Parenright"
+	k="-15" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Slash"
+	k="58" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="colon,semicolon"
+	k="27" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Backslash"
+	k="-39" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Bracketright"
+	k="18" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="Guilsinglleft,Guillemotleft"
+	k="52" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="23" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="30" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="m"
+	k="29" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="29" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="p"
+	k="29" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="29" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="eng"
+	k="32" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni01DD"
+	k="28" />
+    <hkern g1="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	g2="uni0190"
+	k="9" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="bracketright"
+	k="32" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-16" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="quoteleft,quotedblleft"
+	k="-13" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="x"
+	k="-9" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="hyphen,endash,emdash,minus"
+	k="48" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="braceleft"
+	k="24" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="guilsinglleft,guillemotleft"
+	k="39" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="v"
+	k="12" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="13" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="12" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="comma,period,ellipsis"
+	k="-11" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="9" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="12" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="9" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="25" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="25" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="15" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Q"
+	k="25" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="V,uni0194"
+	k="-10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-12" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-17" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="J,Jcircumflex"
+	k="-17" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="AE,uni01E2,AEacute"
+	k="-18" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="At"
+	k="33" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Parenleft"
+	k="24" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Slash"
+	k="-27" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Backslash"
+	k="-21" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Bracketright"
+	k="30" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Braceleft"
+	k="27" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Guilsinglleft,Guillemotleft"
+	k="73" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Braceright"
+	k="15" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="8" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="Guilsinglright,Guillemotright"
+	k="18" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="bracketleft"
+	k="9" />
+    <hkern g1="Z,Zacute,Zdotaccent,Zcaron,uni01C4,uni01F1,uni0224"
+	g2="uni018F"
+	k="8" />
+    <hkern g1="Thorn"
+	g2="quotedbl,quotesingle"
+	k="22" />
+    <hkern g1="Thorn"
+	g2="parenright"
+	k="28" />
+    <hkern g1="Thorn"
+	g2="question"
+	k="23" />
+    <hkern g1="Thorn"
+	g2="bracketright"
+	k="31" />
+    <hkern g1="Thorn"
+	g2="braceright"
+	k="16" />
+    <hkern g1="Thorn"
+	g2="quoteright,quotedblright,apostrophe"
+	k="13" />
+    <hkern g1="Thorn"
+	g2="slash"
+	k="30" />
+    <hkern g1="Thorn"
+	g2="quoteleft,quotedblleft"
+	k="14" />
+    <hkern g1="Thorn"
+	g2="comma,period,ellipsis"
+	k="48" />
+    <hkern g1="Thorn"
+	g2="quotesinglbase,quotedblbase"
+	k="46" />
+    <hkern g1="Thorn"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="33" />
+    <hkern g1="Thorn"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="Thorn"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="31" />
+    <hkern g1="Thorn"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="16" />
+    <hkern g1="Thorn"
+	g2="J,Jcircumflex"
+	k="45" />
+    <hkern g1="Thorn"
+	g2="X"
+	k="32" />
+    <hkern g1="Thorn"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="36" />
+    <hkern g1="Thorn"
+	g2="AE,uni01E2,AEacute"
+	k="38" />
+    <hkern g1="Thorn"
+	g2="uni021C"
+	k="12" />
+    <hkern g1="Thorn"
+	g2="Parenright"
+	k="34" />
+    <hkern g1="Thorn"
+	g2="Slash"
+	k="21" />
+    <hkern g1="Thorn"
+	g2="Backslash"
+	k="17" />
+    <hkern g1="Thorn"
+	g2="Bracketright"
+	k="29" />
+    <hkern g1="Thorn"
+	g2="Braceleft"
+	k="-18" />
+    <hkern g1="Thorn"
+	g2="Guilsinglleft,Guillemotleft"
+	k="-20" />
+    <hkern g1="Thorn"
+	g2="Braceright"
+	k="21" />
+    <hkern g1="Thorn"
+	g2="uni01A9"
+	k="21" />
+    <hkern g1="Thorn"
+	g2="uni01B7,uni01EE"
+	k="30" />
+    <hkern g1="Thorn"
+	g2="uni023E"
+	k="25" />
+    <hkern g1="Thorn"
+	g2="uni0186"
+	k="25" />
+    <hkern g1="Eng"
+	g2="j,florin,jcircumflex,dotlessj,uni01F0"
+	k="-19" />
+    <hkern g1="parenleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="19" />
+    <hkern g1="parenleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="19" />
+    <hkern g1="parenright"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="17" />
+    <hkern g1="parenright"
+	g2="V,uni0194"
+	k="23" />
+    <hkern g1="parenright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="32" />
+    <hkern g1="parenright"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="9" />
+    <hkern g1="parenright"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="7" />
+    <hkern g1="parenright"
+	g2="X"
+	k="17" />
+    <hkern g1="parenright"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="11" />
+    <hkern g1="parenright"
+	g2="AE,uni01E2,AEacute"
+	k="9" />
+    <hkern g1="bracketleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="32" />
+    <hkern g1="bracketleft"
+	g2="Q"
+	k="32" />
+    <hkern g1="bracketleft"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="15" />
+    <hkern g1="bracketleft"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="22" />
+    <hkern g1="bracketleft"
+	g2="V,uni0194"
+	k="18" />
+    <hkern g1="bracketleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="16" />
+    <hkern g1="bracketleft"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="17" />
+    <hkern g1="bracketleft"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="26" />
+    <hkern g1="bracketleft"
+	g2="X"
+	k="25" />
+    <hkern g1="bracketleft"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="30" />
+    <hkern g1="bracketleft"
+	g2="AE,uni01E2,AEacute"
+	k="16" />
+    <hkern g1="bracketleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="32" />
+    <hkern g1="bracketleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="32" />
+    <hkern g1="bracketleft"
+	g2="J,Jcircumflex"
+	k="17" />
+    <hkern g1="bracketleft"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="27" />
+    <hkern g1="bracketleft"
+	g2="bracketright"
+	k="-80" />
+    <hkern g1="braceleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="19" />
+    <hkern g1="braceleft"
+	g2="Q"
+	k="19" />
+    <hkern g1="braceleft"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="10" />
+    <hkern g1="braceleft"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="7" />
+    <hkern g1="braceleft"
+	g2="AE,uni01E2,AEacute"
+	k="7" />
+    <hkern g1="braceleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="15" />
+    <hkern g1="braceleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="19" />
+    <hkern g1="braceleft"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="12" />
+    <hkern g1="braceleft"
+	g2="braceright"
+	k="-40" />
+    <hkern g1="braceright"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="7" />
+    <hkern g1="braceright"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="14" />
+    <hkern g1="braceright"
+	g2="V,uni0194"
+	k="14" />
+    <hkern g1="braceright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="13" />
+    <hkern g1="braceright"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="10" />
+    <hkern g1="braceright"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="8" />
+    <hkern g1="braceright"
+	g2="X"
+	k="18" />
+    <hkern g1="braceright"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="23" />
+    <hkern g1="braceright"
+	g2="AE,uni01E2,AEacute"
+	k="9" />
+    <hkern g1="braceright"
+	g2="J,Jcircumflex"
+	k="10" />
+    <hkern g1="braceright"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="7" />
+    <hkern g1="asterisk"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-12" />
+    <hkern g1="asterisk"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="25" />
+    <hkern g1="asterisk"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="52" />
+    <hkern g1="asterisk"
+	g2="X"
+	k="14" />
+    <hkern g1="asterisk"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="43" />
+    <hkern g1="asterisk"
+	g2="AE,uni01E2,AEacute"
+	k="85" />
+    <hkern g1="asterisk"
+	g2="J,Jcircumflex"
+	k="109" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="14" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Q"
+	k="14" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="V,uni0194"
+	k="-13" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="67" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-10" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="AE,uni01E2,AEacute"
+	k="121" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="14" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="14" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="J,Jcircumflex"
+	k="110" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Q"
+	k="10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-13" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="-21" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="V,uni0194"
+	k="-19" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-13" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="63" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-17" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="X"
+	k="-12" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="AE,uni01E2,AEacute"
+	k="119" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="J,Jcircumflex"
+	k="102" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Q"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="-11" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="V,uni0194"
+	k="-10" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-15" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="71" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-16" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="AE,uni01E2,AEacute"
+	k="127" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="J,Jcircumflex"
+	k="110" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="17" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Q"
+	k="20" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-16" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="55" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="V,uni0194"
+	k="62" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="65" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-26" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="23" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="X"
+	k="-12" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-21" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="AE,uni01E2,AEacute"
+	k="-21" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="14" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="14" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="J,Jcircumflex"
+	k="-28" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="8" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="65" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="22" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="74" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="V,uni0194"
+	k="33" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="66" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="9" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="10" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="X"
+	k="40" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="32" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="AE,uni01E2,AEacute"
+	k="33" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="J,Jcircumflex"
+	k="31" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="39" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="39" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="X"
+	k="20" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="J,Jcircumflex"
+	k="17" />
+    <hkern g1="comma,period,ellipsis"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="22" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Q"
+	k="22" />
+    <hkern g1="comma,period,ellipsis"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-14" />
+    <hkern g1="comma,period,ellipsis"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="58" />
+    <hkern g1="comma,period,ellipsis"
+	g2="V,uni0194"
+	k="65" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="68" />
+    <hkern g1="comma,period,ellipsis"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-25" />
+    <hkern g1="comma,period,ellipsis"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="29" />
+    <hkern g1="comma,period,ellipsis"
+	g2="X"
+	k="-10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-19" />
+    <hkern g1="comma,period,ellipsis"
+	g2="AE,uni01E2,AEacute"
+	k="-19" />
+    <hkern g1="comma,period,ellipsis"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="18" />
+    <hkern g1="comma,period,ellipsis"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="18" />
+    <hkern g1="comma,period,ellipsis"
+	g2="J,Jcircumflex"
+	k="-28" />
+    <hkern g1="comma,period,ellipsis"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="12" />
+    <hkern g1="colon,semicolon"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="7" />
+    <hkern g1="colon,semicolon"
+	g2="Q"
+	k="7" />
+    <hkern g1="colon,semicolon"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="73" />
+    <hkern g1="colon,semicolon"
+	g2="V,uni0194"
+	k="10" />
+    <hkern g1="colon,semicolon"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="29" />
+    <hkern g1="colon,semicolon"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-17" />
+    <hkern g1="colon,semicolon"
+	g2="AE,uni01E2,AEacute"
+	k="-18" />
+    <hkern g1="colon,semicolon"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="7" />
+    <hkern g1="colon,semicolon"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="7" />
+    <hkern g1="colon,semicolon"
+	g2="J,Jcircumflex"
+	k="-19" />
+    <hkern g1="colon,semicolon"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="16" />
+    <hkern g1="slash"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="15" />
+    <hkern g1="slash"
+	g2="Q"
+	k="15" />
+    <hkern g1="slash"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="-29" />
+    <hkern g1="slash"
+	g2="V,uni0194"
+	k="-32" />
+    <hkern g1="slash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-34" />
+    <hkern g1="slash"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="39" />
+    <hkern g1="slash"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-22" />
+    <hkern g1="slash"
+	g2="X"
+	k="-20" />
+    <hkern g1="slash"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-9" />
+    <hkern g1="slash"
+	g2="AE,uni01E2,AEacute"
+	k="65" />
+    <hkern g1="slash"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="16" />
+    <hkern g1="slash"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="16" />
+    <hkern g1="slash"
+	g2="J,Jcircumflex"
+	k="59" />
+    <hkern g1="exclamdown"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="71" />
+    <hkern g1="exclamdown"
+	g2="V,uni0194"
+	k="18" />
+    <hkern g1="exclamdown"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="36" />
+    <hkern g1="exclamdown"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="10" />
+    <hkern g1="exclamdown"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="7" />
+    <hkern g1="exclamdown"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="7" />
+    <hkern g1="questiondown"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="26" />
+    <hkern g1="questiondown"
+	g2="Q"
+	k="26" />
+    <hkern g1="questiondown"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="20" />
+    <hkern g1="questiondown"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="98" />
+    <hkern g1="questiondown"
+	g2="V,uni0194"
+	k="36" />
+    <hkern g1="questiondown"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="54" />
+    <hkern g1="questiondown"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="35" />
+    <hkern g1="questiondown"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="28" />
+    <hkern g1="questiondown"
+	g2="X"
+	k="57" />
+    <hkern g1="questiondown"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="56" />
+    <hkern g1="questiondown"
+	g2="AE,uni01E2,AEacute"
+	k="59" />
+    <hkern g1="questiondown"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="26" />
+    <hkern g1="questiondown"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="26" />
+    <hkern g1="questiondown"
+	g2="J,Jcircumflex"
+	k="50" />
+    <hkern g1="questiondown"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="33" />
+    <hkern g1="at"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="7" />
+    <hkern g1="at"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="33" />
+    <hkern g1="at"
+	g2="V,uni0194"
+	k="25" />
+    <hkern g1="at"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="43" />
+    <hkern g1="at"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="15" />
+    <hkern g1="at"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="12" />
+    <hkern g1="at"
+	g2="X"
+	k="28" />
+    <hkern g1="at"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="23" />
+    <hkern g1="at"
+	g2="AE,uni01E2,AEacute"
+	k="27" />
+    <hkern g1="at"
+	g2="J,Jcircumflex"
+	k="15" />
+    <hkern g1="sterling"
+	g2="three.alt"
+	k="-16" />
+    <hkern g1="sterling"
+	g2="five.alt"
+	k="-15" />
+    <hkern g1="sterling"
+	g2="zero.alt"
+	k="17" />
+    <hkern g1="sterling"
+	g2="one.alt"
+	k="23" />
+    <hkern g1="sterling"
+	g2="four.alt"
+	k="24" />
+    <hkern g1="sterling"
+	g2="eight.alt"
+	k="13" />
+    <hkern g1="sterling"
+	g2="six.alt"
+	k="30" />
+    <hkern g1="sterling"
+	g2="nine.alt"
+	k="7" />
+    <hkern g1="yen"
+	g2="seven.alt"
+	k="-25" />
+    <hkern g1="Euro"
+	g2="three.alt"
+	k="-21" />
+    <hkern g1="Euro"
+	g2="five.alt"
+	k="-21" />
+    <hkern g1="Euro"
+	g2="seven.alt"
+	k="-17" />
+    <hkern g1="Euro"
+	g2="two.alt"
+	k="-14" />
+    <hkern g1="Parenleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="25" />
+    <hkern g1="Parenleft"
+	g2="Q"
+	k="25" />
+    <hkern g1="Parenleft"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="-11" />
+    <hkern g1="Parenleft"
+	g2="V,uni0194"
+	k="-15" />
+    <hkern g1="Parenleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-15" />
+    <hkern g1="Parenleft"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-18" />
+    <hkern g1="Parenleft"
+	g2="X"
+	k="-10" />
+    <hkern g1="Parenleft"
+	g2="AE,uni01E2,AEacute"
+	k="-20" />
+    <hkern g1="Parenleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="25" />
+    <hkern g1="Parenleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="25" />
+    <hkern g1="Parenleft"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="B"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="D,H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Dcaron,Hcircumflex,Hbar,Itilde,Imacron,Ibreve,Iogonek,Idotaccent,Nacute,Ncommaaccent,Ncaron,uni0182,uni01C4,uni01C5,uni01CF,uni01F1,uni01F2,uni01F8,uni0208,uni020A,uni021E"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="E,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni0204,uni0206,uni0228,uni0246"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="F,uni0191"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash,uni01C7,uni01C8,uni01CA,uni01CB"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="P"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="R,Racute,Rcommaaccent,Rcaron,uni0210,uni0212"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="Thorn"
+	k="18" />
+    <hkern g1="Parenright"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="10" />
+    <hkern g1="Parenright"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="14" />
+    <hkern g1="Parenright"
+	g2="V,uni0194"
+	k="18" />
+    <hkern g1="Parenright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="20" />
+    <hkern g1="Parenright"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="18" />
+    <hkern g1="Parenright"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="11" />
+    <hkern g1="Parenright"
+	g2="X"
+	k="26" />
+    <hkern g1="Parenright"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="24" />
+    <hkern g1="Parenright"
+	g2="AE,uni01E2,AEacute"
+	k="18" />
+    <hkern g1="Parenright"
+	g2="J,Jcircumflex"
+	k="11" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="32" />
+    <hkern g1="Slash"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="23" />
+    <hkern g1="Slash"
+	g2="Q"
+	k="23" />
+    <hkern g1="Slash"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="-36" />
+    <hkern g1="Slash"
+	g2="V,uni0194"
+	k="-39" />
+    <hkern g1="Slash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="-39" />
+    <hkern g1="Slash"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="43" />
+    <hkern g1="Slash"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="-27" />
+    <hkern g1="Slash"
+	g2="X"
+	k="-27" />
+    <hkern g1="Slash"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-18" />
+    <hkern g1="Slash"
+	g2="AE,uni01E2,AEacute"
+	k="66" />
+    <hkern g1="Slash"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="24" />
+    <hkern g1="Slash"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="24" />
+    <hkern g1="Slash"
+	g2="J,Jcircumflex"
+	k="61" />
+    <hkern g1="At"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="18" />
+    <hkern g1="At"
+	g2="V,uni0194"
+	k="15" />
+    <hkern g1="At"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="26" />
+    <hkern g1="At"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="31" />
+    <hkern g1="At"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="13" />
+    <hkern g1="At"
+	g2="X"
+	k="38" />
+    <hkern g1="At"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="36" />
+    <hkern g1="At"
+	g2="AE,uni01E2,AEacute"
+	k="45" />
+    <hkern g1="At"
+	g2="J,Jcircumflex"
+	k="51" />
+    <hkern g1="Bracketleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="32" />
+    <hkern g1="Bracketleft"
+	g2="Q"
+	k="32" />
+    <hkern g1="Bracketleft"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="28" />
+    <hkern g1="Bracketleft"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="21" />
+    <hkern g1="Bracketleft"
+	g2="V,uni0194"
+	k="18" />
+    <hkern g1="Bracketleft"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="18" />
+    <hkern g1="Bracketleft"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="18" />
+    <hkern g1="Bracketleft"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="28" />
+    <hkern g1="Bracketleft"
+	g2="X"
+	k="25" />
+    <hkern g1="Bracketleft"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="30" />
+    <hkern g1="Bracketleft"
+	g2="AE,uni01E2,AEacute"
+	k="15" />
+    <hkern g1="Bracketleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="32" />
+    <hkern g1="Bracketleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="32" />
+    <hkern g1="Bracketleft"
+	g2="J,Jcircumflex"
+	k="17" />
+    <hkern g1="Bracketleft"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="28" />
+    <hkern g1="Bracketleft"
+	g2="B"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="D,H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Dcaron,Hcircumflex,Hbar,Itilde,Imacron,Ibreve,Iogonek,Idotaccent,Nacute,Ncommaaccent,Ncaron,uni0182,uni01C4,uni01C5,uni01CF,uni01F1,uni01F2,uni01F8,uni0208,uni020A,uni021E"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="E,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni0204,uni0206,uni0228,uni0246"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="F,uni0191"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash,uni01C7,uni01C8,uni01CA,uni01CB"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="P"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="R,Racute,Rcommaaccent,Rcaron,uni0210,uni0212"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="Thorn"
+	k="23" />
+    <hkern g1="Backslash"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="24" />
+    <hkern g1="Backslash"
+	g2="Q"
+	k="24" />
+    <hkern g1="Backslash"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-24" />
+    <hkern g1="Backslash"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="63" />
+    <hkern g1="Backslash"
+	g2="V,uni0194"
+	k="43" />
+    <hkern g1="Backslash"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="58" />
+    <hkern g1="Backslash"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-41" />
+    <hkern g1="Backslash"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="27" />
+    <hkern g1="Backslash"
+	g2="X"
+	k="-34" />
+    <hkern g1="Backslash"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-28" />
+    <hkern g1="Backslash"
+	g2="AE,uni01E2,AEacute"
+	k="-43" />
+    <hkern g1="Backslash"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="24" />
+    <hkern g1="Backslash"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="23" />
+    <hkern g1="Backslash"
+	g2="J,Jcircumflex"
+	k="-34" />
+    <hkern g1="Backslash"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="22" />
+    <hkern g1="Braceleft"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="21" />
+    <hkern g1="Braceleft"
+	g2="Q"
+	k="21" />
+    <hkern g1="Braceleft"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="21" />
+    <hkern g1="Braceleft"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="21" />
+    <hkern g1="Braceleft"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="16" />
+    <hkern g1="Braceleft"
+	g2="B"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="D,H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Dcaron,Hcircumflex,Hbar,Itilde,Imacron,Ibreve,Iogonek,Idotaccent,Nacute,Ncommaaccent,Ncaron,uni0182,uni01C4,uni01C5,uni01CF,uni01F1,uni01F2,uni01F8,uni0208,uni020A,uni021E"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="E,Egrave,Eacute,Ecircumflex,Edieresis,Emacron,Ebreve,Edotaccent,Eogonek,Ecaron,uni0204,uni0206,uni0228,uni0246"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="F,uni0191"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="K,Kcommaaccent,kgreenlandic.case,uni0198,uni01E8"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="L,Lacute,Lcommaaccent,Lcaron,Ldot,Lslash,uni01C7,uni01C8,uni01CA,uni01CB"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="P"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="R,Racute,Rcommaaccent,Rcaron,uni0210,uni0212"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="Thorn"
+	k="14" />
+    <hkern g1="Braceright"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="18" />
+    <hkern g1="Braceright"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="17" />
+    <hkern g1="Braceright"
+	g2="V,uni0194"
+	k="13" />
+    <hkern g1="Braceright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="13" />
+    <hkern g1="Braceright"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="13" />
+    <hkern g1="Braceright"
+	g2="X"
+	k="21" />
+    <hkern g1="Braceright"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="26" />
+    <hkern g1="Braceright"
+	g2="AE,uni01E2,AEacute"
+	k="11" />
+    <hkern g1="Braceright"
+	g2="J,Jcircumflex"
+	k="12" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="63" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="X"
+	k="14" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="J,Jcircumflex"
+	k="20" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="19" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="71" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="V,uni0194"
+	k="20" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="52" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="22" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="X"
+	k="45" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="54" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="AE,uni01E2,AEacute"
+	k="46" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="J,Jcircumflex"
+	k="76" />
+    <hkern g1="Questiondown"
+	g2="S,Scaron,Sacute,Scircumflex,Scedilla,Scommaaccent"
+	k="-30" />
+    <hkern g1="Questiondown"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="-40" />
+    <hkern g1="Questiondown"
+	g2="X"
+	k="-32" />
+    <hkern g1="Questiondown"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="-28" />
+    <hkern g1="Questiondown"
+	g2="AE,uni01E2,AEacute"
+	k="-41" />
+    <hkern g1="Questiondown"
+	g2="J,Jcircumflex"
+	k="-43" />
+    <hkern g1="one.alt"
+	g2="cent"
+	k="9" />
+    <hkern g1="two.alt"
+	g2="cent"
+	k="28" />
+    <hkern g1="three.alt"
+	g2="cent"
+	k="9" />
+    <hkern g1="four.alt"
+	g2="four.alt"
+	k="-13" />
+    <hkern g1="four.alt"
+	g2="percent"
+	k="11" />
+    <hkern g1="six.alt"
+	g2="one.alt"
+	k="11" />
+    <hkern g1="six.alt"
+	g2="nine.alt"
+	k="11" />
+    <hkern g1="six.alt"
+	g2="percent"
+	k="10" />
+    <hkern g1="six.alt"
+	g2="quotedbl,quotesingle"
+	k="15" />
+    <hkern g1="seven.alt"
+	g2="three.alt"
+	k="-12" />
+    <hkern g1="seven.alt"
+	g2="four.alt"
+	k="41" />
+    <hkern g1="seven.alt"
+	g2="six.alt"
+	k="20" />
+    <hkern g1="seven.alt"
+	g2="seven.alt"
+	k="-25" />
+    <hkern g1="seven.alt"
+	g2="two.alt"
+	k="-19" />
+    <hkern g1="seven.alt"
+	g2="cent"
+	k="50" />
+    <hkern g1="eight.alt"
+	g2="cent"
+	k="7" />
+    <hkern g1="nine.alt"
+	g2="three.alt"
+	k="9" />
+    <hkern g1="nine.alt"
+	g2="cent"
+	k="9" />
+    <hkern g1="periodcentered,uni2219"
+	g2="three.alt"
+	k="25" />
+    <hkern g1="periodcentered,uni2219"
+	g2="one.alt"
+	k="24" />
+    <hkern g1="periodcentered,uni2219"
+	g2="seven.alt"
+	k="39" />
+    <hkern g1="periodcentered,uni2219"
+	g2="two.alt"
+	k="40" />
+    <hkern g1="uni0183"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="9" />
+    <hkern g1="uni0195"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="17" />
+    <hkern g1="uni0195"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="20" />
+    <hkern g1="uni0195"
+	g2="X"
+	k="14" />
+    <hkern g1="uni0195"
+	g2="AE,uni01E2,AEacute"
+	k="9" />
+    <hkern g1="Ohorn"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="13" />
+    <hkern g1="Ohorn"
+	g2="AE,uni01E2,AEacute"
+	k="26" />
+    <hkern g1="Ohorn"
+	g2="J,Jcircumflex"
+	k="14" />
+    <hkern g1="uni01A2"
+	g2="V,uni0194"
+	k="9" />
+    <hkern g1="uni01A2"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="10" />
+    <hkern g1="uni0240"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="7" />
+    <hkern g1="uni0240"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="9" />
+    <hkern g1="uni0240"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="7" />
+    <hkern g1="uni0240"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="8" />
+    <hkern g1="uni0240"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="8" />
+    <hkern g1="uni0240"
+	g2="q,uni0239"
+	k="9" />
+    <hkern g1="uni0240"
+	g2="eth"
+	k="17" />
+    <hkern g1="uni0234,uni0235"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="26" />
+    <hkern g1="uni0234,uni0235"
+	g2="Q"
+	k="26" />
+    <hkern g1="uni0234,uni0235"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="46" />
+    <hkern g1="uni0234,uni0235"
+	g2="V,uni0194"
+	k="46" />
+    <hkern g1="uni0234,uni0235"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="43" />
+    <hkern g1="uni0234,uni0235"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="28" />
+    <hkern g1="uni0234,uni0235"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="24" />
+    <hkern g1="uni0234,uni0235"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="24" />
+    <hkern g1="uni0234,uni0235"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="16" />
+    <hkern g1="uni0234,uni0235"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="9" />
+    <hkern g1="uni0234,uni0235"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="7" />
+    <hkern g1="uni0234,uni0235"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="9" />
+    <hkern g1="uni0234,uni0235"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="18" />
+    <hkern g1="uni0234,uni0235"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="9" />
+    <hkern g1="uni0234,uni0235"
+	g2="v"
+	k="34" />
+    <hkern g1="uni0234,uni0235"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="26" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni019C"
+	k="8" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni01B1"
+	k="34" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni01B2"
+	k="14" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni0244"
+	k="22" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni01BA,uni01EF,uni0292"
+	k="-63" />
+    <hkern g1="uni0234,uni0235"
+	g2="uni0234,uni0236"
+	k="-52" />
+    <hkern g1="uni0236"
+	g2="uni01BA,uni01EF,uni0292"
+	k="-63" />
+    <hkern g1="uni0236"
+	g2="uni0234,uni0236"
+	k="-63" />
+    <hkern g1="uni018D"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="9" />
+    <hkern g1="uni018D"
+	g2="uni01B9"
+	k="7" />
+    <hkern g1="uni018D"
+	g2="x"
+	k="9" />
+    <hkern g1="uni0190"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="12" />
+    <hkern g1="uni0190"
+	g2="Q"
+	k="12" />
+    <hkern g1="uni0190"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="12" />
+    <hkern g1="uni0190"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="12" />
+    <hkern g1="uni0190"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="7" />
+    <hkern g1="uni0190"
+	g2="v"
+	k="25" />
+    <hkern g1="uni0190"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="21" />
+    <hkern g1="uni0190"
+	g2="uni0244"
+	k="8" />
+    <hkern g1="uni0190"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="7" />
+    <hkern g1="uni0190"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="25" />
+    <hkern g1="uni0190"
+	g2="uni018D"
+	k="15" />
+    <hkern g1="uni0190"
+	g2="uni021D"
+	k="25" />
+    <hkern g1="uni0196"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="15" />
+    <hkern g1="uni0196"
+	g2="Q"
+	k="15" />
+    <hkern g1="uni0196"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="37" />
+    <hkern g1="uni0196"
+	g2="V,uni0194"
+	k="34" />
+    <hkern g1="uni0196"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="33" />
+    <hkern g1="uni0196"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="27" />
+    <hkern g1="uni0196"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="12" />
+    <hkern g1="uni0196"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="13" />
+    <hkern g1="uni0196"
+	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis,Utilde,Umacron,Ubreve,Uring,Uhungarumlaut,Uogonek,Uhorn,uni01D3,uni01D5,uni01D7,uni01D9,uni01DB,uni0214,uni0216"
+	k="7" />
+    <hkern g1="uni0196"
+	g2="v"
+	k="31" />
+    <hkern g1="uni0196"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="24" />
+    <hkern g1="uni0196"
+	g2="uni01B1"
+	k="23" />
+    <hkern g1="uni0196"
+	g2="uni01B2"
+	k="9" />
+    <hkern g1="uni0196"
+	g2="uni0244"
+	k="13" />
+    <hkern g1="uni0196"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="34" />
+    <hkern g1="uni0196"
+	g2="uni018D"
+	k="13" />
+    <hkern g1="uni0196"
+	g2="uni021D"
+	k="31" />
+    <hkern g1="uni0196"
+	g2="uni021C"
+	k="37" />
+    <hkern g1="uni019B"
+	g2="v"
+	k="7" />
+    <hkern g1="uni019B"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="9" />
+    <hkern g1="uni019B"
+	g2="uni021D"
+	k="15" />
+    <hkern g1="uni01A7"
+	g2="uni018D"
+	k="7" />
+    <hkern g1="uni01A9"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="21" />
+    <hkern g1="uni01A9"
+	g2="Q"
+	k="21" />
+    <hkern g1="uni01A9"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="19" />
+    <hkern g1="uni01A9"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="19" />
+    <hkern g1="uni01A9"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="9" />
+    <hkern g1="uni01A9"
+	g2="v"
+	k="37" />
+    <hkern g1="uni01A9"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="30" />
+    <hkern g1="uni01A9"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="8" />
+    <hkern g1="uni01A9"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="40" />
+    <hkern g1="uni01A9"
+	g2="uni018D"
+	k="20" />
+    <hkern g1="uni01A9"
+	g2="uni021D"
+	k="37" />
+    <hkern g1="uni01B1"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="16" />
+    <hkern g1="uni01B1"
+	g2="AE,uni01E2,AEacute"
+	k="27" />
+    <hkern g1="uni01B1"
+	g2="J,Jcircumflex"
+	k="17" />
+    <hkern g1="uni01B1"
+	g2="uni0234,uni0236"
+	k="7" />
+    <hkern g1="uni01B1"
+	g2="uni01B9"
+	k="7" />
+    <hkern g1="uni01B2"
+	g2="V,uni0194"
+	k="7" />
+    <hkern g1="uni01B2"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="14" />
+    <hkern g1="uni01B2"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="12" />
+    <hkern g1="uni01B2"
+	g2="X"
+	k="16" />
+    <hkern g1="uni01B2"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="15" />
+    <hkern g1="uni01B2"
+	g2="AE,uni01E2,AEacute"
+	k="22" />
+    <hkern g1="uni01B2"
+	g2="J,Jcircumflex"
+	k="10" />
+    <hkern g1="uni01B2"
+	g2="uni0234,uni0236"
+	k="7" />
+    <hkern g1="uni01B2"
+	g2="uni021C"
+	k="7" />
+    <hkern g1="uni01B2"
+	g2="uni01A9"
+	k="16" />
+    <hkern g1="uni01B2"
+	g2="uni01B7,uni01EE"
+	k="16" />
+    <hkern g1="uni01B2"
+	g2="uni01BB"
+	k="9" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="v"
+	k="12" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="9" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="uni01BA,uni01EF,uni0292"
+	k="21" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="uni0234,uni0236"
+	k="7" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="12" />
+    <hkern g1="uni01B7,uni01EE"
+	g2="uni021D"
+	k="13" />
+    <hkern g1="uni01B8"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="16" />
+    <hkern g1="uni01B8"
+	g2="Q"
+	k="16" />
+    <hkern g1="uni01B8"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="15" />
+    <hkern g1="uni01B8"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="16" />
+    <hkern g1="uni01B8"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="9" />
+    <hkern g1="uni01B8"
+	g2="v"
+	k="31" />
+    <hkern g1="uni01B8"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="27" />
+    <hkern g1="uni01B8"
+	g2="uni019C"
+	k="9" />
+    <hkern g1="uni01B8"
+	g2="uni0244"
+	k="9" />
+    <hkern g1="uni01B8"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="33" />
+    <hkern g1="uni01B8"
+	g2="uni018D"
+	k="13" />
+    <hkern g1="uni01B8"
+	g2="uni021D"
+	k="30" />
+    <hkern g1="uni01B9"
+	g2="eth"
+	k="9" />
+    <hkern g1="uni01B9"
+	g2="uni01BA,uni01EF,uni0292"
+	k="-62" />
+    <hkern g1="uni01BB"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="7" />
+    <hkern g1="uni01BB"
+	g2="uni019C"
+	k="9" />
+    <hkern g1="uni01BB"
+	g2="uni0234,uni0236"
+	k="7" />
+    <hkern g1="uni01BC"
+	g2="uni01BA,uni01EF,uni0292"
+	k="17" />
+    <hkern g1="uni01BF"
+	g2="uni0234,uni0236"
+	k="8" />
+    <hkern g1="uni01BF"
+	g2="uni01B9"
+	k="8" />
+    <hkern g1="uni01F7"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="24" />
+    <hkern g1="uni01F7"
+	g2="X"
+	k="20" />
+    <hkern g1="uni01F7"
+	g2="AE,uni01E2,AEacute"
+	k="46" />
+    <hkern g1="uni01F7"
+	g2="J,Jcircumflex"
+	k="51" />
+    <hkern g1="uni01F7"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="11" />
+    <hkern g1="uni01F7"
+	g2="uni0234,uni0236"
+	k="7" />
+    <hkern g1="uni01F7"
+	g2="uni01A9"
+	k="7" />
+    <hkern g1="uni01F7"
+	g2="uni01B7,uni01EE"
+	k="7" />
+    <hkern g1="uni01F7"
+	g2="uni019B"
+	k="9" />
+    <hkern g1="uni01F7"
+	g2="uni01B8"
+	k="9" />
+    <hkern g1="uni021C"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="10" />
+    <hkern g1="uni021C"
+	g2="uni01B1"
+	k="8" />
+    <hkern g1="uni0220"
+	g2="V,uni0194"
+	k="8" />
+    <hkern g1="uni0220"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="15" />
+    <hkern g1="uni023D"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="10" />
+    <hkern g1="uni023D"
+	g2="Q"
+	k="10" />
+    <hkern g1="uni023D"
+	g2="T,Tcaron,Tbar,uni021A,uni01AE"
+	k="54" />
+    <hkern g1="uni023D"
+	g2="V,uni0194"
+	k="57" />
+    <hkern g1="uni023D"
+	g2="Y,Ydieresis,Yacute,Ycircumflex,Ygrave,uni01B3,uni0232,uni024E"
+	k="62" />
+    <hkern g1="uni023D"
+	g2="W,Wcircumflex,Wgrave,Wacute,Wdieresis"
+	k="24" />
+    <hkern g1="uni023D"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="7" />
+    <hkern g1="uni023D"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="8" />
+    <hkern g1="uni023D"
+	g2="v"
+	k="26" />
+    <hkern g1="uni023D"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="19" />
+    <hkern g1="uni023D"
+	g2="uni01B1"
+	k="17" />
+    <hkern g1="uni023D"
+	g2="uni0244"
+	k="8" />
+    <hkern g1="uni023D"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="29" />
+    <hkern g1="uni023D"
+	g2="uni018D"
+	k="8" />
+    <hkern g1="uni023D"
+	g2="uni021D"
+	k="26" />
+    <hkern g1="uni023D"
+	g2="uni021C"
+	k="72" />
+    <hkern g1="uni023E"
+	g2="O,OE,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,Omacron,Obreve,Ohungarumlaut,uni0193,uni019F,Ohorn,uni01A2,uni01D1,uni01EA,uni01EC,Oslashacute,uni020C,uni020E,uni022A,uni022C,uni022E,uni0230"
+	k="33" />
+    <hkern g1="uni023E"
+	g2="Q"
+	k="33" />
+    <hkern g1="uni023E"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="64" />
+    <hkern g1="uni023E"
+	g2="AE,uni01E2,AEacute"
+	k="76" />
+    <hkern g1="uni023E"
+	g2="C,Ccedilla,Cacute,Ccircumflex,Cdotaccent,Ccaron,uni0187,uni023B"
+	k="34" />
+    <hkern g1="uni023E"
+	g2="G,Gcircumflex,Gbreve,Gdotaccent,Gcommaaccent,uni01E4,Gcaron,uni01F4"
+	k="34" />
+    <hkern g1="uni023E"
+	g2="J,Jcircumflex"
+	k="77" />
+    <hkern g1="uni023E"
+	g2="z,zacute,zdotaccent,zcaron,uni01B6,uni0225,uni0240"
+	k="25" />
+    <hkern g1="uni023E"
+	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae,amacron,abreve,aogonek,uni01CE,uni01DF,uni01E1,uni01E3,aringacute,aeacute,uni0201,uni0203,uni0227"
+	k="46" />
+    <hkern g1="uni023E"
+	g2="c,ccedilla,cacute,ccircumflex,cdotaccent,ccaron,uni0188,uni023C"
+	k="70" />
+    <hkern g1="uni023E"
+	g2="d,dcaron,dcroat,uni01C6,uni01F3,uni0221,uni0238"
+	k="68" />
+    <hkern g1="uni023E"
+	g2="e,egrave,eacute,ecircumflex,edieresis,emacron,ebreve,edotaccent,eogonek,ecaron,uni0205,uni0207,uni0229,uni0247"
+	k="69" />
+    <hkern g1="uni023E"
+	g2="o,oe,ograve,oacute,ocircumflex,otilde,odieresis,oslash,omacron,obreve,ohungarumlaut,ohorn,uni01A3,uni01D2,uni01EB,uni01ED,oslashacute,uni020D,uni020F,uni022B,uni022D,uni022F,uni0231"
+	k="70" />
+    <hkern g1="uni023E"
+	g2="q,uni0239"
+	k="70" />
+    <hkern g1="uni023E"
+	g2="eth"
+	k="55" />
+    <hkern g1="uni023E"
+	g2="u,ugrave,uacute,ucircumflex,udieresis,utilde,umacron,ubreve,uring,uhungarumlaut,uogonek,uhorn,uni01D4,uni01D6,uni01D8,uni01DA,uni01DC,uni0215,uni0217"
+	k="35" />
+    <hkern g1="uni023E"
+	g2="v"
+	k="9" />
+    <hkern g1="uni023E"
+	g2="w,wcircumflex,wgrave,wacute,wdieresis"
+	k="10" />
+    <hkern g1="uni023E"
+	g2="uni01BA,uni01EF,uni0292"
+	k="9" />
+    <hkern g1="uni023E"
+	g2="uni01B9"
+	k="28" />
+    <hkern g1="uni023E"
+	g2="x"
+	k="13" />
+    <hkern g1="uni023E"
+	g2="g,gcircumflex,gbreve,gdotaccent,gcommaaccent,uni01E5,gcaron,uni01F5"
+	k="69" />
+    <hkern g1="uni023E"
+	g2="y,yacute,ydieresis,ycircumflex,ygrave,uni01B4,uni0233,uni024F"
+	k="9" />
+    <hkern g1="uni023E"
+	g2="uni018D"
+	k="62" />
+    <hkern g1="uni023E"
+	g2="m"
+	k="41" />
+    <hkern g1="uni023E"
+	g2="n,ntilde,nacute,ncommaaccent,ncaron,napostrophe,uni019E,uni01CC,uni01F9,uni0235"
+	k="41" />
+    <hkern g1="uni023E"
+	g2="p"
+	k="42" />
+    <hkern g1="uni023E"
+	g2="r,racute,rcommaaccent,rcaron,uni0211,uni0213"
+	k="42" />
+    <hkern g1="uni023E"
+	g2="s,scaron,sacute,scircumflex,scedilla,scommaaccent,uni023F"
+	k="47" />
+    <hkern g1="uni023E"
+	g2="eng"
+	k="38" />
+    <hkern g1="uni023E"
+	g2="uni01A8"
+	k="30" />
+    <hkern g1="uni023E"
+	g2="uni01BD"
+	k="12" />
+    <hkern g1="uni023E"
+	g2="uni01BF"
+	k="42" />
+    <hkern g1="uni023E"
+	g2="uni0190"
+	k="12" />
+    <hkern g1="uni0244"
+	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,Amacron,Abreve,Aogonek,uni01CD,uni01DE,uni01E0,Aringacute,uni0200,uni0202,uni0226,uni023A,uni0245"
+	k="8" />
+    <hkern g1="uni0244"
+	g2="Z,Zacute,Zdotaccent,Zcaron,uni01B5,uni0224"
+	k="7" />
+    <hkern g1="uni0244"
+	g2="AE,uni01E2,AEacute"
+	k="23" />
+    <hkern g1="uni0244"
+	g2="J,Jcircumflex"
+	k="12" />
+    <hkern g1="uni0244"
+	g2="uni01B7,uni01EE"
+	k="9" />
+    <hkern g1="parenright"
+	g2="Tau"
+	k="17" />
+    <hkern g1="parenright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="32" />
+    <hkern g1="parenright"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="9" />
+    <hkern g1="parenright"
+	g2="Chi"
+	k="17" />
+    <hkern g1="parenright"
+	g2="Lambda"
+	k="9" />
+    <hkern g1="parenright"
+	g2="uni0394"
+	k="9" />
+    <hkern g1="parenright"
+	g2="Zeta"
+	k="11" />
+    <hkern g1="bracketleft"
+	g2="Theta,Omicron"
+	k="32" />
+    <hkern g1="bracketleft"
+	g2="Phi"
+	k="32" />
+    <hkern g1="bracketleft"
+	g2="Tau"
+	k="22" />
+    <hkern g1="bracketleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="16" />
+    <hkern g1="bracketleft"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="17" />
+    <hkern g1="bracketleft"
+	g2="Chi"
+	k="25" />
+    <hkern g1="bracketleft"
+	g2="Lambda"
+	k="17" />
+    <hkern g1="bracketleft"
+	g2="uni0394"
+	k="17" />
+    <hkern g1="bracketleft"
+	g2="Zeta"
+	k="30" />
+    <hkern g1="braceleft"
+	g2="Theta,Omicron"
+	k="19" />
+    <hkern g1="braceleft"
+	g2="Phi"
+	k="19" />
+    <hkern g1="braceleft"
+	g2="Zeta"
+	k="7" />
+    <hkern g1="braceright"
+	g2="Tau"
+	k="14" />
+    <hkern g1="braceright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="13" />
+    <hkern g1="braceright"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="10" />
+    <hkern g1="braceright"
+	g2="Chi"
+	k="18" />
+    <hkern g1="braceright"
+	g2="Lambda"
+	k="10" />
+    <hkern g1="braceright"
+	g2="uni0394"
+	k="10" />
+    <hkern g1="braceright"
+	g2="Zeta"
+	k="23" />
+    <hkern g1="asterisk"
+	g2="Tau"
+	k="25" />
+    <hkern g1="asterisk"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="52" />
+    <hkern g1="asterisk"
+	g2="Chi"
+	k="14" />
+    <hkern g1="asterisk"
+	g2="Lambda"
+	k="52" />
+    <hkern g1="asterisk"
+	g2="uni0394"
+	k="52" />
+    <hkern g1="asterisk"
+	g2="Zeta"
+	k="43" />
+    <hkern g1="asterisk"
+	g2="Mu"
+	k="10" />
+    <hkern g1="asterisk"
+	g2="Xi"
+	k="32" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Theta,Omicron"
+	k="14" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Phi"
+	k="14" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="67" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="Lambda"
+	k="67" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni0394"
+	k="67" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Theta,Omicron"
+	k="10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Phi"
+	k="10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Tau"
+	k="-21" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-13" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="63" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Chi"
+	k="-12" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Lambda"
+	k="63" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni0394"
+	k="63" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Psi"
+	k="-10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="Omega,uni1FFC.alt"
+	k="26" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Theta,Omicron"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Phi"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Tau"
+	k="-11" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-15" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="71" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Lambda"
+	k="71" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni0394"
+	k="71" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Mu"
+	k="12" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="Omega,uni1FFC.alt"
+	k="35" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Theta,Omicron"
+	k="17" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Phi"
+	k="17" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Tau"
+	k="55" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="65" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-26" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Chi"
+	k="-12" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Lambda"
+	k="-26" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="uni0394"
+	k="-26" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Zeta"
+	k="-21" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Mu"
+	k="-13" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Psi"
+	k="90" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="Sigma"
+	k="-16" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="Tau"
+	k="65" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="22" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Tau"
+	k="74" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="66" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="9" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Chi"
+	k="40" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Lambda"
+	k="9" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="uni0394"
+	k="9" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="Zeta"
+	k="32" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="Tau"
+	k="39" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="39" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="Chi"
+	k="20" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Theta,Omicron"
+	k="22" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Phi"
+	k="22" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Tau"
+	k="58" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="68" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-25" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Chi"
+	k="-10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Lambda"
+	k="-25" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni0394"
+	k="-25" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Zeta"
+	k="-19" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Mu"
+	k="-13" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Psi"
+	k="98" />
+    <hkern g1="comma,period,ellipsis"
+	g2="Sigma"
+	k="-11" />
+    <hkern g1="colon,semicolon"
+	g2="Theta,Omicron"
+	k="7" />
+    <hkern g1="colon,semicolon"
+	g2="Phi"
+	k="7" />
+    <hkern g1="colon,semicolon"
+	g2="Tau"
+	k="73" />
+    <hkern g1="colon,semicolon"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="29" />
+    <hkern g1="colon,semicolon"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-17" />
+    <hkern g1="colon,semicolon"
+	g2="Lambda"
+	k="-17" />
+    <hkern g1="colon,semicolon"
+	g2="uni0394"
+	k="-17" />
+    <hkern g1="colon,semicolon"
+	g2="Beta"
+	k="13" />
+    <hkern g1="colon,semicolon"
+	g2="Gamma"
+	k="13" />
+    <hkern g1="colon,semicolon"
+	g2="Epsilon,Iota,Pi,Iotadieresis,uni1FD8,uni1FD9"
+	k="13" />
+    <hkern g1="colon,semicolon"
+	g2="Eta,Nu,uni1FCC.alt"
+	k="13" />
+    <hkern g1="colon,semicolon"
+	g2="Kappa"
+	k="13" />
+    <hkern g1="colon,semicolon"
+	g2="Rho,uni1FEC"
+	k="13" />
+    <hkern g1="slash"
+	g2="Theta,Omicron"
+	k="15" />
+    <hkern g1="slash"
+	g2="Phi"
+	k="15" />
+    <hkern g1="slash"
+	g2="Tau"
+	k="-29" />
+    <hkern g1="slash"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-34" />
+    <hkern g1="slash"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="39" />
+    <hkern g1="slash"
+	g2="Chi"
+	k="-20" />
+    <hkern g1="slash"
+	g2="Lambda"
+	k="39" />
+    <hkern g1="slash"
+	g2="uni0394"
+	k="39" />
+    <hkern g1="slash"
+	g2="Zeta"
+	k="-9" />
+    <hkern g1="at"
+	g2="Tau"
+	k="33" />
+    <hkern g1="at"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="43" />
+    <hkern g1="at"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="15" />
+    <hkern g1="at"
+	g2="Chi"
+	k="28" />
+    <hkern g1="at"
+	g2="Lambda"
+	k="15" />
+    <hkern g1="at"
+	g2="uni0394"
+	k="15" />
+    <hkern g1="at"
+	g2="Zeta"
+	k="23" />
+    <hkern g1="Parenleft"
+	g2="Theta,Omicron"
+	k="25" />
+    <hkern g1="Parenleft"
+	g2="Phi"
+	k="43" />
+    <hkern g1="Parenleft"
+	g2="Tau"
+	k="-11" />
+    <hkern g1="Parenleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-15" />
+    <hkern g1="Parenleft"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-18" />
+    <hkern g1="Parenleft"
+	g2="Chi"
+	k="-10" />
+    <hkern g1="Parenleft"
+	g2="Lambda"
+	k="-18" />
+    <hkern g1="Parenleft"
+	g2="uni0394"
+	k="-18" />
+    <hkern g1="Parenleft"
+	g2="Mu"
+	k="21" />
+    <hkern g1="Parenleft"
+	g2="Omega,uni1FFC.alt"
+	k="13" />
+    <hkern g1="Parenleft"
+	g2="Beta"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="Gamma"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="Epsilon,Iota,Pi,Iotadieresis,uni1FD8,uni1FD9"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="Eta,Nu,uni1FCC.alt"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="Kappa"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="Rho,uni1FEC"
+	k="18" />
+    <hkern g1="Parenright"
+	g2="Theta,Omicron"
+	k="11" />
+    <hkern g1="Parenright"
+	g2="Phi"
+	k="11" />
+    <hkern g1="Parenright"
+	g2="Tau"
+	k="14" />
+    <hkern g1="Parenright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="20" />
+    <hkern g1="Parenright"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="18" />
+    <hkern g1="Parenright"
+	g2="Chi"
+	k="26" />
+    <hkern g1="Parenright"
+	g2="Lambda"
+	k="18" />
+    <hkern g1="Parenright"
+	g2="uni0394"
+	k="18" />
+    <hkern g1="Parenright"
+	g2="Zeta"
+	k="24" />
+    <hkern g1="Parenright"
+	g2="Mu"
+	k="12" />
+    <hkern g1="Parenright"
+	g2="Xi"
+	k="17" />
+    <hkern g1="Parenright"
+	g2="Psi"
+	k="17" />
+    <hkern g1="Parenright"
+	g2="Omega,uni1FFC.alt"
+	k="16" />
+    <hkern g1="Parenright"
+	g2="Sigma"
+	k="14" />
+    <hkern g1="Parenright"
+	g2="Beta"
+	k="10" />
+    <hkern g1="Parenright"
+	g2="Gamma"
+	k="10" />
+    <hkern g1="Parenright"
+	g2="Epsilon,Iota,Pi,Iotadieresis,uni1FD8,uni1FD9"
+	k="10" />
+    <hkern g1="Parenright"
+	g2="Eta,Nu,uni1FCC.alt"
+	k="10" />
+    <hkern g1="Parenright"
+	g2="Kappa"
+	k="10" />
+    <hkern g1="Parenright"
+	g2="Rho,uni1FEC"
+	k="10" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="31" />
+    <hkern g1="Slash"
+	g2="Theta,Omicron"
+	k="23" />
+    <hkern g1="Slash"
+	g2="Phi"
+	k="17" />
+    <hkern g1="Slash"
+	g2="Tau"
+	k="-36" />
+    <hkern g1="Slash"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-39" />
+    <hkern g1="Slash"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="43" />
+    <hkern g1="Slash"
+	g2="Chi"
+	k="-27" />
+    <hkern g1="Slash"
+	g2="Lambda"
+	k="43" />
+    <hkern g1="Slash"
+	g2="uni0394"
+	k="43" />
+    <hkern g1="Slash"
+	g2="Zeta"
+	k="-18" />
+    <hkern g1="Slash"
+	g2="Xi"
+	k="-27" />
+    <hkern g1="Slash"
+	g2="Psi"
+	k="-20" />
+    <hkern g1="Slash"
+	g2="Omega,uni1FFC.alt"
+	k="18" />
+    <hkern g1="Slash"
+	g2="Sigma"
+	k="-27" />
+    <hkern g1="Slash"
+	g2="Beta"
+	k="-10" />
+    <hkern g1="Slash"
+	g2="Gamma"
+	k="-10" />
+    <hkern g1="Slash"
+	g2="Epsilon,Iota,Pi,Iotadieresis,uni1FD8,uni1FD9"
+	k="-10" />
+    <hkern g1="Slash"
+	g2="Eta,Nu,uni1FCC.alt"
+	k="-10" />
+    <hkern g1="Slash"
+	g2="Kappa"
+	k="-10" />
+    <hkern g1="Slash"
+	g2="Rho,uni1FEC"
+	k="-10" />
+    <hkern g1="At"
+	g2="Tau"
+	k="18" />
+    <hkern g1="At"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="26" />
+    <hkern g1="At"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="31" />
+    <hkern g1="At"
+	g2="Chi"
+	k="38" />
+    <hkern g1="At"
+	g2="Lambda"
+	k="31" />
+    <hkern g1="At"
+	g2="uni0394"
+	k="31" />
+    <hkern g1="At"
+	g2="Zeta"
+	k="36" />
+    <hkern g1="At"
+	g2="Mu"
+	k="14" />
+    <hkern g1="Bracketleft"
+	g2="Theta,Omicron"
+	k="32" />
+    <hkern g1="Bracketleft"
+	g2="Phi"
+	k="41" />
+    <hkern g1="Bracketleft"
+	g2="Tau"
+	k="21" />
+    <hkern g1="Bracketleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="18" />
+    <hkern g1="Bracketleft"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="18" />
+    <hkern g1="Bracketleft"
+	g2="Chi"
+	k="25" />
+    <hkern g1="Bracketleft"
+	g2="Lambda"
+	k="18" />
+    <hkern g1="Bracketleft"
+	g2="uni0394"
+	k="18" />
+    <hkern g1="Bracketleft"
+	g2="Zeta"
+	k="30" />
+    <hkern g1="Bracketleft"
+	g2="Mu"
+	k="26" />
+    <hkern g1="Bracketleft"
+	g2="Xi"
+	k="30" />
+    <hkern g1="Bracketleft"
+	g2="Psi"
+	k="44" />
+    <hkern g1="Bracketleft"
+	g2="Omega,uni1FFC.alt"
+	k="36" />
+    <hkern g1="Bracketleft"
+	g2="Sigma"
+	k="30" />
+    <hkern g1="Bracketleft"
+	g2="Beta"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="Gamma"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="Epsilon,Iota,Pi,Iotadieresis,uni1FD8,uni1FD9"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="Eta,Nu,uni1FCC.alt"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="Kappa"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="Rho,uni1FEC"
+	k="23" />
+    <hkern g1="Backslash"
+	g2="Theta,Omicron"
+	k="24" />
+    <hkern g1="Backslash"
+	g2="Phi"
+	k="40" />
+    <hkern g1="Backslash"
+	g2="Tau"
+	k="63" />
+    <hkern g1="Backslash"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="58" />
+    <hkern g1="Backslash"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-41" />
+    <hkern g1="Backslash"
+	g2="Chi"
+	k="-34" />
+    <hkern g1="Backslash"
+	g2="Lambda"
+	k="-41" />
+    <hkern g1="Backslash"
+	g2="uni0394"
+	k="-41" />
+    <hkern g1="Backslash"
+	g2="Zeta"
+	k="-28" />
+    <hkern g1="Backslash"
+	g2="Mu"
+	k="-12" />
+    <hkern g1="Backslash"
+	g2="Xi"
+	k="-20" />
+    <hkern g1="Backslash"
+	g2="Psi"
+	k="54" />
+    <hkern g1="Backslash"
+	g2="Omega,uni1FFC.alt"
+	k="-12" />
+    <hkern g1="Backslash"
+	g2="Sigma"
+	k="-20" />
+    <hkern g1="Bracketright"
+	g2="Theta,Omicron"
+	k="13" />
+    <hkern g1="Bracketright"
+	g2="Phi"
+	k="18" />
+    <hkern g1="Bracketright"
+	g2="Psi"
+	k="16" />
+    <hkern g1="Bracketright"
+	g2="Omega,uni1FFC.alt"
+	k="10" />
+    <hkern g1="Braceleft"
+	g2="Theta,Omicron"
+	k="21" />
+    <hkern g1="Braceleft"
+	g2="Phi"
+	k="28" />
+    <hkern g1="Braceleft"
+	g2="Zeta"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="Mu"
+	k="12" />
+    <hkern g1="Braceleft"
+	g2="Xi"
+	k="17" />
+    <hkern g1="Braceleft"
+	g2="Psi"
+	k="23" />
+    <hkern g1="Braceleft"
+	g2="Omega,uni1FFC.alt"
+	k="24" />
+    <hkern g1="Braceleft"
+	g2="Sigma"
+	k="15" />
+    <hkern g1="Braceleft"
+	g2="Beta"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="Gamma"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="Epsilon,Iota,Pi,Iotadieresis,uni1FD8,uni1FD9"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="Eta,Nu,uni1FCC.alt"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="Kappa"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="Rho,uni1FEC"
+	k="14" />
+    <hkern g1="Braceright"
+	g2="Tau"
+	k="17" />
+    <hkern g1="Braceright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="13" />
+    <hkern g1="Braceright"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="13" />
+    <hkern g1="Braceright"
+	g2="Chi"
+	k="21" />
+    <hkern g1="Braceright"
+	g2="Lambda"
+	k="13" />
+    <hkern g1="Braceright"
+	g2="uni0394"
+	k="13" />
+    <hkern g1="Braceright"
+	g2="Zeta"
+	k="26" />
+    <hkern g1="Braceright"
+	g2="Sigma"
+	k="26" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="Tau"
+	k="63" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="23" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-16" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="Chi"
+	k="14" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="Lambda"
+	k="-16" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="uni0394"
+	k="-17" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="Xi"
+	k="18" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="Sigma"
+	k="-10" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Tau"
+	k="71" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="52" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="22" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Chi"
+	k="45" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Lambda"
+	k="22" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="uni0394"
+	k="22" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Zeta"
+	k="54" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Xi"
+	k="18" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="Sigma"
+	k="45" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Theta,Omicron"
+	k="8" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Phi"
+	k="8" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Tau"
+	k="52" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="67" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-33" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Chi"
+	k="-25" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Lambda"
+	k="-33" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="uni0394"
+	k="-33" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Zeta"
+	k="-19" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Xi"
+	k="-15" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Psi"
+	k="39" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Sigma"
+	k="-17" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="asterisk"
+	k="51" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="braceleft"
+	k="9" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="chi"
+	k="-26" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="guilsinglleft,guillemotleft"
+	k="8" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="nu"
+	k="10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="parenleft"
+	k="8" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="comma,period,ellipsis"
+	k="-26" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="quoteleft,quotedblleft"
+	k="59" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="quoteright,quotedblright,apostrophe"
+	k="56" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="quotesinglbase,quotedblbase"
+	k="-25" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="quotedbl,quotesingle"
+	k="66" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="slash"
+	k="-17" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="lambda"
+	k="-25" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="gamma"
+	k="11" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="theta"
+	k="7" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="tau"
+	k="27" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="psi"
+	k="7" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Parenleft"
+	k="19" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Slash"
+	k="-40" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="colon,semicolon"
+	k="-17" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Backslash"
+	k="43" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Bracketright"
+	k="17" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Guilsinglleft,Guillemotleft"
+	k="23" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Guilsinglright,Guillemotright"
+	k="-15" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="exclam"
+	k="-10" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="At"
+	k="21" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Parenright"
+	k="-16" />
+    <hkern g1="Alpha,Alphatonos,uni1F08,uni1F09,uni1F0A,uni1F0B,uni1F0C,uni1F0D,uni1F0E,uni1F0F,uni1FB8,uni1FB9,uni1FBA,uni1FBB,uni1F88.alt,uni1F89.alt,uni1F8A.alt,uni1F8B.alt,uni1F8C.alt,uni1F8D.alt,uni1F8E.alt,uni1F8F.alt"
+	g2="Hyphen,Endash,Emdash"
+	k="31" />
+    <hkern g1="Beta"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="14" />
+    <hkern g1="Beta"
+	g2="Chi"
+	k="10" />
+    <hkern g1="Beta"
+	g2="Psi"
+	k="9" />
+    <hkern g1="Beta"
+	g2="asterisk"
+	k="7" />
+    <hkern g1="Beta"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="Beta"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="Beta"
+	g2="comma,period,ellipsis"
+	k="18" />
+    <hkern g1="Beta"
+	g2="quoteleft,quotedblleft"
+	k="12" />
+    <hkern g1="Beta"
+	g2="quotesinglbase,quotedblbase"
+	k="14" />
+    <hkern g1="Beta"
+	g2="quotedbl,quotesingle"
+	k="7" />
+    <hkern g1="Beta"
+	g2="slash"
+	k="10" />
+    <hkern g1="Beta"
+	g2="Slash"
+	k="11" />
+    <hkern g1="Beta"
+	g2="colon,semicolon"
+	k="7" />
+    <hkern g1="Beta"
+	g2="Backslash"
+	k="16" />
+    <hkern g1="Beta"
+	g2="Bracketright"
+	k="26" />
+    <hkern g1="Beta"
+	g2="exclam"
+	k="12" />
+    <hkern g1="Beta"
+	g2="Parenright"
+	k="22" />
+    <hkern g1="Beta"
+	g2="braceright"
+	k="11" />
+    <hkern g1="Beta"
+	g2="parenright"
+	k="14" />
+    <hkern g1="Beta"
+	g2="question"
+	k="9" />
+    <hkern g1="Beta"
+	g2="Braceright"
+	k="14" />
+    <hkern g1="Gamma"
+	g2="Theta,Omicron"
+	k="16" />
+    <hkern g1="Gamma"
+	g2="Phi"
+	k="16" />
+    <hkern g1="Gamma"
+	g2="Tau"
+	k="-24" />
+    <hkern g1="Gamma"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-29" />
+    <hkern g1="Gamma"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="52" />
+    <hkern g1="Gamma"
+	g2="Chi"
+	k="-15" />
+    <hkern g1="Gamma"
+	g2="Lambda"
+	k="52" />
+    <hkern g1="Gamma"
+	g2="uni0394"
+	k="52" />
+    <hkern g1="Gamma"
+	g2="asterisk"
+	k="25" />
+    <hkern g1="Gamma"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="Gamma"
+	g2="bracketright"
+	k="21" />
+    <hkern g1="Gamma"
+	g2="chi"
+	k="7" />
+    <hkern g1="Gamma"
+	g2="guilsinglleft,guillemotleft"
+	k="73" />
+    <hkern g1="Gamma"
+	g2="nu"
+	k="11" />
+    <hkern g1="Gamma"
+	g2="parenleft"
+	k="16" />
+    <hkern g1="Gamma"
+	g2="comma,period,ellipsis"
+	k="63" />
+    <hkern g1="Gamma"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-14" />
+    <hkern g1="Gamma"
+	g2="quotesinglbase,quotedblbase"
+	k="55" />
+    <hkern g1="Gamma"
+	g2="slash"
+	k="74" />
+    <hkern g1="Gamma"
+	g2="gamma"
+	k="51" />
+    <hkern g1="Gamma"
+	g2="tau"
+	k="50" />
+    <hkern g1="Gamma"
+	g2="psi"
+	k="78" />
+    <hkern g1="Gamma"
+	g2="Parenleft"
+	k="23" />
+    <hkern g1="Gamma"
+	g2="Slash"
+	k="72" />
+    <hkern g1="Gamma"
+	g2="colon,semicolon"
+	k="72" />
+    <hkern g1="Gamma"
+	g2="Backslash"
+	k="-44" />
+    <hkern g1="Gamma"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="Gamma"
+	g2="Braceleft"
+	k="17" />
+    <hkern g1="Gamma"
+	g2="Guilsinglleft,Guillemotleft"
+	k="109" />
+    <hkern g1="Gamma"
+	g2="Guilsinglright,Guillemotright"
+	k="110" />
+    <hkern g1="Gamma"
+	g2="Parenright"
+	k="-26" />
+    <hkern g1="Gamma"
+	g2="parenright"
+	k="-12" />
+    <hkern g1="Gamma"
+	g2="question"
+	k="-22" />
+    <hkern g1="Gamma"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="34" />
+    <hkern g1="Gamma"
+	g2="at"
+	k="40" />
+    <hkern g1="Gamma"
+	g2="guilsinglright,guillemotright"
+	k="64" />
+    <hkern g1="Gamma"
+	g2="hyphen,endash,emdash,minus"
+	k="38" />
+    <hkern g1="Gamma"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="44" />
+    <hkern g1="Gamma"
+	g2="phi"
+	k="44" />
+    <hkern g1="Gamma"
+	g2="sigma"
+	k="44" />
+    <hkern g1="Gamma"
+	g2="sigma1"
+	k="44" />
+    <hkern g1="Gamma"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="23" />
+    <hkern g1="Gamma"
+	g2="delta"
+	k="13" />
+    <hkern g1="Gamma"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="103" />
+    <hkern g1="Gamma"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="81" />
+    <hkern g1="Gamma"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="80" />
+    <hkern g1="Gamma"
+	g2="kappa"
+	k="81" />
+    <hkern g1="Gamma"
+	g2="uni03BC"
+	k="81" />
+    <hkern g1="Gamma"
+	g2="pi"
+	k="81" />
+    <hkern g1="Gamma"
+	g2="rho,uni1FE4,uni1FE5"
+	k="101" />
+    <hkern g1="Gamma"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="103" />
+    <hkern g1="uni0394"
+	g2="Theta,Omicron"
+	k="8" />
+    <hkern g1="uni0394"
+	g2="Phi"
+	k="8" />
+    <hkern g1="uni0394"
+	g2="Tau"
+	k="52" />
+    <hkern g1="uni0394"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="67" />
+    <hkern g1="uni0394"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-33" />
+    <hkern g1="uni0394"
+	g2="Chi"
+	k="-25" />
+    <hkern g1="uni0394"
+	g2="Lambda"
+	k="-33" />
+    <hkern g1="uni0394"
+	g2="uni0394"
+	k="-33" />
+    <hkern g1="uni0394"
+	g2="Zeta"
+	k="-19" />
+    <hkern g1="uni0394"
+	g2="Xi"
+	k="-15" />
+    <hkern g1="uni0394"
+	g2="Psi"
+	k="34" />
+    <hkern g1="uni0394"
+	g2="Sigma"
+	k="-18" />
+    <hkern g1="uni0394"
+	g2="asterisk"
+	k="51" />
+    <hkern g1="uni0394"
+	g2="braceleft"
+	k="9" />
+    <hkern g1="uni0394"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="uni0394"
+	g2="chi"
+	k="-26" />
+    <hkern g1="uni0394"
+	g2="guilsinglleft,guillemotleft"
+	k="8" />
+    <hkern g1="uni0394"
+	g2="nu"
+	k="10" />
+    <hkern g1="uni0394"
+	g2="parenleft"
+	k="8" />
+    <hkern g1="uni0394"
+	g2="comma,period,ellipsis"
+	k="-26" />
+    <hkern g1="uni0394"
+	g2="quoteleft,quotedblleft"
+	k="59" />
+    <hkern g1="uni0394"
+	g2="quoteright,quotedblright,apostrophe"
+	k="56" />
+    <hkern g1="uni0394"
+	g2="quotesinglbase,quotedblbase"
+	k="-25" />
+    <hkern g1="uni0394"
+	g2="quotedbl,quotesingle"
+	k="66" />
+    <hkern g1="uni0394"
+	g2="slash"
+	k="-17" />
+    <hkern g1="uni0394"
+	g2="lambda"
+	k="-26" />
+    <hkern g1="uni0394"
+	g2="gamma"
+	k="8" />
+    <hkern g1="uni0394"
+	g2="tau"
+	k="23" />
+    <hkern g1="uni0394"
+	g2="Parenleft"
+	k="19" />
+    <hkern g1="uni0394"
+	g2="Slash"
+	k="-40" />
+    <hkern g1="uni0394"
+	g2="colon,semicolon"
+	k="-17" />
+    <hkern g1="uni0394"
+	g2="Backslash"
+	k="43" />
+    <hkern g1="uni0394"
+	g2="Bracketright"
+	k="17" />
+    <hkern g1="uni0394"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="uni0394"
+	g2="Guilsinglleft,Guillemotleft"
+	k="23" />
+    <hkern g1="uni0394"
+	g2="Guilsinglright,Guillemotright"
+	k="-16" />
+    <hkern g1="uni0394"
+	g2="exclam"
+	k="-10" />
+    <hkern g1="uni0394"
+	g2="At"
+	k="21" />
+    <hkern g1="uni0394"
+	g2="Parenright"
+	k="-16" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Theta,Omicron"
+	k="17" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Phi"
+	k="17" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-17" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Lambda"
+	k="-17" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="uni0394"
+	k="-17" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="asterisk"
+	k="33" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="braceleft"
+	k="8" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="bracketright"
+	k="32" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="chi"
+	k="-9" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="guilsinglleft,guillemotleft"
+	k="12" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="nu"
+	k="14" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="comma,period,ellipsis"
+	k="-11" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="quoteleft,quotedblleft"
+	k="12" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="gamma"
+	k="11" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="theta"
+	k="7" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="psi"
+	k="10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Parenleft"
+	k="24" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Slash"
+	k="-27" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Backslash"
+	k="-14" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Bracketright"
+	k="30" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Guilsinglleft,Guillemotleft"
+	k="18" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Guilsinglright,Guillemotright"
+	k="36" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="At"
+	k="23" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="braceright"
+	k="11" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="question"
+	k="-15" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="Braceright"
+	k="15" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="9" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="9" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="phi"
+	k="9" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="sigma"
+	k="9" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="sigma1"
+	k="9" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="8" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="uni03BC"
+	k="8" />
+    <hkern g1="Epsilon,Epsilontonos,uni1F18,uni1F19,uni1F1A,uni1F1B,uni1F1C,uni1F1D,uni1FC8,uni1FC9"
+	g2="bracketleft"
+	k="9" />
+    <hkern g1="Zeta"
+	g2="Theta,Omicron"
+	k="25" />
+    <hkern g1="Zeta"
+	g2="Phi"
+	k="25" />
+    <hkern g1="Zeta"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-12" />
+    <hkern g1="Zeta"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-17" />
+    <hkern g1="Zeta"
+	g2="Lambda"
+	k="-17" />
+    <hkern g1="Zeta"
+	g2="uni0394"
+	k="-17" />
+    <hkern g1="Zeta"
+	g2="braceleft"
+	k="24" />
+    <hkern g1="Zeta"
+	g2="bracketright"
+	k="32" />
+    <hkern g1="Zeta"
+	g2="chi"
+	k="-9" />
+    <hkern g1="Zeta"
+	g2="guilsinglleft,guillemotleft"
+	k="39" />
+    <hkern g1="Zeta"
+	g2="nu"
+	k="12" />
+    <hkern g1="Zeta"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="Zeta"
+	g2="comma,period,ellipsis"
+	k="-11" />
+    <hkern g1="Zeta"
+	g2="quoteleft,quotedblleft"
+	k="-13" />
+    <hkern g1="Zeta"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-16" />
+    <hkern g1="Zeta"
+	g2="gamma"
+	k="8" />
+    <hkern g1="Zeta"
+	g2="psi"
+	k="10" />
+    <hkern g1="Zeta"
+	g2="Parenleft"
+	k="24" />
+    <hkern g1="Zeta"
+	g2="Slash"
+	k="-27" />
+    <hkern g1="Zeta"
+	g2="Backslash"
+	k="-21" />
+    <hkern g1="Zeta"
+	g2="Bracketright"
+	k="30" />
+    <hkern g1="Zeta"
+	g2="Braceleft"
+	k="27" />
+    <hkern g1="Zeta"
+	g2="Guilsinglleft,Guillemotleft"
+	k="73" />
+    <hkern g1="Zeta"
+	g2="Guilsinglright,Guillemotright"
+	k="18" />
+    <hkern g1="Zeta"
+	g2="At"
+	k="33" />
+    <hkern g1="Zeta"
+	g2="Parenright"
+	k="-10" />
+    <hkern g1="Zeta"
+	g2="question"
+	k="-22" />
+    <hkern g1="Zeta"
+	g2="Braceright"
+	k="15" />
+    <hkern g1="Zeta"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="9" />
+    <hkern g1="Zeta"
+	g2="hyphen,endash,emdash,minus"
+	k="48" />
+    <hkern g1="Zeta"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="9" />
+    <hkern g1="Zeta"
+	g2="phi"
+	k="9" />
+    <hkern g1="Zeta"
+	g2="sigma"
+	k="9" />
+    <hkern g1="Zeta"
+	g2="sigma1"
+	k="9" />
+    <hkern g1="Zeta"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="8" />
+    <hkern g1="Zeta"
+	g2="uni03BC"
+	k="8" />
+    <hkern g1="Zeta"
+	g2="bracketleft"
+	k="9" />
+    <hkern g1="Eta,Iota,Nu,Etatonos,Iotatonos,uni1F28,uni1F29,uni1F2A,uni1F2B,uni1F2C,uni1F2D,uni1F2E,uni1F2F,uni1F38,uni1F39,uni1F3A,uni1F3B,uni1F3C,uni1F3D,uni1F3E,uni1F3F,uni1FCA,uni1FCB,uni1FD8,uni1FD9,uni1FDA,uni1FDB,uni1F98.alt,uni1F99.alt,uni1F9A.alt,uni1F9B.alt,uni1F9C.alt,uni1F9D.alt,uni1F9E.alt,uni1F9F.alt"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-13" />
+    <hkern g1="Eta,Iota,Nu,Etatonos,Iotatonos,uni1F28,uni1F29,uni1F2A,uni1F2B,uni1F2C,uni1F2D,uni1F2E,uni1F2F,uni1F38,uni1F39,uni1F3A,uni1F3B,uni1F3C,uni1F3D,uni1F3E,uni1F3F,uni1FCA,uni1FCB,uni1FD8,uni1FD9,uni1FDA,uni1FDB,uni1F98.alt,uni1F99.alt,uni1F9A.alt,uni1F9B.alt,uni1F9C.alt,uni1F9D.alt,uni1F9E.alt,uni1F9F.alt"
+	g2="colon,semicolon"
+	k="13" />
+    <hkern g1="Eta,Iota,Nu,Etatonos,Iotatonos,uni1F28,uni1F29,uni1F2A,uni1F2B,uni1F2C,uni1F2D,uni1F2E,uni1F2F,uni1F38,uni1F39,uni1F3A,uni1F3B,uni1F3C,uni1F3D,uni1F3E,uni1F3F,uni1FCA,uni1FCB,uni1FD8,uni1FD9,uni1FDA,uni1FDB,uni1F98.alt,uni1F99.alt,uni1F9A.alt,uni1F9B.alt,uni1F9C.alt,uni1F9D.alt,uni1F9E.alt,uni1F9F.alt"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="Eta,Iota,Nu,Etatonos,Iotatonos,uni1F28,uni1F29,uni1F2A,uni1F2B,uni1F2C,uni1F2D,uni1F2E,uni1F2F,uni1F38,uni1F39,uni1F3A,uni1F3B,uni1F3C,uni1F3D,uni1F3E,uni1F3F,uni1FCA,uni1FCB,uni1FD8,uni1FD9,uni1FDA,uni1FDB,uni1F98.alt,uni1F99.alt,uni1F9A.alt,uni1F9B.alt,uni1F9C.alt,uni1F9D.alt,uni1F9E.alt,uni1F9F.alt"
+	g2="Bracketright"
+	k="23" />
+    <hkern g1="Eta,Iota,Nu,Etatonos,Iotatonos,uni1F28,uni1F29,uni1F2A,uni1F2B,uni1F2C,uni1F2D,uni1F2E,uni1F2F,uni1F38,uni1F39,uni1F3A,uni1F3B,uni1F3C,uni1F3D,uni1F3E,uni1F3F,uni1FCA,uni1FCB,uni1FD8,uni1FD9,uni1FDA,uni1FDB,uni1F98.alt,uni1F99.alt,uni1F9A.alt,uni1F9B.alt,uni1F9C.alt,uni1F9D.alt,uni1F9E.alt,uni1F9F.alt"
+	g2="Parenright"
+	k="18" />
+    <hkern g1="Eta,Iota,Nu,Etatonos,Iotatonos,uni1F28,uni1F29,uni1F2A,uni1F2B,uni1F2C,uni1F2D,uni1F2E,uni1F2F,uni1F38,uni1F39,uni1F3A,uni1F3B,uni1F3C,uni1F3D,uni1F3E,uni1F3F,uni1FCA,uni1FCB,uni1FD8,uni1FD9,uni1FDA,uni1FDB,uni1F98.alt,uni1F99.alt,uni1F9A.alt,uni1F9B.alt,uni1F9C.alt,uni1F9D.alt,uni1F9E.alt,uni1F9F.alt"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="Kappa"
+	g2="Theta,Omicron"
+	k="24" />
+    <hkern g1="Kappa"
+	g2="Phi"
+	k="24" />
+    <hkern g1="Kappa"
+	g2="Tau"
+	k="-17" />
+    <hkern g1="Kappa"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-22" />
+    <hkern g1="Kappa"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-34" />
+    <hkern g1="Kappa"
+	g2="Chi"
+	k="-26" />
+    <hkern g1="Kappa"
+	g2="Lambda"
+	k="-34" />
+    <hkern g1="Kappa"
+	g2="uni0394"
+	k="-34" />
+    <hkern g1="Kappa"
+	g2="Zeta"
+	k="-21" />
+    <hkern g1="Kappa"
+	g2="Xi"
+	k="-16" />
+    <hkern g1="Kappa"
+	g2="Sigma"
+	k="-18" />
+    <hkern g1="Kappa"
+	g2="asterisk"
+	k="22" />
+    <hkern g1="Kappa"
+	g2="braceleft"
+	k="8" />
+    <hkern g1="Kappa"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="Kappa"
+	g2="chi"
+	k="-27" />
+    <hkern g1="Kappa"
+	g2="guilsinglleft,guillemotleft"
+	k="49" />
+    <hkern g1="Kappa"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="Kappa"
+	g2="comma,period,ellipsis"
+	k="-16" />
+    <hkern g1="Kappa"
+	g2="quotesinglbase,quotedblbase"
+	k="-15" />
+    <hkern g1="Kappa"
+	g2="slash"
+	k="-18" />
+    <hkern g1="Kappa"
+	g2="lambda"
+	k="-27" />
+    <hkern g1="Kappa"
+	g2="gamma"
+	k="24" />
+    <hkern g1="Kappa"
+	g2="theta"
+	k="8" />
+    <hkern g1="Kappa"
+	g2="tau"
+	k="36" />
+    <hkern g1="Kappa"
+	g2="psi"
+	k="21" />
+    <hkern g1="Kappa"
+	g2="Parenleft"
+	k="20" />
+    <hkern g1="Kappa"
+	g2="Slash"
+	k="-40" />
+    <hkern g1="Kappa"
+	g2="colon,semicolon"
+	k="-17" />
+    <hkern g1="Kappa"
+	g2="Backslash"
+	k="-29" />
+    <hkern g1="Kappa"
+	g2="Bracketright"
+	k="17" />
+    <hkern g1="Kappa"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="Kappa"
+	g2="Guilsinglleft,Guillemotleft"
+	k="65" />
+    <hkern g1="Kappa"
+	g2="Guilsinglright,Guillemotright"
+	k="17" />
+    <hkern g1="Kappa"
+	g2="exclam"
+	k="-10" />
+    <hkern g1="Kappa"
+	g2="At"
+	k="33" />
+    <hkern g1="Kappa"
+	g2="Parenright"
+	k="-16" />
+    <hkern g1="Kappa"
+	g2="question"
+	k="-11" />
+    <hkern g1="Kappa"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="7" />
+    <hkern g1="Kappa"
+	g2="at"
+	k="8" />
+    <hkern g1="Kappa"
+	g2="hyphen,endash,emdash,minus"
+	k="36" />
+    <hkern g1="Kappa"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="10" />
+    <hkern g1="Kappa"
+	g2="phi"
+	k="10" />
+    <hkern g1="Kappa"
+	g2="sigma"
+	k="10" />
+    <hkern g1="Kappa"
+	g2="sigma1"
+	k="10" />
+    <hkern g1="Kappa"
+	g2="delta"
+	k="7" />
+    <hkern g1="Lambda"
+	g2="Theta,Omicron"
+	k="8" />
+    <hkern g1="Lambda"
+	g2="Tau"
+	k="52" />
+    <hkern g1="Lambda"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="67" />
+    <hkern g1="Lambda"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-33" />
+    <hkern g1="Lambda"
+	g2="Chi"
+	k="-25" />
+    <hkern g1="Lambda"
+	g2="Lambda"
+	k="-33" />
+    <hkern g1="Lambda"
+	g2="uni0394"
+	k="-33" />
+    <hkern g1="Lambda"
+	g2="Zeta"
+	k="-15" />
+    <hkern g1="Lambda"
+	g2="asterisk"
+	k="51" />
+    <hkern g1="Lambda"
+	g2="braceleft"
+	k="9" />
+    <hkern g1="Lambda"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="Lambda"
+	g2="chi"
+	k="-26" />
+    <hkern g1="Lambda"
+	g2="guilsinglleft,guillemotleft"
+	k="8" />
+    <hkern g1="Lambda"
+	g2="nu"
+	k="10" />
+    <hkern g1="Lambda"
+	g2="parenleft"
+	k="8" />
+    <hkern g1="Lambda"
+	g2="comma,period,ellipsis"
+	k="-26" />
+    <hkern g1="Lambda"
+	g2="quoteleft,quotedblleft"
+	k="59" />
+    <hkern g1="Lambda"
+	g2="quoteright,quotedblright,apostrophe"
+	k="56" />
+    <hkern g1="Lambda"
+	g2="quotesinglbase,quotedblbase"
+	k="-25" />
+    <hkern g1="Lambda"
+	g2="quotedbl,quotesingle"
+	k="66" />
+    <hkern g1="Lambda"
+	g2="slash"
+	k="-17" />
+    <hkern g1="Lambda"
+	g2="gamma"
+	k="10" />
+    <hkern g1="Lambda"
+	g2="Parenleft"
+	k="19" />
+    <hkern g1="Lambda"
+	g2="Slash"
+	k="-40" />
+    <hkern g1="Lambda"
+	g2="colon,semicolon"
+	k="-17" />
+    <hkern g1="Lambda"
+	g2="Backslash"
+	k="43" />
+    <hkern g1="Lambda"
+	g2="Bracketright"
+	k="17" />
+    <hkern g1="Lambda"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="Lambda"
+	g2="Guilsinglleft,Guillemotleft"
+	k="23" />
+    <hkern g1="Lambda"
+	g2="Guilsinglright,Guillemotright"
+	k="-16" />
+    <hkern g1="Lambda"
+	g2="exclam"
+	k="-10" />
+    <hkern g1="Lambda"
+	g2="At"
+	k="21" />
+    <hkern g1="Lambda"
+	g2="Parenright"
+	k="-16" />
+    <hkern g1="Mu"
+	g2="Phi"
+	k="9" />
+    <hkern g1="Mu"
+	g2="Psi"
+	k="12" />
+    <hkern g1="Mu"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="Mu"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="Mu"
+	g2="comma,period,ellipsis"
+	k="-13" />
+    <hkern g1="Mu"
+	g2="quoteleft,quotedblleft"
+	k="11" />
+    <hkern g1="Mu"
+	g2="quotesinglbase,quotedblbase"
+	k="-11" />
+    <hkern g1="Mu"
+	g2="Parenleft"
+	k="12" />
+    <hkern g1="Mu"
+	g2="Slash"
+	k="-11" />
+    <hkern g1="Mu"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="Mu"
+	g2="Bracketright"
+	k="26" />
+    <hkern g1="Mu"
+	g2="Parenright"
+	k="11" />
+    <hkern g1="Mu"
+	g2="braceright"
+	k="12" />
+    <hkern g1="Mu"
+	g2="parenright"
+	k="9" />
+    <hkern g1="Mu"
+	g2="Braceright"
+	k="12" />
+    <hkern g1="Mu"
+	g2="bracketleft"
+	k="7" />
+    <hkern g1="Xi"
+	g2="Theta,Omicron"
+	k="17" />
+    <hkern g1="Xi"
+	g2="Phi"
+	k="17" />
+    <hkern g1="Xi"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-19" />
+    <hkern g1="Xi"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-17" />
+    <hkern g1="Xi"
+	g2="Chi"
+	k="-15" />
+    <hkern g1="Xi"
+	g2="Lambda"
+	k="-17" />
+    <hkern g1="Xi"
+	g2="uni0394"
+	k="-17" />
+    <hkern g1="Xi"
+	g2="asterisk"
+	k="33" />
+    <hkern g1="Xi"
+	g2="braceleft"
+	k="8" />
+    <hkern g1="Xi"
+	g2="bracketright"
+	k="32" />
+    <hkern g1="Xi"
+	g2="chi"
+	k="-9" />
+    <hkern g1="Xi"
+	g2="guilsinglleft,guillemotleft"
+	k="12" />
+    <hkern g1="Xi"
+	g2="nu"
+	k="14" />
+    <hkern g1="Xi"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="Xi"
+	g2="comma,period,ellipsis"
+	k="-11" />
+    <hkern g1="Xi"
+	g2="quoteleft,quotedblleft"
+	k="12" />
+    <hkern g1="Xi"
+	g2="lambda"
+	k="-19" />
+    <hkern g1="Xi"
+	g2="gamma"
+	k="7" />
+    <hkern g1="Xi"
+	g2="Parenleft"
+	k="24" />
+    <hkern g1="Xi"
+	g2="Slash"
+	k="-27" />
+    <hkern g1="Xi"
+	g2="Backslash"
+	k="-14" />
+    <hkern g1="Xi"
+	g2="Bracketright"
+	k="30" />
+    <hkern g1="Xi"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="Xi"
+	g2="Guilsinglleft,Guillemotleft"
+	k="18" />
+    <hkern g1="Xi"
+	g2="Guilsinglright,Guillemotright"
+	k="36" />
+    <hkern g1="Xi"
+	g2="At"
+	k="23" />
+    <hkern g1="Xi"
+	g2="braceright"
+	k="11" />
+    <hkern g1="Xi"
+	g2="question"
+	k="-20" />
+    <hkern g1="Xi"
+	g2="Braceright"
+	k="15" />
+    <hkern g1="Xi"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="9" />
+    <hkern g1="Xi"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="9" />
+    <hkern g1="Xi"
+	g2="phi"
+	k="9" />
+    <hkern g1="Xi"
+	g2="sigma"
+	k="9" />
+    <hkern g1="Xi"
+	g2="sigma1"
+	k="9" />
+    <hkern g1="Xi"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="8" />
+    <hkern g1="Xi"
+	g2="uni03BC"
+	k="8" />
+    <hkern g1="Xi"
+	g2="bracketleft"
+	k="9" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Tau"
+	k="16" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="30" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="8" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Chi"
+	k="13" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Lambda"
+	k="8" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="uni0394"
+	k="8" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Xi"
+	k="17" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Sigma"
+	k="20" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="bracketright"
+	k="31" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="comma,period,ellipsis"
+	k="22" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="quoteleft,quotedblleft"
+	k="19" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="quotesinglbase,quotedblbase"
+	k="19" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="quotedbl,quotesingle"
+	k="12" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="slash"
+	k="31" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="lambda"
+	k="10" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Parenleft"
+	k="11" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Slash"
+	k="24" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Backslash"
+	k="23" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Bracketright"
+	k="33" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="exclam"
+	k="13" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Parenright"
+	k="26" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="braceright"
+	k="18" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="parenright"
+	k="17" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="question"
+	k="23" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Braceright"
+	k="21" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="at"
+	k="7" />
+    <hkern g1="Theta,Omicron,Omicrontonos,uni1F48,uni1F49,uni1F4A,uni1F4B,uni1F4C,uni1F4D,uni1FF8,uni1FF9"
+	g2="Bracketleft"
+	k="13" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="39" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Chi"
+	k="7" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Lambda"
+	k="39" />
+    <hkern g1="Rho,uni1FEC"
+	g2="uni0394"
+	k="39" />
+    <hkern g1="Rho,uni1FEC"
+	g2="asterisk"
+	k="-19" />
+    <hkern g1="Rho,uni1FEC"
+	g2="bracketright"
+	k="30" />
+    <hkern g1="Rho,uni1FEC"
+	g2="guilsinglleft,guillemotleft"
+	k="7" />
+    <hkern g1="Rho,uni1FEC"
+	g2="nu"
+	k="-10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="comma,period,ellipsis"
+	k="78" />
+    <hkern g1="Rho,uni1FEC"
+	g2="quoteleft,quotedblleft"
+	k="-15" />
+    <hkern g1="Rho,uni1FEC"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="quotesinglbase,quotedblbase"
+	k="102" />
+    <hkern g1="Rho,uni1FEC"
+	g2="slash"
+	k="50" />
+    <hkern g1="Rho,uni1FEC"
+	g2="lambda"
+	k="30" />
+    <hkern g1="Rho,uni1FEC"
+	g2="gamma"
+	k="-10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Slash"
+	k="40" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Backslash"
+	k="-10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Bracketright"
+	k="28" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Braceleft"
+	k="-10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Guilsinglleft,Guillemotleft"
+	k="12" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Guilsinglright,Guillemotright"
+	k="-16" />
+    <hkern g1="Rho,uni1FEC"
+	g2="exclam"
+	k="7" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Parenright"
+	k="25" />
+    <hkern g1="Rho,uni1FEC"
+	g2="braceright"
+	k="13" />
+    <hkern g1="Rho,uni1FEC"
+	g2="parenright"
+	k="13" />
+    <hkern g1="Rho,uni1FEC"
+	g2="Braceright"
+	k="15" />
+    <hkern g1="Rho,uni1FEC"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="8" />
+    <hkern g1="Rho,uni1FEC"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="sigma"
+	k="10" />
+    <hkern g1="Rho,uni1FEC"
+	g2="sigma1"
+	k="10" />
+    <hkern g1="Sigma"
+	g2="Theta,Omicron"
+	k="21" />
+    <hkern g1="Sigma"
+	g2="Phi"
+	k="33" />
+    <hkern g1="Sigma"
+	g2="asterisk"
+	k="36" />
+    <hkern g1="Sigma"
+	g2="braceleft"
+	k="20" />
+    <hkern g1="Sigma"
+	g2="bracketright"
+	k="27" />
+    <hkern g1="Sigma"
+	g2="guilsinglleft,guillemotleft"
+	k="33" />
+    <hkern g1="Sigma"
+	g2="nu"
+	k="35" />
+    <hkern g1="Sigma"
+	g2="parenleft"
+	k="9" />
+    <hkern g1="Sigma"
+	g2="gamma"
+	k="30" />
+    <hkern g1="Sigma"
+	g2="tau"
+	k="35" />
+    <hkern g1="Sigma"
+	g2="psi"
+	k="11" />
+    <hkern g1="Sigma"
+	g2="Parenleft"
+	k="17" />
+    <hkern g1="Sigma"
+	g2="Slash"
+	k="-18" />
+    <hkern g1="Sigma"
+	g2="Backslash"
+	k="-31" />
+    <hkern g1="Sigma"
+	g2="Bracketright"
+	k="31" />
+    <hkern g1="Sigma"
+	g2="Braceleft"
+	k="27" />
+    <hkern g1="Sigma"
+	g2="Guilsinglleft,Guillemotleft"
+	k="69" />
+    <hkern g1="Sigma"
+	g2="Guilsinglright,Guillemotright"
+	k="15" />
+    <hkern g1="Sigma"
+	g2="Parenright"
+	k="-13" />
+    <hkern g1="Sigma"
+	g2="question"
+	k="-26" />
+    <hkern g1="Sigma"
+	g2="Braceright"
+	k="11" />
+    <hkern g1="Sigma"
+	g2="hyphen,endash,emdash,minus"
+	k="40" />
+    <hkern g1="Sigma"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="7" />
+    <hkern g1="Sigma"
+	g2="phi"
+	k="9" />
+    <hkern g1="Sigma"
+	g2="sigma1"
+	k="7" />
+    <hkern g1="Tau"
+	g2="Theta,Omicron"
+	k="16" />
+    <hkern g1="Tau"
+	g2="Phi"
+	k="16" />
+    <hkern g1="Tau"
+	g2="Tau"
+	k="-24" />
+    <hkern g1="Tau"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-29" />
+    <hkern g1="Tau"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="52" />
+    <hkern g1="Tau"
+	g2="Chi"
+	k="-15" />
+    <hkern g1="Tau"
+	g2="Lambda"
+	k="52" />
+    <hkern g1="Tau"
+	g2="uni0394"
+	k="52" />
+    <hkern g1="Tau"
+	g2="asterisk"
+	k="25" />
+    <hkern g1="Tau"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="Tau"
+	g2="bracketright"
+	k="21" />
+    <hkern g1="Tau"
+	g2="chi"
+	k="7" />
+    <hkern g1="Tau"
+	g2="guilsinglleft,guillemotleft"
+	k="73" />
+    <hkern g1="Tau"
+	g2="nu"
+	k="11" />
+    <hkern g1="Tau"
+	g2="parenleft"
+	k="16" />
+    <hkern g1="Tau"
+	g2="comma,period,ellipsis"
+	k="63" />
+    <hkern g1="Tau"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-14" />
+    <hkern g1="Tau"
+	g2="quotesinglbase,quotedblbase"
+	k="55" />
+    <hkern g1="Tau"
+	g2="slash"
+	k="74" />
+    <hkern g1="Tau"
+	g2="gamma"
+	k="51" />
+    <hkern g1="Tau"
+	g2="tau"
+	k="50" />
+    <hkern g1="Tau"
+	g2="psi"
+	k="68" />
+    <hkern g1="Tau"
+	g2="Parenleft"
+	k="14" />
+    <hkern g1="Tau"
+	g2="Slash"
+	k="63" />
+    <hkern g1="Tau"
+	g2="colon,semicolon"
+	k="72" />
+    <hkern g1="Tau"
+	g2="Backslash"
+	k="-36" />
+    <hkern g1="Tau"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="Tau"
+	g2="Braceleft"
+	k="17" />
+    <hkern g1="Tau"
+	g2="Guilsinglleft,Guillemotleft"
+	k="71" />
+    <hkern g1="Tau"
+	g2="Guilsinglright,Guillemotright"
+	k="63" />
+    <hkern g1="Tau"
+	g2="At"
+	k="21" />
+    <hkern g1="Tau"
+	g2="Parenright"
+	k="-12" />
+    <hkern g1="Tau"
+	g2="parenright"
+	k="-12" />
+    <hkern g1="Tau"
+	g2="question"
+	k="-22" />
+    <hkern g1="Tau"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="34" />
+    <hkern g1="Tau"
+	g2="at"
+	k="40" />
+    <hkern g1="Tau"
+	g2="guilsinglright,guillemotright"
+	k="64" />
+    <hkern g1="Tau"
+	g2="hyphen,endash,emdash,minus"
+	k="38" />
+    <hkern g1="Tau"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="44" />
+    <hkern g1="Tau"
+	g2="phi"
+	k="44" />
+    <hkern g1="Tau"
+	g2="sigma"
+	k="44" />
+    <hkern g1="Tau"
+	g2="sigma1"
+	k="44" />
+    <hkern g1="Tau"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="23" />
+    <hkern g1="Tau"
+	g2="delta"
+	k="14" />
+    <hkern g1="Tau"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="68" />
+    <hkern g1="Tau"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="62" />
+    <hkern g1="Tau"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="65" />
+    <hkern g1="Tau"
+	g2="kappa"
+	k="62" />
+    <hkern g1="Tau"
+	g2="uni03BC"
+	k="62" />
+    <hkern g1="Tau"
+	g2="pi"
+	k="62" />
+    <hkern g1="Tau"
+	g2="rho,uni1FE4,uni1FE5"
+	k="68" />
+    <hkern g1="Tau"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="64" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Theta,Omicron"
+	k="30" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Phi"
+	k="30" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Tau"
+	k="-30" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-35" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="67" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Chi"
+	k="-21" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Lambda"
+	k="67" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="uni0394"
+	k="67" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Zeta"
+	k="-11" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="braceleft"
+	k="11" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="guilsinglleft,guillemotleft"
+	k="64" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="parenleft"
+	k="31" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="comma,period,ellipsis"
+	k="53" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="quoteleft,quotedblleft"
+	k="-11" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-17" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="quotesinglbase,quotedblbase"
+	k="66" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="slash"
+	k="70" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="psi"
+	k="23" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Parenleft"
+	k="20" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Slash"
+	k="58" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="colon,semicolon"
+	k="27" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Backslash"
+	k="-39" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Bracketright"
+	k="18" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Guilsinglleft,Guillemotleft"
+	k="52" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Guilsinglright,Guillemotright"
+	k="24" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="At"
+	k="29" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="Parenright"
+	k="-15" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="parenright"
+	k="-18" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="question"
+	k="-25" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="30" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="at"
+	k="46" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="guilsinglright,guillemotright"
+	k="21" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="hyphen,endash,emdash,minus"
+	k="38" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="38" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="phi"
+	k="38" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="sigma"
+	k="38" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="sigma1"
+	k="38" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="23" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="delta"
+	k="11" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="45" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="26" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="25" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="kappa"
+	k="26" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="uni03BC"
+	k="26" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="pi"
+	k="26" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="rho,uni1FE4,uni1FE5"
+	k="53" />
+    <hkern g1="Upsilon,Upsilontonos,Upsilondieresis,uni1F59,uni1F5B,uni1F5D,uni1F5F,uni1FE8,uni1FE9,uni1FEA,uni1FEB"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="50" />
+    <hkern g1="Phi"
+	g2="Tau"
+	k="16" />
+    <hkern g1="Phi"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="30" />
+    <hkern g1="Phi"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="8" />
+    <hkern g1="Phi"
+	g2="Chi"
+	k="13" />
+    <hkern g1="Phi"
+	g2="Lambda"
+	k="8" />
+    <hkern g1="Phi"
+	g2="uni0394"
+	k="8" />
+    <hkern g1="Phi"
+	g2="Mu"
+	k="9" />
+    <hkern g1="Phi"
+	g2="Xi"
+	k="8" />
+    <hkern g1="Phi"
+	g2="Sigma"
+	k="38" />
+    <hkern g1="Phi"
+	g2="bracketright"
+	k="31" />
+    <hkern g1="Phi"
+	g2="comma,period,ellipsis"
+	k="22" />
+    <hkern g1="Phi"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="Phi"
+	g2="quoteright,quotedblright,apostrophe"
+	k="12" />
+    <hkern g1="Phi"
+	g2="quotesinglbase,quotedblbase"
+	k="19" />
+    <hkern g1="Phi"
+	g2="quotedbl,quotesingle"
+	k="12" />
+    <hkern g1="Phi"
+	g2="slash"
+	k="31" />
+    <hkern g1="Phi"
+	g2="lambda"
+	k="20" />
+    <hkern g1="Phi"
+	g2="psi"
+	k="7" />
+    <hkern g1="Phi"
+	g2="Parenleft"
+	k="11" />
+    <hkern g1="Phi"
+	g2="Slash"
+	k="40" />
+    <hkern g1="Phi"
+	g2="Backslash"
+	k="17" />
+    <hkern g1="Phi"
+	g2="Bracketright"
+	k="40" />
+    <hkern g1="Phi"
+	g2="exclam"
+	k="20" />
+    <hkern g1="Phi"
+	g2="Parenright"
+	k="43" />
+    <hkern g1="Phi"
+	g2="braceright"
+	k="18" />
+    <hkern g1="Phi"
+	g2="parenright"
+	k="17" />
+    <hkern g1="Phi"
+	g2="question"
+	k="23" />
+    <hkern g1="Phi"
+	g2="Braceright"
+	k="28" />
+    <hkern g1="Phi"
+	g2="at"
+	k="7" />
+    <hkern g1="Phi"
+	g2="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	k="7" />
+    <hkern g1="Phi"
+	g2="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	k="7" />
+    <hkern g1="Phi"
+	g2="Bracketleft"
+	k="18" />
+    <hkern g1="Chi"
+	g2="Theta,Omicron"
+	k="13" />
+    <hkern g1="Chi"
+	g2="Phi"
+	k="13" />
+    <hkern g1="Chi"
+	g2="Tau"
+	k="-13" />
+    <hkern g1="Chi"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="-19" />
+    <hkern g1="Chi"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="-27" />
+    <hkern g1="Chi"
+	g2="Chi"
+	k="-18" />
+    <hkern g1="Chi"
+	g2="Lambda"
+	k="-27" />
+    <hkern g1="Chi"
+	g2="uni0394"
+	k="-27" />
+    <hkern g1="Chi"
+	g2="Zeta"
+	k="-13" />
+    <hkern g1="Chi"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="Chi"
+	g2="braceleft"
+	k="15" />
+    <hkern g1="Chi"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="Chi"
+	g2="chi"
+	k="-19" />
+    <hkern g1="Chi"
+	g2="guilsinglleft,guillemotleft"
+	k="36" />
+    <hkern g1="Chi"
+	g2="nu"
+	k="7" />
+    <hkern g1="Chi"
+	g2="parenleft"
+	k="14" />
+    <hkern g1="Chi"
+	g2="comma,period,ellipsis"
+	k="-13" />
+    <hkern g1="Chi"
+	g2="quotesinglbase,quotedblbase"
+	k="-10" />
+    <hkern g1="Chi"
+	g2="slash"
+	k="-10" />
+    <hkern g1="Chi"
+	g2="lambda"
+	k="-20" />
+    <hkern g1="Chi"
+	g2="gamma"
+	k="20" />
+    <hkern g1="Chi"
+	g2="theta"
+	k="11" />
+    <hkern g1="Chi"
+	g2="tau"
+	k="19" />
+    <hkern g1="Chi"
+	g2="psi"
+	k="24" />
+    <hkern g1="Chi"
+	g2="Parenleft"
+	k="27" />
+    <hkern g1="Chi"
+	g2="Slash"
+	k="-30" />
+    <hkern g1="Chi"
+	g2="Backslash"
+	k="-26" />
+    <hkern g1="Chi"
+	g2="Bracketright"
+	k="27" />
+    <hkern g1="Chi"
+	g2="Braceleft"
+	k="22" />
+    <hkern g1="Chi"
+	g2="Guilsinglleft,Guillemotleft"
+	k="47" />
+    <hkern g1="Chi"
+	g2="Guilsinglright,Guillemotright"
+	k="16" />
+    <hkern g1="Chi"
+	g2="At"
+	k="29" />
+    <hkern g1="Chi"
+	g2="Parenright"
+	k="-14" />
+    <hkern g1="Chi"
+	g2="question"
+	k="-25" />
+    <hkern g1="Chi"
+	g2="Braceright"
+	k="11" />
+    <hkern g1="Chi"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="10" />
+    <hkern g1="Chi"
+	g2="at"
+	k="15" />
+    <hkern g1="Chi"
+	g2="hyphen,endash,emdash,minus"
+	k="17" />
+    <hkern g1="Chi"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="7" />
+    <hkern g1="Chi"
+	g2="phi"
+	k="7" />
+    <hkern g1="Chi"
+	g2="sigma"
+	k="7" />
+    <hkern g1="Chi"
+	g2="sigma1"
+	k="7" />
+    <hkern g1="Chi"
+	g2="delta"
+	k="9" />
+    <hkern g1="Chi"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="8" />
+    <hkern g1="Chi"
+	g2="xi"
+	k="9" />
+    <hkern g1="Psi"
+	g2="Alpha,uni1FB8,uni1FB9,uni1FBC.alt"
+	k="38" />
+    <hkern g1="Psi"
+	g2="Lambda"
+	k="40" />
+    <hkern g1="Psi"
+	g2="uni0394"
+	k="34" />
+    <hkern g1="Psi"
+	g2="Mu"
+	k="12" />
+    <hkern g1="Psi"
+	g2="Psi"
+	k="7" />
+    <hkern g1="Psi"
+	g2="bracketright"
+	k="39" />
+    <hkern g1="Psi"
+	g2="parenleft"
+	k="9" />
+    <hkern g1="Psi"
+	g2="comma,period,ellipsis"
+	k="95" />
+    <hkern g1="Psi"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-17" />
+    <hkern g1="Psi"
+	g2="quotesinglbase,quotedblbase"
+	k="93" />
+    <hkern g1="Psi"
+	g2="slash"
+	k="49" />
+    <hkern g1="Psi"
+	g2="Parenleft"
+	k="18" />
+    <hkern g1="Psi"
+	g2="Slash"
+	k="54" />
+    <hkern g1="Psi"
+	g2="Backslash"
+	k="-20" />
+    <hkern g1="Psi"
+	g2="Bracketright"
+	k="44" />
+    <hkern g1="Psi"
+	g2="exclam"
+	k="21" />
+    <hkern g1="Psi"
+	g2="question"
+	k="-14" />
+    <hkern g1="Psi"
+	g2="Braceright"
+	k="23" />
+    <hkern g1="Psi"
+	g2="at"
+	k="9" />
+    <hkern g1="Psi"
+	g2="delta"
+	k="9" />
+    <hkern g1="Psi"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="7" />
+    <hkern g1="Psi"
+	g2="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7"
+	k="9" />
+    <hkern g1="Psi"
+	g2="kappa"
+	k="7" />
+    <hkern g1="Psi"
+	g2="uni03BC"
+	k="7" />
+    <hkern g1="Psi"
+	g2="pi"
+	k="7" />
+    <hkern g1="Psi"
+	g2="rho,uni1FE4,uni1FE5"
+	k="10" />
+    <hkern g1="Psi"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="9" />
+    <hkern g1="Psi"
+	g2="bracketleft"
+	k="8" />
+    <hkern g1="Psi"
+	g2="Bracketleft"
+	k="16" />
+    <hkern g1="Psi"
+	g2="xi"
+	k="9" />
+    <hkern g1="Psi"
+	g2="zeta"
+	k="7" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Tau"
+	k="10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Upsilon,Upsilondieresis,uni1FE8,uni1FE9"
+	k="26" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="bracketright"
+	k="28" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="quoteleft,quotedblleft"
+	k="8" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="quoteright,quotedblright,apostrophe"
+	k="10" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="quotedbl,quotesingle"
+	k="17" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Parenleft"
+	k="16" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Slash"
+	k="-11" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Backslash"
+	k="18" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Bracketright"
+	k="36" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Parenright"
+	k="15" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="braceright"
+	k="16" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="question"
+	k="12" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Braceright"
+	k="23" />
+    <hkern g1="Omega,Omegatonos,uni1F68,uni1F69,uni1F6A,uni1F6B,uni1F6C,uni1F6D,uni1F6E,uni1F6F,uni1FFA,uni1FFB,uni1FA8.alt,uni1FA9.alt,uni1FAA.alt,uni1FAB.alt,uni1FAC.alt,uni1FAD.alt,uni1FAE.alt,uni1FAF.alt,uni1FFC.alt"
+	g2="Bracketleft"
+	k="12" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="chi"
+	k="-15" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="quoteleft,quotedblleft"
+	k="16" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="13" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="quotedbl,quotesingle"
+	k="16" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="lambda"
+	k="-15" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="braceright"
+	k="10" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="parenright"
+	k="13" />
+    <hkern g1="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	g2="question"
+	k="17" />
+    <hkern g1="beta"
+	g2="asterisk"
+	k="7" />
+    <hkern g1="beta"
+	g2="nu"
+	k="7" />
+    <hkern g1="beta"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="beta"
+	g2="comma,period,ellipsis"
+	k="9" />
+    <hkern g1="beta"
+	g2="quotesinglbase,quotedblbase"
+	k="8" />
+    <hkern g1="beta"
+	g2="slash"
+	k="8" />
+    <hkern g1="beta"
+	g2="tau"
+	k="7" />
+    <hkern g1="beta"
+	g2="colon,semicolon"
+	k="9" />
+    <hkern g1="beta"
+	g2="parenright"
+	k="11" />
+    <hkern g1="beta"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="7" />
+    <hkern g1="beta"
+	g2="uni03BC"
+	k="7" />
+    <hkern g1="beta"
+	g2="bracketleft"
+	k="8" />
+    <hkern g1="beta"
+	g2="beta"
+	k="7" />
+    <hkern g1="gamma"
+	g2="asterisk"
+	k="-9" />
+    <hkern g1="gamma"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="gamma"
+	g2="chi"
+	k="-13" />
+    <hkern g1="gamma"
+	g2="nu"
+	k="-17" />
+    <hkern g1="gamma"
+	g2="comma,period,ellipsis"
+	k="11" />
+    <hkern g1="gamma"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-11" />
+    <hkern g1="gamma"
+	g2="quotesinglbase,quotedblbase"
+	k="19" />
+    <hkern g1="gamma"
+	g2="slash"
+	k="18" />
+    <hkern g1="gamma"
+	g2="lambda"
+	k="14" />
+    <hkern g1="gamma"
+	g2="gamma"
+	k="-17" />
+    <hkern g1="gamma"
+	g2="tau"
+	k="-18" />
+    <hkern g1="gamma"
+	g2="parenright"
+	k="8" />
+    <hkern g1="gamma"
+	g2="question"
+	k="21" />
+    <hkern g1="delta"
+	g2="asterisk"
+	k="11" />
+    <hkern g1="delta"
+	g2="chi"
+	k="9" />
+    <hkern g1="delta"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="delta"
+	g2="comma,period,ellipsis"
+	k="8" />
+    <hkern g1="delta"
+	g2="quoteleft,quotedblleft"
+	k="33" />
+    <hkern g1="delta"
+	g2="quoteright,quotedblright,apostrophe"
+	k="22" />
+    <hkern g1="delta"
+	g2="quotesinglbase,quotedblbase"
+	k="7" />
+    <hkern g1="delta"
+	g2="quotedbl,quotesingle"
+	k="21" />
+    <hkern g1="delta"
+	g2="slash"
+	k="9" />
+    <hkern g1="delta"
+	g2="gamma"
+	k="9" />
+    <hkern g1="delta"
+	g2="colon,semicolon"
+	k="8" />
+    <hkern g1="delta"
+	g2="hyphen,endash,emdash,minus"
+	k="-17" />
+    <hkern g1="delta"
+	g2="bracketleft"
+	k="8" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="chi"
+	k="-16" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="guilsinglleft,guillemotleft"
+	k="16" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="parenleft"
+	k="9" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="quotedbl,quotesingle"
+	k="8" />
+    <hkern g1="epsilon,epsilontonos,uni1F10,uni1F11,uni1F12,uni1F13,uni1F14,uni1F15,uni1F72,uni1F73"
+	g2="lambda"
+	k="-18" />
+    <hkern g1="zeta"
+	g2="chi"
+	k="-35" />
+    <hkern g1="zeta"
+	g2="slash"
+	k="-44" />
+    <hkern g1="zeta"
+	g2="lambda"
+	k="-35" />
+    <hkern g1="zeta"
+	g2="parenright"
+	k="-35" />
+    <hkern g1="zeta"
+	g2="question"
+	k="-23" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="braceright"
+	k="10" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="nu"
+	k="7" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="psi"
+	k="8" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="asterisk"
+	k="13" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="quotedbl,quotesingle"
+	k="40" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="question"
+	k="15" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="at"
+	k="7" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="quoteleft,quotedblleft"
+	k="28" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="34" />
+    <hkern g1="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	g2="parenright"
+	k="14" />
+    <hkern g1="theta"
+	g2="quotesinglbase,quotedblbase"
+	k="18" />
+    <hkern g1="theta"
+	g2="parenright"
+	k="12" />
+    <hkern g1="theta"
+	g2="lambda"
+	k="9" />
+    <hkern g1="theta"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="theta"
+	g2="comma,period,ellipsis"
+	k="20" />
+    <hkern g1="theta"
+	g2="slash"
+	k="22" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="quotedbl,quotesingle"
+	k="27" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="quoteleft,quotedblleft"
+	k="15" />
+    <hkern g1="iota,iotatonos,iotadieresis,iotadieresistonos,uni1F30,uni1F31,uni1F32,uni1F33,uni1F34,uni1F35,uni1F36,uni1F37,uni1F76,uni1F77,uni1F88,uni1F89,uni1F8A,uni1F8B,uni1F8C,uni1F8D,uni1F8E,uni1F8F,uni1F98,uni1F99,uni1F9A,uni1F9B,uni1F9C,uni1F9D,uni1F9E,uni1F9F,uni1FA8,uni1FA9,uni1FAA,uni1FAB,uni1FAC,uni1FAD,uni1FAE,uni1FAF,uni1FBC,uni1FCC,uni1FD0,uni1FD1,uni1FD2,uni1FD3,uni1FD6,uni1FD7,uni1FFC"
+	g2="quoteright,quotedblright,apostrophe"
+	k="9" />
+    <hkern g1="kappa"
+	g2="bracketright"
+	k="14" />
+    <hkern g1="kappa"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="18" />
+    <hkern g1="kappa"
+	g2="sigma1"
+	k="18" />
+    <hkern g1="kappa"
+	g2="phi"
+	k="18" />
+    <hkern g1="kappa"
+	g2="hyphen,endash,emdash,minus"
+	k="16" />
+    <hkern g1="kappa"
+	g2="guilsinglleft,guillemotleft"
+	k="23" />
+    <hkern g1="kappa"
+	g2="at"
+	k="9" />
+    <hkern g1="kappa"
+	g2="lambda"
+	k="-23" />
+    <hkern g1="kappa"
+	g2="slash"
+	k="-11" />
+    <hkern g1="kappa"
+	g2="braceleft"
+	k="8" />
+    <hkern g1="kappa"
+	g2="chi"
+	k="-19" />
+    <hkern g1="kappa"
+	g2="sigma"
+	k="18" />
+    <hkern g1="kappa"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="11" />
+    <hkern g1="kappa"
+	g2="delta"
+	k="11" />
+    <hkern g1="kappa"
+	g2="zeta"
+	k="9" />
+    <hkern g1="kappa"
+	g2="xi"
+	k="7" />
+    <hkern g1="kappa"
+	g2="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	k="8" />
+    <hkern g1="lambda"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="lambda"
+	g2="braceright"
+	k="7" />
+    <hkern g1="lambda"
+	g2="gamma"
+	k="8" />
+    <hkern g1="lambda"
+	g2="nu"
+	k="7" />
+    <hkern g1="lambda"
+	g2="tau"
+	k="19" />
+    <hkern g1="lambda"
+	g2="asterisk"
+	k="39" />
+    <hkern g1="lambda"
+	g2="quotedbl,quotesingle"
+	k="53" />
+    <hkern g1="lambda"
+	g2="quoteleft,quotedblleft"
+	k="47" />
+    <hkern g1="lambda"
+	g2="quoteright,quotedblright,apostrophe"
+	k="45" />
+    <hkern g1="lambda"
+	g2="lambda"
+	k="-22" />
+    <hkern g1="lambda"
+	g2="parenleft"
+	k="9" />
+    <hkern g1="lambda"
+	g2="chi"
+	k="-22" />
+    <hkern g1="lambda"
+	g2="theta"
+	k="9" />
+    <hkern g1="uni03BC"
+	g2="bracketright"
+	k="26" />
+    <hkern g1="uni03BC"
+	g2="braceright"
+	k="15" />
+    <hkern g1="uni03BC"
+	g2="sigma1"
+	k="7" />
+    <hkern g1="uni03BC"
+	g2="phi"
+	k="7" />
+    <hkern g1="uni03BC"
+	g2="psi"
+	k="8" />
+    <hkern g1="uni03BC"
+	g2="quotedbl,quotesingle"
+	k="15" />
+    <hkern g1="uni03BC"
+	g2="question"
+	k="15" />
+    <hkern g1="uni03BC"
+	g2="parenright"
+	k="18" />
+    <hkern g1="uni03BC"
+	g2="parenleft"
+	k="8" />
+    <hkern g1="uni03BC"
+	g2="xi"
+	k="7" />
+    <hkern g1="nu"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="nu"
+	g2="braceright"
+	k="7" />
+    <hkern g1="nu"
+	g2="quotesinglbase,quotedblbase"
+	k="25" />
+    <hkern g1="nu"
+	g2="gamma"
+	k="-21" />
+    <hkern g1="nu"
+	g2="nu"
+	k="-18" />
+    <hkern g1="nu"
+	g2="tau"
+	k="-22" />
+    <hkern g1="nu"
+	g2="asterisk"
+	k="-9" />
+    <hkern g1="nu"
+	g2="question"
+	k="28" />
+    <hkern g1="nu"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-12" />
+    <hkern g1="nu"
+	g2="lambda"
+	k="10" />
+    <hkern g1="nu"
+	g2="comma,period,ellipsis"
+	k="24" />
+    <hkern g1="nu"
+	g2="slash"
+	k="21" />
+    <hkern g1="nu"
+	g2="chi"
+	k="-14" />
+    <hkern g1="nu"
+	g2="zeta"
+	k="7" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="braceright"
+	k="10" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="quotesinglbase,quotedblbase"
+	k="8" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="hyphen,endash,emdash,minus"
+	k="-18" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="quotedbl,quotesingle"
+	k="21" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="question"
+	k="19" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="quoteleft,quotedblleft"
+	k="11" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="quoteright,quotedblright,apostrophe"
+	k="16" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="parenright"
+	k="16" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="comma,period,ellipsis"
+	k="9" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="slash"
+	k="12" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="chi"
+	k="9" />
+    <hkern g1="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	g2="colon,semicolon"
+	k="7" />
+    <hkern g1="pi"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="pi"
+	g2="braceright"
+	k="9" />
+    <hkern g1="pi"
+	g2="quotedbl,quotesingle"
+	k="15" />
+    <hkern g1="pi"
+	g2="question"
+	k="15" />
+    <hkern g1="pi"
+	g2="parenright"
+	k="15" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="braceright"
+	k="10" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="quotesinglbase,quotedblbase"
+	k="10" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="gamma"
+	k="7" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="hyphen,endash,emdash,minus"
+	k="-19" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="quotedbl,quotesingle"
+	k="21" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="question"
+	k="17" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="quoteleft,quotedblleft"
+	k="11" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="quoteright,quotedblright,apostrophe"
+	k="16" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="parenright"
+	k="16" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="comma,period,ellipsis"
+	k="8" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="slash"
+	k="11" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="chi"
+	k="9" />
+    <hkern g1="rho,uni1FE4,uni1FE5"
+	g2="bracketleft"
+	k="8" />
+    <hkern g1="sigma"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="sigma"
+	g2="braceright"
+	k="7" />
+    <hkern g1="sigma"
+	g2="quotesinglbase,quotedblbase"
+	k="18" />
+    <hkern g1="sigma"
+	g2="gamma"
+	k="-21" />
+    <hkern g1="sigma"
+	g2="nu"
+	k="-22" />
+    <hkern g1="sigma"
+	g2="tau"
+	k="-22" />
+    <hkern g1="sigma"
+	g2="question"
+	k="19" />
+    <hkern g1="sigma"
+	g2="lambda"
+	k="7" />
+    <hkern g1="sigma"
+	g2="comma,period,ellipsis"
+	k="21" />
+    <hkern g1="sigma"
+	g2="slash"
+	k="21" />
+    <hkern g1="sigma"
+	g2="chi"
+	k="-18" />
+    <hkern g1="sigma1"
+	g2="bracketright"
+	k="-28" />
+    <hkern g1="sigma1"
+	g2="braceright"
+	k="-28" />
+    <hkern g1="sigma1"
+	g2="quotesinglbase,quotedblbase"
+	k="-19" />
+    <hkern g1="sigma1"
+	g2="hyphen,endash,emdash,minus"
+	k="23" />
+    <hkern g1="sigma1"
+	g2="guilsinglleft,guillemotleft"
+	k="8" />
+    <hkern g1="sigma1"
+	g2="parenright"
+	k="-25" />
+    <hkern g1="sigma1"
+	g2="slash"
+	k="-34" />
+    <hkern g1="tau"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="tau"
+	g2="gamma"
+	k="-18" />
+    <hkern g1="tau"
+	g2="nu"
+	k="-19" />
+    <hkern g1="tau"
+	g2="tau"
+	k="-19" />
+    <hkern g1="tau"
+	g2="hyphen,endash,emdash,minus"
+	k="28" />
+    <hkern g1="tau"
+	g2="guilsinglleft,guillemotleft"
+	k="17" />
+    <hkern g1="tau"
+	g2="question"
+	k="9" />
+    <hkern g1="tau"
+	g2="parenright"
+	k="7" />
+    <hkern g1="tau"
+	g2="comma,period,ellipsis"
+	k="-11" />
+    <hkern g1="tau"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="tau"
+	g2="chi"
+	k="-17" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="bracketright"
+	k="27" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="braceright"
+	k="12" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="quotesinglbase,quotedblbase"
+	k="9" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="quotedbl,quotesingle"
+	k="12" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="question"
+	k="16" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="parenright"
+	k="19" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="lambda"
+	k="7" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="comma,period,ellipsis"
+	k="9" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="slash"
+	k="15" />
+    <hkern g1="upsilon,upsilondieresis,upsilontonos,upsilondieresistonos,uni1F50,uni1F51,uni1F52,uni1F53,uni1F54,uni1F55,uni1F56,uni1F57,uni1F7A,uni1F7B,uni1FE0,uni1FE1,uni1FE2,uni1FE3,uni1FE6,uni1FE7"
+	g2="colon,semicolon"
+	k="7" />
+    <hkern g1="phi"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="phi"
+	g2="braceright"
+	k="10" />
+    <hkern g1="phi"
+	g2="quotesinglbase,quotedblbase"
+	k="14" />
+    <hkern g1="phi"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="phi"
+	g2="hyphen,endash,emdash,minus"
+	k="-18" />
+    <hkern g1="phi"
+	g2="quotedbl,quotesingle"
+	k="21" />
+    <hkern g1="phi"
+	g2="question"
+	k="19" />
+    <hkern g1="phi"
+	g2="quoteleft,quotedblleft"
+	k="11" />
+    <hkern g1="phi"
+	g2="quoteright,quotedblright,apostrophe"
+	k="16" />
+    <hkern g1="phi"
+	g2="parenright"
+	k="16" />
+    <hkern g1="phi"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="phi"
+	g2="comma,period,ellipsis"
+	k="13" />
+    <hkern g1="phi"
+	g2="slash"
+	k="12" />
+    <hkern g1="phi"
+	g2="chi"
+	k="9" />
+    <hkern g1="phi"
+	g2="colon,semicolon"
+	k="9" />
+    <hkern g1="phi"
+	g2="bracketleft"
+	k="8" />
+    <hkern g1="chi"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="chi"
+	g2="omicron,omicrontonos,uni1F40,uni1F41,uni1F42,uni1F43,uni1F44,uni1F45,uni1F78,uni1F79"
+	k="10" />
+    <hkern g1="chi"
+	g2="sigma1"
+	k="10" />
+    <hkern g1="chi"
+	g2="phi"
+	k="10" />
+    <hkern g1="chi"
+	g2="guilsinglleft,guillemotleft"
+	k="18" />
+    <hkern g1="chi"
+	g2="question"
+	k="7" />
+    <hkern g1="chi"
+	g2="lambda"
+	k="-21" />
+    <hkern g1="chi"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="chi"
+	g2="chi"
+	k="-17" />
+    <hkern g1="chi"
+	g2="sigma"
+	k="10" />
+    <hkern g1="chi"
+	g2="alpha,alphatonos,uni1F00,uni1F01,uni1F02,uni1F03,uni1F04,uni1F05,uni1F06,uni1F07,uni1F70,uni1F71,uni1F80,uni1F81,uni1F82,uni1F83,uni1F84,uni1F85,uni1F86,uni1F87,uni1FB0,uni1FB1,uni1FB2,uni1FB3,uni1FB4,uni1FB6,uni1FB7"
+	k="9" />
+    <hkern g1="chi"
+	g2="delta"
+	k="9" />
+    <hkern g1="chi"
+	g2="zeta"
+	k="7" />
+    <hkern g1="psi"
+	g2="bracketright"
+	k="43" />
+    <hkern g1="psi"
+	g2="braceright"
+	k="27" />
+    <hkern g1="psi"
+	g2="quotesinglbase,quotedblbase"
+	k="23" />
+    <hkern g1="psi"
+	g2="psi"
+	k="8" />
+    <hkern g1="psi"
+	g2="quotedbl,quotesingle"
+	k="12" />
+    <hkern g1="psi"
+	g2="question"
+	k="19" />
+    <hkern g1="psi"
+	g2="parenright"
+	k="31" />
+    <hkern g1="psi"
+	g2="lambda"
+	k="7" />
+    <hkern g1="psi"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="psi"
+	g2="comma,period,ellipsis"
+	k="22" />
+    <hkern g1="psi"
+	g2="slash"
+	k="23" />
+    <hkern g1="psi"
+	g2="colon,semicolon"
+	k="7" />
+    <hkern g1="psi"
+	g2="bracketleft"
+	k="11" />
+    <hkern g1="psi"
+	g2="rho,uni1FE4,uni1FE5"
+	k="8" />
+    <hkern g1="psi"
+	g2="eta,etatonos,uni1F20,uni1F21,uni1F22,uni1F23,uni1F24,uni1F25,uni1F26,uni1F27,uni1F74,uni1F75,uni1F90,uni1F91,uni1F92,uni1F93,uni1F94,uni1F95,uni1F96,uni1F97,uni1FC2,uni1FC3,uni1FC4,uni1FC6,uni1FC7"
+	k="8" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="bracketright"
+	k="27" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="braceright"
+	k="15" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="asterisk"
+	k="8" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="quotedbl,quotesingle"
+	k="35" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="question"
+	k="18" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="25" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="parenright"
+	k="18" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="comma,period,ellipsis"
+	k="9" />
+    <hkern g1="omega,omegatonos,uni1F60,uni1F61,uni1F62,uni1F63,uni1F64,uni1F65,uni1F66,uni1F67,uni1F7C,uni1F7D,uni1FA0,uni1FA1,uni1FA2,uni1FA3,uni1FA4,uni1FA5,uni1FA6,uni1FA7,uni1FF2,uni1FF3,uni1FF4,uni1FF6,uni1FF7"
+	g2="slash"
+	k="9" />
+    <hkern g1="parenright"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="17" />
+    <hkern g1="parenright"
+	g2="uni04AE,uni04B0"
+	k="32" />
+    <hkern g1="parenright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="9" />
+    <hkern g1="parenright"
+	g2="afii10039,uni04B2"
+	k="17" />
+    <hkern g1="parenright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="11" />
+    <hkern g1="parenright"
+	g2="afii10025,uni0498,uni04DE"
+	k="8" />
+    <hkern g1="parenright"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="15" />
+    <hkern g1="parenright"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="8" />
+    <hkern g1="parenright"
+	g2="afii10047,uni04EC"
+	k="7" />
+    <hkern g1="parenright"
+	g2="afii10049"
+	k="7" />
+    <hkern g1="parenright"
+	g2="uni04E0"
+	k="9" />
+    <hkern g1="bracketleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="32" />
+    <hkern g1="bracketleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="32" />
+    <hkern g1="bracketleft"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="22" />
+    <hkern g1="bracketleft"
+	g2="afii10038"
+	k="32" />
+    <hkern g1="bracketleft"
+	g2="uni04AE,uni04B0"
+	k="16" />
+    <hkern g1="bracketleft"
+	g2="afii10021"
+	k="-26" />
+    <hkern g1="bracketleft"
+	g2="uni04A8"
+	k="36" />
+    <hkern g1="bracketleft"
+	g2="afii10054"
+	k="8" />
+    <hkern g1="bracketleft"
+	g2="afii10017,uni04D0,uni04D2"
+	k="17" />
+    <hkern g1="bracketleft"
+	g2="afii10039,uni04B2"
+	k="25" />
+    <hkern g1="bracketleft"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="18" />
+    <hkern g1="bracketleft"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="36" />
+    <hkern g1="bracketleft"
+	g2="afii10049"
+	k="26" />
+    <hkern g1="bracketleft"
+	g2="uni04E0"
+	k="20" />
+    <hkern g1="bracketleft"
+	g2="afii10058,afii10029,uni04C5"
+	k="14" />
+    <hkern g1="bracketleft"
+	g2="uni04BC,uni04BE"
+	k="15" />
+    <hkern g1="bracketleft"
+	g2="afii10057"
+	k="11" />
+    <hkern g1="bracketright"
+	g2="uni04A8"
+	k="11" />
+    <hkern g1="bracketright"
+	g2="uni04D8,uni04DA"
+	k="8" />
+    <hkern g1="bracketright"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="9" />
+    <hkern g1="braceleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="19" />
+    <hkern g1="braceleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="15" />
+    <hkern g1="braceleft"
+	g2="afii10038"
+	k="19" />
+    <hkern g1="braceleft"
+	g2="afii10021"
+	k="-27" />
+    <hkern g1="braceleft"
+	g2="uni04A8"
+	k="22" />
+    <hkern g1="braceleft"
+	g2="afii10054"
+	k="7" />
+    <hkern g1="braceleft"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="7" />
+    <hkern g1="braceleft"
+	g2="afii10049"
+	k="9" />
+    <hkern g1="braceright"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="14" />
+    <hkern g1="braceright"
+	g2="uni04AE,uni04B0"
+	k="13" />
+    <hkern g1="braceright"
+	g2="afii10021"
+	k="8" />
+    <hkern g1="braceright"
+	g2="afii10054"
+	k="8" />
+    <hkern g1="braceright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="10" />
+    <hkern g1="braceright"
+	g2="afii10039,uni04B2"
+	k="18" />
+    <hkern g1="braceright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="12" />
+    <hkern g1="braceright"
+	g2="afii10025,uni0498,uni04DE"
+	k="15" />
+    <hkern g1="braceright"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="13" />
+    <hkern g1="braceright"
+	g2="afii10047,uni04EC"
+	k="12" />
+    <hkern g1="braceright"
+	g2="uni04E0"
+	k="12" />
+    <hkern g1="braceright"
+	g2="afii10058,afii10029,uni04C5"
+	k="7" />
+    <hkern g1="braceright"
+	g2="afii10057"
+	k="10" />
+    <hkern g1="asterisk"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="25" />
+    <hkern g1="asterisk"
+	g2="afii10021"
+	k="61" />
+    <hkern g1="asterisk"
+	g2="uni04D8,uni04DA"
+	k="9" />
+    <hkern g1="asterisk"
+	g2="afii10054"
+	k="-12" />
+    <hkern g1="asterisk"
+	g2="afii10017,uni04D0,uni04D2"
+	k="52" />
+    <hkern g1="asterisk"
+	g2="afii10039,uni04B2"
+	k="14" />
+    <hkern g1="asterisk"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="19" />
+    <hkern g1="asterisk"
+	g2="afii10025,uni0498,uni04DE"
+	k="16" />
+    <hkern g1="asterisk"
+	g2="afii10049"
+	k="-10" />
+    <hkern g1="asterisk"
+	g2="uni04E0"
+	k="7" />
+    <hkern g1="asterisk"
+	g2="afii10058,afii10029,uni04C5"
+	k="62" />
+    <hkern g1="asterisk"
+	g2="uni04BC,uni04BE"
+	k="-27" />
+    <hkern g1="asterisk"
+	g2="afii10057"
+	k="99" />
+    <hkern g1="asterisk"
+	g2="afii10030"
+	k="10" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="14" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10053,afii10035,uni04AA"
+	k="14" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10038"
+	k="14" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10021"
+	k="58" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni04A8"
+	k="17" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni04D8,uni04DA"
+	k="23" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10017,uni04D0,uni04D2"
+	k="67" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="uni04E0"
+	k="7" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10058,afii10029,uni04C5"
+	k="61" />
+    <hkern g1="quotedbl,quotesingle"
+	g2="afii10057"
+	k="102" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="-21" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10038"
+	k="10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04AE,uni04B0"
+	k="-13" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10021"
+	k="58" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04A8"
+	k="25" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="uni04D8,uni04DA"
+	k="23" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10054"
+	k="-13" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10017,uni04D0,uni04D2"
+	k="63" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10039,uni04B2"
+	k="-12" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-12" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="-21" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="-10" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10047,uni04EC"
+	k="-11" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10058,afii10029,uni04C5"
+	k="61" />
+    <hkern g1="quoteleft,quotedblleft"
+	g2="afii10057"
+	k="102" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10053,afii10035,uni04AA"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="-11" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10038"
+	k="20" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04AE,uni04B0"
+	k="-15" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10021"
+	k="70" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04A8"
+	k="35" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="uni04D8,uni04DA"
+	k="29" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10017,uni04D0,uni04D2"
+	k="71" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="-11" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10049"
+	k="13" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10058,afii10029,uni04C5"
+	k="72" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10057"
+	k="110" />
+    <hkern g1="quoteright,quotedblright,apostrophe"
+	g2="afii10030"
+	k="12" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="17" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="afii10053,afii10035,uni04AA"
+	k="14" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="55" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="afii10038"
+	k="17" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="uni04AE,uni04B0"
+	k="65" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="afii10021"
+	k="-25" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="uni04A8"
+	k="41" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="uni04D8,uni04DA"
+	k="24" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="afii10054"
+	k="-16" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-26" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="afii10039,uni04B2"
+	k="-12" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-14" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="100" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="afii10058,afii10029,uni04C5"
+	k="-16" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="uni04BC,uni04BE"
+	k="85" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="afii10057"
+	k="-28" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="afii10030"
+	k="-13" />
+    <hkern g1="quotesinglbase,quotedblbase"
+	g2="uni04C3"
+	k="12" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="65" />
+    <hkern g1="guilsinglleft,guillemotleft"
+	g2="uni04AE,uni04B0"
+	k="22" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="74" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="uni04AE,uni04B0"
+	k="66" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10021"
+	k="22" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10054"
+	k="14" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="9" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10039,uni04B2"
+	k="40" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="46" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10025,uni0498,uni04DE"
+	k="27" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="43" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10047,uni04EC"
+	k="30" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10049"
+	k="12" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="uni04E0"
+	k="29" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10058,afii10029,uni04C5"
+	k="24" />
+    <hkern g1="guilsinglright,guillemotright"
+	g2="afii10057"
+	k="25" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="afii10053,afii10035,uni04AA"
+	k="-15" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="39" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="uni04AE,uni04B0"
+	k="39" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="afii10021"
+	k="11" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="uni04A8"
+	k="-14" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="uni04D8,uni04DA"
+	k="-16" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="afii10054"
+	k="7" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="afii10039,uni04B2"
+	k="20" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="29" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="30" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="afii10047,uni04EC"
+	k="9" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="uni04E0"
+	k="12" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="afii10058,afii10029,uni04C5"
+	k="23" />
+    <hkern g1="hyphen,endash,emdash,minus"
+	g2="afii10057"
+	k="11" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="22" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10053,afii10035,uni04AA"
+	k="18" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="58" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10038"
+	k="22" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04AE,uni04B0"
+	k="68" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10021"
+	k="-18" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04A8"
+	k="32" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04D8,uni04DA"
+	k="19" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10054"
+	k="-14" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-25" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10039,uni04B2"
+	k="-10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-11" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="104" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04E0"
+	k="-10" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10058,afii10029,uni04C5"
+	k="-17" />
+    <hkern g1="comma,period,ellipsis"
+	g2="uni04BC,uni04BE"
+	k="89" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10057"
+	k="-28" />
+    <hkern g1="comma,period,ellipsis"
+	g2="afii10030"
+	k="-13" />
+    <hkern g1="colon,semicolon"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="7" />
+    <hkern g1="colon,semicolon"
+	g2="afii10053,afii10035,uni04AA"
+	k="7" />
+    <hkern g1="colon,semicolon"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="73" />
+    <hkern g1="colon,semicolon"
+	g2="afii10038"
+	k="7" />
+    <hkern g1="colon,semicolon"
+	g2="uni04AE,uni04B0"
+	k="29" />
+    <hkern g1="colon,semicolon"
+	g2="afii10021"
+	k="-15" />
+    <hkern g1="colon,semicolon"
+	g2="uni04D8,uni04DA"
+	k="11" />
+    <hkern g1="colon,semicolon"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-17" />
+    <hkern g1="colon,semicolon"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-11" />
+    <hkern g1="colon,semicolon"
+	g2="uni04E0"
+	k="-10" />
+    <hkern g1="colon,semicolon"
+	g2="afii10058,afii10029,uni04C5"
+	k="-17" />
+    <hkern g1="colon,semicolon"
+	g2="uni04BC,uni04BE"
+	k="-14" />
+    <hkern g1="colon,semicolon"
+	g2="afii10057"
+	k="-19" />
+    <hkern g1="colon,semicolon"
+	g2="uni04C3"
+	k="13" />
+    <hkern g1="colon,semicolon"
+	g2="afii10055,afii10056,uni040D,afii10145,afii10018,afii10026,afii10027,afii10031,afii10033,afii10042,afii10045,uni04C0,uni04CF,uni04E2,uni04E4,uni04F8"
+	k="13" />
+    <hkern g1="colon,semicolon"
+	g2="afii10019"
+	k="13" />
+    <hkern g1="colon,semicolon"
+	g2="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	k="13" />
+    <hkern g1="colon,semicolon"
+	g2="uni0400,afii10023,afii10022,uni04D6"
+	k="13" />
+    <hkern g1="colon,semicolon"
+	g2="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	k="13" />
+    <hkern g1="colon,semicolon"
+	g2="uni04BA"
+	k="13" />
+    <hkern g1="slash"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="15" />
+    <hkern g1="slash"
+	g2="afii10053,afii10035,uni04AA"
+	k="16" />
+    <hkern g1="slash"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="-29" />
+    <hkern g1="slash"
+	g2="afii10038"
+	k="15" />
+    <hkern g1="slash"
+	g2="uni04AE,uni04B0"
+	k="-34" />
+    <hkern g1="slash"
+	g2="afii10021"
+	k="47" />
+    <hkern g1="slash"
+	g2="uni04A8"
+	k="10" />
+    <hkern g1="slash"
+	g2="afii10017,uni04D0,uni04D2"
+	k="39" />
+    <hkern g1="slash"
+	g2="afii10039,uni04B2"
+	k="-20" />
+    <hkern g1="slash"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-18" />
+    <hkern g1="slash"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="-26" />
+    <hkern g1="slash"
+	g2="afii10047,uni04EC"
+	k="-19" />
+    <hkern g1="slash"
+	g2="afii10058,afii10029,uni04C5"
+	k="47" />
+    <hkern g1="slash"
+	g2="afii10057"
+	k="50" />
+    <hkern g1="at"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="33" />
+    <hkern g1="at"
+	g2="uni04AE,uni04B0"
+	k="43" />
+    <hkern g1="at"
+	g2="afii10021"
+	k="9" />
+    <hkern g1="at"
+	g2="afii10017,uni04D0,uni04D2"
+	k="15" />
+    <hkern g1="at"
+	g2="afii10039,uni04B2"
+	k="28" />
+    <hkern g1="at"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="35" />
+    <hkern g1="at"
+	g2="afii10025,uni0498,uni04DE"
+	k="18" />
+    <hkern g1="at"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="29" />
+    <hkern g1="at"
+	g2="afii10047,uni04EC"
+	k="17" />
+    <hkern g1="at"
+	g2="uni04E0"
+	k="16" />
+    <hkern g1="at"
+	g2="afii10058,afii10029,uni04C5"
+	k="12" />
+    <hkern g1="at"
+	g2="afii10057"
+	k="11" />
+    <hkern g1="Parenleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="25" />
+    <hkern g1="Parenleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="25" />
+    <hkern g1="Parenleft"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="-11" />
+    <hkern g1="Parenleft"
+	g2="afii10038"
+	k="43" />
+    <hkern g1="Parenleft"
+	g2="uni04AE,uni04B0"
+	k="-15" />
+    <hkern g1="Parenleft"
+	g2="afii10021"
+	k="-42" />
+    <hkern g1="Parenleft"
+	g2="uni04A8"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="uni04D8,uni04DA"
+	k="21" />
+    <hkern g1="Parenleft"
+	g2="afii10054"
+	k="10" />
+    <hkern g1="Parenleft"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-18" />
+    <hkern g1="Parenleft"
+	g2="afii10039,uni04B2"
+	k="-10" />
+    <hkern g1="Parenleft"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-16" />
+    <hkern g1="Parenleft"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="-25" />
+    <hkern g1="Parenleft"
+	g2="afii10047,uni04EC"
+	k="-13" />
+    <hkern g1="Parenleft"
+	g2="uni04BC,uni04BE"
+	k="13" />
+    <hkern g1="Parenleft"
+	g2="afii10030"
+	k="21" />
+    <hkern g1="Parenleft"
+	g2="uni04C3"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="afii10055,afii10056,uni040D,afii10145,afii10018,afii10026,afii10027,afii10031,afii10033,afii10042,afii10045,uni04C0,uni04CF,uni04E2,uni04E4,uni04F8"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="afii10019"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="uni0400,afii10023,afii10022,uni04D6"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	k="18" />
+    <hkern g1="Parenleft"
+	g2="uni04BA"
+	k="18" />
+    <hkern g1="Parenright"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="11" />
+    <hkern g1="Parenright"
+	g2="afii10053,afii10035,uni04AA"
+	k="11" />
+    <hkern g1="Parenright"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="14" />
+    <hkern g1="Parenright"
+	g2="afii10038"
+	k="11" />
+    <hkern g1="Parenright"
+	g2="uni04AE,uni04B0"
+	k="20" />
+    <hkern g1="Parenright"
+	g2="uni04A8"
+	k="11" />
+    <hkern g1="Parenright"
+	g2="afii10054"
+	k="10" />
+    <hkern g1="Parenright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="18" />
+    <hkern g1="Parenright"
+	g2="afii10039,uni04B2"
+	k="26" />
+    <hkern g1="Parenright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="17" />
+    <hkern g1="Parenright"
+	g2="afii10025,uni0498,uni04DE"
+	k="15" />
+    <hkern g1="Parenright"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="21" />
+    <hkern g1="Parenright"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="18" />
+    <hkern g1="Parenright"
+	g2="afii10047,uni04EC"
+	k="15" />
+    <hkern g1="Parenright"
+	g2="afii10049"
+	k="14" />
+    <hkern g1="Parenright"
+	g2="uni04E0"
+	k="14" />
+    <hkern g1="Parenright"
+	g2="afii10057"
+	k="11" />
+    <hkern g1="Parenright"
+	g2="afii10030"
+	k="12" />
+    <hkern g1="Parenright"
+	g2="uni04C3"
+	k="19" />
+    <hkern g1="Parenright"
+	g2="afii10055,afii10056,uni040D,afii10145,afii10018,afii10026,afii10027,afii10031,afii10033,afii10042,afii10045,uni04C0,uni04CF,uni04E2,uni04E4,uni04F8"
+	k="10" />
+    <hkern g1="Parenright"
+	g2="afii10019"
+	k="10" />
+    <hkern g1="Parenright"
+	g2="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	k="10" />
+    <hkern g1="Parenright"
+	g2="uni0400,afii10023,afii10022,uni04D6"
+	k="10" />
+    <hkern g1="Parenright"
+	g2="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	k="10" />
+    <hkern g1="Parenright"
+	g2="uni04BA"
+	k="10" />
+    <hkern g1="Hyphen,Endash,Emdash"
+	g2="afii10017,uni04D0,uni04D2"
+	k="32" />
+    <hkern g1="Slash"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="23" />
+    <hkern g1="Slash"
+	g2="afii10053,afii10035,uni04AA"
+	k="24" />
+    <hkern g1="Slash"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="-36" />
+    <hkern g1="Slash"
+	g2="afii10038"
+	k="17" />
+    <hkern g1="Slash"
+	g2="uni04AE,uni04B0"
+	k="-39" />
+    <hkern g1="Slash"
+	g2="afii10021"
+	k="49" />
+    <hkern g1="Slash"
+	g2="uni04A8"
+	k="16" />
+    <hkern g1="Slash"
+	g2="afii10017,uni04D0,uni04D2"
+	k="43" />
+    <hkern g1="Slash"
+	g2="afii10039,uni04B2"
+	k="-27" />
+    <hkern g1="Slash"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-35" />
+    <hkern g1="Slash"
+	g2="afii10025,uni0498,uni04DE"
+	k="-24" />
+    <hkern g1="Slash"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="-43" />
+    <hkern g1="Slash"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="-20" />
+    <hkern g1="Slash"
+	g2="afii10047,uni04EC"
+	k="-34" />
+    <hkern g1="Slash"
+	g2="uni04E0"
+	k="-25" />
+    <hkern g1="Slash"
+	g2="afii10058,afii10029,uni04C5"
+	k="52" />
+    <hkern g1="Slash"
+	g2="uni04BC,uni04BE"
+	k="-15" />
+    <hkern g1="Slash"
+	g2="afii10057"
+	k="61" />
+    <hkern g1="Slash"
+	g2="uni04C3"
+	k="-10" />
+    <hkern g1="Slash"
+	g2="afii10055,afii10056,uni040D,afii10145,afii10018,afii10026,afii10027,afii10031,afii10033,afii10042,afii10045,uni04C0,uni04CF,uni04E2,uni04E4,uni04F8"
+	k="-10" />
+    <hkern g1="Slash"
+	g2="afii10019"
+	k="-10" />
+    <hkern g1="Slash"
+	g2="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	k="-10" />
+    <hkern g1="Slash"
+	g2="uni0400,afii10023,afii10022,uni04D6"
+	k="-10" />
+    <hkern g1="Slash"
+	g2="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	k="-10" />
+    <hkern g1="Slash"
+	g2="uni04BA"
+	k="-10" />
+    <hkern g1="At"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="18" />
+    <hkern g1="At"
+	g2="uni04AE,uni04B0"
+	k="26" />
+    <hkern g1="At"
+	g2="afii10017,uni04D0,uni04D2"
+	k="31" />
+    <hkern g1="At"
+	g2="afii10039,uni04B2"
+	k="38" />
+    <hkern g1="At"
+	g2="afii10057"
+	k="51" />
+    <hkern g1="At"
+	g2="afii10030"
+	k="14" />
+    <hkern g1="Bracketleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="32" />
+    <hkern g1="Bracketleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="32" />
+    <hkern g1="Bracketleft"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="21" />
+    <hkern g1="Bracketleft"
+	g2="afii10038"
+	k="41" />
+    <hkern g1="Bracketleft"
+	g2="uni04AE,uni04B0"
+	k="18" />
+    <hkern g1="Bracketleft"
+	g2="afii10021"
+	k="-43" />
+    <hkern g1="Bracketleft"
+	g2="uni04A8"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="uni04D8,uni04DA"
+	k="40" />
+    <hkern g1="Bracketleft"
+	g2="afii10054"
+	k="28" />
+    <hkern g1="Bracketleft"
+	g2="afii10017,uni04D0,uni04D2"
+	k="18" />
+    <hkern g1="Bracketleft"
+	g2="afii10039,uni04B2"
+	k="25" />
+    <hkern g1="Bracketleft"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="22" />
+    <hkern g1="Bracketleft"
+	g2="afii10025,uni0498,uni04DE"
+	k="27" />
+    <hkern g1="Bracketleft"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="21" />
+    <hkern g1="Bracketleft"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="44" />
+    <hkern g1="Bracketleft"
+	g2="afii10047,uni04EC"
+	k="26" />
+    <hkern g1="Bracketleft"
+	g2="afii10049"
+	k="30" />
+    <hkern g1="Bracketleft"
+	g2="uni04E0"
+	k="26" />
+    <hkern g1="Bracketleft"
+	g2="afii10058,afii10029,uni04C5"
+	k="18" />
+    <hkern g1="Bracketleft"
+	g2="uni04BC,uni04BE"
+	k="22" />
+    <hkern g1="Bracketleft"
+	g2="afii10057"
+	k="17" />
+    <hkern g1="Bracketleft"
+	g2="afii10030"
+	k="26" />
+    <hkern g1="Bracketleft"
+	g2="uni04C3"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="afii10055,afii10056,uni040D,afii10145,afii10018,afii10026,afii10027,afii10031,afii10033,afii10042,afii10045,uni04C0,uni04CF,uni04E2,uni04E4,uni04F8"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="afii10019"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="uni0400,afii10023,afii10022,uni04D6"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	k="23" />
+    <hkern g1="Bracketleft"
+	g2="uni04BA"
+	k="23" />
+    <hkern g1="Backslash"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="24" />
+    <hkern g1="Backslash"
+	g2="afii10053,afii10035,uni04AA"
+	k="24" />
+    <hkern g1="Backslash"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="63" />
+    <hkern g1="Backslash"
+	g2="afii10038"
+	k="40" />
+    <hkern g1="Backslash"
+	g2="uni04AE,uni04B0"
+	k="58" />
+    <hkern g1="Backslash"
+	g2="afii10021"
+	k="-56" />
+    <hkern g1="Backslash"
+	g2="uni04A8"
+	k="31" />
+    <hkern g1="Backslash"
+	g2="uni04D8,uni04DA"
+	k="24" />
+    <hkern g1="Backslash"
+	g2="afii10054"
+	k="-24" />
+    <hkern g1="Backslash"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-41" />
+    <hkern g1="Backslash"
+	g2="afii10039,uni04B2"
+	k="-34" />
+    <hkern g1="Backslash"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-27" />
+    <hkern g1="Backslash"
+	g2="afii10025,uni0498,uni04DE"
+	k="-18" />
+    <hkern g1="Backslash"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="-18" />
+    <hkern g1="Backslash"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="56" />
+    <hkern g1="Backslash"
+	g2="afii10047,uni04EC"
+	k="-20" />
+    <hkern g1="Backslash"
+	g2="afii10049"
+	k="-20" />
+    <hkern g1="Backslash"
+	g2="uni04E0"
+	k="-20" />
+    <hkern g1="Backslash"
+	g2="afii10058,afii10029,uni04C5"
+	k="-29" />
+    <hkern g1="Backslash"
+	g2="uni04BC,uni04BE"
+	k="41" />
+    <hkern g1="Backslash"
+	g2="afii10057"
+	k="-34" />
+    <hkern g1="Backslash"
+	g2="afii10030"
+	k="-12" />
+    <hkern g1="Bracketright"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="13" />
+    <hkern g1="Bracketright"
+	g2="afii10053,afii10035,uni04AA"
+	k="13" />
+    <hkern g1="Bracketright"
+	g2="afii10038"
+	k="18" />
+    <hkern g1="Bracketright"
+	g2="uni04A8"
+	k="18" />
+    <hkern g1="Bracketright"
+	g2="uni04D8,uni04DA"
+	k="16" />
+    <hkern g1="Bracketright"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="19" />
+    <hkern g1="Bracketright"
+	g2="uni04C3"
+	k="10" />
+    <hkern g1="Braceleft"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="21" />
+    <hkern g1="Braceleft"
+	g2="afii10053,afii10035,uni04AA"
+	k="21" />
+    <hkern g1="Braceleft"
+	g2="afii10038"
+	k="28" />
+    <hkern g1="Braceleft"
+	g2="afii10021"
+	k="-43" />
+    <hkern g1="Braceleft"
+	g2="uni04A8"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="uni04D8,uni04DA"
+	k="30" />
+    <hkern g1="Braceleft"
+	g2="afii10054"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="afii10025,uni0498,uni04DE"
+	k="13" />
+    <hkern g1="Braceleft"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="23" />
+    <hkern g1="Braceleft"
+	g2="afii10049"
+	k="17" />
+    <hkern g1="Braceleft"
+	g2="uni04E0"
+	k="11" />
+    <hkern g1="Braceleft"
+	g2="afii10030"
+	k="12" />
+    <hkern g1="Braceleft"
+	g2="uni04C3"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="afii10055,afii10056,uni040D,afii10145,afii10018,afii10026,afii10027,afii10031,afii10033,afii10042,afii10045,uni04C0,uni04CF,uni04E2,uni04E4,uni04F8"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="afii10019"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="uni0400,afii10023,afii10022,uni04D6"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	k="14" />
+    <hkern g1="Braceleft"
+	g2="uni04BA"
+	k="14" />
+    <hkern g1="Braceright"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="17" />
+    <hkern g1="Braceright"
+	g2="uni04AE,uni04B0"
+	k="13" />
+    <hkern g1="Braceright"
+	g2="afii10021"
+	k="17" />
+    <hkern g1="Braceright"
+	g2="afii10054"
+	k="18" />
+    <hkern g1="Braceright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="13" />
+    <hkern g1="Braceright"
+	g2="afii10039,uni04B2"
+	k="21" />
+    <hkern g1="Braceright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="18" />
+    <hkern g1="Braceright"
+	g2="afii10025,uni0498,uni04DE"
+	k="23" />
+    <hkern g1="Braceright"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="18" />
+    <hkern g1="Braceright"
+	g2="afii10047,uni04EC"
+	k="22" />
+    <hkern g1="Braceright"
+	g2="afii10049"
+	k="15" />
+    <hkern g1="Braceright"
+	g2="uni04E0"
+	k="21" />
+    <hkern g1="Braceright"
+	g2="afii10058,afii10029,uni04C5"
+	k="15" />
+    <hkern g1="Braceright"
+	g2="afii10057"
+	k="12" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="63" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="uni04AE,uni04B0"
+	k="23" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="afii10021"
+	k="-13" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="afii10054"
+	k="-10" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-16" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="afii10039,uni04B2"
+	k="14" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="afii10025,uni0498,uni04DE"
+	k="-11" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="afii10047,uni04EC"
+	k="-12" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="uni04E0"
+	k="-12" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="uni04BC,uni04BE"
+	k="-25" />
+    <hkern g1="Guilsinglleft,Guillemotleft"
+	g2="afii10057"
+	k="20" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="71" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="uni04AE,uni04B0"
+	k="52" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10021"
+	k="41" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="uni04D8,uni04DA"
+	k="-10" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10054"
+	k="19" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10017,uni04D0,uni04D2"
+	k="22" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10039,uni04B2"
+	k="45" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="53" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10025,uni0498,uni04DE"
+	k="40" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="54" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="15" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10047,uni04EC"
+	k="41" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10049"
+	k="19" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="uni04E0"
+	k="42" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10058,afii10029,uni04C5"
+	k="52" />
+    <hkern g1="Guilsinglright,Guillemotright"
+	g2="afii10057"
+	k="76" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="8" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10053,afii10035,uni04AA"
+	k="8" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="52" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10038"
+	k="8" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04AE,uni04B0"
+	k="67" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10021"
+	k="-26" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04A8"
+	k="12" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10054"
+	k="-14" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-33" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10039,uni04B2"
+	k="-25" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-22" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10025,uni0498,uni04DE"
+	k="-16" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="40" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10047,uni04EC"
+	k="-20" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10049"
+	k="-16" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04E0"
+	k="-19" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10058,afii10029,uni04C5"
+	k="-24" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04BC,uni04BE"
+	k="25" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10057"
+	k="-26" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="asterisk"
+	k="51" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="braceleft"
+	k="9" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="guilsinglleft,guillemotleft"
+	k="8" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="parenleft"
+	k="8" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="comma,period,ellipsis"
+	k="-26" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="quoteleft,quotedblleft"
+	k="59" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="quoteright,quotedblright,apostrophe"
+	k="56" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="quotesinglbase,quotedblbase"
+	k="-25" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="quotedbl,quotesingle"
+	k="66" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="slash"
+	k="-17" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10087,uni04B3"
+	k="-26" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04AF,uni04B1"
+	k="10" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10069"
+	k="-26" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-27" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10077,afii10106,uni04C6"
+	k="-24" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10095"
+	k="-18" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10097"
+	k="-19" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10102"
+	k="-14" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10084,uni04AD,uni04B5"
+	k="27" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="17" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="afii10092"
+	k="13" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni0463"
+	k="13" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04BD,uni04BF"
+	k="7" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="uni04E1"
+	k="24" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Parenleft"
+	k="19" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Parenright"
+	k="-16" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Slash"
+	k="-40" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="colon,semicolon"
+	k="-17" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Backslash"
+	k="43" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Bracketright"
+	k="17" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Guilsinglleft,Guillemotleft"
+	k="23" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="At"
+	k="21" />
+    <hkern g1="afii10017,uni04D0,uni04D2"
+	g2="Hyphen,Endash,Emdash"
+	k="32" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10039,uni04B2"
+	k="9" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="8" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="7" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="11" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10049"
+	k="8" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni04BC,uni04BE"
+	k="9" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="asterisk"
+	k="20" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="bracketright"
+	k="30" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="comma,period,ellipsis"
+	k="15" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="quoteleft,quotedblleft"
+	k="32" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="quoteright,quotedblright,apostrophe"
+	k="27" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="quotesinglbase,quotedblbase"
+	k="11" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="quotedbl,quotesingle"
+	k="26" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="9" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10084,uni04AD,uni04B5"
+	k="23" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="afii10092"
+	k="23" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni0463"
+	k="22" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="uni04E1"
+	k="18" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="Parenright"
+	k="29" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="colon,semicolon"
+	k="15" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="Bracketright"
+	k="35" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="hyphen,endash,emdash,minus"
+	k="-15" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="parenright"
+	k="7" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="question"
+	k="7" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="bracketleft"
+	k="9" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="braceright"
+	k="15" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="Bracketleft"
+	k="12" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="Braceright"
+	k="21" />
+    <hkern g1="afii10051,afii10018,uni0462,uni0494"
+	g2="Guilsinglright,Guillemotright"
+	k="-10" />
+    <hkern g1="afii10019"
+	g2="uni04AE,uni04B0"
+	k="14" />
+    <hkern g1="afii10019"
+	g2="afii10039,uni04B2"
+	k="10" />
+    <hkern g1="afii10019"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="8" />
+    <hkern g1="afii10019"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="7" />
+    <hkern g1="afii10019"
+	g2="asterisk"
+	k="7" />
+    <hkern g1="afii10019"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="afii10019"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="afii10019"
+	g2="comma,period,ellipsis"
+	k="18" />
+    <hkern g1="afii10019"
+	g2="quoteleft,quotedblleft"
+	k="12" />
+    <hkern g1="afii10019"
+	g2="quotesinglbase,quotedblbase"
+	k="14" />
+    <hkern g1="afii10019"
+	g2="quotedbl,quotesingle"
+	k="7" />
+    <hkern g1="afii10019"
+	g2="slash"
+	k="10" />
+    <hkern g1="afii10019"
+	g2="Parenleft"
+	k="11" />
+    <hkern g1="afii10019"
+	g2="Parenright"
+	k="22" />
+    <hkern g1="afii10019"
+	g2="colon,semicolon"
+	k="7" />
+    <hkern g1="afii10019"
+	g2="Backslash"
+	k="16" />
+    <hkern g1="afii10019"
+	g2="Bracketright"
+	k="26" />
+    <hkern g1="afii10019"
+	g2="parenright"
+	k="14" />
+    <hkern g1="afii10019"
+	g2="question"
+	k="9" />
+    <hkern g1="afii10019"
+	g2="braceright"
+	k="11" />
+    <hkern g1="afii10019"
+	g2="Braceright"
+	k="14" />
+    <hkern g1="afii10019"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="7" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="16" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10053,afii10035,uni04AA"
+	k="16" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="-24" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10038"
+	k="16" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04AE,uni04B0"
+	k="-29" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10021"
+	k="52" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04A8"
+	k="11" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10017,uni04D0,uni04D2"
+	k="52" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10039,uni04B2"
+	k="-15" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="-20" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10047,uni04EC"
+	k="-18" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10058,afii10029,uni04C5"
+	k="53" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10057"
+	k="97" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="asterisk"
+	k="25" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="bracketright"
+	k="21" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="guilsinglleft,guillemotleft"
+	k="73" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="parenleft"
+	k="16" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="comma,period,ellipsis"
+	k="63" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-14" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="quotesinglbase,quotedblbase"
+	k="55" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="slash"
+	k="74" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10087,uni04B3"
+	k="54" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04AF,uni04B1"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10069"
+	k="101" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="62" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10077,afii10106,uni04C6"
+	k="100" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10095"
+	k="65" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10097"
+	k="97" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10102"
+	k="92" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10084,uni04AD,uni04B5"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="64" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10092"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04BD,uni04BF"
+	k="81" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04E1"
+	k="52" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Parenleft"
+	k="14" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Parenright"
+	k="-12" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Slash"
+	k="63" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="colon,semicolon"
+	k="72" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Backslash"
+	k="-36" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Bracketright"
+	k="20" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Braceleft"
+	k="17" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Guilsinglleft,Guillemotleft"
+	k="71" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="At"
+	k="21" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="hyphen,endash,emdash,minus"
+	k="38" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="parenright"
+	k="-12" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="question"
+	k="-22" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="Guilsinglright,Guillemotright"
+	k="63" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="69" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="at"
+	k="40" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="guilsinglright,guillemotright"
+	k="64" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10099"
+	k="-28" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10108"
+	k="-28" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10065,uni04D1,uni04D3"
+	k="85" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10067"
+	k="77" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="101" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="81" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="81" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10078,uni04CE"
+	k="92" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10068,afii10079,afii10088,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="81" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="101" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10081"
+	k="81" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10082,uni048F"
+	k="81" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10083,uni04AB"
+	k="101" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="50" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10086"
+	k="67" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10090"
+	k="81" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10091"
+	k="81" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10096"
+	k="77" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10101"
+	k="101" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="afii10193"
+	k="81" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni048D"
+	k="62" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04A9"
+	k="107" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04D5"
+	k="85" />
+    <hkern g1="afii10052,afii10020,afii10050,uni0492,uni04F6"
+	g2="uni04D9,uni04DB"
+	k="85" />
+    <hkern g1="afii10021"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="7" />
+    <hkern g1="afii10021"
+	g2="afii10053,afii10035,uni04AA"
+	k="7" />
+    <hkern g1="afii10021"
+	g2="afii10038"
+	k="15" />
+    <hkern g1="afii10021"
+	g2="afii10021"
+	k="-21" />
+    <hkern g1="afii10021"
+	g2="uni04A8"
+	k="13" />
+    <hkern g1="afii10021"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-25" />
+    <hkern g1="afii10021"
+	g2="afii10039,uni04B2"
+	k="-18" />
+    <hkern g1="afii10021"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-18" />
+    <hkern g1="afii10021"
+	g2="afii10025,uni0498,uni04DE"
+	k="-15" />
+    <hkern g1="afii10021"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="16" />
+    <hkern g1="afii10021"
+	g2="afii10047,uni04EC"
+	k="-17" />
+    <hkern g1="afii10021"
+	g2="uni04E0"
+	k="-17" />
+    <hkern g1="afii10021"
+	g2="afii10058,afii10029,uni04C5"
+	k="-22" />
+    <hkern g1="afii10021"
+	g2="afii10057"
+	k="-25" />
+    <hkern g1="afii10021"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="afii10021"
+	g2="bracketright"
+	k="-25" />
+    <hkern g1="afii10021"
+	g2="comma,period,ellipsis"
+	k="-17" />
+    <hkern g1="afii10021"
+	g2="quotesinglbase,quotedblbase"
+	k="-29" />
+    <hkern g1="afii10021"
+	g2="slash"
+	k="-42" />
+    <hkern g1="afii10021"
+	g2="afii10087,uni04B3"
+	k="-21" />
+    <hkern g1="afii10021"
+	g2="afii10069"
+	k="-21" />
+    <hkern g1="afii10021"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-21" />
+    <hkern g1="afii10021"
+	g2="afii10077,afii10106,uni04C6"
+	k="-22" />
+    <hkern g1="afii10021"
+	g2="afii10097"
+	k="-14" />
+    <hkern g1="afii10021"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="8" />
+    <hkern g1="afii10021"
+	g2="uni04E1"
+	k="-31" />
+    <hkern g1="afii10021"
+	g2="Parenleft"
+	k="14" />
+    <hkern g1="afii10021"
+	g2="Parenright"
+	k="-35" />
+    <hkern g1="afii10021"
+	g2="Slash"
+	k="-49" />
+    <hkern g1="afii10021"
+	g2="Bracketright"
+	k="-36" />
+    <hkern g1="afii10021"
+	g2="parenright"
+	k="-26" />
+    <hkern g1="afii10021"
+	g2="braceright"
+	k="-25" />
+    <hkern g1="afii10021"
+	g2="Braceright"
+	k="-36" />
+    <hkern g1="afii10021"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-29" />
+    <hkern g1="afii10021"
+	g2="afii10105"
+	k="-65" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="17" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10053,afii10035,uni04AA"
+	k="17" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10038"
+	k="17" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="uni04A8"
+	k="12" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="uni04D8,uni04DA"
+	k="8" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-17" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10057"
+	k="-16" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="asterisk"
+	k="33" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="braceleft"
+	k="8" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="bracketright"
+	k="32" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="guilsinglleft,guillemotleft"
+	k="12" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="parenleft"
+	k="10" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="comma,period,ellipsis"
+	k="-11" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="quoteleft,quotedblleft"
+	k="12" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10087,uni04B3"
+	k="-9" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="uni04AF,uni04B1"
+	k="14" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="7" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="uni04E1"
+	k="7" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="Parenleft"
+	k="24" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="Slash"
+	k="-27" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="Backslash"
+	k="-14" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="Bracketright"
+	k="30" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="Braceleft"
+	k="10" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="At"
+	k="23" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="bracketleft"
+	k="9" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="braceright"
+	k="11" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="Braceright"
+	k="15" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="Guilsinglright,Guillemotright"
+	k="36" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="9" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="14" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="afii10086"
+	k="9" />
+    <hkern g1="uni0400,afii10023,afii10022,uni04D6"
+	g2="uni04A9"
+	k="7" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="24" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10053,afii10035,uni04AA"
+	k="24" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="-17" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10038"
+	k="24" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04AE,uni04B0"
+	k="-22" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10021"
+	k="-19" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04A8"
+	k="37" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04D8,uni04DA"
+	k="11" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-34" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10039,uni04B2"
+	k="-26" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-15" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10058,afii10029,uni04C5"
+	k="-17" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04BC,uni04BE"
+	k="27" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10057"
+	k="-17" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="asterisk"
+	k="22" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="braceleft"
+	k="8" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="guilsinglleft,guillemotleft"
+	k="49" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="comma,period,ellipsis"
+	k="-16" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="quotesinglbase,quotedblbase"
+	k="-15" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="slash"
+	k="-18" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10087,uni04B3"
+	k="-19" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04AF,uni04B1"
+	k="33" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10069"
+	k="-19" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-19" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10077,afii10106,uni04C6"
+	k="-17" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10102"
+	k="-14" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10084,uni04AD,uni04B5"
+	k="33" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="47" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10092"
+	k="21" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni0463"
+	k="21" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04BD,uni04BF"
+	k="46" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04E1"
+	k="35" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Parenleft"
+	k="20" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Parenright"
+	k="-16" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Slash"
+	k="-40" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="colon,semicolon"
+	k="-17" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Backslash"
+	k="-29" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Bracketright"
+	k="17" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Guilsinglleft,Guillemotleft"
+	k="65" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="At"
+	k="33" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="hyphen,endash,emdash,minus"
+	k="36" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="question"
+	k="-11" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="Guilsinglright,Guillemotright"
+	k="17" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="at"
+	k="8" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10099"
+	k="-16" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10108"
+	k="-16" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="13" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="15" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10083,uni04AB"
+	k="13" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="33" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10086"
+	k="21" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10101"
+	k="13" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04A9"
+	k="16" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="uni04D9,uni04DB"
+	k="8" />
+    <hkern g1="afii10024,uni0496,uni04C1,uni04DC"
+	g2="afii10066,afii10066.locl"
+	k="20" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="uni04AE,uni04B0"
+	k="14" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="afii10039,uni04B2"
+	k="10" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="asterisk"
+	k="7" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="bracketright"
+	k="27" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="comma,period,ellipsis"
+	k="14" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="quotesinglbase,quotedblbase"
+	k="10" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="quotedbl,quotesingle"
+	k="7" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="slash"
+	k="10" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="Parenleft"
+	k="12" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="Parenright"
+	k="22" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="colon,semicolon"
+	k="7" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="Backslash"
+	k="16" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="Bracketright"
+	k="26" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="Guilsinglleft,Guillemotleft"
+	k="10" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="parenright"
+	k="15" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="question"
+	k="9" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="braceright"
+	k="16" />
+    <hkern g1="afii10025,uni0498,uni04DE"
+	g2="Braceright"
+	k="14" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="24" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10053,afii10035,uni04AA"
+	k="24" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="-17" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10038"
+	k="24" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04AE,uni04B0"
+	k="-22" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10021"
+	k="-28" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04A8"
+	k="32" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04D8,uni04DA"
+	k="8" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-34" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10039,uni04B2"
+	k="-26" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-23" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10025,uni0498,uni04DE"
+	k="-15" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10047,uni04EC"
+	k="-20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10049"
+	k="-18" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04E0"
+	k="-18" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10058,afii10029,uni04C5"
+	k="-25" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04BC,uni04BE"
+	k="27" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10057"
+	k="-25" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="asterisk"
+	k="22" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="braceleft"
+	k="8" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="guilsinglleft,guillemotleft"
+	k="49" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="comma,period,ellipsis"
+	k="-16" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="quotesinglbase,quotedblbase"
+	k="-15" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="slash"
+	k="-18" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10087,uni04B3"
+	k="-28" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04AF,uni04B1"
+	k="36" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10069"
+	k="-28" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-28" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10077,afii10106,uni04C6"
+	k="-25" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10095"
+	k="-19" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10097"
+	k="-19" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10102"
+	k="-15" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10084,uni04AD,uni04B5"
+	k="29" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="49" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10092"
+	k="12" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni0463"
+	k="12" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04BD,uni04BF"
+	k="47" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04E1"
+	k="39" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Parenleft"
+	k="20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Parenright"
+	k="-16" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Slash"
+	k="-40" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="colon,semicolon"
+	k="-17" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Backslash"
+	k="-29" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Bracketright"
+	k="17" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Guilsinglleft,Guillemotleft"
+	k="65" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="At"
+	k="33" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="hyphen,endash,emdash,minus"
+	k="36" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="question"
+	k="-11" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="Guilsinglright,Guillemotright"
+	k="17" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="at"
+	k="8" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10099"
+	k="-20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10108"
+	k="-20" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="8" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="8" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10083,uni04AB"
+	k="8" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="37" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10086"
+	k="16" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10101"
+	k="8" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="uni04A9"
+	k="9" />
+    <hkern g1="afii10061,afii10028,uni049A,uni049C,uni049E,uni04A0"
+	g2="afii10066,afii10066.locl"
+	k="13" />
+    <hkern g1="afii10055,afii10056,uni040D,afii10145,afii10026,afii10027,afii10029,afii10031,afii10033,afii10042,afii10045,uni04C0,uni04C5,uni04CF,uni04E2,uni04E4,uni04F8"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-13" />
+    <hkern g1="afii10055,afii10056,uni040D,afii10145,afii10026,afii10027,afii10029,afii10031,afii10033,afii10042,afii10045,uni04C0,uni04C5,uni04CF,uni04E2,uni04E4,uni04F8"
+	g2="Parenright"
+	k="18" />
+    <hkern g1="afii10055,afii10056,uni040D,afii10145,afii10026,afii10027,afii10029,afii10031,afii10033,afii10042,afii10045,uni04C0,uni04C5,uni04CF,uni04E2,uni04E4,uni04F8"
+	g2="colon,semicolon"
+	k="13" />
+    <hkern g1="afii10055,afii10056,uni040D,afii10145,afii10026,afii10027,afii10029,afii10031,afii10033,afii10042,afii10045,uni04C0,uni04C5,uni04CF,uni04E2,uni04E4,uni04F8"
+	g2="Bracketright"
+	k="23" />
+    <hkern g1="afii10055,afii10056,uni040D,afii10145,afii10026,afii10027,afii10029,afii10031,afii10033,afii10042,afii10045,uni04C0,uni04C5,uni04CF,uni04E2,uni04E4,uni04F8"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="afii10030"
+	g2="asterisk"
+	k="10" />
+    <hkern g1="afii10030"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="afii10030"
+	g2="comma,period,ellipsis"
+	k="-13" />
+    <hkern g1="afii10030"
+	g2="quoteleft,quotedblleft"
+	k="11" />
+    <hkern g1="afii10030"
+	g2="quotesinglbase,quotedblbase"
+	k="-11" />
+    <hkern g1="afii10030"
+	g2="Parenleft"
+	k="12" />
+    <hkern g1="afii10030"
+	g2="Parenright"
+	k="11" />
+    <hkern g1="afii10030"
+	g2="Slash"
+	k="-11" />
+    <hkern g1="afii10030"
+	g2="Backslash"
+	k="10" />
+    <hkern g1="afii10030"
+	g2="Bracketright"
+	k="26" />
+    <hkern g1="afii10030"
+	g2="parenright"
+	k="9" />
+    <hkern g1="afii10030"
+	g2="bracketleft"
+	k="7" />
+    <hkern g1="afii10030"
+	g2="braceright"
+	k="12" />
+    <hkern g1="afii10030"
+	g2="Braceright"
+	k="12" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="16" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="uni04AE,uni04B0"
+	k="30" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10021"
+	k="10" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10017,uni04D0,uni04D2"
+	k="8" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10039,uni04B2"
+	k="13" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="36" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10025,uni0498,uni04DE"
+	k="20" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="24" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10047,uni04EC"
+	k="18" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="uni04E0"
+	k="17" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10058,afii10029,uni04C5"
+	k="12" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10057"
+	k="12" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="bracketright"
+	k="31" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="comma,period,ellipsis"
+	k="22" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="quoteleft,quotedblleft"
+	k="19" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="quotesinglbase,quotedblbase"
+	k="19" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="quotedbl,quotesingle"
+	k="12" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="slash"
+	k="31" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10069"
+	k="14" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10077,afii10106,uni04C6"
+	k="17" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Parenleft"
+	k="11" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Parenright"
+	k="26" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Slash"
+	k="24" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Backslash"
+	k="23" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Bracketright"
+	k="33" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="hyphen,endash,emdash,minus"
+	k="-14" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="parenright"
+	k="17" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="question"
+	k="23" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="braceright"
+	k="18" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Bracketleft"
+	k="13" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="Braceright"
+	k="21" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="at"
+	k="7" />
+    <hkern g1="afii10032,afii10048,uni0472,uni04E6,uni04E8,uni04EA"
+	g2="afii10099"
+	k="7" />
+    <hkern g1="afii10034"
+	g2="afii10021"
+	k="58" />
+    <hkern g1="afii10034"
+	g2="afii10017,uni04D0,uni04D2"
+	k="39" />
+    <hkern g1="afii10034"
+	g2="afii10039,uni04B2"
+	k="7" />
+    <hkern g1="afii10034"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="17" />
+    <hkern g1="afii10034"
+	g2="afii10058,afii10029,uni04C5"
+	k="60" />
+    <hkern g1="afii10034"
+	g2="uni04BC,uni04BE"
+	k="-14" />
+    <hkern g1="afii10034"
+	g2="afii10057"
+	k="80" />
+    <hkern g1="afii10034"
+	g2="asterisk"
+	k="-19" />
+    <hkern g1="afii10034"
+	g2="bracketright"
+	k="30" />
+    <hkern g1="afii10034"
+	g2="guilsinglleft,guillemotleft"
+	k="7" />
+    <hkern g1="afii10034"
+	g2="comma,period,ellipsis"
+	k="78" />
+    <hkern g1="afii10034"
+	g2="quoteleft,quotedblleft"
+	k="-15" />
+    <hkern g1="afii10034"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-10" />
+    <hkern g1="afii10034"
+	g2="quotesinglbase,quotedblbase"
+	k="102" />
+    <hkern g1="afii10034"
+	g2="slash"
+	k="50" />
+    <hkern g1="afii10034"
+	g2="uni04AF,uni04B1"
+	k="-10" />
+    <hkern g1="afii10034"
+	g2="afii10069"
+	k="35" />
+    <hkern g1="afii10034"
+	g2="afii10077,afii10106,uni04C6"
+	k="37" />
+    <hkern g1="afii10034"
+	g2="Parenright"
+	k="25" />
+    <hkern g1="afii10034"
+	g2="Slash"
+	k="40" />
+    <hkern g1="afii10034"
+	g2="Bracketright"
+	k="28" />
+    <hkern g1="afii10034"
+	g2="Braceleft"
+	k="-10" />
+    <hkern g1="afii10034"
+	g2="parenright"
+	k="13" />
+    <hkern g1="afii10034"
+	g2="braceright"
+	k="13" />
+    <hkern g1="afii10034"
+	g2="Braceright"
+	k="15" />
+    <hkern g1="afii10034"
+	g2="Guilsinglright,Guillemotright"
+	k="-16" />
+    <hkern g1="afii10034"
+	g2="afii10065,uni04D1,uni04D3"
+	k="8" />
+    <hkern g1="afii10034"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="21" />
+    <hkern g1="afii10034"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="10" />
+    <hkern g1="afii10034"
+	g2="afii10083,uni04AB"
+	k="10" />
+    <hkern g1="afii10034"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-10" />
+    <hkern g1="afii10034"
+	g2="afii10101"
+	k="10" />
+    <hkern g1="afii10034"
+	g2="uni048D"
+	k="-14" />
+    <hkern g1="afii10034"
+	g2="uni04A9"
+	k="10" />
+    <hkern g1="afii10034"
+	g2="uni04D5"
+	k="8" />
+    <hkern g1="afii10034"
+	g2="exclam"
+	k="7" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="9" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10053,afii10035,uni04AA"
+	k="9" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="-17" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10038"
+	k="9" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04AE,uni04B0"
+	k="-17" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10021"
+	k="-18" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04A8"
+	k="20" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10054"
+	k="-10" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-22" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10039,uni04B2"
+	k="-13" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10058,afii10029,uni04C5"
+	k="-18" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10057"
+	k="-21" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="braceleft"
+	k="17" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="guilsinglleft,guillemotleft"
+	k="34" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="parenleft"
+	k="12" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="comma,period,ellipsis"
+	k="-22" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-13" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="quotesinglbase,quotedblbase"
+	k="-18" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10087,uni04B3"
+	k="-14" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10069"
+	k="-18" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-16" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10077,afii10106,uni04C6"
+	k="-19" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10084,uni04AD,uni04B5"
+	k="22" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="36" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10092"
+	k="22" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04BD,uni04BF"
+	k="39" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="uni04E1"
+	k="24" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Parenleft"
+	k="21" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Slash"
+	k="-27" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="colon,semicolon"
+	k="-10" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Backslash"
+	k="-27" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Bracketright"
+	k="26" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Braceleft"
+	k="21" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Guilsinglleft,Guillemotleft"
+	k="94" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="At"
+	k="27" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="hyphen,endash,emdash,minus"
+	k="19" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="question"
+	k="-15" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="Guilsinglright,Guillemotright"
+	k="48" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="at"
+	k="9" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10099"
+	k="-20" />
+    <hkern g1="afii10053,afii10035,uni04AA"
+	g2="afii10108"
+	k="-20" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="16" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10053,afii10035,uni04AA"
+	k="16" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="-24" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10038"
+	k="16" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04AE,uni04B0"
+	k="-29" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10017,uni04D0,uni04D2"
+	k="52" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10039,uni04B2"
+	k="-15" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="bracketright"
+	k="21" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="guilsinglleft,guillemotleft"
+	k="73" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="parenleft"
+	k="16" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="comma,period,ellipsis"
+	k="63" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="quotesinglbase,quotedblbase"
+	k="55" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="slash"
+	k="74" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10087,uni04B3"
+	k="7" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04AF,uni04B1"
+	k="11" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10069"
+	k="57" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="57" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10077,afii10106,uni04C6"
+	k="56" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10095"
+	k="66" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10097"
+	k="62" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10102"
+	k="66" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10084,uni04AD,uni04B5"
+	k="50" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="64" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10092"
+	k="50" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04BD,uni04BF"
+	k="55" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="colon,semicolon"
+	k="72" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="hyphen,endash,emdash,minus"
+	k="38" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="parenright"
+	k="-12" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="question"
+	k="-22" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="70" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="at"
+	k="40" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="guilsinglright,guillemotright"
+	k="64" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10099"
+	k="-28" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10108"
+	k="-28" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10065,uni04D1,uni04D3"
+	k="34" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10067"
+	k="62" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="44" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="62" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="62" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10078,uni04CE"
+	k="64" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10068,afii10079,afii10088,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="62" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="44" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10081"
+	k="62" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10082,uni048F"
+	k="29" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10083,uni04AB"
+	k="44" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="11" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10086"
+	k="44" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10090"
+	k="62" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10091"
+	k="62" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10096"
+	k="62" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10101"
+	k="66" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="afii10193"
+	k="62" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni048D"
+	k="56" />
+    <hkern g1="afii10036,uni04A4,uni04AC"
+	g2="uni04A9"
+	k="66" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="uni04D5"
+	k="15" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="uni04D9,uni04DB"
+	k="13" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="-24" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10047,uni04EC"
+	k="-19" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10021"
+	k="49" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10058,afii10029,uni04C5"
+	k="50" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="uni04A8"
+	k="10" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10057"
+	k="69" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-24" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="Parenleft"
+	k="18" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="Parenright"
+	k="-15" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="asterisk"
+	k="-11" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="Slash"
+	k="43" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="Backslash"
+	k="-39" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="Bracketright"
+	k="18" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="Guilsinglleft,Guillemotleft"
+	k="20" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="At"
+	k="18" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10017,uni04D0,uni04D2"
+	k="50" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="9" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10053,afii10035,uni04AA"
+	k="9" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="-28" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10038"
+	k="9" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10039,uni04B2"
+	k="-19" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="at"
+	k="27" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="braceleft"
+	k="13" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="bracketright"
+	k="17" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="colon,semicolon"
+	k="9" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="guilsinglleft,guillemotleft"
+	k="32" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="guilsinglright,guillemotright"
+	k="7" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="parenleft"
+	k="22" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="parenright"
+	k="-16" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="comma,period,ellipsis"
+	k="63" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="question"
+	k="-24" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="quoteleft,quotedblleft"
+	k="-19" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="quotesinglbase,quotedblbase"
+	k="62" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="quotedbl,quotesingle"
+	k="-14" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="slash"
+	k="55" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10099"
+	k="-32" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10108"
+	k="-32" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10065,uni04D1,uni04D3"
+	k="15" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10066,afii10066.locl"
+	k="9" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10067"
+	k="7" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10069"
+	k="51" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="27" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="8" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="8" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10077,afii10106,uni04C6"
+	k="51" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10078,uni04CE"
+	k="20" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10068,afii10079,afii10088,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="8" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="27" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10081"
+	k="8" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10082,uni048F"
+	k="8" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10083,uni04AB"
+	k="27" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10086"
+	k="29" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10090"
+	k="8" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10091"
+	k="8" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10096"
+	k="7" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10097"
+	k="20" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10101"
+	k="27" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10102"
+	k="8" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10193"
+	k="8" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="uni04A9"
+	k="27" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-15" />
+    <hkern g1="afii10062,afii10037,uni04EE,uni04F0,uni04F2"
+	g2="uni04AE,uni04B0"
+	k="-33" />
+    <hkern g1="afii10038"
+	g2="uni04D5"
+	k="7" />
+    <hkern g1="afii10038"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="26" />
+    <hkern g1="afii10038"
+	g2="afii10047,uni04EC"
+	k="29" />
+    <hkern g1="afii10038"
+	g2="afii10021"
+	k="44" />
+    <hkern g1="afii10038"
+	g2="afii10058,afii10029,uni04C5"
+	k="46" />
+    <hkern g1="afii10038"
+	g2="afii10057"
+	k="44" />
+    <hkern g1="afii10038"
+	g2="quoteright,quotedblright,apostrophe"
+	k="12" />
+    <hkern g1="afii10038"
+	g2="Parenleft"
+	k="10" />
+    <hkern g1="afii10038"
+	g2="Parenright"
+	k="43" />
+    <hkern g1="afii10038"
+	g2="Slash"
+	k="32" />
+    <hkern g1="afii10038"
+	g2="Backslash"
+	k="24" />
+    <hkern g1="afii10038"
+	g2="Bracketright"
+	k="40" />
+    <hkern g1="afii10038"
+	g2="afii10017,uni04D0,uni04D2"
+	k="8" />
+    <hkern g1="afii10038"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="16" />
+    <hkern g1="afii10038"
+	g2="afii10039,uni04B2"
+	k="13" />
+    <hkern g1="afii10038"
+	g2="at"
+	k="7" />
+    <hkern g1="afii10038"
+	g2="bracketright"
+	k="31" />
+    <hkern g1="afii10038"
+	g2="parenright"
+	k="17" />
+    <hkern g1="afii10038"
+	g2="comma,period,ellipsis"
+	k="22" />
+    <hkern g1="afii10038"
+	g2="question"
+	k="23" />
+    <hkern g1="afii10038"
+	g2="quoteleft,quotedblleft"
+	k="26" />
+    <hkern g1="afii10038"
+	g2="quotesinglbase,quotedblbase"
+	k="19" />
+    <hkern g1="afii10038"
+	g2="quotedbl,quotesingle"
+	k="12" />
+    <hkern g1="afii10038"
+	g2="slash"
+	k="31" />
+    <hkern g1="afii10038"
+	g2="afii10065,uni04D1,uni04D3"
+	k="9" />
+    <hkern g1="afii10038"
+	g2="afii10069"
+	k="29" />
+    <hkern g1="afii10038"
+	g2="afii10077,afii10106,uni04C6"
+	k="32" />
+    <hkern g1="afii10038"
+	g2="afii10078,uni04CE"
+	k="7" />
+    <hkern g1="afii10038"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="49" />
+    <hkern g1="afii10038"
+	g2="braceright"
+	k="18" />
+    <hkern g1="afii10038"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="7" />
+    <hkern g1="afii10038"
+	g2="afii10025,uni0498,uni04DE"
+	k="34" />
+    <hkern g1="afii10038"
+	g2="uni04E0"
+	k="46" />
+    <hkern g1="afii10038"
+	g2="Bracketleft"
+	k="18" />
+    <hkern g1="afii10038"
+	g2="Braceright"
+	k="31" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04D9,uni04DB"
+	k="7" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04E1"
+	k="21" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10057"
+	k="-20" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Parenleft"
+	k="27" />
+    <hkern g1="afii10039,uni04B2"
+	g2="asterisk"
+	k="15" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Slash"
+	k="-30" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Backslash"
+	k="-26" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Bracketright"
+	k="27" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Braceleft"
+	k="22" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Guilsinglleft,Guillemotleft"
+	k="47" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Guilsinglright,Guillemotright"
+	k="16" />
+    <hkern g1="afii10039,uni04B2"
+	g2="At"
+	k="29" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-27" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="13" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10053,afii10035,uni04AA"
+	k="13" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="-13" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10038"
+	k="13" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10039,uni04B2"
+	k="-18" />
+    <hkern g1="afii10039,uni04B2"
+	g2="at"
+	k="15" />
+    <hkern g1="afii10039,uni04B2"
+	g2="braceleft"
+	k="15" />
+    <hkern g1="afii10039,uni04B2"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="afii10039,uni04B2"
+	g2="guilsinglleft,guillemotleft"
+	k="36" />
+    <hkern g1="afii10039,uni04B2"
+	g2="parenleft"
+	k="14" />
+    <hkern g1="afii10039,uni04B2"
+	g2="comma,period,ellipsis"
+	k="-13" />
+    <hkern g1="afii10039,uni04B2"
+	g2="quotesinglbase,quotedblbase"
+	k="-10" />
+    <hkern g1="afii10039,uni04B2"
+	g2="slash"
+	k="-10" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10099"
+	k="-18" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10108"
+	k="-18" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10066,afii10066.locl"
+	k="17" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10069"
+	k="-20" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="7" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10077,afii10106,uni04C6"
+	k="-19" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="7" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10083,uni04AB"
+	k="7" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10086"
+	k="7" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10101"
+	k="10" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04A9"
+	k="12" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04AE,uni04B0"
+	k="-19" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-21" />
+    <hkern g1="afii10039,uni04B2"
+	g2="Braceright"
+	k="11" />
+    <hkern g1="afii10039,uni04B2"
+	g2="hyphen,endash,emdash,minus"
+	k="17" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10087,uni04B3"
+	k="-19" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04AF,uni04B1"
+	k="7" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10084,uni04AD,uni04B5"
+	k="19" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="33" />
+    <hkern g1="afii10039,uni04B2"
+	g2="afii10092"
+	k="19" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni0463"
+	k="16" />
+    <hkern g1="afii10039,uni04B2"
+	g2="uni04BD,uni04BF"
+	k="36" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni04E1"
+	k="-31" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10047,uni04EC"
+	k="-17" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10021"
+	k="-21" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10058,afii10029,uni04C5"
+	k="-22" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni04A8"
+	k="13" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10057"
+	k="-25" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Parenleft"
+	k="14" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Parenright"
+	k="-35" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Slash"
+	k="-49" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Bracketright"
+	k="-36" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10017,uni04D0,uni04D2"
+	k="-25" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="7" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10053,afii10035,uni04AA"
+	k="7" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10038"
+	k="15" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10039,uni04B2"
+	k="-18" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="bracketright"
+	k="-25" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="parenright"
+	k="-26" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="comma,period,ellipsis"
+	k="-17" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="quotesinglbase,quotedblbase"
+	k="-29" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="slash"
+	k="-42" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10069"
+	k="-21" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10077,afii10106,uni04C6"
+	k="-22" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10097"
+	k="-14" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-18" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="braceright"
+	k="-25" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-21" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10025,uni0498,uni04DE"
+	k="-15" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="uni04E0"
+	k="-17" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="Braceright"
+	k="-36" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10087,uni04B3"
+	k="-21" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="8" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-29" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10105"
+	k="-70" />
+    <hkern g1="afii10040,afii10043,uni048A,uni04A2,uni04B4,uni04B6,uni04C9,uni04CD"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="16" />
+    <hkern g1="afii10041,uni04B8,uni04CB,uni04F4"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-13" />
+    <hkern g1="afii10041,uni04B8,uni04CB,uni04F4"
+	g2="Parenright"
+	k="18" />
+    <hkern g1="afii10041,uni04B8,uni04CB,uni04F4"
+	g2="Bracketright"
+	k="23" />
+    <hkern g1="afii10041,uni04B8,uni04CB,uni04F4"
+	g2="colon,semicolon"
+	k="13" />
+    <hkern g1="afii10041,uni04B8,uni04CB,uni04F4"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni04E1"
+	k="13" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="quoteright,quotedblright,apostrophe"
+	k="71" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="Parenright"
+	k="26" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="asterisk"
+	k="13" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="Backslash"
+	k="38" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="Bracketright"
+	k="29" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="Guilsinglright,Guillemotright"
+	k="-16" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="67" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="bracketright"
+	k="26" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="colon,semicolon"
+	k="10" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="parenright"
+	k="25" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="question"
+	k="14" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="quoteleft,quotedblleft"
+	k="84" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="quotedbl,quotesingle"
+	k="78" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="slash"
+	k="7" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="braceright"
+	k="11" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="Braceright"
+	k="15" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="hyphen,endash,emdash,minus"
+	k="-19" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10087,uni04B3"
+	k="7" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10084,uni04AD,uni04B5"
+	k="17" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10092"
+	k="17" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni0463"
+	k="17" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="7" />
+    <hkern g1="afii10058,afii10059,afii10044,afii10046,uni048C,uni04A6"
+	g2="uni04BC,uni04BE"
+	k="7" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="23" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10047,uni04EC"
+	k="17" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10021"
+	k="8" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10058,afii10029,uni04C5"
+	k="10" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10057"
+	k="11" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Parenleft"
+	k="10" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Parenright"
+	k="26" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Slash"
+	k="24" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Backslash"
+	k="23" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Bracketright"
+	k="33" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10017,uni04D0,uni04D2"
+	k="8" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="16" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10039,uni04B2"
+	k="13" />
+    <hkern g1="afii10047,uni04EC"
+	g2="at"
+	k="7" />
+    <hkern g1="afii10047,uni04EC"
+	g2="bracketright"
+	k="31" />
+    <hkern g1="afii10047,uni04EC"
+	g2="parenright"
+	k="17" />
+    <hkern g1="afii10047,uni04EC"
+	g2="comma,period,ellipsis"
+	k="22" />
+    <hkern g1="afii10047,uni04EC"
+	g2="question"
+	k="23" />
+    <hkern g1="afii10047,uni04EC"
+	g2="quoteleft,quotedblleft"
+	k="19" />
+    <hkern g1="afii10047,uni04EC"
+	g2="quotesinglbase,quotedblbase"
+	k="19" />
+    <hkern g1="afii10047,uni04EC"
+	g2="quotedbl,quotesingle"
+	k="12" />
+    <hkern g1="afii10047,uni04EC"
+	g2="slash"
+	k="31" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10069"
+	k="12" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10077,afii10106,uni04C6"
+	k="15" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="34" />
+    <hkern g1="afii10047,uni04EC"
+	g2="uni04AE,uni04B0"
+	k="30" />
+    <hkern g1="afii10047,uni04EC"
+	g2="braceright"
+	k="18" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10025,uni0498,uni04DE"
+	k="18" />
+    <hkern g1="afii10047,uni04EC"
+	g2="uni04E0"
+	k="16" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Bracketleft"
+	k="13" />
+    <hkern g1="afii10047,uni04EC"
+	g2="Braceright"
+	k="21" />
+    <hkern g1="afii10047,uni04EC"
+	g2="hyphen,endash,emdash,minus"
+	k="-15" />
+    <hkern g1="afii10047,uni04EC"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="7" />
+    <hkern g1="afii10049"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-13" />
+    <hkern g1="afii10049"
+	g2="Parenright"
+	k="18" />
+    <hkern g1="afii10049"
+	g2="Bracketright"
+	k="23" />
+    <hkern g1="afii10049"
+	g2="colon,semicolon"
+	k="13" />
+    <hkern g1="afii10049"
+	g2="Braceright"
+	k="10" />
+    <hkern g1="afii10054"
+	g2="uni04E1"
+	k="9" />
+    <hkern g1="afii10054"
+	g2="Parenright"
+	k="11" />
+    <hkern g1="afii10054"
+	g2="asterisk"
+	k="7" />
+    <hkern g1="afii10054"
+	g2="Backslash"
+	k="-14" />
+    <hkern g1="afii10054"
+	g2="Bracketright"
+	k="28" />
+    <hkern g1="afii10054"
+	g2="Guilsinglright,Guillemotright"
+	k="-17" />
+    <hkern g1="afii10054"
+	g2="comma,period,ellipsis"
+	k="-16" />
+    <hkern g1="afii10054"
+	g2="quoteleft,quotedblleft"
+	k="12" />
+    <hkern g1="afii10054"
+	g2="quotesinglbase,quotedblbase"
+	k="-15" />
+    <hkern g1="afii10054"
+	g2="Braceright"
+	k="15" />
+    <hkern g1="afii10054"
+	g2="uni04AF,uni04B1"
+	k="12" />
+    <hkern g1="afii10054"
+	g2="afii10084,uni04AD,uni04B5"
+	k="34" />
+    <hkern g1="afii10054"
+	g2="afii10092"
+	k="22" />
+    <hkern g1="afii10054"
+	g2="uni0463"
+	k="13" />
+    <hkern g1="afii10054"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="13" />
+    <hkern g1="afii10057,uni04C7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-14" />
+    <hkern g1="afii10057,uni04C7"
+	g2="Parenleft"
+	k="10" />
+    <hkern g1="afii10057,uni04C7"
+	g2="Parenright"
+	k="18" />
+    <hkern g1="afii10057,uni04C7"
+	g2="Slash"
+	k="17" />
+    <hkern g1="afii10057,uni04C7"
+	g2="Bracketright"
+	k="26" />
+    <hkern g1="afii10057,uni04C7"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="afii10057,uni04C7"
+	g2="colon,semicolon"
+	k="14" />
+    <hkern g1="afii10057,uni04C7"
+	g2="comma,period,ellipsis"
+	k="28" />
+    <hkern g1="afii10057,uni04C7"
+	g2="quotesinglbase,quotedblbase"
+	k="10" />
+    <hkern g1="afii10057,uni04C7"
+	g2="slash"
+	k="25" />
+    <hkern g1="afii10057,uni04C7"
+	g2="braceright"
+	k="8" />
+    <hkern g1="afii10057,uni04C7"
+	g2="Braceright"
+	k="16" />
+    <hkern g1="afii10060"
+	g2="uni04E1"
+	k="27" />
+    <hkern g1="afii10060"
+	g2="quoteright,quotedblright,apostrophe"
+	k="63" />
+    <hkern g1="afii10060"
+	g2="Parenleft"
+	k="16" />
+    <hkern g1="afii10060"
+	g2="asterisk"
+	k="25" />
+    <hkern g1="afii10060"
+	g2="Slash"
+	k="-13" />
+    <hkern g1="afii10060"
+	g2="Backslash"
+	k="41" />
+    <hkern g1="afii10060"
+	g2="Bracketright"
+	k="44" />
+    <hkern g1="afii10060"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="39" />
+    <hkern g1="afii10060"
+	g2="bracketright"
+	k="41" />
+    <hkern g1="afii10060"
+	g2="parenleft"
+	k="8" />
+    <hkern g1="afii10060"
+	g2="parenright"
+	k="11" />
+    <hkern g1="afii10060"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10060"
+	g2="quoteleft,quotedblleft"
+	k="68" />
+    <hkern g1="afii10060"
+	g2="quotedbl,quotesingle"
+	k="62" />
+    <hkern g1="afii10060"
+	g2="braceright"
+	k="25" />
+    <hkern g1="afii10060"
+	g2="Bracketleft"
+	k="14" />
+    <hkern g1="afii10060"
+	g2="Braceright"
+	k="28" />
+    <hkern g1="afii10060"
+	g2="uni04AF,uni04B1"
+	k="10" />
+    <hkern g1="afii10060"
+	g2="afii10084,uni04AD,uni04B5"
+	k="26" />
+    <hkern g1="afii10060"
+	g2="afii10092"
+	k="24" />
+    <hkern g1="afii10060"
+	g2="uni0463"
+	k="26" />
+    <hkern g1="afii10060"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="12" />
+    <hkern g1="afii10060"
+	g2="afii10105"
+	k="8" />
+    <hkern g1="afii10060"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="19" />
+    <hkern g1="afii10060"
+	g2="uni04BC,uni04BE"
+	k="9" />
+    <hkern g1="afii10060"
+	g2="afii10103,afii10104"
+	k="8" />
+    <hkern g1="afii10060"
+	g2="uni048D"
+	k="7" />
+    <hkern g1="afii10060"
+	g2="bracketleft"
+	k="8" />
+    <hkern g1="uni04A8"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="23" />
+    <hkern g1="uni04A8"
+	g2="afii10047,uni04EC"
+	k="10" />
+    <hkern g1="uni04A8"
+	g2="afii10058,afii10029,uni04C5"
+	k="9" />
+    <hkern g1="uni04A8"
+	g2="quoteright,quotedblright,apostrophe"
+	k="38" />
+    <hkern g1="uni04A8"
+	g2="asterisk"
+	k="8" />
+    <hkern g1="uni04A8"
+	g2="Slash"
+	k="-24" />
+    <hkern g1="uni04A8"
+	g2="Backslash"
+	k="35" />
+    <hkern g1="uni04A8"
+	g2="Bracketright"
+	k="-10" />
+    <hkern g1="uni04A8"
+	g2="Guilsinglleft,Guillemotleft"
+	k="-10" />
+    <hkern g1="uni04A8"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="50" />
+    <hkern g1="uni04A8"
+	g2="afii10039,uni04B2"
+	k="26" />
+    <hkern g1="uni04A8"
+	g2="colon,semicolon"
+	k="16" />
+    <hkern g1="uni04A8"
+	g2="comma,period,ellipsis"
+	k="23" />
+    <hkern g1="uni04A8"
+	g2="question"
+	k="23" />
+    <hkern g1="uni04A8"
+	g2="quoteleft,quotedblleft"
+	k="52" />
+    <hkern g1="uni04A8"
+	g2="quotedbl,quotesingle"
+	k="46" />
+    <hkern g1="uni04A8"
+	g2="afii10077,afii10106,uni04C6"
+	k="9" />
+    <hkern g1="uni04A8"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="28" />
+    <hkern g1="uni04A8"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="18" />
+    <hkern g1="uni04A8"
+	g2="afii10025,uni0498,uni04DE"
+	k="11" />
+    <hkern g1="uni04A8"
+	g2="uni04E0"
+	k="9" />
+    <hkern g1="uni04A8"
+	g2="Bracketleft"
+	k="18" />
+    <hkern g1="uni04A8"
+	g2="Braceright"
+	k="-10" />
+    <hkern g1="uni04A8"
+	g2="hyphen,endash,emdash,minus"
+	k="-17" />
+    <hkern g1="uni04A8"
+	g2="afii10087,uni04B3"
+	k="8" />
+    <hkern g1="uni04A8"
+	g2="afii10105"
+	k="-26" />
+    <hkern g1="uni04A8"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="10" />
+    <hkern g1="uni04A8"
+	g2="bracketleft"
+	k="10" />
+    <hkern g1="uni04A8"
+	g2="afii10095"
+	k="8" />
+    <hkern g1="uni04A8"
+	g2="exclam"
+	k="7" />
+    <hkern g1="uni04A8"
+	g2="afii10049"
+	k="9" />
+    <hkern g1="uni04A8"
+	g2="afii10054"
+	k="8" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04D5"
+	k="31" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04D9,uni04DB"
+	k="30" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10057"
+	k="102" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-17" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Parenleft"
+	k="20" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Parenright"
+	k="-15" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Slash"
+	k="58" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Backslash"
+	k="-39" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Bracketright"
+	k="18" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Braceleft"
+	k="13" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="Guilsinglleft,Guillemotleft"
+	k="52" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="At"
+	k="29" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10017,uni04D0,uni04D2"
+	k="67" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="30" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10053,afii10035,uni04AA"
+	k="30" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="-30" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10039,uni04B2"
+	k="-21" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="at"
+	k="46" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="braceleft"
+	k="11" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="colon,semicolon"
+	k="27" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="guilsinglleft,guillemotleft"
+	k="64" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="guilsinglright,guillemotright"
+	k="21" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="parenleft"
+	k="31" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="parenright"
+	k="-18" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="comma,period,ellipsis"
+	k="53" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="question"
+	k="-25" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="quoteleft,quotedblleft"
+	k="-11" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="quotesinglbase,quotedblbase"
+	k="66" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="slash"
+	k="70" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10099"
+	k="-33" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10108"
+	k="-33" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10065,uni04D1,uni04D3"
+	k="30" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10066,afii10066.locl"
+	k="15" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10067"
+	k="23" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10069"
+	k="64" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="38" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="26" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="26" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10077,afii10106,uni04C6"
+	k="63" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10078,uni04CE"
+	k="37" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10068,afii10079,afii10088,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="26" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="38" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10081"
+	k="26" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10082,uni048F"
+	k="29" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10083,uni04AB"
+	k="38" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10086"
+	k="58" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10090"
+	k="26" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10091"
+	k="26" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10096"
+	k="23" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10097"
+	k="44" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10101"
+	k="53" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10102"
+	k="31" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10193"
+	k="26" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04A9"
+	k="53" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04AE,uni04B0"
+	k="-35" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="7" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="hyphen,endash,emdash,minus"
+	k="38" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="9" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="uni04BD,uni04BF"
+	k="15" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="14" />
+    <hkern g1="uni04AE,uni04B0"
+	g2="afii10095"
+	k="10" />
+    <hkern g1="uni04BA"
+	g2="quoteright,quotedblright,apostrophe"
+	k="72" />
+    <hkern g1="uni04BA"
+	g2="Parenleft"
+	k="16" />
+    <hkern g1="uni04BA"
+	g2="asterisk"
+	k="17" />
+    <hkern g1="uni04BA"
+	g2="Slash"
+	k="-13" />
+    <hkern g1="uni04BA"
+	g2="Backslash"
+	k="50" />
+    <hkern g1="uni04BA"
+	g2="Bracketright"
+	k="43" />
+    <hkern g1="uni04BA"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="70" />
+    <hkern g1="uni04BA"
+	g2="bracketright"
+	k="36" />
+    <hkern g1="uni04BA"
+	g2="parenright"
+	k="7" />
+    <hkern g1="uni04BA"
+	g2="question"
+	k="15" />
+    <hkern g1="uni04BA"
+	g2="quoteleft,quotedblleft"
+	k="86" />
+    <hkern g1="uni04BA"
+	g2="quotedbl,quotesingle"
+	k="76" />
+    <hkern g1="uni04BA"
+	g2="braceright"
+	k="21" />
+    <hkern g1="uni04BA"
+	g2="Bracketleft"
+	k="18" />
+    <hkern g1="uni04BA"
+	g2="Braceright"
+	k="28" />
+    <hkern g1="uni04BA"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="11" />
+    <hkern g1="uni04BA"
+	g2="uni04BC,uni04BE"
+	k="7" />
+    <hkern g1="uni04BA"
+	g2="bracketleft"
+	k="9" />
+    <hkern g1="uni04BA"
+	g2="exclam"
+	k="7" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="uni04D5"
+	k="8" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="9" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="Parenleft"
+	k="10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="Parenright"
+	k="35" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="Backslash"
+	k="17" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="Bracketright"
+	k="40" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="Guilsinglleft,Guillemotleft"
+	k="-10" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="bracketright"
+	k="34" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="parenright"
+	k="22" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="comma,period,ellipsis"
+	k="8" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="question"
+	k="8" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="quoteleft,quotedblleft"
+	k="13" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="quotesinglbase,quotedblbase"
+	k="25" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="quotedbl,quotesingle"
+	k="9" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="slash"
+	k="9" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="afii10065,uni04D1,uni04D3"
+	k="8" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="braceright"
+	k="20" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="Bracketleft"
+	k="14" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="Braceright"
+	k="29" />
+    <hkern g1="uni04BC,uni04BE"
+	g2="bracketleft"
+	k="7" />
+    <hkern g1="uni04C3"
+	g2="uni04A8"
+	k="7" />
+    <hkern g1="uni04C3"
+	g2="Parenright"
+	k="-10" />
+    <hkern g1="uni04C3"
+	g2="asterisk"
+	k="23" />
+    <hkern g1="uni04C3"
+	g2="Slash"
+	k="-23" />
+    <hkern g1="uni04C3"
+	g2="Backslash"
+	k="-27" />
+    <hkern g1="uni04C3"
+	g2="Bracketright"
+	k="-15" />
+    <hkern g1="uni04C3"
+	g2="Braceleft"
+	k="17" />
+    <hkern g1="uni04C3"
+	g2="Guilsinglleft,Guillemotleft"
+	k="16" />
+    <hkern g1="uni04C3"
+	g2="Guilsinglright,Guillemotright"
+	k="-15" />
+    <hkern g1="uni04C3"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="7" />
+    <hkern g1="uni04C3"
+	g2="afii10038"
+	k="8" />
+    <hkern g1="uni04C3"
+	g2="comma,period,ellipsis"
+	k="-13" />
+    <hkern g1="uni04C3"
+	g2="quotesinglbase,quotedblbase"
+	k="-17" />
+    <hkern g1="uni04C3"
+	g2="afii10099"
+	k="-14" />
+    <hkern g1="uni04C3"
+	g2="afii10108"
+	k="-14" />
+    <hkern g1="uni04C3"
+	g2="Braceright"
+	k="-15" />
+    <hkern g1="uni04C3"
+	g2="uni04AF,uni04B1"
+	k="19" />
+    <hkern g1="uni04C3"
+	g2="afii10084,uni04AD,uni04B5"
+	k="40" />
+    <hkern g1="uni04C3"
+	g2="afii10092"
+	k="27" />
+    <hkern g1="uni04C3"
+	g2="uni0463"
+	k="19" />
+    <hkern g1="uni04C3"
+	g2="uni04BD,uni04BF"
+	k="7" />
+    <hkern g1="uni04C3"
+	g2="afii10105"
+	k="-16" />
+    <hkern g1="uni04C3"
+	g2="uni04BC,uni04BE"
+	k="31" />
+    <hkern g1="uni04C3"
+	g2="uni048D"
+	k="7" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10057"
+	k="14" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Parenleft"
+	k="11" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Parenright"
+	k="26" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Slash"
+	k="24" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Backslash"
+	k="23" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Bracketright"
+	k="33" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10017,uni04D0,uni04D2"
+	k="8" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="16" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10039,uni04B2"
+	k="13" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="at"
+	k="7" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="bracketright"
+	k="31" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="parenright"
+	k="17" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="comma,period,ellipsis"
+	k="22" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="question"
+	k="23" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="quoteleft,quotedblleft"
+	k="19" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="quotesinglbase,quotedblbase"
+	k="19" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="quotedbl,quotesingle"
+	k="12" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="slash"
+	k="31" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10069"
+	k="11" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10077,afii10106,uni04C6"
+	k="13" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="uni04AE,uni04B0"
+	k="30" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="braceright"
+	k="18" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Bracketleft"
+	k="11" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="Braceright"
+	k="21" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="hyphen,endash,emdash,minus"
+	k="-14" />
+    <hkern g1="uni04D8,uni04DA"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="7" />
+    <hkern g1="uni04E0"
+	g2="uni04E1"
+	k="19" />
+    <hkern g1="uni04E0"
+	g2="asterisk"
+	k="8" />
+    <hkern g1="uni04E0"
+	g2="Backslash"
+	k="-16" />
+    <hkern g1="uni04E0"
+	g2="Bracketright"
+	k="35" />
+    <hkern g1="uni04E0"
+	g2="Guilsinglright,Guillemotright"
+	k="-10" />
+    <hkern g1="uni04E0"
+	g2="afii10038"
+	k="7" />
+    <hkern g1="uni04E0"
+	g2="bracketright"
+	k="31" />
+    <hkern g1="uni04E0"
+	g2="colon,semicolon"
+	k="7" />
+    <hkern g1="uni04E0"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="uni04E0"
+	g2="comma,period,ellipsis"
+	k="7" />
+    <hkern g1="uni04E0"
+	g2="Bracketleft"
+	k="10" />
+    <hkern g1="uni04E0"
+	g2="Braceright"
+	k="21" />
+    <hkern g1="uni04E0"
+	g2="afii10087,uni04B3"
+	k="7" />
+    <hkern g1="uni04E0"
+	g2="uni04AF,uni04B1"
+	k="10" />
+    <hkern g1="uni04E0"
+	g2="afii10084,uni04AD,uni04B5"
+	k="22" />
+    <hkern g1="uni04E0"
+	g2="afii10092"
+	k="22" />
+    <hkern g1="uni04E0"
+	g2="uni0463"
+	k="15" />
+    <hkern g1="uni04E0"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="10" />
+    <hkern g1="uni04E0"
+	g2="afii10105"
+	k="7" />
+    <hkern g1="uni04E0"
+	g2="uni04BC,uni04BE"
+	k="14" />
+    <hkern g1="uni04E0"
+	g2="afii10103,afii10104"
+	k="7" />
+    <hkern g1="uni04E0"
+	g2="uni048D"
+	k="7" />
+    <hkern g1="uni04E0"
+	g2="afii10049"
+	k="7" />
+    <hkern g1="uni0474"
+	g2="uni04D5"
+	k="44" />
+    <hkern g1="uni0474"
+	g2="uni04D9,uni04DB"
+	k="45" />
+    <hkern g1="uni0474"
+	g2="uni04E1"
+	k="11" />
+    <hkern g1="uni0474"
+	g2="afii10062,afii10037,uni0474,uni04EE,uni04F0,uni04F2"
+	k="-33" />
+    <hkern g1="uni0474"
+	g2="afii10047,uni04EC"
+	k="-33" />
+    <hkern g1="uni0474"
+	g2="afii10021"
+	k="39" />
+    <hkern g1="uni0474"
+	g2="afii10058,afii10029,uni04C5"
+	k="40" />
+    <hkern g1="uni0474"
+	g2="uni04A8"
+	k="10" />
+    <hkern g1="uni0474"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-25" />
+    <hkern g1="uni0474"
+	g2="Parenright"
+	k="-18" />
+    <hkern g1="uni0474"
+	g2="Slash"
+	k="54" />
+    <hkern g1="uni0474"
+	g2="Backslash"
+	k="-45" />
+    <hkern g1="uni0474"
+	g2="Guilsinglleft,Guillemotleft"
+	k="74" />
+    <hkern g1="uni0474"
+	g2="Guilsinglright,Guillemotright"
+	k="45" />
+    <hkern g1="uni0474"
+	g2="afii10017,uni04D0,uni04D2"
+	k="56" />
+    <hkern g1="uni0474"
+	g2="afii10032,uni0472,uni04E6,uni04E8,uni04EA"
+	k="8" />
+    <hkern g1="uni0474"
+	g2="afii10053,afii10035,uni04AA"
+	k="8" />
+    <hkern g1="uni0474"
+	g2="afii10051,afii10060,afii10036,afii10044,uni0462,uni04AC,uni04B4"
+	k="-38" />
+    <hkern g1="uni0474"
+	g2="afii10038"
+	k="19" />
+    <hkern g1="uni0474"
+	g2="afii10039,uni04B2"
+	k="-25" />
+    <hkern g1="uni0474"
+	g2="at"
+	k="28" />
+    <hkern g1="uni0474"
+	g2="bracketright"
+	k="-23" />
+    <hkern g1="uni0474"
+	g2="colon,semicolon"
+	k="37" />
+    <hkern g1="uni0474"
+	g2="guilsinglleft,guillemotleft"
+	k="77" />
+    <hkern g1="uni0474"
+	g2="guilsinglright,guillemotright"
+	k="33" />
+    <hkern g1="uni0474"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="uni0474"
+	g2="parenright"
+	k="-21" />
+    <hkern g1="uni0474"
+	g2="comma,period,ellipsis"
+	k="140" />
+    <hkern g1="uni0474"
+	g2="question"
+	k="-37" />
+    <hkern g1="uni0474"
+	g2="quoteleft,quotedblleft"
+	k="-19" />
+    <hkern g1="uni0474"
+	g2="quotesinglbase,quotedblbase"
+	k="128" />
+    <hkern g1="uni0474"
+	g2="slash"
+	k="57" />
+    <hkern g1="uni0474"
+	g2="afii10099"
+	k="-44" />
+    <hkern g1="uni0474"
+	g2="afii10108"
+	k="-44" />
+    <hkern g1="uni0474"
+	g2="afii10065,uni04D1,uni04D3"
+	k="44" />
+    <hkern g1="uni0474"
+	g2="afii10067"
+	k="35" />
+    <hkern g1="uni0474"
+	g2="afii10069"
+	k="92" />
+    <hkern g1="uni0474"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="75" />
+    <hkern g1="uni0474"
+	g2="afii10074,afii10075,uni045D,uni048B,uni04E3,uni04E5"
+	k="40" />
+    <hkern g1="uni0474"
+	g2="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	k="40" />
+    <hkern g1="uni0474"
+	g2="afii10077,afii10106,uni04C6"
+	k="83" />
+    <hkern g1="uni0474"
+	g2="afii10078,uni04CE"
+	k="50" />
+    <hkern g1="uni0474"
+	g2="afii10068,afii10079,afii10088,afii10093,afii10094,afii10100,afii10107,afii10098,uni0493,uni0495,uni04A3,uni04A5,uni04A7,uni04C4,uni04C8,uni04CA,uni04F7,uni04F9"
+	k="40" />
+    <hkern g1="uni0474"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="76" />
+    <hkern g1="uni0474"
+	g2="afii10081"
+	k="40" />
+    <hkern g1="uni0474"
+	g2="afii10082,uni048F"
+	k="40" />
+    <hkern g1="uni0474"
+	g2="afii10083,uni04AB"
+	k="77" />
+    <hkern g1="uni0474"
+	g2="afii10086"
+	k="65" />
+    <hkern g1="uni0474"
+	g2="afii10090"
+	k="40" />
+    <hkern g1="uni0474"
+	g2="afii10091"
+	k="40" />
+    <hkern g1="uni0474"
+	g2="afii10096"
+	k="35" />
+    <hkern g1="uni0474"
+	g2="afii10097"
+	k="63" />
+    <hkern g1="uni0474"
+	g2="afii10101"
+	k="76" />
+    <hkern g1="uni0474"
+	g2="afii10102"
+	k="50" />
+    <hkern g1="uni0474"
+	g2="afii10193"
+	k="40" />
+    <hkern g1="uni0474"
+	g2="uni04A9"
+	k="77" />
+    <hkern g1="uni0474"
+	g2="afii10024,uni0496,uni04C1,uni04DC"
+	k="-21" />
+    <hkern g1="uni0474"
+	g2="braceright"
+	k="-23" />
+    <hkern g1="uni0474"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="21" />
+    <hkern g1="uni0474"
+	g2="afii10025,uni0498,uni04DE"
+	k="-19" />
+    <hkern g1="uni0474"
+	g2="uni04E0"
+	k="-18" />
+    <hkern g1="uni0474"
+	g2="Bracketleft"
+	k="-14" />
+    <hkern g1="uni0474"
+	g2="hyphen,endash,emdash,minus"
+	k="55" />
+    <hkern g1="uni0474"
+	g2="afii10087,uni04B3"
+	k="12" />
+    <hkern g1="uni0474"
+	g2="uni04AF,uni04B1"
+	k="8" />
+    <hkern g1="uni0474"
+	g2="afii10084,uni04AD,uni04B5"
+	k="8" />
+    <hkern g1="uni0474"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="24" />
+    <hkern g1="uni0474"
+	g2="afii10092"
+	k="8" />
+    <hkern g1="uni0474"
+	g2="uni04BD,uni04BF"
+	k="40" />
+    <hkern g1="uni0474"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="8" />
+    <hkern g1="uni0474"
+	g2="afii10041,uni04B6,uni04B8,uni04CB,uni04F4"
+	k="-17" />
+    <hkern g1="uni0474"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="28" />
+    <hkern g1="uni0474"
+	g2="uni048D"
+	k="21" />
+    <hkern g1="uni0474"
+	g2="afii10095"
+	k="25" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="quoteright,quotedblright,apostrophe"
+	k="13" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="parenright"
+	k="13" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="question"
+	k="17" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="quotedbl,quotesingle"
+	k="16" />
+    <hkern g1="afii10065,uni04D1,uni04D3"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="asterisk"
+	k="8" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="colon,semicolon"
+	k="9" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="comma,period,ellipsis"
+	k="8" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="quotedbl,quotesingle"
+	k="12" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="slash"
+	k="10" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="11" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="hyphen,endash,emdash,minus"
+	k="-17" />
+    <hkern g1="afii10066,afii10066.locl"
+	g2="bracketleft"
+	k="9" />
+    <hkern g1="afii10067"
+	g2="bracketright"
+	k="17" />
+    <hkern g1="afii10067"
+	g2="parenright"
+	k="12" />
+    <hkern g1="afii10067"
+	g2="question"
+	k="10" />
+    <hkern g1="afii10067"
+	g2="quotedbl,quotesingle"
+	k="25" />
+    <hkern g1="afii10067"
+	g2="braceright"
+	k="9" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="uni04E1"
+	k="-20" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="braceleft"
+	k="7" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="guilsinglleft,guillemotleft"
+	k="9" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="comma,period,ellipsis"
+	k="67" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="question"
+	k="39" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="slash"
+	k="35" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10069"
+	k="33" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10077,afii10106,uni04C6"
+	k="26" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="braceright"
+	k="7" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="hyphen,endash,emdash,minus"
+	k="45" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10087,uni04B3"
+	k="-18" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="uni04AF,uni04B1"
+	k="-22" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-22" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10092"
+	k="-22" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="uni04BD,uni04BF"
+	k="-22" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-22" />
+    <hkern g1="afii10068,afii10100,afii10098,uni0493,uni04A5,uni04F7"
+	g2="uni048D"
+	k="-23" />
+    <hkern g1="afii10069"
+	g2="uni04E1"
+	k="-29" />
+    <hkern g1="afii10069"
+	g2="bracketright"
+	k="-23" />
+    <hkern g1="afii10069"
+	g2="parenright"
+	k="-24" />
+    <hkern g1="afii10069"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="afii10069"
+	g2="slash"
+	k="-34" />
+    <hkern g1="afii10069"
+	g2="afii10069"
+	k="-20" />
+    <hkern g1="afii10069"
+	g2="afii10077,afii10106,uni04C6"
+	k="-21" />
+    <hkern g1="afii10069"
+	g2="afii10086"
+	k="7" />
+    <hkern g1="afii10069"
+	g2="braceright"
+	k="-23" />
+    <hkern g1="afii10069"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-20" />
+    <hkern g1="afii10069"
+	g2="afii10087,uni04B3"
+	k="-20" />
+    <hkern g1="afii10069"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-24" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="quoteright,quotedblright,apostrophe"
+	k="13" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="bracketright"
+	k="20" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="parenright"
+	k="17" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="question"
+	k="19" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="quotedbl,quotesingle"
+	k="15" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="slash"
+	k="7" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="braceright"
+	k="11" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="hyphen,endash,emdash,minus"
+	k="-16" />
+    <hkern g1="afii10070,uni0450,afii10071,uni04D7"
+	g2="bracketleft"
+	k="7" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="uni04D9,uni04DB"
+	k="7" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="at"
+	k="9" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="braceleft"
+	k="8" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="bracketright"
+	k="14" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="guilsinglleft,guillemotleft"
+	k="23" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="parenleft"
+	k="9" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="quotedbl,quotesingle"
+	k="7" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="slash"
+	k="-11" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10069"
+	k="-23" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="15" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10077,afii10106,uni04C6"
+	k="-21" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="18" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10083,uni04AB"
+	k="15" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10086"
+	k="18" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10097"
+	k="-15" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10101"
+	k="11" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="uni04A9"
+	k="12" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-23" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="hyphen,endash,emdash,minus"
+	k="16" />
+    <hkern g1="afii10072,uni0497,uni04C2,uni04DD"
+	g2="afii10087,uni04B3"
+	k="-19" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="asterisk"
+	k="7" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="bracketright"
+	k="22" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="parenright"
+	k="13" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="question"
+	k="13" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="quotedbl,quotesingle"
+	k="26" />
+    <hkern g1="afii10073,uni0499,uni04DF,uni04ED"
+	g2="braceright"
+	k="11" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="at"
+	k="9" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="braceleft"
+	k="8" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="bracketright"
+	k="14" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="guilsinglleft,guillemotleft"
+	k="23" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="slash"
+	k="-11" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10069"
+	k="-23" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="15" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10077,afii10106,uni04C6"
+	k="-21" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="18" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10083,uni04AB"
+	k="15" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10086"
+	k="18" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10097"
+	k="-15" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10101"
+	k="12" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="uni04A9"
+	k="13" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-23" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="hyphen,endash,emdash,minus"
+	k="16" />
+    <hkern g1="afii10076,afii10109,uni049B,uni049D,uni049F,uni04A1"
+	g2="afii10087,uni04B3"
+	k="-19" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="quoteright,quotedblright,apostrophe"
+	k="16" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="colon,semicolon"
+	k="9" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="parenright"
+	k="16" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="comma,period,ellipsis"
+	k="9" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="question"
+	k="19" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="quoteleft,quotedblleft"
+	k="11" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="quotedbl,quotesingle"
+	k="21" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="slash"
+	k="12" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="12" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="hyphen,endash,emdash,minus"
+	k="-18" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="afii10087,uni04B3"
+	k="9" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="9" />
+    <hkern g1="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	g2="afii10095"
+	k="7" />
+    <hkern g1="afii10082,uni048F"
+	g2="quoteright,quotedblright,apostrophe"
+	k="16" />
+    <hkern g1="afii10082,uni048F"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="afii10082,uni048F"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="afii10082,uni048F"
+	g2="colon,semicolon"
+	k="9" />
+    <hkern g1="afii10082,uni048F"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="afii10082,uni048F"
+	g2="parenright"
+	k="16" />
+    <hkern g1="afii10082,uni048F"
+	g2="comma,period,ellipsis"
+	k="8" />
+    <hkern g1="afii10082,uni048F"
+	g2="question"
+	k="17" />
+    <hkern g1="afii10082,uni048F"
+	g2="quoteleft,quotedblleft"
+	k="11" />
+    <hkern g1="afii10082,uni048F"
+	g2="quotedbl,quotesingle"
+	k="21" />
+    <hkern g1="afii10082,uni048F"
+	g2="slash"
+	k="11" />
+    <hkern g1="afii10082,uni048F"
+	g2="afii10099"
+	k="7" />
+    <hkern g1="afii10082,uni048F"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10082,uni048F"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="11" />
+    <hkern g1="afii10082,uni048F"
+	g2="hyphen,endash,emdash,minus"
+	k="-18" />
+    <hkern g1="afii10082,uni048F"
+	g2="afii10087,uni04B3"
+	k="9" />
+    <hkern g1="afii10082,uni048F"
+	g2="bracketleft"
+	k="8" />
+    <hkern g1="afii10083,uni04AB"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="afii10083,uni04AB"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="afii10083,uni04AB"
+	g2="guilsinglleft,guillemotleft"
+	k="18" />
+    <hkern g1="afii10083,uni04AB"
+	g2="comma,period,ellipsis"
+	k="-10" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10069"
+	k="-20" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10077,afii10106,uni04C6"
+	k="-19" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-21" />
+    <hkern g1="afii10083,uni04AB"
+	g2="hyphen,endash,emdash,minus"
+	k="21" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10087,uni04B3"
+	k="-16" />
+    <hkern g1="afii10083,uni04AB"
+	g2="uni04AF,uni04B1"
+	k="-11" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-15" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10092"
+	k="-15" />
+    <hkern g1="afii10083,uni04AB"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-11" />
+    <hkern g1="afii10084,uni04AD"
+	g2="uni04E1"
+	k="-20" />
+    <hkern g1="afii10084,uni04AD"
+	g2="braceleft"
+	k="7" />
+    <hkern g1="afii10084,uni04AD"
+	g2="bracketright"
+	k="14" />
+    <hkern g1="afii10084,uni04AD"
+	g2="guilsinglleft,guillemotleft"
+	k="8" />
+    <hkern g1="afii10084,uni04AD"
+	g2="comma,period,ellipsis"
+	k="40" />
+    <hkern g1="afii10084,uni04AD"
+	g2="question"
+	k="38" />
+    <hkern g1="afii10084,uni04AD"
+	g2="slash"
+	k="35" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10069"
+	k="24" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10077,afii10106,uni04C6"
+	k="26" />
+    <hkern g1="afii10084,uni04AD"
+	g2="braceright"
+	k="7" />
+    <hkern g1="afii10084,uni04AD"
+	g2="hyphen,endash,emdash,minus"
+	k="19" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10087,uni04B3"
+	k="-18" />
+    <hkern g1="afii10084,uni04AD"
+	g2="uni04AF,uni04B1"
+	k="-22" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-22" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10092"
+	k="-22" />
+    <hkern g1="afii10084,uni04AD"
+	g2="uni04BD,uni04BF"
+	k="-22" />
+    <hkern g1="afii10084,uni04AD"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-22" />
+    <hkern g1="afii10084,uni04AD"
+	g2="uni048D"
+	k="-23" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="uni04E1"
+	k="-19" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-11" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="comma,period,ellipsis"
+	k="11" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="question"
+	k="21" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="quotesinglbase,quotedblbase"
+	k="19" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="slash"
+	k="18" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10069"
+	k="14" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10077,afii10106,uni04C6"
+	k="17" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="braceright"
+	k="7" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10087,uni04B3"
+	k="-13" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="uni04AF,uni04B1"
+	k="-17" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-21" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10092"
+	k="-21" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-17" />
+    <hkern g1="afii10085,afii10110,uni04EF,uni04F1,uni04F3"
+	g2="uni048D"
+	k="-18" />
+    <hkern g1="afii10086"
+	g2="uni04E1"
+	k="7" />
+    <hkern g1="afii10086"
+	g2="quoteright,quotedblright,apostrophe"
+	k="16" />
+    <hkern g1="afii10086"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="afii10086"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="afii10086"
+	g2="colon,semicolon"
+	k="11" />
+    <hkern g1="afii10086"
+	g2="parenright"
+	k="16" />
+    <hkern g1="afii10086"
+	g2="comma,period,ellipsis"
+	k="14" />
+    <hkern g1="afii10086"
+	g2="question"
+	k="19" />
+    <hkern g1="afii10086"
+	g2="quoteleft,quotedblleft"
+	k="11" />
+    <hkern g1="afii10086"
+	g2="quotedbl,quotesingle"
+	k="21" />
+    <hkern g1="afii10086"
+	g2="slash"
+	k="12" />
+    <hkern g1="afii10086"
+	g2="afii10099"
+	k="7" />
+    <hkern g1="afii10086"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10086"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="17" />
+    <hkern g1="afii10086"
+	g2="hyphen,endash,emdash,minus"
+	k="-18" />
+    <hkern g1="afii10086"
+	g2="afii10087,uni04B3"
+	k="9" />
+    <hkern g1="afii10086"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="11" />
+    <hkern g1="afii10086"
+	g2="bracketleft"
+	k="7" />
+    <hkern g1="afii10086"
+	g2="exclam"
+	k="9" />
+    <hkern g1="afii10087,uni04B3"
+	g2="braceleft"
+	k="10" />
+    <hkern g1="afii10087,uni04B3"
+	g2="bracketright"
+	k="16" />
+    <hkern g1="afii10087,uni04B3"
+	g2="guilsinglleft,guillemotleft"
+	k="18" />
+    <hkern g1="afii10087,uni04B3"
+	g2="question"
+	k="7" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10069"
+	k="-21" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="10" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10077,afii10106,uni04C6"
+	k="-19" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="10" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10083,uni04AB"
+	k="10" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10086"
+	k="10" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10101"
+	k="10" />
+    <hkern g1="afii10087,uni04B3"
+	g2="uni04A9"
+	k="10" />
+    <hkern g1="afii10087,uni04B3"
+	g2="braceright"
+	k="7" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-22" />
+    <hkern g1="afii10087,uni04B3"
+	g2="afii10087,uni04B3"
+	k="-17" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="uni04E1"
+	k="-29" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="bracketright"
+	k="-23" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="parenright"
+	k="-24" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="quotedbl,quotesingle"
+	k="20" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="slash"
+	k="-34" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10069"
+	k="-20" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10077,afii10106,uni04C6"
+	k="-21" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10086"
+	k="7" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="braceright"
+	k="-23" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-20" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10087,uni04B3"
+	k="-20" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-24" />
+    <hkern g1="afii10088,afii10091,uni048B,uni04A3,uni04B5,uni04B7,uni04C6,uni04CA,uni04CE"
+	g2="afii10105"
+	k="-84" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="uni04E1"
+	k="9" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="asterisk"
+	k="41" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="bracketright"
+	k="21" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="parenright"
+	k="14" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="question"
+	k="7" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="quotedbl,quotesingle"
+	k="69" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="braceright"
+	k="9" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="uni04AF,uni04B1"
+	k="7" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="afii10084,uni04AD,uni04B5"
+	k="36" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="afii10092"
+	k="23" />
+    <hkern g1="afii10092,afii10094,afii10106,afii10107,uni048D"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="8" />
+    <hkern g1="afii10095"
+	g2="quoteright,quotedblright,apostrophe"
+	k="16" />
+    <hkern g1="afii10095"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="afii10095"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="afii10095"
+	g2="parenright"
+	k="16" />
+    <hkern g1="afii10095"
+	g2="comma,period,ellipsis"
+	k="8" />
+    <hkern g1="afii10095"
+	g2="question"
+	k="19" />
+    <hkern g1="afii10095"
+	g2="quoteleft,quotedblleft"
+	k="11" />
+    <hkern g1="afii10095"
+	g2="quotedbl,quotesingle"
+	k="21" />
+    <hkern g1="afii10095"
+	g2="slash"
+	k="12" />
+    <hkern g1="afii10095"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10095"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="11" />
+    <hkern g1="afii10095"
+	g2="hyphen,endash,emdash,minus"
+	k="-17" />
+    <hkern g1="afii10095"
+	g2="afii10087,uni04B3"
+	k="9" />
+    <hkern g1="afii10095"
+	g2="afii10095"
+	k="7" />
+    <hkern g1="afii10096"
+	g2="quoteright,quotedblright,apostrophe"
+	k="16" />
+    <hkern g1="afii10096"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="afii10096"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="afii10096"
+	g2="colon,semicolon"
+	k="9" />
+    <hkern g1="afii10096"
+	g2="parenright"
+	k="16" />
+    <hkern g1="afii10096"
+	g2="comma,period,ellipsis"
+	k="9" />
+    <hkern g1="afii10096"
+	g2="question"
+	k="19" />
+    <hkern g1="afii10096"
+	g2="quoteleft,quotedblleft"
+	k="11" />
+    <hkern g1="afii10096"
+	g2="quotedbl,quotesingle"
+	k="21" />
+    <hkern g1="afii10096"
+	g2="slash"
+	k="12" />
+    <hkern g1="afii10096"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10096"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="12" />
+    <hkern g1="afii10096"
+	g2="hyphen,endash,emdash,minus"
+	k="-18" />
+    <hkern g1="afii10096"
+	g2="afii10087,uni04B3"
+	k="9" />
+    <hkern g1="afii10096"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="9" />
+    <hkern g1="afii10096"
+	g2="afii10095"
+	k="7" />
+    <hkern g1="afii10099"
+	g2="quoteright,quotedblright,apostrophe"
+	k="19" />
+    <hkern g1="afii10099"
+	g2="asterisk"
+	k="14" />
+    <hkern g1="afii10099"
+	g2="bracketright"
+	k="18" />
+    <hkern g1="afii10099"
+	g2="parenleft"
+	k="8" />
+    <hkern g1="afii10099"
+	g2="parenright"
+	k="13" />
+    <hkern g1="afii10099"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10099"
+	g2="quoteleft,quotedblleft"
+	k="19" />
+    <hkern g1="afii10099"
+	g2="quotedbl,quotesingle"
+	k="46" />
+    <hkern g1="afii10099"
+	g2="afii10066,afii10066.locl"
+	k="7" />
+    <hkern g1="afii10099"
+	g2="braceright"
+	k="10" />
+    <hkern g1="afii10099"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="9" />
+    <hkern g1="afii10101"
+	g2="braceleft"
+	k="12" />
+    <hkern g1="afii10101"
+	g2="bracketright"
+	k="23" />
+    <hkern g1="afii10101"
+	g2="guilsinglleft,guillemotleft"
+	k="18" />
+    <hkern g1="afii10101"
+	g2="parenleft"
+	k="8" />
+    <hkern g1="afii10101"
+	g2="afii10070,uni0450,afii10071,uni04D7"
+	k="7" />
+    <hkern g1="afii10101"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="7" />
+    <hkern g1="afii10101"
+	g2="afii10083,uni04AB"
+	k="7" />
+    <hkern g1="afii10101"
+	g2="afii10101"
+	k="7" />
+    <hkern g1="afii10101"
+	g2="uni04A9"
+	k="7" />
+    <hkern g1="afii10101"
+	g2="braceright"
+	k="8" />
+    <hkern g1="afii10101"
+	g2="bracketleft"
+	k="7" />
+    <hkern g1="afii10102"
+	g2="braceleft"
+	k="7" />
+    <hkern g1="afii10102"
+	g2="bracketright"
+	k="25" />
+    <hkern g1="afii10102"
+	g2="parenright"
+	k="15" />
+    <hkern g1="afii10102"
+	g2="question"
+	k="8" />
+    <hkern g1="afii10102"
+	g2="quotedbl,quotesingle"
+	k="12" />
+    <hkern g1="afii10102"
+	g2="braceright"
+	k="11" />
+    <hkern g1="afii10105"
+	g2="afii10105"
+	k="-9" />
+    <hkern g1="afii10108"
+	g2="quoteright,quotedblright,apostrophe"
+	k="19" />
+    <hkern g1="afii10108"
+	g2="asterisk"
+	k="14" />
+    <hkern g1="afii10108"
+	g2="bracketright"
+	k="32" />
+    <hkern g1="afii10108"
+	g2="parenleft"
+	k="9" />
+    <hkern g1="afii10108"
+	g2="parenright"
+	k="12" />
+    <hkern g1="afii10108"
+	g2="question"
+	k="20" />
+    <hkern g1="afii10108"
+	g2="quoteleft,quotedblleft"
+	k="19" />
+    <hkern g1="afii10108"
+	g2="quotedbl,quotesingle"
+	k="46" />
+    <hkern g1="afii10108"
+	g2="afii10099"
+	k="7" />
+    <hkern g1="afii10108"
+	g2="afii10066,afii10066.locl"
+	k="7" />
+    <hkern g1="afii10108"
+	g2="braceright"
+	k="21" />
+    <hkern g1="afii10108"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="9" />
+    <hkern g1="uni0463"
+	g2="uni04E1"
+	k="9" />
+    <hkern g1="uni0463"
+	g2="asterisk"
+	k="39" />
+    <hkern g1="uni0463"
+	g2="bracketright"
+	k="21" />
+    <hkern g1="uni0463"
+	g2="parenright"
+	k="14" />
+    <hkern g1="uni0463"
+	g2="question"
+	k="7" />
+    <hkern g1="uni0463"
+	g2="quotedbl,quotesingle"
+	k="62" />
+    <hkern g1="uni0463"
+	g2="braceright"
+	k="9" />
+    <hkern g1="uni0463"
+	g2="uni04AF,uni04B1"
+	k="7" />
+    <hkern g1="uni0463"
+	g2="afii10084,uni04AD,uni04B5"
+	k="29" />
+    <hkern g1="uni0463"
+	g2="afii10092"
+	k="20" />
+    <hkern g1="uni0463"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="8" />
+    <hkern g1="uni0475"
+	g2="uni04E1"
+	k="-31" />
+    <hkern g1="uni0475"
+	g2="asterisk"
+	k="-22" />
+    <hkern g1="uni0475"
+	g2="guilsinglright,guillemotright"
+	k="-18" />
+    <hkern g1="uni0475"
+	g2="comma,period,ellipsis"
+	k="66" />
+    <hkern g1="uni0475"
+	g2="question"
+	k="24" />
+    <hkern g1="uni0475"
+	g2="slash"
+	k="33" />
+    <hkern g1="uni0475"
+	g2="afii10069"
+	k="16" />
+    <hkern g1="uni0475"
+	g2="afii10077,afii10106,uni04C6"
+	k="16" />
+    <hkern g1="uni0475"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="-20" />
+    <hkern g1="uni0475"
+	g2="hyphen,endash,emdash,minus"
+	k="9" />
+    <hkern g1="uni0475"
+	g2="afii10087,uni04B3"
+	k="-29" />
+    <hkern g1="uni0475"
+	g2="uni04AF,uni04B1"
+	k="-33" />
+    <hkern g1="uni0475"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-33" />
+    <hkern g1="uni0475"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="-18" />
+    <hkern g1="uni0475"
+	g2="afii10092"
+	k="-33" />
+    <hkern g1="uni0475"
+	g2="uni04BD,uni04BF"
+	k="-25" />
+    <hkern g1="uni0475"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-33" />
+    <hkern g1="uni0475"
+	g2="uni048D"
+	k="-31" />
+    <hkern g1="uni0475"
+	g2="afii10095"
+	k="-17" />
+    <hkern g1="uni0495"
+	g2="asterisk"
+	k="7" />
+    <hkern g1="uni0495"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="uni0495"
+	g2="quotedbl,quotesingle"
+	k="31" />
+    <hkern g1="uni0495"
+	g2="afii10089,uni04B7,uni04B9,uni04CC,uni04F5"
+	k="8" />
+    <hkern g1="uni04A7"
+	g2="asterisk"
+	k="54" />
+    <hkern g1="uni04A7"
+	g2="quotedbl,quotesingle"
+	k="83" />
+    <hkern g1="uni04A7"
+	g2="afii10077,afii10106,uni04C6"
+	k="-16" />
+    <hkern g1="uni04A7"
+	g2="uni04AF,uni04B1"
+	k="17" />
+    <hkern g1="uni04A7"
+	g2="afii10084,uni04AD,uni04B5"
+	k="40" />
+    <hkern g1="uni04A7"
+	g2="afii10092"
+	k="23" />
+    <hkern g1="uni04A9"
+	g2="asterisk"
+	k="19" />
+    <hkern g1="uni04A9"
+	g2="question"
+	k="18" />
+    <hkern g1="uni04A9"
+	g2="quotedbl,quotesingle"
+	k="54" />
+    <hkern g1="uni04A9"
+	g2="afii10084,uni04AD,uni04B5"
+	k="23" />
+    <hkern g1="uni04A9"
+	g2="afii10092"
+	k="23" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="uni04E1"
+	k="-20" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="quoteright,quotedblright,apostrophe"
+	k="-12" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="asterisk"
+	k="-9" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="bracketright"
+	k="15" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="comma,period,ellipsis"
+	k="24" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="question"
+	k="28" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="quotesinglbase,quotedblbase"
+	k="25" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="slash"
+	k="21" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="afii10069"
+	k="17" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="afii10077,afii10106,uni04C6"
+	k="24" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="braceright"
+	k="7" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="afii10087,uni04B3"
+	k="-14" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="uni04AF,uni04B1"
+	k="-18" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="afii10084,uni04AD,uni04B5"
+	k="-22" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="afii10092"
+	k="-22" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="-18" />
+    <hkern g1="uni04AF,uni04B1"
+	g2="uni048D"
+	k="-19" />
+    <hkern g1="uni04BB"
+	g2="quoteright,quotedblright,apostrophe"
+	k="19" />
+    <hkern g1="uni04BB"
+	g2="asterisk"
+	k="14" />
+    <hkern g1="uni04BB"
+	g2="bracketright"
+	k="35" />
+    <hkern g1="uni04BB"
+	g2="parenleft"
+	k="9" />
+    <hkern g1="uni04BB"
+	g2="parenright"
+	k="12" />
+    <hkern g1="uni04BB"
+	g2="question"
+	k="20" />
+    <hkern g1="uni04BB"
+	g2="quoteleft,quotedblleft"
+	k="19" />
+    <hkern g1="uni04BB"
+	g2="quotedbl,quotesingle"
+	k="46" />
+    <hkern g1="uni04BB"
+	g2="afii10099"
+	k="7" />
+    <hkern g1="uni04BB"
+	g2="afii10066,afii10066.locl"
+	k="7" />
+    <hkern g1="uni04BB"
+	g2="braceright"
+	k="24" />
+    <hkern g1="uni04BB"
+	g2="afii10085,afii10110,uni0475,uni04EF,uni04F1,uni04F3"
+	k="9" />
+    <hkern g1="uni04BD,uni04BF"
+	g2="asterisk"
+	k="7" />
+    <hkern g1="uni04BD,uni04BF"
+	g2="bracketright"
+	k="28" />
+    <hkern g1="uni04BD,uni04BF"
+	g2="parenright"
+	k="20" />
+    <hkern g1="uni04BD,uni04BF"
+	g2="question"
+	k="21" />
+    <hkern g1="uni04BD,uni04BF"
+	g2="quotedbl,quotesingle"
+	k="33" />
+    <hkern g1="uni04BD,uni04BF"
+	g2="slash"
+	k="7" />
+    <hkern g1="uni04BD,uni04BF"
+	g2="hyphen,endash,emdash,minus"
+	k="-16" />
+    <hkern g1="uni04BD,uni04BF"
+	g2="bracketleft"
+	k="7" />
+    <hkern g1="uni04C4"
+	g2="parenleft"
+	k="7" />
+    <hkern g1="uni04C4"
+	g2="braceleft"
+	k="7" />
+    <hkern g1="uni04C8"
+	g2="afii10086"
+	k="7" />
+    <hkern g1="uni04C8"
+	g2="uni04A9"
+	k="7" />
+    <hkern g1="uni04C8"
+	g2="quotedbl,quotesingle"
+	k="14" />
+    <hkern g1="uni04C8"
+	g2="question"
+	k="14" />
+    <hkern g1="uni04D5"
+	g2="braceright"
+	k="16" />
+    <hkern g1="uni04D5"
+	g2="quoteright,quotedblright,apostrophe"
+	k="13" />
+    <hkern g1="uni04D5"
+	g2="quotedbl,quotesingle"
+	k="32" />
+    <hkern g1="uni04D5"
+	g2="question"
+	k="20" />
+    <hkern g1="uni04D5"
+	g2="hyphen,endash,emdash,minus"
+	k="-16" />
+    <hkern g1="uni04D5"
+	g2="parenright"
+	k="20" />
+    <hkern g1="uni04D5"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="uni04D5"
+	g2="slash"
+	k="7" />
+    <hkern g1="uni04D5"
+	g2="bracketleft"
+	k="7" />
+    <hkern g1="uni04D5"
+	g2="bracketright"
+	k="27" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="braceright"
+	k="10" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="quoteright,quotedblright,apostrophe"
+	k="16" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="quotedbl,quotesingle"
+	k="21" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="question"
+	k="19" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="hyphen,endash,emdash,minus"
+	k="-18" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="parenright"
+	k="16" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="asterisk"
+	k="9" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="slash"
+	k="12" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="bracketright"
+	k="19" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="afii10087,uni04B3"
+	k="9" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="quoteleft,quotedblleft"
+	k="11" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="afii10072,uni0497,uni04C2,uni04DD"
+	k="11" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="afii10073,uni0499,uni04DF,uni04ED"
+	k="9" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="afii10095"
+	k="7" />
+    <hkern g1="uni04D9,uni04DB"
+	g2="comma,period,ellipsis"
+	k="8" />
+    <hkern g1="uni04E1"
+	g2="parenleft"
+	k="8" />
+    <hkern g1="uni04E1"
+	g2="braceleft"
+	k="11" />
+    <hkern g1="uni04E1"
+	g2="uni04A9"
+	k="7" />
+    <hkern g1="uni04E1"
+	g2="quotedbl,quotesingle"
+	k="9" />
+    <hkern g1="uni04E1"
+	g2="afii10080,uni0473,uni04E7,uni04E9,uni04EB"
+	k="7" />
+    <hkern g1="uni04E1"
+	g2="guilsinglleft,guillemotleft"
+	k="12" />
+  </font>
+</defs></svg>
Binary file src/ztfy/myams/resources/css/fonts/Ubuntu-L.ttf has changed
Binary file src/ztfy/myams/resources/css/fonts/Ubuntu-L.woff has changed
Binary file src/ztfy/myams/resources/css/fonts/fontawesome-webfont.eot has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/fonts/fontawesome-webfont.svg	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,414 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="fontawesomeregular" horiz-adv-x="1536" >
+<font-face units-per-em="1792" ascent="1536" descent="-256" />
+<missing-glyph horiz-adv-x="448" />
+<glyph unicode=" "  horiz-adv-x="448" />
+<glyph unicode="&#x09;" horiz-adv-x="448" />
+<glyph unicode="&#xa0;" horiz-adv-x="448" />
+<glyph unicode="&#xa8;" horiz-adv-x="1792" />
+<glyph unicode="&#xa9;" horiz-adv-x="1792" />
+<glyph unicode="&#xae;" horiz-adv-x="1792" />
+<glyph unicode="&#xb4;" horiz-adv-x="1792" />
+<glyph unicode="&#xc6;" horiz-adv-x="1792" />
+<glyph unicode="&#x2000;" horiz-adv-x="768" />
+<glyph unicode="&#x2001;" />
+<glyph unicode="&#x2002;" horiz-adv-x="768" />
+<glyph unicode="&#x2003;" />
+<glyph unicode="&#x2004;" horiz-adv-x="512" />
+<glyph unicode="&#x2005;" horiz-adv-x="384" />
+<glyph unicode="&#x2006;" horiz-adv-x="256" />
+<glyph unicode="&#x2007;" horiz-adv-x="256" />
+<glyph unicode="&#x2008;" horiz-adv-x="192" />
+<glyph unicode="&#x2009;" horiz-adv-x="307" />
+<glyph unicode="&#x200a;" horiz-adv-x="85" />
+<glyph unicode="&#x202f;" horiz-adv-x="307" />
+<glyph unicode="&#x205f;" horiz-adv-x="384" />
+<glyph unicode="&#x2122;" horiz-adv-x="1792" />
+<glyph unicode="&#x221e;" horiz-adv-x="1792" />
+<glyph unicode="&#x2260;" horiz-adv-x="1792" />
+<glyph unicode="&#xe000;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#xf000;" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
+<glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf002;" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+<glyph unicode="&#xf003;" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf004;" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
+<glyph unicode="&#xf005;" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
+<glyph unicode="&#xf006;" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
+<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf008;" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf009;" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
+<glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
+<glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+<glyph unicode="&#xf010;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
+<glyph unicode="&#xf011;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
+<glyph unicode="&#xf012;" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf013;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
+<glyph unicode="&#xf014;" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf015;" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
+<glyph unicode="&#xf016;" horiz-adv-x="1280" d="M128 0h1024v768h-416q-40 0 -68 28t-28 68v416h-512v-1280zM768 896h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376zM1280 864v-896q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h640q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88z " />
+<glyph unicode="&#xf017;" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf018;" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
+<glyph unicode="&#xf019;" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
+<glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
+<glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
+<glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf022;" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
+<glyph unicode="&#xf023;" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf024;" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf025;" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
+<glyph unicode="&#xf026;" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf027;" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
+<glyph unicode="&#xf028;" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
+<glyph unicode="&#xf029;" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
+<glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
+<glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
+<glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
+<glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
+<glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+<glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
+<glyph unicode="&#xf030;" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf031;" horiz-adv-x="1664" d="M725 977l-170 -450q73 -1 153.5 -2t119 -1.5t52.5 -0.5l29 2q-32 95 -92 241q-53 132 -92 211zM21 -128h-21l2 79q22 7 80 18q89 16 110 31q20 16 48 68l237 616l280 724h75h53l11 -21l205 -480q103 -242 124 -297q39 -102 96 -235q26 -58 65 -164q24 -67 65 -149 q22 -49 35 -57q22 -19 69 -23q47 -6 103 -27q6 -39 6 -57q0 -14 -1 -26q-80 0 -192 8q-93 8 -189 8q-79 0 -135 -2l-200 -11l-58 -2q0 45 4 78l131 28q56 13 68 23q12 12 12 27t-6 32l-47 114l-92 228l-450 2q-29 -65 -104 -274q-23 -64 -23 -84q0 -31 17 -43 q26 -21 103 -32q3 0 13.5 -2t30 -5t40.5 -6q1 -28 1 -58q0 -17 -2 -27q-66 0 -349 20l-48 -8q-81 -14 -167 -14z" />
+<glyph unicode="&#xf032;" horiz-adv-x="1408" d="M555 15q76 -32 140 -32q131 0 216 41t122 113q38 70 38 181q0 114 -41 180q-58 94 -141 126q-80 32 -247 32q-74 0 -101 -10v-144l-1 -173l3 -270q0 -15 12 -44zM541 761q43 -7 109 -7q175 0 264 65t89 224q0 112 -85 187q-84 75 -255 75q-52 0 -130 -13q0 -44 2 -77 q7 -122 6 -279l-1 -98q0 -43 1 -77zM0 -128l2 94q45 9 68 12q77 12 123 31q17 27 21 51q9 66 9 194l-2 497q-5 256 -9 404q-1 87 -11 109q-1 4 -12 12q-18 12 -69 15q-30 2 -114 13l-4 83l260 6l380 13l45 1q5 0 14 0.5t14 0.5q1 0 21.5 -0.5t40.5 -0.5h74q88 0 191 -27 q43 -13 96 -39q57 -29 102 -76q44 -47 65 -104t21 -122q0 -70 -32 -128t-95 -105q-26 -20 -150 -77q177 -41 267 -146q92 -106 92 -236q0 -76 -29 -161q-21 -62 -71 -117q-66 -72 -140 -108q-73 -36 -203 -60q-82 -15 -198 -11l-197 4q-84 2 -298 -11q-33 -3 -272 -11z" />
+<glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q4 1 77 20q76 19 116 39q29 37 41 101l27 139l56 268l12 64q8 44 17 84.5t16 67t12.5 46.5t9 30.5t3.5 11.5l29 157l16 63l22 135l8 50v38q-41 22 -144 28q-28 2 -38 4l19 103l317 -14q39 -2 73 -2q66 0 214 9q33 2 68 4.5t36 2.5q-2 -19 -6 -38 q-7 -29 -13 -51q-55 -19 -109 -31q-64 -16 -101 -31q-12 -31 -24 -88q-9 -44 -13 -82q-44 -199 -66 -306l-61 -311l-38 -158l-43 -235l-12 -45q-2 -7 1 -27q64 -15 119 -21q36 -5 66 -10q-1 -29 -7 -58q-7 -31 -9 -41q-18 0 -23 -1q-24 -2 -42 -2q-9 0 -28 3q-19 4 -145 17 l-198 2q-41 1 -174 -11q-74 -7 -98 -9z" />
+<glyph unicode="&#xf034;" horiz-adv-x="1792" d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l215 -1h293l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -42.5 2t-103.5 -1t-111 -1 q-34 0 -67 -5q-10 -97 -8 -136l1 -152v-332l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-88 0 -233 -14q-48 -4 -70 -4q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q8 192 6 433l-5 428q-1 62 -0.5 118.5t0.5 102.5t-2 57t-6 15q-6 5 -14 6q-38 6 -148 6q-43 0 -100 -13.5t-73 -24.5q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1744 128q33 0 42 -18.5t-11 -44.5 l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80z" />
+<glyph unicode="&#xf035;" d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l446 -1h318l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -58.5 2t-138.5 -1t-128 -1 q-94 0 -127 -5q-10 -97 -8 -136l1 -152v52l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-82 0 -233 -13q-45 -5 -70 -5q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q6 137 6 433l-5 44q0 265 -2 278q-2 11 -6 15q-6 5 -14 6q-38 6 -148 6q-50 0 -168.5 -14t-132.5 -24q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1505 113q26 -20 26 -49t-26 -49l-162 -126 q-26 -20 -44.5 -11t-18.5 42v80h-1024v-80q0 -33 -18.5 -42t-44.5 11l-162 126q-26 20 -26 49t26 49l162 126q26 20 44.5 11t18.5 -42v-80h1024v80q0 33 18.5 42t44.5 -11z" />
+<glyph unicode="&#xf036;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf037;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf038;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf039;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
+<glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf040;" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
+<glyph unicode="&#xf041;" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
+<glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf043;" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
+<glyph unicode="&#xf044;" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
+<glyph unicode="&#xf045;" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
+<glyph unicode="&#xf046;" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
+<glyph unicode="&#xf047;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf048;" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
+<glyph unicode="&#xf049;" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
+<glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
+<glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
+<glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
+<glyph unicode="&#xf050;" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
+<glyph unicode="&#xf051;" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
+<glyph unicode="&#xf052;" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
+<glyph unicode="&#xf053;" horiz-adv-x="1152" d="M742 -37l-652 651q-37 37 -37 90.5t37 90.5l652 651q37 37 90.5 37t90.5 -37l75 -75q37 -37 37 -90.5t-37 -90.5l-486 -486l486 -485q37 -38 37 -91t-37 -90l-75 -75q-37 -37 -90.5 -37t-90.5 37z" />
+<glyph unicode="&#xf054;" horiz-adv-x="1152" d="M1099 704q0 -52 -37 -91l-652 -651q-37 -37 -90 -37t-90 37l-76 75q-37 39 -37 91q0 53 37 90l486 486l-486 485q-37 39 -37 91q0 53 37 90l76 75q36 38 90 38t90 -38l652 -651q37 -37 37 -90z" />
+<glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
+<glyph unicode="&#xf057;" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf058;" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf059;" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05e;" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
+<glyph unicode="&#xf060;" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
+<glyph unicode="&#xf061;" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
+<glyph unicode="&#xf062;" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
+<glyph unicode="&#xf063;" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
+<glyph unicode="&#xf064;" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
+<glyph unicode="&#xf065;" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
+<glyph unicode="&#xf067;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf068;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf069;" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
+<glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
+<glyph unicode="&#xf06b;" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
+<glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
+<glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
+<glyph unicode="&#xf070;" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
+<glyph unicode="&#xf071;" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
+<glyph unicode="&#xf072;" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
+<glyph unicode="&#xf073;" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf074;" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+<glyph unicode="&#xf075;" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
+<glyph unicode="&#xf076;" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf077;" horiz-adv-x="1664" d="M1611 320q0 -53 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-486 485l-486 -485q-36 -38 -90 -38t-90 38l-75 75q-38 36 -38 90q0 53 38 91l651 651q37 37 90 37q52 0 91 -37l650 -651q38 -38 38 -91z" />
+<glyph unicode="&#xf078;" horiz-adv-x="1664" d="M1611 832q0 -53 -37 -90l-651 -651q-38 -38 -91 -38q-54 0 -90 38l-651 651q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l486 -486l486 486q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
+<glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
+<glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5 l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5 t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf080;" horiz-adv-x="1920" d="M512 512v-384h-256v384h256zM896 1024v-896h-256v896h256zM1280 768v-640h-256v640h256zM1664 1152v-1024h-256v1024h256zM1792 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5z M1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf082;" d="M1307 618l23 219h-198v109q0 49 15.5 68.5t71.5 19.5h110v219h-175q-152 0 -218 -72t-66 -213v-131h-131v-219h131v-635h262v635h175zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
+<glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
+<glyph unicode="&#xf086;" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
+<glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
+<glyph unicode="&#xf088;" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
+<glyph unicode="&#xf089;" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
+<glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
+<glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
+<glyph unicode="&#xf08c;" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
+<glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf092;" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
+<glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
+<glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
+<glyph unicode="&#xf096;" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf097;" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+<glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
+<glyph unicode="&#xf09a;" horiz-adv-x="768" d="M511 980h257l-30 -284h-227v-824h-341v824h-170v284h170v171q0 182 86 275.5t283 93.5h227v-284h-142q-39 0 -62.5 -6.5t-34 -23.5t-13.5 -34.5t-3 -49.5v-142z" />
+<glyph unicode="&#xf09b;" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
+<glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
+<glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
+<glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
+<glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
+<glyph unicode="&#xf0a2;" horiz-adv-x="1664" d="M848 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM183 128h1298q-164 181 -246.5 411.5t-82.5 484.5q0 256 -320 256t-320 -256q0 -254 -82.5 -484.5t-246.5 -411.5zM1664 128q0 -52 -38 -90t-90 -38 h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q190 161 287 397.5t97 498.5q0 165 96 262t264 117q-8 18 -8 37q0 40 28 68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20 264 -117t96 -262q0 -262 97 -498.5t287 -397.5z" />
+<glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
+<glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
+<glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
+<glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
+<glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0ac;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
+<glyph unicode="&#xf0ad;" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
+<glyph unicode="&#xf0ae;" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0b0;" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
+<glyph unicode="&#xf0b1;" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf0b2;" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " />
+<glyph unicode="&#xf0c0;" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
+<glyph unicode="&#xf0c1;" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
+<glyph unicode="&#xf0c2;" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " />
+<glyph unicode="&#xf0c3;" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
+<glyph unicode="&#xf0c4;" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
+<glyph unicode="&#xf0c5;" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
+<glyph unicode="&#xf0c6;" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" />
+<glyph unicode="&#xf0c7;" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
+<glyph unicode="&#xf0c8;" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf0c9;" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0ca;" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf0cb;" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf0cc;" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
+<glyph unicode="&#xf0cd;" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
+<glyph unicode="&#xf0ce;" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" />
+<glyph unicode="&#xf0d0;" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
+<glyph unicode="&#xf0d1;" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0d2;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0d3;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
+<glyph unicode="&#xf0d4;" d="M678 -57q0 -38 -10 -71h-380q-95 0 -171.5 56.5t-103.5 147.5q24 45 69 77.5t100 49.5t107 24t107 7q32 0 49 -2q6 -4 30.5 -21t33 -23t31 -23t32 -25.5t27.5 -25.5t26.5 -29.5t21 -30.5t17.5 -34.5t9.5 -36t4.5 -40.5zM385 294q-234 -7 -385 -85v433q103 -118 273 -118 q32 0 70 5q-21 -61 -21 -86q0 -67 63 -149zM558 805q0 -100 -43.5 -160.5t-140.5 -60.5q-51 0 -97 26t-78 67.5t-56 93.5t-35.5 104t-11.5 99q0 96 51.5 165t144.5 69q66 0 119 -41t84 -104t47 -130t16 -128zM1536 896v-736q0 -119 -84.5 -203.5t-203.5 -84.5h-468 q39 73 39 157q0 66 -22 122.5t-55.5 93t-72 71t-72 59.5t-55.5 54.5t-22 59.5q0 36 23 68t56 61.5t65.5 64.5t55.5 93t23 131t-26.5 145.5t-75.5 118.5q-6 6 -14 11t-12.5 7.5t-10 9.5t-10.5 17h135l135 64h-437q-138 0 -244.5 -38.5t-182.5 -133.5q0 126 81 213t207 87h960 q119 0 203.5 -84.5t84.5 -203.5v-96h-256v256h-128v-256h-256v-128h256v-256h128v256h256z" />
+<glyph unicode="&#xf0d5;" horiz-adv-x="1664" d="M876 71q0 21 -4.5 40.5t-9.5 36t-17.5 34.5t-21 30.5t-26.5 29.5t-27.5 25.5t-32 25.5t-31 23t-33 23t-30.5 21q-17 2 -50 2q-54 0 -106 -7t-108 -25t-98 -46t-69 -75t-27 -107q0 -68 35.5 -121.5t93 -84t120.5 -45.5t127 -15q59 0 112.5 12.5t100.5 39t74.5 73.5 t27.5 110zM756 933q0 60 -16.5 127.5t-47 130.5t-84 104t-119.5 41q-93 0 -144 -69t-51 -165q0 -47 11.5 -99t35.5 -104t56 -93.5t78 -67.5t97 -26q97 0 140.5 60.5t43.5 160.5zM625 1408h437l-135 -79h-135q71 -45 110 -126t39 -169q0 -74 -23 -131.5t-56 -92.5t-66 -64.5 t-56 -61t-23 -67.5q0 -26 16.5 -51t43 -48t58.5 -48t64 -55.5t58.5 -66t43 -85t16.5 -106.5q0 -160 -140 -282q-152 -131 -420 -131q-59 0 -119.5 10t-122 33.5t-108.5 58t-77 89t-30 121.5q0 61 37 135q32 64 96 110.5t145 71t155 36t150 13.5q-64 83 -64 149q0 12 2 23.5 t5 19.5t8 21.5t7 21.5q-40 -5 -70 -5q-149 0 -255.5 98t-106.5 246q0 140 95 250.5t234 141.5q94 20 187 20zM1664 1152v-128h-256v-256h-128v256h-256v128h256v256h128v-256h256z" />
+<glyph unicode="&#xf0d6;" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0d7;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0d8;" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0d9;" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf0da;" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0db;" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf0dc;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0dd;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0de;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0e0;" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
+<glyph unicode="&#xf0e1;" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
+<glyph unicode="&#xf0e2;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
+<glyph unicode="&#xf0e3;" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
+<glyph unicode="&#xf0e4;" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf0e5;" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+<glyph unicode="&#xf0e6;" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
+<glyph unicode="&#xf0e7;" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
+<glyph unicode="&#xf0e8;" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" />
+<glyph unicode="&#xf0e9;" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf0ea;" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
+<glyph unicode="&#xf0eb;" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
+<glyph unicode="&#xf0ec;" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+<glyph unicode="&#xf0ed;" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+<glyph unicode="&#xf0ee;" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+<glyph unicode="&#xf0f0;" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf0f1;" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
+<glyph unicode="&#xf0f2;" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" />
+<glyph unicode="&#xf0f3;" horiz-adv-x="1664" d="M848 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1664 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q190 161 287 397.5t97 498.5 q0 165 96 262t264 117q-8 18 -8 37q0 40 28 68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20 264 -117t96 -262q0 -262 97 -498.5t287 -397.5z" />
+<glyph unicode="&#xf0f4;" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf0f5;" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0f6;" horiz-adv-x="1280" d="M1024 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1024 608v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM128 0h1024v768h-416q-40 0 -68 28t-28 68v416h-512v-1280z M768 896h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376zM1280 864v-896q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h640q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88z" />
+<glyph unicode="&#xf0f7;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0f8;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0f9;" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0fa;" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf0fb;" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" />
+<glyph unicode="&#xf0fc;" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
+<glyph unicode="&#xf0fd;" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf0fe;" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf100;" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
+<glyph unicode="&#xf101;" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf102;" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf103;" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+<glyph unicode="&#xf104;" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+<glyph unicode="&#xf105;" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf106;" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf107;" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+<glyph unicode="&#xf108;" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf109;" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
+<glyph unicode="&#xf10a;" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf10b;" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
+<glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
+<glyph unicode="&#xf110;" horiz-adv-x="1568" d="M496 192q0 -60 -42.5 -102t-101.5 -42q-60 0 -102 42t-42 102t42 102t102 42q59 0 101.5 -42t42.5 -102zM928 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -66 -47 -113t-113 -47t-113 47t-47 113 t47 113t113 47t113 -47t47 -113zM1360 192q0 -46 -33 -79t-79 -33t-79 33t-33 79t33 79t79 33t79 -33t33 -79zM528 1088q0 -73 -51.5 -124.5t-124.5 -51.5t-124.5 51.5t-51.5 124.5t51.5 124.5t124.5 51.5t124.5 -51.5t51.5 -124.5zM992 1280q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1536 640q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68zM1328 1088q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5z" />
+<glyph unicode="&#xf111;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf112;" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
+<glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
+<glyph unicode="&#xf114;" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf115;" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " />
+<glyph unicode="&#xf116;" horiz-adv-x="1792" />
+<glyph unicode="&#xf117;" horiz-adv-x="1792" />
+<glyph unicode="&#xf118;" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf119;" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf11a;" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf11b;" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
+<glyph unicode="&#xf11c;" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf11d;" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+<glyph unicode="&#xf11e;" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+<glyph unicode="&#xf120;" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" />
+<glyph unicode="&#xf121;" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
+<glyph unicode="&#xf122;" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
+<glyph unicode="&#xf123;" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
+<glyph unicode="&#xf124;" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
+<glyph unicode="&#xf125;" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf126;" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
+<glyph unicode="&#xf127;" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+<glyph unicode="&#xf128;" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
+<glyph unicode="&#xf129;" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf12a;" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
+<glyph unicode="&#xf12b;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" />
+<glyph unicode="&#xf12c;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" />
+<glyph unicode="&#xf12d;" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
+<glyph unicode="&#xf12e;" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
+<glyph unicode="&#xf130;" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
+<glyph unicode="&#xf131;" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
+<glyph unicode="&#xf132;" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf133;" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf134;" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
+<glyph unicode="&#xf135;" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
+<glyph unicode="&#xf136;" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
+<glyph unicode="&#xf137;" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf138;" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf139;" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf13a;" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf13b;" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
+<glyph unicode="&#xf13c;" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
+<glyph unicode="&#xf13d;" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf13e;" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" />
+<glyph unicode="&#xf140;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf141;" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf142;" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf143;" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf144;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" />
+<glyph unicode="&#xf145;" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
+<glyph unicode="&#xf146;" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
+<glyph unicode="&#xf147;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf148;" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
+<glyph unicode="&#xf149;" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
+<glyph unicode="&#xf14a;" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14b;" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14c;" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14d;" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14e;" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf150;" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf151;" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf152;" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf153;" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
+<glyph unicode="&#xf154;" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
+<glyph unicode="&#xf155;" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" />
+<glyph unicode="&#xf156;" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf157;" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
+<glyph unicode="&#xf158;" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
+<glyph unicode="&#xf159;" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf15a;" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
+<glyph unicode="&#xf15b;" horiz-adv-x="1280" d="M1280 768v-800q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h544v-544q0 -40 28 -68t68 -28h544zM1277 896h-509v509q82 -15 132 -65l312 -312q50 -50 65 -132z" />
+<glyph unicode="&#xf15c;" horiz-adv-x="1280" d="M1024 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1024 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1280 768v-800q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28 t-28 68v1344q0 40 28 68t68 28h544v-544q0 -40 28 -68t68 -28h544zM1277 896h-509v509q82 -15 132 -65l312 -312q50 -50 65 -132z" />
+<glyph unicode="&#xf15d;" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" />
+<glyph unicode="&#xf15e;" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" />
+<glyph unicode="&#xf160;" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf161;" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf162;" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
+<glyph unicode="&#xf163;" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
+<glyph unicode="&#xf164;" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
+<glyph unicode="&#xf165;" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
+<glyph unicode="&#xf166;" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf167;" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
+<glyph unicode="&#xf168;" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" />
+<glyph unicode="&#xf169;" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf16a;" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" />
+<glyph unicode="&#xf16b;" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
+<glyph unicode="&#xf16c;" horiz-adv-x="1408" d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35 1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309 709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832 1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121 697z" />
+<glyph unicode="&#xf16d;" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" />
+<glyph unicode="&#xf16e;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
+<glyph unicode="&#xf170;" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf171;" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
+<glyph unicode="&#xf172;" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf173;" horiz-adv-x="1024" d="M390 1408h219v-388h364v-241h-364v-394q0 -136 14 -172q13 -37 52 -60q50 -31 117 -31q117 0 232 76v-242q-102 -48 -178 -65q-77 -19 -173 -19q-105 0 -186 27q-78 25 -138 75q-58 51 -79 105q-22 54 -22 161v539h-170v217q91 30 155 84q64 55 103 132q39 78 54 196z " />
+<glyph unicode="&#xf174;" d="M1123 127v181q-88 -56 -174 -56q-51 0 -88 23q-29 17 -39 45q-11 30 -11 129v295h274v181h-274v291h-164q-11 -90 -40 -147t-78 -99q-48 -40 -116 -63v-163h127v-404q0 -78 17 -121q17 -42 59 -78q43 -37 104 -57q62 -20 140 -20q67 0 129 14q57 13 134 49zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf175;" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
+<glyph unicode="&#xf176;" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
+<glyph unicode="&#xf177;" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf178;" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
+<glyph unicode="&#xf179;" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
+<glyph unicode="&#xf17a;" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
+<glyph unicode="&#xf17b;" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
+<glyph unicode="&#xf17c;" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
+<glyph unicode="&#xf17d;" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf17e;" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
+<glyph unicode="&#xf180;" horiz-adv-x="1664" d="M1483 512l-587 -587q-52 -53 -127.5 -53t-128.5 53l-587 587q-53 53 -53 128t53 128l587 587q53 53 128 53t128 -53l265 -265l-398 -399l-188 188q-42 42 -99 42q-59 0 -100 -41l-120 -121q-42 -40 -42 -99q0 -58 42 -100l406 -408q30 -28 67 -37l6 -4h28q60 0 99 41 l619 619l2 -3q53 -53 53 -128t-53 -128zM1406 1138l120 -120q14 -15 14 -36t-14 -36l-730 -730q-17 -15 -37 -15v0q-4 0 -6 1q-18 2 -30 14l-407 408q-14 15 -14 36t14 35l121 120q13 15 35 15t36 -15l252 -252l574 575q15 15 36 15t36 -15z" />
+<glyph unicode="&#xf181;" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf182;" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf183;" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf184;" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf185;" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
+<glyph unicode="&#xf186;" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
+<glyph unicode="&#xf187;" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf188;" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
+<glyph unicode="&#xf189;" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" />
+<glyph unicode="&#xf18a;" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
+<glyph unicode="&#xf18b;" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
+<glyph unicode="&#xf18c;" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
+<glyph unicode="&#xf18d;" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " />
+<glyph unicode="&#xf18e;" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf190;" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf192;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf193;" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
+<glyph unicode="&#xf194;" d="M1254 899q16 85 -21 132q-52 65 -187 45q-17 -3 -41 -12.5t-57.5 -30.5t-64.5 -48.5t-59.5 -70t-44.5 -91.5q80 7 113.5 -16t26.5 -99q-5 -52 -52 -143q-43 -78 -71 -99q-44 -32 -87 14q-23 24 -37.5 64.5t-19 73t-10 84t-8.5 71.5q-23 129 -34 164q-12 37 -35.5 69 t-50.5 40q-57 16 -127 -25q-54 -32 -136.5 -106t-122.5 -102v-7q16 -8 25.5 -26t21.5 -20q21 -3 54.5 8.5t58 10.5t41.5 -30q11 -18 18.5 -38.5t15 -48t12.5 -40.5q17 -46 53 -187q36 -146 57 -197q42 -99 103 -125q43 -12 85 -1.5t76 31.5q131 77 250 237 q104 139 172.5 292.5t82.5 226.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf195;" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf196;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf197;" horiz-adv-x="1792" />
+<glyph unicode="&#xf198;" horiz-adv-x="1792" />
+<glyph unicode="&#xf199;" horiz-adv-x="1792" />
+<glyph unicode="&#xf19a;" horiz-adv-x="1792" />
+<glyph unicode="&#xf19b;" horiz-adv-x="1792" />
+<glyph unicode="&#xf19c;" horiz-adv-x="1792" />
+<glyph unicode="&#xf19d;" horiz-adv-x="1792" />
+<glyph unicode="&#xf19e;" horiz-adv-x="1792" />
+<glyph unicode="&#xf500;" horiz-adv-x="1792" />
+</font>
+</defs></svg> 
\ No newline at end of file
Binary file src/ztfy/myams/resources/css/fonts/fontawesome-webfont.ttf has changed
Binary file src/ztfy/myams/resources/css/fonts/fontawesome-webfont.woff has changed
Binary file src/ztfy/myams/resources/css/fonts/glyphicons-halflings-regular.eot has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/fonts/glyphicons-halflings-regular.svg	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,229 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
+<font-face units-per-em="1200" ascent="960" descent="-240" />
+<missing-glyph horiz-adv-x="500" />
+<glyph />
+<glyph />
+<glyph unicode="&#xd;" />
+<glyph unicode=" " />
+<glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" />
+<glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#x2000;" horiz-adv-x="652" />
+<glyph unicode="&#x2001;" horiz-adv-x="1304" />
+<glyph unicode="&#x2002;" horiz-adv-x="652" />
+<glyph unicode="&#x2003;" horiz-adv-x="1304" />
+<glyph unicode="&#x2004;" horiz-adv-x="434" />
+<glyph unicode="&#x2005;" horiz-adv-x="326" />
+<glyph unicode="&#x2006;" horiz-adv-x="217" />
+<glyph unicode="&#x2007;" horiz-adv-x="217" />
+<glyph unicode="&#x2008;" horiz-adv-x="163" />
+<glyph unicode="&#x2009;" horiz-adv-x="260" />
+<glyph unicode="&#x200a;" horiz-adv-x="72" />
+<glyph unicode="&#x202f;" horiz-adv-x="260" />
+<glyph unicode="&#x205f;" horiz-adv-x="326" />
+<glyph unicode="&#x20ac;" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" />
+<glyph unicode="&#x2212;" d="M200 400h900v300h-900v-300z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#x2601;" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" />
+<glyph unicode="&#x2709;" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" />
+<glyph unicode="&#x270f;" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" />
+<glyph unicode="&#xe001;" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" />
+<glyph unicode="&#xe002;" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q18 -55 86 -75.5t147 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" />
+<glyph unicode="&#xe003;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" />
+<glyph unicode="&#xe005;" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" />
+<glyph unicode="&#xe006;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" />
+<glyph unicode="&#xe007;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" />
+<glyph unicode="&#xe008;" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" />
+<glyph unicode="&#xe009;" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" />
+<glyph unicode="&#xe010;" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe011;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe012;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe013;" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" />
+<glyph unicode="&#xe014;" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" />
+<glyph unicode="&#xe015;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" />
+<glyph unicode="&#xe016;" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" />
+<glyph unicode="&#xe017;" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" />
+<glyph unicode="&#xe018;" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" />
+<glyph unicode="&#xe019;" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z" />
+<glyph unicode="&#xe020;" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" />
+<glyph unicode="&#xe021;" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" />
+<glyph unicode="&#xe022;" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" />
+<glyph unicode="&#xe023;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" />
+<glyph unicode="&#xe024;" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" />
+<glyph unicode="&#xe025;" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" />
+<glyph unicode="&#xe026;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" />
+<glyph unicode="&#xe027;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" />
+<glyph unicode="&#xe028;" d="M0 25v475l200 700h800l199 -700l1 -475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" />
+<glyph unicode="&#xe029;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" />
+<glyph unicode="&#xe030;" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" />
+<glyph unicode="&#xe031;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" />
+<glyph unicode="&#xe032;" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" />
+<glyph unicode="&#xe033;" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" />
+<glyph unicode="&#xe034;" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" />
+<glyph unicode="&#xe035;" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" />
+<glyph unicode="&#xe036;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" />
+<glyph unicode="&#xe037;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" />
+<glyph unicode="&#xe038;" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" />
+<glyph unicode="&#xe039;" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z" />
+<glyph unicode="&#xe040;" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" />
+<glyph unicode="&#xe041;" d="M0 700l1 475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" />
+<glyph unicode="&#xe042;" d="M1 700l1 475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" />
+<glyph unicode="&#xe043;" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" />
+<glyph unicode="&#xe044;" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" />
+<glyph unicode="&#xe045;" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" />
+<glyph unicode="&#xe046;" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" />
+<glyph unicode="&#xe047;" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" />
+<glyph unicode="&#xe048;" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v71l471 -1q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" />
+<glyph unicode="&#xe049;" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" />
+<glyph unicode="&#xe050;" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " />
+<glyph unicode="&#xe051;" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" />
+<glyph unicode="&#xe052;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
+<glyph unicode="&#xe053;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
+<glyph unicode="&#xe054;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z" />
+<glyph unicode="&#xe055;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" />
+<glyph unicode="&#xe056;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" />
+<glyph unicode="&#xe057;" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z" />
+<glyph unicode="&#xe058;" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z" />
+<glyph unicode="&#xe059;" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" />
+<glyph unicode="&#xe060;" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " />
+<glyph unicode="&#xe062;" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" />
+<glyph unicode="&#xe063;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" />
+<glyph unicode="&#xe064;" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 139t-64 210zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" />
+<glyph unicode="&#xe065;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" />
+<glyph unicode="&#xe066;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" />
+<glyph unicode="&#xe067;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q61 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l567 567l-137 137l-430 -431l-146 147z" />
+<glyph unicode="&#xe068;" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" />
+<glyph unicode="&#xe069;" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe070;" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe071;" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" />
+<glyph unicode="&#xe072;" d="M200 0l900 550l-900 550v-1100z" />
+<glyph unicode="&#xe073;" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
+<glyph unicode="&#xe074;" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
+<glyph unicode="&#xe075;" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" />
+<glyph unicode="&#xe076;" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" />
+<glyph unicode="&#xe077;" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" />
+<glyph unicode="&#xe078;" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" />
+<glyph unicode="&#xe079;" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" />
+<glyph unicode="&#xe080;" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" />
+<glyph unicode="&#xe081;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" />
+<glyph unicode="&#xe082;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h600v200h-600v-200z" />
+<glyph unicode="&#xe083;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141 z" />
+<glyph unicode="&#xe084;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" />
+<glyph unicode="&#xe085;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM364 700h143q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5 q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-50 0 -90.5 -12t-75 -38.5t-53.5 -74.5t-19 -114zM500 300h200v100h-200 v-100z" />
+<glyph unicode="&#xe086;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" />
+<glyph unicode="&#xe087;" d="M0 500v200h195q31 125 98.5 199.5t206.5 100.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200v-206 q149 48 201 206h-201v200h200q-25 74 -75.5 127t-124.5 77v-204h-200v203q-75 -23 -130 -77t-79 -126h209v-200h-210z" />
+<glyph unicode="&#xe088;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" />
+<glyph unicode="&#xe089;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" />
+<glyph unicode="&#xe090;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" />
+<glyph unicode="&#xe091;" d="M0 547l600 453v-300h600v-300h-600v-301z" />
+<glyph unicode="&#xe092;" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" />
+<glyph unicode="&#xe093;" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" />
+<glyph unicode="&#xe094;" d="M104 600h296v600h300v-600h298l-449 -600z" />
+<glyph unicode="&#xe095;" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" />
+<glyph unicode="&#xe096;" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" />
+<glyph unicode="&#xe097;" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" />
+<glyph unicode="&#xe101;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5h-207q-21 0 -33 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" />
+<glyph unicode="&#xe102;" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111q1 1 1 6.5t-1.5 15t-3.5 17.5l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6 h-111v-100zM100 0h400v400h-400v-400zM200 900q-3 0 14 48t36 96l18 47l213 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" />
+<glyph unicode="&#xe103;" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z" />
+<glyph unicode="&#xe104;" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z" />
+<glyph unicode="&#xe105;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z" />
+<glyph unicode="&#xe106;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z" />
+<glyph unicode="&#xe107;" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 34 -48 36.5t-48 -29.5l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" />
+<glyph unicode="&#xe108;" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -20 -13 -28.5t-32 0.5l-94 78h-222l-94 -78q-19 -9 -32 -0.5t-13 28.5 v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" />
+<glyph unicode="&#xe109;" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z" />
+<glyph unicode="&#xe110;" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" />
+<glyph unicode="&#xe111;" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" />
+<glyph unicode="&#xe112;" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" />
+<glyph unicode="&#xe113;" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" />
+<glyph unicode="&#xe114;" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" />
+<glyph unicode="&#xe115;" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" />
+<glyph unicode="&#xe116;" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" />
+<glyph unicode="&#xe117;" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" />
+<glyph unicode="&#xe118;" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" />
+<glyph unicode="&#xe119;" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" />
+<glyph unicode="&#xe120;" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" />
+<glyph unicode="&#xe121;" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" />
+<glyph unicode="&#xe122;" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM100 500v250v8v8v7t0.5 7t1.5 5.5t2 5t3 4t4.5 3.5t6 1.5t7.5 0.5h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35 q-55 337 -55 351zM1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" />
+<glyph unicode="&#xe123;" d="M74 350q0 21 13.5 35.5t33.5 14.5h18l117 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5q-18 -36 -18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-8 -3 -23 -8.5 t-65 -20t-103 -25t-132.5 -19.5t-158.5 -9q-125 0 -245.5 20.5t-178.5 40.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" />
+<glyph unicode="&#xe124;" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" />
+<glyph unicode="&#xe125;" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q124 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 213l100 212h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" />
+<glyph unicode="&#xe126;" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q124 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" />
+<glyph unicode="&#xe127;" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" />
+<glyph unicode="&#xe128;" d="M-101 651q0 72 54 110t139 38l302 -1l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 17 -10.5t26.5 -26t16.5 -36.5v-526q0 -13 -86 -93.5t-94 -80.5h-341q-16 0 -29.5 20t-19.5 41l-130 339h-107q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l107 89v502l-343 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM1000 201v600h200v-600h-200z" />
+<glyph unicode="&#xe129;" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6.5v7.5v6.5v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" />
+<glyph unicode="&#xe130;" d="M2 585q-16 -31 6 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85q0 -51 -0.5 -153.5t-0.5 -148.5q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM77 565l236 339h503 l89 -100v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" />
+<glyph unicode="&#xe131;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM298 701l2 -201h300l-2 -194l402 294l-402 298v-197h-300z" />
+<glyph unicode="&#xe132;" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l402 -294l-2 194h300l2 201h-300v197z" />
+<glyph unicode="&#xe133;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" />
+<glyph unicode="&#xe134;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" />
+<glyph unicode="&#xe135;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60 q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q104 -3 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5 t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5 q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 39 2 44q31 -13 58 -14.5t39 3.5l11 4q7 36 -16.5 53.5t-64.5 28.5t-56 23q-19 -3 -37 0 q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5zM518 916q3 12 16 30t16 25q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -24 17 -66.5t17 -43.5 q-9 2 -31 5t-36 5t-32 8t-30 14zM692 1003h1h-1z" />
+<glyph unicode="&#xe136;" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" />
+<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z" />
+<glyph unicode="&#xe138;" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" />
+<glyph unicode="&#xe139;" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" />
+<glyph unicode="&#xe140;" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" />
+<glyph unicode="&#xe141;" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM514 609q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z" />
+<glyph unicode="&#xe142;" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -78.5 -16.5t-67.5 -51.5l-389 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23 q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60 l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z" />
+<glyph unicode="&#xe143;" d="M80 784q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100q-71 70 -104.5 105.5t-77 89.5t-61 99 t-17.5 91zM250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-105 48.5q-74 0 -132 -83l-118 -171l-114 174q-51 80 -123 80q-60 0 -109.5 -49.5t-49.5 -118.5z" />
+<glyph unicode="&#xe144;" d="M57 353q0 -95 66 -159l141 -142q68 -66 159 -66q93 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-8 9 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141q7 -7 19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -17q47 -49 77 -100l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" />
+<glyph unicode="&#xe145;" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" />
+<glyph unicode="&#xe146;" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" />
+<glyph unicode="&#xe148;" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335q-6 1 -15.5 4t-11.5 3q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5 v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5 zM700 237q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z" />
+<glyph unicode="&#xe149;" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -28 16.5 -69.5t28 -62.5t41.5 -72h241v-100h-197q8 -50 -2.5 -115 t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q33 1 103 -16t103 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221z" />
+<glyph unicode="&#xe150;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" />
+<glyph unicode="&#xe151;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" />
+<glyph unicode="&#xe152;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" />
+<glyph unicode="&#xe153;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" />
+<glyph unicode="&#xe154;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" />
+<glyph unicode="&#xe155;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" />
+<glyph unicode="&#xe156;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" />
+<glyph unicode="&#xe157;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" />
+<glyph unicode="&#xe158;" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" />
+<glyph unicode="&#xe159;" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" />
+<glyph unicode="&#xe160;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" />
+<glyph unicode="&#xe161;" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" />
+<glyph unicode="&#xe162;" d="M217 519q8 -19 31 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8h9q14 0 26 15q11 13 274.5 321.5t264.5 308.5q14 19 5 36q-8 17 -31 17l-301 -1q1 4 78 219.5t79 227.5q2 15 -5 27l-9 9h-9q-15 0 -25 -16q-4 -6 -98 -111.5t-228.5 -257t-209.5 -237.5q-16 -19 -6 -41 z" />
+<glyph unicode="&#xe163;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " />
+<glyph unicode="&#xe164;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" />
+<glyph unicode="&#xe165;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" />
+<glyph unicode="&#xe166;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe167;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe168;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe169;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 400l697 1l3 699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe170;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l249 -237l-1 697zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe171;" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" />
+<glyph unicode="&#xe172;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" />
+<glyph unicode="&#xe173;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" />
+<glyph unicode="&#xe174;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" />
+<glyph unicode="&#xe175;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" />
+<glyph unicode="&#xe176;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" />
+<glyph unicode="&#xe177;" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" />
+<glyph unicode="&#xe178;" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" />
+<glyph unicode="&#xe179;" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -116q-25 -17 -43.5 -51.5t-18.5 -65.5v-359z" />
+<glyph unicode="&#xe180;" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" />
+<glyph unicode="&#xe181;" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" />
+<glyph unicode="&#xe182;" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q17 18 13.5 41t-22.5 37l-192 136q-19 14 -45 12t-42 -19l-118 -118q-142 101 -268 227t-227 268l118 118q17 17 20 41.5t-11 44.5 l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" />
+<glyph unicode="&#xe183;" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-20 0 -35 14.5t-15 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z" />
+<glyph unicode="&#xe184;" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" />
+<glyph unicode="&#xe185;" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" />
+<glyph unicode="&#xe186;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
+<glyph unicode="&#xe187;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
+<glyph unicode="&#xe188;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" />
+<glyph unicode="&#xe189;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" />
+<glyph unicode="&#xe190;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" />
+<glyph unicode="&#xe191;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
+<glyph unicode="&#xe192;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
+<glyph unicode="&#xe193;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" />
+<glyph unicode="&#xe194;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" />
+<glyph unicode="&#xe195;" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" />
+<glyph unicode="&#xe197;" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300h200 l-300 -300z" />
+<glyph unicode="&#xe198;" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104.5t60.5 178.5q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" />
+<glyph unicode="&#xe199;" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" />
+<glyph unicode="&#xe200;" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -11.5t1 -11.5q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" />
+</font>
+</defs></svg> 
\ No newline at end of file
Binary file src/ztfy/myams/resources/css/fonts/glyphicons-halflings-regular.ttf has changed
Binary file src/ztfy/myams/resources/css/fonts/glyphicons-halflings-regular.woff has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/myams.css	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,16650 @@
+/*
+ * MyAMS
+ * « My Application Management Skin »
+ *
+ * $Tag: $
+ * A bootstrap based application/administration skin
+ *
+ * Custom administration and application skin tools
+ * Released under Zope Public License ZPL 1.1
+ * ©2014 Thierry Florac <tflorac@ulthar.net>
+ */
+/*
+ * Colors variations
+ */
+.txt-color-blue {
+  color: #60747c !important;
+}
+.txt-color-blueLight {
+  color: #ccdadf !important;
+}
+.txt-color-blueDark {
+  color: #4c4f53 !important;
+}
+.txt-color-green {
+  color: #356e35 !important;
+}
+.txt-color-greenLight {
+  color: #71843f !important;
+}
+.txt-color-greenDark {
+  color: #496949 !important;
+}
+.txt-color-red {
+  color: #931313 !important;
+}
+.txt-color-yellow {
+  color: #d4c737 !important;
+}
+.txt-color-yellowLight {
+  color: #fff03d !important;
+}
+.txt-color-orange {
+  color: #c79121 !important;
+}
+.txt-color-orangeDark {
+  color: #a57225 !important;
+}
+.txt-color-pink {
+  color: #ac5287 !important;
+}
+.txt-color-pinkDark {
+  color: #a8829f !important;
+}
+.txt-color-purple {
+  color: #65596b !important;
+}
+.txt-color-darken {
+  color: #404040 !important;
+}
+.txt-color-lighten {
+  color: #d5e7ec !important;
+}
+.txt-color-white {
+  color: #ffffff !important;
+}
+.txt-color-grayDark {
+  color: #525252 !important;
+}
+.txt-color-magenta {
+  color: #6e3671 !important;
+}
+.txt-color-teal {
+  color: #568a89 !important;
+}
+.txt-color-redLight {
+  color: #a65858 !important;
+}
+.bg-color-blue {
+  background-color: #60747c !important;
+}
+.bg-color-blueLight {
+  background-color: #ccdadf !important;
+}
+.bg-color-blueDark {
+  background-color: #4c4f53 !important;
+}
+.bg-color-green {
+  background-color: #356e35 !important;
+}
+.bg-color-greenLight {
+  background-color: #71843f !important;
+}
+.bg-color-greenDark {
+  background-color: #496949 !important;
+}
+.bg-color-red {
+  background-color: #931313 !important;
+}
+.bg-color-yellow {
+  background-color: #d4c737 !important;
+}
+.bg-color-yellowLight {
+  background-color: #fff03d !important;
+}
+.bg-color-orange {
+  background-color: #c79121 !important;
+}
+.bg-color-orangeDark {
+  background-color: #a57225 !important;
+}
+.bg-color-pink {
+  background-color: #ac5287 !important;
+}
+.bg-color-pinkDark {
+  background-color: #a8829f !important;
+}
+.bg-color-purple {
+  background-color: #65596b !important;
+}
+.bg-color-darken {
+  background-color: #404040 !important;
+}
+.bg-color-lighten {
+  background-color: #d5e7ec !important;
+}
+.bg-color-white {
+  background-color: #ffffff !important;
+}
+.bg-color-grayDark {
+  background-color: #525252 !important;
+}
+.bg-color-magenta {
+  background-color: #6e3671 !important;
+}
+.bg-color-teal {
+  background-color: #568a89 !important;
+}
+.bg-color-redLight {
+  background-color: #a65858 !important;
+}
+/*
+ * Animations
+ */
+@-webkit-keyframes flash {
+  0%,
+  100%,
+  50% {
+    opacity: 1;
+  }
+  25%,
+  75% {
+    opacity: 0;
+  }
+}
+@keyframes flash {
+  0%,
+  100%,
+  50% {
+    opacity: 1;
+  }
+  25%,
+  75% {
+    opacity: 0;
+  }
+}
+@-webkit-keyframes shake {
+  0%,
+  100% {
+    -webkit-transform: translateX(0);
+  }
+  10%,
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: translateX(-10px);
+  }
+  20%,
+  40%,
+  60%,
+  80% {
+    -webkit-transform: translateX(10px);
+  }
+}
+@keyframes shake {
+  0%,
+  100% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+  10%,
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: translateX(-10px);
+    -ms-transform: translateX(-10px);
+    transform: translateX(-10px);
+  }
+  20%,
+  40%,
+  60%,
+  80% {
+    -webkit-transform: translateX(10px);
+    -ms-transform: translateX(10px);
+    transform: translateX(10px);
+  }
+}
+@-webkit-keyframes bounce {
+  0%,
+  100%,
+  20%,
+  50%,
+  80% {
+    -webkit-transform: translateY(0);
+  }
+  40% {
+    -webkit-transform: translateY(-30px);
+  }
+  60% {
+    -webkit-transform: translateY(-15px);
+  }
+}
+@keyframes bounce {
+  0%,
+  100%,
+  20%,
+  50%,
+  80% {
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+  40% {
+    -webkit-transform: translateY(-30px);
+    -ms-transform: translateY(-30px);
+    transform: translateY(-30px);
+  }
+  60% {
+    -webkit-transform: translateY(-15px);
+    -ms-transform: translateY(-15px);
+    transform: translateY(-15px);
+  }
+}
+@-webkit-keyframes tada {
+  0% {
+    -webkit-transform: scale(1);
+  }
+  10%,
+  20% {
+    -webkit-transform: scale(0.9) rotate(-3deg);
+  }
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: scale(1.1) rotate(3deg);
+  }
+  40%,
+  60%,
+  80% {
+    -webkit-transform: scale(1.1) rotate(-3deg);
+  }
+  100% {
+    -webkit-transform: scale(1) rotate(0);
+  }
+}
+@keyframes tada {
+  0% {
+    -webkit-transform: scale(1);
+    -ms-transform: scale(1);
+    transform: scale(1);
+  }
+  10%,
+  20% {
+    -webkit-transform: scale(0.9) rotate(-3deg);
+    -ms-transform: scale(0.9) rotate(-3deg);
+    transform: scale(0.9) rotate(-3deg);
+  }
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: scale(1.1) rotate(3deg);
+    -ms-transform: scale(1.1) rotate(3deg);
+    transform: scale(1.1) rotate(3deg);
+  }
+  40%,
+  60%,
+  80% {
+    -webkit-transform: scale(1.1) rotate(-3deg);
+    -ms-transform: scale(1.1) rotate(-3deg);
+    transform: scale(1.1) rotate(-3deg);
+  }
+  100% {
+    -webkit-transform: scale(1) rotate(0);
+    -ms-transform: scale(1) rotate(0);
+    transform: scale(1) rotate(0);
+  }
+}
+@-webkit-keyframes swing {
+  100%,
+  20%,
+  40%,
+  60%,
+  80% {
+    -webkit-transform-origin: top center;
+  }
+  20% {
+    -webkit-transform: rotate(15deg);
+  }
+  40% {
+    -webkit-transform: rotate(-10deg);
+  }
+  60% {
+    -webkit-transform: rotate(5deg);
+  }
+  80% {
+    -webkit-transform: rotate(-5deg);
+  }
+  100% {
+    -webkit-transform: rotate(0deg);
+  }
+}
+@keyframes swing {
+  20% {
+    -webkit-transform: rotate(15deg);
+    -ms-transform: rotate(15deg);
+    transform: rotate(15deg);
+  }
+  40% {
+    -webkit-transform: rotate(-10deg);
+    -ms-transform: rotate(-10deg);
+    transform: rotate(-10deg);
+  }
+  60% {
+    -webkit-transform: rotate(5deg);
+    -ms-transform: rotate(5deg);
+    transform: rotate(5deg);
+  }
+  80% {
+    -webkit-transform: rotate(-5deg);
+    -ms-transform: rotate(-5deg);
+    transform: rotate(-5deg);
+  }
+  100% {
+    -webkit-transform: rotate(0deg);
+    -ms-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+}
+@-webkit-keyframes wobble {
+  0% {
+    -webkit-transform: translateX(0);
+  }
+  15% {
+    -webkit-transform: translateX(-25%) rotate(-5deg);
+  }
+  30% {
+    -webkit-transform: translateX(20%) rotate(3deg);
+  }
+  45% {
+    -webkit-transform: translateX(-15%) rotate(-3deg);
+  }
+  60% {
+    -webkit-transform: translateX(10%) rotate(2deg);
+  }
+  75% {
+    -webkit-transform: translateX(-5%) rotate(-1deg);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes wobble {
+  0% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+  15% {
+    -webkit-transform: translateX(-25%) rotate(-5deg);
+    -ms-transform: translateX(-25%) rotate(-5deg);
+    transform: translateX(-25%) rotate(-5deg);
+  }
+  30% {
+    -webkit-transform: translateX(20%) rotate(3deg);
+    -ms-transform: translateX(20%) rotate(3deg);
+    transform: translateX(20%) rotate(3deg);
+  }
+  45% {
+    -webkit-transform: translateX(-15%) rotate(-3deg);
+    -ms-transform: translateX(-15%) rotate(-3deg);
+    transform: translateX(-15%) rotate(-3deg);
+  }
+  60% {
+    -webkit-transform: translateX(10%) rotate(2deg);
+    -ms-transform: translateX(10%) rotate(2deg);
+    transform: translateX(10%) rotate(2deg);
+  }
+  75% {
+    -webkit-transform: translateX(-5%) rotate(-1deg);
+    -ms-transform: translateX(-5%) rotate(-1deg);
+    transform: translateX(-5%) rotate(-1deg);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+@-webkit-keyframes pulse {
+  0% {
+    -webkit-transform: scale(1);
+  }
+  50% {
+    -webkit-transform: scale(1.1);
+  }
+  100% {
+    -webkit-transform: scale(1);
+  }
+}
+@keyframes pulse {
+  0% {
+    -webkit-transform: scale(1);
+    -ms-transform: scale(1);
+    transform: scale(1);
+  }
+  50% {
+    -webkit-transform: scale(1.1);
+    -ms-transform: scale(1.1);
+    transform: scale(1.1);
+  }
+  100% {
+    -webkit-transform: scale(1);
+    -ms-transform: scale(1);
+    transform: scale(1);
+  }
+}
+@-webkit-keyframes flip {
+  0% {
+    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+    -webkit-animation-timing-function: ease-out;
+  }
+  40% {
+    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+    -webkit-animation-timing-function: ease-out;
+  }
+  50% {
+    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+    -webkit-animation-timing-function: ease-in;
+  }
+  80% {
+    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
+    -webkit-animation-timing-function: ease-in;
+  }
+  100% {
+    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+    -webkit-animation-timing-function: ease-in;
+  }
+}
+@keyframes flip {
+  0% {
+    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+  40% {
+    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+  50% {
+    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+  80% {
+    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
+    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
+    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+  100% {
+    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+}
+@-webkit-keyframes flipInX {
+  0% {
+    -webkit-transform: perspective(400px) rotateX(90deg);
+    opacity: 0;
+  }
+  40% {
+    -webkit-transform: perspective(400px) rotateX(-10deg);
+  }
+  70% {
+    -webkit-transform: perspective(400px) rotateX(10deg);
+  }
+  100% {
+    -webkit-transform: perspective(400px) rotateX(0deg);
+    opacity: 1;
+  }
+}
+@keyframes flipInX {
+  0% {
+    -webkit-transform: perspective(400px) rotateX(90deg);
+    -ms-transform: perspective(400px) rotateX(90deg);
+    transform: perspective(400px) rotateX(90deg);
+    opacity: 0;
+  }
+  40% {
+    -webkit-transform: perspective(400px) rotateX(-10deg);
+    -ms-transform: perspective(400px) rotateX(-10deg);
+    transform: perspective(400px) rotateX(-10deg);
+  }
+  70% {
+    -webkit-transform: perspective(400px) rotateX(10deg);
+    -ms-transform: perspective(400px) rotateX(10deg);
+    transform: perspective(400px) rotateX(10deg);
+  }
+  100% {
+    -webkit-transform: perspective(400px) rotateX(0deg);
+    -ms-transform: perspective(400px) rotateX(0deg);
+    transform: perspective(400px) rotateX(0deg);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes flipOutX {
+  0% {
+    -webkit-transform: perspective(400px) rotateX(0deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: perspective(400px) rotateX(90deg);
+    opacity: 0;
+  }
+}
+@keyframes flipOutX {
+  0% {
+    -webkit-transform: perspective(400px) rotateX(0deg);
+    -ms-transform: perspective(400px) rotateX(0deg);
+    transform: perspective(400px) rotateX(0deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: perspective(400px) rotateX(90deg);
+    -ms-transform: perspective(400px) rotateX(90deg);
+    transform: perspective(400px) rotateX(90deg);
+    opacity: 0;
+  }
+}
+@-webkit-keyframes flipInY {
+  0% {
+    -webkit-transform: perspective(400px) rotateY(90deg);
+    opacity: 0;
+  }
+  40% {
+    -webkit-transform: perspective(400px) rotateY(-10deg);
+  }
+  70% {
+    -webkit-transform: perspective(400px) rotateY(10deg);
+  }
+  100% {
+    -webkit-transform: perspective(400px) rotateY(0deg);
+    opacity: 1;
+  }
+}
+@keyframes flipInY {
+  0% {
+    -webkit-transform: perspective(400px) rotateY(90deg);
+    -ms-transform: perspective(400px) rotateY(90deg);
+    transform: perspective(400px) rotateY(90deg);
+    opacity: 0;
+  }
+  40% {
+    -webkit-transform: perspective(400px) rotateY(-10deg);
+    -ms-transform: perspective(400px) rotateY(-10deg);
+    transform: perspective(400px) rotateY(-10deg);
+  }
+  70% {
+    -webkit-transform: perspective(400px) rotateY(10deg);
+    -ms-transform: perspective(400px) rotateY(10deg);
+    transform: perspective(400px) rotateY(10deg);
+  }
+  100% {
+    -webkit-transform: perspective(400px) rotateY(0deg);
+    -ms-transform: perspective(400px) rotateY(0deg);
+    transform: perspective(400px) rotateY(0deg);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes flipOutY {
+  0% {
+    -webkit-transform: perspective(400px) rotateY(0deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: perspective(400px) rotateY(90deg);
+    opacity: 0;
+  }
+}
+@keyframes flipOutY {
+  0% {
+    -webkit-transform: perspective(400px) rotateY(0deg);
+    -ms-transform: perspective(400px) rotateY(0deg);
+    transform: perspective(400px) rotateY(0deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: perspective(400px) rotateY(90deg);
+    -ms-transform: perspective(400px) rotateY(90deg);
+    transform: perspective(400px) rotateY(90deg);
+    opacity: 0;
+  }
+}
+@-webkit-keyframes fadeIn {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+@keyframes fadeIn {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes fadeInUp {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(20px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+  }
+}
+@keyframes fadeInUp {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(20px);
+    -ms-transform: translateY(20px);
+    transform: translateY(20px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+@-webkit-keyframes fadeInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-20px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+  }
+}
+@keyframes fadeInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-20px);
+    -ms-transform: translateY(-20px);
+    transform: translateY(-20px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+@-webkit-keyframes fadeInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-20px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes fadeInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-20px);
+    -ms-transform: translateX(-20px);
+    transform: translateX(-20px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+@-webkit-keyframes fadeInRight {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(20px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes fadeInRight {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(20px);
+    -ms-transform: translateX(20px);
+    transform: translateX(20px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+@-webkit-keyframes fadeInUpBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+  }
+}
+@keyframes fadeInUpBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+    -ms-transform: translateY(2000px);
+    transform: translateY(2000px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+@-webkit-keyframes fadeInDownBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+  }
+}
+@keyframes fadeInDownBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    -ms-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+@-webkit-keyframes fadeInLeftBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes fadeInLeftBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    -ms-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+@-webkit-keyframes fadeInRightBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes fadeInRightBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    -ms-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+@-webkit-keyframes fadeOut {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+  }
+}
+@keyframes fadeOut {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+  }
+}
+@-webkit-keyframes fadeOutUp {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-20px);
+  }
+}
+@keyframes fadeOutUp {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-20px);
+    -ms-transform: translateY(-20px);
+    transform: translateY(-20px);
+  }
+}
+@-webkit-keyframes fadeOutDown {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(20px);
+  }
+}
+@keyframes fadeOutDown {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(20px);
+    -ms-transform: translateY(20px);
+    transform: translateY(20px);
+  }
+}
+@-webkit-keyframes fadeOutLeft {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-20px);
+  }
+}
+@keyframes fadeOutLeft {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-20px);
+    -ms-transform: translateX(-20px);
+    transform: translateX(-20px);
+  }
+}
+@-webkit-keyframes fadeOutRight {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(20px);
+  }
+}
+@keyframes fadeOutRight {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(20px);
+    -ms-transform: translateX(20px);
+    transform: translateX(20px);
+  }
+}
+@-webkit-keyframes fadeOutUpBig {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+  }
+}
+@keyframes fadeOutUpBig {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    -ms-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+}
+@-webkit-keyframes fadeOutDownBig {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+  }
+}
+@keyframes fadeOutDownBig {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+    -ms-transform: translateY(2000px);
+    transform: translateY(2000px);
+  }
+}
+@-webkit-keyframes fadeOutLeftBig {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+  }
+}
+@keyframes fadeOutLeftBig {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    -ms-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+}
+@-webkit-keyframes fadeOutRightBig {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+  }
+}
+@keyframes fadeOutRightBig {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    -ms-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+}
+@-webkit-keyframes bounceIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.3);
+  }
+  50% {
+    opacity: 1;
+    -webkit-transform: scale(1.05);
+  }
+  70% {
+    -webkit-transform: scale(0.9);
+  }
+  100% {
+    -webkit-transform: scale(1);
+  }
+}
+@keyframes bounceIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.3);
+    -ms-transform: scale(0.3);
+    transform: scale(0.3);
+  }
+  50% {
+    opacity: 1;
+    -webkit-transform: scale(1.05);
+    -ms-transform: scale(1.05);
+    transform: scale(1.05);
+  }
+  70% {
+    -webkit-transform: scale(0.9);
+    -ms-transform: scale(0.9);
+    transform: scale(0.9);
+  }
+  100% {
+    -webkit-transform: scale(1);
+    -ms-transform: scale(1);
+    transform: scale(1);
+  }
+}
+@-webkit-keyframes slideInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+  }
+  100% {
+    -webkit-transform: translateY(0);
+  }
+}
+@keyframes slideInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    -ms-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+  100% {
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+@-webkit-keyframes slideInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes slideInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    -ms-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+@-webkit-keyframes slideInRight {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes slideInRight {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    -ms-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+@-webkit-keyframes slideOutLeft {
+  0% {
+    -webkit-transform: translateX(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+  }
+}
+@keyframes slideOutLeft {
+  0% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    -ms-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+}
+@-webkit-keyframes slideOutRight {
+  0% {
+    -webkit-transform: translateX(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+  }
+}
+@keyframes slideOutRight {
+  0% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    -ms-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+}
+@-webkit-keyframes slideOutUp {
+  0% {
+    -webkit-transform: translateY(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+  }
+}
+@keyframes slideOutUp {
+  0% {
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    -ms-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+}
+@-webkit-keyframes bounceInUp {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: translateY(-30px);
+  }
+  80% {
+    -webkit-transform: translateY(10px);
+  }
+  100% {
+    -webkit-transform: translateY(0);
+  }
+}
+@keyframes bounceInUp {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+    -ms-transform: translateY(2000px);
+    transform: translateY(2000px);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: translateY(-30px);
+    -ms-transform: translateY(-30px);
+    transform: translateY(-30px);
+  }
+  80% {
+    -webkit-transform: translateY(10px);
+    -ms-transform: translateY(10px);
+    transform: translateY(10px);
+  }
+  100% {
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+@-webkit-keyframes bounceInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: translateY(30px);
+  }
+  80% {
+    -webkit-transform: translateY(-10px);
+  }
+  100% {
+    -webkit-transform: translateY(0);
+  }
+}
+@keyframes bounceInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    -ms-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: translateY(30px);
+    -ms-transform: translateY(30px);
+    transform: translateY(30px);
+  }
+  80% {
+    -webkit-transform: translateY(-10px);
+    -ms-transform: translateY(-10px);
+    transform: translateY(-10px);
+  }
+  100% {
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+@-webkit-keyframes bounceInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: translateX(30px);
+  }
+  80% {
+    -webkit-transform: translateX(-10px);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes bounceInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    -ms-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: translateX(30px);
+    -ms-transform: translateX(30px);
+    transform: translateX(30px);
+  }
+  80% {
+    -webkit-transform: translateX(-10px);
+    -ms-transform: translateX(-10px);
+    transform: translateX(-10px);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+@-webkit-keyframes bounceInRight {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: translateX(-30px);
+  }
+  80% {
+    -webkit-transform: translateX(10px);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes bounceInRight {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    -ms-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: translateX(-30px);
+    -ms-transform: translateX(-30px);
+    transform: translateX(-30px);
+  }
+  80% {
+    -webkit-transform: translateX(10px);
+    -ms-transform: translateX(10px);
+    transform: translateX(10px);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+@-webkit-keyframes bounceOut {
+  0% {
+    -webkit-transform: scale(1);
+  }
+  25% {
+    -webkit-transform: scale(0.95);
+  }
+  50% {
+    opacity: 1;
+    -webkit-transform: scale(1.1);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: scale(0.3);
+  }
+}
+@keyframes bounceOut {
+  0% {
+    -webkit-transform: scale(1);
+    -ms-transform: scale(1);
+    transform: scale(1);
+  }
+  25% {
+    -webkit-transform: scale(0.95);
+    -ms-transform: scale(0.95);
+    transform: scale(0.95);
+  }
+  50% {
+    opacity: 1;
+    -webkit-transform: scale(1.1);
+    -ms-transform: scale(1.1);
+    transform: scale(1.1);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: scale(0.3);
+    -ms-transform: scale(0.3);
+    transform: scale(0.3);
+  }
+}
+@-webkit-keyframes bounceOutUp {
+  0% {
+    -webkit-transform: translateY(0);
+  }
+  20% {
+    opacity: 1;
+    -webkit-transform: translateY(20px);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+  }
+}
+@keyframes bounceOutUp {
+  0% {
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+  20% {
+    opacity: 1;
+    -webkit-transform: translateY(20px);
+    -ms-transform: translateY(20px);
+    transform: translateY(20px);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    -ms-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+}
+@-webkit-keyframes bounceOutDown {
+  0% {
+    -webkit-transform: translateY(0);
+  }
+  20% {
+    opacity: 1;
+    -webkit-transform: translateY(-20px);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+  }
+}
+@keyframes bounceOutDown {
+  0% {
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+  20% {
+    opacity: 1;
+    -webkit-transform: translateY(-20px);
+    -ms-transform: translateY(-20px);
+    transform: translateY(-20px);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+    -ms-transform: translateY(2000px);
+    transform: translateY(2000px);
+  }
+}
+@-webkit-keyframes bounceOutLeft {
+  0% {
+    -webkit-transform: translateX(0);
+  }
+  20% {
+    opacity: 1;
+    -webkit-transform: translateX(20px);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+  }
+}
+@keyframes bounceOutLeft {
+  0% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+  20% {
+    opacity: 1;
+    -webkit-transform: translateX(20px);
+    -ms-transform: translateX(20px);
+    transform: translateX(20px);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    -ms-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+}
+@-webkit-keyframes bounceOutRight {
+  0% {
+    -webkit-transform: translateX(0);
+  }
+  20% {
+    opacity: 1;
+    -webkit-transform: translateX(-20px);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+  }
+}
+@keyframes bounceOutRight {
+  0% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+  20% {
+    opacity: 1;
+    -webkit-transform: translateX(-20px);
+    -ms-transform: translateX(-20px);
+    transform: translateX(-20px);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    -ms-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+}
+@-webkit-keyframes rotateIn {
+  0% {
+    -webkit-transform-origin: center center;
+    -webkit-transform: rotate(-200deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: center center;
+    -webkit-transform: rotate(0);
+    opacity: 1;
+  }
+}
+@keyframes rotateIn {
+  0% {
+    -webkit-transform-origin: center center;
+    -ms-transform-origin: center center;
+    transform-origin: center center;
+    -webkit-transform: rotate(-200deg);
+    -ms-transform: rotate(-200deg);
+    transform: rotate(-200deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: center center;
+    -ms-transform-origin: center center;
+    transform-origin: center center;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes rotateInUpLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    -webkit-transform: rotate(90deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: left bottom;
+    -webkit-transform: rotate(0);
+    opacity: 1;
+  }
+}
+@keyframes rotateInUpLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    -ms-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(90deg);
+    -ms-transform: rotate(90deg);
+    transform: rotate(90deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: left bottom;
+    -ms-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes rotateInDownLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    -webkit-transform: rotate(-90deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: left bottom;
+    -webkit-transform: rotate(0);
+    opacity: 1;
+  }
+}
+@keyframes rotateInDownLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    -ms-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(-90deg);
+    -ms-transform: rotate(-90deg);
+    transform: rotate(-90deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: left bottom;
+    -ms-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes rotateInUpRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    -webkit-transform: rotate(-90deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: right bottom;
+    -webkit-transform: rotate(0);
+    opacity: 1;
+  }
+}
+@keyframes rotateInUpRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    -ms-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(-90deg);
+    -ms-transform: rotate(-90deg);
+    transform: rotate(-90deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: right bottom;
+    -ms-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes rotateInDownRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    -webkit-transform: rotate(90deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: right bottom;
+    -webkit-transform: rotate(0);
+    opacity: 1;
+  }
+}
+@keyframes rotateInDownRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    -ms-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(90deg);
+    -ms-transform: rotate(90deg);
+    transform: rotate(90deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: right bottom;
+    -ms-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes rotateOut {
+  0% {
+    -webkit-transform-origin: center center;
+    -webkit-transform: rotate(0);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: center center;
+    -webkit-transform: rotate(200deg);
+    opacity: 0;
+  }
+}
+@keyframes rotateOut {
+  0% {
+    -webkit-transform-origin: center center;
+    -ms-transform-origin: center center;
+    transform-origin: center center;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: center center;
+    -ms-transform-origin: center center;
+    transform-origin: center center;
+    -webkit-transform: rotate(200deg);
+    -ms-transform: rotate(200deg);
+    transform: rotate(200deg);
+    opacity: 0;
+  }
+}
+@-webkit-keyframes rotateOutUpLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    -webkit-transform: rotate(0);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: left bottom;
+    -webkit-transform: rotate(-90deg);
+    opacity: 0;
+  }
+}
+@keyframes rotateOutUpLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    -ms-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: left bottom;
+    -ms-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(-90deg);
+    -ms-transform: rotate(-90deg);
+    transform: rotate(-90deg);
+    opacity: 0;
+  }
+}
+@-webkit-keyframes rotateOutDownLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    -webkit-transform: rotate(0);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: left bottom;
+    -webkit-transform: rotate(90deg);
+    opacity: 0;
+  }
+}
+@keyframes rotateOutDownLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    -ms-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: left bottom;
+    -ms-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(90deg);
+    -ms-transform: rotate(90deg);
+    transform: rotate(90deg);
+    opacity: 0;
+  }
+}
+@-webkit-keyframes rotateOutUpRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    -webkit-transform: rotate(0);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: right bottom;
+    -webkit-transform: rotate(90deg);
+    opacity: 0;
+  }
+}
+@keyframes rotateOutUpRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    -ms-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: right bottom;
+    -ms-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(90deg);
+    -ms-transform: rotate(90deg);
+    transform: rotate(90deg);
+    opacity: 0;
+  }
+}
+@-webkit-keyframes rotateOutDownRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    -webkit-transform: rotate(0);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: right bottom;
+    -webkit-transform: rotate(-90deg);
+    opacity: 0;
+  }
+}
+@keyframes rotateOutDownRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    -ms-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: right bottom;
+    -ms-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(-90deg);
+    -ms-transform: rotate(-90deg);
+    transform: rotate(-90deg);
+    opacity: 0;
+  }
+}
+@-webkit-keyframes hinge {
+  0% {
+    -webkit-transform: rotate(0);
+    -webkit-transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+  }
+  20%,
+  60% {
+    -webkit-transform: rotate(80deg);
+    -webkit-transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+  }
+  40% {
+    -webkit-transform: rotate(60deg);
+    -webkit-transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+  }
+  80% {
+    -webkit-transform: rotate(60deg) translateY(0);
+    opacity: 1;
+    -webkit-transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+  }
+  100% {
+    -webkit-transform: translateY(700px);
+    opacity: 0;
+  }
+}
+@keyframes hinge {
+  0% {
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    -webkit-transform-origin: top left;
+    -ms-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+  20%,
+  60% {
+    -webkit-transform: rotate(80deg);
+    -ms-transform: rotate(80deg);
+    transform: rotate(80deg);
+    -webkit-transform-origin: top left;
+    -ms-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+  40% {
+    -webkit-transform: rotate(60deg);
+    -ms-transform: rotate(60deg);
+    transform: rotate(60deg);
+    -webkit-transform-origin: top left;
+    -ms-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+  80% {
+    -webkit-transform: rotate(60deg) translateY(0);
+    -ms-transform: rotate(60deg) translateY(0);
+    transform: rotate(60deg) translateY(0);
+    opacity: 1;
+    -webkit-transform-origin: top left;
+    -ms-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+  100% {
+    -webkit-transform: translateY(700px);
+    -ms-transform: translateY(700px);
+    transform: translateY(700px);
+    opacity: 0;
+  }
+}
+@-webkit-keyframes rollIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-100%) rotate(-120deg);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0) rotate(0deg);
+  }
+}
+@keyframes rollIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-100%) rotate(-120deg);
+    -ms-transform: translateX(-100%) rotate(-120deg);
+    transform: translateX(-100%) rotate(-120deg);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0) rotate(0deg);
+    -ms-transform: translateX(0) rotate(0deg);
+    transform: translateX(0) rotate(0deg);
+  }
+}
+@-webkit-keyframes rollOut {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0) rotate(0deg);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(100%) rotate(120deg);
+  }
+}
+@keyframes rollOut {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0) rotate(0deg);
+    -ms-transform: translateX(0) rotate(0deg);
+    transform: translateX(0) rotate(0deg);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(100%) rotate(120deg);
+    -ms-transform: translateX(100%) rotate(120deg);
+    transform: translateX(100%) rotate(120deg);
+  }
+}
+@-webkit-keyframes lightSpeedIn {
+  0% {
+    -webkit-transform: translateX(100%) skewX(-30deg);
+    opacity: 0;
+  }
+  60% {
+    -webkit-transform: translateX(-20%) skewX(30deg);
+    opacity: 1;
+  }
+  80% {
+    -webkit-transform: translateX(0) skewX(-15deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translateX(0) skewX(0deg);
+    opacity: 1;
+  }
+}
+@keyframes lightSpeedIn {
+  0% {
+    -webkit-transform: translateX(100%) skewX(-30deg);
+    -ms-transform: translateX(100%) skewX(-30deg);
+    transform: translateX(100%) skewX(-30deg);
+    opacity: 0;
+  }
+  60% {
+    -webkit-transform: translateX(-20%) skewX(30deg);
+    -ms-transform: translateX(-20%) skewX(30deg);
+    transform: translateX(-20%) skewX(30deg);
+    opacity: 1;
+  }
+  80% {
+    -webkit-transform: translateX(0) skewX(-15deg);
+    -ms-transform: translateX(0) skewX(-15deg);
+    transform: translateX(0) skewX(-15deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translateX(0) skewX(0deg);
+    -ms-transform: translateX(0) skewX(0deg);
+    transform: translateX(0) skewX(0deg);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes lightSpeedOut {
+  0% {
+    -webkit-transform: translateX(0) skewX(0deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translateX(100%) skewX(-30deg);
+    opacity: 0;
+  }
+}
+@keyframes lightSpeedOut {
+  0% {
+    -webkit-transform: translateX(0) skewX(0deg);
+    -ms-transform: translateX(0) skewX(0deg);
+    transform: translateX(0) skewX(0deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translateX(100%) skewX(-30deg);
+    -ms-transform: translateX(100%) skewX(-30deg);
+    transform: translateX(100%) skewX(-30deg);
+    opacity: 0;
+  }
+}
+@-webkit-keyframes spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+  }
+}
+@-ms-keyframes spin {
+  0% {
+    -ms-transform: rotate(0deg);
+  }
+  100% {
+    -ms-transform: rotate(359deg);
+  }
+}
+@keyframes spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    -ms-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    -ms-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+@-webkit-keyframes loading {
+  0% {
+    background-position: 0 -400px;
+  }
+  100% {
+    background-position: -7px -400px;
+  }
+}
+@-ms-keyframes loading {
+  0% {
+    background-position: 0 -400px;
+  }
+  100% {
+    background-position: -7px -400px;
+  }
+}
+@keyframes loading {
+  0% {
+    background-position: 0 -400px;
+  }
+  100% {
+    background-position: -7px -400px;
+  }
+}
+@-webkit-keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+@keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+@-webkit-keyframes pace-spinner {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+@-ms-keyframes pace-spinner {
+  0% {
+    -ms-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -ms-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+@keyframes pace-spinner {
+  0% {
+    -webkit-transform: rotate(0deg);
+    -ms-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(360deg);
+    -ms-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+.animated {
+  -webkit-animation-duration: 1s;
+  animation-duration: 1s;
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+.animated.fast {
+  -webkit-animation-duration: .4s;
+  -ms-animation-duration: .4s;
+  animation-duration: .4s;
+}
+.animated.hinge {
+  -webkit-animation-duration: 2s;
+  animation-duration: 2s;
+}
+.animated.flash {
+  -webkit-animation-name: flash;
+  animation-name: flash;
+}
+.animated.shake {
+  -webkit-animation-name: shake;
+  animation-name: shake;
+}
+.animated.bounce {
+  -webkit-animation-name: bounce;
+  animation-name: bounce;
+}
+.animated.tada {
+  -webkit-animation-name: tada;
+  animation-name: tada;
+}
+.animated.swing {
+  -webkit-transform-origin: top center;
+  -ms-transform-origin: top center;
+  transform-origin: top center;
+  -webkit-animation-name: swing;
+  animation-name: swing;
+}
+.animated.wobble {
+  -webkit-animation-name: wobble;
+  animation-name: wobble;
+}
+.animated.pulse {
+  -webkit-animation-name: pulse;
+  animation-name: pulse;
+}
+.animated.flip {
+  -webkit-backface-visibility: visible!important;
+  -webkit-animation-name: flip;
+  -ms-backface-visibility: visible!important;
+  backface-visibility: visible!important;
+  animation-name: flip;
+}
+.animated.flipInX {
+  -webkit-backface-visibility: visible!important;
+  -webkit-animation-name: flipInX;
+  -ms-backface-visibility: visible!important;
+  backface-visibility: visible!important;
+  animation-name: flipInX;
+}
+.animated.flipOutX {
+  -webkit-animation-name: flipOutX;
+  -webkit-backface-visibility: visible!important;
+  animation-name: flipOutX;
+  -ms-backface-visibility: visible!important;
+  backface-visibility: visible!important;
+}
+.animated.flipInY {
+  -webkit-backface-visibility: visible!important;
+  -webkit-animation-name: flipInY;
+  -ms-backface-visibility: visible!important;
+  backface-visibility: visible!important;
+  animation-name: flipInY;
+}
+.animated.flipOutY {
+  -webkit-backface-visibility: visible!important;
+  -webkit-animation-name: flipOutY;
+  -ms-backface-visibility: visible!important;
+  backface-visibility: visible!important;
+  animation-name: flipOutY;
+}
+.animated.fadeIn {
+  -webkit-animation-name: fadeIn;
+  animation-name: fadeIn;
+}
+.animated.fadeInUp {
+  -webkit-animation-name: fadeInUp;
+  animation-name: fadeInUp;
+}
+.animated.fadeInDown {
+  -webkit-animation-name: fadeInDown;
+  animation-name: fadeInDown;
+}
+.animated.fadeInLeft {
+  -webkit-animation-name: fadeInLeft;
+  animation-name: fadeInLeft;
+}
+.animated.fadeInRight {
+  -webkit-animation-name: fadeInRight;
+  animation-name: fadeInRight;
+}
+.animated.fadeInUpBig {
+  -webkit-animation-name: fadeInUpBig;
+  animation-name: fadeInUpBig;
+}
+.animated.fadeInDownBig {
+  -webkit-animation-name: fadeInDownBig;
+  animation-name: fadeInDownBig;
+}
+.animated.fadeInLeftBig {
+  -webkit-animation-name: fadeInLeftBig;
+  animation-name: fadeInLeftBig;
+}
+.animated.fadeInRightBig {
+  -webkit-animation-name: fadeInRightBig;
+  animation-name: fadeInRightBig;
+}
+.animated.fadeOut {
+  -webkit-animation-name: fadeOut;
+  animation-name: fadeOut;
+}
+.animated.fadeOutUp {
+  -webkit-animation-name: fadeOutUp;
+  animation-name: fadeOutUp;
+}
+.animated.fadeOutDown {
+  -webkit-animation-name: fadeOutDown;
+  animation-name: fadeOutDown;
+}
+.animated.fadeOutLeft {
+  -webkit-animation-name: fadeOutLeft;
+  animation-name: fadeOutLeft;
+}
+.animated.fadeOutRight {
+  -webkit-animation-name: fadeOutRight;
+  animation-name: fadeOutRight;
+}
+.animated.fadeOutUpBig {
+  -webkit-animation-name: fadeOutUpBig;
+  animation-name: fadeOutUpBig;
+}
+.animated.fadeOutDownBig {
+  -webkit-animation-name: fadeOutDownBig;
+  animation-name: fadeOutDownBig;
+}
+.animated.fadeOutLeftBig {
+  -webkit-animation-name: fadeOutLeftBig;
+  animation-name: fadeOutLeftBig;
+}
+.animated.fadeOutRightBig {
+  -webkit-animation-name: fadeOutRightBig;
+  animation-name: fadeOutRightBig;
+}
+.animated.bounceIn {
+  -webkit-animation-name: bounceIn;
+  animation-name: bounceIn;
+}
+.animated.slideInDown {
+  -webkit-animation-name: slideInDown;
+  animation-name: slideInDown;
+}
+.animated.slideInLeft {
+  -webkit-animation-name: slideInLeft;
+  animation-name: slideInLeft;
+}
+.animated.slideInRight {
+  -webkit-animation-name: slideInRight;
+  animation-name: slideInRight;
+}
+.animated.slideOutLeft {
+  -webkit-animation-name: slideOutLeft;
+  animation-name: slideOutLeft;
+}
+.animated.slideOutRight {
+  -webkit-animation-name: slideOutRight;
+  animation-name: slideOutRight;
+}
+.animated.slideOutUp {
+  -webkit-animation-name: slideOutUp;
+  animation-name: slideOutUp;
+}
+.animated.bounceInUp {
+  -webkit-animation-name: bounceInUp;
+  animation-name: bounceInUp;
+}
+.animated.bounceInDown {
+  -webkit-animation-name: bounceInDown;
+  animation-name: bounceInDown;
+}
+.animated.bounceInLeft {
+  -webkit-animation-name: bounceInLeft;
+  animation-name: bounceInLeft;
+}
+.animated.bounceInRight {
+  -webkit-animation-name: bounceInRight;
+  animation-name: bounceInRight;
+}
+.animated.bounceOut {
+  -webkit-animation-name: bounceOut;
+  animation-name: bounceOut;
+}
+.animated.bounceOutUp {
+  -webkit-animation-name: bounceOutUp;
+  animation-name: bounceOutUp;
+}
+.animated.bounceOutDown {
+  -webkit-animation-name: bounceOutDown;
+  animation-name: bounceOutDown;
+}
+.animated.bounceOutLeft {
+  -webkit-animation-name: bounceOutLeft;
+  animation-name: bounceOutLeft;
+}
+.animated.bounceOutRight {
+  -webkit-animation-name: bounceOutRight;
+  animation-name: bounceOutRight;
+}
+.animated.rotateIn {
+  -webkit-animation-name: rotateIn;
+  animation-name: rotateIn;
+}
+.animated.rotateInUpLeft {
+  -webkit-animation-name: rotateInUpLeft;
+  animation-name: rotateInUpLeft;
+}
+.animated.rotateInDownLeft {
+  -webkit-animation-name: rotateInDownLeft;
+  animation-name: rotateInDownLeft;
+}
+.animated.rotateInUpRight {
+  -webkit-animation-name: rotateInUpRight;
+  animation-name: rotateInUpRight;
+}
+.animated.rotateInDownRight {
+  -webkit-animation-name: rotateInDownRight;
+  animation-name: rotateInDownRight;
+}
+.animated.rotateOut {
+  -webkit-animation-name: rotateOut;
+  animation-name: rotateOut;
+}
+.animated.rotateOutUpLeft {
+  -webkit-animation-name: rotateOutUpLeft;
+  animation-name: rotateOutUpLeft;
+}
+.animated.rotateOutDownLeft {
+  -webkit-animation-name: rotateOutDownLeft;
+  animation-name: rotateOutDownLeft;
+}
+.animated.rotateOutUpRight {
+  -webkit-animation-name: rotateOutUpRight;
+  animation-name: rotateOutUpRight;
+}
+.animated.rotateOutDownRight {
+  -webkit-animation-name: rotateOutDownRight;
+  animation-name: rotateOutDownRight;
+}
+.animated.rollIn {
+  -webkit-animation-name: rollIn;
+  animation-name: rollIn;
+}
+.animated.rollOut {
+  -webkit-animation-name: rollOut;
+  animation-name: rollOut;
+}
+.animated.lightSpeedIn {
+  -webkit-animation-name: lightSpeedIn;
+  animation-name: lightSpeedIn;
+  -webkit-animation-timing-function: ease-out;
+  animation-timing-function: ease-out;
+  -webkit-animation-duration: .5s;
+  animation-duration: .5s;
+}
+.animated.lightSpeedOut {
+  -webkit-animation-name: lightSpeedOut;
+  animation-name: lightSpeedOut;
+  -webkit-animation-timing-function: ease-in;
+  animation-timing-function: ease-in;
+  -webkit-animation-duration: .25s;
+  animation-duration: .25s;
+}
+.animated.fade {
+  opacity: 0;
+  -webkit-transition: opacity .15s linear;
+  transition: opacity .15s linear;
+}
+[class*=" bg-"],
+[class^=bg-] {
+  -webkit-filter: none!important;
+  filter: none!important;
+}
+/*
+ * Icons styles
+ */
+.square {
+  display: block;
+  float: left;
+  margin-right: 10px;
+  height: 20px;
+  width: 20px;
+}
+.icon-color-good {
+  color: #40ac2b;
+}
+.icon-color-bad {
+  color: #ed1c24;
+}
+.percent-sign:after {
+  content: " %";
+  line-height: normal;
+}
+.degree-sign:after {
+  content: " °F";
+  line-height: normal;
+}
+.ui-state-default .ui-icon[class*=" icon-"] {
+  background: 0 0;
+  margin-left: -12px;
+}
+.ui-icon-carat-1-n {
+  background-position: 0 0;
+}
+.ui-icon-carat-1-ne {
+  background-position: -16px 0;
+}
+.ui-icon-carat-1-e {
+  background-position: -32px 0;
+}
+.ui-icon-carat-1-e:before {
+  content: "\f105";
+  font-family: FontAwesome;
+  font-size: 14px;
+  display: inline;
+}
+.ui-icon-carat-1-se {
+  background-position: -48px 0;
+}
+.ui-icon-carat-1-s {
+  background-position: -64px 0;
+}
+.ui-icon-carat-1-sw {
+  background-position: -80px 0;
+}
+.ui-icon-carat-1-w {
+  background-position: -96px 0;
+}
+.ui-icon-carat-1-nw {
+  background-position: -112px 0;
+}
+.ui-icon-carat-2-n-s {
+  background-position: -128px 0;
+}
+.ui-icon-carat-2-e-w {
+  background-position: -144px 0;
+}
+.ui-icon-triangle-1-n {
+  background-position: 0 -16px;
+}
+.ui-icon-triangle-1-ne {
+  background-position: -16px -16px;
+}
+.ui-icon-triangle-1-e {
+  background-position: -32px -16px;
+}
+.ui-icon-triangle-1-se {
+  background-position: -48px -16px;
+}
+.ui-icon-triangle-1-s {
+  background-position: -64px -16px;
+}
+.ui-icon-triangle-1-sw {
+  background-position: -80px -16px;
+}
+.ui-icon-triangle-1-w {
+  background-position: -96px -16px;
+}
+.ui-icon-triangle-1-nw {
+  background-position: -112px -16px;
+}
+.ui-icon-triangle-2-n-s {
+  background-position: -128px -16px;
+}
+.ui-icon-triangle-2-e-w {
+  background-position: -144px -16px;
+}
+.ui-icon-arrow-1-n {
+  background-position: 0 -32px;
+}
+.ui-icon-arrow-1-ne {
+  background-position: -16px -32px;
+}
+.ui-icon-arrow-1-e {
+  background-position: -32px -32px;
+}
+.ui-icon-arrow-1-se {
+  background-position: -48px -32px;
+}
+.ui-icon-arrow-1-s {
+  background-position: -64px -32px;
+}
+.ui-icon-arrow-1-sw {
+  background-position: -80px -32px;
+}
+.ui-icon-arrow-1-w {
+  background-position: -96px -32px;
+}
+.ui-icon-arrow-1-nw {
+  background-position: -112px -32px;
+}
+.ui-icon-arrow-2-n-s {
+  background-position: -128px -32px;
+}
+.ui-icon-arrow-2-ne-sw {
+  background-position: -144px -32px;
+}
+.ui-icon-arrow-2-e-w {
+  background-position: -160px -32px;
+}
+.ui-icon-arrow-2-se-nw {
+  background-position: -176px -32px;
+}
+.ui-icon-arrowstop-1-n {
+  background-position: -192px -32px;
+}
+.ui-icon-arrowstop-1-e {
+  background-position: -208px -32px;
+}
+.ui-icon-arrowstop-1-s {
+  background-position: -224px -32px;
+}
+.ui-icon-arrowstop-1-w {
+  background-position: -240px -32px;
+}
+.ui-icon-arrowthick-1-n {
+  background-position: 0 -48px;
+}
+.ui-icon-arrowthick-1-ne {
+  background-position: -16px -48px;
+}
+.ui-icon-arrowthick-1-e {
+  background-position: -32px -48px;
+}
+.ui-icon-arrowthick-1-se {
+  background-position: -48px -48px;
+}
+.ui-icon-arrowthick-1-s {
+  background-position: -64px -48px;
+}
+.ui-icon-arrowthick-1-sw {
+  background-position: -80px -48px;
+}
+.ui-icon-arrowthick-1-w {
+  background-position: -96px -48px;
+}
+.ui-icon-arrowthick-1-nw {
+  background-position: -112px -48px;
+}
+.ui-icon-arrowthick-2-n-s {
+  background-position: -128px -48px;
+}
+.ui-icon-arrowthick-2-ne-sw {
+  background-position: -144px -48px;
+}
+.ui-icon-arrowthick-2-e-w {
+  background-position: -160px -48px;
+}
+.ui-icon-arrowthick-2-se-nw {
+  background-position: -176px -48px;
+}
+.ui-icon-arrowthickstop-1-n {
+  background-position: -192px -48px;
+}
+.ui-icon-arrowthickstop-1-e {
+  background-position: -208px -48px;
+}
+.ui-icon-arrowthickstop-1-s {
+  background-position: -224px -48px;
+}
+.ui-icon-arrowthickstop-1-w {
+  background-position: -240px -48px;
+}
+.ui-icon-arrowreturnthick-1-w {
+  background-position: 0 -64px;
+}
+.ui-icon-arrowreturnthick-1-n {
+  background-position: -16px -64px;
+}
+.ui-icon-arrowreturnthick-1-e {
+  background-position: -32px -64px;
+}
+.ui-icon-arrowreturnthick-1-s {
+  background-position: -48px -64px;
+}
+.ui-icon-arrowreturn-1-w {
+  background-position: -64px -64px;
+}
+.ui-icon-arrowreturn-1-n {
+  background-position: -80px -64px;
+}
+.ui-icon-arrowreturn-1-e {
+  background-position: -96px -64px;
+}
+.ui-icon-arrowreturn-1-s {
+  background-position: -112px -64px;
+}
+.ui-icon-arrowrefresh-1-w {
+  background-position: -128px -64px;
+}
+.ui-icon-arrowrefresh-1-n {
+  background-position: -144px -64px;
+}
+.ui-icon-arrowrefresh-1-e {
+  background-position: -160px -64px;
+}
+.ui-icon-arrowrefresh-1-s {
+  background-position: -176px -64px;
+}
+.ui-icon-arrow-4 {
+  background-position: 0 -80px;
+}
+.ui-icon-arrow-4-diag {
+  background-position: -16px -80px;
+}
+.ui-icon-extlink {
+  background-position: -32px -80px;
+}
+.ui-icon-newwin {
+  background-position: -48px -80px;
+}
+.ui-icon-refresh {
+  background-position: -64px -80px;
+}
+.ui-icon-shuffle {
+  background-position: -80px -80px;
+}
+.ui-icon-transfer-e-w {
+  background-position: -96px -80px;
+}
+.ui-icon-transferthick-e-w {
+  background-position: -112px -80px;
+}
+.ui-icon-folder-collapsed {
+  background-position: 0 -96px;
+}
+.ui-icon-folder-open {
+  background-position: -16px -96px;
+}
+.ui-icon-document {
+  background-position: -32px -96px;
+}
+.ui-icon-document-b {
+  background-position: -48px -96px;
+}
+.ui-icon-note {
+  background-position: -64px -96px;
+}
+.ui-icon-mail-closed {
+  background-position: -80px -96px;
+}
+.ui-icon-mail-open {
+  background-position: -96px -96px;
+}
+.ui-icon-suitcase {
+  background-position: -112px -96px;
+}
+.ui-icon-comment {
+  background-position: -128px -96px;
+}
+.ui-icon-person {
+  background-position: -144px -96px;
+}
+.ui-icon-print {
+  background-position: -160px -96px;
+}
+.ui-icon-trash {
+  background-position: -176px -96px;
+}
+.ui-icon-locked {
+  background-position: -192px -96px;
+}
+.ui-icon-unlocked {
+  background-position: -208px -96px;
+}
+.ui-icon-bookmark {
+  background-position: -224px -96px;
+}
+.ui-icon-tag {
+  background-position: -240px -96px;
+}
+.ui-icon-home {
+  background-position: 0 -112px;
+}
+.ui-icon-flag {
+  background-position: -16px -112px;
+}
+.ui-icon-calendar {
+  background-position: -32px -112px;
+}
+.ui-icon-cart {
+  background-position: -48px -112px;
+}
+.ui-icon-pencil {
+  background-position: -64px -112px;
+}
+.ui-icon-clock {
+  background-position: -80px -112px;
+}
+.ui-icon-disk {
+  background-position: -96px -112px;
+}
+.ui-icon-calculator {
+  background-position: -112px -112px;
+}
+.ui-icon-zoomin {
+  background-position: -128px -112px;
+}
+.ui-icon-zoomout {
+  background-position: -144px -112px;
+}
+.ui-icon-search {
+  background-position: -160px -112px;
+}
+.ui-icon-wrench {
+  background-position: -176px -112px;
+}
+.ui-icon-gear {
+  background-position: -192px -112px;
+}
+.ui-icon-heart {
+  background-position: -208px -112px;
+}
+.ui-icon-star {
+  background-position: -224px -112px;
+}
+.ui-icon-link {
+  background-position: -240px -112px;
+}
+.ui-icon-cancel {
+  background-position: 0 -128px;
+}
+.ui-icon-plus {
+  background-position: -16px -128px;
+}
+.ui-icon-plusthick {
+  background-position: -32px -128px;
+}
+.ui-icon-minus {
+  background-position: -48px -128px;
+}
+.ui-icon-minusthick {
+  background-position: -64px -128px;
+}
+.ui-icon-close {
+  background-position: -80px -128px;
+}
+.ui-icon-closethick {
+  background-position: -96px -128px;
+}
+.ui-icon-key {
+  background-position: -112px -128px;
+}
+.ui-icon-lightbulb {
+  background-position: -128px -128px;
+}
+.ui-icon-scissors {
+  background-position: -144px -128px;
+}
+.ui-icon-clipboard {
+  background-position: -160px -128px;
+}
+.ui-icon-copy {
+  background-position: -176px -128px;
+}
+.ui-icon-contact {
+  background-position: -192px -128px;
+}
+.ui-icon-image {
+  background-position: -208px -128px;
+}
+.ui-icon-video {
+  background-position: -224px -128px;
+}
+.ui-icon-script {
+  background-position: -240px -128px;
+}
+.ui-icon-alert {
+  background-position: 0 -144px;
+}
+.ui-icon-info {
+  background-position: -16px -144px;
+}
+.ui-icon-notice {
+  background-position: -32px -144px;
+}
+.ui-icon-help {
+  background-position: -48px -144px;
+}
+.ui-icon-check {
+  background-position: -64px -144px;
+}
+.ui-icon-bullet {
+  background-position: -80px -144px;
+}
+.ui-icon-radio-on {
+  background-position: -96px -144px;
+}
+.ui-icon-radio-off {
+  background-position: -112px -144px;
+}
+.ui-icon-pin-w {
+  background-position: -128px -144px;
+}
+.ui-icon-pin-s {
+  background-position: -144px -144px;
+}
+.ui-icon-play {
+  background-position: 0 -160px;
+}
+.ui-icon-pause {
+  background-position: -16px -160px;
+}
+.ui-icon-seek-next {
+  background-position: -32px -160px;
+}
+.ui-icon-seek-prev {
+  background-position: -48px -160px;
+}
+.ui-icon-seek-end {
+  background-position: -64px -160px;
+}
+.ui-icon-seek-first,
+.ui-icon-seek-start {
+  background-position: -80px -160px;
+}
+.ui-icon-stop {
+  background-position: -96px -160px;
+}
+.ui-icon-eject {
+  background-position: -112px -160px;
+}
+.ui-icon-volume-off {
+  background-position: -128px -160px;
+}
+.ui-icon-volume-on {
+  background-position: -144px -160px;
+}
+.ui-icon-power {
+  background-position: 0 -176px;
+}
+.ui-icon-signal-diag {
+  background-position: -16px -176px;
+}
+.ui-icon-signal {
+  background-position: -32px -176px;
+}
+.ui-icon-battery-0 {
+  background-position: -48px -176px;
+}
+.ui-icon-battery-1 {
+  background-position: -64px -176px;
+}
+.ui-icon-battery-2 {
+  background-position: -80px -176px;
+}
+.ui-icon-battery-3 {
+  background-position: -96px -176px;
+}
+.ui-icon-circle-plus {
+  background-position: 0 -192px;
+}
+.ui-icon-circle-minus {
+  background-position: -16px -192px;
+}
+.ui-icon-circle-close {
+  background-position: -32px -192px;
+}
+.ui-icon-circle-triangle-e {
+  background-position: -48px -192px;
+}
+.ui-icon-circle-triangle-s {
+  background-position: -64px -192px;
+}
+.ui-icon-circle-triangle-w {
+  background-position: -80px -192px;
+}
+.ui-icon-circle-triangle-n {
+  background-position: -96px -192px;
+}
+.ui-icon-circle-arrow-e {
+  background-position: -112px -192px;
+}
+.ui-icon-circle-arrow-s {
+  background-position: -128px -192px;
+}
+.ui-icon-circle-arrow-w {
+  background-position: -144px -192px;
+}
+.ui-icon-circle-arrow-n {
+  background-position: -160px -192px;
+}
+.ui-icon-circle-zoomin {
+  background-position: -176px -192px;
+}
+.ui-icon-circle-zoomout {
+  background-position: -192px -192px;
+}
+.ui-icon-circle-check {
+  background-position: -208px -192px;
+}
+.ui-icon-circlesmall-plus {
+  background-position: 0 -208px;
+}
+.ui-icon-circlesmall-minus {
+  background-position: -16px -208px;
+}
+.ui-icon-circlesmall-close {
+  background-position: -32px -208px;
+}
+.ui-icon-squaresmall-plus {
+  background-position: -48px -208px;
+}
+.ui-icon-squaresmall-minus {
+  background-position: -64px -208px;
+}
+.ui-icon-squaresmall-close {
+  background-position: -80px -208px;
+}
+.ui-icon-grip-dotted-vertical {
+  background-position: 0 -224px;
+}
+.ui-icon-grip-dotted-horizontal {
+  background-position: -16px -224px;
+}
+.ui-icon-grip-solid-vertical {
+  background-position: -32px -224px;
+}
+.ui-icon-grip-solid-horizontal {
+  background-position: -48px -224px;
+}
+.ui-icon-gripsmall-diagonal-se {
+  background-position: -64px -224px;
+}
+.ui-icon-grip-diagonal-se {
+  background-position: -80px -224px;
+}
+.ui-button-icon-primary.ui-icon[class*=" icon-"]:before,
+.ui-button-icon-primary.ui-icon[class^=icon-]:before,
+.ui-button-icon-secondary.ui-icon[class*=" icon-"]:before,
+.ui-button-icon-secondary.ui-icon[class^=icon-]:before {
+  font-size: inherit;
+  margin-left: 7px!important;
+  margin-left: 5px;
+  display: inline;
+  text-decoration: inherit;
+  color: inherit;
+}
+/*
+ * Typos styles
+ */
+@font-face {
+  font-family: 'Ubuntu';
+  src: url('fonts/Ubuntu-C.eot');
+  src: url('fonts/Ubuntu-C.eot?#iefix') format('embedded-opentype'), url('fonts/Ubuntu-C.woff') format('woff'), url('fonts/Ubuntu-C.ttf') format('truetype'), url('fonts/Ubuntu-C.svg') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+@font-face {
+  font-family: 'Ubuntu-Light';
+  src: url('fonts/Ubuntu-L.eot');
+  src: url('fonts/Ubuntu-L.eot?#iefix') format('embedded-opentype'), url('fonts/Ubuntu-L.woff') format('woff'), url('fonts/Ubuntu-L.ttf') format('truetype'), url('fonts/Ubuntu-L.svg') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+@font-face {
+  font-family: 'Ubuntu-Bold';
+  src: url('fonts/Ubuntu-B.eot');
+  src: url('fonts/Ubuntu-B.eot?#iefix') format('embedded-opentype'), url('fonts/Ubuntu-B.woff') format('woff'), url('fonts/Ubuntu-B.ttf') format('truetype'), url('fonts/Ubuntu-B.svg') format('svg');
+  font-weight: bold;
+  font-style: normal;
+}
+html,
+body {
+  font-family: Ubuntu, Arial, Helvetica, sans-serif;
+}
+a:active,
+a:focus,
+a:hover,
+button,
+button:active,
+button:focus,
+embed,
+input::-moz-focus-inner,
+object {
+  outline: 0;
+}
+.hidden {
+  display: none;
+}
+.hidden-desktop {
+  display: none!important;
+}
+.no-visible {
+  visibility: hidden!important;
+}
+.pull-right {
+  float: right!Important;
+}
+.pull-left {
+  float: left!Important;
+}
+.align-top {
+  vertical-align: top;
+}
+.disabled {
+  color: #fff;
+}
+.btn-default.disabled {
+  color: #999;
+}
+xmp {
+  overflow: auto;
+}
+.nowrap {
+  white-space: nowrap;
+}
+.truncated {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.no-space {
+  margin: 0;
+}
+.no-space > [class*=col-] {
+  margin: 0!important;
+  padding-right: 0;
+  padding-left: 0;
+}
+.no-margin {
+  margin: 0!important;
+}
+.no-x-margin {
+  margin-left: 0!important;
+  margin-right: 0!important;
+}
+.no-y-margin {
+  margin-top: 0!important;
+  margin-bottom: 0!important;
+}
+.margin-5 {
+  margin: 5px !important;
+}
+.margin-10 {
+  margin: 10px !important;
+}
+.margin-20 {
+  margin: 20px !important;
+}
+.margin-top-0 {
+  margin-top: 0!important;
+}
+.margin-top-5 {
+  margin-top: 5px!important;
+}
+.margin-top-10 {
+  margin-top: 10px!important;
+}
+.margin-top-20 {
+  margin-top: 20px!important;
+}
+.margin-bottom-0 {
+  margin-bottom: 0!important;
+}
+.margin-bottom-5 {
+  margin-bottom: 5px!important;
+}
+.margin-bottom-10 {
+  margin-bottom: 10px!important;
+}
+.margin-bottom-20 {
+  margin-bottom: 20px!important;
+}
+.margin-left-0 {
+  margin-left: 0!important;
+}
+.margin-left-5 {
+  margin-left: 5px!important;
+}
+.margin-left-10 {
+  margin-left: 10px!important;
+}
+.margin-left-20 {
+  margin-left: 20px!important;
+}
+.margin-right-0 {
+  margin-right: 0!important;
+}
+.margin-right-5 {
+  margin-right: 5px!important;
+}
+.margin-right-10 {
+  margin-right: 10px!important;
+}
+.margin-right-20 {
+  margin-right: 20px!important;
+}
+.bordered {
+  border: 1px solid rgba(0, 0, 0, 0.2);
+}
+.bordered:hover {
+  border: 1px solid rgba(0, 0, 0, 0.4);
+}
+.no-border,
+.well[class*=" bg-"].no-border {
+  border-width: 0!important;
+}
+.no-border-transparent {
+  border-color: transparent!important;
+}
+.no-border-radius {
+  border-radius: 0;
+}
+.border-0 {
+  border-width: 0!important;
+}
+.border-1 {
+  border-width: 1px!important;
+}
+.width-100 {
+  width: 100px;
+  max-width: 100px;
+}
+.width-200 {
+  width: 200px;
+  max-width: 200px;
+}
+.width-300 {
+  width: 300px;
+  max-width: 300px;
+}
+.width-400 {
+  width: 400px;
+  max-width: 400px;
+}
+.width-500 {
+  width: 500px;
+  max-width: 500px;
+}
+.padding-5 {
+  padding: 5px!important;
+}
+.padding-7 {
+  padding: 7px!important;
+}
+.padding-10 {
+  padding: 10px!important;
+}
+.padding-20 {
+  padding: 20px!important;
+}
+.padding-top-0 {
+  padding-top: 0!important;
+}
+.padding-top-5 {
+  padding-top: 5px!important;
+}
+.padding-top-10 {
+  padding-top: 10px!important;
+}
+.padding-top-20 {
+  padding-top: 20px!important;
+}
+.padding-bottom-0 {
+  padding-bottom: 0!important;
+}
+.padding-bottom-5 {
+  padding-bottom: 5px!important;
+}
+.padding-bottom-10 {
+  padding-bottom: 10px!important;
+}
+.padding-bottom-20 {
+  padding-bottom: 20px!important;
+}
+.padding-left-0 {
+  padding-left: 0!important;
+}
+.padding-left-5 {
+  padding-left: 5px!important;
+}
+.padding-left-10 {
+  padding-left: 10px!important;
+}
+.padding-left-20 {
+  padding-left: 20px!important;
+}
+.padding-right-0 {
+  padding-right: 0!important;
+}
+.padding-right-5 {
+  padding-right: 5px!important;
+}
+.padding-right-10 {
+  padding-right: 10px!important;
+}
+.padding-right-20 {
+  padding-right: 20px!important;
+}
+.no-padding {
+  padding: 0!important;
+}
+.no-padding .md-editor,
+.widget-body.no-padding .cke_chrome {
+  border: 0;
+}
+.no-padding > pre {
+  margin: 30px;
+}
+.no-padding .dataTables_wrapper table,
+.no-padding > table {
+  border: 0!important;
+  margin-bottom: 0!important;
+  border-bottom-width: 0!important;
+}
+.no-padding .dataTables_wrapper table tr td:first-child,
+.no-padding > table tr td:first-child,
+.no-padding .dataTables_wrapper table tr th:first-child,
+.no-padding > table tr th:first-child {
+  border-left: 0!important;
+}
+.no-padding .dataTables_wrapper table tr td:last-child,
+.no-padding > table tr td:last-child,
+.no-padding .dataTables_wrapper table tr th:last-child,
+.no-padding > table tr th:last-child {
+  border-right: 0!important;
+}
+.no-padding .dataTables_wrapper table tr:last-child td,
+.no-padding > table tr:last-child td {
+  border-bottom: 0;
+}
+.no-padding-bottom {
+  padding-bottom: 0!important;
+}
+.no-x-padding {
+  padding-left: 0!important;
+  padding-right: 0!important;
+}
+.no-y-padding {
+  padding-top: 0!important;
+  padding-bottom: 0!important;
+}
+.no-content-padding {
+  margin: -10px -14px 0 -14px;
+}
+@media (min-width: 768px) and (max-width: 880px) {
+  .no-content-padding {
+    margin: 0 -14px !important;
+  }
+}
+@media (max-width: 767px) {
+  .no-content-padding {
+    margin: 0 -5px !important;
+  }
+}
+@media only screen and (min-width: 0) and (max-width: 679px) {
+  .no-content-padding {
+    margin: 0 -5px !important;
+  }
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  .no-content-padding {
+    margin: 0 -5px !important;
+  }
+}
+.clearfix,
+.inner-space:after {
+  zoom: 1;
+}
+.clearfix:after,
+.inner-space:after {
+  clear: both;
+}
+.clearfix:after,
+.inner-space:after,
+.clearfix:before,
+.inner-space:before {
+  display: block;
+  visibility: hidden;
+  overflow: hidden;
+  content: "\0020";
+  height: 0;
+  font-size: 0;
+  line-height: 0;
+}
+.display-inline {
+  display: inline-block !important;
+}
+.display-normal {
+  display: inline!important;
+}
+.hover-transparent {
+  opacity: .5;
+}
+.hover-transparent:hover {
+  opacity: 1;
+}
+.row-seperator-header {
+  margin: 15px 14px 20px;
+  border-bottom: 0;
+  display: block;
+  color: #646464;
+  font-size: 20px;
+  font-weight: 400;
+}
+.text-align-center,
+.text-center {
+  text-align: center!important;
+}
+.text-align-left,
+.text-left {
+  text-align: left!important;
+}
+.text-align-right,
+.text-right {
+  text-align: right!important;
+}
+.center-canvas,
+.center-child-canvas > canvas {
+  display: block!important;
+  margin: 0 auto!important;
+}
+.semi-bold {
+  font-weight: 400!important;
+}
+.ultra-light {
+  font-weight: 300!important;
+}
+.font-xs {
+  font-size: 85%!important;
+}
+.font-sm {
+  font-size: 95%!important;
+}
+.font-md {
+  font-size: 130%!important;
+}
+.font-lg {
+  font-size: 160%!important;
+}
+.font-xl {
+  font-size: 200%!important;
+}
+.font-400 {
+  font-size: 400%!important;
+}
+.badge {
+  font-size: 11px;
+  padding: 4px 6px 1px;
+}
+.label {
+  padding: 0.3em .6em .1em;
+}
+.cursor-pointer {
+  cursor: pointer;
+}
+.selected {
+  border: 1px solid #0091d9!important;
+}
+.selected:before {
+  display: block;
+  position: absolute;
+  content: "\f00c";
+  color: #fff;
+  right: 4px;
+  font-family: FontAwesome;
+  z-index: 1002;
+}
+.selected:after {
+  width: 0;
+  height: 0;
+  border-top: 35px solid #0091d9;
+  border-left: 35px solid rgba(0, 0, 0, 0);
+  position: absolute;
+  display: block;
+  right: 0;
+  content: ".";
+  top: 0;
+  z-index: 1001;
+}
+/*
+ * Components layout
+ */
+html {
+  margin: 0;
+  padding: 0;
+  height: 100%;
+  overflow-x: hidden!important;
+  background-color: #e5e2cf;
+}
+body {
+  margin: 0;
+  padding: 0;
+  height: 100%;
+  overflow: hidden;
+  background-color: #e5e2cf;
+  direction: ltr;
+}
+body.container {
+  position: relative;
+  padding: 0;
+  border-left: 1px solid #bfbfbf;
+  border-right: 1px solid #bfbfbf;
+  -webkit-box-shadow: 0 2px 70px rgba(0, 0, 0, 0.45);
+  box-shadow: 0 2px 70px rgba(0, 0, 0, 0.45);
+}
+body.nooverflow {
+  position: fixed;
+  overflow: hidden;
+  width: 100%;
+}
+#main {
+  display: block;
+  margin-left: 220px;
+  padding: 0;
+  min-height: 500px;
+  -webkit-transition: all 0.1s ease-out;
+  transition: all 0.1s ease-out;
+}
+@media (max-width: 979px) {
+  #main {
+    margin-left: 0;
+  }
+}
+#content {
+  padding: 10px;
+  position: relative;
+  left: 0;
+  -webkit-transition: left 0.1s ease-out;
+  transition: left 0.1s ease-out;
+}
+@media (max-width: 767px) {
+  #content {
+    padding-left: 5px;
+    padding-right: 5px;
+  }
+}
+.page-title {
+  margin: 12px 0 15px;
+}
+.page-title span {
+  font-size: 16px;
+  color: #333;
+  display: inline-block;
+  vertical-align: 1px;
+}
+.page-title span i {
+  padding: 0 5px;
+}
+aside {
+  display: block;
+  width: 220px;
+  overflow: hidden;
+  min-height: 100%;
+}
+aside,
+aside nav li.divider {
+  background: #829db0;
+  /*background: -webkit-gradient(linear, left top, right top, color-stop(93%, #829db0), color-stop(100%, #6f8696));
+		background: -webkit-linear-gradient(left, #829db0 93%, #6f8696 100%);
+		background: -webkit-gradient(linear, top left, top right, from(#829db0), to(#6f8696));
+		background: -webkit-linear-gradient(left, #829db0 93%, #6f8696 100%);
+		background: linear-gradient(to right, #829db0 93%, #6f8696 100%);*/
+}
+#header {
+  display: block;
+  height: 49px;
+  position: relative;
+  margin: 0;
+  padding: 0 13px 0 0;
+  background-color: #f3f3f3;
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#e2e2e2));
+  background-image: -webkit-gradient(linear, top left, bottom left, from(#f3f3f3), to(#e2e2e2));
+  background-image: -webkit-linear-gradient(top, #f3f3f3, #e2e2e2);
+  background-image: linear-gradient(to bottom, #f3f3f3, #e2e2e2);
+  background-repeat: repeat-x;
+}
+@media (max-width: 767px) {
+  #header {
+    padding-right: 5px;
+  }
+}
+@media only screen and (max-width: 679px) {
+  #header {
+    padding-right: 5px;
+    background: #fff;
+  }
+}
+#header > :first-child {
+  width: 220px;
+}
+#header > div {
+  display: inline-block;
+  vertical-align: middle;
+  height: 49px;
+  float: left;
+}
+#header > div.open {
+  font-weight: 700;
+}
+.fixed-header #header {
+  position: fixed;
+  width: 100%;
+  z-index: 1001;
+}
+.container.fixed-header #header {
+  max-width: 1164px;
+}
+.fixed-header #header .ajax-dropdown {
+  z-index: 1000;
+}
+.fixed-header #shortcut {
+  position: fixed;
+}
+.fixed-header #main {
+  margin-top: 49px;
+}
+#top-links > div {
+  display: inline-block;
+}
+@media (min-width: 768px) and (max-width: 1089px) {
+  #top-links > div {
+    display: none;
+  }
+  #top-links > div:first-child {
+    display: inline-block;
+  }
+}
+@media (max-width: 767px) {
+  #top-links > div {
+    display: none;
+  }
+}
+.top-menu {
+  display: inline-block;
+  padding: 7px 13px 0;
+  position: relative;
+}
+@media (max-width: 767px) {
+  .top-menu {
+    display: none;
+  }
+}
+.top-menu > span {
+  display: block;
+}
+.top-menu > :first-child {
+  display: block;
+  color: #bfbfbf;
+  font-size: 10px;
+  font-weight: 700;
+  text-transform: uppercase;
+  text-shadow: 0 0 1px #fff;
+  padding-left: 0;
+  text-align: left;
+}
+.top-selector {
+  max-width: 97%;
+  white-space: nowrap;
+  background: 0 0;
+  border: 0;
+  padding: 0;
+  text-align: left;
+  color: #555;
+  font-size: 14px;
+  cursor: pointer;
+}
+.top-selector:hover {
+  color: #333;
+}
+@media (max-width: 979px) {
+  #login-info {
+    display: none;
+  }
+}
+#login-info > span {
+  display: inline-block;
+  height: 39px;
+  float: left;
+}
+#login-info > span .badge {
+  position: absolute;
+  top: -5px;
+  right: -9px;
+  cursor: pointer;
+  background: #0091d9;
+  display: inline-block;
+  font-size: 10px;
+  -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
+  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
+  color: #fff;
+  font-weight: 700;
+  border-radius: 50%;
+  padding: 3px;
+  text-align: center;
+  line-height: normal;
+}
+#login-info span#activity {
+  border-radius: 2px;
+  cursor: default!important;
+  display: inline-block;
+  font-weight: 700;
+  height: 24px;
+  width: 24px;
+  padding: 2px;
+  text-align: center;
+  text-decoration: none!important;
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  background-color: #f8f8f8;
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f1f1f1));
+  background-image: -webkit-gradient(linear, top left, bottom left, from(#f8f8f8), to(#f1f1f1));
+  background-image: -webkit-linear-gradient(top, #f8f8f8, #f1f1f1);
+  background-image: linear-gradient(top, #f8f8f8, #f1f1f1);
+  border: 1px solid #bfbfbf;
+  color: #c4bab6;
+  font-size: 19px;
+  margin: 5px 0 0;
+  position: relative;
+}
+#login-info span#activity:hover {
+  border: 1px solid #bfbfbf;
+  -webkit-transition: all 0s;
+  transition: all 0s;
+  cursor: pointer!important;
+  -webkit-box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, 0.08);
+  box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, 0.08);
+}
+#logo {
+  display: inline-block;
+  width: 175px;
+  margin-top: 7px;
+  margin-left: 9px;
+}
+@media (min-width: 768px) and (max-width: 880px) {
+  #logo {
+    margin-top: 10px;
+  }
+}
+@media (max-width: 767px) {
+  #logo {
+    margin-top: 10px;
+    margin-left: 4px;
+  }
+}
+@media only screen and (min-width: 0) and (max-width: 679px) {
+  #logo {
+    margin-top: 10px;
+    margin-left: 4px;
+  }
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  #logo {
+    width: 135px;
+    margin-top: 10px;
+    margin-left: 4px;
+  }
+}
+#logo img {
+  max-width: 175px;
+  max-height: 36px;
+  padding-left: 3px;
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  #logo-group {
+    width: 169px!important;
+  }
+}
+#activity.active .badge {
+  background: #006fa6!important;
+}
+.header-search {
+  position: relative;
+}
+@media (max-width: 767px) {
+  .header-search {
+    display: none;
+  }
+}
+.header-search.pull-right {
+  margin-left: 6px;
+}
+@media (max-width: 979px) {
+  .header-search.pull-right {
+    margin-left: 0;
+  }
+}
+.header-search > input[type=text] {
+  display: block;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  min-width: 200px;
+  width: 100%;
+  height: 30px;
+  padding: 0 10px;
+  outline: 0;
+  border-width: 1px;
+  border-style: solid;
+  border-radius: 0;
+  border-color: #bfbfbf;
+  background: #fff;
+  color: #404040;
+  appearance: normal;
+  -moz-appearance: none;
+  -webkit-appearance: none;
+  margin-top: 10px;
+  line-height: normal;
+}
+@media (min-width: 768px) and (max-width: 979px) {
+  .header-search > input[type=text] {
+    margin-top: 9px;
+  }
+}
+.header-search > button {
+  background: 0 0;
+  border: 0;
+  color: #6D6A69;
+  font-size: 17px;
+  height: 30px;
+  line-height: 30px;
+  margin: 0;
+  padding: 0;
+  position: absolute;
+  right: 0;
+  top: 10px;
+  width: 30px;
+  z-index: 2;
+}
+#search-mobile {
+  display: none;
+}
+@media (max-width: 767px) {
+  #search-mobile {
+    display: block;
+  }
+}
+@media only screen and (min-width: 0) and (max-width: 679px) {
+  #search-mobile {
+    display: block;
+  }
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  #search-mobile {
+    margin-left: 0;
+  }
+}
+@media (max-width: 767px) {
+  .search-mobile .header-search {
+    display: block;
+    position: absolute;
+    top: 0;
+    width: 100%;
+    height: 49px;
+    background: #333;
+    padding: 0 2px;
+    -webkit-box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    box-sizing: border-box;
+    left: 0;
+  }
+  .search-mobile .header-search > input[type=text] {
+    margin-top: 2px;
+    height: 45px;
+    border-color: #333;
+    padding-right: 75px;
+  }
+  .search-mobile .header-search > button {
+    height: 29px;
+    line-height: 29px;
+    background: #DDD;
+    right: 44px;
+  }
+  .search-mobile #search-mobile {
+    display: none;
+  }
+  .search-mobile #cancel-search-js {
+    display: block;
+  }
+}
+#cancel-search-js {
+  position: absolute;
+  display: none;
+  background: #a90329;
+  z-index: 3;
+  color: #fff;
+  padding: 0;
+  right: 10px;
+  top: 10px;
+  text-align: center;
+  height: 29px;
+  line-height: 29px;
+  width: 30px;
+  font-size: 17px;
+  text-decoration: none!important;
+}
+#left-panel {
+  position: absolute;
+  top: 49px;
+  left: 0;
+  z-index: 1002;
+  -webkit-transition: left 0.1s ease-out;
+  transition: left 0.1s ease-out;
+}
+@media (max-width: 979px) {
+  #left-panel {
+    left: -220px;
+  }
+}
+.fixed-navigation #left-panel {
+  position: fixed;
+  z-index: 998;
+}
+@media (max-width: 767px) {
+  .fixed-navigation #left-panel {
+    position: absolute!important;
+  }
+}
+#ribbon {
+  height: 40px;
+  background: #6f8696;
+  padding: 0 40px 0 13px;
+  position: relative;
+}
+@media (max-width: 767px) {
+  #ribbon {
+    padding-left: 5px;
+    padding-right: 5px;
+  }
+}
+@media only screen and (min-width: 0) and (max-width: 679px) {
+  #ribbon {
+    border-bottom: 1px solid #CFCFCF;
+    border-top: 1px solid #E6E6E6;
+    background: #F5F5F5;
+  }
+}
+#ribbon .breadcrumb {
+  display: inline-block;
+  margin: 0;
+  padding: 12px 34px 10px 0!important;
+  background: 0 0;
+  vertical-align: top;
+}
+#ribbon .breadcrumb,
+#ribbon .breadcrumb a {
+  color: #ddd!important;
+  text-decoration: none!Important;
+}
+@media only screen and (min-width: 0) and (max-width: 679px) {
+  #ribbon .breadcrumb,
+  #ribbon .breadcrumb a {
+    color: #6D6C6C!important;
+  }
+}
+#ribbon .breadcrumb > li + li:before {
+  padding: 0 1px 0 5px;
+}
+#ribbon .breadcrumb li:last-child,
+#ribbon .breadcrumb > .active {
+  color: #eee;
+}
+@media only screen and (min-width: 0) and (max-width: 679px) {
+  #ribbon .breadcrumb li:last-child,
+  #ribbon .breadcrumb > .active {
+    color: #333!important;
+  }
+}
+.fixed-ribbon #ribbon {
+  position: fixed;
+  right: 0;
+  left: 220px;
+  top: 49px;
+  z-index: 999;
+}
+@media (max-width: 979px) {
+  .fixed-ribbon #ribbon {
+    left: 0;
+  }
+}
+.container.fixed-ribbon #ribbon {
+  width: 944px;
+  left: 590px;
+}
+.fixed-ribbon #content {
+  padding-top: 50px;
+}
+@media (max-width: 767px) {
+  .fixed-ribbon #content {
+    padding-top: 52px;
+  }
+}
+.minified.fixed-ribbon #ribbon {
+  left: 45px;
+}
+.hidden-menu.fixed-ribbon #ribbon {
+  left: 10px;
+}
+@media (max-width: 979px) {
+  .hidden-menu.fixed-ribbon #ribbon {
+    left: 220px;
+  }
+}
+.hidden-ribbon #ribbon {
+  height: 1px;
+  min-height: 1px;
+  max-height: 1px;
+}
+.hidden-ribbon #ribbon > * {
+  display: none;
+}
+.ribbon {
+  position: absolute;
+  right: 9px;
+  top: -4px;
+}
+.header-dropdown-list {
+  list-style: none;
+  float: right;
+  position: relative;
+  margin: 0;
+  padding-left: 10px;
+}
+.header-dropdown-list > li {
+  display: inline-block;
+  padding-right: 5px;
+}
+.header-dropdown-list > li > .dropdown-toggle {
+  margin-top: 16px;
+  display: block;
+}
+.smart-accordion-default.panel-group .panel + .panel {
+  margin-top: -1px;
+}
+.smart-accordion-default.panel-group .panel-heading {
+  padding: 0;
+}
+.smart-accordion-default.panel-group .panel-title a {
+  display: block;
+  padding: 10px 15px;
+  text-decoration: none!important;
+}
+.smart-accordion-default .panel-group .panel,
+.smart-accordion-default .panel-heading {
+  border-radius: 0;
+}
+.smart-accordion-default .panel-default {
+  border-color: #c3c3c3;
+}
+.smart-accordion-default .panel-default > .panel-heading {
+  background-color: #fcfcfc;
+}
+.smart-accordion-default .panel-title > a.collapsed > .fa,
+.smart-accordion-default .panel-title > a > :first-child {
+  display: none;
+}
+.smart-accordion-default .panel-title > a.collapsed > :first-child {
+  display: inline-block;
+}
+.no-padding .smart-accordion-default > div {
+  border-left: 0!important;
+  border-right: 0!important;
+}
+.no-padding .smart-accordion-default > div:first-child {
+  border-top: 0!important;
+}
+.no-padding .smart-accordion-default > div:last-child {
+  border-bottom: 0!important;
+}
+#logo-group *,
+.login-info,
+.login-info *,
+.minified .menu-item-parent {
+  -webkit-box-sizing: content-box;
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+}
+.login-info {
+  display: block;
+  font-size: 12px;
+  height: 39px;
+  color: #333;
+  border: solid transparent;
+  margin: 2px 0 0 10px !important;
+  float: right;
+}
+.login-info a,
+.login-info strong {
+  text-transform: capitalize;
+  font-size: 14px;
+  display: inline-block;
+  color: #333;
+  text-decoration: none;
+  margin-left: 5px;
+}
+.login-info a:hover,
+.login-info strong {
+  color: #666;
+}
+.login-info span {
+  /*height: 38px;*/
+  display: inline-block;
+  padding: 0 10px;
+  /*border-bottom: 1px solid #1A1817;*/
+}
+.login-info img {
+  width: 25px;
+  height: auto;
+  display: inline-block;
+  vertical-align: middle;
+  margin-top: -3px;
+  margin-right: 7px;
+  margin-left: 0;
+  border-left: 3px solid #fff;
+}
+.minifyme {
+  border-bottom: 1px solid #302F2F;
+  background: #454545;
+  color: #A8A8A8;
+  text-align: center;
+  padding: 1px 0 0;
+  width: 36px;
+  height: 28px;
+  display: block;
+  position: absolute;
+  right: -3px;
+  border-radius: 5px 0 0 5px;
+  cursor: pointer;
+  margin-top: 5px;
+  font-size: 19px;
+  -webkit-transition: all .1s linear 0s;
+  transition: all .1s linear 0s;
+}
+.minifyme:hover {
+  background: #646464;
+  color: #E4E4E4;
+  right: 0;
+}
+.minified .minifyme {
+  right: 0;
+  color: #A8A8A8;
+  position: relative;
+  width: 100%;
+  border-radius: 0;
+  margin: 0;
+  height: 32px;
+  font-size: 23px;
+}
+.minified .minifyme .fa:before {
+  content: "\f0a9";
+}
+.minified #left-panel {
+  width: 45px;
+  overflow: visible;
+}
+@media (max-width: 979px) {
+  .minified #left-panel {
+    left: 0;
+  }
+}
+.minified #main {
+  margin-left: 45px;
+}
+.minified #left-panel > ul > li,
+.minified nav > ul > li {
+  overflow: visible;
+  /*border-bottom: 1px solid #1A1817;
+			border-top: 1px solid #525151;*/
+}
+.minified #left-panel > ul > li > ul::before,
+.minified nav > ul > li > ul::before {
+  border-left: 0;
+}
+.minified #left-panel > ul > li,
+.minified nav > ul > li,
+.minified #left-panel > ul > li a,
+.minified nav > ul > li a {
+  position: relative;
+}
+.minified #left-panel ul > li > a,
+.minified nav ul > li > a {
+  padding: 12px 11px 10px;
+  display: block;
+}
+.minified #left-panel > ul > li > a .fa.fa-fw,
+.minified nav > ul > li > a .fa.fa-fw {
+  display: block;
+  width: auto;
+  text-align: center;
+  padding: 0;
+}
+.minified #left-panel > ul > li > a > i,
+.minified nav > ul > li > a > i {
+  text-align: center;
+  margin: 0;
+  display: block;
+}
+.minified #left-panel > ul > li.active > a::before,
+.minified nav > ul > li.active > a::before {
+  content: "\f0d9";
+}
+.minified #left-panel ul ul li a,
+.minified nav ul ul li a {
+  padding-top: 5px;
+  padding-bottom: 5px;
+  padding-left: 14px;
+}
+.minified #left-panel ul ul li li a,
+.minified nav ul ul li li a {
+  padding-left: 25px;
+}
+.minified #left-panel > ul ul li::before,
+.minified nav > ul ul li::before,
+.minified #left-panel > ul > li > ul::before,
+.minified nav > ul > li > ul::before {
+  left: 12px;
+}
+.minified #left-panel > ul > li > a .menu-item-parent,
+.minified nav > ul > li > a .menu-item-parent,
+.minified #left-panel > ul > li > a > b,
+.minified nav > ul > li > a > b {
+  display: none;
+}
+.minified #left-panel > ul > li > a > .menu-item-parent,
+.minified nav > ul > li > a > .menu-item-parent {
+  display: none;
+  position: absolute;
+  left: 40px;
+  top: -3px;
+  width: 186px;
+  height: 36px;
+  line-height: 38px;
+  background-color: #f5f5f5;
+  color: #333;
+  z-index: 3;
+  -webkit-box-shadow: 2px 1px 2px 0 rgba(0, 0, 0, 0.2);
+  box-shadow: 2px 1px 2px 0 rgba(0, 0, 0, 0.2);
+  border-left: 1px solid #bfbfbf;
+  border-top: 1px solid #D8D4D4;
+  border-bottom: 1px solid #fff;
+  padding-left: 12px;
+}
+.minified #left-panel > ul > li > ul,
+.minified nav > ul > li > ul {
+  display: none!important;
+  position: absolute;
+  left: 40px;
+  width: 200px;
+  z-index: 5;
+  border: 1px solid #bfbfbf;
+  min-height: 180px;
+  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.2);
+  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.2);
+  background: #627685;
+  margin-top: -3px;
+}
+.minified #left-panel ul > li > ul > li > ul,
+.minified nav ul > li > ul > li > ul {
+  position: relative;
+  left: 13px;
+  border: 0;
+  margin-left: -12px;
+  width: 197px;
+}
+.minified #left-panel > ul > li:hover > a > .menu-item-parent,
+.minified nav > ul > li:hover > a > .menu-item-parent,
+.minified #left-panel > ul > li:hover > ul,
+.minified nav > ul > li:hover > ul {
+  display: block!important;
+}
+.minified #left-panel > ul > li > ul > li,
+.minified nav > ul > li > ul > li {
+  background-color: rgba(91, 103, 113, 0.8);
+  /*background-color: rgba(69, 69, 69, .9);*/
+}
+.minified #left-panel > ul > li > ul > li > ul > li,
+.minified nav > ul > li > ul > li > ul > li {
+  background-color: #627685;
+}
+.minified #left-panel > ul > li > ul > li > a,
+.minified nav > ul > li > ul > li > a,
+.minified #left-panel > ul > li > ul > li > ul > li > a,
+.minified nav > ul > li > ul > li > ul > li > a {
+  padding-top: 7px;
+  padding-bottom: 7px;
+}
+.minified #left-panel > ul > li > ul > li > ul > li a,
+.minified nav > ul > li > ul > li > ul > li a {
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+.minified #left-panel > ul > ul,
+.minified nav > ul > ul {
+  min-height: 100px!important;
+  max-height: 180px!important;
+  overflow-y: scroll;
+  overflow-x: hidden;
+  background: #ed1c24!important;
+}
+.minified #left-panel > ul ul li::before,
+.minified nav > ul ul li::before {
+  border: 0;
+}
+.minified #left-panel ul ul ul ul li a,
+.minified nav ul ul ul ul li a {
+  padding-left: 45px;
+}
+.minified #left-panel ul ul ul ul ul li a,
+.minified nav ul ul ul ul ul li a {
+  padding-left: 62px;
+}
+.minified #left-panel ul ul ul ul ul ul li a,
+.minified nav ul ul ul ul ul ul li a {
+  padding-left: 82px;
+}
+.minified .slimScrollDiv,
+.minified .slimScrollDiv > :first-child {
+  overflow: visible!important;
+}
+.minified .slimScrollBar,
+.minified .slimScrollRail {
+  display: none;
+}
+.slimScrollDiv,
+.slimScrollDiv > :first-child {
+  overflow: hidden;
+}
+@media (max-width: 979px) {
+  #hide-menu i,
+  #logout i {
+    color: #6D6A69;
+    font-size: 100%;
+  }
+}
+@media (min-width: 0) and (max-width: 880px) {
+  #hide-menu i,
+  #logout i {
+    font-size: 121%;
+  }
+}
+.hidden-menu #left-panel {
+  left: -210px;
+  z-index: 1002;
+}
+@media (max-width: 979px) {
+  .hidden-menu #left-panel {
+    left: 0;
+  }
+}
+.hidden-menu #left-panel:hover {
+  left: 0;
+}
+.hidden-menu #main {
+  margin-left: 10px;
+}
+.minified.hidden-menu #main {
+  margin-left: 0;
+}
+@media (max-width: 979px) {
+  .hidden-menu #main {
+    position: relative;
+    left: 210px;
+  }
+}
+@media (max-width: 979px) {
+  .hidden-menu #hide-menu i {
+    color: #fff;
+  }
+}
+@media (min-width: 768px) and (max-width: 880px) {
+  .hidden-menu #hide-menu i::before {
+    content: "\f0c9";
+  }
+}
+@media (max-width: 767px) {
+  .hidden-menu #hide-menu i {
+    color: #fff;
+  }
+  .hidden-menu #hide-menu i::before {
+    content: "\f0c9";
+  }
+}
+.hidden-menu #hide-menu > :first-child > a {
+  background-color: #e8e8e8;
+  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5a5a5a), color-stop(100%, #686868));
+  background-image: -webkit-linear-gradient(to bottom, #5a5a5a 0, #686868 100%);
+  background-image: -webkit-gradient(linear, top left, bottom left, from(#5a5a5a), to(#686868));
+  background-image: -webkit-linear-gradient(top, #5a5a5a 0, #686868 100%);
+  background-image: linear-gradient(to bottom, #5a5a5a 0, #686868 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5A5A5A', endColorstr='#686868', GradientType=0);
+  color: #fff;
+  border-color: #494949;
+  -webkit-box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.15);
+  box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.15);
+}
+@media (min-width: 768px) and (max-width: 979px) {
+  .hidden-menu #hide-menu > :first-child > a {
+    margin-top: 9px;
+    width: 40px;
+  }
+}
+.hidden-menu #hide-menu > :first-child > a:active {
+  -webkit-box-shadow: inset 0 0 6px 1px rgba(0, 0, 0, 0.2);
+  box-shadow: inset 0 0 6px 1px rgba(0, 0, 0, 0.2);
+}
+.hidden-menu .minifyme,
+.minified #hide-menu {
+  display: none;
+}
+.no-menu #left-panel {
+  left: -220px;
+  z-index: 0;
+}
+.no-menu #main {
+  margin-left: 0;
+}
+.no-menu #hide-menu {
+  display: none;
+}
+#shortcut {
+  position: absolute;
+  top: 0;
+  left: 0;
+  height: auto;
+  width: 100%;
+  background-color: #33302F;
+  background-color: rgba(0, 0, 0, 0.85);
+  z-index: 1009;
+  display: none;
+  color: #fff;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+#shortcut ul {
+  padding: 15px 20px 10px;
+  list-style: none;
+  margin: 0;
+  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
+  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
+  border-bottom: 1px solid #423F3F;
+}
+#shortcut ul li {
+  display: inline-block;
+  width: auto;
+}
+#shortcut ul li .ams-metro-tile {
+  margin: 0 3px 3px;
+  border: 0;
+  border-radius: 0;
+}
+#shortcut ul li .ams-metro-tile:hover {
+  color: #fff;
+  text-decoration: none;
+}
+#shortcut ul li .ams-metro-tile:active,
+#shortcut ul li .ams-metro-tile:focus {
+  left: 0;
+  top: 0;
+}
+.shortcut-on #response-btn {
+  display: none!important;
+}
+.shortcut-on #left-bar .navbar,
+.shortcut-on #main .navbar {
+  border: 0!important;
+}
+#sparks {
+  display: block;
+  list-style: none;
+  margin: 10px 0 0;
+  padding: 0;
+  text-align: right;
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  #sparks {
+    text-align: center;
+    background: #E0E0E0;
+    padding: 10px 0;
+    margin-bottom: 15px;
+  }
+}
+#sparks li {
+  display: inline-block;
+  border-left: 1px dotted #c7c7c7;
+  padding: 0 10px;
+  max-height: 47px;
+  overflow: hidden;
+  text-align: left;
+  box-sizing: content-box;
+  -moz-box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  #sparks li {
+    padding: 0 10px 0 20px;
+  }
+}
+#sparks li:last-child {
+  padding-right: 0;
+}
+#sparks li:first-child {
+  border-left: 0;
+  padding-left: 0;
+}
+#sparks li h5 {
+  color: #555;
+  float: left;
+  font-size: 11px;
+  font-weight: 400;
+  margin: -3px 0 0 0;
+  padding: 0;
+  border: 0;
+  text-transform: uppercase;
+}
+#sparks li span {
+  color: #636363;
+  display: block;
+}
+.sparks-info {
+  min-width: 70px;
+}
+.sparks-info span {
+  font-size: 18px;
+  line-height: 20px;
+  margin: 0;
+  text-transform: none;
+}
+.sparks-info .sparkline {
+  display: block;
+  float: right;
+  margin: 3px 0 0 20px;
+}
+#heat-fill {
+  display: block;
+  position: relative;
+  margin-bottom: 20px;
+  background: #333;
+  height: 7px;
+  width: 200px;
+  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAABCAIAAAAU3Xa1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMDE4MkZGMzMzOTgxMUUzODZBQUNFQUNFOTk0NEUxRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowMDE4MkZGNDMzOTgxMUUzODZBQUNFQUNFOTk0NEUxRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAwMTgyRkYxMzM5ODExRTM4NkFBQ0VBQ0U5OTQ0RTFGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAwMTgyRkYyMzM5ODExRTM4NkFBQ0VBQ0U5OTQ0RTFGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rG8MDAAAAM5JREFUeNpUUtESwyAIg8ft9v8/W4ElBPWKV1AIiKEeEWVuVlWjINSVONBnirQDxukNgcuyTQsBzLHMDsLIQQw+nIL71JqNJ5GZJXApFNpmtlagQjfS2xGbkFA4Iwu+hu0sK3Wl3nOwNv7TvPrWk3X0eW9dK1pU9hK2eTuWb2ySJmlziutA3iBxmblPNvA5PNsuUpoDY80+Z0SW1IRpDEqwC58C14tsr1f8le8si0aojdADr/1UjaclsFashX8GGkL9wDxtRsV6ft/PX4ABADRzhOVIOJaAAAAAAElFTkSuQmCC);
+}
+.fill-a,
+.fill-b {
+  width: 20px;
+  text-align: right;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  display: block;
+  background: #fff;
+  padding-right: 4px;
+  position: absolute;
+  left: 0;
+  margin-top: -7px;
+  font-weight: 700;
+}
+.fill-b {
+  text-align: left;
+  position: absolute;
+  right: 0;
+  left: auto;
+  top: 0;
+  width: 60px;
+  padding-left: 4px;
+  padding-right: 0;
+}
+.cke_top {
+  background: rgba(248, 248, 248, 0.9) !important;
+  background-image: none!important;
+}
+/**
+ * Messages boxes
+ */
+.MessageBox {
+  width: 100%;
+  height: 100%;
+  position: fixed;
+  top: 0;
+  left: 0;
+  background: rgba(0, 0, 0, 0.6);
+  z-index: 100000;
+}
+@media screen and (max-width: 450px) and (max-width: 767px) {
+  .MessageBox {
+    width: 100%;
+    height: 100%;
+    position: fixed;
+    top: 0;
+    left: 0;
+    background: rgba(0, 0, 0, 0.6);
+    z-index: 100000;
+  }
+}
+.MessageBoxContainer {
+  top: 35%;
+  color: #fff;
+  position: relative;
+  width: 100%;
+  background-color: #232323;
+  background-color: rgba(0, 0, 0, 0.8);
+  padding: 20px;
+}
+@media screen and (max-width: 450px) and (max-width: 767px) {
+  .MessageBoxContainer {
+    top: 25%;
+    color: #fff;
+    position: relative;
+    width: 100%;
+    background-color: #232323;
+  }
+}
+.MessageBoxContainer input,
+.MessageBoxContainer select {
+  width: 50%;
+  padding: 5px;
+}
+@media screen and (max-width: 450px) and (max-width: 767px) {
+  .MessageBoxContainer input,
+  .MessageBoxContainer select {
+    width: 50%;
+    padding: 5px;
+  }
+}
+.MessageBoxMiddle {
+  position: relative;
+  left: 20%;
+  width: 60%;
+}
+@media screen and (max-width: 450px) and (max-width: 767px) {
+  .MessageBoxMiddle {
+    position: relative;
+    left: 0;
+    width: 100%;
+    padding: 3px;
+  }
+}
+.MessageBoxMiddle .MsgTitle {
+  letter-spacing: -1px;
+  font-size: 24px;
+  font-weight: 300;
+}
+@media screen and (max-width: 450px) and (max-width: 767px) {
+  .MessageBoxMiddle .MsgTitle {
+    font-size: 22px;
+  }
+}
+.MessageBoxMiddle .pText {
+  font-style: 30px;
+}
+@media screen and (max-width: 450px) and (max-width: 767px) {
+  .MessageBoxMiddle {
+    font-style: 10px;
+  }
+}
+.MessageBoxButtonSection {
+  width: 100%;
+  height: 30px;
+}
+@media screen and (max-width: 450px) and (max-width: 767px) {
+  .MessageBoxButtonSection {
+    width: 100%;
+    height: 30px;
+  }
+}
+.MessageBoxButtonSection button {
+  float: right;
+  margin-right: 7px;
+  padding-left: 15px;
+  padding-right: 15px;
+  font-size: 14px;
+  font-weight: 700;
+}
+@media screen and (max-width: 450px) and (max-width: 767px) {
+  .MessageBoxButtonSection button {
+    float: right;
+    margin-right: 5px;
+    padding-left: 15px;
+    padding-right: 15px;
+  }
+}
+.LoadingBoxContainer {
+  top: 20%;
+  color: #fff;
+  position: relative;
+  width: 100%;
+  background-color: #232323;
+}
+.LoadingBoxContainer .MsgTitle {
+  font-size: 26px;
+}
+.LoadingBoxContainer .pText {
+  font-style: 30px;
+}
+.LoadingBoxMiddle {
+  position: relative;
+  left: 20%;
+  width: 50%;
+  padding: 10px;
+}
+#LoadingPoints {
+  position: absolute;
+}
+#divMiniIcons {
+  position: fixed;
+  width: 415px;
+  right: 10px;
+  bottom: 180px;
+  z-index: 9999;
+  float: right;
+}
+#divMiniIcons .cajita {
+  text-align: center;
+  vertical-align: middle;
+  padding: 4px 6px;
+  color: #FFF;
+  float: right;
+  cursor: pointer;
+  display: block;
+  background-color: red;
+  font-size: 17px;
+  margin-left: 4px;
+  margin-top: 5px;
+}
+#divMiniIcons .cajita:active {
+  top: 1px;
+  left: 1px;
+  position: relative;
+}
+#divSmallBoxes {
+  position: fixed;
+  right: 0;
+  top: 0;
+  z-index: 9999;
+}
+@media screen and (max-width: 450px) and (max-width: 767px) {
+  #divSmallBoxes {
+    position: fixed;
+    width: 90%;
+    right: 0;
+    top: 0;
+  }
+}
+.BigBox {
+  position: fixed;
+  right: 10px;
+  bottom: 10px;
+  background-color: #004d60;
+  padding: 10px 10px 5px;
+  width: 390px;
+  height: 150px;
+  color: #fff;
+  z-index: 99999;
+  box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+  -moz-box-sizing: content-box;
+  border-left: 5px solid rgba(0, 0, 0, 0.15);
+  overflow: hidden;
+}
+.BigBox span {
+  font-size: 17px;
+  font-weight: 300;
+  letter-spacing: -1px;
+  padding: 5px 0!important;
+  display: block;
+}
+.BigBox p {
+  font-size: 13px;
+  margin-top: 10px;
+}
+@media screen and (max-width: 450px) and (max-width: 767px) {
+  .BigBox {
+    width: 88%;
+  }
+}
+.BigBox .bigboxicon {
+  font-size: 30px;
+  text-align: left;
+  position: absolute;
+  top: 120px;
+  left: 6px;
+  z-index: 0;
+}
+.BigBox .bigboxnumber {
+  width: 100%;
+  text-align: right;
+  font-size: 25px;
+}
+.SmallBox {
+  position: absolute;
+  right: 5px;
+  top: 20px;
+  width: 420px;
+  color: #fff;
+  z-index: 9999;
+  overflow: hidden;
+  border: 1px solid transparent;
+}
+@media screen and (max-width: 450px) and (max-width: 767px) {
+  .SmallBox {
+    width: 95%;
+  }
+}
+.SmallBox:hover {
+  border: 1px solid #fff;
+  cursor: pointer;
+}
+@media screen and (max-width: 450px) and (max-width: 767px) {
+  .SmallBox:hover {
+    -webkit-box-shadow: 0 0 10px #888;
+    box-shadow: 0 0 10px #888;
+    cursor: pointer;
+  }
+}
+.SmallBox .foto {
+  font-size: 50px;
+  position: absolute;
+  left: 17px;
+}
+.SmallBox .textoFull {
+  width: 93%;
+  float: left;
+  padding-left: 20px;
+}
+@media screen and (max-width: 450px) and (max-width: 767px) {
+  .SmallBox .textoFull {
+    width: 93%;
+    float: left;
+    padding-left: 20px;
+  }
+}
+.SmallBox .textoFoto {
+  width: 78%;
+  margin: 3px 20px 3px 80px;
+  float: left;
+}
+@media screen and (max-width: 450px) and (max-width: 767px) {
+  .SmallBox .textoFoto {
+    width: 55%;
+    margin: 3px 20px 3px 80px;
+    float: left;
+  }
+}
+.SmallBox span {
+  font-size: 17px;
+  font-weight: 300;
+  letter-spacing: -1px;
+  display: block;
+  margin: 4px 0;
+}
+@media screen and (max-width: 450px) and (max-width: 767px) {
+  .SmallBox span {
+    font-size: 16px;
+  }
+}
+.SmallBox p {
+  font-size: 13px;
+  margin-top: 2px;
+}
+@media screen and (max-width: 450px) and (max-width: 767px) {
+  .SmallBox p {
+    font-size: 12px;
+    margin-top: 2px;
+  }
+}
+.btnClose {
+  position: absolute;
+  right: 10px;
+  height: 16px;
+  width: 15px;
+  cursor: pointer;
+  font-size: 18px;
+  opacity: .5;
+  display: block;
+  top: 15px;
+}
+.btnClose:hover {
+  opacity: 1;
+}
+.miniPic {
+  position: absolute;
+  bottom: 8px;
+  right: 9px;
+}
+.miniIcon {
+  height: 100%;
+  font-size: 20px;
+}
+/*
+ * Menus styles
+ */
+nav {
+  padding-top: 40px;
+}
+nav ul {
+  width: 100%;
+  padding: 40px 28px 25px 0;
+  padding: 0;
+  margin: 0;
+  font-size: 13px;
+  line-height: .5em;
+  list-style: none;
+  position: relative;
+  background-color: #627685;
+}
+nav ul li {
+  overflow: hidden;
+}
+nav ul li.divider {
+  height: 20px;
+  border: 0;
+}
+nav ul li.header {
+  font-family: "Ubuntu-Light", Arial, Helvetica, sans-serif;
+  font-size: 14px;
+  font-weight: bold;
+  color: #eee;
+  background-color: #b13510;
+  border-top-color: #d44918;
+  border-bottom-color: #a13812;
+  padding: 4px 10px 4px 20px;
+  line-height: 18px;
+}
+.minified #left-panel nav ul li.header {
+  padding: 5px;
+  color: #b94015;
+  line-height: 0;
+  max-height: 10px;
+  overflow: hidden;
+}
+nav ul li a {
+  line-height: normal;
+  font-size: 14px;
+  padding: 10px 10px 10px 11px;
+  color: #f4e8cf;
+  display: block;
+  font-weight: 400;
+  text-decoration: none!important;
+  position: relative;
+}
+nav ul li a:active {
+  background: #616161!important;
+}
+nav ul li a:focus {
+  color: #c9c9c9;
+}
+nav ul li a:hover {
+  color: #fff;
+  text-decoration: none;
+}
+nav ul li.active > a {
+  background-color: #627685;
+  color: #fff!important;
+  position: relative;
+}
+nav ul li.active > a:before {
+  content: "\f0d9";
+  font-family: FontAwesome;
+  display: block;
+  height: 27px;
+  line-height: 14px;
+  width: 27px;
+  position: absolute;
+  right: -21px;
+  font-size: 20px;
+  color: #eee;
+}
+nav ul li.active.open > a:before {
+  content: "";
+}
+nav ul li.active.open > a.active:before {
+  content: "\f0d9";
+}
+nav ul li li {
+  border-bottom: 0;
+  position: relative;
+}
+nav ul .active > a {
+  color: #fefefe!important;
+  position: relative;
+}
+nav ul b {
+  float: right;
+  font-size: 14px;
+  margin-top: -1px;
+}
+nav ul span.menu-item-parent {
+  display: inline-block;
+  margin: 0;
+  padding: 0;
+}
+nav ul ul {
+  margin: 0;
+  display: none;
+  background: rgba(91, 103, 113, 0.8);
+  padding: 7px 0;
+}
+nav ul ul > li:hover b {
+  color: #D5D9E2;
+}
+nav ul ul li {
+  margin: 0;
+  padding: 0;
+}
+nav ul ul li > a {
+  padding-left: 42px;
+  font-size: 12px;
+  font-weight: 400;
+  outline: 0;
+}
+nav ul ul li > a:hover {
+  background-color: #46545e;
+  color: #fff;
+}
+nav ul ul li > a.active {
+  margin-left: 30px;
+  padding-left: 12px;
+  background-color: #296191;
+}
+nav ul ul ul {
+  background: 0 0;
+  padding: 0;
+}
+nav ul ul ul li a {
+  color: #bfbfbf;
+  padding: 8px 10px 8px 60px;
+  font-size: 11px;
+}
+nav ul ul ul li a:hover {
+  background-color: #46545e;
+  color: #fff;
+}
+nav ul ul ul li a.active {
+  margin-left: 50px;
+  padding-left: 10px;
+}
+nav ul ul ul ul li a {
+  padding-left: 90px;
+}
+nav ul ul ul ul li a.active {
+  margin-left: 80px;
+  padding-left: 10px;
+}
+nav ul ul ul ul ul li a {
+  padding-left: 110px;
+}
+nav ul ul ul ul ul li a.active {
+  margin-left: 100px;
+  padding-left: 10px;
+}
+nav ul ul ul ul ul ul li a {
+  padding-left: 130px;
+}
+nav ul ul ul ul ul ul li a.active {
+  margin-left: 120px;
+  padding-left: 10px;
+}
+nav ul ul b {
+  color: #B3B3B3;
+}
+nav > ul > li {
+  border-top: 1px solid #718999;
+  border-bottom: 1px solid #576975;
+}
+nav > ul > li:hover > ul::before,
+nav > ul > li:hover > ul > li::before {
+  border-color: #ACACAC!important;
+}
+nav > ul > li > a > .badge.pull-right {
+  margin-right: 15px;
+}
+nav > ul > li > a b {
+  position: absolute!important;
+  right: 10px;
+  top: 10px;
+}
+nav > ul > li > a > i {
+  margin-right: 5px;
+  width: 15px;
+  display: inline-block;
+  text-align: center;
+  position: relative;
+}
+nav > ul > li > a > i > em {
+  font-size: 9px;
+  display: block;
+  padding: 2px;
+  position: absolute;
+  top: -8px;
+  right: -6px;
+  text-decoration: none;
+  font-style: normal;
+  background: #ED1C24;
+  color: #fff;
+  min-width: 13px;
+  border-radius: 50%;
+  max-height: 13px;
+  line-height: 8px;
+  font-weight: 700;
+  vertical-align: baseline;
+  white-space: nowrap;
+  text-align: center;
+  border: 1px solid rgba(255, 255, 255, 0.1);
+}
+nav > ul > li > ul::before {
+  content: "";
+  display: block;
+  position: absolute;
+  z-index: 1;
+  left: 23px;
+  top: 0;
+  bottom: 0;
+  border-left: 1px solid #7A7A7A;
+}
+nav > ul > li > ul > li > a,
+nav > ul > li > ul > li > ul > li > a {
+  padding-top: 5px;
+  padding-bottom: 5px;
+}
+nav > ul ul li a i {
+  font-size: 14px!important;
+  width: 18px!important;
+  text-align: center!important;
+}
+nav > ul ul li::before {
+  content: "";
+  display: block;
+  position: absolute;
+  width: 8px;
+  left: 23px;
+  top: 13px;
+  border-top: 1px solid #7A7A7A;
+  z-index: 1;
+}
+nav > ul ul ul li::before {
+  content: "";
+  display: block;
+  position: absolute;
+  width: 18px;
+  left: 10px;
+  top: 17px;
+  border-top: 1px solid transparent;
+}
+@media (min-width: 768px) {
+  .navbar-nav > li > a {
+    padding-top: 17px;
+    padding-bottom: 15px;
+  }
+}
+.ui-menu {
+  display: block;
+  width: 155px;
+  padding: 2px;
+  -webkit-box-shadow: 0 2px 4px rgba(30, 30, 100, 0.25);
+  box-shadow: 0 2px 4px rgba(30, 30, 100, 0.25);
+  background: #fff;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  z-index: 1;
+  list-style: none;
+  margin: 0;
+  margin-bottom: 2em;
+  outline: 0;
+}
+.ui-menu .ui-menu {
+  margin-top: -3px;
+  position: absolute;
+  list-style: none;
+}
+.ui-menu .ui-menu-item {
+  margin: 0;
+  padding: 0;
+  width: 100%;
+  list-style: none;
+  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+}
+.ui-menu .ui-menu-item a {
+  text-decoration: none;
+  display: block;
+  padding: 2px .4em;
+  line-height: 1.5;
+  min-height: 0;
+  font-weight: 400;
+}
+.ui-menu .ui-menu-item a.ui-corner-all {
+  border-radius: 0;
+}
+.ui-menu .ui-menu-item a.ui-state-active,
+.ui-menu .ui-menu-item a.ui-state-focus,
+.ui-menu .ui-menu-item a.ui-widget-content {
+  font-weight: 700;
+  margin: 0;
+  background-color: #428BCA;
+  border-color: #357EBD;
+  color: #FFF;
+  display: block;
+  white-space: nowrap;
+}
+.ui-menu .ui-menu-item a.ui-state-active {
+  padding: 1px .4em;
+}
+.ui-menu .ui-menu-item a .ui-menu-icon {
+  width: auto;
+  height: auto;
+  top: 0;
+  left: auto;
+  right: auto;
+  bottom: auto;
+  text-indent: 0;
+}
+.ui-menu .ui-menu-divider {
+  margin: 5px -2px 5px -2px;
+  height: 0;
+  font-size: 0;
+  line-height: 0;
+  border-width: 1px 0 0;
+}
+.ui-menu .ui-state-disabled {
+  margin: .4em 0 .2em!important;
+  background: none!important;
+  color: #999!important;
+  font-weight: 400!important;
+  cursor: default;
+  line-height: 1.5;
+}
+.ui-menu .ui-state-disabled a {
+  cursor: default;
+}
+.ui-menu .ui-menu-icons {
+  position: relative;
+}
+.ui-menu .ui-menu-icons .ui-menu-item a {
+  position: relative;
+  padding-left: 2em;
+}
+.ui-menu .ui-icon {
+  position: absolute;
+  top: .2em;
+  left: .2em;
+}
+.ui-menu .ui-menu-icon {
+  position: static;
+  float: right;
+}
+.open > .dropdown-menu {
+  -webkit-animation-name: flipInX;
+  animation-name: flipInX;
+  -webkit-animation-duration: .4s;
+  animation-duration: .4s;
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+.dropdown-menu-xs {
+  min-width: 37px;
+}
+.dropdown-menu-xs > li > a {
+  padding: 3px 10px;
+}
+.dropdown-menu-xs > li > a:hover i {
+  color: #fff!important;
+}
+.dropdown-submenu {
+  position: relative;
+}
+.dropdown-submenu > .dropdown-menu {
+  top: 0;
+  left: 100%;
+  margin-top: -6px;
+  margin-left: -1px;
+}
+.dropdown-submenu:hover > .dropdown-menu {
+  display: block;
+}
+.dropdown-submenu > a:after {
+  display: block;
+  content: " ";
+  float: right;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+  border-width: 5px 0 5px 5px;
+  border-left-color: #bfbfbf;
+  margin-top: 5px;
+  margin-right: -10px;
+}
+.dropdown-submenu:hover > a:after {
+  border-left-color: #fff;
+}
+.dropdown-submenu.pull-left {
+  float: none;
+}
+.dropdown-submenu.pull-left > .dropdown-menu {
+  left: -100%;
+  margin-left: 10px;
+}
+.ajax-dropdown {
+  position: absolute;
+  display: none;
+  z-index: 1003;
+  top: 48px;
+  left: 16px;
+  width: 344px;
+  height: 435px;
+  border-radius: 0;
+  -webkit-box-shadow: 0 2px 4px rgba(30, 30, 100, 0.25);
+  box-shadow: 0 2px 4px rgba(30, 30, 100, 0.25);
+  padding: 10px;
+  background: #fff;
+  border: 1px solid #b3b3b3;
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  .ajax-dropdown {
+    width: 299px;
+    height: 320px;
+    left: 0;
+    top: 49px;
+  }
+}
+.ajax-dropdown:after,
+.ajax-dropdown:before {
+  bottom: 100%;
+  border: solid transparent;
+  content: " ";
+  height: 0;
+  width: 0;
+  position: absolute;
+  pointer-events: none;
+}
+.ajax-dropdown:before {
+  border-color: rgba(131, 131, 131, 0);
+  border-bottom-color: #838383;
+  border-width: 8px;
+  left: 50%;
+  margin-left: -8px;
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  .ajax-dropdown:before {
+    margin-left: -14px;
+  }
+}
+.ajax-dropdown:after {
+  border-color: rgba(255, 255, 255, 0);
+  border-bottom-color: #fff;
+  border-width: 7px;
+  left: 50%;
+  margin-left: -7px;
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  .ajax-dropdown:after {
+    margin-left: -13px;
+  }
+}
+.ajax-dropdown > :last-child {
+  font-size: 13px;
+  display: block;
+  padding: 5px 0;
+  line-height: 22px;
+  font-weight: 400;
+}
+.ajax-dropdown > :first-child {
+  margin: 0 0 3px;
+  padding: 0 0 9px;
+}
+.ajax-dropdown .fa-4x.fa-border {
+  border-width: 3px;
+  border-radius: 50%;
+  display: block;
+  margin: 0 auto;
+  width: 46px;
+  text-align: center;
+  color: #D1D1D1;
+  border-color: #D1D1D1;
+}
+.ajax-dropdown .btn-group .btn {
+  font-weight: 700;
+  text-transform: capitalize;
+}
+.ajax-dropdown .btn-group > :nth-child(2) {
+  border-right-width: 0;
+  border-left-width: 0;
+}
+.ajax-dropdown .btn-group .btn:active {
+  top: 0;
+  left: 0;
+}
+.active + .ajax-dropdown {
+  -webkit-animation-name: flipInY;
+  animation-name: flipInY;
+  -webkit-animation-duration: .7s;
+  animation-duration: .7s;
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+.dropdown-large {
+  position: static!important;
+}
+.dropdown-menu-large {
+  margin-left: 16px;
+  margin-right: 16px;
+  padding: 20px 0;
+}
+.dropdown-menu-large > li > ul {
+  padding: 0;
+  margin: 0;
+}
+.dropdown-menu-large > li > ul > li {
+  list-style: none;
+}
+.dropdown-menu-large > li > ul > li > a {
+  display: block;
+  padding: 3px 20px;
+  clear: both;
+  font-weight: 400;
+  line-height: 1.428571429;
+  color: #333;
+  white-space: normal;
+}
+.dropdown-menu-large > li ul > li > a:focus,
+.dropdown-menu-large > li ul > li > a:hover {
+  text-decoration: none;
+  color: #262626;
+  background-color: #f5f5f5;
+}
+.dropdown-menu-large .disabled > a,
+.dropdown-menu-large .disabled > a:focus,
+.dropdown-menu-large .disabled > a:hover {
+  color: #999;
+}
+.dropdown-menu-large .disabled > a:focus,
+.dropdown-menu-large .disabled > a:hover {
+  text-decoration: none;
+  background-color: transparent;
+  background-image: none;
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+  cursor: not-allowed;
+}
+.dropdown-menu-large .dropdown-header {
+  color: #428bca;
+  font-size: 18px;
+}
+@media (max-width: 768px) {
+  .dropdown-menu-large {
+    margin-left: 0;
+    margin-right: 0;
+  }
+  .dropdown-menu-large > li {
+    margin-bottom: 30px;
+  }
+  .dropdown-menu-large > li:last-child {
+    margin-bottom: 0;
+  }
+  .dropdown-menu-large .dropdown-header {
+    padding: 3px 15px!important;
+  }
+}
+.wijmo-wijmenu {
+  padding: 0 20px;
+  background-color: #222;
+  background-repeat: repeat-x;
+  background-image: -webkit-gradient(linear, top left, bottom left, from(#333333), to(#222222));
+  background-image: -webkit-linear-gradient(top, #333333, #222222);
+  background-image: linear-gradient(top, #333333, #222222);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+.wijmo-wijmenu .ui-state-default .wijmo-wijmenu-text {
+  color: #bfbfbf;
+}
+.wijmo-wijmenu .ui-state-hover {
+  background: #444;
+  background: rgba(255, 255, 255, 0.05);
+}
+.wijmo-wijmenu .ui-state-hover .wijmo-wijmenu-text {
+  color: #fff;
+}
+.wijmo-wijmenu .ui-widget-header h3 {
+  position: relative;
+  margin-top: 1px;
+  padding: 0;
+}
+.wijmo-wijmenu h3 a {
+  color: #fff;
+  display: block;
+  float: left;
+  font-size: 20px;
+  font-weight: 200;
+  line-height: 1;
+  margin-left: -20px;
+  margin-top: 1px;
+  padding: 8px 20px 12px;
+}
+.wijmo-wijmenu h3 a:hover {
+  background-color: rgba(255, 255, 255, 0.05);
+  color: #fff;
+  text-decoration: none;
+}
+.wijmo-wijmenu .ui-widget-header {
+  border: 0;
+}
+.wijmo-wijmenu .wijmo-wijmenu-parent .wijmo-wijmenu-child {
+  padding: .3em 0;
+}
+.wijmo-wijmenu .wijmo-wijmenu-item {
+  margin: 0;
+  border: 0;
+}
+.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child {
+  background: #333;
+  border: 0;
+  margin: 0;
+  padding: 6px 0;
+  width: 160px;
+  border-radius: 0 0 6px 6px;
+  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
+  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
+}
+.wijmo-wijmenu a.wijmo-wijmenu-link {
+  margin: 0;
+  line-height: 19px;
+  padding: 10px 10px 11px;
+  border: 0;
+  border-radius: 0;
+}
+.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-link {
+  display: block;
+  float: none;
+  padding: 4px 15px;
+  width: auto;
+}
+.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-text {
+  float: none;
+}
+.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child .ui-state-hover {
+  background: #191919;
+}
+.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-separator {
+  padding: 5px 0;
+  background-image: none;
+  background-color: #222;
+  border-top: 1px solid #444;
+  border-bottom: 0;
+  border-left: 0;
+  border-right: 0;
+}
+.wijmo-wijmenu .wijmo-wijmenu-item input {
+  -moz-transition: none 0s ease 0s;
+  background-color: rgba(255, 255, 255, 0.3);
+  border: 1px solid #111;
+  border-radius: 4px;
+  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.25);
+  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.25);
+  color: rgba(255, 255, 255, 0.75);
+  font-family: Ubuntu, Helvetica, Arial, sans-serif;
+  line-height: 1;
+  margin: 5px 10px 0;
+  padding: 4px 9px;
+  width: 100px;
+}
+.wijmo-wijmenu .wijmo-wijmenu-item input:hover {
+  background-color: rgba(255, 255, 255, 0.5);
+  color: #fff;
+}
+.wijmo-wijmenu .wijmo-wijmenu-item input:focus {
+  background-color: #fff;
+  border: 0 none;
+  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
+  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
+  color: #404040;
+  outline: 0 none;
+  padding: 5px 10px;
+  text-shadow: 0 1px 0 #fff;
+}
+.wijmo-wijmenu .ui-state-default {
+  text-shadow: none;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  color: #bfbfbf;
+  -webkit-filter: none;
+  filter: none;
+}
+/*
+ * Tabs
+ */
+.tabs-below > .nav-tabs,
+.tabs-left > .nav-tabs,
+.tabs-right > .nav-tabs {
+  border-bottom: 0;
+}
+.nav-tabs.bordered {
+  background: #fff;
+  border: 1px solid #ddd;
+}
+.nav-tabs.bordered > :first-child a {
+  border-left-width: 0!important;
+}
+.nav-tabs.bordered + .tab-content {
+  border: 1px solid #ddd;
+  border-top: 0;
+}
+.nav-tabs > li > a {
+  padding: 4px 10px;
+  border-radius: 0;
+  color: #333;
+}
+.nav-tabs > li > a .label {
+  display: inline-block;
+  font-size: 11px;
+  margin-left: 5px;
+  opacity: .5;
+}
+.nav-tabs > li > a .badge {
+  font-size: 11px;
+  padding: 4px 5px 2px;
+  opacity: .5;
+  margin-left: 5px;
+  min-width: 17px;
+  font-weight: 400;
+}
+.tabs-left .nav-tabs > li > a .badge {
+  margin-right: 5px;
+  margin-left: 0;
+}
+.nav-tabs > li > a > .fa {
+  opacity: .5;
+}
+.nav-tabs > li.active > a {
+  -webkit-box-shadow: 0 -2px 0 #57889c;
+  box-shadow: 0 -2px 0 #57889c;
+  border-top-width: 0!important;
+  margin-top: 1px!important;
+  font-weight: 700;
+}
+.nav-tabs > li.active > a .badge,
+.nav-tabs > li.active > a .label,
+.nav-tabs > li.active > a > .fa {
+  opacity: 1;
+}
+.tabs-left .nav-tabs > li.active > a {
+  -webkit-box-shadow: -2px 0 0 #57889c;
+  box-shadow: -2px 0 0 #57889c;
+  border-top-width: 1px!important;
+  border-left: 0!important;
+  margin-left: 1px!important;
+}
+.tabs-right .nav-tabs > li.active > a {
+  -webkit-box-shadow: 2px 0 0 #57889c;
+  box-shadow: 2px 0 0 #57889c;
+  border-top-width: 1px!important;
+  border-right: 0!important;
+  margin-right: 1px!important;
+}
+.tabs-below .nav-tabs > li.active > a {
+  -webkit-box-shadow: 0 2px 0 #57889c;
+  box-shadow: 0 2px 0 #57889c;
+  border-bottom-width: 0!important;
+  border-top: 0!important;
+  margin-top: 0!important;
+}
+.tabs-left > .nav-tabs > li,
+.tabs-right > .nav-tabs > li,
+.tabs-left > .nav-pills > li,
+.tabs-right > .nav-pills > li {
+  float: none;
+}
+.tabs-left > .nav-tabs > li > a,
+.tabs-right > .nav-tabs > li > a,
+.tabs-left > .nav-pills > li > a,
+.tabs-right > .nav-pills > li > a {
+  min-width: 74px;
+  margin-right: 0;
+  margin-bottom: 3px;
+}
+.tabs-left .nav-pills > li.active > a {
+  border: 0!important;
+  box-shadow: none!important;
+  -webkit-box-shadow: none!important;
+}
+.tabs-left > .nav-pills,
+.tabs-left > .nav-tabs {
+  float: left;
+  margin-right: 19px;
+  border-right: 1px solid #ddd;
+}
+.tabs-left > .nav-pills {
+  border-right: 0;
+}
+.tabs-left > .nav-tabs > li > a {
+  margin-right: -1px;
+}
+.tabs-left > .nav-tabs > li > a:focus,
+.tabs-left > .nav-tabs > li > a:hover {
+  border-color: #eee #d5d5d5 #eee #eee;
+}
+.tabs-left > .nav-tabs .active > a,
+.tabs-left > .nav-tabs .active > a:focus,
+.tabs-left > .nav-tabs .active > a:hover {
+  border-color: #d5d5d5 transparent #d5d5d5 #ddd;
+  *border-right-color: #fff;
+}
+.tabs-left > .tab-content {
+  margin-left: 109px;
+}
+.tabs-right > .nav-tabs {
+  float: right;
+  margin-left: 19px;
+  border-left: 1px solid #ddd;
+}
+.tabs-right > .nav-tabs > li > a {
+  margin-left: -1px;
+}
+.tabs-right > .nav-tabs > li > a:focus,
+.tabs-right > .nav-tabs > li > a:hover {
+  border-color: #eee #eee #eee #ddd;
+}
+.tabs-right > .nav-tabs .active > a,
+.tabs-right > .nav-tabs .active > a:focus,
+.tabs-right > .nav-tabs .active > a:hover {
+  border-color: #ddd #ddd #ddd transparent;
+  *border-left-color: #fff;
+}
+.tabs-pull-right.nav-tabs > li,
+.tabs-pull-right.nav-pills > li {
+  float: right;
+}
+.tabs-pull-right.nav-tabs > li:first-child > a,
+.tabs-pull-right.nav-pills > li:first-child > a {
+  margin-right: 1px;
+}
+.tabs-pull-right.bordered.nav-pills > li:first-child > a,
+.tabs-pull-right.bordered.nav-tabs > li:first-child > a {
+  border-left-width: 1px!important;
+  margin-right: 0;
+  border-right-width: 0;
+}
+.tabs-below > .nav-tabs {
+  border-top: 1px solid #ddd;
+}
+.tabs-below > .nav-tabs > li {
+  margin-top: -1px;
+  margin-bottom: 0;
+}
+.tabs-below > .nav-tabs > li > a:focus,
+.tabs-below > .nav-tabs > li > a:hover {
+  border-top-color: #ddd;
+  border-bottom-color: transparent;
+}
+.tabs-below > .nav-tabs > .active > a,
+.tabs-below > .nav-tabs > .active > a:focus,
+.tabs-below > .nav-tabs > .active > a:hover {
+  border-color: transparent #ddd #ddd;
+}
+.pill-content > .pill-pane,
+.tab-content > .pill-pane,
+.pill-content > .tab-pane,
+.tab-content > .tab-pane {
+  display: none;
+}
+.pill-content > .active,
+.tab-content > .active,
+.pill-content > .active,
+.tab-content > .active {
+  display: block;
+}
+.pill-content.transparent,
+.tab-content.transparent {
+  background-color: transparent;
+}
+.ams-widget > header > .nav-tabs.pull-left > li:first-child a {
+  border-left-width: 0!important;
+}
+/*
+ * Contents styles
+ */
+h1,
+h2,
+h3,
+h4 {
+  margin: 0;
+  font-family: "Ubuntu-Bold", Arial, Helvetica, Sans-Serif;
+  font-weight: 300;
+}
+h1 {
+  letter-spacing: -1px;
+  font-size: 24px;
+  margin: 10px 0;
+}
+h1 small {
+  font-size: 18px;
+  font-weight: 300;
+  letter-spacing: -1px;
+}
+h2 {
+  letter-spacing: -1px;
+  font-size: 22px;
+  margin: 20px 0 15px;
+  line-height: normal;
+}
+h3 {
+  display: block;
+  font-size: 19px;
+  font-weight: 400;
+  margin: 16px 0 10px;
+  line-height: normal;
+}
+h4 {
+  line-height: normal;
+  font-size: 17px;
+  font-weight: 300;
+  margin: 12px 0 8px;
+}
+h5 {
+  font-size: 15px;
+  font-weight: 300;
+  margin: 10px 0 6px;
+  line-height: normal;
+}
+h6 {
+  font-size: 14px;
+  margin: 10px 0 4px;
+  font-weight: 300;
+  line-height: normal;
+}
+hr .simple {
+  margin-top: 10px;
+  margin-bottom: 10px;
+  border-style: dashed;
+}
+img.online {
+  border-left-color: #40ac2b!important;
+}
+img.busy {
+  border-left-color: #ed1c24!important;
+}
+img.offline {
+  border-left-color: #ddd!important;
+}
+img.away {
+  border-left-color: #ffc40d!important;
+}
+[data-ams-url],
+[data-ams-click-handler] {
+  cursor: pointer;
+}
+label {
+  font-weight: 400;
+}
+article.sortable-grid {
+  min-height: 30px;
+}
+.caret {
+  border-top: 5px solid;
+  border-right: 5px solid transparent;
+  border-left: 5px solid transparent;
+}
+.outside {
+  position: absolute;
+  left: -9999px;
+}
+@media (max-width: 979px) {
+  .visible-tablet {
+    display: inline-block !important;
+  }
+}
+@media (max-width: 979px) {
+  .hidden-tablet,
+  .display-inline.hidden-tablet {
+    display: none!important;
+  }
+}
+@media only screen and (min-width: 0) and (max-width: 679px) {
+  .hidden-tablet {
+    display: none!important;
+  }
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  .visible-mobile {
+    display: inline-block !important;
+  }
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  .hidden-mobile {
+    display: none!important;
+  }
+}
+@media only screen and (min-width: 768px) {
+  .modal-dialog.modal-large {
+    width: 80%;
+    max-width: 900px;
+  }
+}
+@media only screen and (min-width: 768px) {
+  .modal-dialog.modal-medium {
+    width: 60%;
+    max-width: 650px;
+  }
+}
+@media only screen and (min-width: 768px) {
+  .modal-dialog.modal-small {
+    width: 40%;
+    max-width: 450px;
+  }
+}
+.viewport-y {
+  overflow-y: auto;
+}
+.viewport-y.viewport-100 {
+  max-height: 100px;
+}
+.viewport-y.viewport-200 {
+  max-height: 200px;
+}
+.viewport-y.viewport-300 {
+  max-height: 300px;
+}
+.viewport-x {
+  overflow-x: auto;
+}
+.viewport-x.viewport-100 {
+  max-width: 100px;
+}
+.viewport-x.viewport-200 {
+  max-width: 200px;
+}
+.viewport-x.viewport-300 {
+  max-width: 300px;
+}
+.lead {
+  font-size: 19px;
+}
+.alert {
+  margin-bottom: 20px;
+  margin-top: 0;
+  color: #675100;
+  border-width: 0;
+  border-left-width: 5px;
+  padding: 10px;
+  border-radius: 0;
+}
+.alert .close {
+  top: 0;
+  right: -5px;
+  line-height: 20px;
+}
+.alert-heading {
+  font-weight: 600;
+}
+.alert-danger {
+  border-color: #963b49;
+  color: #fff;
+  background: #c46a69;
+  text-shadow: none;
+}
+.alert-warning {
+  border-color: #e5c693;
+  color: #6b6d31;
+  background: #ecdfb0;
+}
+.alert-success {
+  border-color: #8eb589;
+  color: #296829;
+  background: #cee0cf;
+}
+.alert-info {
+  border-color: #9cb4c5;
+  color: #346597;
+  background: #d6dde7;
+}
+.alert ul {
+  margin-left: 25px;
+  list-style-position: outside;
+  list-style-type: square;
+}
+.well {
+  background: #fbfbfb;
+  border: 1px solid #ddd;
+  box-shadow: 0 1px 1px #ececec;
+  -webkit-box-shadow: 0 1px 1px #ececec;
+  position: relative;
+}
+.well.well-clean {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border-color: transparent;
+}
+.well.well-glass {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border-color: transparent;
+  background-color: rgba(255, 255, 255, 0.25);
+  color: #fff;
+}
+.well.well-light {
+  background: #fff;
+  border: 1px solid #e2e2e2;
+}
+.widget-body .well {
+  margin-bottom: 0;
+}
+.well.transparent {
+  border: 0!important;
+  background: none!important;
+}
+.ams-widget.well.transparent > div,
+.ams-widget.well.transparent > div .widget-body {
+  padding: 0!important;
+}
+.well[class*=" bg-"],
+.well[class^=bg-] {
+  border: 1px solid #555!important;
+}
+.note {
+  margin-top: 6px;
+  padding: 0 1px;
+  font-size: 11px;
+  line-height: 15px;
+  color: #999;
+}
+.subscript {
+  font-size: 21px;
+  color: #999;
+}
+.display-image {
+  margin-top: -60px;
+  margin-right: 20px;
+}
+.terms-body {
+  max-height: 400px;
+  overflow: auto;
+}
+.timeline-seperator {
+  display: block;
+  text-align: center;
+  color: #999;
+  margin: 20px 0 0;
+}
+.timeline-seperator > :first-child {
+  padding: 4px 5px;
+  border: 1px dashed rgba(0, 0, 0, 0.1);
+  background: #fff;
+  font-size: 11px;
+  border-radius: 4px;
+}
+.timeline-seperator .btn,
+.timeline-seperator .btn + .dropdown-menu {
+  margin-right: 15px;
+}
+.timeline-seperator:after {
+  display: block;
+  content: " ";
+  margin: 0 20px;
+  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
+  margin-top: -8px;
+}
+.progress {
+  position: relative;
+  margin-bottom: 20px;
+  overflow: hidden;
+  height: 22px;
+  background: #eee;
+  box-shadow: 0 1px 0 transparent, 0 0 0 1px #e3e3e3 inset;
+  -webkit-box-shadow: 0 1px 0 transparent, 0 0 0 1px #e3e3e3 inset;
+  border-radius: 0;
+}
+.progress-bar {
+  float: left;
+  width: 0;
+  height: 100%;
+  font-size: 11px;
+  color: #fff;
+  text-align: center;
+  background-color: #57889c;
+  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+  font-weight: 700;
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+  background-image: url(../img/pattern/overlay-pattern.png);
+}
+.progress-striped .progress-bar {
+  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  -webkit-background-size: 40px 40px;
+  background-size: 40px 40px;
+}
+.progress.active .progress-bar {
+  -webkit-animation: progress-bar-stripes 2s linear infinite;
+  -ms-animation: progress-bar-stripes 2s linear infinite;
+  animation: progress-bar-stripes 2s linear infinite;
+}
+.progress-bar-danger {
+  background-color: #a90329;
+}
+.progress-striped .progress-bar-danger {
+  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-success {
+  background-color: #739e73;
+}
+.progress-striped .progress-bar-success {
+  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-warning {
+  background-color: #c79121;
+}
+.progress-striped .progress-bar-warning {
+  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-info {
+  background-color: #57889c;
+}
+.progress-striped .progress-bar-info {
+  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress .bar-info,
+.progress-info .bar {
+  background: #57889c;
+}
+.progress-micro {
+  height: 3px!important;
+  line-height: 3px!important;
+}
+.progress-xs {
+  height: 7px!important;
+  line-height: 7px!important;
+}
+.progress-sm {
+  height: 14px!important;
+  line-height: 14px!important;
+}
+.progress-lg {
+  height: 30px!important;
+  line-height: 30px!important;
+}
+.progress .progress-bar {
+  position: absolute;
+  overflow: hidden;
+  line-height: 20px;
+}
+.progress .progressbar-back-text {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  font-size: 12px;
+  line-height: 20px;
+  text-align: center;
+}
+.progress .progressbar-front-text {
+  display: block;
+  width: 100%;
+  font-size: 12px;
+  line-height: 20px;
+  text-align: center;
+}
+.progress.right .progress-bar {
+  right: 0;
+}
+.progress.right .progressbar-front-text {
+  position: absolute;
+  right: 0;
+}
+.progress.vertical {
+  width: 25px;
+  height: 100%;
+  min-height: 150px;
+  margin-right: 20px;
+  display: inline-block;
+  margin-bottom: 0;
+}
+.progress.vertical.bottom {
+  position: relative;
+}
+.progress.vertical.bottom .progress-bar {
+  position: absolute;
+  bottom: 0;
+}
+.progress.vertical.bottom .progressbar-front-text {
+  position: absolute;
+  bottom: 0;
+}
+.progress.vertical .progress-bar {
+  width: 100%;
+  height: 0;
+  -webkit-transition: height .6s ease;
+  transition: height .6s ease;
+}
+.progress.wide-bar {
+  width: 40px;
+}
+.dd {
+  position: relative;
+  display: block;
+  margin: 0;
+  padding: 0;
+  max-width: 600px;
+  list-style: none;
+  font-size: 13px;
+  line-height: 20px;
+}
+@media only screen and (min-width: 700px) {
+  .dd {
+    float: left;
+    width: 100%;
+  }
+  .dd + .dd {
+    margin-left: 2%;
+  }
+}
+.dd-header.calender-spacer {
+  height: 46px;
+  display: block;
+}
+.dd-list {
+  display: block;
+  position: relative;
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+.dd-list .dd-list {
+  padding-left: 30px;
+}
+.dd-collapsed .dd-list {
+  display: none;
+}
+.dd-empty {
+  border: 1px dashed #bbb;
+  min-height: 100px;
+  background-color: #eee;
+  background-image: -webkit-linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff), -webkit-linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff);
+  background-image: linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff), linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff);
+  -webkit-background-size: 60px 60px;
+  background-size: 60px 60px;
+  background-position: 0 0, 30px 30px;
+}
+.dd-empty,
+.dd-placeholder {
+  margin: 5px 0;
+  padding: 0;
+  min-height: 30px;
+  background: #f2fbff;
+  border: 1px dashed #b6bcbf;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+}
+.dd-empty,
+.dd-item,
+.dd-placeholder {
+  display: block;
+  position: relative;
+  margin: 0;
+  padding: 0;
+  min-height: 20px;
+  font-size: 13px;
+  line-height: 20px;
+}
+.dd-handle {
+  display: block;
+  font-size: 15px;
+  margin: 5px 0;
+  padding: 7px 15px;
+  color: #333;
+  text-decoration: none;
+  border: 1px solid #cfcfcf;
+  background: #fbfbfb;
+}
+.dd-handle:hover,
+.dd-handle:hover + .dd-list .dd-handle {
+  background: #FDDFB3!important;
+  border: 1px solid #FAA937;
+  color: #333!important;
+}
+.dd-handle > span {
+  font-size: 13px;
+  color: #777;
+}
+.dd-hover > .dd-handle {
+  background: #2ea8e5!important;
+}
+.dd-item > button {
+  position: relative;
+  cursor: pointer;
+  float: left;
+  width: 25px;
+  height: 20px;
+  margin: 7px 10px;
+  line-height: 22px!important;
+  padding: 0;
+  text-indent: 100%;
+  white-space: nowrap;
+  overflow: hidden;
+  border: 0;
+  background: rgba(0, 0, 0, 0);
+  text-align: center;
+  display: inline-block;
+  font-family: FontAwesome;
+  font-style: normal;
+  font-weight: 400;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  font-size: 18px;
+}
+.dd-item > button:before {
+  content: '\f055';
+  display: block;
+  position: absolute;
+  width: 100%;
+  text-align: center;
+  text-indent: 0;
+  color: #0091d9;
+}
+.dd-item > button[data-action=collapse]:before {
+  content: '\f056';
+  color: #a90329;
+}
+.dd-dragel {
+  position: absolute;
+  pointer-events: none;
+  z-index: 9999;
+}
+.dd-dragel > .dd-item .dd-handle {
+  margin-top: 0;
+}
+.dd-dragel > .dd-item > .dd-handle {
+  border-left-width: 4px;
+}
+.dd-dragel .dd-handle {
+  -webkit-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
+  box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
+}
+.dd-dragel > li.dd-item.dd3-item {
+  position: relative;
+  top: 10px;
+  left: 10px;
+  z-index: 999;
+}
+.vertical-bars {
+  padding: 0;
+  margin: 0;
+}
+.vertical-bars:after {
+  content: "";
+  display: block;
+  height: 0;
+  clear: both;
+}
+.vertical-bars li {
+  padding: 14px 0;
+  width: 25%;
+  display: block;
+  float: left;
+  text-align: center;
+}
+.vertical-bars li:first-child {
+  border-left: 0;
+}
+.vertical-bars > li > .progress.vertical {
+  margin: 0 auto;
+  float: none;
+}
+.vertical-bars > li > .progress.vertical:first-child {
+  margin-left: auto;
+}
+.bar-holder {
+  padding: 18px 15px;
+}
+.bar-holder:first-child {
+  border-top: 0;
+}
+.bar-holder .progress {
+  margin: 0;
+}
+.pagination.pagination-alt > li > a {
+  box-shadow: none;
+  -webkit-box-shadow: none;
+  border: 0;
+  margin-left: -1px;
+}
+.pagination.pagination-alt > li:first-child > a {
+  padding-left: 0;
+}
+.pagination > li > a,
+.pagination > li > span {
+  padding: 7px 12px 5px;
+  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.05);
+  -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.05);
+}
+.pagination-xs > li > a,
+.pagination-xs > li > span {
+  padding: 5px 9px 3px;
+  font-size: 12px;
+}
+.panel-purple {
+  border-color: #6e587a;
+}
+.panel-purple > .panel-heading {
+  color: #fff;
+  background-color: #6e587a;
+  border-color: #6e587a;
+}
+.panel-greenLight {
+  border-color: #71843f;
+}
+.panel-greenLight > .panel-heading {
+  color: #fff;
+  background-color: #71843f;
+  border-color: #71843f;
+}
+.panel-greenDark {
+  border-color: #496949;
+}
+.panel-greenDark > .panel-heading {
+  color: #fff;
+  background-color: #496949;
+  border-color: #496949;
+}
+.panel-darken {
+  border-color: #333;
+}
+.panel-darken > .panel-heading {
+  color: #fff;
+  background-color: #404040;
+  border-color: #404040;
+}
+.panel-pink {
+  border-color: #ac5287;
+}
+.panel-pink > .panel-heading {
+  color: #fff;
+  background-color: #ac5287;
+  border-color: #ac5287;
+}
+.panel-green {
+  border-color: #356e35;
+}
+.panel-green > .panel-heading {
+  color: #fff;
+  background-color: #356e35;
+  border-color: #356e35;
+}
+.panel-blueLight {
+  border-color: #92a2a8;
+}
+.panel-blueLight > .panel-heading {
+  color: #fff;
+  background-color: #92a2a8;
+  border-color: #92a2a8;
+}
+.panel-pinkDark {
+  border-color: #a8829f;
+}
+.panel-pinkDark > .panel-heading {
+  color: #fff;
+  background-color: #a8829f;
+  border-color: #a8829f;
+}
+.panel-redLight {
+  border-color: #a65858;
+}
+.panel-redLight > .panel-heading {
+  color: #fff;
+  background-color: #a65858;
+  border-color: #a65858;
+}
+.panel-red {
+  border-color: #a90329;
+}
+.panel-red > .panel-heading {
+  color: #fff;
+  background-color: #a90329;
+  border-color: #a90329;
+}
+.panel-teal {
+  border-color: #568a89;
+}
+.panel-teal > .panel-heading {
+  color: #fff;
+  background-color: #568a89;
+  border-color: #568a89;
+}
+.panel-orange {
+  border-color: #c79121;
+}
+.panel-orange > .panel-heading {
+  color: #fff;
+  background-color: #c79121;
+  border-color: #c79121;
+}
+.panel-blueDark {
+  border-color: #4c4f53;
+}
+.panel-blueDark > .panel-heading {
+  color: #fff;
+  background-color: #4c4f53;
+  border-color: #4c4f53;
+}
+.panel-magenta {
+  border-color: #6e3671;
+}
+.panel-magenta > .panel-heading {
+  color: #fff;
+  background-color: #6e3671;
+  border-color: #6e3671;
+}
+.panel-blue {
+  border-color: #57889c;
+}
+.panel-blue > .panel-heading {
+  color: #fff;
+  background-color: #57889c;
+  border-color: #57889c;
+}
+.panel-footer > .btn-block {
+  border-radius: 0;
+  border-bottom: 0;
+  border-left: 0;
+  border-right: 0;
+}
+.notification-body {
+  padding: 0 0 0 3px;
+  margin: 0;
+  list-style: none;
+}
+.notification-body *,
+.notification-body:after *,
+.notification-body:before * {
+  box-sizing: border-box !important;
+  -webkit-box-sizing: border-box !important;
+  -moz-box-sizing: border-box !important;
+}
+.notification-body > li {
+  border-bottom: 1px solid #E9E9E9;
+  position: relative;
+}
+.notification-body > li > span {
+  background: #fff;
+  display: block;
+  min-height: 25px;
+  overflow: hidden;
+  padding: 8px 10px 13px;
+  white-space: normal;
+}
+.notification-body > li > span:hover {
+  background: #F0F4F7;
+  color: #667F8F;
+}
+.notification-body > li a.msg {
+  padding-left: 50px!important;
+}
+.notification-body > li a,
+.notification-body > li a span {
+  display: block;
+  position: relative;
+  overflow: hidden;
+}
+.notification-body > li a,
+.notification-body > li a:hover {
+  text-decoration: none;
+}
+.notification-body > li:hover .progress {
+  background: #fff;
+  box-shadow: 0 1px 0 rgba(0, 0, 0, 0), 0 0 0 1px #a7a7a7 inset;
+  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0), 0 0 0 1px #cccccc inset;
+}
+.notification-body > li:hover .text-muted {
+  color: #333;
+}
+.notification-body .from {
+  font-size: 14px;
+  line-height: normal;
+  color: #333;
+  font-weight: 400;
+  margin-right: 60px;
+  margin-bottom: 6px;
+  height: 20px;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+}
+.notification-body .unread {
+  background: #FFFFE0;
+}
+.notification-body .unread .unread .from {
+  font-weight: 700;
+}
+.notification-body time {
+  position: absolute;
+  top: 3px;
+  right: 0;
+  font-size: 11px;
+  font-weight: 400;
+  color: #058dc7;
+}
+.notification-body .msg-body,
+.notification-body .subject {
+  font-size: 13px;
+  color: #A0A0A0;
+  max-height: 35px;
+  width: 100%;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+}
+.notification-body .subject {
+  font-size: 13px;
+  color: #333;
+  max-height: 22px;
+}
+.ajax-notifications {
+  height: 365px;
+  display: block;
+  overflow: auto;
+  margin-right: -10px;
+  margin-left: -10px;
+  border-bottom: 1px solid #CECECE;
+  border-top: 1px solid #CECECE;
+  background: #E9E9E9;
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  .ajax-notifications {
+    height: 250px;
+  }
+}
+.ajax-notifications > .alert.alert-transparent {
+  background-color: transparent;
+  border-color: transparent;
+  color: #757575;
+  margin: 13px 10px;
+}
+.ajax-notifications > .alert > :first-child {
+  margin-bottom: 10px;
+  font-weight: 400;
+}
+.arrow-box-up:before,
+.arrow-box-up:after {
+  bottom: 100%;
+  border: solid transparent;
+  content: " ";
+  height: 0;
+  width: 0;
+  position: absolute;
+  pointer-events: none;
+}
+.arrow-box-up:before {
+  border-color: rgba(131, 131, 131, 0);
+  border-bottom-color: #838383;
+  border-width: 8px;
+  left: 50%;
+  margin-left: -8px;
+}
+.arrow-box-up:after {
+  border-color: rgba(255, 255, 255, 0);
+  border-bottom-color: #fff;
+  border-width: 7px;
+  left: 50%;
+  margin-left: -7px;
+}
+.arrow-box-up-right:before,
+.arrow-box-up-right:after {
+  bottom: 100%;
+  border: solid transparent;
+  content: " ";
+  height: 0;
+  width: 0;
+  position: absolute;
+  pointer-events: none;
+}
+.arrow-box-up-right:before {
+  border-color: rgba(131, 131, 131, 0);
+  border-bottom-color: #838383;
+  border-width: 8px;
+  right: 9px;
+  margin-left: -8px;
+}
+.arrow-box-up-right:after {
+  border-color: rgba(255, 255, 255, 0);
+  border-bottom-color: #fff;
+  border-width: 7px;
+  right: 10px;
+  margin-left: -7px;
+}
+.tooltip-inner {
+  padding: 5px 10px;
+  font-size: 11px;
+  font-family: Ubuntu, Arial, Helvetica, sans-serif;
+  font-weight: 700;
+  border-radius: 0;
+}
+.jqstooltip {
+  padding: 7px!important;
+  border-radius: 3px!important;
+  border: 0!important;
+  background-color: #000!important;
+  box-sizing: content-box;
+  -moz-box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+}
+.jqstooltip .jqsfield {
+  font-family: Ubuntu, Arial, sans-serif;
+  font-size: 11px;
+}
+.dd3-content {
+  display: block;
+  margin: 5px 0;
+  padding: 6px 10px 8px 40px;
+  font-size: 15px;
+  color: #333;
+  text-decoration: none;
+  border: 1px solid #cfcfcf;
+  background: #fbfbfb;
+}
+.dd3-content:hover {
+  color: #2ea8e5;
+  background: #fff;
+}
+.dd-dragel > .dd3-item > .dd3-content {
+  margin: 0;
+}
+.dd3-item > button {
+  margin-left: 38px;
+}
+.dd3-handle {
+  position: absolute;
+  margin: 0;
+  left: 0;
+  top: 0;
+  cursor: move;
+  width: 30px;
+  text-indent: 100%;
+  white-space: nowrap;
+  overflow: hidden;
+  border: 1px solid #aaa;
+  background: #bfbfbf;
+  background: -webkit-gradient(linear, top left, bottom left, from(#dddddd), to(#bbbbbb));
+  background: -webkit-linear-gradient(top, #dddddd 0, #bbbbbb 100%);
+  background: linear-gradient(top, #dddddd 0, #bbbbbb 100%);
+  display: inline-block;
+  font-family: FontAwesome;
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  font-size: 18px;
+  padding: 8px 15px;
+}
+.dd3-handle:before {
+  content: '\f0c9';
+  display: block;
+  position: absolute;
+  left: 0;
+  top: 3px;
+  width: 100%;
+  text-align: center;
+  text-indent: 0;
+  color: #818181;
+  font-weight: 400;
+  line-height: 28px;
+}
+.dd3-handle:hover:before {
+  color: #C27616;
+}
+/*
+ * Nestable lists
+ */
+.nestable-lists {
+  display: block;
+  clear: both;
+  padding: 30px 0;
+  width: 100%;
+  border: 0;
+  border-top: 2px solid #bfbfbf;
+  border-bottom: 2px solid #bfbfbf;
+}
+#nestable-menu {
+  padding: 0;
+  margin: 10px 0 20px;
+}
+#nestable-output,
+#nestable2-output {
+  width: 100%;
+  padding: 5px;
+}
+/*
+ * Custom items
+ */
+.custom-scroll::-webkit-scrollbar {
+  -webkit-overflow-scrolling: touch;
+  height: 10px;
+  width: 10px;
+}
+.custom-scroll::-webkit-scrollbar:hover {
+  background-color: #E9E9E9;
+  border: 1px solid #dbdbdb;
+}
+.custom-scroll::-webkit-scrollbar-button:start:decrement,
+.custom-scroll::-webkit-scrollbar-button:end:increment {
+  background: 0 0;
+  display: block;
+  height: 0;
+}
+.custom-scroll::-webkit-scrollbar-track {
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
+  border: solid transparent;
+}
+.custom-scroll::-webkit-scrollbar-track-piece {
+  -o-border-radius: 0;
+  background-color: transparent;
+  border-radius: 0;
+}
+.custom-scroll::-webkit-scrollbar-thumb {
+  -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
+  background-color: rgba(0, 0, 0, 0.2);
+  border: 0;
+  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
+}
+.custom-scroll::-webkit-scrollbar-thumb:vertical,
+.custom-scroll::-webkit-scrollbar-thumb:horizontal {
+  -o-border-radius: 0;
+  background-color: #bfbfbf;
+  border-radius: 0;
+}
+.custom-scroll::-webkit-scrollbar-thumb:active {
+  -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.33);
+  background-color: rgba(0, 0, 0, 0.44);
+  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.33);
+}
+.custom-scroll::-webkit-scrollbar-thumb:hover {
+  background-color: #959595;
+}
+.air {
+  position: absolute;
+  z-index: 5;
+}
+.air-bottom {
+  bottom: 0;
+}
+.air-top {
+  top: 0;
+}
+.air-top-right {
+  top: 0;
+  right: 0;
+}
+.air-top-left {
+  top: 0;
+  left: 0;
+}
+.air-bottom-left {
+  bottom: 0;
+  left: 0;
+}
+.air-bottom-right {
+  bottom: 0;
+  right: 0;
+}
+.tree {
+  min-height: 20px;
+  border-radius: 4px;
+}
+.tree li {
+  list-style-type: none;
+  margin: 0;
+  padding: 5px;
+  position: relative;
+}
+.tree li:after,
+.tree li:before {
+  content: '';
+  left: -20px;
+  position: absolute;
+  right: auto;
+}
+.tree li:before {
+  border-left: 1px solid #999;
+  bottom: 50px;
+  height: 100%;
+  top: -11px;
+  width: 1px;
+  -webkit-transition: "border-color 0.1s ease 0.1s";
+  transition: "border-color 0.1s ease 0.1s";
+}
+.tree li:last-child::before {
+  height: 30px;
+}
+.tree li:after {
+  border-top: 1px solid #999;
+  height: 20px;
+  top: 18px;
+  width: 25px;
+}
+.tree li span {
+  border: 1px dotted #999;
+  border-radius: 5px;
+  display: inline-block;
+  padding: 3px 8px;
+  text-decoration: none;
+  -webkit-transition: color 0.2s ease 0.1s, background-color 0.2s ease 0.1s, border-color 0.3s ease 0.2s;
+  transition: color 0.2s ease 0.1s, background-color 0.2s ease 0.1s, border-color 0.3s ease 0.2s;
+}
+.tree li.parent_li > span {
+  cursor: pointer;
+  padding: 7px;
+}
+.tree li.parent_li > span:hover {
+  background-color: #DF8505;
+  border: 1px solid #C67605;
+  color: #fff;
+}
+.tree li.parent_li > span:hover + ul li::before {
+  border-left-color: #F89406;
+}
+.tree li.parent_li > span:hover + ul li::after {
+  border-top-color: #F89406;
+}
+.tree li.parent_li > span:hover + ul li span {
+  background: #FDDFB3!important;
+  border: 1px solid #FAA937;
+  color: #000;
+}
+.tree li.parent_li > span:hover,
+.tree li.parent_li > span:hover + ul li span {
+  background: #eee;
+  border: 1px solid #94a0b4;
+  color: #000;
+}
+.tree ul ul {
+  padding-left: 34px;
+  padding-top: 10px;
+}
+.tree ul ul li:hover {
+  background: rgba(0, 0, 0, 0.015);
+}
+.tree > ul {
+  padding-left: 0;
+}
+.tree > ul > li :after,
+.tree > ul > li :before {
+  border: 0;
+}
+.pace {
+  -webkit-pointer-events: none;
+  pointer-events: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.pace-inactive {
+  display: none;
+}
+.pace .pace-progress {
+  background: #3276b1;
+  position: fixed;
+  z-index: 2000;
+  top: 0;
+  left: 0;
+  height: 2px;
+  -webkit-transition: width 1s;
+  transition: width 1s;
+}
+.pace .pace-progress-inner {
+  display: block;
+  position: absolute;
+  right: 0;
+  width: 100px;
+  height: 100%;
+  -webkit-box-shadow: 0 0 10px #29d, 0 0 5px #29d;
+  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
+  opacity: 1;
+  -webkit-transform: rotate(3deg) translate(0, -4px);
+  -ms-transform: rotate(3deg) translate(0, -4px);
+  transform: rotate(3deg) translate(0, -4px);
+}
+.pace .pace-activity {
+  display: block;
+  position: fixed;
+  z-index: 2000;
+  top: 63px;
+  right: 40px;
+  width: 14px;
+  height: 14px;
+  border: solid 2px transparent;
+  border-top-color: #29d;
+  border-left-color: #29d;
+  border-radius: 10px;
+  -webkit-animation: pace-spinner 400ms linear infinite;
+  -ms-animation: pace-spinner 400ms linear infinite;
+  animation: pace-spinner 400ms linear infinite;
+}
+/*
+ * Tables and datatables
+ */
+.table-wrap {
+  overflow: auto;
+}
+.table.has-tickbox thead tr th:first-child {
+  width: 18px;
+}
+.table.has-tickbox.ams-form tbody tr td:first-child .checkbox,
+.table.has-tickbox.ams-form tbody tr td:first-child .radio,
+.table.has-tickbox.ams-form thead tr th:first-child .checkbox,
+.table.has-tickbox.ams-form thead tr th:first-child .radio {
+  padding: 0!important;
+}
+.table-tight td,
+.table-tight th {
+  padding: 4px 8px!important;
+}
+.table-mini td,
+.table-mini th {
+  padding: 1px 8px!important;
+}
+.table-bordered > thead > tr > td,
+.table-bordered > thead > tr > th {
+  border-width: 1px;
+}
+.table-bordered .no-padding > .table-bordered {
+  border: 0!important;
+}
+.table-bordered .no-padding > .table-bordered tbody tr td:first-child,
+.table-bordered .no-padding > .table-bordered thead tr td:first-child,
+.table-bordered .no-padding > .table-bordered thead tr th:first-child {
+  border-left-width: 0!important;
+}
+.table-bordered .no-padding > .table-bordered tbody tr td:last-child,
+.table-bordered .no-padding > .table-bordered thead tr th:last-child {
+  border-right-width: 0!important;
+}
+.table-bordered .no-padding > .table-bordered tbody tr:last-child td {
+  border-bottom-width: 0!important;
+}
+.no-padding .note-editable .table-bordered {
+  border: 1px solid #ddd!important;
+}
+.dt-row {
+  padding: 4px 10px;
+}
+.dt-top-row {
+  height: 0;
+  line-height: 0;
+  position: relative;
+}
+.dt-bottom-row {
+  background: #fafafa;
+  font-size: 11px;
+  overflow: hidden;
+  padding: 5px 10px;
+  border-top: 1px solid #ccc;
+  -webkit-box-shadow: inset 0 1px #fff;
+  -ms-box-shadow: inset 0 1px #fff;
+  box-shadow: inset 0 1px #fff;
+}
+.dataTables_length {
+  position: absolute;
+  right: 13px;
+  top: -35px;
+}
+.dataTables_length select {
+  width: 60px;
+  padding: 3px;
+  font-size: 13px;
+  border: 1px solid #bbb;
+}
+.dataTables_filter {
+  position: absolute;
+  left: 10px;
+  top: -35px;
+}
+.dataTables_filter input {
+  padding: 3px 8px 1px;
+  font-size: 13px;
+}
+.dataTables_filter .form-control {
+  height: 28px;
+}
+.dataTables_filter .input-group {
+  width: 180px!important;
+}
+.dataTables_filter input select {
+  border: 1px solid #bbb;
+}
+.dataTables_paginate {
+  margin: 4px 0 0;
+}
+.dataTables_paginate .pagination {
+  margin: 0;
+}
+.dt-wrapper {
+  overflow: hidden;
+}
+.dataTables_wrapper {
+  position: relative;
+}
+.dataTables_wrapper table.table {
+  clear: both;
+  max-width: inherit;
+  margin-bottom: 0;
+}
+.dataTables_wrapper table.table thead th {
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  -ms-text-overflow: ellipsis;
+}
+.dataTables_wrapper table.table thead .sorting,
+.dataTables_wrapper table.table thead .sorting_asc,
+.dataTables_wrapper table.table thead .sorting_asc_disabled,
+.dataTables_wrapper table.table thead .sorting_desc,
+.dataTables_wrapper table.table thead .sorting_desc_disabled {
+  cursor: pointer;
+  padding-right: 20px;
+}
+.dataTables_wrapper table.table thead .sorting {
+  background: url(../img/datatable/sort_both.png) no-repeat center right;
+}
+.dataTables_wrapper table.table thead .sorting_asc {
+  background: url(../img/datatable/sort_asc.png) no-repeat center right;
+}
+.dataTables_wrapper table.table thead .sorting_desc {
+  background: url(../img/datatable/sort_desc.png) no-repeat center right;
+}
+.dataTables_wrapper table.table thead .sorting_asc_disabled {
+  background: url(../img/datatable/sort_asc_disabled.png) no-repeat center right;
+}
+.dataTables_wrapper table.table thead .sorting_desc_disabled {
+  background: url(../img/datatable/sort_desc_disabled.png) no-repeat center right;
+}
+.dataTables_wrapper table.table tbody tr.active th,
+.dataTables_wrapper table.table tbody tr.active td {
+  background-color: #08C;
+  color: #fff;
+}
+.dataTables_wrapper table.table tbody tr.active:hover td,
+.dataTables_wrapper table.table tbody tr.active:hover th {
+  background-color: #0075b0!important;
+}
+.dataTables_wrapper table.dataTable th:active {
+  outline: 0;
+}
+.dataTables_wrapper .table-striped tbody tr.active:nth-child(odd) td,
+.dataTables_wrapper .table-striped tbody tr.active:nth-child(odd) th {
+  background-color: #017ebc;
+}
+.dataTables_wrapper select {
+  min-height: inherit;
+}
+.dataTables_wrapper table + .row {
+  margin-bottom: 0;
+  margin-top: 10px;
+}
+.dataTables_wrapper .dt_actions {
+  float: left;
+  margin-right: 20px;
+}
+.dataTables_wrapper .bottom,
+.dataTables_wrapper .top {
+  background-color: #f5f5f5;
+  border: 1px solid #CCC;
+  padding: 15px;
+}
+.dataTables_wrapper div.DTTT .btn:hover {
+  text-decoration: none!important;
+}
+.dataTables_wrapper ul.DTTT_dropdown.dropdown-menu a {
+  color: #333!important;
+}
+.dataTables_wrapper ul.DTTT_dropdown.dropdown-menu li:hover a {
+  background-color: #08c;
+  color: #fff!important;
+}
+.dataTables_wrapper div.DTTT_print_info.modal {
+  height: 150px;
+  margin-top: -75px;
+  text-align: center;
+}
+.dataTables_wrapper div.DTTT_print_info h6 {
+  font-weight: 400;
+  font-size: 28px;
+  line-height: 28px;
+  margin: 1em;
+}
+.dataTables_wrapper div.DTTT_print_info p {
+  font-size: 14px;
+  line-height: 20px;
+}
+.dataTables_wrapper div.DTFC_LeftFootWrapper table,
+.dataTables_wrapper div.DTFC_LeftHeadWrapper table,
+.dataTables_wrapper table.DTFC_Cloned tr.even {
+  background-color: #fff;
+}
+.dataTables_wrapper div.DTFC_LeftHeadWrapper table {
+  margin-bottom: 0!important;
+  border-top-right-radius: 0!important;
+  border-bottom-left-radius: 0!important;
+  border-bottom-right-radius: 0!important;
+}
+.dataTables_scrollBody {
+  -webkit-overflow-scrolling: touch;
+}
+.top .dataTables_info {
+  float: none;
+}
+div.dt-bottom-row .dataTables_info {
+  float: left;
+  padding-top: 10px;
+  font-size: 12px;
+}
+.dataTables_full {
+  width: 100%!important;
+}
+.dataTables_empty {
+  text-align: center!important;
+  font-size: 15px;
+  background: #fff!important;
+  padding: 20px 0!important;
+  cursor: default;
+}
+.dataTables_scroll {
+  clear: both;
+}
+.dataTables_scrollHeadInner table.table-bordered {
+  border-radius: 4px 4px 0 0;
+}
+.dataTables_scrollHeadInner table.table-bordered,
+.dataTables_scrollHeadInner table.table-bordered thead {
+  border-bottom: 0;
+}
+.dataTables_scrollBody table {
+  border-top: 0;
+}
+.dataTables_processing {
+  position: absolute;
+  top: 50%;
+  margin-top: -24px;
+  z-index: 100;
+  left: 50%;
+  width: 250px;
+  margin-left: -125px;
+  border: 1px solid #ddd;
+  text-align: center;
+  color: #000;
+  background: #fff;
+  font-size: 15px!important;
+  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
+  -ms-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
+  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
+  padding: 10px 0;
+}
+.dataTables_wrapper .center {
+  text-align: center;
+}
+.dataTables_wrapper .details,
+.dataTables_wrapper .details:hover {
+  background: #ddd!important;
+}
+.dataTables_wrapper .details table td {
+  background: #fff!important;
+}
+.dataTables_scrollHeadInner table.table,
+.dataTables_wrapper .details table.table {
+  margin: 0!important;
+}
+.dataTables_scrollHead table {
+  margin-bottom: 0!important;
+  border-bottom-left-radius: 0;
+  border-bottom-right-radius: 0;
+}
+.dataTables_scrollHead table thead tr:last-child th:first-child {
+  border-bottom-left-radius: 0!important;
+  border-bottom-right-radius: 0!important;
+}
+.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child,
+.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child {
+  border-bottom-left-radius: 0!important;
+  border-bottom-right-radius: 0!important;
+}
+.DTFC_LeftBodyWrapper table,
+.dataTables_scrollBody table {
+  border-top: 0;
+  margin-bottom: 0!important;
+}
+.DTFC_LeftBodyWrapper tbody tr:first-child td,
+.DTFC_LeftBodyWrapper tbody tr:first-child th,
+div.DTFC_LeftFootWrapper table,
+div.dataTables_scrollBody tbody tr:first-child th,
+div.dataTables_scrollFoot table {
+  border-top: 0;
+}
+/*
+ * Datatables ColVis plug-in
+ */
+.ColVis {
+  position: absolute;
+  right: 83px;
+  top: -35px;
+}
+.ColVis_collection {
+  position: relative;
+  width: 180px;
+  background-color: #fff;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
+  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
+  z-index: 1102;
+  padding-top: 3px;
+  padding-left: 10px;
+  list-style-type: none;
+  list-style-position: outside;
+}
+.ColVis_collection .ColVis_Button {
+  position: relative;
+  margin-right: 3px;
+  height: 30px;
+  background-color: #fff;
+  border: 1px solid #d0d0d0;
+  cursor: hand;
+  padding: 3px 5px;
+}
+.ColVis_collection button.ColVis_Button {
+  padding: 4px 12px;
+  height: 26px;
+  background-color: #fff;
+  border: 0;
+  width: 100%;
+  float: none;
+  font-size: 12px;
+}
+.ColVis_collection button.ColVis_Button + button.ColVis_Button {
+  border-top: 1px solid #e1e1e1;
+}
+.ColVis_collection button.ColVis_Button button.ColVis_Button input {
+  margin: 0;
+}
+button.ColVis_Button {
+  padding: 4px 5px;
+  text-align: left;
+}
+button.ColVis_Button::-moz-focus-inner {
+  border: 0!important;
+  padding: 0;
+}
+.ColVis_collectionBackground {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  background-color: #000;
+  z-index: 1100;
+}
+div.ColVis_catcher {
+  position: absolute;
+  z-index: 1101;
+}
+span.ColVis_radio {
+  display: inline-block;
+  width: 20px;
+  vertical-align: -2px;
+}
+.ColVis_text_hover,
+div.ColVis_collection button.ColVis_Button:hover {
+  background: #F2F2F2;
+  color: #222;
+}
+/*
+ * Datatables columns reorder plug-in
+ */
+table.DTCR_clonedTable {
+  background-color: #fff;
+  z-index: 202;
+}
+div.DTCR_pointer {
+  width: 1px;
+  background-color: #0259C4;
+  z-index: 201;
+}
+ul.DTTT_dropdown.dropdown-menu li {
+  position: relative;
+}
+ul.DTTT_dropdown.dropdown-menu li:hover a {
+  background-color: #f2f2f2;
+  color: #333!important;
+}
+.table_tools_group {
+  position: absolute;
+  right: 83px;
+  top: -37px;
+}
+.DTTT.btn-group {
+  position: absolute;
+  top: -38px;
+  right: 83px;
+}
+.DTTT_dropdown {
+  z-index: 2002;
+}
+.DTFC_LeftHeadWrapper {
+  border-bottom: 1px solid #ddd;
+}
+div.DTTT_container {
+  position: relative;
+  float: right;
+  margin-bottom: 1em;
+}
+a.DTTT_button,
+button.DTTT_button,
+div.DTTT_button {
+  position: relative;
+  float: left;
+  margin-right: 3px;
+  padding: 5px 8px;
+  border: 1px solid #999;
+  cursor: pointer;
+  *cursor: hand;
+  font-size: .88em;
+  color: #000!important;
+  -o-border-radius: 2px;
+  border-radius: 2px;
+  -webkit-box-shadow: 1px 1px 3px #ccc;
+  -ms-box-shadow: 1px 1px 3px #ccc;
+  -o-box-shadow: 1px 1px 3px #ccc;
+  box-shadow: 1px 1px 3px #ccc;
+  background: #fff;
+  background: -webkit-gradient(linear, top left, bottom left, from(#ffffff), color-stop(89%, #f3f3f3), to(#f9f9f9));
+  background: -webkit-linear-gradient(top, #ffffff 0, #f3f3f3 89%, #f9f9f9 100%);
+  background: linear-gradient(top, #ffffff 0, #f3f3f3 89%, #f9f9f9 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9', GradientType=0);
+}
+a.DTTT_button:hover,
+button.DTTT_button:hover,
+div.DTTT_button:hover {
+  border: 1px solid #666;
+  text-decoration: none!important;
+  -webkit-box-shadow: 1px 1px 3px #999;
+  -ms-box-shadow: 1px 1px 3px #999;
+  -o-box-shadow: 1px 1px 3px #999;
+  box-shadow: 1px 1px 3px #999;
+  background: #f3f3f3;
+  background: -webkit-gradient(linear, top left, bottom left, from(#f3f3f3), color-stop(89%, #e2e2e2), to(#f4f4f4));
+  background: -webkit-linear-gradient(top, #f3f3f3 0, #e2e2e2 89%, #f4f4f4 100%);
+  background: linear-gradient(top, #f3f3f3 0, #e2e2e2 89%, #f4f4f4 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#f4f4f4', GradientType=0);
+}
+button.DTTT_button {
+  height: 30px;
+  padding: 3px 8px;
+}
+.DTTT_button embed {
+  outline: 0;
+}
+a.DTTT_disabled,
+button.DTTT_disabled,
+div.DTTT_disabled {
+  color: #999;
+  border: 1px solid #d0d0d0;
+  background: #fff;
+  background: -webkit-gradient(linear, top left, bottom left, from(#ffffff), color-stop(89%, #f9f9f9), to(#fafafa));
+  background: -webkit-linear-gradient(top, #ffffff 0, #f9f9f9 89%, #fafafa 100%);
+  background: linear-gradient(top, #ffffff 0, #f9f9f9 89%, #fafafa 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fafafa', GradientType=0);
+}
+table.DTTT_selectable tbody tr {
+  cursor: pointer;
+  *cursor: hand;
+}
+table.dataTable tr.DTTT_selected.odd td.sorting_1,
+table.dataTable tr.DTTT_selected.odd td.sorting_2,
+table.dataTable tr.DTTT_selected.odd td.sorting_3 {
+  background-color: #9FAFD1;
+}
+table.dataTable tr.DTTT_selected.even td.sorting_1,
+table.dataTable tr.DTTT_selected.even td.sorting_2,
+table.dataTable tr.DTTT_selected.even td.sorting_3 {
+  background-color: #B0BED9;
+}
+div.DTTT_collection {
+  width: 150px;
+  padding: 8px 8px 4px;
+  border: 1px solid #ccc;
+  border: 1px solid rgba(0, 0, 0, 0.4);
+  background-color: #f3f3f3;
+  background-color: rgba(255, 255, 255, 0.3);
+  overflow: hidden;
+  z-index: 2002;
+  -o-border-radius: 5px;
+  border-radius: 5px;
+  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
+  -ms-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
+  -o-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
+  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
+}
+div.DTTT_collection a.DTTT_button,
+div.DTTT_collection button.DTTT_button,
+div.DTTT_collection div.DTTT_button {
+  position: relative;
+  left: 0;
+  right: 0;
+  display: block;
+  float: none;
+  margin-bottom: 4px;
+  -webkit-box-shadow: 1px 1px 3px #999;
+  -ms-box-shadow: 1px 1px 3px #999;
+  -o-box-shadow: 1px 1px 3px #999;
+  box-shadow: 1px 1px 3px #999;
+}
+div.DTTT_collection_background {
+  z-index: 2001;
+}
+.DTTT_print_info {
+  position: fixed;
+  top: 50%;
+  left: 50%;
+  width: 400px;
+  height: 150px;
+  margin-left: -200px;
+  margin-top: -75px;
+  text-align: center;
+  color: #333;
+  padding: 10px 30px;
+  background: #fff;
+  background: -webkit-gradient(linear, top left, bottom left, from(#ffffff), color-stop(89%, #f3f3f3), to(#f9f9f9));
+  background: -webkit-linear-gradient(top, #ffffff 0, #f3f3f3 89%, #f9f9f9 100%);
+  background: linear-gradient(top, #ffffff 0, #f3f3f3 89%, #f9f9f9 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9', GradientType=0);
+  opacity: .95;
+  border: 1px solid #000;
+  border: 1px solid rgba(0, 0, 0, 0.5);
+  -o-border-radius: 6px;
+  border-radius: 6px;
+  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
+  -ms-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
+  -o-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
+  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
+}
+.DTTT_print_info h6 {
+  font-weight: 400;
+  font-size: 28px;
+  line-height: 28px;
+  margin: 1em;
+}
+.DTTT_print_info p {
+  font-size: 14px;
+  line-height: 20px;
+}
+/*
+ * Forms styles
+ */
+.form hr {
+  margin-left: -13px;
+  margin-right: -13px;
+  border-color: rgba(0, 0, 0, 0.1);
+  margin-top: 20px;
+  margin-bottom: 20px;
+}
+.form fieldset {
+  display: block;
+  border: 0;
+  background: rgba(255, 255, 255, 0.9);
+  position: relative;
+}
+.form header,
+.form legend {
+  display: block;
+  padding: 8px 0;
+  border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
+  background: #fff;
+  font-size: 16px;
+  font-weight: 300;
+  color: #222;
+  margin: 25px 0 20px;
+}
+.no-padding .form header {
+  margin: 25px 14px 0;
+}
+.form header:first-child {
+  margin-top: 10px;
+}
+.form .form-group:last-child,
+.form .form-group:last-child .note,
+.form fieldset .form-group:last-child,
+.form fieldset .form-group:last-child .note {
+  margin-bottom: 0;
+}
+fieldset {
+  position: relative;
+}
+legend {
+  font-weight: 400;
+  margin-top: 0;
+  background: 0 0;
+}
+i.hint {
+  vertical-align: super;
+  opacity: 0.5;
+}
+i.hint:hover {
+  opacity: 0.9;
+}
+.nohints i.hint {
+  display: none;
+}
+.input-group-addon {
+  padding: 6px 10px 5px;
+  border-radius: 0;
+  transition: background-color 0.3s;
+  -webkit-transition: background-color 0.3s;
+}
+.input-group-addon .fa {
+  font-size: 14px;
+}
+.input-group-addon .fa-2x,
+.input-group-addon .fa-lg {
+  font-size: 2em;
+}
+.input-group-addon .fa-3x,
+.input-group-addon .fa-4x,
+.input-group-addon .fa-5x {
+  font-size: 30px;
+}
+.input-group-addon .checkbox,
+.input-group-addon .radio {
+  min-height: 0;
+  margin-right: 0!important;
+  padding-top: 0;
+}
+.input-group-addon label input[type=checkbox].checkbox + span,
+.input-group-addon label input[type=checkbox].checkbox + span:before,
+.input-group-addon label input[type=radio].radiobox + span,
+.input-group-addon label input[type=radio].radiobox + span:before {
+  margin-right: 0;
+}
+.input-group-addon .onoffswitch,
+.input-group-addon .onoffswitch-label {
+  margin: 0;
+}
+input[type=text]:focus + .input-group-addon {
+  border-color: #0091d9;
+  background-color: #72a0ce;
+  color: #fff;
+}
+.has-warning input[type=text]:focus + .input-group-addon {
+  border-color: #7f6a1e;
+  background-color: #cead35;
+  color: #fff;
+}
+.has-error input[type=text]:focus + .input-group-addon {
+  border-color: #c46a69;
+  background-color: #c46a69;
+  color: #fff;
+}
+.has-success input[type=text]:focus + .input-group-addon {
+  border-color: #446b46;
+  background-color: #588a5a;
+  color: #fff;
+}
+.input-icon-left > i {
+  right: auto;
+  left: 24px;
+}
+.input-icon-left .form-control {
+  padding-left: 29px;
+}
+.input-icon-right {
+  position: relative;
+}
+.input-icon-right .form-control {
+  padding-right: 27px;
+}
+.input-icon-left > i,
+.input-icon-right > i {
+  position: absolute;
+  right: 10px;
+  top: 30%;
+  font-size: 16px;
+  color: #bfbfbf;
+}
+.form-actions {
+  display: block;
+  padding: 13px 14px 15px;
+  border-top: 1px solid rgba(0, 0, 0, 0.1);
+  background: rgba(249, 249, 249, 0.9);
+  margin-top: 25px;
+  margin-left: -13px;
+  margin-right: -13px;
+  margin-bottom: -13px;
+  text-align: right;
+}
+.well .form-actions {
+  margin-left: -19px;
+  margin-right: -19px;
+  margin-bottom: -19px;
+}
+.well.well-lg .form-actions {
+  margin-left: -24px;
+  margin-right: -24px;
+  margin-bottom: -24px;
+}
+.well.well-sm .form-actions {
+  margin-left: -9px;
+  margin-right: -9px;
+  margin-bottom: -9px;
+}
+.popover-content .form-actions {
+  margin: 0 -14px -9px;
+  border-radius: 0 0 3px 3px;
+  padding: 9px 14px;
+}
+.no-padding .form .form-actions {
+  margin: 0;
+  display: block;
+  padding: 13px 14px 15px;
+  border-top: 1px solid rgba(0, 0, 0, 0.1);
+  background: rgba(248, 248, 248, 0.9);
+  text-align: right;
+  margin-top: 25px;
+}
+:focus {
+  outline: 0!important;
+}
+.filter_column input {
+  padding: 0px 3px;
+}
+.filter_column input,
+.filter_column select {
+  width: 100%;
+  color: rgba(0, 0, 0, 0.5);
+  border: 1px solid #CCC;
+  border-radius: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.uneditable-input:focus,
+input[type=color]:focus,
+input[type=date]:focus,
+input[type=datetime-local]:focus,
+input[type=datetime]:focus,
+input[type=email]:focus,
+input[type=month]:focus,
+input[type=number]:focus,
+input[type=password]:focus,
+input[type=search]:focus,
+input[type=tel]:focus,
+input[type=text]:focus,
+input[type=time]:focus,
+input[type=url]:focus,
+input[type=week]:focus,
+.filter_column input:focus,
+.filter_column select:focus,
+select:focus,
+textarea:focus {
+  border-color: rgba(82, 168, 236, 0.8);
+  outline: 0;
+  outline: thin dotted 9;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
+  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
+}
+.form-control {
+  padding: 7px 12px 5px;
+}
+.form-control,
+.input-lg,
+.input-sm,
+.input-xs {
+  border-radius: 0 !important;
+}
+.input-xs {
+  height: 24px;
+  padding: 3px 10px 1px;
+  font-size: 11px;
+  line-height: 1.5;
+}
+.fileinput {
+  padding-top: 3px;
+}
+input[type=checkbox].checkbox,
+input[type=radio].radiobox {
+  visibility: hidden;
+  position: absolute;
+  z-index: 20;
+  width: 18px;
+  height: 18px;
+}
+.checkbox input[type=checkbox].checkbox + span,
+.checkbox input[type=radio].radiobox + span,
+.checkbox-inline input[type=checkbox].checkbox + span,
+.checkbox-inline input[type=radio].radiobox + span,
+.radio input[type=checkbox].checkbox + span,
+.radio input[type=radio].radiobox + span,
+.radiobox-inline input[type=checkbox].checkbox + span,
+.radiobox-inline input[type=radio].radiobox + span {
+  margin-left: -20px;
+}
+.form-inline .checkbox input[type=checkbox].checkbox + span,
+.form-inline .checkbox input[type=radio].radiobox + span,
+.form-inline .checkbox-inline input[type=checkbox].checkbox + span,
+.form-inline .checkbox-inline input[type=radio].radiobox + span,
+.form-inline .radio input[type=checkbox].checkbox + span,
+.form-inline .radio input[type=radio].radiobox + span,
+.form-inline .radiobox-inline input[type=checkbox].checkbox + span,
+.form-inline .radiobox-inline input[type=radio].radiobox + span {
+  margin-left: 0;
+}
+input[type=checkbox].checkbox + span,
+input[type=radio].radiobox + span,
+label input[type=checkbox].checkbox + span,
+label input[type=radio].radiobox + span {
+  vertical-align: middle;
+  line-height: 20px;
+}
+input[type=checkbox].checkbox + span,
+input[type=radio].radiobox + span,
+input[type=checkbox].checkbox + span:after,
+input[type=radio].radiobox + span:after,
+input[type=checkbox].checkbox:before,
+input[type=radio].radiobox:before {
+  box-sizing: content-box !important;
+  -webkit-box-sizing: content-box !important;
+  -moz-box-sizing: content-box !important;
+}
+label input[type=checkbox].checkbox + span,
+label input[type=radio].radiobox + span {
+  position: relative;
+  z-index: 19;
+  display: inline-block;
+  margin: 0;
+  line-height: 17px;
+  min-height: 14px;
+  min-width: 14px;
+  margin-right: 5px;
+}
+label input[type=checkbox].checkbox + span:hover,
+label input[type=radio].radiobox + span:hover {
+  cursor: pointer;
+}
+label input[type=checkbox].checkbox + span:before,
+label input[type=radio].radiobox + span:before {
+  font-family: FontAwesome;
+  font-size: 12px;
+  border-radius: 0;
+  content: "\a0";
+  display: inline-block;
+  text-align: center;
+  vertical-align: middle;
+  padding: 1px;
+  height: 12px;
+  line-height: 12px;
+  min-width: 12px;
+  margin-right: 5px;
+  border: 1px solid #bfbfbf;
+  background-color: #f4f4f4;
+  font-weight: 400;
+  margin-top: -1px;
+}
+label input[type=checkbox].checkbox + span:before {
+  content: "\a0";
+}
+label input[type=checkbox].checkbox:checked + span {
+  font-weight: 700;
+}
+label input[type=checkbox].checkbox:checked + span:before {
+  content: "\f00c";
+  color: #2E7BCC;
+}
+label input[type=checkbox].checkbox.style-1 + span:before {
+  color: #333;
+  background: #fff;
+  text-shadow: none;
+  -webkit-box-shadow: none!important;
+  box-shadow: none!important;
+  border-width: 1px;
+  height: 12px;
+  line-height: 13px;
+  min-width: 12px;
+}
+label input[type=checkbox].checkbox.style-1:checked + span {
+  font-weight: 400;
+}
+label input[type=checkbox].checkbox.style-1:checked + span:before {
+  color: #333;
+  border-color: #333;
+}
+label input[type=checkbox].checkbox.style-2 + span:before {
+  background: 0 0;
+  border-color: #c1c1c1;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+label input[type=checkbox].checkbox.style-2:checked + span {
+  font-weight: 400;
+}
+label input[type=checkbox].checkbox.style-2:checked + span:before {
+  content: "\f00c";
+  color: #66665e;
+  border-color: #4d90fe;
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUQ0MEM4RUFEQUE4MTFFMkEwMjM5NzlCRjAxM0UwRjciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUQ0MEM4RUJEQUE4MTFFMkEwMjM5NzlCRjAxM0UwRjciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxRDQwQzhFOERBQTgxMUUyQTAyMzk3OUJGMDEzRTBGNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxRDQwQzhFOURBQTgxMUUyQTAyMzk3OUJGMDEzRTBGNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsD/PVAAAAAQSURBVHjaYv7//78vQIABAAlYA05NMPppAAAAAElFTkSuQmCC) #ffffff;
+}
+label input[type=checkbox].checkbox.style-3:checked + span:before {
+  color: #fff;
+  border-color: #a90329;
+  background: #a90329;
+}
+label:active input[type=checkbox].checkbox + span:before {
+  -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 1px 0 0 rgba(255, 255, 255, 0.4);
+  box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 1px 0 0 rgba(255, 255, 255, 0.4);
+}
+label:hover input[type=checkbox].checkbox + span:before {
+  color: #2E7BCC;
+  border-color: #2E7BCC;
+}
+label:hover input[type=checkbox].checkbox.style-1 + span:before {
+  border-color: #333;
+}
+label:hover input[type=checkbox].checkbox.style-2 + span:before {
+  -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 0 0 rgba(255, 255, 255, 0.2);
+  box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 0 0 rgba(255, 255, 255, 0.2);
+}
+label:hover input[type=checkbox].checkbox.style-2:checked + span:before {
+  -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 1px 0 0 rgba(255, 255, 255, 0.4);
+  box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 1px 0 0 rgba(255, 255, 255, 0.4);
+}
+label:hover input[type=checkbox].checkbox.style-3 + span:before {
+  color: #fff;
+  border-color: #A90327;
+}
+label:active input[type=checkbox].checkbox:checked + span:before {
+  color: #fff;
+  background: #2E7BCC;
+  border-color: #2E7BCC;
+}
+label:active input[type=checkbox].checkbox.style-1:checked + span:before {
+  color: #fff;
+  background: #333;
+  border-color: #333;
+}
+label:active input[type=checkbox].checkbox.style-2 + span:before,
+label:active input[type=checkbox].checkbox.style-2:checked + span:before {
+  color: #66665e;
+  background: 0 0;
+  border-color: #c1c1c1;
+  -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 1px 0 0 rgba(255, 255, 255, 0.4);
+  box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 1px 0 0 rgba(255, 255, 255, 0.4);
+}
+label:active input[type=checkbox].checkbox.style-3:checked + span:before {
+  color: #a90329;
+  background: #fff;
+  border-color: #a90329;
+}
+label input[type=checkbox][disabled].checkbox + span,
+label input[type=checkbox][disabled].checkbox:checked + span {
+  color: #A7A7A7;
+  cursor: not-allowed;
+}
+label input[type=checkbox][disabled].checkbox:checked + span:before {
+  content: "\f00c";
+}
+label input[type=checkbox][disabled].checkbox.style-2:checked + span:before {
+  content: "\f00c";
+}
+label input[type=checkbox][disabled].checkbox + span:before,
+label input[type=checkbox][disabled].checkbox:checked + span:before,
+label input[type=checkbox][disabled].checkbox:checked + span:before {
+  background: #eee!important;
+  border-color: #CCC!important;
+  -webkit-box-shadow: none;
+  color: #A7A7A7;
+  box-shadow: none!important;
+}
+label:hover input[type=checkbox][disabled].checkbox:checked + span:before {
+  color: #A7A7A7;
+  cursor: not-allowed;
+}
+label:hover input[type=checkbox][disabled].checkbox:checked + span:before {
+  background: #eee!important;
+  border-color: #CCC!important;
+  -webkit-box-shadow: none;
+  color: #A7A7A7;
+  box-shadow: none!important;
+}
+label input[type=radio].radiobox + span:before {
+  content: "\a0";
+  border-radius: 50%;
+  -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 0 0 rgba(255, 255, 255, 0.2);
+  box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 0 0 rgba(255, 255, 255, 0.2);
+}
+label input[type=radio].radiobox:checked + span {
+  font-weight: 700;
+}
+label input[type=radio].radiobox:checked + span:before {
+  content: "\f111";
+  color: #2E7BCC;
+}
+label input[type=radio].radiobox.style-1 + span:before {
+  font-size: 9px;
+  background: #fff;
+  text-shadow: none;
+  -webkit-box-shadow: none!important;
+  box-shadow: none!important;
+  border-width: 1px;
+  height: 13px;
+  line-height: 13px;
+  min-width: 13px;
+}
+label input[type=radio].radiobox.style-1:checked + span:before {
+  font-size: 10px;
+  color: #333;
+  border-color: #333;
+  background: #fff;
+}
+label input[type=radio].radiobox.style-1:checked + span {
+  font-weight: 400;
+}
+label input[type=radio].radiobox.style-2:checked + span {
+  font-weight: 400;
+}
+label input[type=radio].radiobox.style-2:checked + span:before {
+  color: #66665e;
+  border-color: #4d90fe;
+  font-size: 9px;
+}
+label input[type=radio].radiobox.style-3:checked + span:before {
+  color: #a90329;
+  border-color: #a90329;
+}
+label:hover input[type=radio].radiobox + span:before,
+label:hover input[type=radio].radiobox:checked + span:before {
+  color: #2E7BCC;
+  border-color: #2E7BCC;
+}
+label:hover input[type=radio].radiobox.style-1 + span:before,
+label:hover input[type=radio].radiobox.style-1:checked + span:before {
+  color: #333;
+  border-color: #333;
+  background: #fff;
+}
+label:hover input[type=radio].radiobox.style-2:checked + span:before {
+  color: #66665e;
+  border-color: #4d90fe;
+}
+label:hover input[type=radio].radiobox.style-3 + span:before,
+label:hover input[type=radio].radiobox.style-3:checked + span:before {
+  color: #a90329;
+  border-color: #a90329;
+}
+label:active input[type=radio].radiobox + span:before {
+  -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 1px 0 0 rgba(255, 255, 255, 0.4);
+  box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 1px 0 0 rgba(255, 255, 255, 0.4);
+}
+label input[type=radio][disabled].radiobox + span,
+label input[type=radio][disabled].radiobox:checked + span,
+label input[type=radio][disabled].radiobox:checked + span:before {
+  color: #A7A7A7;
+  cursor: not-allowed;
+}
+label input[type=radio][disabled].radiobox:checked + span:before {
+  content: "\f111";
+}
+label input[type=radio][disabled].radiobox + span:before,
+label input[type=radio][disabled].radiobox:checked + span:before {
+  background: #eee!important;
+  border-color: #CCC!important;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  color: #A7A7A7;
+}
+label:active input[type=radio][disabled].radiobox:checked + span:before,
+label:hover input[type=radio][disabled].radiobox:checked + span:before {
+  background: #eee!important;
+  border-color: #CCC!important;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  color: #A7A7A7;
+}
+textarea.clone {
+  position: absolute;
+  visibility: hidden;
+}
+.textarea-div {
+  background-color: #FFF;
+  border: 1px solid #CCC;
+  border-bottom: 0;
+  margin: 10px 0 0;
+}
+.textarea-controls {
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  padding: 5px;
+  display: block;
+  background-color: #FFF;
+  border: 1px solid #CCC;
+  border-top: 0;
+  height: 43px;
+  line-height: 33px;
+  overflow: hidden;
+}
+.textarea-controls > label {
+  margin: 3px 10px 0;
+}
+.textarea-controls .ams-form .checkbox {
+  padding-left: 22px!important;
+}
+.typearea {
+  cursor: text;
+  overflow-x: hidden;
+  overflow-y: auto;
+  max-height: 90px;
+  padding: 5px 25px 5px 5px;
+  position: relative;
+  border-bottom: 1px solid #EEE;
+}
+.typearea textarea {
+  width: 100%;
+  border-color: transparent!important;
+  box-sizing: border-box;
+  box-shadow: none;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -webkit-box-shadow: none;
+  overflow: hidden;
+  padding: 0;
+  margin: 0;
+  -webkit-transition: height .2s;
+  transition: height .2s;
+  outline: 0;
+  resize: none;
+  min-height: 61px;
+}
+.error-box {
+  max-width: 900px;
+  margin: 0 auto;
+}
+.error-text {
+  font-weight: 400;
+  color: #fff;
+  letter-spacing: -4px;
+  font-size: 700%;
+  margin-bottom: 30px;
+  text-shadow: 0 1px 0 #cccccc, 0 2px 0 #bfbfbf, 0 3px 0 #bbbbbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaaaaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.2), 0 20px 20px rgba(0, 0, 0, 0.15);
+}
+.error-search {
+  width: 300px;
+  margin: 0 auto 20px;
+}
+.error-icon-shadow {
+  text-shadow: 0 1px 0 #803838, 0 2px 0 #a85d5d, 0 3px 0 #b86565, 0 4px 0 #d86f6f, 0 5px 0 #b3a5a5, 0 6px 1px rgba(131, 51, 51, 0.1), 0 0 5px rgba(102, 30, 30, 0.1), 0 1px 3px rgba(95, 15, 15, 0.3), 0 3px 5px rgba(100, 23, 23, 0.2), 0 5px 10px rgba(114, 30, 30, 0.25), 0 10px 10px rgba(94, 15, 15, 0.2), 0 20px 20px rgba(121, 38, 38, 0.15);
+}
+.form-inline .checkbox,
+.form-inline .radiobox {
+  padding-left: 0;
+}
+.ams-form {
+  position: relative;
+  margin: 0;
+  outline: 0;
+  color: #666;
+}
+.ams-form *,
+.ams-form :after,
+.ams-form :before {
+  margin: 0;
+  padding: 0;
+  -webkit-box-sizing: content-box;
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+}
+.ams-form header {
+  display: block;
+  padding: 8px 0;
+  border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
+  background: #fff;
+  font-size: 16px;
+  font-weight: 300;
+  color: #232323;
+  margin: 10px 14px 0;
+}
+.ams-form fieldset {
+  display: block;
+  position: relative;
+  padding: 10px 15px 5px;
+  border: 0;
+  background: rgba(255, 255, 255, 0.9);
+}
+.ams-form fieldset.switched > section,
+.ams-form fieldset.switched > article,
+.ams-form fieldset.switched > div {
+  display: none;
+}
+.ams-form fieldset.switched legend {
+  border-bottom: 0;
+}
+.ams-form fieldset.bordered {
+  margin: 10px;
+  border: 1px solid rgba(192, 192, 192, 0.8);
+  -webkit-border-radius: 3px;
+  -moz-border-radius: 3px;
+  border-radius: 3px;
+}
+.ams-form fieldset.bordered.switched {
+  border: 1px solid transparent;
+}
+.ams-form fieldset.bordered legend {
+  width: auto;
+  padding: 3px 10px 1px;
+  border: 1px solid rgba(192, 192, 192, 0.8);
+  -webkit-border-radius: 3px;
+  -moz-border-radius: 3px;
+  border-radius: 3px;
+}
+.ams-form fieldset + fieldset {
+  border-top: 1px solid rgba(0, 0, 0, 0.1);
+}
+.ams-form legend {
+  padding-top: 10px;
+}
+.ams-form legend.inner,
+.ams-form legend .inner {
+  font-weight: 300;
+  font-size: 14.5px;
+}
+.ams-form legend.switcher {
+  font-weight: 300;
+  font-size: 16.5px;
+  border: 0;
+  padding-bottom: 0;
+  cursor: pointer;
+}
+.ams-form legend .fa {
+  color: #3276b1;
+  font-size: 75%;
+}
+.ams-form legend label.checkbox {
+  display: inline-block;
+}
+.ams-form legend label.checkbox i {
+  position: absolute;
+  left: 3px;
+  top: -1px;
+}
+.ams-form > .modal-viewport > fieldset > legend {
+  padding-top: 0;
+}
+.ams-form section {
+  margin-bottom: 10px;
+  position: relative;
+}
+.ams-form .form-group {
+  padding: 5px 10px;
+}
+.ams-form label.checkbox,
+.ams-form label.radio {
+  padding-top: 0;
+}
+.ams-form input.input-lg {
+  height: 44px;
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.33;
+}
+.ams-form input.input-sm {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+}
+.ams-form input.input-xs {
+  height: 24px;
+  padding: 2px 10px;
+  font-size: 11px;
+  line-height: 1.5;
+}
+.ams-form select.input-sm {
+  height: 30px;
+  line-height: 15px;
+  font-size: 12px;
+}
+.ams-form select.input-sm + i {
+  height: 10px;
+}
+.ams-form select.input-lg {
+  height: 44px;
+  line-height: 22px;
+  font-size: 17px;
+}
+.ams-form select.input-lg + i {
+  height: 11px;
+  top: 17px;
+}
+.ams-form .row {
+  margin: 0 -15px;
+}
+.ams-form .row:after {
+  display: table;
+  content: '';
+  clear: both;
+}
+.ams-form .col-1 {
+  width: 8.33%;
+}
+.ams-form .col-2 {
+  width: 16.66%;
+}
+.ams-form .col-3 {
+  width: 25%;
+}
+.ams-form .col-4 {
+  width: 33.33%;
+}
+.ams-form .col-5 {
+  width: 41.66%;
+}
+.ams-form .col-6 {
+  width: 50%;
+}
+.ams-form .col-8 {
+  width: 66.67%;
+}
+.ams-form .col-9 {
+  width: 75%;
+}
+.ams-form .col-10 {
+  width: 83.33%;
+}
+.ams-form .col {
+  float: left;
+  min-height: 1px;
+  padding-right: 15px;
+  padding-left: 15px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+}
+@media screen and (max-width: 600px) {
+  .ams-form .col {
+    float: none;
+    width: 100%;
+  }
+}
+@media screen and (max-width: 600px) {
+  .ams-form .col .label {
+    text-align: left;
+    padding-left: 20px;
+  }
+}
+.ams-form footer {
+  display: block;
+  padding: 7px 25px 15px;
+  border-top: 1px solid rgba(0, 0, 0, 0.1);
+  background: rgba(248, 248, 248, 0.9);
+}
+.ams-form footer:after {
+  display: table;
+  clear: both;
+  content: '';
+}
+.ams-form footer .btn {
+  float: right;
+  height: 31px;
+  margin: 10px 0 0 5px;
+  padding: 0 22px;
+  font: 300 15px/29px Ubuntu, Helvetica, Arial, sans-serif;
+  cursor: pointer;
+}
+.ams-form footer .btn.btn-info {
+  float: left;
+}
+.ams-form footer .submit-message {
+  display: inline-block;
+}
+.ams-form .message {
+  display: none;
+  color: #6fb679;
+}
+.ams-form .message i {
+  display: block;
+  margin: 0 auto 20px;
+  width: 81px;
+  height: 81px;
+  border: 1px solid #6fb679;
+  border-radius: 50%;
+  font-size: 30px;
+  line-height: 81px;
+}
+.ams-form.submited fieldset,
+.ams-form.submited footer {
+  display: none;
+}
+.ams-form.submited .message {
+  display: block;
+  padding: 25px 30px;
+  background: rgba(255, 255, 255, 0.9);
+  font: 300 18px/27px Ubuntu, Helvetica, Arial, sans-serif;
+  text-align: center;
+}
+.ams-form .note {
+  margin-top: 6px;
+  padding: 0 1px;
+  font-size: 11px;
+  line-height: 15px;
+  color: #999;
+}
+.ams-form .note a {
+  font-size: 13px;
+}
+.ams-form .note-success {
+  color: #6fb679;
+}
+.ams-form .control-label {
+  display: block;
+  margin-top: 4px;
+  margin-bottom: 6px;
+  padding-top: 0;
+  line-height: 19px;
+  font-weight: 400;
+  font-size: 13px;
+  color: #333;
+  text-align: right;
+}
+@media screen and (max-width: 992px) {
+  .ams-form .control-label {
+    text-align: left;
+    margin-bottom: 0;
+  }
+}
+.ams-form .control-label.col {
+  text-align: right;
+}
+@media screen and (max-width: 600px) {
+  .ams-form .control-label.col {
+    text-align: left;
+    padding-left: 20px;
+  }
+}
+.ams-form .control-label span {
+  margin-right: 10px;
+}
+.ams-form .control-label span::after {
+  content: " *";
+  color: transparent;
+}
+.ams-form .control-label span > .hint {
+  margin-top: -2px;
+}
+.ams-form .control-label .col {
+  margin: 0;
+  padding-top: 7px;
+}
+.ams-form label.input span.textline-field {
+  display: block;
+  margin-top: 4px;
+  margin-bottom: 6px;
+  padding-top: 0;
+  line-height: 19px;
+  font-size: 13px;
+}
+.ams-form .required-field .control-label span::after {
+  color: red;
+}
+.ams-form .tooltip {
+  position: absolute;
+  z-index: 99999;
+  left: -9999px;
+  padding: 2px 8px 3px;
+  font-size: 11px;
+  line-height: 16px;
+  font-weight: 400;
+  background: rgba(0, 0, 0, 0.9);
+  color: #fff;
+  opacity: 0;
+  transition: margin .3s, opacity .3s;
+  -webkit-transition: margin .3s, opacity .3s;
+}
+.ams-form .tooltip:after {
+  position: absolute;
+  content: '';
+}
+.ams-form .tooltip-top-right {
+  bottom: 100%;
+  margin-bottom: 15px;
+}
+.ams-form .tooltip-top-right:after {
+  top: 100%;
+  right: 11px;
+  border-top: 4px solid rgba(0, 0, 0, 0.9);
+  border-right: 4px solid transparent;
+  border-left: 4px solid transparent;
+}
+.ams-form .input input:focus + .tooltip-top-right,
+.ams-form .textarea textarea:focus + .tooltip-top-right {
+  right: 0;
+  left: auto;
+  margin-bottom: 5px;
+}
+.ams-form .tooltip-top-left {
+  bottom: 100%;
+  margin-bottom: 15px;
+}
+.ams-form .tooltip-top-left:after {
+  top: 100%;
+  left: 11px;
+  border-top: 4px solid rgba(0, 0, 0, 0.9);
+  border-right: 4px solid transparent;
+  border-left: 4px solid transparent;
+}
+.ams-form .input input:focus + .tooltip-top-left,
+.ams-form .textarea textarea:focus + .tooltip-top-left {
+  right: auto;
+  left: 0;
+  margin-bottom: 5px;
+}
+.ams-form .tooltip-right {
+  top: 4px;
+  white-space: nowrap;
+  margin-left: 15px;
+}
+.ams-form .tooltip-right:after {
+  top: 6px;
+  right: 100%;
+  border-top: 4px solid transparent;
+  border-right: 4px solid rgba(0, 0, 0, 0.9);
+  border-bottom: 4px solid transparent;
+}
+.ams-form .input input:focus + .tooltip-right,
+.ams-form .textarea textarea:focus + .tooltip-right {
+  left: 100%;
+  margin-left: 5px;
+}
+.ams-form .tooltip-left {
+  top: 4px;
+  white-space: nowrap;
+  margin-right: 15px;
+}
+.ams-form .tooltip-left:after {
+  top: 6px;
+  left: 100%;
+  border-top: 4px solid transparent;
+  border-bottom: 4px solid transparent;
+  border-left: 4px solid rgba(0, 0, 0, 0.9);
+}
+.ams-form .input input:focus + .tooltip-left,
+.ams-form .textarea textarea:focus + .tooltip-left {
+  right: 100%;
+  left: auto;
+  margin-right: 5px;
+}
+.ams-form .tooltip-bottom-right {
+  top: 100%;
+  margin-top: 15px;
+}
+.ams-form .tooltip-bottom-right:after {
+  bottom: 100%;
+  right: 11px;
+  border-right: 4px solid transparent;
+  border-bottom: 4px solid rgba(0, 0, 0, 0.9);
+  border-left: 4px solid transparent;
+}
+.ams-form .input input:focus + .tooltip-bottom-right,
+.ams-form .textarea textarea:focus + .tooltip-bottom-right {
+  right: 0;
+  left: auto;
+  margin-top: 5px;
+}
+.ams-form .tooltip-bottom-left {
+  top: 100%;
+  margin-top: 15px;
+}
+.ams-form .tooltip-bottom-left:after {
+  bottom: 100%;
+  left: 11px;
+  border-right: 4px solid transparent;
+  border-bottom: 4px solid rgba(0, 0, 0, 0.9);
+  border-left: 4px solid transparent;
+}
+.ams-form .input input:focus + .tooltip-bottom-left,
+.ams-form .textarea textarea:focus + .tooltip-bottom-left {
+  right: auto;
+  left: 0;
+  margin-top: 5px;
+}
+.ams-form .inline-group {
+  margin: 0 -30px -4px 0;
+}
+.ams-form .inline-group:after {
+  content: '';
+  display: table;
+  clear: both;
+}
+.ams-form .inline-group .checkbox,
+.ams-form .inline-group .radio {
+  float: left;
+  margin-right: 30px;
+}
+.ams-form .inline-group .checkbox:last-child,
+.ams-form .inline-group .radio:last-child {
+  margin-bottom: 4px;
+}
+.ams-form .btn {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.ams-form .button {
+  float: right;
+  height: 31px;
+  overflow: hidden;
+  margin: 10px 0 0 5px;
+  padding: 0 25px;
+  outline: 0;
+  border: 0;
+  font: 300 15px/31px Ubuntu, Helvetica, Arial, sans-serif;
+  text-decoration: none;
+  color: #fff;
+  cursor: pointer;
+  background-color: #3276B1;
+  opacity: .8;
+  transition: opacity .2s;
+  -webkit-transition: opacity .2s;
+}
+.ams-form .button:hover {
+  opacity: 1;
+}
+.ams-form .button.button-secondary {
+  background-color: #b3b3b3;
+}
+.ams-form .button,
+.ams-form .checkbox,
+.ams-form .input,
+.ams-form .radio,
+.ams-form .select,
+.ams-form .textarea,
+.ams-form .toggle {
+  display: block;
+  position: relative;
+  font-weight: 400;
+}
+.ams-form .input input,
+.ams-form .select select,
+.ams-form .textarea textarea {
+  display: block;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 100%;
+  height: 28px;
+  padding: 6px 8px;
+  outline: 0;
+  border-width: 1px;
+  border-style: solid;
+  border-radius: 0;
+  background: #fff;
+  font: 13px/16px Ubuntu, Helvetica, Arial, sans-serif;
+  color: #404040;
+  appearance: normal;
+  -moz-appearance: none;
+  -webkit-appearance: none;
+}
+.ams-form .input input.display-mode,
+.ams-form .select select.display-mode,
+.ams-form .textarea textarea.display-mode {
+  border: none;
+  padding: 0;
+  margin-top: 2px;
+  margin-bottom: 3px;
+  height: 14px;
+  line-height: 1em;
+}
+.ams-form .input input:focus + .tooltip,
+.ams-form .textarea textarea:focus + .tooltip {
+  opacity: 1;
+}
+.ams-form .input .icon-prepend + input,
+.ams-form .textarea .icon-prepend + textarea {
+  padding-left: 37px;
+}
+.ams-form .input .icon-append + input,
+.ams-form .textarea .icon-append + textarea {
+  padding-right: 37px;
+}
+.ams-form .input .icon-prepend + .icon-append + input,
+.ams-form .textarea .icon-prepend + .icon-append + textarea {
+  padding-left: 37px;
+}
+.ams-form .input-file .button {
+  position: absolute;
+  top: 3px;
+  right: 3px;
+  float: none;
+  height: 22px;
+  margin: 0;
+  padding: 0 14px;
+  font-size: 13px;
+  line-height: 22px;
+}
+.ams-form .input-file .button:hover {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.ams-form .input-file .button input {
+  position: absolute;
+  top: 0;
+  right: 0;
+  padding: 0;
+  font-size: 30px;
+  cursor: pointer;
+  opacity: 0;
+}
+.ams-form .select select {
+  padding: 5px;
+}
+.ams-form .select i {
+  position: absolute;
+  top: 9px;
+  right: 11px;
+  width: 5px;
+  height: 11px;
+  background: #fff;
+}
+.ams-form .select i:before,
+.ams-form .select i:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  border-right: 4px solid transparent;
+  border-left: 4px solid transparent;
+}
+.ams-form .select i:before {
+  top: 0;
+  border-bottom: 4px solid #404040;
+}
+.ams-form .select i:after {
+  bottom: 0;
+  border-top: 4px solid #404040;
+}
+.ams-form .select-multiple select {
+  height: auto;
+}
+.ams-form .textarea textarea {
+  height: auto;
+  resize: none;
+}
+.ams-form .textarea-resizable textarea {
+  resize: vertical;
+}
+.ams-form .textarea-expandable textarea {
+  height: 31px;
+}
+.ams-form .textarea-expandable textarea:focus {
+  height: auto;
+}
+.ams-form .checkbox,
+.ams-form .radio {
+  margin-bottom: 4px;
+  padding-left: 25px;
+  line-height: 25px;
+  color: #404040;
+  cursor: pointer;
+  font-size: 13px;
+}
+.ams-form .checkbox:last-child,
+.ams-form .radio:last-child {
+  margin-bottom: 0;
+}
+.ams-form .checkbox i,
+.ams-form .radio i {
+  display: block;
+  position: absolute;
+  top: 3px;
+  left: 0;
+  width: 17px;
+  height: 17px;
+  outline: 0;
+  border-width: 1px;
+  border-style: solid;
+  background: #FFF;
+}
+.ams-form .checkbox input,
+.ams-form .radio input {
+  position: absolute;
+  left: -9999px;
+}
+.ams-form .checkbox input + i:after,
+.ams-form .radio input + i:after {
+  position: absolute;
+  opacity: 0;
+  transition: opacity .1s;
+  -webkit-transition: opacity .1s;
+}
+.ams-form .checkbox input:checked + i:after,
+.ams-form .radio input:checked + i:after {
+  opacity: 1;
+}
+.ams-form .radio input + i:after {
+  background-color: #3276B1;
+}
+.ams-form .checkbox input + i:after {
+  content: '\f00c';
+  top: -1px;
+  left: 1px;
+  width: 15px;
+  height: 15px;
+  font: 400 16px/19px FontAwesome;
+  text-align: center;
+}
+.ams-form .checkbox input + i:after {
+  color: #3276B1;
+}
+.ams-form .checkbox input:checked:hover + i:after {
+  content: '\f00d';
+}
+.ams-form .checkbox input:checked:disabled:hover + i:after {
+  content: '\f00c';
+}
+.ams-form .radio input + i:after {
+  content: '';
+  top: 4px;
+  left: 4px;
+  width: 9px;
+  height: 9px;
+  border-radius: 50%;
+}
+.ams-form .checkbox + .checkbox,
+.ams-form .radio + .radio {
+  margin-top: 0;
+}
+.ams-form.table td .checkbox i,
+.ams-form.table td .radio i,
+.ams-form.table th .checkbox i,
+.ams-form.table th .radio i {
+  top: 0!important;
+}
+.ams-form .toggle {
+  margin-bottom: 4px;
+  padding-right: 61px;
+  font-size: 15px;
+  line-height: 25px;
+  color: #404040;
+  cursor: pointer;
+}
+.ams-form .toggle:last-child {
+  margin-bottom: 0;
+}
+.ams-form .toggle.state-error input:checked + i {
+  background: #fff0f0;
+}
+.ams-form .toggle.state-success input:checked + i {
+  background: #f0fff0;
+}
+.ams-form .toggle input {
+  position: absolute;
+  left: -9999px;
+}
+.ams-form .toggle input:checked + i:before {
+  right: 36px;
+}
+.ams-form .toggle input:checked + i:after {
+  content: attr(data-swchon-text);
+  text-align: right;
+}
+.ams-form .toggle i {
+  display: block;
+  position: absolute;
+  content: '';
+  top: 4px;
+  right: 0;
+  width: 49px;
+  height: 17px;
+  border-width: 1px;
+  border-style: solid;
+  border-radius: 12px;
+  background: #fff;
+}
+.ams-form .toggle i:before {
+  display: block;
+  position: absolute;
+  content: '';
+  z-index: 1;
+  top: 4px;
+  right: 4px;
+  width: 9px;
+  height: 9px;
+  border-radius: 50%;
+  opacity: 1;
+  transition: right .2s;
+  -webkit-transition: right .2s;
+  background-color: #3276B1;
+}
+.ams-form .toggle i:after {
+  position: absolute;
+  content: attr(data-swchoff-text);
+  top: 2px;
+  right: 8px;
+  left: 8px;
+  font-style: normal;
+  font-size: 9px;
+  line-height: 17px;
+  font-weight: 700;
+  text-align: left;
+  color: #5f5f5f;
+}
+.ams-form .checkbox:hover i,
+.ams-form .radio:hover i,
+.ams-form .toggle:hover i {
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
+}
+.ams-form .checkbox:active i,
+.ams-form .radio:active i,
+.ams-form .toggle:active i {
+  background: #F0F0F0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
+}
+.ams-form .checkbox input:checked + i,
+.ams-form .radio input:checked + i,
+.ams-form .toggle input:checked + i {
+  border-color: #3276B1;
+}
+.ams-form .rating {
+  margin-bottom: 4px;
+  font-size: 13px;
+  line-height: 25px;
+  color: #404040;
+}
+.ams-form .rating:last-child {
+  margin-bottom: 0;
+}
+.ams-form .rating.state-error + em {
+  margin-top: -4px;
+  margin-bottom: 4px;
+}
+.ams-form .rating input {
+  position: absolute;
+  left: -9999px;
+}
+.ams-form .rating input + label:hover,
+.ams-form .rating input + label:hover ~ label {
+  color: #3276B1;
+}
+.ams-form .rating input:checked ~ label {
+  color: #3276B1;
+}
+.ams-form .rating label {
+  display: block;
+  float: right;
+  height: 17px;
+  margin-top: 5px;
+  padding: 0 2px;
+  font-size: 17px;
+  line-height: 17px;
+  cursor: pointer;
+  color: #ccc;
+  transition: color .3s;
+  -webkit-transition: color .3s;
+}
+.ams-form .icon-append,
+.ams-form .icon-prepend {
+  position: absolute;
+  top: 4px;
+  width: 20px;
+  height: 20px;
+  font-size: 14px;
+  line-height: 20px;
+  text-align: center;
+  color: #A2A2A2;
+}
+.ams-form .icon-append {
+  right: 4px;
+  padding-left: 2px;
+  border-left-width: 1px;
+  border-left-style: solid;
+}
+.ams-form .icon-prepend {
+  left: 4px;
+  padding-right: 2px;
+  border-right-width: 1px;
+  border-right-style: solid;
+}
+.ams-form .checkbox i,
+.ams-form .icon-append,
+.ams-form .icon-prepend,
+.ams-form .input input,
+.ams-form .radio i,
+.ams-form .select select,
+.ams-form .textarea textarea,
+.ams-form .toggle i {
+  border-color: #BDBDBD;
+  transition: border-color 0.3s;
+  -webkit-transition: border-color 0.3s;
+}
+.ams-form .input.bordered:hover,
+.ams-form .checkbox:hover i,
+.ams-form .input:hover input,
+.ams-form .radio:hover i,
+.ams-form .select:hover select,
+.ams-form .textarea:hover textarea,
+.ams-form .toggle:hover i {
+  border-color: rgba(82, 168, 236, 0.7);
+}
+.ams-form .checkbox input:focus + i,
+.ams-form .input input:focus,
+.ams-form .radio input:focus + i,
+.ams-form .select select:focus,
+.ams-form .textarea textarea:focus,
+.ams-form .toggle input:focus + i {
+  border-color: rgba(82, 168, 236, 0.7);
+  outline: 0;
+  outline: thin dotted 9;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.7);
+  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.7);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.7);
+}
+.ams-form .checkbox.state-error i,
+.ams-form .radio.state-error i,
+.ams-form .state-error input,
+.ams-form .state-error select,
+.ams-form .state-error textarea,
+.ams-form .toggle.state-error i {
+  background: #fff0f0;
+  border-color: rgba(255, 60, 60, 0.8) !important;
+}
+.ams-form .checkbox.state-error i:focus,
+.ams-form .radio.state-error i:focus,
+.ams-form .state-error input:focus,
+.ams-form .state-error select:focus,
+.ams-form .state-error textarea:focus,
+.ams-form .toggle.state-error i:focus {
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 60, 60, 0.6) !important;
+  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 60, 60, 0.6) !important;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 60, 60, 0.6) !important;
+}
+.ams-form .state-error .select2-container .select2-choice,
+.ams-form .state-error .select2-container .select2-choices {
+  border-color: rgba(255, 60, 60, 0.8) !important;
+}
+.ams-form .state-error .select2-container .select2-choice:focus,
+.ams-form .state-error .select2-container .select2-choices:focus {
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 60, 60, 0.6) !important;
+  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 60, 60, 0.6) !important;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 60, 60, 0.6) !important;
+}
+.ams-form .checkbox.state-success i,
+.ams-form .radio.state-success i,
+.ams-form .state-success input,
+.ams-form .state-success select,
+.ams-form .state-success textarea,
+.ams-form .toggle.state-success i {
+  background: #f0fff0;
+  border-color: #7DC27D;
+}
+.ams-form .button.state-disabled,
+.ams-form .checkbox.state-disabled,
+.ams-form .input.state-disabled input,
+.ams-form .radio.state-disabled,
+.ams-form .select.state-disabled,
+.ams-form .textarea.state-disabled,
+.ams-form .toggle.state-disabled {
+  cursor: default!important;
+  opacity: .6!important;
+}
+.ams-form .checkbox.state-disabled:hover i,
+.ams-form .input.state-disabled:hover input,
+.ams-form .radio.state-disabled:hover i,
+.ams-form .select.state-disabled:hover select,
+.ams-form .textarea.state-disabled:hover textarea,
+.ams-form .toggle.state-disabled:hover i {
+  border-color: #e5e5e5!important;
+}
+.ams-form .state-disabled.checkbox input + i:after,
+.ams-form .state-disabled.checkbox input:checked + i,
+.ams-form .state-disabled.radio input + i:after,
+.ams-form .state-disabled.radio input:checked + i,
+.ams-form .state-disabled.toggle input:checked + i {
+  border-color: #e5e5e5!important;
+  color: #333!important;
+}
+.ams-form .ui-widget-content .ui-spinner-input {
+  margin: 0;
+  border: 0;
+  -webkit-box-shadow: none!important;
+  box-shadow: none!important;
+  height: 29px;
+}
+.ams-form .state-error {
+  color: #D56161;
+}
+.ams-form .state-error select + i {
+  background: #FFF0F0;
+  -webkit-box-shadow: 0 0 0 9px #FFF0F0;
+  box-shadow: 0 0 0 9px #FFF0F0;
+}
+.ams-form .state-error + em {
+  display: block;
+  margin-top: 6px;
+  padding: 0 1px;
+  font-style: normal;
+  font-size: 11px;
+  line-height: 15px;
+  color: #D56161;
+}
+.ams-form .state-success select + i {
+  background: #f0fff0;
+  -webkit-box-shadow: 0 0 0 9px #f0fff0;
+  box-shadow: 0 0 0 9px #f0fff0;
+}
+.ams-form .state-disabled.radio input + i:after {
+  background-color: #333;
+}
+.ams-form .form-tiny .form-group {
+  padding: 0px 10px;
+}
+.ams-form .form-tiny .control-label {
+  margin-top: 2px;
+  margin-bottom: 3px;
+  line-height: 14px;
+}
+.ams-form .form-tiny label.input span.textline-field {
+  margin-top: 2px;
+  margin-bottom: 3px;
+  line-height: 14px;
+}
+.ams-form .form-nomargin .control-label,
+.ams-form.form-nomargin .control-label {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.ams-form .form-nomargin label.input span.textline-field,
+.ams-form.form-nomargin label.input span.textline-field {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.ams-form .form-nopadding .form-group,
+.ams-form.form-nopadding .form-group {
+  padding: 0 10px 1px;
+}
+.ams-form-modal {
+  position: fixed;
+  z-index: 1;
+  display: none;
+  width: 400px;
+}
+.ams-form-modal-overlay {
+  position: fixed;
+  top: 0;
+  left: 0;
+  display: none;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.7);
+}
+.state-error .icon-append,
+.state-error .icon-prepend {
+  color: #ed1c24;
+}
+/*
+ * X-editable - v1.5.0
+ */
+.editableform {
+  margin-bottom: 0;
+}
+.editableform .control-group {
+  margin-bottom: 0;
+  white-space: nowrap;
+}
+.editableform .editable-date {
+  padding: 0;
+  margin: 0;
+  float: left;
+}
+.editableform-loading {
+  background: url(../img/loading.gif) center center no-repeat;
+  height: 25px;
+  width: auto;
+  min-width: 25px;
+}
+.editable-buttons {
+  display: inline-block;
+  vertical-align: top;
+  margin-left: 7px;
+  zoom: 1;
+  *display: inline;
+}
+.editable-buttons.editable-buttons-bottom {
+  display: block;
+  margin-top: 7px;
+  margin-left: 0;
+}
+.editable-buttons .editable-cancel {
+  margin-left: 7px;
+}
+.editable-buttons button.ui-button-icon-only {
+  height: 24px;
+  width: 30px;
+}
+.editable-inline .add-on .icon-th {
+  margin-top: 3px;
+  margin-left: 1px;
+}
+.editable-inline .editableform-loading {
+  background-position: left 5px;
+}
+.editable-input {
+  vertical-align: top;
+  display: inline-block;
+  width: auto;
+  white-space: normal;
+  zoom: 1;
+  *display: inline;
+}
+.editable-input .datepicker {
+  top: 0;
+  left: 0;
+  padding: 4px;
+}
+.editable-input .datepicker:before {
+  content: '';
+  display: inline-block;
+  border-left: 7px solid transparent;
+  border-right: 7px solid transparent;
+  border-bottom: 7px solid #ccc;
+  border-bottom-color: rgba(0, 0, 0, 0.2);
+  position: absolute;
+  top: -7px;
+  left: 6px;
+}
+.editable-input .datepicker:after {
+  content: '';
+  display: inline-block;
+  border-left: 6px solid transparent;
+  border-right: 6px solid transparent;
+  border-bottom: 6px solid #fff;
+  position: absolute;
+  top: -6px;
+  left: 7px;
+}
+.editable-input .datepicker > div {
+  display: none;
+}
+.editable-input .datepicker table {
+  width: 100%;
+  min-width: 214px;
+  margin: 0;
+}
+.editable-input .datepicker thead tr:first-child th {
+  cursor: pointer;
+}
+.editable-input .datepicker thead tr:first-child th:hover {
+  background: #eee;
+}
+.editable-input .datepicker td,
+.editable-input .datepicker th {
+  text-align: center;
+  width: 24px;
+  height: 20px;
+}
+.editable-input .datepicker th.switch {
+  width: 145px;
+}
+.editable-input .datepicker th.next,
+.editable-input .datepicker th.prev {
+  font-size: 19.5px;
+}
+.editable-input .datepicker td span {
+  display: block;
+  width: 47px;
+  height: 54px;
+  line-height: 54px;
+  float: left;
+  margin: 2px;
+  cursor: pointer;
+}
+.editable-input .datepicker td span:hover {
+  background: #eee;
+}
+.editable-input .datepicker td span.active {
+  background: #3276b1;
+  color: #fff;
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+  border-radius: 3px;
+}
+.editable-input .datepicker td span.old {
+  color: #555;
+}
+.editable-input .datepicker td.day:hover {
+  background: #eee;
+  cursor: pointer;
+}
+.editable-input .datepicker td.day.disabled,
+.editable-input .datepicker td.new,
+.editable-input .datepicker td.old {
+  color: #555;
+}
+.editable-input .datepicker td.active,
+.editable-input .datepicker td.active:hover {
+  background: #3276b1;
+  color: #fff;
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+  border-radius: 3px;
+}
+.editable-input .datepicker.prev i,
+.editable-input .datepicker.next i {
+  display: inline-block;
+  font-family: FontAwesome;
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  font-size: 14px;
+}
+.editable-input .datepicker.prev i:before {
+  content: "\f060";
+}
+.editable-input .datepicker.next i:before {
+  content: "\f061";
+}
+.editable-checklist label {
+  white-space: nowrap;
+}
+.editable-checklist label input[type=checkbox],
+.editable-checklist label span {
+  vertical-align: middle;
+  margin: 0;
+}
+.editable-wysihtml5 {
+  width: 566px;
+  height: 250px;
+}
+.editable-pre-wrapped {
+  white-space: pre-wrap;
+}
+.editable-container.editable-popup {
+  max-width: none!important;
+}
+.editable-container.popover {
+  width: auto;
+}
+.editable-container.editable-inline {
+  display: inline-block;
+  vertical-align: middle;
+  width: auto;
+  zoom: 1;
+  *display: inline;
+}
+.editable-container.ui-widget {
+  font-size: inherit;
+  z-index: 9990;
+}
+.editable-click,
+a.editable-click,
+a.editable-click:hover {
+  text-decoration: none;
+  border-bottom: dashed 1px #08c;
+}
+.editable-click.editable-disabled,
+a.editable-click.editable-disabled,
+a.editable-click.editable-disabled:hover {
+  color: #585858;
+  cursor: default;
+  border-bottom: 0;
+}
+.editable-empty,
+.editable-empty:focus,
+.editable-empty:hover {
+  font-style: italic;
+  color: #D14;
+  text-decoration: none;
+}
+.editable-unsaved {
+  font-weight: 700;
+}
+.editable-bg-transition {
+  -webkit-transition: background-color 1400ms ease-out;
+  transition: background-color 1400ms ease-out;
+}
+.form-horizontal .editable {
+  padding-top: 5px;
+  display: inline-block;
+}
+.editable-address {
+  display: block;
+  margin-bottom: 5px;
+}
+.editable-address span {
+  width: 70px;
+  display: inline-block;
+}
+.editable-clear {
+  clear: both;
+  font-size: .9em;
+  text-decoration: none;
+  text-align: right;
+}
+.editable-clear-x {
+  background: url(../img/clear.png) center center no-repeat;
+  display: block;
+  width: 13px;
+  height: 13px;
+  position: absolute;
+  opacity: .6;
+  z-index: 100;
+  top: 50%;
+  right: 6px;
+  margin-top: -6px;
+}
+.editable-clear-x:hover {
+  opacity: 1;
+}
+.editable-error-block {
+  max-width: 300px;
+  margin: 5px 0 0;
+  width: auto;
+  white-space: normal;
+}
+.editable-error-block.ui-state-error {
+  padding: 3px;
+}
+.editable-error {
+  color: red;
+}
+.input-append.date .add-on i,
+.input-prepend.date .add-on i {
+  display: block;
+  cursor: pointer;
+  width: 16px;
+  height: 16px;
+}
+/*
+ * JQuery-UI widgets
+ */
+.ui-timepicker-div .ui-widget-header {
+  margin-bottom: 8px;
+}
+.ui-timepicker-div dl {
+  text-align: left;
+}
+.ui-timepicker-div dl dt {
+  float: left;
+  clear: left;
+  padding: 0 0 0 5px;
+}
+.ui-timepicker-div dl dd {
+  margin: 17px 10px 12px 40%;
+}
+.ui-timepicker-div td {
+  font-size: 90%;
+}
+.ui-tpicker-grid-label {
+  background: 0 0;
+  border: 0;
+  margin: 0;
+  padding: 0;
+}
+.ui-timepicker-rtl {
+  direction: rtl;
+}
+.ui-timepicker-rtl dl {
+  text-align: right;
+  padding: 0 5px 0 0;
+}
+.ui-timepicker-rtl dl dt {
+  float: right;
+  clear: right;
+}
+.ui-timepicker-rtl dl dd {
+  margin: 0 40% 10px 10px;
+}
+#login {
+  background: #fff;
+  overflow: visible;
+}
+#login .container {
+  border: 0;
+}
+#login #header {
+  margin: 0;
+  height: 71px;
+  border-bottom: 1px solid #eee!important;
+  overflow: hidden;
+  padding: 0 30px;
+  -webkit-background-clip: padding-box;
+  border-width: 0;
+  min-height: 28px;
+  background: #f4f4f4!important;
+  margin-bottom: 20px;
+}
+@media (min-width: 768px) and (max-width: 880px) {
+  #login #header {
+    padding: 0 5px!important;
+  }
+}
+@media only screen and (min-width: 0) and (max-width: 679px) {
+  #login #header {
+    padding: 0 5px!important;
+  }
+}
+#login #header #logo {
+  margin-top: 22px;
+  margin-left: 0;
+}
+@media only screen and (min-width: 0) and (max-width: 679px) {
+  #login #header #logo {
+    margin-top: 22px;
+  }
+}
+#login #header #logo img {
+  width: 137px;
+}
+@media only screen and (min-width: 0) and (max-width: 679px) {
+  #login #header #logo img {
+    width: 135px;
+  }
+}
+#login-header-space {
+  float: right;
+  text-align: right;
+  display: block;
+  vertical-align: middle;
+  line-height: 71px;
+}
+#login-header-space > :first-child {
+  font-size: 13px;
+  margin-right: 14px;
+  vertical-align: -3px;
+  font-weight: 400;
+}
+#login-header-space > * {
+  display: inline-block;
+}
+#login-header-space .btn {
+  font-weight: 700;
+  text-transform: uppercase;
+}
+#login #main {
+  background: #fff;
+  margin: 0;
+}
+#login .hero {
+  background-image: url(../img/gradient/login.png);
+  background-repeat: no-repeat;
+  background-position: 0 137px;
+  height: 360px;
+  width: 100%;
+  float: left;
+}
+#login h4.paragraph-header {
+  color: #565656;
+  font-size: 15px;
+  font-weight: 400;
+  line-height: 22px;
+  margin-top: 15px;
+  width: 270px;
+}
+#login h5.about-heading {
+  color: #565656;
+  font-size: 15px;
+  font-weight: 700;
+  line-height: 24px;
+  margin: 0 0 5px;
+}
+#login .login-header-big {
+  font-weight: 400;
+}
+#login .login-desc-box-l {
+  min-height: 350px;
+  width: 50%;
+}
+#login .login-app-icons {
+  vertical-align: top;
+  margin-top: 90px;
+  width: 300px;
+}
+.bootstrapWizard {
+  display: block;
+  list-style: none;
+  padding: 0;
+  position: relative;
+  width: 100%;
+}
+.bootstrapWizard a:active,
+.bootstrapWizard a:focus,
+.bootstrapWizard a:hover {
+  text-decoration: none;
+}
+.bootstrapWizard li {
+  display: block;
+  float: left;
+  width: 25%;
+  text-align: center;
+  padding-left: 0;
+}
+.bootstrapWizard li:before {
+  border-top: 3px solid #55606E;
+  content: "";
+  display: block;
+  font-size: 0;
+  overflow: hidden;
+  position: relative;
+  top: 11px;
+  right: 1px;
+  width: 100%;
+  z-index: 1;
+}
+.bootstrapWizard li:first-child:before {
+  left: 50%;
+  max-width: 50%;
+}
+.bootstrapWizard li:last-child:before {
+  max-width: 50%;
+  width: 50%;
+}
+.bootstrapWizard li .step {
+  background: #B2B5B9;
+  color: #fff;
+  display: inline;
+  font-size: 15px;
+  font-weight: 700;
+  padding: 7px 13px;
+  border: 3px solid transparent;
+  border-radius: 50%;
+  line-height: normal;
+  position: relative;
+  text-align: center;
+  z-index: 2;
+  -webkit-transition: all .1s linear 0s;
+  transition: all .1s linear 0s;
+}
+.bootstrapWizard li .step i {
+  font-size: 10px;
+  font-weight: 400;
+  position: relative;
+  top: -1.5px;
+}
+.bootstrapWizard li.complete .step {
+  background: #0aa66e;
+  padding: 1px 6px;
+  border: 3px solid #55606E;
+}
+.bootstrapWizard li.active .step,
+.bootstrapWizard li.active.complete .step {
+  background: #0091d9;
+  color: #fff;
+  font-weight: 700;
+  padding: 7px 13px;
+  font-size: 15px;
+  border-radius: 50%;
+  border: 3px solid #55606E;
+}
+.bootstrapWizard li .title {
+  color: #bfbfbf;
+  display: block;
+  font-size: 13px;
+  line-height: 15px;
+  max-width: 100%;
+  position: relative;
+  table-layout: fixed;
+  text-align: center;
+  top: 20px;
+  word-wrap: break-word;
+  z-index: 104;
+}
+.bootstrapWizard li.active .title,
+.bootstrapWizard li.complete .title {
+  color: #2B3D53;
+}
+.wizard-actions {
+  display: block;
+  list-style: none;
+  padding: 0;
+  position: relative;
+  width: 100%;
+}
+.wizard-actions li {
+  display: inline;
+}
+.fuelux .wizard {
+  position: relative;
+  overflow: hidden;
+  background-color: #f9f9f9;
+  border: 1px solid #d4d4d4;
+  border-radius: 4px;
+  *zoom: 1;
+  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
+  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
+}
+.fuelux .wizard:after,
+.fuelux .wizard:before {
+  display: table;
+  line-height: 0;
+  content: "";
+}
+.fuelux .wizard:after {
+  clear: both;
+}
+.fuelux .wizard ul {
+  width: 4000px;
+  padding: 0;
+  margin: 0;
+  list-style: none outside none;
+}
+.fuelux .wizard ul.previous-disabled li.complete {
+  cursor: default;
+}
+.fuelux .wizard ul.previous-disabled li.complete:hover {
+  color: #356e35;
+  cursor: default;
+  background: #f3f4f5;
+}
+.fuelux .wizard ul.previous-disabled li.complete:hover .chevron:before {
+  border-left-color: #f3f4f5;
+}
+.fuelux .wizard ul li {
+  position: relative;
+  float: left;
+  height: 46px;
+  padding: 0 20px 0 30px;
+  margin: 0;
+  font-size: 16px;
+  line-height: 46px;
+  color: #999;
+  cursor: default;
+  background: #ededed;
+}
+.fuelux .wizard ul li:first-child {
+  padding-left: 20px;
+  border-radius: 4px 0 0 4px;
+}
+.fuelux .wizard ul li.complete {
+  color: #296829;
+  background: #f3f4f5;
+}
+.fuelux .wizard ul li.complete:hover {
+  cursor: pointer;
+  background: #e7eff8;
+}
+.fuelux .wizard ul li.complete:hover .chevron:before {
+  border-left: 14px solid #e7eff8;
+}
+.fuelux .wizard ul li.complete .chevron:before {
+  border-left: 14px solid #f3f4f5;
+}
+.fuelux .wizard ul li.active {
+  color: #3a87ad;
+  background: #f1f6fc;
+}
+.fuelux .wizard ul li.active .chevron:before {
+  border-left: 14px solid #f1f6fc;
+}
+.fuelux .wizard ul li .chevron {
+  position: absolute;
+  top: 0;
+  right: -14px;
+  z-index: 1;
+  display: block;
+  border: 24px solid transparent;
+  border-right: 0;
+  border-left: 14px solid #d4d4d4;
+}
+.fuelux .wizard ul li .chevron:before {
+  position: absolute;
+  top: -24px;
+  right: 1px;
+  display: block;
+  border: 24px solid transparent;
+  border-right: 0;
+  border-left: 14px solid #ededed;
+  content: "";
+}
+.fuelux .wizard ul li .badge {
+  margin-right: 8px;
+}
+.fuelux .wizard .actions {
+  position: absolute;
+  right: 0;
+  z-index: 2;
+  float: right;
+  padding-right: 15px;
+  padding-left: 15px;
+  line-height: 46px;
+  vertical-align: middle;
+  background-color: #eee;
+  border-left: 1px solid #d4d4d4;
+}
+.fuelux .wizard .actions a {
+  margin-right: 8px;
+  font-size: 12px;
+  line-height: 45px;
+}
+.fuelux .wizard .actions .btn-prev i {
+  margin-right: 5px;
+}
+.fuelux .wizard .actions .btn-next i {
+  margin-left: 5px;
+}
+.fuelux .fuelux .step-content .step-pane {
+  display: none;
+}
+.fuelux .fuelux .step-content .active {
+  display: block;
+}
+.fuelux .fuelux .step-content .active .btn-group .active {
+  display: inline-block;
+}
+.ams-metro-tile {
+  float: left;
+  display: block;
+  background-color: #fff;
+  width: 100px;
+  height: 70px;
+  cursor: pointer;
+  -webkit-box-shadow: inset 0 0 1px #FFC;
+  box-shadow: inset 0 0 1px #FFC;
+  border: 1px dotted #C5C5C5;
+  text-decoration: none;
+  color: #fff;
+  font-weight: 300;
+  font-smooth: always;
+  margin: 0 10px 20px 0;
+  padding: 5px;
+  position: relative;
+}
+.ams-metro-tile:hover {
+  z-index: 10;
+  -webkit-transform: scale(1.07);
+  -moz-transform: scale(1.07);
+}
+.ams-metro-tile.big-cubes {
+  width: 120px;
+  height: 120px;
+}
+.ams-metro-tile.double {
+  width: 249px;
+}
+.ams-metro-tile:active {
+  top: 1px;
+  left: 1px;
+}
+.ams-metro-tile .iconbox {
+  text-align: center;
+}
+.ams-metro-tile .iconbox i {
+  display: block;
+  margin: 15px auto 0;
+  height: 75px;
+}
+.ams-metro-tile .iconbox span {
+  display: block;
+  text-align: left;
+}
+.ams-metro-tile .iconbox span > span {
+  position: absolute;
+  right: -5px;
+  bottom: -10px;
+  border-radius: 50%;
+  padding: 6px 4px 3px;
+  border: 1px solid #fff;
+}
+.client-form header {
+  padding: 15px 13px;
+  margin: 0;
+  border-bottom-style: solid;
+  border-bottom-color: rgba(0, 0, 0, 0.1);
+  background: rgba(248, 248, 248, 0.9);
+}
+/*
+ * Buttons
+ */
+.customfile-button {
+  padding: 6px 12px;
+  margin-bottom: 0;
+  font-size: 14px;
+  font-weight: 400;
+  line-height: 1.428571429;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: middle;
+  cursor: pointer;
+  border: 1px solid #ccc;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  -o-user-select: none;
+  user-select: none;
+}
+.btn,
+a:link,
+button {
+  -webkit-tap-highlight-color: rgba(169, 3, 41, 0.5);
+}
+.btns {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+.btns > li {
+  display: inline-block;
+  margin-bottom: 7px;
+}
+.btn {
+  padding: 6px 12px;
+  border-radius: 2px;
+  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.05);
+  -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.05);
+}
+.btn:active {
+  position: relative;
+  top: 1px;
+  left: 1px;
+}
+.btn.btn-ribbon {
+  background-color: #5b6771;
+  color: #fff;
+  padding: 1px 5px;
+  line-height: 20px;
+  vertical-align: middle;
+  height: 21px;
+  display: block;
+  border: 0;
+  float: left;
+  margin: 0 8px 0 0;
+  cursor: pointer;
+}
+.btn.btn-ribbon > i {
+  font-size: 111%;
+}
+.btn-xs {
+  padding: 1px 5px;
+  line-height: 1.3em;
+}
+.btn-sm {
+  padding: 3px 10px;
+}
+.btn-lg {
+  padding: 9px 15px;
+}
+.btn-xl {
+  padding: 11px 15px;
+}
+.btn-circle {
+  width: 30px;
+  height: 30px;
+  text-align: center;
+  padding: 7px 0 5px;
+  font-size: 12px;
+  line-height: 18px;
+  border-radius: 50%;
+}
+.btn-circle.btn-lg {
+  width: 50px;
+  height: 50px;
+  padding: 9px 15px 7px;
+  font-size: 18px;
+  line-height: 30px;
+  border-radius: 50%;
+}
+.btn-circle.btn-xl {
+  width: 70px;
+  height: 70px;
+  padding: 11px 15px 9px;
+  font-size: 24px;
+  line-height: 50px;
+  border-radius: 50%;
+}
+.btn-metro {
+  margin: 0 0 20px;
+  padding-top: 15px;
+  padding-bottom: 15px;
+}
+.btn-metro > span {
+  display: block;
+  vertical-align: bottom;
+  margin-top: 10px;
+  text-transform: uppercase;
+}
+.btn-metro > span > span.label {
+  position: absolute;
+  top: 0;
+  right: 0;
+}
+/*.btn-primary {
+	background-color: #627685;
+	border-color: #46545e;
+
+	&:hover,
+	&:focus,
+	&:active,
+	&.active,
+	.open .dropdown-toggle& {
+		background-color: rgba(91, 103, 113, 0.8);
+		border-color: #46545e;
+	}
+}*/
+.btn-label {
+  position: relative;
+  left: -12px;
+  display: inline-block;
+  padding: 7px 12px 5px;
+  background: rgba(0, 0, 0, 0.15);
+  border-radius: 3px 0 0 3px;
+}
+.btn-labeled {
+  padding-top: 0;
+  padding-bottom: 0;
+}
+.btn-select-tick i {
+  display: none;
+}
+.btn-select-tick .btn:hover i {
+  opacity: .3;
+  display: block;
+}
+.btn-select-tick .active i {
+  display: block;
+  opacity: 1!important;
+}
+.btn-header.pull-right {
+  margin-left: 6px;
+}
+@media (min-width: 768px) and (max-width: 979px) {
+  .btn-header a {
+    margin-top: 9px!important;
+    /*width: 40px!important;*/
+  }
+}
+@media (min-width: 768px) and (max-width: 880px) {
+  .btn-header a {
+    margin-top: 9px!important;
+    /*width: 40px!important;*/
+    /*height: 39px!important;*/
+    line-height: 26px!important;
+  }
+}
+@media (max-width: 767px) {
+  .btn-header a {
+    margin-top: 5px!important;
+    width: 40px!important;
+    height: 39px!important;
+    line-height: 34px!important;
+  }
+}
+@media only screen and (min-width: 0) and (max-width: 679px) {
+  .btn-header a {
+    margin-top: 5px!important;
+    width: 40px!important;
+    height: 39px!important;
+    line-height: 34px!important;
+  }
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  .btn-header a {
+    margin-top: 5px!important;
+    width: 40px!important;
+    height: 39px!important;
+    line-height: 34px!important;
+  }
+}
+.btn-header a > span {
+  font-size: 13px;
+  font-weight: 400;
+  line-height: 30px;
+  height: 30px;
+  display: inline-block;
+}
+@media (min-width: 768px) and (max-width: 880px) {
+  .btn-header.transparent a {
+    border: 0!important;
+    background: 0 0;
+    margin-left: 0;
+    width: 25px!important;
+    -webkit-box-shadow: none!important;
+    box-shadow: none!important;
+  }
+  .btn-header.transparent a:hover {
+    color: #a90329;
+  }
+}
+@media (max-width: 767px) {
+  .btn-header.transparent a:hover {
+    color: #a90329;
+  }
+}
+@media only screen and (min-width: 0) and (max-width: 679px) {
+  .btn-header.transparent a {
+    border: 0!important;
+    background: 0 0;
+    margin-left: 0;
+    width: 25px!important;
+    -webkit-box-shadow: none!important;
+    box-shadow: none!important;
+  }
+  .btn-header.transparent a:hover {
+    color: #a90329;
+  }
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  .btn-header.transparent a {
+    border: 0!important;
+    background: 0 0;
+    margin-left: 0;
+    width: 25px!important;
+    -webkit-box-shadow: none!important;
+    box-shadow: none!important;
+  }
+  .btn-header.transparent a:hover {
+    color: #a90329;
+  }
+}
+.btn-header > :first-child > a {
+  border-radius: 2px;
+  cursor: default!important;
+  display: inline-block;
+  font-weight: 700;
+  height: 30px;
+  min-width: 30px;
+  padding: 3px;
+  text-align: center;
+  text-decoration: none!important;
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  background-color: #f8f8f8;
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f1f1f1));
+  background-image: -webkit-gradient(linear, top left, bottom left, from(#f8f8f8), to(#f1f1f1));
+  background-image: -webkit-linear-gradient(top, #f8f8f8, #f1f1f1);
+  background-image: linear-gradient(top, #f8f8f8, #f1f1f1);
+  border: 1px solid #bfbfbf;
+  color: #6D6A69;
+  font-size: 17px;
+  margin: 10px 0 0;
+}
+.btn-header > :first-child > a:hover {
+  border: 1px solid #bfbfbf;
+  color: #222;
+  -webkit-transition: all 0s;
+  transition: all 0s;
+  cursor: pointer;
+  -webkit-box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, 0.08);
+  box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, 0.08);
+}
+.btn-header > :first-child > a:active {
+  background-color: #e8e8e8;
+  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e8e8), color-stop(100%, #ededed));
+  background-image: -webkit-gradient(linear, top left, bottom left, from(#e8e8e8), to(#ededed));
+  background-image: -webkit-linear-gradient(top, #e8e8e8 0, #ededed 100%);
+  background-image: linear-gradient(to bottom, #e8e8e8 0, #ededed 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8', endColorstr='#ededed', GradientType=0);
+  -webkit-box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.15);
+  box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.15);
+}
+.ribbon-button-alignment {
+  padding-top: 10px;
+  display: inline-block;
+}
+.ribbon-button-alignment.pull-right > .btn.btn-ribbon {
+  margin: 0 0 0 8px;
+}
+.header-btn {
+  margin-top: 5px;
+}
+/*
+ * Widgets styles
+ */
+.widget-header > :first-child {
+  margin: 13px 0;
+}
+.widget-toolbar {
+  display: inline-block;
+  position: relative;
+  float: right;
+  width: auto;
+  height: 29px;
+  line-height: 29px;
+  border-left: 1px solid rgba(0, 0, 0, 0.09);
+  cursor: pointer;
+  padding: 0 8px;
+  text-align: center;
+}
+.widget-toolbar.no-border {
+  border-left: 0;
+}
+.widget-toolbar > :first-child {
+  text-align: left;
+}
+.widget-toolbar .ams-form label.checkbox,
+.widget-toolbar .ams-form label.radio {
+  line-height: 29px;
+}
+.widget-toolbar .ams-form .icon-append,
+.widget-toolbar .ams-form .icon-prepend {
+  top: 3px!important;
+}
+.widget-toolbar.ams-form .icon-append,
+.widget-toolbar.ams-form .icon-prepend {
+  top: 3px!important;
+}
+.widget-toolbar > .ams-form {
+  margin-top: 2px;
+}
+.widget-toolbar > .ams-form .toggle:last-child {
+  font-size: 12px;
+  line-height: 29px;
+}
+.widget-toolbar > .ams-form .checkbox input + i,
+.widget-toolbar > .ams-form .radio input + i,
+.widget-toolbar > .ams-form .toggle input + i {
+  border-width: 1px;
+  border-color: #C7C7C7!important;
+  margin-top: -1px;
+  -webkit-box-shadow: 0 1px 1px #FFF, 0 1px 1px #858585 inset;
+  box-shadow: 0 1px 1px #FFF, 0 1px 1px #858585 inset;
+}
+.widget-toolbar .btn-group {
+  margin-top: -3px;
+}
+.widget-toolbar > .btn {
+  margin-top: -3px;
+  font-size: 12px!important;
+  padding: 1px 8px!important;
+}
+.widget-toolbar > .label {
+  display: inline-block;
+  vertical-align: middle;
+  margin-top: -3px;
+  text-align: center;
+  font-size: 12px;
+  padding: 4px 7px;
+}
+.widget-toolbar > .badge {
+  padding: 5px;
+  font-size: 14px;
+  border-radius: 50%;
+  font-weight: 400;
+  min-width: 24px;
+  text-align: center!important;
+}
+.widget-toolbar .progress {
+  width: 130px;
+  margin: 7px 0 0;
+  height: 18px!important;
+  font-size: 12px;
+  box-shadow: 0 1px 0 rgba(0, 0, 0, 0), 0 0 0 1px #d1d1d1 inset;
+  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0), 0 0 0 1px #d1d1d1 inset;
+}
+.widget-toolbar .progress-bar {
+  font-size: 12px;
+}
+.widget-toolbar .pagination {
+  margin: 4px 0;
+}
+.widget-toolbar .pagination > li > a {
+  padding: 2px 7px;
+}
+.widget-toolbar .widget-text-input {
+  max-width: 220px;
+}
+.widget-toolbar input[type=text] {
+  height: 28px!important;
+  margin-top: 2px;
+}
+.widget-body.no-padding {
+  padding: 0;
+  margin: 0;
+}
+.widget-body.no-padding .alert {
+  margin: 5px 5px 0;
+  padding: 10px;
+  box-shadow: none!important;
+  -webkit-box-shadow: none!important;
+  border-radius: 0!important;
+}
+.widget-body > table {
+  margin-bottom: 0;
+}
+.widget-body-ajax-loading::before {
+  display: block;
+  position: absolute;
+  content: url(../img/ajax-loader.gif);
+  padding-top: 18%;
+  text-align: center;
+  font-weight: 700;
+  font-size: 16px;
+  color: #fff;
+  background: rgba(255, 255, 255, 0.4);
+  height: 100%;
+  z-index: 1;
+  width: 100%;
+}
+.widget-body-ajax-loading:hover {
+  cursor: wait!important;
+}
+.widget-body-toolbar,
+.ams-form.widget-body-toolbar {
+  display: block;
+  padding: 8px 10px;
+  margin: -13px -13px 13px;
+  min-height: 42px;
+  border-bottom: 1px solid #ccc;
+  background: #fafafa;
+}
+.no-padding .widget-body-toolbar,
+.no-padding .ams-form.widget-body-toolbar,
+.no-padding.widget-body-toolbar,
+.no-padding.ams-form.widget-body-toolbar {
+  display: block;
+  margin: 0;
+}
+.ams-form .widget-body-toolbar .inline-group,
+.widget-body-toolbar.ams-form .inline-group {
+  float: left;
+  margin-top: 4px;
+}
+.widget-body-toolbar .btn {
+  vertical-align: middle;
+}
+.widget-body-toolbar .btn-xs {
+  margin-top: 5px;
+}
+.widget-content-padding {
+  padding: 20px;
+}
+.widget-content-padding .well {
+  margin-bottom: 0;
+}
+.widget-footer {
+  display: block;
+  position: relative;
+  min-height: 32px;
+  vertical-align: middle;
+  margin: 0 -13px -13px;
+  padding: 5px;
+  border-top: 1px solid #E4E4E4;
+  text-align: right;
+  background-color: #F8F7F7;
+}
+.no-padding .widget-footer {
+  margin: 0;
+}
+.widget-footer.ams-form > label {
+  margin-top: 4px;
+  display: block;
+}
+.ams-widget {
+  position: relative;
+  margin: 0 0 15px;
+  padding: 0;
+  -khtml-border-radius: 0;
+  border-radius: 0;
+}
+.ams-widget header .nav-tabs {
+  border-bottom-color: transparent;
+}
+.ams-widget header .nav-tabs > li > a {
+  border-radius: 0;
+  border: 0;
+  padding: 5px 15px 4px;
+}
+.ams-widget header .nav-tabs > li.active > a,
+.ams-widget header .nav-tabs > li.active > a:focus,
+.ams-widget header .nav-tabs > li.active > a:hover {
+  color: #555;
+  background-color: #FFF;
+  border: 1px solid #C2C2C2;
+  border-bottom-color: transparent;
+  border-top: 0;
+  cursor: default;
+}
+.ams-widget header:first-child .nav-tabs {
+  float: left;
+}
+.ams-widget header:first-child .nav-tabs li {
+  padding-left: 0;
+}
+.ams-widget header:first-child .nav-tabs li a {
+  color: #333333;
+}
+.ams-widget header:first-child .nav-tabs.pull-right li:last-child a {
+  margin-right: 0 !important;
+  border-right: 0 !important;
+}
+.ams-widget header .nav-pills {
+  margin: 3px;
+}
+.ams-widget header .nav-pills > li > a {
+  padding: 3px 5px 4px;
+}
+.ams-widget > header {
+  height: 30px;
+  padding: 0;
+  line-height: 40px;
+  color: #333333;
+  border: 1px solid #C2C2C2;
+  background: #fafafa;
+}
+.ams-widget > header h2 {
+  display: inline-block;
+  position: relative;
+  width: auto;
+  height: 100%;
+  margin: 0;
+  font-size: 14px;
+  line-height: 31px;
+  font-weight: 400;
+  letter-spacing: 0;
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  .ams-widget > header h2 {
+    width: 135px;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    overflow: hidden;
+  }
+}
+.rtl .ams-widget > header h2 {
+  float: right;
+  text-align: right;
+}
+.ams-widget > header > h2 {
+  margin-left: 10px;
+  float: left;
+}
+.rtl .ams-widget > header {
+  padding: 0 7px 0 0;
+}
+.ams-widget > header .widget-icon {
+  display: block;
+  float: left;
+  width: 16px;
+  height: 16px;
+  margin: 10px 10px 0 0;
+  zoom: 1;
+  z-index: 400;
+}
+.rtl .ams-widget > header .widget-icon {
+  float: right;
+  margin: 10px 0 0 7px;
+}
+.ams-widget > header > .widget-icon {
+  display: block;
+  position: relative;
+  float: left;
+  margin: 0 -10px 0 2px;
+  width: 28px;
+  height: 28px;
+  font-size: 111%;
+  line-height: 29px;
+  text-align: center;
+}
+.ams-widget > header > :first-child.widget-icon {
+  margin-left: 0;
+}
+.ams-widget > div {
+  position: relative;
+  float: left;
+  width: 100%;
+  font-size: 13px;
+  -khtml-border-radius: 0;
+  border-radius: 0;
+  margin: 0;
+  padding: 13px 13px 0;
+  background-color: #fff !important;
+  border-width: 1px 1px 2px;
+  border-style: solid;
+  border-top: 0;
+  border-right-color: #CCC !important;
+  border-bottom-color: #CCC !important;
+  border-left-color: #CCC !important;
+}
+.ams-widget .widget-body {
+  position: relative;
+  min-height: 100px;
+  padding-bottom: 13px;
+}
+.ams-widget .widget-body.widget-hide-overflow {
+  overflow: hidden;
+}
+.ams-widget.well {
+  margin: 0 0 30px;
+}
+.ams-widget.well header {
+  display: none;
+}
+.ams-widget.well > div {
+  border: 0!important;
+  box-shadow: none!important;
+  -webkit-box-shadow: none!important;
+}
+.ams-widget.well.transparent .widget-body.no-padding {
+  margin: 0 !important;
+}
+.ams-widget-ctrls {
+  width: auto;
+  float: right;
+  padding: 0;
+  margin: 0;
+}
+.ams-widget-ctrls a {
+  display: inline-block;
+  padding: 0;
+  margin: 0;
+  text-decoration: none;
+  font-size: 14px;
+  text-align: center;
+  line-height: 29px;
+  color: #333;
+}
+.ams-widget-ctrls .button-icon {
+  position: relative;
+  float: left;
+  min-width: 28px;
+  height: 28px;
+  font-family: Ubuntu, Arial, Helvetica, sans-serif;
+  border-left: 1px solid rgba(0, 0, 0, 0.09);
+}
+.ams-widget-ctrls .button-icon :hover {
+  background-color: rgba(0, 0, 0, 0.05);
+}
+.rtl .ams-widget-ctrls .button-icon {
+  margin: 0 0 5px 5px;
+}
+.rtl .ams-widget-ctrls {
+  float: left;
+  padding: 10px 0 0 3px;
+  margin: 0;
+}
+.ams-widget-loader {
+  display: none;
+  float: right;
+  width: 28px;
+  height: 28px;
+  margin: 0;
+  text-align: center;
+  line-height: 30px;
+  font-size: 111%;
+  background-repeat: no-repeat;
+  background-position: center center;
+}
+.rtl .ams-widget-loader {
+  float: left;
+}
+.ams-widget-editbox {
+  display: none;
+  padding: 10px;
+  border-bottom: 1px solid #B1B1B1;
+  background-color: #fff;
+  margin: -13px -13px 13px;
+}
+.no-padding .ams-widget-editbox {
+  margin: 0 0 10px;
+}
+.ams-widget,
+.ams-widget-editbox,
+.ams-widget > div {
+  zoom: 1;
+}
+.ams-widget:after,
+.ams-widget-editbox:after,
+.ams-widget > div:after {
+  clear: both;
+}
+.ams-widget:before,
+.ams-widget-editbox:before,
+.ams-widget > div:before,
+.ams-widget:after,
+.ams-widget-editbox:after,
+.ams-widget > div:after {
+  display: block;
+  visibility: hidden;
+  overflow: hidden;
+  content: "\0020";
+  height: 0;
+  font-size: 0;
+  line-height: 0;
+}
+.ui-sortable .ams-widget-sortable > header {
+  cursor: move;
+  line-height: normal;
+  -khtml-border-radius: 0;
+  border-radius: 0;
+  -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.05);
+  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.05);
+}
+.ui-sortable .ams-widget-sortable.ams-widget-collapsed > header {
+  -khtml-border-radius: 0;
+  border-radius: 0;
+}
+.ams-widget-timestamp {
+  margin: 10px 0 0;
+  color: #868686;
+  font-size: 12px;
+  font-style: italic;
+}
+.ams-widget-placeholder {
+  margin-bottom: 28px;
+  padding: 0;
+  background-color: #FFC;
+  border: 1px dashed #A7A7A7;
+  -khtml-border-radius: 0;
+  border-radius: 0;
+  -webkit-box-sizing: border-box;
+  -khtml-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.ams-widget-remove-colors {
+  color: #333 !important;
+  padding: 0 !important;
+  background: none !important;
+}
+.ams-widget-color-magenta > header {
+  color: #ffffff;
+  background: #6e3671;
+  border-color: #6e3671 !important;
+}
+.ams-widget-color-magenta .nav-tabs li:not(.active) a,
+.ams-widget-color-magenta > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-magenta .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+.ams-widget-color-pink > header {
+  color: #ffffff;
+  background: #ac5287;
+  border-color: #ac5287 !important;
+}
+.ams-widget-color-pink .nav-tabs li:not(.active) a,
+.ams-widget-color-pink > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-pink .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+.ams-widget-color-pinkDark > header {
+  color: #ffffff;
+  background: #a8829f;
+  border-color: #a8829f !important;
+}
+.ams-widget-color-pinkDark .nav-tabs li:not(.active) a,
+.ams-widget-color-pinkDark > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-pinkDark .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+.ams-widget-color-yellow > header {
+  color: #ffffff;
+  background: #d4c737;
+  border-color: #d4c737 !important;
+}
+.ams-widget-color-yellow .nav-tabs li:not(.active) a,
+.ams-widget-color-yellow > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-yellow .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+.ams-widget-color-orange > header {
+  color: #ffffff;
+  background: #c79121;
+  border-color: #c79121 !important;
+}
+.ams-widget-color-orange .nav-tabs li:not(.active) a,
+.ams-widget-color-orange > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-orange .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+.ams-widget-color-orangeDark > header {
+  color: #ffffff;
+  background: #a57225;
+  border-color: #a57225 !important;
+}
+.ams-widget-color-orangeDark .nav-tabs li:not(.active) a,
+.ams-widget-color-orangeDark > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-orangeDark .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+.ams-widget-color-darken > header {
+  color: #ffffff;
+  background: #404040;
+  border-color: #404040 !important;
+}
+.ams-widget-color-darken .nav-tabs li:not(.active) a,
+.ams-widget-color-darken > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-darken .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+.ams-widget-color-purple > header {
+  color: #ffffff;
+  background: #65596b;
+  border-color: #65596b !important;
+}
+.ams-widget-color-purple .nav-tabs li:not(.active) a,
+.ams-widget-color-purple > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-purple .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+.ams-widget-color-teal > header {
+  color: #ffffff;
+  background: #568a89;
+  border-color: #568a89 !important;
+}
+.ams-widget-color-teal .nav-tabs li:not(.active) a,
+.ams-widget-color-teal > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-teal .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+.ams-widget-color-blueDark > header {
+  color: #ffffff;
+  background: #4c4f53;
+  border-color: #4c4f53 !important;
+}
+.ams-widget-color-blueDark .nav-tabs li:not(.active) a,
+.ams-widget-color-blueDark > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-blueDark .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+.ams-widget-color-blue > header {
+  color: #ffffff;
+  background: #60747c;
+  border-color: #60747c !important;
+}
+.ams-widget-color-blue .nav-tabs li:not(.active) a,
+.ams-widget-color-blue > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-blue .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+.ams-widget-color-blueLight > header {
+  color: #ffffff;
+  background: #ccdadf;
+  border-color: #ccdadf !important;
+}
+.ams-widget-color-blueLight .nav-tabs li:not(.active) a,
+.ams-widget-color-blueLight > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-blueLight .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+.ams-widget-color-red > header {
+  color: #ffffff;
+  background: #931313;
+  border-color: #931313 !important;
+}
+.ams-widget-color-red .nav-tabs li:not(.active) a,
+.ams-widget-color-red > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-red .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+.ams-widget-color-redLight > header {
+  color: #ffffff;
+  background: #a65858;
+  border-color: #a65858 !important;
+}
+.ams-widget-color-redLight .nav-tabs li:not(.active) a,
+.ams-widget-color-redLight > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-redLight .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+.ams-widget-color-white > header {
+  color: #c8c8c8;
+  background: #ffffff;
+  border-color: #c8c8c8 !important;
+}
+.ams-widget-color-white .nav-tabs li:not(.active) a,
+.ams-widget-color-white > header > .ams-widget-ctrls a {
+  color: #c8c8c8 !important;
+}
+.ams-widget-color-white .nav-tabs li a:hover {
+  color: #838383 !important;
+}
+.ams-widget-color-greenDark > header {
+  color: #ffffff;
+  background: #496949;
+  border-color: #496949 !important;
+}
+.ams-widget-color-greenDark .nav-tabs li:not(.active) a,
+.ams-widget-color-greenDark > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-greenDark .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+.ams-widget-color-green > header {
+  color: #ffffff;
+  background: #356e35;
+  border-color: #356e35 !important;
+}
+.ams-widget-color-green .nav-tabs li:not(.active) a,
+.ams-widget-color-green > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-green .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+.ams-widget-color-greenLight > header {
+  color: #ffffff;
+  background: #71843f;
+  border-color: #71843f !important;
+}
+.ams-widget-color-greenLight .nav-tabs li:not(.active) a,
+.ams-widget-color-greenLight > header > .ams-widget-ctrls a {
+  color: #ffffff !important;
+}
+.ams-widget-color-greenLight .nav-tabs li a:hover {
+  color: #333333 !important;
+}
+#ams-widget-fullscreen-mode {
+  position: fixed;
+  width: 100%;
+  height: 100%;
+  top: 0;
+  left: 0;
+  z-index: 99999;
+}
+#ams-widget-fullscreen-mode .ams-widget {
+  margin: 0;
+  -khtml-border-radius: 0;
+  border-radius: 0;
+}
+#ams-widget-fullscreen-mode > div {
+  overflow-y: scroll;
+  -khtml-border-radius: 0;
+  border-radius: 0;
+}
+#ams-widget-fullscreen-mode > div > header {
+  cursor: default;
+}
+/*
+ * On/off switch
+ */
+.onoffswitch {
+  position: relative;
+  width: 50px;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  margin-top: 3px;
+  margin-bottom: 3px;
+  margin-left: 5px;
+  display: inline-block;
+  vertical-align: middle;
+}
+.onoffswitch-container {
+  margin-top: 4px;
+  margin-left: 7px;
+  display: inline-block;
+}
+.onoffswitch-checkbox {
+  display: none;
+}
+.onoffswitch-label {
+  display: block;
+  overflow: hidden;
+  cursor: pointer;
+  border: 1px solid #626262;
+  border-radius: 50px;
+  border-color: #adadad #b3b3b3 #9e9e9e;
+  -webkit-box-sizing: content-box;
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+}
+.onoffswitch-inner {
+  width: 200%;
+  margin-left: -100%;
+  display: block;
+}
+.onoffswitch-inner:after,
+.onoffswitch-inner:before {
+  float: left;
+  width: 50%;
+  height: 15px;
+  padding: 0;
+  line-height: 17px;
+  font-size: 10px;
+  font-family: Ubuntu, Trebuchet, Arial, sans-serif;
+  font-weight: 700;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.onoffswitch-inner:before {
+  content: attr(data-swchon-text);
+  text-shadow: 0 -1px 0 #333333;
+  padding-left: 7px;
+  background-color: #3276b1;
+  color: #fff;
+  -webkit-box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.05);
+  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.05);
+  text-align: left;
+}
+.onoffswitch-inner:after {
+  content: attr(data-swchoff-text);
+  padding-right: 7px;
+  text-shadow: 0 -1px 0 #ffffff;
+  background-color: #fff;
+  color: #555;
+  text-align: right;
+  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
+}
+.onoffswitch-switch {
+  width: 19px;
+  height: 19px;
+  margin: -2px;
+  background: #fff;
+  border: 1px solid #9a9a9a;
+  border-radius: 50px;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  right: 32px;
+  -webkit-box-sizing: content-box;
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+  background-color: #f4f4f4;
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#eeeeee));
+  background-image: -webkit-gradient(linear, top left, bottom left, from(#ffffff), to(#eeeeee));
+  background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
+  background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
+  background-repeat: repeat-x;
+  -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.3);
+  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.3);
+}
+.onoffswitch-checkbox + .onoffswitch-label .onoffswitch-switch:before,
+.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch:before {
+  content: "\f00d";
+  color: #a90329;
+  display: block;
+  text-align: center;
+  line-height: 19px;
+  font-size: 10px;
+  text-shadow: 0 -1px 0 #ffffff;
+  font-weight: 700;
+  font-family: FontAwesome;
+}
+.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch:before {
+  content: "\f00c";
+  color: #57889c;
+}
+.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
+  margin-left: 0;
+  display: block;
+}
+.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
+  right: 0;
+}
+.onoffswitch-switch:hover {
+  background-color: #eee;
+}
+.onoffswitch-switch:active {
+  background-color: #eee;
+  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
+}
+.onoffswitch-checkbox:checked:disabled + .onoffswitch-label .onoffswitch-inner:before,
+.onoffswitch-checkbox:disabled + .onoffswitch-label .onoffswitch-inner:after {
+  text-shadow: 0 1px 0 #fff;
+  background: #bfbfbf;
+  color: #333;
+}
+.onoffswitch-checkbox:checked:disabled + .onoffswitch-label .onoffswitch-switch,
+.onoffswitch-checkbox:disabled + .onoffswitch-label .onoffswitch-switch {
+  background-color: #f4f4f4;
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bfbfbf), to(#f4f4f4));
+  background-image: -webkit-gradient(linear, top left, bottom left, from(#bfbfbf), to(#f4f4f4));
+  background-image: -webkit-linear-gradient(top, #bfbfbf, #f4f4f4);
+  background-image: linear-gradient(to bottom, #bfbfbf, #f4f4f4);
+  -webkit-box-shadow: none!important;
+  box-shadow: none!important;
+}
+.onoffswitch-checkbox:checked:disabled + .onoffswitch-label .onoffswitch-label,
+.onoffswitch-checkbox:disabled + .onoffswitch-label {
+  border-color: #ababab #999 #878787!important;
+}
+.onoffswitch-checkbox:checked + .onoffswitch-label {
+  border-color: #3276b1 #2a6395 #255681;
+}
+.onoffswitch + span,
+.onoffswitch-title {
+  display: inline-block;
+  vertical-align: middle;
+  margin-top: -5px;
+}
+/*
+ * Select2 widget
+ */
+label.with-icon .select2-parent {
+  margin-right: 27px;
+}
+.select2-container {
+  margin: 0;
+  position: relative;
+  display: inline-block;
+  zoom: 1;
+  *display: inline;
+  vertical-align: middle;
+}
+.select2-container .select2-choice {
+  display: block;
+  height: 26px;
+  padding: 0 0 0 8px;
+  overflow: hidden;
+  position: relative;
+  border: 1px solid #ccc;
+  white-space: nowrap;
+  line-height: 26px;
+  color: #444;
+  text-decoration: none;
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  background-color: #fff;
+}
+label.bordered .select2-container .select2-choice {
+  border-color: transparent;
+}
+.select2-container .select2-choice:hover {
+  border: 1px solid rgba(82, 168, 236, 0.7);
+}
+.select2-container .select2-choice > .select2-chosen {
+  margin-right: 26px;
+  display: block;
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+.select2-container .select2-choice > .select2-chosen abbr {
+  display: none;
+  width: 12px;
+  height: 12px;
+  position: absolute;
+  right: 24px;
+  top: 8px;
+  font-size: 1px;
+  text-decoration: none;
+  border: 0;
+  cursor: pointer;
+  outline: 0;
+}
+.select2-container .select2-choice > .select2-chosen abbr:hover {
+  cursor: pointer;
+}
+.select2-container.select2-drop-above .select2-choice {
+  border-bottom-color: #ccc;
+}
+.select2-container.select2-allowclear .select2-choice .select2-chosen {
+  margin-right: 42px;
+}
+.select2-container.select2-allowclear .select2-choice abbr {
+  display: inline-block;
+}
+.select2-container .select2-arrow {
+  display: inline-block;
+  width: 20px;
+  height: 20px;
+  position: absolute;
+  right: 3px;
+  top: 3px;
+  padding: 0 0 0 2px;
+  border-left: 1px solid #ccc;
+  line-height: 22px;
+  -webkit-background-clip: padding-box;
+}
+.select2-container .select2-arrow b {
+  width: 100%;
+  height: 100%;
+  display: inline-block;
+  font-family: FontAwesome;
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  position: relative;
+  font-size: 14px;
+}
+.select2-container .select2-arrow b:before {
+  content: "\f107";
+  width: 100%;
+  height: 100%;
+  text-align: center;
+  display: block;
+}
+.select2-container,
+.select2-drop,
+.select2-search,
+.select2-search input {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.select2-container-active .select2-choice,
+.select2-container-active .select2-choices {
+  border: 1px solid rgba(82, 168, 236, 0.7) !important;
+  outline: 0;
+}
+.select2-drop-mask {
+  border: 0;
+  margin: 0;
+  padding: 0;
+  position: fixed;
+  left: 0;
+  top: 0;
+  min-height: 100%;
+  min-width: 100%;
+  height: auto;
+  width: auto;
+  opacity: 0;
+  z-index: 9998;
+  background: #fff;
+  filter: alpha(opacity=0);
+}
+.select2-drop {
+  margin-top: -1px;
+  width: 100%;
+  position: absolute;
+  z-index: 9999;
+  top: 100%;
+  background: #fff;
+  color: #000;
+  border: 1px solid #ccc;
+  border-top: 0;
+  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
+  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
+}
+.select2-drop.select2-drop-above {
+  margin-bottom: 0;
+  border-top: 1px solid rgba(82, 168, 236, 0.7);
+  border-top-width: 3px;
+  border-bottom: 0;
+  -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
+  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
+}
+.select2-drop.select2-drop-above.select2-drop-active {
+  border-top-width: 3px;
+}
+.select2-drop.select2-drop-above .select2-search input {
+  margin-top: 4px;
+}
+.select2-drop.select2-drop-above .select2-search:before {
+  top: 34%;
+}
+.select2-drop-auto-width {
+  border-top: 1px solid #ccc;
+  width: auto;
+}
+.select2-drop-auto-width .select2-search {
+  padding-top: 4px;
+}
+.select2-drop-active {
+  border: 1px solid rgba(82, 168, 236, 0.7);
+  border-top: 0;
+  border-bottom-width: 3px;
+}
+.select2-search {
+  display: inline-block;
+  width: 100%;
+  min-height: 26px;
+  margin: 0;
+  padding-left: 4px;
+  padding-right: 4px;
+  position: relative;
+  z-index: 10000;
+  white-space: nowrap;
+}
+.select2-search:before {
+  display: inline-block;
+  font-family: FontAwesome;
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  position: absolute;
+  content: "\f002";
+  top: 25%;
+  right: 10px;
+  color: #686868!important;
+}
+.select2-search input {
+  width: 100%;
+  height: auto!important;
+  min-height: 26px;
+  padding: 4px 20px 3px 5px;
+  margin: 0;
+  outline: 0;
+  font-size: 1em;
+  border: 1px solid #aaa;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  background: #fff;
+  background: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #ffffff), color-stop(0.99, #eeeeee));
+  background: -webkit-linear-gradient(center bottom, #ffffff 85%, #eeeeee 99%);
+  background: -webkit-gradient(linear, top left, bottom left, from(#ffffff), to(#eeeeee));
+  background: -webkit-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
+  background: linear-gradient(top, #ffffff 85%, #eeeeee 99%);
+}
+.select2-search input.select2-active {
+  background-origin: padding-box;
+  background: #ffffff url(../img/select2-spinner.gif) no-repeat right 24px top 50%;
+  background: url(../img/select2-spinner.gif) no-repeat right 24px top 50%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #ffffff), color-stop(0.99, #eeeeee));
+  background: url(../img/select2-spinner.gif) no-repeat right 24px top 50%, -webkit-linear-gradient(center bottom, #ffffff 85%, #eeeeee 99%);
+  background: url(../img/select2-spinner.gif) no-repeat right 24px top 50%, -webkit-gradient(linear, top left, bottom left, from(#ffffff), to(#eeeeee));
+  background: url(../img/select2-spinner.gif) no-repeat right 24px top 50%, -webkit-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
+  background: url(../img/select2-spinner.gif) no-repeat right 24px top 50%, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
+}
+.select2-dropdown-open .select2-choice {
+  border-bottom-color: transparent;
+  -webkit-box-shadow: 0 1px 0 #fff inset;
+  box-shadow: 0 1px 0 #fff inset;
+  border-bottom-left-radius: 0;
+  border-bottom-right-radius: 0;
+  background-color: #fff;
+}
+.select2-dropdown-open.select2-drop-above .select2-choice,
+.select2-dropdown-open.select2-drop-above .select2-choices {
+  border: 1px solid #5D98CC;
+  border-top-color: transparent;
+}
+.select2-dropdown-open .select2-choice .select2-arrow {
+  background: 0 0;
+  border-left: 0;
+  -webkit-filter: none;
+  filter: none;
+}
+.select2-dropdown-open .select2-choice .select2-arrow b {
+  background-position: -18px 1px;
+}
+.select2-results {
+  max-height: 200px;
+  padding: 0 0 0 4px;
+  margin: 4px 4px 4px 0;
+  position: relative;
+  overflow-x: hidden;
+  overflow-y: auto;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+.select2-results .select2-selected {
+  opacity: 0.5;
+}
+.select2-results ul.select2-result-sub {
+  margin: 0;
+  padding-left: 0;
+}
+.select2-results ul.select2-result-sub > li .select2-result-label {
+  padding-left: 20px;
+}
+.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
+  padding-left: 40px;
+}
+.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
+  padding-left: 60px;
+}
+.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
+  padding-left: 80px;
+}
+.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
+  padding-left: 100px;
+}
+.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
+  padding-left: 110px;
+}
+.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
+  padding-left: 120px;
+}
+.select2-results li {
+  list-style: none;
+  display: list-item;
+  background-image: none;
+}
+.select2-results li.select2-result-with-children > .select2-result-label {
+  font-weight: 700;
+}
+.select2-results .select2-result-label {
+  padding: 3px 7px 4px;
+  margin: 0;
+  cursor: pointer;
+  min-height: 1em;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.select2-results .select2-highlighted {
+  background: #3276b1;
+  color: #fff;
+}
+.select2-results li em {
+  background: #feffde;
+  font-style: normal;
+}
+.select2-results .select2-highlighted em {
+  background: 0 0;
+}
+.select2-results .select2-highlighted ul {
+  background: #fff;
+  color: #000;
+}
+.select2-results .select2-no-results,
+.select2-results .select2-searching,
+.select2-results .select2-selection-limit {
+  background: #f4f4f4;
+  display: list-item;
+  padding: 3px 5px;
+  opacity: 0.5;
+}
+.select2-results-results .select2-disabled {
+  background: #f4f4f4;
+  display: list-item;
+  cursor: default;
+}
+.select2-results-results .select2-disabled.select2-highlighted {
+  color: #666;
+  background: #f4f4f4;
+  display: list-item;
+  cursor: default;
+}
+.select2-results-results .select2-selected {
+  display: none;
+}
+.select2-no-results {
+  padding-left: 20px;
+}
+.select2-no-results:before {
+  display: inline-block;
+  font-family: FontAwesome;
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f05a";
+  margin-right: 5px;
+}
+.select2-more-results {
+  background: #f4f4f4;
+  display: list-item;
+}
+.select2-more-results.select2-active {
+  background: #f4f4f4 url(../img/select2-spinner.gif) no-repeat 100%;
+}
+.select2-default {
+  color: #999!important;
+}
+.select2-container.select2-container-disabled .select2-choice {
+  background-color: #f4f4f4;
+  background-image: none;
+  border: 1px solid #ddd;
+  cursor: default;
+}
+.select2-container.select2-container-disabled .select2-choice .select2-arrow {
+  background-color: #f4f4f4;
+  background-image: none;
+  border-left: 0;
+}
+.select2-container.select2-container-disabled .select2-choice abbr {
+  display: none;
+}
+.select2-container-multi.select2-container-active .select2-choices {
+  border: 1px solid rgba(82, 168, 236, 0.7);
+  outline: 0;
+}
+.select2-container-multi .select2-choices {
+  height: auto!important;
+  height: 1%;
+  min-height: 26px;
+  margin: 0;
+  padding: 0;
+  position: relative;
+  border: 1px solid #ccc;
+  cursor: text;
+  overflow: hidden;
+  background-color: #fff;
+}
+label.bordered .select2-container-multi .select2-choices {
+  border-color: transparent;
+}
+.select2-container-multi .select2-choices:hover {
+  border: 1px solid rgba(82, 168, 236, 0.7) !important;
+}
+label.bordered .select2-container-multi .select2-choices:hover {
+  border-color: transparent !important;
+}
+.select2-container-multi .select2-choices li {
+  float: left;
+  list-style: none;
+}
+.select2-container-multi .select2-choices .select2-search-field {
+  margin: 0;
+  padding: 0;
+  white-space: nowrap;
+}
+.select2-container-multi .select2-choices .select2-search-field input {
+  max-height: 24px;
+  padding: 3px 5px;
+  margin: 1px 0;
+  font-family: Ubuntu, sans-serif;
+  font-size: 100%;
+  color: #666;
+  outline: 0;
+  border: 0;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  background: transparent!important;
+}
+.select2-container-multi .select2-choices .select2-search-field input.select2-active {
+  background: #ffffff url(../img/select2-spinner.gif) no-repeat 99% !important;
+}
+.select2-container-multi .select2-choices .select2-search-choice {
+  padding: 1px 28px 1px 8px;
+  margin: 2px 0 2px 2px;
+  position: relative;
+  line-height: 18px;
+  color: #fff;
+  cursor: default;
+  border: 1px solid #2a6395;
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -khtml-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  background-color: #3276b1;
+}
+.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
+  cursor: default;
+}
+.select2-container-multi .select2-choices .select2-search-choice-focus {
+  opacity: .8;
+}
+.select2-container-multi .select2-search-choice-close {
+  display: block;
+  top: 0;
+  right: -2px;
+  padding: 3px 0px 3px 6px;
+}
+.select2-container-multi .select2-search-choice-close:hover {
+  background: rgba(0, 0, 0, 0.3);
+}
+.select2-container-multi.select2-container-disabled .select2-choices {
+  background-color: #f4f4f4;
+  background-image: none;
+  border: 1px solid #ddd;
+  cursor: default;
+}
+.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
+  padding: 3px 5px;
+  border: 1px solid #4a90cc;
+  background-image: none;
+  background-color: #86b4dd;
+  cursor: not-allowed;
+}
+.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
+  display: none;
+  background: 0 0;
+}
+.select2-locked {
+  padding: 3px 5px!important;
+}
+.select2-search-choice-close {
+  display: block;
+  min-width: 20px;
+  min-height: 14px;
+  position: absolute;
+  right: 3px;
+  top: 3px;
+  margin: 0;
+  padding: 0;
+  font-size: 15px;
+  text-decoration: none!important;
+  font-family: FontAwesome;
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.select2-search-choice-close:before {
+  color: #fff;
+  content: "\f057";
+}
+.select2-result-selectable .select2-match,
+.select2-result-unselectable .select2-match {
+  text-decoration: underline;
+}
+.select2-offscreen,
+.select2-offscreen:focus {
+  clip: rect(0 0 0 0) !important;
+  width: 1px!important;
+  height: 1px!important;
+  border: 0!important;
+  margin: 0!important;
+  padding: 0!important;
+  overflow: hidden!important;
+  position: absolute!important;
+  outline: 0!important;
+  left: 0!important;
+  top: 0!important;
+}
+.select2-display-none {
+  display: none;
+}
+.select2-measure-scrollbar {
+  position: absolute;
+  top: -10000px;
+  left: -10000px;
+  width: 100px;
+  height: 100px;
+  overflow: scroll;
+}
+.multiselect-container {
+  position: absolute;
+  list-style-type: none;
+  margin: 0;
+  padding: 0;
+}
+.multiselect-container .input-group {
+  margin: 5px;
+}
+.multiselect-container > li {
+  padding: 0;
+}
+.multiselect-container > li > a.multiselect-all label {
+  font-weight: 700;
+}
+.multiselect-container > li > a > label {
+  margin: 0;
+  height: 100%;
+  cursor: pointer;
+  font-weight: 400;
+}
+.multiselect-container > li > a > label.checkbox,
+.multiselect-container > li > a > label.radio {
+  margin: 0;
+}
+.multiselect-container > li > a > label > input[type=checkbox] {
+  margin-bottom: 5px;
+}
+.multiselect-container > li > label.multiselect-group {
+  margin: 0;
+  padding: 3px 20px;
+  height: 100%;
+  font-weight: 700;
+}
+.btn-group > .btn-group:nth-child(2) > .multiselect.btn {
+  border-top-left-radius: 4px;
+  border-bottom-left-radius: 4px;
+}
+/*
+ * Standard Bootstrap widgets
+ */
+.color-select {
+  list-style: none;
+  margin: 0;
+  padding: 4px;
+  min-width: 166px;
+  max-width: 156px;
+  right: -3px;
+}
+.color-select li {
+  display: block;
+  margin: 2px;
+  float: left;
+}
+.color-select li span {
+  display: block;
+  width: 22px;
+  height: 22px;
+  padding: 0;
+  background: #333;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  cursor: pointer;
+}
+.color-select li span:hover {
+  border: 3px solid rgba(0, 0, 0, 0.2);
+}
+.widget-toolbar .dropdown-menu.color-select {
+  right: -1px;
+}
+.color-box {
+  display: block;
+  position: relative;
+  width: 22px;
+  height: 22px;
+  padding: 0;
+  background: #333;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  border: 1px solid rgba(255, 255, 255, 0.3) !important;
+  cursor: pointer;
+  vertical-align: middle;
+  outline: 1px solid rgba(0, 0, 0, 0.1);
+  background: rgba(255, 255, 255, 0.3) !important;
+}
+.color-box:hover,
+.open .color-box {
+  outline: 1px solid rgba(0, 0, 0, 0.1) !important;
+}
+.color-box:hover {
+  -webkit-transform: scale(1.07);
+  -moz-transform: scale(1.07);
+}
+.color-box:active {
+  top: 1px;
+  left: 1px;
+}
+.widget-toolbar > .color-box {
+  margin-top: 7px;
+  width: 18px;
+  height: 18px;
+  outline: 1px solid rgba(0, 0, 0, 0.2);
+}
+.widget-toolbar > .color-box:active,
+.widget-toolbar > .color-box:focus,
+.widget-toolbar > .color-box:hover {
+  outline: 1px solid rgba(0, 0, 0, 0.25) !important;
+}
+/*
+ * Full calendar
+ */
+.ams-widget #calendar {
+  margin-top: -18px;
+}
+#calendar-buttons {
+  position: absolute;
+  right: 14px;
+  top: 5px;
+}
+#calendar-container {
+  position: relative;
+}
+#external-events > li {
+  margin: 6px 4px 6px 0;
+  display: inline-block;
+}
+#external-events > li > :first-child {
+  padding: 5px 10px 10px;
+  cursor: move;
+  display: block;
+}
+#external-events > li > :first-child:after {
+  color: #fff;
+  color: rgba(255, 255, 255, 0.7);
+  content: attr(data-description);
+  font-size: 11px;
+  font-weight: 400;
+  display: block;
+  line-height: 0;
+  margin: 7px 0;
+  text-transform: lowercase;
+}
+.fc {
+  direction: ltr;
+  text-align: left;
+}
+.fc .fc-header-space {
+  padding-left: 10px;
+}
+.fc table,
+html .fc {
+  font-size: 12px;
+}
+.fc table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+.fc th,
+.fc td {
+  padding: 0;
+  vertical-align: top;
+}
+.fc .ui-resizable-handle {
+  display: block;
+  position: absolute;
+  z-index: 99999;
+  overflow: hidden;
+  font-size: 300%;
+  line-height: 50%;
+}
+.fc .ui-draggable-dragging .fc-event-bg {
+  display: none;
+}
+.fc-border-separate thead tr,
+.fc-border-separate .table thead tr {
+  background-color: #eee;
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#fafafa));
+  background-image: -webkit-linear-gradient(top, #f2f2f2 0, #fafafa 100%);
+  background-image: -linear-gradient(top, #f2f2f2 0, #fafafa 100%);
+  font-size: 12px;
+}
+.fc-border-separate thead tr th {
+  padding: 4px;
+  line-height: 1.428571429;
+}
+tr td.fc-first,
+tr.fc-first th.fc-first {
+  border-left: 0;
+}
+tr.fc-last td {
+  border-bottom: 0;
+}
+.fc-header .fc-button {
+  margin-bottom: 1em;
+  vertical-align: top;
+  margin-right: -1px;
+}
+.fc-header .fc-corner-right {
+  margin-right: 1px;
+}
+.fc-header .ui-corner-right {
+  margin-right: 0;
+}
+.fc-header .fc-state-hover,
+.fc-header .ui-state-hover {
+  z-index: 2;
+}
+.fc-header .fc-state-down {
+  z-index: 3;
+}
+.fc-header .fc-state-active,
+.fc-header .ui-state-active {
+  z-index: 4;
+}
+.fc-header td {
+  white-space: nowrap;
+}
+.fc-header-left {
+  width: 25%;
+  text-align: left;
+}
+.fc-header-center {
+  text-align: center;
+}
+.fc-header-right {
+  width: 25%;
+  text-align: right;
+}
+.fc-header-title {
+  display: inline-block;
+  vertical-align: top;
+}
+.fc-header-title h2 {
+  margin-top: 0;
+  white-space: nowrap;
+}
+.ams-widget .fc-header-title h2 {
+  text-shadow: 0 1px 0 #fff;
+  margin-top: -12px;
+  margin-left: 10px;
+  font-size: 14px;
+  font-weight: 700;
+  margin-bottom: 0;
+}
+.fc-content {
+  clear: both;
+}
+.fc-view {
+  width: 100%;
+  overflow: hidden;
+}
+.fc-widget-content,
+.fc-widget-header {
+  border: 1px solid #ccc;
+  border-right: 0;
+}
+.fc-state-highlight {
+  background: #ffc;
+}
+.fc-cell-overlay {
+  background: #9cf;
+  opacity: .2;
+  filter: alpha(opacity=20);
+}
+.fc-button {
+  position: relative;
+  display: inline-block;
+  cursor: pointer;
+}
+.fc-button-inner {
+  position: relative;
+  float: left;
+  overflow: hidden;
+}
+.fc-state-default {
+  border-width: 1px 0;
+}
+.fc-state-default .fc-button-inner {
+  border-width: 0 1px;
+}
+.fc-state-default,
+.fc-state-default .fc-button-inner {
+  border-style: solid;
+  border-color: #ccc #bbb #aaa;
+  background: #F3F3F3;
+  color: #000;
+}
+.fc-state-default .fc-button-effect {
+  position: absolute;
+  top: 50%;
+  left: 0;
+}
+.fc-state-default .fc-button-effect span {
+  position: absolute;
+  top: -100px;
+  left: 0;
+  width: 500px;
+  height: 100px;
+  border-width: 100px 0 0 1px;
+  border-style: solid;
+  border-color: #fff;
+  background: #444;
+  opacity: .09;
+  filter: alpha(opacity=9);
+}
+.fc-state-hover .fc-button-inner {
+  border-color: #999;
+}
+.fc-state-down .fc-button-inner {
+  border-color: #555;
+  background: #777;
+}
+.fc-state-active .fc-button-inner {
+  border-color: #555;
+  background: #777;
+  color: #fff;
+}
+.fc-state-disabled {
+  cursor: default;
+}
+.fc-state-disabled .fc-button-inner {
+  color: #999;
+  border-color: #ddd;
+}
+.fc-state-disabled .fc-button-effect {
+  display: none;
+}
+.fc-button-content {
+  position: relative;
+  float: left;
+  height: 1.9em;
+  line-height: 1.9em;
+  padding: 0 .6em;
+  white-space: nowrap;
+}
+.fc-button-content .fc-icon-wrap {
+  position: relative;
+  float: left;
+  top: 50%;
+}
+.fc-button-content .ui-icon {
+  position: relative;
+  float: left;
+  margin-top: -50%;
+  *margin-top: 0;
+  *top: -50%;
+}
+.fc-event {
+  border-style: solid;
+  border-width: 0;
+  font-size: .85em;
+  cursor: default;
+}
+.fc-rtl .fc-event {
+  text-align: right;
+}
+.fc-event-draggable,
+a.fc-event {
+  cursor: pointer;
+}
+a.fc-event {
+  text-decoration: none;
+}
+.fc-event-skin {
+  color: #FFF;
+  border-right: 0!important;
+  cursor: move;
+}
+.fc-event-skin .fa:before {
+  display: block;
+  font-size: 14px;
+  position: absolute;
+  right: 4px;
+  top: 3px;
+}
+.fc-event-inner {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  border-style: solid;
+  border-width: 0;
+  overflow: hidden;
+}
+.fc-event-hori {
+  border-width: 1px 0;
+  margin-bottom: 1px;
+}
+.fc-event-hori .ui-resizable-e {
+  top: 0!important;
+  right: -3px !important;
+  width: 7px!important;
+  height: 100%!important;
+  cursor: e-resize;
+}
+.fc-event-hori .ui-resizable-w {
+  top: 0!important;
+  left: -3px !important;
+  width: 7px!important;
+  height: 100%!important;
+  cursor: w-resize;
+}
+.fc-event-hori .ui-resizable-handle {
+  _padding-bottom: 14px;
+}
+.fc-corner-left {
+  margin-left: 1px;
+}
+.fc-corner-left .fc-button-inner,
+.fc-corner-left .fc-event-inner {
+  margin-left: -1px;
+}
+.fc-corner-right {
+  margin-right: 1px;
+}
+.fc-corner-right .fc-button-inner,
+.fc-corner-right .fc-event-inner {
+  margin-right: -1px;
+}
+.fc-corner-right .fc-event-inner {
+  border-left: 6px solid rgba(0, 0, 0, 0.15);
+  padding-left: 2px;
+  padding-right: 15px;
+}
+.fc-corner-top {
+  margin-top: 1px;
+}
+.fc-corner-top .fc-event-inner {
+  margin-top: -1px;
+  border-top-width: 1px;
+}
+.fc-corner-bottom {
+  margin-bottom: 1px;
+}
+.fc-corner-bottom .fc-event-inner {
+  margin-bottom: -1px;
+  border-bottom-width: 1px;
+}
+table.fc-table-separate {
+  border-collapse: separate;
+}
+.fc-table-separate td,
+.fc-table-separate th {
+  border-width: 1px 0 0 1px;
+}
+.fc-table-separate td.fc-last,
+.fc-table-separate th.fc-last {
+  border-right-width: 1px;
+}
+.fc-table-separate tr.fc-last td,
+.fc-table-separate tr.fc-last th {
+  border-bottom-width: 1px;
+}
+.fc-table-separate tbody tr.fc-first td,
+.fc-table-separate tbody tr.fc-first th {
+  border-top-width: 0;
+}
+.fc-grid th {
+  text-align: center;
+}
+.fc-grid .fc-day-number {
+  float: right;
+  padding: 0 2px;
+}
+.fc-grid .fc-other-month .fc-day-number {
+  opacity: .3;
+  filter: alpha(opacity=30);
+}
+.fc-grid .fc-day-content {
+  clear: both;
+  padding: 2px 2px 1px;
+}
+.fc-grid .fc-event-time {
+  font-weight: 700;
+}
+.fc-rtl .fc-grid .fc-day-number {
+  float: left;
+}
+.fc-rtl .fc-grid .fc-event-time {
+  float: right;
+}
+.fc-agenda table {
+  border-collapse: separate;
+}
+.fc-agenda .fc-agenda-axis {
+  width: 50px;
+  padding: 0 4px;
+  vertical-align: middle;
+  text-align: right;
+  white-space: nowrap;
+  font-weight: 400;
+}
+.fc-agenda .fc-day-content {
+  padding: 2px 2px 1px;
+}
+.fc-agenda-days th {
+  text-align: center;
+}
+.fc-agenda-days .fc-agenda-axis {
+  border-right-width: 1px;
+}
+.fc-agenda-days .fc-col0 {
+  border-left-width: 0;
+}
+.fc-agenda-allday th {
+  border-width: 0 1px;
+}
+.fc-agenda-allday .fc-day-content {
+  min-height: 34px;
+  _height: 34px;
+}
+.fc-agenda-divider-inner {
+  height: 2px;
+  overflow: hidden;
+}
+.fc-widget-header .fc-agenda-divider-inner {
+  background: #eee;
+}
+.fc-agenda-slots th {
+  border-width: 1px 1px 0;
+}
+.fc-agenda-slots td {
+  border-width: 1px 0 0;
+  background: 0 0;
+}
+.fc-agenda-slots td div {
+  height: 20px;
+}
+.fc-agenda-slots tr.fc-slot0 td,
+.fc-agenda-slots tr.fc-slot0 th {
+  border-top-width: 0;
+}
+.fc-agenda-slots tr.fc-minor td,
+.fc-agenda-slots tr.fc-minor th {
+  border-top-style: dotted;
+}
+.fc-agenda-slots tr.fc-minor th.ui-widget-header {
+  *border-top-style: solid;
+}
+.fc-event-time,
+.fc-event-title {
+  padding: 3px 0 2px 3px;
+  display: inline-block;
+  line-height: 16px;
+  font-weight: 700;
+  font-size: 11px;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.fc-event-vert {
+  border-width: 0 1px;
+}
+.fc-event-vert .fc-event-content,
+.fc-event-vert .fc-event-head {
+  position: relative;
+  z-index: 2;
+  width: 100%;
+  overflow: hidden;
+}
+.fc-event-vert .fc-event-time {
+  white-space: nowrap;
+  font-size: 10px;
+}
+.fc-event-vert .fc-event-bg {
+  position: absolute;
+  z-index: 1;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  background: #fff;
+  opacity: .3;
+  filter: alpha(opacity=30);
+}
+.fc-event-vert .ui-resizable-s {
+  bottom: 0!important;
+  width: 100%!important;
+  height: 8px!important;
+  overflow: hidden!important;
+  line-height: 8px!important;
+  font-size: 11px!important;
+  font-family: monospace;
+  text-align: center;
+  cursor: s-resize;
+}
+.fc-select-helper .fc-event-bg {
+  display: none;
+}
+.fc-agenda .ui-resizable-resizing {
+  _overflow: hidden;
+}
+/*
+ * Colorpicker
+ */
+.colorpicker {
+  zoom: 1;
+  top: 0;
+  left: 0;
+  padding: 4px;
+  min-width: 120px;
+  margin-top: 1px;
+  border-top-right-radius: 4px;
+  border-top-left-radius: 4px;
+  border-bottom-right-radius: 4px;
+  border-bottom-left-radius: 4px;
+}
+.colorpicker:after {
+  clear: both;
+}
+.colorpicker:before {
+  content: '';
+  display: inline-block;
+  border-left: 7px solid transparent;
+  border-right: 7px solid transparent;
+  border-bottom: 7px solid #ccc;
+  border-bottom-color: rgba(0, 0, 0, 0.2);
+  position: absolute;
+  top: -7px;
+  left: 6px;
+}
+.colorpicker:after {
+  content: '';
+  display: inline-block;
+  border-left: 6px solid transparent;
+  border-right: 6px solid transparent;
+  border-bottom: 6px solid #fff;
+  position: absolute;
+  top: -6px;
+  left: 7px;
+}
+.colorpicker.alpha {
+  min-width: 140px;
+}
+.colorpicker.alpha .colorpicker-alpha {
+  display: block;
+}
+.colorpicker div {
+  position: relative;
+}
+.colorpicker-saturation {
+  width: 100px;
+  height: 100px;
+  background-image: url(../img/saturation.png);
+  cursor: crosshair;
+  float: left;
+}
+.colorpicker-saturation i {
+  display: block;
+  height: 5px;
+  width: 5px;
+  border: 1px solid #000;
+  position: absolute;
+  top: 0;
+  left: 0;
+  margin: -4px 0 0 -4px;
+}
+.colorpicker-saturation i b {
+  display: block;
+  height: 5px;
+  width: 5px;
+  border: 1px solid #fff;
+}
+.colorpicker-color {
+  height: 10px;
+  margin-top: 5px;
+  clear: both;
+  background-image: url(../img/alpha.png);
+  background-position: 0 100%;
+}
+.colorpicker-color div {
+  height: 10px;
+}
+.colorpicker-alpha,
+.colorpicker-hue {
+  width: 15px;
+  height: 100px;
+  float: left;
+  cursor: row-resize;
+  margin-left: 4px;
+  margin-bottom: 4px;
+}
+.colorpicker-alpha i,
+.colorpicker-hue i {
+  display: block;
+  height: 1px;
+  background: #000;
+  border-top: 1px solid #fff;
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  margin-top: -1px;
+}
+.colorpicker-hue {
+  background-image: url(../img/hue.png);
+}
+.colorpicker-alpha {
+  background-image: url(../img/alpha.png);
+  display: none;
+}
+.input-append.color .add-on i,
+.input-prepend.color .add-on i {
+  display: block;
+  cursor: pointer;
+  width: 16px;
+  height: 16px;
+}
+/*
+ * Timepicker
+ */
+.bootstrap-timepicker {
+  position: relative;
+}
+.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
+  left: auto;
+  right: 0;
+}
+.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
+  left: auto;
+  right: 12px;
+}
+.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
+  left: auto;
+  right: 13px;
+}
+.bootstrap-timepicker .add-on {
+  cursor: pointer;
+}
+.bootstrap-timepicker .add-on i {
+  display: inline-block;
+  width: 16px;
+  height: 16px;
+}
+@media (max-width: 767px) {
+  .bootstrap-timepicker,
+  .bootstrap-timepicker .dropdown-menu {
+    width: 100%;
+  }
+}
+.bootstrap-timepicker-widget.dropdown-menu {
+  padding: 4px;
+}
+.bootstrap-timepicker-widget.dropdown-menu.open {
+  display: inline-block;
+}
+.bootstrap-timepicker-widget.dropdown-menu:before {
+  border-bottom: 7px solid rgba(0, 0, 0, 0.2);
+  border-left: 7px solid transparent;
+  border-right: 7px solid transparent;
+  content: "";
+  display: inline-block;
+  position: absolute;
+}
+.bootstrap-timepicker-widget.dropdown-menu:after {
+  border-bottom: 6px solid #FFF;
+  border-left: 6px solid transparent;
+  border-right: 6px solid transparent;
+  content: "";
+  display: inline-block;
+  position: absolute;
+}
+.bootstrap-timepicker-widget.timepicker-orient-left:before {
+  left: 6px;
+}
+.bootstrap-timepicker-widget.timepicker-orient-left:after {
+  left: 7px;
+}
+.bootstrap-timepicker-widget.timepicker-orient-right:before {
+  right: 6px;
+}
+.bootstrap-timepicker-widget.timepicker-orient-right:after {
+  right: 7px;
+}
+.bootstrap-timepicker-widget.timepicker-orient-top:before {
+  top: -7px;
+}
+.bootstrap-timepicker-widget.timepicker-orient-top:after {
+  top: -6px;
+}
+.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
+  bottom: -7px;
+  border-bottom: 0;
+  border-top: 7px solid #999;
+}
+.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
+  bottom: -6px;
+  border-bottom: 0;
+  border-top: 6px solid #fff;
+}
+.bootstrap-timepicker-widget a.btn,
+.bootstrap-timepicker-widget input {
+  border-radius: 4px;
+}
+.bootstrap-timepicker-widget table {
+  width: 100%;
+  margin: 0;
+}
+.bootstrap-timepicker-widget table table td {
+  text-align: center;
+  height: 30px;
+  margin: 0;
+  padding: 2px;
+}
+.bootstrap-timepicker-widget table table td:not(.separator) {
+  min-width: 30px;
+}
+.bootstrap-timepicker-widget table table td span {
+  width: 100%;
+}
+.bootstrap-timepicker-widget table table td a {
+  border: 1px transparent solid;
+  width: 100%;
+  display: inline-block;
+  margin: 0;
+  padding: 8px 0;
+  outline: 0;
+  color: #333;
+}
+.bootstrap-timepicker-widget table table td a:hover {
+  text-decoration: none;
+  background-color: #eee;
+  border-radius: 4px;
+  border-color: #ddd;
+}
+.bootstrap-timepicker-widget table table td a i {
+  margin-top: 2px;
+  font-size: 18px;
+}
+.bootstrap-timepicker-widget table table td input {
+  width: 25px;
+  margin: 0;
+  text-align: center;
+}
+@media (min-width: 767px) {
+  .bootstrap-timepicker-widget.modal {
+    width: 200px;
+    margin-left: -100px;
+  }
+}
+.bootstrap-timepicker-widget .modal-content {
+  padding: 4px;
+}
+/*
+ * Note editor
+ */
+.note-editor {
+  border: 1px solid #a9a9a9;
+}
+.note-editor.fullscreen {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: 1050;
+  width: 100%;
+}
+.note-editor.fullscreen.fullscreen .note-editable {
+  background-color: #fff;
+}
+.note-editor.codeview .note-editable,
+.note-editor.fullscreen .note-resizebar {
+  display: none;
+}
+.note-editor.codeview .note-codeable {
+  display: block;
+}
+.note-editor .note-toolbar {
+  padding-bottom: 5px;
+  padding-left: 5px;
+  margin: 0;
+  background-color: #f5f5f5;
+  border-bottom: 1px solid #a9a9a9;
+}
+.note-editor .note-toolbar > .btn-group {
+  margin-top: 5px;
+  margin-right: 5px;
+  margin-left: 0;
+}
+.note-editor .note-toolbar .note-table .dropdown-menu {
+  min-width: 0;
+  padding: 5px;
+}
+.note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker {
+  font-size: 18px;
+}
+.note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-mousecatcher {
+  position: absolute!important;
+  z-index: 3;
+  width: 10em;
+  height: 10em;
+  cursor: pointer;
+}
+.note-editor .note-toolbar .note-table .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-unhighlighted {
+  position: relative!important;
+  z-index: 1;
+  width: 5em;
+  height: 5em;
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat;
+}
+.note-editor .note-toolbar .note-table .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-highlighted {
+  position: absolute!important;
+  z-index: 2;
+  width: 1em;
+  height: 1em;
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat;
+}
+.note-editor .note-toolbar .note-style blockquote,
+.note-editor .note-toolbar .note-editor .note-toolbar .note-style h1,
+.note-editor .note-toolbar .note-editor .note-toolbar .note-style h2,
+.note-editor .note-toolbar .note-editor .note-toolbar .note-style h3,
+.note-editor .note-toolbar .note-editor .note-toolbar .note-style h4,
+.note-editor .note-toolbar .note-editor .note-toolbar .note-style h5,
+.note-editor .note-toolbar .note-editor .note-toolbar .note-style h6 {
+  margin: 0;
+}
+.note-editor .note-toolbar .note-color .dropdown-toggle {
+  width: 20px;
+  padding-left: 5px;
+}
+.note-editor .note-toolbar .note-color .dropdown-menu {
+  min-width: 290px;
+}
+.note-editor .note-toolbar .note-color .dropdown-menu .btn-group {
+  margin: 0;
+}
+.note-editor .note-toolbar .note-color .dropdown-menu .btn-group:first-child {
+  margin: 0 5px;
+}
+.note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-palette-title {
+  margin: 2px 7px;
+  font-size: 12px;
+  text-align: center;
+  border-bottom: 1px solid #eee;
+}
+.note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset {
+  padding: 0 3px;
+  margin: 5px;
+  font-size: 12px;
+  cursor: pointer;
+  border-radius: 5px;
+}
+.note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset:hover {
+  background: #eee;
+}
+.note-editor .note-toolbar .note-para .dropdown-menu {
+  min-width: 153px;
+  padding: 5px;
+}
+.note-editor .note-toolbar .note-para .note-para li:first-child {
+  margin-bottom: 5px;
+}
+.note-editor .note-statusbar {
+  background-color: #f5f5f5;
+}
+.note-editor .note-statusbar .note-resizebar {
+  width: 100%;
+  height: 8px;
+  cursor: s-resize;
+}
+.note-editor .note-statusbar .note-resizebar .note-icon-bar {
+  width: 20px;
+  margin: 1px auto;
+  border-top: 1px solid #a9a9a9;
+}
+.note-editor .note-popover .popover {
+  max-width: none;
+}
+.note-editor .note-popover .popover .popover-content {
+  padding: 5px;
+}
+.note-editor .note-popover .popover .popover-content a {
+  display: inline-block;
+  max-width: 200px;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  vertical-align: middle;
+}
+.note-editor .note-popover .popover .popover-content .btn-group + .btn-group {
+  margin-left: 5px;
+}
+.note-editor .note-popover .popover .arrow {
+  left: 20px;
+}
+.note-editor .note-handle .note-control-selection {
+  position: absolute;
+  display: none;
+  border: 1px solid #000;
+}
+.note-editor .note-handle .note-control-selection > div {
+  position: absolute;
+}
+.note-editor .note-handle .note-control-selection .note-control-selection-bg {
+  width: 100%;
+  height: 100%;
+  background-color: #000;
+  -webkit-opacity: .3;
+  -khtml-opacity: .3;
+  -moz-opacity: .3;
+  opacity: .3;
+  -ms-filter: alpha(opacity=30);
+  filter: alpha(opacity=30);
+}
+.note-editor .note-handle .note-control-selection .note-control-handle,
+.note-editor .note-handle .note-control-selection .note-control-holder {
+  width: 7px;
+  height: 7px;
+  border: 1px solid #000;
+}
+.note-editor .note-handle .note-control-selection .note-control-sizing {
+  width: 7px;
+  height: 7px;
+  background-color: #fff;
+  border: 1px solid #000;
+}
+.note-editor .note-handle .note-control-selection .note-control-nw {
+  top: -5px;
+  left: -5px;
+  border-right: 0;
+  border-bottom: 0;
+}
+.note-editor .note-handle .note-control-selection .note-control-ne {
+  top: -5px;
+  right: -5px;
+  border-bottom: 0;
+  border-left: 0;
+}
+.note-editor .note-handle .note-control-selection .note-control-sw {
+  bottom: -5px;
+  left: -5px;
+  border-top: 0;
+  border-right: 0;
+}
+.note-editor .note-handle .note-control-selection .note-control-se {
+  right: -5px;
+  bottom: -5px;
+  cursor: se-resize;
+}
+.note-editor .note-handle .note-control-selection .note-control-selection-info {
+  right: 0;
+  bottom: 0;
+  padding: 5px;
+  margin: 5px;
+  font-size: 12px;
+  color: #fff;
+  background-color: #000;
+  border-radius: 5px;
+  -webkit-opacity: .7;
+  -khtml-opacity: .7;
+  -moz-opacity: .7;
+  opacity: .7;
+  -ms-filter: alpha(opacity=70);
+  filter: alpha(opacity=70);
+}
+.note-editor .note-dialog > div {
+  display: none;
+}
+.note-editor .note-dialog .note-image-dialog .note-dropzone {
+  min-height: 200px;
+  font-size: 30px;
+  line-height: 6;
+  color: #d3d3d3;
+  text-align: center;
+  border: 4px dashed #d3d3d3;
+}
+.note-editor .note-dialog .note-help-dialog {
+  font-size: 12px;
+  color: #ccc;
+  background: 0 0;
+  background-color: #222!important;
+  border: 0;
+  -webkit-opacity: .9;
+  -khtml-opacity: .9;
+  -moz-opacity: .9;
+  opacity: .9;
+  -ms-filter: alpha(opacity=90);
+  filter: alpha(opacity=90);
+}
+.note-editor .note-dialog .note-help-dialog .modal-content {
+  background: 0 0;
+  border: 1px solid #fff;
+  border-radius: 5px;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.note-editor .note-dialog .note-help-dialog a {
+  font-size: 12px;
+  color: #fff;
+}
+.note-editor .note-dialog .note-help-dialog .title {
+  padding-bottom: 5px;
+  font-size: 14px;
+  font-weight: 700;
+  color: #fff;
+  border-bottom: #fff 1px solid;
+}
+.note-editor .note-dialog .note-help-dialog .modal-close {
+  font-size: 14px;
+  color: #dd0;
+  cursor: pointer;
+}
+.note-editor .note-dialog .note-help-dialog .note-shortcut-layout {
+  width: 100%;
+}
+.note-editor .note-dialog .note-help-dialog .note-shortcut-layout td {
+  vertical-align: top;
+}
+.note-editor .note-dialog .note-help-dialog .note-shortcut {
+  margin-top: 8px;
+}
+.note-editor .note-dialog .note-help-dialog .note-shortcut th {
+  font-size: 13px;
+  color: #dd0;
+  text-align: left;
+}
+.note-editor .note-dialog .note-help-dialog .note-shortcut th:first-child {
+  min-width: 110px;
+  padding-right: 10px;
+  font-family: "Courier New";
+  color: #dd0;
+  text-align: right;
+}
+.note-editor .note-editable {
+  padding: 10px;
+  overflow: scroll;
+  outline: 0;
+}
+.note-editor .note-codeable {
+  display: none;
+  width: 100%;
+  padding: 10px;
+  margin-bottom: 0;
+  font-family: Menlo, Monaco, monospace, sans-serif;
+  font-size: 14px;
+  color: #ccc;
+  background-color: #222;
+  border: 0;
+  border-radius: 0;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  resize: none;
+}
+.note-editor .dropdown-menu {
+  min-width: 90px;
+}
+.note-editor .dropdown-menu.right {
+  right: 0;
+  left: auto;
+}
+.note-editor .dropdown-menu.right::before {
+  right: 9px;
+  left: auto!important;
+}
+.note-editor .dropdown-menu.right::after {
+  right: 10px;
+  left: auto!important;
+}
+.note-editor .dropdown-menu .dropdown-menu li a i {
+  color: #00bfff;
+  visibility: hidden;
+}
+.note-editor .dropdown-menu .dropdown-menu li a.checked i {
+  visibility: visible;
+}
+.note-editor .note-color-palette {
+  line-height: 1;
+}
+.note-editor .note-color-palette div .note-color-btn {
+  width: 17px;
+  height: 17px;
+  padding: 0;
+  margin: 0;
+  border: 1px solid #fff;
+}
+.note-editor .note-color-palette div .note-color-btn:hover {
+  border: 1px solid #000;
+}
+.no-padding .note-editor {
+  border: 0;
+}
+.note-editor .note-editable {
+  background-color: rgba(48, 126, 204, 0.05);
+}
+.note-editor .note-editable:focus {
+  background-color: #fff;
+}
+.note-editor .note-statusbar .note-resizebar {
+  border-top: 1px solid #DBDBDB;
+}
+.note-editor .note-statusbar:hover {
+  background: #EEE;
+}
+.note-editor .note-statusbar:active {
+  background: #eaeaea;
+}
+/*
+ * MD editor
+ */
+.md-editor {
+  display: block;
+  border: 1px solid #ddd;
+}
+.md-editor.active {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+.md-editor .md-footer,
+.md-editor > .md-header {
+  display: block;
+  padding: 6px 4px;
+  background: #f5f5f5;
+}
+.md-editor > .md-preview {
+  background: #fff;
+  border-top: 1px dashed #ddd;
+  border-bottom: 1px dashed #ddd;
+  min-height: 10px;
+  padding: 10px;
+}
+.md-editor > textarea {
+  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
+  font-size: 13px;
+  outline: 0;
+  outline: thin dotted \9;
+  margin: 0;
+  display: block;
+  width: 100%;
+  border: 0;
+  padding: 10px;
+  border-top: 1px dashed #ddd;
+  border-bottom: 1px dashed #ddd;
+  border-radius: 0;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  background: #eee;
+}
+.md-editor > textarea:focus {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  background: #fff;
+}
+/*
+ * Twitter Typeahead
+ */
+.twitter-typeahead .tt-hint,
+.twitter-typeahead .tt-query {
+  margin-bottom: 0;
+}
+.tt-dropdown-menu {
+  min-width: 160px;
+  margin-top: 2px;
+  padding: 5px 0;
+  background-color: #fff;
+  border: 1px solid #bfbfbf;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  *border-right-width: 2px;
+  *border-bottom-width: 2px;
+  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
+}
+.tt-suggestion {
+  display: block;
+  padding: 3px 20px;
+}
+.tt-suggestion.tt-is-under-cursor {
+  color: #fff;
+  background-color: #0081c2;
+}
+.tt-suggestion.tt-is-under-cursor a {
+  color: #fff;
+}
+.tt-suggestion p {
+  margin: 0;
+}
+/*
+ * DropZone
+ */
+.dropzone,
+.dropzone *,
+.dropzone-previews,
+.dropzone-previews * {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.dropzone .dz-preview,
+.dropzone-previews .dz-preview {
+  background: rgba(255, 255, 255, 0.8);
+  position: relative;
+  display: inline-block;
+  margin: 10px;
+  vertical-align: top;
+  border: 1px solid #acacac;
+  padding: 6px;
+  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.16);
+  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.16);
+  font-size: 14px;
+}
+.dropzone .dz-preview.dz-file-preview,
+.dropzone-previews .dz-preview.dz-file-preview {
+  display: none;
+}
+.dropzone .dz-preview .dz-details,
+.dropzone-previews .dz-preview .dz-details {
+  width: 100px;
+  height: 100px;
+  position: relative;
+  background: #ebebeb;
+  padding: 5px;
+  margin-bottom: 22px;
+}
+.dropzone .dz-preview .dz-details .dz-filename,
+.dropzone-previews .dz-preview .dz-details .dz-filename {
+  overflow: hidden;
+  height: 100%;
+}
+.dropzone .dz-preview .dz-details img,
+.dropzone-previews .dz-preview .dz-details img {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100px;
+  height: 100px;
+}
+.dropzone .dz-preview .dz-details .dz-size,
+.dropzone-previews .dz-preview .dz-details .dz-size {
+  position: absolute;
+  bottom: -28px;
+  left: 3px;
+  height: 28px;
+  line-height: 28px;
+}
+.dropzone .dz-preview.dz-error .dz-error-mark,
+.dropzone-previews .dz-preview.dz-error .dz-error-mark,
+.dropzone .dz-preview.dz-success .dz-success-mark,
+.dropzone-previews .dz-preview.dz-success .dz-success-mark {
+  display: block;
+  opacity: 1;
+  -ms-filter: none;
+  -webkit-filter: none;
+  filter: none;
+}
+.dropzone .dz-preview:hover .dz-details img,
+.dropzone-previews .dz-preview:hover .dz-details img {
+  display: none;
+}
+.dropzone .dz-preview .dz-error-mark,
+.dropzone-previews .dz-preview .dz-error-mark,
+.dropzone .dz-preview .dz-success-mark,
+.dropzone-previews .dz-preview .dz-success-mark {
+  display: block;
+  position: absolute;
+  width: 40px;
+  height: 40px;
+  font-size: 30px;
+  text-align: center;
+  right: -10px;
+  top: -10px;
+  opacity: 0;
+  -ms-filter: "alpha(Opacity=0)";
+  filter: alpha(opacity=0);
+  -webkit-transition: opacity 0.4s ease-in-out;
+  transition: opacity 0.4s ease-in-out;
+  background-image: url(../img/dropzone/spritemap.png);
+  background-repeat: no-repeat;
+}
+.dropzone .dz-preview .dz-error-mark span,
+.dropzone-previews .dz-preview .dz-error-mark span,
+.dropzone .dz-preview .dz-success-mark span,
+.dropzone-previews .dz-preview .dz-success-mark span {
+  display: none;
+}
+.dropzone .dz-preview .dz-success-mark,
+.dropzone-previews .dz-preview .dz-success-mark {
+  color: #8cc657;
+  background-position: -268px -163px;
+}
+.dropzone .dz-preview .dz-error-mark,
+.dropzone-previews .dz-preview .dz-error-mark {
+  color: #ee162d;
+  background-position: -268px -123px;
+}
+.dropzone .dz-preview.dz-error .dz-progress .dz-upload,
+.dropzone-previews .dz-preview.dz-error .dz-progress .dz-upload {
+  background: #ee1e2d;
+}
+.dropzone .dz-preview .dz-progress,
+.dropzone-previews .dz-preview .dz-progress {
+  position: absolute;
+  top: 100px;
+  left: 6px;
+  right: 6px;
+  height: 6px;
+  background: #d7d7d7;
+  display: none;
+}
+.dropzone .dz-preview .dz-progress .dz-upload,
+.dropzone-previews .dz-preview .dz-progress .dz-upload {
+  position: absolute;
+  bottom: 0;
+  background-color: #8cc657;
+  -webkit-animation: loading .4s linear infinite;
+  -ms-animation: loading .4s linear infinite;
+  animation: loading .4s linear infinite;
+  -webkit-transition: width 0.3s ease-in-out;
+  transition: width 0.3s ease-in-out;
+  border-radius: 2px;
+  top: 0;
+  left: 0;
+  width: 0;
+  height: 100%;
+  background-image: url(../img/dropzone/spritemap.png);
+  background-repeat: repeat-x;
+  background-position: 0 -400px;
+}
+.dropzone .dz-preview.dz-processing .dz-progress,
+.dropzone-previews .dz-preview.dz-processing .dz-progress {
+  display: block;
+}
+.dropzone .dz-preview .dz-error-message,
+.dropzone-previews .dz-preview .dz-error-message {
+  position: absolute;
+  top: -5px;
+  left: -20px;
+  background: rgba(245, 245, 245, 0.8);
+  padding: 8px 10px;
+  color: #800;
+  min-width: 140px;
+  max-width: 500px;
+  z-index: 500;
+  display: block;
+  opacity: 0;
+  -ms-filter: "alpha(Opacity=0)";
+  filter: alpha(opacity=0);
+  -webkit-transition: opacity 0.3s ease-in-out;
+  transition: opacity 0.3s ease-in-out;
+}
+.dropzone .dz-preview:hover.dz-error .dz-error-message,
+.dropzone-previews .dz-preview:hover.dz-error .dz-error-message {
+  display: block;
+  opacity: 1;
+  -ms-filter: none;
+  -webkit-filter: none;
+  filter: none;
+}
+.dropzone .dz-preview.dz-image-preview:hover .dz-details img,
+.dropzone-previews .dz-preview.dz-image-preview:hover .dz-details img {
+  display: block;
+  opacity: .1;
+  -ms-filter: "alpha(Opacity=10)";
+  filter: alpha(opacity=10);
+}
+.dropzone .dz-preview.dz-success .dz-progress,
+.dropzone-previews .dz-preview.dz-success .dz-progress {
+  display: block;
+  opacity: 0;
+  -ms-filter: "alpha(Opacity=0)";
+  filter: alpha(opacity=0);
+  -webkit-transition: opacity 0.4s ease-in-out;
+  transition: opacity 0.4s ease-in-out;
+}
+.dropzone a.dz-remove,
+.dropzone-previews a.dz-remove {
+  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(1, #eeeeee));
+  background-image: -webkit-gradient(linear, top left, bottom left, from(#fafafa), to(#eeeeee));
+  background-image: -webkit-linear-gradient(top, #fafafa 0, #eeeeee 100%);
+  background-image: linear-gradient(top, #fafafa 0, #eeeeee 100%);
+  border-radius: 2px;
+  border: 1px solid #eee;
+  text-decoration: none;
+  display: block;
+  padding: 4px 5px;
+  text-align: center;
+  color: #aaa;
+  margin-top: 26px;
+}
+.dropzone a.dz-remove:hover,
+.dropzone-previews a.dz-remove:hover {
+  color: #666;
+}
+.dropzone {
+  position: relative;
+  padding: 1em;
+  border: 1px solid rgba(0, 0, 0, 0.03);
+  min-height: 360px;
+  border-radius: 3px;
+  background: rgba(0, 0, 0, 0.03);
+  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0.25, rgba(0, 0, 0, 0.03)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(0, 0, 0, 0.03)), color-stop(0.75, rgba(0, 0, 0, 0.03)), color-stop(0.75, transparent), to(transparent));
+  background-image: -webkit-linear-gradient(135deg, rgba(0, 0, 0, 0.03) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.03) 75%, transparent 75%, transparent);
+  background-image: -webkit-linear-gradient(315deg, rgba(0, 0, 0, 0.03) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.03) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.03) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.03) 75%, transparent 75%, transparent);
+  background-color: #FAFCFD;
+  -webkit-background-size: 16px 16px;
+  background-size: 16px 16px;
+}
+.dropzone .dz-drag-hover {
+  background: rgba(0, 0, 0, 0.04);
+}
+.dropzone.dz-clickable,
+.dropzone.dz-clickable .dz-message,
+.dropzone.dz-clickable .dz-message span {
+  cursor: pointer;
+}
+.dropzone.dz-clickable * {
+  cursor: default;
+}
+.dropzone .dz-message {
+  opacity: 1;
+  -ms-filter: none;
+  -webkit-filter: none;
+  filter: none;
+}
+.dropzone .dz-drag-hover {
+  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0.25, rgba(0, 0, 0, 0.03)), color-stop(0.25, rgba(0, 0, 0, 0)), color-stop(0.5, rgba(0, 0, 0, 0)), color-stop(0.5, rgba(0, 0, 0, 0.03)), color-stop(0.75, rgba(0, 0, 0, 0.03)), color-stop(0.75, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(135deg, rgba(0, 0, 0, 0.03) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.03) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
+  background-image: -webkit-linear-gradient(315deg, rgba(0, 0, 0, 0.03) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.03) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
+  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.03) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.03) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
+  background-color: #fafafa;
+  -webkit-background-size: 22px 22px;
+  background-size: 22px 22px;
+  border: 5px dashed #ccc;
+}
+.dropzone .dz-default.dz-message {
+  opacity: 1;
+  -ms-filter: none;
+  -webkit-filter: none;
+  filter: none;
+  -webkit-transition: opacity 0.3s ease-in-out;
+  transition: opacity 0.3s ease-in-out;
+  background-image: url(../img/dropzone/spritemap.png);
+  background-repeat: no-repeat;
+  background-position: 0 0;
+  position: absolute;
+  width: 428px;
+  height: 123px;
+  margin-left: -214px;
+  margin-top: -61.5px;
+  top: 50%;
+  left: 50%;
+}
+.dropzone .dz-default.dz-message span {
+  display: none;
+}
+.dropzone.dz-square .dz-default.dz-message {
+  background-position: 0 -123px;
+  width: 268px;
+  margin-left: -134px;
+  height: 174px;
+  margin-top: -87px;
+}
+.dropzone.dz-drag-hover .dz-message {
+  opacity: .15;
+  -ms-filter: "alpha(Opacity=15)";
+  filter: alpha(opacity=15);
+}
+.dropzone.dz-started .dz-message {
+  display: block;
+  opacity: 0;
+  -ms-filter: "alpha(Opacity=0)";
+  filter: alpha(opacity=0);
+}
+.irs {
+  position: relative;
+  display: block;
+  height: 40px;
+}
+.irs-line {
+  position: relative;
+  display: block;
+  overflow: hidden;
+  height: 8px;
+  top: 25px;
+  background: #eee;
+}
+.irs-line-left,
+.irs-line-mid,
+.irs-line-right {
+  position: absolute;
+  display: block;
+  top: 0;
+  height: 8px;
+}
+.irs-line-left {
+  left: 0;
+  width: 10%;
+}
+.irs-line-mid {
+  left: 10%;
+  width: 80%;
+}
+.irs-line-right {
+  right: 0;
+  width: 10%;
+}
+.irs-diapason {
+  position: absolute;
+  display: block;
+  left: 0;
+  width: 100%;
+}
+.irs-slider {
+  position: absolute;
+  display: block;
+  cursor: default;
+  z-index: 1;
+  width: 10px;
+  height: 22px;
+  top: 17px;
+  border: 1px solid #fff;
+  background: #858585;
+}
+.irs-slider:hover {
+  background: #6c6c6c;
+}
+.irs-slider.single {
+  left: 10px;
+}
+.irs-slider.single:before {
+  position: absolute;
+  display: block;
+  content: "";
+  top: -50%;
+  left: -150%;
+  width: 400%;
+  height: 200%;
+  background: rgba(0, 0, 0, 0);
+}
+.irs-slider.from {
+  left: 100px;
+}
+.irs-slider.from:before {
+  position: absolute;
+  display: block;
+  content: "";
+  top: -50%;
+  left: -300%;
+  width: 400%;
+  height: 200%;
+  background: rgba(0, 0, 0, 0);
+}
+.irs-slider.to {
+  left: 300px;
+}
+.irs-slider.to:before {
+  position: absolute;
+  display: block;
+  content: "";
+  top: -50%;
+  left: 0;
+  width: 400%;
+  height: 200%;
+  background: rgba(0, 0, 0, 0);
+}
+.irs-slider.last {
+  z-index: 2;
+}
+.irs-max,
+.irs-min {
+  color: #999;
+  font-size: 12px;
+  line-height: 1.333;
+  text-shadow: none;
+  top: 0;
+  padding: 1px 3px;
+  background: rgba(0, 0, 0, 0.1);
+  border-radius: 0;
+}
+.lt-ie9 .irs-max,
+.lt-ie9 .irs-min {
+  background: #bfbfbf;
+}
+.irs-min {
+  position: absolute;
+  display: block;
+  left: 0;
+  cursor: default;
+}
+.irs-max {
+  position: absolute;
+  display: block;
+  right: 0;
+  cursor: default;
+}
+.irs-from,
+.irs-single,
+.irs-to {
+  position: absolute;
+  display: block;
+  top: 0;
+  left: 0;
+  cursor: default;
+  white-space: nowrap;
+}
+.lt-ie9 .irs-from,
+.lt-ie9 .irs-single,
+.lt-ie9 .irs-to {
+  background: #999;
+}
+.irs-grid {
+  position: absolute;
+  display: none;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  height: 20px;
+}
+.irs-with-grid {
+  height: 60px;
+}
+.irs-with-grid .irs-grid {
+  display: block;
+}
+.irs-grid-pol {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 1px;
+  height: 8px;
+  background: #99a4ac;
+}
+.irs-grid-pol.small {
+  height: 4px;
+}
+.irs-grid-text {
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  width: 100px;
+  white-space: nowrap;
+  text-align: center;
+  font-size: 9px;
+  line-height: 9px;
+  color: #99a4ac;
+}
+.irs-diapason {
+  background: #3276b1;
+  height: 8px;
+  top: 25px;
+}
+.irs .irs-from,
+.irs .irs-single,
+.irs .irs-to {
+  color: #fff;
+  font-size: 10px;
+  line-height: 1.333;
+  text-shadow: none;
+  padding: 1px 5px;
+  background: rgba(0, 0, 0, 0.4);
+  border-radius: 0;
+}
+#irs-active-slider {
+  background: #686868;
+  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 1px 0;
+  box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 1px 0;
+  width: 12px;
+  height: 24px;
+  top: 16px;
+}
+/*
+ * Google maps
+ */
+.google_maps {
+  width: 100%;
+  height: 350px;
+  position: relative;
+}
+.google_maps * {
+  box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+  -moz-box-sizing: content-box;
+}
+.google_maps img {
+  max-width: none;
+}
+/*
+ * JQuery-UI for Bootstrap
+ */
+.slider {
+  margin-top: 0;
+  margin-bottom: 30px;
+}
+.slider.slider-vertical {
+  margin-bottom: 0;
+  margin-right: 5px;
+}
+.ui-helper-hidden {
+  display: none;
+}
+.ui-helper-hidden-accessible {
+  border: 0;
+  clip: rect(0 0 0 0);
+  height: 1px;
+  margin: -1px;
+  overflow: hidden;
+  padding: 0;
+  position: absolute;
+  width: 1px;
+}
+.ui-helper-reset {
+  margin: 0;
+  padding: 0;
+  border: 0;
+  outline: 0;
+  line-height: 1.3;
+  text-decoration: none;
+  font-size: 100%;
+  list-style: none;
+}
+.ui-helper-clearfix {
+  display: block;
+  min-height: 0;
+}
+.ui-helper-clearfix:after,
+.ui-helper-clearfix:before {
+  content: "";
+  display: table;
+  border-collapse: collapse;
+}
+.ui-helper-clearfix:after {
+  content: ".";
+  display: block;
+  height: 0;
+  clear: both;
+  visibility: hidden;
+}
+* html .ui-helper-clearfix {
+  height: 1%;
+}
+.ui-helper-zfix {
+  width: 100%;
+  height: 100%;
+  top: 0;
+  left: 0;
+  position: absolute;
+  opacity: 0;
+  filter: alpha(opacity=0);
+}
+.ui-front {
+  z-index: 100;
+}
+.ui-state-disabled {
+  cursor: default !important;
+}
+.ui-icon {
+  display: block;
+  width: 16px;
+  height: 16px;
+  text-indent: -99999px;
+  overflow: hidden;
+  background-repeat: no-repeat;
+}
+/*
+ * UI widget
+ */
+.ui-widget {
+  font-family: Ubuntu, Helvetica, Arial, sans-serif;
+  font-size: 13px;
+}
+.ui-widget :active {
+  outline: 0;
+}
+.ui-widget .ui-widget {
+  font-size: 13px;
+}
+.ui-widget button,
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea {
+  font-family: Ubuntu, Helvetica, Arial, sans-serif;
+  font-size: inherit;
+}
+.ui-widget-content {
+  border: 1px solid #aaa;
+  background: #fff;
+  color: #404040;
+}
+.ui-widget-content .ui-icon {
+  background: none!important;
+}
+.ui-widget-header {
+  font-weight: 700;
+  background-color: #F5F5F5;
+  border-color: #DDD;
+  color: #333;
+}
+.ui-widget-header a {
+  color: #222;
+}
+.ui-widget-overlay {
+  position: fixed;
+  background: #AAA;
+  width: 100%;
+  height: 200%;
+  top: 0;
+  left: 0;
+  z-index: 999;
+  opacity: .3;
+  filter: alpha(opacity=30);
+}
+.ui-widget-shadow {
+  margin: -8px 0 0 -8px;
+  padding: 8px;
+  background: #aaa;
+  opacity: .3;
+  filter: alpha(opacity=30);
+  border-radius: 8px;
+}
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+  color: #333;
+  background-color: #fff;
+  font-weight: 400;
+  border: 1px solid #ccc;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+  color: #555;
+  text-decoration: none;
+}
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+  text-shadow: none;
+}
+.ui-state-default,
+.ui-state-error,
+.ui-state-highlight {
+  position: relative;
+  border-width: 1px;
+  border-style: solid;
+}
+.ui-state-default p,
+.ui-state-error p,
+.ui-state-highlight p {
+  font-size: 13px;
+  font-weight: 400;
+  line-height: 18px;
+  margin: 7px 15px;
+}
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+  color: #3a87ad;
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+  color: #2d6987;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+  color: #b94a48;
+  background-color: #f2dede;
+  border-color: #eed3d7;
+}
+.ui-state-error a,
+.ui-state-error-text,
+.ui-widget-content .ui-state-error a,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error a,
+.ui-widget-header .ui-state-error-text {
+  color: #953b39;
+}
+.ui-state-focus,
+.ui-state-hover,
+.ui-widget-content .ui-state-focus,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-focus,
+.ui-widget-header .ui-state-hover {
+  color: #333;
+  background-color: #ebebeb;
+  border-color: #adadad;
+  text-decoration: none;
+}
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited {
+  color: #333;
+  text-decoration: none;
+}
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+  border: 1px solid #adadad;
+  font-weight: 400;
+  color: #333;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+  color: #333;
+  text-decoration: none;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+  opacity: .35;
+  filter: alpha(opacity=35);
+  background-image: none;
+}
+.ui-state-disabled .ui-icon,
+.ui-widget-content .ui-state-disabled .ui-icon,
+.ui-widget-header .ui-state-disabled .ui-icon {
+  filter: alpha(opacity=35);
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+  font-weight: 700;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+  opacity: .7;
+  filter: alpha(opacity=70);
+  font-weight: 400;
+}
+.ui-corner-all {
+  border-radius: 0;
+}
+.ui-corner-left,
+.ui-corner-tl,
+.ui-corner-top {
+  border-top-left-radius: 4px;
+}
+.ui-corner-right,
+.ui-corner-top,
+.ui-corner-tr {
+  border-top-right-radius: 4px;
+}
+.ui-corner-bl,
+.ui-corner-bottom,
+.ui-corner-left {
+  border-bottom-left-radius: 4px;
+}
+.ui-corner-bottom,
+.ui-corner-br,
+.ui-corner-right {
+  border-bottom-right-radius: 4px;
+}
+.ui-autocomplete {
+  position: absolute;
+  top: 0;
+  left: 0;
+  cursor: default;
+}
+input[type=color].ui-autocomplete-loading,
+input[type=date].ui-autocomplete-loading,
+input[type=datetime-local].ui-autocomplete-loading,
+input[type=datetime].ui-autocomplete-loading,
+input[type=email].ui-autocomplete-loading,
+input[type=month].ui-autocomplete-loading,
+input[type=number].ui-autocomplete-loading,
+input[type=password].ui-autocomplete-loading,
+input[type=search].ui-autocomplete-loading,
+input[type=tel].ui-autocomplete-loading,
+input[type=text].ui-autocomplete-loading,
+input[type=time].ui-autocomplete-loading,
+input[type=url].ui-autocomplete-loading,
+input[type=week].ui-autocomplete-loading {
+  background-image: url(../img/select2-spinner.gif) !important;
+  background-repeat: no-repeat;
+  background-position: 99% 50%;
+  padding-right: 27px;
+}
+/*
+ * UI buttons
+ */
+.ui-btn-lg {
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.33;
+  border-radius: 6px;
+}
+.ui-btn-sm,
+.ui-btn-xs {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+.ui-btn-xs {
+  padding: 1px 5px;
+}
+.ui-btn-block {
+  display: block;
+  width: 100%;
+  padding-right: 0;
+  padding-left: 0;
+}
+.ui-btn-block + .ui-btn-block {
+  margin-top: 5px;
+}
+input[type=button].ui-btn-block,
+input[type=reset].ui-btn-block,
+input[type=submit].ui-btn-block {
+  width: 100%;
+}
+.ui-button {
+  display: inline-block;
+  padding: 6px 12px;
+  margin-bottom: 0;
+  font-size: 14px;
+  font-weight: 400;
+  line-height: 1.428571429;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: middle;
+  cursor: pointer;
+  border: 1px solid #ccc;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  -o-user-select: none;
+  user-select: none;
+}
+.ui-button:focus {
+  outline: thin dotted #333;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+.ui-button:focus,
+.ui-button:hover {
+  color: #333;
+  background-color: #ebebeb;
+  border-color: #adadad;
+  text-decoration: none;
+}
+fieldset[disabled] .ui-button,
+fieldset[disabled] .ui-button.ui-state-active,
+fieldset[disabled] .ui-button:active,
+fieldset[disabled] .ui-button:focus,
+fieldset[disabled] .ui-button:hover,
+.ui-button.disabled,
+.ui-button.disabled.active,
+.ui-button.disabled:active,
+.ui-button.disabled:focus,
+.ui-button.disabled:hover,
+.ui-button[disabled],
+.ui-button[disabled].active,
+.ui-button[disabled]:active,
+.ui-button[disabled]:focus,
+.ui-button[disabled]:hover {
+  background-color: #fff;
+  border-color: #ccc;
+}
+.ui-button-text-icon-primary .ui-button-icon-primary {
+  float: left;
+}
+.ui-button-text-icon-primary {
+  padding: 2px 7px 3px;
+}
+.ui-button-primary {
+  color: #fff;
+  background-color: #428bca;
+  border-color: #357ebd;
+}
+.ui-button-warning {
+  color: #fff;
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.ui-button-info {
+  color: #fff;
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.ui-button-danger {
+  color: #fff;
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.ui-button-inverse {
+  color: #fff;
+  background-color: #222;
+  border-color: #080808;
+}
+.ui-button-success {
+  color: #fff;
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.ui-button-error {
+  color: #fff;
+  background-color: #c43c35;
+  border-color: #882a25;
+}
+.ui-button-danger:hover,
+.ui-button-info:hover,
+.ui-button-inverse:hover,
+.ui-button-primary:hover,
+.ui-button-success:hover,
+.ui-button-warning:hover {
+  text-decoration: none;
+}
+.ui-button-primary:focus,
+.ui-button-primary:hover {
+  color: #fff;
+  background-color: #3276b1;
+  border-color: #285e8e;
+}
+.ui-button-success:hover {
+  color: #fff;
+  background-color: #47a447;
+  border-color: #398439;
+}
+.ui-button-info:hover {
+  color: #fff;
+  background-color: #39b3d7;
+  border-color: #269abc;
+}
+.ui-button-danger:hover {
+  color: #fff;
+  background-color: #d2322d;
+  border-color: #ac2925;
+}
+.ui-button-warning:hover {
+  color: #fff;
+  background-color: #ed9c28;
+  border-color: #d58512;
+}
+.ui-button-inverse:hover {
+  color: #fff;
+  background-color: #363636;
+  border-color: #000;
+}
+.ui-button-icon-only {
+  width: 2.2em;
+}
+.ui-button-icons-only {
+  width: 3.4em;
+}
+button.ui-button-icons-only {
+  width: 3.7em;
+}
+.ui-button-text-icon-primary .ui-button-icon-primary.ui-icon {
+  margin-top: 5px;
+}
+.ui-button .ui-button-text {
+  display: block;
+  line-height: normal;
+}
+.ui-button-icon-only .ui-button-text,
+.ui-button-icons-only .ui-button-text {
+  padding: .4em;
+  text-indent: -9999px;
+  display: none;
+}
+.ui-button-text-icon-primary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+  padding: .4em 1em .4em 2.1em;
+}
+.ui-button-text-icon-secondary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+  padding: .4em 2.1em .4em 1em;
+}
+.ui-button-text-icons .ui-button-text {
+  padding-left: 2.1em;
+  padding-right: 2.1em;
+}
+input.ui-button {
+  padding: .4em 1em;
+}
+.ui-button-icon-only .ui-icon,
+.ui-button-icons-only .ui-icon,
+.ui-button-text-icon-primary .ui-icon,
+.ui-button-text-icon-secondary .ui-icon,
+.ui-button-text-icons .ui-icon {
+  margin-bottom: 0;
+  margin-top: 0;
+  top: 50%;
+}
+.ui-button-icon-only .ui-icon {
+  left: 50%;
+  margin-left: -8px;
+  margin-right: -6px;
+}
+.ui-button-icons-only .ui-button-icon-primary,
+.ui-button-text-icon-primary .ui-button-icon-primary,
+.ui-button-text-icons .ui-button-icon-primary {
+  left: .5em;
+}
+.ui-button-icons-only .ui-button-icon-secondary,
+.ui-button-text-icon-secondary .ui-button-icon-secondary,
+.ui-button-text-icons .ui-button-icon-secondary {
+  right: .5em;
+}
+.ui-buttonset {
+  margin-right: 7px;
+}
+.ui-buttonset .ui-state-active {
+  color: #fff;
+  background-color: #428bca;
+  border-color: #357ebd;
+}
+.ui-buttonset .ui-state-active.ui-state-hover {
+  color: #fff;
+  background-color: #3276b1;
+  border-color: #285e8e;
+}
+.ui-buttonset .ui-button {
+  margin-left: 0;
+  margin-right: -0.4em;
+}
+button.ui-button::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+/*
+ * UI slider
+ */
+.ui-slider {
+  position: relative;
+  text-align: left;
+}
+.ui-slider.ui-state-disabled .ui-slider-handle,
+.ui-slider.ui-state-disabled .ui-slider-range {
+  -webkit-filter: inherit;
+  filter: inherit;
+}
+.ui-slider .ui-slider-handle {
+  position: absolute;
+  z-index: 2;
+  width: 16px;
+  height: 18px;
+  cursor: default;
+}
+.ui-slider .ui-slider-range {
+  position: absolute;
+  z-index: 1;
+  font-size: .7em;
+  display: block;
+  border: 0;
+  background-position: 0 0;
+  color: #fff;
+  background-color: #0e90d2;
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
+  background-image: -webkit-gradient(linear, top left, bottom left, from(#149bdf), to(#0480be));
+  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
+  background-image: linear-gradient(to bottom, #149bdf, #0480be);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
+  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition: width .6s ease;
+  transition: width .6s ease;
+}
+.ui-slider-horizontal {
+  height: 10px;
+  background: #D5D5D5;
+  border: 0;
+}
+.ui-slider-horizontal .ui-slider-handle {
+  top: -0.3em;
+  margin-left: -0.6em;
+  background-color: #fff;
+  border-color: #CCC;
+}
+.ui-slider-horizontal .ui-slider-handle:focus {
+  background-color: #fff;
+  border-color: #357EBD;
+}
+.ui-slider-horizontal .ui-slider-handle:hover {
+  background-color: #fff;
+  border-color: #285E8E;
+  outline: 0;
+}
+.ui-slider-horizontal .ui-slider-handle:active {
+  background-color: #428BCA;
+  border-color: #3276B1;
+}
+.ui-slider-horizontal .ui-slider-range {
+  top: 0;
+  height: 100%;
+}
+.ui-slider-horizontal .ui-slider-range-min {
+  left: 0;
+}
+.ui-slider-horizontal .ui-slider-range-max {
+  right: 0;
+}
+.ui-slider-vertical {
+  width: .8em;
+  height: 100px;
+}
+.ui-slider-vertical .ui-slider-handle {
+  left: -0.3em;
+  margin-left: 0;
+  margin-bottom: -0.6em;
+}
+.ui-slider-vertical .ui-slider-range {
+  left: 0;
+  width: 100%;
+}
+.ui-slider-vertical .ui-slider-range-min {
+  bottom: 0;
+}
+.ui-slider-vertical .ui-slider-range-max {
+  top: 0;
+}
+/*
+ * UI tabs
+ */
+.ui-tabs {
+  position: relative;
+  border: 0;
+  border-radius: 0;
+}
+.ui-tabs .ui-tabs-panel {
+  display: block;
+  border-radius: 0;
+  background: 0 0;
+}
+.ui-tabs .ui-tabs-nav {
+  margin-bottom: 0;
+  border: solid #ddd;
+  border-width: 0 0 1px;
+  border-radius: 0;
+  background: 0 0;
+}
+.ui-tabs .ui-tabs-nav li {
+  position: relative;
+  top: 0;
+  float: left;
+  margin-bottom: -1px;
+  margin-right: 3px;
+  border: 0;
+  list-style: none;
+  white-space: nowrap;
+  background: 0 0;
+  -webkit-filter: none;
+  filter: none;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active:hover {
+  background: #fff;
+  cursor: text;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
+  border: 1px solid #ddd;
+  border-bottom: 1px solid #fff;
+  background-color: #fff;
+  color: #555;
+  font-weight: 700;
+  border-top-width: 0!important;
+  margin-top: 1px!important;
+  -webkit-box-shadow: 0 -2px 0 #57889c;
+  box-shadow: 0 -2px 0 #57889c;
+}
+.ui-tabs .ui-tabs-nav li a {
+  float: left;
+  padding: 8px 12px;
+  font-weight: 400;
+  text-decoration: none;
+  outline: 0;
+  background: 0 0;
+  border-radius: 0;
+  background-color: #F5F5F5;
+  border: 1px solid #F5F5F5;
+  border-bottom: 1px solid #ddd;
+  color: #838383;
+}
+.ui-tabs .ui-tabs-nav li a:hover {
+  border: 1px solid #f5f5f5;
+  border-bottom: 1px solid #ddd;
+  background-color: #f5f5f5;
+}
+.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
+.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
+.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
+  cursor: text;
+}
+.ui-tabs .ui-tabs-nav .ui-state-default {
+  border: 0;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.ui-tabs .ui-tabs-panel {
+  border: 1px solid #ddd;
+  margin: 0;
+  padding: 10px 13px;
+  border-top: 0;
+}
+.ui-tabs .ui-tabs-hide {
+  display: none!important;
+}
+/*
+ * UI tooltip
+ */
+.ui-tooltip {
+  display: block;
+  font-size: 11px;
+  opacity: .8;
+  position: absolute;
+  visibility: visible;
+  z-index: 1024;
+  max-width: 200px;
+  background: #000;
+  border: 1px solid #000;
+  color: #FFF;
+  padding: 3px 8px;
+  text-align: center;
+  text-decoration: none;
+  -webkit-box-shadow: inset 0 1px 0 #000;
+  box-shadow: inset 0 1px 0 #000;
+  border-radius: 4px;
+}
+body .ui-tooltip {
+  border-width: 1px;
+}
+/*
+ * UI spinner
+ */
+.ui-spinner {
+  position: relative;
+  display: inline-block;
+  overflow: hidden;
+  width: 100%;
+  padding: 0;
+  vertical-align: middle;
+}
+.ui-spinner-input {
+  margin: 0!important;
+  height: 30px;
+  padding: 6px 24px 6px 12px;
+  border: 0;
+  background: 0 0;
+  vertical-align: middle;
+}
+.ui-spinner-input.spinner-left {
+  padding: 6px 12px 6px 24px;
+}
+.ui-spinner-input.spinner-left + .ui-spinner-button,
+.ui-spinner-input.spinner-left + .ui-spinner-button + .ui-spinner-button {
+  right: auto;
+  left: 0;
+}
+.ui-spinner-input.spinner-both {
+  padding: 6px 30px;
+}
+.ui-spinner-input.spinner-both + .ui-spinner-button + .ui-spinner-button {
+  left: 0;
+  right: auto;
+}
+.ui-spinner-input.spinner-both + .ui-spinner-button,
+.ui-spinner-input.spinner-both + .ui-spinner-button + .ui-spinner-button {
+  height: 30px;
+  width: 25px;
+}
+.ui-spinner-input.spinner-both + .ui-spinner-up + .ui-spinner-down:before,
+.ui-spinner-input.spinner-both + .ui-spinner-up:before {
+  margin-top: 8px;
+}
+.ui-spinner-button {
+  width: 19px;
+  height: 50%;
+  font-size: .5em;
+  padding: 0;
+  margin: 0;
+  text-align: center;
+  position: absolute;
+  cursor: default;
+  display: block;
+  overflow: hidden;
+  right: 0;
+}
+.ui-spinner a.ui-spinner-button {
+  border-top: 0;
+  border-bottom: 0;
+  border-right: 0;
+}
+.ui-spinner .ui-icon {
+  position: absolute;
+  margin-top: -8px;
+  top: 50%;
+  left: 0;
+}
+.ui-spinner-down,
+.ui-spinner-up {
+  background: #739e73;
+  border-radius: 0;
+}
+.ui-spinner-down:before,
+.ui-spinner-up:before {
+  display: inline-block;
+  font-family: FontAwesome;
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f067";
+  color: #fff;
+  font-size: 14px;
+  margin-top: 1px;
+}
+.ui-spinner-down > :first-child,
+.ui-spinner-up > :first-child {
+  display: none;
+}
+.ui-spinner-up {
+  top: 0;
+}
+.ui-spinner-up:active,
+.ui-spinner-up:focus,
+.ui-spinner-up:hover {
+  background: #5b835b;
+}
+.ui-spinner-down {
+  bottom: 0;
+  background: #c2032f;
+}
+.ui-spinner-down:before {
+  content: "\f068";
+}
+.ui-spinner-down:active,
+.ui-spinner-down:focus,
+.ui-spinner-down:hover {
+  background: #77021d;
+}
+.ui-spinner .ui-icon-triangle-1-s {
+  background-position: -65px -16px;
+}
+/*
+ * UI date picker
+ */
+.ui-datepicker {
+  width: 17em;
+  padding: .2em .2em 0;
+  display: none;
+}
+.ui-datepicker-header {
+  position: relative;
+  border: 0;
+  font-weight: 700;
+  width: 100%;
+  padding: 4px 0;
+  background-color: #f5f5f5;
+  color: gray;
+}
+.ui-datepicker-next,
+.ui-datepicker-prev {
+  position: absolute;
+  top: 2px;
+  width: 1.8em;
+  height: 1.8em;
+  text-align: center;
+  margin-top: 2px;
+}
+.ui-datepicker-next > :first-child,
+.ui-datepicker-prev > :first-child {
+  text-indent: 0!important;
+}
+.ui-datepicker-next span,
+.ui-datepicker-prev span {
+  display: block;
+  position: absolute;
+  left: 50%;
+  margin-left: -8px;
+  top: 50%;
+  margin-top: -8px;
+}
+.ui-datepicker-prev {
+  left: 2px;
+}
+.ui-datepicker-next {
+  right: 2px;
+}
+.ui-datepicker-title {
+  margin: 0 2.3em;
+  line-height: 1.8em;
+  text-align: center;
+}
+.ui-datepicker-title select {
+  font-size: 1em;
+  margin: 1px 0;
+}
+.ui-datepicker select.ui-datepicker-month-year {
+  width: 100%;
+}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year {
+  width: 49%;
+}
+.ui-datepicker table {
+  width: 100%;
+  font-size: .9em;
+  border-collapse: collapse;
+  margin: 0 0 .4em;
+}
+.ui-datepicker th {
+  padding: .7em .3em;
+  text-align: center;
+  border: 0;
+  font-weight: 700;
+  color: gray;
+}
+.ui-datepicker td {
+  border: 0;
+  padding: 1px;
+}
+.ui-datepicker td:hover {
+  color: #fff;
+}
+.ui-datepicker td a {
+  margin-bottom: 0;
+  border: 0;
+}
+.ui-datepicker td a,
+.ui-datepicker td span {
+  display: block;
+  padding: .2em;
+  text-align: right;
+  text-decoration: none;
+}
+.ui-datepicker td .ui-state-default {
+  border: 0;
+  background: 0 0;
+  margin-bottom: 0;
+  padding: 5px;
+  color: gray;
+  text-align: center;
+  -webkit-filter: none;
+  filter: none;
+}
+.ui-datepicker td .ui-state-highlight {
+  color: #fff;
+  background-color: #A90329;
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+  border-radius: 0;
+}
+.ui-datepicker td .ui-state-active {
+  color: #333;
+  background-color: #ebebeb;
+  margin-bottom: 0;
+  font-size: normal;
+  text-shadow: 0;
+  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+  border-radius: 0;
+}
+.ui-datepicker td .ui-state-hover {
+  color: #fff;
+  background: #428bca;
+  background-color: #428bca;
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+  border-color: #357ebd;
+  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+  border-radius: 0;
+}
+.ui-datepicker-buttonpane {
+  background-image: none;
+  margin: .7em 0 0;
+  padding: 0 .2em;
+  border-left: 0;
+  border-right: 0;
+  border-bottom: 0;
+}
+.ui-datepicker-buttonpane button {
+  float: right;
+  margin: .5em .2em .4em;
+  cursor: pointer;
+  padding: .2em .6em .3em;
+  width: auto;
+  overflow: visible;
+}
+.ui-datepicker-buttonpane button.ui-datepicker-current {
+  float: left;
+}
+.ui-datepicker-multi {
+  width: auto;
+}
+.ui-datepicker-multi .ui-datepicker-group {
+  float: left;
+}
+.ui-datepicker-multi .ui-datepicker-group table {
+  width: 95%;
+  margin: 0 auto .4em;
+}
+.ui-datepicker-multi-2 .ui-datepicker-group {
+  width: 50%;
+}
+.ui-datepicker-multi-3 .ui-datepicker-group {
+  width: 33.3%;
+}
+.ui-datepicker-multi-4 .ui-datepicker-group {
+  width: 25%;
+}
+.ui-datepicker-multi .ui-detepicker-group-last .ui-datepicker-header,
+.ui-datepicker-multi .ui-datepicket-group-middle .ui-datepicker-header {
+  border-left-width: 0;
+}
+.ui-datepicker-multi .ui-datepicker-buttonpane {
+  clear: left;
+}
+.ui-datepicker-row-break {
+  clear: both;
+  width: 100%;
+  font-size: 0;
+}
+.ui-datepicker-rtl {
+  direction: rtl;
+}
+.ui-datepicker-rtl .ui-datepicker-prev {
+  right: 2px;
+  left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next {
+  left: 2px;
+  right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-prev:hover {
+  right: 1px;
+  left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next:hover {
+  left: 1px;
+  right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane {
+  clear: right;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button {
+  float: left;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
+.ui-datepicker-rtl .ui-datepicker-group {
+  float: right;
+}
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
+  border-right-width: 0;
+  border-left-width: 1px;
+}
+.ui-datepicker-cover {
+  display: none;
+  display: block;
+  position: absolute;
+  z-index: -1;
+  -webkit-filter: mask();
+  filter: mask();
+  top: -4px;
+  left: -4px;
+  width: 200px;
+  height: 200px;
+}
+.ui-datepicker-today a {
+  background-color: #BFBFBF;
+  cursor: pointer;
+  padding: 0 4px;
+  margin-bottom: 0;
+}
+.ui-datepicker-today a:hover {
+  background-color: gray;
+  color: #fff;
+}
+/*
+ * UI progressbar
+ */
+.ui-progressbar {
+  height: 2em;
+  margin-bottom: 20px;
+  border: 0;
+  overflow: hidden;
+  background-color: #f7f7f7;
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
+  background-image: -webkit-gradient(linear, top left, bottom left, from(#f5f5f5), to(#f9f9f9));
+  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
+  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
+  background-repeat: repeat-x;
+  border-radius: 0;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
+  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+}
+.ui-progressbar .ui-progressbar-value {
+  margin: 0;
+  height: 100%;
+  color: #fff;
+  background-color: #428BCA;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition: width .6s ease;
+  transition: width .6s ease;
+}
+.ui-progressbar .ui-progressbar-overlay {
+  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  -webkit-background-size: 40px 40px;
+  background-size: 40px 40px;
+  -webkit-animation: progress-bar-stripes 2s linear infinite;
+  -ms-animation: progress-bar-stripes 2s linear infinite;
+  animation: progress-bar-stripes 2s linear infinite;
+}
+.ui-progressbar-indeterminate .ui-progressbar-value {
+  background-image: none;
+}
+/*
+ * UI resizable
+ */
+.ui-resizable {
+  position: relative;
+}
+.ui-resizable-handle {
+  position: absolute;
+  font-size: .1px;
+  z-index: 99999;
+  display: block;
+}
+.ui-resizable-autohide .ui-resizable-handle,
+.ui-resizable-disabled .ui-resizable-handle {
+  display: none;
+}
+.ui-resizable-n {
+  cursor: n-resize;
+  height: 7px;
+  width: 100%;
+  top: -5px;
+  left: 0;
+}
+.ui-resizable-s {
+  cursor: s-resize;
+  height: 7px;
+  width: 100%;
+  bottom: -5px;
+  left: 0;
+}
+.ui-resizable-e {
+  cursor: e-resize;
+  width: 7px;
+  right: -5px;
+  top: 0;
+  height: 100%;
+}
+.ui-resizable-w {
+  cursor: w-resize;
+  width: 7px;
+  left: -5px;
+  top: 0;
+  height: 100%;
+}
+.ui-resizable-se {
+  cursor: se-resize;
+  width: 12px;
+  height: 12px;
+  right: 1px;
+  bottom: 1px;
+}
+.ui-resizable-sw {
+  cursor: sw-resize;
+  width: 9px;
+  height: 9px;
+  left: -5px;
+  bottom: -5px;
+}
+.ui-resizable-nw {
+  cursor: nw-resize;
+  width: 9px;
+  height: 9px;
+  left: -5px;
+  top: -5px;
+}
+.ui-resizable-ne {
+  cursor: ne-resize;
+  width: 9px;
+  height: 9px;
+  right: -5px;
+  top: -5px;
+}
+/*
+ * UI selectable
+ */
+.ui-selectable-helper {
+  position: absolute;
+  z-index: 100;
+  border: 1px dotted #000;
+}
+/*
+ * UI accordion
+ */
+.ui-accordion {
+  width: 100%;
+}
+.ui-accordion .ui-accordion-li-fix {
+  display: inline;
+}
+.ui-accordion .ui-accordion-header {
+  display: block;
+  position: relative;
+  margin-top: -2px;
+  border-color: #ddd!important;
+  padding: 10px 15px 10px 36px!important;
+  cursor: pointer;
+  min-height: 0;
+  background-color: #fbfbfb;
+  border-radius: 0;
+  font-size: 15px;
+}
+.ui-accordion .ui-accordion-header-active {
+  border-bottom: 0!important;
+}
+.ui-accordion .ui-accordion-icons {
+  padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-noicons {
+  padding-left: .7em;
+}
+.ui-accordion .ui-accordion-icons .ui-accordion-icons {
+  padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
+  position: absolute;
+  left: .5em;
+  top: 50%;
+  margin-top: -8px;
+  text-indent: 0!important;
+  background-image: none!important;
+  text-align: center;
+  line-height: normal;
+  left: 12px!important;
+  margin-top: -6px !important;
+  font-size: 14px!important;
+}
+.ui-accordion .ui-accordion-content {
+  margin-top: -3px;
+  border-radius: 0;
+  border-top: 0 none;
+  border-color: #ddd!important;
+  padding: 15px;
+  position: relative;
+  top: 1px;
+  margin-bottom: 2px;
+  overflow: auto;
+  display: none;
+}
+.ui-accordion .ui-accordion-content-active {
+  display: block;
+}
+.ui-accordion-header-active + .ui-accordion-content {
+  border-top: 1px solid #ddd;
+}
+.noUi-target * {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-touch-callout: none;
+  -ms-touch-action: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  cursor: default;
+}
+.noUi-target *[disabled] .noUi-base {
+  background: #999;
+}
+.noUi-target *[disabled] .noUi-connect {
+  background: #BBB;
+}
+.noUi-base {
+  width: 100%;
+  height: 14px;
+  position: relative;
+  max-width: 100%;
+  max-height: 100%;
+  border: 1px solid #bfbfbf;
+  z-index: 1;
+}
+.noUi-origin-lower {
+  background: #72a8d7;
+}
+.noUi-handle {
+  background: #858585;
+  height: 30px;
+  width: 16px;
+  border: 1px solid #fff;
+  margin: -8px 0 0 -8px;
+  cursor: default;
+}
+.noUi-handle:hover {
+  background: #6c6c6c;
+}
+.noUi-active {
+  cursor: default;
+  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px 0;
+  box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px 0;
+  background: #686868;
+  height: 32px;
+  width: 18px;
+  margin: -9px 0 0 -8px;
+  border: 0;
+}
+.noUi-active:after {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  content: "";
+  display: block;
+  height: 100%;
+  border: 1px solid #ddd;
+}
+.noUi-connect {
+  background: #3276b1;
+}
+.noUi-background {
+  background: #eee;
+  border: 0;
+}
+.noUi-origin {
+  position: absolute;
+  right: 0;
+  top: 0;
+  bottom: 0;
+  z-index: 0;
+}
+.noUi-origin-upper {
+  background: inherit!important;
+}
+.noUi-z-index {
+  z-index: 10;
+}
+.noUi-vertical {
+  width: 10px;
+  height: 100%;
+}
+.noUi-vertical .noUi-origin {
+  bottom: 0;
+  left: 0;
+}
+.noUi-vertical .noUi-handle {
+  margin: -8px 0 0 -3px;
+}
+.noUi-state-tap .noUi-origin {
+  -webkit-transition: left .3s, top .3s;
+  transition: left .3s, top .3s;
+}
+/**
+ * UI modal dialog
+ */
+.modal-overflow .modal-body {
+  overflow: hidden;
+}
+.ui-dialog {
+  position: absolute;
+  top: 0;
+  left: 0;
+  padding: 0;
+  width: 300px;
+  overflow: hidden;
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
+  background-color: #fff;
+  border-radius: 6px;
+  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  outline: medium none;
+  z-index: 1050;
+}
+.ui-dialog .ui-dialog-titlebar {
+  position: relative;
+  padding: 0 10px;
+  background: #fff;
+  border-color: #fff;
+  font-size: 18px;
+  text-decoration: none;
+  border: 0 0 0 1px solid;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+  border-bottom: 1px solid #ccc;
+  border-bottom-color: #eee;
+}
+.ui-dialog .ui-dialog-title {
+  float: left;
+  margin: 0;
+  color: #404040;
+  font-weight: 700;
+  padding: 5px;
+  text-overflow: ellipsis;
+  overflow: hidden;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+  position: absolute;
+  right: .3em;
+  top: 50%;
+  width: 19px;
+  margin: -16px 4px 0 0;
+  padding: 1px;
+  height: 18px;
+  font-size: 20px;
+  font-weight: 700;
+  line-height: 13.5px;
+  text-shadow: 0 1px 0 #fff;
+  filter: alpha(opacity=25);
+  -khtml-opacity: .25;
+  -moz-opacity: .25;
+  opacity: .25;
+  background: 0 0;
+  border: 0;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.ui-dialog .ui-dialog-titlebar-close:before {
+  content: "\f00d";
+  font-family: FontAwesome;
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  font-size: 13px;
+}
+.ui-dialog .ui-dialog-titlebar-close:focus,
+.ui-dialog .ui-dialog-titlebar-close:hover {
+  padding: 1px;
+  filter: alpha(opacity=90);
+  -moz-opacity: .9;
+  opacity: .9;
+}
+.ui-dialog .ui-dialog-titlebar-close span {
+  display: block;
+  margin: 1px;
+  text-indent: 9999px;
+}
+.ui-dialog .ui-dialog-content {
+  position: relative;
+  border: 0;
+  padding: .5em 1em;
+  background: 0 0;
+  overflow: auto;
+}
+.ui-dialog .ui-dialog-buttonpane {
+  margin: 13px 0 0;
+  padding: 19px 15px 20px;
+  border-top: 1px solid #eee;
+  border-width: 1px 0 0;
+  border-radius: 0 0 6px 6px;
+  background-image: none;
+  background-color: #fff;
+  -webkit-box-shadow: inset 0 1px 0 #fff;
+  box-shadow: inset 0 1px 0 #fff;
+  text-align: right;
+}
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
+  float: right;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+  margin: 0 .4em 0 0;
+  cursor: pointer;
+}
+.ui-dialog .ui-resizable-se {
+  width: 14px;
+  height: 14px;
+  right: 3px;
+  bottom: 3px;
+}
+.ui-draggable .ui-dialog-titlebar {
+  cursor: move;
+}
+.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
+  color: #fff;
+  background-color: #428bca;
+  border-color: #357ebd;
+}
+.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button.ui-state-hover {
+  color: #fff;
+  background-color: #3276b1;
+  border-color: #285e8e;
+}
+.ui-dialog-buttonset .ui-button:not(:first-child) {
+  cursor: pointer;
+  display: inline-block;
+  color: #333;
+  background-color: #fff;
+  border: 1px solid #ccc;
+  -webkit-transition: .1s linear all;
+  transition: .1s linear all;
+  overflow: visible;
+}
+.ui-dialog-buttonset .ui-button:not(:first-child) .ui-state-hover {
+  color: #333;
+  background-color: #ebebeb;
+  border-color: #adadad;
+  text-decoration: none;
+}
+.ui-dialog-buttonset .ui-button.ui-button-info {
+  color: #fff;
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.ui-dialog-buttonset .ui-button.ui-button-info.ui-state-hover {
+  color: #fff;
+  background-color: #39b3d7;
+  border-color: #269abc;
+}
+.ui-dialog-buttonset .ui-button.ui-button-success {
+  color: #fff;
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.ui-dialog-buttonset .ui-button.ui-button-success.ui-state-hover {
+  color: #fff;
+  background-color: #47a447;
+  border-color: #398439;
+}
+.ui-dialog-buttonset .ui-button.ui-button-warning {
+  color: #fff;
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.ui-dialog-buttonset .ui-button.ui-button-warning.ui-state-hover {
+  color: #fff;
+  background-color: #ed9c28;
+  border-color: #d58512;
+}
+.ui-dialog-buttonset .ui-button.ui-button-danger {
+  color: #fff;
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.ui-dialog-buttonset .ui-button.ui-button-danger.ui-state-hover {
+  color: #fff;
+  background-color: #d2322d;
+  border-color: #ac2925;
+}
+.ui-dialog-buttonset .ui-button.ui-button-inverse {
+  color: #fff;
+  background-color: #222;
+  border-color: #080808;
+}
+.ui-dialog-buttonset .ui-button.ui-button-inverse.ui-state-hover {
+  color: #fff;
+  background-color: #363636;
+  border-color: #000;
+}
+.modal-overflow {
+  position: relative;
+}
+.modal-overflow .scrollmarker {
+  position: absolute;
+  width: 100%;
+  height: 20px;
+}
+.modal-overflow .scrollmarker.top {
+  background: -moz-linear-gradient(top, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%);
+  /* FF3.6+ */
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3276b1), color-stop(17%, rgba(50, 118, 177, 0.83)), color-stop(100%, rgba(50, 118, 177, 0)));
+  /* Chrome,Safari4+ */
+  background: -webkit-linear-gradient(top, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%);
+  /* Chrome10+,Safari5.1+ */
+  background: -o-linear-gradient(top, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%);
+  /* Opera 11.10+ */
+  background: -ms-linear-gradient(top, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%);
+  /* IE10+ */
+  background: linear-gradient(to bottom, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%);
+  /* W3C */
+}
+.modal-overflow .scrollmarker.bottom {
+  background: -moz-linear-gradient(bottom, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%);
+  /* FF3.6+ */
+  background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #3276b1), color-stop(17%, rgba(50, 118, 177, 0.83)), color-stop(100%, rgba(50, 118, 177, 0)));
+  /* Chrome,Safari4+ */
+  background: -webkit-linear-gradient(bottom, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%);
+  /* Chrome10+,Safari5.1+ */
+  background: -o-linear-gradient(bottom, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%);
+  /* Opera 11.10+ */
+  background: -ms-linear-gradient(bottom, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%);
+  /* IE10+ */
+  background: linear-gradient(to top, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%);
+  /* W3C */
+}
+/*
+ * Pricing-style component
+ */
+.pricing-big {
+  border: 0!important;
+}
+.pricing-big .panel-heading {
+  border-radius: 5px 5px 0 0;
+}
+.pricing-big .panel-title {
+  text-transform: capitalize;
+  font-size: 18px;
+  padding: 20px 0;
+  text-align: center;
+  border-radius: 5px 5px 0 0;
+  margin: 0;
+  font-weight: 700;
+}
+.pricing-big .the-price {
+  padding: 20px 0;
+  background: #333;
+  text-align: center;
+  font-size: 24px;
+  font-weight: 700;
+  color: #FFF;
+  -webkit-box-shadow: none!important;
+  box-shadow: none!important;
+}
+.pricing-big .subscript {
+  font-size: 18px;
+  color: #999;
+  margin-left: 5px;
+}
+.pricing-big .panel-footer {
+  border-radius: 0 0 5px 5px;
+  background-color: #F2F2F2!important;
+}
+.pricing-big .panel-footer > div {
+  padding: 15px 0 10px;
+  display: block;
+  font-size: 13px;
+}
+.pricing-big .panel-footer .btn {
+  padding: 15px 0;
+  border-radius: 3px;
+  font-weight: 700;
+  font-size: 14px;
+}
+.pricing-big .panel-footer .btn span {
+  font-weight: 400;
+  font-style: italic;
+}
+.pricing-big table {
+  background: #FAFAFA;
+  padding: 20px 15px;
+  height: 230px;
+  text-align: left;
+}
+.price-features {
+  background: #FAFAFA;
+  padding: 20px 15px;
+  min-height: 230px;
+  font-size: 13.5px;
+}
+.price-features .price-features li + li {
+  margin-top: 10px;
+}
+/*
+ * Superbox component
+ */
+.superbox *,
+.superbox :after,
+.superbox :before {
+  margin: 0;
+  padding: 0;
+  box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-font-smoothing: antialiased;
+  -moz-font-smoothing: antialiased;
+  -o-font-smoothing: antialiased;
+  font-smoothing: antialiased;
+  text-rendering: optimizeLegibility;
+}
+.superbox-list {
+  display: inline-block;
+  *display: inline;
+  zoom: 1;
+  width: 12.5%;
+  padding: 5px;
+  position: relative;
+}
+.superbox-list.active:before {
+  content: "\f0d8";
+  font-family: FontAwesome;
+  display: block;
+  position: absolute;
+  left: 43%;
+  bottom: -34px;
+  z-index: 2;
+  text-align: center;
+  font-size: 45px;
+  color: #222;
+}
+@media only screen and (min-width: 320px) {
+  .superbox-list {
+    width: 50%;
+  }
+}
+@media only screen and (min-width: 486px) {
+  .superbox-list {
+    width: 25%;
+  }
+}
+@media only screen and (min-width: 768px) {
+  .superbox-list {
+    width: 16.66666667%;
+  }
+}
+@media only screen and (min-width: 1025px) {
+  .superbox-list {
+    width: 12.5%;
+  }
+}
+@media only screen and (min-width: 1824px) {
+  .superbox-list {
+    width: 12.5%;
+  }
+}
+.superbox-img {
+  max-width: 100%;
+  width: 100%;
+  cursor: pointer;
+}
+.superbox-show {
+  text-align: left;
+  position: relative;
+  background-color: #222;
+  width: 100%;
+  float: left;
+  padding: 25px 0 12px 25px;
+  display: none;
+  margin: 5px 0;
+}
+.superbox-current-img {
+  max-width: 100%;
+  float: left;
+  padding-right: 25px;
+  padding-bottom: 13px;
+}
+.superbox-img:hover {
+  opacity: .8;
+}
+.superbox-float {
+  float: left;
+}
+.superbox-close {
+  opacity: .7;
+  cursor: pointer;
+  position: absolute;
+  top: 15px;
+  right: 15px;
+  -webkit-transition: all .1s linear 0s;
+  transition: all .1s linear 0s;
+}
+.superbox-close:hover {
+  opacity: 1;
+}
+.superbox-imageinfo {
+  display: inline-block;
+  max-width: 500px;
+  color: #fff;
+  padding: 0 25px 0 0;
+}
+.superbox-imageinfo span {
+  font-size: 13px;
+  color: #a19994;
+  margin-right: -2px;
+  padding-top: 10px;
+  display: inline-block;
+  padding-bottom: 13px;
+}
+.superbox-imageinfo > :first-child {
+  margin-bottom: 10px;
+  font-weight: 700;
+}
+.superbox-imageinfo span p:last-child {
+  margin-top: 30px;
+}
+/*
+ * Bootstrap tags input
+ */
+.bootstrap-tagsinput {
+  display: block;
+  width: 100%;
+  min-height: 32px;
+  padding: 1px 3px;
+  font-size: 13px;
+  line-height: 1.428571429;
+  color: #555;
+  vertical-align: middle;
+  background-color: #FFF;
+  border: 1px solid #CCC;
+  border-radius: 0;
+}
+.bootstrap-tagsinput > span {
+  border-radius: 0!important;
+  font-weight: 400;
+  padding: 3px 28px 4px 8px;
+  font-size: 13px;
+  border: 1px solid #285E8E;
+  background: #3276B1;
+}
+.bootstrap-tagsinput input {
+  border: 0;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  outline: 0;
+  background-color: transparent;
+  padding: 0;
+  margin: 0;
+  width: auto!important;
+  max-width: inherit;
+}
+.bootstrap-tagsinput input:focus {
+  border: 0;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.bootstrap-tagsinput .tag {
+  color: #FFF;
+  position: relative;
+  margin: 3px 0 3px 2px;
+  display: inline-block;
+}
+.bootstrap-tagsinput .tag [data-role=remove] {
+  display: block;
+  top: -1px;
+  right: 0;
+  padding: 3px 4px 3px 5px;
+  width: 23px;
+  height: 22px;
+  position: absolute;
+  cursor: pointer;
+}
+.bootstrap-tagsinput .tag [data-role=remove]:after {
+  content: "\f057";
+  font-family: fontAwesome;
+  padding: 2px 1px;
+  line-height: 17px;
+  font-size: 15px;
+  text-align: center;
+}
+.bootstrap-tagsinput .tag [data-role=remove]:hover {
+  background: rgba(0, 0, 0, 0.3);
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+}
+.bootstrap-tagsinput .tag [data-role=remove]:hover:active {
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+/*
+ * Bootstrap slider
+ */
+.slider {
+  display: inline-block;
+  vertical-align: middle;
+  position: relative;
+}
+.slider.slider-horizontal {
+  width: 100%!important;
+  height: 20px;
+}
+.slider.slider-horizontal .slider-track {
+  height: 10px;
+  width: 100%;
+  margin-top: -5px;
+  top: 50%;
+  left: 0;
+}
+.slider.slider-horizontal .slider-selection {
+  height: 100%;
+  top: 0;
+  bottom: 0;
+}
+.slider.slider-horizontal .slider-selection + .slider-handle.triangle + .slider-handle.triangle:before {
+  content: "\f0d9";
+}
+.slider.slider-horizontal .slider-handle {
+  margin-left: -10px;
+  margin-top: -5px;
+}
+.slider.slider-horizontal .slider-handle.triangle {
+  width: 20px;
+  height: 20px;
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+  -webkit-transform: rotate(0deg);
+  -ms-transform: rotate(0deg);
+  transform: rotate(0deg);
+  border: 0;
+  line-height: 21px;
+  color: #797777;
+  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
+}
+.slider.slider-horizontal .slider-handle.triangle:before {
+  content: "\f0da";
+  font-size: 34px;
+}
+.slider.slider-vertical {
+  height: 210px;
+  width: 20px;
+}
+.slider.slider-vertical .slider-track {
+  width: 10px;
+  height: 100%;
+  margin-left: -5px;
+  left: 50%;
+  top: 0;
+}
+.slider.slider-vertical .slider-selection {
+  width: 100%;
+  left: 0;
+  top: 0;
+  bottom: 0;
+}
+.slider.slider-vertical .slider-selection + .slider-handle.triangle + .slider-handle.triangle:before {
+  content: "\f0d8";
+  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.8);
+}
+.slider.slider-vertical .slider-handle {
+  margin-left: -5px;
+  margin-top: -10px;
+}
+.slider.slider-vertical .slider-handle.triangle {
+  width: 20px;
+  height: 20px;
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+  -webkit-transform: rotate(0deg);
+  -ms-transform: rotate(0deg);
+  transform: rotate(0deg);
+  border: 0;
+  line-height: 21px;
+  color: #797777;
+  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.8);
+}
+.slider.slider-vertical .slider-handle.triangle:before {
+  content: "\f0d7";
+  font-size: 32px;
+  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
+}
+.slider input {
+  display: none;
+}
+.slider .tooltip-inner {
+  white-space: nowrap;
+}
+.slider-track {
+  position: absolute;
+  cursor: pointer;
+  background: #E5E5E5;
+}
+.slider-danger + .slider-track > .slider-selection {
+  background: #a90329;
+}
+.slider-warning + .slider-track > .slider-selection {
+  background: #c79121;
+}
+.slider-info + .slider-track > .slider-selection {
+  background: #57889c;
+}
+.slider-success + .slider-track > .slider-selection {
+  background: #739e73;
+}
+.slider-selection {
+  position: absolute;
+  background: #3276b1;
+}
+.slider-handle {
+  position: absolute;
+  width: 20px;
+  height: 20px;
+  border: 1px solid #FFF;
+  background: #858585;
+  display: inline-block;
+  font-family: FontAwesome;
+  font-style: normal;
+  font-weight: 400;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  text-align: center;
+  line-height: 18px;
+  font-size: 10px;
+  color: #BDBDBD;
+  text-shadow: 0 1px 0 rgba(77, 77, 77, 0.5);
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+  -webkit-transform: rotate(90deg);
+  -ms-transform: rotate(90deg);
+  transform: rotate(90deg);
+}
+.slider-handle:before {
+  content: "\f0c9";
+}
+.slider-handle.round {
+  border-radius: 20px;
+  width: 20px;
+  height: 20px;
+}
+.slider-handle.triangle {
+  background: transparent none;
+}
+/*
+ * fd-slider widget
+ */
+.fd-form-element-hidden {
+  display: none;
+}
+.fd-slider {
+  width: 100%;
+  height: 20px;
+  margin: 0;
+}
+.fd-slider-vertical {
+  width: 20px;
+  height: 100%;
+  margin: 0 10px 10px 0;
+}
+.fd-slider,
+.fd-slider-vertical {
+  display: block;
+  position: relative;
+  text-decoration: none;
+  border: 0 none;
+  -moz-user-select: none;
+  -khtml-user-select: none;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.fd-slider-inner {
+  display: none;
+}
+.fd-slider-bar {
+  position: absolute;
+  display: block;
+  z-index: 2;
+  height: 6px;
+  width: 100%;
+  border: 1px solid #bbb;
+  border-bottom: 1px solid #fff;
+  border-right: 1px solid #fff;
+  margin: 0;
+  padding: 0;
+  overflow: hidden;
+  line-height: 4px;
+  top: 8px;
+  border-radius: 4px;
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
+  background-color: #333;
+}
+.fd-slider-range {
+  position: absolute;
+  display: block;
+  z-index: 3;
+  height: 6px;
+  margin: 0;
+  padding: 0 2px 0 0;
+  overflow: hidden;
+  top: 9px;
+  border-radius: 2px;
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
+  background-color: #eee;
+}
+.fd-slider-handle {
+  position: absolute;
+  display: block;
+  padding: 0;
+  margin: 0 0 0 1px;
+  z-index: 3;
+  top: 5px;
+  left: 0;
+  width: 12px;
+  height: 12px;
+  line-height: 1px!important;
+  outline: 0 none;
+  background: #eee;
+  border: 1px solid #aaa;
+  border-radius: 12px;
+  -webkit-user-select: none;
+  -webkit-touch-callout: none;
+  -moz-user-select: none;
+  -moz-user-focus: none;
+  -moz-outline: 0 none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.fd-slider-handle:focus {
+  outline: 0 none;
+  border: 0 none;
+  -moz-user-focus: normal;
+}
+.fd-slider-handle:before,
+.fd-slider-handle:after {
+  opacity: 0;
+  -webkit-transition-property: opacity;
+  -webkit-transition-duration: 1s;
+  -webkit-transition-delay: 1s;
+  transition-property: opacity;
+  transition-duration: 1s;
+  transition-delay: 1s;
+}
+button.fd-slider-handle:focus::-moz-focus-inner {
+  border-color: transparent;
+}
+.oldie .fd-slider-handle:after,
+.oldie .fd-slider-handle:before {
+  display: none;
+}
+body.fd-slider-drag-horizontal,
+body.fd-slider-drag-horizontal *,
+body.fd-slider-drag-vertical,
+body.fd-slider-drag-vertical * {
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.fd-slider-active .fd-slider-handle :before,
+.fd-slider-focused .fd-slider-handle :before,
+.fd-slider-hover .fd-slider-handle :before {
+  display: block;
+  position: absolute;
+  top: -21px;
+  left: -8px;
+  margin: 0;
+  width: 20px;
+  padding: 3px;
+  height: 14px;
+  line-height: 12px;
+  text-align: center;
+  font-size: 10px;
+  font-weight: 700;
+  color: #fff;
+  text-shadow: 1px 1px 1px #1a3a95;
+  background: #2f6ee0;
+  z-index: 1;
+  content: attr(aria-valuetext);
+  border-radius: 3px;
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
+  -webkit-box-shadow: 0 0 4px #aaa;
+  box-shadow: 0 0 4px #999;
+  opacity: 1;
+}
+.fd-slider-active .fd-slider-handle:after,
+.fd-slider-focused .fd-slider-handle:after,
+.fd-slider-hover .fd-slider-handle:after {
+  outline: 0;
+  content: "";
+  display: block;
+  position: absolute;
+  top: -9px;
+  left: 50%;
+  margin: 0 0 0 -5px;
+  background: #2f6ee0;
+  z-index: 2;
+  width: 10px;
+  height: 10px;
+  overflow: hidden;
+  -webkit-transform: rotate(45deg);
+  -moz-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+  -webkit-box-shadow: 0 0 4px #aaa;
+  box-shadow: 0 0 4px #aaa;
+  clip: rect(4px, 14px, 14px, 4px);
+  opacity: 1;
+}
+/*
+ * Graphs
+ */
+.chart {
+  height: 220px;
+  margin: 20px 5px 10px 10px;
+}
+.chart-small {
+  height: 100px;
+  width: 100%;
+}
+.chart-large {
+  height: 235px;
+  width: 100%;
+}
+.chart-xl {
+  height: 297px;
+  width: 100%;
+}
+#flotTip {
+  padding: 3px 5px;
+  background-color: #fff;
+  z-index: 9999;
+  color: #333;
+  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
+  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
+  font-size: 14px;
+  border: 1px solid #C1C1C1;
+  -khtml-border-radius: 4px;
+  border-radius: 4px;
+}
+#flotTip span {
+  color: #38812D;
+  font-weight: 700;
+}
+.has-legend {
+  margin-top: 30px!important;
+}
+.has-legend-unique {
+  margin-top: 19px!important;
+}
+.legendLabel span {
+  display: block;
+  margin: 0 5px;
+}
+.legendColorBox {
+  padding-left: 10px;
+  vertical-align: top;
+  padding-top: 5px;
+}
+.legendColorBox div > div {
+  width: 4px;
+  height: 4px;
+  border-radius: 50%;
+  box-sizing: content-box;
+  -moz-box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+}
+.morris-hover {
+  position: absolute;
+  z-index: 1001;
+}
+.morris-hover.morris-default-style {
+  border-radius: 10px;
+  padding: 6px;
+  color: #666;
+  background: rgba(255, 255, 255, 0.8);
+  border: solid 2px rgba(230, 230, 230, 0.8);
+  font-family: Ubuntu, sans-serif;
+  font-size: 12px;
+  text-align: center;
+}
+.morris-hover.morris-default-style .morris-hover-row-label {
+  font-weight: 700;
+  margin: .25em 0;
+}
+.morris-hover.morris-default-style .morris-hover-point {
+  white-space: nowrap;
+  margin: .1em 0;
+}
+.easyPieChart {
+  position: relative;
+  text-align: center;
+}
+.easyPieChart canvas {
+  position: absolute;
+  top: 0;
+  left: 0;
+}
+.easy-pie-chart {
+  display: inline-block;
+}
+.easy-pie-chart .percent {
+  color: #444;
+  font-size: 12px;
+  font-weight: 700;
+}
+.easy-pie-title {
+  display: inline-block;
+  margin: 10px 6px 0;
+  font-size: 12px;
+  font-weight: 400;
+  text-transform: uppercase;
+  width: 100px;
+  height: 19px;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+}
+.easy-pie-title .icon-color-bad,
+.easy-pie-title .icon-color-good {
+  font-size: 18px;
+}
+.show-stat-buttons {
+  float: left;
+  width: 100%;
+}
+@media (max-width: 767px) {
+  .show-stat-buttons {
+    padding-left: 10px!important;
+    padding-right: 10px!important;
+  }
+}
+@media only screen and (min-width: 0) and (max-width: 679px) {
+  .show-stat-buttons {
+    padding-left: 10px!important;
+    padding-right: 10px!important;
+  }
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  .show-stat-buttons {
+    padding-left: 10px!important;
+    padding-right: 10px!important;
+  }
+}
+.show-stats {
+  padding-top: 6px!important;
+}
+.show-stats .progress {
+  height: 7px;
+  border-radius: 0;
+  margin-top: 3px;
+  margin-bottom: 15px;
+}
+.show-stats .show-stat-buttons > :first-child {
+  padding-right: 5px;
+}
+@media (max-width: 979px) {
+  .show-stats .show-stat-buttons > :first-child {
+    padding-right: 13px;
+  }
+}
+.show-stats .show-stat-buttons > :last-child {
+  padding-left: 5px;
+}
+@media (max-width: 979px) {
+  .show-stats .show-stat-buttons > :last-child {
+    padding-left: 13px;
+  }
+}
+.show-stat-microcharts {
+  margin-left: -10px;
+  margin-right: -10px;
+}
+.show-stat-microcharts > div {
+  border-right: 1px solid #DADADA!important;
+  border-top: 1px solid #DADADA!important;
+  margin-top: 10px!important;
+  height: 65px;
+  overflow: hidden;
+  padding: 7px 9px;
+}
+@media (max-width: 767px) {
+  .show-stat-microcharts > div {
+    margin-top: 0!important;
+    border-right: 0!important;
+  }
+}
+@media only screen and (min-width: 0) and (max-width: 679px) {
+  .show-stat-microcharts > div {
+    margin-top: 0!important;
+    border-right: 0!important;
+  }
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  .show-stat-microcharts > div {
+    margin-top: 0!important;
+    border-right: 0!important;
+  }
+}
+.show-stat-microcharts > :last-child {
+  border-right: 0!important;
+}
+.show-stat-microcharts .sparkline {
+  margin-top: 10px;
+  margin-right: 8px;
+  opacity: .7;
+}
+.show-stat-microcharts .sparkline:hover {
+  opacity: 1;
+}
+.smaller-stat {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+.smaller-stat li {
+  margin-top: 3px;
+  margin-right: 0;
+}
+.smaller-stat li:first-child {
+  margin-top: 8px;
+}
+.smaller-stat span.label {
+  width: 40px;
+  display: block;
+  text-align: left;
+  opacity: .5;
+  cursor: default;
+}
+.smaller-stat span.label:hover {
+  opacity: 1;
+}
+.jvectormap-label {
+  position: absolute;
+  display: none;
+  border: solid 1px #CDCDCD;
+  border-radius: 3px;
+  background: #292929;
+  color: #fff;
+  font-family: Ubuntu, sans-serif, Verdana;
+  font-size: smaller;
+  padding: 3px;
+}
+.jvectormap-zoomin {
+  top: 0;
+}
+.jvectormap-zoomout {
+  top: 24px;
+}
+.jvectormap-zoomin,
+.jvectormap-zoomout {
+  position: absolute;
+  background: #292929;
+  padding: 4px;
+  width: 22px;
+  height: 22px;
+  cursor: pointer;
+  line-height: 10px;
+  text-align: center;
+  font-size: 14px;
+  border-radius: 2px;
+  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.05);
+  -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.05);
+  background-color: #fff;
+  border: 1px solid #bfbfbf;
+}
+.jvectormap-zoomin:hover,
+.jvectormap-zoomout:hover {
+  background: #eee;
+  border-color: #d9d9d9;
+}
+.vector-map {
+  height: 300px;
+  width: 100%;
+  padding: 10px;
+}
+/*
+ * Chat application
+ */
+#chat-container {
+  position: absolute;
+  width: 250px;
+  height: 270px;
+  z-index: 2;
+  border-left: 1px solid #CDCECF;
+  right: -251px;
+  top: 0;
+  background: #fff;
+  transition-duration: .25s;
+  -webkit-transition-duration: .25s;
+}
+#chat-container:hover,
+#chat-container:hover .chat-list-open-close {
+  border-color: #A7A7A7;
+}
+#chat-container *,
+#chat-container :after,
+#chat-container :before {
+  box-sizing: content-box;
+  -moz-box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+}
+#chat-container input[type=text] {
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+#chat-container.open {
+  right: 0;
+  top: 0;
+}
+#chat-container.open .chat-list-open-close i:before {
+  content: "\f00d" !important;
+}
+#chat-container.open .chat-list-open-close b {
+  display: none;
+}
+#chat-container .chat-list-open-close {
+  display: block;
+  width: 25px;
+  height: 25px;
+  border: 1px solid #CDCECF;
+  border-right: 1px solid #f2f4f8!important;
+  position: absolute;
+  left: -32px;
+  top: 7%;
+  border-radius: 50% 0 0 50%;
+  padding: 3px 1px 3px 5px;
+  font-size: 21px;
+  line-height: 22px;
+  cursor: pointer;
+  color: #868686;
+  -webkit-box-shadow: inset 0 0.2em 0 rgba(0, 0, 0, 0.05);
+  box-shadow: inset 0 0.2em 0 rgba(0, 0, 0, 0.05);
+  background: #f2f4f8;
+  text-align: center;
+}
+#chat-container .chat-list-open-close b {
+  position: absolute;
+  right: 0;
+  background: #ed1c24;
+  line-height: 9px;
+  height: 10px;
+  width: 10px;
+  top: 3px;
+  border: 1px solid #FFF;
+  border-radius: 3px;
+  font-size: 9px;
+  text-align: center;
+  vertical-align: middle;
+  color: #fff;
+  font-weight: 400;
+}
+#chat-container .chat-list-body {
+  height: 217px;
+  overflow-y: scroll;
+  overflow-x: hidden;
+  display: block;
+  padding: 0;
+  box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  background: #f2f4f8;
+}
+#chat-container #chat-users {
+  list-style: none;
+  margin: 10px 0;
+  padding: 0;
+}
+#chat-container #chat-users li {
+  margin-bottom: 3px;
+  margin-left: 5px;
+}
+#chat-container #chat-users li a {
+  display: block;
+  font-size: 13px;
+  color: #3d3d3d;
+  text-decoration: none!important;
+  box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  padding: 3px 8px 3px 3px;
+  line-height: 33px;
+  vertical-align: middle;
+}
+#chat-container #chat-users li a:hover {
+  background: #e0e4ee;
+}
+#chat-container #chat-users li a img {
+  width: 33px;
+  height: auto;
+  margin-right: 10px;
+}
+#chat-container #chat-users li a i {
+  color: #ACACAC;
+  font-size: 8px;
+  line-height: 34px;
+  font-style: normal;
+}
+#chat-container #chat-users li a i.last-online {
+  font-size: 12px;
+  letter-spacing: -1px;
+}
+#chat-container .chat-list-footer {
+  overflow: hidden;
+  border-top: 1px solid #CCC;
+  padding: 10px;
+  box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+}
+#chat-container .chat-list-footer input[type=text] {
+  border: 1px solid #bababa!important;
+}
+#chat-container .control-group {
+  padding: 0;
+}
+.chat-body {
+  background: #FAFAFA;
+  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(100%, #ffffff));
+  background: -webkit-linear-gradient(top, #fafafa 0, #ffffff 100%);
+  background: -webkit-gradient(linear, top left, bottom left, from(#f5fcff), to(#ffffff));
+  background: -webkit-linear-gradient(top, #f5fcff 0, #ffffff 100%);
+  background: linear-gradient(to bottom, #f5fcff 0, #ffffff 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#ffffff', GradientType=0);
+  -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.04);
+  box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.04);
+  display: block;
+  height: 270px;
+  overflow-y: scroll;
+  overflow-x: hidden;
+  padding: 10px;
+  box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  border: 1px solid #fff;
+  border-top: 0;
+}
+.chat-body ul {
+  margin: 0;
+  padding: 0;
+}
+.chat-body li:first-child {
+  margin-top: 10px;
+}
+.chat-body li.message {
+  display: block;
+  position: relative;
+  margin: 20px 20px 0;
+}
+.chat-body li.message img {
+  display: inline-block;
+  border-left: 4px solid #fff;
+  position: absolute;
+}
+.chat-body li.message img.online {
+  border-left-color: #00a300;
+}
+.chat-body li.message img.offline {
+  border-left-color: #ddd;
+}
+.chat-body li.message img.busy {
+  border-left-color: #A90329;
+}
+.chat-body li.message img.away {
+  border-left-color: #ffc40d;
+}
+.chat-body li.message .message-text {
+  display: inline-block;
+  vertical-align: top;
+  box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  padding: 0;
+  margin-left: 65px;
+  line-height: normal;
+}
+.chat-body li.message .message-text time {
+  position: absolute;
+  top: 1px;
+  right: 0;
+  font-size: 10px;
+  line-height: 10px;
+  color: #AFAFAF;
+}
+.chat-body li.message .message-text .chat-file {
+  display: block;
+  margin: 3px 0;
+  padding: 4px;
+  border: 1px dotted #ddd;
+  background: rgba(0, 0, 0, 0.05);
+  border-radius: 4px;
+  text-align: right;
+  box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+}
+.chat-body li.message .message-text .chat-file:nth-child(3) {
+  margin-top: 15px;
+}
+.chat-body li.message .message-text .chat-file.row-fluid [class*=span] {
+  min-height: 10px!important;
+}
+.chat-body li.message .message-text .chat-file b {
+  font-style: italic;
+  white-space: nowrap;
+  width: 250px;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  text-align: left;
+}
+@media (min-width: 768px) and (max-width: 880px) {
+  .chat-body li.message .message-text .chat-file b {
+    width: 150px;
+  }
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  .chat-body li.message .message-text .chat-file b {
+    width: 150px;
+  }
+}
+@media (max-width: 480px) {
+  .chat-body li.message .message-text .chat-file b {
+    width: 150px;
+  }
+}
+.chat-body li.message .message-text a.username {
+  display: block;
+  font-weight: 700;
+  margin-bottom: 4px;
+  vertical-align: top;
+  line-height: 14px;
+  font-size: 14px;
+  letter-spacing: -1px;
+  text-decoration: none!important;
+}
+.chat-footer {
+  border-top: 1px solid rgba(0, 0, 0, 0.1);
+  background: rgba(248, 248, 248, 0.9);
+  padding: 0 10px 15px;
+  position: relative;
+  box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+}
+.profile-message {
+  background: none!important;
+  height: auto!important;
+  box-shadow: none!important;
+  -webkit-box-shadow: none!important;
+  overflow: hidden;
+}
+.profile-message li.message.message-reply {
+  margin-left: 85px!important;
+  background: #F7F7F7;
+  padding: 10px;
+  margin: 3px 0 0 20px;
+}
+.profile-message li.message.message-reply img {
+  width: 35px!important;
+}
+.profile-message li.message.message-reply .message-text {
+  margin-left: 45px!important;
+}
+.profile-message .wall-comment-reply {
+  margin-left: 85px;
+  margin-bottom: 20px;
+}
+.cajita img {
+  width: 23px;
+  height: 23px;
+  padding-left: 3px;
+  padding-top: 3px;
+}
+#pageslide {
+  display: none;
+  position: absolute;
+  position: fixed;
+  top: 0;
+  height: 100%;
+  z-index: 999999;
+  width: 305px;
+  padding: 20px;
+  background-color: #004d60;
+  color: #FFF;
+  -webkit-box-shadow: inset 0 0 5px 5px #222;
+  -moz-shadow: inset 0 0 0 0 #222;
+  box-shadow: inset 0 0 0 0 #222;
+}
+.purehtml {
+  color: #fff;
+  font-size: 16px;
+}
+/*
+ *  Mail-style application
+ */
+#inbox-table {
+  font-size: 13px;
+  border-top: 0;
+  border-left-color: transparent!important;
+  border-right-color: transparent!important;
+}
+#inbox-table tbody tr:hover {
+  cursor: pointer;
+  background: #E4E4E4;
+}
+#inbox-table tr td {
+  border-right: 0;
+  border-left: 0;
+  line-height: 26px;
+  padding: 6px 4px 7px!important;
+}
+#inbox-table .inbox-table-icon {
+  padding-left: 15px!important;
+}
+@media (max-width: 979px) {
+  #inbox-table .inbox-table-icon {
+    padding-left: 10px!important;
+  }
+}
+#inbox-table tbody tr th {
+  overflow: hidden;
+}
+#inbox-table.table tbody > tr > td {
+  border-color: #fff!important;
+}
+#inbox-table .checkbox,
+#inbox-table .radio {
+  margin-top: -1px;
+  margin-bottom: 0;
+}
+.minified .inbox-badge {
+  border-radius: 50%;
+  font-size: 9px;
+  padding: 2px;
+  position: absolute;
+  top: 6px;
+  right: 6px;
+  background: #ED1C24;
+  min-width: 13px;
+}
+.inbox-body {
+  position: relative;
+}
+.inbox-body .table-wrap {
+  background: #fff;
+  padding: 10px 14px 7px;
+  position: relative;
+  margin-left: 200px;
+}
+@media (max-width: 1024px) {
+  .inbox-body .table-wrap {
+    margin-left: 0!important;
+  }
+}
+@media (max-width: 979px) {
+  .inbox-body .table-wrap {
+    padding: 0!important;
+  }
+}
+.inbox-body.no-content-padding {
+  margin-top: 0;
+  background: #fff;
+}
+.inbox-nav-bar {
+  height: 70px;
+  margin-bottom: 0;
+  padding: 20px 14px;
+  background: #fff;
+}
+@media (max-width: 979px) {
+  .inbox-nav-bar {
+    padding-left: 5px;
+    padding-right: 5px;
+  }
+}
+@media (min-width: 768px) and (max-width: 880px) {
+  .inbox-nav-bar.no-content-padding {
+    margin-top: -10px !important;
+  }
+}
+@media (max-width: 767px) {
+  .inbox-nav-bar.no-content-padding {
+    margin-top: -10px !important;
+  }
+}
+@media only screen and (min-width: 0) and (max-width: 679px) {
+  .inbox-nav-bar.no-content-padding {
+    margin-top: -10px !important;
+  }
+}
+@media only screen and (min-width: 320px) and (max-width: 479px) {
+  .inbox-nav-bar.no-content-padding {
+    margin-top: -10px !important;
+  }
+}
+.inbox-nav-bar .page-title {
+  display: inline-block;
+  margin: 0;
+  width: 196px;
+  line-height: 33px;
+  vertical-align: middle;
+}
+.inbox-footer {
+  height: 52px;
+  padding: 15px 14px 0;
+  border-top: 1px solid #CECECE;
+  background: #2a2725;
+  position: absolute;
+  bottom: -53px;
+  width: 100%;
+}
+.inbox-footer .btn-group,
+.inbox-paging {
+  margin-left: 10px;
+}
+.inbox-data-attachment,
+.inbox-table-icon {
+  width: 28px;
+  text-align: left;
+  padding-left: 12px!important;
+  padding-right: 0!important;
+}
+.inbox-data-from {
+  width: 200px;
+}
+.inbox-data-from > :first-child {
+  width: 200px;
+  display: block;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.inbox-data-date {
+  width: 80px;
+  padding-left: 7px!important;
+  padding-right: 0!important;
+}
+.inbox-data-message > :first-child {
+  width: 100%;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  height: 27px;
+  color: #8A8A8A;
+}
+@media (max-width: 979px) {
+  .inbox-data-message > :first-child {
+    height: 50px;
+    overflow: hidden;
+  }
+}
+.inbox-data-message > :first-child span {
+  color: #111;
+}
+.inbox-data-message > :first-child span.label {
+  color: #fff;
+}
+@media (max-width: 979px) {
+  .inbox-data-message > :first-child > :first-child {
+    display: block!important;
+    font-size: 14px;
+  }
+}
+.inbox-data-message > :first-child > :first-child:after {
+  content: " - ";
+}
+.inbox-checkbox-triggered {
+  display: inline-block;
+}
+.inbox-checkbox-triggered > .btn-group {
+  margin-right: 10px;
+}
+.inbox-checkbox-triggered > .btn-group .btn {
+  padding-left: 14px;
+  padding-right: 14px;
+}
+@media (max-width: 979px) {
+  .inbox-checkbox-triggered > .btn-group .btn {
+    padding-left: 10px;
+    padding-right: 10px;
+  }
+}
+.inbox-side-bar {
+  height: 100%;
+  position: absolute;
+  background: #fff;
+  display: block;
+  width: 200px;
+  padding: 10px 0 10px 14px;
+}
+@media (max-width: 1024px) {
+  .inbox-side-bar {
+    display: none!important;
+  }
+}
+.inbox-side-bar h6 {
+  font-weight: 400;
+  font-size: 11px;
+  display: block;
+  padding: 0 15px;
+  text-transform: uppercase;
+  color: #838383;
+}
+.inbox-side-bar h6 a {
+  font-size: 14px;
+  margin-top: -2px;
+}
+.inbox-side-bar h6 .tooltip {
+  text-transform: none!important;
+}
+.inbox-side-bar > .btn {
+  margin-bottom: 35px;
+}
+.inbox-side-bar .input-group {
+  margin-bottom: 25px;
+}
+.inbox-space {
+  display: block;
+  width: 185px;
+}
+.inbox-space > .progress {
+  margin-top: 5px;
+}
+.inbox .inbox-menu-lg {
+  list-style: none;
+  padding: 0;
+  margin: 0 0 20px;
+}
+.inbox .inbox-menu-lg .inbox-menu-lg li {
+  display: block;
+  width: 100%;
+}
+.inbox .inbox-menu-lg .inbox-menu-lg li a {
+  display: block;
+  padding: 6px 15px 7px;
+  font-size: 13px;
+  color: #333;
+}
+.inbox .inbox-menu-lg .inbox-menu-lg li a:hover {
+  text-decoration: none;
+  background: #f4f4f4;
+}
+.inbox .inbox-menu-lg .inbox-menu-lg li.active a {
+  font-weight: 700;
+  background: #F0F0F0;
+  border-bottom: 1px solid #E7E7E7;
+  color: #3276b1;
+}
+.inbox .inbox-menu-sm {
+  list-style: none;
+  padding: 0;
+  margin: 0 0 20px;
+}
+.inbox .inbox-menu-sm .inbox-menu-sm li {
+  display: block;
+  width: 100%;
+}
+.inbox .inbox-menu-sm .inbox-menu-sm li a {
+  display: block;
+  padding: 8px 15px 10px;
+  font-size: 13px;
+  color: #333;
+}
+.inbox .inbox-menu-sm .inbox-menu-sm li a:hover {
+  text-decoration: none;
+  background: #f4f4f4;
+}
+.inbox .inbox-menu-sm .inbox-menu-sm li.active a {
+  font-weight: 700;
+  background: #F0F0F0;
+  border-bottom: 1px solid #E7E7E7;
+  color: #3276b1;
+}
+.inbox-info-bar {
+  padding: 10px 0;
+  border-bottom: 1px solid #bfbfbf;
+}
+.inbox-info-bar .form-group {
+  margin: 0;
+}
+.inbox-info-bar .form-group input,
+.inbox-info-bar .select2-container-multi .select2-choices {
+  border-color: #fff!important;
+}
+.inbox-info-bar .select2-choices > div {
+  display: none;
+}
+.inbox-info-bar .col-md-1,
+.inbox-info-bar .col-md-11 {
+  padding-left: 0;
+  padding-right: 0;
+}
+@media (max-width: 1024px) {
+  .inbox-info-bar .col-md-1,
+  .inbox-info-bar .col-md-11 {
+    padding-left: 26px;
+    padding-right: 26px;
+  }
+}
+.inbox-info-bar img {
+  width: 35px;
+  height: auto;
+  display: inline-block;
+  vertical-align: middle;
+  margin-right: 7px;
+  margin-left: 2px;
+  border-left: 3px solid #fff;
+}
+.inbox-info-bar em {
+  position: absolute;
+  top: 6px;
+  right: 20px;
+  text-align: right;
+  font-style: normal;
+}
+.inbox-download .inbox-message {
+  padding: 15px 4px;
+  border-bottom: 1px solid #bfbfbf;
+}
+.inbox-download-list {
+  list-style: none;
+  margin: 5px 0 0;
+  padding: 0;
+}
+.inbox-download-list li {
+  display: inline-block;
+  margin: 0 5px 0 0;
+  vertical-align: top;
+}
+.inbox-download-list li > :first-child {
+  margin-bottom: 0;
+  width: 150px;
+  overflow: hidden;
+}
+.inbox-download-list li > :first-child:hover {
+  background: #fff;
+  border-color: silver;
+}
+.inbox-download-list li > :first-child > :first-child {
+  text-align: center;
+  display: block;
+  color: #D6D6D6;
+}
+.inbox-download-list li > :first-child > :first-child > .fa {
+  font-size: 150px;
+}
+.inbox-download-list li > :first-child > :first-child > img {
+  max-width: 120px;
+}
+.inbox-compose-footer {
+  padding: 10px;
+  background: #F5F5F5;
+  border-bottom: 1px solid #A9A9A9;
+}
+.inbox-compose-footer,
+.inbox-download,
+.inbox-info-bar,
+.inbox-message {
+  margin-right: 240px;
+  position: relative;
+}
+@media (max-width: 1280px) {
+  .inbox-compose-footer,
+  .inbox-download,
+  .inbox-info-bar,
+  .inbox-message {
+    margin-right: 0;
+  }
+}
+@media (max-width: 979px) {
+  .inbox-table-icon > :first-child {
+    margin-top: 12px;
+  }
+}
+.unread td {
+  background: #fff;
+}
+.unread .inbox-data-date > :first-child,
+.unread .inbox-data-from > :first-child,
+.unread .inbox-data-message > :first-child > :first-child {
+  font-weight: 700;
+}
+tr.highlight td,
+tr.unread.highlight td {
+  background: #ffc!important;
+  color: #333;
+}
+#compose-mail-mini {
+  margin-left: 4px;
+}
+.email-open-header {
+  margin: -10px 0 0 0;
+  font-size: 20px;
+  border-bottom: 1px solid #bfbfbf;
+  border-top: 1px solid #eee;
+  padding: 15px 3px;
+}
+.email-open-header > span {
+  font-size: 10px;
+  font-weight: 400;
+  padding: 3px 5px;
+  letter-spacing: normal;
+  text-transform: uppercase;
+  vertical-align: middle;
+  line-height: 33px;
+  background: #ACACAC;
+}
+.email-infobox {
+  display: block;
+  width: 180px;
+  border-bottom: 1px solid #bfbfbf;
+  padding-bottom: 0;
+  padding-top: 15px;
+  position: absolute;
+  top: 65px;
+  right: 15px;
+}
+@media (max-width: 1280px) {
+  .email-infobox .email-infobox {
+    display: none;
+  }
+}
+.email-reply-text > div {
+  border-left: 1px solid #D6D6D6;
+  padding-left: 10px;
+  margin-left: 50px;
+  color: #A9A9A9;
+}
+.email-reply-text > :first-child {
+  padding-left: 45px;
+}
+.profile-pic {
+  text-align: right;
+}
+.profile-pic > img {
+  border-radius: 0;
+  position: relative;
+  border: 5px solid #fff;
+  top: -30px;
+  display: inline-block;
+  text-align: right;
+  z-index: 4;
+  width: 120px;
+  margin-bottom: -30px;
+}
+.profile-carousel .carousel-inner {
+  max-height: 150px;
+}
+.friends-list li {
+  margin-bottom: 10px;
+}
+.friends-list li img {
+  width: 35px;
+  border: 1px solid #fff;
+  outline: 1px solid #bfbfbf;
+}
+.search-results {
+  padding: 18px 5px;
+}
+.search-results + .search-results {
+  border-top: 1px dashed #E3E3E3;
+}
+.search-results > :first-child {
+  margin-bottom: 4px;
+  font-weight: 400;
+}
+.search-results > :first-child a {
+  text-decoration: underline;
+}
+.search-results .url {
+  font-style: normal;
+  font-size: 14px;
+}
+.search-results img {
+  display: inline-block;
+  margin-top: 4px;
+  margin-right: 4px;
+  width: 80px;
+}
+.search-results > div {
+  display: inline-block;
+  vertical-align: top;
+}
+.search-results .note {
+  margin: 0;
+  line-height: normal;
+}
+.search-results .note a {
+  text-decoration: none!important;
+  color: #333;
+}
+.search-results .note a:hover {
+  color: #ed1c24;
+}
+/*
+ * Todo-like application
+ */
+.todo {
+  margin: 0;
+  padding: 0;
+  min-height: 5px;
+  list-style: none;
+}
+.todo > li {
+  display: block;
+  position: relative;
+  overflow: hidden;
+  border-bottom: 1px solid #e7e7e7;
+  margin: 0 5px;
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAQCAYAAADagWXwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RkQ1OEY4NTM4NUIxMUUzQjdCMUMxQzJCQUE3MTMxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RkQ1OEY4NjM4NUIxMUUzQjdCMUMxQzJCQUE3MTMxOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRGRDU4RjgzMzg1QjExRTNCN0IxQzFDMkJBQTcxMzE4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjRGRDU4Rjg0Mzg1QjExRTNCN0IxQzFDMkJBQTcxMzE4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pTD+wgAAACtJREFUeNpimDBhwn8gYABhdDYjiIELMDHgAUwTJ06Ea0VnjxpLO2MBAgwAGYZLegQbQ3UAAAAASUVORK5CYII=) 1px 11px no-repeat;
+}
+.todo > li:last-child,
+.todo > li:only-child {
+  border-bottom: 0;
+}
+.todo > li > :first-child {
+  display: block;
+  border-right: 1px solid #FFE1EB;
+  height: 100%;
+  padding: 6px 11px 6px 18px;
+  width: 20px;
+  vertical-align: top;
+  position: absolute;
+}
+.todo > li > :first-child:hover {
+  cursor: move;
+}
+.todo > li.complete {
+  background: 0 0;
+}
+.todo > li.complete.complete > :first-child:hover {
+  cursor: default;
+}
+.todo > li.complete > * {
+  text-decoration: line-through;
+  font-style: italic;
+}
+.todo > li.ui-sortable-helper {
+  border-top: 1px solid #eee;
+  background: rgba(113, 132, 63, 0.1);
+}
+.todo > li > p {
+  height: 100%;
+  margin-left: 52px;
+  border-left: 1px solid #FFE1EB;
+  display: inline-block;
+  padding: 8px 0 6px 7px;
+  margin-bottom: 0;
+  min-height: 37px;
+  line-height: normal;
+  font-size: 14px;
+  font-weight: 500;
+  color: #333;
+}
+.todo > li > p > span {
+  display: block;
+  line-height: 12px;
+  font-size: 10px;
+  font-weight: 400;
+}
+.todo > li > p > :first-child {
+  margin-top: -5px;
+  color: #999;
+  margin-bottom: 4px;
+}
+.todo > li > p > .date {
+  color: #bfbfbf;
+}
+.todo-group-title {
+  margin: 0;
+  line-height: 31px;
+  padding: 0 0 0 10px;
+  background: #fafafa;
+  border-bottom: 1px solid #e7e7e7;
+  border-top: 1px solid #f4f4f4;
+  color: #999;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/css/myams.min.css	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+.txt-color-blue{color:#60747c!important}.txt-color-blueLight{color:#ccdadf!important}.txt-color-blueDark{color:#4c4f53!important}.txt-color-green{color:#356e35!important}.txt-color-greenLight{color:#71843f!important}.txt-color-greenDark{color:#496949!important}.txt-color-red{color:#931313!important}.txt-color-yellow{color:#d4c737!important}.txt-color-yellowLight{color:#fff03d!important}.txt-color-orange{color:#c79121!important}.txt-color-orangeDark{color:#a57225!important}.txt-color-pink{color:#ac5287!important}.txt-color-pinkDark{color:#a8829f!important}.txt-color-purple{color:#65596b!important}.txt-color-darken{color:#404040!important}.txt-color-lighten{color:#d5e7ec!important}.txt-color-white{color:#fff!important}.txt-color-grayDark{color:#525252!important}.txt-color-magenta{color:#6e3671!important}.txt-color-teal{color:#568a89!important}.txt-color-redLight{color:#a65858!important}.bg-color-blue{background-color:#60747c!important}.bg-color-blueLight{background-color:#ccdadf!important}.bg-color-blueDark{background-color:#4c4f53!important}.bg-color-green{background-color:#356e35!important}.bg-color-greenLight{background-color:#71843f!important}.bg-color-greenDark{background-color:#496949!important}.bg-color-red{background-color:#931313!important}.bg-color-yellow{background-color:#d4c737!important}.bg-color-yellowLight{background-color:#fff03d!important}.bg-color-orange{background-color:#c79121!important}.bg-color-orangeDark{background-color:#a57225!important}.bg-color-pink{background-color:#ac5287!important}.bg-color-pinkDark{background-color:#a8829f!important}.bg-color-purple{background-color:#65596b!important}.bg-color-darken{background-color:#404040!important}.bg-color-lighten{background-color:#d5e7ec!important}.bg-color-white{background-color:#fff!important}.bg-color-grayDark{background-color:#525252!important}.bg-color-magenta{background-color:#6e3671!important}.bg-color-teal{background-color:#568a89!important}.bg-color-redLight{background-color:#a65858!important}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}@-webkit-keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0)}40%{-webkit-transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px)}}@keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}}@-webkit-keyframes tada{0%{-webkit-transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);-ms-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);-ms-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);-ms-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);-ms-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@-webkit-keyframes swing{100%,20%,40%,60%,80%{-webkit-transform-origin:top center}20%{-webkit-transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);-ms-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0)}15%{-webkit-transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0)}}@keyframes wobble{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);-ms-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);-ms-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);-ms-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);-ms-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);-ms-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1)}50%{-webkit-transform:scale(1.1)}100%{-webkit-transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);-webkit-animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-webkit-animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-ms-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-ms-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-ms-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);-ms-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);-ms-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);opacity:1}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg);-ms-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg);-ms-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05)}70%{-webkit-transform:scale(0.9)}100%{-webkit-transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3);-ms-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px)}100%{-webkit-transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px)}100%{-webkit-transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px)}100%{-webkit-transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px)}80%{-webkit-transform:translateY(10px)}100%{-webkit-transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px)}80%{-webkit-transform:translateY(-10px)}100%{-webkit-transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px)}80%{-webkit-transform:translateX(-10px)}100%{-webkit-transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px)}80%{-webkit-transform:translateX(10px)}100%{-webkit-transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1)}25%{-webkit-transform:scale(0.95)}50%{opacity:1;-webkit-transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(0.3)}}@keyframes bounceOut{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(0.95);-ms-transform:scale(0.95);transform:scale(0.95)}50%{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(0.3);-ms-transform:scale(0.3);transform:scale(0.3)}}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px)}}@keyframes bounceOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@keyframes bounceOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-200deg);-ms-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(200deg);-ms-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@-webkit-keyframes hinge{0%{-webkit-transform:rotate(0);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);opacity:1;-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}100%{-webkit-transform:translateY(700px);opacity:0}}@keyframes hinge{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);-ms-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);-ms-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);opacity:1;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}100%{-webkit-transform:translateY(700px);-ms-transform:translateY(700px);transform:translateY(700px);opacity:0}}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0deg)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0deg);-ms-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}}@-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg)}}@keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0) rotate(0deg);-ms-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);-ms-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0) skewX(0deg);opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);-ms-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0) skewX(-15deg);-ms-transform:translateX(0) skewX(-15deg);transform:translateX(0) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0) skewX(0deg);-ms-transform:translateX(0) skewX(0deg);transform:translateX(0) skewX(0deg);opacity:1}}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{-webkit-transform:translateX(0) skewX(0deg);-ms-transform:translateX(0) skewX(0deg);transform:translateX(0) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes loading{0%{background-position:0 -400px}100%{background-position:-7px -400px}}@-ms-keyframes loading{0%{background-position:0 -400px}100%{background-position:-7px -400px}}@keyframes loading{0%{background-position:0 -400px}100%{background-position:-7px -400px}}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-webkit-keyframes pace-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes pace-spinner{0%{-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes pace-spinner{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.fast{-webkit-animation-duration:.4s;-ms-animation-duration:.4s;animation-duration:.4s}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.flash{-webkit-animation-name:flash;animation-name:flash}.animated.shake{-webkit-animation-name:shake;animation-name:shake}.animated.bounce{-webkit-animation-name:bounce;animation-name:bounce}.animated.tada{-webkit-animation-name:tada;animation-name:tada}.animated.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}.animated.wobble{-webkit-animation-name:wobble;animation-name:wobble}.animated.pulse{-webkit-animation-name:pulse;animation-name:pulse}.animated.flip{-webkit-backface-visibility:visible!important;-webkit-animation-name:flip;-ms-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flip}.animated.flipInX{-webkit-backface-visibility:visible!important;-webkit-animation-name:flipInX;-ms-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipInX}.animated.flipOutX{-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible!important;animation-name:flipOutX;-ms-backface-visibility:visible!important;backface-visibility:visible!important}.animated.flipInY{-webkit-backface-visibility:visible!important;-webkit-animation-name:flipInY;-ms-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipInY}.animated.flipOutY{-webkit-backface-visibility:visible!important;-webkit-animation-name:flipOutY;-ms-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipOutY}.animated.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}.animated.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.animated.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}.animated.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}.animated.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.animated.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}.animated.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}.animated.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}.animated.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}.animated.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}.animated.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}.animated.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}.animated.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}.animated.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}.animated.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}.animated.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}.animated.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}.animated.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}.animated.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}.animated.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}.animated.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}.animated.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}.animated.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}.animated.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}.animated.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}.animated.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}.animated.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}.animated.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}.animated.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}.animated.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}.animated.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}.animated.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}.animated.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}.animated.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}.animated.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}.animated.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}.animated.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}.animated.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}.animated.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}.animated.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}.animated.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}.animated.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}.animated.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}.animated.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}.animated.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}.animated.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-duration:.5s;animation-duration:.5s}.animated.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-duration:.25s;animation-duration:.25s}.animated.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}[class*=" bg-"],[class^=bg-]{-webkit-filter:none!important;filter:none!important}.square{display:block;float:left;margin-right:10px;height:20px;width:20px}.icon-color-good{color:#40ac2b}.icon-color-bad{color:#ed1c24}.percent-sign:after{content:" %";line-height:normal}.degree-sign:after{content:" °F";line-height:normal}.ui-state-default .ui-icon[class*=" icon-"]{background:0;margin-left:-12px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-e:before{content:"\f105";font-family:FontAwesome;font-size:14px;display:inline}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-first,.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-button-icon-primary.ui-icon[class*=" icon-"]:before,.ui-button-icon-primary.ui-icon[class^=icon-]:before,.ui-button-icon-secondary.ui-icon[class*=" icon-"]:before,.ui-button-icon-secondary.ui-icon[class^=icon-]:before{font-size:inherit;margin-left:7px!important;margin-left:5px;display:inline;text-decoration:inherit;color:inherit}@font-face{font-family:'Ubuntu';src:url('fonts/Ubuntu-C.eot');src:url('fonts/Ubuntu-C.eot?#iefix') format('embedded-opentype'),url('fonts/Ubuntu-C.woff') format('woff'),url('fonts/Ubuntu-C.ttf') format('truetype'),url('fonts/Ubuntu-C.svg') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'Ubuntu-Light';src:url('fonts/Ubuntu-L.eot');src:url('fonts/Ubuntu-L.eot?#iefix') format('embedded-opentype'),url('fonts/Ubuntu-L.woff') format('woff'),url('fonts/Ubuntu-L.ttf') format('truetype'),url('fonts/Ubuntu-L.svg') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'Ubuntu-Bold';src:url('fonts/Ubuntu-B.eot');src:url('fonts/Ubuntu-B.eot?#iefix') format('embedded-opentype'),url('fonts/Ubuntu-B.woff') format('woff'),url('fonts/Ubuntu-B.ttf') format('truetype'),url('fonts/Ubuntu-B.svg') format('svg');font-weight:bold;font-style:normal}html,body{font-family:Ubuntu,Arial,Helvetica,sans-serif}a:active,a:focus,a:hover,button,button:active,button:focus,embed,input::-moz-focus-inner,object{outline:0}.hidden{display:none}.hidden-desktop{display:none!important}.no-visible{visibility:hidden!important}.pull-right{float:right!Important}.pull-left{float:left!Important}.align-top{vertical-align:top}.disabled{color:#fff}.btn-default.disabled{color:#999}xmp{overflow:auto}.nowrap{white-space:nowrap}.truncated{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-space{margin:0}.no-space>[class*=col-]{margin:0!important;padding-right:0;padding-left:0}.no-margin{margin:0!important}.no-x-margin{margin-left:0!important;margin-right:0!important}.no-y-margin{margin-top:0!important;margin-bottom:0!important}.margin-5{margin:5px!important}.margin-10{margin:10px!important}.margin-20{margin:20px!important}.margin-top-0{margin-top:0!important}.margin-top-5{margin-top:5px!important}.margin-top-10{margin-top:10px!important}.margin-top-20{margin-top:20px!important}.margin-bottom-0{margin-bottom:0!important}.margin-bottom-5{margin-bottom:5px!important}.margin-bottom-10{margin-bottom:10px!important}.margin-bottom-20{margin-bottom:20px!important}.margin-left-0{margin-left:0!important}.margin-left-5{margin-left:5px!important}.margin-left-10{margin-left:10px!important}.margin-left-20{margin-left:20px!important}.margin-right-0{margin-right:0!important}.margin-right-5{margin-right:5px!important}.margin-right-10{margin-right:10px!important}.margin-right-20{margin-right:20px!important}.bordered{border:1px solid rgba(0,0,0,0.2)}.bordered:hover{border:1px solid rgba(0,0,0,0.4)}.no-border,.well[class*=" bg-"].no-border{border-width:0!important}.no-border-transparent{border-color:transparent!important}.no-border-radius{border-radius:0}.border-0{border-width:0!important}.border-1{border-width:1px!important}.width-100{width:100px;max-width:100px}.width-200{width:200px;max-width:200px}.width-300{width:300px;max-width:300px}.width-400{width:400px;max-width:400px}.width-500{width:500px;max-width:500px}.padding-5{padding:5px!important}.padding-7{padding:7px!important}.padding-10{padding:10px!important}.padding-20{padding:20px!important}.padding-top-0{padding-top:0!important}.padding-top-5{padding-top:5px!important}.padding-top-10{padding-top:10px!important}.padding-top-20{padding-top:20px!important}.padding-bottom-0{padding-bottom:0!important}.padding-bottom-5{padding-bottom:5px!important}.padding-bottom-10{padding-bottom:10px!important}.padding-bottom-20{padding-bottom:20px!important}.padding-left-0{padding-left:0!important}.padding-left-5{padding-left:5px!important}.padding-left-10{padding-left:10px!important}.padding-left-20{padding-left:20px!important}.padding-right-0{padding-right:0!important}.padding-right-5{padding-right:5px!important}.padding-right-10{padding-right:10px!important}.padding-right-20{padding-right:20px!important}.no-padding{padding:0!important}.no-padding .md-editor,.widget-body.no-padding .cke_chrome{border:0}.no-padding>pre{margin:30px}.no-padding .dataTables_wrapper table,.no-padding>table{border:0!important;margin-bottom:0!important;border-bottom-width:0!important}.no-padding .dataTables_wrapper table tr td:first-child,.no-padding>table tr td:first-child,.no-padding .dataTables_wrapper table tr th:first-child,.no-padding>table tr th:first-child{border-left:0!important}.no-padding .dataTables_wrapper table tr td:last-child,.no-padding>table tr td:last-child,.no-padding .dataTables_wrapper table tr th:last-child,.no-padding>table tr th:last-child{border-right:0!important}.no-padding .dataTables_wrapper table tr:last-child td,.no-padding>table tr:last-child td{border-bottom:0}.no-padding-bottom{padding-bottom:0!important}.no-x-padding{padding-left:0!important;padding-right:0!important}.no-y-padding{padding-top:0!important;padding-bottom:0!important}.no-content-padding{margin:-10px -14px 0 -14px}@media(min-width:768px) and (max-width:880px){.no-content-padding{margin:0 -14px!important}}@media(max-width:767px){.no-content-padding{margin:0 -5px!important}}@media only screen and (min-width:0) and (max-width:679px){.no-content-padding{margin:0 -5px!important}}@media only screen and (min-width:320px) and (max-width:479px){.no-content-padding{margin:0 -5px!important}}.clearfix,.inner-space:after{zoom:1}.clearfix:after,.inner-space:after{clear:both}.clearfix:after,.inner-space:after,.clearfix:before,.inner-space:before{display:block;visibility:hidden;overflow:hidden;content:"\0020";height:0;font-size:0;line-height:0}.display-inline{display:inline-block!important}.display-normal{display:inline!important}.hover-transparent{opacity:.5}.hover-transparent:hover{opacity:1}.row-seperator-header{margin:15px 14px 20px;border-bottom:0;display:block;color:#646464;font-size:20px;font-weight:400}.text-align-center,.text-center{text-align:center!important}.text-align-left,.text-left{text-align:left!important}.text-align-right,.text-right{text-align:right!important}.center-canvas,.center-child-canvas>canvas{display:block!important;margin:0 auto!important}.semi-bold{font-weight:400!important}.ultra-light{font-weight:300!important}.font-xs{font-size:85%!important}.font-sm{font-size:95%!important}.font-md{font-size:130%!important}.font-lg{font-size:160%!important}.font-xl{font-size:200%!important}.font-400{font-size:400%!important}.badge{font-size:11px;padding:4px 6px 1px}.label{padding:.3em .6em .1em}.cursor-pointer{cursor:pointer}.selected{border:1px solid #0091d9!important}.selected:before{display:block;position:absolute;content:"\f00c";color:#fff;right:4px;font-family:FontAwesome;z-index:1002}.selected:after{width:0;height:0;border-top:35px solid #0091d9;border-left:35px solid rgba(0,0,0,0);position:absolute;display:block;right:0;content:".";top:0;z-index:1001}html{margin:0;padding:0;height:100%;overflow-x:hidden!important;background-color:#e5e2cf}body{margin:0;padding:0;height:100%;overflow:hidden;background-color:#e5e2cf;direction:ltr}body.container{position:relative;padding:0;border-left:1px solid #bfbfbf;border-right:1px solid #bfbfbf;-webkit-box-shadow:0 2px 70px rgba(0,0,0,0.45);box-shadow:0 2px 70px rgba(0,0,0,0.45)}body.nooverflow{position:fixed;overflow:hidden;width:100%}#main{display:block;margin-left:220px;padding:0;min-height:500px;-webkit-transition:all .1s ease-out;transition:all .1s ease-out}@media(max-width:979px){#main{margin-left:0}}#content{padding:10px;position:relative;left:0;-webkit-transition:left .1s ease-out;transition:left .1s ease-out}@media(max-width:767px){#content{padding-left:5px;padding-right:5px}}.page-title{margin:12px 0 15px}.page-title span{font-size:16px;color:#333;display:inline-block;vertical-align:1px}.page-title span i{padding:0 5px}aside{display:block;width:220px;overflow:hidden;min-height:100%}aside,aside nav li.divider{background:#829db0}#header{display:block;height:49px;position:relative;margin:0;padding:0 13px 0 0;background-color:#f3f3f3;background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3f3f3),to(#e2e2e2));background-image:-webkit-gradient(linear,top left,bottom left,from(#f3f3f3),to(#e2e2e2));background-image:-webkit-linear-gradient(top,#f3f3f3,#e2e2e2);background-image:linear-gradient(to bottom,#f3f3f3,#e2e2e2);background-repeat:repeat-x}@media(max-width:767px){#header{padding-right:5px}}@media only screen and (max-width:679px){#header{padding-right:5px;background:#fff}}#header>:first-child{width:220px}#header>div{display:inline-block;vertical-align:middle;height:49px;float:left}#header>div.open{font-weight:700}.fixed-header #header{position:fixed;width:100%;z-index:1001}.container.fixed-header #header{max-width:1164px}.fixed-header #header .ajax-dropdown{z-index:1000}.fixed-header #shortcut{position:fixed}.fixed-header #main{margin-top:49px}#top-links>div{display:inline-block}@media(min-width:768px) and (max-width:1089px){#top-links>div{display:none}#top-links>div:first-child{display:inline-block}}@media(max-width:767px){#top-links>div{display:none}}.top-menu{display:inline-block;padding:7px 13px 0;position:relative}@media(max-width:767px){.top-menu{display:none}}.top-menu>span{display:block}.top-menu>:first-child{display:block;color:#bfbfbf;font-size:10px;font-weight:700;text-transform:uppercase;text-shadow:0 0 1px #fff;padding-left:0;text-align:left}.top-selector{max-width:97%;white-space:nowrap;background:0;border:0;padding:0;text-align:left;color:#555;font-size:14px;cursor:pointer}.top-selector:hover{color:#333}@media(max-width:979px){#login-info{display:none}}#login-info>span{display:inline-block;height:39px;float:left}#login-info>span .badge{position:absolute;top:-5px;right:-9px;cursor:pointer;background:#0091d9;display:inline-block;font-size:10px;-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,0.1),inset 0 -1px 0 rgba(0,0,0,0.07);box-shadow:inset 1px 1px 0 rgba(0,0,0,0.1),inset 0 -1px 0 rgba(0,0,0,0.07);color:#fff;font-weight:700;border-radius:50%;padding:3px;text-align:center;line-height:normal}#login-info span#activity{border-radius:2px;cursor:default!important;display:inline-block;font-weight:700;height:24px;width:24px;padding:2px;text-align:center;text-decoration:none!important;-moz-user-select:none;-webkit-user-select:none;background-color:#f8f8f8;background-image:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#f1f1f1));background-image:-webkit-gradient(linear,top left,bottom left,from(#f8f8f8),to(#f1f1f1));background-image:-webkit-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:linear-gradient(top,#f8f8f8,#f1f1f1);border:1px solid #bfbfbf;color:#c4bab6;font-size:19px;margin:5px 0 0;position:relative}#login-info span#activity:hover{border:1px solid #bfbfbf;-webkit-transition:all 0s;transition:all 0s;cursor:pointer!important;-webkit-box-shadow:inset 0 0 4px 1px rgba(0,0,0,0.08);box-shadow:inset 0 0 4px 1px rgba(0,0,0,0.08)}#logo{display:inline-block;width:175px;margin-top:7px;margin-left:9px}@media(min-width:768px) and (max-width:880px){#logo{margin-top:10px}}@media(max-width:767px){#logo{margin-top:10px;margin-left:4px}}@media only screen and (min-width:0) and (max-width:679px){#logo{margin-top:10px;margin-left:4px}}@media only screen and (min-width:320px) and (max-width:479px){#logo{width:135px;margin-top:10px;margin-left:4px}}#logo img{max-width:175px;max-height:36px;padding-left:3px}@media only screen and (min-width:320px) and (max-width:479px){#logo-group{width:169px!important}}#activity.active .badge{background:#006fa6!important}.header-search{position:relative}@media(max-width:767px){.header-search{display:none}}.header-search.pull-right{margin-left:6px}@media(max-width:979px){.header-search.pull-right{margin-left:0}}.header-search>input[type=text]{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box;min-width:200px;width:100%;height:30px;padding:0 10px;outline:0;border-width:1px;border-style:solid;border-radius:0;border-color:#bfbfbf;background:#fff;color:#404040;appearance:normal;-moz-appearance:none;-webkit-appearance:none;margin-top:10px;line-height:normal}@media(min-width:768px) and (max-width:979px){.header-search>input[type=text]{margin-top:9px}}.header-search>button{background:0;border:0;color:#6d6a69;font-size:17px;height:30px;line-height:30px;margin:0;padding:0;position:absolute;right:0;top:10px;width:30px;z-index:2}#search-mobile{display:none}@media(max-width:767px){#search-mobile{display:block}}@media only screen and (min-width:0) and (max-width:679px){#search-mobile{display:block}}@media only screen and (min-width:320px) and (max-width:479px){#search-mobile{margin-left:0}}@media(max-width:767px){.search-mobile .header-search{display:block;position:absolute;top:0;width:100%;height:49px;background:#333;padding:0 2px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;left:0}.search-mobile .header-search>input[type=text]{margin-top:2px;height:45px;border-color:#333;padding-right:75px}.search-mobile .header-search>button{height:29px;line-height:29px;background:#DDD;right:44px}.search-mobile #search-mobile{display:none}.search-mobile #cancel-search-js{display:block}}#cancel-search-js{position:absolute;display:none;background:#a90329;z-index:3;color:#fff;padding:0;right:10px;top:10px;text-align:center;height:29px;line-height:29px;width:30px;font-size:17px;text-decoration:none!important}#left-panel{position:absolute;top:49px;left:0;z-index:1002;-webkit-transition:left .1s ease-out;transition:left .1s ease-out}@media(max-width:979px){#left-panel{left:-220px}}.fixed-navigation #left-panel{position:fixed;z-index:998}@media(max-width:767px){.fixed-navigation #left-panel{position:absolute!important}}#ribbon{height:40px;background:#6f8696;padding:0 40px 0 13px;position:relative}@media(max-width:767px){#ribbon{padding-left:5px;padding-right:5px}}@media only screen and (min-width:0) and (max-width:679px){#ribbon{border-bottom:1px solid #cfcfcf;border-top:1px solid #e6e6e6;background:#f5f5f5}}#ribbon .breadcrumb{display:inline-block;margin:0;padding:12px 34px 10px 0!important;background:0;vertical-align:top}#ribbon .breadcrumb,#ribbon .breadcrumb a{color:#ddd!important;text-decoration:none!Important}@media only screen and (min-width:0) and (max-width:679px){#ribbon .breadcrumb,#ribbon .breadcrumb a{color:#6d6c6c!important}}#ribbon .breadcrumb>li+li:before{padding:0 1px 0 5px}#ribbon .breadcrumb li:last-child,#ribbon .breadcrumb>.active{color:#eee}@media only screen and (min-width:0) and (max-width:679px){#ribbon .breadcrumb li:last-child,#ribbon .breadcrumb>.active{color:#333!important}}.fixed-ribbon #ribbon{position:fixed;right:0;left:220px;top:49px;z-index:999}@media(max-width:979px){.fixed-ribbon #ribbon{left:0}}.container.fixed-ribbon #ribbon{width:944px;left:590px}.fixed-ribbon #content{padding-top:50px}@media(max-width:767px){.fixed-ribbon #content{padding-top:52px}}.minified.fixed-ribbon #ribbon{left:45px}.hidden-menu.fixed-ribbon #ribbon{left:10px}@media(max-width:979px){.hidden-menu.fixed-ribbon #ribbon{left:220px}}.hidden-ribbon #ribbon{height:1px;min-height:1px;max-height:1px}.hidden-ribbon #ribbon>*{display:none}.ribbon{position:absolute;right:9px;top:-4px}.header-dropdown-list{list-style:none;float:right;position:relative;margin:0;padding-left:10px}.header-dropdown-list>li{display:inline-block;padding-right:5px}.header-dropdown-list>li>.dropdown-toggle{margin-top:16px;display:block}.smart-accordion-default.panel-group .panel+.panel{margin-top:-1px}.smart-accordion-default.panel-group .panel-heading{padding:0}.smart-accordion-default.panel-group .panel-title a{display:block;padding:10px 15px;text-decoration:none!important}.smart-accordion-default .panel-group .panel,.smart-accordion-default .panel-heading{border-radius:0}.smart-accordion-default .panel-default{border-color:#c3c3c3}.smart-accordion-default .panel-default>.panel-heading{background-color:#fcfcfc}.smart-accordion-default .panel-title>a.collapsed>.fa,.smart-accordion-default .panel-title>a>:first-child{display:none}.smart-accordion-default .panel-title>a.collapsed>:first-child{display:inline-block}.no-padding .smart-accordion-default>div{border-left:0!important;border-right:0!important}.no-padding .smart-accordion-default>div:first-child{border-top:0!important}.no-padding .smart-accordion-default>div:last-child{border-bottom:0!important}#logo-group *,.login-info,.login-info *,.minified .menu-item-parent{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.login-info{display:block;font-size:12px;height:39px;color:#333;border:solid transparent;margin:2px 0 0 10px!important;float:right}.login-info a,.login-info strong{text-transform:capitalize;font-size:14px;display:inline-block;color:#333;text-decoration:none;margin-left:5px}.login-info a:hover,.login-info strong{color:#666}.login-info span{display:inline-block;padding:0 10px}.login-info img{width:25px;height:auto;display:inline-block;vertical-align:middle;margin-top:-3px;margin-right:7px;margin-left:0;border-left:3px solid #fff}.minifyme{border-bottom:1px solid #302f2f;background:#454545;color:#a8a8a8;text-align:center;padding:1px 0 0;width:36px;height:28px;display:block;position:absolute;right:-3px;border-radius:5px 0 0 5px;cursor:pointer;margin-top:5px;font-size:19px;-webkit-transition:all .1s linear 0s;transition:all .1s linear 0s}.minifyme:hover{background:#646464;color:#e4e4e4;right:0}.minified .minifyme{right:0;color:#a8a8a8;position:relative;width:100%;border-radius:0;margin:0;height:32px;font-size:23px}.minified .minifyme .fa:before{content:"\f0a9"}.minified #left-panel{width:45px;overflow:visible}@media(max-width:979px){.minified #left-panel{left:0}}.minified #main{margin-left:45px}.minified #left-panel>ul>li,.minified nav>ul>li{overflow:visible}.minified #left-panel>ul>li>ul::before,.minified nav>ul>li>ul::before{border-left:0}.minified #left-panel>ul>li,.minified nav>ul>li,.minified #left-panel>ul>li a,.minified nav>ul>li a{position:relative}.minified #left-panel ul>li>a,.minified nav ul>li>a{padding:12px 11px 10px;display:block}.minified #left-panel>ul>li>a .fa.fa-fw,.minified nav>ul>li>a .fa.fa-fw{display:block;width:auto;text-align:center;padding:0}.minified #left-panel>ul>li>a>i,.minified nav>ul>li>a>i{text-align:center;margin:0;display:block}.minified #left-panel>ul>li.active>a::before,.minified nav>ul>li.active>a::before{content:"\f0d9"}.minified #left-panel ul ul li a,.minified nav ul ul li a{padding-top:5px;padding-bottom:5px;padding-left:14px}.minified #left-panel ul ul li li a,.minified nav ul ul li li a{padding-left:25px}.minified #left-panel>ul ul li::before,.minified nav>ul ul li::before,.minified #left-panel>ul>li>ul::before,.minified nav>ul>li>ul::before{left:12px}.minified #left-panel>ul>li>a .menu-item-parent,.minified nav>ul>li>a .menu-item-parent,.minified #left-panel>ul>li>a>b,.minified nav>ul>li>a>b{display:none}.minified #left-panel>ul>li>a>.menu-item-parent,.minified nav>ul>li>a>.menu-item-parent{display:none;position:absolute;left:40px;top:-3px;width:186px;height:36px;line-height:38px;background-color:#f5f5f5;color:#333;z-index:3;-webkit-box-shadow:2px 1px 2px 0 rgba(0,0,0,0.2);box-shadow:2px 1px 2px 0 rgba(0,0,0,0.2);border-left:1px solid #bfbfbf;border-top:1px solid #d8d4d4;border-bottom:1px solid #fff;padding-left:12px}.minified #left-panel>ul>li>ul,.minified nav>ul>li>ul{display:none!important;position:absolute;left:40px;width:200px;z-index:5;border:1px solid #bfbfbf;min-height:180px;-webkit-box-shadow:1px 1px 2px 0 rgba(0,0,0,0.2);box-shadow:1px 1px 2px 0 rgba(0,0,0,0.2);background:#627685;margin-top:-3px}.minified #left-panel ul>li>ul>li>ul,.minified nav ul>li>ul>li>ul{position:relative;left:13px;border:0;margin-left:-12px;width:197px}.minified #left-panel>ul>li:hover>a>.menu-item-parent,.minified nav>ul>li:hover>a>.menu-item-parent,.minified #left-panel>ul>li:hover>ul,.minified nav>ul>li:hover>ul{display:block!important}.minified #left-panel>ul>li>ul>li,.minified nav>ul>li>ul>li{background-color:rgba(91,103,113,0.8)}.minified #left-panel>ul>li>ul>li>ul>li,.minified nav>ul>li>ul>li>ul>li{background-color:#627685}.minified #left-panel>ul>li>ul>li>a,.minified nav>ul>li>ul>li>a,.minified #left-panel>ul>li>ul>li>ul>li>a,.minified nav>ul>li>ul>li>ul>li>a{padding-top:7px;padding-bottom:7px}.minified #left-panel>ul>li>ul>li>ul>li a,.minified nav>ul>li>ul>li>ul>li a{padding-top:6px;padding-bottom:6px}.minified #left-panel>ul>ul,.minified nav>ul>ul{min-height:100px!important;max-height:180px!important;overflow-y:scroll;overflow-x:hidden;background:#ed1c24!important}.minified #left-panel>ul ul li::before,.minified nav>ul ul li::before{border:0}.minified #left-panel ul ul ul ul li a,.minified nav ul ul ul ul li a{padding-left:45px}.minified #left-panel ul ul ul ul ul li a,.minified nav ul ul ul ul ul li a{padding-left:62px}.minified #left-panel ul ul ul ul ul ul li a,.minified nav ul ul ul ul ul ul li a{padding-left:82px}.minified .slimScrollDiv,.minified .slimScrollDiv>:first-child{overflow:visible!important}.minified .slimScrollBar,.minified .slimScrollRail{display:none}.slimScrollDiv,.slimScrollDiv>:first-child{overflow:hidden}@media(max-width:979px){#hide-menu i,#logout i{color:#6d6a69;font-size:100%}}@media(min-width:0) and (max-width:880px){#hide-menu i,#logout i{font-size:121%}}.hidden-menu #left-panel{left:-210px;z-index:1002}@media(max-width:979px){.hidden-menu #left-panel{left:0}}.hidden-menu #left-panel:hover{left:0}.hidden-menu #main{margin-left:10px}.minified.hidden-menu #main{margin-left:0}@media(max-width:979px){.hidden-menu #main{position:relative;left:210px}}@media(max-width:979px){.hidden-menu #hide-menu i{color:#fff}}@media(min-width:768px) and (max-width:880px){.hidden-menu #hide-menu i::before{content:"\f0c9"}}@media(max-width:767px){.hidden-menu #hide-menu i{color:#fff}.hidden-menu #hide-menu i::before{content:"\f0c9"}}.hidden-menu #hide-menu>:first-child>a{background-color:#e8e8e8;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#5a5a5a),color-stop(100%,#686868));background-image:-webkit-linear-gradient(to bottom,#5a5a5a 0,#686868 100%);background-image:-webkit-gradient(linear,top left,bottom left,from(#5a5a5a),to(#686868));background-image:-webkit-linear-gradient(top,#5a5a5a 0,#686868 100%);background-image:linear-gradient(to bottom,#5a5a5a 0,#686868 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5A5A5A',endColorstr='#686868',GradientType=0);color:#fff;border-color:#494949;-webkit-box-shadow:inset 0 0 3px 1px rgba(0,0,0,0.15);box-shadow:inset 0 0 3px 1px rgba(0,0,0,0.15)}@media(min-width:768px) and (max-width:979px){.hidden-menu #hide-menu>:first-child>a{margin-top:9px;width:40px}}.hidden-menu #hide-menu>:first-child>a:active{-webkit-box-shadow:inset 0 0 6px 1px rgba(0,0,0,0.2);box-shadow:inset 0 0 6px 1px rgba(0,0,0,0.2)}.hidden-menu .minifyme,.minified #hide-menu{display:none}.no-menu #left-panel{left:-220px;z-index:0}.no-menu #main{margin-left:0}.no-menu #hide-menu{display:none}#shortcut{position:absolute;top:0;left:0;height:auto;width:100%;background-color:#33302f;background-color:rgba(0,0,0,0.85);z-index:1009;display:none;color:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#shortcut ul{padding:15px 20px 10px;list-style:none;margin:0;-webkit-box-shadow:0 4px 10px rgba(0,0,0,0.3);box-shadow:0 4px 10px rgba(0,0,0,0.3);border-bottom:1px solid #423f3f}#shortcut ul li{display:inline-block;width:auto}#shortcut ul li .ams-metro-tile{margin:0 3px 3px;border:0;border-radius:0}#shortcut ul li .ams-metro-tile:hover{color:#fff;text-decoration:none}#shortcut ul li .ams-metro-tile:active,#shortcut ul li .ams-metro-tile:focus{left:0;top:0}.shortcut-on #response-btn{display:none!important}.shortcut-on #left-bar .navbar,.shortcut-on #main .navbar{border:0!important}#sparks{display:block;list-style:none;margin:10px 0 0;padding:0;text-align:right}@media only screen and (min-width:320px) and (max-width:479px){#sparks{text-align:center;background:#e0e0e0;padding:10px 0;margin-bottom:15px}}#sparks li{display:inline-block;border-left:1px dotted #c7c7c7;padding:0 10px;max-height:47px;overflow:hidden;text-align:left;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}@media only screen and (min-width:320px) and (max-width:479px){#sparks li{padding:0 10px 0 20px}}#sparks li:last-child{padding-right:0}#sparks li:first-child{border-left:0;padding-left:0}#sparks li h5{color:#555;float:left;font-size:11px;font-weight:400;margin:-3px 0 0 0;padding:0;border:0;text-transform:uppercase}#sparks li span{color:#636363;display:block}.sparks-info{min-width:70px}.sparks-info span{font-size:18px;line-height:20px;margin:0;text-transform:none}.sparks-info .sparkline{display:block;float:right;margin:3px 0 0 20px}#heat-fill{display:block;position:relative;margin-bottom:20px;background:#333;height:7px;width:200px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAABCAIAAAAU3Xa1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMDE4MkZGMzMzOTgxMUUzODZBQUNFQUNFOTk0NEUxRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowMDE4MkZGNDMzOTgxMUUzODZBQUNFQUNFOTk0NEUxRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAwMTgyRkYxMzM5ODExRTM4NkFBQ0VBQ0U5OTQ0RTFGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAwMTgyRkYyMzM5ODExRTM4NkFBQ0VBQ0U5OTQ0RTFGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rG8MDAAAAM5JREFUeNpUUtESwyAIg8ft9v8/W4ElBPWKV1AIiKEeEWVuVlWjINSVONBnirQDxukNgcuyTQsBzLHMDsLIQQw+nIL71JqNJ5GZJXApFNpmtlagQjfS2xGbkFA4Iwu+hu0sK3Wl3nOwNv7TvPrWk3X0eW9dK1pU9hK2eTuWb2ySJmlziutA3iBxmblPNvA5PNsuUpoDY80+Z0SW1IRpDEqwC58C14tsr1f8le8si0aojdADr/1UjaclsFashX8GGkL9wDxtRsV6ft/PX4ABADRzhOVIOJaAAAAAAElFTkSuQmCC)}.fill-a,.fill-b{width:20px;text-align:right;overflow:hidden;text-overflow:ellipsis;display:block;background:#fff;padding-right:4px;position:absolute;left:0;margin-top:-7px;font-weight:700}.fill-b{text-align:left;position:absolute;right:0;left:auto;top:0;width:60px;padding-left:4px;padding-right:0}.cke_top{background:rgba(248,248,248,0.9)!important;background-image:none!important}.MessageBox{width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,0.6);z-index:100000}@media screen and (max-width:450px) and (max-width:767px){.MessageBox{width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,0.6);z-index:100000}}.MessageBoxContainer{top:35%;color:#fff;position:relative;width:100%;background-color:#232323;background-color:rgba(0,0,0,0.8);padding:20px}@media screen and (max-width:450px) and (max-width:767px){.MessageBoxContainer{top:25%;color:#fff;position:relative;width:100%;background-color:#232323}}.MessageBoxContainer input,.MessageBoxContainer select{width:50%;padding:5px}@media screen and (max-width:450px) and (max-width:767px){.MessageBoxContainer input,.MessageBoxContainer select{width:50%;padding:5px}}.MessageBoxMiddle{position:relative;left:20%;width:60%}@media screen and (max-width:450px) and (max-width:767px){.MessageBoxMiddle{position:relative;left:0;width:100%;padding:3px}}.MessageBoxMiddle .MsgTitle{letter-spacing:-1px;font-size:24px;font-weight:300}@media screen and (max-width:450px) and (max-width:767px){.MessageBoxMiddle .MsgTitle{font-size:22px}}.MessageBoxMiddle .pText{font-style:30px}@media screen and (max-width:450px) and (max-width:767px){.MessageBoxMiddle{font-style:10px}}.MessageBoxButtonSection{width:100%;height:30px}@media screen and (max-width:450px) and (max-width:767px){.MessageBoxButtonSection{width:100%;height:30px}}.MessageBoxButtonSection button{float:right;margin-right:7px;padding-left:15px;padding-right:15px;font-size:14px;font-weight:700}@media screen and (max-width:450px) and (max-width:767px){.MessageBoxButtonSection button{float:right;margin-right:5px;padding-left:15px;padding-right:15px}}.LoadingBoxContainer{top:20%;color:#fff;position:relative;width:100%;background-color:#232323}.LoadingBoxContainer .MsgTitle{font-size:26px}.LoadingBoxContainer .pText{font-style:30px}.LoadingBoxMiddle{position:relative;left:20%;width:50%;padding:10px}#LoadingPoints{position:absolute}#divMiniIcons{position:fixed;width:415px;right:10px;bottom:180px;z-index:9999;float:right}#divMiniIcons .cajita{text-align:center;vertical-align:middle;padding:4px 6px;color:#FFF;float:right;cursor:pointer;display:block;background-color:red;font-size:17px;margin-left:4px;margin-top:5px}#divMiniIcons .cajita:active{top:1px;left:1px;position:relative}#divSmallBoxes{position:fixed;right:0;top:0;z-index:9999}@media screen and (max-width:450px) and (max-width:767px){#divSmallBoxes{position:fixed;width:90%;right:0;top:0}}.BigBox{position:fixed;right:10px;bottom:10px;background-color:#004d60;padding:10px 10px 5px;width:390px;height:150px;color:#fff;z-index:99999;box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;border-left:5px solid rgba(0,0,0,0.15);overflow:hidden}.BigBox span{font-size:17px;font-weight:300;letter-spacing:-1px;padding:5px 0!important;display:block}.BigBox p{font-size:13px;margin-top:10px}@media screen and (max-width:450px) and (max-width:767px){.BigBox{width:88%}}.BigBox .bigboxicon{font-size:30px;text-align:left;position:absolute;top:120px;left:6px;z-index:0}.BigBox .bigboxnumber{width:100%;text-align:right;font-size:25px}.SmallBox{position:absolute;right:5px;top:20px;width:420px;color:#fff;z-index:9999;overflow:hidden;border:1px solid transparent}@media screen and (max-width:450px) and (max-width:767px){.SmallBox{width:95%}}.SmallBox:hover{border:1px solid #fff;cursor:pointer}@media screen and (max-width:450px) and (max-width:767px){.SmallBox:hover{-webkit-box-shadow:0 0 10px #888;box-shadow:0 0 10px #888;cursor:pointer}}.SmallBox .foto{font-size:50px;position:absolute;left:17px}.SmallBox .textoFull{width:93%;float:left;padding-left:20px}@media screen and (max-width:450px) and (max-width:767px){.SmallBox .textoFull{width:93%;float:left;padding-left:20px}}.SmallBox .textoFoto{width:78%;margin:3px 20px 3px 80px;float:left}@media screen and (max-width:450px) and (max-width:767px){.SmallBox .textoFoto{width:55%;margin:3px 20px 3px 80px;float:left}}.SmallBox span{font-size:17px;font-weight:300;letter-spacing:-1px;display:block;margin:4px 0}@media screen and (max-width:450px) and (max-width:767px){.SmallBox span{font-size:16px}}.SmallBox p{font-size:13px;margin-top:2px}@media screen and (max-width:450px) and (max-width:767px){.SmallBox p{font-size:12px;margin-top:2px}}.btnClose{position:absolute;right:10px;height:16px;width:15px;cursor:pointer;font-size:18px;opacity:.5;display:block;top:15px}.btnClose:hover{opacity:1}.miniPic{position:absolute;bottom:8px;right:9px}.miniIcon{height:100%;font-size:20px}nav{padding-top:40px}nav ul{width:100%;padding:40px 28px 25px 0;padding:0;margin:0;font-size:13px;line-height:.5em;list-style:none;position:relative;background-color:#627685}nav ul li{overflow:hidden}nav ul li.divider{height:20px;border:0}nav ul li.header{font-family:"Ubuntu-Light",Arial,Helvetica,sans-serif;font-size:14px;font-weight:bold;color:#eee;background-color:#b13510;border-top-color:#d44918;border-bottom-color:#a13812;padding:4px 10px 4px 20px;line-height:18px}.minified #left-panel nav ul li.header{padding:5px;color:#b94015;line-height:0;max-height:10px;overflow:hidden}nav ul li a{line-height:normal;font-size:14px;padding:10px 10px 10px 11px;color:#f4e8cf;display:block;font-weight:400;text-decoration:none!important;position:relative}nav ul li a:active{background:#616161!important}nav ul li a:focus{color:#c9c9c9}nav ul li a:hover{color:#fff;text-decoration:none}nav ul li.active>a{background-color:#627685;color:#fff!important;position:relative}nav ul li.active>a:before{content:"\f0d9";font-family:FontAwesome;display:block;height:27px;line-height:14px;width:27px;position:absolute;right:-21px;font-size:20px;color:#eee}nav ul li.active.open>a:before{content:""}nav ul li.active.open>a.active:before{content:"\f0d9"}nav ul li li{border-bottom:0;position:relative}nav ul .active>a{color:#fefefe!important;position:relative}nav ul b{float:right;font-size:14px;margin-top:-1px}nav ul span.menu-item-parent{display:inline-block;margin:0;padding:0}nav ul ul{margin:0;display:none;background:rgba(91,103,113,0.8);padding:7px 0}nav ul ul>li:hover b{color:#d5d9e2}nav ul ul li{margin:0;padding:0}nav ul ul li>a{padding-left:42px;font-size:12px;font-weight:400;outline:0}nav ul ul li>a:hover{background-color:#46545e;color:#fff}nav ul ul li>a.active{margin-left:30px;padding-left:12px;background-color:#296191}nav ul ul ul{background:0;padding:0}nav ul ul ul li a{color:#bfbfbf;padding:8px 10px 8px 60px;font-size:11px}nav ul ul ul li a:hover{background-color:#46545e;color:#fff}nav ul ul ul li a.active{margin-left:50px;padding-left:10px}nav ul ul ul ul li a{padding-left:90px}nav ul ul ul ul li a.active{margin-left:80px;padding-left:10px}nav ul ul ul ul ul li a{padding-left:110px}nav ul ul ul ul ul li a.active{margin-left:100px;padding-left:10px}nav ul ul ul ul ul ul li a{padding-left:130px}nav ul ul ul ul ul ul li a.active{margin-left:120px;padding-left:10px}nav ul ul b{color:#b3b3b3}nav>ul>li{border-top:1px solid #718999;border-bottom:1px solid #576975}nav>ul>li:hover>ul::before,nav>ul>li:hover>ul>li::before{border-color:#acacac!important}nav>ul>li>a>.badge.pull-right{margin-right:15px}nav>ul>li>a b{position:absolute!important;right:10px;top:10px}nav>ul>li>a>i{margin-right:5px;width:15px;display:inline-block;text-align:center;position:relative}nav>ul>li>a>i>em{font-size:9px;display:block;padding:2px;position:absolute;top:-8px;right:-6px;text-decoration:none;font-style:normal;background:#ed1c24;color:#fff;min-width:13px;border-radius:50%;max-height:13px;line-height:8px;font-weight:700;vertical-align:baseline;white-space:nowrap;text-align:center;border:1px solid rgba(255,255,255,0.1)}nav>ul>li>ul::before{content:"";display:block;position:absolute;z-index:1;left:23px;top:0;bottom:0;border-left:1px solid #7a7a7a}nav>ul>li>ul>li>a,nav>ul>li>ul>li>ul>li>a{padding-top:5px;padding-bottom:5px}nav>ul ul li a i{font-size:14px!important;width:18px!important;text-align:center!important}nav>ul ul li::before{content:"";display:block;position:absolute;width:8px;left:23px;top:13px;border-top:1px solid #7a7a7a;z-index:1}nav>ul ul ul li::before{content:"";display:block;position:absolute;width:18px;left:10px;top:17px;border-top:1px solid transparent}@media(min-width:768px){.navbar-nav>li>a{padding-top:17px;padding-bottom:15px}}.ui-menu{display:block;width:155px;padding:2px;-webkit-box-shadow:0 2px 4px rgba(30,30,100,0.25);box-shadow:0 2px 4px rgba(30,30,100,0.25);background:#fff;border:1px solid rgba(0,0,0,0.2);z-index:1;list-style:none;margin:0;margin-bottom:2em;outline:0}.ui-menu .ui-menu{margin-top:-3px;position:absolute;list-style:none}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;list-style:none;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:400}.ui-menu .ui-menu-item a.ui-corner-all{border-radius:0}.ui-menu .ui-menu-item a.ui-state-active,.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-widget-content{font-weight:700;margin:0;background-color:#428bca;border-color:#357ebd;color:#FFF;display:block;white-space:nowrap}.ui-menu .ui-menu-item a.ui-state-active{padding:1px .4em}.ui-menu .ui-menu-item a .ui-menu-icon{width:auto;height:auto;top:0;left:auto;right:auto;bottom:auto;text-indent:0}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-state-disabled{margin:.4em 0 .2em!important;background:none!important;color:#999!important;font-weight:400!important;cursor:default;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu .ui-menu-icons{position:relative}.ui-menu .ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.open>.dropdown-menu{-webkit-animation-name:flipInX;animation-name:flipInX;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.dropdown-menu-xs{min-width:37px}.dropdown-menu-xs>li>a{padding:3px 10px}.dropdown-menu-xs>li>a:hover i{color:#fff!important}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#bfbfbf;margin-top:5px;margin-right:-10px}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px}.ajax-dropdown{position:absolute;display:none;z-index:1003;top:48px;left:16px;width:344px;height:435px;border-radius:0;-webkit-box-shadow:0 2px 4px rgba(30,30,100,0.25);box-shadow:0 2px 4px rgba(30,30,100,0.25);padding:10px;background:#fff;border:1px solid #b3b3b3}@media only screen and (min-width:320px) and (max-width:479px){.ajax-dropdown{width:299px;height:320px;left:0;top:49px}}.ajax-dropdown:after,.ajax-dropdown:before{bottom:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ajax-dropdown:before{border-color:rgba(131,131,131,0);border-bottom-color:#838383;border-width:8px;left:50%;margin-left:-8px}@media only screen and (min-width:320px) and (max-width:479px){.ajax-dropdown:before{margin-left:-14px}}.ajax-dropdown:after{border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:7px;left:50%;margin-left:-7px}@media only screen and (min-width:320px) and (max-width:479px){.ajax-dropdown:after{margin-left:-13px}}.ajax-dropdown>:last-child{font-size:13px;display:block;padding:5px 0;line-height:22px;font-weight:400}.ajax-dropdown>:first-child{margin:0 0 3px;padding:0 0 9px}.ajax-dropdown .fa-4x.fa-border{border-width:3px;border-radius:50%;display:block;margin:0 auto;width:46px;text-align:center;color:#d1d1d1;border-color:#d1d1d1}.ajax-dropdown .btn-group .btn{font-weight:700;text-transform:capitalize}.ajax-dropdown .btn-group>:nth-child(2){border-right-width:0;border-left-width:0}.ajax-dropdown .btn-group .btn:active{top:0;left:0}.active+.ajax-dropdown{-webkit-animation-name:flipInY;animation-name:flipInY;-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.dropdown-large{position:static!important}.dropdown-menu-large{margin-left:16px;margin-right:16px;padding:20px 0}.dropdown-menu-large>li>ul{padding:0;margin:0}.dropdown-menu-large>li>ul>li{list-style:none}.dropdown-menu-large>li>ul>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429;color:#333;white-space:normal}.dropdown-menu-large>li ul>li>a:focus,.dropdown-menu-large>li ul>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu-large .disabled>a,.dropdown-menu-large .disabled>a:focus,.dropdown-menu-large .disabled>a:hover{color:#999}.dropdown-menu-large .disabled>a:focus,.dropdown-menu-large .disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.dropdown-menu-large .dropdown-header{color:#428bca;font-size:18px}@media(max-width:768px){.dropdown-menu-large{margin-left:0;margin-right:0}.dropdown-menu-large>li{margin-bottom:30px}.dropdown-menu-large>li:last-child{margin-bottom:0}.dropdown-menu-large .dropdown-header{padding:3px 15px!important}}.wijmo-wijmenu{padding:0 20px;background-color:#222;background-repeat:repeat-x;background-image:-webkit-gradient(linear,top left,bottom left,from(#333),to(#222));background-image:-webkit-linear-gradient(top,#333,#222);background-image:linear-gradient(top,#333,#222);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',endColorstr='#222222',GradientType=0);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1)}.wijmo-wijmenu .ui-state-default .wijmo-wijmenu-text{color:#bfbfbf}.wijmo-wijmenu .ui-state-hover{background:#444;background:rgba(255,255,255,0.05)}.wijmo-wijmenu .ui-state-hover .wijmo-wijmenu-text{color:#fff}.wijmo-wijmenu .ui-widget-header h3{position:relative;margin-top:1px;padding:0}.wijmo-wijmenu h3 a{color:#fff;display:block;float:left;font-size:20px;font-weight:200;line-height:1;margin-left:-20px;margin-top:1px;padding:8px 20px 12px}.wijmo-wijmenu h3 a:hover{background-color:rgba(255,255,255,0.05);color:#fff;text-decoration:none}.wijmo-wijmenu .ui-widget-header{border:0}.wijmo-wijmenu .wijmo-wijmenu-parent .wijmo-wijmenu-child{padding:.3em 0}.wijmo-wijmenu .wijmo-wijmenu-item{margin:0;border:0}.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child{background:#333;border:0;margin:0;padding:6px 0;width:160px;border-radius:0 0 6px 6px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.2);box-shadow:0 2px 4px rgba(0,0,0,0.2)}.wijmo-wijmenu a.wijmo-wijmenu-link{margin:0;line-height:19px;padding:10px 10px 11px;border:0;border-radius:0}.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-link{display:block;float:none;padding:4px 15px;width:auto}.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-text{float:none}.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child .ui-state-hover{background:#191919}.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-separator{padding:5px 0;background-image:none;background-color:#222;border-top:1px solid #444;border-bottom:0;border-left:0;border-right:0}.wijmo-wijmenu .wijmo-wijmenu-item input{-moz-transition:none 0s ease 0s;background-color:rgba(255,255,255,0.3);border:1px solid #111;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1) inset,0 1px 0 rgba(255,255,255,0.25);box-shadow:0 1px 2px rgba(0,0,0,0.1) inset,0 1px 0 rgba(255,255,255,0.25);color:rgba(255,255,255,0.75);font-family:Ubuntu,Helvetica,Arial,sans-serif;line-height:1;margin:5px 10px 0;padding:4px 9px;width:100px}.wijmo-wijmenu .wijmo-wijmenu-item input:hover{background-color:rgba(255,255,255,0.5);color:#fff}.wijmo-wijmenu .wijmo-wijmenu-item input:focus{background-color:#fff;border:0 none;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15);color:#404040;outline:0 none;padding:5px 10px;text-shadow:0 1px 0 #fff}.wijmo-wijmenu .ui-state-default{text-shadow:none;-webkit-box-shadow:none;box-shadow:none;color:#bfbfbf;-webkit-filter:none;filter:none}.tabs-below>.nav-tabs,.tabs-left>.nav-tabs,.tabs-right>.nav-tabs{border-bottom:0}.nav-tabs.bordered{background:#fff;border:1px solid #ddd}.nav-tabs.bordered>:first-child a{border-left-width:0!important}.nav-tabs.bordered+.tab-content{border:1px solid #ddd;border-top:0}.nav-tabs>li>a{padding:4px 10px;border-radius:0;color:#333}.nav-tabs>li>a .label{display:inline-block;font-size:11px;margin-left:5px;opacity:.5}.nav-tabs>li>a .badge{font-size:11px;padding:4px 5px 2px;opacity:.5;margin-left:5px;min-width:17px;font-weight:400}.tabs-left .nav-tabs>li>a .badge{margin-right:5px;margin-left:0}.nav-tabs>li>a>.fa{opacity:.5}.nav-tabs>li.active>a{-webkit-box-shadow:0 -2px 0 #57889c;box-shadow:0 -2px 0 #57889c;border-top-width:0!important;margin-top:1px!important;font-weight:700}.nav-tabs>li.active>a .badge,.nav-tabs>li.active>a .label,.nav-tabs>li.active>a>.fa{opacity:1}.tabs-left .nav-tabs>li.active>a{-webkit-box-shadow:-2px 0 0 #57889c;box-shadow:-2px 0 0 #57889c;border-top-width:1px!important;border-left:0!important;margin-left:1px!important}.tabs-right .nav-tabs>li.active>a{-webkit-box-shadow:2px 0 0 #57889c;box-shadow:2px 0 0 #57889c;border-top-width:1px!important;border-right:0!important;margin-right:1px!important}.tabs-below .nav-tabs>li.active>a{-webkit-box-shadow:0 2px 0 #57889c;box-shadow:0 2px 0 #57889c;border-bottom-width:0!important;border-top:0!important;margin-top:0!important}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li,.tabs-left>.nav-pills>li,.tabs-right>.nav-pills>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a,.tabs-left>.nav-pills>li>a,.tabs-right>.nav-pills>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left .nav-pills>li.active>a{border:0!important;box-shadow:none!important;-webkit-box-shadow:none!important}.tabs-left>.nav-pills,.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-pills{border-right:0}.tabs-left>.nav-tabs>li>a{margin-right:-1px}.tabs-left>.nav-tabs>li>a:focus,.tabs-left>.nav-tabs>li>a:hover{border-color:#eee #d5d5d5 #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:focus,.tabs-left>.nav-tabs .active>a:hover{border-color:#d5d5d5 transparent #d5d5d5 #ddd;*border-right-color:#fff}.tabs-left>.tab-content{margin-left:109px}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px}.tabs-right>.nav-tabs>li>a:focus,.tabs-right>.nav-tabs>li>a:hover{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:focus,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.tabs-pull-right.nav-tabs>li,.tabs-pull-right.nav-pills>li{float:right}.tabs-pull-right.nav-tabs>li:first-child>a,.tabs-pull-right.nav-pills>li:first-child>a{margin-right:1px}.tabs-pull-right.bordered.nav-pills>li:first-child>a,.tabs-pull-right.bordered.nav-tabs>li:first-child>a{border-left-width:1px!important;margin-right:0;border-right-width:0}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a:focus,.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:focus,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd}.pill-content>.pill-pane,.tab-content>.pill-pane,.pill-content>.tab-pane,.tab-content>.tab-pane{display:none}.pill-content>.active,.tab-content>.active,.pill-content>.active,.tab-content>.active{display:block}.pill-content.transparent,.tab-content.transparent{background-color:transparent}.ams-widget>header>.nav-tabs.pull-left>li:first-child a{border-left-width:0!important}h1,h2,h3,h4{margin:0;font-family:"Ubuntu-Bold",Arial,Helvetica,Sans-Serif;font-weight:300}h1{letter-spacing:-1px;font-size:24px;margin:10px 0}h1 small{font-size:18px;font-weight:300;letter-spacing:-1px}h2{letter-spacing:-1px;font-size:22px;margin:20px 0 15px;line-height:normal}h3{display:block;font-size:19px;font-weight:400;margin:16px 0 10px;line-height:normal}h4{line-height:normal;font-size:17px;font-weight:300;margin:12px 0 8px}h5{font-size:15px;font-weight:300;margin:10px 0 6px;line-height:normal}h6{font-size:14px;margin:10px 0 4px;font-weight:300;line-height:normal}hr .simple{margin-top:10px;margin-bottom:10px;border-style:dashed}img.online{border-left-color:#40ac2b!important}img.busy{border-left-color:#ed1c24!important}img.offline{border-left-color:#ddd!important}img.away{border-left-color:#ffc40d!important}[data-ams-url],[data-ams-click-handler]{cursor:pointer}label{font-weight:400}article.sortable-grid{min-height:30px}.caret{border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent}.outside{position:absolute;left:-9999px}@media(max-width:979px){.visible-tablet{display:inline-block!important}}@media(max-width:979px){.hidden-tablet,.display-inline.hidden-tablet{display:none!important}}@media only screen and (min-width:0) and (max-width:679px){.hidden-tablet{display:none!important}}@media only screen and (min-width:320px) and (max-width:479px){.visible-mobile{display:inline-block!important}}@media only screen and (min-width:320px) and (max-width:479px){.hidden-mobile{display:none!important}}@media only screen and (min-width:768px){.modal-dialog.modal-large{width:80%;max-width:900px}}@media only screen and (min-width:768px){.modal-dialog.modal-medium{width:60%;max-width:650px}}@media only screen and (min-width:768px){.modal-dialog.modal-small{width:40%;max-width:450px}}.viewport-y{overflow-y:auto}.viewport-y.viewport-100{max-height:100px}.viewport-y.viewport-200{max-height:200px}.viewport-y.viewport-300{max-height:300px}.viewport-x{overflow-x:auto}.viewport-x.viewport-100{max-width:100px}.viewport-x.viewport-200{max-width:200px}.viewport-x.viewport-300{max-width:300px}.lead{font-size:19px}.alert{margin-bottom:20px;margin-top:0;color:#675100;border-width:0;border-left-width:5px;padding:10px;border-radius:0}.alert .close{top:0;right:-5px;line-height:20px}.alert-heading{font-weight:600}.alert-danger{border-color:#963b49;color:#fff;background:#c46a69;text-shadow:none}.alert-warning{border-color:#e5c693;color:#6b6d31;background:#ecdfb0}.alert-success{border-color:#8eb589;color:#296829;background:#cee0cf}.alert-info{border-color:#9cb4c5;color:#346597;background:#d6dde7}.alert ul{margin-left:25px;list-style-position:outside;list-style-type:square}.well{background:#fbfbfb;border:1px solid #ddd;box-shadow:0 1px 1px #ececec;-webkit-box-shadow:0 1px 1px #ececec;position:relative}.well.well-clean{-webkit-box-shadow:none;box-shadow:none;border-color:transparent}.well.well-glass{-webkit-box-shadow:none;box-shadow:none;border-color:transparent;background-color:rgba(255,255,255,0.25);color:#fff}.well.well-light{background:#fff;border:1px solid #e2e2e2}.widget-body .well{margin-bottom:0}.well.transparent{border:0!important;background:none!important}.ams-widget.well.transparent>div,.ams-widget.well.transparent>div .widget-body{padding:0!important}.well[class*=" bg-"],.well[class^=bg-]{border:1px solid #555!important}.note{margin-top:6px;padding:0 1px;font-size:11px;line-height:15px;color:#999}.subscript{font-size:21px;color:#999}.display-image{margin-top:-60px;margin-right:20px}.terms-body{max-height:400px;overflow:auto}.timeline-seperator{display:block;text-align:center;color:#999;margin:20px 0 0}.timeline-seperator>:first-child{padding:4px 5px;border:1px dashed rgba(0,0,0,0.1);background:#fff;font-size:11px;border-radius:4px}.timeline-seperator .btn,.timeline-seperator .btn+.dropdown-menu{margin-right:15px}.timeline-seperator:after{display:block;content:" ";margin:0 20px;border-bottom:1px dashed rgba(0,0,0,0.1);margin-top:-8px}.progress{position:relative;margin-bottom:20px;overflow:hidden;height:22px;background:#eee;box-shadow:0 1px 0 transparent,0 0 0 1px #e3e3e3 inset;-webkit-box-shadow:0 1px 0 transparent,0 0 0 1px #e3e3e3 inset;border-radius:0}.progress-bar{float:left;width:0;height:100%;font-size:11px;color:#fff;text-align:center;background-color:#57889c;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);font-weight:700;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-image:url(../img/pattern/overlay-pattern.png)}.progress-striped .progress-bar{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-danger{background-color:#a90329}.progress-striped .progress-bar-danger{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-success{background-color:#739e73}.progress-striped .progress-bar-success{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#c79121}.progress-striped .progress-bar-warning{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#57889c}.progress-striped .progress-bar-info{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress .bar-info,.progress-info .bar{background:#57889c}.progress-micro{height:3px!important;line-height:3px!important}.progress-xs{height:7px!important;line-height:7px!important}.progress-sm{height:14px!important;line-height:14px!important}.progress-lg{height:30px!important;line-height:30px!important}.progress .progress-bar{position:absolute;overflow:hidden;line-height:20px}.progress .progressbar-back-text{position:absolute;width:100%;height:100%;font-size:12px;line-height:20px;text-align:center}.progress .progressbar-front-text{display:block;width:100%;font-size:12px;line-height:20px;text-align:center}.progress.right .progress-bar{right:0}.progress.right .progressbar-front-text{position:absolute;right:0}.progress.vertical{width:25px;height:100%;min-height:150px;margin-right:20px;display:inline-block;margin-bottom:0}.progress.vertical.bottom{position:relative}.progress.vertical.bottom .progress-bar{position:absolute;bottom:0}.progress.vertical.bottom .progressbar-front-text{position:absolute;bottom:0}.progress.vertical .progress-bar{width:100%;height:0;-webkit-transition:height .6s ease;transition:height .6s ease}.progress.wide-bar{width:40px}.dd{position:relative;display:block;margin:0;padding:0;max-width:600px;list-style:none;font-size:13px;line-height:20px}@media only screen and (min-width:700px){.dd{float:left;width:100%}.dd+.dd{margin-left:2%}}.dd-header.calender-spacer{height:46px;display:block}.dd-list{display:block;position:relative;margin:0;padding:0;list-style:none}.dd-list .dd-list{padding-left:30px}.dd-collapsed .dd-list{display:none}.dd-empty{border:1px dashed #bbb;min-height:100px;background-color:#eee;background-image:-webkit-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),-webkit-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-image:linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);-webkit-background-size:60px 60px;background-size:60px 60px;background-position:0 0,30px 30px}.dd-empty,.dd-placeholder{margin:5px 0;padding:0;min-height:30px;background:#f2fbff;border:1px dashed #b6bcbf;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box}.dd-empty,.dd-item,.dd-placeholder{display:block;position:relative;margin:0;padding:0;min-height:20px;font-size:13px;line-height:20px}.dd-handle{display:block;font-size:15px;margin:5px 0;padding:7px 15px;color:#333;text-decoration:none;border:1px solid #cfcfcf;background:#fbfbfb}.dd-handle:hover,.dd-handle:hover+.dd-list .dd-handle{background:#fddfb3!important;border:1px solid #faa937;color:#333!important}.dd-handle>span{font-size:13px;color:#777}.dd-hover>.dd-handle{background:#2ea8e5!important}.dd-item>button{position:relative;cursor:pointer;float:left;width:25px;height:20px;margin:7px 10px;line-height:22px!important;padding:0;text-indent:100%;white-space:nowrap;overflow:hidden;border:0;background:rgba(0,0,0,0);text-align:center;display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px}.dd-item>button:before{content:'\f055';display:block;position:absolute;width:100%;text-align:center;text-indent:0;color:#0091d9}.dd-item>button[data-action=collapse]:before{content:'\f056';color:#a90329}.dd-dragel{position:absolute;pointer-events:none;z-index:9999}.dd-dragel>.dd-item .dd-handle{margin-top:0}.dd-dragel>.dd-item>.dd-handle{border-left-width:4px}.dd-dragel .dd-handle{-webkit-box-shadow:2px 4px 6px 0 rgba(0,0,0,0.1);box-shadow:2px 4px 6px 0 rgba(0,0,0,0.1)}.dd-dragel>li.dd-item.dd3-item{position:relative;top:10px;left:10px;z-index:999}.vertical-bars{padding:0;margin:0}.vertical-bars:after{content:"";display:block;height:0;clear:both}.vertical-bars li{padding:14px 0;width:25%;display:block;float:left;text-align:center}.vertical-bars li:first-child{border-left:0}.vertical-bars>li>.progress.vertical{margin:0 auto;float:none}.vertical-bars>li>.progress.vertical:first-child{margin-left:auto}.bar-holder{padding:18px 15px}.bar-holder:first-child{border-top:0}.bar-holder .progress{margin:0}.pagination.pagination-alt>li>a{box-shadow:none;-webkit-box-shadow:none;border:0;margin-left:-1px}.pagination.pagination-alt>li:first-child>a{padding-left:0}.pagination>li>a,.pagination>li>span{padding:7px 12px 5px;box-shadow:inset 0 -2px 0 rgba(0,0,0,0.05);-webkit-box-shadow:inset 0 -2px 0 rgba(0,0,0,0.05)}.pagination-xs>li>a,.pagination-xs>li>span{padding:5px 9px 3px;font-size:12px}.panel-purple{border-color:#6e587a}.panel-purple>.panel-heading{color:#fff;background-color:#6e587a;border-color:#6e587a}.panel-greenLight{border-color:#71843f}.panel-greenLight>.panel-heading{color:#fff;background-color:#71843f;border-color:#71843f}.panel-greenDark{border-color:#496949}.panel-greenDark>.panel-heading{color:#fff;background-color:#496949;border-color:#496949}.panel-darken{border-color:#333}.panel-darken>.panel-heading{color:#fff;background-color:#404040;border-color:#404040}.panel-pink{border-color:#ac5287}.panel-pink>.panel-heading{color:#fff;background-color:#ac5287;border-color:#ac5287}.panel-green{border-color:#356e35}.panel-green>.panel-heading{color:#fff;background-color:#356e35;border-color:#356e35}.panel-blueLight{border-color:#92a2a8}.panel-blueLight>.panel-heading{color:#fff;background-color:#92a2a8;border-color:#92a2a8}.panel-pinkDark{border-color:#a8829f}.panel-pinkDark>.panel-heading{color:#fff;background-color:#a8829f;border-color:#a8829f}.panel-redLight{border-color:#a65858}.panel-redLight>.panel-heading{color:#fff;background-color:#a65858;border-color:#a65858}.panel-red{border-color:#a90329}.panel-red>.panel-heading{color:#fff;background-color:#a90329;border-color:#a90329}.panel-teal{border-color:#568a89}.panel-teal>.panel-heading{color:#fff;background-color:#568a89;border-color:#568a89}.panel-orange{border-color:#c79121}.panel-orange>.panel-heading{color:#fff;background-color:#c79121;border-color:#c79121}.panel-blueDark{border-color:#4c4f53}.panel-blueDark>.panel-heading{color:#fff;background-color:#4c4f53;border-color:#4c4f53}.panel-magenta{border-color:#6e3671}.panel-magenta>.panel-heading{color:#fff;background-color:#6e3671;border-color:#6e3671}.panel-blue{border-color:#57889c}.panel-blue>.panel-heading{color:#fff;background-color:#57889c;border-color:#57889c}.panel-footer>.btn-block{border-radius:0;border-bottom:0;border-left:0;border-right:0}.notification-body{padding:0 0 0 3px;margin:0;list-style:none}.notification-body *,.notification-body:after *,.notification-body:before *{box-sizing:border-box!important;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important}.notification-body>li{border-bottom:1px solid #e9e9e9;position:relative}.notification-body>li>span{background:#fff;display:block;min-height:25px;overflow:hidden;padding:8px 10px 13px;white-space:normal}.notification-body>li>span:hover{background:#f0f4f7;color:#667f8f}.notification-body>li a.msg{padding-left:50px!important}.notification-body>li a,.notification-body>li a span{display:block;position:relative;overflow:hidden}.notification-body>li a,.notification-body>li a:hover{text-decoration:none}.notification-body>li:hover .progress{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,0),0 0 0 1px #a7a7a7 inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0),0 0 0 1px #ccc inset}.notification-body>li:hover .text-muted{color:#333}.notification-body .from{font-size:14px;line-height:normal;color:#333;font-weight:400;margin-right:60px;margin-bottom:6px;height:20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-body .unread{background:#ffffe0}.notification-body .unread .unread .from{font-weight:700}.notification-body time{position:absolute;top:3px;right:0;font-size:11px;font-weight:400;color:#058dc7}.notification-body .msg-body,.notification-body .subject{font-size:13px;color:#a0a0a0;max-height:35px;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-body .subject{font-size:13px;color:#333;max-height:22px}.ajax-notifications{height:365px;display:block;overflow:auto;margin-right:-10px;margin-left:-10px;border-bottom:1px solid #cecece;border-top:1px solid #cecece;background:#e9e9e9}@media only screen and (min-width:320px) and (max-width:479px){.ajax-notifications{height:250px}}.ajax-notifications>.alert.alert-transparent{background-color:transparent;border-color:transparent;color:#757575;margin:13px 10px}.ajax-notifications>.alert>:first-child{margin-bottom:10px;font-weight:400}.arrow-box-up:before,.arrow-box-up:after{bottom:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.arrow-box-up:before{border-color:rgba(131,131,131,0);border-bottom-color:#838383;border-width:8px;left:50%;margin-left:-8px}.arrow-box-up:after{border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:7px;left:50%;margin-left:-7px}.arrow-box-up-right:before,.arrow-box-up-right:after{bottom:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.arrow-box-up-right:before{border-color:rgba(131,131,131,0);border-bottom-color:#838383;border-width:8px;right:9px;margin-left:-8px}.arrow-box-up-right:after{border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:7px;right:10px;margin-left:-7px}.tooltip-inner{padding:5px 10px;font-size:11px;font-family:Ubuntu,Arial,Helvetica,sans-serif;font-weight:700;border-radius:0}.jqstooltip{padding:7px!important;border-radius:3px!important;border:0!important;background-color:#000!important;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.jqstooltip .jqsfield{font-family:Ubuntu,Arial,sans-serif;font-size:11px}.dd3-content{display:block;margin:5px 0;padding:6px 10px 8px 40px;font-size:15px;color:#333;text-decoration:none;border:1px solid #cfcfcf;background:#fbfbfb}.dd3-content:hover{color:#2ea8e5;background:#fff}.dd-dragel>.dd3-item>.dd3-content{margin:0}.dd3-item>button{margin-left:38px}.dd3-handle{position:absolute;margin:0;left:0;top:0;cursor:move;width:30px;text-indent:100%;white-space:nowrap;overflow:hidden;border:1px solid #aaa;background:#bfbfbf;background:-webkit-gradient(linear,top left,bottom left,from(#ddd),to(#bbb));background:-webkit-linear-gradient(top,#ddd 0,#bbb 100%);background:linear-gradient(top,#ddd 0,#bbb 100%);display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;padding:8px 15px}.dd3-handle:before{content:'\f0c9';display:block;position:absolute;left:0;top:3px;width:100%;text-align:center;text-indent:0;color:#818181;font-weight:400;line-height:28px}.dd3-handle:hover:before{color:#c27616}.nestable-lists{display:block;clear:both;padding:30px 0;width:100%;border:0;border-top:2px solid #bfbfbf;border-bottom:2px solid #bfbfbf}#nestable-menu{padding:0;margin:10px 0 20px}#nestable-output,#nestable2-output{width:100%;padding:5px}.custom-scroll::-webkit-scrollbar{-webkit-overflow-scrolling:touch;height:10px;width:10px}.custom-scroll::-webkit-scrollbar:hover{background-color:#e9e9e9;border:1px solid #dbdbdb}.custom-scroll::-webkit-scrollbar-button:start:decrement,.custom-scroll::-webkit-scrollbar-button:end:increment{background:0;display:block;height:0}.custom-scroll::-webkit-scrollbar-track{-webkit-background-clip:padding-box;background-clip:padding-box;border:solid transparent}.custom-scroll::-webkit-scrollbar-track-piece{-o-border-radius:0;background-color:transparent;border-radius:0}.custom-scroll::-webkit-scrollbar-thumb{-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,0.1),inset 0 -1px 0 rgba(0,0,0,0.07);-webkit-background-clip:padding-box;background-clip:padding-box;background-color:rgba(0,0,0,0.2);border:0;box-shadow:inset 1px 1px 0 rgba(0,0,0,0.1),inset 0 -1px 0 rgba(0,0,0,0.07)}.custom-scroll::-webkit-scrollbar-thumb:vertical,.custom-scroll::-webkit-scrollbar-thumb:horizontal{-o-border-radius:0;background-color:#bfbfbf;border-radius:0}.custom-scroll::-webkit-scrollbar-thumb:active{-webkit-box-shadow:inset 1px 1px 3px rgba(0,0,0,0.33);background-color:rgba(0,0,0,0.44);box-shadow:inset 1px 1px 3px rgba(0,0,0,0.33)}.custom-scroll::-webkit-scrollbar-thumb:hover{background-color:#959595}.air{position:absolute;z-index:5}.air-bottom{bottom:0}.air-top{top:0}.air-top-right{top:0;right:0}.air-top-left{top:0;left:0}.air-bottom-left{bottom:0;left:0}.air-bottom-right{bottom:0;right:0}.tree{min-height:20px;border-radius:4px}.tree li{list-style-type:none;margin:0;padding:5px;position:relative}.tree li:after,.tree li:before{content:'';left:-20px;position:absolute;right:auto}.tree li:before{border-left:1px solid #999;bottom:50px;height:100%;top:-11px;width:1px;-webkit-transition:"border-color 0.1s ease 0.1s";transition:"border-color 0.1s ease 0.1s"}.tree li:last-child::before{height:30px}.tree li:after{border-top:1px solid #999;height:20px;top:18px;width:25px}.tree li span{border:1px dotted #999;border-radius:5px;display:inline-block;padding:3px 8px;text-decoration:none;-webkit-transition:color .2s ease .1s,background-color .2s ease .1s,border-color .3s ease .2s;transition:color .2s ease .1s,background-color .2s ease .1s,border-color .3s ease .2s}.tree li.parent_li>span{cursor:pointer;padding:7px}.tree li.parent_li>span:hover{background-color:#df8505;border:1px solid #c67605;color:#fff}.tree li.parent_li>span:hover+ul li::before{border-left-color:#f89406}.tree li.parent_li>span:hover+ul li::after{border-top-color:#f89406}.tree li.parent_li>span:hover+ul li span{background:#fddfb3!important;border:1px solid #faa937;color:#000}.tree li.parent_li>span:hover,.tree li.parent_li>span:hover+ul li span{background:#eee;border:1px solid #94a0b4;color:#000}.tree ul ul{padding-left:34px;padding-top:10px}.tree ul ul li:hover{background:rgba(0,0,0,0.015)}.tree>ul{padding-left:0}.tree>ul>li :after,.tree>ul>li :before{border:0}.pace{-webkit-pointer-events:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pace-inactive{display:none}.pace .pace-progress{background:#3276b1;position:fixed;z-index:2000;top:0;left:0;height:2px;-webkit-transition:width 1s;transition:width 1s}.pace .pace-progress-inner{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #29d,0 0 5px #29d;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0,-4px);-ms-transform:rotate(3deg) translate(0,-4px);transform:rotate(3deg) translate(0,-4px)}.pace .pace-activity{display:block;position:fixed;z-index:2000;top:63px;right:40px;width:14px;height:14px;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:10px;-webkit-animation:pace-spinner 400ms linear infinite;-ms-animation:pace-spinner 400ms linear infinite;animation:pace-spinner 400ms linear infinite}.table-wrap{overflow:auto}.table.has-tickbox thead tr th:first-child{width:18px}.table.has-tickbox.ams-form tbody tr td:first-child .checkbox,.table.has-tickbox.ams-form tbody tr td:first-child .radio,.table.has-tickbox.ams-form thead tr th:first-child .checkbox,.table.has-tickbox.ams-form thead tr th:first-child .radio{padding:0!important}.table-tight td,.table-tight th{padding:4px 8px!important}.table-mini td,.table-mini th{padding:1px 8px!important}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-width:1px}.table-bordered .no-padding>.table-bordered{border:0!important}.table-bordered .no-padding>.table-bordered tbody tr td:first-child,.table-bordered .no-padding>.table-bordered thead tr td:first-child,.table-bordered .no-padding>.table-bordered thead tr th:first-child{border-left-width:0!important}.table-bordered .no-padding>.table-bordered tbody tr td:last-child,.table-bordered .no-padding>.table-bordered thead tr th:last-child{border-right-width:0!important}.table-bordered .no-padding>.table-bordered tbody tr:last-child td{border-bottom-width:0!important}.no-padding .note-editable .table-bordered{border:1px solid #ddd!important}.dt-row{padding:4px 10px}.dt-top-row{height:0;line-height:0;position:relative}.dt-bottom-row{background:#fafafa;font-size:11px;overflow:hidden;padding:5px 10px;border-top:1px solid #ccc;-webkit-box-shadow:inset 0 1px #fff;-ms-box-shadow:inset 0 1px #fff;box-shadow:inset 0 1px #fff}.dataTables_length{position:absolute;right:13px;top:-35px}.dataTables_length select{width:60px;padding:3px;font-size:13px;border:1px solid #bbb}.dataTables_filter{position:absolute;left:10px;top:-35px}.dataTables_filter input{padding:3px 8px 1px;font-size:13px}.dataTables_filter .form-control{height:28px}.dataTables_filter .input-group{width:180px!important}.dataTables_filter input select{border:1px solid #bbb}.dataTables_paginate{margin:4px 0 0}.dataTables_paginate .pagination{margin:0}.dt-wrapper{overflow:hidden}.dataTables_wrapper{position:relative}.dataTables_wrapper table.table{clear:both;max-width:inherit;margin-bottom:0}.dataTables_wrapper table.table thead th{white-space:nowrap;text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dataTables_wrapper table.table thead .sorting,.dataTables_wrapper table.table thead .sorting_asc,.dataTables_wrapper table.table thead .sorting_asc_disabled,.dataTables_wrapper table.table thead .sorting_desc,.dataTables_wrapper table.table thead .sorting_desc_disabled{cursor:pointer;padding-right:20px}.dataTables_wrapper table.table thead .sorting{background:url(../img/datatable/sort_both.png) no-repeat center right}.dataTables_wrapper table.table thead .sorting_asc{background:url(../img/datatable/sort_asc.png) no-repeat center right}.dataTables_wrapper table.table thead .sorting_desc{background:url(../img/datatable/sort_desc.png) no-repeat center right}.dataTables_wrapper table.table thead .sorting_asc_disabled{background:url(../img/datatable/sort_asc_disabled.png) no-repeat center right}.dataTables_wrapper table.table thead .sorting_desc_disabled{background:url(../img/datatable/sort_desc_disabled.png) no-repeat center right}.dataTables_wrapper table.table tbody tr.active th,.dataTables_wrapper table.table tbody tr.active td{background-color:#08C;color:#fff}.dataTables_wrapper table.table tbody tr.active:hover td,.dataTables_wrapper table.table tbody tr.active:hover th{background-color:#0075b0!important}.dataTables_wrapper table.dataTable th:active{outline:0}.dataTables_wrapper .table-striped tbody tr.active:nth-child(odd) td,.dataTables_wrapper .table-striped tbody tr.active:nth-child(odd) th{background-color:#017ebc}.dataTables_wrapper select{min-height:inherit}.dataTables_wrapper table+.row{margin-bottom:0;margin-top:10px}.dataTables_wrapper .dt_actions{float:left;margin-right:20px}.dataTables_wrapper .bottom,.dataTables_wrapper .top{background-color:#f5f5f5;border:1px solid #CCC;padding:15px}.dataTables_wrapper div.DTTT .btn:hover{text-decoration:none!important}.dataTables_wrapper ul.DTTT_dropdown.dropdown-menu a{color:#333!important}.dataTables_wrapper ul.DTTT_dropdown.dropdown-menu li:hover a{background-color:#08c;color:#fff!important}.dataTables_wrapper div.DTTT_print_info.modal{height:150px;margin-top:-75px;text-align:center}.dataTables_wrapper div.DTTT_print_info h6{font-weight:400;font-size:28px;line-height:28px;margin:1em}.dataTables_wrapper div.DTTT_print_info p{font-size:14px;line-height:20px}.dataTables_wrapper div.DTFC_LeftFootWrapper table,.dataTables_wrapper div.DTFC_LeftHeadWrapper table,.dataTables_wrapper table.DTFC_Cloned tr.even{background-color:#fff}.dataTables_wrapper div.DTFC_LeftHeadWrapper table{margin-bottom:0!important;border-top-right-radius:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.top .dataTables_info{float:none}div.dt-bottom-row .dataTables_info{float:left;padding-top:10px;font-size:12px}.dataTables_full{width:100%!important}.dataTables_empty{text-align:center!important;font-size:15px;background:#fff!important;padding:20px 0!important;cursor:default}.dataTables_scroll{clear:both}.dataTables_scrollHeadInner table.table-bordered{border-radius:4px 4px 0 0}.dataTables_scrollHeadInner table.table-bordered,.dataTables_scrollHeadInner table.table-bordered thead{border-bottom:0}.dataTables_scrollBody table{border-top:0}.dataTables_processing{position:absolute;top:50%;margin-top:-24px;z-index:100;left:50%;width:250px;margin-left:-125px;border:1px solid #ddd;text-align:center;color:#000;background:#fff;font-size:15px!important;-webkit-box-shadow:0 0 4px rgba(0,0,0,0.2);-ms-box-shadow:0 0 4px rgba(0,0,0,0.2);box-shadow:0 0 4px rgba(0,0,0,0.2);padding:10px 0}.dataTables_wrapper .center{text-align:center}.dataTables_wrapper .details,.dataTables_wrapper .details:hover{background:#ddd!important}.dataTables_wrapper .details table td{background:#fff!important}.dataTables_scrollHeadInner table.table,.dataTables_wrapper .details table.table{margin:0!important}.dataTables_scrollHead table{margin-bottom:0!important;border-bottom-left-radius:0;border-bottom-right-radius:0}.dataTables_scrollHead table thead tr:last-child th:first-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child,.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.DTFC_LeftBodyWrapper table,.dataTables_scrollBody table{border-top:0;margin-bottom:0!important}.DTFC_LeftBodyWrapper tbody tr:first-child td,.DTFC_LeftBodyWrapper tbody tr:first-child th,div.DTFC_LeftFootWrapper table,div.dataTables_scrollBody tbody tr:first-child th,div.dataTables_scrollFoot table{border-top:0}.ColVis{position:absolute;right:83px;top:-35px}.ColVis_collection{position:relative;width:180px;background-color:#fff;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.2);box-shadow:0 2px 4px rgba(0,0,0,0.2);z-index:1102;padding-top:3px;padding-left:10px;list-style-type:none;list-style-position:outside}.ColVis_collection .ColVis_Button{position:relative;margin-right:3px;height:30px;background-color:#fff;border:1px solid #d0d0d0;cursor:hand;padding:3px 5px}.ColVis_collection button.ColVis_Button{padding:4px 12px;height:26px;background-color:#fff;border:0;width:100%;float:none;font-size:12px}.ColVis_collection button.ColVis_Button+button.ColVis_Button{border-top:1px solid #e1e1e1}.ColVis_collection button.ColVis_Button button.ColVis_Button input{margin:0}button.ColVis_Button{padding:4px 5px;text-align:left}button.ColVis_Button::-moz-focus-inner{border:0!important;padding:0}.ColVis_collectionBackground{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:1100}div.ColVis_catcher{position:absolute;z-index:1101}span.ColVis_radio{display:inline-block;width:20px;vertical-align:-2px}.ColVis_text_hover,div.ColVis_collection button.ColVis_Button:hover{background:#f2f2f2;color:#222}table.DTCR_clonedTable{background-color:#fff;z-index:202}div.DTCR_pointer{width:1px;background-color:#0259c4;z-index:201}ul.DTTT_dropdown.dropdown-menu li{position:relative}ul.DTTT_dropdown.dropdown-menu li:hover a{background-color:#f2f2f2;color:#333!important}.table_tools_group{position:absolute;right:83px;top:-37px}.DTTT.btn-group{position:absolute;top:-38px;right:83px}.DTTT_dropdown{z-index:2002}.DTFC_LeftHeadWrapper{border-bottom:1px solid #ddd}div.DTTT_container{position:relative;float:right;margin-bottom:1em}a.DTTT_button,button.DTTT_button,div.DTTT_button{position:relative;float:left;margin-right:3px;padding:5px 8px;border:1px solid #999;cursor:pointer;*cursor:hand;font-size:.88em;color:#000!important;-o-border-radius:2px;border-radius:2px;-webkit-box-shadow:1px 1px 3px #ccc;-ms-box-shadow:1px 1px 3px #ccc;-o-box-shadow:1px 1px 3px #ccc;box-shadow:1px 1px 3px #ccc;background:#fff;background:-webkit-gradient(linear,top left,bottom left,from(#fff),color-stop(89%,#f3f3f3),to(#f9f9f9));background:-webkit-linear-gradient(top,#fff 0,#f3f3f3 89%,#f9f9f9 100%);background:linear-gradient(top,#fff 0,#f3f3f3 89%,#f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f9f9f9',GradientType=0)}a.DTTT_button:hover,button.DTTT_button:hover,div.DTTT_button:hover{border:1px solid #666;text-decoration:none!important;-webkit-box-shadow:1px 1px 3px #999;-ms-box-shadow:1px 1px 3px #999;-o-box-shadow:1px 1px 3px #999;box-shadow:1px 1px 3px #999;background:#f3f3f3;background:-webkit-gradient(linear,top left,bottom left,from(#f3f3f3),color-stop(89%,#e2e2e2),to(#f4f4f4));background:-webkit-linear-gradient(top,#f3f3f3 0,#e2e2e2 89%,#f4f4f4 100%);background:linear-gradient(top,#f3f3f3 0,#e2e2e2 89%,#f4f4f4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3',endColorstr='#f4f4f4',GradientType=0)}button.DTTT_button{height:30px;padding:3px 8px}.DTTT_button embed{outline:0}a.DTTT_disabled,button.DTTT_disabled,div.DTTT_disabled{color:#999;border:1px solid #d0d0d0;background:#fff;background:-webkit-gradient(linear,top left,bottom left,from(#fff),color-stop(89%,#f9f9f9),to(#fafafa));background:-webkit-linear-gradient(top,#fff 0,#f9f9f9 89%,#fafafa 100%);background:linear-gradient(top,#fff 0,#f9f9f9 89%,#fafafa 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fafafa',GradientType=0)}table.DTTT_selectable tbody tr{cursor:pointer;*cursor:hand}table.dataTable tr.DTTT_selected.odd td.sorting_1,table.dataTable tr.DTTT_selected.odd td.sorting_2,table.dataTable tr.DTTT_selected.odd td.sorting_3{background-color:#9fafd1}table.dataTable tr.DTTT_selected.even td.sorting_1,table.dataTable tr.DTTT_selected.even td.sorting_2,table.dataTable tr.DTTT_selected.even td.sorting_3{background-color:#b0bed9}div.DTTT_collection{width:150px;padding:8px 8px 4px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.4);background-color:#f3f3f3;background-color:rgba(255,255,255,0.3);overflow:hidden;z-index:2002;-o-border-radius:5px;border-radius:5px;-webkit-box-shadow:3px 3px 5px rgba(0,0,0,0.3);-ms-box-shadow:3px 3px 5px rgba(0,0,0,0.3);-o-box-shadow:3px 3px 5px rgba(0,0,0,0.3);box-shadow:3px 3px 5px rgba(0,0,0,0.3)}div.DTTT_collection a.DTTT_button,div.DTTT_collection button.DTTT_button,div.DTTT_collection div.DTTT_button{position:relative;left:0;right:0;display:block;float:none;margin-bottom:4px;-webkit-box-shadow:1px 1px 3px #999;-ms-box-shadow:1px 1px 3px #999;-o-box-shadow:1px 1px 3px #999;box-shadow:1px 1px 3px #999}div.DTTT_collection_background{z-index:2001}.DTTT_print_info{position:fixed;top:50%;left:50%;width:400px;height:150px;margin-left:-200px;margin-top:-75px;text-align:center;color:#333;padding:10px 30px;background:#fff;background:-webkit-gradient(linear,top left,bottom left,from(#fff),color-stop(89%,#f3f3f3),to(#f9f9f9));background:-webkit-linear-gradient(top,#fff 0,#f3f3f3 89%,#f9f9f9 100%);background:linear-gradient(top,#fff 0,#f3f3f3 89%,#f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f9f9f9',GradientType=0);opacity:.95;border:1px solid #000;border:1px solid rgba(0,0,0,0.5);-o-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.5);-ms-box-shadow:0 3px 7px rgba(0,0,0,0.5);-o-box-shadow:0 3px 7px rgba(0,0,0,0.5);box-shadow:0 3px 7px rgba(0,0,0,0.5)}.DTTT_print_info h6{font-weight:400;font-size:28px;line-height:28px;margin:1em}.DTTT_print_info p{font-size:14px;line-height:20px}.form hr{margin-left:-13px;margin-right:-13px;border-color:rgba(0,0,0,0.1);margin-top:20px;margin-bottom:20px}.form fieldset{display:block;border:0;background:rgba(255,255,255,0.9);position:relative}.form header,.form legend{display:block;padding:8px 0;border-bottom:1px dashed rgba(0,0,0,0.2);background:#fff;font-size:16px;font-weight:300;color:#222;margin:25px 0 20px}.no-padding .form header{margin:25px 14px 0}.form header:first-child{margin-top:10px}.form .form-group:last-child,.form .form-group:last-child .note,.form fieldset .form-group:last-child,.form fieldset .form-group:last-child .note{margin-bottom:0}fieldset{position:relative}legend{font-weight:400;margin-top:0;background:0}i.hint{vertical-align:super;opacity:.5}i.hint:hover{opacity:.9}.nohints i.hint{display:none}.input-group-addon{padding:6px 10px 5px;border-radius:0;transition:background-color .3s;-webkit-transition:background-color .3s}.input-group-addon .fa{font-size:14px}.input-group-addon .fa-2x,.input-group-addon .fa-lg{font-size:2em}.input-group-addon .fa-3x,.input-group-addon .fa-4x,.input-group-addon .fa-5x{font-size:30px}.input-group-addon .checkbox,.input-group-addon .radio{min-height:0;margin-right:0!important;padding-top:0}.input-group-addon label input[type=checkbox].checkbox+span,.input-group-addon label input[type=checkbox].checkbox+span:before,.input-group-addon label input[type=radio].radiobox+span,.input-group-addon label input[type=radio].radiobox+span:before{margin-right:0}.input-group-addon .onoffswitch,.input-group-addon .onoffswitch-label{margin:0}input[type=text]:focus+.input-group-addon{border-color:#0091d9;background-color:#72a0ce;color:#fff}.has-warning input[type=text]:focus+.input-group-addon{border-color:#7f6a1e;background-color:#cead35;color:#fff}.has-error input[type=text]:focus+.input-group-addon{border-color:#c46a69;background-color:#c46a69;color:#fff}.has-success input[type=text]:focus+.input-group-addon{border-color:#446b46;background-color:#588a5a;color:#fff}.input-icon-left>i{right:auto;left:24px}.input-icon-left .form-control{padding-left:29px}.input-icon-right{position:relative}.input-icon-right .form-control{padding-right:27px}.input-icon-left>i,.input-icon-right>i{position:absolute;right:10px;top:30%;font-size:16px;color:#bfbfbf}.form-actions{display:block;padding:13px 14px 15px;border-top:1px solid rgba(0,0,0,0.1);background:rgba(249,249,249,0.9);margin-top:25px;margin-left:-13px;margin-right:-13px;margin-bottom:-13px;text-align:right}.well .form-actions{margin-left:-19px;margin-right:-19px;margin-bottom:-19px}.well.well-lg .form-actions{margin-left:-24px;margin-right:-24px;margin-bottom:-24px}.well.well-sm .form-actions{margin-left:-9px;margin-right:-9px;margin-bottom:-9px}.popover-content .form-actions{margin:0 -14px -9px;border-radius:0 0 3px 3px;padding:9px 14px}.no-padding .form .form-actions{margin:0;display:block;padding:13px 14px 15px;border-top:1px solid rgba(0,0,0,0.1);background:rgba(248,248,248,0.9);text-align:right;margin-top:25px}:focus{outline:0!important}.filter_column input{padding:0 3px}.filter_column input,.filter_column select{width:100%;color:rgba(0,0,0,0.5);border:1px solid #CCC;border-radius:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.uneditable-input:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,.filter_column input:focus,.filter_column select:focus,select:focus,textarea:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted 9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}.form-control{padding:7px 12px 5px}.form-control,.input-lg,.input-sm,.input-xs{border-radius:0!important}.input-xs{height:24px;padding:3px 10px 1px;font-size:11px;line-height:1.5}.fileinput{padding-top:3px}input[type=checkbox].checkbox,input[type=radio].radiobox{visibility:hidden;position:absolute;z-index:20;width:18px;height:18px}.checkbox input[type=checkbox].checkbox+span,.checkbox input[type=radio].radiobox+span,.checkbox-inline input[type=checkbox].checkbox+span,.checkbox-inline input[type=radio].radiobox+span,.radio input[type=checkbox].checkbox+span,.radio input[type=radio].radiobox+span,.radiobox-inline input[type=checkbox].checkbox+span,.radiobox-inline input[type=radio].radiobox+span{margin-left:-20px}.form-inline .checkbox input[type=checkbox].checkbox+span,.form-inline .checkbox input[type=radio].radiobox+span,.form-inline .checkbox-inline input[type=checkbox].checkbox+span,.form-inline .checkbox-inline input[type=radio].radiobox+span,.form-inline .radio input[type=checkbox].checkbox+span,.form-inline .radio input[type=radio].radiobox+span,.form-inline .radiobox-inline input[type=checkbox].checkbox+span,.form-inline .radiobox-inline input[type=radio].radiobox+span{margin-left:0}input[type=checkbox].checkbox+span,input[type=radio].radiobox+span,label input[type=checkbox].checkbox+span,label input[type=radio].radiobox+span{vertical-align:middle;line-height:20px}input[type=checkbox].checkbox+span,input[type=radio].radiobox+span,input[type=checkbox].checkbox+span:after,input[type=radio].radiobox+span:after,input[type=checkbox].checkbox:before,input[type=radio].radiobox:before{box-sizing:content-box!important;-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important}label input[type=checkbox].checkbox+span,label input[type=radio].radiobox+span{position:relative;z-index:19;display:inline-block;margin:0;line-height:17px;min-height:14px;min-width:14px;margin-right:5px}label input[type=checkbox].checkbox+span:hover,label input[type=radio].radiobox+span:hover{cursor:pointer}label input[type=checkbox].checkbox+span:before,label input[type=radio].radiobox+span:before{font-family:FontAwesome;font-size:12px;border-radius:0;content:"\a0";display:inline-block;text-align:center;vertical-align:middle;padding:1px;height:12px;line-height:12px;min-width:12px;margin-right:5px;border:1px solid #bfbfbf;background-color:#f4f4f4;font-weight:400;margin-top:-1px}label input[type=checkbox].checkbox+span:before{content:"\a0"}label input[type=checkbox].checkbox:checked+span{font-weight:700}label input[type=checkbox].checkbox:checked+span:before{content:"\f00c";color:#2e7bcc}label input[type=checkbox].checkbox.style-1+span:before{color:#333;background:#fff;text-shadow:none;-webkit-box-shadow:none!important;box-shadow:none!important;border-width:1px;height:12px;line-height:13px;min-width:12px}label input[type=checkbox].checkbox.style-1:checked+span{font-weight:400}label input[type=checkbox].checkbox.style-1:checked+span:before{color:#333;border-color:#333}label input[type=checkbox].checkbox.style-2+span:before{background:0;border-color:#c1c1c1;-webkit-box-shadow:none;box-shadow:none}label input[type=checkbox].checkbox.style-2:checked+span{font-weight:400}label input[type=checkbox].checkbox.style-2:checked+span:before{content:"\f00c";color:#66665e;border-color:#4d90fe;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUQ0MEM4RUFEQUE4MTFFMkEwMjM5NzlCRjAxM0UwRjciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUQ0MEM4RUJEQUE4MTFFMkEwMjM5NzlCRjAxM0UwRjciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxRDQwQzhFOERBQTgxMUUyQTAyMzk3OUJGMDEzRTBGNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxRDQwQzhFOURBQTgxMUUyQTAyMzk3OUJGMDEzRTBGNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsD/PVAAAAAQSURBVHjaYv7//78vQIABAAlYA05NMPppAAAAAElFTkSuQmCC) #fff}label input[type=checkbox].checkbox.style-3:checked+span:before{color:#fff;border-color:#a90329;background:#a90329}label:active input[type=checkbox].checkbox+span:before{-webkit-box-shadow:inset 0 2px 3px 0 rgba(0,0,0,0.3),0 1px 0 0 rgba(255,255,255,0.4);box-shadow:inset 0 2px 3px 0 rgba(0,0,0,0.3),0 1px 0 0 rgba(255,255,255,0.4)}label:hover input[type=checkbox].checkbox+span:before{color:#2e7bcc;border-color:#2e7bcc}label:hover input[type=checkbox].checkbox.style-1+span:before{border-color:#333}label:hover input[type=checkbox].checkbox.style-2+span:before{-webkit-box-shadow:inset 0 2px 3px 0 rgba(0,0,0,0.1),0 1px 0 0 rgba(255,255,255,0.2);box-shadow:inset 0 2px 3px 0 rgba(0,0,0,0.1),0 1px 0 0 rgba(255,255,255,0.2)}label:hover input[type=checkbox].checkbox.style-2:checked+span:before{-webkit-box-shadow:inset 0 2px 3px 0 rgba(0,0,0,0.3),0 1px 0 0 rgba(255,255,255,0.4);box-shadow:inset 0 2px 3px 0 rgba(0,0,0,0.3),0 1px 0 0 rgba(255,255,255,0.4)}label:hover input[type=checkbox].checkbox.style-3+span:before{color:#fff;border-color:#a90327}label:active input[type=checkbox].checkbox:checked+span:before{color:#fff;background:#2e7bcc;border-color:#2e7bcc}label:active input[type=checkbox].checkbox.style-1:checked+span:before{color:#fff;background:#333;border-color:#333}label:active input[type=checkbox].checkbox.style-2+span:before,label:active input[type=checkbox].checkbox.style-2:checked+span:before{color:#66665e;background:0;border-color:#c1c1c1;-webkit-box-shadow:inset 0 2px 3px 0 rgba(0,0,0,0.3),0 1px 0 0 rgba(255,255,255,0.4);box-shadow:inset 0 2px 3px 0 rgba(0,0,0,0.3),0 1px 0 0 rgba(255,255,255,0.4)}label:active input[type=checkbox].checkbox.style-3:checked+span:before{color:#a90329;background:#fff;border-color:#a90329}label input[type=checkbox][disabled].checkbox+span,label input[type=checkbox][disabled].checkbox:checked+span{color:#a7a7a7;cursor:not-allowed}label input[type=checkbox][disabled].checkbox:checked+span:before{content:"\f00c"}label input[type=checkbox][disabled].checkbox.style-2:checked+span:before{content:"\f00c"}label input[type=checkbox][disabled].checkbox+span:before,label input[type=checkbox][disabled].checkbox:checked+span:before,label input[type=checkbox][disabled].checkbox:checked+span:before{background:#eee!important;border-color:#CCC!important;-webkit-box-shadow:none;color:#a7a7a7;box-shadow:none!important}label:hover input[type=checkbox][disabled].checkbox:checked+span:before{color:#a7a7a7;cursor:not-allowed}label:hover input[type=checkbox][disabled].checkbox:checked+span:before{background:#eee!important;border-color:#CCC!important;-webkit-box-shadow:none;color:#a7a7a7;box-shadow:none!important}label input[type=radio].radiobox+span:before{content:"\a0";border-radius:50%;-webkit-box-shadow:inset 0 2px 3px 0 rgba(0,0,0,0.1),0 1px 0 0 rgba(255,255,255,0.2);box-shadow:inset 0 2px 3px 0 rgba(0,0,0,0.1),0 1px 0 0 rgba(255,255,255,0.2)}label input[type=radio].radiobox:checked+span{font-weight:700}label input[type=radio].radiobox:checked+span:before{content:"\f111";color:#2e7bcc}label input[type=radio].radiobox.style-1+span:before{font-size:9px;background:#fff;text-shadow:none;-webkit-box-shadow:none!important;box-shadow:none!important;border-width:1px;height:13px;line-height:13px;min-width:13px}label input[type=radio].radiobox.style-1:checked+span:before{font-size:10px;color:#333;border-color:#333;background:#fff}label input[type=radio].radiobox.style-1:checked+span{font-weight:400}label input[type=radio].radiobox.style-2:checked+span{font-weight:400}label input[type=radio].radiobox.style-2:checked+span:before{color:#66665e;border-color:#4d90fe;font-size:9px}label input[type=radio].radiobox.style-3:checked+span:before{color:#a90329;border-color:#a90329}label:hover input[type=radio].radiobox+span:before,label:hover input[type=radio].radiobox:checked+span:before{color:#2e7bcc;border-color:#2e7bcc}label:hover input[type=radio].radiobox.style-1+span:before,label:hover input[type=radio].radiobox.style-1:checked+span:before{color:#333;border-color:#333;background:#fff}label:hover input[type=radio].radiobox.style-2:checked+span:before{color:#66665e;border-color:#4d90fe}label:hover input[type=radio].radiobox.style-3+span:before,label:hover input[type=radio].radiobox.style-3:checked+span:before{color:#a90329;border-color:#a90329}label:active input[type=radio].radiobox+span:before{-webkit-box-shadow:inset 0 2px 3px 0 rgba(0,0,0,0.3),0 1px 0 0 rgba(255,255,255,0.4);box-shadow:inset 0 2px 3px 0 rgba(0,0,0,0.3),0 1px 0 0 rgba(255,255,255,0.4)}label input[type=radio][disabled].radiobox+span,label input[type=radio][disabled].radiobox:checked+span,label input[type=radio][disabled].radiobox:checked+span:before{color:#a7a7a7;cursor:not-allowed}label input[type=radio][disabled].radiobox:checked+span:before{content:"\f111"}label input[type=radio][disabled].radiobox+span:before,label input[type=radio][disabled].radiobox:checked+span:before{background:#eee!important;border-color:#CCC!important;-webkit-box-shadow:none;box-shadow:none;color:#a7a7a7}label:active input[type=radio][disabled].radiobox:checked+span:before,label:hover input[type=radio][disabled].radiobox:checked+span:before{background:#eee!important;border-color:#CCC!important;-webkit-box-shadow:none;box-shadow:none;color:#a7a7a7}textarea.clone{position:absolute;visibility:hidden}.textarea-div{background-color:#FFF;border:1px solid #CCC;border-bottom:0;margin:10px 0 0}.textarea-controls{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:5px;display:block;background-color:#FFF;border:1px solid #CCC;border-top:0;height:43px;line-height:33px;overflow:hidden}.textarea-controls>label{margin:3px 10px 0}.textarea-controls .ams-form .checkbox{padding-left:22px!important}.typearea{cursor:text;overflow-x:hidden;overflow-y:auto;max-height:90px;padding:5px 25px 5px 5px;position:relative;border-bottom:1px solid #EEE}.typearea textarea{width:100%;border-color:transparent!important;box-sizing:border-box;box-shadow:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-box-shadow:none;overflow:hidden;padding:0;margin:0;-webkit-transition:height .2s;transition:height .2s;outline:0;resize:none;min-height:61px}.error-box{max-width:900px;margin:0 auto}.error-text{font-weight:400;color:#fff;letter-spacing:-4px;font-size:700%;margin-bottom:30px;text-shadow:0 1px 0 #ccc,0 2px 0 #bfbfbf,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,0.1),0 0 5px rgba(0,0,0,0.1),0 1px 3px rgba(0,0,0,0.3),0 3px 5px rgba(0,0,0,0.2),0 5px 10px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.2),0 20px 20px rgba(0,0,0,0.15)}.error-search{width:300px;margin:0 auto 20px}.error-icon-shadow{text-shadow:0 1px 0 #803838,0 2px 0 #a85d5d,0 3px 0 #b86565,0 4px 0 #d86f6f,0 5px 0 #b3a5a5,0 6px 1px rgba(131,51,51,0.1),0 0 5px rgba(102,30,30,0.1),0 1px 3px rgba(95,15,15,0.3),0 3px 5px rgba(100,23,23,0.2),0 5px 10px rgba(114,30,30,0.25),0 10px 10px rgba(94,15,15,0.2),0 20px 20px rgba(121,38,38,0.15)}.form-inline .checkbox,.form-inline .radiobox{padding-left:0}.ams-form{position:relative;margin:0;outline:0;color:#666}.ams-form *,.ams-form :after,.ams-form :before{margin:0;padding:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.ams-form header{display:block;padding:8px 0;border-bottom:1px dashed rgba(0,0,0,0.2);background:#fff;font-size:16px;font-weight:300;color:#232323;margin:10px 14px 0}.ams-form fieldset{display:block;position:relative;padding:10px 15px 5px;border:0;background:rgba(255,255,255,0.9)}.ams-form fieldset.switched>section,.ams-form fieldset.switched>article,.ams-form fieldset.switched>div{display:none}.ams-form fieldset.switched legend{border-bottom:0}.ams-form fieldset.bordered{margin:10px;border:1px solid rgba(192,192,192,0.8);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.ams-form fieldset.bordered.switched{border:1px solid transparent}.ams-form fieldset.bordered legend{width:auto;padding:3px 10px 1px;border:1px solid rgba(192,192,192,0.8);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.ams-form fieldset+fieldset{border-top:1px solid rgba(0,0,0,0.1)}.ams-form legend{padding-top:10px}.ams-form legend.inner,.ams-form legend .inner{font-weight:300;font-size:14.5px}.ams-form legend.switcher{font-weight:300;font-size:16.5px;border:0;padding-bottom:0;cursor:pointer}.ams-form legend .fa{color:#3276b1;font-size:75%}.ams-form legend label.checkbox{display:inline-block}.ams-form legend label.checkbox i{position:absolute;left:3px;top:-1px}.ams-form>.modal-viewport>fieldset>legend{padding-top:0}.ams-form section{margin-bottom:10px;position:relative}.ams-form .form-group{padding:5px 10px}.ams-form label.checkbox,.ams-form label.radio{padding-top:0}.ams-form input.input-lg{height:44px;padding:10px 16px;font-size:17px;line-height:1.33}.ams-form input.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5}.ams-form input.input-xs{height:24px;padding:2px 10px;font-size:11px;line-height:1.5}.ams-form select.input-sm{height:30px;line-height:15px;font-size:12px}.ams-form select.input-sm+i{height:10px}.ams-form select.input-lg{height:44px;line-height:22px;font-size:17px}.ams-form select.input-lg+i{height:11px;top:17px}.ams-form .row{margin:0 -15px}.ams-form .row:after{display:table;content:'';clear:both}.ams-form .col-1{width:8.33%}.ams-form .col-2{width:16.66%}.ams-form .col-3{width:25%}.ams-form .col-4{width:33.33%}.ams-form .col-5{width:41.66%}.ams-form .col-6{width:50%}.ams-form .col-8{width:66.67%}.ams-form .col-9{width:75%}.ams-form .col-10{width:83.33%}.ams-form .col{float:left;min-height:1px;padding-right:15px;padding-left:15px;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box}@media screen and (max-width:600px){.ams-form .col{float:none;width:100%}}@media screen and (max-width:600px){.ams-form .col .label{text-align:left;padding-left:20px}}.ams-form footer{display:block;padding:7px 25px 15px;border-top:1px solid rgba(0,0,0,0.1);background:rgba(248,248,248,0.9)}.ams-form footer:after{display:table;clear:both;content:''}.ams-form footer .btn{float:right;height:31px;margin:10px 0 0 5px;padding:0 22px;font:300 15px/29px Ubuntu,Helvetica,Arial,sans-serif;cursor:pointer}.ams-form footer .btn.btn-info{float:left}.ams-form footer .submit-message{display:inline-block}.ams-form .message{display:none;color:#6fb679}.ams-form .message i{display:block;margin:0 auto 20px;width:81px;height:81px;border:1px solid #6fb679;border-radius:50%;font-size:30px;line-height:81px}.ams-form.submited fieldset,.ams-form.submited footer{display:none}.ams-form.submited .message{display:block;padding:25px 30px;background:rgba(255,255,255,0.9);font:300 18px/27px Ubuntu,Helvetica,Arial,sans-serif;text-align:center}.ams-form .note{margin-top:6px;padding:0 1px;font-size:11px;line-height:15px;color:#999}.ams-form .note a{font-size:13px}.ams-form .note-success{color:#6fb679}.ams-form .control-label{display:block;margin-top:4px;margin-bottom:6px;padding-top:0;line-height:19px;font-weight:400;font-size:13px;color:#333;text-align:right}@media screen and (max-width:992px){.ams-form .control-label{text-align:left;margin-bottom:0}}.ams-form .control-label.col{text-align:right}@media screen and (max-width:600px){.ams-form .control-label.col{text-align:left;padding-left:20px}}.ams-form .control-label span{margin-right:10px}.ams-form .control-label span::after{content:" *";color:transparent}.ams-form .control-label span>.hint{margin-top:-2px}.ams-form .control-label .col{margin:0;padding-top:7px}.ams-form label.input span.textline-field{display:block;margin-top:4px;margin-bottom:6px;padding-top:0;line-height:19px;font-size:13px}.ams-form .required-field .control-label span::after{color:red}.ams-form .tooltip{position:absolute;z-index:99999;left:-9999px;padding:2px 8px 3px;font-size:11px;line-height:16px;font-weight:400;background:rgba(0,0,0,0.9);color:#fff;opacity:0;transition:margin .3s,opacity .3s;-webkit-transition:margin .3s,opacity .3s}.ams-form .tooltip:after{position:absolute;content:''}.ams-form .tooltip-top-right{bottom:100%;margin-bottom:15px}.ams-form .tooltip-top-right:after{top:100%;right:11px;border-top:4px solid rgba(0,0,0,0.9);border-right:4px solid transparent;border-left:4px solid transparent}.ams-form .input input:focus+.tooltip-top-right,.ams-form .textarea textarea:focus+.tooltip-top-right{right:0;left:auto;margin-bottom:5px}.ams-form .tooltip-top-left{bottom:100%;margin-bottom:15px}.ams-form .tooltip-top-left:after{top:100%;left:11px;border-top:4px solid rgba(0,0,0,0.9);border-right:4px solid transparent;border-left:4px solid transparent}.ams-form .input input:focus+.tooltip-top-left,.ams-form .textarea textarea:focus+.tooltip-top-left{right:auto;left:0;margin-bottom:5px}.ams-form .tooltip-right{top:4px;white-space:nowrap;margin-left:15px}.ams-form .tooltip-right:after{top:6px;right:100%;border-top:4px solid transparent;border-right:4px solid rgba(0,0,0,0.9);border-bottom:4px solid transparent}.ams-form .input input:focus+.tooltip-right,.ams-form .textarea textarea:focus+.tooltip-right{left:100%;margin-left:5px}.ams-form .tooltip-left{top:4px;white-space:nowrap;margin-right:15px}.ams-form .tooltip-left:after{top:6px;left:100%;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid rgba(0,0,0,0.9)}.ams-form .input input:focus+.tooltip-left,.ams-form .textarea textarea:focus+.tooltip-left{right:100%;left:auto;margin-right:5px}.ams-form .tooltip-bottom-right{top:100%;margin-top:15px}.ams-form .tooltip-bottom-right:after{bottom:100%;right:11px;border-right:4px solid transparent;border-bottom:4px solid rgba(0,0,0,0.9);border-left:4px solid transparent}.ams-form .input input:focus+.tooltip-bottom-right,.ams-form .textarea textarea:focus+.tooltip-bottom-right{right:0;left:auto;margin-top:5px}.ams-form .tooltip-bottom-left{top:100%;margin-top:15px}.ams-form .tooltip-bottom-left:after{bottom:100%;left:11px;border-right:4px solid transparent;border-bottom:4px solid rgba(0,0,0,0.9);border-left:4px solid transparent}.ams-form .input input:focus+.tooltip-bottom-left,.ams-form .textarea textarea:focus+.tooltip-bottom-left{right:auto;left:0;margin-top:5px}.ams-form .inline-group{margin:0 -30px -4px 0}.ams-form .inline-group:after{content:'';display:table;clear:both}.ams-form .inline-group .checkbox,.ams-form .inline-group .radio{float:left;margin-right:30px}.ams-form .inline-group .checkbox:last-child,.ams-form .inline-group .radio:last-child{margin-bottom:4px}.ams-form .btn{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ams-form .button{float:right;height:31px;overflow:hidden;margin:10px 0 0 5px;padding:0 25px;outline:0;border:0;font:300 15px/31px Ubuntu,Helvetica,Arial,sans-serif;text-decoration:none;color:#fff;cursor:pointer;background-color:#3276b1;opacity:.8;transition:opacity .2s;-webkit-transition:opacity .2s}.ams-form .button:hover{opacity:1}.ams-form .button.button-secondary{background-color:#b3b3b3}.ams-form .button,.ams-form .checkbox,.ams-form .input,.ams-form .radio,.ams-form .select,.ams-form .textarea,.ams-form .toggle{display:block;position:relative;font-weight:400}.ams-form .input input,.ams-form .select select,.ams-form .textarea textarea{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;height:28px;padding:6px 8px;outline:0;border-width:1px;border-style:solid;border-radius:0;background:#fff;font:13px/16px Ubuntu,Helvetica,Arial,sans-serif;color:#404040;appearance:normal;-moz-appearance:none;-webkit-appearance:none}.ams-form .input input.display-mode,.ams-form .select select.display-mode,.ams-form .textarea textarea.display-mode{border:0;padding:0;margin-top:2px;margin-bottom:3px;height:14px;line-height:1em}.ams-form .input input:focus+.tooltip,.ams-form .textarea textarea:focus+.tooltip{opacity:1}.ams-form .input .icon-prepend+input,.ams-form .textarea .icon-prepend+textarea{padding-left:37px}.ams-form .input .icon-append+input,.ams-form .textarea .icon-append+textarea{padding-right:37px}.ams-form .input .icon-prepend+.icon-append+input,.ams-form .textarea .icon-prepend+.icon-append+textarea{padding-left:37px}.ams-form .input-file .button{position:absolute;top:3px;right:3px;float:none;height:22px;margin:0;padding:0 14px;font-size:13px;line-height:22px}.ams-form .input-file .button:hover{-webkit-box-shadow:none;box-shadow:none}.ams-form .input-file .button input{position:absolute;top:0;right:0;padding:0;font-size:30px;cursor:pointer;opacity:0}.ams-form .select select{padding:5px}.ams-form .select i{position:absolute;top:9px;right:11px;width:5px;height:11px;background:#fff}.ams-form .select i:before,.ams-form .select i:after{content:'';position:absolute;right:0;border-right:4px solid transparent;border-left:4px solid transparent}.ams-form .select i:before{top:0;border-bottom:4px solid #404040}.ams-form .select i:after{bottom:0;border-top:4px solid #404040}.ams-form .select-multiple select{height:auto}.ams-form .textarea textarea{height:auto;resize:none}.ams-form .textarea-resizable textarea{resize:vertical}.ams-form .textarea-expandable textarea{height:31px}.ams-form .textarea-expandable textarea:focus{height:auto}.ams-form .checkbox,.ams-form .radio{margin-bottom:4px;padding-left:25px;line-height:25px;color:#404040;cursor:pointer;font-size:13px}.ams-form .checkbox:last-child,.ams-form .radio:last-child{margin-bottom:0}.ams-form .checkbox i,.ams-form .radio i{display:block;position:absolute;top:3px;left:0;width:17px;height:17px;outline:0;border-width:1px;border-style:solid;background:#FFF}.ams-form .checkbox input,.ams-form .radio input{position:absolute;left:-9999px}.ams-form .checkbox input+i:after,.ams-form .radio input+i:after{position:absolute;opacity:0;transition:opacity .1s;-webkit-transition:opacity .1s}.ams-form .checkbox input:checked+i:after,.ams-form .radio input:checked+i:after{opacity:1}.ams-form .radio input+i:after{background-color:#3276b1}.ams-form .checkbox input+i:after{content:'\f00c';top:-1px;left:1px;width:15px;height:15px;font:400 16px/19px FontAwesome;text-align:center}.ams-form .checkbox input+i:after{color:#3276b1}.ams-form .checkbox input:checked:hover+i:after{content:'\f00d'}.ams-form .checkbox input:checked:disabled:hover+i:after{content:'\f00c'}.ams-form .radio input+i:after{content:'';top:4px;left:4px;width:9px;height:9px;border-radius:50%}.ams-form .checkbox+.checkbox,.ams-form .radio+.radio{margin-top:0}.ams-form.table td .checkbox i,.ams-form.table td .radio i,.ams-form.table th .checkbox i,.ams-form.table th .radio i{top:0!important}.ams-form .toggle{margin-bottom:4px;padding-right:61px;font-size:15px;line-height:25px;color:#404040;cursor:pointer}.ams-form .toggle:last-child{margin-bottom:0}.ams-form .toggle.state-error input:checked+i{background:#fff0f0}.ams-form .toggle.state-success input:checked+i{background:#f0fff0}.ams-form .toggle input{position:absolute;left:-9999px}.ams-form .toggle input:checked+i:before{right:36px}.ams-form .toggle input:checked+i:after{content:attr(data-swchon-text);text-align:right}.ams-form .toggle i{display:block;position:absolute;content:'';top:4px;right:0;width:49px;height:17px;border-width:1px;border-style:solid;border-radius:12px;background:#fff}.ams-form .toggle i:before{display:block;position:absolute;content:'';z-index:1;top:4px;right:4px;width:9px;height:9px;border-radius:50%;opacity:1;transition:right .2s;-webkit-transition:right .2s;background-color:#3276b1}.ams-form .toggle i:after{position:absolute;content:attr(data-swchoff-text);top:2px;right:8px;left:8px;font-style:normal;font-size:9px;line-height:17px;font-weight:700;text-align:left;color:#5f5f5f}.ams-form .checkbox:hover i,.ams-form .radio:hover i,.ams-form .toggle:hover i{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 1px 1px rgba(0,0,0,0.1)}.ams-form .checkbox:active i,.ams-form .radio:active i,.ams-form .toggle:active i{background:#f0f0f0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 1px 1px rgba(0,0,0,0.1)}.ams-form .checkbox input:checked+i,.ams-form .radio input:checked+i,.ams-form .toggle input:checked+i{border-color:#3276b1}.ams-form .rating{margin-bottom:4px;font-size:13px;line-height:25px;color:#404040}.ams-form .rating:last-child{margin-bottom:0}.ams-form .rating.state-error+em{margin-top:-4px;margin-bottom:4px}.ams-form .rating input{position:absolute;left:-9999px}.ams-form .rating input+label:hover,.ams-form .rating input+label:hover ~ label{color:#3276b1}.ams-form .rating input:checked ~ label{color:#3276b1}.ams-form .rating label{display:block;float:right;height:17px;margin-top:5px;padding:0 2px;font-size:17px;line-height:17px;cursor:pointer;color:#ccc;transition:color .3s;-webkit-transition:color .3s}.ams-form .icon-append,.ams-form .icon-prepend{position:absolute;top:4px;width:20px;height:20px;font-size:14px;line-height:20px;text-align:center;color:#a2a2a2}.ams-form .icon-append{right:4px;padding-left:2px;border-left-width:1px;border-left-style:solid}.ams-form .icon-prepend{left:4px;padding-right:2px;border-right-width:1px;border-right-style:solid}.ams-form .checkbox i,.ams-form .icon-append,.ams-form .icon-prepend,.ams-form .input input,.ams-form .radio i,.ams-form .select select,.ams-form .textarea textarea,.ams-form .toggle i{border-color:#bdbdbd;transition:border-color .3s;-webkit-transition:border-color .3s}.ams-form .input.bordered:hover,.ams-form .checkbox:hover i,.ams-form .input:hover input,.ams-form .radio:hover i,.ams-form .select:hover select,.ams-form .textarea:hover textarea,.ams-form .toggle:hover i{border-color:rgba(82,168,236,0.7)}.ams-form .checkbox input:focus+i,.ams-form .input input:focus,.ams-form .radio input:focus+i,.ams-form .select select:focus,.ams-form .textarea textarea:focus,.ams-form .toggle input:focus+i{border-color:rgba(82,168,236,0.7);outline:0;outline:thin dotted 9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.7);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.7);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.7)}.ams-form .checkbox.state-error i,.ams-form .radio.state-error i,.ams-form .state-error input,.ams-form .state-error select,.ams-form .state-error textarea,.ams-form .toggle.state-error i{background:#fff0f0;border-color:rgba(255,60,60,0.8)!important}.ams-form .checkbox.state-error i:focus,.ams-form .radio.state-error i:focus,.ams-form .state-error input:focus,.ams-form .state-error select:focus,.ams-form .state-error textarea:focus,.ams-form .toggle.state-error i:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(255,60,60,0.6)!important;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(255,60,60,0.6)!important;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(255,60,60,0.6)!important}.ams-form .state-error .select2-container .select2-choice,.ams-form .state-error .select2-container .select2-choices{border-color:rgba(255,60,60,0.8)!important}.ams-form .state-error .select2-container .select2-choice:focus,.ams-form .state-error .select2-container .select2-choices:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(255,60,60,0.6)!important;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(255,60,60,0.6)!important;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(255,60,60,0.6)!important}.ams-form .checkbox.state-success i,.ams-form .radio.state-success i,.ams-form .state-success input,.ams-form .state-success select,.ams-form .state-success textarea,.ams-form .toggle.state-success i{background:#f0fff0;border-color:#7dc27d}.ams-form .button.state-disabled,.ams-form .checkbox.state-disabled,.ams-form .input.state-disabled input,.ams-form .radio.state-disabled,.ams-form .select.state-disabled,.ams-form .textarea.state-disabled,.ams-form .toggle.state-disabled{cursor:default!important;opacity:.6!important}.ams-form .checkbox.state-disabled:hover i,.ams-form .input.state-disabled:hover input,.ams-form .radio.state-disabled:hover i,.ams-form .select.state-disabled:hover select,.ams-form .textarea.state-disabled:hover textarea,.ams-form .toggle.state-disabled:hover i{border-color:#e5e5e5!important}.ams-form .state-disabled.checkbox input+i:after,.ams-form .state-disabled.checkbox input:checked+i,.ams-form .state-disabled.radio input+i:after,.ams-form .state-disabled.radio input:checked+i,.ams-form .state-disabled.toggle input:checked+i{border-color:#e5e5e5!important;color:#333!important}.ams-form .ui-widget-content .ui-spinner-input{margin:0;border:0;-webkit-box-shadow:none!important;box-shadow:none!important;height:29px}.ams-form .state-error{color:#d56161}.ams-form .state-error select+i{background:#fff0f0;-webkit-box-shadow:0 0 0 9px #fff0f0;box-shadow:0 0 0 9px #fff0f0}.ams-form .state-error+em{display:block;margin-top:6px;padding:0 1px;font-style:normal;font-size:11px;line-height:15px;color:#d56161}.ams-form .state-success select+i{background:#f0fff0;-webkit-box-shadow:0 0 0 9px #f0fff0;box-shadow:0 0 0 9px #f0fff0}.ams-form .state-disabled.radio input+i:after{background-color:#333}.ams-form .form-tiny .form-group{padding:0 10px}.ams-form .form-tiny .control-label{margin-top:2px;margin-bottom:3px;line-height:14px}.ams-form .form-tiny label.input span.textline-field{margin-top:2px;margin-bottom:3px;line-height:14px}.ams-form .form-nomargin .control-label,.ams-form.form-nomargin .control-label{margin-top:0;margin-bottom:0}.ams-form .form-nomargin label.input span.textline-field,.ams-form.form-nomargin label.input span.textline-field{margin-top:0;margin-bottom:0}.ams-form .form-nopadding .form-group,.ams-form.form-nopadding .form-group{padding:0 10px 1px}.ams-form-modal{position:fixed;z-index:1;display:none;width:400px}.ams-form-modal-overlay{position:fixed;top:0;left:0;display:none;width:100%;height:100%;background:rgba(0,0,0,0.7)}.state-error .icon-append,.state-error .icon-prepend{color:#ed1c24}.editableform{margin-bottom:0}.editableform .control-group{margin-bottom:0;white-space:nowrap}.editableform .editable-date{padding:0;margin:0;float:left}.editableform-loading{background:url(../img/loading.gif) center center no-repeat;height:25px;width:auto;min-width:25px}.editable-buttons{display:inline-block;vertical-align:top;margin-left:7px;zoom:1;*display:inline}.editable-buttons.editable-buttons-bottom{display:block;margin-top:7px;margin-left:0}.editable-buttons .editable-cancel{margin-left:7px}.editable-buttons button.ui-button-icon-only{height:24px;width:30px}.editable-inline .add-on .icon-th{margin-top:3px;margin-left:1px}.editable-inline .editableform-loading{background-position:left 5px}.editable-input{vertical-align:top;display:inline-block;width:auto;white-space:normal;zoom:1;*display:inline}.editable-input .datepicker{top:0;left:0;padding:4px}.editable-input .datepicker:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute;top:-7px;left:6px}.editable-input .datepicker:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:7px}.editable-input .datepicker>div{display:none}.editable-input .datepicker table{width:100%;min-width:214px;margin:0}.editable-input .datepicker thead tr:first-child th{cursor:pointer}.editable-input .datepicker thead tr:first-child th:hover{background:#eee}.editable-input .datepicker td,.editable-input .datepicker th{text-align:center;width:24px;height:20px}.editable-input .datepicker th.switch{width:145px}.editable-input .datepicker th.next,.editable-input .datepicker th.prev{font-size:19.5px}.editable-input .datepicker td span{display:block;width:47px;height:54px;line-height:54px;float:left;margin:2px;cursor:pointer}.editable-input .datepicker td span:hover{background:#eee}.editable-input .datepicker td span.active{background:#3276b1;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-radius:3px}.editable-input .datepicker td span.old{color:#555}.editable-input .datepicker td.day:hover{background:#eee;cursor:pointer}.editable-input .datepicker td.day.disabled,.editable-input .datepicker td.new,.editable-input .datepicker td.old{color:#555}.editable-input .datepicker td.active,.editable-input .datepicker td.active:hover{background:#3276b1;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-radius:3px}.editable-input .datepicker.prev i,.editable-input .datepicker.next i{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}.editable-input .datepicker.prev i:before{content:"\f060"}.editable-input .datepicker.next i:before{content:"\f061"}.editable-checklist label{white-space:nowrap}.editable-checklist label input[type=checkbox],.editable-checklist label span{vertical-align:middle;margin:0}.editable-wysihtml5{width:566px;height:250px}.editable-pre-wrapped{white-space:pre-wrap}.editable-container.editable-popup{max-width:none!important}.editable-container.popover{width:auto}.editable-container.editable-inline{display:inline-block;vertical-align:middle;width:auto;zoom:1;*display:inline}.editable-container.ui-widget{font-size:inherit;z-index:9990}.editable-click,a.editable-click,a.editable-click:hover{text-decoration:none;border-bottom:dashed 1px #08c}.editable-click.editable-disabled,a.editable-click.editable-disabled,a.editable-click.editable-disabled:hover{color:#585858;cursor:default;border-bottom:0}.editable-empty,.editable-empty:focus,.editable-empty:hover{font-style:italic;color:#D14;text-decoration:none}.editable-unsaved{font-weight:700}.editable-bg-transition{-webkit-transition:background-color 1400ms ease-out;transition:background-color 1400ms ease-out}.form-horizontal .editable{padding-top:5px;display:inline-block}.editable-address{display:block;margin-bottom:5px}.editable-address span{width:70px;display:inline-block}.editable-clear{clear:both;font-size:.9em;text-decoration:none;text-align:right}.editable-clear-x{background:url(../img/clear.png) center center no-repeat;display:block;width:13px;height:13px;position:absolute;opacity:.6;z-index:100;top:50%;right:6px;margin-top:-6px}.editable-clear-x:hover{opacity:1}.editable-error-block{max-width:300px;margin:5px 0 0;width:auto;white-space:normal}.editable-error-block.ui-state-error{padding:3px}.editable-error{color:red}.input-append.date .add-on i,.input-prepend.date .add-on i{display:block;cursor:pointer;width:16px;height:16px}.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}.ui-timepicker-div dl dd{margin:17px 10px 12px 40%}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:0;border:0;margin:0;padding:0}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right;padding:0 5px 0 0}.ui-timepicker-rtl dl dt{float:right;clear:right}.ui-timepicker-rtl dl dd{margin:0 40% 10px 10px}#login{background:#fff;overflow:visible}#login .container{border:0}#login #header{margin:0;height:71px;border-bottom:1px solid #eee!important;overflow:hidden;padding:0 30px;-webkit-background-clip:padding-box;border-width:0;min-height:28px;background:#f4f4f4!important;margin-bottom:20px}@media(min-width:768px) and (max-width:880px){#login #header{padding:0 5px!important}}@media only screen and (min-width:0) and (max-width:679px){#login #header{padding:0 5px!important}}#login #header #logo{margin-top:22px;margin-left:0}@media only screen and (min-width:0) and (max-width:679px){#login #header #logo{margin-top:22px}}#login #header #logo img{width:137px}@media only screen and (min-width:0) and (max-width:679px){#login #header #logo img{width:135px}}#login-header-space{float:right;text-align:right;display:block;vertical-align:middle;line-height:71px}#login-header-space>:first-child{font-size:13px;margin-right:14px;vertical-align:-3px;font-weight:400}#login-header-space>*{display:inline-block}#login-header-space .btn{font-weight:700;text-transform:uppercase}#login #main{background:#fff;margin:0}#login .hero{background-image:url(../img/gradient/login.png);background-repeat:no-repeat;background-position:0 137px;height:360px;width:100%;float:left}#login h4.paragraph-header{color:#565656;font-size:15px;font-weight:400;line-height:22px;margin-top:15px;width:270px}#login h5.about-heading{color:#565656;font-size:15px;font-weight:700;line-height:24px;margin:0 0 5px}#login .login-header-big{font-weight:400}#login .login-desc-box-l{min-height:350px;width:50%}#login .login-app-icons{vertical-align:top;margin-top:90px;width:300px}.bootstrapWizard{display:block;list-style:none;padding:0;position:relative;width:100%}.bootstrapWizard a:active,.bootstrapWizard a:focus,.bootstrapWizard a:hover{text-decoration:none}.bootstrapWizard li{display:block;float:left;width:25%;text-align:center;padding-left:0}.bootstrapWizard li:before{border-top:3px solid #55606e;content:"";display:block;font-size:0;overflow:hidden;position:relative;top:11px;right:1px;width:100%;z-index:1}.bootstrapWizard li:first-child:before{left:50%;max-width:50%}.bootstrapWizard li:last-child:before{max-width:50%;width:50%}.bootstrapWizard li .step{background:#b2b5b9;color:#fff;display:inline;font-size:15px;font-weight:700;padding:7px 13px;border:3px solid transparent;border-radius:50%;line-height:normal;position:relative;text-align:center;z-index:2;-webkit-transition:all .1s linear 0s;transition:all .1s linear 0s}.bootstrapWizard li .step i{font-size:10px;font-weight:400;position:relative;top:-1.5px}.bootstrapWizard li.complete .step{background:#0aa66e;padding:1px 6px;border:3px solid #55606e}.bootstrapWizard li.active .step,.bootstrapWizard li.active.complete .step{background:#0091d9;color:#fff;font-weight:700;padding:7px 13px;font-size:15px;border-radius:50%;border:3px solid #55606e}.bootstrapWizard li .title{color:#bfbfbf;display:block;font-size:13px;line-height:15px;max-width:100%;position:relative;table-layout:fixed;text-align:center;top:20px;word-wrap:break-word;z-index:104}.bootstrapWizard li.active .title,.bootstrapWizard li.complete .title{color:#2b3d53}.wizard-actions{display:block;list-style:none;padding:0;position:relative;width:100%}.wizard-actions li{display:inline}.fuelux .wizard{position:relative;overflow:hidden;background-color:#f9f9f9;border:1px solid #d4d4d4;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.fuelux .wizard:after,.fuelux .wizard:before{display:table;line-height:0;content:""}.fuelux .wizard:after{clear:both}.fuelux .wizard ul{width:4000px;padding:0;margin:0;list-style:none outside none}.fuelux .wizard ul.previous-disabled li.complete{cursor:default}.fuelux .wizard ul.previous-disabled li.complete:hover{color:#356e35;cursor:default;background:#f3f4f5}.fuelux .wizard ul.previous-disabled li.complete:hover .chevron:before{border-left-color:#f3f4f5}.fuelux .wizard ul li{position:relative;float:left;height:46px;padding:0 20px 0 30px;margin:0;font-size:16px;line-height:46px;color:#999;cursor:default;background:#ededed}.fuelux .wizard ul li:first-child{padding-left:20px;border-radius:4px 0 0 4px}.fuelux .wizard ul li.complete{color:#296829;background:#f3f4f5}.fuelux .wizard ul li.complete:hover{cursor:pointer;background:#e7eff8}.fuelux .wizard ul li.complete:hover .chevron:before{border-left:14px solid #e7eff8}.fuelux .wizard ul li.complete .chevron:before{border-left:14px solid #f3f4f5}.fuelux .wizard ul li.active{color:#3a87ad;background:#f1f6fc}.fuelux .wizard ul li.active .chevron:before{border-left:14px solid #f1f6fc}.fuelux .wizard ul li .chevron{position:absolute;top:0;right:-14px;z-index:1;display:block;border:24px solid transparent;border-right:0;border-left:14px solid #d4d4d4}.fuelux .wizard ul li .chevron:before{position:absolute;top:-24px;right:1px;display:block;border:24px solid transparent;border-right:0;border-left:14px solid #ededed;content:""}.fuelux .wizard ul li .badge{margin-right:8px}.fuelux .wizard .actions{position:absolute;right:0;z-index:2;float:right;padding-right:15px;padding-left:15px;line-height:46px;vertical-align:middle;background-color:#eee;border-left:1px solid #d4d4d4}.fuelux .wizard .actions a{margin-right:8px;font-size:12px;line-height:45px}.fuelux .wizard .actions .btn-prev i{margin-right:5px}.fuelux .wizard .actions .btn-next i{margin-left:5px}.fuelux .fuelux .step-content .step-pane{display:none}.fuelux .fuelux .step-content .active{display:block}.fuelux .fuelux .step-content .active .btn-group .active{display:inline-block}.ams-metro-tile{float:left;display:block;background-color:#fff;width:100px;height:70px;cursor:pointer;-webkit-box-shadow:inset 0 0 1px #FFC;box-shadow:inset 0 0 1px #FFC;border:1px dotted #c5c5c5;text-decoration:none;color:#fff;font-weight:300;font-smooth:always;margin:0 10px 20px 0;padding:5px;position:relative}.ams-metro-tile:hover{z-index:10;-webkit-transform:scale(1.07);-moz-transform:scale(1.07)}.ams-metro-tile.big-cubes{width:120px;height:120px}.ams-metro-tile.double{width:249px}.ams-metro-tile:active{top:1px;left:1px}.ams-metro-tile .iconbox{text-align:center}.ams-metro-tile .iconbox i{display:block;margin:15px auto 0;height:75px}.ams-metro-tile .iconbox span{display:block;text-align:left}.ams-metro-tile .iconbox span>span{position:absolute;right:-5px;bottom:-10px;border-radius:50%;padding:6px 4px 3px;border:1px solid #fff}.client-form header{padding:15px 13px;margin:0;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,0.1);background:rgba(248,248,248,0.9)}.customfile-button{padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid #ccc;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn,a:link,button{-webkit-tap-highlight-color:rgba(169,3,41,0.5)}.btns{margin:0;padding:0;list-style:none}.btns>li{display:inline-block;margin-bottom:7px}.btn{padding:6px 12px;border-radius:2px;box-shadow:inset 0 -2px 0 rgba(0,0,0,0.05);-webkit-box-shadow:inset 0 -2px 0 rgba(0,0,0,0.05)}.btn:active{position:relative;top:1px;left:1px}.btn.btn-ribbon{background-color:#5b6771;color:#fff;padding:1px 5px;line-height:20px;vertical-align:middle;height:21px;display:block;border:0;float:left;margin:0 8px 0 0;cursor:pointer}.btn.btn-ribbon>i{font-size:111%}.btn-xs{padding:1px 5px;line-height:1.3em}.btn-sm{padding:3px 10px}.btn-lg{padding:9px 15px}.btn-xl{padding:11px 15px}.btn-circle{width:30px;height:30px;text-align:center;padding:7px 0 5px;font-size:12px;line-height:18px;border-radius:50%}.btn-circle.btn-lg{width:50px;height:50px;padding:9px 15px 7px;font-size:18px;line-height:30px;border-radius:50%}.btn-circle.btn-xl{width:70px;height:70px;padding:11px 15px 9px;font-size:24px;line-height:50px;border-radius:50%}.btn-metro{margin:0 0 20px;padding-top:15px;padding-bottom:15px}.btn-metro>span{display:block;vertical-align:bottom;margin-top:10px;text-transform:uppercase}.btn-metro>span>span.label{position:absolute;top:0;right:0}.btn-label{position:relative;left:-12px;display:inline-block;padding:7px 12px 5px;background:rgba(0,0,0,0.15);border-radius:3px 0 0 3px}.btn-labeled{padding-top:0;padding-bottom:0}.btn-select-tick i{display:none}.btn-select-tick .btn:hover i{opacity:.3;display:block}.btn-select-tick .active i{display:block;opacity:1!important}.btn-header.pull-right{margin-left:6px}@media(min-width:768px) and (max-width:979px){.btn-header a{margin-top:9px!important}}@media(min-width:768px) and (max-width:880px){.btn-header a{margin-top:9px!important;line-height:26px!important}}@media(max-width:767px){.btn-header a{margin-top:5px!important;width:40px!important;height:39px!important;line-height:34px!important}}@media only screen and (min-width:0) and (max-width:679px){.btn-header a{margin-top:5px!important;width:40px!important;height:39px!important;line-height:34px!important}}@media only screen and (min-width:320px) and (max-width:479px){.btn-header a{margin-top:5px!important;width:40px!important;height:39px!important;line-height:34px!important}}.btn-header a>span{font-size:13px;font-weight:400;line-height:30px;height:30px;display:inline-block}@media(min-width:768px) and (max-width:880px){.btn-header.transparent a{border:0!important;background:0;margin-left:0;width:25px!important;-webkit-box-shadow:none!important;box-shadow:none!important}.btn-header.transparent a:hover{color:#a90329}}@media(max-width:767px){.btn-header.transparent a:hover{color:#a90329}}@media only screen and (min-width:0) and (max-width:679px){.btn-header.transparent a{border:0!important;background:0;margin-left:0;width:25px!important;-webkit-box-shadow:none!important;box-shadow:none!important}.btn-header.transparent a:hover{color:#a90329}}@media only screen and (min-width:320px) and (max-width:479px){.btn-header.transparent a{border:0!important;background:0;margin-left:0;width:25px!important;-webkit-box-shadow:none!important;box-shadow:none!important}.btn-header.transparent a:hover{color:#a90329}}.btn-header>:first-child>a{border-radius:2px;cursor:default!important;display:inline-block;font-weight:700;height:30px;min-width:30px;padding:3px;text-align:center;text-decoration:none!important;-moz-user-select:none;-webkit-user-select:none;background-color:#f8f8f8;background-image:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#f1f1f1));background-image:-webkit-gradient(linear,top left,bottom left,from(#f8f8f8),to(#f1f1f1));background-image:-webkit-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:linear-gradient(top,#f8f8f8,#f1f1f1);border:1px solid #bfbfbf;color:#6d6a69;font-size:17px;margin:10px 0 0}.btn-header>:first-child>a:hover{border:1px solid #bfbfbf;color:#222;-webkit-transition:all 0s;transition:all 0s;cursor:pointer;-webkit-box-shadow:inset 0 0 4px 1px rgba(0,0,0,0.08);box-shadow:inset 0 0 4px 1px rgba(0,0,0,0.08)}.btn-header>:first-child>a:active{background-color:#e8e8e8;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#e8e8e8),color-stop(100%,#ededed));background-image:-webkit-gradient(linear,top left,bottom left,from(#e8e8e8),to(#ededed));background-image:-webkit-linear-gradient(top,#e8e8e8 0,#ededed 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#ededed 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8',endColorstr='#ededed',GradientType=0);-webkit-box-shadow:inset 0 0 3px 1px rgba(0,0,0,0.15);box-shadow:inset 0 0 3px 1px rgba(0,0,0,0.15)}.ribbon-button-alignment{padding-top:10px;display:inline-block}.ribbon-button-alignment.pull-right>.btn.btn-ribbon{margin:0 0 0 8px}.header-btn{margin-top:5px}.widget-header>:first-child{margin:13px 0}.widget-toolbar{display:inline-block;position:relative;float:right;width:auto;height:29px;line-height:29px;border-left:1px solid rgba(0,0,0,0.09);cursor:pointer;padding:0 8px;text-align:center}.widget-toolbar.no-border{border-left:0}.widget-toolbar>:first-child{text-align:left}.widget-toolbar .ams-form label.checkbox,.widget-toolbar .ams-form label.radio{line-height:29px}.widget-toolbar .ams-form .icon-append,.widget-toolbar .ams-form .icon-prepend{top:3px!important}.widget-toolbar.ams-form .icon-append,.widget-toolbar.ams-form .icon-prepend{top:3px!important}.widget-toolbar>.ams-form{margin-top:2px}.widget-toolbar>.ams-form .toggle:last-child{font-size:12px;line-height:29px}.widget-toolbar>.ams-form .checkbox input+i,.widget-toolbar>.ams-form .radio input+i,.widget-toolbar>.ams-form .toggle input+i{border-width:1px;border-color:#c7c7c7!important;margin-top:-1px;-webkit-box-shadow:0 1px 1px #FFF,0 1px 1px #858585 inset;box-shadow:0 1px 1px #FFF,0 1px 1px #858585 inset}.widget-toolbar .btn-group{margin-top:-3px}.widget-toolbar>.btn{margin-top:-3px;font-size:12px!important;padding:1px 8px!important}.widget-toolbar>.label{display:inline-block;vertical-align:middle;margin-top:-3px;text-align:center;font-size:12px;padding:4px 7px}.widget-toolbar>.badge{padding:5px;font-size:14px;border-radius:50%;font-weight:400;min-width:24px;text-align:center!important}.widget-toolbar .progress{width:130px;margin:7px 0 0;height:18px!important;font-size:12px;box-shadow:0 1px 0 rgba(0,0,0,0),0 0 0 1px #d1d1d1 inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0),0 0 0 1px #d1d1d1 inset}.widget-toolbar .progress-bar{font-size:12px}.widget-toolbar .pagination{margin:4px 0}.widget-toolbar .pagination>li>a{padding:2px 7px}.widget-toolbar .widget-text-input{max-width:220px}.widget-toolbar input[type=text]{height:28px!important;margin-top:2px}.widget-body.no-padding{padding:0;margin:0}.widget-body.no-padding .alert{margin:5px 5px 0;padding:10px;box-shadow:none!important;-webkit-box-shadow:none!important;border-radius:0!important}.widget-body>table{margin-bottom:0}.widget-body-ajax-loading::before{display:block;position:absolute;content:url(../img/ajax-loader.gif);padding-top:18%;text-align:center;font-weight:700;font-size:16px;color:#fff;background:rgba(255,255,255,0.4);height:100%;z-index:1;width:100%}.widget-body-ajax-loading:hover{cursor:wait!important}.widget-body-toolbar,.ams-form.widget-body-toolbar{display:block;padding:8px 10px;margin:-13px -13px 13px;min-height:42px;border-bottom:1px solid #ccc;background:#fafafa}.no-padding .widget-body-toolbar,.no-padding .ams-form.widget-body-toolbar,.no-padding.widget-body-toolbar,.no-padding.ams-form.widget-body-toolbar{display:block;margin:0}.ams-form .widget-body-toolbar .inline-group,.widget-body-toolbar.ams-form .inline-group{float:left;margin-top:4px}.widget-body-toolbar .btn{vertical-align:middle}.widget-body-toolbar .btn-xs{margin-top:5px}.widget-content-padding{padding:20px}.widget-content-padding .well{margin-bottom:0}.widget-footer{display:block;position:relative;min-height:32px;vertical-align:middle;margin:0 -13px -13px;padding:5px;border-top:1px solid #e4e4e4;text-align:right;background-color:#f8f7f7}.no-padding .widget-footer{margin:0}.widget-footer.ams-form>label{margin-top:4px;display:block}.ams-widget{position:relative;margin:0 0 15px;padding:0;-khtml-border-radius:0;border-radius:0}.ams-widget header .nav-tabs{border-bottom-color:transparent}.ams-widget header .nav-tabs>li>a{border-radius:0;border:0;padding:5px 15px 4px}.ams-widget header .nav-tabs>li.active>a,.ams-widget header .nav-tabs>li.active>a:focus,.ams-widget header .nav-tabs>li.active>a:hover{color:#555;background-color:#FFF;border:1px solid #c2c2c2;border-bottom-color:transparent;border-top:0;cursor:default}.ams-widget header:first-child .nav-tabs{float:left}.ams-widget header:first-child .nav-tabs li{padding-left:0}.ams-widget header:first-child .nav-tabs li a{color:#333}.ams-widget header:first-child .nav-tabs.pull-right li:last-child a{margin-right:0!important;border-right:0!important}.ams-widget header .nav-pills{margin:3px}.ams-widget header .nav-pills>li>a{padding:3px 5px 4px}.ams-widget>header{height:30px;padding:0;line-height:40px;color:#333;border:1px solid #c2c2c2;background:#fafafa}.ams-widget>header h2{display:inline-block;position:relative;width:auto;height:100%;margin:0;font-size:14px;line-height:31px;font-weight:400;letter-spacing:0}@media only screen and (min-width:320px) and (max-width:479px){.ams-widget>header h2{width:135px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.rtl .ams-widget>header h2{float:right;text-align:right}.ams-widget>header>h2{margin-left:10px;float:left}.rtl .ams-widget>header{padding:0 7px 0 0}.ams-widget>header .widget-icon{display:block;float:left;width:16px;height:16px;margin:10px 10px 0 0;zoom:1;z-index:400}.rtl .ams-widget>header .widget-icon{float:right;margin:10px 0 0 7px}.ams-widget>header>.widget-icon{display:block;position:relative;float:left;margin:0 -10px 0 2px;width:28px;height:28px;font-size:111%;line-height:29px;text-align:center}.ams-widget>header>:first-child.widget-icon{margin-left:0}.ams-widget>div{position:relative;float:left;width:100%;font-size:13px;-khtml-border-radius:0;border-radius:0;margin:0;padding:13px 13px 0;background-color:#fff!important;border-width:1px 1px 2px;border-style:solid;border-top:0;border-right-color:#CCC!important;border-bottom-color:#CCC!important;border-left-color:#CCC!important}.ams-widget .widget-body{position:relative;min-height:100px;padding-bottom:13px}.ams-widget .widget-body.widget-hide-overflow{overflow:hidden}.ams-widget.well{margin:0 0 30px}.ams-widget.well header{display:none}.ams-widget.well>div{border:0!important;box-shadow:none!important;-webkit-box-shadow:none!important}.ams-widget.well.transparent .widget-body.no-padding{margin:0!important}.ams-widget-ctrls{width:auto;float:right;padding:0;margin:0}.ams-widget-ctrls a{display:inline-block;padding:0;margin:0;text-decoration:none;font-size:14px;text-align:center;line-height:29px;color:#333}.ams-widget-ctrls .button-icon{position:relative;float:left;min-width:28px;height:28px;font-family:Ubuntu,Arial,Helvetica,sans-serif;border-left:1px solid rgba(0,0,0,0.09)}.ams-widget-ctrls .button-icon :hover{background-color:rgba(0,0,0,0.05)}.rtl .ams-widget-ctrls .button-icon{margin:0 0 5px 5px}.rtl .ams-widget-ctrls{float:left;padding:10px 0 0 3px;margin:0}.ams-widget-loader{display:none;float:right;width:28px;height:28px;margin:0;text-align:center;line-height:30px;font-size:111%;background-repeat:no-repeat;background-position:center center}.rtl .ams-widget-loader{float:left}.ams-widget-editbox{display:none;padding:10px;border-bottom:1px solid #b1b1b1;background-color:#fff;margin:-13px -13px 13px}.no-padding .ams-widget-editbox{margin:0 0 10px}.ams-widget,.ams-widget-editbox,.ams-widget>div{zoom:1}.ams-widget:after,.ams-widget-editbox:after,.ams-widget>div:after{clear:both}.ams-widget:before,.ams-widget-editbox:before,.ams-widget>div:before,.ams-widget:after,.ams-widget-editbox:after,.ams-widget>div:after{display:block;visibility:hidden;overflow:hidden;content:"\0020";height:0;font-size:0;line-height:0}.ui-sortable .ams-widget-sortable>header{cursor:move;line-height:normal;-khtml-border-radius:0;border-radius:0;-webkit-box-shadow:inset 0 -2px 0 rgba(0,0,0,0.05);box-shadow:inset 0 -2px 0 rgba(0,0,0,0.05)}.ui-sortable .ams-widget-sortable.ams-widget-collapsed>header{-khtml-border-radius:0;border-radius:0}.ams-widget-timestamp{margin:10px 0 0;color:#868686;font-size:12px;font-style:italic}.ams-widget-placeholder{margin-bottom:28px;padding:0;background-color:#FFC;border:1px dashed #a7a7a7;-khtml-border-radius:0;border-radius:0;-webkit-box-sizing:border-box;-khtml-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.ams-widget-remove-colors{color:#333!important;padding:0!important;background:none!important}.ams-widget-color-magenta>header{color:#fff;background:#6e3671;border-color:#6e3671!important}.ams-widget-color-magenta .nav-tabs li:not(.active) a,.ams-widget-color-magenta>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-magenta .nav-tabs li a:hover{color:#333!important}.ams-widget-color-pink>header{color:#fff;background:#ac5287;border-color:#ac5287!important}.ams-widget-color-pink .nav-tabs li:not(.active) a,.ams-widget-color-pink>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-pink .nav-tabs li a:hover{color:#333!important}.ams-widget-color-pinkDark>header{color:#fff;background:#a8829f;border-color:#a8829f!important}.ams-widget-color-pinkDark .nav-tabs li:not(.active) a,.ams-widget-color-pinkDark>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-pinkDark .nav-tabs li a:hover{color:#333!important}.ams-widget-color-yellow>header{color:#fff;background:#d4c737;border-color:#d4c737!important}.ams-widget-color-yellow .nav-tabs li:not(.active) a,.ams-widget-color-yellow>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-yellow .nav-tabs li a:hover{color:#333!important}.ams-widget-color-orange>header{color:#fff;background:#c79121;border-color:#c79121!important}.ams-widget-color-orange .nav-tabs li:not(.active) a,.ams-widget-color-orange>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-orange .nav-tabs li a:hover{color:#333!important}.ams-widget-color-orangeDark>header{color:#fff;background:#a57225;border-color:#a57225!important}.ams-widget-color-orangeDark .nav-tabs li:not(.active) a,.ams-widget-color-orangeDark>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-orangeDark .nav-tabs li a:hover{color:#333!important}.ams-widget-color-darken>header{color:#fff;background:#404040;border-color:#404040!important}.ams-widget-color-darken .nav-tabs li:not(.active) a,.ams-widget-color-darken>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-darken .nav-tabs li a:hover{color:#333!important}.ams-widget-color-purple>header{color:#fff;background:#65596b;border-color:#65596b!important}.ams-widget-color-purple .nav-tabs li:not(.active) a,.ams-widget-color-purple>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-purple .nav-tabs li a:hover{color:#333!important}.ams-widget-color-teal>header{color:#fff;background:#568a89;border-color:#568a89!important}.ams-widget-color-teal .nav-tabs li:not(.active) a,.ams-widget-color-teal>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-teal .nav-tabs li a:hover{color:#333!important}.ams-widget-color-blueDark>header{color:#fff;background:#4c4f53;border-color:#4c4f53!important}.ams-widget-color-blueDark .nav-tabs li:not(.active) a,.ams-widget-color-blueDark>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-blueDark .nav-tabs li a:hover{color:#333!important}.ams-widget-color-blue>header{color:#fff;background:#60747c;border-color:#60747c!important}.ams-widget-color-blue .nav-tabs li:not(.active) a,.ams-widget-color-blue>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-blue .nav-tabs li a:hover{color:#333!important}.ams-widget-color-blueLight>header{color:#fff;background:#ccdadf;border-color:#ccdadf!important}.ams-widget-color-blueLight .nav-tabs li:not(.active) a,.ams-widget-color-blueLight>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-blueLight .nav-tabs li a:hover{color:#333!important}.ams-widget-color-red>header{color:#fff;background:#931313;border-color:#931313!important}.ams-widget-color-red .nav-tabs li:not(.active) a,.ams-widget-color-red>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-red .nav-tabs li a:hover{color:#333!important}.ams-widget-color-redLight>header{color:#fff;background:#a65858;border-color:#a65858!important}.ams-widget-color-redLight .nav-tabs li:not(.active) a,.ams-widget-color-redLight>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-redLight .nav-tabs li a:hover{color:#333!important}.ams-widget-color-white>header{color:#c8c8c8;background:#fff;border-color:#c8c8c8!important}.ams-widget-color-white .nav-tabs li:not(.active) a,.ams-widget-color-white>header>.ams-widget-ctrls a{color:#c8c8c8!important}.ams-widget-color-white .nav-tabs li a:hover{color:#838383!important}.ams-widget-color-greenDark>header{color:#fff;background:#496949;border-color:#496949!important}.ams-widget-color-greenDark .nav-tabs li:not(.active) a,.ams-widget-color-greenDark>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-greenDark .nav-tabs li a:hover{color:#333!important}.ams-widget-color-green>header{color:#fff;background:#356e35;border-color:#356e35!important}.ams-widget-color-green .nav-tabs li:not(.active) a,.ams-widget-color-green>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-green .nav-tabs li a:hover{color:#333!important}.ams-widget-color-greenLight>header{color:#fff;background:#71843f;border-color:#71843f!important}.ams-widget-color-greenLight .nav-tabs li:not(.active) a,.ams-widget-color-greenLight>header>.ams-widget-ctrls a{color:#fff!important}.ams-widget-color-greenLight .nav-tabs li a:hover{color:#333!important}#ams-widget-fullscreen-mode{position:fixed;width:100%;height:100%;top:0;left:0;z-index:99999}#ams-widget-fullscreen-mode .ams-widget{margin:0;-khtml-border-radius:0;border-radius:0}#ams-widget-fullscreen-mode>div{overflow-y:scroll;-khtml-border-radius:0;border-radius:0}#ams-widget-fullscreen-mode>div>header{cursor:default}.onoffswitch{position:relative;width:50px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;margin-top:3px;margin-bottom:3px;margin-left:5px;display:inline-block;vertical-align:middle}.onoffswitch-container{margin-top:4px;margin-left:7px;display:inline-block}.onoffswitch-checkbox{display:none}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:1px solid #626262;border-radius:50px;border-color:#adadad #b3b3b3 #9e9e9e;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.onoffswitch-inner{width:200%;margin-left:-100%;display:block}.onoffswitch-inner:after,.onoffswitch-inner:before{float:left;width:50%;height:15px;padding:0;line-height:17px;font-size:10px;font-family:Ubuntu,Trebuchet,Arial,sans-serif;font-weight:700;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.onoffswitch-inner:before{content:attr(data-swchon-text);text-shadow:0 -1px 0 #333;padding-left:7px;background-color:#3276b1;color:#fff;-webkit-box-shadow:inset 0 2px 6px rgba(0,0,0,0.5),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 6px rgba(0,0,0,0.5),0 1px 2px rgba(0,0,0,0.05);text-align:left}.onoffswitch-inner:after{content:attr(data-swchoff-text);padding-right:7px;text-shadow:0 -1px 0 #fff;background-color:#fff;color:#555;text-align:right;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.onoffswitch-switch{width:19px;height:19px;margin:-2px;background:#fff;border:1px solid #9a9a9a;border-radius:50px;position:absolute;top:0;bottom:0;right:32px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;background-color:#f4f4f4;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#eee));background-image:-webkit-gradient(linear,top left,bottom left,from(#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee);background-repeat:repeat-x;-webkit-box-shadow:1px 1px 4px 0 rgba(0,0,0,0.3);box-shadow:1px 1px 4px 0 rgba(0,0,0,0.3)}.onoffswitch-checkbox+.onoffswitch-label .onoffswitch-switch:before,.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch:before{content:"\f00d";color:#a90329;display:block;text-align:center;line-height:19px;font-size:10px;text-shadow:0 -1px 0 #fff;font-weight:700;font-family:FontAwesome}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch:before{content:"\f00c";color:#57889c}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-left:0;display:block}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:0}.onoffswitch-switch:hover{background-color:#eee}.onoffswitch-switch:active{background-color:#eee;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.onoffswitch-checkbox:checked:disabled+.onoffswitch-label .onoffswitch-inner:before,.onoffswitch-checkbox:disabled+.onoffswitch-label .onoffswitch-inner:after{text-shadow:0 1px 0 #fff;background:#bfbfbf;color:#333}.onoffswitch-checkbox:checked:disabled+.onoffswitch-label .onoffswitch-switch,.onoffswitch-checkbox:disabled+.onoffswitch-label .onoffswitch-switch{background-color:#f4f4f4;background-image:-webkit-gradient(linear,0 0,0 100%,from(#bfbfbf),to(#f4f4f4));background-image:-webkit-gradient(linear,top left,bottom left,from(#bfbfbf),to(#f4f4f4));background-image:-webkit-linear-gradient(top,#bfbfbf,#f4f4f4);background-image:linear-gradient(to bottom,#bfbfbf,#f4f4f4);-webkit-box-shadow:none!important;box-shadow:none!important}.onoffswitch-checkbox:checked:disabled+.onoffswitch-label .onoffswitch-label,.onoffswitch-checkbox:disabled+.onoffswitch-label{border-color:#ababab #999 #878787!important}.onoffswitch-checkbox:checked+.onoffswitch-label{border-color:#3276b1 #2a6395 #255681}.onoffswitch+span,.onoffswitch-title{display:inline-block;vertical-align:middle;margin-top:-5px}label.with-icon .select2-parent{margin-right:27px}.select2-container{margin:0;position:relative;display:inline-block;zoom:1;*display:inline;vertical-align:middle}.select2-container .select2-choice{display:block;height:26px;padding:0 0 0 8px;overflow:hidden;position:relative;border:1px solid #ccc;white-space:nowrap;line-height:26px;color:#444;text-decoration:none;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff}label.bordered .select2-container .select2-choice{border-color:transparent}.select2-container .select2-choice:hover{border:1px solid rgba(82,168,236,0.7)}.select2-container .select2-choice>.select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.select2-container .select2-choice>.select2-chosen abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:8px;font-size:1px;text-decoration:none;border:0;cursor:pointer;outline:0}.select2-container .select2-choice>.select2-chosen abbr:hover{cursor:pointer}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#ccc}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right:42px}.select2-container.select2-allowclear .select2-choice abbr{display:inline-block}.select2-container .select2-arrow{display:inline-block;width:20px;height:20px;position:absolute;right:3px;top:3px;padding:0 0 0 2px;border-left:1px solid #ccc;line-height:22px;-webkit-background-clip:padding-box}.select2-container .select2-arrow b{width:100%;height:100%;display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;font-size:14px}.select2-container .select2-arrow b:before{content:"\f107";width:100%;height:100%;text-align:center;display:block}.select2-container,.select2-drop,.select2-search,.select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid rgba(82,168,236,0.7)!important;outline:0}.select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:9998;background:#fff;filter:alpha(opacity=0)}.select2-drop{margin-top:-1px;width:100%;position:absolute;z-index:9999;top:100%;background:#fff;color:#000;border:1px solid #ccc;border-top:0;-webkit-box-shadow:0 4px 5px rgba(0,0,0,0.15);box-shadow:0 4px 5px rgba(0,0,0,0.15)}.select2-drop.select2-drop-above{margin-bottom:0;border-top:1px solid rgba(82,168,236,0.7);border-top-width:3px;border-bottom:0;-webkit-box-shadow:0 -4px 5px rgba(0,0,0,0.15);box-shadow:0 -4px 5px rgba(0,0,0,0.15)}.select2-drop.select2-drop-above.select2-drop-active{border-top-width:3px}.select2-drop.select2-drop-above .select2-search input{margin-top:4px}.select2-drop.select2-drop-above .select2-search:before{top:34%}.select2-drop-auto-width{border-top:1px solid #ccc;width:auto}.select2-drop-auto-width .select2-search{padding-top:4px}.select2-drop-active{border:1px solid rgba(82,168,236,0.7);border-top:0;border-bottom-width:3px}.select2-search{display:inline-block;width:100%;min-height:26px;margin:0;padding-left:4px;padding-right:4px;position:relative;z-index:10000;white-space:nowrap}.select2-search:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;content:"\f002";top:25%;right:10px;color:#686868!important}.select2-search input{width:100%;height:auto!important;min-height:26px;padding:4px 20px 3px 5px;margin:0;outline:0;font-size:1em;border:1px solid #aaa;-webkit-box-shadow:none;box-shadow:none;background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0.85,#fff),color-stop(0.99,#eee));background:-webkit-linear-gradient(center bottom,#fff 85%,#eee 99%);background:-webkit-gradient(linear,top left,bottom left,from(#fff),to(#eee));background:-webkit-linear-gradient(top,#fff 85%,#eee 99%);background:linear-gradient(top,#fff 85%,#eee 99%)}.select2-search input.select2-active{background-origin:padding-box;background:#fff url(../img/select2-spinner.gif) no-repeat right 24px top 50%;background:url(../img/select2-spinner.gif) no-repeat right 24px top 50%,-webkit-gradient(linear,left bottom,left top,color-stop(0.85,#fff),color-stop(0.99,#eee));background:url(../img/select2-spinner.gif) no-repeat right 24px top 50%,-webkit-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url(../img/select2-spinner.gif) no-repeat right 24px top 50%,-webkit-gradient(linear,top left,bottom left,from(#fff),to(#eee));background:url(../img/select2-spinner.gif) no-repeat right 24px top 50%,-webkit-linear-gradient(top,#fff 85%,#eee 99%);background:url(../img/select2-spinner.gif) no-repeat right 24px top 50%,linear-gradient(top,#fff 85%,#eee 99%)}.select2-dropdown-open .select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:#fff}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #5d98cc;border-top-color:transparent}.select2-dropdown-open .select2-choice .select2-arrow{background:0;border-left:0;-webkit-filter:none;filter:none}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}.select2-results{max-height:200px;padding:0 0 0 4px;margin:4px 4px 4px 0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:rgba(0,0,0,0)}.select2-results .select2-selected{opacity:.5}.select2-results ul.select2-result-sub{margin:0;padding-left:0}.select2-results ul.select2-result-sub>li .select2-result-label{padding-left:20px}.select2-results ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:40px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:60px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:80px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:100px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:110px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:120px}.select2-results li{list-style:none;display:list-item;background-image:none}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:700}.select2-results .select2-result-label{padding:3px 7px 4px;margin:0;cursor:pointer;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select2-results .select2-highlighted{background:#3276b1;color:#fff}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{background:#f4f4f4;display:list-item;padding:3px 5px;opacity:.5}.select2-results-results .select2-disabled{background:#f4f4f4;display:list-item;cursor:default}.select2-results-results .select2-disabled.select2-highlighted{color:#666;background:#f4f4f4;display:list-item;cursor:default}.select2-results-results .select2-selected{display:none}.select2-no-results{padding-left:20px}.select2-no-results:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f05a";margin-right:5px}.select2-more-results{background:#f4f4f4;display:list-item}.select2-more-results.select2-active{background:#f4f4f4 url(../img/select2-spinner.gif) no-repeat 100%}.select2-default{color:#999!important}.select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#f4f4f4;background-image:none;border-left:0}.select2-container.select2-container-disabled .select2-choice abbr{display:none}.select2-container-multi.select2-container-active .select2-choices{border:1px solid rgba(82,168,236,0.7);outline:0}.select2-container-multi .select2-choices{height:auto!important;height:1%;min-height:26px;margin:0;padding:0;position:relative;border:1px solid #ccc;cursor:text;overflow:hidden;background-color:#fff}label.bordered .select2-container-multi .select2-choices{border-color:transparent}.select2-container-multi .select2-choices:hover{border:1px solid rgba(82,168,236,0.7)!important}label.bordered .select2-container-multi .select2-choices:hover{border-color:transparent!important}.select2-container-multi .select2-choices li{float:left;list-style:none}.select2-container-multi .select2-choices .select2-search-field{margin:0;padding:0;white-space:nowrap}.select2-container-multi .select2-choices .select2-search-field input{max-height:24px;padding:3px 5px;margin:1px 0;font-family:Ubuntu,sans-serif;font-size:100%;color:#666;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;background:transparent!important}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:#fff url(../img/select2-spinner.gif) no-repeat 99%!important}.select2-container-multi .select2-choices .select2-search-choice{padding:1px 28px 1px 8px;margin:2px 0 2px 2px;position:relative;line-height:18px;color:#fff;cursor:default;border:1px solid #2a6395;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#3276b1}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor:default}.select2-container-multi .select2-choices .select2-search-choice-focus{opacity:.8}.select2-container-multi .select2-search-choice-close{display:block;top:0;right:-2px;padding:3px 0 3px 6px}.select2-container-multi .select2-search-choice-close:hover{background:rgba(0,0,0,0.3)}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{padding:3px 5px;border:1px solid #4a90cc;background-image:none;background-color:#86b4dd;cursor:not-allowed}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none;background:0}.select2-locked{padding:3px 5px!important}.select2-search-choice-close{display:block;min-width:20px;min-height:14px;position:absolute;right:3px;top:3px;margin:0;padding:0;font-size:15px;text-decoration:none!important;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.select2-search-choice-close:before{color:#fff;content:"\f057"}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match{text-decoration:underline}.select2-offscreen,.select2-offscreen:focus{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.select2-display-none{display:none}.select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}.multiselect-container .input-group{margin:5px}.multiselect-container>li{padding:0}.multiselect-container>li>a.multiselect-all label{font-weight:700}.multiselect-container>li>a>label{margin:0;height:100%;cursor:pointer;font-weight:400}.multiselect-container>li>a>label.checkbox,.multiselect-container>li>a>label.radio{margin:0}.multiselect-container>li>a>label>input[type=checkbox]{margin-bottom:5px}.multiselect-container>li>label.multiselect-group{margin:0;padding:3px 20px;height:100%;font-weight:700}.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.color-select{list-style:none;margin:0;padding:4px;min-width:166px;max-width:156px;right:-3px}.color-select li{display:block;margin:2px;float:left}.color-select li span{display:block;width:22px;height:22px;padding:0;background:#333;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid rgba(0,0,0,0.1);cursor:pointer}.color-select li span:hover{border:3px solid rgba(0,0,0,0.2)}.widget-toolbar .dropdown-menu.color-select{right:-1px}.color-box{display:block;position:relative;width:22px;height:22px;padding:0;background:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid rgba(255,255,255,0.3)!important;cursor:pointer;vertical-align:middle;outline:1px solid rgba(0,0,0,0.1);background:rgba(255,255,255,0.3)!important}.color-box:hover,.open .color-box{outline:1px solid rgba(0,0,0,0.1)!important}.color-box:hover{-webkit-transform:scale(1.07);-moz-transform:scale(1.07)}.color-box:active{top:1px;left:1px}.widget-toolbar>.color-box{margin-top:7px;width:18px;height:18px;outline:1px solid rgba(0,0,0,0.2)}.widget-toolbar>.color-box:active,.widget-toolbar>.color-box:focus,.widget-toolbar>.color-box:hover{outline:1px solid rgba(0,0,0,0.25)!important}.ams-widget #calendar{margin-top:-18px}#calendar-buttons{position:absolute;right:14px;top:5px}#calendar-container{position:relative}#external-events>li{margin:6px 4px 6px 0;display:inline-block}#external-events>li>:first-child{padding:5px 10px 10px;cursor:move;display:block}#external-events>li>:first-child:after{color:#fff;color:rgba(255,255,255,0.7);content:attr(data-description);font-size:11px;font-weight:400;display:block;line-height:0;margin:7px 0;text-transform:lowercase}.fc{direction:ltr;text-align:left}.fc .fc-header-space{padding-left:10px}.fc table,html .fc{font-size:12px}.fc table{border-collapse:collapse;border-spacing:0}.fc th,.fc td{padding:0;vertical-align:top}.fc .ui-resizable-handle{display:block;position:absolute;z-index:99999;overflow:hidden;font-size:300%;line-height:50%}.fc .ui-draggable-dragging .fc-event-bg{display:none}.fc-border-separate thead tr,.fc-border-separate .table thead tr{background-color:#eee;background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#fafafa));background-image:-webkit-linear-gradient(top,#f2f2f2 0,#fafafa 100%);background-image:-linear-gradient(top,#f2f2f2 0,#fafafa 100%);font-size:12px}.fc-border-separate thead tr th{padding:4px;line-height:1.428571429}tr td.fc-first,tr.fc-first th.fc-first{border-left:0}tr.fc-last td{border-bottom:0}.fc-header .fc-button{margin-bottom:1em;vertical-align:top;margin-right:-1px}.fc-header .fc-corner-right{margin-right:1px}.fc-header .ui-corner-right{margin-right:0}.fc-header .fc-state-hover,.fc-header .ui-state-hover{z-index:2}.fc-header .fc-state-down{z-index:3}.fc-header .fc-state-active,.fc-header .ui-state-active{z-index:4}.fc-header td{white-space:nowrap}.fc-header-left{width:25%;text-align:left}.fc-header-center{text-align:center}.fc-header-right{width:25%;text-align:right}.fc-header-title{display:inline-block;vertical-align:top}.fc-header-title h2{margin-top:0;white-space:nowrap}.ams-widget .fc-header-title h2{text-shadow:0 1px 0 #fff;margin-top:-12px;margin-left:10px;font-size:14px;font-weight:700;margin-bottom:0}.fc-content{clear:both}.fc-view{width:100%;overflow:hidden}.fc-widget-content,.fc-widget-header{border:1px solid #ccc;border-right:0}.fc-state-highlight{background:#ffc}.fc-cell-overlay{background:#9cf;opacity:.2;filter:alpha(opacity=20)}.fc-button{position:relative;display:inline-block;cursor:pointer}.fc-button-inner{position:relative;float:left;overflow:hidden}.fc-state-default{border-width:1px 0}.fc-state-default .fc-button-inner{border-width:0 1px}.fc-state-default,.fc-state-default .fc-button-inner{border-style:solid;border-color:#ccc #bbb #aaa;background:#f3f3f3;color:#000}.fc-state-default .fc-button-effect{position:absolute;top:50%;left:0}.fc-state-default .fc-button-effect span{position:absolute;top:-100px;left:0;width:500px;height:100px;border-width:100px 0 0 1px;border-style:solid;border-color:#fff;background:#444;opacity:.09;filter:alpha(opacity=9)}.fc-state-hover .fc-button-inner{border-color:#999}.fc-state-down .fc-button-inner{border-color:#555;background:#777}.fc-state-active .fc-button-inner{border-color:#555;background:#777;color:#fff}.fc-state-disabled{cursor:default}.fc-state-disabled .fc-button-inner{color:#999;border-color:#ddd}.fc-state-disabled .fc-button-effect{display:none}.fc-button-content{position:relative;float:left;height:1.9em;line-height:1.9em;padding:0 .6em;white-space:nowrap}.fc-button-content .fc-icon-wrap{position:relative;float:left;top:50%}.fc-button-content .ui-icon{position:relative;float:left;margin-top:-50%;*margin-top:0;*top:-50%}.fc-event{border-style:solid;border-width:0;font-size:.85em;cursor:default}.fc-rtl .fc-event{text-align:right}.fc-event-draggable,a.fc-event{cursor:pointer}a.fc-event{text-decoration:none}.fc-event-skin{color:#FFF;border-right:0!important;cursor:move}.fc-event-skin .fa:before{display:block;font-size:14px;position:absolute;right:4px;top:3px}.fc-event-inner{position:relative;width:100%;height:100%;border-style:solid;border-width:0;overflow:hidden}.fc-event-hori{border-width:1px 0;margin-bottom:1px}.fc-event-hori .ui-resizable-e{top:0!important;right:-3px!important;width:7px!important;height:100%!important;cursor:e-resize}.fc-event-hori .ui-resizable-w{top:0!important;left:-3px!important;width:7px!important;height:100%!important;cursor:w-resize}.fc-event-hori .ui-resizable-handle{_padding-bottom:14px}.fc-corner-left{margin-left:1px}.fc-corner-left .fc-button-inner,.fc-corner-left .fc-event-inner{margin-left:-1px}.fc-corner-right{margin-right:1px}.fc-corner-right .fc-button-inner,.fc-corner-right .fc-event-inner{margin-right:-1px}.fc-corner-right .fc-event-inner{border-left:6px solid rgba(0,0,0,0.15);padding-left:2px;padding-right:15px}.fc-corner-top{margin-top:1px}.fc-corner-top .fc-event-inner{margin-top:-1px;border-top-width:1px}.fc-corner-bottom{margin-bottom:1px}.fc-corner-bottom .fc-event-inner{margin-bottom:-1px;border-bottom-width:1px}table.fc-table-separate{border-collapse:separate}.fc-table-separate td,.fc-table-separate th{border-width:1px 0 0 1px}.fc-table-separate td.fc-last,.fc-table-separate th.fc-last{border-right-width:1px}.fc-table-separate tr.fc-last td,.fc-table-separate tr.fc-last th{border-bottom-width:1px}.fc-table-separate tbody tr.fc-first td,.fc-table-separate tbody tr.fc-first th{border-top-width:0}.fc-grid th{text-align:center}.fc-grid .fc-day-number{float:right;padding:0 2px}.fc-grid .fc-other-month .fc-day-number{opacity:.3;filter:alpha(opacity=30)}.fc-grid .fc-day-content{clear:both;padding:2px 2px 1px}.fc-grid .fc-event-time{font-weight:700}.fc-rtl .fc-grid .fc-day-number{float:left}.fc-rtl .fc-grid .fc-event-time{float:right}.fc-agenda table{border-collapse:separate}.fc-agenda .fc-agenda-axis{width:50px;padding:0 4px;vertical-align:middle;text-align:right;white-space:nowrap;font-weight:400}.fc-agenda .fc-day-content{padding:2px 2px 1px}.fc-agenda-days th{text-align:center}.fc-agenda-days .fc-agenda-axis{border-right-width:1px}.fc-agenda-days .fc-col0{border-left-width:0}.fc-agenda-allday th{border-width:0 1px}.fc-agenda-allday .fc-day-content{min-height:34px;_height:34px}.fc-agenda-divider-inner{height:2px;overflow:hidden}.fc-widget-header .fc-agenda-divider-inner{background:#eee}.fc-agenda-slots th{border-width:1px 1px 0}.fc-agenda-slots td{border-width:1px 0 0;background:0}.fc-agenda-slots td div{height:20px}.fc-agenda-slots tr.fc-slot0 td,.fc-agenda-slots tr.fc-slot0 th{border-top-width:0}.fc-agenda-slots tr.fc-minor td,.fc-agenda-slots tr.fc-minor th{border-top-style:dotted}.fc-agenda-slots tr.fc-minor th.ui-widget-header{*border-top-style:solid}.fc-event-time,.fc-event-title{padding:3px 0 2px 3px;display:inline-block;line-height:16px;font-weight:700;font-size:11px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.fc-event-vert{border-width:0 1px}.fc-event-vert .fc-event-content,.fc-event-vert .fc-event-head{position:relative;z-index:2;width:100%;overflow:hidden}.fc-event-vert .fc-event-time{white-space:nowrap;font-size:10px}.fc-event-vert .fc-event-bg{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:#fff;opacity:.3;filter:alpha(opacity=30)}.fc-event-vert .ui-resizable-s{bottom:0!important;width:100%!important;height:8px!important;overflow:hidden!important;line-height:8px!important;font-size:11px!important;font-family:monospace;text-align:center;cursor:s-resize}.fc-select-helper .fc-event-bg{display:none}.fc-agenda .ui-resizable-resizing{_overflow:hidden}.colorpicker{zoom:1;top:0;left:0;padding:4px;min-width:120px;margin-top:1px;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.colorpicker:after{clear:both}.colorpicker:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute;top:-7px;left:6px}.colorpicker:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:7px}.colorpicker.alpha{min-width:140px}.colorpicker.alpha .colorpicker-alpha{display:block}.colorpicker div{position:relative}.colorpicker-saturation{width:100px;height:100px;background-image:url(../img/saturation.png);cursor:crosshair;float:left}.colorpicker-saturation i{display:block;height:5px;width:5px;border:1px solid #000;position:absolute;top:0;left:0;margin:-4px 0 0 -4px}.colorpicker-saturation i b{display:block;height:5px;width:5px;border:1px solid #fff}.colorpicker-color{height:10px;margin-top:5px;clear:both;background-image:url(../img/alpha.png);background-position:0 100%}.colorpicker-color div{height:10px}.colorpicker-alpha,.colorpicker-hue{width:15px;height:100px;float:left;cursor:row-resize;margin-left:4px;margin-bottom:4px}.colorpicker-alpha i,.colorpicker-hue i{display:block;height:1px;background:#000;border-top:1px solid #fff;position:absolute;top:0;left:0;width:100%;margin-top:-1px}.colorpicker-hue{background-image:url(../img/hue.png)}.colorpicker-alpha{background-image:url(../img/alpha.png);display:none}.input-append.color .add-on i,.input-prepend.color .add-on i{display:block;cursor:pointer;width:16px;height:16px}.bootstrap-timepicker{position:relative}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu{left:auto;right:0}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before{left:auto;right:12px}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after{left:auto;right:13px}.bootstrap-timepicker .add-on{cursor:pointer}.bootstrap-timepicker .add-on i{display:inline-block;width:16px;height:16px}@media(max-width:767px){.bootstrap-timepicker,.bootstrap-timepicker .dropdown-menu{width:100%}}.bootstrap-timepicker-widget.dropdown-menu{padding:4px}.bootstrap-timepicker-widget.dropdown-menu.open{display:inline-block}.bootstrap-timepicker-widget.dropdown-menu:before{border-bottom:7px solid rgba(0,0,0,0.2);border-left:7px solid transparent;border-right:7px solid transparent;content:"";display:inline-block;position:absolute}.bootstrap-timepicker-widget.dropdown-menu:after{border-bottom:6px solid #FFF;border-left:6px solid transparent;border-right:6px solid transparent;content:"";display:inline-block;position:absolute}.bootstrap-timepicker-widget.timepicker-orient-left:before{left:6px}.bootstrap-timepicker-widget.timepicker-orient-left:after{left:7px}.bootstrap-timepicker-widget.timepicker-orient-right:before{right:6px}.bootstrap-timepicker-widget.timepicker-orient-right:after{right:7px}.bootstrap-timepicker-widget.timepicker-orient-top:before{top:-7px}.bootstrap-timepicker-widget.timepicker-orient-top:after{top:-6px}.bootstrap-timepicker-widget.timepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.bootstrap-timepicker-widget.timepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.bootstrap-timepicker-widget a.btn,.bootstrap-timepicker-widget input{border-radius:4px}.bootstrap-timepicker-widget table{width:100%;margin:0}.bootstrap-timepicker-widget table table td{text-align:center;height:30px;margin:0;padding:2px}.bootstrap-timepicker-widget table table td:not(.separator){min-width:30px}.bootstrap-timepicker-widget table table td span{width:100%}.bootstrap-timepicker-widget table table td a{border:1px transparent solid;width:100%;display:inline-block;margin:0;padding:8px 0;outline:0;color:#333}.bootstrap-timepicker-widget table table td a:hover{text-decoration:none;background-color:#eee;border-radius:4px;border-color:#ddd}.bootstrap-timepicker-widget table table td a i{margin-top:2px;font-size:18px}.bootstrap-timepicker-widget table table td input{width:25px;margin:0;text-align:center}@media(min-width:767px){.bootstrap-timepicker-widget.modal{width:200px;margin-left:-100px}}.bootstrap-timepicker-widget .modal-content{padding:4px}.note-editor{border:1px solid #a9a9a9}.note-editor.fullscreen{position:fixed;top:0;left:0;z-index:1050;width:100%}.note-editor.fullscreen.fullscreen .note-editable{background-color:#fff}.note-editor.codeview .note-editable,.note-editor.fullscreen .note-resizebar{display:none}.note-editor.codeview .note-codeable{display:block}.note-editor .note-toolbar{padding-bottom:5px;padding-left:5px;margin:0;background-color:#f5f5f5;border-bottom:1px solid #a9a9a9}.note-editor .note-toolbar>.btn-group{margin-top:5px;margin-right:5px;margin-left:0}.note-editor .note-toolbar .note-table .dropdown-menu{min-width:0;padding:5px}.note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker{font-size:18px}.note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-mousecatcher{position:absolute!important;z-index:3;width:10em;height:10em;cursor:pointer}.note-editor .note-toolbar .note-table .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-unhighlighted{position:relative!important;z-index:1;width:5em;height:5em;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat}.note-editor .note-toolbar .note-table .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-highlighted{position:absolute!important;z-index:2;width:1em;height:1em;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat}.note-editor .note-toolbar .note-style blockquote,.note-editor .note-toolbar .note-editor .note-toolbar .note-style h1,.note-editor .note-toolbar .note-editor .note-toolbar .note-style h2,.note-editor .note-toolbar .note-editor .note-toolbar .note-style h3,.note-editor .note-toolbar .note-editor .note-toolbar .note-style h4,.note-editor .note-toolbar .note-editor .note-toolbar .note-style h5,.note-editor .note-toolbar .note-editor .note-toolbar .note-style h6{margin:0}.note-editor .note-toolbar .note-color .dropdown-toggle{width:20px;padding-left:5px}.note-editor .note-toolbar .note-color .dropdown-menu{min-width:290px}.note-editor .note-toolbar .note-color .dropdown-menu .btn-group{margin:0}.note-editor .note-toolbar .note-color .dropdown-menu .btn-group:first-child{margin:0 5px}.note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-palette-title{margin:2px 7px;font-size:12px;text-align:center;border-bottom:1px solid #eee}.note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset{padding:0 3px;margin:5px;font-size:12px;cursor:pointer;border-radius:5px}.note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset:hover{background:#eee}.note-editor .note-toolbar .note-para .dropdown-menu{min-width:153px;padding:5px}.note-editor .note-toolbar .note-para .note-para li:first-child{margin-bottom:5px}.note-editor .note-statusbar{background-color:#f5f5f5}.note-editor .note-statusbar .note-resizebar{width:100%;height:8px;cursor:s-resize}.note-editor .note-statusbar .note-resizebar .note-icon-bar{width:20px;margin:1px auto;border-top:1px solid #a9a9a9}.note-editor .note-popover .popover{max-width:none}.note-editor .note-popover .popover .popover-content{padding:5px}.note-editor .note-popover .popover .popover-content a{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.note-editor .note-popover .popover .popover-content .btn-group+.btn-group{margin-left:5px}.note-editor .note-popover .popover .arrow{left:20px}.note-editor .note-handle .note-control-selection{position:absolute;display:none;border:1px solid #000}.note-editor .note-handle .note-control-selection>div{position:absolute}.note-editor .note-handle .note-control-selection .note-control-selection-bg{width:100%;height:100%;background-color:#000;-webkit-opacity:.3;-khtml-opacity:.3;-moz-opacity:.3;opacity:.3;-ms-filter:alpha(opacity=30);filter:alpha(opacity=30)}.note-editor .note-handle .note-control-selection .note-control-handle,.note-editor .note-handle .note-control-selection .note-control-holder{width:7px;height:7px;border:1px solid #000}.note-editor .note-handle .note-control-selection .note-control-sizing{width:7px;height:7px;background-color:#fff;border:1px solid #000}.note-editor .note-handle .note-control-selection .note-control-nw{top:-5px;left:-5px;border-right:0;border-bottom:0}.note-editor .note-handle .note-control-selection .note-control-ne{top:-5px;right:-5px;border-bottom:0;border-left:0}.note-editor .note-handle .note-control-selection .note-control-sw{bottom:-5px;left:-5px;border-top:0;border-right:0}.note-editor .note-handle .note-control-selection .note-control-se{right:-5px;bottom:-5px;cursor:se-resize}.note-editor .note-handle .note-control-selection .note-control-selection-info{right:0;bottom:0;padding:5px;margin:5px;font-size:12px;color:#fff;background-color:#000;border-radius:5px;-webkit-opacity:.7;-khtml-opacity:.7;-moz-opacity:.7;opacity:.7;-ms-filter:alpha(opacity=70);filter:alpha(opacity=70)}.note-editor .note-dialog>div{display:none}.note-editor .note-dialog .note-image-dialog .note-dropzone{min-height:200px;font-size:30px;line-height:6;color:#d3d3d3;text-align:center;border:4px dashed #d3d3d3}.note-editor .note-dialog .note-help-dialog{font-size:12px;color:#ccc;background:0;background-color:#222!important;border:0;-webkit-opacity:.9;-khtml-opacity:.9;-moz-opacity:.9;opacity:.9;-ms-filter:alpha(opacity=90);filter:alpha(opacity=90)}.note-editor .note-dialog .note-help-dialog .modal-content{background:0;border:1px solid #fff;border-radius:5px;-webkit-box-shadow:none;box-shadow:none}.note-editor .note-dialog .note-help-dialog a{font-size:12px;color:#fff}.note-editor .note-dialog .note-help-dialog .title{padding-bottom:5px;font-size:14px;font-weight:700;color:#fff;border-bottom:#fff 1px solid}.note-editor .note-dialog .note-help-dialog .modal-close{font-size:14px;color:#dd0;cursor:pointer}.note-editor .note-dialog .note-help-dialog .note-shortcut-layout{width:100%}.note-editor .note-dialog .note-help-dialog .note-shortcut-layout td{vertical-align:top}.note-editor .note-dialog .note-help-dialog .note-shortcut{margin-top:8px}.note-editor .note-dialog .note-help-dialog .note-shortcut th{font-size:13px;color:#dd0;text-align:left}.note-editor .note-dialog .note-help-dialog .note-shortcut th:first-child{min-width:110px;padding-right:10px;font-family:"Courier New";color:#dd0;text-align:right}.note-editor .note-editable{padding:10px;overflow:scroll;outline:0}.note-editor .note-codeable{display:none;width:100%;padding:10px;margin-bottom:0;font-family:Menlo,Monaco,monospace,sans-serif;font-size:14px;color:#ccc;background-color:#222;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;resize:none}.note-editor .dropdown-menu{min-width:90px}.note-editor .dropdown-menu.right{right:0;left:auto}.note-editor .dropdown-menu.right::before{right:9px;left:auto!important}.note-editor .dropdown-menu.right::after{right:10px;left:auto!important}.note-editor .dropdown-menu .dropdown-menu li a i{color:#00bfff;visibility:hidden}.note-editor .dropdown-menu .dropdown-menu li a.checked i{visibility:visible}.note-editor .note-color-palette{line-height:1}.note-editor .note-color-palette div .note-color-btn{width:17px;height:17px;padding:0;margin:0;border:1px solid #fff}.note-editor .note-color-palette div .note-color-btn:hover{border:1px solid #000}.no-padding .note-editor{border:0}.note-editor .note-editable{background-color:rgba(48,126,204,0.05)}.note-editor .note-editable:focus{background-color:#fff}.note-editor .note-statusbar .note-resizebar{border-top:1px solid #dbdbdb}.note-editor .note-statusbar:hover{background:#EEE}.note-editor .note-statusbar:active{background:#eaeaea}.md-editor{display:block;border:1px solid #ddd}.md-editor.active{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.md-editor .md-footer,.md-editor>.md-header{display:block;padding:6px 4px;background:#f5f5f5}.md-editor>.md-preview{background:#fff;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;min-height:10px;padding:10px}.md-editor>textarea{font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:13px;outline:0;outline:thin dotted \9;margin:0;display:block;width:100%;border:0;padding:10px;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:#eee}.md-editor>textarea:focus{-webkit-box-shadow:none;box-shadow:none;background:#fff}.twitter-typeahead .tt-hint,.twitter-typeahead .tt-query{margin-bottom:0}.tt-dropdown-menu{min-width:160px;margin-top:2px;padding:5px 0;background-color:#fff;border:1px solid #bfbfbf;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;background-clip:padding-box}.tt-suggestion{display:block;padding:3px 20px}.tt-suggestion.tt-is-under-cursor{color:#fff;background-color:#0081c2}.tt-suggestion.tt-is-under-cursor a{color:#fff}.tt-suggestion p{margin:0}.dropzone,.dropzone *,.dropzone-previews,.dropzone-previews *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.dropzone .dz-preview,.dropzone-previews .dz-preview{background:rgba(255,255,255,0.8);position:relative;display:inline-block;margin:10px;vertical-align:top;border:1px solid #acacac;padding:6px;-webkit-box-shadow:1px 1px 4px rgba(0,0,0,0.16);box-shadow:1px 1px 4px rgba(0,0,0,0.16);font-size:14px}.dropzone .dz-preview.dz-file-preview,.dropzone-previews .dz-preview.dz-file-preview{display:none}.dropzone .dz-preview .dz-details,.dropzone-previews .dz-preview .dz-details{width:100px;height:100px;position:relative;background:#ebebeb;padding:5px;margin-bottom:22px}.dropzone .dz-preview .dz-details .dz-filename,.dropzone-previews .dz-preview .dz-details .dz-filename{overflow:hidden;height:100%}.dropzone .dz-preview .dz-details img,.dropzone-previews .dz-preview .dz-details img{position:absolute;top:0;left:0;width:100px;height:100px}.dropzone .dz-preview .dz-details .dz-size,.dropzone-previews .dz-preview .dz-details .dz-size{position:absolute;bottom:-28px;left:3px;height:28px;line-height:28px}.dropzone .dz-preview.dz-error .dz-error-mark,.dropzone-previews .dz-preview.dz-error .dz-error-mark,.dropzone .dz-preview.dz-success .dz-success-mark,.dropzone-previews .dz-preview.dz-success .dz-success-mark{display:block;opacity:1;-ms-filter:none;-webkit-filter:none;filter:none}.dropzone .dz-preview:hover .dz-details img,.dropzone-previews .dz-preview:hover .dz-details img{display:none}.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark{display:block;position:absolute;width:40px;height:40px;font-size:30px;text-align:center;right:-10px;top:-10px;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out;background-image:url(../img/dropzone/spritemap.png);background-repeat:no-repeat}.dropzone .dz-preview .dz-error-mark span,.dropzone-previews .dz-preview .dz-error-mark span,.dropzone .dz-preview .dz-success-mark span,.dropzone-previews .dz-preview .dz-success-mark span{display:none}.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark{color:#8cc657;background-position:-268px -163px}.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark{color:#ee162d;background-position:-268px -123px}.dropzone .dz-preview.dz-error .dz-progress .dz-upload,.dropzone-previews .dz-preview.dz-error .dz-progress .dz-upload{background:#ee1e2d}.dropzone .dz-preview .dz-progress,.dropzone-previews .dz-preview .dz-progress{position:absolute;top:100px;left:6px;right:6px;height:6px;background:#d7d7d7;display:none}.dropzone .dz-preview .dz-progress .dz-upload,.dropzone-previews .dz-preview .dz-progress .dz-upload{position:absolute;bottom:0;background-color:#8cc657;-webkit-animation:loading .4s linear infinite;-ms-animation:loading .4s linear infinite;animation:loading .4s linear infinite;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out;border-radius:2px;top:0;left:0;width:0;height:100%;background-image:url(../img/dropzone/spritemap.png);background-repeat:repeat-x;background-position:0 -400px}.dropzone .dz-preview.dz-processing .dz-progress,.dropzone-previews .dz-preview.dz-processing .dz-progress{display:block}.dropzone .dz-preview .dz-error-message,.dropzone-previews .dz-preview .dz-error-message{position:absolute;top:-5px;left:-20px;background:rgba(245,245,245,0.8);padding:8px 10px;color:#800;min-width:140px;max-width:500px;z-index:500;display:block;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.dropzone .dz-preview:hover.dz-error .dz-error-message,.dropzone-previews .dz-preview:hover.dz-error .dz-error-message{display:block;opacity:1;-ms-filter:none;-webkit-filter:none;filter:none}.dropzone .dz-preview.dz-image-preview:hover .dz-details img,.dropzone-previews .dz-preview.dz-image-preview:hover .dz-details img{display:block;opacity:.1;-ms-filter:"alpha(Opacity=10)";filter:alpha(opacity=10)}.dropzone .dz-preview.dz-success .dz-progress,.dropzone-previews .dz-preview.dz-success .dz-progress{display:block;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out}.dropzone a.dz-remove,.dropzone-previews a.dz-remove{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fafafa),color-stop(1,#eee));background-image:-webkit-gradient(linear,top left,bottom left,from(#fafafa),to(#eee));background-image:-webkit-linear-gradient(top,#fafafa 0,#eee 100%);background-image:linear-gradient(top,#fafafa 0,#eee 100%);border-radius:2px;border:1px solid #eee;text-decoration:none;display:block;padding:4px 5px;text-align:center;color:#aaa;margin-top:26px}.dropzone a.dz-remove:hover,.dropzone-previews a.dz-remove:hover{color:#666}.dropzone{position:relative;padding:1em;border:1px solid rgba(0,0,0,0.03);min-height:360px;border-radius:3px;background:rgba(0,0,0,0.03);background-image:-webkit-gradient(linear,left top,right bottom,color-stop(0.25,rgba(0,0,0,0.03)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(0,0,0,0.03)),color-stop(0.75,rgba(0,0,0,0.03)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(135deg,rgba(0,0,0,0.03) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.03) 50%,rgba(0,0,0,0.03) 75%,transparent 75%,transparent);background-image:-webkit-linear-gradient(315deg,rgba(0,0,0,0.03) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.03) 50%,rgba(0,0,0,0.03) 75%,transparent 75%,transparent);background-image:linear-gradient(135deg,rgba(0,0,0,0.03) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.03) 50%,rgba(0,0,0,0.03) 75%,transparent 75%,transparent);background-color:#fafcfd;-webkit-background-size:16px 16px;background-size:16px 16px}.dropzone .dz-drag-hover{background:rgba(0,0,0,0.04)}.dropzone.dz-clickable,.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message span{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone .dz-message{opacity:1;-ms-filter:none;-webkit-filter:none;filter:none}.dropzone .dz-drag-hover{background-image:-webkit-gradient(linear,left top,right bottom,color-stop(0.25,rgba(0,0,0,0.03)),color-stop(0.25,rgba(0,0,0,0)),color-stop(0.5,rgba(0,0,0,0)),color-stop(0.5,rgba(0,0,0,0.03)),color-stop(0.75,rgba(0,0,0,0.03)),color-stop(0.75,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(135deg,rgba(0,0,0,0.03) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.03) 50%,rgba(0,0,0,0.03) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));background-image:-webkit-linear-gradient(315deg,rgba(0,0,0,0.03) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.03) 50%,rgba(0,0,0,0.03) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));background-image:linear-gradient(135deg,rgba(0,0,0,0.03) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.03) 50%,rgba(0,0,0,0.03) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));background-color:#fafafa;-webkit-background-size:22px 22px;background-size:22px 22px;border:5px dashed #ccc}.dropzone .dz-default.dz-message{opacity:1;-ms-filter:none;-webkit-filter:none;filter:none;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;background-image:url(../img/dropzone/spritemap.png);background-repeat:no-repeat;background-position:0 0;position:absolute;width:428px;height:123px;margin-left:-214px;margin-top:-61.5px;top:50%;left:50%}.dropzone .dz-default.dz-message span{display:none}.dropzone.dz-square .dz-default.dz-message{background-position:0 -123px;width:268px;margin-left:-134px;height:174px;margin-top:-87px}.dropzone.dz-drag-hover .dz-message{opacity:.15;-ms-filter:"alpha(Opacity=15)";filter:alpha(opacity=15)}.dropzone.dz-started .dz-message{display:block;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0)}.irs{position:relative;display:block;height:40px}.irs-line{position:relative;display:block;overflow:hidden;height:8px;top:25px;background:#eee}.irs-line-left,.irs-line-mid,.irs-line-right{position:absolute;display:block;top:0;height:8px}.irs-line-left{left:0;width:10%}.irs-line-mid{left:10%;width:80%}.irs-line-right{right:0;width:10%}.irs-diapason{position:absolute;display:block;left:0;width:100%}.irs-slider{position:absolute;display:block;cursor:default;z-index:1;width:10px;height:22px;top:17px;border:1px solid #fff;background:#858585}.irs-slider:hover{background:#6c6c6c}.irs-slider.single{left:10px}.irs-slider.single:before{position:absolute;display:block;content:"";top:-50%;left:-150%;width:400%;height:200%;background:rgba(0,0,0,0)}.irs-slider.from{left:100px}.irs-slider.from:before{position:absolute;display:block;content:"";top:-50%;left:-300%;width:400%;height:200%;background:rgba(0,0,0,0)}.irs-slider.to{left:300px}.irs-slider.to:before{position:absolute;display:block;content:"";top:-50%;left:0;width:400%;height:200%;background:rgba(0,0,0,0)}.irs-slider.last{z-index:2}.irs-max,.irs-min{color:#999;font-size:12px;line-height:1.333;text-shadow:none;top:0;padding:1px 3px;background:rgba(0,0,0,0.1);border-radius:0}.lt-ie9 .irs-max,.lt-ie9 .irs-min{background:#bfbfbf}.irs-min{position:absolute;display:block;left:0;cursor:default}.irs-max{position:absolute;display:block;right:0;cursor:default}.irs-from,.irs-single,.irs-to{position:absolute;display:block;top:0;left:0;cursor:default;white-space:nowrap}.lt-ie9 .irs-from,.lt-ie9 .irs-single,.lt-ie9 .irs-to{background:#999}.irs-grid{position:absolute;display:none;bottom:0;left:0;width:100%;height:20px}.irs-with-grid{height:60px}.irs-with-grid .irs-grid{display:block}.irs-grid-pol{position:absolute;top:0;left:0;width:1px;height:8px;background:#99a4ac}.irs-grid-pol.small{height:4px}.irs-grid-text{position:absolute;bottom:0;left:0;width:100px;white-space:nowrap;text-align:center;font-size:9px;line-height:9px;color:#99a4ac}.irs-diapason{background:#3276b1;height:8px;top:25px}.irs .irs-from,.irs .irs-single,.irs .irs-to{color:#fff;font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;background:rgba(0,0,0,0.4);border-radius:0}#irs-active-slider{background:#686868;-webkit-box-shadow:rgba(0,0,0,0.3) 1px 1px 1px 0;box-shadow:rgba(0,0,0,0.3) 1px 1px 1px 0;width:12px;height:24px;top:16px}.google_maps{width:100%;height:350px;position:relative}.google_maps *{box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box}.google_maps img{max-width:none}.slider{margin-top:0;margin-bottom:30px}.slider.slider-vertical{margin-bottom:0;margin-right:5px}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix{display:block;min-height:0}.ui-helper-clearfix:after,.ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}* html .ui-helper-clearfix{height:1%}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:alpha(opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;width:16px;height:16px;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget{font-family:Ubuntu,Helvetica,Arial,sans-serif;font-size:13px}.ui-widget :active{outline:0}.ui-widget .ui-widget{font-size:13px}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:Ubuntu,Helvetica,Arial,sans-serif;font-size:inherit}.ui-widget-content{border:1px solid #aaa;background:#fff;color:#404040}.ui-widget-content .ui-icon{background:none!important}.ui-widget-header{font-weight:700;background-color:#f5f5f5;border-color:#DDD;color:#333}.ui-widget-header a{color:#222}.ui-widget-overlay{position:fixed;background:#AAA;width:100%;height:200%;top:0;left:0;z-index:999;opacity:.3;filter:alpha(opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa;opacity:.3;filter:alpha(opacity=30);border-radius:8px}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{color:#333;background-color:#fff;font-weight:400;border:1px solid #ccc}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{text-shadow:none}.ui-state-default,.ui-state-error,.ui-state-highlight{position:relative;border-width:1px;border-style:solid}.ui-state-default p,.ui-state-error p,.ui-state-highlight p{font-size:13px;font-weight:400;line-height:18px;margin:7px 15px}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#2d6987}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text{color:#953b39}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{color:#333;background-color:#ebebeb;border-color:#adadad;text-decoration:none}.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#333;text-decoration:none}.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #adadad;font-weight:400;color:#333}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#333;text-decoration:none}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:alpha(opacity=35);background-image:none}.ui-state-disabled .ui-icon,.ui-widget-content .ui-state-disabled .ui-icon,.ui-widget-header .ui-state-disabled .ui-icon{filter:alpha(opacity=35)}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:alpha(opacity=70);font-weight:400}.ui-corner-all{border-radius:0}.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:4px}.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:4px}.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:4px}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}input[type=color].ui-autocomplete-loading,input[type=date].ui-autocomplete-loading,input[type=datetime-local].ui-autocomplete-loading,input[type=datetime].ui-autocomplete-loading,input[type=email].ui-autocomplete-loading,input[type=month].ui-autocomplete-loading,input[type=number].ui-autocomplete-loading,input[type=password].ui-autocomplete-loading,input[type=search].ui-autocomplete-loading,input[type=tel].ui-autocomplete-loading,input[type=text].ui-autocomplete-loading,input[type=time].ui-autocomplete-loading,input[type=url].ui-autocomplete-loading,input[type=week].ui-autocomplete-loading{background-image:url(../img/select2-spinner.gif)!important;background-repeat:no-repeat;background-position:99% 50%;padding-right:27px}.ui-btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.ui-btn-sm,.ui-btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.ui-btn-xs{padding:1px 5px}.ui-btn-block{display:block;width:100%;padding-right:0;padding-left:0}.ui-btn-block+.ui-btn-block{margin-top:5px}input[type=button].ui-btn-block,input[type=reset].ui-btn-block,input[type=submit].ui-btn-block{width:100%}.ui-button{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid #ccc;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.ui-button:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ui-button:focus,.ui-button:hover{color:#333;background-color:#ebebeb;border-color:#adadad;text-decoration:none}fieldset[disabled] .ui-button,fieldset[disabled] .ui-button.ui-state-active,fieldset[disabled] .ui-button:active,fieldset[disabled] .ui-button:focus,fieldset[disabled] .ui-button:hover,.ui-button.disabled,.ui-button.disabled.active,.ui-button.disabled:active,.ui-button.disabled:focus,.ui-button.disabled:hover,.ui-button[disabled],.ui-button[disabled].active,.ui-button[disabled]:active,.ui-button[disabled]:focus,.ui-button[disabled]:hover{background-color:#fff;border-color:#ccc}.ui-button-text-icon-primary .ui-button-icon-primary{float:left}.ui-button-text-icon-primary{padding:2px 7px 3px}.ui-button-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.ui-button-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.ui-button-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.ui-button-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.ui-button-inverse{color:#fff;background-color:#222;border-color:#080808}.ui-button-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.ui-button-error{color:#fff;background-color:#c43c35;border-color:#882a25}.ui-button-danger:hover,.ui-button-info:hover,.ui-button-inverse:hover,.ui-button-primary:hover,.ui-button-success:hover,.ui-button-warning:hover{text-decoration:none}.ui-button-primary:focus,.ui-button-primary:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.ui-button-success:hover{color:#fff;background-color:#47a447;border-color:#398439}.ui-button-info:hover{color:#fff;background-color:#39b3d7;border-color:#269abc}.ui-button-danger:hover{color:#fff;background-color:#d2322d;border-color:#ac2925}.ui-button-warning:hover{color:#fff;background-color:#ed9c28;border-color:#d58512}.ui-button-inverse:hover{color:#fff;background-color:#363636;border-color:#000}.ui-button-icon-only{width:2.2em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button-text-icon-primary .ui-button-icon-primary.ui-icon{margin-top:5px}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999px;display:none}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-icons-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon{margin-bottom:0;margin-top:0;top:50%}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px;margin-right:-6px}.ui-button-icons-only .ui-button-icon-primary,.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary{left:.5em}.ui-button-icons-only .ui-button-icon-secondary,.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-state-active{color:#fff;background-color:#428bca;border-color:#357ebd}.ui-buttonset .ui-state-active.ui-state-hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.ui-buttonset .ui-button{margin-left:0;margin-right:-0.4em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-slider{position:relative;text-align:left}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{-webkit-filter:inherit;filter:inherit}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:16px;height:18px;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;color:#fff;background-color:#0e90d2;background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-gradient(linear,top left,bottom left,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;transition:width .6s ease}.ui-slider-horizontal{height:10px;background:#d5d5d5;border:0}.ui-slider-horizontal .ui-slider-handle{top:-0.3em;margin-left:-0.6em;background-color:#fff;border-color:#CCC}.ui-slider-horizontal .ui-slider-handle:focus{background-color:#fff;border-color:#357ebd}.ui-slider-horizontal .ui-slider-handle:hover{background-color:#fff;border-color:#285e8e;outline:0}.ui-slider-horizontal .ui-slider-handle:active{background-color:#428bca;border-color:#3276b1}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-0.3em;margin-left:0;margin-bottom:-0.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-tabs{position:relative;border:0;border-radius:0}.ui-tabs .ui-tabs-panel{display:block;border-radius:0;background:0}.ui-tabs .ui-tabs-nav{margin-bottom:0;border:solid #ddd;border-width:0 0 1px;border-radius:0;background:0}.ui-tabs .ui-tabs-nav li{position:relative;top:0;float:left;margin-bottom:-1px;margin-right:3px;border:0;list-style:none;white-space:nowrap;background:0;-webkit-filter:none;filter:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active:hover{background:#fff;cursor:text}.ui-tabs .ui-tabs-nav li.ui-tabs-active a{border:1px solid #ddd;border-bottom:1px solid #fff;background-color:#fff;color:#555;font-weight:700;border-top-width:0!important;margin-top:1px!important;-webkit-box-shadow:0 -2px 0 #57889c;box-shadow:0 -2px 0 #57889c}.ui-tabs .ui-tabs-nav li a{float:left;padding:8px 12px;font-weight:400;text-decoration:none;outline:0;background:0;border-radius:0;background-color:#f5f5f5;border:1px solid #f5f5f5;border-bottom:1px solid #ddd;color:#838383}.ui-tabs .ui-tabs-nav li a:hover{border:1px solid #f5f5f5;border-bottom:1px solid #ddd;background-color:#f5f5f5}.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav .ui-state-default{border:0;-webkit-box-shadow:none;box-shadow:none}.ui-tabs .ui-tabs-panel{border:1px solid #ddd;margin:0;padding:10px 13px;border-top:0}.ui-tabs .ui-tabs-hide{display:none!important}.ui-tooltip{display:block;font-size:11px;opacity:.8;position:absolute;visibility:visible;z-index:1024;max-width:200px;background:#000;border:1px solid #000;color:#FFF;padding:3px 8px;text-align:center;text-decoration:none;-webkit-box-shadow:inset 0 1px 0 #000;box-shadow:inset 0 1px 0 #000;border-radius:4px}body .ui-tooltip{border-width:1px}.ui-spinner{position:relative;display:inline-block;overflow:hidden;width:100%;padding:0;vertical-align:middle}.ui-spinner-input{margin:0!important;height:30px;padding:6px 24px 6px 12px;border:0;background:0;vertical-align:middle}.ui-spinner-input.spinner-left{padding:6px 12px 6px 24px}.ui-spinner-input.spinner-left+.ui-spinner-button,.ui-spinner-input.spinner-left+.ui-spinner-button+.ui-spinner-button{right:auto;left:0}.ui-spinner-input.spinner-both{padding:6px 30px}.ui-spinner-input.spinner-both+.ui-spinner-button+.ui-spinner-button{left:0;right:auto}.ui-spinner-input.spinner-both+.ui-spinner-button,.ui-spinner-input.spinner-both+.ui-spinner-button+.ui-spinner-button{height:30px;width:25px}.ui-spinner-input.spinner-both+.ui-spinner-up+.ui-spinner-down:before,.ui-spinner-input.spinner-both+.ui-spinner-up:before{margin-top:8px}.ui-spinner-button{width:19px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:0;border-bottom:0;border-right:0}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-down,.ui-spinner-up{background:#739e73;border-radius:0}.ui-spinner-down:before,.ui-spinner-up:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f067";color:#fff;font-size:14px;margin-top:1px}.ui-spinner-down>:first-child,.ui-spinner-up>:first-child{display:none}.ui-spinner-up{top:0}.ui-spinner-up:active,.ui-spinner-up:focus,.ui-spinner-up:hover{background:#5b835b}.ui-spinner-down{bottom:0;background:#c2032f}.ui-spinner-down:before{content:"\f068"}.ui-spinner-down:active,.ui-spinner-down:focus,.ui-spinner-down:hover{background:#77021d}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker-header{position:relative;border:0;font-weight:700;width:100%;padding:4px 0;background-color:#f5f5f5;color:gray}.ui-datepicker-next,.ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em;text-align:center;margin-top:2px}.ui-datepicker-next>:first-child,.ui-datepicker-prev>:first-child{text-indent:0!important}.ui-datepicker-next span,.ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker-prev{left:2px}.ui-datepicker-next{right:2px}.ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;border:0;font-weight:700;color:gray}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td:hover{color:#fff}.ui-datepicker td a{margin-bottom:0;border:0}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker td .ui-state-default{border:0;background:0;margin-bottom:0;padding:5px;color:gray;text-align:center;-webkit-filter:none;filter:none}.ui-datepicker td .ui-state-highlight{color:#fff;background-color:#a90329;text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-radius:0}.ui-datepicker td .ui-state-active{color:#333;background-color:#ebebeb;margin-bottom:0;font-size:normal;text-shadow:0;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-radius:0}.ui-datepicker td .ui-state-hover{color:#fff;background:#428bca;background-color:#428bca;text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#357ebd;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-radius:0}.ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-detepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicket-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;-webkit-filter:mask();filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-datepicker-today a{background-color:#bfbfbf;cursor:pointer;padding:0 4px;margin-bottom:0}.ui-datepicker-today a:hover{background-color:gray;color:#fff}.ui-progressbar{height:2em;margin-bottom:20px;border:0;overflow:hidden;background-color:#f7f7f7;background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-gradient(linear,top left,bottom left,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;border-radius:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.ui-progressbar .ui-progressbar-value{margin:0;height:100%;color:#fff;background-color:#428bca;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;transition:width .6s ease}.ui-progressbar .ui-progressbar-overlay{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px;-webkit-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-accordion{width:100%}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header{display:block;position:relative;margin-top:-2px;border-color:#ddd!important;padding:10px 15px 10px 36px!important;cursor:pointer;min-height:0;background-color:#fbfbfb;border-radius:0;font-size:15px}.ui-accordion .ui-accordion-header-active{border-bottom:0!important}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px;text-indent:0!important;background-image:none!important;text-align:center;line-height:normal;left:12px!important;margin-top:-6px!important;font-size:14px!important}.ui-accordion .ui-accordion-content{margin-top:-3px;border-radius:0;border-top:0 none;border-color:#ddd!important;padding:15px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none}.ui-accordion .ui-accordion-content-active{display:block}.ui-accordion-header-active+.ui-accordion-content{border-top:1px solid #ddd}.noUi-target *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-ms-touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:default}.noUi-target *[disabled] .noUi-base{background:#999}.noUi-target *[disabled] .noUi-connect{background:#BBB}.noUi-base{width:100%;height:14px;position:relative;max-width:100%;max-height:100%;border:1px solid #bfbfbf;z-index:1}.noUi-origin-lower{background:#72a8d7}.noUi-handle{background:#858585;height:30px;width:16px;border:1px solid #fff;margin:-8px 0 0 -8px;cursor:default}.noUi-handle:hover{background:#6c6c6c}.noUi-active{cursor:default;-webkit-box-shadow:rgba(0,0,0,0.1) 1px 1px 1px 0;box-shadow:rgba(0,0,0,0.1) 1px 1px 1px 0;background:#686868;height:32px;width:18px;margin:-9px 0 0 -8px;border:0}.noUi-active:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;content:"";display:block;height:100%;border:1px solid #ddd}.noUi-connect{background:#3276b1}.noUi-background{background:#eee;border:0}.noUi-origin{position:absolute;right:0;top:0;bottom:0;z-index:0}.noUi-origin-upper{background:inherit!important}.noUi-z-index{z-index:10}.noUi-vertical{width:10px;height:100%}.noUi-vertical .noUi-origin{bottom:0;left:0}.noUi-vertical .noUi-handle{margin:-8px 0 0 -3px}.noUi-state-tap .noUi-origin{-webkit-transition:left .3s,top .3s;transition:left .3s,top .3s}.modal-overflow .modal-body{overflow:hidden}.ui-dialog{position:absolute;top:0;left:0;padding:0;width:300px;overflow:hidden;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#fff;border-radius:6px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5);border:1px solid rgba(0,0,0,0.2);outline:medium none;z-index:1050}.ui-dialog .ui-dialog-titlebar{position:relative;padding:0 10px;background:#fff;border-color:#fff;font-size:18px;text-decoration:none;border:0 0 0 1px solid;border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom:1px solid #ccc;border-bottom-color:#eee}.ui-dialog .ui-dialog-title{float:left;margin:0;color:#404040;font-weight:700;padding:5px;text-overflow:ellipsis;overflow:hidden}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-16px 4px 0 0;padding:1px;height:18px;font-size:20px;font-weight:700;line-height:13.5px;text-shadow:0 1px 0 #fff;filter:alpha(opacity=25);-khtml-opacity:.25;-moz-opacity:.25;opacity:.25;background:0;border:0;-webkit-box-shadow:none;box-shadow:none}.ui-dialog .ui-dialog-titlebar-close:before{content:"\f00d";font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px}.ui-dialog .ui-dialog-titlebar-close:focus,.ui-dialog .ui-dialog-titlebar-close:hover{padding:1px;filter:alpha(opacity=90);-moz-opacity:.9;opacity:.9}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px;text-indent:9999px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0;overflow:auto}.ui-dialog .ui-dialog-buttonpane{margin:13px 0 0;padding:19px 15px 20px;border-top:1px solid #eee;border-width:1px 0 0;border-radius:0 0 6px 6px;background-image:none;background-color:#fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:right}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:0 .4em 0 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button{color:#fff;background-color:#428bca;border-color:#357ebd}.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button.ui-state-hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.ui-dialog-buttonset .ui-button:not(:first-child){cursor:pointer;display:inline-block;color:#333;background-color:#fff;border:1px solid #ccc;-webkit-transition:.1s linear all;transition:.1s linear all;overflow:visible}.ui-dialog-buttonset .ui-button:not(:first-child) .ui-state-hover{color:#333;background-color:#ebebeb;border-color:#adadad;text-decoration:none}.ui-dialog-buttonset .ui-button.ui-button-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.ui-dialog-buttonset .ui-button.ui-button-info.ui-state-hover{color:#fff;background-color:#39b3d7;border-color:#269abc}.ui-dialog-buttonset .ui-button.ui-button-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.ui-dialog-buttonset .ui-button.ui-button-success.ui-state-hover{color:#fff;background-color:#47a447;border-color:#398439}.ui-dialog-buttonset .ui-button.ui-button-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.ui-dialog-buttonset .ui-button.ui-button-warning.ui-state-hover{color:#fff;background-color:#ed9c28;border-color:#d58512}.ui-dialog-buttonset .ui-button.ui-button-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.ui-dialog-buttonset .ui-button.ui-button-danger.ui-state-hover{color:#fff;background-color:#d2322d;border-color:#ac2925}.ui-dialog-buttonset .ui-button.ui-button-inverse{color:#fff;background-color:#222;border-color:#080808}.ui-dialog-buttonset .ui-button.ui-button-inverse.ui-state-hover{color:#fff;background-color:#363636;border-color:#000}.modal-overflow{position:relative}.modal-overflow .scrollmarker{position:absolute;width:100%;height:20px}.modal-overflow .scrollmarker.top{background:-moz-linear-gradient(top,#3276b1 0,rgba(50,118,177,0.83) 17%,rgba(50,118,177,0) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#3276b1),color-stop(17%,rgba(50,118,177,0.83)),color-stop(100%,rgba(50,118,177,0)));background:-webkit-linear-gradient(top,#3276b1 0,rgba(50,118,177,0.83) 17%,rgba(50,118,177,0) 100%);background:-o-linear-gradient(top,#3276b1 0,rgba(50,118,177,0.83) 17%,rgba(50,118,177,0) 100%);background:-ms-linear-gradient(top,#3276b1 0,rgba(50,118,177,0.83) 17%,rgba(50,118,177,0) 100%);background:linear-gradient(to bottom,#3276b1 0,rgba(50,118,177,0.83) 17%,rgba(50,118,177,0) 100%)}.modal-overflow .scrollmarker.bottom{background:-moz-linear-gradient(bottom,#3276b1 0,rgba(50,118,177,0.83) 17%,rgba(50,118,177,0) 100%);background:-webkit-gradient(linear,left bottom,left top,color-stop(0%,#3276b1),color-stop(17%,rgba(50,118,177,0.83)),color-stop(100%,rgba(50,118,177,0)));background:-webkit-linear-gradient(bottom,#3276b1 0,rgba(50,118,177,0.83) 17%,rgba(50,118,177,0) 100%);background:-o-linear-gradient(bottom,#3276b1 0,rgba(50,118,177,0.83) 17%,rgba(50,118,177,0) 100%);background:-ms-linear-gradient(bottom,#3276b1 0,rgba(50,118,177,0.83) 17%,rgba(50,118,177,0) 100%);background:linear-gradient(to top,#3276b1 0,rgba(50,118,177,0.83) 17%,rgba(50,118,177,0) 100%)}.pricing-big{border:0!important}.pricing-big .panel-heading{border-radius:5px 5px 0 0}.pricing-big .panel-title{text-transform:capitalize;font-size:18px;padding:20px 0;text-align:center;border-radius:5px 5px 0 0;margin:0;font-weight:700}.pricing-big .the-price{padding:20px 0;background:#333;text-align:center;font-size:24px;font-weight:700;color:#FFF;-webkit-box-shadow:none!important;box-shadow:none!important}.pricing-big .subscript{font-size:18px;color:#999;margin-left:5px}.pricing-big .panel-footer{border-radius:0 0 5px 5px;background-color:#f2f2f2!important}.pricing-big .panel-footer>div{padding:15px 0 10px;display:block;font-size:13px}.pricing-big .panel-footer .btn{padding:15px 0;border-radius:3px;font-weight:700;font-size:14px}.pricing-big .panel-footer .btn span{font-weight:400;font-style:italic}.pricing-big table{background:#fafafa;padding:20px 15px;height:230px;text-align:left}.price-features{background:#fafafa;padding:20px 15px;min-height:230px;font-size:13.5px}.price-features .price-features li+li{margin-top:10px}.superbox *,.superbox :after,.superbox :before{margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}.superbox-list{display:inline-block;*display:inline;zoom:1;width:12.5%;padding:5px;position:relative}.superbox-list.active:before{content:"\f0d8";font-family:FontAwesome;display:block;position:absolute;left:43%;bottom:-34px;z-index:2;text-align:center;font-size:45px;color:#222}@media only screen and (min-width:320px){.superbox-list{width:50%}}@media only screen and (min-width:486px){.superbox-list{width:25%}}@media only screen and (min-width:768px){.superbox-list{width:16.66666667%}}@media only screen and (min-width:1025px){.superbox-list{width:12.5%}}@media only screen and (min-width:1824px){.superbox-list{width:12.5%}}.superbox-img{max-width:100%;width:100%;cursor:pointer}.superbox-show{text-align:left;position:relative;background-color:#222;width:100%;float:left;padding:25px 0 12px 25px;display:none;margin:5px 0}.superbox-current-img{max-width:100%;float:left;padding-right:25px;padding-bottom:13px}.superbox-img:hover{opacity:.8}.superbox-float{float:left}.superbox-close{opacity:.7;cursor:pointer;position:absolute;top:15px;right:15px;-webkit-transition:all .1s linear 0s;transition:all .1s linear 0s}.superbox-close:hover{opacity:1}.superbox-imageinfo{display:inline-block;max-width:500px;color:#fff;padding:0 25px 0 0}.superbox-imageinfo span{font-size:13px;color:#a19994;margin-right:-2px;padding-top:10px;display:inline-block;padding-bottom:13px}.superbox-imageinfo>:first-child{margin-bottom:10px;font-weight:700}.superbox-imageinfo span p:last-child{margin-top:30px}.bootstrap-tagsinput{display:block;width:100%;min-height:32px;padding:1px 3px;font-size:13px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#FFF;border:1px solid #CCC;border-radius:0}.bootstrap-tagsinput>span{border-radius:0!important;font-weight:400;padding:3px 28px 4px 8px;font-size:13px;border:1px solid #285e8e;background:#3276b1}.bootstrap-tagsinput input{border:0;-webkit-box-shadow:none;box-shadow:none;outline:0;background-color:transparent;padding:0;margin:0;width:auto!important;max-width:inherit}.bootstrap-tagsinput input:focus{border:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-tagsinput .tag{color:#FFF;position:relative;margin:3px 0 3px 2px;display:inline-block}.bootstrap-tagsinput .tag [data-role=remove]{display:block;top:-1px;right:0;padding:3px 4px 3px 5px;width:23px;height:22px;position:absolute;cursor:pointer}.bootstrap-tagsinput .tag [data-role=remove]:after{content:"\f057";font-family:fontAwesome;padding:2px 1px;line-height:17px;font-size:15px;text-align:center}.bootstrap-tagsinput .tag [data-role=remove]:hover{background:rgba(0,0,0,0.3);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.bootstrap-tagsinput .tag [data-role=remove]:hover:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.slider{display:inline-block;vertical-align:middle;position:relative}.slider.slider-horizontal{width:100%!important;height:20px}.slider.slider-horizontal .slider-track{height:10px;width:100%;margin-top:-5px;top:50%;left:0}.slider.slider-horizontal .slider-selection{height:100%;top:0;bottom:0}.slider.slider-horizontal .slider-selection+.slider-handle.triangle+.slider-handle.triangle:before{content:"\f0d9"}.slider.slider-horizontal .slider-handle{margin-left:-10px;margin-top:-5px}.slider.slider-horizontal .slider-handle.triangle{width:20px;height:20px;filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);border:0;line-height:21px;color:#797777;text-shadow:0 1px 0 rgba(255,255,255,0.8)}.slider.slider-horizontal .slider-handle.triangle:before{content:"\f0da";font-size:34px}.slider.slider-vertical{height:210px;width:20px}.slider.slider-vertical .slider-track{width:10px;height:100%;margin-left:-5px;left:50%;top:0}.slider.slider-vertical .slider-selection{width:100%;left:0;top:0;bottom:0}.slider.slider-vertical .slider-selection+.slider-handle.triangle+.slider-handle.triangle:before{content:"\f0d8";text-shadow:0 -1px 0 rgba(255,255,255,0.8)}.slider.slider-vertical .slider-handle{margin-left:-5px;margin-top:-10px}.slider.slider-vertical .slider-handle.triangle{width:20px;height:20px;filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);border:0;line-height:21px;color:#797777;text-shadow:0 -1px 0 rgba(255,255,255,0.8)}.slider.slider-vertical .slider-handle.triangle:before{content:"\f0d7";font-size:32px;text-shadow:0 1px 0 rgba(255,255,255,0.8)}.slider input{display:none}.slider .tooltip-inner{white-space:nowrap}.slider-track{position:absolute;cursor:pointer;background:#e5e5e5}.slider-danger+.slider-track>.slider-selection{background:#a90329}.slider-warning+.slider-track>.slider-selection{background:#c79121}.slider-info+.slider-track>.slider-selection{background:#57889c}.slider-success+.slider-track>.slider-selection{background:#739e73}.slider-selection{position:absolute;background:#3276b1}.slider-handle{position:absolute;width:20px;height:20px;border:1px solid #FFF;background:#858585;display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;line-height:18px;font-size:10px;color:#bdbdbd;text-shadow:0 1px 0 rgba(77,77,77,0.5);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.slider-handle:before{content:"\f0c9"}.slider-handle.round{border-radius:20px;width:20px;height:20px}.slider-handle.triangle{background:transparent none}.fd-form-element-hidden{display:none}.fd-slider{width:100%;height:20px;margin:0}.fd-slider-vertical{width:20px;height:100%;margin:0 10px 10px 0}.fd-slider,.fd-slider-vertical{display:block;position:relative;text-decoration:none;border:0 none;-moz-user-select:none;-khtml-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.fd-slider-inner{display:none}.fd-slider-bar{position:absolute;display:block;z-index:2;height:6px;width:100%;border:1px solid #bbb;border-bottom:1px solid #fff;border-right:1px solid #fff;margin:0;padding:0;overflow:hidden;line-height:4px;top:8px;border-radius:4px;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#333}.fd-slider-range{position:absolute;display:block;z-index:3;height:6px;margin:0;padding:0 2px 0 0;overflow:hidden;top:9px;border-radius:2px;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#eee}.fd-slider-handle{position:absolute;display:block;padding:0;margin:0 0 0 1px;z-index:3;top:5px;left:0;width:12px;height:12px;line-height:1px!important;outline:0 none;background:#eee;border:1px solid #aaa;border-radius:12px;-webkit-user-select:none;-webkit-touch-callout:none;-moz-user-select:none;-moz-user-focus:none;-moz-outline:0 none;-ms-user-select:none;user-select:none}.fd-slider-handle:focus{outline:0 none;border:0 none;-moz-user-focus:normal}.fd-slider-handle:before,.fd-slider-handle:after{opacity:0;-webkit-transition-property:opacity;-webkit-transition-duration:1s;-webkit-transition-delay:1s;transition-property:opacity;transition-duration:1s;transition-delay:1s}button.fd-slider-handle:focus::-moz-focus-inner{border-color:transparent}.oldie .fd-slider-handle:after,.oldie .fd-slider-handle:before{display:none}body.fd-slider-drag-horizontal,body.fd-slider-drag-horizontal *,body.fd-slider-drag-vertical,body.fd-slider-drag-vertical *{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.fd-slider-active .fd-slider-handle :before,.fd-slider-focused .fd-slider-handle :before,.fd-slider-hover .fd-slider-handle :before{display:block;position:absolute;top:-21px;left:-8px;margin:0;width:20px;padding:3px;height:14px;line-height:12px;text-align:center;font-size:10px;font-weight:700;color:#fff;text-shadow:1px 1px 1px #1a3a95;background:#2f6ee0;z-index:1;content:attr(aria-valuetext);border-radius:3px;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:0 0 4px #aaa;box-shadow:0 0 4px #999;opacity:1}.fd-slider-active .fd-slider-handle:after,.fd-slider-focused .fd-slider-handle:after,.fd-slider-hover .fd-slider-handle:after{outline:0;content:"";display:block;position:absolute;top:-9px;left:50%;margin:0 0 0 -5px;background:#2f6ee0;z-index:2;width:10px;height:10px;overflow:hidden;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-webkit-box-shadow:0 0 4px #aaa;box-shadow:0 0 4px #aaa;clip:rect(4px,14px,14px,4px);opacity:1}.chart{height:220px;margin:20px 5px 10px 10px}.chart-small{height:100px;width:100%}.chart-large{height:235px;width:100%}.chart-xl{height:297px;width:100%}#flotTip{padding:3px 5px;background-color:#fff;z-index:9999;color:#333;-webkit-box-shadow:0 1px 8px rgba(0,0,0,0.1);box-shadow:0 1px 8px rgba(0,0,0,0.1);font-size:14px;border:1px solid #c1c1c1;-khtml-border-radius:4px;border-radius:4px}#flotTip span{color:#38812d;font-weight:700}.has-legend{margin-top:30px!important}.has-legend-unique{margin-top:19px!important}.legendLabel span{display:block;margin:0 5px}.legendColorBox{padding-left:10px;vertical-align:top;padding-top:5px}.legendColorBox div>div{width:4px;height:4px;border-radius:50%;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.morris-hover{position:absolute;z-index:1001}.morris-hover.morris-default-style{border-radius:10px;padding:6px;color:#666;background:rgba(255,255,255,0.8);border:solid 2px rgba(230,230,230,0.8);font-family:Ubuntu,sans-serif;font-size:12px;text-align:center}.morris-hover.morris-default-style .morris-hover-row-label{font-weight:700;margin:.25em 0}.morris-hover.morris-default-style .morris-hover-point{white-space:nowrap;margin:.1em 0}.easyPieChart{position:relative;text-align:center}.easyPieChart canvas{position:absolute;top:0;left:0}.easy-pie-chart{display:inline-block}.easy-pie-chart .percent{color:#444;font-size:12px;font-weight:700}.easy-pie-title{display:inline-block;margin:10px 6px 0;font-size:12px;font-weight:400;text-transform:uppercase;width:100px;height:19px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.easy-pie-title .icon-color-bad,.easy-pie-title .icon-color-good{font-size:18px}.show-stat-buttons{float:left;width:100%}@media(max-width:767px){.show-stat-buttons{padding-left:10px!important;padding-right:10px!important}}@media only screen and (min-width:0) and (max-width:679px){.show-stat-buttons{padding-left:10px!important;padding-right:10px!important}}@media only screen and (min-width:320px) and (max-width:479px){.show-stat-buttons{padding-left:10px!important;padding-right:10px!important}}.show-stats{padding-top:6px!important}.show-stats .progress{height:7px;border-radius:0;margin-top:3px;margin-bottom:15px}.show-stats .show-stat-buttons>:first-child{padding-right:5px}@media(max-width:979px){.show-stats .show-stat-buttons>:first-child{padding-right:13px}}.show-stats .show-stat-buttons>:last-child{padding-left:5px}@media(max-width:979px){.show-stats .show-stat-buttons>:last-child{padding-left:13px}}.show-stat-microcharts{margin-left:-10px;margin-right:-10px}.show-stat-microcharts>div{border-right:1px solid #dadada!important;border-top:1px solid #dadada!important;margin-top:10px!important;height:65px;overflow:hidden;padding:7px 9px}@media(max-width:767px){.show-stat-microcharts>div{margin-top:0!important;border-right:0!important}}@media only screen and (min-width:0) and (max-width:679px){.show-stat-microcharts>div{margin-top:0!important;border-right:0!important}}@media only screen and (min-width:320px) and (max-width:479px){.show-stat-microcharts>div{margin-top:0!important;border-right:0!important}}.show-stat-microcharts>:last-child{border-right:0!important}.show-stat-microcharts .sparkline{margin-top:10px;margin-right:8px;opacity:.7}.show-stat-microcharts .sparkline:hover{opacity:1}.smaller-stat{margin:0;padding:0;list-style:none}.smaller-stat li{margin-top:3px;margin-right:0}.smaller-stat li:first-child{margin-top:8px}.smaller-stat span.label{width:40px;display:block;text-align:left;opacity:.5;cursor:default}.smaller-stat span.label:hover{opacity:1}.jvectormap-label{position:absolute;display:none;border:solid 1px #cdcdcd;border-radius:3px;background:#292929;color:#fff;font-family:Ubuntu,sans-serif,Verdana;font-size:smaller;padding:3px}.jvectormap-zoomin{top:0}.jvectormap-zoomout{top:24px}.jvectormap-zoomin,.jvectormap-zoomout{position:absolute;background:#292929;padding:4px;width:22px;height:22px;cursor:pointer;line-height:10px;text-align:center;font-size:14px;border-radius:2px;box-shadow:inset 0 -2px 0 rgba(0,0,0,0.05);-webkit-box-shadow:inset 0 -2px 0 rgba(0,0,0,0.05);background-color:#fff;border:1px solid #bfbfbf}.jvectormap-zoomin:hover,.jvectormap-zoomout:hover{background:#eee;border-color:#d9d9d9}.vector-map{height:300px;width:100%;padding:10px}#chat-container{position:absolute;width:250px;height:270px;z-index:2;border-left:1px solid #cdcecf;right:-251px;top:0;background:#fff;transition-duration:.25s;-webkit-transition-duration:.25s}#chat-container:hover,#chat-container:hover .chat-list-open-close{border-color:#a7a7a7}#chat-container *,#chat-container :after,#chat-container :before{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#chat-container input[type=text]{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#chat-container.open{right:0;top:0}#chat-container.open .chat-list-open-close i:before{content:"\f00d"!important}#chat-container.open .chat-list-open-close b{display:none}#chat-container .chat-list-open-close{display:block;width:25px;height:25px;border:1px solid #cdcecf;border-right:1px solid #f2f4f8!important;position:absolute;left:-32px;top:7%;border-radius:50% 0 0 50%;padding:3px 1px 3px 5px;font-size:21px;line-height:22px;cursor:pointer;color:#868686;-webkit-box-shadow:inset 0 .2em 0 rgba(0,0,0,0.05);box-shadow:inset 0 .2em 0 rgba(0,0,0,0.05);background:#f2f4f8;text-align:center}#chat-container .chat-list-open-close b{position:absolute;right:0;background:#ed1c24;line-height:9px;height:10px;width:10px;top:3px;border:1px solid #FFF;border-radius:3px;font-size:9px;text-align:center;vertical-align:middle;color:#fff;font-weight:400}#chat-container .chat-list-body{height:217px;overflow-y:scroll;overflow-x:hidden;display:block;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;background:#f2f4f8}#chat-container #chat-users{list-style:none;margin:10px 0;padding:0}#chat-container #chat-users li{margin-bottom:3px;margin-left:5px}#chat-container #chat-users li a{display:block;font-size:13px;color:#3d3d3d;text-decoration:none!important;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:3px 8px 3px 3px;line-height:33px;vertical-align:middle}#chat-container #chat-users li a:hover{background:#e0e4ee}#chat-container #chat-users li a img{width:33px;height:auto;margin-right:10px}#chat-container #chat-users li a i{color:#acacac;font-size:8px;line-height:34px;font-style:normal}#chat-container #chat-users li a i.last-online{font-size:12px;letter-spacing:-1px}#chat-container .chat-list-footer{overflow:hidden;border-top:1px solid #CCC;padding:10px;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}#chat-container .chat-list-footer input[type=text]{border:1px solid #bababa!important}#chat-container .control-group{padding:0}.chat-body{background:#fafafa;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fafafa),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#fafafa 0,#fff 100%);background:-webkit-gradient(linear,top left,bottom left,from(#f5fcff),to(#fff));background:-webkit-linear-gradient(top,#f5fcff 0,#fff 100%);background:linear-gradient(to bottom,#f5fcff 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa',endColorstr='#ffffff',GradientType=0);-webkit-box-shadow:inset 2px 2px 5px rgba(0,0,0,0.04);box-shadow:inset 2px 2px 5px rgba(0,0,0,0.04);display:block;height:270px;overflow-y:scroll;overflow-x:hidden;padding:10px;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;border:1px solid #fff;border-top:0}.chat-body ul{margin:0;padding:0}.chat-body li:first-child{margin-top:10px}.chat-body li.message{display:block;position:relative;margin:20px 20px 0}.chat-body li.message img{display:inline-block;border-left:4px solid #fff;position:absolute}.chat-body li.message img.online{border-left-color:#00a300}.chat-body li.message img.offline{border-left-color:#ddd}.chat-body li.message img.busy{border-left-color:#a90329}.chat-body li.message img.away{border-left-color:#ffc40d}.chat-body li.message .message-text{display:inline-block;vertical-align:top;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:0;margin-left:65px;line-height:normal}.chat-body li.message .message-text time{position:absolute;top:1px;right:0;font-size:10px;line-height:10px;color:#afafaf}.chat-body li.message .message-text .chat-file{display:block;margin:3px 0;padding:4px;border:1px dotted #ddd;background:rgba(0,0,0,0.05);border-radius:4px;text-align:right;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.chat-body li.message .message-text .chat-file:nth-child(3){margin-top:15px}.chat-body li.message .message-text .chat-file.row-fluid [class*=span]{min-height:10px!important}.chat-body li.message .message-text .chat-file b{font-style:italic;white-space:nowrap;width:250px;overflow:hidden;text-overflow:ellipsis;text-align:left}@media(min-width:768px) and (max-width:880px){.chat-body li.message .message-text .chat-file b{width:150px}}@media only screen and (min-width:320px) and (max-width:479px){.chat-body li.message .message-text .chat-file b{width:150px}}@media(max-width:480px){.chat-body li.message .message-text .chat-file b{width:150px}}.chat-body li.message .message-text a.username{display:block;font-weight:700;margin-bottom:4px;vertical-align:top;line-height:14px;font-size:14px;letter-spacing:-1px;text-decoration:none!important}.chat-footer{border-top:1px solid rgba(0,0,0,0.1);background:rgba(248,248,248,0.9);padding:0 10px 15px;position:relative;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.profile-message{background:none!important;height:auto!important;box-shadow:none!important;-webkit-box-shadow:none!important;overflow:hidden}.profile-message li.message.message-reply{margin-left:85px!important;background:#f7f7f7;padding:10px;margin:3px 0 0 20px}.profile-message li.message.message-reply img{width:35px!important}.profile-message li.message.message-reply .message-text{margin-left:45px!important}.profile-message .wall-comment-reply{margin-left:85px;margin-bottom:20px}.cajita img{width:23px;height:23px;padding-left:3px;padding-top:3px}#pageslide{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999;width:305px;padding:20px;background-color:#004d60;color:#FFF;-webkit-box-shadow:inset 0 0 5px 5px #222;-moz-shadow:inset 0 0 0 0 #222;box-shadow:inset 0 0 0 0 #222}.purehtml{color:#fff;font-size:16px}#inbox-table{font-size:13px;border-top:0;border-left-color:transparent!important;border-right-color:transparent!important}#inbox-table tbody tr:hover{cursor:pointer;background:#e4e4e4}#inbox-table tr td{border-right:0;border-left:0;line-height:26px;padding:6px 4px 7px!important}#inbox-table .inbox-table-icon{padding-left:15px!important}@media(max-width:979px){#inbox-table .inbox-table-icon{padding-left:10px!important}}#inbox-table tbody tr th{overflow:hidden}#inbox-table.table tbody>tr>td{border-color:#fff!important}#inbox-table .checkbox,#inbox-table .radio{margin-top:-1px;margin-bottom:0}.minified .inbox-badge{border-radius:50%;font-size:9px;padding:2px;position:absolute;top:6px;right:6px;background:#ed1c24;min-width:13px}.inbox-body{position:relative}.inbox-body .table-wrap{background:#fff;padding:10px 14px 7px;position:relative;margin-left:200px}@media(max-width:1024px){.inbox-body .table-wrap{margin-left:0!important}}@media(max-width:979px){.inbox-body .table-wrap{padding:0!important}}.inbox-body.no-content-padding{margin-top:0;background:#fff}.inbox-nav-bar{height:70px;margin-bottom:0;padding:20px 14px;background:#fff}@media(max-width:979px){.inbox-nav-bar{padding-left:5px;padding-right:5px}}@media(min-width:768px) and (max-width:880px){.inbox-nav-bar.no-content-padding{margin-top:-10px!important}}@media(max-width:767px){.inbox-nav-bar.no-content-padding{margin-top:-10px!important}}@media only screen and (min-width:0) and (max-width:679px){.inbox-nav-bar.no-content-padding{margin-top:-10px!important}}@media only screen and (min-width:320px) and (max-width:479px){.inbox-nav-bar.no-content-padding{margin-top:-10px!important}}.inbox-nav-bar .page-title{display:inline-block;margin:0;width:196px;line-height:33px;vertical-align:middle}.inbox-footer{height:52px;padding:15px 14px 0;border-top:1px solid #cecece;background:#2a2725;position:absolute;bottom:-53px;width:100%}.inbox-footer .btn-group,.inbox-paging{margin-left:10px}.inbox-data-attachment,.inbox-table-icon{width:28px;text-align:left;padding-left:12px!important;padding-right:0!important}.inbox-data-from{width:200px}.inbox-data-from>:first-child{width:200px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-data-date{width:80px;padding-left:7px!important;padding-right:0!important}.inbox-data-message>:first-child{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:27px;color:#8a8a8a}@media(max-width:979px){.inbox-data-message>:first-child{height:50px;overflow:hidden}}.inbox-data-message>:first-child span{color:#111}.inbox-data-message>:first-child span.label{color:#fff}@media(max-width:979px){.inbox-data-message>:first-child>:first-child{display:block!important;font-size:14px}}.inbox-data-message>:first-child>:first-child:after{content:" - "}.inbox-checkbox-triggered{display:inline-block}.inbox-checkbox-triggered>.btn-group{margin-right:10px}.inbox-checkbox-triggered>.btn-group .btn{padding-left:14px;padding-right:14px}@media(max-width:979px){.inbox-checkbox-triggered>.btn-group .btn{padding-left:10px;padding-right:10px}}.inbox-side-bar{height:100%;position:absolute;background:#fff;display:block;width:200px;padding:10px 0 10px 14px}@media(max-width:1024px){.inbox-side-bar{display:none!important}}.inbox-side-bar h6{font-weight:400;font-size:11px;display:block;padding:0 15px;text-transform:uppercase;color:#838383}.inbox-side-bar h6 a{font-size:14px;margin-top:-2px}.inbox-side-bar h6 .tooltip{text-transform:none!important}.inbox-side-bar>.btn{margin-bottom:35px}.inbox-side-bar .input-group{margin-bottom:25px}.inbox-space{display:block;width:185px}.inbox-space>.progress{margin-top:5px}.inbox .inbox-menu-lg{list-style:none;padding:0;margin:0 0 20px}.inbox .inbox-menu-lg .inbox-menu-lg li{display:block;width:100%}.inbox .inbox-menu-lg .inbox-menu-lg li a{display:block;padding:6px 15px 7px;font-size:13px;color:#333}.inbox .inbox-menu-lg .inbox-menu-lg li a:hover{text-decoration:none;background:#f4f4f4}.inbox .inbox-menu-lg .inbox-menu-lg li.active a{font-weight:700;background:#f0f0f0;border-bottom:1px solid #e7e7e7;color:#3276b1}.inbox .inbox-menu-sm{list-style:none;padding:0;margin:0 0 20px}.inbox .inbox-menu-sm .inbox-menu-sm li{display:block;width:100%}.inbox .inbox-menu-sm .inbox-menu-sm li a{display:block;padding:8px 15px 10px;font-size:13px;color:#333}.inbox .inbox-menu-sm .inbox-menu-sm li a:hover{text-decoration:none;background:#f4f4f4}.inbox .inbox-menu-sm .inbox-menu-sm li.active a{font-weight:700;background:#f0f0f0;border-bottom:1px solid #e7e7e7;color:#3276b1}.inbox-info-bar{padding:10px 0;border-bottom:1px solid #bfbfbf}.inbox-info-bar .form-group{margin:0}.inbox-info-bar .form-group input,.inbox-info-bar .select2-container-multi .select2-choices{border-color:#fff!important}.inbox-info-bar .select2-choices>div{display:none}.inbox-info-bar .col-md-1,.inbox-info-bar .col-md-11{padding-left:0;padding-right:0}@media(max-width:1024px){.inbox-info-bar .col-md-1,.inbox-info-bar .col-md-11{padding-left:26px;padding-right:26px}}.inbox-info-bar img{width:35px;height:auto;display:inline-block;vertical-align:middle;margin-right:7px;margin-left:2px;border-left:3px solid #fff}.inbox-info-bar em{position:absolute;top:6px;right:20px;text-align:right;font-style:normal}.inbox-download .inbox-message{padding:15px 4px;border-bottom:1px solid #bfbfbf}.inbox-download-list{list-style:none;margin:5px 0 0;padding:0}.inbox-download-list li{display:inline-block;margin:0 5px 0 0;vertical-align:top}.inbox-download-list li>:first-child{margin-bottom:0;width:150px;overflow:hidden}.inbox-download-list li>:first-child:hover{background:#fff;border-color:silver}.inbox-download-list li>:first-child>:first-child{text-align:center;display:block;color:#d6d6d6}.inbox-download-list li>:first-child>:first-child>.fa{font-size:150px}.inbox-download-list li>:first-child>:first-child>img{max-width:120px}.inbox-compose-footer{padding:10px;background:#f5f5f5;border-bottom:1px solid #a9a9a9}.inbox-compose-footer,.inbox-download,.inbox-info-bar,.inbox-message{margin-right:240px;position:relative}@media(max-width:1280px){.inbox-compose-footer,.inbox-download,.inbox-info-bar,.inbox-message{margin-right:0}}@media(max-width:979px){.inbox-table-icon>:first-child{margin-top:12px}}.unread td{background:#fff}.unread .inbox-data-date>:first-child,.unread .inbox-data-from>:first-child,.unread .inbox-data-message>:first-child>:first-child{font-weight:700}tr.highlight td,tr.unread.highlight td{background:#ffc!important;color:#333}#compose-mail-mini{margin-left:4px}.email-open-header{margin:-10px 0 0 0;font-size:20px;border-bottom:1px solid #bfbfbf;border-top:1px solid #eee;padding:15px 3px}.email-open-header>span{font-size:10px;font-weight:400;padding:3px 5px;letter-spacing:normal;text-transform:uppercase;vertical-align:middle;line-height:33px;background:#acacac}.email-infobox{display:block;width:180px;border-bottom:1px solid #bfbfbf;padding-bottom:0;padding-top:15px;position:absolute;top:65px;right:15px}@media(max-width:1280px){.email-infobox .email-infobox{display:none}}.email-reply-text>div{border-left:1px solid #d6d6d6;padding-left:10px;margin-left:50px;color:#a9a9a9}.email-reply-text>:first-child{padding-left:45px}.profile-pic{text-align:right}.profile-pic>img{border-radius:0;position:relative;border:5px solid #fff;top:-30px;display:inline-block;text-align:right;z-index:4;width:120px;margin-bottom:-30px}.profile-carousel .carousel-inner{max-height:150px}.friends-list li{margin-bottom:10px}.friends-list li img{width:35px;border:1px solid #fff;outline:1px solid #bfbfbf}.search-results{padding:18px 5px}.search-results+.search-results{border-top:1px dashed #e3e3e3}.search-results>:first-child{margin-bottom:4px;font-weight:400}.search-results>:first-child a{text-decoration:underline}.search-results .url{font-style:normal;font-size:14px}.search-results img{display:inline-block;margin-top:4px;margin-right:4px;width:80px}.search-results>div{display:inline-block;vertical-align:top}.search-results .note{margin:0;line-height:normal}.search-results .note a{text-decoration:none!important;color:#333}.search-results .note a:hover{color:#ed1c24}.todo{margin:0;padding:0;min-height:5px;list-style:none}.todo>li{display:block;position:relative;overflow:hidden;border-bottom:1px solid #e7e7e7;margin:0 5px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAQCAYAAADagWXwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RkQ1OEY4NTM4NUIxMUUzQjdCMUMxQzJCQUE3MTMxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RkQ1OEY4NjM4NUIxMUUzQjdCMUMxQzJCQUE3MTMxOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRGRDU4RjgzMzg1QjExRTNCN0IxQzFDMkJBQTcxMzE4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjRGRDU4Rjg0Mzg1QjExRTNCN0IxQzFDMkJBQTcxMzE4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pTD+wgAAACtJREFUeNpimDBhwn8gYABhdDYjiIELMDHgAUwTJ06Ea0VnjxpLO2MBAgwAGYZLegQbQ3UAAAAASUVORK5CYII=) 1px 11px no-repeat}.todo>li:last-child,.todo>li:only-child{border-bottom:0}.todo>li>:first-child{display:block;border-right:1px solid #ffe1eb;height:100%;padding:6px 11px 6px 18px;width:20px;vertical-align:top;position:absolute}.todo>li>:first-child:hover{cursor:move}.todo>li.complete{background:0}.todo>li.complete.complete>:first-child:hover{cursor:default}.todo>li.complete>*{text-decoration:line-through;font-style:italic}.todo>li.ui-sortable-helper{border-top:1px solid #eee;background:rgba(113,132,63,0.1)}.todo>li>p{height:100%;margin-left:52px;border-left:1px solid #ffe1eb;display:inline-block;padding:8px 0 6px 7px;margin-bottom:0;min-height:37px;line-height:normal;font-size:14px;font-weight:500;color:#333}.todo>li>p>span{display:block;line-height:12px;font-size:10px;font-weight:400}.todo>li>p>:first-child{margin-top:-5px;color:#999;margin-bottom:4px}.todo>li>p>.date{color:#bfbfbf}.todo-group-title{margin:0;line-height:31px;padding:0 0 0 10px;background:#fafafa;border-bottom:1px solid #e7e7e7;border-top:1px solid #f4f4f4;color:#999}
\ No newline at end of file
Binary file src/ztfy/myams/resources/img/ajax-loader.gif has changed
Binary file src/ztfy/myams/resources/img/alpha.png has changed
Binary file src/ztfy/myams/resources/img/datatable/sort_asc.png has changed
Binary file src/ztfy/myams/resources/img/datatable/sort_asc_disabled.png has changed
Binary file src/ztfy/myams/resources/img/datatable/sort_both.png has changed
Binary file src/ztfy/myams/resources/img/datatable/sort_desc.png has changed
Binary file src/ztfy/myams/resources/img/datatable/sort_desc_disabled.png has changed
Binary file src/ztfy/myams/resources/img/de.png has changed
Binary file src/ztfy/myams/resources/img/dropzone/spritemap.png has changed
Binary file src/ztfy/myams/resources/img/dropzone/spritemap@2x.png has changed
Binary file src/ztfy/myams/resources/img/es.png has changed
Binary file src/ztfy/myams/resources/img/hue.png has changed
Binary file src/ztfy/myams/resources/img/logo.png has changed
Binary file src/ztfy/myams/resources/img/mCSB_buttons.png has changed
Binary file src/ztfy/myams/resources/img/mybg.png has changed
Binary file src/ztfy/myams/resources/img/pattern/overlay-pattern.png has changed
Binary file src/ztfy/myams/resources/img/saturation.png has changed
Binary file src/ztfy/myams/resources/img/select2-spinner.gif has changed
Binary file src/ztfy/myams/resources/img/tipsy.gif has changed
Binary file src/ztfy/myams/resources/img/us.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/bootstrap-3.1.1.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1951 @@
+/*!
+ * Bootstrap v3.1.1 (http://getbootstrap.com)
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+if (typeof jQuery === 'undefined') { throw new Error('Bootstrap\'s JavaScript requires jQuery') }
+
+/* ========================================================================
+ * Bootstrap: transition.js v3.1.1
+ * http://getbootstrap.com/javascript/#transitions
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
+  // ============================================================
+
+  function transitionEnd() {
+    var el = document.createElement('bootstrap')
+
+    var transEndEventNames = {
+      'WebkitTransition' : 'webkitTransitionEnd',
+      'MozTransition'    : 'transitionend',
+      'OTransition'      : 'oTransitionEnd otransitionend',
+      'transition'       : 'transitionend'
+    }
+
+    for (var name in transEndEventNames) {
+      if (el.style[name] !== undefined) {
+        return { end: transEndEventNames[name] }
+      }
+    }
+
+    return false // explicit for ie8 (  ._.)
+  }
+
+  // http://blog.alexmaccaw.com/css-transitions
+  $.fn.emulateTransitionEnd = function (duration) {
+    var called = false, $el = this
+    $(this).one($.support.transition.end, function () { called = true })
+    var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
+    setTimeout(callback, duration)
+    return this
+  }
+
+  $(function () {
+    $.support.transition = transitionEnd()
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: alert.js v3.1.1
+ * http://getbootstrap.com/javascript/#alerts
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // ALERT CLASS DEFINITION
+  // ======================
+
+  var dismiss = '[data-dismiss="alert"]'
+  var Alert   = function (el) {
+    $(el).on('click', dismiss, this.close)
+  }
+
+  Alert.prototype.close = function (e) {
+    var $this    = $(this)
+    var selector = $this.attr('data-target')
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+    }
+
+    var $parent = $(selector)
+
+    if (e) e.preventDefault()
+
+    if (!$parent.length) {
+      $parent = $this.hasClass('alert') ? $this : $this.parent()
+    }
+
+    $parent.trigger(e = $.Event('close.bs.alert'))
+
+    if (e.isDefaultPrevented()) return
+
+    $parent.removeClass('in')
+
+    function removeElement() {
+      $parent.trigger('closed.bs.alert').remove()
+    }
+
+    $.support.transition && $parent.hasClass('fade') ?
+      $parent
+        .one($.support.transition.end, removeElement)
+        .emulateTransitionEnd(150) :
+      removeElement()
+  }
+
+
+  // ALERT PLUGIN DEFINITION
+  // =======================
+
+  var old = $.fn.alert
+
+  $.fn.alert = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+      var data  = $this.data('bs.alert')
+
+      if (!data) $this.data('bs.alert', (data = new Alert(this)))
+      if (typeof option == 'string') data[option].call($this)
+    })
+  }
+
+  $.fn.alert.Constructor = Alert
+
+
+  // ALERT NO CONFLICT
+  // =================
+
+  $.fn.alert.noConflict = function () {
+    $.fn.alert = old
+    return this
+  }
+
+
+  // ALERT DATA-API
+  // ==============
+
+  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: button.js v3.1.1
+ * http://getbootstrap.com/javascript/#buttons
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // BUTTON PUBLIC CLASS DEFINITION
+  // ==============================
+
+  var Button = function (element, options) {
+    this.$element  = $(element)
+    this.options   = $.extend({}, Button.DEFAULTS, options)
+    this.isLoading = false
+  }
+
+  Button.DEFAULTS = {
+    loadingText: 'loading...'
+  }
+
+  Button.prototype.setState = function (state) {
+    var d    = 'disabled'
+    var $el  = this.$element
+    var val  = $el.is('input') ? 'val' : 'html'
+    var data = $el.data()
+
+    state = state + 'Text'
+
+    if (!data.resetText) $el.data('resetText', $el[val]())
+
+    $el[val](data[state] || this.options[state])
+
+    // push to event loop to allow forms to submit
+    setTimeout($.proxy(function () {
+      if (state == 'loadingText') {
+        this.isLoading = true
+        $el.addClass(d).attr(d, d)
+      } else if (this.isLoading) {
+        this.isLoading = false
+        $el.removeClass(d).removeAttr(d)
+      }
+    }, this), 0)
+  }
+
+  Button.prototype.toggle = function () {
+    var changed = true
+    var $parent = this.$element.closest('[data-toggle="buttons"]')
+
+    if ($parent.length) {
+      var $input = this.$element.find('input')
+      if ($input.prop('type') == 'radio') {
+        if ($input.prop('checked') && this.$element.hasClass('active')) changed = false
+        else $parent.find('.active').removeClass('active')
+      }
+      if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change')
+    }
+
+    if (changed) this.$element.toggleClass('active')
+  }
+
+
+  // BUTTON PLUGIN DEFINITION
+  // ========================
+
+  var old = $.fn.button
+
+  $.fn.button = function (option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.button')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.button', (data = new Button(this, options)))
+
+      if (option == 'toggle') data.toggle()
+      else if (option) data.setState(option)
+    })
+  }
+
+  $.fn.button.Constructor = Button
+
+
+  // BUTTON NO CONFLICT
+  // ==================
+
+  $.fn.button.noConflict = function () {
+    $.fn.button = old
+    return this
+  }
+
+
+  // BUTTON DATA-API
+  // ===============
+
+  $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) {
+    var $btn = $(e.target)
+    if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
+    $btn.button('toggle')
+    e.preventDefault()
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: carousel.js v3.1.1
+ * http://getbootstrap.com/javascript/#carousel
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // CAROUSEL CLASS DEFINITION
+  // =========================
+
+  var Carousel = function (element, options) {
+    this.$element    = $(element)
+    this.$indicators = this.$element.find('.carousel-indicators')
+    this.options     = options
+    this.paused      =
+    this.sliding     =
+    this.interval    =
+    this.$active     =
+    this.$items      = null
+
+    this.options.pause == 'hover' && this.$element
+      .on('mouseenter', $.proxy(this.pause, this))
+      .on('mouseleave', $.proxy(this.cycle, this))
+  }
+
+  Carousel.DEFAULTS = {
+    interval: 5000,
+    pause: 'hover',
+    wrap: true
+  }
+
+  Carousel.prototype.cycle =  function (e) {
+    e || (this.paused = false)
+
+    this.interval && clearInterval(this.interval)
+
+    this.options.interval
+      && !this.paused
+      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
+
+    return this
+  }
+
+  Carousel.prototype.getActiveIndex = function () {
+    this.$active = this.$element.find('.item.active')
+    this.$items  = this.$active.parent().children()
+
+    return this.$items.index(this.$active)
+  }
+
+  Carousel.prototype.to = function (pos) {
+    var that        = this
+    var activeIndex = this.getActiveIndex()
+
+    if (pos > (this.$items.length - 1) || pos < 0) return
+
+    if (this.sliding)       return this.$element.one('slid.bs.carousel', function () { that.to(pos) })
+    if (activeIndex == pos) return this.pause().cycle()
+
+    return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
+  }
+
+  Carousel.prototype.pause = function (e) {
+    e || (this.paused = true)
+
+    if (this.$element.find('.next, .prev').length && $.support.transition) {
+      this.$element.trigger($.support.transition.end)
+      this.cycle(true)
+    }
+
+    this.interval = clearInterval(this.interval)
+
+    return this
+  }
+
+  Carousel.prototype.next = function () {
+    if (this.sliding) return
+    return this.slide('next')
+  }
+
+  Carousel.prototype.prev = function () {
+    if (this.sliding) return
+    return this.slide('prev')
+  }
+
+  Carousel.prototype.slide = function (type, next) {
+    var $active   = this.$element.find('.item.active')
+    var $next     = next || $active[type]()
+    var isCycling = this.interval
+    var direction = type == 'next' ? 'left' : 'right'
+    var fallback  = type == 'next' ? 'first' : 'last'
+    var that      = this
+
+    if (!$next.length) {
+      if (!this.options.wrap) return
+      $next = this.$element.find('.item')[fallback]()
+    }
+
+    if ($next.hasClass('active')) return this.sliding = false
+
+    var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction })
+    this.$element.trigger(e)
+    if (e.isDefaultPrevented()) return
+
+    this.sliding = true
+
+    isCycling && this.pause()
+
+    if (this.$indicators.length) {
+      this.$indicators.find('.active').removeClass('active')
+      this.$element.one('slid.bs.carousel', function () {
+        var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])
+        $nextIndicator && $nextIndicator.addClass('active')
+      })
+    }
+
+    if ($.support.transition && this.$element.hasClass('slide')) {
+      $next.addClass(type)
+      $next[0].offsetWidth // force reflow
+      $active.addClass(direction)
+      $next.addClass(direction)
+      $active
+        .one($.support.transition.end, function () {
+          $next.removeClass([type, direction].join(' ')).addClass('active')
+          $active.removeClass(['active', direction].join(' '))
+          that.sliding = false
+          setTimeout(function () { that.$element.trigger('slid.bs.carousel') }, 0)
+        })
+        .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000)
+    } else {
+      $active.removeClass('active')
+      $next.addClass('active')
+      this.sliding = false
+      this.$element.trigger('slid.bs.carousel')
+    }
+
+    isCycling && this.cycle()
+
+    return this
+  }
+
+
+  // CAROUSEL PLUGIN DEFINITION
+  // ==========================
+
+  var old = $.fn.carousel
+
+  $.fn.carousel = function (option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.carousel')
+      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
+      var action  = typeof option == 'string' ? option : options.slide
+
+      if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
+      if (typeof option == 'number') data.to(option)
+      else if (action) data[action]()
+      else if (options.interval) data.pause().cycle()
+    })
+  }
+
+  $.fn.carousel.Constructor = Carousel
+
+
+  // CAROUSEL NO CONFLICT
+  // ====================
+
+  $.fn.carousel.noConflict = function () {
+    $.fn.carousel = old
+    return this
+  }
+
+
+  // CAROUSEL DATA-API
+  // =================
+
+  $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
+    var $this   = $(this), href
+    var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
+    var options = $.extend({}, $target.data(), $this.data())
+    var slideIndex = $this.attr('data-slide-to')
+    if (slideIndex) options.interval = false
+
+    $target.carousel(options)
+
+    if (slideIndex = $this.attr('data-slide-to')) {
+      $target.data('bs.carousel').to(slideIndex)
+    }
+
+    e.preventDefault()
+  })
+
+  $(window).on('load', function () {
+    $('[data-ride="carousel"]').each(function () {
+      var $carousel = $(this)
+      $carousel.carousel($carousel.data())
+    })
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: collapse.js v3.1.1
+ * http://getbootstrap.com/javascript/#collapse
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // COLLAPSE PUBLIC CLASS DEFINITION
+  // ================================
+
+  var Collapse = function (element, options) {
+    this.$element      = $(element)
+    this.options       = $.extend({}, Collapse.DEFAULTS, options)
+    this.transitioning = null
+
+    if (this.options.parent) this.$parent = $(this.options.parent)
+    if (this.options.toggle) this.toggle()
+  }
+
+  Collapse.DEFAULTS = {
+    toggle: true
+  }
+
+  Collapse.prototype.dimension = function () {
+    var hasWidth = this.$element.hasClass('width')
+    return hasWidth ? 'width' : 'height'
+  }
+
+  Collapse.prototype.show = function () {
+    if (this.transitioning || this.$element.hasClass('in')) return
+
+    var startEvent = $.Event('show.bs.collapse')
+    this.$element.trigger(startEvent)
+    if (startEvent.isDefaultPrevented()) return
+
+    var actives = this.$parent && this.$parent.find('> .panel > .in')
+
+    if (actives && actives.length) {
+      var hasData = actives.data('bs.collapse')
+      if (hasData && hasData.transitioning) return
+      actives.collapse('hide')
+      hasData || actives.data('bs.collapse', null)
+    }
+
+    var dimension = this.dimension()
+
+    this.$element
+      .removeClass('collapse')
+      .addClass('collapsing')
+      [dimension](0)
+
+    this.transitioning = 1
+
+    var complete = function () {
+      this.$element
+        .removeClass('collapsing')
+        .addClass('collapse in')
+        [dimension]('auto')
+      this.transitioning = 0
+      this.$element.trigger('shown.bs.collapse')
+    }
+
+    if (!$.support.transition) return complete.call(this)
+
+    var scrollSize = $.camelCase(['scroll', dimension].join('-'))
+
+    this.$element
+      .one($.support.transition.end, $.proxy(complete, this))
+      .emulateTransitionEnd(350)
+      [dimension](this.$element[0][scrollSize])
+  }
+
+  Collapse.prototype.hide = function () {
+    if (this.transitioning || !this.$element.hasClass('in')) return
+
+    var startEvent = $.Event('hide.bs.collapse')
+    this.$element.trigger(startEvent)
+    if (startEvent.isDefaultPrevented()) return
+
+    var dimension = this.dimension()
+
+    this.$element
+      [dimension](this.$element[dimension]())
+      [0].offsetHeight
+
+    this.$element
+      .addClass('collapsing')
+      .removeClass('collapse')
+      .removeClass('in')
+
+    this.transitioning = 1
+
+    var complete = function () {
+      this.transitioning = 0
+      this.$element
+        .trigger('hidden.bs.collapse')
+        .removeClass('collapsing')
+        .addClass('collapse')
+    }
+
+    if (!$.support.transition) return complete.call(this)
+
+    this.$element
+      [dimension](0)
+      .one($.support.transition.end, $.proxy(complete, this))
+      .emulateTransitionEnd(350)
+  }
+
+  Collapse.prototype.toggle = function () {
+    this[this.$element.hasClass('in') ? 'hide' : 'show']()
+  }
+
+
+  // COLLAPSE PLUGIN DEFINITION
+  // ==========================
+
+  var old = $.fn.collapse
+
+  $.fn.collapse = function (option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.collapse')
+      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+      if (!data && options.toggle && option == 'show') option = !option
+      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.collapse.Constructor = Collapse
+
+
+  // COLLAPSE NO CONFLICT
+  // ====================
+
+  $.fn.collapse.noConflict = function () {
+    $.fn.collapse = old
+    return this
+  }
+
+
+  // COLLAPSE DATA-API
+  // =================
+
+  $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) {
+    var $this   = $(this), href
+    var target  = $this.attr('data-target')
+        || e.preventDefault()
+        || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
+    var $target = $(target)
+    var data    = $target.data('bs.collapse')
+    var option  = data ? 'toggle' : $this.data()
+    var parent  = $this.attr('data-parent')
+    var $parent = parent && $(parent)
+
+    if (!data || !data.transitioning) {
+      if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed')
+      $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
+    }
+
+    $target.collapse(option)
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: dropdown.js v3.1.1
+ * http://getbootstrap.com/javascript/#dropdowns
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // DROPDOWN CLASS DEFINITION
+  // =========================
+
+  var backdrop = '.dropdown-backdrop'
+  var toggle   = '[data-toggle=dropdown]'
+  var Dropdown = function (element) {
+    $(element).on('click.bs.dropdown', this.toggle)
+  }
+
+  Dropdown.prototype.toggle = function (e) {
+    var $this = $(this)
+
+    if ($this.is('.disabled, :disabled')) return
+
+    var $parent  = getParent($this)
+    var isActive = $parent.hasClass('open')
+
+    clearMenus()
+
+    if (!isActive) {
+      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
+        // if mobile we use a backdrop because click events don't delegate
+        $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus)
+      }
+
+      var relatedTarget = { relatedTarget: this }
+      $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
+
+      if (e.isDefaultPrevented()) return
+
+      $parent
+        .toggleClass('open')
+        .trigger('shown.bs.dropdown', relatedTarget)
+
+      $this.focus()
+    }
+
+    return false
+  }
+
+  Dropdown.prototype.keydown = function (e) {
+    if (!/(38|40|27)/.test(e.keyCode)) return
+
+    var $this = $(this)
+
+    e.preventDefault()
+    e.stopPropagation()
+
+    if ($this.is('.disabled, :disabled')) return
+
+    var $parent  = getParent($this)
+    var isActive = $parent.hasClass('open')
+
+    if (!isActive || (isActive && e.keyCode == 27)) {
+      if (e.which == 27) $parent.find(toggle).focus()
+      return $this.click()
+    }
+
+    var desc = ' li:not(.divider):visible a'
+    var $items = $parent.find('[role=menu]' + desc + ', [role=listbox]' + desc)
+
+    if (!$items.length) return
+
+    var index = $items.index($items.filter(':focus'))
+
+    if (e.keyCode == 38 && index > 0)                 index--                        // up
+    if (e.keyCode == 40 && index < $items.length - 1) index++                        // down
+    if (!~index)                                      index = 0
+
+    $items.eq(index).focus()
+  }
+
+  function clearMenus(e) {
+    $(backdrop).remove()
+    $(toggle).each(function () {
+      var $parent = getParent($(this))
+      var relatedTarget = { relatedTarget: this }
+      if (!$parent.hasClass('open')) return
+      $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
+      if (e.isDefaultPrevented()) return
+      $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget)
+    })
+  }
+
+  function getParent($this) {
+    var selector = $this.attr('data-target')
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+    }
+
+    var $parent = selector && $(selector)
+
+    return $parent && $parent.length ? $parent : $this.parent()
+  }
+
+
+  // DROPDOWN PLUGIN DEFINITION
+  // ==========================
+
+  var old = $.fn.dropdown
+
+  $.fn.dropdown = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+      var data  = $this.data('bs.dropdown')
+
+      if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
+      if (typeof option == 'string') data[option].call($this)
+    })
+  }
+
+  $.fn.dropdown.Constructor = Dropdown
+
+
+  // DROPDOWN NO CONFLICT
+  // ====================
+
+  $.fn.dropdown.noConflict = function () {
+    $.fn.dropdown = old
+    return this
+  }
+
+
+  // APPLY TO STANDARD DROPDOWN ELEMENTS
+  // ===================================
+
+  $(document)
+    .on('click.bs.dropdown.data-api', clearMenus)
+    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
+    .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
+    .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu], [role=listbox]', Dropdown.prototype.keydown)
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: modal.js v3.1.1
+ * http://getbootstrap.com/javascript/#modals
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // MODAL CLASS DEFINITION
+  // ======================
+
+  var Modal = function (element, options) {
+    this.options   = options
+    this.$element  = $(element)
+    this.$backdrop =
+    this.isShown   = null
+
+    if (this.options.remote) {
+      this.$element
+        .find('.modal-content')
+        .load(this.options.remote, $.proxy(function () {
+          this.$element.trigger('loaded.bs.modal')
+        }, this))
+    }
+  }
+
+  Modal.DEFAULTS = {
+    backdrop: true,
+    keyboard: true,
+    show: true
+  }
+
+  Modal.prototype.toggle = function (_relatedTarget) {
+    return this[!this.isShown ? 'show' : 'hide'](_relatedTarget)
+  }
+
+  Modal.prototype.show = function (_relatedTarget) {
+    var that = this
+    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
+
+    this.$element.trigger(e)
+
+    if (this.isShown || e.isDefaultPrevented()) return
+
+    this.isShown = true
+
+    this.escape()
+
+    this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
+
+    this.backdrop(function () {
+      var transition = $.support.transition && that.$element.hasClass('fade')
+
+      if (!that.$element.parent().length) {
+        that.$element.appendTo(document.body) // don't move modals dom position
+      }
+
+      that.$element
+        .show()
+        .scrollTop(0)
+
+      if (transition) {
+        that.$element[0].offsetWidth // force reflow
+      }
+
+      that.$element
+        .addClass('in')
+        .attr('aria-hidden', false)
+
+      that.enforceFocus()
+
+      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
+
+      transition ?
+        that.$element.find('.modal-dialog') // wait for modal to slide in
+          .one($.support.transition.end, function () {
+            that.$element.focus().trigger(e)
+          })
+          .emulateTransitionEnd(300) :
+        that.$element.focus().trigger(e)
+    })
+  }
+
+  Modal.prototype.hide = function (e) {
+    if (e) e.preventDefault()
+
+    e = $.Event('hide.bs.modal')
+
+    this.$element.trigger(e)
+
+    if (!this.isShown || e.isDefaultPrevented()) return
+
+    this.isShown = false
+
+    this.escape()
+
+    $(document).off('focusin.bs.modal')
+
+    this.$element
+      .removeClass('in')
+      .attr('aria-hidden', true)
+      .off('click.dismiss.bs.modal')
+
+    $.support.transition && this.$element.hasClass('fade') ?
+      this.$element
+        .one($.support.transition.end, $.proxy(this.hideModal, this))
+        .emulateTransitionEnd(300) :
+      this.hideModal()
+  }
+
+  Modal.prototype.enforceFocus = function () {
+    $(document)
+      .off('focusin.bs.modal') // guard against infinite focus loop
+      .on('focusin.bs.modal', $.proxy(function (e) {
+        if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {
+          this.$element.focus()
+        }
+      }, this))
+  }
+
+  Modal.prototype.escape = function () {
+    if (this.isShown && this.options.keyboard) {
+      this.$element.on('keyup.dismiss.bs.modal', $.proxy(function (e) {
+        e.which == 27 && this.hide()
+      }, this))
+    } else if (!this.isShown) {
+      this.$element.off('keyup.dismiss.bs.modal')
+    }
+  }
+
+  Modal.prototype.hideModal = function () {
+    var that = this
+    this.$element.hide()
+    this.backdrop(function () {
+      that.removeBackdrop()
+      that.$element.trigger('hidden.bs.modal')
+    })
+  }
+
+  Modal.prototype.removeBackdrop = function () {
+    this.$backdrop && this.$backdrop.remove()
+    this.$backdrop = null
+  }
+
+  Modal.prototype.backdrop = function (callback) {
+    var animate = this.$element.hasClass('fade') ? 'fade' : ''
+
+    if (this.isShown && this.options.backdrop) {
+      var doAnimate = $.support.transition && animate
+
+      this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
+        .appendTo(document.body)
+
+      this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {
+        if (e.target !== e.currentTarget) return
+        this.options.backdrop == 'static'
+          ? this.$element[0].focus.call(this.$element[0])
+          : this.hide.call(this)
+      }, this))
+
+      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
+
+      this.$backdrop.addClass('in')
+
+      if (!callback) return
+
+      doAnimate ?
+        this.$backdrop
+          .one($.support.transition.end, callback)
+          .emulateTransitionEnd(150) :
+        callback()
+
+    } else if (!this.isShown && this.$backdrop) {
+      this.$backdrop.removeClass('in')
+
+      $.support.transition && this.$element.hasClass('fade') ?
+        this.$backdrop
+          .one($.support.transition.end, callback)
+          .emulateTransitionEnd(150) :
+        callback()
+
+    } else if (callback) {
+      callback()
+    }
+  }
+
+
+  // MODAL PLUGIN DEFINITION
+  // =======================
+
+  var old = $.fn.modal
+
+  $.fn.modal = function (option, _relatedTarget) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.modal')
+      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
+      if (typeof option == 'string') data[option](_relatedTarget)
+      else if (options.show) data.show(_relatedTarget)
+    })
+  }
+
+  $.fn.modal.Constructor = Modal
+
+
+  // MODAL NO CONFLICT
+  // =================
+
+  $.fn.modal.noConflict = function () {
+    $.fn.modal = old
+    return this
+  }
+
+
+  // MODAL DATA-API
+  // ==============
+
+  $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
+    var $this   = $(this)
+    var href    = $this.attr('href')
+    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
+    var option  = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
+
+    if ($this.is('a')) e.preventDefault()
+
+    $target
+      .modal(option, this)
+      .one('hide', function () {
+        $this.is(':visible') && $this.focus()
+      })
+  })
+
+  $(document)
+    .on('show.bs.modal', '.modal', function () { $(document.body).addClass('modal-open') })
+    .on('hidden.bs.modal', '.modal', function () { $(document.body).removeClass('modal-open') })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: tooltip.js v3.1.1
+ * http://getbootstrap.com/javascript/#tooltip
+ * Inspired by the original jQuery.tipsy by Jason Frame
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // TOOLTIP PUBLIC CLASS DEFINITION
+  // ===============================
+
+  var Tooltip = function (element, options) {
+    this.type       =
+    this.options    =
+    this.enabled    =
+    this.timeout    =
+    this.hoverState =
+    this.$element   = null
+
+    this.init('tooltip', element, options)
+  }
+
+  Tooltip.DEFAULTS = {
+    animation: true,
+    placement: 'top',
+    selector: false,
+    template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
+    trigger: 'hover focus',
+    title: '',
+    delay: 0,
+    html: false,
+    container: false
+  }
+
+  Tooltip.prototype.init = function (type, element, options) {
+    this.enabled  = true
+    this.type     = type
+    this.$element = $(element)
+    this.options  = this.getOptions(options)
+
+    var triggers = this.options.trigger.split(' ')
+
+    for (var i = triggers.length; i--;) {
+      var trigger = triggers[i]
+
+      if (trigger == 'click') {
+        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
+      } else if (trigger != 'manual') {
+        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focusin'
+        var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'
+
+        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
+        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
+      }
+    }
+
+    this.options.selector ?
+      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
+      this.fixTitle()
+  }
+
+  Tooltip.prototype.getDefaults = function () {
+    return Tooltip.DEFAULTS
+  }
+
+  Tooltip.prototype.getOptions = function (options) {
+    options = $.extend({}, this.getDefaults(), this.$element.data(), options)
+
+    if (options.delay && typeof options.delay == 'number') {
+      options.delay = {
+        show: options.delay,
+        hide: options.delay
+      }
+    }
+
+    return options
+  }
+
+  Tooltip.prototype.getDelegateOptions = function () {
+    var options  = {}
+    var defaults = this.getDefaults()
+
+    this._options && $.each(this._options, function (key, value) {
+      if (defaults[key] != value) options[key] = value
+    })
+
+    return options
+  }
+
+  Tooltip.prototype.enter = function (obj) {
+    var self = obj instanceof this.constructor ?
+      obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
+
+    clearTimeout(self.timeout)
+
+    self.hoverState = 'in'
+
+    if (!self.options.delay || !self.options.delay.show) return self.show()
+
+    self.timeout = setTimeout(function () {
+      if (self.hoverState == 'in') self.show()
+    }, self.options.delay.show)
+  }
+
+  Tooltip.prototype.leave = function (obj) {
+    var self = obj instanceof this.constructor ?
+      obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
+
+    clearTimeout(self.timeout)
+
+    self.hoverState = 'out'
+
+    if (!self.options.delay || !self.options.delay.hide) return self.hide()
+
+    self.timeout = setTimeout(function () {
+      if (self.hoverState == 'out') self.hide()
+    }, self.options.delay.hide)
+  }
+
+  Tooltip.prototype.show = function () {
+    var e = $.Event('show.bs.' + this.type)
+
+    if (this.hasContent() && this.enabled) {
+      this.$element.trigger(e)
+
+      if (e.isDefaultPrevented()) return
+      var that = this;
+
+      var $tip = this.tip()
+
+      this.setContent()
+
+      if (this.options.animation) $tip.addClass('fade')
+
+      var placement = typeof this.options.placement == 'function' ?
+        this.options.placement.call(this, $tip[0], this.$element[0]) :
+        this.options.placement
+
+      var autoToken = /\s?auto?\s?/i
+      var autoPlace = autoToken.test(placement)
+      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
+
+      $tip
+        .detach()
+        .css({ top: 0, left: 0, display: 'block' })
+        .addClass(placement)
+
+      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
+
+      var pos          = this.getPosition()
+      var actualWidth  = $tip[0].offsetWidth
+      var actualHeight = $tip[0].offsetHeight
+
+      if (autoPlace) {
+        var $parent = this.$element.parent()
+
+        var orgPlacement = placement
+        var docScroll    = document.documentElement.scrollTop || document.body.scrollTop
+        var parentWidth  = this.options.container == 'body' ? window.innerWidth  : $parent.outerWidth()
+        var parentHeight = this.options.container == 'body' ? window.innerHeight : $parent.outerHeight()
+        var parentLeft   = this.options.container == 'body' ? 0 : $parent.offset().left
+
+        placement = placement == 'bottom' && pos.top   + pos.height  + actualHeight - docScroll > parentHeight  ? 'top'    :
+                    placement == 'top'    && pos.top   - docScroll   - actualHeight < 0                         ? 'bottom' :
+                    placement == 'right'  && pos.right + actualWidth > parentWidth                              ? 'left'   :
+                    placement == 'left'   && pos.left  - actualWidth < parentLeft                               ? 'right'  :
+                    placement
+
+        $tip
+          .removeClass(orgPlacement)
+          .addClass(placement)
+      }
+
+      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
+
+      this.applyPlacement(calculatedOffset, placement)
+      this.hoverState = null
+
+      var complete = function() {
+        that.$element.trigger('shown.bs.' + that.type)
+      }
+
+      $.support.transition && this.$tip.hasClass('fade') ?
+        $tip
+          .one($.support.transition.end, complete)
+          .emulateTransitionEnd(150) :
+        complete()
+    }
+  }
+
+  Tooltip.prototype.applyPlacement = function (offset, placement) {
+    var replace
+    var $tip   = this.tip()
+    var width  = $tip[0].offsetWidth
+    var height = $tip[0].offsetHeight
+
+    // manually read margins because getBoundingClientRect includes difference
+    var marginTop = parseInt($tip.css('margin-top'), 10)
+    var marginLeft = parseInt($tip.css('margin-left'), 10)
+
+    // we must check for NaN for ie 8/9
+    if (isNaN(marginTop))  marginTop  = 0
+    if (isNaN(marginLeft)) marginLeft = 0
+
+    offset.top  = offset.top  + marginTop
+    offset.left = offset.left + marginLeft
+
+    // $.fn.offset doesn't round pixel values
+    // so we use setOffset directly with our own function B-0
+    $.offset.setOffset($tip[0], $.extend({
+      using: function (props) {
+        $tip.css({
+          top: Math.round(props.top),
+          left: Math.round(props.left)
+        })
+      }
+    }, offset), 0)
+
+    $tip.addClass('in')
+
+    // check to see if placing tip in new offset caused the tip to resize itself
+    var actualWidth  = $tip[0].offsetWidth
+    var actualHeight = $tip[0].offsetHeight
+
+    if (placement == 'top' && actualHeight != height) {
+      replace = true
+      offset.top = offset.top + height - actualHeight
+    }
+
+    if (/bottom|top/.test(placement)) {
+      var delta = 0
+
+      if (offset.left < 0) {
+        delta       = offset.left * -2
+        offset.left = 0
+
+        $tip.offset(offset)
+
+        actualWidth  = $tip[0].offsetWidth
+        actualHeight = $tip[0].offsetHeight
+      }
+
+      this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')
+    } else {
+      this.replaceArrow(actualHeight - height, actualHeight, 'top')
+    }
+
+    if (replace) $tip.offset(offset)
+  }
+
+  Tooltip.prototype.replaceArrow = function (delta, dimension, position) {
+    this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + '%') : '')
+  }
+
+  Tooltip.prototype.setContent = function () {
+    var $tip  = this.tip()
+    var title = this.getTitle()
+
+    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
+    $tip.removeClass('fade in top bottom left right')
+  }
+
+  Tooltip.prototype.hide = function () {
+    var that = this
+    var $tip = this.tip()
+    var e    = $.Event('hide.bs.' + this.type)
+
+    function complete() {
+      if (that.hoverState != 'in') $tip.detach()
+      that.$element.trigger('hidden.bs.' + that.type)
+    }
+
+    this.$element.trigger(e)
+
+    if (e.isDefaultPrevented()) return
+
+    $tip.removeClass('in')
+
+    $.support.transition && this.$tip.hasClass('fade') ?
+      $tip
+        .one($.support.transition.end, complete)
+        .emulateTransitionEnd(150) :
+      complete()
+
+    this.hoverState = null
+
+    return this
+  }
+
+  Tooltip.prototype.fixTitle = function () {
+    var $e = this.$element
+    if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
+      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
+    }
+  }
+
+  Tooltip.prototype.hasContent = function () {
+    return this.getTitle()
+  }
+
+  Tooltip.prototype.getPosition = function () {
+    var el = this.$element[0]
+    return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {
+      width: el.offsetWidth,
+      height: el.offsetHeight
+    }, this.$element.offset())
+  }
+
+  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
+    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2  } :
+           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2  } :
+           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
+        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width   }
+  }
+
+  Tooltip.prototype.getTitle = function () {
+    var title
+    var $e = this.$element
+    var o  = this.options
+
+    title = $e.attr('data-original-title')
+      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
+
+    return title
+  }
+
+  Tooltip.prototype.tip = function () {
+    return this.$tip = this.$tip || $(this.options.template)
+  }
+
+  Tooltip.prototype.arrow = function () {
+    return this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')
+  }
+
+  Tooltip.prototype.validate = function () {
+    if (!this.$element[0].parentNode) {
+      this.hide()
+      this.$element = null
+      this.options  = null
+    }
+  }
+
+  Tooltip.prototype.enable = function () {
+    this.enabled = true
+  }
+
+  Tooltip.prototype.disable = function () {
+    this.enabled = false
+  }
+
+  Tooltip.prototype.toggleEnabled = function () {
+    this.enabled = !this.enabled
+  }
+
+  Tooltip.prototype.toggle = function (e) {
+    var self = e ? $(e.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) : this
+    self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
+  }
+
+  Tooltip.prototype.destroy = function () {
+    clearTimeout(this.timeout)
+    this.hide().$element.off('.' + this.type).removeData('bs.' + this.type)
+  }
+
+
+  // TOOLTIP PLUGIN DEFINITION
+  // =========================
+
+  var old = $.fn.tooltip
+
+  $.fn.tooltip = function (option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.tooltip')
+      var options = typeof option == 'object' && option
+
+      if (!data && option == 'destroy') return
+      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.tooltip.Constructor = Tooltip
+
+
+  // TOOLTIP NO CONFLICT
+  // ===================
+
+  $.fn.tooltip.noConflict = function () {
+    $.fn.tooltip = old
+    return this
+  }
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: popover.js v3.1.1
+ * http://getbootstrap.com/javascript/#popovers
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // POPOVER PUBLIC CLASS DEFINITION
+  // ===============================
+
+  var Popover = function (element, options) {
+    this.init('popover', element, options)
+  }
+
+  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
+
+  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
+    placement: 'right',
+    trigger: 'click',
+    content: '',
+    template: '<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
+  })
+
+
+  // NOTE: POPOVER EXTENDS tooltip.js
+  // ================================
+
+  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
+
+  Popover.prototype.constructor = Popover
+
+  Popover.prototype.getDefaults = function () {
+    return Popover.DEFAULTS
+  }
+
+  Popover.prototype.setContent = function () {
+    var $tip    = this.tip()
+    var title   = this.getTitle()
+    var content = this.getContent()
+
+    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
+    $tip.find('.popover-content')[ // we use append for html objects to maintain js events
+      this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'
+    ](content)
+
+    $tip.removeClass('fade top bottom left right in')
+
+    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
+    // this manually by checking the contents.
+    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
+  }
+
+  Popover.prototype.hasContent = function () {
+    return this.getTitle() || this.getContent()
+  }
+
+  Popover.prototype.getContent = function () {
+    var $e = this.$element
+    var o  = this.options
+
+    return $e.attr('data-content')
+      || (typeof o.content == 'function' ?
+            o.content.call($e[0]) :
+            o.content)
+  }
+
+  Popover.prototype.arrow = function () {
+    return this.$arrow = this.$arrow || this.tip().find('.arrow')
+  }
+
+  Popover.prototype.tip = function () {
+    if (!this.$tip) this.$tip = $(this.options.template)
+    return this.$tip
+  }
+
+
+  // POPOVER PLUGIN DEFINITION
+  // =========================
+
+  var old = $.fn.popover
+
+  $.fn.popover = function (option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.popover')
+      var options = typeof option == 'object' && option
+
+      if (!data && option == 'destroy') return
+      if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.popover.Constructor = Popover
+
+
+  // POPOVER NO CONFLICT
+  // ===================
+
+  $.fn.popover.noConflict = function () {
+    $.fn.popover = old
+    return this
+  }
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: scrollspy.js v3.1.1
+ * http://getbootstrap.com/javascript/#scrollspy
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // SCROLLSPY CLASS DEFINITION
+  // ==========================
+
+  function ScrollSpy(element, options) {
+    var href
+    var process  = $.proxy(this.process, this)
+
+    this.$element       = $(element).is('body') ? $(window) : $(element)
+    this.$body          = $('body')
+    this.$scrollElement = this.$element.on('scroll.bs.scroll-spy.data-api', process)
+    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)
+    this.selector       = (this.options.target
+      || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
+      || '') + ' .nav li > a'
+    this.offsets        = $([])
+    this.targets        = $([])
+    this.activeTarget   = null
+
+    this.refresh()
+    this.process()
+  }
+
+  ScrollSpy.DEFAULTS = {
+    offset: 10
+  }
+
+  ScrollSpy.prototype.refresh = function () {
+    var offsetMethod = this.$element[0] == window ? 'offset' : 'position'
+
+    this.offsets = $([])
+    this.targets = $([])
+
+    var self     = this
+    var $targets = this.$body
+      .find(this.selector)
+      .map(function () {
+        var $el   = $(this)
+        var href  = $el.data('target') || $el.attr('href')
+        var $href = /^#./.test(href) && $(href)
+
+        return ($href
+          && $href.length
+          && $href.is(':visible')
+          && [[ $href[offsetMethod]().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]]) || null
+      })
+      .sort(function (a, b) { return a[0] - b[0] })
+      .each(function () {
+        self.offsets.push(this[0])
+        self.targets.push(this[1])
+      })
+  }
+
+  ScrollSpy.prototype.process = function () {
+    var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset
+    var scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
+    var maxScroll    = scrollHeight - this.$scrollElement.height()
+    var offsets      = this.offsets
+    var targets      = this.targets
+    var activeTarget = this.activeTarget
+    var i
+
+    if (scrollTop >= maxScroll) {
+      return activeTarget != (i = targets.last()[0]) && this.activate(i)
+    }
+
+    if (activeTarget && scrollTop <= offsets[0]) {
+      return activeTarget != (i = targets[0]) && this.activate(i)
+    }
+
+    for (i = offsets.length; i--;) {
+      activeTarget != targets[i]
+        && scrollTop >= offsets[i]
+        && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
+        && this.activate( targets[i] )
+    }
+  }
+
+  ScrollSpy.prototype.activate = function (target) {
+    this.activeTarget = target
+
+    $(this.selector)
+      .parentsUntil(this.options.target, '.active')
+      .removeClass('active')
+
+    var selector = this.selector +
+        '[data-target="' + target + '"],' +
+        this.selector + '[href="' + target + '"]'
+
+    var active = $(selector)
+      .parents('li')
+      .addClass('active')
+
+    if (active.parent('.dropdown-menu').length) {
+      active = active
+        .closest('li.dropdown')
+        .addClass('active')
+    }
+
+    active.trigger('activate.bs.scrollspy')
+  }
+
+
+  // SCROLLSPY PLUGIN DEFINITION
+  // ===========================
+
+  var old = $.fn.scrollspy
+
+  $.fn.scrollspy = function (option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.scrollspy')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.scrollspy.Constructor = ScrollSpy
+
+
+  // SCROLLSPY NO CONFLICT
+  // =====================
+
+  $.fn.scrollspy.noConflict = function () {
+    $.fn.scrollspy = old
+    return this
+  }
+
+
+  // SCROLLSPY DATA-API
+  // ==================
+
+  $(window).on('load', function () {
+    $('[data-spy="scroll"]').each(function () {
+      var $spy = $(this)
+      $spy.scrollspy($spy.data())
+    })
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: tab.js v3.1.1
+ * http://getbootstrap.com/javascript/#tabs
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // TAB CLASS DEFINITION
+  // ====================
+
+  var Tab = function (element) {
+    this.element = $(element)
+  }
+
+  Tab.prototype.show = function () {
+    var $this    = this.element
+    var $ul      = $this.closest('ul:not(.dropdown-menu)')
+    var selector = $this.data('target')
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+    }
+
+    if ($this.parent('li').hasClass('active')) return
+
+    var previous = $ul.find('.active:last a')[0]
+    var e        = $.Event('show.bs.tab', {
+      relatedTarget: previous
+    })
+
+    $this.trigger(e)
+
+    if (e.isDefaultPrevented()) return
+
+    var $target = $(selector)
+
+    this.activate($this.parent('li'), $ul)
+    this.activate($target, $target.parent(), function () {
+      $this.trigger({
+        type: 'shown.bs.tab',
+        relatedTarget: previous
+      })
+    })
+  }
+
+  Tab.prototype.activate = function (element, container, callback) {
+    var $active    = container.find('> .active')
+    var transition = callback
+      && $.support.transition
+      && $active.hasClass('fade')
+
+    function next() {
+      $active
+        .removeClass('active')
+        .find('> .dropdown-menu > .active')
+        .removeClass('active')
+
+      element.addClass('active')
+
+      if (transition) {
+        element[0].offsetWidth // reflow for transition
+        element.addClass('in')
+      } else {
+        element.removeClass('fade')
+      }
+
+      if (element.parent('.dropdown-menu')) {
+        element.closest('li.dropdown').addClass('active')
+      }
+
+      callback && callback()
+    }
+
+    transition ?
+      $active
+        .one($.support.transition.end, next)
+        .emulateTransitionEnd(150) :
+      next()
+
+    $active.removeClass('in')
+  }
+
+
+  // TAB PLUGIN DEFINITION
+  // =====================
+
+  var old = $.fn.tab
+
+  $.fn.tab = function ( option ) {
+    return this.each(function () {
+      var $this = $(this)
+      var data  = $this.data('bs.tab')
+
+      if (!data) $this.data('bs.tab', (data = new Tab(this)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.tab.Constructor = Tab
+
+
+  // TAB NO CONFLICT
+  // ===============
+
+  $.fn.tab.noConflict = function () {
+    $.fn.tab = old
+    return this
+  }
+
+
+  // TAB DATA-API
+  // ============
+
+  $(document).on('click.bs.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
+    e.preventDefault()
+    $(this).tab('show')
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: affix.js v3.1.1
+ * http://getbootstrap.com/javascript/#affix
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // AFFIX CLASS DEFINITION
+  // ======================
+
+  var Affix = function (element, options) {
+    this.options = $.extend({}, Affix.DEFAULTS, options)
+    this.$window = $(window)
+      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
+      .on('click.bs.affix.data-api',  $.proxy(this.checkPositionWithEventLoop, this))
+
+    this.$element     = $(element)
+    this.affixed      =
+    this.unpin        =
+    this.pinnedOffset = null
+
+    this.checkPosition()
+  }
+
+  Affix.RESET = 'affix affix-top affix-bottom'
+
+  Affix.DEFAULTS = {
+    offset: 0
+  }
+
+  Affix.prototype.getPinnedOffset = function () {
+    if (this.pinnedOffset) return this.pinnedOffset
+    this.$element.removeClass(Affix.RESET).addClass('affix')
+    var scrollTop = this.$window.scrollTop()
+    var position  = this.$element.offset()
+    return (this.pinnedOffset = position.top - scrollTop)
+  }
+
+  Affix.prototype.checkPositionWithEventLoop = function () {
+    setTimeout($.proxy(this.checkPosition, this), 1)
+  }
+
+  Affix.prototype.checkPosition = function () {
+    if (!this.$element.is(':visible')) return
+
+    var scrollHeight = $(document).height()
+    var scrollTop    = this.$window.scrollTop()
+    var position     = this.$element.offset()
+    var offset       = this.options.offset
+    var offsetTop    = offset.top
+    var offsetBottom = offset.bottom
+
+    if (this.affixed == 'top') position.top += scrollTop
+
+    if (typeof offset != 'object')         offsetBottom = offsetTop = offset
+    if (typeof offsetTop == 'function')    offsetTop    = offset.top(this.$element)
+    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)
+
+    var affix = this.unpin   != null && (scrollTop + this.unpin <= position.top) ? false :
+                offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' :
+                offsetTop    != null && (scrollTop <= offsetTop) ? 'top' : false
+
+    if (this.affixed === affix) return
+    if (this.unpin) this.$element.css('top', '')
+
+    var affixType = 'affix' + (affix ? '-' + affix : '')
+    var e         = $.Event(affixType + '.bs.affix')
+
+    this.$element.trigger(e)
+
+    if (e.isDefaultPrevented()) return
+
+    this.affixed = affix
+    this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null
+
+    this.$element
+      .removeClass(Affix.RESET)
+      .addClass(affixType)
+      .trigger($.Event(affixType.replace('affix', 'affixed')))
+
+    if (affix == 'bottom') {
+      this.$element.offset({ top: scrollHeight - offsetBottom - this.$element.height() })
+    }
+  }
+
+
+  // AFFIX PLUGIN DEFINITION
+  // =======================
+
+  var old = $.fn.affix
+
+  $.fn.affix = function (option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.affix')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.affix.Constructor = Affix
+
+
+  // AFFIX NO CONFLICT
+  // =================
+
+  $.fn.affix.noConflict = function () {
+    $.fn.affix = old
+    return this
+  }
+
+
+  // AFFIX DATA-API
+  // ==============
+
+  $(window).on('load', function () {
+    $('[data-spy="affix"]').each(function () {
+      var $spy = $(this)
+      var data = $spy.data()
+
+      data.offset = data.offset || {}
+
+      if (data.offsetBottom) data.offset.bottom = data.offsetBottom
+      if (data.offsetTop)    data.offset.top    = data.offsetTop
+
+      $spy.affix(data)
+    })
+  })
+
+}(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/bootstrap-3.1.1.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,6 @@
+/*
+ * Bootstrap v3.1.1 (http://getbootstrap.com)
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+if(typeof jQuery==="undefined"){throw new Error("Bootstrap's JavaScript requires jQuery")}+function(b){function a(){var e=document.createElement("bootstrap");var d={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in d){if(e.style[c]!==undefined){return{end:d[c]}}}return false}b.fn.emulateTransitionEnd=function(e){var d=false,c=this;b(this).one(b.support.transition.end,function(){d=true});var f=function(){if(!d){b(c).trigger(b.support.transition.end)}};setTimeout(f,e);return this};b(function(){b.support.transition=a()})}(jQuery);+function(d){var c='[data-dismiss="alert"]';var b=function(e){d(e).on("click",c,this.close)};b.prototype.close=function(j){var i=d(this);var g=i.attr("data-target");if(!g){g=i.attr("href");g=g&&g.replace(/.*(?=#[^\s]*$)/,"")}var h=d(g);if(j){j.preventDefault()}if(!h.length){h=i.hasClass("alert")?i:i.parent()}h.trigger(j=d.Event("close.bs.alert"));if(j.isDefaultPrevented()){return}h.removeClass("in");function f(){h.trigger("closed.bs.alert").remove()}d.support.transition&&h.hasClass("fade")?h.one(d.support.transition.end,f).emulateTransitionEnd(150):f()};var a=d.fn.alert;d.fn.alert=function(e){return this.each(function(){var g=d(this);var f=g.data("bs.alert");if(!f){g.data("bs.alert",(f=new b(this)))}if(typeof e=="string"){f[e].call(g)}})};d.fn.alert.Constructor=b;d.fn.alert.noConflict=function(){d.fn.alert=a;return this};d(document).on("click.bs.alert.data-api",c,b.prototype.close)}(jQuery);+function(c){var b=function(e,d){this.$element=c(e);this.options=c.extend({},b.DEFAULTS,d);this.isLoading=false};b.DEFAULTS={loadingText:"loading..."};b.prototype.setState=function(g){var i="disabled";var e=this.$element;var h=e.is("input")?"val":"html";var f=e.data();g=g+"Text";if(!f.resetText){e.data("resetText",e[h]())}e[h](f[g]||this.options[g]);setTimeout(c.proxy(function(){if(g=="loadingText"){this.isLoading=true;e.addClass(i).attr(i,i)}else{if(this.isLoading){this.isLoading=false;e.removeClass(i).removeAttr(i)}}},this),0)};b.prototype.toggle=function(){var e=true;var d=this.$element.closest('[data-toggle="buttons"]');if(d.length){var f=this.$element.find("input");if(f.prop("type")=="radio"){if(f.prop("checked")&&this.$element.hasClass("active")){e=false}else{d.find(".active").removeClass("active")}}if(e){f.prop("checked",!this.$element.hasClass("active")).trigger("change")}}if(e){this.$element.toggleClass("active")}};var a=c.fn.button;c.fn.button=function(d){return this.each(function(){var g=c(this);var f=g.data("bs.button");var e=typeof d=="object"&&d;if(!f){g.data("bs.button",(f=new b(this,e)))}if(d=="toggle"){f.toggle()}else{if(d){f.setState(d)}}})};c.fn.button.Constructor=b;c.fn.button.noConflict=function(){c.fn.button=a;return this};c(document).on("click.bs.button.data-api","[data-toggle^=button]",function(f){var d=c(f.target);if(!d.hasClass("btn")){d=d.closest(".btn")}d.button("toggle");f.preventDefault()})}(jQuery);+function(b){var c=function(e,d){this.$element=b(e);this.$indicators=this.$element.find(".carousel-indicators");this.options=d;this.paused=this.sliding=this.interval=this.$active=this.$items=null;this.options.pause=="hover"&&this.$element.on("mouseenter",b.proxy(this.pause,this)).on("mouseleave",b.proxy(this.cycle,this))};c.DEFAULTS={interval:5000,pause:"hover",wrap:true};c.prototype.cycle=function(d){d||(this.paused=false);this.interval&&clearInterval(this.interval);this.options.interval&&!this.paused&&(this.interval=setInterval(b.proxy(this.next,this),this.options.interval));return this};c.prototype.getActiveIndex=function(){this.$active=this.$element.find(".item.active");this.$items=this.$active.parent().children();return this.$items.index(this.$active)};c.prototype.to=function(f){var e=this;var d=this.getActiveIndex();if(f>(this.$items.length-1)||f<0){return}if(this.sliding){return this.$element.one("slid.bs.carousel",function(){e.to(f)})}if(d==f){return this.pause().cycle()}return this.slide(f>d?"next":"prev",b(this.$items[f]))};c.prototype.pause=function(d){d||(this.paused=true);if(this.$element.find(".next, .prev").length&&b.support.transition){this.$element.trigger(b.support.transition.end);this.cycle(true)}this.interval=clearInterval(this.interval);return this};c.prototype.next=function(){if(this.sliding){return}return this.slide("next")};c.prototype.prev=function(){if(this.sliding){return}return this.slide("prev")};c.prototype.slide=function(k,f){var m=this.$element.find(".item.active");var d=f||m[k]();var j=this.interval;var l=k=="next"?"left":"right";var g=k=="next"?"first":"last";var h=this;if(!d.length){if(!this.options.wrap){return}d=this.$element.find(".item")[g]()}if(d.hasClass("active")){return this.sliding=false}var i=b.Event("slide.bs.carousel",{relatedTarget:d[0],direction:l});this.$element.trigger(i);if(i.isDefaultPrevented()){return}this.sliding=true;j&&this.pause();if(this.$indicators.length){this.$indicators.find(".active").removeClass("active");this.$element.one("slid.bs.carousel",function(){var e=b(h.$indicators.children()[h.getActiveIndex()]);e&&e.addClass("active")})}if(b.support.transition&&this.$element.hasClass("slide")){d.addClass(k);d[0].offsetWidth;m.addClass(l);d.addClass(l);m.one(b.support.transition.end,function(){d.removeClass([k,l].join(" ")).addClass("active");m.removeClass(["active",l].join(" "));h.sliding=false;setTimeout(function(){h.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(m.css("transition-duration").slice(0,-1)*1000)}else{m.removeClass("active");d.addClass("active");this.sliding=false;this.$element.trigger("slid.bs.carousel")}j&&this.cycle();return this};var a=b.fn.carousel;b.fn.carousel=function(d){return this.each(function(){var h=b(this);var g=h.data("bs.carousel");var e=b.extend({},c.DEFAULTS,h.data(),typeof d=="object"&&d);var f=typeof d=="string"?d:e.slide;if(!g){h.data("bs.carousel",(g=new c(this,e)))}if(typeof d=="number"){g.to(d)}else{if(f){g[f]()}else{if(e.interval){g.pause().cycle()}}}})};b.fn.carousel.Constructor=c;b.fn.carousel.noConflict=function(){b.fn.carousel=a;return this};b(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(j){var i=b(this),f;var d=b(i.attr("data-target")||(f=i.attr("href"))&&f.replace(/.*(?=#[^\s]+$)/,""));var g=b.extend({},d.data(),i.data());var h=i.attr("data-slide-to");if(h){g.interval=false}d.carousel(g);if(h=i.attr("data-slide-to")){d.data("bs.carousel").to(h)}j.preventDefault()});b(window).on("load",function(){b('[data-ride="carousel"]').each(function(){var d=b(this);d.carousel(d.data())})})}(jQuery);+function(b){var c=function(e,d){this.$element=b(e);this.options=b.extend({},c.DEFAULTS,d);this.transitioning=null;if(this.options.parent){this.$parent=b(this.options.parent)}if(this.options.toggle){this.toggle()}};c.DEFAULTS={toggle:true};c.prototype.dimension=function(){var d=this.$element.hasClass("width");return d?"width":"height"};c.prototype.show=function(){if(this.transitioning||this.$element.hasClass("in")){return}var e=b.Event("show.bs.collapse");this.$element.trigger(e);if(e.isDefaultPrevented()){return}var h=this.$parent&&this.$parent.find("> .panel > .in");if(h&&h.length){var f=h.data("bs.collapse");if(f&&f.transitioning){return}h.collapse("hide");f||h.data("bs.collapse",null)}var i=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[i](0);this.transitioning=1;var d=function(){this.$element.removeClass("collapsing").addClass("collapse in")[i]("auto");this.transitioning=0;this.$element.trigger("shown.bs.collapse")};if(!b.support.transition){return d.call(this)}var g=b.camelCase(["scroll",i].join("-"));this.$element.one(b.support.transition.end,b.proxy(d,this)).emulateTransitionEnd(350)[i](this.$element[0][g])};c.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass("in")){return}var e=b.Event("hide.bs.collapse");this.$element.trigger(e);if(e.isDefaultPrevented()){return}var f=this.dimension();this.$element[f](this.$element[f]())[0].offsetHeight;this.$element.addClass("collapsing").removeClass("collapse").removeClass("in");this.transitioning=1;var d=function(){this.transitioning=0;this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};if(!b.support.transition){return d.call(this)}this.$element[f](0).one(b.support.transition.end,b.proxy(d,this)).emulateTransitionEnd(350)};c.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var a=b.fn.collapse;b.fn.collapse=function(d){return this.each(function(){var g=b(this);var f=g.data("bs.collapse");var e=b.extend({},c.DEFAULTS,g.data(),typeof d=="object"&&d);if(!f&&e.toggle&&d=="show"){d=!d}if(!f){g.data("bs.collapse",(f=new c(this,e)))}if(typeof d=="string"){f[d]()}})};b.fn.collapse.Constructor=c;b.fn.collapse.noConflict=function(){b.fn.collapse=a;return this};b(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(j){var l=b(this),d;var k=l.attr("data-target")||j.preventDefault()||(d=l.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"");var f=b(k);var h=f.data("bs.collapse");var i=h?"toggle":l.data();var m=l.attr("data-parent");var g=m&&b(m);if(!h||!h.transitioning){if(g){g.find('[data-toggle=collapse][data-parent="'+m+'"]').not(l).addClass("collapsed")}l[f.hasClass("in")?"addClass":"removeClass"]("collapsed")}f.collapse(i)})}(jQuery);+function(g){var e=".dropdown-backdrop";var b="[data-toggle=dropdown]";var a=function(h){g(h).on("click.bs.dropdown",this.toggle)};a.prototype.toggle=function(l){var k=g(this);if(k.is(".disabled, :disabled")){return}var j=f(k);var i=j.hasClass("open");d();if(!i){if("ontouchstart" in document.documentElement&&!j.closest(".navbar-nav").length){g('<div class="dropdown-backdrop"/>').insertAfter(g(this)).on("click",d)}var h={relatedTarget:this};j.trigger(l=g.Event("show.bs.dropdown",h));if(l.isDefaultPrevented()){return}j.toggleClass("open").trigger("shown.bs.dropdown",h);k.focus()}return false};a.prototype.keydown=function(l){if(!/(38|40|27)/.test(l.keyCode)){return}var k=g(this);l.preventDefault();l.stopPropagation();if(k.is(".disabled, :disabled")){return}var j=f(k);var i=j.hasClass("open");if(!i||(i&&l.keyCode==27)){if(l.which==27){j.find(b).focus()}return k.click()}var m=" li:not(.divider):visible a";var n=j.find("[role=menu]"+m+", [role=listbox]"+m);if(!n.length){return}var h=n.index(n.filter(":focus"));if(l.keyCode==38&&h>0){h--}if(l.keyCode==40&&h<n.length-1){h++}if(!~h){h=0}n.eq(h).focus()};function d(h){g(e).remove();g(b).each(function(){var j=f(g(this));var i={relatedTarget:this};if(!j.hasClass("open")){return}j.trigger(h=g.Event("hide.bs.dropdown",i));if(h.isDefaultPrevented()){return}j.removeClass("open").trigger("hidden.bs.dropdown",i)})}function f(j){var h=j.attr("data-target");if(!h){h=j.attr("href");h=h&&/#[A-Za-z]/.test(h)&&h.replace(/.*(?=#[^\s]*$)/,"")}var i=h&&g(h);return i&&i.length?i:j.parent()}var c=g.fn.dropdown;g.fn.dropdown=function(h){return this.each(function(){var j=g(this);var i=j.data("bs.dropdown");if(!i){j.data("bs.dropdown",(i=new a(this)))}if(typeof h=="string"){i[h].call(j)}})};g.fn.dropdown.Constructor=a;g.fn.dropdown.noConflict=function(){g.fn.dropdown=c;return this};g(document).on("click.bs.dropdown.data-api",d).on("click.bs.dropdown.data-api",".dropdown form",function(h){h.stopPropagation()}).on("click.bs.dropdown.data-api",b,a.prototype.toggle).on("keydown.bs.dropdown.data-api",b+", [role=menu], [role=listbox]",a.prototype.keydown)}(jQuery);+function(c){var b=function(e,d){this.options=d;this.$element=c(e);this.$backdrop=this.isShown=null;if(this.options.remote){this.$element.find(".modal-content").load(this.options.remote,c.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))}};b.DEFAULTS={backdrop:true,keyboard:true,show:true};b.prototype.toggle=function(d){return this[!this.isShown?"show":"hide"](d)};b.prototype.show=function(g){var d=this;var f=c.Event("show.bs.modal",{relatedTarget:g});this.$element.trigger(f);if(this.isShown||f.isDefaultPrevented()){return}this.isShown=true;this.escape();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',c.proxy(this.hide,this));this.backdrop(function(){var i=c.support.transition&&d.$element.hasClass("fade");if(!d.$element.parent().length){d.$element.appendTo(document.body)}d.$element.show().scrollTop(0);if(i){d.$element[0].offsetWidth}d.$element.addClass("in").attr("aria-hidden",false);d.enforceFocus();var h=c.Event("shown.bs.modal",{relatedTarget:g});i?d.$element.find(".modal-dialog").one(c.support.transition.end,function(){d.$element.focus().trigger(h)}).emulateTransitionEnd(300):d.$element.focus().trigger(h)})};b.prototype.hide=function(d){if(d){d.preventDefault()}d=c.Event("hide.bs.modal");this.$element.trigger(d);if(!this.isShown||d.isDefaultPrevented()){return}this.isShown=false;this.escape();c(document).off("focusin.bs.modal");this.$element.removeClass("in").attr("aria-hidden",true).off("click.dismiss.bs.modal");c.support.transition&&this.$element.hasClass("fade")?this.$element.one(c.support.transition.end,c.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal()};b.prototype.enforceFocus=function(){c(document).off("focusin.bs.modal").on("focusin.bs.modal",c.proxy(function(d){if(this.$element[0]!==d.target&&!this.$element.has(d.target).length){this.$element.focus()}},this))};b.prototype.escape=function(){if(this.isShown&&this.options.keyboard){this.$element.on("keyup.dismiss.bs.modal",c.proxy(function(d){d.which==27&&this.hide()},this))}else{if(!this.isShown){this.$element.off("keyup.dismiss.bs.modal")}}};b.prototype.hideModal=function(){var d=this;this.$element.hide();this.backdrop(function(){d.removeBackdrop();d.$element.trigger("hidden.bs.modal")})};b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};b.prototype.backdrop=function(f){var e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=c.support.transition&&e;this.$backdrop=c('<div class="modal-backdrop '+e+'" />').appendTo(document.body);this.$element.on("click.dismiss.bs.modal",c.proxy(function(g){if(g.target!==g.currentTarget){return}this.options.backdrop=="static"?this.$element[0].focus.call(this.$element[0]):this.hide.call(this)},this));if(d){this.$backdrop[0].offsetWidth}this.$backdrop.addClass("in");if(!f){return}d?this.$backdrop.one(c.support.transition.end,f).emulateTransitionEnd(150):f()}else{if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");c.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(c.support.transition.end,f).emulateTransitionEnd(150):f()}else{if(f){f()}}}};var a=c.fn.modal;c.fn.modal=function(d,e){return this.each(function(){var h=c(this);var g=h.data("bs.modal");var f=c.extend({},b.DEFAULTS,h.data(),typeof d=="object"&&d);if(!g){h.data("bs.modal",(g=new b(this,f)))}if(typeof d=="string"){g[d](e)}else{if(f.show){g.show(e)}}})};c.fn.modal.Constructor=b;c.fn.modal.noConflict=function(){c.fn.modal=a;return this};c(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(i){var h=c(this);var f=h.attr("href");var d=c(h.attr("data-target")||(f&&f.replace(/.*(?=#[^\s]+$)/,"")));var g=d.data("bs.modal")?"toggle":c.extend({remote:!/#/.test(f)&&f},d.data(),h.data());if(h.is("a")){i.preventDefault()}d.modal(g,this).one("hide",function(){h.is(":visible")&&h.focus()})});c(document).on("show.bs.modal",".modal",function(){c(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){c(document.body).removeClass("modal-open")})}(jQuery);+function(c){var b=function(e,d){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null;this.init("tooltip",e,d)};b.DEFAULTS={animation:true,placement:"top",selector:false,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:false,container:false};b.prototype.init=function(k,h,f){this.enabled=true;this.type=k;this.$element=c(h);this.options=this.getOptions(f);var j=this.options.trigger.split(" ");for(var g=j.length;g--;){var e=j[g];if(e=="click"){this.$element.on("click."+this.type,this.options.selector,c.proxy(this.toggle,this))}else{if(e!="manual"){var l=e=="hover"?"mouseenter":"focusin";var d=e=="hover"?"mouseleave":"focusout";this.$element.on(l+"."+this.type,this.options.selector,c.proxy(this.enter,this));this.$element.on(d+"."+this.type,this.options.selector,c.proxy(this.leave,this))}}}this.options.selector?(this._options=c.extend({},this.options,{trigger:"manual",selector:""})):this.fixTitle()};b.prototype.getDefaults=function(){return b.DEFAULTS};b.prototype.getOptions=function(d){d=c.extend({},this.getDefaults(),this.$element.data(),d);if(d.delay&&typeof d.delay=="number"){d.delay={show:d.delay,hide:d.delay}}return d};b.prototype.getDelegateOptions=function(){var d={};var e=this.getDefaults();this._options&&c.each(this._options,function(f,g){if(e[f]!=g){d[f]=g}});return d};b.prototype.enter=function(e){var d=e instanceof this.constructor?e:c(e.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);clearTimeout(d.timeout);d.hoverState="in";if(!d.options.delay||!d.options.delay.show){return d.show()}d.timeout=setTimeout(function(){if(d.hoverState=="in"){d.show()}},d.options.delay.show)};b.prototype.leave=function(e){var d=e instanceof this.constructor?e:c(e.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);clearTimeout(d.timeout);d.hoverState="out";if(!d.options.delay||!d.options.delay.hide){return d.hide()}d.timeout=setTimeout(function(){if(d.hoverState=="out"){d.hide()}},d.options.delay.hide)};b.prototype.show=function(){var p=c.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(p);if(p.isDefaultPrevented()){return}var o=this;var k=this.tip();this.setContent();if(this.options.animation){k.addClass("fade")}var j=typeof this.options.placement=="function"?this.options.placement.call(this,k[0],this.$element[0]):this.options.placement;var t=/\s?auto?\s?/i;var u=t.test(j);if(u){j=j.replace(t,"")||"top"}k.detach().css({top:0,left:0,display:"block"}).addClass(j);this.options.container?k.appendTo(this.options.container):k.insertAfter(this.$element);var q=this.getPosition();var d=k[0].offsetWidth;var m=k[0].offsetHeight;if(u){var i=this.$element.parent();var h=j;var r=document.documentElement.scrollTop||document.body.scrollTop;var s=this.options.container=="body"?window.innerWidth:i.outerWidth();var n=this.options.container=="body"?window.innerHeight:i.outerHeight();var l=this.options.container=="body"?0:i.offset().left;j=j=="bottom"&&q.top+q.height+m-r>n?"top":j=="top"&&q.top-r-m<0?"bottom":j=="right"&&q.right+d>s?"left":j=="left"&&q.left-d<l?"right":j;k.removeClass(h).addClass(j)}var g=this.getCalculatedOffset(j,q,d,m);this.applyPlacement(g,j);this.hoverState=null;var f=function(){o.$element.trigger("shown.bs."+o.type)};c.support.transition&&this.$tip.hasClass("fade")?k.one(c.support.transition.end,f).emulateTransitionEnd(150):f()}};b.prototype.applyPlacement=function(i,j){var g;var k=this.tip();var f=k[0].offsetWidth;var n=k[0].offsetHeight;var e=parseInt(k.css("margin-top"),10);var h=parseInt(k.css("margin-left"),10);if(isNaN(e)){e=0}if(isNaN(h)){h=0}i.top=i.top+e;i.left=i.left+h;c.offset.setOffset(k[0],c.extend({using:function(o){k.css({top:Math.round(o.top),left:Math.round(o.left)})}},i),0);k.addClass("in");var d=k[0].offsetWidth;var l=k[0].offsetHeight;if(j=="top"&&l!=n){g=true;i.top=i.top+n-l}if(/bottom|top/.test(j)){var m=0;if(i.left<0){m=i.left*-2;i.left=0;k.offset(i);d=k[0].offsetWidth;l=k[0].offsetHeight}this.replaceArrow(m-f+d,d,"left")}else{this.replaceArrow(l-n,l,"top")}if(g){k.offset(i)}};b.prototype.replaceArrow=function(f,e,d){this.arrow().css(d,f?(50*(1-f/e)+"%"):"")};b.prototype.setContent=function(){var e=this.tip();var d=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](d);e.removeClass("fade in top bottom left right")};b.prototype.hide=function(){var f=this;var h=this.tip();var g=c.Event("hide.bs."+this.type);function d(){if(f.hoverState!="in"){h.detach()}f.$element.trigger("hidden.bs."+f.type)}this.$element.trigger(g);if(g.isDefaultPrevented()){return}h.removeClass("in");c.support.transition&&this.$tip.hasClass("fade")?h.one(c.support.transition.end,d).emulateTransitionEnd(150):d();this.hoverState=null;return this};b.prototype.fixTitle=function(){var d=this.$element;if(d.attr("title")||typeof(d.attr("data-original-title"))!="string"){d.attr("data-original-title",d.attr("title")||"").attr("title","")}};b.prototype.hasContent=function(){return this.getTitle()};b.prototype.getPosition=function(){var d=this.$element[0];return c.extend({},(typeof d.getBoundingClientRect=="function")?d.getBoundingClientRect():{width:d.offsetWidth,height:d.offsetHeight},this.$element.offset())};b.prototype.getCalculatedOffset=function(d,g,e,f){return d=="bottom"?{top:g.top+g.height,left:g.left+g.width/2-e/2}:d=="top"?{top:g.top-f,left:g.left+g.width/2-e/2}:d=="left"?{top:g.top+g.height/2-f/2,left:g.left-e}:{top:g.top+g.height/2-f/2,left:g.left+g.width}};b.prototype.getTitle=function(){var f;var d=this.$element;var e=this.options;f=d.attr("data-original-title")||(typeof e.title=="function"?e.title.call(d[0]):e.title);return f};b.prototype.tip=function(){return this.$tip=this.$tip||c(this.options.template)};b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};b.prototype.validate=function(){if(!this.$element[0].parentNode){this.hide();this.$element=null;this.options=null}};b.prototype.enable=function(){this.enabled=true};b.prototype.disable=function(){this.enabled=false};b.prototype.toggleEnabled=function(){this.enabled=!this.enabled};b.prototype.toggle=function(f){var d=f?c(f.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;d.tip().hasClass("in")?d.leave(d):d.enter(d)};b.prototype.destroy=function(){clearTimeout(this.timeout);this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var a=c.fn.tooltip;c.fn.tooltip=function(d){return this.each(function(){var g=c(this);var f=g.data("bs.tooltip");var e=typeof d=="object"&&d;if(!f&&d=="destroy"){return}if(!f){g.data("bs.tooltip",(f=new b(this,e)))}if(typeof d=="string"){f[d]()}})};c.fn.tooltip.Constructor=b;c.fn.tooltip.noConflict=function(){c.fn.tooltip=a;return this}}(jQuery);+function(c){var b=function(e,d){this.init("popover",e,d)};if(!c.fn.tooltip){throw new Error("Popover requires tooltip.js")}b.DEFAULTS=c.extend({},c.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'});b.prototype=c.extend({},c.fn.tooltip.Constructor.prototype);b.prototype.constructor=b;b.prototype.getDefaults=function(){return b.DEFAULTS};b.prototype.setContent=function(){var f=this.tip();var e=this.getTitle();var d=this.getContent();f.find(".popover-title")[this.options.html?"html":"text"](e);f.find(".popover-content")[this.options.html?(typeof d=="string"?"html":"append"):"text"](d);f.removeClass("fade top bottom left right in");if(!f.find(".popover-title").html()){f.find(".popover-title").hide()}};b.prototype.hasContent=function(){return this.getTitle()||this.getContent()};b.prototype.getContent=function(){var d=this.$element;var e=this.options;return d.attr("data-content")||(typeof e.content=="function"?e.content.call(d[0]):e.content)};b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};b.prototype.tip=function(){if(!this.$tip){this.$tip=c(this.options.template)}return this.$tip};var a=c.fn.popover;c.fn.popover=function(d){return this.each(function(){var g=c(this);var f=g.data("bs.popover");var e=typeof d=="object"&&d;if(!f&&d=="destroy"){return}if(!f){g.data("bs.popover",(f=new b(this,e)))}if(typeof d=="string"){f[d]()}})};c.fn.popover.Constructor=b;c.fn.popover.noConflict=function(){c.fn.popover=a;return this}}(jQuery);+function(c){function b(f,e){var d;var g=c.proxy(this.process,this);this.$element=c(f).is("body")?c(window):c(f);this.$body=c("body");this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",g);this.options=c.extend({},b.DEFAULTS,e);this.selector=(this.options.target||((d=c(f).attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""))||"")+" .nav li > a";this.offsets=c([]);this.targets=c([]);this.activeTarget=null;this.refresh();this.process()}b.DEFAULTS={offset:10};b.prototype.refresh=function(){var d=this.$element[0]==window?"offset":"position";this.offsets=c([]);this.targets=c([]);var e=this;var f=this.$body.find(this.selector).map(function(){var h=c(this);var g=h.data("target")||h.attr("href");var i=/^#./.test(g)&&c(g);return(i&&i.length&&i.is(":visible")&&[[i[d]().top+(!c.isWindow(e.$scrollElement.get(0))&&e.$scrollElement.scrollTop()),g]])||null}).sort(function(h,g){return h[0]-g[0]}).each(function(){e.offsets.push(this[0]);e.targets.push(this[1])})};b.prototype.process=function(){var j=this.$scrollElement.scrollTop()+this.options.offset;var f=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight;var h=f-this.$scrollElement.height();var g=this.offsets;var d=this.targets;var k=this.activeTarget;var e;if(j>=h){return k!=(e=d.last()[0])&&this.activate(e)}if(k&&j<=g[0]){return k!=(e=d[0])&&this.activate(e)}for(e=g.length;e--;){k!=d[e]&&j>=g[e]&&(!g[e+1]||j<=g[e+1])&&this.activate(d[e])}};b.prototype.activate=function(f){this.activeTarget=f;c(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var d=this.selector+'[data-target="'+f+'"],'+this.selector+'[href="'+f+'"]';var e=c(d).parents("li").addClass("active");if(e.parent(".dropdown-menu").length){e=e.closest("li.dropdown").addClass("active")}e.trigger("activate.bs.scrollspy")};var a=c.fn.scrollspy;c.fn.scrollspy=function(d){return this.each(function(){var g=c(this);var f=g.data("bs.scrollspy");var e=typeof d=="object"&&d;if(!f){g.data("bs.scrollspy",(f=new b(this,e)))}if(typeof d=="string"){f[d]()}})};c.fn.scrollspy.Constructor=b;c.fn.scrollspy.noConflict=function(){c.fn.scrollspy=a;return this};c(window).on("load",function(){c('[data-spy="scroll"]').each(function(){var d=c(this);d.scrollspy(d.data())})})}(jQuery);+function(c){var b=function(d){this.element=c(d)};b.prototype.show=function(){var j=this.element;var g=j.closest("ul:not(.dropdown-menu)");var f=j.data("target");if(!f){f=j.attr("href");f=f&&f.replace(/.*(?=#[^\s]*$)/,"")}if(j.parent("li").hasClass("active")){return}var h=g.find(".active:last a")[0];var i=c.Event("show.bs.tab",{relatedTarget:h});j.trigger(i);if(i.isDefaultPrevented()){return}var d=c(f);this.activate(j.parent("li"),g);this.activate(d,d.parent(),function(){j.trigger({type:"shown.bs.tab",relatedTarget:h})})};b.prototype.activate=function(f,e,i){var d=e.find("> .active");var h=i&&c.support.transition&&d.hasClass("fade");function g(){d.removeClass("active").find("> .dropdown-menu > .active").removeClass("active");f.addClass("active");if(h){f[0].offsetWidth;f.addClass("in")}else{f.removeClass("fade")}if(f.parent(".dropdown-menu")){f.closest("li.dropdown").addClass("active")}i&&i()}h?d.one(c.support.transition.end,g).emulateTransitionEnd(150):g();d.removeClass("in")};var a=c.fn.tab;c.fn.tab=function(d){return this.each(function(){var f=c(this);var e=f.data("bs.tab");if(!e){f.data("bs.tab",(e=new b(this)))}if(typeof d=="string"){e[d]()}})};c.fn.tab.Constructor=b;c.fn.tab.noConflict=function(){c.fn.tab=a;return this};c(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(d){d.preventDefault();c(this).tab("show")})}(jQuery);+function(c){var b=function(e,d){this.options=c.extend({},b.DEFAULTS,d);this.$window=c(window).on("scroll.bs.affix.data-api",c.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",c.proxy(this.checkPositionWithEventLoop,this));this.$element=c(e);this.affixed=this.unpin=this.pinnedOffset=null;this.checkPosition()};b.RESET="affix affix-top affix-bottom";b.DEFAULTS={offset:0};b.prototype.getPinnedOffset=function(){if(this.pinnedOffset){return this.pinnedOffset}this.$element.removeClass(b.RESET).addClass("affix");var e=this.$window.scrollTop();var d=this.$element.offset();return(this.pinnedOffset=d.top-e)};b.prototype.checkPositionWithEventLoop=function(){setTimeout(c.proxy(this.checkPosition,this),1)};b.prototype.checkPosition=function(){if(!this.$element.is(":visible")){return}var m=c(document).height();var d=this.$window.scrollTop();var j=this.$element.offset();var h=this.options.offset;var f=h.top;var g=h.bottom;if(this.affixed=="top"){j.top+=d}if(typeof h!="object"){g=f=h}if(typeof f=="function"){f=h.top(this.$element)}if(typeof g=="function"){g=h.bottom(this.$element)}var i=this.unpin!=null&&(d+this.unpin<=j.top)?false:g!=null&&(j.top+this.$element.height()>=m-g)?"bottom":f!=null&&(d<=f)?"top":false;if(this.affixed===i){return}if(this.unpin){this.$element.css("top","")}var l="affix"+(i?"-"+i:"");var k=c.Event(l+".bs.affix");this.$element.trigger(k);if(k.isDefaultPrevented()){return}this.affixed=i;this.unpin=i=="bottom"?this.getPinnedOffset():null;this.$element.removeClass(b.RESET).addClass(l).trigger(c.Event(l.replace("affix","affixed")));if(i=="bottom"){this.$element.offset({top:m-g-this.$element.height()})}};var a=c.fn.affix;c.fn.affix=function(d){return this.each(function(){var g=c(this);var f=g.data("bs.affix");var e=typeof d=="object"&&d;if(!f){g.data("bs.affix",(f=new b(this,e)))}if(typeof d=="string"){f[d]()}})};c.fn.affix.Constructor=b;c.fn.affix.noConflict=function(){c.fn.affix=a;return this};c(window).on("load",function(){c('[data-spy="affix"]').each(function(){var e=c(this);var d=e.data();d.offset=d.offset||{};if(d.offsetBottom){d.offset.bottom=d.offsetBottom}if(d.offsetTop){d.offset.top=d.offsetTop}e.affix(d)})})}(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/bootstrap-modal.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,389 @@
+/* ===========================================================
+ * bootstrap-modal.js v2.2.4+
+ * ===========================================================
+ * Copyright 2012 Jordan Schroter
+ *
+ * Modified in january 2014 by Thierry Florac <tflorac@ulthar.net>
+ *  - add 'overflow' selector to handle selection of overflow content
+ *  - use '$.fn.style' function (define in MyAMS package) to define '!important' priority
+ *    when defining CSS styles
+ *
+ * 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 ($) {
+
+	"use strict"; // jshint ;_;
+
+	/* MODAL CLASS DEFINITION
+	 * ====================== */
+
+	var Modal = function (element, options) {
+		this.init(element, options);
+	};
+
+	Modal.prototype = {
+
+		constructor: Modal,
+
+		init: function (element, options) {
+			var that = this;
+
+			this.options = options;
+
+			this.$element = $(element)
+				.delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this));
+
+			this.options.remote && this.$element.find('.modal-body').load(this.options.remote, function () {
+				var e = $.Event('loaded');
+				that.$element.trigger(e);
+			});
+
+			var manager = typeof this.options.manager === 'function' ?
+				this.options.manager.call(this) : this.options.manager;
+
+			manager = manager.appendModal ?
+				manager : $(manager).modalmanager().data('modalmanager');
+
+			manager.appendModal(this);
+		},
+
+		toggle: function () {
+			return this[!this.isShown ? 'show' : 'hide']();
+		},
+
+		show: function () {
+			var e = $.Event('show');
+
+			if (this.isShown) return;
+
+			this.$element.trigger(e);
+
+			if (e.isDefaultPrevented()) return;
+
+			this.escape();
+
+			this.tab();
+
+			this.options.loading && this.loading();
+		},
+
+		hide: function (e) {
+			e && e.preventDefault();
+
+			e = $.Event('hide');
+
+			this.$element.trigger(e);
+
+			if (!this.isShown || e.isDefaultPrevented()) return (this.isShown = false);
+
+			this.isShown = false;
+
+			this.escape();
+
+			this.tab();
+
+			this.isLoading && this.loading();
+
+			$(document).off('focusin.modal');
+
+			this.$element
+				.removeClass('in')
+				.removeClass('animated')
+				.removeClass(this.options.attentionAnimation)
+				.removeClass('modal-overflow')
+				.attr('aria-hidden', true);
+
+			$.support.transition && this.$element.hasClass('fade') ?
+				this.hideWithTransition() :
+				this.hideModal();
+		},
+
+		layout: function () {
+			var prop = this.options.height ? 'height' : 'max-height',
+				value = this.options.height || this.options.maxHeight;
+
+			if (this.options.width) {
+				this.$element.css('width', this.options.width);
+
+				var that = this;
+				this.$element.css('margin-left', function () {
+					if (/%/ig.test(that.options.width)) {
+						return -(parseInt(that.options.width) / 2) + '%';
+					} else {
+						return -($(this).width() / 2) + 'px';
+					}
+				});
+			} else {
+				this.$element.css('width', '');
+				this.$element.css('margin-left', '');
+			}
+
+			this.$element.find(this.options.overflow)
+				.css('overflow', '')
+				.css(prop, '');
+
+			if (value) {
+				var body = this.$element.find(this.options.overflow);
+				body.style('overflow', 'auto', 'important')
+					.style(prop, (typeof(value) == 'function' ? value() : value) + 'px', 'important');
+			}
+
+			var modalOverflow = $(window).height() - 10 < this.$element.height();
+
+			if (modalOverflow || this.options.modalOverflow) {
+				this.$element
+					.css('margin-top', 0)
+					.addClass('modal-overflow');
+			} else {
+				this.$element
+					.css('margin-top', 0 - this.$element.height() / 2)
+					.removeClass('modal-overflow');
+			}
+		},
+
+		tab: function () {
+			var that = this;
+
+			if (this.isShown && this.options.consumeTab) {
+				this.$element.on('keydown.tabindex.modal', '[data-tabindex]', function (e) {
+					if (e.keyCode && e.keyCode == 9) {
+						var $next = $(this),
+							$rollover = $(this);
+
+						that.$element.find('[data-tabindex]:enabled:not([readonly])').each(function (e) {
+							if (!e.shiftKey) {
+								$next = $next.data('tabindex') < $(this).data('tabindex') ?
+									$next = $(this) :
+									$rollover = $(this);
+							} else {
+								$next = $next.data('tabindex') > $(this).data('tabindex') ?
+									$next = $(this) :
+									$rollover = $(this);
+							}
+						});
+
+						$next[0] !== $(this)[0] ?
+							$next.focus() : $rollover.focus();
+
+						e.preventDefault();
+					}
+				});
+			} else if (!this.isShown) {
+				this.$element.off('keydown.tabindex.modal');
+			}
+		},
+
+		escape: function () {
+			var that = this;
+			if (this.isShown && this.options.keyboard) {
+				if (!this.$element.attr('tabindex')) this.$element.attr('tabindex', -1);
+
+				this.$element.on('keyup.dismiss.modal', function (e) {
+					e.which == 27 && that.hide();
+				});
+			} else if (!this.isShown) {
+				this.$element.off('keyup.dismiss.modal')
+			}
+		},
+
+		hideWithTransition: function () {
+			var that = this
+				, timeout = setTimeout(function () {
+					that.$element.off($.support.transition.end);
+					that.hideModal();
+				}, 500);
+
+			this.$element.one($.support.transition.end, function () {
+				clearTimeout(timeout);
+				that.hideModal();
+			});
+		},
+
+		hideModal: function () {
+			var prop = this.options.height ? 'height' : 'max-height';
+			var value = this.options.height || this.options.maxHeight;
+
+			if (value) {
+				this.$element.find(this.options.overflow)
+					.css('overflow', '')
+					.css(prop, '');
+			}
+
+			this.$element
+				.hide()
+				.trigger('hidden');
+		},
+
+		removeLoading: function () {
+			this.$loading.remove();
+			this.$loading = null;
+			this.isLoading = false;
+		},
+
+		loading: function (callback) {
+			callback = callback || function () {
+			};
+
+			var animate = this.$element.hasClass('fade') ? 'fade' : '';
+
+			if (!this.isLoading) {
+				var doAnimate = $.support.transition && animate;
+
+				this.$loading = $('<div class="loading-mask ' + animate + '">')
+					.append(this.options.spinner)
+					.appendTo(this.$element);
+
+				if (doAnimate) this.$loading[0].offsetWidth; // force reflow
+
+				this.$loading.addClass('in');
+
+				this.isLoading = true;
+
+				doAnimate ?
+					this.$loading.one($.support.transition.end, callback) :
+					callback();
+
+			} else if (this.isLoading && this.$loading) {
+				this.$loading.removeClass('in');
+
+				var that = this;
+				$.support.transition && this.$element.hasClass('fade') ?
+					this.$loading.one($.support.transition.end, function () {
+						that.removeLoading()
+					}) :
+					that.removeLoading();
+
+			} else if (callback) {
+				callback(this.isLoading);
+			}
+		},
+
+		focus: function () {
+			var $focusElem = this.$element.find(this.options.focusOn);
+
+			$focusElem = $focusElem.length ? $focusElem : this.$element;
+
+			$focusElem.focus();
+		},
+
+		attention: function () {
+			// NOTE: transitionEnd with keyframes causes odd behaviour
+
+			if (this.options.attentionAnimation) {
+				this.$element
+					.removeClass('animated')
+					.removeClass(this.options.attentionAnimation);
+
+				var that = this;
+
+				setTimeout(function () {
+					that.$element
+						.addClass('animated')
+						.addClass(that.options.attentionAnimation);
+				}, 0);
+			}
+
+
+			this.focus();
+		},
+
+
+		destroy: function () {
+			var e = $.Event('destroy');
+			this.$element.trigger(e);
+			if (e.isDefaultPrevented()) return;
+
+			this.teardown();
+		},
+
+		teardown: function () {
+			if (!this.$parent.length) {
+				this.$element.remove();
+				this.$element = null;
+				return;
+			}
+
+			if (this.$parent !== this.$element.parent()) {
+				this.$element.appendTo(this.$parent);
+			}
+
+			this.$element.off('.modal');
+			this.$element.removeData('modal');
+			this.$element
+				.removeClass('in')
+				.attr('aria-hidden', true)
+				.trigger('destroyed');
+		}
+	};
+
+
+	/* MODAL PLUGIN DEFINITION
+	 * ======================= */
+
+	$.fn.modal = function (option, args) {
+		return this.each(function () {
+			var $this = $(this),
+				data = $this.data('modal'),
+				options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option);
+
+			if (!data) $this.data('modal', (data = new Modal(this, options)));
+			if (typeof option == 'string') data[option].apply(data, [].concat(args));
+			else if (options.show) data.show()
+		})
+	};
+
+	$.fn.modal.defaults = {
+		keyboard: true,
+		backdrop: true,
+		loading: false,
+		show: true,
+		width: null,
+		height: null,
+		maxHeight: null,
+		modalOverflow: false,
+		consumeTab: true,
+		focusOn: null,
+		replace: false,
+		resize: false,
+		overflow: '.modal-body',
+		attentionAnimation: 'shake',
+		manager: 'body',
+		spinner: '<div class="loading-spinner" style="width: 200px; margin-left: -100px;"><div class="progress progress-striped active"><div class="bar" style="width: 100%;"></div></div></div>',
+		backdropTemplate: '<div class="modal-backdrop" />'
+	};
+
+	$.fn.modal.Constructor = Modal;
+
+
+	/* MODAL DATA-API
+	 * ============== */
+
+	$(function () {
+		$(document).off('click.modal').on('click.modal.data-api', '[data-toggle="modal"]', function (e) {
+			var $this = $(this),
+				href = $this.attr('href'),
+				$target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))), //strip for ie7
+				option = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data());
+
+			e.preventDefault();
+			$target
+				.modal(option)
+				.one('hide', function () {
+						 $this.focus();
+					 })
+		});
+	});
+
+}(window.jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/bootstrap-modal.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+!function(b){var a=function(d,c){this.init(d,c)};a.prototype={constructor:a,init:function(e,c){var f=this;this.options=c;this.$element=b(e).delegate('[data-dismiss="modal"]',"click.dismiss.modal",b.proxy(this.hide,this));this.options.remote&&this.$element.find(".modal-body").load(this.options.remote,function(){var g=b.Event("loaded");f.$element.trigger(g)});var d=typeof this.options.manager==="function"?this.options.manager.call(this):this.options.manager;d=d.appendModal?d:b(d).modalmanager().data("modalmanager");d.appendModal(this)},toggle:function(){return this[!this.isShown?"show":"hide"]()},show:function(){var c=b.Event("show");if(this.isShown){return}this.$element.trigger(c);if(c.isDefaultPrevented()){return}this.escape();this.tab();this.options.loading&&this.loading()},hide:function(c){c&&c.preventDefault();c=b.Event("hide");this.$element.trigger(c);if(!this.isShown||c.isDefaultPrevented()){return(this.isShown=false)}this.isShown=false;this.escape();this.tab();this.isLoading&&this.loading();b(document).off("focusin.modal");this.$element.removeClass("in").removeClass("animated").removeClass(this.options.attentionAnimation).removeClass("modal-overflow").attr("aria-hidden",true);b.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},layout:function(){var g=this.options.height?"height":"max-height",e=this.options.height||this.options.maxHeight;if(this.options.width){this.$element.css("width",this.options.width);var d=this;this.$element.css("margin-left",function(){if(/%/ig.test(d.options.width)){return -(parseInt(d.options.width)/2)+"%"}else{return -(b(this).width()/2)+"px"}})}else{this.$element.css("width","");this.$element.css("margin-left","")}this.$element.find(this.options.overflow).css("overflow","").css(g,"");if(e){var c=this.$element.find(this.options.overflow);c.style("overflow","auto","important").style(g,(typeof(e)=="function"?e():e)+"px","important")}var f=b(window).height()-10<this.$element.height();if(f||this.options.modalOverflow){this.$element.css("margin-top",0).addClass("modal-overflow")}else{this.$element.css("margin-top",0-this.$element.height()/2).removeClass("modal-overflow")}},tab:function(){var c=this;if(this.isShown&&this.options.consumeTab){this.$element.on("keydown.tabindex.modal","[data-tabindex]",function(g){if(g.keyCode&&g.keyCode==9){var d=b(this),f=b(this);c.$element.find("[data-tabindex]:enabled:not([readonly])").each(function(h){if(!h.shiftKey){d=d.data("tabindex")<b(this).data("tabindex")?d=b(this):f=b(this)}else{d=d.data("tabindex")>b(this).data("tabindex")?d=b(this):f=b(this)}});d[0]!==b(this)[0]?d.focus():f.focus();g.preventDefault()}})}else{if(!this.isShown){this.$element.off("keydown.tabindex.modal")}}},escape:function(){var c=this;if(this.isShown&&this.options.keyboard){if(!this.$element.attr("tabindex")){this.$element.attr("tabindex",-1)}this.$element.on("keyup.dismiss.modal",function(d){d.which==27&&c.hide()})}else{if(!this.isShown){this.$element.off("keyup.dismiss.modal")}}},hideWithTransition:function(){var c=this,d=setTimeout(function(){c.$element.off(b.support.transition.end);c.hideModal()},500);this.$element.one(b.support.transition.end,function(){clearTimeout(d);c.hideModal()})},hideModal:function(){var d=this.options.height?"height":"max-height";var c=this.options.height||this.options.maxHeight;if(c){this.$element.find(this.options.overflow).css("overflow","").css(d,"")}this.$element.hide().trigger("hidden")},removeLoading:function(){this.$loading.remove();this.$loading=null;this.isLoading=false},loading:function(f){f=f||function(){};var d=this.$element.hasClass("fade")?"fade":"";if(!this.isLoading){var c=b.support.transition&&d;this.$loading=b('<div class="loading-mask '+d+'">').append(this.options.spinner).appendTo(this.$element);if(c){this.$loading[0].offsetWidth}this.$loading.addClass("in");this.isLoading=true;c?this.$loading.one(b.support.transition.end,f):f()}else{if(this.isLoading&&this.$loading){this.$loading.removeClass("in");var e=this;b.support.transition&&this.$element.hasClass("fade")?this.$loading.one(b.support.transition.end,function(){e.removeLoading()}):e.removeLoading()}else{if(f){f(this.isLoading)}}}},focus:function(){var c=this.$element.find(this.options.focusOn);c=c.length?c:this.$element;c.focus()},attention:function(){if(this.options.attentionAnimation){this.$element.removeClass("animated").removeClass(this.options.attentionAnimation);var c=this;setTimeout(function(){c.$element.addClass("animated").addClass(c.options.attentionAnimation)},0)}this.focus()},destroy:function(){var c=b.Event("destroy");this.$element.trigger(c);if(c.isDefaultPrevented()){return}this.teardown()},teardown:function(){if(!this.$parent.length){this.$element.remove();this.$element=null;return}if(this.$parent!==this.$element.parent()){this.$element.appendTo(this.$parent)}this.$element.off(".modal");this.$element.removeData("modal");this.$element.removeClass("in").attr("aria-hidden",true).trigger("destroyed")}};b.fn.modal=function(d,c){return this.each(function(){var g=b(this),f=g.data("modal"),e=b.extend({},b.fn.modal.defaults,g.data(),typeof d=="object"&&d);if(!f){g.data("modal",(f=new a(this,e)))}if(typeof d=="string"){f[d].apply(f,[].concat(c))}else{if(e.show){f.show()}}})};b.fn.modal.defaults={keyboard:true,backdrop:true,loading:false,show:true,width:null,height:null,maxHeight:null,modalOverflow:false,consumeTab:true,focusOn:null,replace:false,resize:false,overflow:".modal-body",attentionAnimation:"shake",manager:"body",spinner:'<div class="loading-spinner" style="width: 200px; margin-left: -100px;"><div class="progress progress-striped active"><div class="bar" style="width: 100%;"></div></div></div>',backdropTemplate:'<div class="modal-backdrop" />'};b.fn.modal.Constructor=a;b(function(){b(document).off("click.modal").on("click.modal.data-api",'[data-toggle="modal"]',function(h){var g=b(this),d=g.attr("href"),c=b(g.attr("data-target")||(d&&d.replace(/.*(?=#[^\s]+$)/,""))),f=c.data("modal")?"toggle":b.extend({remote:!/#/.test(d)&&d},c.data(),g.data());h.preventDefault();c.modal(f).one("hide",function(){g.focus()})})})}(window.jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/bootstrap-modalmanager.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,431 @@
+/* ===========================================================
+ * bootstrap-modalmanager.js v2.2.4
+ * ===========================================================
+ * Copyright 2012 Jordan Schroter.
+ *
+ * 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 ($) {
+
+	"use strict"; // jshint ;_;
+
+	/* MODAL MANAGER CLASS DEFINITION
+	 * ====================== */
+
+	var ModalManager = function (element, options) {
+		this.init(element, options);
+	};
+
+	ModalManager.prototype = {
+
+		constructor: ModalManager,
+
+		init: function (element, options) {
+			this.$element = $(element);
+			this.options = $.extend({}, $.fn.modalmanager.defaults, this.$element.data(), typeof options == 'object' && options);
+			this.stack = [];
+			this.backdropCount = 0;
+
+			if (this.options.resize) {
+				var resizeTimeout,
+					that = this;
+
+				$(window).on('resize.modal', function () {
+					resizeTimeout && clearTimeout(resizeTimeout);
+					resizeTimeout = setTimeout(function () {
+						for (var i = 0; i < that.stack.length; i++) {
+							that.stack[i].isShown && that.stack[i].layout();
+						}
+					}, 10);
+				});
+			}
+		},
+
+		createModal: function (element, options) {
+			$(element).modal($.extend({ manager: this }, options));
+		},
+
+		appendModal: function (modal) {
+			this.stack.push(modal);
+
+			var that = this;
+
+			modal.$element.on('show.modalmanager', targetIsSelf(function (e) {
+
+				var showModal = function () {
+					modal.isShown = true;
+
+					var transition = $.support.transition && modal.$element.hasClass('fade');
+
+					that.$element
+						.toggleClass('modal-open', that.hasOpenModal())
+						.toggleClass('page-overflow', $(window).height() < that.$element.height());
+
+					modal.$parent = modal.$element.parent();
+
+					modal.$container = that.createContainer(modal);
+
+					modal.$element.appendTo(modal.$container);
+
+					that.backdrop(modal, function () {
+						modal.$element.show();
+
+						if (transition) {
+							//modal.$element[0].style.display = 'run-in';       
+							modal.$element[0].offsetWidth;
+							//modal.$element.one($.support.transition.end, function () { modal.$element[0].style.display = 'block' });  
+						}
+
+						modal.layout();
+
+						modal.$element
+							.addClass('in')
+							.attr('aria-hidden', false);
+
+						var complete = function () {
+							that.setFocus();
+							modal.$element.trigger('shown');
+						};
+
+						transition ?
+							modal.$element.one($.support.transition.end, complete) :
+							complete();
+					});
+				};
+
+				modal.options.replace ?
+					that.replace(showModal) :
+					showModal();
+			}));
+
+			modal.$element.on('hidden.modalmanager', targetIsSelf(function (e) {
+				that.backdrop(modal);
+				// handle the case when a modal may have been removed from the dom before this callback executes
+				if (!modal.$element.parent().length) {
+					that.destroyModal(modal);
+				} else if (modal.$backdrop) {
+					var transition = $.support.transition && modal.$element.hasClass('fade');
+					// trigger a relayout due to firebox's buggy transition end event
+					if (transition)
+						modal.$element[0].offsetWidth;
+					$.support.transition && modal.$element.hasClass('fade') ?
+						modal.$backdrop.one($.support.transition.end, function () {
+							modal.destroy();
+						}) :
+						modal.destroy();
+				} else {
+					modal.destroy();
+				}
+				that.removeContainer(modal);
+
+			}));
+
+			modal.$element.on('destroyed.modalmanager', targetIsSelf(function (e) {
+				that.destroyModal(modal);
+			}));
+		},
+
+		getOpenModals: function () {
+			var openModals = [];
+			for (var i = 0; i < this.stack.length; i++) {
+				if (this.stack[i].isShown) openModals.push(this.stack[i]);
+			}
+
+			return openModals;
+		},
+
+		hasOpenModal: function () {
+			return this.getOpenModals().length > 0;
+		},
+
+		setFocus: function () {
+			var topModal;
+
+			for (var i = 0; i < this.stack.length; i++) {
+				if (this.stack[i].isShown) topModal = this.stack[i];
+			}
+
+			if (!topModal) return;
+
+			topModal.focus();
+		},
+
+		destroyModal: function (modal) {
+			modal.$element.off('.modalmanager');
+			if (modal.$backdrop) this.removeBackdrop(modal);
+			this.stack.splice(this.getIndexOfModal(modal), 1);
+
+			var hasOpenModal = this.hasOpenModal();
+
+			this.$element.toggleClass('modal-open', hasOpenModal);
+
+			if (!hasOpenModal) {
+				this.$element.removeClass('page-overflow');
+			}
+
+			this.removeContainer(modal);
+
+			this.setFocus();
+		},
+
+		getModalAt: function (index) {
+			return this.stack[index];
+		},
+
+		getIndexOfModal: function (modal) {
+			for (var i = 0; i < this.stack.length; i++) {
+				if (modal === this.stack[i]) return i;
+			}
+		},
+
+		replace: function (callback) {
+			var topModal;
+
+			for (var i = 0; i < this.stack.length; i++) {
+				if (this.stack[i].isShown) topModal = this.stack[i];
+			}
+
+			if (topModal) {
+				this.$backdropHandle = topModal.$backdrop;
+				topModal.$backdrop = null;
+
+				callback && topModal.$element.one('hidden',
+												  targetIsSelf($.proxy(callback, this)));
+
+				topModal.hide();
+			} else if (callback) {
+				callback();
+			}
+		},
+
+		removeBackdrop: function (modal) {
+			modal.$backdrop.remove();
+			modal.$backdrop = null;
+		},
+
+		createBackdrop: function (animate, tmpl) {
+			var $backdrop;
+
+			if (!this.$backdropHandle) {
+				$backdrop = $(tmpl)
+					.addClass(animate)
+					.appendTo(this.$element);
+			} else {
+				$backdrop = this.$backdropHandle;
+				$backdrop.off('.modalmanager');
+				this.$backdropHandle = null;
+				this.isLoading && this.removeSpinner();
+			}
+
+			return $backdrop;
+		},
+
+		removeContainer: function (modal) {
+			modal.$container.remove();
+			modal.$container = null;
+		},
+
+		createContainer: function (modal) {
+			var $container;
+
+			$container = $('<div class="modal-scrollable">')
+				.css('z-index', getzIndex('modal', this.getOpenModals().length))
+				.appendTo(this.$element);
+
+			if (modal && modal.options.backdrop != 'static') {
+				$container.on('click.modal', targetIsSelf(function (e) {
+					modal.hide();
+				}));
+			} else if (modal) {
+				$container.on('click.modal', targetIsSelf(function (e) {
+					modal.attention();
+				}));
+			}
+
+			return $container;
+
+		},
+
+		backdrop: function (modal, callback) {
+			var animate = modal.$element.hasClass('fade') ? 'fade' : '',
+				showBackdrop = modal.options.backdrop &&
+					this.backdropCount < this.options.backdropLimit;
+
+			if (modal.isShown && showBackdrop) {
+				var doAnimate = $.support.transition && animate && !this.$backdropHandle;
+
+				modal.$backdrop = this.createBackdrop(animate, modal.options.backdropTemplate);
+
+				modal.$backdrop.css('z-index', getzIndex('backdrop', this.getOpenModals().length));
+
+				if (doAnimate) modal.$backdrop[0].offsetWidth; // force reflow
+
+				modal.$backdrop.addClass('in');
+
+				this.backdropCount += 1;
+
+				doAnimate ?
+					modal.$backdrop.one($.support.transition.end, callback) :
+					callback();
+
+			} else if (!modal.isShown && modal.$backdrop) {
+				modal.$backdrop.removeClass('in');
+
+				this.backdropCount -= 1;
+
+				var that = this;
+
+				$.support.transition && modal.$element.hasClass('fade') ?
+					modal.$backdrop.one($.support.transition.end, function () {
+						that.removeBackdrop(modal)
+					}) :
+					that.removeBackdrop(modal);
+
+			} else if (callback) {
+				callback();
+			}
+		},
+
+		removeSpinner: function () {
+			this.$spinner && this.$spinner.remove();
+			this.$spinner = null;
+			this.isLoading = false;
+		},
+
+		removeLoading: function () {
+			this.$backdropHandle && this.$backdropHandle.remove();
+			this.$backdropHandle = null;
+			this.removeSpinner();
+		},
+
+		loading: function (callback) {
+			callback = callback || function () {
+			};
+
+			this.$element
+				.toggleClass('modal-open', !this.isLoading || this.hasOpenModal())
+				.toggleClass('page-overflow', $(window).height() < this.$element.height());
+
+			if (!this.isLoading) {
+
+				this.$backdropHandle = this.createBackdrop('fade', this.options.backdropTemplate);
+
+				this.$backdropHandle[0].offsetWidth; // force reflow
+
+				var openModals = this.getOpenModals();
+
+				this.$backdropHandle
+					.css('z-index', getzIndex('backdrop', openModals.length + 1))
+					.addClass('in');
+
+				var $spinner = $(this.options.spinner)
+					.css('z-index', getzIndex('modal', openModals.length + 1))
+					.appendTo(this.$element)
+					.addClass('in');
+
+				this.$spinner = $(this.createContainer())
+					.append($spinner)
+					.on('click.modalmanager', $.proxy(this.loading, this));
+
+				this.isLoading = true;
+
+				$.support.transition ?
+					this.$backdropHandle.one($.support.transition.end, callback) :
+					callback();
+
+			} else if (this.isLoading && this.$backdropHandle) {
+				this.$backdropHandle.removeClass('in');
+
+				var that = this;
+				$.support.transition ?
+					this.$backdropHandle.one($.support.transition.end, function () {
+						that.removeLoading()
+					}) :
+					that.removeLoading();
+
+			} else if (callback) {
+				callback(this.isLoading);
+			}
+		}
+	};
+
+	/* PRIVATE METHODS
+	 * ======================= */
+
+	// computes and caches the zindexes
+	var getzIndex = (function () {
+		var zIndexFactor,
+			baseIndex = {};
+
+		return function (type, pos) {
+
+			if (typeof zIndexFactor === 'undefined') {
+				var $baseModal = $('<div class="modal hide" />').appendTo('body'),
+					$baseBackdrop = $('<div class="modal-backdrop hide" />').appendTo('body');
+
+				baseIndex['modal'] = +$baseModal.css('z-index');
+				baseIndex['backdrop'] = +$baseBackdrop.css('z-index');
+				zIndexFactor = baseIndex['modal'] - baseIndex['backdrop'];
+
+				$baseModal.remove();
+				$baseBackdrop.remove();
+				$baseBackdrop = $baseModal = null;
+			}
+
+			return baseIndex[type] + (zIndexFactor * pos);
+
+		}
+	}());
+
+	// make sure the event target is the modal itself in order to prevent
+	// other components such as tabsfrom triggering the modal manager.
+	// if Boostsrap namespaced events, this would not be needed.
+	function targetIsSelf(callback) {
+		return function (e) {
+			if (this === e.target) {
+				return callback.apply(this, arguments);
+			}
+		}
+	}
+
+
+	/* MODAL MANAGER PLUGIN DEFINITION
+	 * ======================= */
+
+	$.fn.modalmanager = function (option, args) {
+		return this.each(function () {
+			var $this = $(this),
+				data = $this.data('modalmanager');
+
+			if (!data) $this.data('modalmanager', (data = new ModalManager(this, option)));
+			if (typeof option === 'string') data[option].apply(data, [].concat(args))
+		})
+	};
+
+	$.fn.modalmanager.defaults = {
+		backdropLimit: 999,
+		resize: true,
+		spinner: '<div class="loading-spinner fade" style="width: 200px; margin-left: -100px;"><div class="progress progress-striped active"><div class="bar" style="width: 100%;"></div></div></div>',
+		backdropTemplate: '<div class="modal-backdrop" />'
+	};
+
+	$.fn.modalmanager.Constructor = ModalManager
+
+	// ModalManager handles the modal-open class so we need 
+	// to remove conflicting bootstrap 3 event handlers
+	$(function () {
+		$(document).off('show.bs.modal').off('hidden.bs.modal');
+	});
+
+}(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/bootstrap-modalmanager.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+!function(c){var a=function(f,e){this.init(f,e)};a.prototype={constructor:a,init:function(f,e){this.$element=c(f);this.options=c.extend({},c.fn.modalmanager.defaults,this.$element.data(),typeof e=="object"&&e);this.stack=[];this.backdropCount=0;if(this.options.resize){var h,g=this;c(window).on("resize.modal",function(){h&&clearTimeout(h);h=setTimeout(function(){for(var j=0;j<g.stack.length;j++){g.stack[j].isShown&&g.stack[j].layout()}},10)})}},createModal:function(f,e){c(f).modal(c.extend({manager:this},e))},appendModal:function(f){this.stack.push(f);var e=this;f.$element.on("show.modalmanager",b(function(h){var g=function(){f.isShown=true;var i=c.support.transition&&f.$element.hasClass("fade");e.$element.toggleClass("modal-open",e.hasOpenModal()).toggleClass("page-overflow",c(window).height()<e.$element.height());f.$parent=f.$element.parent();f.$container=e.createContainer(f);f.$element.appendTo(f.$container);e.backdrop(f,function(){f.$element.show();if(i){f.$element[0].offsetWidth}f.layout();f.$element.addClass("in").attr("aria-hidden",false);var j=function(){e.setFocus();f.$element.trigger("shown")};i?f.$element.one(c.support.transition.end,j):j()})};f.options.replace?e.replace(g):g()}));f.$element.on("hidden.modalmanager",b(function(g){e.backdrop(f);if(!f.$element.parent().length){e.destroyModal(f)}else{if(f.$backdrop){var h=c.support.transition&&f.$element.hasClass("fade");if(h){f.$element[0].offsetWidth}c.support.transition&&f.$element.hasClass("fade")?f.$backdrop.one(c.support.transition.end,function(){f.destroy()}):f.destroy()}else{f.destroy()}}e.removeContainer(f)}));f.$element.on("destroyed.modalmanager",b(function(g){e.destroyModal(f)}))},getOpenModals:function(){var f=[];for(var e=0;e<this.stack.length;e++){if(this.stack[e].isShown){f.push(this.stack[e])}}return f},hasOpenModal:function(){return this.getOpenModals().length>0},setFocus:function(){var f;for(var e=0;e<this.stack.length;e++){if(this.stack[e].isShown){f=this.stack[e]}}if(!f){return}f.focus()},destroyModal:function(f){f.$element.off(".modalmanager");if(f.$backdrop){this.removeBackdrop(f)}this.stack.splice(this.getIndexOfModal(f),1);var e=this.hasOpenModal();this.$element.toggleClass("modal-open",e);if(!e){this.$element.removeClass("page-overflow")}this.removeContainer(f);this.setFocus()},getModalAt:function(e){return this.stack[e]},getIndexOfModal:function(f){for(var e=0;e<this.stack.length;e++){if(f===this.stack[e]){return e}}},replace:function(g){var f;for(var e=0;e<this.stack.length;e++){if(this.stack[e].isShown){f=this.stack[e]}}if(f){this.$backdropHandle=f.$backdrop;f.$backdrop=null;g&&f.$element.one("hidden",b(c.proxy(g,this)));f.hide()}else{if(g){g()}}},removeBackdrop:function(e){e.$backdrop.remove();e.$backdrop=null},createBackdrop:function(g,f){var e;if(!this.$backdropHandle){e=c(f).addClass(g).appendTo(this.$element)}else{e=this.$backdropHandle;e.off(".modalmanager");this.$backdropHandle=null;this.isLoading&&this.removeSpinner()}return e},removeContainer:function(e){e.$container.remove();e.$container=null},createContainer:function(e){var f;f=c('<div class="modal-scrollable">').css("z-index",d("modal",this.getOpenModals().length)).appendTo(this.$element);if(e&&e.options.backdrop!="static"){f.on("click.modal",b(function(g){e.hide()}))}else{if(e){f.on("click.modal",b(function(g){e.attention()}))}}return f},backdrop:function(h,j){var f=h.$element.hasClass("fade")?"fade":"",i=h.options.backdrop&&this.backdropCount<this.options.backdropLimit;if(h.isShown&&i){var e=c.support.transition&&f&&!this.$backdropHandle;h.$backdrop=this.createBackdrop(f,h.options.backdropTemplate);h.$backdrop.css("z-index",d("backdrop",this.getOpenModals().length));if(e){h.$backdrop[0].offsetWidth}h.$backdrop.addClass("in");this.backdropCount+=1;e?h.$backdrop.one(c.support.transition.end,j):j()}else{if(!h.isShown&&h.$backdrop){h.$backdrop.removeClass("in");this.backdropCount-=1;var g=this;c.support.transition&&h.$element.hasClass("fade")?h.$backdrop.one(c.support.transition.end,function(){g.removeBackdrop(h)}):g.removeBackdrop(h)}else{if(j){j()}}}},removeSpinner:function(){this.$spinner&&this.$spinner.remove();this.$spinner=null;this.isLoading=false},removeLoading:function(){this.$backdropHandle&&this.$backdropHandle.remove();this.$backdropHandle=null;this.removeSpinner()},loading:function(h){h=h||function(){};this.$element.toggleClass("modal-open",!this.isLoading||this.hasOpenModal()).toggleClass("page-overflow",c(window).height()<this.$element.height());if(!this.isLoading){this.$backdropHandle=this.createBackdrop("fade",this.options.backdropTemplate);this.$backdropHandle[0].offsetWidth;var e=this.getOpenModals();this.$backdropHandle.css("z-index",d("backdrop",e.length+1)).addClass("in");var g=c(this.options.spinner).css("z-index",d("modal",e.length+1)).appendTo(this.$element).addClass("in");this.$spinner=c(this.createContainer()).append(g).on("click.modalmanager",c.proxy(this.loading,this));this.isLoading=true;c.support.transition?this.$backdropHandle.one(c.support.transition.end,h):h()}else{if(this.isLoading&&this.$backdropHandle){this.$backdropHandle.removeClass("in");var f=this;c.support.transition?this.$backdropHandle.one(c.support.transition.end,function(){f.removeLoading()}):f.removeLoading()}else{if(h){h(this.isLoading)}}}}};var d=(function(){var f,e={};return function(g,j){if(typeof f==="undefined"){var i=c('<div class="modal hide" />').appendTo("body"),h=c('<div class="modal-backdrop hide" />').appendTo("body");e.modal=+i.css("z-index");e.backdrop=+h.css("z-index");f=e.modal-e.backdrop;i.remove();h.remove();h=i=null}return e[g]+(f*j)}}());function b(e){return function(f){if(this===f.target){return e.apply(this,arguments)}}}c.fn.modalmanager=function(f,e){return this.each(function(){var h=c(this),g=h.data("modalmanager");if(!g){h.data("modalmanager",(g=new a(this,f)))}if(typeof f==="string"){g[f].apply(g,[].concat(e))}})};c.fn.modalmanager.defaults={backdropLimit:999,resize:true,spinner:'<div class="loading-spinner fade" style="width: 200px; margin-left: -100px;"><div class="progress progress-striped active"><div class="bar" style="width: 100%;"></div></div></div>',backdropTemplate:'<div class="modal-backdrop" />'};c.fn.modalmanager.Constructor=a;c(function(){c(document).off("show.bs.modal").off("hidden.bs.modal")})}(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/bootstrap-progressbar-0.6.0.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,168 @@
+/*!
+ * bootstrap-progressbar v0.6.0 by @minddust
+ * Copyright (c) 2012-2013 Stephan Gross
+ *
+ * https://www.minddust.com/bootstrap-progressbar
+ *
+ * Licensed under the MIT license:
+ * http://www.opensource.org/licenses/MIT
+ */
+(function ($) {
+
+	'use strict';
+
+	// PROGRESSBAR CLASS DEFINITION
+	// ============================
+
+	var Progressbar = function (element, options) {
+		this.$element = $(element);
+		this.options = $.extend({}, Progressbar.defaults, options);
+	};
+
+	Progressbar.defaults = {
+		transition_delay: 300,
+		refresh_speed: 50,
+		display_text: 'none',
+		use_percentage: true,
+		percent_format: function (percent) {
+			return percent + '%';
+		},
+		amount_format: function (amount_part, amount_total) {
+			return amount_part + ' / ' + amount_total;
+		},
+		update: $.noop,
+		done: $.noop,
+		fail: $.noop
+	};
+
+	Progressbar.prototype.transition = function () {
+		var $this = this.$element;
+		var $parent = $this.parent();
+		var $back_text = this.$back_text;
+		var $front_text = this.$front_text;
+		var options = this.options;
+		var aria_valuetransitiongoal = $this.attr('aria-valuetransitiongoal');
+		var aria_valuemin = $this.attr('aria-valuemin') || 0;
+		var aria_valuemax = $this.attr('aria-valuemax') || 100;
+		var is_vertical = $parent.hasClass('vertical');
+		var update = options.update && typeof options.update === 'function' ? options.update : Progressbar.defaults.update;
+		var done = options.done && typeof options.done === 'function' ? options.done : Progressbar.defaults.done;
+		var fail = options.fail && typeof options.fail === 'function' ? options.fail : Progressbar.defaults.fail;
+
+		if (!aria_valuetransitiongoal) {
+			fail('aria-valuetransitiongoal not set');
+			return;
+		}
+		var percentage = Math.round(100 * (aria_valuetransitiongoal - aria_valuemin) / (aria_valuemax - aria_valuemin));
+
+		if (options.display_text === 'center' && !$back_text && !$front_text) {
+			this.$back_text = $back_text = $('<span>').addClass('progressbar-back-text').prependTo($parent);
+			this.$front_text = $front_text = $('<span>').addClass('progressbar-front-text').prependTo($this);
+
+			var parent_size;
+
+			if (is_vertical) {
+				parent_size = $parent.css('height');
+				$back_text.css({height: parent_size, 'line-height': parent_size});
+				$front_text.css({height: parent_size, 'line-height': parent_size});
+
+				$(window).resize(function () {
+					parent_size = $parent.css('height');
+					$back_text.css({height: parent_size, 'line-height': parent_size});
+					$front_text.css({height: parent_size, 'line-height': parent_size});
+				}); // normal resizing would brick the structure because width is in px
+			}
+			else {
+				parent_size = $parent.css('width');
+				$front_text.css({width: parent_size});
+
+				$(window).resize(function () {
+					parent_size = $parent.css('width');
+					$front_text.css({width: parent_size});
+				}); // normal resizing would brick the structure because width is in px
+			}
+		}
+
+		setTimeout(function () {
+			var current_percentage;
+			var current_value;
+			var this_size;
+			var parent_size;
+			var text;
+
+			if (is_vertical) {
+				$this.css('height', percentage + '%');
+			}
+			else {
+				$this.css('width', percentage + '%');
+			}
+
+			var progress = setInterval(function () {
+				if (is_vertical) {
+					this_size = $this.height();
+					parent_size = $parent.height();
+				}
+				else {
+					this_size = $this.width();
+					parent_size = $parent.width();
+				}
+
+				current_percentage = Math.round(100 * this_size / parent_size);
+				current_value = Math.round(this_size / parent_size * (aria_valuemax - aria_valuemin));
+
+				if (current_percentage >= percentage) {
+					current_percentage = percentage;
+					current_value = aria_valuetransitiongoal;
+					done();
+					clearInterval(progress);
+				}
+
+				if (options.display_text !== 'none') {
+					text = options.use_percentage ? options.percent_format(current_percentage) : options.amount_format(current_value, aria_valuemax);
+
+					if (options.display_text === 'fill') {
+						$this.text(text);
+					}
+					else if (options.display_text === 'center') {
+						$back_text.text(text);
+						$front_text.text(text);
+					}
+				}
+				$this.attr('aria-valuenow', current_value);
+
+				update(current_percentage);
+			}, options.refresh_speed);
+		}, options.transition_delay);
+	};
+
+
+	// PROGRESSBAR PLUGIN DEFINITION
+	// =============================
+
+	var old = $.fn.progressbar;
+
+	$.fn.progressbar = function (option) {
+		return this.each(function () {
+			var $this = $(this);
+			var data = $this.data('bs.progressbar');
+			var options = typeof option === 'object' && option;
+
+			if (!data) {
+				$this.data('bs.progressbar', (data = new Progressbar(this, options)));
+			}
+			data.transition();
+		});
+	};
+
+	$.fn.progressbar.Constructor = Progressbar;
+
+
+	// PROGRESSBAR NO CONFLICT
+	// =======================
+
+	$.fn.progressbar.noConflict = function () {
+		$.fn.progressbar = old;
+		return this;
+	};
+
+})(window.jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/bootstrap-progressbar-0.6.0.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,10 @@
+/*
+ * bootstrap-progressbar v0.6.0 by @minddust
+ * Copyright (c) 2012-2013 Stephan Gross
+ *
+ * https://www.minddust.com/bootstrap-progressbar
+ *
+ * Licensed under the MIT license:
+ * http://www.opensource.org/licenses/MIT
+ */
+(function(c){var b=function(e,d){this.$element=c(e);this.options=c.extend({},b.defaults,d)};b.defaults={transition_delay:300,refresh_speed:50,display_text:"none",use_percentage:true,percent_format:function(d){return d+"%"},amount_format:function(e,d){return e+" / "+d},update:c.noop,done:c.noop,fail:c.noop};b.prototype.transition=function(){var j=this.$element;var h=j.parent();var p=this.$back_text;var l=this.$front_text;var q=this.options;var i=j.attr("aria-valuetransitiongoal");var m=j.attr("aria-valuemin")||0;var d=j.attr("aria-valuemax")||100;var o=h.hasClass("vertical");var g=q.update&&typeof q.update==="function"?q.update:b.defaults.update;var f=q.done&&typeof q.done==="function"?q.done:b.defaults.done;var e=q.fail&&typeof q.fail==="function"?q.fail:b.defaults.fail;if(!i){e("aria-valuetransitiongoal not set");return}var n=Math.round(100*(i-m)/(d-m));if(q.display_text==="center"&&!p&&!l){this.$back_text=p=c("<span>").addClass("progressbar-back-text").prependTo(h);this.$front_text=l=c("<span>").addClass("progressbar-front-text").prependTo(j);var k;if(o){k=h.css("height");p.css({height:k,"line-height":k});l.css({height:k,"line-height":k});c(window).resize(function(){k=h.css("height");p.css({height:k,"line-height":k});l.css({height:k,"line-height":k})})}else{k=h.css("width");l.css({width:k});c(window).resize(function(){k=h.css("width");l.css({width:k})})}}setTimeout(function(){var v;var t;var r;var u;var w;if(o){j.css("height",n+"%")}else{j.css("width",n+"%")}var s=setInterval(function(){if(o){r=j.height();u=h.height()}else{r=j.width();u=h.width()}v=Math.round(100*r/u);t=Math.round(r/u*(d-m));if(v>=n){v=n;t=i;f();clearInterval(s)}if(q.display_text!=="none"){w=q.use_percentage?q.percent_format(v):q.amount_format(t,d);if(q.display_text==="fill"){j.text(w)}else{if(q.display_text==="center"){p.text(w);l.text(w)}}}j.attr("aria-valuenow",t);g(v)},q.refresh_speed)},q.transition_delay)};var a=c.fn.progressbar;c.fn.progressbar=function(d){return this.each(function(){var g=c(this);var f=g.data("bs.progressbar");var e=typeof d==="object"&&d;if(!f){g.data("bs.progressbar",(f=new b(this,e)))}f.transition()})};c.fn.progressbar.Constructor=b;c.fn.progressbar.noConflict=function(){c.fn.progressbar=a;return this}})(window.jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/bootstrap-slider.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+!function($){var Slider=function(element,options){this.element=$(element);this.picker=$('<div class="slider"><div class="slider-track"><div class="slider-selection"></div><div class="slider-handle"></div><div class="slider-handle"></div></div><div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div></div>').insertBefore(this.element).prepend(this.element);this.id=this.element.data("slider-id")||options.id;if(this.id){this.picker[0].id=this.id}if(typeof Modernizr!=="undefined"&&Modernizr.touch){this.touchCapable=true}var tooltip=this.element.data("slider-tooltip")||options.tooltip;this.tooltip=this.picker.find(".tooltip");this.tooltipInner=this.tooltip.find("div.tooltip-inner");this.orientation=this.element.data("slider-orientation")||options.orientation;switch(this.orientation){case"vertical":this.picker.addClass("slider-vertical");this.stylePos="top";this.mousePos="pageY";this.sizePos="offsetHeight";this.tooltip.addClass("right")[0].style.left="100%";break;default:this.picker.addClass("slider-horizontal").css("width",this.element.outerWidth());this.orientation="horizontal";this.stylePos="left";this.mousePos="pageX";this.sizePos="offsetWidth";this.tooltip.addClass("top")[0].style.top=-this.tooltip.outerHeight()-14+"px";break}this.min=this.element.data("slider-min")||options.min;this.max=this.element.data("slider-max")||options.max;this.step=this.element.data("slider-step")||options.step;this.value=this.element.data("slider-value")||options.value;if(this.value[1]){this.range=true}this.selection=this.element.data("slider-selection")||options.selection;this.selectionEl=this.picker.find(".slider-selection");if(this.selection==="none"){this.selectionEl.addClass("hide")}this.selectionElStyle=this.selectionEl[0].style;this.handle1=this.picker.find(".slider-handle:first");this.handle1Stype=this.handle1[0].style;this.handle2=this.picker.find(".slider-handle:last");this.handle2Stype=this.handle2[0].style;var handle=this.element.data("slider-handle")||options.handle;switch(handle){case"round":this.handle1.addClass("round");this.handle2.addClass("round");break;case"triangle":this.handle1.addClass("triangle");this.handle2.addClass("triangle");break}if(this.range){this.value[0]=Math.max(this.min,Math.min(this.max,this.value[0]));this.value[1]=Math.max(this.min,Math.min(this.max,this.value[1]))}else{this.value=[Math.max(this.min,Math.min(this.max,this.value))];this.handle2.addClass("hide");if(this.selection=="after"){this.value[1]=this.max}else{this.value[1]=this.min}}this.diff=this.max-this.min;this.percentage=[(this.value[0]-this.min)*100/this.diff,(this.value[1]-this.min)*100/this.diff,this.step*100/this.diff];this.offset=this.picker.offset();this.size=this.picker[0][this.sizePos];this.formater=options.formater;this.layout();if(this.touchCapable){this.picker.on({touchstart:$.proxy(this.mousedown,this)})}else{this.picker.on({mousedown:$.proxy(this.mousedown,this)})}if(tooltip==="show"){this.picker.on({mouseenter:$.proxy(this.showTooltip,this),mouseleave:$.proxy(this.hideTooltip,this)})}else{this.tooltip.addClass("hide")}};Slider.prototype={constructor:Slider,over:false,inDrag:false,showTooltip:function(){this.tooltip.addClass("in");this.over=true},hideTooltip:function(){if(this.inDrag===false){this.tooltip.removeClass("in")}this.over=false},layout:function(){this.handle1Stype[this.stylePos]=this.percentage[0]+"%";this.handle2Stype[this.stylePos]=this.percentage[1]+"%";if(this.orientation=="vertical"){this.selectionElStyle.top=Math.min(this.percentage[0],this.percentage[1])+"%";this.selectionElStyle.height=Math.abs(this.percentage[0]-this.percentage[1])+"%"}else{this.selectionElStyle.left=Math.min(this.percentage[0],this.percentage[1])+"%";this.selectionElStyle.width=Math.abs(this.percentage[0]-this.percentage[1])+"%"}if(this.range){this.tooltipInner.text(this.formater(this.value[0])+" : "+this.formater(this.value[1]));this.tooltip[0].style[this.stylePos]=this.size*(this.percentage[0]+(this.percentage[1]-this.percentage[0])/2)/100-(this.orientation==="vertical"?this.tooltip.outerHeight()/2:this.tooltip.outerWidth()/2)+"px"}else{this.tooltipInner.text(this.formater(this.value[0]));this.tooltip[0].style[this.stylePos]=this.size*this.percentage[0]/100-(this.orientation==="vertical"?this.tooltip.outerHeight()/2:this.tooltip.outerWidth()/2)+"px"}},mousedown:function(ev){if(this.touchCapable&&ev.type==="touchstart"){ev=ev.originalEvent}this.offset=this.picker.offset();this.size=this.picker[0][this.sizePos];var percentage=this.getPercentage(ev);if(this.range){var diff1=Math.abs(this.percentage[0]-percentage);var diff2=Math.abs(this.percentage[1]-percentage);this.dragged=(diff1<diff2)?0:1}else{this.dragged=0}this.percentage[this.dragged]=percentage;this.layout();if(this.touchCapable){$(document).on({touchmove:$.proxy(this.mousemove,this),touchend:$.proxy(this.mouseup,this)})}else{$(document).on({mousemove:$.proxy(this.mousemove,this),mouseup:$.proxy(this.mouseup,this)})}this.inDrag=true;var val=this.calculateValue();this.element.trigger({type:"slideStart",value:val}).trigger({type:"slide",value:val});return false},mousemove:function(ev){if(this.touchCapable&&ev.type==="touchmove"){ev=ev.originalEvent}var percentage=this.getPercentage(ev);if(this.range){if(this.dragged===0&&this.percentage[1]<percentage){this.percentage[0]=this.percentage[1];this.dragged=1}else{if(this.dragged===1&&this.percentage[0]>percentage){this.percentage[1]=this.percentage[0];this.dragged=0}}}this.percentage[this.dragged]=percentage;this.layout();var val=this.calculateValue();this.element.trigger({type:"slide",value:val}).data("value",val).prop("value",val);return false},mouseup:function(ev){if(this.touchCapable){$(document).off({touchmove:this.mousemove,touchend:this.mouseup})}else{$(document).off({mousemove:this.mousemove,mouseup:this.mouseup})}this.inDrag=false;if(this.over==false){this.hideTooltip()}this.element;var val=this.calculateValue();this.element.trigger({type:"slideStop",value:val}).data("value",val).prop("value",val);return false},calculateValue:function(){var val;if(this.range){val=[(this.min+Math.round((this.diff*this.percentage[0]/100)/this.step)*this.step),(this.min+Math.round((this.diff*this.percentage[1]/100)/this.step)*this.step)];this.value=val}else{val=(this.min+Math.round((this.diff*this.percentage[0]/100)/this.step)*this.step);this.value=[val,this.value[1]]}return val},getPercentage:function(ev){if(this.touchCapable){ev=ev.touches[0]}var percentage=(ev[this.mousePos]-this.offset[this.stylePos])*100/this.size;percentage=Math.round(percentage/this.percentage[2])*this.percentage[2];return Math.max(0,Math.min(100,percentage))},getValue:function(){if(this.range){return this.value}return this.value[0]},setValue:function(val){this.value=val;if(this.range){this.value[0]=Math.max(this.min,Math.min(this.max,this.value[0]));this.value[1]=Math.max(this.min,Math.min(this.max,this.value[1]))}else{this.value=[Math.max(this.min,Math.min(this.max,this.value))];this.handle2.addClass("hide");if(this.selection=="after"){this.value[1]=this.max}else{this.value[1]=this.min}}this.diff=this.max-this.min;this.percentage=[(this.value[0]-this.min)*100/this.diff,(this.value[1]-this.min)*100/this.diff,this.step*100/this.diff];this.layout()}};$.fn.slider=function(option,val){return this.each(function(){var $this=$(this),data=$this.data("slider"),options=typeof option==="object"&&option;if(!data){$this.data("slider",(data=new Slider(this,$.extend({},$.fn.slider.defaults,options))))}if(typeof option=="string"){data[option](val)}})};$.fn.slider.defaults={min:0,max:10,step:1,orientation:"horizontal",value:5,selection:"before",tooltip:"show",handle:"round",formater:function(value){return value}};$.fn.slider.Constructor=Slider}(window.jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-2.1.0.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,9111 @@
+/*!
+ * jQuery JavaScript Library v2.1.0
+ * http://jquery.com/
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ *
+ * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2014-01-23T21:10Z
+ */
+
+(function( global, factory ) {
+
+	if ( typeof module === "object" && typeof module.exports === "object" ) {
+		// For CommonJS and CommonJS-like environments where a proper window is present,
+		// execute the factory and get jQuery
+		// For environments that do not inherently posses a window with a document
+		// (such as Node.js), expose a jQuery-making factory as module.exports
+		// This accentuates the need for the creation of a real window
+		// e.g. var jQuery = require("jquery")(window);
+		// See ticket #14549 for more info
+		module.exports = global.document ?
+			factory( global, true ) :
+			function( w ) {
+				if ( !w.document ) {
+					throw new Error( "jQuery requires a window with a document" );
+				}
+				return factory( w );
+			};
+	} else {
+		factory( global );
+	}
+
+// Pass this if window is not defined yet
+}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Can't do this because several apps including ASP.NET trace
+// the stack via arguments.caller.callee and Firefox dies if
+// you try to trace through "use strict" call chains. (#13335)
+// Support: Firefox 18+
+//
+
+var arr = [];
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var trim = "".trim;
+
+var support = {};
+
+
+
+var
+	// Use the correct document accordingly with window argument (sandbox)
+	document = window.document,
+
+	version = "2.1.0",
+
+	// Define a local copy of jQuery
+	jQuery = function( selector, context ) {
+		// The jQuery object is actually just the init constructor 'enhanced'
+		// Need init if jQuery is called (just allow error to be thrown if not included)
+		return new jQuery.fn.init( selector, context );
+	},
+
+	// Matches dashed string for camelizing
+	rmsPrefix = /^-ms-/,
+	rdashAlpha = /-([\da-z])/gi,
+
+	// Used by jQuery.camelCase as callback to replace()
+	fcamelCase = function( all, letter ) {
+		return letter.toUpperCase();
+	};
+
+jQuery.fn = jQuery.prototype = {
+	// The current version of jQuery being used
+	jquery: version,
+
+	constructor: jQuery,
+
+	// Start with an empty selector
+	selector: "",
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	toArray: function() {
+		return slice.call( this );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+		return num != null ?
+
+			// Return a 'clean' array
+			( num < 0 ? this[ num + this.length ] : this[ num ] ) :
+
+			// Return just the object
+			slice.call( this );
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems ) {
+
+		// Build a new jQuery matched element set
+		var ret = jQuery.merge( this.constructor(), elems );
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+		ret.context = this.context;
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	// (You can seed the arguments with an array of args, but this is
+	// only used internally.)
+	each: function( callback, args ) {
+		return jQuery.each( this, callback, args );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map(this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		}));
+	},
+
+	slice: function() {
+		return this.pushStack( slice.apply( this, arguments ) );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	eq: function( i ) {
+		var len = this.length,
+			j = +i + ( i < 0 ? len : 0 );
+		return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
+	},
+
+	end: function() {
+		return this.prevObject || this.constructor(null);
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: push,
+	sort: arr.sort,
+	splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+	var options, name, src, copy, copyIsArray, clone,
+		target = arguments[0] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+
+		// skip the boolean and the target
+		target = arguments[ i ] || {};
+		i++;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
+		target = {};
+	}
+
+	// extend jQuery itself if only one argument is passed
+	if ( i === length ) {
+		target = this;
+		i--;
+	}
+
+	for ( ; i < length; i++ ) {
+		// Only deal with non-null/undefined values
+		if ( (options = arguments[ i ]) != null ) {
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && jQuery.isArray(src) ? src : [];
+
+					} else {
+						clone = src && jQuery.isPlainObject(src) ? src : {};
+					}
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend({
+	// Unique for each copy of jQuery on the page
+	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+	// Assume jQuery is ready without the ready module
+	isReady: true,
+
+	error: function( msg ) {
+		throw new Error( msg );
+	},
+
+	noop: function() {},
+
+	// See test/unit/core.js for details concerning isFunction.
+	// Since version 1.3, DOM methods and functions like alert
+	// aren't supported. They return false on IE (#2968).
+	isFunction: function( obj ) {
+		return jQuery.type(obj) === "function";
+	},
+
+	isArray: Array.isArray,
+
+	isWindow: function( obj ) {
+		return obj != null && obj === obj.window;
+	},
+
+	isNumeric: function( obj ) {
+		// parseFloat NaNs numeric-cast false positives (null|true|false|"")
+		// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+		// subtraction forces infinities to NaN
+		return obj - parseFloat( obj ) >= 0;
+	},
+
+	isPlainObject: function( obj ) {
+		// Not plain objects:
+		// - Any object or value whose internal [[Class]] property is not "[object Object]"
+		// - DOM nodes
+		// - window
+		if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+			return false;
+		}
+
+		// Support: Firefox <20
+		// The try/catch suppresses exceptions thrown when attempting to access
+		// the "constructor" property of certain host objects, ie. |window.location|
+		// https://bugzilla.mozilla.org/show_bug.cgi?id=814622
+		try {
+			if ( obj.constructor &&
+					!hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) {
+				return false;
+			}
+		} catch ( e ) {
+			return false;
+		}
+
+		// If the function hasn't returned already, we're confident that
+		// |obj| is a plain object, created by {} or constructed with new Object
+		return true;
+	},
+
+	isEmptyObject: function( obj ) {
+		var name;
+		for ( name in obj ) {
+			return false;
+		}
+		return true;
+	},
+
+	type: function( obj ) {
+		if ( obj == null ) {
+			return obj + "";
+		}
+		// Support: Android < 4.0, iOS < 6 (functionish RegExp)
+		return typeof obj === "object" || typeof obj === "function" ?
+			class2type[ toString.call(obj) ] || "object" :
+			typeof obj;
+	},
+
+	// Evaluates a script in a global context
+	globalEval: function( code ) {
+		var script,
+			indirect = eval;
+
+		code = jQuery.trim( code );
+
+		if ( code ) {
+			// If the code includes a valid, prologue position
+			// strict mode pragma, execute code by injecting a
+			// script tag into the document.
+			if ( code.indexOf("use strict") === 1 ) {
+				script = document.createElement("script");
+				script.text = code;
+				document.head.appendChild( script ).parentNode.removeChild( script );
+			} else {
+			// Otherwise, avoid the DOM node creation, insertion
+			// and removal by using an indirect global eval
+				indirect( code );
+			}
+		}
+	},
+
+	// Convert dashed to camelCase; used by the css and data modules
+	// Microsoft forgot to hump their vendor prefix (#9572)
+	camelCase: function( string ) {
+		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+	},
+
+	nodeName: function( elem, name ) {
+		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+	},
+
+	// args is for internal usage only
+	each: function( obj, callback, args ) {
+		var value,
+			i = 0,
+			length = obj.length,
+			isArray = isArraylike( obj );
+
+		if ( args ) {
+			if ( isArray ) {
+				for ( ; i < length; i++ ) {
+					value = callback.apply( obj[ i ], args );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			} else {
+				for ( i in obj ) {
+					value = callback.apply( obj[ i ], args );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			}
+
+		// A special, fast, case for the most common use of each
+		} else {
+			if ( isArray ) {
+				for ( ; i < length; i++ ) {
+					value = callback.call( obj[ i ], i, obj[ i ] );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			} else {
+				for ( i in obj ) {
+					value = callback.call( obj[ i ], i, obj[ i ] );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			}
+		}
+
+		return obj;
+	},
+
+	trim: function( text ) {
+		return text == null ? "" : trim.call( text );
+	},
+
+	// results is for internal usage only
+	makeArray: function( arr, results ) {
+		var ret = results || [];
+
+		if ( arr != null ) {
+			if ( isArraylike( Object(arr) ) ) {
+				jQuery.merge( ret,
+					typeof arr === "string" ?
+					[ arr ] : arr
+				);
+			} else {
+				push.call( ret, arr );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, arr, i ) {
+		return arr == null ? -1 : indexOf.call( arr, elem, i );
+	},
+
+	merge: function( first, second ) {
+		var len = +second.length,
+			j = 0,
+			i = first.length;
+
+		for ( ; j < len; j++ ) {
+			first[ i++ ] = second[ j ];
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, invert ) {
+		var callbackInverse,
+			matches = [],
+			i = 0,
+			length = elems.length,
+			callbackExpect = !invert;
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( ; i < length; i++ ) {
+			callbackInverse = !callback( elems[ i ], i );
+			if ( callbackInverse !== callbackExpect ) {
+				matches.push( elems[ i ] );
+			}
+		}
+
+		return matches;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var value,
+			i = 0,
+			length = elems.length,
+			isArray = isArraylike( elems ),
+			ret = [];
+
+		// Go through the array, translating each of the items to their new values
+		if ( isArray ) {
+			for ( ; i < length; i++ ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+
+		// Go through every key on the object,
+		} else {
+			for ( i in elems ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+		}
+
+		// Flatten any nested arrays
+		return concat.apply( [], ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	// Bind a function to a context, optionally partially applying any
+	// arguments.
+	proxy: function( fn, context ) {
+		var tmp, args, proxy;
+
+		if ( typeof context === "string" ) {
+			tmp = fn[ context ];
+			context = fn;
+			fn = tmp;
+		}
+
+		// Quick check to determine if target is callable, in the spec
+		// this throws a TypeError, but we will just return undefined.
+		if ( !jQuery.isFunction( fn ) ) {
+			return undefined;
+		}
+
+		// Simulated bind
+		args = slice.call( arguments, 2 );
+		proxy = function() {
+			return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+		};
+
+		// Set the guid of unique handler to the same of original handler, so it can be removed
+		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+		return proxy;
+	},
+
+	now: Date.now,
+
+	// jQuery.support is not used in Core but other projects attach their
+	// properties to it so it needs to exist.
+	support: support
+});
+
+// Populate the class2type map
+jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
+	class2type[ "[object " + name + "]" ] = name.toLowerCase();
+});
+
+function isArraylike( obj ) {
+	var length = obj.length,
+		type = jQuery.type( obj );
+
+	if ( type === "function" || jQuery.isWindow( obj ) ) {
+		return false;
+	}
+
+	if ( obj.nodeType === 1 && length ) {
+		return true;
+	}
+
+	return type === "array" || length === 0 ||
+		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v1.10.16
+ * http://sizzlejs.com/
+ *
+ * Copyright 2013 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2014-01-13
+ */
+(function( window ) {
+
+var i,
+	support,
+	Expr,
+	getText,
+	isXML,
+	compile,
+	outermostContext,
+	sortInput,
+	hasDuplicate,
+
+	// Local document vars
+	setDocument,
+	document,
+	docElem,
+	documentIsHTML,
+	rbuggyQSA,
+	rbuggyMatches,
+	matches,
+	contains,
+
+	// Instance-specific data
+	expando = "sizzle" + -(new Date()),
+	preferredDoc = window.document,
+	dirruns = 0,
+	done = 0,
+	classCache = createCache(),
+	tokenCache = createCache(),
+	compilerCache = createCache(),
+	sortOrder = function( a, b ) {
+		if ( a === b ) {
+			hasDuplicate = true;
+		}
+		return 0;
+	},
+
+	// General-purpose constants
+	strundefined = typeof undefined,
+	MAX_NEGATIVE = 1 << 31,
+
+	// Instance methods
+	hasOwn = ({}).hasOwnProperty,
+	arr = [],
+	pop = arr.pop,
+	push_native = arr.push,
+	push = arr.push,
+	slice = arr.slice,
+	// Use a stripped-down indexOf if we can't use a native one
+	indexOf = arr.indexOf || function( elem ) {
+		var i = 0,
+			len = this.length;
+		for ( ; i < len; i++ ) {
+			if ( this[i] === elem ) {
+				return i;
+			}
+		}
+		return -1;
+	},
+
+	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+	// Regular expressions
+
+	// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
+	whitespace = "[\\x20\\t\\r\\n\\f]",
+	// http://www.w3.org/TR/css3-syntax/#characters
+	characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
+
+	// Loosely modeled on CSS identifier characters
+	// An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
+	// Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+	identifier = characterEncoding.replace( "w", "w#" ),
+
+	// Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
+	attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
+		"*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
+
+	// Prefer arguments quoted,
+	//   then not containing pseudos/brackets,
+	//   then attribute selectors/non-parenthetical expressions,
+	//   then anything else
+	// These preferences are here to reduce the number of selectors
+	//   needing tokenize in the PSEUDO preFilter
+	pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
+
+	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+	rpseudo = new RegExp( pseudos ),
+	ridentifier = new RegExp( "^" + identifier + "$" ),
+
+	matchExpr = {
+		"ID": new RegExp( "^#(" + characterEncoding + ")" ),
+		"CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
+		"TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
+		"ATTR": new RegExp( "^" + attributes ),
+		"PSEUDO": new RegExp( "^" + pseudos ),
+		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+		// For use in libraries implementing .is()
+		// We use this for POS matching in `select`
+		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+	},
+
+	rinputs = /^(?:input|select|textarea|button)$/i,
+	rheader = /^h\d$/i,
+
+	rnative = /^[^{]+\{\s*\[native \w/,
+
+	// Easily-parseable/retrievable ID or TAG or CLASS selectors
+	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+	rsibling = /[+~]/,
+	rescape = /'|\\/g,
+
+	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+	funescape = function( _, escaped, escapedWhitespace ) {
+		var high = "0x" + escaped - 0x10000;
+		// NaN means non-codepoint
+		// Support: Firefox
+		// Workaround erroneous numeric interpretation of +"0x"
+		return high !== high || escapedWhitespace ?
+			escaped :
+			high < 0 ?
+				// BMP codepoint
+				String.fromCharCode( high + 0x10000 ) :
+				// Supplemental Plane codepoint (surrogate pair)
+				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+	};
+
+// Optimize for push.apply( _, NodeList )
+try {
+	push.apply(
+		(arr = slice.call( preferredDoc.childNodes )),
+		preferredDoc.childNodes
+	);
+	// Support: Android<4.0
+	// Detect silently failing push.apply
+	arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+	push = { apply: arr.length ?
+
+		// Leverage slice if possible
+		function( target, els ) {
+			push_native.apply( target, slice.call(els) );
+		} :
+
+		// Support: IE<9
+		// Otherwise append directly
+		function( target, els ) {
+			var j = target.length,
+				i = 0;
+			// Can't trust NodeList.length
+			while ( (target[j++] = els[i++]) ) {}
+			target.length = j - 1;
+		}
+	};
+}
+
+function Sizzle( selector, context, results, seed ) {
+	var match, elem, m, nodeType,
+		// QSA vars
+		i, groups, old, nid, newContext, newSelector;
+
+	if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+		setDocument( context );
+	}
+
+	context = context || document;
+	results = results || [];
+
+	if ( !selector || typeof selector !== "string" ) {
+		return results;
+	}
+
+	if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
+		return [];
+	}
+
+	if ( documentIsHTML && !seed ) {
+
+		// Shortcuts
+		if ( (match = rquickExpr.exec( selector )) ) {
+			// Speed-up: Sizzle("#ID")
+			if ( (m = match[1]) ) {
+				if ( nodeType === 9 ) {
+					elem = context.getElementById( m );
+					// Check parentNode to catch when Blackberry 4.6 returns
+					// nodes that are no longer in the document (jQuery #6963)
+					if ( elem && elem.parentNode ) {
+						// Handle the case where IE, Opera, and Webkit return items
+						// by name instead of ID
+						if ( elem.id === m ) {
+							results.push( elem );
+							return results;
+						}
+					} else {
+						return results;
+					}
+				} else {
+					// Context is not a document
+					if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
+						contains( context, elem ) && elem.id === m ) {
+						results.push( elem );
+						return results;
+					}
+				}
+
+			// Speed-up: Sizzle("TAG")
+			} else if ( match[2] ) {
+				push.apply( results, context.getElementsByTagName( selector ) );
+				return results;
+
+			// Speed-up: Sizzle(".CLASS")
+			} else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
+				push.apply( results, context.getElementsByClassName( m ) );
+				return results;
+			}
+		}
+
+		// QSA path
+		if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+			nid = old = expando;
+			newContext = context;
+			newSelector = nodeType === 9 && selector;
+
+			// qSA works strangely on Element-rooted queries
+			// We can work around this by specifying an extra ID on the root
+			// and working up from there (Thanks to Andrew Dupont for the technique)
+			// IE 8 doesn't work on object elements
+			if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
+				groups = tokenize( selector );
+
+				if ( (old = context.getAttribute("id")) ) {
+					nid = old.replace( rescape, "\\$&" );
+				} else {
+					context.setAttribute( "id", nid );
+				}
+				nid = "[id='" + nid + "'] ";
+
+				i = groups.length;
+				while ( i-- ) {
+					groups[i] = nid + toSelector( groups[i] );
+				}
+				newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context;
+				newSelector = groups.join(",");
+			}
+
+			if ( newSelector ) {
+				try {
+					push.apply( results,
+						newContext.querySelectorAll( newSelector )
+					);
+					return results;
+				} catch(qsaError) {
+				} finally {
+					if ( !old ) {
+						context.removeAttribute("id");
+					}
+				}
+			}
+		}
+	}
+
+	// All others
+	return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
+ *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ *	deleting the oldest entry
+ */
+function createCache() {
+	var keys = [];
+
+	function cache( key, value ) {
+		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+		if ( keys.push( key + " " ) > Expr.cacheLength ) {
+			// Only keep the most recent entries
+			delete cache[ keys.shift() ];
+		}
+		return (cache[ key + " " ] = value);
+	}
+	return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+	fn[ expando ] = true;
+	return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created div and expects a boolean result
+ */
+function assert( fn ) {
+	var div = document.createElement("div");
+
+	try {
+		return !!fn( div );
+	} catch (e) {
+		return false;
+	} finally {
+		// Remove from its parent by default
+		if ( div.parentNode ) {
+			div.parentNode.removeChild( div );
+		}
+		// release memory in IE
+		div = null;
+	}
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+	var arr = attrs.split("|"),
+		i = attrs.length;
+
+	while ( i-- ) {
+		Expr.attrHandle[ arr[i] ] = handler;
+	}
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+	var cur = b && a,
+		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+			( ~b.sourceIndex || MAX_NEGATIVE ) -
+			( ~a.sourceIndex || MAX_NEGATIVE );
+
+	// Use IE sourceIndex if available on both nodes
+	if ( diff ) {
+		return diff;
+	}
+
+	// Check if b follows a
+	if ( cur ) {
+		while ( (cur = cur.nextSibling) ) {
+			if ( cur === b ) {
+				return -1;
+			}
+		}
+	}
+
+	return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return name === "input" && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return (name === "input" || name === "button") && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+	return markFunction(function( argument ) {
+		argument = +argument;
+		return markFunction(function( seed, matches ) {
+			var j,
+				matchIndexes = fn( [], seed.length, argument ),
+				i = matchIndexes.length;
+
+			// Match elements found at the specified indexes
+			while ( i-- ) {
+				if ( seed[ (j = matchIndexes[i]) ] ) {
+					seed[j] = !(matches[j] = seed[j]);
+				}
+			}
+		});
+	});
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+	return context && typeof context.getElementsByTagName !== strundefined && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833)
+	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+	var hasCompare,
+		doc = node ? node.ownerDocument || node : preferredDoc,
+		parent = doc.defaultView;
+
+	// If no document and documentElement is available, return
+	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+		return document;
+	}
+
+	// Set our document
+	document = doc;
+	docElem = doc.documentElement;
+
+	// Support tests
+	documentIsHTML = !isXML( doc );
+
+	// Support: IE>8
+	// If iframe document is assigned to "document" variable and if iframe has been reloaded,
+	// IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
+	// IE6-8 do not support the defaultView property so parent will be undefined
+	if ( parent && parent !== parent.top ) {
+		// IE11 does not have attachEvent, so all must suffer
+		if ( parent.addEventListener ) {
+			parent.addEventListener( "unload", function() {
+				setDocument();
+			}, false );
+		} else if ( parent.attachEvent ) {
+			parent.attachEvent( "onunload", function() {
+				setDocument();
+			});
+		}
+	}
+
+	/* Attributes
+	---------------------------------------------------------------------- */
+
+	// Support: IE<8
+	// Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
+	support.attributes = assert(function( div ) {
+		div.className = "i";
+		return !div.getAttribute("className");
+	});
+
+	/* getElement(s)By*
+	---------------------------------------------------------------------- */
+
+	// Check if getElementsByTagName("*") returns only elements
+	support.getElementsByTagName = assert(function( div ) {
+		div.appendChild( doc.createComment("") );
+		return !div.getElementsByTagName("*").length;
+	});
+
+	// Check if getElementsByClassName can be trusted
+	support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) {
+		div.innerHTML = "<div class='a'></div><div class='a i'></div>";
+
+		// Support: Safari<4
+		// Catch class over-caching
+		div.firstChild.className = "i";
+		// Support: Opera<10
+		// Catch gEBCN failure to find non-leading classes
+		return div.getElementsByClassName("i").length === 2;
+	});
+
+	// Support: IE<10
+	// Check if getElementById returns elements by name
+	// The broken getElementById methods don't pick up programatically-set names,
+	// so use a roundabout getElementsByName test
+	support.getById = assert(function( div ) {
+		docElem.appendChild( div ).id = expando;
+		return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
+	});
+
+	// ID find and filter
+	if ( support.getById ) {
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
+				var m = context.getElementById( id );
+				// Check parentNode to catch when Blackberry 4.6 returns
+				// nodes that are no longer in the document #6963
+				return m && m.parentNode ? [m] : [];
+			}
+		};
+		Expr.filter["ID"] = function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				return elem.getAttribute("id") === attrId;
+			};
+		};
+	} else {
+		// Support: IE6/7
+		// getElementById is not reliable as a find shortcut
+		delete Expr.find["ID"];
+
+		Expr.filter["ID"] =  function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
+				return node && node.value === attrId;
+			};
+		};
+	}
+
+	// Tag
+	Expr.find["TAG"] = support.getElementsByTagName ?
+		function( tag, context ) {
+			if ( typeof context.getElementsByTagName !== strundefined ) {
+				return context.getElementsByTagName( tag );
+			}
+		} :
+		function( tag, context ) {
+			var elem,
+				tmp = [],
+				i = 0,
+				results = context.getElementsByTagName( tag );
+
+			// Filter out possible comments
+			if ( tag === "*" ) {
+				while ( (elem = results[i++]) ) {
+					if ( elem.nodeType === 1 ) {
+						tmp.push( elem );
+					}
+				}
+
+				return tmp;
+			}
+			return results;
+		};
+
+	// Class
+	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+		if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
+			return context.getElementsByClassName( className );
+		}
+	};
+
+	/* QSA/matchesSelector
+	---------------------------------------------------------------------- */
+
+	// QSA and matchesSelector support
+
+	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+	rbuggyMatches = [];
+
+	// qSa(:focus) reports false when true (Chrome 21)
+	// We allow this because of a bug in IE8/9 that throws an error
+	// whenever `document.activeElement` is accessed on an iframe
+	// So, we allow :focus to pass through QSA all the time to avoid the IE error
+	// See http://bugs.jquery.com/ticket/13378
+	rbuggyQSA = [];
+
+	if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
+		// Build QSA regex
+		// Regex strategy adopted from Diego Perini
+		assert(function( div ) {
+			// Select is set to empty string on purpose
+			// This is to test IE's treatment of not explicitly
+			// setting a boolean content attribute,
+			// since its presence should be enough
+			// http://bugs.jquery.com/ticket/12359
+			div.innerHTML = "<select t=''><option selected=''></option></select>";
+
+			// Support: IE8, Opera 10-12
+			// Nothing should be selected when empty strings follow ^= or $= or *=
+			if ( div.querySelectorAll("[t^='']").length ) {
+				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+			}
+
+			// Support: IE8
+			// Boolean attributes and "value" are not treated correctly
+			if ( !div.querySelectorAll("[selected]").length ) {
+				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+			}
+
+			// Webkit/Opera - :checked should return selected option elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			// IE8 throws error here and will not see later tests
+			if ( !div.querySelectorAll(":checked").length ) {
+				rbuggyQSA.push(":checked");
+			}
+		});
+
+		assert(function( div ) {
+			// Support: Windows 8 Native Apps
+			// The type and name attributes are restricted during .innerHTML assignment
+			var input = doc.createElement("input");
+			input.setAttribute( "type", "hidden" );
+			div.appendChild( input ).setAttribute( "name", "D" );
+
+			// Support: IE8
+			// Enforce case-sensitivity of name attribute
+			if ( div.querySelectorAll("[name=d]").length ) {
+				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+			}
+
+			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+			// IE8 throws error here and will not see later tests
+			if ( !div.querySelectorAll(":enabled").length ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Opera 10-11 does not throw on post-comma invalid pseudos
+			div.querySelectorAll("*,:x");
+			rbuggyQSA.push(",.*:");
+		});
+	}
+
+	if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
+		docElem.mozMatchesSelector ||
+		docElem.oMatchesSelector ||
+		docElem.msMatchesSelector) )) ) {
+
+		assert(function( div ) {
+			// Check to see if it's possible to do matchesSelector
+			// on a disconnected node (IE 9)
+			support.disconnectedMatch = matches.call( div, "div" );
+
+			// This should fail with an exception
+			// Gecko does not error, returns false instead
+			matches.call( div, "[s!='']:x" );
+			rbuggyMatches.push( "!=", pseudos );
+		});
+	}
+
+	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+	/* Contains
+	---------------------------------------------------------------------- */
+	hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+	// Element contains another
+	// Purposefully does not implement inclusive descendent
+	// As in, an element does not contain itself
+	contains = hasCompare || rnative.test( docElem.contains ) ?
+		function( a, b ) {
+			var adown = a.nodeType === 9 ? a.documentElement : a,
+				bup = b && b.parentNode;
+			return a === bup || !!( bup && bup.nodeType === 1 && (
+				adown.contains ?
+					adown.contains( bup ) :
+					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+			));
+		} :
+		function( a, b ) {
+			if ( b ) {
+				while ( (b = b.parentNode) ) {
+					if ( b === a ) {
+						return true;
+					}
+				}
+			}
+			return false;
+		};
+
+	/* Sorting
+	---------------------------------------------------------------------- */
+
+	// Document order sorting
+	sortOrder = hasCompare ?
+	function( a, b ) {
+
+		// Flag for duplicate removal
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		// Sort on method existence if only one input has compareDocumentPosition
+		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+		if ( compare ) {
+			return compare;
+		}
+
+		// Calculate position if both inputs belong to the same document
+		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+			a.compareDocumentPosition( b ) :
+
+			// Otherwise we know they are disconnected
+			1;
+
+		// Disconnected nodes
+		if ( compare & 1 ||
+			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+			// Choose the first element that is related to our preferred document
+			if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+				return -1;
+			}
+			if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+				return 1;
+			}
+
+			// Maintain original order
+			return sortInput ?
+				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+				0;
+		}
+
+		return compare & 4 ? -1 : 1;
+	} :
+	function( a, b ) {
+		// Exit early if the nodes are identical
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		var cur,
+			i = 0,
+			aup = a.parentNode,
+			bup = b.parentNode,
+			ap = [ a ],
+			bp = [ b ];
+
+		// Parentless nodes are either documents or disconnected
+		if ( !aup || !bup ) {
+			return a === doc ? -1 :
+				b === doc ? 1 :
+				aup ? -1 :
+				bup ? 1 :
+				sortInput ?
+				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+				0;
+
+		// If the nodes are siblings, we can do a quick check
+		} else if ( aup === bup ) {
+			return siblingCheck( a, b );
+		}
+
+		// Otherwise we need full lists of their ancestors for comparison
+		cur = a;
+		while ( (cur = cur.parentNode) ) {
+			ap.unshift( cur );
+		}
+		cur = b;
+		while ( (cur = cur.parentNode) ) {
+			bp.unshift( cur );
+		}
+
+		// Walk down the tree looking for a discrepancy
+		while ( ap[i] === bp[i] ) {
+			i++;
+		}
+
+		return i ?
+			// Do a sibling check if the nodes have a common ancestor
+			siblingCheck( ap[i], bp[i] ) :
+
+			// Otherwise nodes in our document sort first
+			ap[i] === preferredDoc ? -1 :
+			bp[i] === preferredDoc ? 1 :
+			0;
+	};
+
+	return doc;
+};
+
+Sizzle.matches = function( expr, elements ) {
+	return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	// Make sure that attribute selectors are quoted
+	expr = expr.replace( rattributeQuotes, "='$1']" );
+
+	if ( support.matchesSelector && documentIsHTML &&
+		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
+
+		try {
+			var ret = matches.call( elem, expr );
+
+			// IE 9's matchesSelector returns false on disconnected nodes
+			if ( ret || support.disconnectedMatch ||
+					// As well, disconnected nodes are said to be in a document
+					// fragment in IE 9
+					elem.document && elem.document.nodeType !== 11 ) {
+				return ret;
+			}
+		} catch(e) {}
+	}
+
+	return Sizzle( expr, document, null, [elem] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+	// Set document vars if needed
+	if ( ( context.ownerDocument || context ) !== document ) {
+		setDocument( context );
+	}
+	return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	var fn = Expr.attrHandle[ name.toLowerCase() ],
+		// Don't get fooled by Object.prototype properties (jQuery #13807)
+		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+			fn( elem, name, !documentIsHTML ) :
+			undefined;
+
+	return val !== undefined ?
+		val :
+		support.attributes || !documentIsHTML ?
+			elem.getAttribute( name ) :
+			(val = elem.getAttributeNode(name)) && val.specified ?
+				val.value :
+				null;
+};
+
+Sizzle.error = function( msg ) {
+	throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+	var elem,
+		duplicates = [],
+		j = 0,
+		i = 0;
+
+	// Unless we *know* we can detect duplicates, assume their presence
+	hasDuplicate = !support.detectDuplicates;
+	sortInput = !support.sortStable && results.slice( 0 );
+	results.sort( sortOrder );
+
+	if ( hasDuplicate ) {
+		while ( (elem = results[i++]) ) {
+			if ( elem === results[ i ] ) {
+				j = duplicates.push( i );
+			}
+		}
+		while ( j-- ) {
+			results.splice( duplicates[ j ], 1 );
+		}
+	}
+
+	// Clear input after sorting to release objects
+	// See https://github.com/jquery/sizzle/pull/225
+	sortInput = null;
+
+	return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+	var node,
+		ret = "",
+		i = 0,
+		nodeType = elem.nodeType;
+
+	if ( !nodeType ) {
+		// If no nodeType, this is expected to be an array
+		while ( (node = elem[i++]) ) {
+			// Do not traverse comment nodes
+			ret += getText( node );
+		}
+	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+		// Use textContent for elements
+		// innerText usage removed for consistency of new lines (jQuery #11153)
+		if ( typeof elem.textContent === "string" ) {
+			return elem.textContent;
+		} else {
+			// Traverse its children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				ret += getText( elem );
+			}
+		}
+	} else if ( nodeType === 3 || nodeType === 4 ) {
+		return elem.nodeValue;
+	}
+	// Do not include comment or processing instruction nodes
+
+	return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+	// Can be adjusted by the user
+	cacheLength: 50,
+
+	createPseudo: markFunction,
+
+	match: matchExpr,
+
+	attrHandle: {},
+
+	find: {},
+
+	relative: {
+		">": { dir: "parentNode", first: true },
+		" ": { dir: "parentNode" },
+		"+": { dir: "previousSibling", first: true },
+		"~": { dir: "previousSibling" }
+	},
+
+	preFilter: {
+		"ATTR": function( match ) {
+			match[1] = match[1].replace( runescape, funescape );
+
+			// Move the given value to match[3] whether quoted or unquoted
+			match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );
+
+			if ( match[2] === "~=" ) {
+				match[3] = " " + match[3] + " ";
+			}
+
+			return match.slice( 0, 4 );
+		},
+
+		"CHILD": function( match ) {
+			/* matches from matchExpr["CHILD"]
+				1 type (only|nth|...)
+				2 what (child|of-type)
+				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+				4 xn-component of xn+y argument ([+-]?\d*n|)
+				5 sign of xn-component
+				6 x of xn-component
+				7 sign of y-component
+				8 y of y-component
+			*/
+			match[1] = match[1].toLowerCase();
+
+			if ( match[1].slice( 0, 3 ) === "nth" ) {
+				// nth-* requires argument
+				if ( !match[3] ) {
+					Sizzle.error( match[0] );
+				}
+
+				// numeric x and y parameters for Expr.filter.CHILD
+				// remember that false/true cast respectively to 0/1
+				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+			// other types prohibit arguments
+			} else if ( match[3] ) {
+				Sizzle.error( match[0] );
+			}
+
+			return match;
+		},
+
+		"PSEUDO": function( match ) {
+			var excess,
+				unquoted = !match[5] && match[2];
+
+			if ( matchExpr["CHILD"].test( match[0] ) ) {
+				return null;
+			}
+
+			// Accept quoted arguments as-is
+			if ( match[3] && match[4] !== undefined ) {
+				match[2] = match[4];
+
+			// Strip excess characters from unquoted arguments
+			} else if ( unquoted && rpseudo.test( unquoted ) &&
+				// Get excess from tokenize (recursively)
+				(excess = tokenize( unquoted, true )) &&
+				// advance to the next closing parenthesis
+				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+				// excess is a negative index
+				match[0] = match[0].slice( 0, excess );
+				match[2] = unquoted.slice( 0, excess );
+			}
+
+			// Return only captures needed by the pseudo filter method (type and argument)
+			return match.slice( 0, 3 );
+		}
+	},
+
+	filter: {
+
+		"TAG": function( nodeNameSelector ) {
+			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+			return nodeNameSelector === "*" ?
+				function() { return true; } :
+				function( elem ) {
+					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+				};
+		},
+
+		"CLASS": function( className ) {
+			var pattern = classCache[ className + " " ];
+
+			return pattern ||
+				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+				classCache( className, function( elem ) {
+					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
+				});
+		},
+
+		"ATTR": function( name, operator, check ) {
+			return function( elem ) {
+				var result = Sizzle.attr( elem, name );
+
+				if ( result == null ) {
+					return operator === "!=";
+				}
+				if ( !operator ) {
+					return true;
+				}
+
+				result += "";
+
+				return operator === "=" ? result === check :
+					operator === "!=" ? result !== check :
+					operator === "^=" ? check && result.indexOf( check ) === 0 :
+					operator === "*=" ? check && result.indexOf( check ) > -1 :
+					operator === "$=" ? check && result.slice( -check.length ) === check :
+					operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
+					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+					false;
+			};
+		},
+
+		"CHILD": function( type, what, argument, first, last ) {
+			var simple = type.slice( 0, 3 ) !== "nth",
+				forward = type.slice( -4 ) !== "last",
+				ofType = what === "of-type";
+
+			return first === 1 && last === 0 ?
+
+				// Shortcut for :nth-*(n)
+				function( elem ) {
+					return !!elem.parentNode;
+				} :
+
+				function( elem, context, xml ) {
+					var cache, outerCache, node, diff, nodeIndex, start,
+						dir = simple !== forward ? "nextSibling" : "previousSibling",
+						parent = elem.parentNode,
+						name = ofType && elem.nodeName.toLowerCase(),
+						useCache = !xml && !ofType;
+
+					if ( parent ) {
+
+						// :(first|last|only)-(child|of-type)
+						if ( simple ) {
+							while ( dir ) {
+								node = elem;
+								while ( (node = node[ dir ]) ) {
+									if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
+										return false;
+									}
+								}
+								// Reverse direction for :only-* (if we haven't yet done so)
+								start = dir = type === "only" && !start && "nextSibling";
+							}
+							return true;
+						}
+
+						start = [ forward ? parent.firstChild : parent.lastChild ];
+
+						// non-xml :nth-child(...) stores cache data on `parent`
+						if ( forward && useCache ) {
+							// Seek `elem` from a previously-cached index
+							outerCache = parent[ expando ] || (parent[ expando ] = {});
+							cache = outerCache[ type ] || [];
+							nodeIndex = cache[0] === dirruns && cache[1];
+							diff = cache[0] === dirruns && cache[2];
+							node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+								// Fallback to seeking `elem` from the start
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								// When found, cache indexes on `parent` and break
+								if ( node.nodeType === 1 && ++diff && node === elem ) {
+									outerCache[ type ] = [ dirruns, nodeIndex, diff ];
+									break;
+								}
+							}
+
+						// Use previously-cached element index if available
+						} else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
+							diff = cache[1];
+
+						// xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
+						} else {
+							// Use the same loop as above to seek `elem` from the start
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
+									// Cache the index of each encountered element
+									if ( useCache ) {
+										(node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
+									}
+
+									if ( node === elem ) {
+										break;
+									}
+								}
+							}
+						}
+
+						// Incorporate the offset, then check against cycle size
+						diff -= last;
+						return diff === first || ( diff % first === 0 && diff / first >= 0 );
+					}
+				};
+		},
+
+		"PSEUDO": function( pseudo, argument ) {
+			// pseudo-class names are case-insensitive
+			// http://www.w3.org/TR/selectors/#pseudo-classes
+			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+			// Remember that setFilters inherits from pseudos
+			var args,
+				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+					Sizzle.error( "unsupported pseudo: " + pseudo );
+
+			// The user may use createPseudo to indicate that
+			// arguments are needed to create the filter function
+			// just as Sizzle does
+			if ( fn[ expando ] ) {
+				return fn( argument );
+			}
+
+			// But maintain support for old signatures
+			if ( fn.length > 1 ) {
+				args = [ pseudo, pseudo, "", argument ];
+				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+					markFunction(function( seed, matches ) {
+						var idx,
+							matched = fn( seed, argument ),
+							i = matched.length;
+						while ( i-- ) {
+							idx = indexOf.call( seed, matched[i] );
+							seed[ idx ] = !( matches[ idx ] = matched[i] );
+						}
+					}) :
+					function( elem ) {
+						return fn( elem, 0, args );
+					};
+			}
+
+			return fn;
+		}
+	},
+
+	pseudos: {
+		// Potentially complex pseudos
+		"not": markFunction(function( selector ) {
+			// Trim the selector passed to compile
+			// to avoid treating leading and trailing
+			// spaces as combinators
+			var input = [],
+				results = [],
+				matcher = compile( selector.replace( rtrim, "$1" ) );
+
+			return matcher[ expando ] ?
+				markFunction(function( seed, matches, context, xml ) {
+					var elem,
+						unmatched = matcher( seed, null, xml, [] ),
+						i = seed.length;
+
+					// Match elements unmatched by `matcher`
+					while ( i-- ) {
+						if ( (elem = unmatched[i]) ) {
+							seed[i] = !(matches[i] = elem);
+						}
+					}
+				}) :
+				function( elem, context, xml ) {
+					input[0] = elem;
+					matcher( input, null, xml, results );
+					return !results.pop();
+				};
+		}),
+
+		"has": markFunction(function( selector ) {
+			return function( elem ) {
+				return Sizzle( selector, elem ).length > 0;
+			};
+		}),
+
+		"contains": markFunction(function( text ) {
+			return function( elem ) {
+				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+			};
+		}),
+
+		// "Whether an element is represented by a :lang() selector
+		// is based solely on the element's language value
+		// being equal to the identifier C,
+		// or beginning with the identifier C immediately followed by "-".
+		// The matching of C against the element's language value is performed case-insensitively.
+		// The identifier C does not have to be a valid language name."
+		// http://www.w3.org/TR/selectors/#lang-pseudo
+		"lang": markFunction( function( lang ) {
+			// lang value must be a valid identifier
+			if ( !ridentifier.test(lang || "") ) {
+				Sizzle.error( "unsupported lang: " + lang );
+			}
+			lang = lang.replace( runescape, funescape ).toLowerCase();
+			return function( elem ) {
+				var elemLang;
+				do {
+					if ( (elemLang = documentIsHTML ?
+						elem.lang :
+						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+						elemLang = elemLang.toLowerCase();
+						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+					}
+				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+				return false;
+			};
+		}),
+
+		// Miscellaneous
+		"target": function( elem ) {
+			var hash = window.location && window.location.hash;
+			return hash && hash.slice( 1 ) === elem.id;
+		},
+
+		"root": function( elem ) {
+			return elem === docElem;
+		},
+
+		"focus": function( elem ) {
+			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+		},
+
+		// Boolean properties
+		"enabled": function( elem ) {
+			return elem.disabled === false;
+		},
+
+		"disabled": function( elem ) {
+			return elem.disabled === true;
+		},
+
+		"checked": function( elem ) {
+			// In CSS3, :checked should return both checked and selected elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			var nodeName = elem.nodeName.toLowerCase();
+			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+		},
+
+		"selected": function( elem ) {
+			// Accessing this property makes selected-by-default
+			// options in Safari work properly
+			if ( elem.parentNode ) {
+				elem.parentNode.selectedIndex;
+			}
+
+			return elem.selected === true;
+		},
+
+		// Contents
+		"empty": function( elem ) {
+			// http://www.w3.org/TR/selectors/#empty-pseudo
+			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+			//   but not by others (comment: 8; processing instruction: 7; etc.)
+			// nodeType < 6 works because attributes (2) do not appear as children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				if ( elem.nodeType < 6 ) {
+					return false;
+				}
+			}
+			return true;
+		},
+
+		"parent": function( elem ) {
+			return !Expr.pseudos["empty"]( elem );
+		},
+
+		// Element/input types
+		"header": function( elem ) {
+			return rheader.test( elem.nodeName );
+		},
+
+		"input": function( elem ) {
+			return rinputs.test( elem.nodeName );
+		},
+
+		"button": function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return name === "input" && elem.type === "button" || name === "button";
+		},
+
+		"text": function( elem ) {
+			var attr;
+			return elem.nodeName.toLowerCase() === "input" &&
+				elem.type === "text" &&
+
+				// Support: IE<8
+				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+		},
+
+		// Position-in-collection
+		"first": createPositionalPseudo(function() {
+			return [ 0 ];
+		}),
+
+		"last": createPositionalPseudo(function( matchIndexes, length ) {
+			return [ length - 1 ];
+		}),
+
+		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			return [ argument < 0 ? argument + length : argument ];
+		}),
+
+		"even": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 0;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"odd": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 1;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; --i >= 0; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; ++i < length; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		})
+	}
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+	Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+	Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+function tokenize( selector, parseOnly ) {
+	var matched, match, tokens, type,
+		soFar, groups, preFilters,
+		cached = tokenCache[ selector + " " ];
+
+	if ( cached ) {
+		return parseOnly ? 0 : cached.slice( 0 );
+	}
+
+	soFar = selector;
+	groups = [];
+	preFilters = Expr.preFilter;
+
+	while ( soFar ) {
+
+		// Comma and first run
+		if ( !matched || (match = rcomma.exec( soFar )) ) {
+			if ( match ) {
+				// Don't consume trailing commas as valid
+				soFar = soFar.slice( match[0].length ) || soFar;
+			}
+			groups.push( (tokens = []) );
+		}
+
+		matched = false;
+
+		// Combinators
+		if ( (match = rcombinators.exec( soFar )) ) {
+			matched = match.shift();
+			tokens.push({
+				value: matched,
+				// Cast descendant combinators to space
+				type: match[0].replace( rtrim, " " )
+			});
+			soFar = soFar.slice( matched.length );
+		}
+
+		// Filters
+		for ( type in Expr.filter ) {
+			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+				(match = preFilters[ type ]( match ))) ) {
+				matched = match.shift();
+				tokens.push({
+					value: matched,
+					type: type,
+					matches: match
+				});
+				soFar = soFar.slice( matched.length );
+			}
+		}
+
+		if ( !matched ) {
+			break;
+		}
+	}
+
+	// Return the length of the invalid excess
+	// if we're just parsing
+	// Otherwise, throw an error or return tokens
+	return parseOnly ?
+		soFar.length :
+		soFar ?
+			Sizzle.error( selector ) :
+			// Cache the tokens
+			tokenCache( selector, groups ).slice( 0 );
+}
+
+function toSelector( tokens ) {
+	var i = 0,
+		len = tokens.length,
+		selector = "";
+	for ( ; i < len; i++ ) {
+		selector += tokens[i].value;
+	}
+	return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+	var dir = combinator.dir,
+		checkNonElements = base && dir === "parentNode",
+		doneName = done++;
+
+	return combinator.first ?
+		// Check against closest ancestor/preceding element
+		function( elem, context, xml ) {
+			while ( (elem = elem[ dir ]) ) {
+				if ( elem.nodeType === 1 || checkNonElements ) {
+					return matcher( elem, context, xml );
+				}
+			}
+		} :
+
+		// Check against all ancestor/preceding elements
+		function( elem, context, xml ) {
+			var oldCache, outerCache,
+				newCache = [ dirruns, doneName ];
+
+			// We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
+			if ( xml ) {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						if ( matcher( elem, context, xml ) ) {
+							return true;
+						}
+					}
+				}
+			} else {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						outerCache = elem[ expando ] || (elem[ expando ] = {});
+						if ( (oldCache = outerCache[ dir ]) &&
+							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+							// Assign to newCache so results back-propagate to previous elements
+							return (newCache[ 2 ] = oldCache[ 2 ]);
+						} else {
+							// Reuse newcache so results back-propagate to previous elements
+							outerCache[ dir ] = newCache;
+
+							// A match means we're done; a fail means we have to keep checking
+							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+								return true;
+							}
+						}
+					}
+				}
+			}
+		};
+}
+
+function elementMatcher( matchers ) {
+	return matchers.length > 1 ?
+		function( elem, context, xml ) {
+			var i = matchers.length;
+			while ( i-- ) {
+				if ( !matchers[i]( elem, context, xml ) ) {
+					return false;
+				}
+			}
+			return true;
+		} :
+		matchers[0];
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+	var elem,
+		newUnmatched = [],
+		i = 0,
+		len = unmatched.length,
+		mapped = map != null;
+
+	for ( ; i < len; i++ ) {
+		if ( (elem = unmatched[i]) ) {
+			if ( !filter || filter( elem, context, xml ) ) {
+				newUnmatched.push( elem );
+				if ( mapped ) {
+					map.push( i );
+				}
+			}
+		}
+	}
+
+	return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+	if ( postFilter && !postFilter[ expando ] ) {
+		postFilter = setMatcher( postFilter );
+	}
+	if ( postFinder && !postFinder[ expando ] ) {
+		postFinder = setMatcher( postFinder, postSelector );
+	}
+	return markFunction(function( seed, results, context, xml ) {
+		var temp, i, elem,
+			preMap = [],
+			postMap = [],
+			preexisting = results.length,
+
+			// Get initial elements from seed or context
+			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+			// Prefilter to get matcher input, preserving a map for seed-results synchronization
+			matcherIn = preFilter && ( seed || !selector ) ?
+				condense( elems, preMap, preFilter, context, xml ) :
+				elems,
+
+			matcherOut = matcher ?
+				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+					// ...intermediate processing is necessary
+					[] :
+
+					// ...otherwise use results directly
+					results :
+				matcherIn;
+
+		// Find primary matches
+		if ( matcher ) {
+			matcher( matcherIn, matcherOut, context, xml );
+		}
+
+		// Apply postFilter
+		if ( postFilter ) {
+			temp = condense( matcherOut, postMap );
+			postFilter( temp, [], context, xml );
+
+			// Un-match failing elements by moving them back to matcherIn
+			i = temp.length;
+			while ( i-- ) {
+				if ( (elem = temp[i]) ) {
+					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+				}
+			}
+		}
+
+		if ( seed ) {
+			if ( postFinder || preFilter ) {
+				if ( postFinder ) {
+					// Get the final matcherOut by condensing this intermediate into postFinder contexts
+					temp = [];
+					i = matcherOut.length;
+					while ( i-- ) {
+						if ( (elem = matcherOut[i]) ) {
+							// Restore matcherIn since elem is not yet a final match
+							temp.push( (matcherIn[i] = elem) );
+						}
+					}
+					postFinder( null, (matcherOut = []), temp, xml );
+				}
+
+				// Move matched elements from seed to results to keep them synchronized
+				i = matcherOut.length;
+				while ( i-- ) {
+					if ( (elem = matcherOut[i]) &&
+						(temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
+
+						seed[temp] = !(results[temp] = elem);
+					}
+				}
+			}
+
+		// Add elements to results, through postFinder if defined
+		} else {
+			matcherOut = condense(
+				matcherOut === results ?
+					matcherOut.splice( preexisting, matcherOut.length ) :
+					matcherOut
+			);
+			if ( postFinder ) {
+				postFinder( null, results, matcherOut, xml );
+			} else {
+				push.apply( results, matcherOut );
+			}
+		}
+	});
+}
+
+function matcherFromTokens( tokens ) {
+	var checkContext, matcher, j,
+		len = tokens.length,
+		leadingRelative = Expr.relative[ tokens[0].type ],
+		implicitRelative = leadingRelative || Expr.relative[" "],
+		i = leadingRelative ? 1 : 0,
+
+		// The foundational matcher ensures that elements are reachable from top-level context(s)
+		matchContext = addCombinator( function( elem ) {
+			return elem === checkContext;
+		}, implicitRelative, true ),
+		matchAnyContext = addCombinator( function( elem ) {
+			return indexOf.call( checkContext, elem ) > -1;
+		}, implicitRelative, true ),
+		matchers = [ function( elem, context, xml ) {
+			return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+				(checkContext = context).nodeType ?
+					matchContext( elem, context, xml ) :
+					matchAnyContext( elem, context, xml ) );
+		} ];
+
+	for ( ; i < len; i++ ) {
+		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+		} else {
+			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+			// Return special upon seeing a positional matcher
+			if ( matcher[ expando ] ) {
+				// Find the next relative operator (if any) for proper handling
+				j = ++i;
+				for ( ; j < len; j++ ) {
+					if ( Expr.relative[ tokens[j].type ] ) {
+						break;
+					}
+				}
+				return setMatcher(
+					i > 1 && elementMatcher( matchers ),
+					i > 1 && toSelector(
+						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
+						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+					).replace( rtrim, "$1" ),
+					matcher,
+					i < j && matcherFromTokens( tokens.slice( i, j ) ),
+					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+					j < len && toSelector( tokens )
+				);
+			}
+			matchers.push( matcher );
+		}
+	}
+
+	return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+	var bySet = setMatchers.length > 0,
+		byElement = elementMatchers.length > 0,
+		superMatcher = function( seed, context, xml, results, outermost ) {
+			var elem, j, matcher,
+				matchedCount = 0,
+				i = "0",
+				unmatched = seed && [],
+				setMatched = [],
+				contextBackup = outermostContext,
+				// We must always have either seed elements or outermost context
+				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+				// Use integer dirruns iff this is the outermost matcher
+				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+				len = elems.length;
+
+			if ( outermost ) {
+				outermostContext = context !== document && context;
+			}
+
+			// Add elements passing elementMatchers directly to results
+			// Keep `i` a string if there are no elements so `matchedCount` will be "00" below
+			// Support: IE<9, Safari
+			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+				if ( byElement && elem ) {
+					j = 0;
+					while ( (matcher = elementMatchers[j++]) ) {
+						if ( matcher( elem, context, xml ) ) {
+							results.push( elem );
+							break;
+						}
+					}
+					if ( outermost ) {
+						dirruns = dirrunsUnique;
+					}
+				}
+
+				// Track unmatched elements for set filters
+				if ( bySet ) {
+					// They will have gone through all possible matchers
+					if ( (elem = !matcher && elem) ) {
+						matchedCount--;
+					}
+
+					// Lengthen the array for every element, matched or not
+					if ( seed ) {
+						unmatched.push( elem );
+					}
+				}
+			}
+
+			// Apply set filters to unmatched elements
+			matchedCount += i;
+			if ( bySet && i !== matchedCount ) {
+				j = 0;
+				while ( (matcher = setMatchers[j++]) ) {
+					matcher( unmatched, setMatched, context, xml );
+				}
+
+				if ( seed ) {
+					// Reintegrate element matches to eliminate the need for sorting
+					if ( matchedCount > 0 ) {
+						while ( i-- ) {
+							if ( !(unmatched[i] || setMatched[i]) ) {
+								setMatched[i] = pop.call( results );
+							}
+						}
+					}
+
+					// Discard index placeholder values to get only actual matches
+					setMatched = condense( setMatched );
+				}
+
+				// Add matches to results
+				push.apply( results, setMatched );
+
+				// Seedless set matches succeeding multiple successful matchers stipulate sorting
+				if ( outermost && !seed && setMatched.length > 0 &&
+					( matchedCount + setMatchers.length ) > 1 ) {
+
+					Sizzle.uniqueSort( results );
+				}
+			}
+
+			// Override manipulation of globals by nested matchers
+			if ( outermost ) {
+				dirruns = dirrunsUnique;
+				outermostContext = contextBackup;
+			}
+
+			return unmatched;
+		};
+
+	return bySet ?
+		markFunction( superMatcher ) :
+		superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
+	var i,
+		setMatchers = [],
+		elementMatchers = [],
+		cached = compilerCache[ selector + " " ];
+
+	if ( !cached ) {
+		// Generate a function of recursive functions that can be used to check each element
+		if ( !group ) {
+			group = tokenize( selector );
+		}
+		i = group.length;
+		while ( i-- ) {
+			cached = matcherFromTokens( group[i] );
+			if ( cached[ expando ] ) {
+				setMatchers.push( cached );
+			} else {
+				elementMatchers.push( cached );
+			}
+		}
+
+		// Cache the compiled function
+		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+	}
+	return cached;
+};
+
+function multipleContexts( selector, contexts, results ) {
+	var i = 0,
+		len = contexts.length;
+	for ( ; i < len; i++ ) {
+		Sizzle( selector, contexts[i], results );
+	}
+	return results;
+}
+
+function select( selector, context, results, seed ) {
+	var i, tokens, token, type, find,
+		match = tokenize( selector );
+
+	if ( !seed ) {
+		// Try to minimize operations if there is only one group
+		if ( match.length === 1 ) {
+
+			// Take a shortcut and set the context if the root selector is an ID
+			tokens = match[0] = match[0].slice( 0 );
+			if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+					support.getById && context.nodeType === 9 && documentIsHTML &&
+					Expr.relative[ tokens[1].type ] ) {
+
+				context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+				if ( !context ) {
+					return results;
+				}
+				selector = selector.slice( tokens.shift().value.length );
+			}
+
+			// Fetch a seed set for right-to-left matching
+			i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+			while ( i-- ) {
+				token = tokens[i];
+
+				// Abort if we hit a combinator
+				if ( Expr.relative[ (type = token.type) ] ) {
+					break;
+				}
+				if ( (find = Expr.find[ type ]) ) {
+					// Search, expanding context for leading sibling combinators
+					if ( (seed = find(
+						token.matches[0].replace( runescape, funescape ),
+						rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+					)) ) {
+
+						// If seed is empty or no tokens remain, we can return early
+						tokens.splice( i, 1 );
+						selector = seed.length && toSelector( tokens );
+						if ( !selector ) {
+							push.apply( results, seed );
+							return results;
+						}
+
+						break;
+					}
+				}
+			}
+		}
+	}
+
+	// Compile and execute a filtering function
+	// Provide `match` to avoid retokenization if we modified the selector above
+	compile( selector, match )(
+		seed,
+		context,
+		!documentIsHTML,
+		results,
+		rsibling.test( selector ) && testContext( context.parentNode ) || context
+	);
+	return results;
+}
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome<14
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( div1 ) {
+	// Should return 1, but returns 4 (following)
+	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( div ) {
+	div.innerHTML = "<a href='#'></a>";
+	return div.firstChild.getAttribute("href") === "#" ;
+}) ) {
+	addHandle( "type|href|height|width", function( elem, name, isXML ) {
+		if ( !isXML ) {
+			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+		}
+	});
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( div ) {
+	div.innerHTML = "<input/>";
+	div.firstChild.setAttribute( "value", "" );
+	return div.firstChild.getAttribute( "value" ) === "";
+}) ) {
+	addHandle( "value", function( elem, name, isXML ) {
+		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+			return elem.defaultValue;
+		}
+	});
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( div ) {
+	return div.getAttribute("disabled") == null;
+}) ) {
+	addHandle( booleans, function( elem, name, isXML ) {
+		var val;
+		if ( !isXML ) {
+			return elem[ name ] === true ? name.toLowerCase() :
+					(val = elem.getAttributeNode( name )) && val.specified ?
+					val.value :
+				null;
+		}
+	});
+}
+
+return Sizzle;
+
+})( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[":"] = jQuery.expr.pseudos;
+jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/);
+
+
+
+var risSimple = /^.[^:#\[\.,]*$/;
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+	if ( jQuery.isFunction( qualifier ) ) {
+		return jQuery.grep( elements, function( elem, i ) {
+			/* jshint -W018 */
+			return !!qualifier.call( elem, i, elem ) !== not;
+		});
+
+	}
+
+	if ( qualifier.nodeType ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( elem === qualifier ) !== not;
+		});
+
+	}
+
+	if ( typeof qualifier === "string" ) {
+		if ( risSimple.test( qualifier ) ) {
+			return jQuery.filter( qualifier, elements, not );
+		}
+
+		qualifier = jQuery.filter( qualifier, elements );
+	}
+
+	return jQuery.grep( elements, function( elem ) {
+		return ( indexOf.call( qualifier, elem ) >= 0 ) !== not;
+	});
+}
+
+jQuery.filter = function( expr, elems, not ) {
+	var elem = elems[ 0 ];
+
+	if ( not ) {
+		expr = ":not(" + expr + ")";
+	}
+
+	return elems.length === 1 && elem.nodeType === 1 ?
+		jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
+		jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+			return elem.nodeType === 1;
+		}));
+};
+
+jQuery.fn.extend({
+	find: function( selector ) {
+		var i,
+			len = this.length,
+			ret = [],
+			self = this;
+
+		if ( typeof selector !== "string" ) {
+			return this.pushStack( jQuery( selector ).filter(function() {
+				for ( i = 0; i < len; i++ ) {
+					if ( jQuery.contains( self[ i ], this ) ) {
+						return true;
+					}
+				}
+			}) );
+		}
+
+		for ( i = 0; i < len; i++ ) {
+			jQuery.find( selector, self[ i ], ret );
+		}
+
+		// Needed because $( selector, context ) becomes $( context ).find( selector )
+		ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
+		ret.selector = this.selector ? this.selector + " " + selector : selector;
+		return ret;
+	},
+	filter: function( selector ) {
+		return this.pushStack( winnow(this, selector || [], false) );
+	},
+	not: function( selector ) {
+		return this.pushStack( winnow(this, selector || [], true) );
+	},
+	is: function( selector ) {
+		return !!winnow(
+			this,
+
+			// If this is a positional/relative selector, check membership in the returned set
+			// so $("p:first").is("p:last") won't return true for a doc with two "p".
+			typeof selector === "string" && rneedsContext.test( selector ) ?
+				jQuery( selector ) :
+				selector || [],
+			false
+		).length;
+	}
+});
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+	// A simple way to check for HTML strings
+	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+	// Strict HTML recognition (#11290: must start with <)
+	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
+
+	init = jQuery.fn.init = function( selector, context ) {
+		var match, elem;
+
+		// HANDLE: $(""), $(null), $(undefined), $(false)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			if ( selector[0] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) {
+				// Assume that strings that start and end with <> are HTML and skip the regex check
+				match = [ null, selector, null ];
+
+			} else {
+				match = rquickExpr.exec( selector );
+			}
+
+			// Match html or make sure no context is specified for #id
+			if ( match && (match[1] || !context) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[1] ) {
+					context = context instanceof jQuery ? context[0] : context;
+
+					// scripts is true for back-compat
+					// Intentionally let the error be thrown if parseHTML is not present
+					jQuery.merge( this, jQuery.parseHTML(
+						match[1],
+						context && context.nodeType ? context.ownerDocument || context : document,
+						true
+					) );
+
+					// HANDLE: $(html, props)
+					if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
+						for ( match in context ) {
+							// Properties of context are called as methods if possible
+							if ( jQuery.isFunction( this[ match ] ) ) {
+								this[ match ]( context[ match ] );
+
+							// ...and otherwise set as attributes
+							} else {
+								this.attr( match, context[ match ] );
+							}
+						}
+					}
+
+					return this;
+
+				// HANDLE: $(#id)
+				} else {
+					elem = document.getElementById( match[2] );
+
+					// Check parentNode to catch when Blackberry 4.6 returns
+					// nodes that are no longer in the document #6963
+					if ( elem && elem.parentNode ) {
+						// Inject the element directly into the jQuery object
+						this.length = 1;
+						this[0] = elem;
+					}
+
+					this.context = document;
+					this.selector = selector;
+					return this;
+				}
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return ( context || rootjQuery ).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return this.constructor( context ).find( selector );
+			}
+
+		// HANDLE: $(DOMElement)
+		} else if ( selector.nodeType ) {
+			this.context = this[0] = selector;
+			this.length = 1;
+			return this;
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( jQuery.isFunction( selector ) ) {
+			return typeof rootjQuery.ready !== "undefined" ?
+				rootjQuery.ready( selector ) :
+				// Execute immediately if ready is not present
+				selector( jQuery );
+		}
+
+		if ( selector.selector !== undefined ) {
+			this.selector = selector.selector;
+			this.context = selector.context;
+		}
+
+		return jQuery.makeArray( selector, this );
+	};
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+	// methods guaranteed to produce a unique set when starting from a unique set
+	guaranteedUnique = {
+		children: true,
+		contents: true,
+		next: true,
+		prev: true
+	};
+
+jQuery.extend({
+	dir: function( elem, dir, until ) {
+		var matched = [],
+			truncate = until !== undefined;
+
+		while ( (elem = elem[ dir ]) && elem.nodeType !== 9 ) {
+			if ( elem.nodeType === 1 ) {
+				if ( truncate && jQuery( elem ).is( until ) ) {
+					break;
+				}
+				matched.push( elem );
+			}
+		}
+		return matched;
+	},
+
+	sibling: function( n, elem ) {
+		var matched = [];
+
+		for ( ; n; n = n.nextSibling ) {
+			if ( n.nodeType === 1 && n !== elem ) {
+				matched.push( n );
+			}
+		}
+
+		return matched;
+	}
+});
+
+jQuery.fn.extend({
+	has: function( target ) {
+		var targets = jQuery( target, this ),
+			l = targets.length;
+
+		return this.filter(function() {
+			var i = 0;
+			for ( ; i < l; i++ ) {
+				if ( jQuery.contains( this, targets[i] ) ) {
+					return true;
+				}
+			}
+		});
+	},
+
+	closest: function( selectors, context ) {
+		var cur,
+			i = 0,
+			l = this.length,
+			matched = [],
+			pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
+				jQuery( selectors, context || this.context ) :
+				0;
+
+		for ( ; i < l; i++ ) {
+			for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
+				// Always skip document fragments
+				if ( cur.nodeType < 11 && (pos ?
+					pos.index(cur) > -1 :
+
+					// Don't pass non-elements to Sizzle
+					cur.nodeType === 1 &&
+						jQuery.find.matchesSelector(cur, selectors)) ) {
+
+					matched.push( cur );
+					break;
+				}
+			}
+		}
+
+		return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched );
+	},
+
+	// Determine the position of an element within
+	// the matched set of elements
+	index: function( elem ) {
+
+		// No argument, return index in parent
+		if ( !elem ) {
+			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+		}
+
+		// index in selector
+		if ( typeof elem === "string" ) {
+			return indexOf.call( jQuery( elem ), this[ 0 ] );
+		}
+
+		// Locate the position of the desired element
+		return indexOf.call( this,
+
+			// If it receives a jQuery object, the first element is used
+			elem.jquery ? elem[ 0 ] : elem
+		);
+	},
+
+	add: function( selector, context ) {
+		return this.pushStack(
+			jQuery.unique(
+				jQuery.merge( this.get(), jQuery( selector, context ) )
+			)
+		);
+	},
+
+	addBack: function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter(selector)
+		);
+	}
+});
+
+function sibling( cur, dir ) {
+	while ( (cur = cur[dir]) && cur.nodeType !== 1 ) {}
+	return cur;
+}
+
+jQuery.each({
+	parent: function( elem ) {
+		var parent = elem.parentNode;
+		return parent && parent.nodeType !== 11 ? parent : null;
+	},
+	parents: function( elem ) {
+		return jQuery.dir( elem, "parentNode" );
+	},
+	parentsUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "parentNode", until );
+	},
+	next: function( elem ) {
+		return sibling( elem, "nextSibling" );
+	},
+	prev: function( elem ) {
+		return sibling( elem, "previousSibling" );
+	},
+	nextAll: function( elem ) {
+		return jQuery.dir( elem, "nextSibling" );
+	},
+	prevAll: function( elem ) {
+		return jQuery.dir( elem, "previousSibling" );
+	},
+	nextUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "nextSibling", until );
+	},
+	prevUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "previousSibling", until );
+	},
+	siblings: function( elem ) {
+		return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
+	},
+	children: function( elem ) {
+		return jQuery.sibling( elem.firstChild );
+	},
+	contents: function( elem ) {
+		return elem.contentDocument || jQuery.merge( [], elem.childNodes );
+	}
+}, function( name, fn ) {
+	jQuery.fn[ name ] = function( until, selector ) {
+		var matched = jQuery.map( this, fn, until );
+
+		if ( name.slice( -5 ) !== "Until" ) {
+			selector = until;
+		}
+
+		if ( selector && typeof selector === "string" ) {
+			matched = jQuery.filter( selector, matched );
+		}
+
+		if ( this.length > 1 ) {
+			// Remove duplicates
+			if ( !guaranteedUnique[ name ] ) {
+				jQuery.unique( matched );
+			}
+
+			// Reverse order for parents* and prev-derivatives
+			if ( rparentsprev.test( name ) ) {
+				matched.reverse();
+			}
+		}
+
+		return this.pushStack( matched );
+	};
+});
+var rnotwhite = (/\S+/g);
+
+
+
+// String to Object options format cache
+var optionsCache = {};
+
+// Convert String-formatted options into Object-formatted ones and store in cache
+function createOptions( options ) {
+	var object = optionsCache[ options ] = {};
+	jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {
+		object[ flag ] = true;
+	});
+	return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ *	options: an optional list of space-separated options that will change how
+ *			the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ *	once:			will ensure the callback list can only be fired once (like a Deferred)
+ *
+ *	memory:			will keep track of previous values and will call any callback added
+ *					after the list has been fired right away with the latest "memorized"
+ *					values (like a Deferred)
+ *
+ *	unique:			will ensure a callback can only be added once (no duplicate in the list)
+ *
+ *	stopOnFalse:	interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+	// Convert options from String-formatted to Object-formatted if needed
+	// (we check in cache first)
+	options = typeof options === "string" ?
+		( optionsCache[ options ] || createOptions( options ) ) :
+		jQuery.extend( {}, options );
+
+	var // Last fire value (for non-forgettable lists)
+		memory,
+		// Flag to know if list was already fired
+		fired,
+		// Flag to know if list is currently firing
+		firing,
+		// First callback to fire (used internally by add and fireWith)
+		firingStart,
+		// End of the loop when firing
+		firingLength,
+		// Index of currently firing callback (modified by remove if needed)
+		firingIndex,
+		// Actual callback list
+		list = [],
+		// Stack of fire calls for repeatable lists
+		stack = !options.once && [],
+		// Fire callbacks
+		fire = function( data ) {
+			memory = options.memory && data;
+			fired = true;
+			firingIndex = firingStart || 0;
+			firingStart = 0;
+			firingLength = list.length;
+			firing = true;
+			for ( ; list && firingIndex < firingLength; firingIndex++ ) {
+				if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
+					memory = false; // To prevent further calls using add
+					break;
+				}
+			}
+			firing = false;
+			if ( list ) {
+				if ( stack ) {
+					if ( stack.length ) {
+						fire( stack.shift() );
+					}
+				} else if ( memory ) {
+					list = [];
+				} else {
+					self.disable();
+				}
+			}
+		},
+		// Actual Callbacks object
+		self = {
+			// Add a callback or a collection of callbacks to the list
+			add: function() {
+				if ( list ) {
+					// First, we save the current length
+					var start = list.length;
+					(function add( args ) {
+						jQuery.each( args, function( _, arg ) {
+							var type = jQuery.type( arg );
+							if ( type === "function" ) {
+								if ( !options.unique || !self.has( arg ) ) {
+									list.push( arg );
+								}
+							} else if ( arg && arg.length && type !== "string" ) {
+								// Inspect recursively
+								add( arg );
+							}
+						});
+					})( arguments );
+					// Do we need to add the callbacks to the
+					// current firing batch?
+					if ( firing ) {
+						firingLength = list.length;
+					// With memory, if we're not firing then
+					// we should call right away
+					} else if ( memory ) {
+						firingStart = start;
+						fire( memory );
+					}
+				}
+				return this;
+			},
+			// Remove a callback from the list
+			remove: function() {
+				if ( list ) {
+					jQuery.each( arguments, function( _, arg ) {
+						var index;
+						while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+							list.splice( index, 1 );
+							// Handle firing indexes
+							if ( firing ) {
+								if ( index <= firingLength ) {
+									firingLength--;
+								}
+								if ( index <= firingIndex ) {
+									firingIndex--;
+								}
+							}
+						}
+					});
+				}
+				return this;
+			},
+			// Check if a given callback is in the list.
+			// If no argument is given, return whether or not list has callbacks attached.
+			has: function( fn ) {
+				return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
+			},
+			// Remove all callbacks from the list
+			empty: function() {
+				list = [];
+				firingLength = 0;
+				return this;
+			},
+			// Have the list do nothing anymore
+			disable: function() {
+				list = stack = memory = undefined;
+				return this;
+			},
+			// Is it disabled?
+			disabled: function() {
+				return !list;
+			},
+			// Lock the list in its current state
+			lock: function() {
+				stack = undefined;
+				if ( !memory ) {
+					self.disable();
+				}
+				return this;
+			},
+			// Is it locked?
+			locked: function() {
+				return !stack;
+			},
+			// Call all callbacks with the given context and arguments
+			fireWith: function( context, args ) {
+				if ( list && ( !fired || stack ) ) {
+					args = args || [];
+					args = [ context, args.slice ? args.slice() : args ];
+					if ( firing ) {
+						stack.push( args );
+					} else {
+						fire( args );
+					}
+				}
+				return this;
+			},
+			// Call all the callbacks with the given arguments
+			fire: function() {
+				self.fireWith( this, arguments );
+				return this;
+			},
+			// To know if the callbacks have already been called at least once
+			fired: function() {
+				return !!fired;
+			}
+		};
+
+	return self;
+};
+
+
+jQuery.extend({
+
+	Deferred: function( func ) {
+		var tuples = [
+				// action, add listener, listener list, final state
+				[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
+				[ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
+				[ "notify", "progress", jQuery.Callbacks("memory") ]
+			],
+			state = "pending",
+			promise = {
+				state: function() {
+					return state;
+				},
+				always: function() {
+					deferred.done( arguments ).fail( arguments );
+					return this;
+				},
+				then: function( /* fnDone, fnFail, fnProgress */ ) {
+					var fns = arguments;
+					return jQuery.Deferred(function( newDefer ) {
+						jQuery.each( tuples, function( i, tuple ) {
+							var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
+							// deferred[ done | fail | progress ] for forwarding actions to newDefer
+							deferred[ tuple[1] ](function() {
+								var returned = fn && fn.apply( this, arguments );
+								if ( returned && jQuery.isFunction( returned.promise ) ) {
+									returned.promise()
+										.done( newDefer.resolve )
+										.fail( newDefer.reject )
+										.progress( newDefer.notify );
+								} else {
+									newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
+								}
+							});
+						});
+						fns = null;
+					}).promise();
+				},
+				// Get a promise for this deferred
+				// If obj is provided, the promise aspect is added to the object
+				promise: function( obj ) {
+					return obj != null ? jQuery.extend( obj, promise ) : promise;
+				}
+			},
+			deferred = {};
+
+		// Keep pipe for back-compat
+		promise.pipe = promise.then;
+
+		// Add list-specific methods
+		jQuery.each( tuples, function( i, tuple ) {
+			var list = tuple[ 2 ],
+				stateString = tuple[ 3 ];
+
+			// promise[ done | fail | progress ] = list.add
+			promise[ tuple[1] ] = list.add;
+
+			// Handle state
+			if ( stateString ) {
+				list.add(function() {
+					// state = [ resolved | rejected ]
+					state = stateString;
+
+				// [ reject_list | resolve_list ].disable; progress_list.lock
+				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
+			}
+
+			// deferred[ resolve | reject | notify ]
+			deferred[ tuple[0] ] = function() {
+				deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
+				return this;
+			};
+			deferred[ tuple[0] + "With" ] = list.fireWith;
+		});
+
+		// Make the deferred a promise
+		promise.promise( deferred );
+
+		// Call given func if any
+		if ( func ) {
+			func.call( deferred, deferred );
+		}
+
+		// All done!
+		return deferred;
+	},
+
+	// Deferred helper
+	when: function( subordinate /* , ..., subordinateN */ ) {
+		var i = 0,
+			resolveValues = slice.call( arguments ),
+			length = resolveValues.length,
+
+			// the count of uncompleted subordinates
+			remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
+
+			// the master Deferred. If resolveValues consist of only a single Deferred, just use that.
+			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
+
+			// Update function for both resolve and progress values
+			updateFunc = function( i, contexts, values ) {
+				return function( value ) {
+					contexts[ i ] = this;
+					values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+					if ( values === progressValues ) {
+						deferred.notifyWith( contexts, values );
+					} else if ( !( --remaining ) ) {
+						deferred.resolveWith( contexts, values );
+					}
+				};
+			},
+
+			progressValues, progressContexts, resolveContexts;
+
+		// add listeners to Deferred subordinates; treat others as resolved
+		if ( length > 1 ) {
+			progressValues = new Array( length );
+			progressContexts = new Array( length );
+			resolveContexts = new Array( length );
+			for ( ; i < length; i++ ) {
+				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
+					resolveValues[ i ].promise()
+						.done( updateFunc( i, resolveContexts, resolveValues ) )
+						.fail( deferred.reject )
+						.progress( updateFunc( i, progressContexts, progressValues ) );
+				} else {
+					--remaining;
+				}
+			}
+		}
+
+		// if we're not waiting on anything, resolve the master
+		if ( !remaining ) {
+			deferred.resolveWith( resolveContexts, resolveValues );
+		}
+
+		return deferred.promise();
+	}
+});
+
+
+// The deferred used on DOM ready
+var readyList;
+
+jQuery.fn.ready = function( fn ) {
+	// Add the callback
+	jQuery.ready.promise().done( fn );
+
+	return this;
+};
+
+jQuery.extend({
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+
+	// A counter to track how many items to wait for before
+	// the ready event fires. See #6781
+	readyWait: 1,
+
+	// Hold (or release) the ready event
+	holdReady: function( hold ) {
+		if ( hold ) {
+			jQuery.readyWait++;
+		} else {
+			jQuery.ready( true );
+		}
+	},
+
+	// Handle when the DOM is ready
+	ready: function( wait ) {
+
+		// Abort if there are pending holds or we're already ready
+		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+			return;
+		}
+
+		// Remember that the DOM is ready
+		jQuery.isReady = true;
+
+		// If a normal DOM Ready event fired, decrement, and wait if need be
+		if ( wait !== true && --jQuery.readyWait > 0 ) {
+			return;
+		}
+
+		// If there are functions bound, to execute
+		readyList.resolveWith( document, [ jQuery ] );
+
+		// Trigger any bound ready events
+		if ( jQuery.fn.trigger ) {
+			jQuery( document ).trigger("ready").off("ready");
+		}
+	}
+});
+
+/**
+ * The ready event handler and self cleanup method
+ */
+function completed() {
+	document.removeEventListener( "DOMContentLoaded", completed, false );
+	window.removeEventListener( "load", completed, false );
+	jQuery.ready();
+}
+
+jQuery.ready.promise = function( obj ) {
+	if ( !readyList ) {
+
+		readyList = jQuery.Deferred();
+
+		// Catch cases where $(document).ready() is called after the browser event has already occurred.
+		// we once tried to use readyState "interactive" here, but it caused issues like the one
+		// discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
+		if ( document.readyState === "complete" ) {
+			// Handle it asynchronously to allow scripts the opportunity to delay ready
+			setTimeout( jQuery.ready );
+
+		} else {
+
+			// Use the handy event callback
+			document.addEventListener( "DOMContentLoaded", completed, false );
+
+			// A fallback to window.onload, that will always work
+			window.addEventListener( "load", completed, false );
+		}
+	}
+	return readyList.promise( obj );
+};
+
+// Kick off the DOM ready check even if the user does not
+jQuery.ready.promise();
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+	var i = 0,
+		len = elems.length,
+		bulk = key == null;
+
+	// Sets many values
+	if ( jQuery.type( key ) === "object" ) {
+		chainable = true;
+		for ( i in key ) {
+			jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
+		}
+
+	// Sets one value
+	} else if ( value !== undefined ) {
+		chainable = true;
+
+		if ( !jQuery.isFunction( value ) ) {
+			raw = true;
+		}
+
+		if ( bulk ) {
+			// Bulk operations run against the entire set
+			if ( raw ) {
+				fn.call( elems, value );
+				fn = null;
+
+			// ...except when executing function values
+			} else {
+				bulk = fn;
+				fn = function( elem, key, value ) {
+					return bulk.call( jQuery( elem ), value );
+				};
+			}
+		}
+
+		if ( fn ) {
+			for ( ; i < len; i++ ) {
+				fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
+			}
+		}
+	}
+
+	return chainable ?
+		elems :
+
+		// Gets
+		bulk ?
+			fn.call( elems ) :
+			len ? fn( elems[0], key ) : emptyGet;
+};
+
+
+/**
+ * Determines whether an object can have data
+ */
+jQuery.acceptData = function( owner ) {
+	// Accepts only:
+	//  - Node
+	//    - Node.ELEMENT_NODE
+	//    - Node.DOCUMENT_NODE
+	//  - Object
+	//    - Any
+	/* jshint -W018 */
+	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+function Data() {
+	// Support: Android < 4,
+	// Old WebKit does not have Object.preventExtensions/freeze method,
+	// return new empty object instead with no [[set]] accessor
+	Object.defineProperty( this.cache = {}, 0, {
+		get: function() {
+			return {};
+		}
+	});
+
+	this.expando = jQuery.expando + Math.random();
+}
+
+Data.uid = 1;
+Data.accepts = jQuery.acceptData;
+
+Data.prototype = {
+	key: function( owner ) {
+		// We can accept data for non-element nodes in modern browsers,
+		// but we should not, see #8335.
+		// Always return the key for a frozen object.
+		if ( !Data.accepts( owner ) ) {
+			return 0;
+		}
+
+		var descriptor = {},
+			// Check if the owner object already has a cache key
+			unlock = owner[ this.expando ];
+
+		// If not, create one
+		if ( !unlock ) {
+			unlock = Data.uid++;
+
+			// Secure it in a non-enumerable, non-writable property
+			try {
+				descriptor[ this.expando ] = { value: unlock };
+				Object.defineProperties( owner, descriptor );
+
+			// Support: Android < 4
+			// Fallback to a less secure definition
+			} catch ( e ) {
+				descriptor[ this.expando ] = unlock;
+				jQuery.extend( owner, descriptor );
+			}
+		}
+
+		// Ensure the cache object
+		if ( !this.cache[ unlock ] ) {
+			this.cache[ unlock ] = {};
+		}
+
+		return unlock;
+	},
+	set: function( owner, data, value ) {
+		var prop,
+			// There may be an unlock assigned to this node,
+			// if there is no entry for this "owner", create one inline
+			// and set the unlock as though an owner entry had always existed
+			unlock = this.key( owner ),
+			cache = this.cache[ unlock ];
+
+		// Handle: [ owner, key, value ] args
+		if ( typeof data === "string" ) {
+			cache[ data ] = value;
+
+		// Handle: [ owner, { properties } ] args
+		} else {
+			// Fresh assignments by object are shallow copied
+			if ( jQuery.isEmptyObject( cache ) ) {
+				jQuery.extend( this.cache[ unlock ], data );
+			// Otherwise, copy the properties one-by-one to the cache object
+			} else {
+				for ( prop in data ) {
+					cache[ prop ] = data[ prop ];
+				}
+			}
+		}
+		return cache;
+	},
+	get: function( owner, key ) {
+		// Either a valid cache is found, or will be created.
+		// New caches will be created and the unlock returned,
+		// allowing direct access to the newly created
+		// empty data object. A valid owner object must be provided.
+		var cache = this.cache[ this.key( owner ) ];
+
+		return key === undefined ?
+			cache : cache[ key ];
+	},
+	access: function( owner, key, value ) {
+		var stored;
+		// In cases where either:
+		//
+		//   1. No key was specified
+		//   2. A string key was specified, but no value provided
+		//
+		// Take the "read" path and allow the get method to determine
+		// which value to return, respectively either:
+		//
+		//   1. The entire cache object
+		//   2. The data stored at the key
+		//
+		if ( key === undefined ||
+				((key && typeof key === "string") && value === undefined) ) {
+
+			stored = this.get( owner, key );
+
+			return stored !== undefined ?
+				stored : this.get( owner, jQuery.camelCase(key) );
+		}
+
+		// [*]When the key is not a string, or both a key and value
+		// are specified, set or extend (existing objects) with either:
+		//
+		//   1. An object of properties
+		//   2. A key and value
+		//
+		this.set( owner, key, value );
+
+		// Since the "set" path can have two possible entry points
+		// return the expected data based on which path was taken[*]
+		return value !== undefined ? value : key;
+	},
+	remove: function( owner, key ) {
+		var i, name, camel,
+			unlock = this.key( owner ),
+			cache = this.cache[ unlock ];
+
+		if ( key === undefined ) {
+			this.cache[ unlock ] = {};
+
+		} else {
+			// Support array or space separated string of keys
+			if ( jQuery.isArray( key ) ) {
+				// If "name" is an array of keys...
+				// When data is initially created, via ("key", "val") signature,
+				// keys will be converted to camelCase.
+				// Since there is no way to tell _how_ a key was added, remove
+				// both plain key and camelCase key. #12786
+				// This will only penalize the array argument path.
+				name = key.concat( key.map( jQuery.camelCase ) );
+			} else {
+				camel = jQuery.camelCase( key );
+				// Try the string as a key before any manipulation
+				if ( key in cache ) {
+					name = [ key, camel ];
+				} else {
+					// If a key with the spaces exists, use it.
+					// Otherwise, create an array by matching non-whitespace
+					name = camel;
+					name = name in cache ?
+						[ name ] : ( name.match( rnotwhite ) || [] );
+				}
+			}
+
+			i = name.length;
+			while ( i-- ) {
+				delete cache[ name[ i ] ];
+			}
+		}
+	},
+	hasData: function( owner ) {
+		return !jQuery.isEmptyObject(
+			this.cache[ owner[ this.expando ] ] || {}
+		);
+	},
+	discard: function( owner ) {
+		if ( owner[ this.expando ] ) {
+			delete this.cache[ owner[ this.expando ] ];
+		}
+	}
+};
+var data_priv = new Data();
+
+var data_user = new Data();
+
+
+
+/*
+	Implementation Summary
+
+	1. Enforce API surface and semantic compatibility with 1.9.x branch
+	2. Improve the module's maintainability by reducing the storage
+		paths to a single mechanism.
+	3. Use the same single mechanism to support "private" and "user" data.
+	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+	5. Avoid exposing implementation details on user objects (eg. expando properties)
+	6. Provide a clear path for implementation upgrade to WeakMap in 2014
+*/
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+	rmultiDash = /([A-Z])/g;
+
+function dataAttr( elem, key, data ) {
+	var name;
+
+	// If nothing was found internally, try to fetch any
+	// data from the HTML5 data-* attribute
+	if ( data === undefined && elem.nodeType === 1 ) {
+		name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
+		data = elem.getAttribute( name );
+
+		if ( typeof data === "string" ) {
+			try {
+				data = data === "true" ? true :
+					data === "false" ? false :
+					data === "null" ? null :
+					// Only convert to a number if it doesn't change the string
+					+data + "" === data ? +data :
+					rbrace.test( data ) ? jQuery.parseJSON( data ) :
+					data;
+			} catch( e ) {}
+
+			// Make sure we set the data so it isn't changed later
+			data_user.set( elem, key, data );
+		} else {
+			data = undefined;
+		}
+	}
+	return data;
+}
+
+jQuery.extend({
+	hasData: function( elem ) {
+		return data_user.hasData( elem ) || data_priv.hasData( elem );
+	},
+
+	data: function( elem, name, data ) {
+		return data_user.access( elem, name, data );
+	},
+
+	removeData: function( elem, name ) {
+		data_user.remove( elem, name );
+	},
+
+	// TODO: Now that all calls to _data and _removeData have been replaced
+	// with direct calls to data_priv methods, these can be deprecated.
+	_data: function( elem, name, data ) {
+		return data_priv.access( elem, name, data );
+	},
+
+	_removeData: function( elem, name ) {
+		data_priv.remove( elem, name );
+	}
+});
+
+jQuery.fn.extend({
+	data: function( key, value ) {
+		var i, name, data,
+			elem = this[ 0 ],
+			attrs = elem && elem.attributes;
+
+		// Gets all values
+		if ( key === undefined ) {
+			if ( this.length ) {
+				data = data_user.get( elem );
+
+				if ( elem.nodeType === 1 && !data_priv.get( elem, "hasDataAttrs" ) ) {
+					i = attrs.length;
+					while ( i-- ) {
+						name = attrs[ i ].name;
+
+						if ( name.indexOf( "data-" ) === 0 ) {
+							name = jQuery.camelCase( name.slice(5) );
+							dataAttr( elem, name, data[ name ] );
+						}
+					}
+					data_priv.set( elem, "hasDataAttrs", true );
+				}
+			}
+
+			return data;
+		}
+
+		// Sets multiple values
+		if ( typeof key === "object" ) {
+			return this.each(function() {
+				data_user.set( this, key );
+			});
+		}
+
+		return access( this, function( value ) {
+			var data,
+				camelKey = jQuery.camelCase( key );
+
+			// The calling jQuery object (element matches) is not empty
+			// (and therefore has an element appears at this[ 0 ]) and the
+			// `value` parameter was not undefined. An empty jQuery object
+			// will result in `undefined` for elem = this[ 0 ] which will
+			// throw an exception if an attempt to read a data cache is made.
+			if ( elem && value === undefined ) {
+				// Attempt to get data from the cache
+				// with the key as-is
+				data = data_user.get( elem, key );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// Attempt to get data from the cache
+				// with the key camelized
+				data = data_user.get( elem, camelKey );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// Attempt to "discover" the data in
+				// HTML5 custom data-* attrs
+				data = dataAttr( elem, camelKey, undefined );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// We tried really hard, but the data doesn't exist.
+				return;
+			}
+
+			// Set the data...
+			this.each(function() {
+				// First, attempt to store a copy or reference of any
+				// data that might've been store with a camelCased key.
+				var data = data_user.get( this, camelKey );
+
+				// For HTML5 data-* attribute interop, we have to
+				// store property names with dashes in a camelCase form.
+				// This might not apply to all properties...*
+				data_user.set( this, camelKey, value );
+
+				// *... In the case of properties that might _actually_
+				// have dashes, we need to also store a copy of that
+				// unchanged property.
+				if ( key.indexOf("-") !== -1 && data !== undefined ) {
+					data_user.set( this, key, value );
+				}
+			});
+		}, null, value, arguments.length > 1, null, true );
+	},
+
+	removeData: function( key ) {
+		return this.each(function() {
+			data_user.remove( this, key );
+		});
+	}
+});
+
+
+jQuery.extend({
+	queue: function( elem, type, data ) {
+		var queue;
+
+		if ( elem ) {
+			type = ( type || "fx" ) + "queue";
+			queue = data_priv.get( elem, type );
+
+			// Speed up dequeue by getting out quickly if this is just a lookup
+			if ( data ) {
+				if ( !queue || jQuery.isArray( data ) ) {
+					queue = data_priv.access( elem, type, jQuery.makeArray(data) );
+				} else {
+					queue.push( data );
+				}
+			}
+			return queue || [];
+		}
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ),
+			startLength = queue.length,
+			fn = queue.shift(),
+			hooks = jQuery._queueHooks( elem, type ),
+			next = function() {
+				jQuery.dequeue( elem, type );
+			};
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+			startLength--;
+		}
+
+		if ( fn ) {
+
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift( "inprogress" );
+			}
+
+			// clear up the last queue stop function
+			delete hooks.stop;
+			fn.call( elem, next, hooks );
+		}
+
+		if ( !startLength && hooks ) {
+			hooks.empty.fire();
+		}
+	},
+
+	// not intended for public consumption - generates a queueHooks object, or returns the current one
+	_queueHooks: function( elem, type ) {
+		var key = type + "queueHooks";
+		return data_priv.get( elem, key ) || data_priv.access( elem, key, {
+			empty: jQuery.Callbacks("once memory").add(function() {
+				data_priv.remove( elem, [ type + "queue", key ] );
+			})
+		});
+	}
+});
+
+jQuery.fn.extend({
+	queue: function( type, data ) {
+		var setter = 2;
+
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+			setter--;
+		}
+
+		if ( arguments.length < setter ) {
+			return jQuery.queue( this[0], type );
+		}
+
+		return data === undefined ?
+			this :
+			this.each(function() {
+				var queue = jQuery.queue( this, type, data );
+
+				// ensure a hooks for this queue
+				jQuery._queueHooks( this, type );
+
+				if ( type === "fx" && queue[0] !== "inprogress" ) {
+					jQuery.dequeue( this, type );
+				}
+			});
+	},
+	dequeue: function( type ) {
+		return this.each(function() {
+			jQuery.dequeue( this, type );
+		});
+	},
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	},
+	// Get a promise resolved when queues of a certain type
+	// are emptied (fx is the type by default)
+	promise: function( type, obj ) {
+		var tmp,
+			count = 1,
+			defer = jQuery.Deferred(),
+			elements = this,
+			i = this.length,
+			resolve = function() {
+				if ( !( --count ) ) {
+					defer.resolveWith( elements, [ elements ] );
+				}
+			};
+
+		if ( typeof type !== "string" ) {
+			obj = type;
+			type = undefined;
+		}
+		type = type || "fx";
+
+		while ( i-- ) {
+			tmp = data_priv.get( elements[ i ], type + "queueHooks" );
+			if ( tmp && tmp.empty ) {
+				count++;
+				tmp.empty.add( resolve );
+			}
+		}
+		resolve();
+		return defer.promise( obj );
+	}
+});
+var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source;
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var isHidden = function( elem, el ) {
+		// isHidden might be called from jQuery#filter function;
+		// in that case, element will be second argument
+		elem = el || elem;
+		return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
+	};
+
+var rcheckableType = (/^(?:checkbox|radio)$/i);
+
+
+
+(function() {
+	var fragment = document.createDocumentFragment(),
+		div = fragment.appendChild( document.createElement( "div" ) );
+
+	// #11217 - WebKit loses check when the name is after the checked attribute
+	div.innerHTML = "<input type='radio' checked='checked' name='t'/>";
+
+	// Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3
+	// old WebKit doesn't clone checked state correctly in fragments
+	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+	// Make sure textarea (and checkbox) defaultValue is properly cloned
+	// Support: IE9-IE11+
+	div.innerHTML = "<textarea>x</textarea>";
+	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+})();
+var strundefined = typeof undefined;
+
+
+
+support.focusinBubbles = "onfocusin" in window;
+
+
+var
+	rkeyEvent = /^key/,
+	rmouseEvent = /^(?:mouse|contextmenu)|click/,
+	rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+	rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
+
+function returnTrue() {
+	return true;
+}
+
+function returnFalse() {
+	return false;
+}
+
+function safeActiveElement() {
+	try {
+		return document.activeElement;
+	} catch ( err ) { }
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+	global: {},
+
+	add: function( elem, types, handler, data, selector ) {
+
+		var handleObjIn, eventHandle, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = data_priv.get( elem );
+
+		// Don't attach events to noData or text/comment nodes (but allow plain objects)
+		if ( !elemData ) {
+			return;
+		}
+
+		// Caller can pass in an object of custom data in lieu of the handler
+		if ( handler.handler ) {
+			handleObjIn = handler;
+			handler = handleObjIn.handler;
+			selector = handleObjIn.selector;
+		}
+
+		// Make sure that the handler has a unique ID, used to find/remove it later
+		if ( !handler.guid ) {
+			handler.guid = jQuery.guid++;
+		}
+
+		// Init the element's event structure and main handler, if this is the first
+		if ( !(events = elemData.events) ) {
+			events = elemData.events = {};
+		}
+		if ( !(eventHandle = elemData.handle) ) {
+			eventHandle = elemData.handle = function( e ) {
+				// Discard the second event of a jQuery.event.trigger() and
+				// when an event is called after a page has unloaded
+				return typeof jQuery !== strundefined && jQuery.event.triggered !== e.type ?
+					jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+			};
+		}
+
+		// Handle multiple events separated by a space
+		types = ( types || "" ).match( rnotwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[t] ) || [];
+			type = origType = tmp[1];
+			namespaces = ( tmp[2] || "" ).split( "." ).sort();
+
+			// There *must* be a type, no attaching namespace-only handlers
+			if ( !type ) {
+				continue;
+			}
+
+			// If event changes its type, use the special event handlers for the changed type
+			special = jQuery.event.special[ type ] || {};
+
+			// If selector defined, determine special event api type, otherwise given type
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+
+			// Update special based on newly reset type
+			special = jQuery.event.special[ type ] || {};
+
+			// handleObj is passed to all event handlers
+			handleObj = jQuery.extend({
+				type: type,
+				origType: origType,
+				data: data,
+				handler: handler,
+				guid: handler.guid,
+				selector: selector,
+				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+				namespace: namespaces.join(".")
+			}, handleObjIn );
+
+			// Init the event handler queue if we're the first
+			if ( !(handlers = events[ type ]) ) {
+				handlers = events[ type ] = [];
+				handlers.delegateCount = 0;
+
+				// Only use addEventListener if the special events handler returns false
+				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+					if ( elem.addEventListener ) {
+						elem.addEventListener( type, eventHandle, false );
+					}
+				}
+			}
+
+			if ( special.add ) {
+				special.add.call( elem, handleObj );
+
+				if ( !handleObj.handler.guid ) {
+					handleObj.handler.guid = handler.guid;
+				}
+			}
+
+			// Add to the element's handler list, delegates in front
+			if ( selector ) {
+				handlers.splice( handlers.delegateCount++, 0, handleObj );
+			} else {
+				handlers.push( handleObj );
+			}
+
+			// Keep track of which events have ever been used, for event optimization
+			jQuery.event.global[ type ] = true;
+		}
+
+	},
+
+	// Detach an event or set of events from an element
+	remove: function( elem, types, handler, selector, mappedTypes ) {
+
+		var j, origCount, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = data_priv.hasData( elem ) && data_priv.get( elem );
+
+		if ( !elemData || !(events = elemData.events) ) {
+			return;
+		}
+
+		// Once for each type.namespace in types; type may be omitted
+		types = ( types || "" ).match( rnotwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[t] ) || [];
+			type = origType = tmp[1];
+			namespaces = ( tmp[2] || "" ).split( "." ).sort();
+
+			// Unbind all events (on this namespace, if provided) for the element
+			if ( !type ) {
+				for ( type in events ) {
+					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+				}
+				continue;
+			}
+
+			special = jQuery.event.special[ type ] || {};
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+			handlers = events[ type ] || [];
+			tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
+
+			// Remove matching events
+			origCount = j = handlers.length;
+			while ( j-- ) {
+				handleObj = handlers[ j ];
+
+				if ( ( mappedTypes || origType === handleObj.origType ) &&
+					( !handler || handler.guid === handleObj.guid ) &&
+					( !tmp || tmp.test( handleObj.namespace ) ) &&
+					( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
+					handlers.splice( j, 1 );
+
+					if ( handleObj.selector ) {
+						handlers.delegateCount--;
+					}
+					if ( special.remove ) {
+						special.remove.call( elem, handleObj );
+					}
+				}
+			}
+
+			// Remove generic event handler if we removed something and no more handlers exist
+			// (avoids potential for endless recursion during removal of special event handlers)
+			if ( origCount && !handlers.length ) {
+				if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+					jQuery.removeEvent( elem, type, elemData.handle );
+				}
+
+				delete events[ type ];
+			}
+		}
+
+		// Remove the expando if it's no longer used
+		if ( jQuery.isEmptyObject( events ) ) {
+			delete elemData.handle;
+			data_priv.remove( elem, "events" );
+		}
+	},
+
+	trigger: function( event, data, elem, onlyHandlers ) {
+
+		var i, cur, tmp, bubbleType, ontype, handle, special,
+			eventPath = [ elem || document ],
+			type = hasOwn.call( event, "type" ) ? event.type : event,
+			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
+
+		cur = tmp = elem = elem || document;
+
+		// Don't do events on text and comment nodes
+		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return;
+		}
+
+		// focus/blur morphs to focusin/out; ensure we're not firing them right now
+		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+			return;
+		}
+
+		if ( type.indexOf(".") >= 0 ) {
+			// Namespaced trigger; create a regexp to match event type in handle()
+			namespaces = type.split(".");
+			type = namespaces.shift();
+			namespaces.sort();
+		}
+		ontype = type.indexOf(":") < 0 && "on" + type;
+
+		// Caller can pass in a jQuery.Event object, Object, or just an event type string
+		event = event[ jQuery.expando ] ?
+			event :
+			new jQuery.Event( type, typeof event === "object" && event );
+
+		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+		event.isTrigger = onlyHandlers ? 2 : 3;
+		event.namespace = namespaces.join(".");
+		event.namespace_re = event.namespace ?
+			new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
+			null;
+
+		// Clean up the event in case it is being reused
+		event.result = undefined;
+		if ( !event.target ) {
+			event.target = elem;
+		}
+
+		// Clone any incoming data and prepend the event, creating the handler arg list
+		data = data == null ?
+			[ event ] :
+			jQuery.makeArray( data, [ event ] );
+
+		// Allow special events to draw outside the lines
+		special = jQuery.event.special[ type ] || {};
+		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+			return;
+		}
+
+		// Determine event propagation path in advance, per W3C events spec (#9951)
+		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+
+			bubbleType = special.delegateType || type;
+			if ( !rfocusMorph.test( bubbleType + type ) ) {
+				cur = cur.parentNode;
+			}
+			for ( ; cur; cur = cur.parentNode ) {
+				eventPath.push( cur );
+				tmp = cur;
+			}
+
+			// Only add window if we got to document (e.g., not plain obj or detached DOM)
+			if ( tmp === (elem.ownerDocument || document) ) {
+				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+			}
+		}
+
+		// Fire handlers on the event path
+		i = 0;
+		while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
+
+			event.type = i > 1 ?
+				bubbleType :
+				special.bindType || type;
+
+			// jQuery handler
+			handle = ( data_priv.get( cur, "events" ) || {} )[ event.type ] && data_priv.get( cur, "handle" );
+			if ( handle ) {
+				handle.apply( cur, data );
+			}
+
+			// Native handler
+			handle = ontype && cur[ ontype ];
+			if ( handle && handle.apply && jQuery.acceptData( cur ) ) {
+				event.result = handle.apply( cur, data );
+				if ( event.result === false ) {
+					event.preventDefault();
+				}
+			}
+		}
+		event.type = type;
+
+		// If nobody prevented the default action, do it now
+		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+			if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
+				jQuery.acceptData( elem ) ) {
+
+				// Call a native DOM method on the target with the same name name as the event.
+				// Don't do default actions on window, that's where global variables be (#6170)
+				if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {
+
+					// Don't re-trigger an onFOO event when we call its FOO() method
+					tmp = elem[ ontype ];
+
+					if ( tmp ) {
+						elem[ ontype ] = null;
+					}
+
+					// Prevent re-triggering of the same event, since we already bubbled it above
+					jQuery.event.triggered = type;
+					elem[ type ]();
+					jQuery.event.triggered = undefined;
+
+					if ( tmp ) {
+						elem[ ontype ] = tmp;
+					}
+				}
+			}
+		}
+
+		return event.result;
+	},
+
+	dispatch: function( event ) {
+
+		// Make a writable jQuery.Event from the native event object
+		event = jQuery.event.fix( event );
+
+		var i, j, ret, matched, handleObj,
+			handlerQueue = [],
+			args = slice.call( arguments ),
+			handlers = ( data_priv.get( this, "events" ) || {} )[ event.type ] || [],
+			special = jQuery.event.special[ event.type ] || {};
+
+		// Use the fix-ed jQuery.Event rather than the (read-only) native event
+		args[0] = event;
+		event.delegateTarget = this;
+
+		// Call the preDispatch hook for the mapped type, and let it bail if desired
+		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+			return;
+		}
+
+		// Determine handlers
+		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+		// Run delegates first; they may want to stop propagation beneath us
+		i = 0;
+		while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
+			event.currentTarget = matched.elem;
+
+			j = 0;
+			while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
+
+				// Triggered event must either 1) have no namespace, or
+				// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
+				if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
+
+					event.handleObj = handleObj;
+					event.data = handleObj.data;
+
+					ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
+							.apply( matched.elem, args );
+
+					if ( ret !== undefined ) {
+						if ( (event.result = ret) === false ) {
+							event.preventDefault();
+							event.stopPropagation();
+						}
+					}
+				}
+			}
+		}
+
+		// Call the postDispatch hook for the mapped type
+		if ( special.postDispatch ) {
+			special.postDispatch.call( this, event );
+		}
+
+		return event.result;
+	},
+
+	handlers: function( event, handlers ) {
+		var i, matches, sel, handleObj,
+			handlerQueue = [],
+			delegateCount = handlers.delegateCount,
+			cur = event.target;
+
+		// Find delegate handlers
+		// Black-hole SVG <use> instance trees (#13180)
+		// Avoid non-left-click bubbling in Firefox (#3861)
+		if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) {
+
+			for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+				if ( cur.disabled !== true || event.type !== "click" ) {
+					matches = [];
+					for ( i = 0; i < delegateCount; i++ ) {
+						handleObj = handlers[ i ];
+
+						// Don't conflict with Object.prototype properties (#13203)
+						sel = handleObj.selector + " ";
+
+						if ( matches[ sel ] === undefined ) {
+							matches[ sel ] = handleObj.needsContext ?
+								jQuery( sel, this ).index( cur ) >= 0 :
+								jQuery.find( sel, this, null, [ cur ] ).length;
+						}
+						if ( matches[ sel ] ) {
+							matches.push( handleObj );
+						}
+					}
+					if ( matches.length ) {
+						handlerQueue.push({ elem: cur, handlers: matches });
+					}
+				}
+			}
+		}
+
+		// Add the remaining (directly-bound) handlers
+		if ( delegateCount < handlers.length ) {
+			handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });
+		}
+
+		return handlerQueue;
+	},
+
+	// Includes some event props shared by KeyEvent and MouseEvent
+	props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
+
+	fixHooks: {},
+
+	keyHooks: {
+		props: "char charCode key keyCode".split(" "),
+		filter: function( event, original ) {
+
+			// Add which for key events
+			if ( event.which == null ) {
+				event.which = original.charCode != null ? original.charCode : original.keyCode;
+			}
+
+			return event;
+		}
+	},
+
+	mouseHooks: {
+		props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
+		filter: function( event, original ) {
+			var eventDoc, doc, body,
+				button = original.button;
+
+			// Calculate pageX/Y if missing and clientX/Y available
+			if ( event.pageX == null && original.clientX != null ) {
+				eventDoc = event.target.ownerDocument || document;
+				doc = eventDoc.documentElement;
+				body = eventDoc.body;
+
+				event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
+				event.pageY = original.clientY + ( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) - ( doc && doc.clientTop  || body && body.clientTop  || 0 );
+			}
+
+			// Add which for click: 1 === left; 2 === middle; 3 === right
+			// Note: button is not normalized, so don't use it
+			if ( !event.which && button !== undefined ) {
+				event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
+			}
+
+			return event;
+		}
+	},
+
+	fix: function( event ) {
+		if ( event[ jQuery.expando ] ) {
+			return event;
+		}
+
+		// Create a writable copy of the event object and normalize some properties
+		var i, prop, copy,
+			type = event.type,
+			originalEvent = event,
+			fixHook = this.fixHooks[ type ];
+
+		if ( !fixHook ) {
+			this.fixHooks[ type ] = fixHook =
+				rmouseEvent.test( type ) ? this.mouseHooks :
+				rkeyEvent.test( type ) ? this.keyHooks :
+				{};
+		}
+		copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
+
+		event = new jQuery.Event( originalEvent );
+
+		i = copy.length;
+		while ( i-- ) {
+			prop = copy[ i ];
+			event[ prop ] = originalEvent[ prop ];
+		}
+
+		// Support: Cordova 2.5 (WebKit) (#13255)
+		// All events should have a target; Cordova deviceready doesn't
+		if ( !event.target ) {
+			event.target = document;
+		}
+
+		// Support: Safari 6.0+, Chrome < 28
+		// Target should not be a text node (#504, #13143)
+		if ( event.target.nodeType === 3 ) {
+			event.target = event.target.parentNode;
+		}
+
+		return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
+	},
+
+	special: {
+		load: {
+			// Prevent triggered image.load events from bubbling to window.load
+			noBubble: true
+		},
+		focus: {
+			// Fire native event if possible so blur/focus sequence is correct
+			trigger: function() {
+				if ( this !== safeActiveElement() && this.focus ) {
+					this.focus();
+					return false;
+				}
+			},
+			delegateType: "focusin"
+		},
+		blur: {
+			trigger: function() {
+				if ( this === safeActiveElement() && this.blur ) {
+					this.blur();
+					return false;
+				}
+			},
+			delegateType: "focusout"
+		},
+		click: {
+			// For checkbox, fire native event so checked state will be right
+			trigger: function() {
+				if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) {
+					this.click();
+					return false;
+				}
+			},
+
+			// For cross-browser consistency, don't fire native .click() on links
+			_default: function( event ) {
+				return jQuery.nodeName( event.target, "a" );
+			}
+		},
+
+		beforeunload: {
+			postDispatch: function( event ) {
+
+				// Support: Firefox 20+
+				// Firefox doesn't alert if the returnValue field is not set.
+				if ( event.result !== undefined ) {
+					event.originalEvent.returnValue = event.result;
+				}
+			}
+		}
+	},
+
+	simulate: function( type, elem, event, bubble ) {
+		// Piggyback on a donor event to simulate a different one.
+		// Fake originalEvent to avoid donor's stopPropagation, but if the
+		// simulated event prevents default then we do the same on the donor.
+		var e = jQuery.extend(
+			new jQuery.Event(),
+			event,
+			{
+				type: type,
+				isSimulated: true,
+				originalEvent: {}
+			}
+		);
+		if ( bubble ) {
+			jQuery.event.trigger( e, null, elem );
+		} else {
+			jQuery.event.dispatch.call( elem, e );
+		}
+		if ( e.isDefaultPrevented() ) {
+			event.preventDefault();
+		}
+	}
+};
+
+jQuery.removeEvent = function( elem, type, handle ) {
+	if ( elem.removeEventListener ) {
+		elem.removeEventListener( type, handle, false );
+	}
+};
+
+jQuery.Event = function( src, props ) {
+	// Allow instantiation without the 'new' keyword
+	if ( !(this instanceof jQuery.Event) ) {
+		return new jQuery.Event( src, props );
+	}
+
+	// Event object
+	if ( src && src.type ) {
+		this.originalEvent = src;
+		this.type = src.type;
+
+		// Events bubbling up the document may have been marked as prevented
+		// by a handler lower down the tree; reflect the correct value.
+		this.isDefaultPrevented = src.defaultPrevented ||
+				// Support: Android < 4.0
+				src.defaultPrevented === undefined &&
+				src.getPreventDefault && src.getPreventDefault() ?
+			returnTrue :
+			returnFalse;
+
+	// Event type
+	} else {
+		this.type = src;
+	}
+
+	// Put explicitly provided properties onto the event object
+	if ( props ) {
+		jQuery.extend( this, props );
+	}
+
+	// Create a timestamp if incoming event doesn't have one
+	this.timeStamp = src && src.timeStamp || jQuery.now();
+
+	// Mark it as fixed
+	this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+	isDefaultPrevented: returnFalse,
+	isPropagationStopped: returnFalse,
+	isImmediatePropagationStopped: returnFalse,
+
+	preventDefault: function() {
+		var e = this.originalEvent;
+
+		this.isDefaultPrevented = returnTrue;
+
+		if ( e && e.preventDefault ) {
+			e.preventDefault();
+		}
+	},
+	stopPropagation: function() {
+		var e = this.originalEvent;
+
+		this.isPropagationStopped = returnTrue;
+
+		if ( e && e.stopPropagation ) {
+			e.stopPropagation();
+		}
+	},
+	stopImmediatePropagation: function() {
+		this.isImmediatePropagationStopped = returnTrue;
+		this.stopPropagation();
+	}
+};
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// Support: Chrome 15+
+jQuery.each({
+	mouseenter: "mouseover",
+	mouseleave: "mouseout"
+}, function( orig, fix ) {
+	jQuery.event.special[ orig ] = {
+		delegateType: fix,
+		bindType: fix,
+
+		handle: function( event ) {
+			var ret,
+				target = this,
+				related = event.relatedTarget,
+				handleObj = event.handleObj;
+
+			// For mousenter/leave call the handler if related is outside the target.
+			// NB: No relatedTarget if the mouse left/entered the browser window
+			if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
+				event.type = handleObj.origType;
+				ret = handleObj.handler.apply( this, arguments );
+				event.type = fix;
+			}
+			return ret;
+		}
+	};
+});
+
+// Create "bubbling" focus and blur events
+// Support: Firefox, Chrome, Safari
+if ( !support.focusinBubbles ) {
+	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+		// Attach a single capturing handler on the document while someone wants focusin/focusout
+		var handler = function( event ) {
+				jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
+			};
+
+		jQuery.event.special[ fix ] = {
+			setup: function() {
+				var doc = this.ownerDocument || this,
+					attaches = data_priv.access( doc, fix );
+
+				if ( !attaches ) {
+					doc.addEventListener( orig, handler, true );
+				}
+				data_priv.access( doc, fix, ( attaches || 0 ) + 1 );
+			},
+			teardown: function() {
+				var doc = this.ownerDocument || this,
+					attaches = data_priv.access( doc, fix ) - 1;
+
+				if ( !attaches ) {
+					doc.removeEventListener( orig, handler, true );
+					data_priv.remove( doc, fix );
+
+				} else {
+					data_priv.access( doc, fix, attaches );
+				}
+			}
+		};
+	});
+}
+
+jQuery.fn.extend({
+
+	on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
+		var origFn, type;
+
+		// Types can be a map of types/handlers
+		if ( typeof types === "object" ) {
+			// ( types-Object, selector, data )
+			if ( typeof selector !== "string" ) {
+				// ( types-Object, data )
+				data = data || selector;
+				selector = undefined;
+			}
+			for ( type in types ) {
+				this.on( type, selector, data, types[ type ], one );
+			}
+			return this;
+		}
+
+		if ( data == null && fn == null ) {
+			// ( types, fn )
+			fn = selector;
+			data = selector = undefined;
+		} else if ( fn == null ) {
+			if ( typeof selector === "string" ) {
+				// ( types, selector, fn )
+				fn = data;
+				data = undefined;
+			} else {
+				// ( types, data, fn )
+				fn = data;
+				data = selector;
+				selector = undefined;
+			}
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		} else if ( !fn ) {
+			return this;
+		}
+
+		if ( one === 1 ) {
+			origFn = fn;
+			fn = function( event ) {
+				// Can use an empty set, since event contains the info
+				jQuery().off( event );
+				return origFn.apply( this, arguments );
+			};
+			// Use same guid so caller can remove using origFn
+			fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+		}
+		return this.each( function() {
+			jQuery.event.add( this, types, fn, data, selector );
+		});
+	},
+	one: function( types, selector, data, fn ) {
+		return this.on( types, selector, data, fn, 1 );
+	},
+	off: function( types, selector, fn ) {
+		var handleObj, type;
+		if ( types && types.preventDefault && types.handleObj ) {
+			// ( event )  dispatched jQuery.Event
+			handleObj = types.handleObj;
+			jQuery( types.delegateTarget ).off(
+				handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
+				handleObj.selector,
+				handleObj.handler
+			);
+			return this;
+		}
+		if ( typeof types === "object" ) {
+			// ( types-object [, selector] )
+			for ( type in types ) {
+				this.off( type, selector, types[ type ] );
+			}
+			return this;
+		}
+		if ( selector === false || typeof selector === "function" ) {
+			// ( types [, fn] )
+			fn = selector;
+			selector = undefined;
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		}
+		return this.each(function() {
+			jQuery.event.remove( this, types, fn, selector );
+		});
+	},
+
+	trigger: function( type, data ) {
+		return this.each(function() {
+			jQuery.event.trigger( type, data, this );
+		});
+	},
+	triggerHandler: function( type, data ) {
+		var elem = this[0];
+		if ( elem ) {
+			return jQuery.event.trigger( type, data, elem, true );
+		}
+	}
+});
+
+
+var
+	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
+	rtagName = /<([\w:]+)/,
+	rhtml = /<|&#?\w+;/,
+	rnoInnerhtml = /<(?:script|style|link)/i,
+	// checked="checked" or checked
+	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+	rscriptType = /^$|\/(?:java|ecma)script/i,
+	rscriptTypeMasked = /^true\/(.*)/,
+	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
+
+	// We have to close these tags to support XHTML (#13200)
+	wrapMap = {
+
+		// Support: IE 9
+		option: [ 1, "<select multiple='multiple'>", "</select>" ],
+
+		thead: [ 1, "<table>", "</table>" ],
+		col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
+		tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+		_default: [ 0, "", "" ]
+	};
+
+// Support: IE 9
+wrapMap.optgroup = wrapMap.option;
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+// Support: 1.x compatibility
+// Manipulating tables requires a tbody
+function manipulationTarget( elem, content ) {
+	return jQuery.nodeName( elem, "table" ) &&
+		jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ?
+
+		elem.getElementsByTagName("tbody")[0] ||
+			elem.appendChild( elem.ownerDocument.createElement("tbody") ) :
+		elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+	elem.type = (elem.getAttribute("type") !== null) + "/" + elem.type;
+	return elem;
+}
+function restoreScript( elem ) {
+	var match = rscriptTypeMasked.exec( elem.type );
+
+	if ( match ) {
+		elem.type = match[ 1 ];
+	} else {
+		elem.removeAttribute("type");
+	}
+
+	return elem;
+}
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+	var i = 0,
+		l = elems.length;
+
+	for ( ; i < l; i++ ) {
+		data_priv.set(
+			elems[ i ], "globalEval", !refElements || data_priv.get( refElements[ i ], "globalEval" )
+		);
+	}
+}
+
+function cloneCopyEvent( src, dest ) {
+	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
+
+	if ( dest.nodeType !== 1 ) {
+		return;
+	}
+
+	// 1. Copy private data: events, handlers, etc.
+	if ( data_priv.hasData( src ) ) {
+		pdataOld = data_priv.access( src );
+		pdataCur = data_priv.set( dest, pdataOld );
+		events = pdataOld.events;
+
+		if ( events ) {
+			delete pdataCur.handle;
+			pdataCur.events = {};
+
+			for ( type in events ) {
+				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+					jQuery.event.add( dest, type, events[ type ][ i ] );
+				}
+			}
+		}
+	}
+
+	// 2. Copy user data
+	if ( data_user.hasData( src ) ) {
+		udataOld = data_user.access( src );
+		udataCur = jQuery.extend( {}, udataOld );
+
+		data_user.set( dest, udataCur );
+	}
+}
+
+function getAll( context, tag ) {
+	var ret = context.getElementsByTagName ? context.getElementsByTagName( tag || "*" ) :
+			context.querySelectorAll ? context.querySelectorAll( tag || "*" ) :
+			[];
+
+	return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
+		jQuery.merge( [ context ], ret ) :
+		ret;
+}
+
+// Support: IE >= 9
+function fixInput( src, dest ) {
+	var nodeName = dest.nodeName.toLowerCase();
+
+	// Fails to persist the checked state of a cloned checkbox or radio button.
+	if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
+		dest.checked = src.checked;
+
+	// Fails to return the selected option to the default selected state when cloning options
+	} else if ( nodeName === "input" || nodeName === "textarea" ) {
+		dest.defaultValue = src.defaultValue;
+	}
+}
+
+jQuery.extend({
+	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+		var i, l, srcElements, destElements,
+			clone = elem.cloneNode( true ),
+			inPage = jQuery.contains( elem.ownerDocument, elem );
+
+		// Support: IE >= 9
+		// Fix Cloning issues
+		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
+				!jQuery.isXMLDoc( elem ) ) {
+
+			// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
+			destElements = getAll( clone );
+			srcElements = getAll( elem );
+
+			for ( i = 0, l = srcElements.length; i < l; i++ ) {
+				fixInput( srcElements[ i ], destElements[ i ] );
+			}
+		}
+
+		// Copy the events from the original to the clone
+		if ( dataAndEvents ) {
+			if ( deepDataAndEvents ) {
+				srcElements = srcElements || getAll( elem );
+				destElements = destElements || getAll( clone );
+
+				for ( i = 0, l = srcElements.length; i < l; i++ ) {
+					cloneCopyEvent( srcElements[ i ], destElements[ i ] );
+				}
+			} else {
+				cloneCopyEvent( elem, clone );
+			}
+		}
+
+		// Preserve script evaluation history
+		destElements = getAll( clone, "script" );
+		if ( destElements.length > 0 ) {
+			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+		}
+
+		// Return the cloned set
+		return clone;
+	},
+
+	buildFragment: function( elems, context, scripts, selection ) {
+		var elem, tmp, tag, wrap, contains, j,
+			fragment = context.createDocumentFragment(),
+			nodes = [],
+			i = 0,
+			l = elems.length;
+
+		for ( ; i < l; i++ ) {
+			elem = elems[ i ];
+
+			if ( elem || elem === 0 ) {
+
+				// Add nodes directly
+				if ( jQuery.type( elem ) === "object" ) {
+					// Support: QtWebKit
+					// jQuery.merge because push.apply(_, arraylike) throws
+					jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+				// Convert non-html into a text node
+				} else if ( !rhtml.test( elem ) ) {
+					nodes.push( context.createTextNode( elem ) );
+
+				// Convert html into DOM nodes
+				} else {
+					tmp = tmp || fragment.appendChild( context.createElement("div") );
+
+					// Deserialize a standard representation
+					tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+					wrap = wrapMap[ tag ] || wrapMap._default;
+					tmp.innerHTML = wrap[ 1 ] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[ 2 ];
+
+					// Descend through wrappers to the right content
+					j = wrap[ 0 ];
+					while ( j-- ) {
+						tmp = tmp.lastChild;
+					}
+
+					// Support: QtWebKit
+					// jQuery.merge because push.apply(_, arraylike) throws
+					jQuery.merge( nodes, tmp.childNodes );
+
+					// Remember the top-level container
+					tmp = fragment.firstChild;
+
+					// Fixes #12346
+					// Support: Webkit, IE
+					tmp.textContent = "";
+				}
+			}
+		}
+
+		// Remove wrapper from fragment
+		fragment.textContent = "";
+
+		i = 0;
+		while ( (elem = nodes[ i++ ]) ) {
+
+			// #4087 - If origin and destination elements are the same, and this is
+			// that element, do not do anything
+			if ( selection && jQuery.inArray( elem, selection ) !== -1 ) {
+				continue;
+			}
+
+			contains = jQuery.contains( elem.ownerDocument, elem );
+
+			// Append to fragment
+			tmp = getAll( fragment.appendChild( elem ), "script" );
+
+			// Preserve script evaluation history
+			if ( contains ) {
+				setGlobalEval( tmp );
+			}
+
+			// Capture executables
+			if ( scripts ) {
+				j = 0;
+				while ( (elem = tmp[ j++ ]) ) {
+					if ( rscriptType.test( elem.type || "" ) ) {
+						scripts.push( elem );
+					}
+				}
+			}
+		}
+
+		return fragment;
+	},
+
+	cleanData: function( elems ) {
+		var data, elem, events, type, key, j,
+			special = jQuery.event.special,
+			i = 0;
+
+		for ( ; (elem = elems[ i ]) !== undefined; i++ ) {
+			if ( jQuery.acceptData( elem ) ) {
+				key = elem[ data_priv.expando ];
+
+				if ( key && (data = data_priv.cache[ key ]) ) {
+					events = Object.keys( data.events || {} );
+					if ( events.length ) {
+						for ( j = 0; (type = events[j]) !== undefined; j++ ) {
+							if ( special[ type ] ) {
+								jQuery.event.remove( elem, type );
+
+							// This is a shortcut to avoid jQuery.event.remove's overhead
+							} else {
+								jQuery.removeEvent( elem, type, data.handle );
+							}
+						}
+					}
+					if ( data_priv.cache[ key ] ) {
+						// Discard any remaining `private` data
+						delete data_priv.cache[ key ];
+					}
+				}
+			}
+			// Discard any remaining `user` data
+			delete data_user.cache[ elem[ data_user.expando ] ];
+		}
+	}
+});
+
+jQuery.fn.extend({
+	text: function( value ) {
+		return access( this, function( value ) {
+			return value === undefined ?
+				jQuery.text( this ) :
+				this.empty().each(function() {
+					if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+						this.textContent = value;
+					}
+				});
+		}, null, value, arguments.length );
+	},
+
+	append: function() {
+		return this.domManip( arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.appendChild( elem );
+			}
+		});
+	},
+
+	prepend: function() {
+		return this.domManip( arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.insertBefore( elem, target.firstChild );
+			}
+		});
+	},
+
+	before: function() {
+		return this.domManip( arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this );
+			}
+		});
+	},
+
+	after: function() {
+		return this.domManip( arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this.nextSibling );
+			}
+		});
+	},
+
+	remove: function( selector, keepData /* Internal Use Only */ ) {
+		var elem,
+			elems = selector ? jQuery.filter( selector, this ) : this,
+			i = 0;
+
+		for ( ; (elem = elems[i]) != null; i++ ) {
+			if ( !keepData && elem.nodeType === 1 ) {
+				jQuery.cleanData( getAll( elem ) );
+			}
+
+			if ( elem.parentNode ) {
+				if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
+					setGlobalEval( getAll( elem, "script" ) );
+				}
+				elem.parentNode.removeChild( elem );
+			}
+		}
+
+		return this;
+	},
+
+	empty: function() {
+		var elem,
+			i = 0;
+
+		for ( ; (elem = this[i]) != null; i++ ) {
+			if ( elem.nodeType === 1 ) {
+
+				// Prevent memory leaks
+				jQuery.cleanData( getAll( elem, false ) );
+
+				// Remove any remaining nodes
+				elem.textContent = "";
+			}
+		}
+
+		return this;
+	},
+
+	clone: function( dataAndEvents, deepDataAndEvents ) {
+		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+		return this.map(function() {
+			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+		});
+	},
+
+	html: function( value ) {
+		return access( this, function( value ) {
+			var elem = this[ 0 ] || {},
+				i = 0,
+				l = this.length;
+
+			if ( value === undefined && elem.nodeType === 1 ) {
+				return elem.innerHTML;
+			}
+
+			// See if we can take a shortcut and just use innerHTML
+			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
+
+				value = value.replace( rxhtmlTag, "<$1></$2>" );
+
+				try {
+					for ( ; i < l; i++ ) {
+						elem = this[ i ] || {};
+
+						// Remove element nodes and prevent memory leaks
+						if ( elem.nodeType === 1 ) {
+							jQuery.cleanData( getAll( elem, false ) );
+							elem.innerHTML = value;
+						}
+					}
+
+					elem = 0;
+
+				// If using innerHTML throws an exception, use the fallback method
+				} catch( e ) {}
+			}
+
+			if ( elem ) {
+				this.empty().append( value );
+			}
+		}, null, value, arguments.length );
+	},
+
+	replaceWith: function() {
+		var arg = arguments[ 0 ];
+
+		// Make the changes, replacing each context element with the new content
+		this.domManip( arguments, function( elem ) {
+			arg = this.parentNode;
+
+			jQuery.cleanData( getAll( this ) );
+
+			if ( arg ) {
+				arg.replaceChild( elem, this );
+			}
+		});
+
+		// Force removal if there was no new content (e.g., from empty arguments)
+		return arg && (arg.length || arg.nodeType) ? this : this.remove();
+	},
+
+	detach: function( selector ) {
+		return this.remove( selector, true );
+	},
+
+	domManip: function( args, callback ) {
+
+		// Flatten any nested arrays
+		args = concat.apply( [], args );
+
+		var fragment, first, scripts, hasScripts, node, doc,
+			i = 0,
+			l = this.length,
+			set = this,
+			iNoClone = l - 1,
+			value = args[ 0 ],
+			isFunction = jQuery.isFunction( value );
+
+		// We can't cloneNode fragments that contain checked, in WebKit
+		if ( isFunction ||
+				( l > 1 && typeof value === "string" &&
+					!support.checkClone && rchecked.test( value ) ) ) {
+			return this.each(function( index ) {
+				var self = set.eq( index );
+				if ( isFunction ) {
+					args[ 0 ] = value.call( this, index, self.html() );
+				}
+				self.domManip( args, callback );
+			});
+		}
+
+		if ( l ) {
+			fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this );
+			first = fragment.firstChild;
+
+			if ( fragment.childNodes.length === 1 ) {
+				fragment = first;
+			}
+
+			if ( first ) {
+				scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+				hasScripts = scripts.length;
+
+				// Use the original fragment for the last item instead of the first because it can end up
+				// being emptied incorrectly in certain situations (#8070).
+				for ( ; i < l; i++ ) {
+					node = fragment;
+
+					if ( i !== iNoClone ) {
+						node = jQuery.clone( node, true, true );
+
+						// Keep references to cloned scripts for later restoration
+						if ( hasScripts ) {
+							// Support: QtWebKit
+							// jQuery.merge because push.apply(_, arraylike) throws
+							jQuery.merge( scripts, getAll( node, "script" ) );
+						}
+					}
+
+					callback.call( this[ i ], node, i );
+				}
+
+				if ( hasScripts ) {
+					doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+					// Reenable scripts
+					jQuery.map( scripts, restoreScript );
+
+					// Evaluate executable scripts on first document insertion
+					for ( i = 0; i < hasScripts; i++ ) {
+						node = scripts[ i ];
+						if ( rscriptType.test( node.type || "" ) &&
+							!data_priv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) {
+
+							if ( node.src ) {
+								// Optional AJAX dependency, but won't run scripts if not present
+								if ( jQuery._evalUrl ) {
+									jQuery._evalUrl( node.src );
+								}
+							} else {
+								jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) );
+							}
+						}
+					}
+				}
+			}
+		}
+
+		return this;
+	}
+});
+
+jQuery.each({
+	appendTo: "append",
+	prependTo: "prepend",
+	insertBefore: "before",
+	insertAfter: "after",
+	replaceAll: "replaceWith"
+}, function( name, original ) {
+	jQuery.fn[ name ] = function( selector ) {
+		var elems,
+			ret = [],
+			insert = jQuery( selector ),
+			last = insert.length - 1,
+			i = 0;
+
+		for ( ; i <= last; i++ ) {
+			elems = i === last ? this : this.clone( true );
+			jQuery( insert[ i ] )[ original ]( elems );
+
+			// Support: QtWebKit
+			// .get() because push.apply(_, arraylike) throws
+			push.apply( ret, elems.get() );
+		}
+
+		return this.pushStack( ret );
+	};
+});
+
+
+var iframe,
+	elemdisplay = {};
+
+/**
+ * Retrieve the actual display of a element
+ * @param {String} name nodeName of the element
+ * @param {Object} doc Document object
+ */
+// Called only from within defaultDisplay
+function actualDisplay( name, doc ) {
+	var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
+
+		// getDefaultComputedStyle might be reliably used only on attached element
+		display = window.getDefaultComputedStyle ?
+
+			// Use of this method is a temporary fix (more like optmization) until something better comes along,
+			// since it was removed from specification and supported only in FF
+			window.getDefaultComputedStyle( elem[ 0 ] ).display : jQuery.css( elem[ 0 ], "display" );
+
+	// We don't have any data stored on the element,
+	// so use "detach" method as fast way to get rid of the element
+	elem.detach();
+
+	return display;
+}
+
+/**
+ * Try to determine the default display value of an element
+ * @param {String} nodeName
+ */
+function defaultDisplay( nodeName ) {
+	var doc = document,
+		display = elemdisplay[ nodeName ];
+
+	if ( !display ) {
+		display = actualDisplay( nodeName, doc );
+
+		// If the simple way fails, read from inside an iframe
+		if ( display === "none" || !display ) {
+
+			// Use the already-created iframe if possible
+			iframe = (iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" )).appendTo( doc.documentElement );
+
+			// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
+			doc = iframe[ 0 ].contentDocument;
+
+			// Support: IE
+			doc.write();
+			doc.close();
+
+			display = actualDisplay( nodeName, doc );
+			iframe.detach();
+		}
+
+		// Store the correct default display
+		elemdisplay[ nodeName ] = display;
+	}
+
+	return display;
+}
+var rmargin = (/^margin/);
+
+var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
+
+var getStyles = function( elem ) {
+		return elem.ownerDocument.defaultView.getComputedStyle( elem, null );
+	};
+
+
+
+function curCSS( elem, name, computed ) {
+	var width, minWidth, maxWidth, ret,
+		style = elem.style;
+
+	computed = computed || getStyles( elem );
+
+	// Support: IE9
+	// getPropertyValue is only needed for .css('filter') in IE9, see #12537
+	if ( computed ) {
+		ret = computed.getPropertyValue( name ) || computed[ name ];
+	}
+
+	if ( computed ) {
+
+		if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
+			ret = jQuery.style( elem, name );
+		}
+
+		// Support: iOS < 6
+		// A tribute to the "awesome hack by Dean Edwards"
+		// iOS < 6 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
+		// this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
+		if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
+
+			// Remember the original values
+			width = style.width;
+			minWidth = style.minWidth;
+			maxWidth = style.maxWidth;
+
+			// Put in the new values to get a computed value out
+			style.minWidth = style.maxWidth = style.width = ret;
+			ret = computed.width;
+
+			// Revert the changed values
+			style.width = width;
+			style.minWidth = minWidth;
+			style.maxWidth = maxWidth;
+		}
+	}
+
+	return ret !== undefined ?
+		// Support: IE
+		// IE returns zIndex value as an integer.
+		ret + "" :
+		ret;
+}
+
+
+function addGetHookIf( conditionFn, hookFn ) {
+	// Define the hook, we'll check on the first run if it's really needed.
+	return {
+		get: function() {
+			if ( conditionFn() ) {
+				// Hook not needed (or it's not possible to use it due to missing dependency),
+				// remove it.
+				// Since there are no other hooks for marginRight, remove the whole object.
+				delete this.get;
+				return;
+			}
+
+			// Hook needed; redefine it so that the support test is not executed again.
+
+			return (this.get = hookFn).apply( this, arguments );
+		}
+	};
+}
+
+
+(function() {
+	var pixelPositionVal, boxSizingReliableVal,
+		// Support: Firefox, Android 2.3 (Prefixed box-sizing versions).
+		divReset = "padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;" +
+			"-moz-box-sizing:content-box;box-sizing:content-box",
+		docElem = document.documentElement,
+		container = document.createElement( "div" ),
+		div = document.createElement( "div" );
+
+	div.style.backgroundClip = "content-box";
+	div.cloneNode( true ).style.backgroundClip = "";
+	support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+	container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;" +
+		"margin-top:1px";
+	container.appendChild( div );
+
+	// Executing both pixelPosition & boxSizingReliable tests require only one layout
+	// so they're executed at the same time to save the second computation.
+	function computePixelPositionAndBoxSizingReliable() {
+		// Support: Firefox, Android 2.3 (Prefixed box-sizing versions).
+		div.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;" +
+			"box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;" +
+			"position:absolute;top:1%";
+		docElem.appendChild( container );
+
+		var divStyle = window.getComputedStyle( div, null );
+		pixelPositionVal = divStyle.top !== "1%";
+		boxSizingReliableVal = divStyle.width === "4px";
+
+		docElem.removeChild( container );
+	}
+
+	// Use window.getComputedStyle because jsdom on node.js will break without it.
+	if ( window.getComputedStyle ) {
+		jQuery.extend(support, {
+			pixelPosition: function() {
+				// This test is executed only once but we still do memoizing
+				// since we can use the boxSizingReliable pre-computing.
+				// No need to check if the test was already performed, though.
+				computePixelPositionAndBoxSizingReliable();
+				return pixelPositionVal;
+			},
+			boxSizingReliable: function() {
+				if ( boxSizingReliableVal == null ) {
+					computePixelPositionAndBoxSizingReliable();
+				}
+				return boxSizingReliableVal;
+			},
+			reliableMarginRight: function() {
+				// Support: Android 2.3
+				// Check if div with explicit width and no margin-right incorrectly
+				// gets computed margin-right based on width of container. (#3333)
+				// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+				// This support function is only executed once so no memoizing is needed.
+				var ret,
+					marginDiv = div.appendChild( document.createElement( "div" ) );
+				marginDiv.style.cssText = div.style.cssText = divReset;
+				marginDiv.style.marginRight = marginDiv.style.width = "0";
+				div.style.width = "1px";
+				docElem.appendChild( container );
+
+				ret = !parseFloat( window.getComputedStyle( marginDiv, null ).marginRight );
+
+				docElem.removeChild( container );
+
+				// Clean up the div for other support tests.
+				div.innerHTML = "";
+
+				return ret;
+			}
+		});
+	}
+})();
+
+
+// A method for quickly swapping in/out CSS properties to get correct calculations.
+jQuery.swap = function( elem, options, callback, args ) {
+	var ret, name,
+		old = {};
+
+	// Remember the old values, and insert the new ones
+	for ( name in options ) {
+		old[ name ] = elem.style[ name ];
+		elem.style[ name ] = options[ name ];
+	}
+
+	ret = callback.apply( elem, args || [] );
+
+	// Revert the old values
+	for ( name in options ) {
+		elem.style[ name ] = old[ name ];
+	}
+
+	return ret;
+};
+
+
+var
+	// swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
+	// see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+	rnumsplit = new RegExp( "^(" + pnum + ")(.*)$", "i" ),
+	rrelNum = new RegExp( "^([+-])=(" + pnum + ")", "i" ),
+
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssNormalTransform = {
+		letterSpacing: 0,
+		fontWeight: 400
+	},
+
+	cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
+
+// return a css property mapped to a potentially vendor prefixed property
+function vendorPropName( style, name ) {
+
+	// shortcut for names that are not vendor prefixed
+	if ( name in style ) {
+		return name;
+	}
+
+	// check for vendor prefixed names
+	var capName = name[0].toUpperCase() + name.slice(1),
+		origName = name,
+		i = cssPrefixes.length;
+
+	while ( i-- ) {
+		name = cssPrefixes[ i ] + capName;
+		if ( name in style ) {
+			return name;
+		}
+	}
+
+	return origName;
+}
+
+function setPositiveNumber( elem, value, subtract ) {
+	var matches = rnumsplit.exec( value );
+	return matches ?
+		// Guard against undefined "subtract", e.g., when used as in cssHooks
+		Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
+		value;
+}
+
+function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
+	var i = extra === ( isBorderBox ? "border" : "content" ) ?
+		// If we already have the right measurement, avoid augmentation
+		4 :
+		// Otherwise initialize for horizontal or vertical properties
+		name === "width" ? 1 : 0,
+
+		val = 0;
+
+	for ( ; i < 4; i += 2 ) {
+		// both box models exclude margin, so add it if we want it
+		if ( extra === "margin" ) {
+			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
+		}
+
+		if ( isBorderBox ) {
+			// border-box includes padding, so remove it if we want content
+			if ( extra === "content" ) {
+				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+			}
+
+			// at this point, extra isn't border nor margin, so remove border
+			if ( extra !== "margin" ) {
+				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		} else {
+			// at this point, extra isn't content, so add padding
+			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+			// at this point, extra isn't content nor padding, so add border
+			if ( extra !== "padding" ) {
+				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		}
+	}
+
+	return val;
+}
+
+function getWidthOrHeight( elem, name, extra ) {
+
+	// Start with offset property, which is equivalent to the border-box value
+	var valueIsBorderBox = true,
+		val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
+		styles = getStyles( elem ),
+		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+
+	// some non-html elements return undefined for offsetWidth, so check for null/undefined
+	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
+	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
+	if ( val <= 0 || val == null ) {
+		// Fall back to computed then uncomputed css if necessary
+		val = curCSS( elem, name, styles );
+		if ( val < 0 || val == null ) {
+			val = elem.style[ name ];
+		}
+
+		// Computed unit is not pixels. Stop here and return.
+		if ( rnumnonpx.test(val) ) {
+			return val;
+		}
+
+		// we need the check for style in case a browser which returns unreliable values
+		// for getComputedStyle silently falls back to the reliable elem.style
+		valueIsBorderBox = isBorderBox &&
+			( support.boxSizingReliable() || val === elem.style[ name ] );
+
+		// Normalize "", auto, and prepare for extra
+		val = parseFloat( val ) || 0;
+	}
+
+	// use the active box-sizing model to add/subtract irrelevant styles
+	return ( val +
+		augmentWidthOrHeight(
+			elem,
+			name,
+			extra || ( isBorderBox ? "border" : "content" ),
+			valueIsBorderBox,
+			styles
+		)
+	) + "px";
+}
+
+function showHide( elements, show ) {
+	var display, elem, hidden,
+		values = [],
+		index = 0,
+		length = elements.length;
+
+	for ( ; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+
+		values[ index ] = data_priv.get( elem, "olddisplay" );
+		display = elem.style.display;
+		if ( show ) {
+			// Reset the inline display of this element to learn if it is
+			// being hidden by cascaded rules or not
+			if ( !values[ index ] && display === "none" ) {
+				elem.style.display = "";
+			}
+
+			// Set elements which have been overridden with display: none
+			// in a stylesheet to whatever the default browser style is
+			// for such an element
+			if ( elem.style.display === "" && isHidden( elem ) ) {
+				values[ index ] = data_priv.access( elem, "olddisplay", defaultDisplay(elem.nodeName) );
+			}
+		} else {
+
+			if ( !values[ index ] ) {
+				hidden = isHidden( elem );
+
+				if ( display && display !== "none" || !hidden ) {
+					data_priv.set( elem, "olddisplay", hidden ? display : jQuery.css(elem, "display") );
+				}
+			}
+		}
+	}
+
+	// Set the display of most of the elements in a second loop
+	// to avoid the constant reflow
+	for ( index = 0; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+		if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
+			elem.style.display = show ? values[ index ] || "" : "none";
+		}
+	}
+
+	return elements;
+}
+
+jQuery.extend({
+	// Add in style property hooks for overriding the default
+	// behavior of getting and setting a style property
+	cssHooks: {
+		opacity: {
+			get: function( elem, computed ) {
+				if ( computed ) {
+					// We should always get a number back from opacity
+					var ret = curCSS( elem, "opacity" );
+					return ret === "" ? "1" : ret;
+				}
+			}
+		}
+	},
+
+	// Don't automatically add "px" to these possibly-unitless properties
+	cssNumber: {
+		"columnCount": true,
+		"fillOpacity": true,
+		"fontWeight": true,
+		"lineHeight": true,
+		"opacity": true,
+		"order": true,
+		"orphans": true,
+		"widows": true,
+		"zIndex": true,
+		"zoom": true
+	},
+
+	// Add in properties whose names you wish to fix before
+	// setting or getting the value
+	cssProps: {
+		// normalize float css property
+		"float": "cssFloat"
+	},
+
+	// Get and set the style property on a DOM Node
+	style: function( elem, name, value, extra ) {
+		// Don't set styles on text and comment nodes
+		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+			return;
+		}
+
+		// Make sure that we're working with the right name
+		var ret, type, hooks,
+			origName = jQuery.camelCase( name ),
+			style = elem.style;
+
+		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
+
+		// gets hook for the prefixed version
+		// followed by the unprefixed version
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// Check if we're setting a value
+		if ( value !== undefined ) {
+			type = typeof value;
+
+			// convert relative number strings (+= or -=) to relative numbers. #7345
+			if ( type === "string" && (ret = rrelNum.exec( value )) ) {
+				value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
+				// Fixes bug #9237
+				type = "number";
+			}
+
+			// Make sure that null and NaN values aren't set. See: #7116
+			if ( value == null || value !== value ) {
+				return;
+			}
+
+			// If a number was passed in, add 'px' to the (except for certain CSS properties)
+			if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
+				value += "px";
+			}
+
+			// Fixes #8908, it can be done more correctly by specifying setters in cssHooks,
+			// but it would mean to define eight (for every problematic property) identical functions
+			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
+				style[ name ] = "inherit";
+			}
+
+			// If a hook was provided, use that value, otherwise just set the specified value
+			if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
+				// Support: Chrome, Safari
+				// Setting style to blank string required to delete "style: x !important;"
+				style[ name ] = "";
+				style[ name ] = value;
+			}
+
+		} else {
+			// If a hook was provided get the non-computed value from there
+			if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
+				return ret;
+			}
+
+			// Otherwise just get the value from the style object
+			return style[ name ];
+		}
+	},
+
+	css: function( elem, name, extra, styles ) {
+		var val, num, hooks,
+			origName = jQuery.camelCase( name );
+
+		// Make sure that we're working with the right name
+		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
+
+		// gets hook for the prefixed version
+		// followed by the unprefixed version
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// If a hook was provided get the computed value from there
+		if ( hooks && "get" in hooks ) {
+			val = hooks.get( elem, true, extra );
+		}
+
+		// Otherwise, if a way to get the computed value exists, use that
+		if ( val === undefined ) {
+			val = curCSS( elem, name, styles );
+		}
+
+		//convert "normal" to computed value
+		if ( val === "normal" && name in cssNormalTransform ) {
+			val = cssNormalTransform[ name ];
+		}
+
+		// Return, converting to number if forced or a qualifier was provided and val looks numeric
+		if ( extra === "" || extra ) {
+			num = parseFloat( val );
+			return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
+		}
+		return val;
+	}
+});
+
+jQuery.each([ "height", "width" ], function( i, name ) {
+	jQuery.cssHooks[ name ] = {
+		get: function( elem, computed, extra ) {
+			if ( computed ) {
+				// certain elements can have dimension info if we invisibly show them
+				// however, it must have a current display style that would benefit from this
+				return elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ?
+					jQuery.swap( elem, cssShow, function() {
+						return getWidthOrHeight( elem, name, extra );
+					}) :
+					getWidthOrHeight( elem, name, extra );
+			}
+		},
+
+		set: function( elem, value, extra ) {
+			var styles = extra && getStyles( elem );
+			return setPositiveNumber( elem, value, extra ?
+				augmentWidthOrHeight(
+					elem,
+					name,
+					extra,
+					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+					styles
+				) : 0
+			);
+		}
+	};
+});
+
+// Support: Android 2.3
+jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,
+	function( elem, computed ) {
+		if ( computed ) {
+			// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+			// Work around by temporarily setting element display to inline-block
+			return jQuery.swap( elem, { "display": "inline-block" },
+				curCSS, [ elem, "marginRight" ] );
+		}
+	}
+);
+
+// These hooks are used by animate to expand properties
+jQuery.each({
+	margin: "",
+	padding: "",
+	border: "Width"
+}, function( prefix, suffix ) {
+	jQuery.cssHooks[ prefix + suffix ] = {
+		expand: function( value ) {
+			var i = 0,
+				expanded = {},
+
+				// assumes a single number if not a string
+				parts = typeof value === "string" ? value.split(" ") : [ value ];
+
+			for ( ; i < 4; i++ ) {
+				expanded[ prefix + cssExpand[ i ] + suffix ] =
+					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+			}
+
+			return expanded;
+		}
+	};
+
+	if ( !rmargin.test( prefix ) ) {
+		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+	}
+});
+
+jQuery.fn.extend({
+	css: function( name, value ) {
+		return access( this, function( elem, name, value ) {
+			var styles, len,
+				map = {},
+				i = 0;
+
+			if ( jQuery.isArray( name ) ) {
+				styles = getStyles( elem );
+				len = name.length;
+
+				for ( ; i < len; i++ ) {
+					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+				}
+
+				return map;
+			}
+
+			return value !== undefined ?
+				jQuery.style( elem, name, value ) :
+				jQuery.css( elem, name );
+		}, name, value, arguments.length > 1 );
+	},
+	show: function() {
+		return showHide( this, true );
+	},
+	hide: function() {
+		return showHide( this );
+	},
+	toggle: function( state ) {
+		if ( typeof state === "boolean" ) {
+			return state ? this.show() : this.hide();
+		}
+
+		return this.each(function() {
+			if ( isHidden( this ) ) {
+				jQuery( this ).show();
+			} else {
+				jQuery( this ).hide();
+			}
+		});
+	}
+});
+
+
+function Tween( elem, options, prop, end, easing ) {
+	return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+	constructor: Tween,
+	init: function( elem, options, prop, end, easing, unit ) {
+		this.elem = elem;
+		this.prop = prop;
+		this.easing = easing || "swing";
+		this.options = options;
+		this.start = this.now = this.cur();
+		this.end = end;
+		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+	},
+	cur: function() {
+		var hooks = Tween.propHooks[ this.prop ];
+
+		return hooks && hooks.get ?
+			hooks.get( this ) :
+			Tween.propHooks._default.get( this );
+	},
+	run: function( percent ) {
+		var eased,
+			hooks = Tween.propHooks[ this.prop ];
+
+		if ( this.options.duration ) {
+			this.pos = eased = jQuery.easing[ this.easing ](
+				percent, this.options.duration * percent, 0, 1, this.options.duration
+			);
+		} else {
+			this.pos = eased = percent;
+		}
+		this.now = ( this.end - this.start ) * eased + this.start;
+
+		if ( this.options.step ) {
+			this.options.step.call( this.elem, this.now, this );
+		}
+
+		if ( hooks && hooks.set ) {
+			hooks.set( this );
+		} else {
+			Tween.propHooks._default.set( this );
+		}
+		return this;
+	}
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+	_default: {
+		get: function( tween ) {
+			var result;
+
+			if ( tween.elem[ tween.prop ] != null &&
+				(!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
+				return tween.elem[ tween.prop ];
+			}
+
+			// passing an empty string as a 3rd parameter to .css will automatically
+			// attempt a parseFloat and fallback to a string if the parse fails
+			// so, simple values such as "10px" are parsed to Float.
+			// complex values such as "rotate(1rad)" are returned as is.
+			result = jQuery.css( tween.elem, tween.prop, "" );
+			// Empty strings, null, undefined and "auto" are converted to 0.
+			return !result || result === "auto" ? 0 : result;
+		},
+		set: function( tween ) {
+			// use step hook for back compat - use cssHook if its there - use .style if its
+			// available and use plain properties where available
+			if ( jQuery.fx.step[ tween.prop ] ) {
+				jQuery.fx.step[ tween.prop ]( tween );
+			} else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
+				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+			} else {
+				tween.elem[ tween.prop ] = tween.now;
+			}
+		}
+	}
+};
+
+// Support: IE9
+// Panic based approach to setting things on disconnected nodes
+
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+	set: function( tween ) {
+		if ( tween.elem.nodeType && tween.elem.parentNode ) {
+			tween.elem[ tween.prop ] = tween.now;
+		}
+	}
+};
+
+jQuery.easing = {
+	linear: function( p ) {
+		return p;
+	},
+	swing: function( p ) {
+		return 0.5 - Math.cos( p * Math.PI ) / 2;
+	}
+};
+
+jQuery.fx = Tween.prototype.init;
+
+// Back Compat <1.8 extension point
+jQuery.fx.step = {};
+
+
+
+
+var
+	fxNow, timerId,
+	rfxtypes = /^(?:toggle|show|hide)$/,
+	rfxnum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ),
+	rrun = /queueHooks$/,
+	animationPrefilters = [ defaultPrefilter ],
+	tweeners = {
+		"*": [ function( prop, value ) {
+			var tween = this.createTween( prop, value ),
+				target = tween.cur(),
+				parts = rfxnum.exec( value ),
+				unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+				// Starting value computation is required for potential unit mismatches
+				start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
+					rfxnum.exec( jQuery.css( tween.elem, prop ) ),
+				scale = 1,
+				maxIterations = 20;
+
+			if ( start && start[ 3 ] !== unit ) {
+				// Trust units reported by jQuery.css
+				unit = unit || start[ 3 ];
+
+				// Make sure we update the tween properties later on
+				parts = parts || [];
+
+				// Iteratively approximate from a nonzero starting point
+				start = +target || 1;
+
+				do {
+					// If previous iteration zeroed out, double until we get *something*
+					// Use a string for doubling factor so we don't accidentally see scale as unchanged below
+					scale = scale || ".5";
+
+					// Adjust and apply
+					start = start / scale;
+					jQuery.style( tween.elem, prop, start + unit );
+
+				// Update scale, tolerating zero or NaN from tween.cur()
+				// And breaking the loop if scale is unchanged or perfect, or if we've just had enough
+				} while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
+			}
+
+			// Update tween properties
+			if ( parts ) {
+				start = tween.start = +start || +target || 0;
+				tween.unit = unit;
+				// If a +=/-= token was provided, we're doing a relative animation
+				tween.end = parts[ 1 ] ?
+					start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
+					+parts[ 2 ];
+			}
+
+			return tween;
+		} ]
+	};
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+	setTimeout(function() {
+		fxNow = undefined;
+	});
+	return ( fxNow = jQuery.now() );
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+	var which,
+		i = 0,
+		attrs = { height: type };
+
+	// if we include width, step value is 1 to do all cssExpand values,
+	// if we don't include width, step value is 2 to skip over Left and Right
+	includeWidth = includeWidth ? 1 : 0;
+	for ( ; i < 4 ; i += 2 - includeWidth ) {
+		which = cssExpand[ i ];
+		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+	}
+
+	if ( includeWidth ) {
+		attrs.opacity = attrs.width = type;
+	}
+
+	return attrs;
+}
+
+function createTween( value, prop, animation ) {
+	var tween,
+		collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
+		index = 0,
+		length = collection.length;
+	for ( ; index < length; index++ ) {
+		if ( (tween = collection[ index ].call( animation, prop, value )) ) {
+
+			// we're done with this property
+			return tween;
+		}
+	}
+}
+
+function defaultPrefilter( elem, props, opts ) {
+	/* jshint validthis: true */
+	var prop, value, toggle, tween, hooks, oldfire, display,
+		anim = this,
+		orig = {},
+		style = elem.style,
+		hidden = elem.nodeType && isHidden( elem ),
+		dataShow = data_priv.get( elem, "fxshow" );
+
+	// handle queue: false promises
+	if ( !opts.queue ) {
+		hooks = jQuery._queueHooks( elem, "fx" );
+		if ( hooks.unqueued == null ) {
+			hooks.unqueued = 0;
+			oldfire = hooks.empty.fire;
+			hooks.empty.fire = function() {
+				if ( !hooks.unqueued ) {
+					oldfire();
+				}
+			};
+		}
+		hooks.unqueued++;
+
+		anim.always(function() {
+			// doing this makes sure that the complete handler will be called
+			// before this completes
+			anim.always(function() {
+				hooks.unqueued--;
+				if ( !jQuery.queue( elem, "fx" ).length ) {
+					hooks.empty.fire();
+				}
+			});
+		});
+	}
+
+	// height/width overflow pass
+	if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
+		// Make sure that nothing sneaks out
+		// Record all 3 overflow attributes because IE9-10 do not
+		// change the overflow attribute when overflowX and
+		// overflowY are set to the same value
+		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+		// Set display property to inline-block for height/width
+		// animations on inline elements that are having width/height animated
+		display = jQuery.css( elem, "display" );
+		// Get default display if display is currently "none"
+		if ( display === "none" ) {
+			display = defaultDisplay( elem.nodeName );
+		}
+		if ( display === "inline" &&
+				jQuery.css( elem, "float" ) === "none" ) {
+
+			style.display = "inline-block";
+		}
+	}
+
+	if ( opts.overflow ) {
+		style.overflow = "hidden";
+		anim.always(function() {
+			style.overflow = opts.overflow[ 0 ];
+			style.overflowX = opts.overflow[ 1 ];
+			style.overflowY = opts.overflow[ 2 ];
+		});
+	}
+
+	// show/hide pass
+	for ( prop in props ) {
+		value = props[ prop ];
+		if ( rfxtypes.exec( value ) ) {
+			delete props[ prop ];
+			toggle = toggle || value === "toggle";
+			if ( value === ( hidden ? "hide" : "show" ) ) {
+
+				// If there is dataShow left over from a stopped hide or show and we are going to proceed with show, we should pretend to be hidden
+				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
+					hidden = true;
+				} else {
+					continue;
+				}
+			}
+			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+		}
+	}
+
+	if ( !jQuery.isEmptyObject( orig ) ) {
+		if ( dataShow ) {
+			if ( "hidden" in dataShow ) {
+				hidden = dataShow.hidden;
+			}
+		} else {
+			dataShow = data_priv.access( elem, "fxshow", {} );
+		}
+
+		// store state if its toggle - enables .stop().toggle() to "reverse"
+		if ( toggle ) {
+			dataShow.hidden = !hidden;
+		}
+		if ( hidden ) {
+			jQuery( elem ).show();
+		} else {
+			anim.done(function() {
+				jQuery( elem ).hide();
+			});
+		}
+		anim.done(function() {
+			var prop;
+
+			data_priv.remove( elem, "fxshow" );
+			for ( prop in orig ) {
+				jQuery.style( elem, prop, orig[ prop ] );
+			}
+		});
+		for ( prop in orig ) {
+			tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+
+			if ( !( prop in dataShow ) ) {
+				dataShow[ prop ] = tween.start;
+				if ( hidden ) {
+					tween.end = tween.start;
+					tween.start = prop === "width" || prop === "height" ? 1 : 0;
+				}
+			}
+		}
+	}
+}
+
+function propFilter( props, specialEasing ) {
+	var index, name, easing, value, hooks;
+
+	// camelCase, specialEasing and expand cssHook pass
+	for ( index in props ) {
+		name = jQuery.camelCase( index );
+		easing = specialEasing[ name ];
+		value = props[ index ];
+		if ( jQuery.isArray( value ) ) {
+			easing = value[ 1 ];
+			value = props[ index ] = value[ 0 ];
+		}
+
+		if ( index !== name ) {
+			props[ name ] = value;
+			delete props[ index ];
+		}
+
+		hooks = jQuery.cssHooks[ name ];
+		if ( hooks && "expand" in hooks ) {
+			value = hooks.expand( value );
+			delete props[ name ];
+
+			// not quite $.extend, this wont overwrite keys already present.
+			// also - reusing 'index' from above because we have the correct "name"
+			for ( index in value ) {
+				if ( !( index in props ) ) {
+					props[ index ] = value[ index ];
+					specialEasing[ index ] = easing;
+				}
+			}
+		} else {
+			specialEasing[ name ] = easing;
+		}
+	}
+}
+
+function Animation( elem, properties, options ) {
+	var result,
+		stopped,
+		index = 0,
+		length = animationPrefilters.length,
+		deferred = jQuery.Deferred().always( function() {
+			// don't match elem in the :animated selector
+			delete tick.elem;
+		}),
+		tick = function() {
+			if ( stopped ) {
+				return false;
+			}
+			var currentTime = fxNow || createFxNow(),
+				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+				// archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
+				temp = remaining / animation.duration || 0,
+				percent = 1 - temp,
+				index = 0,
+				length = animation.tweens.length;
+
+			for ( ; index < length ; index++ ) {
+				animation.tweens[ index ].run( percent );
+			}
+
+			deferred.notifyWith( elem, [ animation, percent, remaining ]);
+
+			if ( percent < 1 && length ) {
+				return remaining;
+			} else {
+				deferred.resolveWith( elem, [ animation ] );
+				return false;
+			}
+		},
+		animation = deferred.promise({
+			elem: elem,
+			props: jQuery.extend( {}, properties ),
+			opts: jQuery.extend( true, { specialEasing: {} }, options ),
+			originalProperties: properties,
+			originalOptions: options,
+			startTime: fxNow || createFxNow(),
+			duration: options.duration,
+			tweens: [],
+			createTween: function( prop, end ) {
+				var tween = jQuery.Tween( elem, animation.opts, prop, end,
+						animation.opts.specialEasing[ prop ] || animation.opts.easing );
+				animation.tweens.push( tween );
+				return tween;
+			},
+			stop: function( gotoEnd ) {
+				var index = 0,
+					// if we are going to the end, we want to run all the tweens
+					// otherwise we skip this part
+					length = gotoEnd ? animation.tweens.length : 0;
+				if ( stopped ) {
+					return this;
+				}
+				stopped = true;
+				for ( ; index < length ; index++ ) {
+					animation.tweens[ index ].run( 1 );
+				}
+
+				// resolve when we played the last frame
+				// otherwise, reject
+				if ( gotoEnd ) {
+					deferred.resolveWith( elem, [ animation, gotoEnd ] );
+				} else {
+					deferred.rejectWith( elem, [ animation, gotoEnd ] );
+				}
+				return this;
+			}
+		}),
+		props = animation.props;
+
+	propFilter( props, animation.opts.specialEasing );
+
+	for ( ; index < length ; index++ ) {
+		result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
+		if ( result ) {
+			return result;
+		}
+	}
+
+	jQuery.map( props, createTween, animation );
+
+	if ( jQuery.isFunction( animation.opts.start ) ) {
+		animation.opts.start.call( elem, animation );
+	}
+
+	jQuery.fx.timer(
+		jQuery.extend( tick, {
+			elem: elem,
+			anim: animation,
+			queue: animation.opts.queue
+		})
+	);
+
+	// attach callbacks from options
+	return animation.progress( animation.opts.progress )
+		.done( animation.opts.done, animation.opts.complete )
+		.fail( animation.opts.fail )
+		.always( animation.opts.always );
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+
+	tweener: function( props, callback ) {
+		if ( jQuery.isFunction( props ) ) {
+			callback = props;
+			props = [ "*" ];
+		} else {
+			props = props.split(" ");
+		}
+
+		var prop,
+			index = 0,
+			length = props.length;
+
+		for ( ; index < length ; index++ ) {
+			prop = props[ index ];
+			tweeners[ prop ] = tweeners[ prop ] || [];
+			tweeners[ prop ].unshift( callback );
+		}
+	},
+
+	prefilter: function( callback, prepend ) {
+		if ( prepend ) {
+			animationPrefilters.unshift( callback );
+		} else {
+			animationPrefilters.push( callback );
+		}
+	}
+});
+
+jQuery.speed = function( speed, easing, fn ) {
+	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+		complete: fn || !fn && easing ||
+			jQuery.isFunction( speed ) && speed,
+		duration: speed,
+		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
+	};
+
+	opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
+		opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
+
+	// normalize opt.queue - true/undefined/null -> "fx"
+	if ( opt.queue == null || opt.queue === true ) {
+		opt.queue = "fx";
+	}
+
+	// Queueing
+	opt.old = opt.complete;
+
+	opt.complete = function() {
+		if ( jQuery.isFunction( opt.old ) ) {
+			opt.old.call( this );
+		}
+
+		if ( opt.queue ) {
+			jQuery.dequeue( this, opt.queue );
+		}
+	};
+
+	return opt;
+};
+
+jQuery.fn.extend({
+	fadeTo: function( speed, to, easing, callback ) {
+
+		// show any hidden elements after setting opacity to 0
+		return this.filter( isHidden ).css( "opacity", 0 ).show()
+
+			// animate to the value specified
+			.end().animate({ opacity: to }, speed, easing, callback );
+	},
+	animate: function( prop, speed, easing, callback ) {
+		var empty = jQuery.isEmptyObject( prop ),
+			optall = jQuery.speed( speed, easing, callback ),
+			doAnimation = function() {
+				// Operate on a copy of prop so per-property easing won't be lost
+				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+				// Empty animations, or finishing resolves immediately
+				if ( empty || data_priv.get( this, "finish" ) ) {
+					anim.stop( true );
+				}
+			};
+			doAnimation.finish = doAnimation;
+
+		return empty || optall.queue === false ?
+			this.each( doAnimation ) :
+			this.queue( optall.queue, doAnimation );
+	},
+	stop: function( type, clearQueue, gotoEnd ) {
+		var stopQueue = function( hooks ) {
+			var stop = hooks.stop;
+			delete hooks.stop;
+			stop( gotoEnd );
+		};
+
+		if ( typeof type !== "string" ) {
+			gotoEnd = clearQueue;
+			clearQueue = type;
+			type = undefined;
+		}
+		if ( clearQueue && type !== false ) {
+			this.queue( type || "fx", [] );
+		}
+
+		return this.each(function() {
+			var dequeue = true,
+				index = type != null && type + "queueHooks",
+				timers = jQuery.timers,
+				data = data_priv.get( this );
+
+			if ( index ) {
+				if ( data[ index ] && data[ index ].stop ) {
+					stopQueue( data[ index ] );
+				}
+			} else {
+				for ( index in data ) {
+					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+						stopQueue( data[ index ] );
+					}
+				}
+			}
+
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
+					timers[ index ].anim.stop( gotoEnd );
+					dequeue = false;
+					timers.splice( index, 1 );
+				}
+			}
+
+			// start the next in the queue if the last step wasn't forced
+			// timers currently will call their complete callbacks, which will dequeue
+			// but only if they were gotoEnd
+			if ( dequeue || !gotoEnd ) {
+				jQuery.dequeue( this, type );
+			}
+		});
+	},
+	finish: function( type ) {
+		if ( type !== false ) {
+			type = type || "fx";
+		}
+		return this.each(function() {
+			var index,
+				data = data_priv.get( this ),
+				queue = data[ type + "queue" ],
+				hooks = data[ type + "queueHooks" ],
+				timers = jQuery.timers,
+				length = queue ? queue.length : 0;
+
+			// enable finishing flag on private data
+			data.finish = true;
+
+			// empty the queue first
+			jQuery.queue( this, type, [] );
+
+			if ( hooks && hooks.stop ) {
+				hooks.stop.call( this, true );
+			}
+
+			// look for any active animations, and finish them
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+					timers[ index ].anim.stop( true );
+					timers.splice( index, 1 );
+				}
+			}
+
+			// look for any animations in the old queue and finish them
+			for ( index = 0; index < length; index++ ) {
+				if ( queue[ index ] && queue[ index ].finish ) {
+					queue[ index ].finish.call( this );
+				}
+			}
+
+			// turn off finishing flag
+			delete data.finish;
+		});
+	}
+});
+
+jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
+	var cssFn = jQuery.fn[ name ];
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return speed == null || typeof speed === "boolean" ?
+			cssFn.apply( this, arguments ) :
+			this.animate( genFx( name, true ), speed, easing, callback );
+	};
+});
+
+// Generate shortcuts for custom animations
+jQuery.each({
+	slideDown: genFx("show"),
+	slideUp: genFx("hide"),
+	slideToggle: genFx("toggle"),
+	fadeIn: { opacity: "show" },
+	fadeOut: { opacity: "hide" },
+	fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return this.animate( props, speed, easing, callback );
+	};
+});
+
+jQuery.timers = [];
+jQuery.fx.tick = function() {
+	var timer,
+		i = 0,
+		timers = jQuery.timers;
+
+	fxNow = jQuery.now();
+
+	for ( ; i < timers.length; i++ ) {
+		timer = timers[ i ];
+		// Checks the timer has not already been removed
+		if ( !timer() && timers[ i ] === timer ) {
+			timers.splice( i--, 1 );
+		}
+	}
+
+	if ( !timers.length ) {
+		jQuery.fx.stop();
+	}
+	fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+	jQuery.timers.push( timer );
+	if ( timer() ) {
+		jQuery.fx.start();
+	} else {
+		jQuery.timers.pop();
+	}
+};
+
+jQuery.fx.interval = 13;
+
+jQuery.fx.start = function() {
+	if ( !timerId ) {
+		timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
+	}
+};
+
+jQuery.fx.stop = function() {
+	clearInterval( timerId );
+	timerId = null;
+};
+
+jQuery.fx.speeds = {
+	slow: 600,
+	fast: 200,
+	// Default speed
+	_default: 400
+};
+
+
+// Based off of the plugin by Clint Helfers, with permission.
+// http://blindsignals.com/index.php/2009/07/jquery-delay/
+jQuery.fn.delay = function( time, type ) {
+	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+	type = type || "fx";
+
+	return this.queue( type, function( next, hooks ) {
+		var timeout = setTimeout( next, time );
+		hooks.stop = function() {
+			clearTimeout( timeout );
+		};
+	});
+};
+
+
+(function() {
+	var input = document.createElement( "input" ),
+		select = document.createElement( "select" ),
+		opt = select.appendChild( document.createElement( "option" ) );
+
+	input.type = "checkbox";
+
+	// Support: iOS 5.1, Android 4.x, Android 2.3
+	// Check the default checkbox/radio value ("" on old WebKit; "on" elsewhere)
+	support.checkOn = input.value !== "";
+
+	// Must access the parent to make an option select properly
+	// Support: IE9, IE10
+	support.optSelected = opt.selected;
+
+	// Make sure that the options inside disabled selects aren't marked as disabled
+	// (WebKit marks them as disabled)
+	select.disabled = true;
+	support.optDisabled = !opt.disabled;
+
+	// Check if an input maintains its value after becoming a radio
+	// Support: IE9, IE10
+	input = document.createElement( "input" );
+	input.value = "t";
+	input.type = "radio";
+	support.radioValue = input.value === "t";
+})();
+
+
+var nodeHook, boolHook,
+	attrHandle = jQuery.expr.attrHandle;
+
+jQuery.fn.extend({
+	attr: function( name, value ) {
+		return access( this, jQuery.attr, name, value, arguments.length > 1 );
+	},
+
+	removeAttr: function( name ) {
+		return this.each(function() {
+			jQuery.removeAttr( this, name );
+		});
+	}
+});
+
+jQuery.extend({
+	attr: function( elem, name, value ) {
+		var hooks, ret,
+			nType = elem.nodeType;
+
+		// don't get/set attributes on text, comment and attribute nodes
+		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		// Fallback to prop when attributes are not supported
+		if ( typeof elem.getAttribute === strundefined ) {
+			return jQuery.prop( elem, name, value );
+		}
+
+		// All attributes are lowercase
+		// Grab necessary hook if one is defined
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+			name = name.toLowerCase();
+			hooks = jQuery.attrHooks[ name ] ||
+				( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
+		}
+
+		if ( value !== undefined ) {
+
+			if ( value === null ) {
+				jQuery.removeAttr( elem, name );
+
+			} else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
+				return ret;
+
+			} else {
+				elem.setAttribute( name, value + "" );
+				return value;
+			}
+
+		} else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
+			return ret;
+
+		} else {
+			ret = jQuery.find.attr( elem, name );
+
+			// Non-existent attributes return null, we normalize to undefined
+			return ret == null ?
+				undefined :
+				ret;
+		}
+	},
+
+	removeAttr: function( elem, value ) {
+		var name, propName,
+			i = 0,
+			attrNames = value && value.match( rnotwhite );
+
+		if ( attrNames && elem.nodeType === 1 ) {
+			while ( (name = attrNames[i++]) ) {
+				propName = jQuery.propFix[ name ] || name;
+
+				// Boolean attributes get special treatment (#10870)
+				if ( jQuery.expr.match.bool.test( name ) ) {
+					// Set corresponding property to false
+					elem[ propName ] = false;
+				}
+
+				elem.removeAttribute( name );
+			}
+		}
+	},
+
+	attrHooks: {
+		type: {
+			set: function( elem, value ) {
+				if ( !support.radioValue && value === "radio" &&
+					jQuery.nodeName( elem, "input" ) ) {
+					// Setting the type on a radio button after the value resets the value in IE6-9
+					// Reset value to default in case type is set after value during creation
+					var val = elem.value;
+					elem.setAttribute( "type", value );
+					if ( val ) {
+						elem.value = val;
+					}
+					return value;
+				}
+			}
+		}
+	}
+});
+
+// Hooks for boolean attributes
+boolHook = {
+	set: function( elem, value, name ) {
+		if ( value === false ) {
+			// Remove boolean attributes when set to false
+			jQuery.removeAttr( elem, name );
+		} else {
+			elem.setAttribute( name, name );
+		}
+		return name;
+	}
+};
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+	var getter = attrHandle[ name ] || jQuery.find.attr;
+
+	attrHandle[ name ] = function( elem, name, isXML ) {
+		var ret, handle;
+		if ( !isXML ) {
+			// Avoid an infinite loop by temporarily removing this function from the getter
+			handle = attrHandle[ name ];
+			attrHandle[ name ] = ret;
+			ret = getter( elem, name, isXML ) != null ?
+				name.toLowerCase() :
+				null;
+			attrHandle[ name ] = handle;
+		}
+		return ret;
+	};
+});
+
+
+
+
+var rfocusable = /^(?:input|select|textarea|button)$/i;
+
+jQuery.fn.extend({
+	prop: function( name, value ) {
+		return access( this, jQuery.prop, name, value, arguments.length > 1 );
+	},
+
+	removeProp: function( name ) {
+		return this.each(function() {
+			delete this[ jQuery.propFix[ name ] || name ];
+		});
+	}
+});
+
+jQuery.extend({
+	propFix: {
+		"for": "htmlFor",
+		"class": "className"
+	},
+
+	prop: function( elem, name, value ) {
+		var ret, hooks, notxml,
+			nType = elem.nodeType;
+
+		// don't get/set properties on text, comment and attribute nodes
+		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+		if ( notxml ) {
+			// Fix name and attach hooks
+			name = jQuery.propFix[ name ] || name;
+			hooks = jQuery.propHooks[ name ];
+		}
+
+		if ( value !== undefined ) {
+			return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
+				ret :
+				( elem[ name ] = value );
+
+		} else {
+			return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
+				ret :
+				elem[ name ];
+		}
+	},
+
+	propHooks: {
+		tabIndex: {
+			get: function( elem ) {
+				return elem.hasAttribute( "tabindex" ) || rfocusable.test( elem.nodeName ) || elem.href ?
+					elem.tabIndex :
+					-1;
+			}
+		}
+	}
+});
+
+// Support: IE9+
+// Selectedness for an option in an optgroup can be inaccurate
+if ( !support.optSelected ) {
+	jQuery.propHooks.selected = {
+		get: function( elem ) {
+			var parent = elem.parentNode;
+			if ( parent && parent.parentNode ) {
+				parent.parentNode.selectedIndex;
+			}
+			return null;
+		}
+	};
+}
+
+jQuery.each([
+	"tabIndex",
+	"readOnly",
+	"maxLength",
+	"cellSpacing",
+	"cellPadding",
+	"rowSpan",
+	"colSpan",
+	"useMap",
+	"frameBorder",
+	"contentEditable"
+], function() {
+	jQuery.propFix[ this.toLowerCase() ] = this;
+});
+
+
+
+
+var rclass = /[\t\r\n\f]/g;
+
+jQuery.fn.extend({
+	addClass: function( value ) {
+		var classes, elem, cur, clazz, j, finalValue,
+			proceed = typeof value === "string" && value,
+			i = 0,
+			len = this.length;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( j ) {
+				jQuery( this ).addClass( value.call( this, j, this.className ) );
+			});
+		}
+
+		if ( proceed ) {
+			// The disjunction here is for better compressibility (see removeClass)
+			classes = ( value || "" ).match( rnotwhite ) || [];
+
+			for ( ; i < len; i++ ) {
+				elem = this[ i ];
+				cur = elem.nodeType === 1 && ( elem.className ?
+					( " " + elem.className + " " ).replace( rclass, " " ) :
+					" "
+				);
+
+				if ( cur ) {
+					j = 0;
+					while ( (clazz = classes[j++]) ) {
+						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
+							cur += clazz + " ";
+						}
+					}
+
+					// only assign if different to avoid unneeded rendering.
+					finalValue = jQuery.trim( cur );
+					if ( elem.className !== finalValue ) {
+						elem.className = finalValue;
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	removeClass: function( value ) {
+		var classes, elem, cur, clazz, j, finalValue,
+			proceed = arguments.length === 0 || typeof value === "string" && value,
+			i = 0,
+			len = this.length;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( j ) {
+				jQuery( this ).removeClass( value.call( this, j, this.className ) );
+			});
+		}
+		if ( proceed ) {
+			classes = ( value || "" ).match( rnotwhite ) || [];
+
+			for ( ; i < len; i++ ) {
+				elem = this[ i ];
+				// This expression is here for better compressibility (see addClass)
+				cur = elem.nodeType === 1 && ( elem.className ?
+					( " " + elem.className + " " ).replace( rclass, " " ) :
+					""
+				);
+
+				if ( cur ) {
+					j = 0;
+					while ( (clazz = classes[j++]) ) {
+						// Remove *all* instances
+						while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
+							cur = cur.replace( " " + clazz + " ", " " );
+						}
+					}
+
+					// only assign if different to avoid unneeded rendering.
+					finalValue = value ? jQuery.trim( cur ) : "";
+					if ( elem.className !== finalValue ) {
+						elem.className = finalValue;
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	toggleClass: function( value, stateVal ) {
+		var type = typeof value;
+
+		if ( typeof stateVal === "boolean" && type === "string" ) {
+			return stateVal ? this.addClass( value ) : this.removeClass( value );
+		}
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( i ) {
+				jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
+			});
+		}
+
+		return this.each(function() {
+			if ( type === "string" ) {
+				// toggle individual class names
+				var className,
+					i = 0,
+					self = jQuery( this ),
+					classNames = value.match( rnotwhite ) || [];
+
+				while ( (className = classNames[ i++ ]) ) {
+					// check each className given, space separated list
+					if ( self.hasClass( className ) ) {
+						self.removeClass( className );
+					} else {
+						self.addClass( className );
+					}
+				}
+
+			// Toggle whole class name
+			} else if ( type === strundefined || type === "boolean" ) {
+				if ( this.className ) {
+					// store className if set
+					data_priv.set( this, "__className__", this.className );
+				}
+
+				// If the element has a class name or if we're passed "false",
+				// then remove the whole classname (if there was one, the above saved it).
+				// Otherwise bring back whatever was previously saved (if anything),
+				// falling back to the empty string if nothing was stored.
+				this.className = this.className || value === false ? "" : data_priv.get( this, "__className__" ) || "";
+			}
+		});
+	},
+
+	hasClass: function( selector ) {
+		var className = " " + selector + " ",
+			i = 0,
+			l = this.length;
+		for ( ; i < l; i++ ) {
+			if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+});
+
+
+
+
+var rreturn = /\r/g;
+
+jQuery.fn.extend({
+	val: function( value ) {
+		var hooks, ret, isFunction,
+			elem = this[0];
+
+		if ( !arguments.length ) {
+			if ( elem ) {
+				hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+				if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
+					return ret;
+				}
+
+				ret = elem.value;
+
+				return typeof ret === "string" ?
+					// handle most common string cases
+					ret.replace(rreturn, "") :
+					// handle cases where value is null/undef or number
+					ret == null ? "" : ret;
+			}
+
+			return;
+		}
+
+		isFunction = jQuery.isFunction( value );
+
+		return this.each(function( i ) {
+			var val;
+
+			if ( this.nodeType !== 1 ) {
+				return;
+			}
+
+			if ( isFunction ) {
+				val = value.call( this, i, jQuery( this ).val() );
+			} else {
+				val = value;
+			}
+
+			// Treat null/undefined as ""; convert numbers to string
+			if ( val == null ) {
+				val = "";
+
+			} else if ( typeof val === "number" ) {
+				val += "";
+
+			} else if ( jQuery.isArray( val ) ) {
+				val = jQuery.map( val, function( value ) {
+					return value == null ? "" : value + "";
+				});
+			}
+
+			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+			// If set returns undefined, fall back to normal setting
+			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
+				this.value = val;
+			}
+		});
+	}
+});
+
+jQuery.extend({
+	valHooks: {
+		select: {
+			get: function( elem ) {
+				var value, option,
+					options = elem.options,
+					index = elem.selectedIndex,
+					one = elem.type === "select-one" || index < 0,
+					values = one ? null : [],
+					max = one ? index + 1 : options.length,
+					i = index < 0 ?
+						max :
+						one ? index : 0;
+
+				// Loop through all the selected options
+				for ( ; i < max; i++ ) {
+					option = options[ i ];
+
+					// IE6-9 doesn't update selected after form reset (#2551)
+					if ( ( option.selected || i === index ) &&
+							// Don't return options that are disabled or in a disabled optgroup
+							( support.optDisabled ? !option.disabled : option.getAttribute( "disabled" ) === null ) &&
+							( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
+
+						// Get the specific value for the option
+						value = jQuery( option ).val();
+
+						// We don't need an array for one selects
+						if ( one ) {
+							return value;
+						}
+
+						// Multi-Selects return an array
+						values.push( value );
+					}
+				}
+
+				return values;
+			},
+
+			set: function( elem, value ) {
+				var optionSet, option,
+					options = elem.options,
+					values = jQuery.makeArray( value ),
+					i = options.length;
+
+				while ( i-- ) {
+					option = options[ i ];
+					if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) {
+						optionSet = true;
+					}
+				}
+
+				// force browsers to behave consistently when non-matching value is set
+				if ( !optionSet ) {
+					elem.selectedIndex = -1;
+				}
+				return values;
+			}
+		}
+	}
+});
+
+// Radios and checkboxes getter/setter
+jQuery.each([ "radio", "checkbox" ], function() {
+	jQuery.valHooks[ this ] = {
+		set: function( elem, value ) {
+			if ( jQuery.isArray( value ) ) {
+				return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
+			}
+		}
+	};
+	if ( !support.checkOn ) {
+		jQuery.valHooks[ this ].get = function( elem ) {
+			// Support: Webkit
+			// "" is returned instead of "on" if a value isn't specified
+			return elem.getAttribute("value") === null ? "on" : elem.value;
+		};
+	}
+});
+
+
+
+
+// Return jQuery for attributes-only inclusion
+
+
+jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
+	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+	"change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
+
+	// Handle event binding
+	jQuery.fn[ name ] = function( data, fn ) {
+		return arguments.length > 0 ?
+			this.on( name, null, data, fn ) :
+			this.trigger( name );
+	};
+});
+
+jQuery.fn.extend({
+	hover: function( fnOver, fnOut ) {
+		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+	},
+
+	bind: function( types, data, fn ) {
+		return this.on( types, null, data, fn );
+	},
+	unbind: function( types, fn ) {
+		return this.off( types, null, fn );
+	},
+
+	delegate: function( selector, types, data, fn ) {
+		return this.on( types, selector, data, fn );
+	},
+	undelegate: function( selector, types, fn ) {
+		// ( namespace ) or ( selector, types [, fn] )
+		return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
+	}
+});
+
+
+var nonce = jQuery.now();
+
+var rquery = (/\?/);
+
+
+
+// Support: Android 2.3
+// Workaround failure to string-cast null input
+jQuery.parseJSON = function( data ) {
+	return JSON.parse( data + "" );
+};
+
+
+// Cross-browser xml parsing
+jQuery.parseXML = function( data ) {
+	var xml, tmp;
+	if ( !data || typeof data !== "string" ) {
+		return null;
+	}
+
+	// Support: IE9
+	try {
+		tmp = new DOMParser();
+		xml = tmp.parseFromString( data, "text/xml" );
+	} catch ( e ) {
+		xml = undefined;
+	}
+
+	if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
+		jQuery.error( "Invalid XML: " + data );
+	}
+	return xml;
+};
+
+
+var
+	// Document location
+	ajaxLocParts,
+	ajaxLocation,
+
+	rhash = /#.*$/,
+	rts = /([?&])_=[^&]*/,
+	rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
+	// #7653, #8125, #8152: local protocol detection
+	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+	rnoContent = /^(?:GET|HEAD)$/,
+	rprotocol = /^\/\//,
+	rurl = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
+
+	/* Prefilters
+	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+	 * 2) These are called:
+	 *    - BEFORE asking for a transport
+	 *    - AFTER param serialization (s.data is a string if s.processData is true)
+	 * 3) key is the dataType
+	 * 4) the catchall symbol "*" can be used
+	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+	 */
+	prefilters = {},
+
+	/* Transports bindings
+	 * 1) key is the dataType
+	 * 2) the catchall symbol "*" can be used
+	 * 3) selection will start with transport dataType and THEN go to "*" if needed
+	 */
+	transports = {},
+
+	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+	allTypes = "*/".concat("*");
+
+// #8138, IE may throw an exception when accessing
+// a field from window.location if document.domain has been set
+try {
+	ajaxLocation = location.href;
+} catch( e ) {
+	// Use the href attribute of an A element
+	// since IE will modify it given document.location
+	ajaxLocation = document.createElement( "a" );
+	ajaxLocation.href = "";
+	ajaxLocation = ajaxLocation.href;
+}
+
+// Segment location into parts
+ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+	// dataTypeExpression is optional and defaults to "*"
+	return function( dataTypeExpression, func ) {
+
+		if ( typeof dataTypeExpression !== "string" ) {
+			func = dataTypeExpression;
+			dataTypeExpression = "*";
+		}
+
+		var dataType,
+			i = 0,
+			dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];
+
+		if ( jQuery.isFunction( func ) ) {
+			// For each dataType in the dataTypeExpression
+			while ( (dataType = dataTypes[i++]) ) {
+				// Prepend if requested
+				if ( dataType[0] === "+" ) {
+					dataType = dataType.slice( 1 ) || "*";
+					(structure[ dataType ] = structure[ dataType ] || []).unshift( func );
+
+				// Otherwise append
+				} else {
+					(structure[ dataType ] = structure[ dataType ] || []).push( func );
+				}
+			}
+		}
+	};
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
+
+	var inspected = {},
+		seekingTransport = ( structure === transports );
+
+	function inspect( dataType ) {
+		var selected;
+		inspected[ dataType ] = true;
+		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
+			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
+			if ( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+				options.dataTypes.unshift( dataTypeOrTransport );
+				inspect( dataTypeOrTransport );
+				return false;
+			} else if ( seekingTransport ) {
+				return !( selected = dataTypeOrTransport );
+			}
+		});
+		return selected;
+	}
+
+	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+	var key, deep,
+		flatOptions = jQuery.ajaxSettings.flatOptions || {};
+
+	for ( key in src ) {
+		if ( src[ key ] !== undefined ) {
+			( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];
+		}
+	}
+	if ( deep ) {
+		jQuery.extend( true, target, deep );
+	}
+
+	return target;
+}
+
+/* Handles responses to an ajax request:
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+	var ct, type, finalDataType, firstDataType,
+		contents = s.contents,
+		dataTypes = s.dataTypes;
+
+	// Remove auto dataType and get content-type in the process
+	while ( dataTypes[ 0 ] === "*" ) {
+		dataTypes.shift();
+		if ( ct === undefined ) {
+			ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
+		}
+	}
+
+	// Check if we're dealing with a known content-type
+	if ( ct ) {
+		for ( type in contents ) {
+			if ( contents[ type ] && contents[ type ].test( ct ) ) {
+				dataTypes.unshift( type );
+				break;
+			}
+		}
+	}
+
+	// Check to see if we have a response for the expected dataType
+	if ( dataTypes[ 0 ] in responses ) {
+		finalDataType = dataTypes[ 0 ];
+	} else {
+		// Try convertible dataTypes
+		for ( type in responses ) {
+			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
+				finalDataType = type;
+				break;
+			}
+			if ( !firstDataType ) {
+				firstDataType = type;
+			}
+		}
+		// Or just use first one
+		finalDataType = finalDataType || firstDataType;
+	}
+
+	// If we found a dataType
+	// We add the dataType to the list if needed
+	// and return the corresponding response
+	if ( finalDataType ) {
+		if ( finalDataType !== dataTypes[ 0 ] ) {
+			dataTypes.unshift( finalDataType );
+		}
+		return responses[ finalDataType ];
+	}
+}
+
+/* Chain conversions given the request and the original response
+ * Also sets the responseXXX fields on the jqXHR instance
+ */
+function ajaxConvert( s, response, jqXHR, isSuccess ) {
+	var conv2, current, conv, tmp, prev,
+		converters = {},
+		// Work with a copy of dataTypes in case we need to modify it for conversion
+		dataTypes = s.dataTypes.slice();
+
+	// Create converters map with lowercased keys
+	if ( dataTypes[ 1 ] ) {
+		for ( conv in s.converters ) {
+			converters[ conv.toLowerCase() ] = s.converters[ conv ];
+		}
+	}
+
+	current = dataTypes.shift();
+
+	// Convert to each sequential dataType
+	while ( current ) {
+
+		if ( s.responseFields[ current ] ) {
+			jqXHR[ s.responseFields[ current ] ] = response;
+		}
+
+		// Apply the dataFilter if provided
+		if ( !prev && isSuccess && s.dataFilter ) {
+			response = s.dataFilter( response, s.dataType );
+		}
+
+		prev = current;
+		current = dataTypes.shift();
+
+		if ( current ) {
+
+		// There's only work to do if current dataType is non-auto
+			if ( current === "*" ) {
+
+				current = prev;
+
+			// Convert response if prev dataType is non-auto and differs from current
+			} else if ( prev !== "*" && prev !== current ) {
+
+				// Seek a direct converter
+				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+				// If none found, seek a pair
+				if ( !conv ) {
+					for ( conv2 in converters ) {
+
+						// If conv2 outputs current
+						tmp = conv2.split( " " );
+						if ( tmp[ 1 ] === current ) {
+
+							// If prev can be converted to accepted input
+							conv = converters[ prev + " " + tmp[ 0 ] ] ||
+								converters[ "* " + tmp[ 0 ] ];
+							if ( conv ) {
+								// Condense equivalence converters
+								if ( conv === true ) {
+									conv = converters[ conv2 ];
+
+								// Otherwise, insert the intermediate dataType
+								} else if ( converters[ conv2 ] !== true ) {
+									current = tmp[ 0 ];
+									dataTypes.unshift( tmp[ 1 ] );
+								}
+								break;
+							}
+						}
+					}
+				}
+
+				// Apply converter (if not an equivalence)
+				if ( conv !== true ) {
+
+					// Unless errors are allowed to bubble, catch and return them
+					if ( conv && s[ "throws" ] ) {
+						response = conv( response );
+					} else {
+						try {
+							response = conv( response );
+						} catch ( e ) {
+							return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return { state: "success", data: response };
+}
+
+jQuery.extend({
+
+	// Counter for holding the number of active queries
+	active: 0,
+
+	// Last-Modified header cache for next request
+	lastModified: {},
+	etag: {},
+
+	ajaxSettings: {
+		url: ajaxLocation,
+		type: "GET",
+		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
+		global: true,
+		processData: true,
+		async: true,
+		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+		/*
+		timeout: 0,
+		data: null,
+		dataType: null,
+		username: null,
+		password: null,
+		cache: null,
+		throws: false,
+		traditional: false,
+		headers: {},
+		*/
+
+		accepts: {
+			"*": allTypes,
+			text: "text/plain",
+			html: "text/html",
+			xml: "application/xml, text/xml",
+			json: "application/json, text/javascript"
+		},
+
+		contents: {
+			xml: /xml/,
+			html: /html/,
+			json: /json/
+		},
+
+		responseFields: {
+			xml: "responseXML",
+			text: "responseText",
+			json: "responseJSON"
+		},
+
+		// Data converters
+		// Keys separate source (or catchall "*") and destination types with a single space
+		converters: {
+
+			// Convert anything to text
+			"* text": String,
+
+			// Text to html (true = no transformation)
+			"text html": true,
+
+			// Evaluate text as a json expression
+			"text json": jQuery.parseJSON,
+
+			// Parse text as xml
+			"text xml": jQuery.parseXML
+		},
+
+		// For options that shouldn't be deep extended:
+		// you can add your own custom options here if
+		// and when you create one that shouldn't be
+		// deep extended (see ajaxExtend)
+		flatOptions: {
+			url: true,
+			context: true
+		}
+	},
+
+	// Creates a full fledged settings object into target
+	// with both ajaxSettings and settings fields.
+	// If target is omitted, writes into ajaxSettings.
+	ajaxSetup: function( target, settings ) {
+		return settings ?
+
+			// Building a settings object
+			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+			// Extending ajaxSettings
+			ajaxExtend( jQuery.ajaxSettings, target );
+	},
+
+	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+	ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+	// Main method
+	ajax: function( url, options ) {
+
+		// If url is an object, simulate pre-1.5 signature
+		if ( typeof url === "object" ) {
+			options = url;
+			url = undefined;
+		}
+
+		// Force options to be an object
+		options = options || {};
+
+		var transport,
+			// URL without anti-cache param
+			cacheURL,
+			// Response headers
+			responseHeadersString,
+			responseHeaders,
+			// timeout handle
+			timeoutTimer,
+			// Cross-domain detection vars
+			parts,
+			// To know if global events are to be dispatched
+			fireGlobals,
+			// Loop variable
+			i,
+			// Create the final options object
+			s = jQuery.ajaxSetup( {}, options ),
+			// Callbacks context
+			callbackContext = s.context || s,
+			// Context for global events is callbackContext if it is a DOM node or jQuery collection
+			globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
+				jQuery( callbackContext ) :
+				jQuery.event,
+			// Deferreds
+			deferred = jQuery.Deferred(),
+			completeDeferred = jQuery.Callbacks("once memory"),
+			// Status-dependent callbacks
+			statusCode = s.statusCode || {},
+			// Headers (they are sent all at once)
+			requestHeaders = {},
+			requestHeadersNames = {},
+			// The jqXHR state
+			state = 0,
+			// Default abort message
+			strAbort = "canceled",
+			// Fake xhr
+			jqXHR = {
+				readyState: 0,
+
+				// Builds headers hashtable if needed
+				getResponseHeader: function( key ) {
+					var match;
+					if ( state === 2 ) {
+						if ( !responseHeaders ) {
+							responseHeaders = {};
+							while ( (match = rheaders.exec( responseHeadersString )) ) {
+								responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
+							}
+						}
+						match = responseHeaders[ key.toLowerCase() ];
+					}
+					return match == null ? null : match;
+				},
+
+				// Raw string
+				getAllResponseHeaders: function() {
+					return state === 2 ? responseHeadersString : null;
+				},
+
+				// Caches the header
+				setRequestHeader: function( name, value ) {
+					var lname = name.toLowerCase();
+					if ( !state ) {
+						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
+						requestHeaders[ name ] = value;
+					}
+					return this;
+				},
+
+				// Overrides response content-type header
+				overrideMimeType: function( type ) {
+					if ( !state ) {
+						s.mimeType = type;
+					}
+					return this;
+				},
+
+				// Status-dependent callbacks
+				statusCode: function( map ) {
+					var code;
+					if ( map ) {
+						if ( state < 2 ) {
+							for ( code in map ) {
+								// Lazy-add the new callback in a way that preserves old ones
+								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+							}
+						} else {
+							// Execute the appropriate callbacks
+							jqXHR.always( map[ jqXHR.status ] );
+						}
+					}
+					return this;
+				},
+
+				// Cancel the request
+				abort: function( statusText ) {
+					var finalText = statusText || strAbort;
+					if ( transport ) {
+						transport.abort( finalText );
+					}
+					done( 0, finalText );
+					return this;
+				}
+			};
+
+		// Attach deferreds
+		deferred.promise( jqXHR ).complete = completeDeferred.add;
+		jqXHR.success = jqXHR.done;
+		jqXHR.error = jqXHR.fail;
+
+		// Remove hash character (#7531: and string promotion)
+		// Add protocol if not provided (prefilters might expect it)
+		// Handle falsy url in the settings object (#10093: consistency with old signature)
+		// We also use the url parameter if available
+		s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" )
+			.replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
+
+		// Alias method option to type as per ticket #12004
+		s.type = options.method || options.type || s.method || s.type;
+
+		// Extract dataTypes list
+		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ];
+
+		// A cross-domain request is in order when we have a protocol:host:port mismatch
+		if ( s.crossDomain == null ) {
+			parts = rurl.exec( s.url.toLowerCase() );
+			s.crossDomain = !!( parts &&
+				( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
+					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
+						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
+			);
+		}
+
+		// Convert data if not already a string
+		if ( s.data && s.processData && typeof s.data !== "string" ) {
+			s.data = jQuery.param( s.data, s.traditional );
+		}
+
+		// Apply prefilters
+		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+		// If request was aborted inside a prefilter, stop there
+		if ( state === 2 ) {
+			return jqXHR;
+		}
+
+		// We can fire global events as of now if asked to
+		fireGlobals = s.global;
+
+		// Watch for a new set of requests
+		if ( fireGlobals && jQuery.active++ === 0 ) {
+			jQuery.event.trigger("ajaxStart");
+		}
+
+		// Uppercase the type
+		s.type = s.type.toUpperCase();
+
+		// Determine if request has content
+		s.hasContent = !rnoContent.test( s.type );
+
+		// Save the URL in case we're toying with the If-Modified-Since
+		// and/or If-None-Match header later on
+		cacheURL = s.url;
+
+		// More options handling for requests with no content
+		if ( !s.hasContent ) {
+
+			// If data is available, append data to url
+			if ( s.data ) {
+				cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
+				// #9682: remove data so that it's not used in an eventual retry
+				delete s.data;
+			}
+
+			// Add anti-cache in url if needed
+			if ( s.cache === false ) {
+				s.url = rts.test( cacheURL ) ?
+
+					// If there is already a '_' parameter, set its value
+					cacheURL.replace( rts, "$1_=" + nonce++ ) :
+
+					// Otherwise add one to the end
+					cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++;
+			}
+		}
+
+		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+		if ( s.ifModified ) {
+			if ( jQuery.lastModified[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+			}
+			if ( jQuery.etag[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+			}
+		}
+
+		// Set the correct header, if data is being sent
+		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+			jqXHR.setRequestHeader( "Content-Type", s.contentType );
+		}
+
+		// Set the Accepts header for the server, depending on the dataType
+		jqXHR.setRequestHeader(
+			"Accept",
+			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
+				s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+				s.accepts[ "*" ]
+		);
+
+		// Check for headers option
+		for ( i in s.headers ) {
+			jqXHR.setRequestHeader( i, s.headers[ i ] );
+		}
+
+		// Allow custom headers/mimetypes and early abort
+		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
+			// Abort if not done already and return
+			return jqXHR.abort();
+		}
+
+		// aborting is no longer a cancellation
+		strAbort = "abort";
+
+		// Install callbacks on deferreds
+		for ( i in { success: 1, error: 1, complete: 1 } ) {
+			jqXHR[ i ]( s[ i ] );
+		}
+
+		// Get transport
+		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+		// If no transport, we auto-abort
+		if ( !transport ) {
+			done( -1, "No Transport" );
+		} else {
+			jqXHR.readyState = 1;
+
+			// Send global event
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+			}
+			// Timeout
+			if ( s.async && s.timeout > 0 ) {
+				timeoutTimer = setTimeout(function() {
+					jqXHR.abort("timeout");
+				}, s.timeout );
+			}
+
+			try {
+				state = 1;
+				transport.send( requestHeaders, done );
+			} catch ( e ) {
+				// Propagate exception as error if not done
+				if ( state < 2 ) {
+					done( -1, e );
+				// Simply rethrow otherwise
+				} else {
+					throw e;
+				}
+			}
+		}
+
+		// Callback for when everything is done
+		function done( status, nativeStatusText, responses, headers ) {
+			var isSuccess, success, error, response, modified,
+				statusText = nativeStatusText;
+
+			// Called once
+			if ( state === 2 ) {
+				return;
+			}
+
+			// State is "done" now
+			state = 2;
+
+			// Clear timeout if it exists
+			if ( timeoutTimer ) {
+				clearTimeout( timeoutTimer );
+			}
+
+			// Dereference transport for early garbage collection
+			// (no matter how long the jqXHR object will be used)
+			transport = undefined;
+
+			// Cache response headers
+			responseHeadersString = headers || "";
+
+			// Set readyState
+			jqXHR.readyState = status > 0 ? 4 : 0;
+
+			// Determine if successful
+			isSuccess = status >= 200 && status < 300 || status === 304;
+
+			// Get response data
+			if ( responses ) {
+				response = ajaxHandleResponses( s, jqXHR, responses );
+			}
+
+			// Convert no matter what (that way responseXXX fields are always set)
+			response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+			// If successful, handle type chaining
+			if ( isSuccess ) {
+
+				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+				if ( s.ifModified ) {
+					modified = jqXHR.getResponseHeader("Last-Modified");
+					if ( modified ) {
+						jQuery.lastModified[ cacheURL ] = modified;
+					}
+					modified = jqXHR.getResponseHeader("etag");
+					if ( modified ) {
+						jQuery.etag[ cacheURL ] = modified;
+					}
+				}
+
+				// if no content
+				if ( status === 204 || s.type === "HEAD" ) {
+					statusText = "nocontent";
+
+				// if not modified
+				} else if ( status === 304 ) {
+					statusText = "notmodified";
+
+				// If we have data, let's convert it
+				} else {
+					statusText = response.state;
+					success = response.data;
+					error = response.error;
+					isSuccess = !error;
+				}
+			} else {
+				// We extract error from statusText
+				// then normalize statusText and status for non-aborts
+				error = statusText;
+				if ( status || !statusText ) {
+					statusText = "error";
+					if ( status < 0 ) {
+						status = 0;
+					}
+				}
+			}
+
+			// Set data for the fake xhr object
+			jqXHR.status = status;
+			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+			// Success/Error
+			if ( isSuccess ) {
+				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+			} else {
+				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+			}
+
+			// Status-dependent callbacks
+			jqXHR.statusCode( statusCode );
+			statusCode = undefined;
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+					[ jqXHR, s, isSuccess ? success : error ] );
+			}
+
+			// Complete
+			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+				// Handle the global AJAX counter
+				if ( !( --jQuery.active ) ) {
+					jQuery.event.trigger("ajaxStop");
+				}
+			}
+		}
+
+		return jqXHR;
+	},
+
+	getJSON: function( url, data, callback ) {
+		return jQuery.get( url, data, callback, "json" );
+	},
+
+	getScript: function( url, callback ) {
+		return jQuery.get( url, undefined, callback, "script" );
+	}
+});
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+	jQuery[ method ] = function( url, data, callback, type ) {
+		// shift arguments if data argument was omitted
+		if ( jQuery.isFunction( data ) ) {
+			type = type || callback;
+			callback = data;
+			data = undefined;
+		}
+
+		return jQuery.ajax({
+			url: url,
+			type: method,
+			dataType: type,
+			data: data,
+			success: callback
+		});
+	};
+});
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) {
+	jQuery.fn[ type ] = function( fn ) {
+		return this.on( type, fn );
+	};
+});
+
+
+jQuery._evalUrl = function( url ) {
+	return jQuery.ajax({
+		url: url,
+		type: "GET",
+		dataType: "script",
+		async: false,
+		global: false,
+		"throws": true
+	});
+};
+
+
+jQuery.fn.extend({
+	wrapAll: function( html ) {
+		var wrap;
+
+		if ( jQuery.isFunction( html ) ) {
+			return this.each(function( i ) {
+				jQuery( this ).wrapAll( html.call(this, i) );
+			});
+		}
+
+		if ( this[ 0 ] ) {
+
+			// The elements to wrap the target around
+			wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
+
+			if ( this[ 0 ].parentNode ) {
+				wrap.insertBefore( this[ 0 ] );
+			}
+
+			wrap.map(function() {
+				var elem = this;
+
+				while ( elem.firstElementChild ) {
+					elem = elem.firstElementChild;
+				}
+
+				return elem;
+			}).append( this );
+		}
+
+		return this;
+	},
+
+	wrapInner: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each(function( i ) {
+				jQuery( this ).wrapInner( html.call(this, i) );
+			});
+		}
+
+		return this.each(function() {
+			var self = jQuery( this ),
+				contents = self.contents();
+
+			if ( contents.length ) {
+				contents.wrapAll( html );
+
+			} else {
+				self.append( html );
+			}
+		});
+	},
+
+	wrap: function( html ) {
+		var isFunction = jQuery.isFunction( html );
+
+		return this.each(function( i ) {
+			jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
+		});
+	},
+
+	unwrap: function() {
+		return this.parent().each(function() {
+			if ( !jQuery.nodeName( this, "body" ) ) {
+				jQuery( this ).replaceWith( this.childNodes );
+			}
+		}).end();
+	}
+});
+
+
+jQuery.expr.filters.hidden = function( elem ) {
+	// Support: Opera <= 12.12
+	// Opera reports offsetWidths and offsetHeights less than zero on some elements
+	return elem.offsetWidth <= 0 && elem.offsetHeight <= 0;
+};
+jQuery.expr.filters.visible = function( elem ) {
+	return !jQuery.expr.filters.hidden( elem );
+};
+
+
+
+
+var r20 = /%20/g,
+	rbracket = /\[\]$/,
+	rCRLF = /\r?\n/g,
+	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
+	rsubmittable = /^(?:input|select|textarea|keygen)/i;
+
+function buildParams( prefix, obj, traditional, add ) {
+	var name;
+
+	if ( jQuery.isArray( obj ) ) {
+		// Serialize array item.
+		jQuery.each( obj, function( i, v ) {
+			if ( traditional || rbracket.test( prefix ) ) {
+				// Treat each array item as a scalar.
+				add( prefix, v );
+
+			} else {
+				// Item is non-scalar (array or object), encode its numeric index.
+				buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
+			}
+		});
+
+	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
+		// Serialize object item.
+		for ( name in obj ) {
+			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+		}
+
+	} else {
+		// Serialize scalar item.
+		add( prefix, obj );
+	}
+}
+
+// Serialize an array of form elements or a set of
+// key/values into a query string
+jQuery.param = function( a, traditional ) {
+	var prefix,
+		s = [],
+		add = function( key, value ) {
+			// If value is a function, invoke it and return its value
+			value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
+			s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
+		};
+
+	// Set traditional to true for jQuery <= 1.3.2 behavior.
+	if ( traditional === undefined ) {
+		traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
+	}
+
+	// If an array was passed in, assume that it is an array of form elements.
+	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+		// Serialize the form elements
+		jQuery.each( a, function() {
+			add( this.name, this.value );
+		});
+
+	} else {
+		// If traditional, encode the "old" way (the way 1.3.2 or older
+		// did it), otherwise encode params recursively.
+		for ( prefix in a ) {
+			buildParams( prefix, a[ prefix ], traditional, add );
+		}
+	}
+
+	// Return the resulting serialization
+	return s.join( "&" ).replace( r20, "+" );
+};
+
+jQuery.fn.extend({
+	serialize: function() {
+		return jQuery.param( this.serializeArray() );
+	},
+	serializeArray: function() {
+		return this.map(function() {
+			// Can add propHook for "elements" to filter or add form elements
+			var elements = jQuery.prop( this, "elements" );
+			return elements ? jQuery.makeArray( elements ) : this;
+		})
+		.filter(function() {
+			var type = this.type;
+
+			// Use .is( ":disabled" ) so that fieldset[disabled] works
+			return this.name && !jQuery( this ).is( ":disabled" ) &&
+				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+				( this.checked || !rcheckableType.test( type ) );
+		})
+		.map(function( i, elem ) {
+			var val = jQuery( this ).val();
+
+			return val == null ?
+				null :
+				jQuery.isArray( val ) ?
+					jQuery.map( val, function( val ) {
+						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+					}) :
+					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+		}).get();
+	}
+});
+
+
+jQuery.ajaxSettings.xhr = function() {
+	try {
+		return new XMLHttpRequest();
+	} catch( e ) {}
+};
+
+var xhrId = 0,
+	xhrCallbacks = {},
+	xhrSuccessStatus = {
+		// file protocol always yields status code 0, assume 200
+		0: 200,
+		// Support: IE9
+		// #1450: sometimes IE returns 1223 when it should be 204
+		1223: 204
+	},
+	xhrSupported = jQuery.ajaxSettings.xhr();
+
+// Support: IE9
+// Open requests must be manually aborted on unload (#5280)
+if ( window.ActiveXObject ) {
+	jQuery( window ).on( "unload", function() {
+		for ( var key in xhrCallbacks ) {
+			xhrCallbacks[ key ]();
+		}
+	});
+}
+
+support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+support.ajax = xhrSupported = !!xhrSupported;
+
+jQuery.ajaxTransport(function( options ) {
+	var callback;
+
+	// Cross domain only allowed if supported through XMLHttpRequest
+	if ( support.cors || xhrSupported && !options.crossDomain ) {
+		return {
+			send: function( headers, complete ) {
+				var i,
+					xhr = options.xhr(),
+					id = ++xhrId;
+
+				xhr.open( options.type, options.url, options.async, options.username, options.password );
+
+				// Apply custom fields if provided
+				if ( options.xhrFields ) {
+					for ( i in options.xhrFields ) {
+						xhr[ i ] = options.xhrFields[ i ];
+					}
+				}
+
+				// Override mime type if needed
+				if ( options.mimeType && xhr.overrideMimeType ) {
+					xhr.overrideMimeType( options.mimeType );
+				}
+
+				// X-Requested-With header
+				// For cross-domain requests, seeing as conditions for a preflight are
+				// akin to a jigsaw puzzle, we simply never set it to be sure.
+				// (it can always be set on a per-request basis or even using ajaxSetup)
+				// For same-domain requests, won't change header if already provided.
+				if ( !options.crossDomain && !headers["X-Requested-With"] ) {
+					headers["X-Requested-With"] = "XMLHttpRequest";
+				}
+
+				// Set headers
+				for ( i in headers ) {
+					xhr.setRequestHeader( i, headers[ i ] );
+				}
+
+				// Callback
+				callback = function( type ) {
+					return function() {
+						if ( callback ) {
+							delete xhrCallbacks[ id ];
+							callback = xhr.onload = xhr.onerror = null;
+
+							if ( type === "abort" ) {
+								xhr.abort();
+							} else if ( type === "error" ) {
+								complete(
+									// file: protocol always yields status 0; see #8605, #14207
+									xhr.status,
+									xhr.statusText
+								);
+							} else {
+								complete(
+									xhrSuccessStatus[ xhr.status ] || xhr.status,
+									xhr.statusText,
+									// Support: IE9
+									// Accessing binary-data responseText throws an exception
+									// (#11426)
+									typeof xhr.responseText === "string" ? {
+										text: xhr.responseText
+									} : undefined,
+									xhr.getAllResponseHeaders()
+								);
+							}
+						}
+					};
+				};
+
+				// Listen to events
+				xhr.onload = callback();
+				xhr.onerror = callback("error");
+
+				// Create the abort callback
+				callback = xhrCallbacks[ id ] = callback("abort");
+
+				// Do send the request
+				// This may raise an exception which is actually
+				// handled in jQuery.ajax (so no try/catch here)
+				xhr.send( options.hasContent && options.data || null );
+			},
+
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+});
+
+
+
+
+// Install script dataType
+jQuery.ajaxSetup({
+	accepts: {
+		script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
+	},
+	contents: {
+		script: /(?:java|ecma)script/
+	},
+	converters: {
+		"text script": function( text ) {
+			jQuery.globalEval( text );
+			return text;
+		}
+	}
+});
+
+// Handle cache's special case and crossDomain
+jQuery.ajaxPrefilter( "script", function( s ) {
+	if ( s.cache === undefined ) {
+		s.cache = false;
+	}
+	if ( s.crossDomain ) {
+		s.type = "GET";
+	}
+});
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function( s ) {
+	// This transport only deals with cross domain requests
+	if ( s.crossDomain ) {
+		var script, callback;
+		return {
+			send: function( _, complete ) {
+				script = jQuery("<script>").prop({
+					async: true,
+					charset: s.scriptCharset,
+					src: s.url
+				}).on(
+					"load error",
+					callback = function( evt ) {
+						script.remove();
+						callback = null;
+						if ( evt ) {
+							complete( evt.type === "error" ? 404 : 200, evt.type );
+						}
+					}
+				);
+				document.head.appendChild( script[ 0 ] );
+			},
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+});
+
+
+
+
+var oldCallbacks = [],
+	rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup({
+	jsonp: "callback",
+	jsonpCallback: function() {
+		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
+		this[ callback ] = true;
+		return callback;
+	}
+});
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+	var callbackName, overwritten, responseContainer,
+		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+			"url" :
+			typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
+		);
+
+	// Handle iff the expected data type is "jsonp" or we have a parameter to set
+	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+		// Get callback name, remembering preexisting value associated with it
+		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
+			s.jsonpCallback() :
+			s.jsonpCallback;
+
+		// Insert callback into url or form data
+		if ( jsonProp ) {
+			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+		} else if ( s.jsonp !== false ) {
+			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+		}
+
+		// Use data converter to retrieve json after script execution
+		s.converters["script json"] = function() {
+			if ( !responseContainer ) {
+				jQuery.error( callbackName + " was not called" );
+			}
+			return responseContainer[ 0 ];
+		};
+
+		// force json dataType
+		s.dataTypes[ 0 ] = "json";
+
+		// Install callback
+		overwritten = window[ callbackName ];
+		window[ callbackName ] = function() {
+			responseContainer = arguments;
+		};
+
+		// Clean-up function (fires after converters)
+		jqXHR.always(function() {
+			// Restore preexisting value
+			window[ callbackName ] = overwritten;
+
+			// Save back as free
+			if ( s[ callbackName ] ) {
+				// make sure that re-using the options doesn't screw things around
+				s.jsonpCallback = originalSettings.jsonpCallback;
+
+				// save the callback name for future use
+				oldCallbacks.push( callbackName );
+			}
+
+			// Call if it was a function and we have a response
+			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
+				overwritten( responseContainer[ 0 ] );
+			}
+
+			responseContainer = overwritten = undefined;
+		});
+
+		// Delegate to script
+		return "script";
+	}
+});
+
+
+
+
+// data: string of html
+// context (optional): If specified, the fragment will be created in this context, defaults to document
+// keepScripts (optional): If true, will include scripts passed in the html string
+jQuery.parseHTML = function( data, context, keepScripts ) {
+	if ( !data || typeof data !== "string" ) {
+		return null;
+	}
+	if ( typeof context === "boolean" ) {
+		keepScripts = context;
+		context = false;
+	}
+	context = context || document;
+
+	var parsed = rsingleTag.exec( data ),
+		scripts = !keepScripts && [];
+
+	// Single tag
+	if ( parsed ) {
+		return [ context.createElement( parsed[1] ) ];
+	}
+
+	parsed = jQuery.buildFragment( [ data ], context, scripts );
+
+	if ( scripts && scripts.length ) {
+		jQuery( scripts ).remove();
+	}
+
+	return jQuery.merge( [], parsed.childNodes );
+};
+
+
+// Keep a copy of the old load method
+var _load = jQuery.fn.load;
+
+/**
+ * Load a url into a page
+ */
+jQuery.fn.load = function( url, params, callback ) {
+	if ( typeof url !== "string" && _load ) {
+		return _load.apply( this, arguments );
+	}
+
+	var selector, type, response,
+		self = this,
+		off = url.indexOf(" ");
+
+	if ( off >= 0 ) {
+		selector = url.slice( off );
+		url = url.slice( 0, off );
+	}
+
+	// If it's a function
+	if ( jQuery.isFunction( params ) ) {
+
+		// We assume that it's the callback
+		callback = params;
+		params = undefined;
+
+	// Otherwise, build a param string
+	} else if ( params && typeof params === "object" ) {
+		type = "POST";
+	}
+
+	// If we have elements to modify, make the request
+	if ( self.length > 0 ) {
+		jQuery.ajax({
+			url: url,
+
+			// if "type" variable is undefined, then "GET" method will be used
+			type: type,
+			dataType: "html",
+			data: params
+		}).done(function( responseText ) {
+
+			// Save response for use in complete callback
+			response = arguments;
+
+			self.html( selector ?
+
+				// If a selector was specified, locate the right elements in a dummy div
+				// Exclude scripts to avoid IE 'Permission Denied' errors
+				jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+				// Otherwise use the full result
+				responseText );
+
+		}).complete( callback && function( jqXHR, status ) {
+			self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
+		});
+	}
+
+	return this;
+};
+
+
+
+
+jQuery.expr.filters.animated = function( elem ) {
+	return jQuery.grep(jQuery.timers, function( fn ) {
+		return elem === fn.elem;
+	}).length;
+};
+
+
+
+
+var docElem = window.document.documentElement;
+
+/**
+ * Gets a window from an element
+ */
+function getWindow( elem ) {
+	return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView;
+}
+
+jQuery.offset = {
+	setOffset: function( elem, options, i ) {
+		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
+			position = jQuery.css( elem, "position" ),
+			curElem = jQuery( elem ),
+			props = {};
+
+		// Set position first, in-case top/left are set even on static elem
+		if ( position === "static" ) {
+			elem.style.position = "relative";
+		}
+
+		curOffset = curElem.offset();
+		curCSSTop = jQuery.css( elem, "top" );
+		curCSSLeft = jQuery.css( elem, "left" );
+		calculatePosition = ( position === "absolute" || position === "fixed" ) &&
+			( curCSSTop + curCSSLeft ).indexOf("auto") > -1;
+
+		// Need to be able to calculate position if either top or left is auto and position is either absolute or fixed
+		if ( calculatePosition ) {
+			curPosition = curElem.position();
+			curTop = curPosition.top;
+			curLeft = curPosition.left;
+
+		} else {
+			curTop = parseFloat( curCSSTop ) || 0;
+			curLeft = parseFloat( curCSSLeft ) || 0;
+		}
+
+		if ( jQuery.isFunction( options ) ) {
+			options = options.call( elem, i, curOffset );
+		}
+
+		if ( options.top != null ) {
+			props.top = ( options.top - curOffset.top ) + curTop;
+		}
+		if ( options.left != null ) {
+			props.left = ( options.left - curOffset.left ) + curLeft;
+		}
+
+		if ( "using" in options ) {
+			options.using.call( elem, props );
+
+		} else {
+			curElem.css( props );
+		}
+	}
+};
+
+jQuery.fn.extend({
+	offset: function( options ) {
+		if ( arguments.length ) {
+			return options === undefined ?
+				this :
+				this.each(function( i ) {
+					jQuery.offset.setOffset( this, options, i );
+				});
+		}
+
+		var docElem, win,
+			elem = this[ 0 ],
+			box = { top: 0, left: 0 },
+			doc = elem && elem.ownerDocument;
+
+		if ( !doc ) {
+			return;
+		}
+
+		docElem = doc.documentElement;
+
+		// Make sure it's not a disconnected DOM node
+		if ( !jQuery.contains( docElem, elem ) ) {
+			return box;
+		}
+
+		// If we don't have gBCR, just use 0,0 rather than error
+		// BlackBerry 5, iOS 3 (original iPhone)
+		if ( typeof elem.getBoundingClientRect !== strundefined ) {
+			box = elem.getBoundingClientRect();
+		}
+		win = getWindow( doc );
+		return {
+			top: box.top + win.pageYOffset - docElem.clientTop,
+			left: box.left + win.pageXOffset - docElem.clientLeft
+		};
+	},
+
+	position: function() {
+		if ( !this[ 0 ] ) {
+			return;
+		}
+
+		var offsetParent, offset,
+			elem = this[ 0 ],
+			parentOffset = { top: 0, left: 0 };
+
+		// Fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is its only offset parent
+		if ( jQuery.css( elem, "position" ) === "fixed" ) {
+			// We assume that getBoundingClientRect is available when computed position is fixed
+			offset = elem.getBoundingClientRect();
+
+		} else {
+			// Get *real* offsetParent
+			offsetParent = this.offsetParent();
+
+			// Get correct offsets
+			offset = this.offset();
+			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
+				parentOffset = offsetParent.offset();
+			}
+
+			// Add offsetParent borders
+			parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
+			parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
+		}
+
+		// Subtract parent offsets and element margins
+		return {
+			top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
+		};
+	},
+
+	offsetParent: function() {
+		return this.map(function() {
+			var offsetParent = this.offsetParent || docElem;
+
+			while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position" ) === "static" ) ) {
+				offsetParent = offsetParent.offsetParent;
+			}
+
+			return offsetParent || docElem;
+		});
+	}
+});
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
+	var top = "pageYOffset" === prop;
+
+	jQuery.fn[ method ] = function( val ) {
+		return access( this, function( elem, method, val ) {
+			var win = getWindow( elem );
+
+			if ( val === undefined ) {
+				return win ? win[ prop ] : elem[ method ];
+			}
+
+			if ( win ) {
+				win.scrollTo(
+					!top ? val : window.pageXOffset,
+					top ? val : window.pageYOffset
+				);
+
+			} else {
+				elem[ method ] = val;
+			}
+		}, method, val, arguments.length, null );
+	};
+});
+
+// Add the top/left cssHooks using jQuery.fn.position
+// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+// getComputedStyle returns percent when specified for top/left/bottom/right
+// rather than make the css module depend on the offset module, we just check for it here
+jQuery.each( [ "top", "left" ], function( i, prop ) {
+	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
+		function( elem, computed ) {
+			if ( computed ) {
+				computed = curCSS( elem, prop );
+				// if curCSS returns percentage, fallback to offset
+				return rnumnonpx.test( computed ) ?
+					jQuery( elem ).position()[ prop ] + "px" :
+					computed;
+			}
+		}
+	);
+});
+
+
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
+		// margin is only for outerHeight, outerWidth
+		jQuery.fn[ funcName ] = function( margin, value ) {
+			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+			return access( this, function( elem, type, value ) {
+				var doc;
+
+				if ( jQuery.isWindow( elem ) ) {
+					// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
+					// isn't a whole lot we can do. See pull request at this URL for discussion:
+					// https://github.com/jquery/jquery/pull/764
+					return elem.document.documentElement[ "client" + name ];
+				}
+
+				// Get document width or height
+				if ( elem.nodeType === 9 ) {
+					doc = elem.documentElement;
+
+					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
+					// whichever is greatest
+					return Math.max(
+						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+						elem.body[ "offset" + name ], doc[ "offset" + name ],
+						doc[ "client" + name ]
+					);
+				}
+
+				return value === undefined ?
+					// Get width or height on the element, requesting but not forcing parseFloat
+					jQuery.css( elem, type, extra ) :
+
+					// Set width or height on the element
+					jQuery.style( elem, type, value, extra );
+			}, type, chainable ? margin : undefined, chainable, null );
+		};
+	});
+});
+
+
+// The number of elements contained in the matched element set
+jQuery.fn.size = function() {
+	return this.length;
+};
+
+jQuery.fn.andSelf = jQuery.fn.addBack;
+
+
+
+
+// Register as a named AMD module, since jQuery can be concatenated with other
+// files that may use define, but not via a proper concatenation script that
+// understands anonymous AMD modules. A named AMD is safest and most robust
+// way to register. Lowercase jquery is used because AMD module names are
+// derived from file names, and jQuery is normally delivered in a lowercase
+// file name. Do this after creating the global so that if an AMD module wants
+// to call noConflict to hide this version of jQuery, it will work.
+if ( typeof define === "function" && define.amd ) {
+	define( "jquery", [], function() {
+		return jQuery;
+	});
+}
+
+
+
+
+var
+	// Map over jQuery in case of overwrite
+	_jQuery = window.jQuery,
+
+	// Map over the $ in case of overwrite
+	_$ = window.$;
+
+jQuery.noConflict = function( deep ) {
+	if ( window.$ === jQuery ) {
+		window.$ = _$;
+	}
+
+	if ( deep && window.jQuery === jQuery ) {
+		window.jQuery = _jQuery;
+	}
+
+	return jQuery;
+};
+
+// Expose jQuery and $ identifiers, even in
+// AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
+// and CommonJS for browser emulators (#13566)
+if ( typeof noGlobal === strundefined ) {
+	window.jQuery = window.$ = jQuery;
+}
+
+
+
+
+return jQuery;
+
+}));
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-2.1.0.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,25 @@
+/*
+ * jQuery JavaScript Library v2.1.0
+ * http://jquery.com/
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ *
+ * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2014-01-23T21:10Z
+ */
+(function(b,a){if(typeof module==="object"&&typeof module.exports==="object"){module.exports=b.document?a(b,true):function(c){if(!c.document){throw new Error("jQuery requires a window with a document")}return a(c)}}else{a(b)}}(typeof window!=="undefined"?window:this,function(window,noGlobal){var arr=[];var slice=arr.slice;var concat=arr.concat;var push=arr.push;var indexOf=arr.indexOf;var class2type={};var toString=class2type.toString;var hasOwn=class2type.hasOwnProperty;var trim="".trim;var support={};var document=window.document,version="2.1.0",jQuery=function(selector,context){return new jQuery.fn.init(selector,context)},rmsPrefix=/^-ms-/,rdashAlpha=/-([\da-z])/gi,fcamelCase=function(all,letter){return letter.toUpperCase()};jQuery.fn=jQuery.prototype={jquery:version,constructor:jQuery,selector:"",length:0,toArray:function(){return slice.call(this)},get:function(num){return num!=null?(num<0?this[num+this.length]:this[num]):slice.call(this)},pushStack:function(elems){var ret=jQuery.merge(this.constructor(),elems);ret.prevObject=this;ret.context=this.context;return ret},each:function(callback,args){return jQuery.each(this,callback,args)},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},slice:function(){return this.pushStack(slice.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(i){var len=this.length,j=+i+(i<0?len:0);return this.pushStack(j>=0&&j<len?[this[j]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:push,sort:arr.sort,splice:arr.splice};jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=false;if(typeof target==="boolean"){deep=target;target=arguments[i]||{};i++}if(typeof target!=="object"&&!jQuery.isFunction(target)){target={}}if(i===length){target=this;i--}for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue}if(deep&&copy&&(jQuery.isPlainObject(copy)||(copyIsArray=jQuery.isArray(copy)))){if(copyIsArray){copyIsArray=false;clone=src&&jQuery.isArray(src)?src:[]}else{clone=src&&jQuery.isPlainObject(src)?src:{}}target[name]=jQuery.extend(deep,clone,copy)}else{if(copy!==undefined){target[name]=copy}}}}}return target};jQuery.extend({expando:"jQuery"+(version+Math.random()).replace(/\D/g,""),isReady:true,error:function(msg){throw new Error(msg)},noop:function(){},isFunction:function(obj){return jQuery.type(obj)==="function"},isArray:Array.isArray,isWindow:function(obj){return obj!=null&&obj===obj.window},isNumeric:function(obj){return obj-parseFloat(obj)>=0},isPlainObject:function(obj){if(jQuery.type(obj)!=="object"||obj.nodeType||jQuery.isWindow(obj)){return false}try{if(obj.constructor&&!hasOwn.call(obj.constructor.prototype,"isPrototypeOf")){return false}}catch(e){return false}return true},isEmptyObject:function(obj){var name;for(name in obj){return false}return true},type:function(obj){if(obj==null){return obj+""}return typeof obj==="object"||typeof obj==="function"?class2type[toString.call(obj)]||"object":typeof obj},globalEval:function(code){var script,indirect=eval;code=jQuery.trim(code);if(code){if(code.indexOf("use strict")===1){script=document.createElement("script");script.text=code;document.head.appendChild(script).parentNode.removeChild(script)}else{indirect(code)}}},camelCase:function(string){return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase)},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toLowerCase()===name.toLowerCase()},each:function(obj,callback,args){var value,i=0,length=obj.length,isArray=isArraylike(obj);if(args){if(isArray){for(;i<length;i++){value=callback.apply(obj[i],args);if(value===false){break}}}else{for(i in obj){value=callback.apply(obj[i],args);if(value===false){break}}}}else{if(isArray){for(;i<length;i++){value=callback.call(obj[i],i,obj[i]);if(value===false){break}}}else{for(i in obj){value=callback.call(obj[i],i,obj[i]);if(value===false){break}}}}return obj},trim:function(text){return text==null?"":trim.call(text)},makeArray:function(arr,results){var ret=results||[];if(arr!=null){if(isArraylike(Object(arr))){jQuery.merge(ret,typeof arr==="string"?[arr]:arr)}else{push.call(ret,arr)}}return ret},inArray:function(elem,arr,i){return arr==null?-1:indexOf.call(arr,elem,i)},merge:function(first,second){var len=+second.length,j=0,i=first.length;for(;j<len;j++){first[i++]=second[j]}first.length=i;return first},grep:function(elems,callback,invert){var callbackInverse,matches=[],i=0,length=elems.length,callbackExpect=!invert;for(;i<length;i++){callbackInverse=!callback(elems[i],i);if(callbackInverse!==callbackExpect){matches.push(elems[i])}}return matches},map:function(elems,callback,arg){var value,i=0,length=elems.length,isArray=isArraylike(elems),ret=[];if(isArray){for(;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret.push(value)}}}else{for(i in elems){value=callback(elems[i],i,arg);if(value!=null){ret.push(value)}}}return concat.apply([],ret)},guid:1,proxy:function(fn,context){var tmp,args,proxy;if(typeof context==="string"){tmp=fn[context];context=fn;fn=tmp}if(!jQuery.isFunction(fn)){return undefined}args=slice.call(arguments,2);proxy=function(){return fn.apply(context||this,args.concat(slice.call(arguments)))};proxy.guid=fn.guid=fn.guid||jQuery.guid++;return proxy},now:Date.now,support:support});jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(i,name){class2type["[object "+name+"]"]=name.toLowerCase()});function isArraylike(obj){var length=obj.length,type=jQuery.type(obj);if(type==="function"||jQuery.isWindow(obj)){return false}if(obj.nodeType===1&&length){return true}return type==="array"||length===0||typeof length==="number"&&length>0&&(length-1) in obj}var Sizzle=
+/*
+ * Sizzle CSS Selector Engine v1.10.16
+ * http://sizzlejs.com/
+ *
+ * Copyright 2013 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2014-01-13
+ */
+(function(window){var i,support,Expr,getText,isXML,compile,outermostContext,sortInput,hasDuplicate,setDocument,document,docElem,documentIsHTML,rbuggyQSA,rbuggyMatches,matches,contains,expando="sizzle"+-(new Date()),preferredDoc=window.document,dirruns=0,done=0,classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),sortOrder=function(a,b){if(a===b){hasDuplicate=true}return 0},strundefined=typeof undefined,MAX_NEGATIVE=1<<31,hasOwn=({}).hasOwnProperty,arr=[],pop=arr.pop,push_native=arr.push,push=arr.push,slice=arr.slice,indexOf=arr.indexOf||function(elem){var i=0,len=this.length;for(;i<len;i++){if(this[i]===elem){return i}}return -1},booleans="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",whitespace="[\\x20\\t\\r\\n\\f]",characterEncoding="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",identifier=characterEncoding.replace("w","w#"),attributes="\\["+whitespace+"*("+characterEncoding+")"+whitespace+"*(?:([*^$|!~]?=)"+whitespace+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+identifier+")|)|)"+whitespace+"*\\]",pseudos=":("+characterEncoding+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+attributes.replace(3,8)+")*)|.*)\\)|)",rtrim=new RegExp("^"+whitespace+"+|((?:^|[^\\\\])(?:\\\\.)*)"+whitespace+"+$","g"),rcomma=new RegExp("^"+whitespace+"*,"+whitespace+"*"),rcombinators=new RegExp("^"+whitespace+"*([>+~]|"+whitespace+")"+whitespace+"*"),rattributeQuotes=new RegExp("="+whitespace+"*([^\\]'\"]*?)"+whitespace+"*\\]","g"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp("^"+identifier+"$"),matchExpr={ID:new RegExp("^#("+characterEncoding+")"),CLASS:new RegExp("^\\.("+characterEncoding+")"),TAG:new RegExp("^("+characterEncoding.replace("w","w*")+")"),ATTR:new RegExp("^"+attributes),PSEUDO:new RegExp("^"+pseudos),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),bool:new RegExp("^(?:"+booleans+")$","i"),needsContext:new RegExp("^"+whitespace+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)","i")},rinputs=/^(?:input|select|textarea|button)$/i,rheader=/^h\d$/i,rnative=/^[^{]+\{\s*\[native \w/,rquickExpr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rsibling=/[+~]/,rescape=/'|\\/g,runescape=new RegExp("\\\\([\\da-f]{1,6}"+whitespace+"?|("+whitespace+")|.)","ig"),funescape=function(_,escaped,escapedWhitespace){var high="0x"+escaped-65536;return high!==high||escapedWhitespace?escaped:high<0?String.fromCharCode(high+65536):String.fromCharCode(high>>10|55296,high&1023|56320)};try{push.apply((arr=slice.call(preferredDoc.childNodes)),preferredDoc.childNodes);arr[preferredDoc.childNodes.length].nodeType}catch(e){push={apply:arr.length?function(target,els){push_native.apply(target,slice.call(els))}:function(target,els){var j=target.length,i=0;while((target[j++]=els[i++])){}target.length=j-1}}}function Sizzle(selector,context,results,seed){var match,elem,m,nodeType,i,groups,old,nid,newContext,newSelector;if((context?context.ownerDocument||context:preferredDoc)!==document){setDocument(context)}context=context||document;results=results||[];if(!selector||typeof selector!=="string"){return results}if((nodeType=context.nodeType)!==1&&nodeType!==9){return[]}if(documentIsHTML&&!seed){if((match=rquickExpr.exec(selector))){if((m=match[1])){if(nodeType===9){elem=context.getElementById(m);if(elem&&elem.parentNode){if(elem.id===m){results.push(elem);return results}}else{return results}}else{if(context.ownerDocument&&(elem=context.ownerDocument.getElementById(m))&&contains(context,elem)&&elem.id===m){results.push(elem);return results}}}else{if(match[2]){push.apply(results,context.getElementsByTagName(selector));return results}else{if((m=match[3])&&support.getElementsByClassName&&context.getElementsByClassName){push.apply(results,context.getElementsByClassName(m));return results}}}}if(support.qsa&&(!rbuggyQSA||!rbuggyQSA.test(selector))){nid=old=expando;newContext=context;newSelector=nodeType===9&&selector;if(nodeType===1&&context.nodeName.toLowerCase()!=="object"){groups=tokenize(selector);if((old=context.getAttribute("id"))){nid=old.replace(rescape,"\\$&")}else{context.setAttribute("id",nid)}nid="[id='"+nid+"'] ";i=groups.length;while(i--){groups[i]=nid+toSelector(groups[i])}newContext=rsibling.test(selector)&&testContext(context.parentNode)||context;newSelector=groups.join(",")}if(newSelector){try{push.apply(results,newContext.querySelectorAll(newSelector));return results}catch(qsaError){}finally{if(!old){context.removeAttribute("id")}}}}}return select(selector.replace(rtrim,"$1"),context,results,seed)}function createCache(){var keys=[];function cache(key,value){if(keys.push(key+" ")>Expr.cacheLength){delete cache[keys.shift()]}return(cache[key+" "]=value)}return cache}function markFunction(fn){fn[expando]=true;return fn}function assert(fn){var div=document.createElement("div");try{return !!fn(div)}catch(e){return false}finally{if(div.parentNode){div.parentNode.removeChild(div)}div=null}}function addHandle(attrs,handler){var arr=attrs.split("|"),i=attrs.length;while(i--){Expr.attrHandle[arr[i]]=handler}}function siblingCheck(a,b){var cur=b&&a,diff=cur&&a.nodeType===1&&b.nodeType===1&&(~b.sourceIndex||MAX_NEGATIVE)-(~a.sourceIndex||MAX_NEGATIVE);if(diff){return diff}if(cur){while((cur=cur.nextSibling)){if(cur===b){return -1}}}return a?1:-1}function createInputPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type===type}}function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&elem.type===type}}function createPositionalPseudo(fn){return markFunction(function(argument){argument=+argument;return markFunction(function(seed,matches){var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;while(i--){if(seed[(j=matchIndexes[i])]){seed[j]=!(matches[j]=seed[j])}}})})}function testContext(context){return context&&typeof context.getElementsByTagName!==strundefined&&context}support=Sizzle.support={};isXML=Sizzle.isXML=function(elem){var documentElement=elem&&(elem.ownerDocument||elem).documentElement;return documentElement?documentElement.nodeName!=="HTML":false};setDocument=Sizzle.setDocument=function(node){var hasCompare,doc=node?node.ownerDocument||node:preferredDoc,parent=doc.defaultView;if(doc===document||doc.nodeType!==9||!doc.documentElement){return document}document=doc;docElem=doc.documentElement;documentIsHTML=!isXML(doc);if(parent&&parent!==parent.top){if(parent.addEventListener){parent.addEventListener("unload",function(){setDocument()},false)}else{if(parent.attachEvent){parent.attachEvent("onunload",function(){setDocument()})}}}support.attributes=assert(function(div){div.className="i";return !div.getAttribute("className")});support.getElementsByTagName=assert(function(div){div.appendChild(doc.createComment(""));return !div.getElementsByTagName("*").length});support.getElementsByClassName=rnative.test(doc.getElementsByClassName)&&assert(function(div){div.innerHTML="<div class='a'></div><div class='a i'></div>";div.firstChild.className="i";return div.getElementsByClassName("i").length===2});support.getById=assert(function(div){docElem.appendChild(div).id=expando;return !doc.getElementsByName||!doc.getElementsByName(expando).length});if(support.getById){Expr.find.ID=function(id,context){if(typeof context.getElementById!==strundefined&&documentIsHTML){var m=context.getElementById(id);return m&&m.parentNode?[m]:[]}};Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute("id")===attrId}}}else{delete Expr.find.ID;Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){var node=typeof elem.getAttributeNode!==strundefined&&elem.getAttributeNode("id");return node&&node.value===attrId}}}Expr.find.TAG=support.getElementsByTagName?function(tag,context){if(typeof context.getElementsByTagName!==strundefined){return context.getElementsByTagName(tag)}}:function(tag,context){var elem,tmp=[],i=0,results=context.getElementsByTagName(tag);if(tag==="*"){while((elem=results[i++])){if(elem.nodeType===1){tmp.push(elem)}}return tmp}return results};Expr.find.CLASS=support.getElementsByClassName&&function(className,context){if(typeof context.getElementsByClassName!==strundefined&&documentIsHTML){return context.getElementsByClassName(className)}};rbuggyMatches=[];rbuggyQSA=[];if((support.qsa=rnative.test(doc.querySelectorAll))){assert(function(div){div.innerHTML="<select t=''><option selected=''></option></select>";if(div.querySelectorAll("[t^='']").length){rbuggyQSA.push("[*^$]="+whitespace+"*(?:''|\"\")")}if(!div.querySelectorAll("[selected]").length){rbuggyQSA.push("\\["+whitespace+"*(?:value|"+booleans+")")}if(!div.querySelectorAll(":checked").length){rbuggyQSA.push(":checked")}});assert(function(div){var input=doc.createElement("input");input.setAttribute("type","hidden");div.appendChild(input).setAttribute("name","D");if(div.querySelectorAll("[name=d]").length){rbuggyQSA.push("name"+whitespace+"*[*^$|!~]?=")}if(!div.querySelectorAll(":enabled").length){rbuggyQSA.push(":enabled",":disabled")}div.querySelectorAll("*,:x");rbuggyQSA.push(",.*:")})}if((support.matchesSelector=rnative.test((matches=docElem.webkitMatchesSelector||docElem.mozMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector)))){assert(function(div){support.disconnectedMatch=matches.call(div,"div");matches.call(div,"[s!='']:x");rbuggyMatches.push("!=",pseudos)})}rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join("|"));rbuggyMatches=rbuggyMatches.length&&new RegExp(rbuggyMatches.join("|"));hasCompare=rnative.test(docElem.compareDocumentPosition);contains=hasCompare||rnative.test(docElem.contains)?function(a,b){var adown=a.nodeType===9?a.documentElement:a,bup=b&&b.parentNode;return a===bup||!!(bup&&bup.nodeType===1&&(adown.contains?adown.contains(bup):a.compareDocumentPosition&&a.compareDocumentPosition(bup)&16))}:function(a,b){if(b){while((b=b.parentNode)){if(b===a){return true}}}return false};sortOrder=hasCompare?function(a,b){if(a===b){hasDuplicate=true;return 0}var compare=!a.compareDocumentPosition-!b.compareDocumentPosition;if(compare){return compare}compare=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1;if(compare&1||(!support.sortDetached&&b.compareDocumentPosition(a)===compare)){if(a===doc||a.ownerDocument===preferredDoc&&contains(preferredDoc,a)){return -1}if(b===doc||b.ownerDocument===preferredDoc&&contains(preferredDoc,b)){return 1}return sortInput?(indexOf.call(sortInput,a)-indexOf.call(sortInput,b)):0}return compare&4?-1:1}:function(a,b){if(a===b){hasDuplicate=true;return 0}var cur,i=0,aup=a.parentNode,bup=b.parentNode,ap=[a],bp=[b];if(!aup||!bup){return a===doc?-1:b===doc?1:aup?-1:bup?1:sortInput?(indexOf.call(sortInput,a)-indexOf.call(sortInput,b)):0}else{if(aup===bup){return siblingCheck(a,b)}}cur=a;while((cur=cur.parentNode)){ap.unshift(cur)}cur=b;while((cur=cur.parentNode)){bp.unshift(cur)}while(ap[i]===bp[i]){i++}return i?siblingCheck(ap[i],bp[i]):ap[i]===preferredDoc?-1:bp[i]===preferredDoc?1:0};return doc};Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements)};Sizzle.matchesSelector=function(elem,expr){if((elem.ownerDocument||elem)!==document){setDocument(elem)}expr=expr.replace(rattributeQuotes,"='$1']");if(support.matchesSelector&&documentIsHTML&&(!rbuggyMatches||!rbuggyMatches.test(expr))&&(!rbuggyQSA||!rbuggyQSA.test(expr))){try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&elem.document.nodeType!==11){return ret}}catch(e){}}return Sizzle(expr,document,null,[elem]).length>0};Sizzle.contains=function(context,elem){if((context.ownerDocument||context)!==document){setDocument(context)}return contains(context,elem)};Sizzle.attr=function(elem,name){if((elem.ownerDocument||elem)!==document){setDocument(elem)}var fn=Expr.attrHandle[name.toLowerCase()],val=fn&&hasOwn.call(Expr.attrHandle,name.toLowerCase())?fn(elem,name,!documentIsHTML):undefined;return val!==undefined?val:support.attributes||!documentIsHTML?elem.getAttribute(name):(val=elem.getAttributeNode(name))&&val.specified?val.value:null};Sizzle.error=function(msg){throw new Error("Syntax error, unrecognized expression: "+msg)};Sizzle.uniqueSort=function(results){var elem,duplicates=[],j=0,i=0;hasDuplicate=!support.detectDuplicates;sortInput=!support.sortStable&&results.slice(0);results.sort(sortOrder);if(hasDuplicate){while((elem=results[i++])){if(elem===results[i]){j=duplicates.push(i)}}while(j--){results.splice(duplicates[j],1)}}sortInput=null;return results};getText=Sizzle.getText=function(elem){var node,ret="",i=0,nodeType=elem.nodeType;if(!nodeType){while((node=elem[i++])){ret+=getText(node)}}else{if(nodeType===1||nodeType===9||nodeType===11){if(typeof elem.textContent==="string"){return elem.textContent}else{for(elem=elem.firstChild;elem;elem=elem.nextSibling){ret+=getText(elem)}}}else{if(nodeType===3||nodeType===4){return elem.nodeValue}}}return ret};Expr=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(match){match[1]=match[1].replace(runescape,funescape);match[3]=(match[4]||match[5]||"").replace(runescape,funescape);if(match[2]==="~="){match[3]=" "+match[3]+" "}return match.slice(0,4)},CHILD:function(match){match[1]=match[1].toLowerCase();if(match[1].slice(0,3)==="nth"){if(!match[3]){Sizzle.error(match[0])}match[4]=+(match[4]?match[5]+(match[6]||1):2*(match[3]==="even"||match[3]==="odd"));match[5]=+((match[7]+match[8])||match[3]==="odd")}else{if(match[3]){Sizzle.error(match[0])}}return match},PSEUDO:function(match){var excess,unquoted=!match[5]&&match[2];if(matchExpr.CHILD.test(match[0])){return null}if(match[3]&&match[4]!==undefined){match[2]=match[4]}else{if(unquoted&&rpseudo.test(unquoted)&&(excess=tokenize(unquoted,true))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)){match[0]=match[0].slice(0,excess);match[2]=unquoted.slice(0,excess)}}return match.slice(0,3)}},filter:{TAG:function(nodeNameSelector){var nodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return nodeNameSelector==="*"?function(){return true}:function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName}},CLASS:function(className){var pattern=classCache[className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test(typeof elem.className==="string"&&elem.className||typeof elem.getAttribute!==strundefined&&elem.getAttribute("class")||"")})},ATTR:function(name,operator,check){return function(elem){var result=Sizzle.attr(elem,name);if(result==null){return operator==="!="}if(!operator){return true}result+="";return operator==="="?result===check:operator==="!="?result!==check:operator==="^="?check&&result.indexOf(check)===0:operator==="*="?check&&result.indexOf(check)>-1:operator==="$="?check&&result.slice(-check.length)===check:operator==="~="?(" "+result+" ").indexOf(check)>-1:operator==="|="?result===check||result.slice(0,check.length+1)===check+"-":false}},CHILD:function(type,what,argument,first,last){var simple=type.slice(0,3)!=="nth",forward=type.slice(-4)!=="last",ofType=what==="of-type";return first===1&&last===0?function(elem){return !!elem.parentNode}:function(elem,context,xml){var cache,outerCache,node,diff,nodeIndex,start,dir=simple!==forward?"nextSibling":"previousSibling",parent=elem.parentNode,name=ofType&&elem.nodeName.toLowerCase(),useCache=!xml&&!ofType;if(parent){if(simple){while(dir){node=elem;while((node=node[dir])){if(ofType?node.nodeName.toLowerCase()===name:node.nodeType===1){return false}}start=dir=type==="only"&&!start&&"nextSibling"}return true}start=[forward?parent.firstChild:parent.lastChild];if(forward&&useCache){outerCache=parent[expando]||(parent[expando]={});cache=outerCache[type]||[];nodeIndex=cache[0]===dirruns&&cache[1];diff=cache[0]===dirruns&&cache[2];node=nodeIndex&&parent.childNodes[nodeIndex];while((node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop())){if(node.nodeType===1&&++diff&&node===elem){outerCache[type]=[dirruns,nodeIndex,diff];break}}}else{if(useCache&&(cache=(elem[expando]||(elem[expando]={}))[type])&&cache[0]===dirruns){diff=cache[1]}else{while((node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop())){if((ofType?node.nodeName.toLowerCase()===name:node.nodeType===1)&&++diff){if(useCache){(node[expando]||(node[expando]={}))[type]=[dirruns,diff]}if(node===elem){break}}}}}diff-=last;return diff===first||(diff%first===0&&diff/first>=0)}}},PSEUDO:function(pseudo,argument){var args,fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||Sizzle.error("unsupported pseudo: "+pseudo);if(fn[expando]){return fn(argument)}if(fn.length>1){args=[pseudo,pseudo,"",argument];return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches){var idx,matched=fn(seed,argument),i=matched.length;while(i--){idx=indexOf.call(seed,matched[i]);seed[idx]=!(matches[idx]=matched[i])}}):function(elem){return fn(elem,0,args)}}return fn}},pseudos:{not:markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrim,"$1"));return matcher[expando]?markFunction(function(seed,matches,context,xml){var elem,unmatched=matcher(seed,null,xml,[]),i=seed.length;while(i--){if((elem=unmatched[i])){seed[i]=!(matches[i]=elem)}}}):function(elem,context,xml){input[0]=elem;matcher(input,null,xml,results);return !results.pop()}}),has:markFunction(function(selector){return function(elem){return Sizzle(selector,elem).length>0}}),contains:markFunction(function(text){return function(elem){return(elem.textContent||elem.innerText||getText(elem)).indexOf(text)>-1}}),lang:markFunction(function(lang){if(!ridentifier.test(lang||"")){Sizzle.error("unsupported lang: "+lang)}lang=lang.replace(runescape,funescape).toLowerCase();return function(elem){var elemLang;do{if((elemLang=documentIsHTML?elem.lang:elem.getAttribute("xml:lang")||elem.getAttribute("lang"))){elemLang=elemLang.toLowerCase();return elemLang===lang||elemLang.indexOf(lang+"-")===0}}while((elem=elem.parentNode)&&elem.nodeType===1);return false}}),target:function(elem){var hash=window.location&&window.location.hash;return hash&&hash.slice(1)===elem.id},root:function(elem){return elem===docElem},focus:function(elem){return elem===document.activeElement&&(!document.hasFocus||document.hasFocus())&&!!(elem.type||elem.href||~elem.tabIndex)},enabled:function(elem){return elem.disabled===false},disabled:function(elem){return elem.disabled===true},checked:function(elem){var nodeName=elem.nodeName.toLowerCase();return(nodeName==="input"&&!!elem.checked)||(nodeName==="option"&&!!elem.selected)},selected:function(elem){if(elem.parentNode){elem.parentNode.selectedIndex}return elem.selected===true},empty:function(elem){for(elem=elem.firstChild;elem;elem=elem.nextSibling){if(elem.nodeType<6){return false}}return true},parent:function(elem){return !Expr.pseudos.empty(elem)},header:function(elem){return rheader.test(elem.nodeName)},input:function(elem){return rinputs.test(elem.nodeName)},button:function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type==="button"||name==="button"},text:function(elem){var attr;return elem.nodeName.toLowerCase()==="input"&&elem.type==="text"&&((attr=elem.getAttribute("type"))==null||attr.toLowerCase()==="text")},first:createPositionalPseudo(function(){return[0]}),last:createPositionalPseudo(function(matchIndexes,length){return[length-1]}),eq:createPositionalPseudo(function(matchIndexes,length,argument){return[argument<0?argument+length:argument]}),even:createPositionalPseudo(function(matchIndexes,length){var i=0;for(;i<length;i+=2){matchIndexes.push(i)}return matchIndexes}),odd:createPositionalPseudo(function(matchIndexes,length){var i=1;for(;i<length;i+=2){matchIndexes.push(i)}return matchIndexes}),lt:createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;--i>=0;){matchIndexes.push(i)}return matchIndexes}),gt:createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;++i<length;){matchIndexes.push(i)}return matchIndexes})}};Expr.pseudos.nth=Expr.pseudos.eq;for(i in {radio:true,checkbox:true,file:true,password:true,image:true}){Expr.pseudos[i]=createInputPseudo(i)}for(i in {submit:true,reset:true}){Expr.pseudos[i]=createButtonPseudo(i)}function setFilters(){}setFilters.prototype=Expr.filters=Expr.pseudos;Expr.setFilters=new setFilters();function tokenize(selector,parseOnly){var matched,match,tokens,type,soFar,groups,preFilters,cached=tokenCache[selector+" "];if(cached){return parseOnly?0:cached.slice(0)}soFar=selector;groups=[];preFilters=Expr.preFilter;while(soFar){if(!matched||(match=rcomma.exec(soFar))){if(match){soFar=soFar.slice(match[0].length)||soFar}groups.push((tokens=[]))}matched=false;if((match=rcombinators.exec(soFar))){matched=match.shift();tokens.push({value:matched,type:match[0].replace(rtrim," ")});soFar=soFar.slice(matched.length)}for(type in Expr.filter){if((match=matchExpr[type].exec(soFar))&&(!preFilters[type]||(match=preFilters[type](match)))){matched=match.shift();tokens.push({value:matched,type:type,matches:match});soFar=soFar.slice(matched.length)}}if(!matched){break}}return parseOnly?soFar.length:soFar?Sizzle.error(selector):tokenCache(selector,groups).slice(0)}function toSelector(tokens){var i=0,len=tokens.length,selector="";for(;i<len;i++){selector+=tokens[i].value}return selector}function addCombinator(matcher,combinator,base){var dir=combinator.dir,checkNonElements=base&&dir==="parentNode",doneName=done++;return combinator.first?function(elem,context,xml){while((elem=elem[dir])){if(elem.nodeType===1||checkNonElements){return matcher(elem,context,xml)}}}:function(elem,context,xml){var oldCache,outerCache,newCache=[dirruns,doneName];if(xml){while((elem=elem[dir])){if(elem.nodeType===1||checkNonElements){if(matcher(elem,context,xml)){return true}}}}else{while((elem=elem[dir])){if(elem.nodeType===1||checkNonElements){outerCache=elem[expando]||(elem[expando]={});if((oldCache=outerCache[dir])&&oldCache[0]===dirruns&&oldCache[1]===doneName){return(newCache[2]=oldCache[2])}else{outerCache[dir]=newCache;if((newCache[2]=matcher(elem,context,xml))){return true}}}}}}}function elementMatcher(matchers){return matchers.length>1?function(elem,context,xml){var i=matchers.length;while(i--){if(!matchers[i](elem,context,xml)){return false}}return true}:matchers[0]}function condense(unmatched,map,filter,context,xml){var elem,newUnmatched=[],i=0,len=unmatched.length,mapped=map!=null;for(;i<len;i++){if((elem=unmatched[i])){if(!filter||filter(elem,context,xml)){newUnmatched.push(elem);if(mapped){map.push(i)}}}}return newUnmatched}function setMatcher(preFilter,selector,matcher,postFilter,postFinder,postSelector){if(postFilter&&!postFilter[expando]){postFilter=setMatcher(postFilter)}if(postFinder&&!postFinder[expando]){postFinder=setMatcher(postFinder,postSelector)}return markFunction(function(seed,results,context,xml){var temp,i,elem,preMap=[],postMap=[],preexisting=results.length,elems=seed||multipleContexts(selector||"*",context.nodeType?[context]:context,[]),matcherIn=preFilter&&(seed||!selector)?condense(elems,preMap,preFilter,context,xml):elems,matcherOut=matcher?postFinder||(seed?preFilter:preexisting||postFilter)?[]:results:matcherIn;if(matcher){matcher(matcherIn,matcherOut,context,xml)}if(postFilter){temp=condense(matcherOut,postMap);postFilter(temp,[],context,xml);i=temp.length;while(i--){if((elem=temp[i])){matcherOut[postMap[i]]=!(matcherIn[postMap[i]]=elem)}}}if(seed){if(postFinder||preFilter){if(postFinder){temp=[];i=matcherOut.length;while(i--){if((elem=matcherOut[i])){temp.push((matcherIn[i]=elem))}}postFinder(null,(matcherOut=[]),temp,xml)}i=matcherOut.length;while(i--){if((elem=matcherOut[i])&&(temp=postFinder?indexOf.call(seed,elem):preMap[i])>-1){seed[temp]=!(results[temp]=elem)}}}}else{matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut);if(postFinder){postFinder(null,results,matcherOut,xml)}else{push.apply(results,matcherOut)}}})}function matcherFromTokens(tokens){var checkContext,matcher,j,len=tokens.length,leadingRelative=Expr.relative[tokens[0].type],implicitRelative=leadingRelative||Expr.relative[" "],i=leadingRelative?1:0,matchContext=addCombinator(function(elem){return elem===checkContext},implicitRelative,true),matchAnyContext=addCombinator(function(elem){return indexOf.call(checkContext,elem)>-1},implicitRelative,true),matchers=[function(elem,context,xml){return(!leadingRelative&&(xml||context!==outermostContext))||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml))}];for(;i<len;i++){if((matcher=Expr.relative[tokens[i].type])){matchers=[addCombinator(elementMatcher(matchers),matcher)]}else{matcher=Expr.filter[tokens[i].type].apply(null,tokens[i].matches);if(matcher[expando]){j=++i;for(;j<len;j++){if(Expr.relative[tokens[j].type]){break}}return setMatcher(i>1&&elementMatcher(matchers),i>1&&toSelector(tokens.slice(0,i-1).concat({value:tokens[i-2].type===" "?"*":""})).replace(rtrim,"$1"),matcher,i<j&&matcherFromTokens(tokens.slice(i,j)),j<len&&matcherFromTokens((tokens=tokens.slice(j))),j<len&&toSelector(tokens))}matchers.push(matcher)}}return elementMatcher(matchers)}function matcherFromGroupMatchers(elementMatchers,setMatchers){var bySet=setMatchers.length>0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,outermost){var elem,j,matcher,matchedCount=0,i="0",unmatched=seed&&[],setMatched=[],contextBackup=outermostContext,elems=seed||byElement&&Expr.find.TAG("*",outermost),dirrunsUnique=(dirruns+=contextBackup==null?1:Math.random()||0.1),len=elems.length;if(outermost){outermostContext=context!==document&&context}for(;i!==len&&(elem=elems[i])!=null;i++){if(byElement&&elem){j=0;while((matcher=elementMatchers[j++])){if(matcher(elem,context,xml)){results.push(elem);break}}if(outermost){dirruns=dirrunsUnique}}if(bySet){if((elem=!matcher&&elem)){matchedCount--}if(seed){unmatched.push(elem)}}}matchedCount+=i;if(bySet&&i!==matchedCount){j=0;while((matcher=setMatchers[j++])){matcher(unmatched,setMatched,context,xml)}if(seed){if(matchedCount>0){while(i--){if(!(unmatched[i]||setMatched[i])){setMatched[i]=pop.call(results)}}}setMatched=condense(setMatched)}push.apply(results,setMatched);if(outermost&&!seed&&setMatched.length>0&&(matchedCount+setMatchers.length)>1){Sizzle.uniqueSort(results)}}if(outermost){dirruns=dirrunsUnique;outermostContext=contextBackup}return unmatched};return bySet?markFunction(superMatcher):superMatcher}compile=Sizzle.compile=function(selector,group){var i,setMatchers=[],elementMatchers=[],cached=compilerCache[selector+" "];if(!cached){if(!group){group=tokenize(selector)}i=group.length;while(i--){cached=matcherFromTokens(group[i]);if(cached[expando]){setMatchers.push(cached)}else{elementMatchers.push(cached)}}cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers))}return cached};function multipleContexts(selector,contexts,results){var i=0,len=contexts.length;for(;i<len;i++){Sizzle(selector,contexts[i],results)}return results}function select(selector,context,results,seed){var i,tokens,token,type,find,match=tokenize(selector);if(!seed){if(match.length===1){tokens=match[0]=match[0].slice(0);if(tokens.length>2&&(token=tokens[0]).type==="ID"&&support.getById&&context.nodeType===9&&documentIsHTML&&Expr.relative[tokens[1].type]){context=(Expr.find.ID(token.matches[0].replace(runescape,funescape),context)||[])[0];if(!context){return results}selector=selector.slice(tokens.shift().value.length)}i=matchExpr.needsContext.test(selector)?0:tokens.length;while(i--){token=tokens[i];if(Expr.relative[(type=token.type)]){break}if((find=Expr.find[type])){if((seed=find(token.matches[0].replace(runescape,funescape),rsibling.test(tokens[0].type)&&testContext(context.parentNode)||context))){tokens.splice(i,1);selector=seed.length&&toSelector(tokens);if(!selector){push.apply(results,seed);return results}break}}}}}compile(selector,match)(seed,context,!documentIsHTML,results,rsibling.test(selector)&&testContext(context.parentNode)||context);return results}support.sortStable=expando.split("").sort(sortOrder).join("")===expando;support.detectDuplicates=!!hasDuplicate;setDocument();support.sortDetached=assert(function(div1){return div1.compareDocumentPosition(document.createElement("div"))&1});if(!assert(function(div){div.innerHTML="<a href='#'></a>";return div.firstChild.getAttribute("href")==="#"})){addHandle("type|href|height|width",function(elem,name,isXML){if(!isXML){return elem.getAttribute(name,name.toLowerCase()==="type"?1:2)}})}if(!support.attributes||!assert(function(div){div.innerHTML="<input/>";div.firstChild.setAttribute("value","");return div.firstChild.getAttribute("value")===""})){addHandle("value",function(elem,name,isXML){if(!isXML&&elem.nodeName.toLowerCase()==="input"){return elem.defaultValue}})}if(!assert(function(div){return div.getAttribute("disabled")==null})){addHandle(booleans,function(elem,name,isXML){var val;if(!isXML){return elem[name]===true?name.toLowerCase():(val=elem.getAttributeNode(name))&&val.specified?val.value:null}})}return Sizzle})(window);jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.pseudos;jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains;var rneedsContext=jQuery.expr.match.needsContext;var rsingleTag=(/^<(\w+)\s*\/?>(?:<\/\1>|)$/);var risSimple=/^.[^:#\[\.,]*$/;function winnow(elements,qualifier,not){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return !!qualifier.call(elem,i,elem)!==not})}if(qualifier.nodeType){return jQuery.grep(elements,function(elem){return(elem===qualifier)!==not})}if(typeof qualifier==="string"){if(risSimple.test(qualifier)){return jQuery.filter(qualifier,elements,not)}qualifier=jQuery.filter(qualifier,elements)}return jQuery.grep(elements,function(elem){return(indexOf.call(qualifier,elem)>=0)!==not})}jQuery.filter=function(expr,elems,not){var elem=elems[0];if(not){expr=":not("+expr+")"}return elems.length===1&&elem.nodeType===1?jQuery.find.matchesSelector(elem,expr)?[elem]:[]:jQuery.find.matches(expr,jQuery.grep(elems,function(elem){return elem.nodeType===1}))};jQuery.fn.extend({find:function(selector){var i,len=this.length,ret=[],self=this;if(typeof selector!=="string"){return this.pushStack(jQuery(selector).filter(function(){for(i=0;i<len;i++){if(jQuery.contains(self[i],this)){return true}}}))}for(i=0;i<len;i++){jQuery.find(selector,self[i],ret)}ret=this.pushStack(len>1?jQuery.unique(ret):ret);ret.selector=this.selector?this.selector+" "+selector:selector;return ret},filter:function(selector){return this.pushStack(winnow(this,selector||[],false))},not:function(selector){return this.pushStack(winnow(this,selector||[],true))},is:function(selector){return !!winnow(this,typeof selector==="string"&&rneedsContext.test(selector)?jQuery(selector):selector||[],false).length}});var rootjQuery,rquickExpr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,init=jQuery.fn.init=function(selector,context){var match,elem;if(!selector){return this}if(typeof selector==="string"){if(selector[0]==="<"&&selector[selector.length-1]===">"&&selector.length>=3){match=[null,selector,null]}else{match=rquickExpr.exec(selector)}if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document,true));if(rsingleTag.test(match[1])&&jQuery.isPlainObject(context)){for(match in context){if(jQuery.isFunction(this[match])){this[match](context[match])}else{this.attr(match,context[match])}}}return this}else{elem=document.getElementById(match[2]);if(elem&&elem.parentNode){this.length=1;this[0]=elem}this.context=document;this.selector=selector;return this}}else{if(!context||context.jquery){return(context||rootjQuery).find(selector)}else{return this.constructor(context).find(selector)}}}else{if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this}else{if(jQuery.isFunction(selector)){return typeof rootjQuery.ready!=="undefined"?rootjQuery.ready(selector):selector(jQuery)}}}if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context}return jQuery.makeArray(selector,this)};init.prototype=jQuery.fn;rootjQuery=jQuery(document);var rparentsprev=/^(?:parents|prev(?:Until|All))/,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.extend({dir:function(elem,dir,until){var matched=[],truncate=until!==undefined;while((elem=elem[dir])&&elem.nodeType!==9){if(elem.nodeType===1){if(truncate&&jQuery(elem).is(until)){break}matched.push(elem)}}return matched},sibling:function(n,elem){var matched=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){matched.push(n)}}return matched}});jQuery.fn.extend({has:function(target){var targets=jQuery(target,this),l=targets.length;return this.filter(function(){var i=0;for(;i<l;i++){if(jQuery.contains(this,targets[i])){return true}}})},closest:function(selectors,context){var cur,i=0,l=this.length,matched=[],pos=rneedsContext.test(selectors)||typeof selectors!=="string"?jQuery(selectors,context||this.context):0;for(;i<l;i++){for(cur=this[i];cur&&cur!==context;cur=cur.parentNode){if(cur.nodeType<11&&(pos?pos.index(cur)>-1:cur.nodeType===1&&jQuery.find.matchesSelector(cur,selectors))){matched.push(cur);break}}}return this.pushStack(matched.length>1?jQuery.unique(matched):matched)},index:function(elem){if(!elem){return(this[0]&&this[0].parentNode)?this.first().prevAll().length:-1}if(typeof elem==="string"){return indexOf.call(jQuery(elem),this[0])}return indexOf.call(this,elem.jquery?elem[0]:elem)},add:function(selector,context){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),jQuery(selector,context))))},addBack:function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector))}});function sibling(cur,dir){while((cur=cur[dir])&&cur.nodeType!==1){}return cur}jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null},parents:function(elem){return jQuery.dir(elem,"parentNode")},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until)},next:function(elem){return sibling(elem,"nextSibling")},prev:function(elem){return sibling(elem,"previousSibling")},nextAll:function(elem){return jQuery.dir(elem,"nextSibling")},prevAll:function(elem){return jQuery.dir(elem,"previousSibling")},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until)},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until)},siblings:function(elem){return jQuery.sibling((elem.parentNode||{}).firstChild,elem)},children:function(elem){return jQuery.sibling(elem.firstChild)},contents:function(elem){return elem.contentDocument||jQuery.merge([],elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(until,selector){var matched=jQuery.map(this,fn,until);if(name.slice(-5)!=="Until"){selector=until}if(selector&&typeof selector==="string"){matched=jQuery.filter(selector,matched)}if(this.length>1){if(!guaranteedUnique[name]){jQuery.unique(matched)}if(rparentsprev.test(name)){matched.reverse()}}return this.pushStack(matched)}});var rnotwhite=(/\S+/g);var optionsCache={};function createOptions(options){var object=optionsCache[options]={};jQuery.each(options.match(rnotwhite)||[],function(_,flag){object[flag]=true});return object}jQuery.Callbacks=function(options){options=typeof options==="string"?(optionsCache[options]||createOptions(options)):jQuery.extend({},options);var memory,fired,firing,firingStart,firingLength,firingIndex,list=[],stack=!options.once&&[],fire=function(data){memory=options.memory&&data;fired=true;firingIndex=firingStart||0;firingStart=0;firingLength=list.length;firing=true;for(;list&&firingIndex<firingLength;firingIndex++){if(list[firingIndex].apply(data[0],data[1])===false&&options.stopOnFalse){memory=false;break}}firing=false;if(list){if(stack){if(stack.length){fire(stack.shift())}}else{if(memory){list=[]}else{self.disable()}}}},self={add:function(){if(list){var start=list.length;(function add(args){jQuery.each(args,function(_,arg){var type=jQuery.type(arg);if(type==="function"){if(!options.unique||!self.has(arg)){list.push(arg)}}else{if(arg&&arg.length&&type!=="string"){add(arg)}}})})(arguments);if(firing){firingLength=list.length}else{if(memory){firingStart=start;fire(memory)}}}return this},remove:function(){if(list){jQuery.each(arguments,function(_,arg){var index;while((index=jQuery.inArray(arg,list,index))>-1){list.splice(index,1);if(firing){if(index<=firingLength){firingLength--}if(index<=firingIndex){firingIndex--}}}})}return this},has:function(fn){return fn?jQuery.inArray(fn,list)>-1:!!(list&&list.length)},empty:function(){list=[];firingLength=0;return this},disable:function(){list=stack=memory=undefined;return this},disabled:function(){return !list},lock:function(){stack=undefined;if(!memory){self.disable()}return this},locked:function(){return !stack},fireWith:function(context,args){if(list&&(!fired||stack)){args=args||[];args=[context,args.slice?args.slice():args];if(firing){stack.push(args)}else{fire(args)}}return this},fire:function(){self.fireWith(this,arguments);return this},fired:function(){return !!fired}};return self};jQuery.extend({Deferred:function(func){var tuples=[["resolve","done",jQuery.Callbacks("once memory"),"resolved"],["reject","fail",jQuery.Callbacks("once memory"),"rejected"],["notify","progress",jQuery.Callbacks("memory")]],state="pending",promise={state:function(){return state},always:function(){deferred.done(arguments).fail(arguments);return this},then:function(){var fns=arguments;return jQuery.Deferred(function(newDefer){jQuery.each(tuples,function(i,tuple){var fn=jQuery.isFunction(fns[i])&&fns[i];deferred[tuple[1]](function(){var returned=fn&&fn.apply(this,arguments);if(returned&&jQuery.isFunction(returned.promise)){returned.promise().done(newDefer.resolve).fail(newDefer.reject).progress(newDefer.notify)}else{newDefer[tuple[0]+"With"](this===promise?newDefer.promise():this,fn?[returned]:arguments)}})});fns=null}).promise()},promise:function(obj){return obj!=null?jQuery.extend(obj,promise):promise}},deferred={};promise.pipe=promise.then;jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[3];promise[tuple[1]]=list.add;if(stateString){list.add(function(){state=stateString},tuples[i^1][2].disable,tuples[2][2].lock)}deferred[tuple[0]]=function(){deferred[tuple[0]+"With"](this===deferred?promise:this,arguments);return this};deferred[tuple[0]+"With"]=list.fireWith});promise.promise(deferred);if(func){func.call(deferred,deferred)}return deferred},when:function(subordinate){var i=0,resolveValues=slice.call(arguments),length=resolveValues.length,remaining=length!==1||(subordinate&&jQuery.isFunction(subordinate.promise))?length:0,deferred=remaining===1?subordinate:jQuery.Deferred(),updateFunc=function(i,contexts,values){return function(value){contexts[i]=this;values[i]=arguments.length>1?slice.call(arguments):value;if(values===progressValues){deferred.notifyWith(contexts,values)}else{if(!(--remaining)){deferred.resolveWith(contexts,values)}}}},progressValues,progressContexts,resolveContexts;if(length>1){progressValues=new Array(length);progressContexts=new Array(length);resolveContexts=new Array(length);for(;i<length;i++){if(resolveValues[i]&&jQuery.isFunction(resolveValues[i].promise)){resolveValues[i].promise().done(updateFunc(i,resolveContexts,resolveValues)).fail(deferred.reject).progress(updateFunc(i,progressContexts,progressValues))}else{--remaining}}}if(!remaining){deferred.resolveWith(resolveContexts,resolveValues)}return deferred.promise()}});var readyList;jQuery.fn.ready=function(fn){jQuery.ready.promise().done(fn);return this};jQuery.extend({isReady:false,readyWait:1,holdReady:function(hold){if(hold){jQuery.readyWait++}else{jQuery.ready(true)}},ready:function(wait){if(wait===true?--jQuery.readyWait:jQuery.isReady){return}jQuery.isReady=true;if(wait!==true&&--jQuery.readyWait>0){return}readyList.resolveWith(document,[jQuery]);if(jQuery.fn.trigger){jQuery(document).trigger("ready").off("ready")}}});function completed(){document.removeEventListener("DOMContentLoaded",completed,false);window.removeEventListener("load",completed,false);jQuery.ready()}jQuery.ready.promise=function(obj){if(!readyList){readyList=jQuery.Deferred();if(document.readyState==="complete"){setTimeout(jQuery.ready)}else{document.addEventListener("DOMContentLoaded",completed,false);window.addEventListener("load",completed,false)}}return readyList.promise(obj)};jQuery.ready.promise();var access=jQuery.access=function(elems,fn,key,value,chainable,emptyGet,raw){var i=0,len=elems.length,bulk=key==null;if(jQuery.type(key)==="object"){chainable=true;for(i in key){jQuery.access(elems,fn,i,key[i],true,emptyGet,raw)}}else{if(value!==undefined){chainable=true;if(!jQuery.isFunction(value)){raw=true}if(bulk){if(raw){fn.call(elems,value);fn=null}else{bulk=fn;fn=function(elem,key,value){return bulk.call(jQuery(elem),value)}}}if(fn){for(;i<len;i++){fn(elems[i],key,raw?value:value.call(elems[i],i,fn(elems[i],key)))}}}}return chainable?elems:bulk?fn.call(elems):len?fn(elems[0],key):emptyGet};jQuery.acceptData=function(owner){return owner.nodeType===1||owner.nodeType===9||!(+owner.nodeType)};function Data(){Object.defineProperty(this.cache={},0,{get:function(){return{}}});this.expando=jQuery.expando+Math.random()}Data.uid=1;Data.accepts=jQuery.acceptData;Data.prototype={key:function(owner){if(!Data.accepts(owner)){return 0}var descriptor={},unlock=owner[this.expando];if(!unlock){unlock=Data.uid++;try{descriptor[this.expando]={value:unlock};Object.defineProperties(owner,descriptor)}catch(e){descriptor[this.expando]=unlock;jQuery.extend(owner,descriptor)}}if(!this.cache[unlock]){this.cache[unlock]={}}return unlock},set:function(owner,data,value){var prop,unlock=this.key(owner),cache=this.cache[unlock];if(typeof data==="string"){cache[data]=value}else{if(jQuery.isEmptyObject(cache)){jQuery.extend(this.cache[unlock],data)}else{for(prop in data){cache[prop]=data[prop]}}}return cache},get:function(owner,key){var cache=this.cache[this.key(owner)];return key===undefined?cache:cache[key]},access:function(owner,key,value){var stored;if(key===undefined||((key&&typeof key==="string")&&value===undefined)){stored=this.get(owner,key);return stored!==undefined?stored:this.get(owner,jQuery.camelCase(key))}this.set(owner,key,value);return value!==undefined?value:key},remove:function(owner,key){var i,name,camel,unlock=this.key(owner),cache=this.cache[unlock];if(key===undefined){this.cache[unlock]={}}else{if(jQuery.isArray(key)){name=key.concat(key.map(jQuery.camelCase))}else{camel=jQuery.camelCase(key);if(key in cache){name=[key,camel]}else{name=camel;name=name in cache?[name]:(name.match(rnotwhite)||[])}}i=name.length;while(i--){delete cache[name[i]]}}},hasData:function(owner){return !jQuery.isEmptyObject(this.cache[owner[this.expando]]||{})},discard:function(owner){if(owner[this.expando]){delete this.cache[owner[this.expando]]}}};var data_priv=new Data();var data_user=new Data();var rbrace=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,rmultiDash=/([A-Z])/g;function dataAttr(elem,key,data){var name;if(data===undefined&&elem.nodeType===1){name="data-"+key.replace(rmultiDash,"-$1").toLowerCase();data=elem.getAttribute(name);if(typeof data==="string"){try{data=data==="true"?true:data==="false"?false:data==="null"?null:+data+""===data?+data:rbrace.test(data)?jQuery.parseJSON(data):data}catch(e){}data_user.set(elem,key,data)}else{data=undefined}}return data}jQuery.extend({hasData:function(elem){return data_user.hasData(elem)||data_priv.hasData(elem)},data:function(elem,name,data){return data_user.access(elem,name,data)},removeData:function(elem,name){data_user.remove(elem,name)},_data:function(elem,name,data){return data_priv.access(elem,name,data)},_removeData:function(elem,name){data_priv.remove(elem,name)}});jQuery.fn.extend({data:function(key,value){var i,name,data,elem=this[0],attrs=elem&&elem.attributes;if(key===undefined){if(this.length){data=data_user.get(elem);if(elem.nodeType===1&&!data_priv.get(elem,"hasDataAttrs")){i=attrs.length;while(i--){name=attrs[i].name;if(name.indexOf("data-")===0){name=jQuery.camelCase(name.slice(5));dataAttr(elem,name,data[name])}}data_priv.set(elem,"hasDataAttrs",true)}}return data}if(typeof key==="object"){return this.each(function(){data_user.set(this,key)})}return access(this,function(value){var data,camelKey=jQuery.camelCase(key);if(elem&&value===undefined){data=data_user.get(elem,key);if(data!==undefined){return data}data=data_user.get(elem,camelKey);if(data!==undefined){return data}data=dataAttr(elem,camelKey,undefined);if(data!==undefined){return data}return}this.each(function(){var data=data_user.get(this,camelKey);data_user.set(this,camelKey,value);if(key.indexOf("-")!==-1&&data!==undefined){data_user.set(this,key,value)}})},null,value,arguments.length>1,null,true)},removeData:function(key){return this.each(function(){data_user.remove(this,key)})}});jQuery.extend({queue:function(elem,type,data){var queue;if(elem){type=(type||"fx")+"queue";queue=data_priv.get(elem,type);if(data){if(!queue||jQuery.isArray(data)){queue=data_priv.access(elem,type,jQuery.makeArray(data))}else{queue.push(data)}}return queue||[]}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),startLength=queue.length,fn=queue.shift(),hooks=jQuery._queueHooks(elem,type),next=function(){jQuery.dequeue(elem,type)};if(fn==="inprogress"){fn=queue.shift();startLength--}if(fn){if(type==="fx"){queue.unshift("inprogress")}delete hooks.stop;fn.call(elem,next,hooks)}if(!startLength&&hooks){hooks.empty.fire()}},_queueHooks:function(elem,type){var key=type+"queueHooks";return data_priv.get(elem,key)||data_priv.access(elem,key,{empty:jQuery.Callbacks("once memory").add(function(){data_priv.remove(elem,[type+"queue",key])})})}});jQuery.fn.extend({queue:function(type,data){var setter=2;if(typeof type!=="string"){data=type;type="fx";setter--}if(arguments.length<setter){return jQuery.queue(this[0],type)}return data===undefined?this:this.each(function(){var queue=jQuery.queue(this,type,data);jQuery._queueHooks(this,type);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type)}})},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type)})},clearQueue:function(type){return this.queue(type||"fx",[])},promise:function(type,obj){var tmp,count=1,defer=jQuery.Deferred(),elements=this,i=this.length,resolve=function(){if(!(--count)){defer.resolveWith(elements,[elements])}};if(typeof type!=="string"){obj=type;type=undefined}type=type||"fx";while(i--){tmp=data_priv.get(elements[i],type+"queueHooks");if(tmp&&tmp.empty){count++;tmp.empty.add(resolve)}}resolve();return defer.promise(obj)}});var pnum=(/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source;var cssExpand=["Top","Right","Bottom","Left"];var isHidden=function(elem,el){elem=el||elem;return jQuery.css(elem,"display")==="none"||!jQuery.contains(elem.ownerDocument,elem)};var rcheckableType=(/^(?:checkbox|radio)$/i);(function(){var fragment=document.createDocumentFragment(),div=fragment.appendChild(document.createElement("div"));div.innerHTML="<input type='radio' checked='checked' name='t'/>";support.checkClone=div.cloneNode(true).cloneNode(true).lastChild.checked;div.innerHTML="<textarea>x</textarea>";support.noCloneChecked=!!div.cloneNode(true).lastChild.defaultValue})();var strundefined=typeof undefined;support.focusinBubbles="onfocusin" in window;var rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|contextmenu)|click/,rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,rtypenamespace=/^([^.]*)(?:\.(.+)|)$/;function returnTrue(){return true}function returnFalse(){return false}function safeActiveElement(){try{return document.activeElement}catch(err){}}jQuery.event={global:{},add:function(elem,types,handler,data,selector){var handleObjIn,eventHandle,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=data_priv.get(elem);if(!elemData){return}if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;selector=handleObjIn.selector}if(!handler.guid){handler.guid=jQuery.guid++}if(!(events=elemData.events)){events=elemData.events={}}if(!(eventHandle=elemData.handle)){eventHandle=elemData.handle=function(e){return typeof jQuery!==strundefined&&jQuery.event.triggered!==e.type?jQuery.event.dispatch.apply(elem,arguments):undefined}}types=(types||"").match(rnotwhite)||[""];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||"").split(".").sort();if(!type){continue}special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;special=jQuery.event.special[type]||{};handleObj=jQuery.extend({type:type,origType:origType,data:data,handler:handler,guid:handler.guid,selector:selector,needsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(".")},handleObjIn);if(!(handlers=events[type])){handlers=events[type]=[];handlers.delegateCount=0;if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false)}}}if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid}}if(selector){handlers.splice(handlers.delegateCount++,0,handleObj)}else{handlers.push(handleObj)}jQuery.event.global[type]=true}},remove:function(elem,types,handler,selector,mappedTypes){var j,origCount,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=data_priv.hasData(elem)&&data_priv.get(elem);if(!elemData||!(events=elemData.events)){return}types=(types||"").match(rnotwhite)||[""];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||"").split(".").sort();if(!type){for(type in events){jQuery.event.remove(elem,type+types[t],handler,selector,true)}continue}special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;handlers=events[type]||[];tmp=tmp[2]&&new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)");origCount=j=handlers.length;while(j--){handleObj=handlers[j];if((mappedTypes||origType===handleObj.origType)&&(!handler||handler.guid===handleObj.guid)&&(!tmp||tmp.test(handleObj.namespace))&&(!selector||selector===handleObj.selector||selector==="**"&&handleObj.selector)){handlers.splice(j,1);if(handleObj.selector){handlers.delegateCount--}if(special.remove){special.remove.call(elem,handleObj)}}}if(origCount&&!handlers.length){if(!special.teardown||special.teardown.call(elem,namespaces,elemData.handle)===false){jQuery.removeEvent(elem,type,elemData.handle)}delete events[type]}}if(jQuery.isEmptyObject(events)){delete elemData.handle;data_priv.remove(elem,"events")}},trigger:function(event,data,elem,onlyHandlers){var i,cur,tmp,bubbleType,ontype,handle,special,eventPath=[elem||document],type=hasOwn.call(event,"type")?event.type:event,namespaces=hasOwn.call(event,"namespace")?event.namespace.split("."):[];cur=tmp=elem=elem||document;if(elem.nodeType===3||elem.nodeType===8){return}if(rfocusMorph.test(type+jQuery.event.triggered)){return}if(type.indexOf(".")>=0){namespaces=type.split(".");type=namespaces.shift();namespaces.sort()}ontype=type.indexOf(":")<0&&"on"+type;event=event[jQuery.expando]?event:new jQuery.Event(type,typeof event==="object"&&event);event.isTrigger=onlyHandlers?2:3;event.namespace=namespaces.join(".");event.namespace_re=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;event.result=undefined;if(!event.target){event.target=elem}data=data==null?[event]:jQuery.makeArray(data,[event]);special=jQuery.event.special[type]||{};if(!onlyHandlers&&special.trigger&&special.trigger.apply(elem,data)===false){return}if(!onlyHandlers&&!special.noBubble&&!jQuery.isWindow(elem)){bubbleType=special.delegateType||type;if(!rfocusMorph.test(bubbleType+type)){cur=cur.parentNode}for(;cur;cur=cur.parentNode){eventPath.push(cur);tmp=cur}if(tmp===(elem.ownerDocument||document)){eventPath.push(tmp.defaultView||tmp.parentWindow||window)}}i=0;while((cur=eventPath[i++])&&!event.isPropagationStopped()){event.type=i>1?bubbleType:special.bindType||type;handle=(data_priv.get(cur,"events")||{})[event.type]&&data_priv.get(cur,"handle");if(handle){handle.apply(cur,data)}handle=ontype&&cur[ontype];if(handle&&handle.apply&&jQuery.acceptData(cur)){event.result=handle.apply(cur,data);if(event.result===false){event.preventDefault()}}}event.type=type;if(!onlyHandlers&&!event.isDefaultPrevented()){if((!special._default||special._default.apply(eventPath.pop(),data)===false)&&jQuery.acceptData(elem)){if(ontype&&jQuery.isFunction(elem[type])&&!jQuery.isWindow(elem)){tmp=elem[ontype];if(tmp){elem[ontype]=null}jQuery.event.triggered=type;elem[type]();jQuery.event.triggered=undefined;if(tmp){elem[ontype]=tmp}}}}return event.result},dispatch:function(event){event=jQuery.event.fix(event);var i,j,ret,matched,handleObj,handlerQueue=[],args=slice.call(arguments),handlers=(data_priv.get(this,"events")||{})[event.type]||[],special=jQuery.event.special[event.type]||{};args[0]=event;event.delegateTarget=this;if(special.preDispatch&&special.preDispatch.call(this,event)===false){return}handlerQueue=jQuery.event.handlers.call(this,event,handlers);i=0;while((matched=handlerQueue[i++])&&!event.isPropagationStopped()){event.currentTarget=matched.elem;j=0;while((handleObj=matched.handlers[j++])&&!event.isImmediatePropagationStopped()){if(!event.namespace_re||event.namespace_re.test(handleObj.namespace)){event.handleObj=handleObj;event.data=handleObj.data;ret=((jQuery.event.special[handleObj.origType]||{}).handle||handleObj.handler).apply(matched.elem,args);if(ret!==undefined){if((event.result=ret)===false){event.preventDefault();event.stopPropagation()}}}}}if(special.postDispatch){special.postDispatch.call(this,event)}return event.result},handlers:function(event,handlers){var i,matches,sel,handleObj,handlerQueue=[],delegateCount=handlers.delegateCount,cur=event.target;if(delegateCount&&cur.nodeType&&(!event.button||event.type!=="click")){for(;cur!==this;cur=cur.parentNode||this){if(cur.disabled!==true||event.type!=="click"){matches=[];for(i=0;i<delegateCount;i++){handleObj=handlers[i];sel=handleObj.selector+" ";if(matches[sel]===undefined){matches[sel]=handleObj.needsContext?jQuery(sel,this).index(cur)>=0:jQuery.find(sel,this,null,[cur]).length}if(matches[sel]){matches.push(handleObj)}}if(matches.length){handlerQueue.push({elem:cur,handlers:matches})}}}}if(delegateCount<handlers.length){handlerQueue.push({elem:this,handlers:handlers.slice(delegateCount)})}return handlerQueue},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(event,original){if(event.which==null){event.which=original.charCode!=null?original.charCode:original.keyCode}return event}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(event,original){var eventDoc,doc,body,button=original.button;if(event.pageX==null&&original.clientX!=null){eventDoc=event.target.ownerDocument||document;doc=eventDoc.documentElement;body=eventDoc.body;event.pageX=original.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=original.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0)}if(!event.which&&button!==undefined){event.which=(button&1?1:(button&2?3:(button&4?2:0)))}return event}},fix:function(event){if(event[jQuery.expando]){return event}var i,prop,copy,type=event.type,originalEvent=event,fixHook=this.fixHooks[type];if(!fixHook){this.fixHooks[type]=fixHook=rmouseEvent.test(type)?this.mouseHooks:rkeyEvent.test(type)?this.keyHooks:{}}copy=fixHook.props?this.props.concat(fixHook.props):this.props;event=new jQuery.Event(originalEvent);i=copy.length;while(i--){prop=copy[i];event[prop]=originalEvent[prop]}if(!event.target){event.target=document}if(event.target.nodeType===3){event.target=event.target.parentNode}return fixHook.filter?fixHook.filter(event,originalEvent):event},special:{load:{noBubble:true},focus:{trigger:function(){if(this!==safeActiveElement()&&this.focus){this.focus();return false}},delegateType:"focusin"},blur:{trigger:function(){if(this===safeActiveElement()&&this.blur){this.blur();return false}},delegateType:"focusout"},click:{trigger:function(){if(this.type==="checkbox"&&this.click&&jQuery.nodeName(this,"input")){this.click();return false}},_default:function(event){return jQuery.nodeName(event.target,"a")}},beforeunload:{postDispatch:function(event){if(event.result!==undefined){event.originalEvent.returnValue=event.result}}}},simulate:function(type,elem,event,bubble){var e=jQuery.extend(new jQuery.Event(),event,{type:type,isSimulated:true,originalEvent:{}});if(bubble){jQuery.event.trigger(e,null,elem)}else{jQuery.event.dispatch.call(elem,e)}if(e.isDefaultPrevented()){event.preventDefault()}}};jQuery.removeEvent=function(elem,type,handle){if(elem.removeEventListener){elem.removeEventListener(type,handle,false)}};jQuery.Event=function(src,props){if(!(this instanceof jQuery.Event)){return new jQuery.Event(src,props)}if(src&&src.type){this.originalEvent=src;this.type=src.type;this.isDefaultPrevented=src.defaultPrevented||src.defaultPrevented===undefined&&src.getPreventDefault&&src.getPreventDefault()?returnTrue:returnFalse}else{this.type=src}if(props){jQuery.extend(this,props)}this.timeStamp=src&&src.timeStamp||jQuery.now();this[jQuery.expando]=true};jQuery.Event.prototype={isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=returnTrue;if(e&&e.preventDefault){e.preventDefault()}},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=returnTrue;if(e&&e.stopPropagation){e.stopPropagation()}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation()}};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={delegateType:fix,bindType:fix,handle:function(event){var ret,target=this,related=event.relatedTarget,handleObj=event.handleObj;if(!related||(related!==target&&!jQuery.contains(target,related))){event.type=handleObj.origType;ret=handleObj.handler.apply(this,arguments);event.type=fix}return ret}}});if(!support.focusinBubbles){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){var handler=function(event){jQuery.event.simulate(fix,event.target,jQuery.event.fix(event),true)};jQuery.event.special[fix]={setup:function(){var doc=this.ownerDocument||this,attaches=data_priv.access(doc,fix);if(!attaches){doc.addEventListener(orig,handler,true)}data_priv.access(doc,fix,(attaches||0)+1)},teardown:function(){var doc=this.ownerDocument||this,attaches=data_priv.access(doc,fix)-1;if(!attaches){doc.removeEventListener(orig,handler,true);data_priv.remove(doc,fix)}else{data_priv.access(doc,fix,attaches)}}}})}jQuery.fn.extend({on:function(types,selector,data,fn,one){var origFn,type;if(typeof types==="object"){if(typeof selector!=="string"){data=data||selector;selector=undefined}for(type in types){this.on(type,selector,data,types[type],one)}return this}if(data==null&&fn==null){fn=selector;data=selector=undefined}else{if(fn==null){if(typeof selector==="string"){fn=data;data=undefined}else{fn=data;data=selector;selector=undefined}}}if(fn===false){fn=returnFalse}else{if(!fn){return this}}if(one===1){origFn=fn;fn=function(event){jQuery().off(event);return origFn.apply(this,arguments)};fn.guid=origFn.guid||(origFn.guid=jQuery.guid++)}return this.each(function(){jQuery.event.add(this,types,fn,data,selector)})},one:function(types,selector,data,fn){return this.on(types,selector,data,fn,1)},off:function(types,selector,fn){var handleObj,type;if(types&&types.preventDefault&&types.handleObj){handleObj=types.handleObj;jQuery(types.delegateTarget).off(handleObj.namespace?handleObj.origType+"."+handleObj.namespace:handleObj.origType,handleObj.selector,handleObj.handler);return this}if(typeof types==="object"){for(type in types){this.off(type,selector,types[type])}return this}if(selector===false||typeof selector==="function"){fn=selector;selector=undefined}if(fn===false){fn=returnFalse}return this.each(function(){jQuery.event.remove(this,types,fn,selector)})},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this)})},triggerHandler:function(type,data){var elem=this[0];if(elem){return jQuery.event.trigger(type,data,elem,true)}}});var rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,rtagName=/<([\w:]+)/,rhtml=/<|&#?\w+;/,rnoInnerhtml=/<(?:script|style|link)/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,rscriptType=/^$|\/(?:java|ecma)script/i,rscriptTypeMasked=/^true\/(.*)/,rcleanScript=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,wrapMap={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;function manipulationTarget(elem,content){return jQuery.nodeName(elem,"table")&&jQuery.nodeName(content.nodeType!==11?content:content.firstChild,"tr")?elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody")):elem}function disableScript(elem){elem.type=(elem.getAttribute("type")!==null)+"/"+elem.type;return elem}function restoreScript(elem){var match=rscriptTypeMasked.exec(elem.type);if(match){elem.type=match[1]}else{elem.removeAttribute("type")}return elem}function setGlobalEval(elems,refElements){var i=0,l=elems.length;for(;i<l;i++){data_priv.set(elems[i],"globalEval",!refElements||data_priv.get(refElements[i],"globalEval"))}}function cloneCopyEvent(src,dest){var i,l,type,pdataOld,pdataCur,udataOld,udataCur,events;if(dest.nodeType!==1){return}if(data_priv.hasData(src)){pdataOld=data_priv.access(src);pdataCur=data_priv.set(dest,pdataOld);events=pdataOld.events;if(events){delete pdataCur.handle;pdataCur.events={};for(type in events){for(i=0,l=events[type].length;i<l;i++){jQuery.event.add(dest,type,events[type][i])}}}}if(data_user.hasData(src)){udataOld=data_user.access(src);udataCur=jQuery.extend({},udataOld);data_user.set(dest,udataCur)}}function getAll(context,tag){var ret=context.getElementsByTagName?context.getElementsByTagName(tag||"*"):context.querySelectorAll?context.querySelectorAll(tag||"*"):[];return tag===undefined||tag&&jQuery.nodeName(context,tag)?jQuery.merge([context],ret):ret}function fixInput(src,dest){var nodeName=dest.nodeName.toLowerCase();if(nodeName==="input"&&rcheckableType.test(src.type)){dest.checked=src.checked}else{if(nodeName==="input"||nodeName==="textarea"){dest.defaultValue=src.defaultValue}}}jQuery.extend({clone:function(elem,dataAndEvents,deepDataAndEvents){var i,l,srcElements,destElements,clone=elem.cloneNode(true),inPage=jQuery.contains(elem.ownerDocument,elem);if(!support.noCloneChecked&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){destElements=getAll(clone);srcElements=getAll(elem);for(i=0,l=srcElements.length;i<l;i++){fixInput(srcElements[i],destElements[i])}}if(dataAndEvents){if(deepDataAndEvents){srcElements=srcElements||getAll(elem);destElements=destElements||getAll(clone);for(i=0,l=srcElements.length;i<l;i++){cloneCopyEvent(srcElements[i],destElements[i])}}else{cloneCopyEvent(elem,clone)}}destElements=getAll(clone,"script");if(destElements.length>0){setGlobalEval(destElements,!inPage&&getAll(elem,"script"))}return clone},buildFragment:function(elems,context,scripts,selection){var elem,tmp,tag,wrap,contains,j,fragment=context.createDocumentFragment(),nodes=[],i=0,l=elems.length;for(;i<l;i++){elem=elems[i];if(elem||elem===0){if(jQuery.type(elem)==="object"){jQuery.merge(nodes,elem.nodeType?[elem]:elem)}else{if(!rhtml.test(elem)){nodes.push(context.createTextNode(elem))}else{tmp=tmp||fragment.appendChild(context.createElement("div"));tag=(rtagName.exec(elem)||["",""])[1].toLowerCase();wrap=wrapMap[tag]||wrapMap._default;tmp.innerHTML=wrap[1]+elem.replace(rxhtmlTag,"<$1></$2>")+wrap[2];j=wrap[0];while(j--){tmp=tmp.lastChild}jQuery.merge(nodes,tmp.childNodes);tmp=fragment.firstChild;tmp.textContent=""}}}}fragment.textContent="";i=0;while((elem=nodes[i++])){if(selection&&jQuery.inArray(elem,selection)!==-1){continue}contains=jQuery.contains(elem.ownerDocument,elem);tmp=getAll(fragment.appendChild(elem),"script");if(contains){setGlobalEval(tmp)}if(scripts){j=0;while((elem=tmp[j++])){if(rscriptType.test(elem.type||"")){scripts.push(elem)}}}}return fragment},cleanData:function(elems){var data,elem,events,type,key,j,special=jQuery.event.special,i=0;for(;(elem=elems[i])!==undefined;i++){if(jQuery.acceptData(elem)){key=elem[data_priv.expando];if(key&&(data=data_priv.cache[key])){events=Object.keys(data.events||{});if(events.length){for(j=0;(type=events[j])!==undefined;j++){if(special[type]){jQuery.event.remove(elem,type)}else{jQuery.removeEvent(elem,type,data.handle)}}}if(data_priv.cache[key]){delete data_priv.cache[key]}}}delete data_user.cache[elem[data_user.expando]]}}});jQuery.fn.extend({text:function(value){return access(this,function(value){return value===undefined?jQuery.text(this):this.empty().each(function(){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){this.textContent=value}})},null,value,arguments.length)},append:function(){return this.domManip(arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.appendChild(elem)}})},prepend:function(){return this.domManip(arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.insertBefore(elem,target.firstChild)}})},before:function(){return this.domManip(arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this)}})},after:function(){return this.domManip(arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this.nextSibling)}})},remove:function(selector,keepData){var elem,elems=selector?jQuery.filter(selector,this):this,i=0;for(;(elem=elems[i])!=null;i++){if(!keepData&&elem.nodeType===1){jQuery.cleanData(getAll(elem))}if(elem.parentNode){if(keepData&&jQuery.contains(elem.ownerDocument,elem)){setGlobalEval(getAll(elem,"script"))}elem.parentNode.removeChild(elem)}}return this},empty:function(){var elem,i=0;for(;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));elem.textContent=""}}return this},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents)})},html:function(value){return access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(value===undefined&&elem.nodeType===1){return elem.innerHTML}if(typeof value==="string"&&!rnoInnerhtml.test(value)&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,"<$1></$2>");try{for(;i<l;i++){elem=this[i]||{};if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));elem.innerHTML=value}}elem=0}catch(e){}}if(elem){this.empty().append(value)}},null,value,arguments.length)},replaceWith:function(){var arg=arguments[0];this.domManip(arguments,function(elem){arg=this.parentNode;jQuery.cleanData(getAll(this));if(arg){arg.replaceChild(elem,this)}});return arg&&(arg.length||arg.nodeType)?this:this.remove()},detach:function(selector){return this.remove(selector,true)},domManip:function(args,callback){args=concat.apply([],args);var fragment,first,scripts,hasScripts,node,doc,i=0,l=this.length,set=this,iNoClone=l-1,value=args[0],isFunction=jQuery.isFunction(value);if(isFunction||(l>1&&typeof value==="string"&&!support.checkClone&&rchecked.test(value))){return this.each(function(index){var self=set.eq(index);if(isFunction){args[0]=value.call(this,index,self.html())}self.domManip(args,callback)})}if(l){fragment=jQuery.buildFragment(args,this[0].ownerDocument,false,this);first=fragment.firstChild;if(fragment.childNodes.length===1){fragment=first}if(first){scripts=jQuery.map(getAll(fragment,"script"),disableScript);hasScripts=scripts.length;for(;i<l;i++){node=fragment;if(i!==iNoClone){node=jQuery.clone(node,true,true);if(hasScripts){jQuery.merge(scripts,getAll(node,"script"))}}callback.call(this[i],node,i)}if(hasScripts){doc=scripts[scripts.length-1].ownerDocument;jQuery.map(scripts,restoreScript);for(i=0;i<hasScripts;i++){node=scripts[i];if(rscriptType.test(node.type||"")&&!data_priv.access(node,"globalEval")&&jQuery.contains(doc,node)){if(node.src){if(jQuery._evalUrl){jQuery._evalUrl(node.src)}}else{jQuery.globalEval(node.textContent.replace(rcleanScript,""))}}}}}}return this}});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var elems,ret=[],insert=jQuery(selector),last=insert.length-1,i=0;for(;i<=last;i++){elems=i===last?this:this.clone(true);jQuery(insert[i])[original](elems);push.apply(ret,elems.get())}return this.pushStack(ret)}});var iframe,elemdisplay={};function actualDisplay(name,doc){var elem=jQuery(doc.createElement(name)).appendTo(doc.body),display=window.getDefaultComputedStyle?window.getDefaultComputedStyle(elem[0]).display:jQuery.css(elem[0],"display");elem.detach();return display}function defaultDisplay(nodeName){var doc=document,display=elemdisplay[nodeName];if(!display){display=actualDisplay(nodeName,doc);if(display==="none"||!display){iframe=(iframe||jQuery("<iframe frameborder='0' width='0' height='0'/>")).appendTo(doc.documentElement);doc=iframe[0].contentDocument;doc.write();doc.close();display=actualDisplay(nodeName,doc);iframe.detach()}elemdisplay[nodeName]=display}return display}var rmargin=(/^margin/);var rnumnonpx=new RegExp("^("+pnum+")(?!px)[a-z%]+$","i");var getStyles=function(elem){return elem.ownerDocument.defaultView.getComputedStyle(elem,null)};function curCSS(elem,name,computed){var width,minWidth,maxWidth,ret,style=elem.style;computed=computed||getStyles(elem);if(computed){ret=computed.getPropertyValue(name)||computed[name]}if(computed){if(ret===""&&!jQuery.contains(elem.ownerDocument,elem)){ret=jQuery.style(elem,name)}if(rnumnonpx.test(ret)&&rmargin.test(name)){width=style.width;minWidth=style.minWidth;maxWidth=style.maxWidth;style.minWidth=style.maxWidth=style.width=ret;ret=computed.width;style.width=width;style.minWidth=minWidth;style.maxWidth=maxWidth}}return ret!==undefined?ret+"":ret}function addGetHookIf(conditionFn,hookFn){return{get:function(){if(conditionFn()){delete this.get;return}return(this.get=hookFn).apply(this,arguments)}}}(function(){var pixelPositionVal,boxSizingReliableVal,divReset="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",docElem=document.documentElement,container=document.createElement("div"),div=document.createElement("div");div.style.backgroundClip="content-box";div.cloneNode(true).style.backgroundClip="";support.clearCloneStyle=div.style.backgroundClip==="content-box";container.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";container.appendChild(div);function computePixelPositionAndBoxSizingReliable(){div.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%";docElem.appendChild(container);var divStyle=window.getComputedStyle(div,null);pixelPositionVal=divStyle.top!=="1%";boxSizingReliableVal=divStyle.width==="4px";docElem.removeChild(container)}if(window.getComputedStyle){jQuery.extend(support,{pixelPosition:function(){computePixelPositionAndBoxSizingReliable();return pixelPositionVal},boxSizingReliable:function(){if(boxSizingReliableVal==null){computePixelPositionAndBoxSizingReliable()}return boxSizingReliableVal},reliableMarginRight:function(){var ret,marginDiv=div.appendChild(document.createElement("div"));marginDiv.style.cssText=div.style.cssText=divReset;marginDiv.style.marginRight=marginDiv.style.width="0";div.style.width="1px";docElem.appendChild(container);ret=!parseFloat(window.getComputedStyle(marginDiv,null).marginRight);docElem.removeChild(container);div.innerHTML="";return ret}})}})();jQuery.swap=function(elem,options,callback,args){var ret,name,old={};for(name in options){old[name]=elem.style[name];elem.style[name]=options[name]}ret=callback.apply(elem,args||[]);for(name in options){elem.style[name]=old[name]}return ret};var rdisplayswap=/^(none|table(?!-c[ea]).+)/,rnumsplit=new RegExp("^("+pnum+")(.*)$","i"),rrelNum=new RegExp("^([+-])=("+pnum+")","i"),cssShow={position:"absolute",visibility:"hidden",display:"block"},cssNormalTransform={letterSpacing:0,fontWeight:400},cssPrefixes=["Webkit","O","Moz","ms"];function vendorPropName(style,name){if(name in style){return name}var capName=name[0].toUpperCase()+name.slice(1),origName=name,i=cssPrefixes.length;while(i--){name=cssPrefixes[i]+capName;if(name in style){return name}}return origName}function setPositiveNumber(elem,value,subtract){var matches=rnumsplit.exec(value);return matches?Math.max(0,matches[1]-(subtract||0))+(matches[2]||"px"):value}function augmentWidthOrHeight(elem,name,extra,isBorderBox,styles){var i=extra===(isBorderBox?"border":"content")?4:name==="width"?1:0,val=0;for(;i<4;i+=2){if(extra==="margin"){val+=jQuery.css(elem,extra+cssExpand[i],true,styles)}if(isBorderBox){if(extra==="content"){val-=jQuery.css(elem,"padding"+cssExpand[i],true,styles)}if(extra!=="margin"){val-=jQuery.css(elem,"border"+cssExpand[i]+"Width",true,styles)}}else{val+=jQuery.css(elem,"padding"+cssExpand[i],true,styles);if(extra!=="padding"){val+=jQuery.css(elem,"border"+cssExpand[i]+"Width",true,styles)}}}return val}function getWidthOrHeight(elem,name,extra){var valueIsBorderBox=true,val=name==="width"?elem.offsetWidth:elem.offsetHeight,styles=getStyles(elem),isBorderBox=jQuery.css(elem,"boxSizing",false,styles)==="border-box";if(val<=0||val==null){val=curCSS(elem,name,styles);if(val<0||val==null){val=elem.style[name]}if(rnumnonpx.test(val)){return val}valueIsBorderBox=isBorderBox&&(support.boxSizingReliable()||val===elem.style[name]);val=parseFloat(val)||0}return(val+augmentWidthOrHeight(elem,name,extra||(isBorderBox?"border":"content"),valueIsBorderBox,styles))+"px"}function showHide(elements,show){var display,elem,hidden,values=[],index=0,length=elements.length;for(;index<length;index++){elem=elements[index];if(!elem.style){continue}values[index]=data_priv.get(elem,"olddisplay");display=elem.style.display;if(show){if(!values[index]&&display==="none"){elem.style.display=""}if(elem.style.display===""&&isHidden(elem)){values[index]=data_priv.access(elem,"olddisplay",defaultDisplay(elem.nodeName))}}else{if(!values[index]){hidden=isHidden(elem);if(display&&display!=="none"||!hidden){data_priv.set(elem,"olddisplay",hidden?display:jQuery.css(elem,"display"))}}}}for(index=0;index<length;index++){elem=elements[index];if(!elem.style){continue}if(!show||elem.style.display==="none"||elem.style.display===""){elem.style.display=show?values[index]||"":"none"}}return elements}jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity");return ret===""?"1":ret}}}},cssNumber:{columnCount:true,fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,order:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":"cssFloat"},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return}var ret,type,hooks,origName=jQuery.camelCase(name),style=elem.style;name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(style,origName));hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(value!==undefined){type=typeof value;if(type==="string"&&(ret=rrelNum.exec(value))){value=(ret[1]+1)*ret[2]+parseFloat(jQuery.css(elem,name));type="number"}if(value==null||value!==value){return}if(type==="number"&&!jQuery.cssNumber[origName]){value+="px"}if(!support.clearCloneStyle&&value===""&&name.indexOf("background")===0){style[name]="inherit"}if(!hooks||!("set" in hooks)||(value=hooks.set(elem,value,extra))!==undefined){style[name]="";style[name]=value}}else{if(hooks&&"get" in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret}return style[name]}},css:function(elem,name,extra,styles){var val,num,hooks,origName=jQuery.camelCase(name);name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(elem.style,origName));hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(hooks&&"get" in hooks){val=hooks.get(elem,true,extra)}if(val===undefined){val=curCSS(elem,name,styles)}if(val==="normal"&&name in cssNormalTransform){val=cssNormalTransform[name]}if(extra===""||extra){num=parseFloat(val);return extra===true||jQuery.isNumeric(num)?num||0:val}return val}});jQuery.each(["height","width"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){if(computed){return elem.offsetWidth===0&&rdisplayswap.test(jQuery.css(elem,"display"))?jQuery.swap(elem,cssShow,function(){return getWidthOrHeight(elem,name,extra)}):getWidthOrHeight(elem,name,extra)}},set:function(elem,value,extra){var styles=extra&&getStyles(elem);return setPositiveNumber(elem,value,extra?augmentWidthOrHeight(elem,name,extra,jQuery.css(elem,"boxSizing",false,styles)==="border-box",styles):0)}}});jQuery.cssHooks.marginRight=addGetHookIf(support.reliableMarginRight,function(elem,computed){if(computed){return jQuery.swap(elem,{display:"inline-block"},curCSS,[elem,"marginRight"])}});jQuery.each({margin:"",padding:"",border:"Width"},function(prefix,suffix){jQuery.cssHooks[prefix+suffix]={expand:function(value){var i=0,expanded={},parts=typeof value==="string"?value.split(" "):[value];for(;i<4;i++){expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0]}return expanded}};if(!rmargin.test(prefix)){jQuery.cssHooks[prefix+suffix].set=setPositiveNumber}});jQuery.fn.extend({css:function(name,value){return access(this,function(elem,name,value){var styles,len,map={},i=0;if(jQuery.isArray(name)){styles=getStyles(elem);len=name.length;for(;i<len;i++){map[name[i]]=jQuery.css(elem,name[i],false,styles)}return map}return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name)},name,value,arguments.length>1)},show:function(){return showHide(this,true)},hide:function(){return showHide(this)},toggle:function(state){if(typeof state==="boolean"){return state?this.show():this.hide()}return this.each(function(){if(isHidden(this)){jQuery(this).show()}else{jQuery(this).hide()}})}});function Tween(elem,options,prop,end,easing){return new Tween.prototype.init(elem,options,prop,end,easing)}jQuery.Tween=Tween;Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem;this.prop=prop;this.easing=easing||"swing";this.options=options;this.start=this.now=this.cur();this.end=end;this.unit=unit||(jQuery.cssNumber[prop]?"":"px")},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this)},run:function(percent){var eased,hooks=Tween.propHooks[this.prop];if(this.options.duration){this.pos=eased=jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration)}else{this.pos=eased=percent}this.now=(this.end-this.start)*eased+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this)}if(hooks&&hooks.set){hooks.set(this)}else{Tween.propHooks._default.set(this)}return this}};Tween.prototype.init.prototype=Tween.prototype;Tween.propHooks={_default:{get:function(tween){var result;if(tween.elem[tween.prop]!=null&&(!tween.elem.style||tween.elem.style[tween.prop]==null)){return tween.elem[tween.prop]}result=jQuery.css(tween.elem,tween.prop,"");return !result||result==="auto"?0:result},set:function(tween){if(jQuery.fx.step[tween.prop]){jQuery.fx.step[tween.prop](tween)}else{if(tween.elem.style&&(tween.elem.style[jQuery.cssProps[tween.prop]]!=null||jQuery.cssHooks[tween.prop])){jQuery.style(tween.elem,tween.prop,tween.now+tween.unit)}else{tween.elem[tween.prop]=tween.now}}}}};Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){if(tween.elem.nodeType&&tween.elem.parentNode){tween.elem[tween.prop]=tween.now}}};jQuery.easing={linear:function(p){return p},swing:function(p){return 0.5-Math.cos(p*Math.PI)/2}};jQuery.fx=Tween.prototype.init;jQuery.fx.step={};var fxNow,timerId,rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=new RegExp("^(?:([+-])=|)("+pnum+")([a-z%]*)$","i"),rrun=/queueHooks$/,animationPrefilters=[defaultPrefilter],tweeners={"*":[function(prop,value){var tween=this.createTween(prop,value),target=tween.cur(),parts=rfxnum.exec(value),unit=parts&&parts[3]||(jQuery.cssNumber[prop]?"":"px"),start=(jQuery.cssNumber[prop]||unit!=="px"&&+target)&&rfxnum.exec(jQuery.css(tween.elem,prop)),scale=1,maxIterations=20;if(start&&start[3]!==unit){unit=unit||start[3];parts=parts||[];start=+target||1;do{scale=scale||".5";start=start/scale;jQuery.style(tween.elem,prop,start+unit)}while(scale!==(scale=tween.cur()/target)&&scale!==1&&--maxIterations)}if(parts){start=tween.start=+start||+target||0;tween.unit=unit;tween.end=parts[1]?start+(parts[1]+1)*parts[2]:+parts[2]}return tween}]};function createFxNow(){setTimeout(function(){fxNow=undefined});return(fxNow=jQuery.now())}function genFx(type,includeWidth){var which,i=0,attrs={height:type};includeWidth=includeWidth?1:0;for(;i<4;i+=2-includeWidth){which=cssExpand[i];attrs["margin"+which]=attrs["padding"+which]=type}if(includeWidth){attrs.opacity=attrs.width=type}return attrs}function createTween(value,prop,animation){var tween,collection=(tweeners[prop]||[]).concat(tweeners["*"]),index=0,length=collection.length;for(;index<length;index++){if((tween=collection[index].call(animation,prop,value))){return tween}}}function defaultPrefilter(elem,props,opts){var prop,value,toggle,tween,hooks,oldfire,display,anim=this,orig={},style=elem.style,hidden=elem.nodeType&&isHidden(elem),dataShow=data_priv.get(elem,"fxshow");if(!opts.queue){hooks=jQuery._queueHooks(elem,"fx");if(hooks.unqueued==null){hooks.unqueued=0;oldfire=hooks.empty.fire;hooks.empty.fire=function(){if(!hooks.unqueued){oldfire()}}}hooks.unqueued++;anim.always(function(){anim.always(function(){hooks.unqueued--;if(!jQuery.queue(elem,"fx").length){hooks.empty.fire()}})})}if(elem.nodeType===1&&("height" in props||"width" in props)){opts.overflow=[style.overflow,style.overflowX,style.overflowY];display=jQuery.css(elem,"display");if(display==="none"){display=defaultDisplay(elem.nodeName)}if(display==="inline"&&jQuery.css(elem,"float")==="none"){style.display="inline-block"}}if(opts.overflow){style.overflow="hidden";anim.always(function(){style.overflow=opts.overflow[0];style.overflowX=opts.overflow[1];style.overflowY=opts.overflow[2]})}for(prop in props){value=props[prop];if(rfxtypes.exec(value)){delete props[prop];toggle=toggle||value==="toggle";if(value===(hidden?"hide":"show")){if(value==="show"&&dataShow&&dataShow[prop]!==undefined){hidden=true}else{continue}}orig[prop]=dataShow&&dataShow[prop]||jQuery.style(elem,prop)}}if(!jQuery.isEmptyObject(orig)){if(dataShow){if("hidden" in dataShow){hidden=dataShow.hidden}}else{dataShow=data_priv.access(elem,"fxshow",{})}if(toggle){dataShow.hidden=!hidden}if(hidden){jQuery(elem).show()}else{anim.done(function(){jQuery(elem).hide()})}anim.done(function(){var prop;data_priv.remove(elem,"fxshow");for(prop in orig){jQuery.style(elem,prop,orig[prop])}});for(prop in orig){tween=createTween(hidden?dataShow[prop]:0,prop,anim);if(!(prop in dataShow)){dataShow[prop]=tween.start;if(hidden){tween.end=tween.start;tween.start=prop==="width"||prop==="height"?1:0}}}}}function propFilter(props,specialEasing){var index,name,easing,value,hooks;for(index in props){name=jQuery.camelCase(index);easing=specialEasing[name];value=props[index];if(jQuery.isArray(value)){easing=value[1];value=props[index]=value[0]}if(index!==name){props[name]=value;delete props[index]}hooks=jQuery.cssHooks[name];if(hooks&&"expand" in hooks){value=hooks.expand(value);delete props[name];for(index in value){if(!(index in props)){props[index]=value[index];specialEasing[index]=easing}}}else{specialEasing[name]=easing}}}function Animation(elem,properties,options){var result,stopped,index=0,length=animationPrefilters.length,deferred=jQuery.Deferred().always(function(){delete tick.elem}),tick=function(){if(stopped){return false}var currentTime=fxNow||createFxNow(),remaining=Math.max(0,animation.startTime+animation.duration-currentTime),temp=remaining/animation.duration||0,percent=1-temp,index=0,length=animation.tweens.length;for(;index<length;index++){animation.tweens[index].run(percent)}deferred.notifyWith(elem,[animation,percent,remaining]);if(percent<1&&length){return remaining}else{deferred.resolveWith(elem,[animation]);return false}},animation=deferred.promise({elem:elem,props:jQuery.extend({},properties),opts:jQuery.extend(true,{specialEasing:{}},options),originalProperties:properties,originalOptions:options,startTime:fxNow||createFxNow(),duration:options.duration,tweens:[],createTween:function(prop,end){var tween=jQuery.Tween(elem,animation.opts,prop,end,animation.opts.specialEasing[prop]||animation.opts.easing);animation.tweens.push(tween);return tween},stop:function(gotoEnd){var index=0,length=gotoEnd?animation.tweens.length:0;if(stopped){return this}stopped=true;for(;index<length;index++){animation.tweens[index].run(1)}if(gotoEnd){deferred.resolveWith(elem,[animation,gotoEnd])}else{deferred.rejectWith(elem,[animation,gotoEnd])}return this}}),props=animation.props;propFilter(props,animation.opts.specialEasing);for(;index<length;index++){result=animationPrefilters[index].call(animation,elem,props,animation.opts);if(result){return result}}jQuery.map(props,createTween,animation);if(jQuery.isFunction(animation.opts.start)){animation.opts.start.call(elem,animation)}jQuery.fx.timer(jQuery.extend(tick,{elem:elem,anim:animation,queue:animation.opts.queue}));return animation.progress(animation.opts.progress).done(animation.opts.done,animation.opts.complete).fail(animation.opts.fail).always(animation.opts.always)}jQuery.Animation=jQuery.extend(Animation,{tweener:function(props,callback){if(jQuery.isFunction(props)){callback=props;props=["*"]}else{props=props.split(" ")}var prop,index=0,length=props.length;for(;index<length;index++){prop=props[index];tweeners[prop]=tweeners[prop]||[];tweeners[prop].unshift(callback)}},prefilter:function(callback,prepend){if(prepend){animationPrefilters.unshift(callback)}else{animationPrefilters.push(callback)}}});jQuery.speed=function(speed,easing,fn){var opt=speed&&typeof speed==="object"?jQuery.extend({},speed):{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:opt.duration in jQuery.fx.speeds?jQuery.fx.speeds[opt.duration]:jQuery.fx.speeds._default;if(opt.queue==null||opt.queue===true){opt.queue="fx"}opt.old=opt.complete;opt.complete=function(){if(jQuery.isFunction(opt.old)){opt.old.call(this)}if(opt.queue){jQuery.dequeue(this,opt.queue)}};return opt};jQuery.fn.extend({fadeTo:function(speed,to,easing,callback){return this.filter(isHidden).css("opacity",0).show().end().animate({opacity:to},speed,easing,callback)},animate:function(prop,speed,easing,callback){var empty=jQuery.isEmptyObject(prop),optall=jQuery.speed(speed,easing,callback),doAnimation=function(){var anim=Animation(this,jQuery.extend({},prop),optall);if(empty||data_priv.get(this,"finish")){anim.stop(true)}};doAnimation.finish=doAnimation;return empty||optall.queue===false?this.each(doAnimation):this.queue(optall.queue,doAnimation)},stop:function(type,clearQueue,gotoEnd){var stopQueue=function(hooks){var stop=hooks.stop;delete hooks.stop;stop(gotoEnd)};if(typeof type!=="string"){gotoEnd=clearQueue;clearQueue=type;type=undefined}if(clearQueue&&type!==false){this.queue(type||"fx",[])}return this.each(function(){var dequeue=true,index=type!=null&&type+"queueHooks",timers=jQuery.timers,data=data_priv.get(this);if(index){if(data[index]&&data[index].stop){stopQueue(data[index])}}else{for(index in data){if(data[index]&&data[index].stop&&rrun.test(index)){stopQueue(data[index])}}}for(index=timers.length;index--;){if(timers[index].elem===this&&(type==null||timers[index].queue===type)){timers[index].anim.stop(gotoEnd);dequeue=false;timers.splice(index,1)}}if(dequeue||!gotoEnd){jQuery.dequeue(this,type)}})},finish:function(type){if(type!==false){type=type||"fx"}return this.each(function(){var index,data=data_priv.get(this),queue=data[type+"queue"],hooks=data[type+"queueHooks"],timers=jQuery.timers,length=queue?queue.length:0;data.finish=true;jQuery.queue(this,type,[]);if(hooks&&hooks.stop){hooks.stop.call(this,true)}for(index=timers.length;index--;){if(timers[index].elem===this&&timers[index].queue===type){timers[index].anim.stop(true);timers.splice(index,1)}}for(index=0;index<length;index++){if(queue[index]&&queue[index].finish){queue[index].finish.call(this)}}delete data.finish})}});jQuery.each(["toggle","show","hide"],function(i,name){var cssFn=jQuery.fn[name];jQuery.fn[name]=function(speed,easing,callback){return speed==null||typeof speed==="boolean"?cssFn.apply(this,arguments):this.animate(genFx(name,true),speed,easing,callback)}});jQuery.each({slideDown:genFx("show"),slideUp:genFx("hide"),slideToggle:genFx("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback)}});jQuery.timers=[];jQuery.fx.tick=function(){var timer,i=0,timers=jQuery.timers;fxNow=jQuery.now();for(;i<timers.length;i++){timer=timers[i];if(!timer()&&timers[i]===timer){timers.splice(i--,1)}}if(!timers.length){jQuery.fx.stop()}fxNow=undefined};jQuery.fx.timer=function(timer){jQuery.timers.push(timer);if(timer()){jQuery.fx.start()}else{jQuery.timers.pop()}};jQuery.fx.interval=13;jQuery.fx.start=function(){if(!timerId){timerId=setInterval(jQuery.fx.tick,jQuery.fx.interval)}};jQuery.fx.stop=function(){clearInterval(timerId);timerId=null};jQuery.fx.speeds={slow:600,fast:200,_default:400};jQuery.fn.delay=function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(next,hooks){var timeout=setTimeout(next,time);hooks.stop=function(){clearTimeout(timeout)}})};(function(){var input=document.createElement("input"),select=document.createElement("select"),opt=select.appendChild(document.createElement("option"));input.type="checkbox";support.checkOn=input.value!=="";support.optSelected=opt.selected;select.disabled=true;support.optDisabled=!opt.disabled;input=document.createElement("input");input.value="t";input.type="radio";support.radioValue=input.value==="t"})();var nodeHook,boolHook,attrHandle=jQuery.expr.attrHandle;jQuery.fn.extend({attr:function(name,value){return access(this,jQuery.attr,name,value,arguments.length>1)},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name)})}});jQuery.extend({attr:function(elem,name,value){var hooks,ret,nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return}if(typeof elem.getAttribute===strundefined){return jQuery.prop(elem,name,value)}if(nType!==1||!jQuery.isXMLDoc(elem)){name=name.toLowerCase();hooks=jQuery.attrHooks[name]||(jQuery.expr.match.bool.test(name)?boolHook:nodeHook)}if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name)}else{if(hooks&&"set" in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret}else{elem.setAttribute(name,value+"");return value}}}else{if(hooks&&"get" in hooks&&(ret=hooks.get(elem,name))!==null){return ret}else{ret=jQuery.find.attr(elem,name);return ret==null?undefined:ret}}},removeAttr:function(elem,value){var name,propName,i=0,attrNames=value&&value.match(rnotwhite);if(attrNames&&elem.nodeType===1){while((name=attrNames[i++])){propName=jQuery.propFix[name]||name;if(jQuery.expr.match.bool.test(name)){elem[propName]=false}elem.removeAttribute(name)}}},attrHooks:{type:{set:function(elem,value){if(!support.radioValue&&value==="radio"&&jQuery.nodeName(elem,"input")){var val=elem.value;elem.setAttribute("type",value);if(val){elem.value=val}return value}}}}});boolHook={set:function(elem,value,name){if(value===false){jQuery.removeAttr(elem,name)}else{elem.setAttribute(name,name)}return name}};jQuery.each(jQuery.expr.match.bool.source.match(/\w+/g),function(i,name){var getter=attrHandle[name]||jQuery.find.attr;attrHandle[name]=function(elem,name,isXML){var ret,handle;if(!isXML){handle=attrHandle[name];attrHandle[name]=ret;ret=getter(elem,name,isXML)!=null?name.toLowerCase():null;attrHandle[name]=handle}return ret}});var rfocusable=/^(?:input|select|textarea|button)$/i;jQuery.fn.extend({prop:function(name,value){return access(this,jQuery.prop,name,value,arguments.length>1)},removeProp:function(name){return this.each(function(){delete this[jQuery.propFix[name]||name]})}});jQuery.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(elem,name,value){var ret,hooks,notxml,nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return}notxml=nType!==1||!jQuery.isXMLDoc(elem);if(notxml){name=jQuery.propFix[name]||name;hooks=jQuery.propHooks[name]}if(value!==undefined){return hooks&&"set" in hooks&&(ret=hooks.set(elem,value,name))!==undefined?ret:(elem[name]=value)}else{return hooks&&"get" in hooks&&(ret=hooks.get(elem,name))!==null?ret:elem[name]}},propHooks:{tabIndex:{get:function(elem){return elem.hasAttribute("tabindex")||rfocusable.test(elem.nodeName)||elem.href?elem.tabIndex:-1}}}});if(!support.optSelected){jQuery.propHooks.selected={get:function(elem){var parent=elem.parentNode;if(parent&&parent.parentNode){parent.parentNode.selectedIndex}return null}}}jQuery.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){jQuery.propFix[this.toLowerCase()]=this});var rclass=/[\t\r\n\f]/g;jQuery.fn.extend({addClass:function(value){var classes,elem,cur,clazz,j,finalValue,proceed=typeof value==="string"&&value,i=0,len=this.length;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,this.className))})}if(proceed){classes=(value||"").match(rnotwhite)||[];for(;i<len;i++){elem=this[i];cur=elem.nodeType===1&&(elem.className?(" "+elem.className+" ").replace(rclass," "):" ");if(cur){j=0;while((clazz=classes[j++])){if(cur.indexOf(" "+clazz+" ")<0){cur+=clazz+" "}}finalValue=jQuery.trim(cur);if(elem.className!==finalValue){elem.className=finalValue}}}}return this},removeClass:function(value){var classes,elem,cur,clazz,j,finalValue,proceed=arguments.length===0||typeof value==="string"&&value,i=0,len=this.length;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).removeClass(value.call(this,j,this.className))})}if(proceed){classes=(value||"").match(rnotwhite)||[];for(;i<len;i++){elem=this[i];cur=elem.nodeType===1&&(elem.className?(" "+elem.className+" ").replace(rclass," "):"");if(cur){j=0;while((clazz=classes[j++])){while(cur.indexOf(" "+clazz+" ")>=0){cur=cur.replace(" "+clazz+" "," ")}}finalValue=value?jQuery.trim(cur):"";if(elem.className!==finalValue){elem.className=finalValue}}}}return this},toggleClass:function(value,stateVal){var type=typeof value;if(typeof stateVal==="boolean"&&type==="string"){return stateVal?this.addClass(value):this.removeClass(value)}if(jQuery.isFunction(value)){return this.each(function(i){jQuery(this).toggleClass(value.call(this,i,this.className,stateVal),stateVal)})}return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),classNames=value.match(rnotwhite)||[];while((className=classNames[i++])){if(self.hasClass(className)){self.removeClass(className)}else{self.addClass(className)}}}else{if(type===strundefined||type==="boolean"){if(this.className){data_priv.set(this,"__className__",this.className)}this.className=this.className||value===false?"":data_priv.get(this,"__className__")||""}}})},hasClass:function(selector){var className=" "+selector+" ",i=0,l=this.length;for(;i<l;i++){if(this[i].nodeType===1&&(" "+this[i].className+" ").replace(rclass," ").indexOf(className)>=0){return true}}return false}});var rreturn=/\r/g;jQuery.fn.extend({val:function(value){var hooks,ret,isFunction,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()];if(hooks&&"get" in hooks&&(ret=hooks.get(elem,"value"))!==undefined){return ret}ret=elem.value;return typeof ret==="string"?ret.replace(rreturn,""):ret==null?"":ret}return}isFunction=jQuery.isFunction(value);return this.each(function(i){var val;if(this.nodeType!==1){return}if(isFunction){val=value.call(this,i,jQuery(this).val())}else{val=value}if(val==null){val=""}else{if(typeof val==="number"){val+=""}else{if(jQuery.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+""})}}}hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!hooks||!("set" in hooks)||hooks.set(this,val,"value")===undefined){this.value=val}})}});jQuery.extend({valHooks:{select:{get:function(elem){var value,option,options=elem.options,index=elem.selectedIndex,one=elem.type==="select-one"||index<0,values=one?null:[],max=one?index+1:options.length,i=index<0?max:one?index:0;for(;i<max;i++){option=options[i];if((option.selected||i===index)&&(support.optDisabled?!option.disabled:option.getAttribute("disabled")===null)&&(!option.parentNode.disabled||!jQuery.nodeName(option.parentNode,"optgroup"))){value=jQuery(option).val();if(one){return value}values.push(value)}}return values},set:function(elem,value){var optionSet,option,options=elem.options,values=jQuery.makeArray(value),i=options.length;while(i--){option=options[i];if((option.selected=jQuery.inArray(jQuery(option).val(),values)>=0)){optionSet=true}}if(!optionSet){elem.selectedIndex=-1}return values}}}});jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={set:function(elem,value){if(jQuery.isArray(value)){return(elem.checked=jQuery.inArray(jQuery(elem).val(),value)>=0)}}};if(!support.checkOn){jQuery.valHooks[this].get=function(elem){return elem.getAttribute("value")===null?"on":elem.value}}});jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(i,name){jQuery.fn[name]=function(data,fn){return arguments.length>0?this.on(name,null,data,fn):this.trigger(name)}});jQuery.fn.extend({hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver)},bind:function(types,data,fn){return this.on(types,null,data,fn)},unbind:function(types,fn){return this.off(types,null,fn)},delegate:function(selector,types,data,fn){return this.on(types,selector,data,fn)},undelegate:function(selector,types,fn){return arguments.length===1?this.off(selector,"**"):this.off(types,selector||"**",fn)}});var nonce=jQuery.now();var rquery=(/\?/);jQuery.parseJSON=function(data){return JSON.parse(data+"")};jQuery.parseXML=function(data){var xml,tmp;if(!data||typeof data!=="string"){return null}try{tmp=new DOMParser();xml=tmp.parseFromString(data,"text/xml")}catch(e){xml=undefined}if(!xml||xml.getElementsByTagName("parsererror").length){jQuery.error("Invalid XML: "+data)}return xml};var ajaxLocParts,ajaxLocation,rhash=/#.*$/,rts=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \t]*([^\r\n]*)$/mg,rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,rurl=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,prefilters={},transports={},allTypes="*/".concat("*");try{ajaxLocation=location.href}catch(e){ajaxLocation=document.createElement("a");ajaxLocation.href="";ajaxLocation=ajaxLocation.href}ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[];function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*"}var dataType,i=0,dataTypes=dataTypeExpression.toLowerCase().match(rnotwhite)||[];if(jQuery.isFunction(func)){while((dataType=dataTypes[i++])){if(dataType[0]==="+"){dataType=dataType.slice(1)||"*";(structure[dataType]=structure[dataType]||[]).unshift(func)}else{(structure[dataType]=structure[dataType]||[]).push(func)}}}}}function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR){var inspected={},seekingTransport=(structure===transports);function inspect(dataType){var selected;inspected[dataType]=true;jQuery.each(structure[dataType]||[],function(_,prefilterOrFactory){var dataTypeOrTransport=prefilterOrFactory(options,originalOptions,jqXHR);if(typeof dataTypeOrTransport==="string"&&!seekingTransport&&!inspected[dataTypeOrTransport]){options.dataTypes.unshift(dataTypeOrTransport);inspect(dataTypeOrTransport);return false}else{if(seekingTransport){return !(selected=dataTypeOrTransport)}}});return selected}return inspect(options.dataTypes[0])||!inspected["*"]&&inspect("*")}function ajaxExtend(target,src){var key,deep,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src){if(src[key]!==undefined){(flatOptions[key]?target:(deep||(deep={})))[key]=src[key]}}if(deep){jQuery.extend(true,target,deep)}return target}function ajaxHandleResponses(s,jqXHR,responses){var ct,type,finalDataType,firstDataType,contents=s.contents,dataTypes=s.dataTypes;while(dataTypes[0]==="*"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader("Content-Type")}}if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break}}}if(dataTypes[0] in responses){finalDataType=dataTypes[0]}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break}if(!firstDataType){firstDataType=type}}finalDataType=finalDataType||firstDataType}if(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType)}return responses[finalDataType]}}function ajaxConvert(s,response,jqXHR,isSuccess){var conv2,current,conv,tmp,prev,converters={},dataTypes=s.dataTypes.slice();if(dataTypes[1]){for(conv in s.converters){converters[conv.toLowerCase()]=s.converters[conv]}}current=dataTypes.shift();while(current){if(s.responseFields[current]){jqXHR[s.responseFields[current]]=response}if(!prev&&isSuccess&&s.dataFilter){response=s.dataFilter(response,s.dataType)}prev=current;current=dataTypes.shift();if(current){if(current==="*"){current=prev}else{if(prev!=="*"&&prev!==current){conv=converters[prev+" "+current]||converters["* "+current];if(!conv){for(conv2 in converters){tmp=conv2.split(" ");if(tmp[1]===current){conv=converters[prev+" "+tmp[0]]||converters["* "+tmp[0]];if(conv){if(conv===true){conv=converters[conv2]}else{if(converters[conv2]!==true){current=tmp[0];dataTypes.unshift(tmp[1])}}break}}}}if(conv!==true){if(conv&&s["throws"]){response=conv(response)}else{try{response=conv(response)}catch(e){return{state:"parsererror",error:conv?e:"No conversion from "+prev+" to "+current}}}}}}}}return{state:"success",data:response}}jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ajaxLocation,type:"GET",isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:true,processData:true,async:true,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":allTypes,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":true,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML},flatOptions:{url:true,context:true}},ajaxSetup:function(target,settings){return settings?ajaxExtend(ajaxExtend(target,jQuery.ajaxSettings),settings):ajaxExtend(jQuery.ajaxSettings,target)},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object"){options=url;url=undefined}options=options||{};var transport,cacheURL,responseHeadersString,responseHeaders,timeoutTimer,parts,fireGlobals,i,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=s.context&&(callbackContext.nodeType||callbackContext.jquery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks("once memory"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},state=0,strAbort="canceled",jqXHR={readyState:0,getResponseHeader:function(key){var match;if(state===2){if(!responseHeaders){responseHeaders={};while((match=rheaders.exec(responseHeadersString))){responseHeaders[match[1].toLowerCase()]=match[2]}}match=responseHeaders[key.toLowerCase()]}return match==null?null:match},getAllResponseHeaders:function(){return state===2?responseHeadersString:null},setRequestHeader:function(name,value){var lname=name.toLowerCase();if(!state){name=requestHeadersNames[lname]=requestHeadersNames[lname]||name;requestHeaders[name]=value}return this},overrideMimeType:function(type){if(!state){s.mimeType=type}return this},statusCode:function(map){var code;if(map){if(state<2){for(code in map){statusCode[code]=[statusCode[code],map[code]]}}else{jqXHR.always(map[jqXHR.status])}}return this},abort:function(statusText){var finalText=statusText||strAbort;if(transport){transport.abort(finalText)}done(0,finalText);return this}};deferred.promise(jqXHR).complete=completeDeferred.add;jqXHR.success=jqXHR.done;jqXHR.error=jqXHR.fail;s.url=((url||s.url||ajaxLocation)+"").replace(rhash,"").replace(rprotocol,ajaxLocParts[1]+"//");s.type=options.method||options.type||s.method||s.type;s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().match(rnotwhite)||[""];if(s.crossDomain==null){parts=rurl.exec(s.url.toLowerCase());s.crossDomain=!!(parts&&(parts[1]!==ajaxLocParts[1]||parts[2]!==ajaxLocParts[2]||(parts[3]||(parts[1]==="http:"?"80":"443"))!==(ajaxLocParts[3]||(ajaxLocParts[1]==="http:"?"80":"443"))))}if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional)}inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(state===2){return jqXHR}fireGlobals=s.global;if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger("ajaxStart")}s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);cacheURL=s.url;if(!s.hasContent){if(s.data){cacheURL=(s.url+=(rquery.test(cacheURL)?"&":"?")+s.data);delete s.data}if(s.cache===false){s.url=rts.test(cacheURL)?cacheURL.replace(rts,"$1_="+nonce++):cacheURL+(rquery.test(cacheURL)?"&":"?")+"_="+nonce++}}if(s.ifModified){if(jQuery.lastModified[cacheURL]){jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[cacheURL])}if(jQuery.etag[cacheURL]){jqXHR.setRequestHeader("If-None-Match",jQuery.etag[cacheURL])}}if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader("Content-Type",s.contentType)}jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", "+allTypes+"; q=0.01":""):s.accepts["*"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i])}if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||state===2)){return jqXHR.abort()}strAbort="abort";for(i in {success:1,error:1,complete:1}){jqXHR[i](s[i])}transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,"No Transport")}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger("ajaxSend",[jqXHR,s])}if(s.async&&s.timeout>0){timeoutTimer=setTimeout(function(){jqXHR.abort("timeout")},s.timeout)}try{state=1;transport.send(requestHeaders,done)}catch(e){if(state<2){done(-1,e)}else{throw e}}}function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;if(state===2){return}state=2;if(timeoutTimer){clearTimeout(timeoutTimer)}transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status>0?4:0;isSuccess=status>=200&&status<300||status===304;if(responses){response=ajaxHandleResponses(s,jqXHR,responses)}response=ajaxConvert(s,response,jqXHR,isSuccess);if(isSuccess){if(s.ifModified){modified=jqXHR.getResponseHeader("Last-Modified");if(modified){jQuery.lastModified[cacheURL]=modified}modified=jqXHR.getResponseHeader("etag");if(modified){jQuery.etag[cacheURL]=modified}}if(status===204||s.type==="HEAD"){statusText="nocontent"}else{if(status===304){statusText="notmodified"}else{statusText=response.state;success=response.data;error=response.error;isSuccess=!error}}}else{error=statusText;if(status||!statusText){statusText="error";if(status<0){status=0}}}jqXHR.status=status;jqXHR.statusText=(nativeStatusText||statusText)+"";if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR])}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error])}jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger(isSuccess?"ajaxSuccess":"ajaxError",[jqXHR,s,isSuccess?success:error])}completeDeferred.fireWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!(--jQuery.active)){jQuery.event.trigger("ajaxStop")}}}return jqXHR},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script")}});jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=undefined}return jQuery.ajax({url:url,type:method,dataType:type,data:data,success:callback})}});jQuery.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(i,type){jQuery.fn[type]=function(fn){return this.on(type,fn)}});jQuery._evalUrl=function(url){return jQuery.ajax({url:url,type:"GET",dataType:"script",async:false,global:false,"throws":true})};jQuery.fn.extend({wrapAll:function(html){var wrap;if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i))})}if(this[0]){wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0])}wrap.map(function(){var elem=this;while(elem.firstElementChild){elem=elem.firstElementChild}return elem}).append(this)}return this},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i))})}return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html)}else{self.append(html)}})},wrap:function(html){var isFunction=jQuery.isFunction(html);return this.each(function(i){jQuery(this).wrapAll(isFunction?html.call(this,i):html)})},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes)}}).end()}});jQuery.expr.filters.hidden=function(elem){return elem.offsetWidth<=0&&elem.offsetHeight<=0};jQuery.expr.filters.visible=function(elem){return !jQuery.expr.filters.hidden(elem)};var r20=/%20/g,rbracket=/\[\]$/,rCRLF=/\r?\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable=/^(?:input|select|textarea|keygen)/i;function buildParams(prefix,obj,traditional,add){var name;if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v)}else{buildParams(prefix+"["+(typeof v==="object"?i:"")+"]",v,traditional,add)}})}else{if(!traditional&&jQuery.type(obj)==="object"){for(name in obj){buildParams(prefix+"["+name+"]",obj[name],traditional,add)}}else{add(prefix,obj)}}}jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,value){value=jQuery.isFunction(value)?value():(value==null?"":value);s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value)};if(traditional===undefined){traditional=jQuery.ajaxSettings&&jQuery.ajaxSettings.traditional}if(jQuery.isArray(a)||(a.jquery&&!jQuery.isPlainObject(a))){jQuery.each(a,function(){add(this.name,this.value)})}else{for(prefix in a){buildParams(prefix,a[prefix],traditional,add)}}return s.join("&").replace(r20,"+")};jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var elements=jQuery.prop(this,"elements");return elements?jQuery.makeArray(elements):this}).filter(function(){var type=this.type;return this.name&&!jQuery(this).is(":disabled")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(type)&&(this.checked||!rcheckableType.test(type))}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val){return{name:elem.name,value:val.replace(rCRLF,"\r\n")}}):{name:elem.name,value:val.replace(rCRLF,"\r\n")}}).get()}});jQuery.ajaxSettings.xhr=function(){try{return new XMLHttpRequest()}catch(e){}};var xhrId=0,xhrCallbacks={},xhrSuccessStatus={0:200,1223:204},xhrSupported=jQuery.ajaxSettings.xhr();if(window.ActiveXObject){jQuery(window).on("unload",function(){for(var key in xhrCallbacks){xhrCallbacks[key]()}})}support.cors=!!xhrSupported&&("withCredentials" in xhrSupported);support.ajax=xhrSupported=!!xhrSupported;jQuery.ajaxTransport(function(options){var callback;if(support.cors||xhrSupported&&!options.crossDomain){return{send:function(headers,complete){var i,xhr=options.xhr(),id=++xhrId;xhr.open(options.type,options.url,options.async,options.username,options.password);if(options.xhrFields){for(i in options.xhrFields){xhr[i]=options.xhrFields[i]}}if(options.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(options.mimeType)}if(!options.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest"}for(i in headers){xhr.setRequestHeader(i,headers[i])}callback=function(type){return function(){if(callback){delete xhrCallbacks[id];callback=xhr.onload=xhr.onerror=null;if(type==="abort"){xhr.abort()}else{if(type==="error"){complete(xhr.status,xhr.statusText)}else{complete(xhrSuccessStatus[xhr.status]||xhr.status,xhr.statusText,typeof xhr.responseText==="string"?{text:xhr.responseText}:undefined,xhr.getAllResponseHeaders())}}}}};xhr.onload=callback();xhr.onerror=callback("error");callback=xhrCallbacks[id]=callback("abort");xhr.send(options.hasContent&&options.data||null)},abort:function(){if(callback){callback()}}}}});jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(text){jQuery.globalEval(text);return text}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined){s.cache=false}if(s.crossDomain){s.type="GET"}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain){var script,callback;return{send:function(_,complete){script=jQuery("<script>").prop({async:true,charset:s.scriptCharset,src:s.url}).on("load error",callback=function(evt){script.remove();callback=null;if(evt){complete(evt.type==="error"?404:200,evt.type)}});document.head.appendChild(script[0])},abort:function(){if(callback){callback()}}}}});var oldCallbacks=[],rjsonp=/(=)\?(?=&|$)|\?\?/;jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var callback=oldCallbacks.pop()||(jQuery.expando+"_"+(nonce++));this[callback]=true;return callback}});jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var callbackName,overwritten,responseContainer,jsonProp=s.jsonp!==false&&(rjsonp.test(s.url)?"url":typeof s.data==="string"&&!(s.contentType||"").indexOf("application/x-www-form-urlencoded")&&rjsonp.test(s.data)&&"data");if(jsonProp||s.dataTypes[0]==="jsonp"){callbackName=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback;if(jsonProp){s[jsonProp]=s[jsonProp].replace(rjsonp,"$1"+callbackName)}else{if(s.jsonp!==false){s.url+=(rquery.test(s.url)?"&":"?")+s.jsonp+"="+callbackName}}s.converters["script json"]=function(){if(!responseContainer){jQuery.error(callbackName+" was not called")}return responseContainer[0]};s.dataTypes[0]="json";overwritten=window[callbackName];window[callbackName]=function(){responseContainer=arguments};jqXHR.always(function(){window[callbackName]=overwritten;if(s[callbackName]){s.jsonpCallback=originalSettings.jsonpCallback;oldCallbacks.push(callbackName)}if(responseContainer&&jQuery.isFunction(overwritten)){overwritten(responseContainer[0])}responseContainer=overwritten=undefined});return"script"}});jQuery.parseHTML=function(data,context,keepScripts){if(!data||typeof data!=="string"){return null}if(typeof context==="boolean"){keepScripts=context;context=false}context=context||document;var parsed=rsingleTag.exec(data),scripts=!keepScripts&&[];if(parsed){return[context.createElement(parsed[1])]}parsed=jQuery.buildFragment([data],context,scripts);if(scripts&&scripts.length){jQuery(scripts).remove()}return jQuery.merge([],parsed.childNodes)};var _load=jQuery.fn.load;jQuery.fn.load=function(url,params,callback){if(typeof url!=="string"&&_load){return _load.apply(this,arguments)}var selector,type,response,self=this,off=url.indexOf(" ");if(off>=0){selector=url.slice(off);url=url.slice(0,off)}if(jQuery.isFunction(params)){callback=params;params=undefined}else{if(params&&typeof params==="object"){type="POST"}}if(self.length>0){jQuery.ajax({url:url,type:type,dataType:"html",data:params}).done(function(responseText){response=arguments;self.html(selector?jQuery("<div>").append(jQuery.parseHTML(responseText)).find(selector):responseText)}).complete(callback&&function(jqXHR,status){self.each(callback,response||[jqXHR.responseText,status,jqXHR])})}return this};jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length};var docElem=window.document.documentElement;function getWindow(elem){return jQuery.isWindow(elem)?elem:elem.nodeType===9&&elem.defaultView}jQuery.offset={setOffset:function(elem,options,i){var curPosition,curLeft,curCSSTop,curTop,curOffset,curCSSLeft,calculatePosition,position=jQuery.css(elem,"position"),curElem=jQuery(elem),props={};if(position==="static"){elem.style.position="relative"}curOffset=curElem.offset();curCSSTop=jQuery.css(elem,"top");curCSSLeft=jQuery.css(elem,"left");calculatePosition=(position==="absolute"||position==="fixed")&&(curCSSTop+curCSSLeft).indexOf("auto")>-1;if(calculatePosition){curPosition=curElem.position();curTop=curPosition.top;curLeft=curPosition.left}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||0}if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset)}if(options.top!=null){props.top=(options.top-curOffset.top)+curTop}if(options.left!=null){props.left=(options.left-curOffset.left)+curLeft}if("using" in options){options.using.call(elem,props)}else{curElem.css(props)}}};jQuery.fn.extend({offset:function(options){if(arguments.length){return options===undefined?this:this.each(function(i){jQuery.offset.setOffset(this,options,i)})}var docElem,win,elem=this[0],box={top:0,left:0},doc=elem&&elem.ownerDocument;if(!doc){return}docElem=doc.documentElement;if(!jQuery.contains(docElem,elem)){return box}if(typeof elem.getBoundingClientRect!==strundefined){box=elem.getBoundingClientRect()}win=getWindow(doc);return{top:box.top+win.pageYOffset-docElem.clientTop,left:box.left+win.pageXOffset-docElem.clientLeft}},position:function(){if(!this[0]){return}var offsetParent,offset,elem=this[0],parentOffset={top:0,left:0};if(jQuery.css(elem,"position")==="fixed"){offset=elem.getBoundingClientRect()}else{offsetParent=this.offsetParent();offset=this.offset();if(!jQuery.nodeName(offsetParent[0],"html")){parentOffset=offsetParent.offset()}parentOffset.top+=jQuery.css(offsetParent[0],"borderTopWidth",true);parentOffset.left+=jQuery.css(offsetParent[0],"borderLeftWidth",true)}return{top:offset.top-parentOffset.top-jQuery.css(elem,"marginTop",true),left:offset.left-parentOffset.left-jQuery.css(elem,"marginLeft",true)}},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||docElem;while(offsetParent&&(!jQuery.nodeName(offsetParent,"html")&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent}return offsetParent||docElem})}});jQuery.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(method,prop){var top="pageYOffset"===prop;jQuery.fn[method]=function(val){return access(this,function(elem,method,val){var win=getWindow(elem);if(val===undefined){return win?win[prop]:elem[method]}if(win){win.scrollTo(!top?val:window.pageXOffset,top?val:window.pageYOffset)}else{elem[method]=val}},method,val,arguments.length,null)}});jQuery.each(["top","left"],function(i,prop){jQuery.cssHooks[prop]=addGetHookIf(support.pixelPosition,function(elem,computed){if(computed){computed=curCSS(elem,prop);return rnumnonpx.test(computed)?jQuery(elem).position()[prop]+"px":computed}})});jQuery.each({Height:"height",Width:"width"},function(name,type){jQuery.each({padding:"inner"+name,content:type,"":"outer"+name},function(defaultExtra,funcName){jQuery.fn[funcName]=function(margin,value){var chainable=arguments.length&&(defaultExtra||typeof margin!=="boolean"),extra=defaultExtra||(margin===true||value===true?"margin":"border");return access(this,function(elem,type,value){var doc;if(jQuery.isWindow(elem)){return elem.document.documentElement["client"+name]}if(elem.nodeType===9){doc=elem.documentElement;return Math.max(elem.body["scroll"+name],doc["scroll"+name],elem.body["offset"+name],doc["offset"+name],doc["client"+name])}return value===undefined?jQuery.css(elem,type,extra):jQuery.style(elem,type,value,extra)},type,chainable?margin:undefined,chainable,null)}})});jQuery.fn.size=function(){return this.length};jQuery.fn.andSelf=jQuery.fn.addBack;if(typeof define==="function"&&define.amd){define("jquery",[],function(){return jQuery})}var _jQuery=window.jQuery,_$=window.$;jQuery.noConflict=function(deep){if(window.$===jQuery){window.$=_$}if(deep&&window.jQuery===jQuery){window.jQuery=_jQuery}return jQuery};if(typeof noGlobal===strundefined){window.jQuery=window.$=jQuery}return jQuery}));
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-1.9.4.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,11254 @@
+/**
+ * @summary     DataTables
+ * @description Paginate, search and sort HTML tables
+ * @version     1.9.4
+ * @file        jquery.dataTables.js
+ * @author      Allan Jardine (www.sprymedia.co.uk)
+ * @contact     www.sprymedia.co.uk/contact
+ *
+ * @copyright Copyright 2008-2012 Allan Jardine, all rights reserved.
+ *
+ * This source file is free software, under either the GPL v2 license or a
+ * BSD style license, available at:
+ *   http://datatables.net/license_gpl2
+ *   http://datatables.net/license_bsd
+ *
+ * This source file 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 license files for details.
+ *
+ * For details please refer to: http://www.datatables.net
+ */
+
+
+(function ($) {
+
+	"use strict";
+
+	/**
+	 * DataTables is a plug-in for the jQuery Javascript library. It is a
+	 * highly flexible tool, based upon the foundations of progressive
+	 * enhancement, which will add advanced interaction controls to any
+	 * HTML table. For a full list of features please refer to
+	 * <a href="http://datatables.net">DataTables.net</a>.
+	 *
+	 * Note that the <i>DataTable</i> object is not a global variable but is
+	 * aliased to <i>jQuery.fn.DataTable</i> and <i>jQuery.fn.dataTable</i> through which
+	 * it may be  accessed.
+	 *
+	 *  @class
+	 *  @param {object} [oInit={}] Configuration object for DataTables. Options
+	 *    are defined by {@link DataTable.defaults}
+	 *  @requires jQuery 1.3+
+	 *
+	 *  @example
+	 *    // Basic initialisation
+	 *    $(document).ready( function {
+	 *      $('#example').dataTable();
+	 *    } );
+	 *
+	 *  @example
+	 *    // Initialisation with configuration options - in this case, disable
+	 *    // pagination and sorting.
+	 *    $(document).ready( function {
+	 *      $('#example').dataTable( {
+	 *        "bPaginate": false,
+	 *        "bSort": false 
+	 *      } );
+	 *    } );
+	 */
+	var DataTable = function (oInit) {
+
+
+		/**
+		 * Add a column to the list used for the table with default values
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {node} nTh The th element for this column
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnAddColumn(oSettings, nTh) {
+			var oDefaults = DataTable.defaults.columns;
+			var iCol = oSettings.aoColumns.length;
+			var oCol = $.extend({}, DataTable.models.oColumn, oDefaults, {
+				"sSortingClass": oSettings.oClasses.sSortable,
+				"sSortingClassJUI": oSettings.oClasses.sSortJUI,
+				"nTh": nTh ? nTh : document.createElement('th'),
+				"sTitle": oDefaults.sTitle ? oDefaults.sTitle : nTh ? nTh.innerHTML : '',
+				"aDataSort": oDefaults.aDataSort ? oDefaults.aDataSort : [iCol],
+				"mData": oDefaults.mData ? oDefaults.oDefaults : iCol
+			});
+			oSettings.aoColumns.push(oCol);
+
+			/* Add a column specific filter */
+			if (oSettings.aoPreSearchCols[ iCol ] === undefined || oSettings.aoPreSearchCols[ iCol ] === null) {
+				oSettings.aoPreSearchCols[ iCol ] = $.extend({}, DataTable.models.oSearch);
+			}
+			else {
+				var oPre = oSettings.aoPreSearchCols[ iCol ];
+
+				/* Don't require that the user must specify bRegex, bSmart or bCaseInsensitive */
+				if (oPre.bRegex === undefined) {
+					oPre.bRegex = true;
+				}
+
+				if (oPre.bSmart === undefined) {
+					oPre.bSmart = true;
+				}
+
+				if (oPre.bCaseInsensitive === undefined) {
+					oPre.bCaseInsensitive = true;
+				}
+			}
+
+			/* Use the column options function to initialise classes etc */
+			_fnColumnOptions(oSettings, iCol, null);
+		}
+
+
+		/**
+		 * Apply options for a column
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {int} iCol column index to consider
+		 *  @param {object} oOptions object with sType, bVisible and bSearchable etc
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnColumnOptions(oSettings, iCol, oOptions) {
+			var oCol = oSettings.aoColumns[ iCol ];
+
+			/* User specified column options */
+			if (oOptions !== undefined && oOptions !== null) {
+				/* Backwards compatibility for mDataProp */
+				if (oOptions.mDataProp && !oOptions.mData) {
+					oOptions.mData = oOptions.mDataProp;
+				}
+
+				if (oOptions.sType !== undefined) {
+					oCol.sType = oOptions.sType;
+					oCol._bAutoType = false;
+				}
+
+				$.extend(oCol, oOptions);
+				_fnMap(oCol, oOptions, "sWidth", "sWidthOrig");
+
+				/* iDataSort to be applied (backwards compatibility), but aDataSort will take
+				 * priority if defined
+				 */
+				if (oOptions.iDataSort !== undefined) {
+					oCol.aDataSort = [ oOptions.iDataSort ];
+				}
+				_fnMap(oCol, oOptions, "aDataSort");
+			}
+
+			/* Cache the data get and set functions for speed */
+			var mRender = oCol.mRender ? _fnGetObjectDataFn(oCol.mRender) : null;
+			var mData = _fnGetObjectDataFn(oCol.mData);
+
+			oCol.fnGetData = function (oData, sSpecific) {
+				var innerData = mData(oData, sSpecific);
+
+				if (oCol.mRender && (sSpecific && sSpecific !== '')) {
+					return mRender(innerData, sSpecific, oData);
+				}
+				return innerData;
+			};
+			oCol.fnSetData = _fnSetObjectDataFn(oCol.mData);
+
+			/* Feature sorting overrides column specific when off */
+			if (!oSettings.oFeatures.bSort) {
+				oCol.bSortable = false;
+			}
+
+			/* Check that the class assignment is correct for sorting */
+			if (!oCol.bSortable ||
+				($.inArray('asc', oCol.asSorting) == -1 && $.inArray('desc', oCol.asSorting) == -1)) {
+				oCol.sSortingClass = oSettings.oClasses.sSortableNone;
+				oCol.sSortingClassJUI = "";
+			}
+			else if ($.inArray('asc', oCol.asSorting) == -1 && $.inArray('desc', oCol.asSorting) == -1) {
+				oCol.sSortingClass = oSettings.oClasses.sSortable;
+				oCol.sSortingClassJUI = oSettings.oClasses.sSortJUI;
+			}
+			else if ($.inArray('asc', oCol.asSorting) != -1 && $.inArray('desc', oCol.asSorting) == -1) {
+				oCol.sSortingClass = oSettings.oClasses.sSortableAsc;
+				oCol.sSortingClassJUI = oSettings.oClasses.sSortJUIAscAllowed;
+			}
+			else if ($.inArray('asc', oCol.asSorting) == -1 && $.inArray('desc', oCol.asSorting) != -1) {
+				oCol.sSortingClass = oSettings.oClasses.sSortableDesc;
+				oCol.sSortingClassJUI = oSettings.oClasses.sSortJUIDescAllowed;
+			}
+		}
+
+
+		/**
+		 * Adjust the table column widths for new data. Note: you would probably want to
+		 * do a redraw after calling this function!
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnAdjustColumnSizing(oSettings) {
+			/* Not interested in doing column width calculation if auto-width is disabled */
+			if (oSettings.oFeatures.bAutoWidth === false) {
+				return false;
+			}
+
+			_fnCalculateColumnWidths(oSettings);
+			for (var i = 0 , iLen = oSettings.aoColumns.length; i < iLen; i++) {
+				oSettings.aoColumns[i].nTh.style.width = oSettings.aoColumns[i].sWidth;
+			}
+		}
+
+
+		/**
+		 * Covert the index of a visible column to the index in the data array (take account
+		 * of hidden columns)
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {int} iMatch Visible column index to lookup
+		 *  @returns {int} i the data index
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnVisibleToColumnIndex(oSettings, iMatch) {
+			var aiVis = _fnGetColumns(oSettings, 'bVisible');
+
+			return typeof aiVis[iMatch] === 'number' ?
+				aiVis[iMatch] :
+				null;
+		}
+
+
+		/**
+		 * Covert the index of an index in the data array and convert it to the visible
+		 *   column index (take account of hidden columns)
+		 *  @param {int} iMatch Column index to lookup
+		 *  @param {object} oSettings dataTables settings object
+		 *  @returns {int} i the data index
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnColumnIndexToVisible(oSettings, iMatch) {
+			var aiVis = _fnGetColumns(oSettings, 'bVisible');
+			var iPos = $.inArray(iMatch, aiVis);
+
+			return iPos !== -1 ? iPos : null;
+		}
+
+
+		/**
+		 * Get the number of visible columns
+		 *  @param {object} oSettings dataTables settings object
+		 *  @returns {int} i the number of visible columns
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnVisbleColumns(oSettings) {
+			return _fnGetColumns(oSettings, 'bVisible').length;
+		}
+
+
+		/**
+		 * Get an array of column indexes that match a given property
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {string} sParam Parameter in aoColumns to look for - typically
+		 *    bVisible or bSearchable
+		 *  @returns {array} Array of indexes with matched properties
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnGetColumns(oSettings, sParam) {
+			var a = [];
+
+			$.map(oSettings.aoColumns, function (val, i) {
+				if (val[sParam]) {
+					a.push(i);
+				}
+			});
+
+			return a;
+		}
+
+
+		/**
+		 * Get the sort type based on an input string
+		 *  @param {string} sData data we wish to know the type of
+		 *  @returns {string} type (defaults to 'string' if no type can be detected)
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnDetectType(sData) {
+			var aTypes = DataTable.ext.aTypes;
+			var iLen = aTypes.length;
+
+			for (var i = 0; i < iLen; i++) {
+				var sType = aTypes[i](sData);
+				if (sType !== null) {
+					return sType;
+				}
+			}
+
+			return 'string';
+		}
+
+
+		/**
+		 * Figure out how to reorder a display list
+		 *  @param {object} oSettings dataTables settings object
+		 *  @returns array {int} aiReturn index list for reordering
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnReOrderIndex(oSettings, sColumns) {
+			var aColumns = sColumns.split(',');
+			var aiReturn = [];
+
+			for (var i = 0, iLen = oSettings.aoColumns.length; i < iLen; i++) {
+				for (var j = 0; j < iLen; j++) {
+					if (oSettings.aoColumns[i].sName == aColumns[j]) {
+						aiReturn.push(j);
+						break;
+					}
+				}
+			}
+
+			return aiReturn;
+		}
+
+
+		/**
+		 * Get the column ordering that DataTables expects
+		 *  @param {object} oSettings dataTables settings object
+		 *  @returns {string} comma separated list of names
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnColumnOrdering(oSettings) {
+			var sNames = '';
+			for (var i = 0, iLen = oSettings.aoColumns.length; i < iLen; i++) {
+				sNames += oSettings.aoColumns[i].sName + ',';
+			}
+			if (sNames.length == iLen) {
+				return "";
+			}
+			return sNames.slice(0, -1);
+		}
+
+
+		/**
+		 * Take the column definitions and static columns arrays and calculate how
+		 * they relate to column indexes. The callback function will then apply the
+		 * definition found for a column to a suitable configuration object.
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {array} aoColDefs The aoColumnDefs array that is to be applied
+		 *  @param {array} aoCols The aoColumns array that defines columns individually
+		 *  @param {function} fn Callback function - takes two parameters, the calculated
+		 *    column index and the definition for that column.
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnApplyColumnDefs(oSettings, aoColDefs, aoCols, fn) {
+			var i, iLen, j, jLen, k, kLen;
+
+			// Column definitions with aTargets
+			if (aoColDefs) {
+				/* Loop over the definitions array - loop in reverse so first instance has priority */
+				for (i = aoColDefs.length - 1; i >= 0; i--) {
+					/* Each definition can target multiple columns, as it is an array */
+					var aTargets = aoColDefs[i].aTargets;
+					if (!$.isArray(aTargets)) {
+						_fnLog(oSettings, 1, 'aTargets must be an array of targets, not a ' + (typeof aTargets));
+					}
+
+					for (j = 0, jLen = aTargets.length; j < jLen; j++) {
+						if (typeof aTargets[j] === 'number' && aTargets[j] >= 0) {
+							/* Add columns that we don't yet know about */
+							while (oSettings.aoColumns.length <= aTargets[j]) {
+								_fnAddColumn(oSettings);
+							}
+
+							/* Integer, basic index */
+							fn(aTargets[j], aoColDefs[i]);
+						}
+						else if (typeof aTargets[j] === 'number' && aTargets[j] < 0) {
+							/* Negative integer, right to left column counting */
+							fn(oSettings.aoColumns.length + aTargets[j], aoColDefs[i]);
+						}
+						else if (typeof aTargets[j] === 'string') {
+							/* Class name matching on TH element */
+							for (k = 0, kLen = oSettings.aoColumns.length; k < kLen; k++) {
+								if (aTargets[j] == "_all" ||
+									$(oSettings.aoColumns[k].nTh).hasClass(aTargets[j])) {
+									fn(k, aoColDefs[i]);
+								}
+							}
+						}
+					}
+				}
+			}
+
+			// Statically defined columns array
+			if (aoCols) {
+				for (i = 0, iLen = aoCols.length; i < iLen; i++) {
+					fn(i, aoCols[i]);
+				}
+			}
+		}
+
+		/**
+		 * Add a data array to the table, creating DOM node etc. This is the parallel to
+		 * _fnGatherData, but for adding rows from a Javascript source, rather than a
+		 * DOM source.
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {array} aData data array to be added
+		 *  @returns {int} >=0 if successful (index of new aoData entry), -1 if failed
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnAddData(oSettings, aDataSupplied) {
+			var oCol;
+
+			/* Take an independent copy of the data source so we can bash it about as we wish */
+			var aDataIn = ($.isArray(aDataSupplied)) ?
+				aDataSupplied.slice() :
+				$.extend(true, {}, aDataSupplied);
+
+			/* Create the object for storing information about this new row */
+			var iRow = oSettings.aoData.length;
+			var oData = $.extend(true, {}, DataTable.models.oRow);
+			oData._aData = aDataIn;
+			oSettings.aoData.push(oData);
+
+			/* Create the cells */
+			var nTd, sThisType;
+			for (var i = 0, iLen = oSettings.aoColumns.length; i < iLen; i++) {
+				oCol = oSettings.aoColumns[i];
+
+				/* Use rendered data for filtering / sorting */
+				if (typeof oCol.fnRender === 'function' && oCol.bUseRendered && oCol.mData !== null) {
+					_fnSetCellData(oSettings, iRow, i, _fnRender(oSettings, iRow, i));
+				}
+				else {
+					_fnSetCellData(oSettings, iRow, i, _fnGetCellData(oSettings, iRow, i));
+				}
+
+				/* See if we should auto-detect the column type */
+				if (oCol._bAutoType && oCol.sType != 'string') {
+					/* Attempt to auto detect the type - same as _fnGatherData() */
+					var sVarType = _fnGetCellData(oSettings, iRow, i, 'type');
+					if (sVarType !== null && sVarType !== '') {
+						sThisType = _fnDetectType(sVarType);
+						if (oCol.sType === null) {
+							oCol.sType = sThisType;
+						}
+						else if (oCol.sType != sThisType && oCol.sType != "html") {
+							/* String is always the 'fallback' option */
+							oCol.sType = 'string';
+						}
+					}
+				}
+			}
+
+			/* Add to the display array */
+			oSettings.aiDisplayMaster.push(iRow);
+
+			/* Create the DOM information */
+			if (!oSettings.oFeatures.bDeferRender) {
+				_fnCreateTr(oSettings, iRow);
+			}
+
+			return iRow;
+		}
+
+
+		/**
+		 * Read in the data from the target table from the DOM
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnGatherData(oSettings) {
+			var iLoop, i, iLen, j, jLen, jInner,
+				nTds, nTrs, nTd, nTr, aLocalData, iThisIndex,
+				iRow, iRows, iColumn, iColumns, sNodeName,
+				oCol, oData;
+
+			/*
+			 * Process by row first
+			 * Add the data object for the whole table - storing the tr node. Note - no point in getting
+			 * DOM based data if we are going to go and replace it with Ajax source data.
+			 */
+			if (oSettings.bDeferLoading || oSettings.sAjaxSource === null) {
+				nTr = oSettings.nTBody.firstChild;
+				while (nTr) {
+					if (nTr.nodeName.toUpperCase() == "TR") {
+						iThisIndex = oSettings.aoData.length;
+						nTr._DT_RowIndex = iThisIndex;
+						oSettings.aoData.push($.extend(true, {}, DataTable.models.oRow, {
+							"nTr": nTr
+						}));
+
+						oSettings.aiDisplayMaster.push(iThisIndex);
+						nTd = nTr.firstChild;
+						jInner = 0;
+						while (nTd) {
+							sNodeName = nTd.nodeName.toUpperCase();
+							if (sNodeName == "TD" || sNodeName == "TH") {
+								_fnSetCellData(oSettings, iThisIndex, jInner, $.trim(nTd.innerHTML));
+								jInner++;
+							}
+							nTd = nTd.nextSibling;
+						}
+					}
+					nTr = nTr.nextSibling;
+				}
+			}
+
+			/* Gather in the TD elements of the Table - note that this is basically the same as
+			 * fnGetTdNodes, but that function takes account of hidden columns, which we haven't yet
+			 * setup!
+			 */
+			nTrs = _fnGetTrNodes(oSettings);
+			nTds = [];
+			for (i = 0, iLen = nTrs.length; i < iLen; i++) {
+				nTd = nTrs[i].firstChild;
+				while (nTd) {
+					sNodeName = nTd.nodeName.toUpperCase();
+					if (sNodeName == "TD" || sNodeName == "TH") {
+						nTds.push(nTd);
+					}
+					nTd = nTd.nextSibling;
+				}
+			}
+
+			/* Now process by column */
+			for (iColumn = 0, iColumns = oSettings.aoColumns.length; iColumn < iColumns; iColumn++) {
+				oCol = oSettings.aoColumns[iColumn];
+
+				/* Get the title of the column - unless there is a user set one */
+				if (oCol.sTitle === null) {
+					oCol.sTitle = oCol.nTh.innerHTML;
+				}
+
+				var
+					bAutoType = oCol._bAutoType,
+					bRender = typeof oCol.fnRender === 'function',
+					bClass = oCol.sClass !== null,
+					bVisible = oCol.bVisible,
+					nCell, sThisType, sRendered, sValType;
+
+				/* A single loop to rule them all (and be more efficient) */
+				if (bAutoType || bRender || bClass || !bVisible) {
+					for (iRow = 0, iRows = oSettings.aoData.length; iRow < iRows; iRow++) {
+						oData = oSettings.aoData[iRow];
+						nCell = nTds[ (iRow * iColumns) + iColumn ];
+
+						/* Type detection */
+						if (bAutoType && oCol.sType != 'string') {
+							sValType = _fnGetCellData(oSettings, iRow, iColumn, 'type');
+							if (sValType !== '') {
+								sThisType = _fnDetectType(sValType);
+								if (oCol.sType === null) {
+									oCol.sType = sThisType;
+								}
+								else if (oCol.sType != sThisType &&
+									oCol.sType != "html") {
+									/* String is always the 'fallback' option */
+									oCol.sType = 'string';
+								}
+							}
+						}
+
+						if (oCol.mRender) {
+							// mRender has been defined, so we need to get the value and set it
+							nCell.innerHTML = _fnGetCellData(oSettings, iRow, iColumn, 'display');
+						}
+						else if (oCol.mData !== iColumn) {
+							// If mData is not the same as the column number, then we need to
+							// get the dev set value. If it is the column, no point in wasting
+							// time setting the value that is already there!
+							nCell.innerHTML = _fnGetCellData(oSettings, iRow, iColumn, 'display');
+						}
+
+						/* Rendering */
+						if (bRender) {
+							sRendered = _fnRender(oSettings, iRow, iColumn);
+							nCell.innerHTML = sRendered;
+							if (oCol.bUseRendered) {
+								/* Use the rendered data for filtering / sorting */
+								_fnSetCellData(oSettings, iRow, iColumn, sRendered);
+							}
+						}
+
+						/* Classes */
+						if (bClass) {
+							nCell.className += ' ' + oCol.sClass;
+						}
+
+						/* Column visibility */
+						if (!bVisible) {
+							oData._anHidden[iColumn] = nCell;
+							nCell.parentNode.removeChild(nCell);
+						}
+						else {
+							oData._anHidden[iColumn] = null;
+						}
+
+						if (oCol.fnCreatedCell) {
+							oCol.fnCreatedCell.call(oSettings.oInstance,
+													nCell, _fnGetCellData(oSettings, iRow, iColumn, 'display'), oData._aData, iRow, iColumn
+							);
+						}
+					}
+				}
+			}
+
+			/* Row created callbacks */
+			if (oSettings.aoRowCreatedCallback.length !== 0) {
+				for (i = 0, iLen = oSettings.aoData.length; i < iLen; i++) {
+					oData = oSettings.aoData[i];
+					_fnCallbackFire(oSettings, 'aoRowCreatedCallback', null, [oData.nTr, oData._aData, i]);
+				}
+			}
+		}
+
+
+		/**
+		 * Take a TR element and convert it to an index in aoData
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {node} n the TR element to find
+		 *  @returns {int} index if the node is found, null if not
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnNodeToDataIndex(oSettings, n) {
+			return (n._DT_RowIndex !== undefined) ? n._DT_RowIndex : null;
+		}
+
+
+		/**
+		 * Take a TD element and convert it into a column data index (not the visible index)
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {int} iRow The row number the TD/TH can be found in
+		 *  @param {node} n The TD/TH element to find
+		 *  @returns {int} index if the node is found, -1 if not
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnNodeToColumnIndex(oSettings, iRow, n) {
+			var anCells = _fnGetTdNodes(oSettings, iRow);
+
+			for (var i = 0, iLen = oSettings.aoColumns.length; i < iLen; i++) {
+				if (anCells[i] === n) {
+					return i;
+				}
+			}
+			return -1;
+		}
+
+
+		/**
+		 * Get an array of data for a given row from the internal data cache
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {int} iRow aoData row id
+		 *  @param {string} sSpecific data get type ('type' 'filter' 'sort')
+		 *  @param {array} aiColumns Array of column indexes to get data from
+		 *  @returns {array} Data array
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnGetRowData(oSettings, iRow, sSpecific, aiColumns) {
+			var out = [];
+			for (var i = 0, iLen = aiColumns.length; i < iLen; i++) {
+				out.push(_fnGetCellData(oSettings, iRow, aiColumns[i], sSpecific));
+			}
+			return out;
+		}
+
+
+		/**
+		 * Get the data for a given cell from the internal cache, taking into account data mapping
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {int} iRow aoData row id
+		 *  @param {int} iCol Column index
+		 *  @param {string} sSpecific data get type ('display', 'type' 'filter' 'sort')
+		 *  @returns {*} Cell data
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnGetCellData(oSettings, iRow, iCol, sSpecific) {
+			var sData;
+			var oCol = oSettings.aoColumns[iCol];
+			var oData = oSettings.aoData[iRow]._aData;
+
+			if ((sData = oCol.fnGetData(oData, sSpecific)) === undefined) {
+				if (oSettings.iDrawError != oSettings.iDraw && oCol.sDefaultContent === null) {
+					_fnLog(oSettings, 0, "Requested unknown parameter " +
+						(typeof oCol.mData == 'function' ? '{mData function}' : "'" + oCol.mData + "'") +
+						" from the data source for row " + iRow);
+					oSettings.iDrawError = oSettings.iDraw;
+				}
+				return oCol.sDefaultContent;
+			}
+
+			/* When the data source is null, we can use default column data */
+			if (sData === null && oCol.sDefaultContent !== null) {
+				sData = oCol.sDefaultContent;
+			}
+			else if (typeof sData === 'function') {
+				/* If the data source is a function, then we run it and use the return */
+				return sData();
+			}
+
+			if (sSpecific == 'display' && sData === null) {
+				return '';
+			}
+			return sData;
+		}
+
+
+		/**
+		 * Set the value for a specific cell, into the internal data cache
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {int} iRow aoData row id
+		 *  @param {int} iCol Column index
+		 *  @param {*} val Value to set
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnSetCellData(oSettings, iRow, iCol, val) {
+			var oCol = oSettings.aoColumns[iCol];
+			var oData = oSettings.aoData[iRow]._aData;
+
+			oCol.fnSetData(oData, val);
+		}
+
+
+		// Private variable that is used to match array syntax in the data property object
+		var __reArray = /\[.*?\]$/;
+
+		/**
+		 * Return a function that can be used to get data from a source object, taking
+		 * into account the ability to use nested objects as a source
+		 *  @param {string|int|function} mSource The data source for the object
+		 *  @returns {function} Data get function
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnGetObjectDataFn(mSource) {
+			if (mSource === null) {
+				/* Give an empty string for rendering / sorting etc */
+				return function (data, type) {
+					return null;
+				};
+			}
+			else if (typeof mSource === 'function') {
+				return function (data, type, extra) {
+					return mSource(data, type, extra);
+				};
+			}
+			else if (typeof mSource === 'string' && (mSource.indexOf('.') !== -1 || mSource.indexOf('[') !== -1)) {
+				/* If there is a . in the source string then the data source is in a 
+				 * nested object so we loop over the data for each level to get the next
+				 * level down. On each loop we test for undefined, and if found immediately
+				 * return. This allows entire objects to be missing and sDefaultContent to
+				 * be used if defined, rather than throwing an error
+				 */
+				var fetchData = function (data, type, src) {
+					var a = src.split('.');
+					var arrayNotation, out, innerSrc;
+
+					if (src !== "") {
+						for (var i = 0, iLen = a.length; i < iLen; i++) {
+							// Check if we are dealing with an array notation request
+							arrayNotation = a[i].match(__reArray);
+
+							if (arrayNotation) {
+								a[i] = a[i].replace(__reArray, '');
+
+								// Condition allows simply [] to be passed in
+								if (a[i] !== "") {
+									data = data[ a[i] ];
+								}
+								out = [];
+
+								// Get the remainder of the nested object to get
+								a.splice(0, i + 1);
+								innerSrc = a.join('.');
+
+								// Traverse each entry in the array getting the properties requested
+								for (var j = 0, jLen = data.length; j < jLen; j++) {
+									out.push(fetchData(data[j], type, innerSrc));
+								}
+
+								// If a string is given in between the array notation indicators, that
+								// is used to join the strings together, otherwise an array is returned
+								var join = arrayNotation[0].substring(1, arrayNotation[0].length - 1);
+								data = (join === "") ? out : out.join(join);
+
+								// The inner call to fetchData has already traversed through the remainder
+								// of the source requested, so we exit from the loop
+								break;
+							}
+
+							if (data === null || data[ a[i] ] === undefined) {
+								return undefined;
+							}
+							data = data[ a[i] ];
+						}
+					}
+
+					return data;
+				};
+
+				return function (data, type) {
+					return fetchData(data, type, mSource);
+				};
+			}
+			else {
+				/* Array or flat object mapping */
+				return function (data, type) {
+					return data[mSource];
+				};
+			}
+		}
+
+
+		/**
+		 * Return a function that can be used to set data from a source object, taking
+		 * into account the ability to use nested objects as a source
+		 *  @param {string|int|function} mSource The data source for the object
+		 *  @returns {function} Data set function
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnSetObjectDataFn(mSource) {
+			if (mSource === null) {
+				/* Nothing to do when the data source is null */
+				return function (data, val) {
+				};
+			}
+			else if (typeof mSource === 'function') {
+				return function (data, val) {
+					mSource(data, 'set', val);
+				};
+			}
+			else if (typeof mSource === 'string' && (mSource.indexOf('.') !== -1 || mSource.indexOf('[') !== -1)) {
+				/* Like the get, we need to get data from a nested object */
+				var setData = function (data, val, src) {
+					var a = src.split('.'), b;
+					var arrayNotation, o, innerSrc;
+
+					for (var i = 0, iLen = a.length - 1; i < iLen; i++) {
+						// Check if we are dealing with an array notation request
+						arrayNotation = a[i].match(__reArray);
+
+						if (arrayNotation) {
+							a[i] = a[i].replace(__reArray, '');
+							data[ a[i] ] = [];
+
+							// Get the remainder of the nested object to set so we can recurse
+							b = a.slice();
+							b.splice(0, i + 1);
+							innerSrc = b.join('.');
+
+							// Traverse each entry in the array setting the properties requested
+							for (var j = 0, jLen = val.length; j < jLen; j++) {
+								o = {};
+								setData(o, val[j], innerSrc);
+								data[ a[i] ].push(o);
+							}
+
+							// The inner call to setData has already traversed through the remainder
+							// of the source and has set the data, thus we can exit here
+							return;
+						}
+
+						// If the nested object doesn't currently exist - since we are
+						// trying to set the value - create it
+						if (data[ a[i] ] === null || data[ a[i] ] === undefined) {
+							data[ a[i] ] = {};
+						}
+						data = data[ a[i] ];
+					}
+
+					// If array notation is used, we just want to strip it and use the property name
+					// and assign the value. If it isn't used, then we get the result we want anyway
+					data[ a[a.length - 1].replace(__reArray, '') ] = val;
+				};
+
+				return function (data, val) {
+					return setData(data, val, mSource);
+				};
+			}
+			else {
+				/* Array or flat object mapping */
+				return function (data, val) {
+					data[mSource] = val;
+				};
+			}
+		}
+
+
+		/**
+		 * Return an array with the full table data
+		 *  @param {object} oSettings dataTables settings object
+		 *  @returns array {array} aData Master data array
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnGetDataMaster(oSettings) {
+			var aData = [];
+			var iLen = oSettings.aoData.length;
+			for (var i = 0; i < iLen; i++) {
+				aData.push(oSettings.aoData[i]._aData);
+			}
+			return aData;
+		}
+
+
+		/**
+		 * Nuke the table
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnClearTable(oSettings) {
+			oSettings.aoData.splice(0, oSettings.aoData.length);
+			oSettings.aiDisplayMaster.splice(0, oSettings.aiDisplayMaster.length);
+			oSettings.aiDisplay.splice(0, oSettings.aiDisplay.length);
+			_fnCalculateEnd(oSettings);
+		}
+
+
+		/**
+		 * Take an array of integers (index array) and remove a target integer (value - not
+		 * the key!)
+		 *  @param {array} a Index array to target
+		 *  @param {int} iTarget value to find
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnDeleteIndex(a, iTarget) {
+			var iTargetIndex = -1;
+
+			for (var i = 0, iLen = a.length; i < iLen; i++) {
+				if (a[i] == iTarget) {
+					iTargetIndex = i;
+				}
+				else if (a[i] > iTarget) {
+					a[i]--;
+				}
+			}
+
+			if (iTargetIndex != -1) {
+				a.splice(iTargetIndex, 1);
+			}
+		}
+
+
+		/**
+		 * Call the developer defined fnRender function for a given cell (row/column) with
+		 * the required parameters and return the result.
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {int} iRow aoData index for the row
+		 *  @param {int} iCol aoColumns index for the column
+		 *  @returns {*} Return of the developer's fnRender function
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnRender(oSettings, iRow, iCol) {
+			var oCol = oSettings.aoColumns[iCol];
+
+			return oCol.fnRender({
+									 "iDataRow": iRow,
+									 "iDataColumn": iCol,
+									 "oSettings": oSettings,
+									 "aData": oSettings.aoData[iRow]._aData,
+									 "mDataProp": oCol.mData
+								 }, _fnGetCellData(oSettings, iRow, iCol, 'display'));
+		}
+
+		/**
+		 * Create a new TR element (and it's TD children) for a row
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {int} iRow Row to consider
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnCreateTr(oSettings, iRow) {
+			var oData = oSettings.aoData[iRow];
+			var nTd;
+
+			if (oData.nTr === null) {
+				oData.nTr = document.createElement('tr');
+
+				/* Use a private property on the node to allow reserve mapping from the node
+				 * to the aoData array for fast look up
+				 */
+				oData.nTr._DT_RowIndex = iRow;
+
+				/* Special parameters can be given by the data source to be used on the row */
+				if (oData._aData.DT_RowId) {
+					oData.nTr.id = oData._aData.DT_RowId;
+				}
+
+				if (oData._aData.DT_RowClass) {
+					oData.nTr.className = oData._aData.DT_RowClass;
+				}
+
+				/* Process each column */
+				for (var i = 0, iLen = oSettings.aoColumns.length; i < iLen; i++) {
+					var oCol = oSettings.aoColumns[i];
+					nTd = document.createElement(oCol.sCellType);
+
+					/* Render if needed - if bUseRendered is true then we already have the rendered
+					 * value in the data source - so can just use that
+					 */
+					nTd.innerHTML = (typeof oCol.fnRender === 'function' && (!oCol.bUseRendered || oCol.mData === null)) ?
+						_fnRender(oSettings, iRow, i) :
+						_fnGetCellData(oSettings, iRow, i, 'display');
+
+					/* Add user defined class */
+					if (oCol.sClass !== null) {
+						nTd.className = oCol.sClass;
+					}
+
+					if (oCol.bVisible) {
+						oData.nTr.appendChild(nTd);
+						oData._anHidden[i] = null;
+					}
+					else {
+						oData._anHidden[i] = nTd;
+					}
+
+					if (oCol.fnCreatedCell) {
+						oCol.fnCreatedCell.call(oSettings.oInstance,
+												nTd, _fnGetCellData(oSettings, iRow, i, 'display'), oData._aData, iRow, i
+						);
+					}
+				}
+
+				_fnCallbackFire(oSettings, 'aoRowCreatedCallback', null, [oData.nTr, oData._aData, iRow]);
+			}
+		}
+
+
+		/**
+		 * Create the HTML header for the table
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnBuildHead(oSettings) {
+			var i, nTh, iLen, j, jLen;
+			var iThs = $('th, td', oSettings.nTHead).length;
+			var iCorrector = 0;
+			var jqChildren;
+
+			/* If there is a header in place - then use it - otherwise it's going to get nuked... */
+			if (iThs !== 0) {
+				/* We've got a thead from the DOM, so remove hidden columns and apply width to vis cols */
+				for (i = 0, iLen = oSettings.aoColumns.length; i < iLen; i++) {
+					nTh = oSettings.aoColumns[i].nTh;
+					nTh.setAttribute('role', 'columnheader');
+					if (oSettings.aoColumns[i].bSortable) {
+						nTh.setAttribute('tabindex', oSettings.iTabIndex);
+						nTh.setAttribute('aria-controls', oSettings.sTableId);
+					}
+
+					if (oSettings.aoColumns[i].sClass !== null) {
+						$(nTh).addClass(oSettings.aoColumns[i].sClass);
+					}
+
+					/* Set the title of the column if it is user defined (not what was auto detected) */
+					if (oSettings.aoColumns[i].sTitle != nTh.innerHTML) {
+						nTh.innerHTML = oSettings.aoColumns[i].sTitle;
+					}
+				}
+			}
+			else {
+				/* We don't have a header in the DOM - so we are going to have to create one */
+				var nTr = document.createElement("tr");
+
+				for (i = 0, iLen = oSettings.aoColumns.length; i < iLen; i++) {
+					nTh = oSettings.aoColumns[i].nTh;
+					nTh.innerHTML = oSettings.aoColumns[i].sTitle;
+					nTh.setAttribute('tabindex', '0');
+
+					if (oSettings.aoColumns[i].sClass !== null) {
+						$(nTh).addClass(oSettings.aoColumns[i].sClass);
+					}
+
+					nTr.appendChild(nTh);
+				}
+				$(oSettings.nTHead).html('')[0].appendChild(nTr);
+				_fnDetectHeader(oSettings.aoHeader, oSettings.nTHead);
+			}
+
+			/* ARIA role for the rows */
+			$(oSettings.nTHead).children('tr').attr('role', 'row');
+
+			/* Add the extra markup needed by jQuery UI's themes */
+			if (oSettings.bJUI) {
+				for (i = 0, iLen = oSettings.aoColumns.length; i < iLen; i++) {
+					nTh = oSettings.aoColumns[i].nTh;
+
+					var nDiv = document.createElement('div');
+					nDiv.className = oSettings.oClasses.sSortJUIWrapper;
+					$(nTh).contents().appendTo(nDiv);
+
+					var nSpan = document.createElement('span');
+					nSpan.className = oSettings.oClasses.sSortIcon;
+					nDiv.appendChild(nSpan);
+					nTh.appendChild(nDiv);
+				}
+			}
+
+			if (oSettings.oFeatures.bSort) {
+				for (i = 0; i < oSettings.aoColumns.length; i++) {
+					if (oSettings.aoColumns[i].bSortable !== false) {
+						_fnSortAttachListener(oSettings, oSettings.aoColumns[i].nTh, i);
+					}
+					else {
+						$(oSettings.aoColumns[i].nTh).addClass(oSettings.oClasses.sSortableNone);
+					}
+				}
+			}
+
+			/* Deal with the footer - add classes if required */
+			if (oSettings.oClasses.sFooterTH !== "") {
+				$(oSettings.nTFoot).children('tr').children('th').addClass(oSettings.oClasses.sFooterTH);
+			}
+
+			/* Cache the footer elements */
+			if (oSettings.nTFoot !== null) {
+				var anCells = _fnGetUniqueThs(oSettings, null, oSettings.aoFooter);
+				for (i = 0, iLen = oSettings.aoColumns.length; i < iLen; i++) {
+					if (anCells[i]) {
+						oSettings.aoColumns[i].nTf = anCells[i];
+						if (oSettings.aoColumns[i].sClass) {
+							$(anCells[i]).addClass(oSettings.aoColumns[i].sClass);
+						}
+					}
+				}
+			}
+		}
+
+
+		/**
+		 * Draw the header (or footer) element based on the column visibility states. The
+		 * methodology here is to use the layout array from _fnDetectHeader, modified for
+		 * the instantaneous column visibility, to construct the new layout. The grid is
+		 * traversed over cell at a time in a rows x columns grid fashion, although each
+		 * cell insert can cover multiple elements in the grid - which is tracks using the
+		 * aApplied array. Cell inserts in the grid will only occur where there isn't
+		 * already a cell in that position.
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param array {objects} aoSource Layout array from _fnDetectHeader
+		 *  @param {boolean} [bIncludeHidden=false] If true then include the hidden columns in the calc,
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnDrawHead(oSettings, aoSource, bIncludeHidden) {
+			var i, iLen, j, jLen, k, kLen, n, nLocalTr;
+			var aoLocal = [];
+			var aApplied = [];
+			var iColumns = oSettings.aoColumns.length;
+			var iRowspan, iColspan;
+
+			if (bIncludeHidden === undefined) {
+				bIncludeHidden = false;
+			}
+
+			/* Make a copy of the master layout array, but without the visible columns in it */
+			for (i = 0, iLen = aoSource.length; i < iLen; i++) {
+				aoLocal[i] = aoSource[i].slice();
+				aoLocal[i].nTr = aoSource[i].nTr;
+
+				/* Remove any columns which are currently hidden */
+				for (j = iColumns - 1; j >= 0; j--) {
+					if (!oSettings.aoColumns[j].bVisible && !bIncludeHidden) {
+						aoLocal[i].splice(j, 1);
+					}
+				}
+
+				/* Prep the applied array - it needs an element for each row */
+				aApplied.push([]);
+			}
+
+			for (i = 0, iLen = aoLocal.length; i < iLen; i++) {
+				nLocalTr = aoLocal[i].nTr;
+
+				/* All cells are going to be replaced, so empty out the row */
+				if (nLocalTr) {
+					while ((n = nLocalTr.firstChild)) {
+						nLocalTr.removeChild(n);
+					}
+				}
+
+				for (j = 0, jLen = aoLocal[i].length; j < jLen; j++) {
+					iRowspan = 1;
+					iColspan = 1;
+
+					/* Check to see if there is already a cell (row/colspan) covering our target
+					 * insert point. If there is, then there is nothing to do.
+					 */
+					if (aApplied[i][j] === undefined) {
+						nLocalTr.appendChild(aoLocal[i][j].cell);
+						aApplied[i][j] = 1;
+
+						/* Expand the cell to cover as many rows as needed */
+						while (aoLocal[i + iRowspan] !== undefined &&
+							aoLocal[i][j].cell == aoLocal[i + iRowspan][j].cell) {
+							aApplied[i + iRowspan][j] = 1;
+							iRowspan++;
+						}
+
+						/* Expand the cell to cover as many columns as needed */
+						while (aoLocal[i][j + iColspan] !== undefined &&
+							aoLocal[i][j].cell == aoLocal[i][j + iColspan].cell) {
+							/* Must update the applied array over the rows for the columns */
+							for (k = 0; k < iRowspan; k++) {
+								aApplied[i + k][j + iColspan] = 1;
+							}
+							iColspan++;
+						}
+
+						/* Do the actual expansion in the DOM */
+						aoLocal[i][j].cell.rowSpan = iRowspan;
+						aoLocal[i][j].cell.colSpan = iColspan;
+					}
+				}
+			}
+		}
+
+
+		/**
+		 * Insert the required TR nodes into the table for display
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnDraw(oSettings) {
+			/* Provide a pre-callback function which can be used to cancel the draw is false is returned */
+			var aPreDraw = _fnCallbackFire(oSettings, 'aoPreDrawCallback', 'preDraw', [oSettings]);
+			if ($.inArray(false, aPreDraw) !== -1) {
+				_fnProcessingDisplay(oSettings, false);
+				return;
+			}
+
+			var i, iLen, n;
+			var anRows = [];
+			var iRowCount = 0;
+			var iStripes = oSettings.asStripeClasses.length;
+			var iOpenRows = oSettings.aoOpenRows.length;
+
+			oSettings.bDrawing = true;
+
+			/* Check and see if we have an initial draw position from state saving */
+			if (oSettings.iInitDisplayStart !== undefined && oSettings.iInitDisplayStart != -1) {
+				if (oSettings.oFeatures.bServerSide) {
+					oSettings._iDisplayStart = oSettings.iInitDisplayStart;
+				}
+				else {
+					oSettings._iDisplayStart = (oSettings.iInitDisplayStart >= oSettings.fnRecordsDisplay()) ?
+						0 : oSettings.iInitDisplayStart;
+				}
+				oSettings.iInitDisplayStart = -1;
+				_fnCalculateEnd(oSettings);
+			}
+
+			/* Server-side processing draw intercept */
+			if (oSettings.bDeferLoading) {
+				oSettings.bDeferLoading = false;
+				oSettings.iDraw++;
+			}
+			else if (!oSettings.oFeatures.bServerSide) {
+				oSettings.iDraw++;
+			}
+			else if (!oSettings.bDestroying && !_fnAjaxUpdate(oSettings)) {
+				return;
+			}
+
+			if (oSettings.aiDisplay.length !== 0) {
+				var iStart = oSettings._iDisplayStart;
+				var iEnd = oSettings._iDisplayEnd;
+
+				if (oSettings.oFeatures.bServerSide) {
+					iStart = 0;
+					iEnd = oSettings.aoData.length;
+				}
+
+				for (var j = iStart; j < iEnd; j++) {
+					var aoData = oSettings.aoData[ oSettings.aiDisplay[j] ];
+					if (aoData.nTr === null) {
+						_fnCreateTr(oSettings, oSettings.aiDisplay[j]);
+					}
+
+					var nRow = aoData.nTr;
+
+					/* Remove the old striping classes and then add the new one */
+					if (iStripes !== 0) {
+						var sStripe = oSettings.asStripeClasses[ iRowCount % iStripes ];
+						if (aoData._sRowStripe != sStripe) {
+							$(nRow).removeClass(aoData._sRowStripe).addClass(sStripe);
+							aoData._sRowStripe = sStripe;
+						}
+					}
+
+					/* Row callback functions - might want to manipulate the row */
+					_fnCallbackFire(oSettings, 'aoRowCallback', null,
+									[nRow, oSettings.aoData[ oSettings.aiDisplay[j] ]._aData, iRowCount, j]);
+
+					anRows.push(nRow);
+					iRowCount++;
+
+					/* If there is an open row - and it is attached to this parent - attach it on redraw */
+					if (iOpenRows !== 0) {
+						for (var k = 0; k < iOpenRows; k++) {
+							if (nRow == oSettings.aoOpenRows[k].nParent) {
+								anRows.push(oSettings.aoOpenRows[k].nTr);
+								break;
+							}
+						}
+					}
+				}
+			}
+			else {
+				/* Table is empty - create a row with an empty message in it */
+				anRows[ 0 ] = document.createElement('tr');
+
+				if (oSettings.asStripeClasses[0]) {
+					anRows[ 0 ].className = oSettings.asStripeClasses[0];
+				}
+
+				var oLang = oSettings.oLanguage;
+				var sZero = oLang.sZeroRecords;
+				if (oSettings.iDraw == 1 && oSettings.sAjaxSource !== null && !oSettings.oFeatures.bServerSide) {
+					sZero = oLang.sLoadingRecords;
+				}
+				else if (oLang.sEmptyTable && oSettings.fnRecordsTotal() === 0) {
+					sZero = oLang.sEmptyTable;
+				}
+
+				var nTd = document.createElement('td');
+				nTd.setAttribute('valign', "top");
+				nTd.colSpan = _fnVisbleColumns(oSettings);
+				nTd.className = oSettings.oClasses.sRowEmpty;
+				nTd.innerHTML = _fnInfoMacros(oSettings, sZero);
+
+				anRows[ iRowCount ].appendChild(nTd);
+			}
+
+			/* Header and footer callbacks */
+			_fnCallbackFire(oSettings, 'aoHeaderCallback', 'header', [ $(oSettings.nTHead).children('tr')[0],
+				_fnGetDataMaster(oSettings), oSettings._iDisplayStart, oSettings.fnDisplayEnd(), oSettings.aiDisplay ]);
+
+			_fnCallbackFire(oSettings, 'aoFooterCallback', 'footer', [ $(oSettings.nTFoot).children('tr')[0],
+				_fnGetDataMaster(oSettings), oSettings._iDisplayStart, oSettings.fnDisplayEnd(), oSettings.aiDisplay ]);
+
+			/* 
+			 * Need to remove any old row from the display - note we can't just empty the tbody using
+			 * $().html('') since this will unbind the jQuery event handlers (even although the node 
+			 * still exists!) - equally we can't use innerHTML, since IE throws an exception.
+			 */
+			var
+				nAddFrag = document.createDocumentFragment(),
+				nRemoveFrag = document.createDocumentFragment(),
+				nBodyPar, nTrs;
+
+			if (oSettings.nTBody) {
+				nBodyPar = oSettings.nTBody.parentNode;
+				nRemoveFrag.appendChild(oSettings.nTBody);
+
+				/* When doing infinite scrolling, only remove child rows when sorting, filtering or start
+				 * up. When not infinite scroll, always do it.
+				 */
+				if (!oSettings.oScroll.bInfinite || !oSettings._bInitComplete ||
+					oSettings.bSorted || oSettings.bFiltered) {
+					while ((n = oSettings.nTBody.firstChild)) {
+						oSettings.nTBody.removeChild(n);
+					}
+				}
+
+				/* Put the draw table into the dom */
+				for (i = 0, iLen = anRows.length; i < iLen; i++) {
+					nAddFrag.appendChild(anRows[i]);
+				}
+
+				oSettings.nTBody.appendChild(nAddFrag);
+				if (nBodyPar !== null) {
+					nBodyPar.appendChild(oSettings.nTBody);
+				}
+			}
+
+			/* Call all required callback functions for the end of a draw */
+			_fnCallbackFire(oSettings, 'aoDrawCallback', 'draw', [oSettings]);
+
+			/* Draw is complete, sorting and filtering must be as well */
+			oSettings.bSorted = false;
+			oSettings.bFiltered = false;
+			oSettings.bDrawing = false;
+
+			if (oSettings.oFeatures.bServerSide) {
+				_fnProcessingDisplay(oSettings, false);
+				if (!oSettings._bInitComplete) {
+					_fnInitComplete(oSettings);
+				}
+			}
+		}
+
+
+		/**
+		 * Redraw the table - taking account of the various features which are enabled
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnReDraw(oSettings) {
+			if (oSettings.oFeatures.bSort) {
+				/* Sorting will refilter and draw for us */
+				_fnSort(oSettings, oSettings.oPreviousSearch);
+			}
+			else if (oSettings.oFeatures.bFilter) {
+				/* Filtering will redraw for us */
+				_fnFilterComplete(oSettings, oSettings.oPreviousSearch);
+			}
+			else {
+				_fnCalculateEnd(oSettings);
+				_fnDraw(oSettings);
+			}
+		}
+
+
+		/**
+		 * Add the options to the page HTML for the table
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnAddOptionsHtml(oSettings) {
+			/*
+			 * Create a temporary, empty, div which we can later on replace with what we have generated
+			 * we do it this way to rendering the 'options' html offline - speed :-)
+			 */
+			var nHolding = $('<div></div>')[0];
+			oSettings.nTable.parentNode.insertBefore(nHolding, oSettings.nTable);
+
+			/* 
+			 * All DataTables are wrapped in a div
+			 */
+			oSettings.nTableWrapper = $('<div id="' + oSettings.sTableId + '_wrapper" class="' + oSettings.oClasses.sWrapper + '" role="grid"></div>')[0];
+			oSettings.nTableReinsertBefore = oSettings.nTable.nextSibling;
+
+			/* Track where we want to insert the option */
+			var nInsertNode = oSettings.nTableWrapper;
+
+			/* Loop over the user set positioning and place the elements as needed */
+			var aDom = oSettings.sDom.split('');
+			var nTmp, iPushFeature, cOption, nNewNode, cNext, sAttr, j;
+			for (var i = 0; i < aDom.length; i++) {
+				iPushFeature = 0;
+				cOption = aDom[i];
+
+				if (cOption == '<') {
+					/* New container div */
+					nNewNode = $('<div></div>')[0];
+
+					/* Check to see if we should append an id and/or a class name to the container */
+					cNext = aDom[i + 1];
+					if (cNext == "'" || cNext == '"') {
+						sAttr = "";
+						j = 2;
+						while (aDom[i + j] != cNext) {
+							sAttr += aDom[i + j];
+							j++;
+						}
+
+						/* Replace jQuery UI constants */
+						if (sAttr == "H") {
+							sAttr = oSettings.oClasses.sJUIHeader;
+						}
+						else if (sAttr == "F") {
+							sAttr = oSettings.oClasses.sJUIFooter;
+						}
+
+						/* The attribute can be in the format of "#id.class", "#id" or "class" This logic
+						 * breaks the string into parts and applies them as needed
+						 */
+						if (sAttr.indexOf('.') != -1) {
+							var aSplit = sAttr.split('.');
+							nNewNode.id = aSplit[0].substr(1, aSplit[0].length - 1);
+							nNewNode.className = aSplit[1];
+						}
+						else if (sAttr.charAt(0) == "#") {
+							nNewNode.id = sAttr.substr(1, sAttr.length - 1);
+						}
+						else {
+							nNewNode.className = sAttr;
+						}
+
+						i += j;
+						/* Move along the position array */
+					}
+
+					nInsertNode.appendChild(nNewNode);
+					nInsertNode = nNewNode;
+				}
+				else if (cOption == '>') {
+					/* End container div */
+					nInsertNode = nInsertNode.parentNode;
+				}
+				else if (cOption == 'l' && oSettings.oFeatures.bPaginate && oSettings.oFeatures.bLengthChange) {
+					/* Length */
+					nTmp = _fnFeatureHtmlLength(oSettings);
+					iPushFeature = 1;
+				}
+				else if (cOption == 'f' && oSettings.oFeatures.bFilter) {
+					/* Filter */
+					nTmp = _fnFeatureHtmlFilter(oSettings);
+					iPushFeature = 1;
+				}
+				else if (cOption == 'r' && oSettings.oFeatures.bProcessing) {
+					/* pRocessing */
+					nTmp = _fnFeatureHtmlProcessing(oSettings);
+					iPushFeature = 1;
+				}
+				else if (cOption == 't') {
+					/* Table */
+					nTmp = _fnFeatureHtmlTable(oSettings);
+					iPushFeature = 1;
+				}
+				else if (cOption == 'i' && oSettings.oFeatures.bInfo) {
+					/* Info */
+					nTmp = _fnFeatureHtmlInfo(oSettings);
+					iPushFeature = 1;
+				}
+				else if (cOption == 'p' && oSettings.oFeatures.bPaginate) {
+					/* Pagination */
+					nTmp = _fnFeatureHtmlPaginate(oSettings);
+					iPushFeature = 1;
+				}
+				else if (DataTable.ext.aoFeatures.length !== 0) {
+					/* Plug-in features */
+					var aoFeatures = DataTable.ext.aoFeatures;
+					for (var k = 0, kLen = aoFeatures.length; k < kLen; k++) {
+						if (cOption == aoFeatures[k].cFeature) {
+							nTmp = aoFeatures[k].fnInit(oSettings);
+							if (nTmp) {
+								iPushFeature = 1;
+							}
+							break;
+						}
+					}
+				}
+
+				/* Add to the 2D features array */
+				if (iPushFeature == 1 && nTmp !== null) {
+					if (typeof oSettings.aanFeatures[cOption] !== 'object') {
+						oSettings.aanFeatures[cOption] = [];
+					}
+					oSettings.aanFeatures[cOption].push(nTmp);
+					nInsertNode.appendChild(nTmp);
+				}
+			}
+
+			/* Built our DOM structure - replace the holding div with what we want */
+			nHolding.parentNode.replaceChild(oSettings.nTableWrapper, nHolding);
+		}
+
+
+		/**
+		 * Use the DOM source to create up an array of header cells. The idea here is to
+		 * create a layout grid (array) of rows x columns, which contains a reference
+		 * to the cell that that point in the grid (regardless of col/rowspan), such that
+		 * any column / row could be removed and the new grid constructed
+		 *  @param array {object} aLayout Array to store the calculated layout in
+		 *  @param {node} nThead The header/footer element for the table
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnDetectHeader(aLayout, nThead) {
+			var nTrs = $(nThead).children('tr');
+			var nTr, nCell;
+			var i, k, l, iLen, jLen, iColShifted, iColumn, iColspan, iRowspan;
+			var bUnique;
+			var fnShiftCol = function (a, i, j) {
+				var k = a[i];
+				while (k[j]) {
+					j++;
+				}
+				return j;
+			};
+
+			aLayout.splice(0, aLayout.length);
+
+			/* We know how many rows there are in the layout - so prep it */
+			for (i = 0, iLen = nTrs.length; i < iLen; i++) {
+				aLayout.push([]);
+			}
+
+			/* Calculate a layout array */
+			for (i = 0, iLen = nTrs.length; i < iLen; i++) {
+				nTr = nTrs[i];
+				iColumn = 0;
+
+				/* For every cell in the row... */
+				nCell = nTr.firstChild;
+				while (nCell) {
+					if (nCell.nodeName.toUpperCase() == "TD" ||
+						nCell.nodeName.toUpperCase() == "TH") {
+						/* Get the col and rowspan attributes from the DOM and sanitise them */
+						iColspan = nCell.getAttribute('colspan') * 1;
+						iRowspan = nCell.getAttribute('rowspan') * 1;
+						iColspan = (!iColspan || iColspan === 0 || iColspan === 1) ? 1 : iColspan;
+						iRowspan = (!iRowspan || iRowspan === 0 || iRowspan === 1) ? 1 : iRowspan;
+
+						/* There might be colspan cells already in this row, so shift our target 
+						 * accordingly
+						 */
+						iColShifted = fnShiftCol(aLayout, i, iColumn);
+
+						/* Cache calculation for unique columns */
+						bUnique = iColspan === 1 ? true : false;
+
+						/* If there is col / rowspan, copy the information into the layout grid */
+						for (l = 0; l < iColspan; l++) {
+							for (k = 0; k < iRowspan; k++) {
+								aLayout[i + k][iColShifted + l] = {
+									"cell": nCell,
+									"unique": bUnique
+								};
+								aLayout[i + k].nTr = nTr;
+							}
+						}
+					}
+					nCell = nCell.nextSibling;
+				}
+			}
+		}
+
+
+		/**
+		 * Get an array of unique th elements, one for each column
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {node} nHeader automatically detect the layout from this node - optional
+		 *  @param {array} aLayout thead/tfoot layout from _fnDetectHeader - optional
+		 *  @returns array {node} aReturn list of unique th's
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnGetUniqueThs(oSettings, nHeader, aLayout) {
+			var aReturn = [];
+			if (!aLayout) {
+				aLayout = oSettings.aoHeader;
+				if (nHeader) {
+					aLayout = [];
+					_fnDetectHeader(aLayout, nHeader);
+				}
+			}
+
+			for (var i = 0, iLen = aLayout.length; i < iLen; i++) {
+				for (var j = 0, jLen = aLayout[i].length; j < jLen; j++) {
+					if (aLayout[i][j].unique &&
+						(!aReturn[j] || !oSettings.bSortCellsTop)) {
+						aReturn[j] = aLayout[i][j].cell;
+					}
+				}
+			}
+
+			return aReturn;
+		}
+
+
+		/**
+		 * Update the table using an Ajax call
+		 *  @param {object} oSettings dataTables settings object
+		 *  @returns {boolean} Block the table drawing or not
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnAjaxUpdate(oSettings) {
+			if (oSettings.bAjaxDataGet) {
+				oSettings.iDraw++;
+				_fnProcessingDisplay(oSettings, true);
+				var iColumns = oSettings.aoColumns.length;
+				var aoData = _fnAjaxParameters(oSettings);
+				_fnServerParams(oSettings, aoData);
+
+				oSettings.fnServerData.call(oSettings.oInstance, oSettings.sAjaxSource, aoData,
+											function (json) {
+												_fnAjaxUpdateDraw(oSettings, json);
+											}, oSettings);
+				return false;
+			}
+			else {
+				return true;
+			}
+		}
+
+
+		/**
+		 * Build up the parameters in an object needed for a server-side processing request
+		 *  @param {object} oSettings dataTables settings object
+		 *  @returns {bool} block the table drawing or not
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnAjaxParameters(oSettings) {
+			var iColumns = oSettings.aoColumns.length;
+			var aoData = [], mDataProp, aaSort, aDataSort;
+			var i, j;
+
+			aoData.push({ "name": "sEcho", "value": oSettings.iDraw });
+			aoData.push({ "name": "iColumns", "value": iColumns });
+			aoData.push({ "name": "sColumns", "value": _fnColumnOrdering(oSettings) });
+			aoData.push({ "name": "iDisplayStart", "value": oSettings._iDisplayStart });
+			aoData.push({ "name": "iDisplayLength", "value": oSettings.oFeatures.bPaginate !== false ?
+				oSettings._iDisplayLength : -1 });
+
+			for (i = 0; i < iColumns; i++) {
+				mDataProp = oSettings.aoColumns[i].mData;
+				aoData.push({ "name": "mDataProp_" + i, "value": typeof(mDataProp) === "function" ? 'function' : mDataProp });
+			}
+
+			/* Filtering */
+			if (oSettings.oFeatures.bFilter !== false) {
+				aoData.push({ "name": "sSearch", "value": oSettings.oPreviousSearch.sSearch });
+				aoData.push({ "name": "bRegex", "value": oSettings.oPreviousSearch.bRegex });
+				for (i = 0; i < iColumns; i++) {
+					aoData.push({ "name": "sSearch_" + i, "value": oSettings.aoPreSearchCols[i].sSearch });
+					aoData.push({ "name": "bRegex_" + i, "value": oSettings.aoPreSearchCols[i].bRegex });
+					aoData.push({ "name": "bSearchable_" + i, "value": oSettings.aoColumns[i].bSearchable });
+				}
+			}
+
+			/* Sorting */
+			if (oSettings.oFeatures.bSort !== false) {
+				var iCounter = 0;
+
+				aaSort = ( oSettings.aaSortingFixed !== null ) ?
+					oSettings.aaSortingFixed.concat(oSettings.aaSorting) :
+					oSettings.aaSorting.slice();
+
+				for (i = 0; i < aaSort.length; i++) {
+					aDataSort = oSettings.aoColumns[ aaSort[i][0] ].aDataSort;
+
+					for (j = 0; j < aDataSort.length; j++) {
+						aoData.push({ "name": "iSortCol_" + iCounter, "value": aDataSort[j] });
+						aoData.push({ "name": "sSortDir_" + iCounter, "value": aaSort[i][1] });
+						iCounter++;
+					}
+				}
+				aoData.push({ "name": "iSortingCols", "value": iCounter });
+
+				for (i = 0; i < iColumns; i++) {
+					aoData.push({ "name": "bSortable_" + i, "value": oSettings.aoColumns[i].bSortable });
+				}
+			}
+
+			return aoData;
+		}
+
+
+		/**
+		 * Add Ajax parameters from plug-ins
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param array {objects} aoData name/value pairs to send to the server
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnServerParams(oSettings, aoData) {
+			_fnCallbackFire(oSettings, 'aoServerParams', 'serverParams', [aoData]);
+		}
+
+
+		/**
+		 * Data the data from the server (nuking the old) and redraw the table
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {object} json json data return from the server.
+		 *  @param {string} json.sEcho Tracking flag for DataTables to match requests
+		 *  @param {int} json.iTotalRecords Number of records in the data set, not accounting for filtering
+		 *  @param {int} json.iTotalDisplayRecords Number of records in the data set, accounting for filtering
+		 *  @param {array} json.aaData The data to display on this page
+		 *  @param {string} [json.sColumns] Column ordering (sName, comma separated)
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnAjaxUpdateDraw(oSettings, json) {
+			if (json.sEcho !== undefined) {
+				/* Protect against old returns over-writing a new one. Possible when you get
+				 * very fast interaction, and later queries are completed much faster
+				 */
+				if (json.sEcho * 1 < oSettings.iDraw) {
+					return;
+				}
+				else {
+					oSettings.iDraw = json.sEcho * 1;
+				}
+			}
+
+			if (!oSettings.oScroll.bInfinite ||
+				(oSettings.oScroll.bInfinite && (oSettings.bSorted || oSettings.bFiltered))) {
+				_fnClearTable(oSettings);
+			}
+			oSettings._iRecordsTotal = parseInt(json.iTotalRecords, 10);
+			oSettings._iRecordsDisplay = parseInt(json.iTotalDisplayRecords, 10);
+
+			/* Determine if reordering is required */
+			var sOrdering = _fnColumnOrdering(oSettings);
+			var bReOrder = (json.sColumns !== undefined && sOrdering !== "" && json.sColumns != sOrdering );
+			var aiIndex;
+			if (bReOrder) {
+				aiIndex = _fnReOrderIndex(oSettings, json.sColumns);
+			}
+
+			var aData = _fnGetObjectDataFn(oSettings.sAjaxDataProp)(json);
+			for (var i = 0, iLen = aData.length; i < iLen; i++) {
+				if (bReOrder) {
+					/* If we need to re-order, then create a new array with the correct order and add it */
+					var aDataSorted = [];
+					for (var j = 0, jLen = oSettings.aoColumns.length; j < jLen; j++) {
+						aDataSorted.push(aData[i][ aiIndex[j] ]);
+					}
+					_fnAddData(oSettings, aDataSorted);
+				}
+				else {
+					/* No re-order required, sever got it "right" - just straight add */
+					_fnAddData(oSettings, aData[i]);
+				}
+			}
+			oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
+
+			oSettings.bAjaxDataGet = false;
+			_fnDraw(oSettings);
+			oSettings.bAjaxDataGet = true;
+			_fnProcessingDisplay(oSettings, false);
+		}
+
+
+		/**
+		 * Generate the node required for filtering text
+		 *  @returns {node} Filter control element
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnFeatureHtmlFilter(oSettings) {
+			var oPreviousSearch = oSettings.oPreviousSearch;
+
+			var sSearchStr = oSettings.oLanguage.sSearch;
+			sSearchStr = (sSearchStr.indexOf('_INPUT_') !== -1) ?
+				sSearchStr.replace('_INPUT_', '<input type="text" />') :
+				sSearchStr === "" ? '<input type="text" />' : sSearchStr + ' <input type="text" />';
+
+			var nFilter = document.createElement('div');
+			nFilter.className = oSettings.oClasses.sFilter;
+			nFilter.innerHTML = '<label>' + sSearchStr + '</label>';
+			//nFilter.innerHTML = '<div class="input-group"><span class="input-group-addon"><i class="fa fa-search"></i></span>' + sSearchStr + '</div>';
+			if (!oSettings.aanFeatures.f) {
+				nFilter.id = oSettings.sTableId + '_filter';
+			}
+
+			var jqFilter = $('input[type="text"]', nFilter);
+
+			// Store a reference to the input element, so other input elements could be
+			// added to the filter wrapper if needed (submit button for example)
+			nFilter._DT_Input = jqFilter[0];
+
+			jqFilter.val(oPreviousSearch.sSearch.replace('"', '&quot;'));
+			jqFilter.bind('keyup.DT', function (e) {
+				/* Update all other filter input elements for the new display */
+				var n = oSettings.aanFeatures.f;
+				var val = this.value === "" ? "" : this.value; // mental IE8 fix :-(
+
+				for (var i = 0, iLen = n.length; i < iLen; i++) {
+					if (n[i] != $(this).parents('div.dataTables_filter')[0]) {
+						$(n[i]._DT_Input).val(val);
+					}
+				}
+
+				/* Now do the filter */
+				if (val != oPreviousSearch.sSearch) {
+					_fnFilterComplete(oSettings, {
+						"sSearch": val,
+						"bRegex": oPreviousSearch.bRegex,
+						"bSmart": oPreviousSearch.bSmart,
+						"bCaseInsensitive": oPreviousSearch.bCaseInsensitive
+					});
+				}
+			});
+
+			jqFilter
+				.attr('aria-controls', oSettings.sTableId)
+				.bind('keypress.DT', function (e) {
+						  /* Prevent form submission */
+						  if (e.keyCode == 13) {
+							  return false;
+						  }
+					  }
+			);
+
+			return nFilter;
+		}
+
+
+		/**
+		 * Filter the table using both the global filter and column based filtering
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {object} oSearch search information
+		 *  @param {int} [iForce] force a research of the master array (1) or not (undefined or 0)
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnFilterComplete(oSettings, oInput, iForce) {
+			var oPrevSearch = oSettings.oPreviousSearch;
+			var aoPrevSearch = oSettings.aoPreSearchCols;
+			var fnSaveFilter = function (oFilter) {
+				/* Save the filtering values */
+				oPrevSearch.sSearch = oFilter.sSearch;
+				oPrevSearch.bRegex = oFilter.bRegex;
+				oPrevSearch.bSmart = oFilter.bSmart;
+				oPrevSearch.bCaseInsensitive = oFilter.bCaseInsensitive;
+			};
+
+			/* In server-side processing all filtering is done by the server, so no point hanging around here */
+			if (!oSettings.oFeatures.bServerSide) {
+				/* Global filter */
+				_fnFilter(oSettings, oInput.sSearch, iForce, oInput.bRegex, oInput.bSmart, oInput.bCaseInsensitive);
+				fnSaveFilter(oInput);
+
+				/* Now do the individual column filter */
+				for (var i = 0; i < oSettings.aoPreSearchCols.length; i++) {
+					_fnFilterColumn(oSettings, aoPrevSearch[i].sSearch, i, aoPrevSearch[i].bRegex,
+									aoPrevSearch[i].bSmart, aoPrevSearch[i].bCaseInsensitive);
+				}
+
+				/* Custom filtering */
+				_fnFilterCustom(oSettings);
+			}
+			else {
+				fnSaveFilter(oInput);
+			}
+
+			/* Tell the draw function we have been filtering */
+			oSettings.bFiltered = true;
+			$(oSettings.oInstance).trigger('filter', oSettings);
+
+			/* Redraw the table */
+			oSettings._iDisplayStart = 0;
+			_fnCalculateEnd(oSettings);
+			_fnDraw(oSettings);
+
+			/* Rebuild search array 'offline' */
+			_fnBuildSearchArray(oSettings, 0);
+		}
+
+
+		/**
+		 * Apply custom filtering functions
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnFilterCustom(oSettings) {
+			var afnFilters = DataTable.ext.afnFiltering;
+			var aiFilterColumns = _fnGetColumns(oSettings, 'bSearchable');
+
+			for (var i = 0, iLen = afnFilters.length; i < iLen; i++) {
+				var iCorrector = 0;
+				for (var j = 0, jLen = oSettings.aiDisplay.length; j < jLen; j++) {
+					var iDisIndex = oSettings.aiDisplay[j - iCorrector];
+					var bTest = afnFilters[i](
+						oSettings,
+						_fnGetRowData(oSettings, iDisIndex, 'filter', aiFilterColumns),
+						iDisIndex
+					);
+
+					/* Check if we should use this row based on the filtering function */
+					if (!bTest) {
+						oSettings.aiDisplay.splice(j - iCorrector, 1);
+						iCorrector++;
+					}
+				}
+			}
+		}
+
+
+		/**
+		 * Filter the table on a per-column basis
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {string} sInput string to filter on
+		 *  @param {int} iColumn column to filter
+		 *  @param {bool} bRegex treat search string as a regular expression or not
+		 *  @param {bool} bSmart use smart filtering or not
+		 *  @param {bool} bCaseInsensitive Do case insenstive matching or not
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnFilterColumn(oSettings, sInput, iColumn, bRegex, bSmart, bCaseInsensitive) {
+			if (sInput === "") {
+				return;
+			}
+
+			var iIndexCorrector = 0;
+			var rpSearch = _fnFilterCreateSearch(sInput, bRegex, bSmart, bCaseInsensitive);
+
+			for (var i = oSettings.aiDisplay.length - 1; i >= 0; i--) {
+				var sData = _fnDataToSearch(_fnGetCellData(oSettings, oSettings.aiDisplay[i], iColumn, 'filter'),
+											oSettings.aoColumns[iColumn].sType);
+				if (!rpSearch.test(sData)) {
+					oSettings.aiDisplay.splice(i, 1);
+					iIndexCorrector++;
+				}
+			}
+		}
+
+
+		/**
+		 * Filter the data table based on user input and draw the table
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {string} sInput string to filter on
+		 *  @param {int} iForce optional - force a research of the master array (1) or not (undefined or 0)
+		 *  @param {bool} bRegex treat as a regular expression or not
+		 *  @param {bool} bSmart perform smart filtering or not
+		 *  @param {bool} bCaseInsensitive Do case insenstive matching or not
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnFilter(oSettings, sInput, iForce, bRegex, bSmart, bCaseInsensitive) {
+			var i;
+			var rpSearch = _fnFilterCreateSearch(sInput, bRegex, bSmart, bCaseInsensitive);
+			var oPrevSearch = oSettings.oPreviousSearch;
+
+			/* Check if we are forcing or not - optional parameter */
+			if (!iForce) {
+				iForce = 0;
+			}
+
+			/* Need to take account of custom filtering functions - always filter */
+			if (DataTable.ext.afnFiltering.length !== 0) {
+				iForce = 1;
+			}
+
+			/*
+			 * If the input is blank - we want the full data set
+			 */
+			if (sInput.length <= 0) {
+				oSettings.aiDisplay.splice(0, oSettings.aiDisplay.length);
+				oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
+			}
+			else {
+				/*
+				 * We are starting a new search or the new search string is smaller 
+				 * then the old one (i.e. delete). Search from the master array
+				 */
+				if (oSettings.aiDisplay.length == oSettings.aiDisplayMaster.length ||
+					oPrevSearch.sSearch.length > sInput.length || iForce == 1 ||
+					sInput.indexOf(oPrevSearch.sSearch) !== 0) {
+					/* Nuke the old display array - we are going to rebuild it */
+					oSettings.aiDisplay.splice(0, oSettings.aiDisplay.length);
+
+					/* Force a rebuild of the search array */
+					_fnBuildSearchArray(oSettings, 1);
+
+					/* Search through all records to populate the search array
+					 * The the oSettings.aiDisplayMaster and asDataSearch arrays have 1 to 1 
+					 * mapping
+					 */
+					for (i = 0; i < oSettings.aiDisplayMaster.length; i++) {
+						if (rpSearch.test(oSettings.asDataSearch[i])) {
+							oSettings.aiDisplay.push(oSettings.aiDisplayMaster[i]);
+						}
+					}
+				}
+				else {
+					/* Using old search array - refine it - do it this way for speed
+					 * Don't have to search the whole master array again
+					 */
+					var iIndexCorrector = 0;
+
+					/* Search the current results */
+					for (i = 0; i < oSettings.asDataSearch.length; i++) {
+						if (!rpSearch.test(oSettings.asDataSearch[i])) {
+							oSettings.aiDisplay.splice(i - iIndexCorrector, 1);
+							iIndexCorrector++;
+						}
+					}
+				}
+			}
+		}
+
+
+		/**
+		 * Create an array which can be quickly search through
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {int} iMaster use the master data array - optional
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnBuildSearchArray(oSettings, iMaster) {
+			if (!oSettings.oFeatures.bServerSide) {
+				/* Clear out the old data */
+				oSettings.asDataSearch = [];
+
+				var aiFilterColumns = _fnGetColumns(oSettings, 'bSearchable');
+				var aiIndex = (iMaster === 1) ?
+					oSettings.aiDisplayMaster :
+					oSettings.aiDisplay;
+
+				for (var i = 0, iLen = aiIndex.length; i < iLen; i++) {
+					oSettings.asDataSearch[i] = _fnBuildSearchRow(
+						oSettings,
+						_fnGetRowData(oSettings, aiIndex[i], 'filter', aiFilterColumns)
+					);
+				}
+			}
+		}
+
+
+		/**
+		 * Create a searchable string from a single data row
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {array} aData Row data array to use for the data to search
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnBuildSearchRow(oSettings, aData) {
+			var sSearch = aData.join('  ');
+
+			/* If it looks like there is an HTML entity in the string, attempt to decode it */
+			if (sSearch.indexOf('&') !== -1) {
+				sSearch = $('<div>').html(sSearch).text();
+			}
+
+			// Strip newline characters
+			return sSearch.replace(/[\n\r]/g, " ");
+		}
+
+		/**
+		 * Build a regular expression object suitable for searching a table
+		 *  @param {string} sSearch string to search for
+		 *  @param {bool} bRegex treat as a regular expression or not
+		 *  @param {bool} bSmart perform smart filtering or not
+		 *  @param {bool} bCaseInsensitive Do case insensitive matching or not
+		 *  @returns {RegExp} constructed object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnFilterCreateSearch(sSearch, bRegex, bSmart, bCaseInsensitive) {
+			var asSearch, sRegExpString;
+
+			if (bSmart) {
+				/* Generate the regular expression to use. Something along the lines of:
+				 * ^(?=.*?\bone\b)(?=.*?\btwo\b)(?=.*?\bthree\b).*$
+				 */
+				asSearch = bRegex ? sSearch.split(' ') : _fnEscapeRegex(sSearch).split(' ');
+				sRegExpString = '^(?=.*?' + asSearch.join(')(?=.*?') + ').*$';
+				return new RegExp(sRegExpString, bCaseInsensitive ? "i" : "");
+			}
+			else {
+				sSearch = bRegex ? sSearch : _fnEscapeRegex(sSearch);
+				return new RegExp(sSearch, bCaseInsensitive ? "i" : "");
+			}
+		}
+
+
+		/**
+		 * Convert raw data into something that the user can search on
+		 *  @param {string} sData data to be modified
+		 *  @param {string} sType data type
+		 *  @returns {string} search string
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnDataToSearch(sData, sType) {
+			if (typeof DataTable.ext.ofnSearch[sType] === "function") {
+				return DataTable.ext.ofnSearch[sType](sData);
+			}
+			else if (sData === null) {
+				return '';
+			}
+			else if (sType == "html") {
+				return sData.replace(/[\r\n]/g, " ").replace(/<.*?>/g, "");
+			}
+			else if (typeof sData === "string") {
+				return sData.replace(/[\r\n]/g, " ");
+			}
+			return sData;
+		}
+
+
+		/**
+		 * scape a string such that it can be used in a regular expression
+		 *  @param {string} sVal string to escape
+		 *  @returns {string} escaped string
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnEscapeRegex(sVal) {
+			var acEscape = [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^', '-' ];
+			var reReplace = new RegExp('(\\' + acEscape.join('|\\') + ')', 'g');
+			return sVal.replace(reReplace, '\\$1');
+		}
+
+
+		/**
+		 * Generate the node required for the info display
+		 *  @param {object} oSettings dataTables settings object
+		 *  @returns {node} Information element
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnFeatureHtmlInfo(oSettings) {
+			var nInfo = document.createElement('div');
+			nInfo.className = oSettings.oClasses.sInfo;
+
+			/* Actions that are to be taken once only for this feature */
+			if (!oSettings.aanFeatures.i) {
+				/* Add draw callback */
+				oSettings.aoDrawCallback.push({
+												  "fn": _fnUpdateInfo,
+												  "sName": "information"
+											  });
+
+				/* Add id */
+				nInfo.id = oSettings.sTableId + '_info';
+			}
+			oSettings.nTable.setAttribute('aria-describedby', oSettings.sTableId + '_info');
+
+			return nInfo;
+		}
+
+
+		/**
+		 * Update the information elements in the display
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnUpdateInfo(oSettings) {
+			/* Show information about the table */
+			if (!oSettings.oFeatures.bInfo || oSettings.aanFeatures.i.length === 0) {
+				return;
+			}
+
+			var
+				oLang = oSettings.oLanguage,
+				iStart = oSettings._iDisplayStart + 1,
+				iEnd = oSettings.fnDisplayEnd(),
+				iMax = oSettings.fnRecordsTotal(),
+				iTotal = oSettings.fnRecordsDisplay(),
+				sOut;
+
+			if (iTotal === 0) {
+				/* Empty record set */
+				sOut = oLang.sInfoEmpty;
+			}
+			else {
+				/* Normal record set */
+				sOut = oLang.sInfo;
+			}
+
+			if (iTotal != iMax) {
+				/* Record set after filtering */
+				sOut += ' ' + oLang.sInfoFiltered;
+			}
+
+			// Convert the macros
+			sOut += oLang.sInfoPostFix;
+			sOut = _fnInfoMacros(oSettings, sOut);
+
+			if (oLang.fnInfoCallback !== null) {
+				sOut = oLang.fnInfoCallback.call(oSettings.oInstance,
+												 oSettings, iStart, iEnd, iMax, iTotal, sOut);
+			}
+
+			var n = oSettings.aanFeatures.i;
+			for (var i = 0, iLen = n.length; i < iLen; i++) {
+				$(n[i]).html(sOut);
+			}
+		}
+
+
+		function _fnInfoMacros(oSettings, str) {
+			var
+				iStart = oSettings._iDisplayStart + 1,
+				sStart = oSettings.fnFormatNumber(iStart),
+				iEnd = oSettings.fnDisplayEnd(),
+				sEnd = oSettings.fnFormatNumber(iEnd),
+				iTotal = oSettings.fnRecordsDisplay(),
+				sTotal = oSettings.fnFormatNumber(iTotal),
+				iMax = oSettings.fnRecordsTotal(),
+				sMax = oSettings.fnFormatNumber(iMax);
+
+			// When infinite scrolling, we are always starting at 1. _iDisplayStart is used only
+			// internally
+			if (oSettings.oScroll.bInfinite) {
+				sStart = oSettings.fnFormatNumber(1);
+			}
+
+			return str.
+				replace(/_START_/g, sStart).
+				replace(/_END_/g, sEnd).
+				replace(/_TOTAL_/g, sTotal).
+				replace(/_MAX_/g, sMax);
+		}
+
+
+		/**
+		 * Draw the table for the first time, adding all required features
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnInitialise(oSettings) {
+			var i, iLen, iAjaxStart = oSettings.iInitDisplayStart;
+
+			/* Ensure that the table data is fully initialised */
+			if (oSettings.bInitialised === false) {
+				setTimeout(function () {
+					_fnInitialise(oSettings);
+				}, 200);
+				return;
+			}
+
+			/* Show the display HTML options */
+			_fnAddOptionsHtml(oSettings);
+
+			/* Build and draw the header / footer for the table */
+			_fnBuildHead(oSettings);
+			_fnDrawHead(oSettings, oSettings.aoHeader);
+			if (oSettings.nTFoot) {
+				_fnDrawHead(oSettings, oSettings.aoFooter);
+			}
+
+			/* Okay to show that something is going on now */
+			_fnProcessingDisplay(oSettings, true);
+
+			/* Calculate sizes for columns */
+			if (oSettings.oFeatures.bAutoWidth) {
+				_fnCalculateColumnWidths(oSettings);
+			}
+
+			for (i = 0, iLen = oSettings.aoColumns.length; i < iLen; i++) {
+				if (oSettings.aoColumns[i].sWidth !== null) {
+					oSettings.aoColumns[i].nTh.style.width = _fnStringToCss(oSettings.aoColumns[i].sWidth);
+				}
+			}
+
+			/* If there is default sorting required - let's do it. The sort function will do the
+			 * drawing for us. Otherwise we draw the table regardless of the Ajax source - this allows
+			 * the table to look initialised for Ajax sourcing data (show 'loading' message possibly)
+			 */
+			if (oSettings.oFeatures.bSort) {
+				_fnSort(oSettings);
+			}
+			else if (oSettings.oFeatures.bFilter) {
+				_fnFilterComplete(oSettings, oSettings.oPreviousSearch);
+			}
+			else {
+				oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
+				_fnCalculateEnd(oSettings);
+				_fnDraw(oSettings);
+			}
+
+			/* if there is an ajax source load the data */
+			if (oSettings.sAjaxSource !== null && !oSettings.oFeatures.bServerSide) {
+				var aoData = [];
+				_fnServerParams(oSettings, aoData);
+				oSettings.fnServerData.call(oSettings.oInstance, oSettings.sAjaxSource, aoData, function (json) {
+					var aData = (oSettings.sAjaxDataProp !== "") ?
+						_fnGetObjectDataFn(oSettings.sAjaxDataProp)(json) : json;
+
+					/* Got the data - add it to the table */
+					for (i = 0; i < aData.length; i++) {
+						_fnAddData(oSettings, aData[i]);
+					}
+
+					/* Reset the init display for cookie saving. We've already done a filter, and
+					 * therefore cleared it before. So we need to make it appear 'fresh'
+					 */
+					oSettings.iInitDisplayStart = iAjaxStart;
+
+					if (oSettings.oFeatures.bSort) {
+						_fnSort(oSettings);
+					}
+					else {
+						oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
+						_fnCalculateEnd(oSettings);
+						_fnDraw(oSettings);
+					}
+
+					_fnProcessingDisplay(oSettings, false);
+					_fnInitComplete(oSettings, json);
+				}, oSettings);
+				return;
+			}
+
+			/* Server-side processing initialisation complete is done at the end of _fnDraw */
+			if (!oSettings.oFeatures.bServerSide) {
+				_fnProcessingDisplay(oSettings, false);
+				_fnInitComplete(oSettings);
+			}
+		}
+
+
+		/**
+		 * Draw the table for the first time, adding all required features
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {object} [json] JSON from the server that completed the table, if using Ajax source
+		 *    with client-side processing (optional)
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnInitComplete(oSettings, json) {
+			oSettings._bInitComplete = true;
+			_fnCallbackFire(oSettings, 'aoInitComplete', 'init', [oSettings, json]);
+		}
+
+
+		/**
+		 * Language compatibility - when certain options are given, and others aren't, we
+		 * need to duplicate the values over, in order to provide backwards compatibility
+		 * with older language files.
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnLanguageCompat(oLanguage) {
+			var oDefaults = DataTable.defaults.oLanguage;
+
+			/* Backwards compatibility - if there is no sEmptyTable given, then use the same as
+			 * sZeroRecords - assuming that is given.
+			 */
+			if (!oLanguage.sEmptyTable && oLanguage.sZeroRecords &&
+				oDefaults.sEmptyTable === "No data available in table") {
+				_fnMap(oLanguage, oLanguage, 'sZeroRecords', 'sEmptyTable');
+			}
+
+			/* Likewise with loading records */
+			if (!oLanguage.sLoadingRecords && oLanguage.sZeroRecords &&
+				oDefaults.sLoadingRecords === "Loading...") {
+				_fnMap(oLanguage, oLanguage, 'sZeroRecords', 'sLoadingRecords');
+			}
+		}
+
+
+		/**
+		 * Generate the node required for user display length changing
+		 *  @param {object} oSettings dataTables settings object
+		 *  @returns {node} Display length feature node
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnFeatureHtmlLength(oSettings) {
+			if (oSettings.oScroll.bInfinite) {
+				return null;
+			}
+
+			/* This can be overruled by not using the _MENU_ var/macro in the language variable */
+			var sName = 'name="' + oSettings.sTableId + '_length"';
+			var sStdMenu = '<select size="1" ' + sName + '>';
+			var i, iLen;
+			var aLengthMenu = oSettings.aLengthMenu;
+
+			if (aLengthMenu.length == 2 && typeof aLengthMenu[0] === 'object' &&
+				typeof aLengthMenu[1] === 'object') {
+				for (i = 0, iLen = aLengthMenu[0].length; i < iLen; i++) {
+					sStdMenu += '<option value="' + aLengthMenu[0][i] + '">' + aLengthMenu[1][i] + '</option>';
+				}
+			}
+			else {
+				for (i = 0, iLen = aLengthMenu.length; i < iLen; i++) {
+					sStdMenu += '<option value="' + aLengthMenu[i] + '">' + aLengthMenu[i] + '</option>';
+				}
+			}
+			sStdMenu += '</select>';
+
+			var nLength = document.createElement('div');
+			if (!oSettings.aanFeatures.l) {
+				nLength.id = oSettings.sTableId + '_length';
+			}
+			nLength.className = oSettings.oClasses.sLength;
+			nLength.innerHTML = '<label>' + oSettings.oLanguage.sLengthMenu.replace('_MENU_', sStdMenu) + '</label>';
+
+			/*
+			 * Set the length to the current display length - thanks to Andrea Pavlovic for this fix,
+			 * and Stefan Skopnik for fixing the fix!
+			 */
+			$('select option[value="' + oSettings._iDisplayLength + '"]', nLength).attr("selected", true);
+
+			$('select', nLength).bind('change.DT', function (e) {
+				var iVal = $(this).val();
+
+				/* Update all other length options for the new display */
+				var n = oSettings.aanFeatures.l;
+				for (i = 0, iLen = n.length; i < iLen; i++) {
+					if (n[i] != this.parentNode) {
+						$('select', n[i]).val(iVal);
+					}
+				}
+
+				/* Redraw the table */
+				oSettings._iDisplayLength = parseInt(iVal, 10);
+				_fnCalculateEnd(oSettings);
+
+				/* If we have space to show extra rows (backing up from the end point - then do so */
+				if (oSettings.fnDisplayEnd() == oSettings.fnRecordsDisplay()) {
+					oSettings._iDisplayStart = oSettings.fnDisplayEnd() - oSettings._iDisplayLength;
+					if (oSettings._iDisplayStart < 0) {
+						oSettings._iDisplayStart = 0;
+					}
+				}
+
+				if (oSettings._iDisplayLength == -1) {
+					oSettings._iDisplayStart = 0;
+				}
+
+				_fnDraw(oSettings);
+			});
+
+
+			$('select', nLength).attr('aria-controls', oSettings.sTableId);
+
+			return nLength;
+		}
+
+
+		/**
+		 * Recalculate the end point based on the start point
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnCalculateEnd(oSettings) {
+			if (oSettings.oFeatures.bPaginate === false) {
+				oSettings._iDisplayEnd = oSettings.aiDisplay.length;
+			}
+			else {
+				/* Set the end point of the display - based on how many elements there are
+				 * still to display
+				 */
+				if (oSettings._iDisplayStart + oSettings._iDisplayLength > oSettings.aiDisplay.length ||
+					oSettings._iDisplayLength == -1) {
+					oSettings._iDisplayEnd = oSettings.aiDisplay.length;
+				}
+				else {
+					oSettings._iDisplayEnd = oSettings._iDisplayStart + oSettings._iDisplayLength;
+				}
+			}
+		}
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Note that most of the paging logic is done in 
+		 * DataTable.ext.oPagination
+		 */
+
+		/**
+		 * Generate the node required for default pagination
+		 *  @param {object} oSettings dataTables settings object
+		 *  @returns {node} Pagination feature node
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnFeatureHtmlPaginate(oSettings) {
+			if (oSettings.oScroll.bInfinite) {
+				return null;
+			}
+
+			var nPaginate = document.createElement('div');
+			nPaginate.className = oSettings.oClasses.sPaging + oSettings.sPaginationType;
+
+			DataTable.ext.oPagination[ oSettings.sPaginationType ].fnInit(oSettings, nPaginate,
+																		  function (oSettings) {
+																			  _fnCalculateEnd(oSettings);
+																			  _fnDraw(oSettings);
+																		  }
+			);
+
+			/* Add a draw callback for the pagination on first instance, to update the paging display */
+			if (!oSettings.aanFeatures.p) {
+				oSettings.aoDrawCallback.push({
+												  "fn": function (oSettings) {
+													  DataTable.ext.oPagination[ oSettings.sPaginationType ].fnUpdate(oSettings, function (oSettings) {
+														  _fnCalculateEnd(oSettings);
+														  _fnDraw(oSettings);
+													  });
+												  },
+												  "sName": "pagination"
+											  });
+			}
+			return nPaginate;
+		}
+
+
+		/**
+		 * Alter the display settings to change the page
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {string|int} mAction Paging action to take: "first", "previous", "next" or "last"
+		 *    or page number to jump to (integer)
+		 *  @returns {bool} true page has changed, false - no change (no effect) eg 'first' on page 1
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnPageChange(oSettings, mAction) {
+			var iOldStart = oSettings._iDisplayStart;
+
+			if (typeof mAction === "number") {
+				oSettings._iDisplayStart = mAction * oSettings._iDisplayLength;
+				if (oSettings._iDisplayStart > oSettings.fnRecordsDisplay()) {
+					oSettings._iDisplayStart = 0;
+				}
+			}
+			else if (mAction == "first") {
+				oSettings._iDisplayStart = 0;
+			}
+			else if (mAction == "previous") {
+				oSettings._iDisplayStart = oSettings._iDisplayLength >= 0 ?
+					oSettings._iDisplayStart - oSettings._iDisplayLength :
+					0;
+
+				/* Correct for under-run */
+				if (oSettings._iDisplayStart < 0) {
+					oSettings._iDisplayStart = 0;
+				}
+			}
+			else if (mAction == "next") {
+				if (oSettings._iDisplayLength >= 0) {
+					/* Make sure we are not over running the display array */
+					if (oSettings._iDisplayStart + oSettings._iDisplayLength < oSettings.fnRecordsDisplay()) {
+						oSettings._iDisplayStart += oSettings._iDisplayLength;
+					}
+				}
+				else {
+					oSettings._iDisplayStart = 0;
+				}
+			}
+			else if (mAction == "last") {
+				if (oSettings._iDisplayLength >= 0) {
+					var iPages = parseInt((oSettings.fnRecordsDisplay() - 1) / oSettings._iDisplayLength, 10) + 1;
+					oSettings._iDisplayStart = (iPages - 1) * oSettings._iDisplayLength;
+				}
+				else {
+					oSettings._iDisplayStart = 0;
+				}
+			}
+			else {
+				_fnLog(oSettings, 0, "Unknown paging action: " + mAction);
+			}
+			$(oSettings.oInstance).trigger('page', oSettings);
+
+			return iOldStart != oSettings._iDisplayStart;
+		}
+
+
+		/**
+		 * Generate the node required for the processing node
+		 *  @param {object} oSettings dataTables settings object
+		 *  @returns {node} Processing element
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnFeatureHtmlProcessing(oSettings) {
+			var nProcessing = document.createElement('div');
+
+			if (!oSettings.aanFeatures.r) {
+				nProcessing.id = oSettings.sTableId + '_processing';
+			}
+			nProcessing.innerHTML = oSettings.oLanguage.sProcessing;
+			nProcessing.className = oSettings.oClasses.sProcessing;
+			oSettings.nTable.parentNode.insertBefore(nProcessing, oSettings.nTable);
+
+			return nProcessing;
+		}
+
+
+		/**
+		 * Display or hide the processing indicator
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {bool} bShow Show the processing indicator (true) or not (false)
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnProcessingDisplay(oSettings, bShow) {
+			if (oSettings.oFeatures.bProcessing) {
+				var an = oSettings.aanFeatures.r;
+				for (var i = 0, iLen = an.length; i < iLen; i++) {
+					an[i].style.visibility = bShow ? "visible" : "hidden";
+				}
+			}
+
+			$(oSettings.oInstance).trigger('processing', [oSettings, bShow]);
+		}
+
+		/**
+		 * Add any control elements for the table - specifically scrolling
+		 *  @param {object} oSettings dataTables settings object
+		 *  @returns {node} Node to add to the DOM
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnFeatureHtmlTable(oSettings) {
+			/* Check if scrolling is enabled or not - if not then leave the DOM unaltered */
+			if (oSettings.oScroll.sX === "" && oSettings.oScroll.sY === "") {
+				return oSettings.nTable;
+			}
+
+			/*
+			 * The HTML structure that we want to generate in this function is:
+			 *  div - nScroller
+			 *    div - nScrollHead
+			 *      div - nScrollHeadInner
+			 *        table - nScrollHeadTable
+			 *          thead - nThead
+			 *    div - nScrollBody
+			 *      table - oSettings.nTable
+			 *        thead - nTheadSize
+			 *        tbody - nTbody
+			 *    div - nScrollFoot
+			 *      div - nScrollFootInner
+			 *        table - nScrollFootTable
+			 *          tfoot - nTfoot
+			 */
+			var
+				nScroller = document.createElement('div'),
+				nScrollHead = document.createElement('div'),
+				nScrollHeadInner = document.createElement('div'),
+				nScrollBody = document.createElement('div'),
+				nScrollFoot = document.createElement('div'),
+				nScrollFootInner = document.createElement('div'),
+				nScrollHeadTable = oSettings.nTable.cloneNode(false),
+				nScrollFootTable = oSettings.nTable.cloneNode(false),
+				nThead = oSettings.nTable.getElementsByTagName('thead')[0],
+				nTfoot = oSettings.nTable.getElementsByTagName('tfoot').length === 0 ? null :
+					oSettings.nTable.getElementsByTagName('tfoot')[0],
+				oClasses = oSettings.oClasses;
+
+			nScrollHead.appendChild(nScrollHeadInner);
+			nScrollFoot.appendChild(nScrollFootInner);
+			nScrollBody.appendChild(oSettings.nTable);
+			nScroller.appendChild(nScrollHead);
+			nScroller.appendChild(nScrollBody);
+			nScrollHeadInner.appendChild(nScrollHeadTable);
+			nScrollHeadTable.appendChild(nThead);
+			if (nTfoot !== null) {
+				nScroller.appendChild(nScrollFoot);
+				nScrollFootInner.appendChild(nScrollFootTable);
+				nScrollFootTable.appendChild(nTfoot);
+			}
+
+			nScroller.className = oClasses.sScrollWrapper;
+			nScrollHead.className = oClasses.sScrollHead;
+			nScrollHeadInner.className = oClasses.sScrollHeadInner;
+			nScrollBody.className = oClasses.sScrollBody;
+			nScrollFoot.className = oClasses.sScrollFoot;
+			nScrollFootInner.className = oClasses.sScrollFootInner;
+
+			if (oSettings.oScroll.bAutoCss) {
+				nScrollHead.style.overflow = "hidden";
+				nScrollHead.style.position = "relative";
+				nScrollFoot.style.overflow = "hidden";
+				nScrollBody.style.overflow = "auto";
+			}
+
+			nScrollHead.style.border = "0";
+			nScrollHead.style.width = "100%";
+			nScrollFoot.style.border = "0";
+			nScrollHeadInner.style.width = oSettings.oScroll.sXInner !== "" ?
+				oSettings.oScroll.sXInner : "100%";
+			/* will be overwritten */
+
+			/* Modify attributes to respect the clones */
+			nScrollHeadTable.removeAttribute('id');
+			nScrollHeadTable.style.marginLeft = "0";
+			oSettings.nTable.style.marginLeft = "0";
+			if (nTfoot !== null) {
+				nScrollFootTable.removeAttribute('id');
+				nScrollFootTable.style.marginLeft = "0";
+			}
+
+			/* Move caption elements from the body to the header, footer or leave where it is
+			 * depending on the configuration. Note that the DTD says there can be only one caption */
+			var nCaption = $(oSettings.nTable).children('caption');
+			if (nCaption.length > 0) {
+				nCaption = nCaption[0];
+				if (nCaption._captionSide === "top") {
+					nScrollHeadTable.appendChild(nCaption);
+				}
+				else if (nCaption._captionSide === "bottom" && nTfoot) {
+					nScrollFootTable.appendChild(nCaption);
+				}
+			}
+
+			/*
+			 * Sizing
+			 */
+			/* When x-scrolling add the width and a scroller to move the header with the body */
+			if (oSettings.oScroll.sX !== "") {
+				nScrollHead.style.width = _fnStringToCss(oSettings.oScroll.sX);
+				nScrollBody.style.width = _fnStringToCss(oSettings.oScroll.sX);
+
+				if (nTfoot !== null) {
+					nScrollFoot.style.width = _fnStringToCss(oSettings.oScroll.sX);
+				}
+
+				/* When the body is scrolled, then we also want to scroll the headers */
+				$(nScrollBody).scroll(function (e) {
+					nScrollHead.scrollLeft = this.scrollLeft;
+
+					if (nTfoot !== null) {
+						nScrollFoot.scrollLeft = this.scrollLeft;
+					}
+				});
+			}
+
+			/* When yscrolling, add the height */
+			if (oSettings.oScroll.sY !== "") {
+				nScrollBody.style.height = _fnStringToCss(oSettings.oScroll.sY);
+			}
+
+			/* Redraw - align columns across the tables */
+			oSettings.aoDrawCallback.push({
+											  "fn": _fnScrollDraw,
+											  "sName": "scrolling"
+										  });
+
+			/* Infinite scrolling event handlers */
+			if (oSettings.oScroll.bInfinite) {
+				$(nScrollBody).scroll(function () {
+					/* Use a blocker to stop scrolling from loading more data while other data is still loading */
+					if (!oSettings.bDrawing && $(this).scrollTop() !== 0) {
+						/* Check if we should load the next data set */
+						if ($(this).scrollTop() + $(this).height() >
+							$(oSettings.nTable).height() - oSettings.oScroll.iLoadGap) {
+							/* Only do the redraw if we have to - we might be at the end of the data */
+							if (oSettings.fnDisplayEnd() < oSettings.fnRecordsDisplay()) {
+								_fnPageChange(oSettings, 'next');
+								_fnCalculateEnd(oSettings);
+								_fnDraw(oSettings);
+							}
+						}
+					}
+				});
+			}
+
+			oSettings.nScrollHead = nScrollHead;
+			oSettings.nScrollFoot = nScrollFoot;
+
+			return nScroller;
+		}
+
+
+		/**
+		 * Update the various tables for resizing. It's a bit of a pig this function, but
+		 * basically the idea to:
+		 *   1. Re-create the table inside the scrolling div
+		 *   2. Take live measurements from the DOM
+		 *   3. Apply the measurements
+		 *   4. Clean up
+		 *  @param {object} o dataTables settings object
+		 *  @returns {node} Node to add to the DOM
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnScrollDraw(o) {
+			var
+				nScrollHeadInner = o.nScrollHead.getElementsByTagName('div')[0],
+				nScrollHeadTable = nScrollHeadInner.getElementsByTagName('table')[0],
+				nScrollBody = o.nTable.parentNode,
+				i, iLen, j, jLen, anHeadToSize, anHeadSizers, anFootSizers, anFootToSize, oStyle, iVis,
+				nTheadSize, nTfootSize,
+				iWidth, aApplied = [], aAppliedFooter = [], iSanityWidth,
+				nScrollFootInner = (o.nTFoot !== null) ? o.nScrollFoot.getElementsByTagName('div')[0] : null,
+				nScrollFootTable = (o.nTFoot !== null) ? nScrollFootInner.getElementsByTagName('table')[0] : null,
+				ie67 = o.oBrowser.bScrollOversize,
+				zeroOut = function (nSizer) {
+					oStyle = nSizer.style;
+					oStyle.paddingTop = "0";
+					oStyle.paddingBottom = "0";
+					oStyle.borderTopWidth = "0";
+					oStyle.borderBottomWidth = "0";
+					oStyle.height = 0;
+				};
+
+			/*
+			 * 1. Re-create the table inside the scrolling div
+			 */
+
+			/* Remove the old minimised thead and tfoot elements in the inner table */
+			$(o.nTable).children('thead, tfoot').remove();
+
+			/* Clone the current header and footer elements and then place it into the inner table */
+			nTheadSize = $(o.nTHead).clone()[0];
+			o.nTable.insertBefore(nTheadSize, o.nTable.childNodes[0]);
+			anHeadToSize = o.nTHead.getElementsByTagName('tr');
+			anHeadSizers = nTheadSize.getElementsByTagName('tr');
+
+			if (o.nTFoot !== null) {
+				nTfootSize = $(o.nTFoot).clone()[0];
+				o.nTable.insertBefore(nTfootSize, o.nTable.childNodes[1]);
+				anFootToSize = o.nTFoot.getElementsByTagName('tr');
+				anFootSizers = nTfootSize.getElementsByTagName('tr');
+			}
+
+			/*
+			 * 2. Take live measurements from the DOM - do not alter the DOM itself!
+			 */
+
+			/* Remove old sizing and apply the calculated column widths
+			 * Get the unique column headers in the newly created (cloned) header. We want to apply the
+			 * calculated sizes to this header
+			 */
+			if (o.oScroll.sX === "") {
+				nScrollBody.style.width = '100%';
+				nScrollHeadInner.parentNode.style.width = '100%';
+			}
+
+			var nThs = _fnGetUniqueThs(o, nTheadSize);
+			for (i = 0, iLen = nThs.length; i < iLen; i++) {
+				iVis = _fnVisibleToColumnIndex(o, i);
+				nThs[i].style.width = o.aoColumns[iVis].sWidth;
+			}
+
+			if (o.nTFoot !== null) {
+				_fnApplyToChildren(function (n) {
+					n.style.width = "";
+				}, anFootSizers);
+			}
+
+			// If scroll collapse is enabled, when we put the headers back into the body for sizing, we
+			// will end up forcing the scrollbar to appear, making our measurements wrong for when we
+			// then hide it (end of this function), so add the header height to the body scroller.
+			if (o.oScroll.bCollapse && o.oScroll.sY !== "") {
+				nScrollBody.style.height = (nScrollBody.offsetHeight + o.nTHead.offsetHeight) + "px";
+			}
+
+			/* Size the table as a whole */
+			iSanityWidth = $(o.nTable).outerWidth();
+			if (o.oScroll.sX === "") {
+				/* No x scrolling */
+				o.nTable.style.width = "100%";
+
+				/* I know this is rubbish - but IE7 will make the width of the table when 100% include
+				 * the scrollbar - which is shouldn't. When there is a scrollbar we need to take this
+				 * into account.
+				 */
+				if (ie67 && ($('tbody', nScrollBody).height() > nScrollBody.offsetHeight ||
+					$(nScrollBody).css('overflow-y') == "scroll")) {
+					o.nTable.style.width = _fnStringToCss($(o.nTable).outerWidth() - o.oScroll.iBarWidth);
+				}
+			}
+			else {
+				if (o.oScroll.sXInner !== "") {
+					/* x scroll inner has been given - use it */
+					o.nTable.style.width = _fnStringToCss(o.oScroll.sXInner);
+				}
+				else if (iSanityWidth == $(nScrollBody).width() &&
+					$(nScrollBody).height() < $(o.nTable).height()) {
+					/* There is y-scrolling - try to take account of the y scroll bar */
+					o.nTable.style.width = _fnStringToCss(iSanityWidth - o.oScroll.iBarWidth);
+					if ($(o.nTable).outerWidth() > iSanityWidth - o.oScroll.iBarWidth) {
+						/* Not possible to take account of it */
+						o.nTable.style.width = _fnStringToCss(iSanityWidth);
+					}
+				}
+				else {
+					/* All else fails */
+					o.nTable.style.width = _fnStringToCss(iSanityWidth);
+				}
+			}
+
+			/* Recalculate the sanity width - now that we've applied the required width, before it was
+			 * a temporary variable. This is required because the column width calculation is done
+			 * before this table DOM is created.
+			 */
+			iSanityWidth = $(o.nTable).outerWidth();
+
+			/* We want the hidden header to have zero height, so remove padding and borders. Then
+			 * set the width based on the real headers
+			 */
+
+			// Apply all styles in one pass. Invalidates layout only once because we don't read any 
+			// DOM properties.
+			_fnApplyToChildren(zeroOut, anHeadSizers);
+
+			// Read all widths in next pass. Forces layout only once because we do not change 
+			// any DOM properties.
+			_fnApplyToChildren(function (nSizer) {
+				aApplied.push(_fnStringToCss($(nSizer).width()));
+			}, anHeadSizers);
+
+			// Apply all widths in final pass. Invalidates layout only once because we do not
+			// read any DOM properties.
+			_fnApplyToChildren(function (nToSize, i) {
+				nToSize.style.width = aApplied[i];
+			}, anHeadToSize);
+
+			$(anHeadSizers).height(0);
+
+			/* Same again with the footer if we have one */
+			if (o.nTFoot !== null) {
+				_fnApplyToChildren(zeroOut, anFootSizers);
+
+				_fnApplyToChildren(function (nSizer) {
+					aAppliedFooter.push(_fnStringToCss($(nSizer).width()));
+				}, anFootSizers);
+
+				_fnApplyToChildren(function (nToSize, i) {
+					nToSize.style.width = aAppliedFooter[i];
+				}, anFootToSize);
+
+				$(anFootSizers).height(0);
+			}
+
+			/*
+			 * 3. Apply the measurements
+			 */
+
+			/* "Hide" the header and footer that we used for the sizing. We want to also fix their width
+			 * to what they currently are
+			 */
+			_fnApplyToChildren(function (nSizer, i) {
+				nSizer.innerHTML = "";
+				nSizer.style.width = aApplied[i];
+			}, anHeadSizers);
+
+			if (o.nTFoot !== null) {
+				_fnApplyToChildren(function (nSizer, i) {
+					nSizer.innerHTML = "";
+					nSizer.style.width = aAppliedFooter[i];
+				}, anFootSizers);
+			}
+
+			/* Sanity check that the table is of a sensible width. If not then we are going to get
+			 * misalignment - try to prevent this by not allowing the table to shrink below its min width
+			 */
+			if ($(o.nTable).outerWidth() < iSanityWidth) {
+				/* The min width depends upon if we have a vertical scrollbar visible or not */
+				var iCorrection = ((nScrollBody.scrollHeight > nScrollBody.offsetHeight ||
+					$(nScrollBody).css('overflow-y') == "scroll")) ?
+					iSanityWidth + o.oScroll.iBarWidth : iSanityWidth;
+
+				/* IE6/7 are a law unto themselves... */
+				if (ie67 && (nScrollBody.scrollHeight >
+					nScrollBody.offsetHeight || $(nScrollBody).css('overflow-y') == "scroll")) {
+					o.nTable.style.width = _fnStringToCss(iCorrection - o.oScroll.iBarWidth);
+				}
+
+				/* Apply the calculated minimum width to the table wrappers */
+				nScrollBody.style.width = _fnStringToCss(iCorrection);
+				o.nScrollHead.style.width = _fnStringToCss(iCorrection);
+
+				if (o.nTFoot !== null) {
+					o.nScrollFoot.style.width = _fnStringToCss(iCorrection);
+				}
+
+				/* And give the user a warning that we've stopped the table getting too small */
+				if (o.oScroll.sX === "") {
+					_fnLog(o, 1, "The table cannot fit into the current element which will cause column" +
+						" misalignment. The table has been drawn at its minimum possible width.");
+				}
+				else if (o.oScroll.sXInner !== "") {
+					_fnLog(o, 1, "The table cannot fit into the current element which will cause column" +
+						" misalignment. Increase the sScrollXInner value or remove it to allow automatic" +
+						" calculation");
+				}
+			}
+			else {
+				nScrollBody.style.width = _fnStringToCss('100%');
+				o.nScrollHead.style.width = _fnStringToCss('100%');
+
+				if (o.nTFoot !== null) {
+					o.nScrollFoot.style.width = _fnStringToCss('100%');
+				}
+			}
+
+
+			/*
+			 * 4. Clean up
+			 */
+			if (o.oScroll.sY === "") {
+				/* IE7< puts a vertical scrollbar in place (when it shouldn't be) due to subtracting
+				 * the scrollbar height from the visible display, rather than adding it on. We need to
+				 * set the height in order to sort this. Don't want to do it in any other browsers.
+				 */
+				if (ie67) {
+					nScrollBody.style.height = _fnStringToCss(o.nTable.offsetHeight + o.oScroll.iBarWidth);
+				}
+			}
+
+			if (o.oScroll.sY !== "" && o.oScroll.bCollapse) {
+				nScrollBody.style.height = _fnStringToCss(o.oScroll.sY);
+
+				var iExtra = (o.oScroll.sX !== "" && o.nTable.offsetWidth > nScrollBody.offsetWidth) ?
+					o.oScroll.iBarWidth : 0;
+				if (o.nTable.offsetHeight < nScrollBody.offsetHeight) {
+					nScrollBody.style.height = _fnStringToCss(o.nTable.offsetHeight + iExtra);
+				}
+			}
+
+			/* Finally set the width's of the header and footer tables */
+			var iOuterWidth = $(o.nTable).outerWidth();
+			nScrollHeadTable.style.width = _fnStringToCss(iOuterWidth);
+			nScrollHeadInner.style.width = _fnStringToCss(iOuterWidth);
+
+			// Figure out if there are scrollbar present - if so then we need a the header and footer to
+			// provide a bit more space to allow "overflow" scrolling (i.e. past the scrollbar)
+			var bScrolling = $(o.nTable).height() > nScrollBody.clientHeight || $(nScrollBody).css('overflow-y') == "scroll";
+			nScrollHeadInner.style.paddingRight = bScrolling ? o.oScroll.iBarWidth + "px" : "0px";
+
+			if (o.nTFoot !== null) {
+				nScrollFootTable.style.width = _fnStringToCss(iOuterWidth);
+				nScrollFootInner.style.width = _fnStringToCss(iOuterWidth);
+				nScrollFootInner.style.paddingRight = bScrolling ? o.oScroll.iBarWidth + "px" : "0px";
+			}
+
+			/* Adjust the position of the header in case we loose the y-scrollbar */
+			$(nScrollBody).scroll();
+
+			/* If sorting or filtering has occurred, jump the scrolling back to the top */
+			if (o.bSorted || o.bFiltered) {
+				nScrollBody.scrollTop = 0;
+			}
+		}
+
+
+		/**
+		 * Apply a given function to the display child nodes of an element array (typically
+		 * TD children of TR rows
+		 *  @param {function} fn Method to apply to the objects
+		 *  @param array {nodes} an1 List of elements to look through for display children
+		 *  @param array {nodes} an2 Another list (identical structure to the first) - optional
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnApplyToChildren(fn, an1, an2) {
+			var index = 0, i = 0, iLen = an1.length;
+			var nNode1, nNode2;
+
+			while (i < iLen) {
+				nNode1 = an1[i].firstChild;
+				nNode2 = an2 ? an2[i].firstChild : null;
+				while (nNode1) {
+					if (nNode1.nodeType === 1) {
+						if (an2) {
+							fn(nNode1, nNode2, index);
+						}
+						else {
+							fn(nNode1, index);
+						}
+						index++;
+					}
+					nNode1 = nNode1.nextSibling;
+					nNode2 = an2 ? nNode2.nextSibling : null;
+				}
+				i++;
+			}
+		}
+
+		/**
+		 * Convert a CSS unit width to pixels (e.g. 2em)
+		 *  @param {string} sWidth width to be converted
+		 *  @param {node} nParent parent to get the with for (required for relative widths) - optional
+		 *  @returns {int} iWidth width in pixels
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnConvertToWidth(sWidth, nParent) {
+			if (!sWidth || sWidth === null || sWidth === '') {
+				return 0;
+			}
+
+			if (!nParent) {
+				nParent = document.body;
+			}
+
+			var iWidth;
+			var nTmp = document.createElement("div");
+			nTmp.style.width = _fnStringToCss(sWidth);
+
+			nParent.appendChild(nTmp);
+			iWidth = nTmp.offsetWidth;
+			nParent.removeChild(nTmp);
+
+			return ( iWidth );
+		}
+
+
+		/**
+		 * Calculate the width of columns for the table
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnCalculateColumnWidths(oSettings) {
+			var iTableWidth = oSettings.nTable.offsetWidth;
+			var iUserInputs = 0;
+			var iTmpWidth;
+			var iVisibleColumns = 0;
+			var iColums = oSettings.aoColumns.length;
+			var i, iIndex, iCorrector, iWidth;
+			var oHeaders = $('th', oSettings.nTHead);
+			var widthAttr = oSettings.nTable.getAttribute('width');
+			var nWrapper = oSettings.nTable.parentNode;
+
+			/* Convert any user input sizes into pixel sizes */
+			for (i = 0; i < iColums; i++) {
+				if (oSettings.aoColumns[i].bVisible) {
+					iVisibleColumns++;
+
+					if (oSettings.aoColumns[i].sWidth !== null) {
+						iTmpWidth = _fnConvertToWidth(oSettings.aoColumns[i].sWidthOrig,
+													  nWrapper);
+						if (iTmpWidth !== null) {
+							oSettings.aoColumns[i].sWidth = _fnStringToCss(iTmpWidth);
+						}
+
+						iUserInputs++;
+					}
+				}
+			}
+
+			/* If the number of columns in the DOM equals the number that we have to process in 
+			 * DataTables, then we can use the offsets that are created by the web-browser. No custom 
+			 * sizes can be set in order for this to happen, nor scrolling used
+			 */
+			if (iColums == oHeaders.length && iUserInputs === 0 && iVisibleColumns == iColums &&
+				oSettings.oScroll.sX === "" && oSettings.oScroll.sY === "") {
+				for (i = 0; i < oSettings.aoColumns.length; i++) {
+					iTmpWidth = $(oHeaders[i]).width();
+					if (iTmpWidth !== null) {
+						oSettings.aoColumns[i].sWidth = _fnStringToCss(iTmpWidth);
+					}
+				}
+			}
+			else {
+				/* Otherwise we are going to have to do some calculations to get the width of each column.
+				 * Construct a 1 row table with the widest node in the data, and any user defined widths,
+				 * then insert it into the DOM and allow the browser to do all the hard work of
+				 * calculating table widths.
+				 */
+				var
+					nCalcTmp = oSettings.nTable.cloneNode(false),
+					nTheadClone = oSettings.nTHead.cloneNode(true),
+					nBody = document.createElement('tbody'),
+					nTr = document.createElement('tr'),
+					nDivSizing;
+
+				nCalcTmp.removeAttribute("id");
+				nCalcTmp.appendChild(nTheadClone);
+				if (oSettings.nTFoot !== null) {
+					nCalcTmp.appendChild(oSettings.nTFoot.cloneNode(true));
+					_fnApplyToChildren(function (n) {
+						n.style.width = "";
+					}, nCalcTmp.getElementsByTagName('tr'));
+				}
+
+				nCalcTmp.appendChild(nBody);
+				nBody.appendChild(nTr);
+
+				/* Remove any sizing that was previously applied by the styles */
+				var jqColSizing = $('thead th', nCalcTmp);
+				if (jqColSizing.length === 0) {
+					jqColSizing = $('tbody tr:eq(0)>td', nCalcTmp);
+				}
+
+				/* Apply custom sizing to the cloned header */
+				var nThs = _fnGetUniqueThs(oSettings, nTheadClone);
+				iCorrector = 0;
+				for (i = 0; i < iColums; i++) {
+					var oColumn = oSettings.aoColumns[i];
+					if (oColumn.bVisible && oColumn.sWidthOrig !== null && oColumn.sWidthOrig !== "") {
+						nThs[i - iCorrector].style.width = _fnStringToCss(oColumn.sWidthOrig);
+					}
+					else if (oColumn.bVisible) {
+						nThs[i - iCorrector].style.width = "";
+					}
+					else {
+						iCorrector++;
+					}
+				}
+
+				/* Find the biggest td for each column and put it into the table */
+				for (i = 0; i < iColums; i++) {
+					if (oSettings.aoColumns[i].bVisible) {
+						var nTd = _fnGetWidestNode(oSettings, i);
+						if (nTd !== null) {
+							nTd = nTd.cloneNode(true);
+							if (oSettings.aoColumns[i].sContentPadding !== "") {
+								nTd.innerHTML += oSettings.aoColumns[i].sContentPadding;
+							}
+							nTr.appendChild(nTd);
+						}
+					}
+				}
+
+				/* Build the table and 'display' it */
+				nWrapper.appendChild(nCalcTmp);
+
+				/* When scrolling (X or Y) we want to set the width of the table as appropriate. However,
+				 * when not scrolling leave the table width as it is. This results in slightly different,
+				 * but I think correct behaviour
+				 */
+				if (oSettings.oScroll.sX !== "" && oSettings.oScroll.sXInner !== "") {
+					nCalcTmp.style.width = _fnStringToCss(oSettings.oScroll.sXInner);
+				}
+				else if (oSettings.oScroll.sX !== "") {
+					nCalcTmp.style.width = "";
+					if ($(nCalcTmp).width() < nWrapper.offsetWidth) {
+						nCalcTmp.style.width = _fnStringToCss(nWrapper.offsetWidth);
+					}
+				}
+				else if (oSettings.oScroll.sY !== "") {
+					nCalcTmp.style.width = _fnStringToCss(nWrapper.offsetWidth);
+				}
+				else if (widthAttr) {
+					nCalcTmp.style.width = _fnStringToCss(widthAttr);
+				}
+				nCalcTmp.style.visibility = "hidden";
+
+				/* Scrolling considerations */
+				_fnScrollingWidthAdjust(oSettings, nCalcTmp);
+
+				/* Read the width's calculated by the browser and store them for use by the caller. We
+				 * first of all try to use the elements in the body, but it is possible that there are
+				 * no elements there, under which circumstances we use the header elements
+				 */
+				var oNodes = $("tbody tr:eq(0)", nCalcTmp).children();
+				if (oNodes.length === 0) {
+					oNodes = _fnGetUniqueThs(oSettings, $('thead', nCalcTmp)[0]);
+				}
+
+				/* Browsers need a bit of a hand when a width is assigned to any columns when 
+				 * x-scrolling as they tend to collapse the table to the min-width, even if
+				 * we sent the column widths. So we need to keep track of what the table width
+				 * should be by summing the user given values, and the automatic values
+				 */
+				if (oSettings.oScroll.sX !== "") {
+					var iTotal = 0;
+					iCorrector = 0;
+					for (i = 0; i < oSettings.aoColumns.length; i++) {
+						if (oSettings.aoColumns[i].bVisible) {
+							if (oSettings.aoColumns[i].sWidthOrig === null) {
+								iTotal += $(oNodes[iCorrector]).outerWidth();
+							}
+							else {
+								iTotal += parseInt(oSettings.aoColumns[i].sWidth.replace('px', ''), 10) +
+									($(oNodes[iCorrector]).outerWidth() - $(oNodes[iCorrector]).width());
+							}
+							iCorrector++;
+						}
+					}
+
+					nCalcTmp.style.width = _fnStringToCss(iTotal);
+					oSettings.nTable.style.width = _fnStringToCss(iTotal);
+				}
+
+				iCorrector = 0;
+				for (i = 0; i < oSettings.aoColumns.length; i++) {
+					if (oSettings.aoColumns[i].bVisible) {
+						iWidth = $(oNodes[iCorrector]).width();
+						if (iWidth !== null && iWidth > 0) {
+							oSettings.aoColumns[i].sWidth = _fnStringToCss(iWidth);
+						}
+						iCorrector++;
+					}
+				}
+
+				var cssWidth = $(nCalcTmp).css('width');
+				oSettings.nTable.style.width = (cssWidth.indexOf('%') !== -1) ?
+					cssWidth : _fnStringToCss($(nCalcTmp).outerWidth());
+				nCalcTmp.parentNode.removeChild(nCalcTmp);
+			}
+
+			if (widthAttr) {
+				oSettings.nTable.style.width = _fnStringToCss(widthAttr);
+			}
+		}
+
+
+		/**
+		 * Adjust a table's width to take account of scrolling
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {node} n table node
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnScrollingWidthAdjust(oSettings, n) {
+			if (oSettings.oScroll.sX === "" && oSettings.oScroll.sY !== "") {
+				/* When y-scrolling only, we want to remove the width of the scroll bar so the table
+				 * + scroll bar will fit into the area avaialble.
+				 */
+				var iOrigWidth = $(n).width();
+				n.style.width = _fnStringToCss($(n).outerWidth() - oSettings.oScroll.iBarWidth);
+			}
+			else if (oSettings.oScroll.sX !== "") {
+				/* When x-scrolling both ways, fix the table at it's current size, without adjusting */
+				n.style.width = _fnStringToCss($(n).outerWidth());
+			}
+		}
+
+
+		/**
+		 * Get the widest node
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {int} iCol column of interest
+		 *  @returns {node} widest table node
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnGetWidestNode(oSettings, iCol) {
+			var iMaxIndex = _fnGetMaxLenString(oSettings, iCol);
+			if (iMaxIndex < 0) {
+				return null;
+			}
+
+			if (oSettings.aoData[iMaxIndex].nTr === null) {
+				var n = document.createElement('td');
+				n.innerHTML = _fnGetCellData(oSettings, iMaxIndex, iCol, '');
+				return n;
+			}
+			return _fnGetTdNodes(oSettings, iMaxIndex)[iCol];
+		}
+
+
+		/**
+		 * Get the maximum strlen for each data column
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {int} iCol column of interest
+		 *  @returns {string} max string length for each column
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnGetMaxLenString(oSettings, iCol) {
+			var iMax = -1;
+			var iMaxIndex = -1;
+
+			for (var i = 0; i < oSettings.aoData.length; i++) {
+				var s = _fnGetCellData(oSettings, i, iCol, 'display') + "";
+				s = s.replace(/<.*?>/g, "");
+				if (s.length > iMax) {
+					iMax = s.length;
+					iMaxIndex = i;
+				}
+			}
+
+			return iMaxIndex;
+		}
+
+
+		/**
+		 * Append a CSS unit (only if required) to a string
+		 *  @param {array} aArray1 first array
+		 *  @param {array} aArray2 second array
+		 *  @returns {int} 0 if match, 1 if length is different, 2 if no match
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnStringToCss(s) {
+			if (s === null) {
+				return "0px";
+			}
+
+			if (typeof s == 'number') {
+				if (s < 0) {
+					return "0px";
+				}
+				return s + "px";
+			}
+
+			/* Check if the last character is not 0-9 */
+			var c = s.charCodeAt(s.length - 1);
+			if (c < 0x30 || c > 0x39) {
+				return s;
+			}
+			return s + "px";
+		}
+
+
+		/**
+		 * Get the width of a scroll bar in this browser being used
+		 *  @returns {int} width in pixels
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnScrollBarWidth() {
+			var inner = document.createElement('p');
+			var style = inner.style;
+			style.width = "100%";
+			style.height = "200px";
+			style.padding = "0px";
+
+			var outer = document.createElement('div');
+			style = outer.style;
+			style.position = "absolute";
+			style.top = "0px";
+			style.left = "0px";
+			style.visibility = "hidden";
+			style.width = "200px";
+			style.height = "150px";
+			style.padding = "0px";
+			style.overflow = "hidden";
+			outer.appendChild(inner);
+
+			document.body.appendChild(outer);
+			var w1 = inner.offsetWidth;
+			outer.style.overflow = 'scroll';
+			var w2 = inner.offsetWidth;
+			if (w1 == w2) {
+				w2 = outer.clientWidth;
+			}
+
+			document.body.removeChild(outer);
+			return (w1 - w2);
+		}
+
+		/**
+		 * Change the order of the table
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {bool} bApplyClasses optional - should we apply classes or not
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnSort(oSettings, bApplyClasses) {
+			var
+				i, iLen, j, jLen, k, kLen,
+				sDataType, nTh,
+				aaSort = [],
+				aiOrig = [],
+				oSort = DataTable.ext.oSort,
+				aoData = oSettings.aoData,
+				aoColumns = oSettings.aoColumns,
+				oAria = oSettings.oLanguage.oAria;
+
+			/* No sorting required if server-side or no sorting array */
+			if (!oSettings.oFeatures.bServerSide &&
+				(oSettings.aaSorting.length !== 0 || oSettings.aaSortingFixed !== null)) {
+				aaSort = ( oSettings.aaSortingFixed !== null ) ?
+					oSettings.aaSortingFixed.concat(oSettings.aaSorting) :
+					oSettings.aaSorting.slice();
+
+				/* If there is a sorting data type, and a function belonging to it, then we need to
+				 * get the data from the developer's function and apply it for this column
+				 */
+				for (i = 0; i < aaSort.length; i++) {
+					var iColumn = aaSort[i][0];
+					var iVisColumn = _fnColumnIndexToVisible(oSettings, iColumn);
+					sDataType = oSettings.aoColumns[ iColumn ].sSortDataType;
+					if (DataTable.ext.afnSortData[sDataType]) {
+						var aData = DataTable.ext.afnSortData[sDataType].call(
+							oSettings.oInstance, oSettings, iColumn, iVisColumn
+						);
+						if (aData.length === aoData.length) {
+							for (j = 0, jLen = aoData.length; j < jLen; j++) {
+								_fnSetCellData(oSettings, j, iColumn, aData[j]);
+							}
+						}
+						else {
+							_fnLog(oSettings, 0, "Returned data sort array (col " + iColumn + ") is the wrong length");
+						}
+					}
+				}
+
+				/* Create a value - key array of the current row positions such that we can use their
+				 * current position during the sort, if values match, in order to perform stable sorting
+				 */
+				for (i = 0, iLen = oSettings.aiDisplayMaster.length; i < iLen; i++) {
+					aiOrig[ oSettings.aiDisplayMaster[i] ] = i;
+				}
+
+				/* Build an internal data array which is specific to the sort, so we can get and prep
+				 * the data to be sorted only once, rather than needing to do it every time the sorting
+				 * function runs. This make the sorting function a very simple comparison
+				 */
+				var iSortLen = aaSort.length;
+				var fnSortFormat, aDataSort;
+				for (i = 0, iLen = aoData.length; i < iLen; i++) {
+					for (j = 0; j < iSortLen; j++) {
+						aDataSort = aoColumns[ aaSort[j][0] ].aDataSort;
+
+						for (k = 0, kLen = aDataSort.length; k < kLen; k++) {
+							sDataType = aoColumns[ aDataSort[k] ].sType;
+							fnSortFormat = oSort[ (sDataType ? sDataType : 'string') + "-pre" ];
+
+							aoData[i]._aSortData[ aDataSort[k] ] = fnSortFormat ?
+								fnSortFormat(_fnGetCellData(oSettings, i, aDataSort[k], 'sort')) :
+								_fnGetCellData(oSettings, i, aDataSort[k], 'sort');
+						}
+					}
+				}
+
+				/* Do the sort - here we want multi-column sorting based on a given data source (column)
+				 * and sorting function (from oSort) in a certain direction. It's reasonably complex to
+				 * follow on it's own, but this is what we want (example two column sorting):
+				 *  fnLocalSorting = function(a,b){
+				 *  	var iTest;
+				 *  	iTest = oSort['string-asc']('data11', 'data12');
+				 *  	if (iTest !== 0)
+				 *  		return iTest;
+				 *    iTest = oSort['numeric-desc']('data21', 'data22');
+				 *    if (iTest !== 0)
+				 *  		return iTest;
+				 *  	return oSort['numeric-asc']( aiOrig[a], aiOrig[b] );
+				 *  }
+				 * Basically we have a test for each sorting column, if the data in that column is equal,
+				 * test the next column. If all columns match, then we use a numeric sort on the row 
+				 * positions in the original data array to provide a stable sort.
+				 */
+				oSettings.aiDisplayMaster.sort(function (a, b) {
+					var k, l, lLen, iTest, aDataSort, sDataType;
+					for (k = 0; k < iSortLen; k++) {
+						aDataSort = aoColumns[ aaSort[k][0] ].aDataSort;
+
+						for (l = 0, lLen = aDataSort.length; l < lLen; l++) {
+							sDataType = aoColumns[ aDataSort[l] ].sType;
+
+							iTest = oSort[ (sDataType ? sDataType : 'string') + "-" + aaSort[k][1] ](
+								aoData[a]._aSortData[ aDataSort[l] ],
+								aoData[b]._aSortData[ aDataSort[l] ]
+							);
+
+							if (iTest !== 0) {
+								return iTest;
+							}
+						}
+					}
+
+					return oSort['numeric-asc'](aiOrig[a], aiOrig[b]);
+				});
+			}
+
+			/* Alter the sorting classes to take account of the changes */
+			if ((bApplyClasses === undefined || bApplyClasses) && !oSettings.oFeatures.bDeferRender) {
+				_fnSortingClasses(oSettings);
+			}
+
+			for (i = 0, iLen = oSettings.aoColumns.length; i < iLen; i++) {
+				var sTitle = aoColumns[i].sTitle.replace(/<.*?>/g, "");
+				nTh = aoColumns[i].nTh;
+				nTh.removeAttribute('aria-sort');
+				nTh.removeAttribute('aria-label');
+
+				/* In ARIA only the first sorting column can be marked as sorting - no multi-sort option */
+				if (aoColumns[i].bSortable) {
+					if (aaSort.length > 0 && aaSort[0][0] == i) {
+						nTh.setAttribute('aria-sort', aaSort[0][1] == "asc" ? "ascending" : "descending");
+
+						var nextSort = (aoColumns[i].asSorting[ aaSort[0][2] + 1 ]) ?
+							aoColumns[i].asSorting[ aaSort[0][2] + 1 ] : aoColumns[i].asSorting[0];
+						nTh.setAttribute('aria-label', sTitle +
+							(nextSort == "asc" ? oAria.sSortAscending : oAria.sSortDescending));
+					}
+					else {
+						nTh.setAttribute('aria-label', sTitle +
+							(aoColumns[i].asSorting[0] == "asc" ? oAria.sSortAscending : oAria.sSortDescending));
+					}
+				}
+				else {
+					nTh.setAttribute('aria-label', sTitle);
+				}
+			}
+
+			/* Tell the draw function that we have sorted the data */
+			oSettings.bSorted = true;
+			$(oSettings.oInstance).trigger('sort', oSettings);
+
+			/* Copy the master data into the draw array and re-draw */
+			if (oSettings.oFeatures.bFilter) {
+				/* _fnFilter() will redraw the table for us */
+				_fnFilterComplete(oSettings, oSettings.oPreviousSearch, 1);
+			}
+			else {
+				oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
+				oSettings._iDisplayStart = 0;
+				/* reset display back to page 0 */
+				_fnCalculateEnd(oSettings);
+				_fnDraw(oSettings);
+			}
+		}
+
+
+		/**
+		 * Attach a sort handler (click) to a node
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {node} nNode node to attach the handler to
+		 *  @param {int} iDataIndex column sorting index
+		 *  @param {function} [fnCallback] callback function
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnSortAttachListener(oSettings, nNode, iDataIndex, fnCallback) {
+			_fnBindAction(nNode, {}, function (e) {
+				/* If the column is not sortable - don't to anything */
+				if (oSettings.aoColumns[iDataIndex].bSortable === false) {
+					return;
+				}
+
+				/*
+				 * This is a little bit odd I admit... I declare a temporary function inside the scope of
+				 * _fnBuildHead and the click handler in order that the code presented here can be used 
+				 * twice - once for when bProcessing is enabled, and another time for when it is 
+				 * disabled, as we need to perform slightly different actions.
+				 *   Basically the issue here is that the Javascript engine in modern browsers don't 
+				 * appear to allow the rendering engine to update the display while it is still executing
+				 * it's thread (well - it does but only after long intervals). This means that the 
+				 * 'processing' display doesn't appear for a table sort. To break the js thread up a bit
+				 * I force an execution break by using setTimeout - but this breaks the expected 
+				 * thread continuation for the end-developer's point of view (their code would execute
+				 * too early), so we only do it when we absolutely have to.
+				 */
+				var fnInnerSorting = function () {
+					var iColumn, iNextSort;
+
+					/* If the shift key is pressed then we are multiple column sorting */
+					if (e.shiftKey) {
+						/* Are we already doing some kind of sort on this column? */
+						var bFound = false;
+						for (var i = 0; i < oSettings.aaSorting.length; i++) {
+							if (oSettings.aaSorting[i][0] == iDataIndex) {
+								bFound = true;
+								iColumn = oSettings.aaSorting[i][0];
+								iNextSort = oSettings.aaSorting[i][2] + 1;
+
+								if (!oSettings.aoColumns[iColumn].asSorting[iNextSort]) {
+									/* Reached the end of the sorting options, remove from multi-col sort */
+									oSettings.aaSorting.splice(i, 1);
+								}
+								else {
+									/* Move onto next sorting direction */
+									oSettings.aaSorting[i][1] = oSettings.aoColumns[iColumn].asSorting[iNextSort];
+									oSettings.aaSorting[i][2] = iNextSort;
+								}
+								break;
+							}
+						}
+
+						/* No sort yet - add it in */
+						if (bFound === false) {
+							oSettings.aaSorting.push([ iDataIndex,
+														 oSettings.aoColumns[iDataIndex].asSorting[0], 0 ]);
+						}
+					}
+					else {
+						/* If no shift key then single column sort */
+						if (oSettings.aaSorting.length == 1 && oSettings.aaSorting[0][0] == iDataIndex) {
+							iColumn = oSettings.aaSorting[0][0];
+							iNextSort = oSettings.aaSorting[0][2] + 1;
+							if (!oSettings.aoColumns[iColumn].asSorting[iNextSort]) {
+								iNextSort = 0;
+							}
+							oSettings.aaSorting[0][1] = oSettings.aoColumns[iColumn].asSorting[iNextSort];
+							oSettings.aaSorting[0][2] = iNextSort;
+						}
+						else {
+							oSettings.aaSorting.splice(0, oSettings.aaSorting.length);
+							oSettings.aaSorting.push([ iDataIndex,
+														 oSettings.aoColumns[iDataIndex].asSorting[0], 0 ]);
+						}
+					}
+
+					/* Run the sort */
+					_fnSort(oSettings);
+				};
+				/* /fnInnerSorting */
+
+				if (!oSettings.oFeatures.bProcessing) {
+					fnInnerSorting();
+				}
+				else {
+					_fnProcessingDisplay(oSettings, true);
+					setTimeout(function () {
+						fnInnerSorting();
+						if (!oSettings.oFeatures.bServerSide) {
+							_fnProcessingDisplay(oSettings, false);
+						}
+					}, 0);
+				}
+
+				/* Call the user specified callback function - used for async user interaction */
+				if (typeof fnCallback == 'function') {
+					fnCallback(oSettings);
+				}
+			});
+		}
+
+
+		/**
+		 * Set the sorting classes on the header, Note: it is safe to call this function
+		 * when bSort and bSortClasses are false
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnSortingClasses(oSettings) {
+			var i, iLen, j, jLen, iFound;
+			var aaSort, sClass;
+			var iColumns = oSettings.aoColumns.length;
+			var oClasses = oSettings.oClasses;
+
+			for (i = 0; i < iColumns; i++) {
+				if (oSettings.aoColumns[i].bSortable) {
+					$(oSettings.aoColumns[i].nTh).removeClass(oClasses.sSortAsc + " " + oClasses.sSortDesc +
+																  " " + oSettings.aoColumns[i].sSortingClass);
+				}
+			}
+
+			if (oSettings.aaSortingFixed !== null) {
+				aaSort = oSettings.aaSortingFixed.concat(oSettings.aaSorting);
+			}
+			else {
+				aaSort = oSettings.aaSorting.slice();
+			}
+
+			/* Apply the required classes to the header */
+			for (i = 0; i < oSettings.aoColumns.length; i++) {
+				if (oSettings.aoColumns[i].bSortable) {
+					sClass = oSettings.aoColumns[i].sSortingClass;
+					iFound = -1;
+					for (j = 0; j < aaSort.length; j++) {
+						if (aaSort[j][0] == i) {
+							sClass = ( aaSort[j][1] == "asc" ) ?
+								oClasses.sSortAsc : oClasses.sSortDesc;
+							iFound = j;
+							break;
+						}
+					}
+					$(oSettings.aoColumns[i].nTh).addClass(sClass);
+
+					if (oSettings.bJUI) {
+						/* jQuery UI uses extra markup */
+						var jqSpan = $("span." + oClasses.sSortIcon, oSettings.aoColumns[i].nTh);
+						jqSpan.removeClass(oClasses.sSortJUIAsc + " " + oClasses.sSortJUIDesc + " " +
+											   oClasses.sSortJUI + " " + oClasses.sSortJUIAscAllowed + " " + oClasses.sSortJUIDescAllowed);
+
+						var sSpanClass;
+						if (iFound == -1) {
+							sSpanClass = oSettings.aoColumns[i].sSortingClassJUI;
+						}
+						else if (aaSort[iFound][1] == "asc") {
+							sSpanClass = oClasses.sSortJUIAsc;
+						}
+						else {
+							sSpanClass = oClasses.sSortJUIDesc;
+						}
+
+						jqSpan.addClass(sSpanClass);
+					}
+				}
+				else {
+					/* No sorting on this column, so add the base class. This will have been assigned by
+					 * _fnAddColumn
+					 */
+					$(oSettings.aoColumns[i].nTh).addClass(oSettings.aoColumns[i].sSortingClass);
+				}
+			}
+
+			/* 
+			 * Apply the required classes to the table body
+			 * Note that this is given as a feature switch since it can significantly slow down a sort
+			 * on large data sets (adding and removing of classes is always slow at the best of times..)
+			 * Further to this, note that this code is admittedly fairly ugly. It could be made a lot 
+			 * simpler using jQuery selectors and add/removeClass, but that is significantly slower
+			 * (on the order of 5 times slower) - hence the direct DOM manipulation here.
+			 * Note that for deferred drawing we do use jQuery - the reason being that taking the first
+			 * row found to see if the whole column needs processed can miss classes since the first
+			 * column might be new.
+			 */
+			sClass = oClasses.sSortColumn;
+
+			if (oSettings.oFeatures.bSort && oSettings.oFeatures.bSortClasses) {
+				var nTds = _fnGetTdNodes(oSettings);
+
+				/* Determine what the sorting class for each column should be */
+				var iClass, iTargetCol;
+				var asClasses = [];
+				for (i = 0; i < iColumns; i++) {
+					asClasses.push("");
+				}
+				for (i = 0, iClass = 1; i < aaSort.length; i++) {
+					iTargetCol = parseInt(aaSort[i][0], 10);
+					asClasses[iTargetCol] = sClass + iClass;
+
+					if (iClass < 3) {
+						iClass++;
+					}
+				}
+
+				/* Make changes to the classes for each cell as needed */
+				var reClass = new RegExp(sClass + "[123]");
+				var sTmpClass, sCurrentClass, sNewClass;
+				for (i = 0, iLen = nTds.length; i < iLen; i++) {
+					/* Determine which column we're looking at */
+					iTargetCol = i % iColumns;
+
+					/* What is the full list of classes now */
+					sCurrentClass = nTds[i].className;
+					/* What sorting class should be applied? */
+					sNewClass = asClasses[iTargetCol];
+					/* What would the new full list be if we did a replacement? */
+					sTmpClass = sCurrentClass.replace(reClass, sNewClass);
+
+					if (sTmpClass != sCurrentClass) {
+						/* We changed something */
+						nTds[i].className = $.trim(sTmpClass);
+					}
+					else if (sNewClass.length > 0 && sCurrentClass.indexOf(sNewClass) == -1) {
+						/* We need to add a class */
+						nTds[i].className = sCurrentClass + " " + sNewClass;
+					}
+				}
+			}
+		}
+
+
+		/**
+		 * Save the state of a table in a cookie such that the page can be reloaded
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnSaveState(oSettings) {
+			if (!oSettings.oFeatures.bStateSave || oSettings.bDestroying) {
+				return;
+			}
+
+			/* Store the interesting variables */
+			var i, iLen, bInfinite = oSettings.oScroll.bInfinite;
+			var oState = {
+				"iCreate": new Date().getTime(),
+				"iStart": (bInfinite ? 0 : oSettings._iDisplayStart),
+				"iEnd": (bInfinite ? oSettings._iDisplayLength : oSettings._iDisplayEnd),
+				"iLength": oSettings._iDisplayLength,
+				"aaSorting": $.extend(true, [], oSettings.aaSorting),
+				"oSearch": $.extend(true, {}, oSettings.oPreviousSearch),
+				"aoSearchCols": $.extend(true, [], oSettings.aoPreSearchCols),
+				"abVisCols": []
+			};
+
+			for (i = 0, iLen = oSettings.aoColumns.length; i < iLen; i++) {
+				oState.abVisCols.push(oSettings.aoColumns[i].bVisible);
+			}
+
+			_fnCallbackFire(oSettings, "aoStateSaveParams", 'stateSaveParams', [oSettings, oState]);
+
+			oSettings.fnStateSave.call(oSettings.oInstance, oSettings, oState);
+		}
+
+
+		/**
+		 * Attempt to load a saved table state from a cookie
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {object} oInit DataTables init object so we can override settings
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnLoadState(oSettings, oInit) {
+			if (!oSettings.oFeatures.bStateSave) {
+				return;
+			}
+
+			var oData = oSettings.fnStateLoad.call(oSettings.oInstance, oSettings);
+			if (!oData) {
+				return;
+			}
+
+			/* Allow custom and plug-in manipulation functions to alter the saved data set and
+			 * cancelling of loading by returning false
+			 */
+			var abStateLoad = _fnCallbackFire(oSettings, 'aoStateLoadParams', 'stateLoadParams', [oSettings, oData]);
+			if ($.inArray(false, abStateLoad) !== -1) {
+				return;
+			}
+
+			/* Store the saved state so it might be accessed at any time */
+			oSettings.oLoadedState = $.extend(true, {}, oData);
+
+			/* Restore key features */
+			oSettings._iDisplayStart = oData.iStart;
+			oSettings.iInitDisplayStart = oData.iStart;
+			oSettings._iDisplayEnd = oData.iEnd;
+			oSettings._iDisplayLength = oData.iLength;
+			oSettings.aaSorting = oData.aaSorting.slice();
+			oSettings.saved_aaSorting = oData.aaSorting.slice();
+
+			/* Search filtering  */
+			$.extend(oSettings.oPreviousSearch, oData.oSearch);
+			$.extend(true, oSettings.aoPreSearchCols, oData.aoSearchCols);
+
+			/* Column visibility state
+			 * Pass back visibility settings to the init handler, but to do not here override
+			 * the init object that the user might have passed in
+			 */
+			oInit.saved_aoColumns = [];
+			for (var i = 0; i < oData.abVisCols.length; i++) {
+				oInit.saved_aoColumns[i] = {};
+				oInit.saved_aoColumns[i].bVisible = oData.abVisCols[i];
+			}
+
+			_fnCallbackFire(oSettings, 'aoStateLoaded', 'stateLoaded', [oSettings, oData]);
+		}
+
+
+		/**
+		 * Create a new cookie with a value to store the state of a table
+		 *  @param {string} sName name of the cookie to create
+		 *  @param {string} sValue the value the cookie should take
+		 *  @param {int} iSecs duration of the cookie
+		 *  @param {string} sBaseName sName is made up of the base + file name - this is the base
+		 *  @param {function} fnCallback User definable function to modify the cookie
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnCreateCookie(sName, sValue, iSecs, sBaseName, fnCallback) {
+			var date = new Date();
+			date.setTime(date.getTime() + (iSecs * 1000));
+
+			/* 
+			 * Shocking but true - it would appear IE has major issues with having the path not having
+			 * a trailing slash on it. We need the cookie to be available based on the path, so we
+			 * have to append the file name to the cookie name. Appalling. Thanks to vex for adding the
+			 * patch to use at least some of the path
+			 */
+			var aParts = window.location.pathname.split('/');
+			var sNameFile = sName + '_' + aParts.pop().replace(/[\/:]/g, "").toLowerCase();
+			var sFullCookie, oData;
+
+			if (fnCallback !== null) {
+				oData = (typeof $.parseJSON === 'function') ?
+					$.parseJSON(sValue) : eval('(' + sValue + ')');
+				sFullCookie = fnCallback(sNameFile, oData, date.toGMTString(),
+										 aParts.join('/') + "/");
+			}
+			else {
+				sFullCookie = sNameFile + "=" + encodeURIComponent(sValue) +
+					"; expires=" + date.toGMTString() + "; path=" + aParts.join('/') + "/";
+			}
+
+			/* Are we going to go over the cookie limit of 4KiB? If so, try to delete a cookies
+			 * belonging to DataTables.
+			 */
+			var
+				aCookies = document.cookie.split(';'),
+				iNewCookieLen = sFullCookie.split(';')[0].length,
+				aOldCookies = [];
+
+			if (iNewCookieLen + document.cookie.length + 10 > 4096) /* Magic 10 for padding */
+			{
+				for (var i = 0, iLen = aCookies.length; i < iLen; i++) {
+					if (aCookies[i].indexOf(sBaseName) != -1) {
+						/* It's a DataTables cookie, so eval it and check the time stamp */
+						var aSplitCookie = aCookies[i].split('=');
+						try {
+							oData = eval('(' + decodeURIComponent(aSplitCookie[1]) + ')');
+
+							if (oData && oData.iCreate) {
+								aOldCookies.push({
+													 "name": aSplitCookie[0],
+													 "time": oData.iCreate
+												 });
+							}
+						}
+						catch (e) {
+						}
+					}
+				}
+
+				// Make sure we delete the oldest ones first
+				aOldCookies.sort(function (a, b) {
+					return b.time - a.time;
+				});
+
+				// Eliminate as many old DataTables cookies as we need to
+				while (iNewCookieLen + document.cookie.length + 10 > 4096) {
+					if (aOldCookies.length === 0) {
+						// Deleted all DT cookies and still not enough space. Can't state save
+						return;
+					}
+
+					var old = aOldCookies.pop();
+					document.cookie = old.name + "=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=" +
+						aParts.join('/') + "/";
+				}
+			}
+
+			document.cookie = sFullCookie;
+		}
+
+
+		/**
+		 * Read an old cookie to get a cookie with an old table state
+		 *  @param {string} sName name of the cookie to read
+		 *  @returns {string} contents of the cookie - or null if no cookie with that name found
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnReadCookie(sName) {
+			var
+				aParts = window.location.pathname.split('/'),
+				sNameEQ = sName + '_' + aParts[aParts.length - 1].replace(/[\/:]/g, "").toLowerCase() + '=',
+				sCookieContents = document.cookie.split(';');
+
+			for (var i = 0; i < sCookieContents.length; i++) {
+				var c = sCookieContents[i];
+
+				while (c.charAt(0) == ' ') {
+					c = c.substring(1, c.length);
+				}
+
+				if (c.indexOf(sNameEQ) === 0) {
+					return decodeURIComponent(c.substring(sNameEQ.length, c.length));
+				}
+			}
+			return null;
+		}
+
+
+		/**
+		 * Return the settings object for a particular table
+		 *  @param {node} nTable table we are using as a dataTable
+		 *  @returns {object} Settings object - or null if not found
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnSettingsFromNode(nTable) {
+			for (var i = 0; i < DataTable.settings.length; i++) {
+				if (DataTable.settings[i].nTable === nTable) {
+					return DataTable.settings[i];
+				}
+			}
+
+			return null;
+		}
+
+
+		/**
+		 * Return an array with the TR nodes for the table
+		 *  @param {object} oSettings dataTables settings object
+		 *  @returns {array} TR array
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnGetTrNodes(oSettings) {
+			var aNodes = [];
+			var aoData = oSettings.aoData;
+			for (var i = 0, iLen = aoData.length; i < iLen; i++) {
+				if (aoData[i].nTr !== null) {
+					aNodes.push(aoData[i].nTr);
+				}
+			}
+			return aNodes;
+		}
+
+
+		/**
+		 * Return an flat array with all TD nodes for the table, or row
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {int} [iIndividualRow] aoData index to get the nodes for - optional
+		 *    if not given then the return array will contain all nodes for the table
+		 *  @returns {array} TD array
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnGetTdNodes(oSettings, iIndividualRow) {
+			var anReturn = [];
+			var iCorrector;
+			var anTds, nTd;
+			var iRow, iRows = oSettings.aoData.length,
+				iColumn, iColumns, oData, sNodeName, iStart = 0, iEnd = iRows;
+
+			/* Allow the collection to be limited to just one row */
+			if (iIndividualRow !== undefined) {
+				iStart = iIndividualRow;
+				iEnd = iIndividualRow + 1;
+			}
+
+			for (iRow = iStart; iRow < iEnd; iRow++) {
+				oData = oSettings.aoData[iRow];
+				if (oData.nTr !== null) {
+					/* get the TD child nodes - taking into account text etc nodes */
+					anTds = [];
+					nTd = oData.nTr.firstChild;
+					while (nTd) {
+						sNodeName = nTd.nodeName.toLowerCase();
+						if (sNodeName == 'td' || sNodeName == 'th') {
+							anTds.push(nTd);
+						}
+						nTd = nTd.nextSibling;
+					}
+
+					iCorrector = 0;
+					for (iColumn = 0, iColumns = oSettings.aoColumns.length; iColumn < iColumns; iColumn++) {
+						if (oSettings.aoColumns[iColumn].bVisible) {
+							anReturn.push(anTds[iColumn - iCorrector]);
+						}
+						else {
+							anReturn.push(oData._anHidden[iColumn]);
+							iCorrector++;
+						}
+					}
+				}
+			}
+
+			return anReturn;
+		}
+
+
+		/**
+		 * Log an error message
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {int} iLevel log error messages, or display them to the user
+		 *  @param {string} sMesg error message
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnLog(oSettings, iLevel, sMesg) {
+			var sAlert = (oSettings === null) ?
+				"DataTables warning: " + sMesg :
+				"DataTables warning (table id = '" + oSettings.sTableId + "'): " + sMesg;
+
+			if (iLevel === 0) {
+				if (DataTable.ext.sErrMode == 'alert') {
+					alert(sAlert);
+				}
+				else {
+					throw new Error(sAlert);
+				}
+				return;
+			}
+			else if (window.console && console.log) {
+				console.log(sAlert);
+			}
+		}
+
+
+		/**
+		 * See if a property is defined on one object, if so assign it to the other object
+		 *  @param {object} oRet target object
+		 *  @param {object} oSrc source object
+		 *  @param {string} sName property
+		 *  @param {string} [sMappedName] name to map too - optional, sName used if not given
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnMap(oRet, oSrc, sName, sMappedName) {
+			if (sMappedName === undefined) {
+				sMappedName = sName;
+			}
+			if (oSrc[sName] !== undefined) {
+				oRet[sMappedName] = oSrc[sName];
+			}
+		}
+
+
+		/**
+		 * Extend objects - very similar to jQuery.extend, but deep copy objects, and shallow
+		 * copy arrays. The reason we need to do this, is that we don't want to deep copy array
+		 * init values (such as aaSorting) since the dev wouldn't be able to override them, but
+		 * we do want to deep copy arrays.
+		 *  @param {object} oOut Object to extend
+		 *  @param {object} oExtender Object from which the properties will be applied to oOut
+		 *  @returns {object} oOut Reference, just for convenience - oOut === the return.
+		 *  @memberof DataTable#oApi
+		 *  @todo This doesn't take account of arrays inside the deep copied objects.
+		 */
+		function _fnExtend(oOut, oExtender) {
+			var val;
+
+			for (var prop in oExtender) {
+				if (oExtender.hasOwnProperty(prop)) {
+					val = oExtender[prop];
+
+					if (typeof oInit[prop] === 'object' && val !== null && $.isArray(val) === false) {
+						$.extend(true, oOut[prop], val);
+					}
+					else {
+						oOut[prop] = val;
+					}
+				}
+			}
+
+			return oOut;
+		}
+
+
+		/**
+		 * Bind an event handers to allow a click or return key to activate the callback.
+		 * This is good for accessibility since a return on the keyboard will have the
+		 * same effect as a click, if the element has focus.
+		 *  @param {element} n Element to bind the action to
+		 *  @param {object} oData Data object to pass to the triggered function
+		 *  @param {function} fn Callback function for when the event is triggered
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnBindAction(n, oData, fn) {
+			$(n)
+				.bind('click.DT', oData, function (e) {
+						  n.blur(); // Remove focus outline for mouse users
+						  fn(e);
+					  })
+				.bind('keypress.DT', oData, function (e) {
+						  if (e.which === 13) {
+							  fn(e);
+						  }
+					  })
+				.bind('selectstart.DT', function () {
+						  /* Take the brutal approach to cancelling text selection */
+						  return false;
+					  });
+		}
+
+
+		/**
+		 * Register a callback function. Easily allows a callback function to be added to
+		 * an array store of callback functions that can then all be called together.
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {string} sStore Name of the array storage for the callbacks in oSettings
+		 *  @param {function} fn Function to be called back
+		 *  @param {string} sName Identifying name for the callback (i.e. a label)
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnCallbackReg(oSettings, sStore, fn, sName) {
+			if (fn) {
+				oSettings[sStore].push({
+										   "fn": fn,
+										   "sName": sName
+									   });
+			}
+		}
+
+
+		/**
+		 * Fire callback functions and trigger events. Note that the loop over the callback
+		 * array store is done backwards! Further note that you do not want to fire off triggers
+		 * in time sensitive applications (for example cell creation) as its slow.
+		 *  @param {object} oSettings dataTables settings object
+		 *  @param {string} sStore Name of the array storage for the callbacks in oSettings
+		 *  @param {string} sTrigger Name of the jQuery custom event to trigger. If null no trigger
+		 *    is fired
+		 *  @param {array} aArgs Array of arguments to pass to the callback function / trigger
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnCallbackFire(oSettings, sStore, sTrigger, aArgs) {
+			var aoStore = oSettings[sStore];
+			var aRet = [];
+
+			for (var i = aoStore.length - 1; i >= 0; i--) {
+				aRet.push(aoStore[i].fn.apply(oSettings.oInstance, aArgs));
+			}
+
+			if (sTrigger !== null) {
+				$(oSettings.oInstance).trigger(sTrigger, aArgs);
+			}
+
+			return aRet;
+		}
+
+
+		/**
+		 * JSON stringify. If JSON.stringify it provided by the browser, json2.js or any other
+		 * library, then we use that as it is fast, safe and accurate. If the function isn't
+		 * available then we need to built it ourselves - the inspiration for this function comes
+		 * from Craig Buckler ( http://www.sitepoint.com/javascript-json-serialization/ ). It is
+		 * not perfect and absolutely should not be used as a replacement to json2.js - but it does
+		 * do what we need, without requiring a dependency for DataTables.
+		 *  @param {object} o JSON object to be converted
+		 *  @returns {string} JSON string
+		 *  @memberof DataTable#oApi
+		 */
+		var _fnJsonString = (window.JSON) ? JSON.stringify : function (o) {
+			/* Not an object or array */
+			var sType = typeof o;
+			if (sType !== "object" || o === null) {
+				// simple data type
+				if (sType === "string") {
+					o = '"' + o + '"';
+				}
+				return o + "";
+			}
+
+			/* If object or array, need to recurse over it */
+			var
+				sProp, mValue,
+				json = [],
+				bArr = $.isArray(o);
+
+			for (sProp in o) {
+				mValue = o[sProp];
+				sType = typeof mValue;
+
+				if (sType === "string") {
+					mValue = '"' + mValue + '"';
+				}
+				else if (sType === "object" && mValue !== null) {
+					mValue = _fnJsonString(mValue);
+				}
+
+				json.push((bArr ? "" : '"' + sProp + '":') + mValue);
+			}
+
+			return (bArr ? "[" : "{") + json + (bArr ? "]" : "}");
+		};
+
+
+		/**
+		 * From some browsers (specifically IE6/7) we need special handling to work around browser
+		 * bugs - this function is used to detect when these workarounds are needed.
+		 *  @param {object} oSettings dataTables settings object
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnBrowserDetect(oSettings) {
+			/* IE6/7 will oversize a width 100% element inside a scrolling element, to include the
+			 * width of the scrollbar, while other browsers ensure the inner element is contained
+			 * without forcing scrolling
+			 */
+			var n = $(
+				'<div style="position:absolute; top:0; left:0; height:1px; width:1px; overflow:hidden">' +
+					'<div style="position:absolute; top:1px; left:1px; width:100px; overflow:scroll;">' +
+					'<div id="DT_BrowserTest" style="width:100%; height:10px;"></div>' +
+					'</div>' +
+					'</div>')[0];
+
+			document.body.appendChild(n);
+			oSettings.oBrowser.bScrollOversize = $('#DT_BrowserTest', n)[0].offsetWidth === 100 ? true : false;
+			document.body.removeChild(n);
+		}
+
+
+		/**
+		 * Perform a jQuery selector action on the table's TR elements (from the tbody) and
+		 * return the resulting jQuery object.
+		 *  @param {string|node|jQuery} sSelector jQuery selector or node collection to act on
+		 *  @param {object} [oOpts] Optional parameters for modifying the rows to be included
+		 *  @param {string} [oOpts.filter=none] Select TR elements that meet the current filter
+		 *    criterion ("applied") or all TR elements (i.e. no filter).
+		 *  @param {string} [oOpts.order=current] Order of the TR elements in the processed array.
+		 *    Can be either 'current', whereby the current sorting of the table is used, or
+		 *    'original' whereby the original order the data was read into the table is used.
+		 *  @param {string} [oOpts.page=all] Limit the selection to the currently displayed page
+		 *    ("current") or not ("all"). If 'current' is given, then order is assumed to be
+		 *    'current' and filter is 'applied', regardless of what they might be given as.
+		 *  @returns {object} jQuery object, filtered by the given selector.
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *
+		 *      // Highlight every second row
+		 *      oTable.$('tr:odd').css('backgroundColor', 'blue');
+		 *    } );
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *
+		 *      // Filter to rows with 'Webkit' in them, add a background colour and then
+		 *      // remove the filter, thus highlighting the 'Webkit' rows only.
+		 *      oTable.fnFilter('Webkit');
+		 *      oTable.$('tr', {"filter": "applied"}).css('backgroundColor', 'blue');
+		 *      oTable.fnFilter('');
+		 *    } );
+		 */
+		this.$ = function (sSelector, oOpts) {
+			var i, iLen, a = [], tr;
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+			var aoData = oSettings.aoData;
+			var aiDisplay = oSettings.aiDisplay;
+			var aiDisplayMaster = oSettings.aiDisplayMaster;
+
+			if (!oOpts) {
+				oOpts = {};
+			}
+
+			oOpts = $.extend({}, {
+				"filter": "none", // applied
+				"order": "current", // "original"
+				"page": "all" // current
+			}, oOpts);
+
+			// Current page implies that order=current and fitler=applied, since it is fairly
+			// senseless otherwise
+			if (oOpts.page == 'current') {
+				for (i = oSettings._iDisplayStart, iLen = oSettings.fnDisplayEnd(); i < iLen; i++) {
+					tr = aoData[ aiDisplay[i] ].nTr;
+					if (tr) {
+						a.push(tr);
+					}
+				}
+			}
+			else if (oOpts.order == "current" && oOpts.filter == "none") {
+				for (i = 0, iLen = aiDisplayMaster.length; i < iLen; i++) {
+					tr = aoData[ aiDisplayMaster[i] ].nTr;
+					if (tr) {
+						a.push(tr);
+					}
+				}
+			}
+			else if (oOpts.order == "current" && oOpts.filter == "applied") {
+				for (i = 0, iLen = aiDisplay.length; i < iLen; i++) {
+					tr = aoData[ aiDisplay[i] ].nTr;
+					if (tr) {
+						a.push(tr);
+					}
+				}
+			}
+			else if (oOpts.order == "original" && oOpts.filter == "none") {
+				for (i = 0, iLen = aoData.length; i < iLen; i++) {
+					tr = aoData[ i ].nTr;
+					if (tr) {
+						a.push(tr);
+					}
+				}
+			}
+			else if (oOpts.order == "original" && oOpts.filter == "applied") {
+				for (i = 0, iLen = aoData.length; i < iLen; i++) {
+					tr = aoData[ i ].nTr;
+					if ($.inArray(i, aiDisplay) !== -1 && tr) {
+						a.push(tr);
+					}
+				}
+			}
+			else {
+				_fnLog(oSettings, 1, "Unknown selection options");
+			}
+
+			/* We need to filter on the TR elements and also 'find' in their descendants
+			 * to make the selector act like it would in a full table - so we need
+			 * to build both results and then combine them together
+			 */
+			var jqA = $(a);
+			var jqTRs = jqA.filter(sSelector);
+			var jqDescendants = jqA.find(sSelector);
+
+			return $([].concat($.makeArray(jqTRs), $.makeArray(jqDescendants)));
+		};
+
+
+		/**
+		 * Almost identical to $ in operation, but in this case returns the data for the matched
+		 * rows - as such, the jQuery selector used should match TR row nodes or TD/TH cell nodes
+		 * rather than any descendants, so the data can be obtained for the row/cell. If matching
+		 * rows are found, the data returned is the original data array/object that was used to
+		 * create the row (or a generated array if from a DOM source).
+		 *
+		 * This method is often useful in-combination with $ where both functions are given the
+		 * same parameters and the array indexes will match identically.
+		 *  @param {string|node|jQuery} sSelector jQuery selector or node collection to act on
+		 *  @param {object} [oOpts] Optional parameters for modifying the rows to be included
+		 *  @param {string} [oOpts.filter=none] Select elements that meet the current filter
+		 *    criterion ("applied") or all elements (i.e. no filter).
+		 *  @param {string} [oOpts.order=current] Order of the data in the processed array.
+		 *    Can be either 'current', whereby the current sorting of the table is used, or
+		 *    'original' whereby the original order the data was read into the table is used.
+		 *  @param {string} [oOpts.page=all] Limit the selection to the currently displayed page
+		 *    ("current") or not ("all"). If 'current' is given, then order is assumed to be
+		 *    'current' and filter is 'applied', regardless of what they might be given as.
+		 *  @returns {array} Data for the matched elements. If any elements, as a result of the
+		 *    selector, were not TR, TD or TH elements in the DataTable, they will have a null
+		 *    entry in the array.
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *
+		 *      // Get the data from the first row in the table
+		 *      var data = oTable._('tr:first');
+		 *
+		 *      // Do something useful with the data
+		 *      alert( "First cell is: "+data[0] );
+		 *    } );
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *
+		 *      // Filter to 'Webkit' and get all data for 
+		 *      oTable.fnFilter('Webkit');
+		 *      var data = oTable._('tr', {"filter": "applied"});
+		 *      
+		 *      // Do something with the data
+		 *      alert( data.length+" rows matched the filter" );
+		 *    } );
+		 */
+		this._ = function (sSelector, oOpts) {
+			var aOut = [];
+			var i, iLen, iIndex;
+			var aTrs = this.$(sSelector, oOpts);
+
+			for (i = 0, iLen = aTrs.length; i < iLen; i++) {
+				aOut.push(this.fnGetData(aTrs[i]));
+			}
+
+			return aOut;
+		};
+
+
+		/**
+		 * Add a single new row or multiple rows of data to the table. Please note
+		 * that this is suitable for client-side processing only - if you are using
+		 * server-side processing (i.e. "bServerSide": true), then to add data, you
+		 * must add it to the data source, i.e. the server-side, through an Ajax call.
+		 *  @param {array|object} mData The data to be added to the table. This can be:
+		 *    <ul>
+		 *      <li>1D array of data - add a single row with the data provided</li>
+		 *      <li>2D array of arrays - add multiple rows in a single call</li>
+		 *      <li>object - data object when using <i>mData</i></li>
+		 *      <li>array of objects - multiple data objects when using <i>mData</i></li>
+		 *    </ul>
+		 *  @param {bool} [bRedraw=true] redraw the table or not
+		 *  @returns {array} An array of integers, representing the list of indexes in
+		 *    <i>aoData</i> ({@link DataTable.models.oSettings}) that have been added to
+		 *    the table.
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    // Global var for counter
+		 *    var giCount = 2;
+		 *
+		 *    $(document).ready(function() {
+		 *      $('#example').dataTable();
+		 *    } );
+		 *
+		 *    function fnClickAddRow() {
+		 *      $('#example').dataTable().fnAddData( [
+		 *        giCount+".1",
+		 *        giCount+".2",
+		 *        giCount+".3",
+		 *        giCount+".4" ]
+		 *      );
+		 *        
+		 *      giCount++;
+		 *    }
+		 */
+		this.fnAddData = function (mData, bRedraw) {
+			if (mData.length === 0) {
+				return [];
+			}
+
+			var aiReturn = [];
+			var iTest;
+
+			/* Find settings from table node */
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+
+			/* Check if we want to add multiple rows or not */
+			if (typeof mData[0] === "object" && mData[0] !== null) {
+				for (var i = 0; i < mData.length; i++) {
+					iTest = _fnAddData(oSettings, mData[i]);
+					if (iTest == -1) {
+						return aiReturn;
+					}
+					aiReturn.push(iTest);
+				}
+			}
+			else {
+				iTest = _fnAddData(oSettings, mData);
+				if (iTest == -1) {
+					return aiReturn;
+				}
+				aiReturn.push(iTest);
+			}
+
+			oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
+
+			if (bRedraw === undefined || bRedraw) {
+				_fnReDraw(oSettings);
+			}
+			return aiReturn;
+		};
+
+
+		/**
+		 * This function will make DataTables recalculate the column sizes, based on the data
+		 * contained in the table and the sizes applied to the columns (in the DOM, CSS or
+		 * through the sWidth parameter). This can be useful when the width of the table's
+		 * parent element changes (for example a window resize).
+		 *  @param {boolean} [bRedraw=true] Redraw the table or not, you will typically want to
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable( {
+		 *        "sScrollY": "200px",
+		 *        "bPaginate": false
+		 *      } );
+		 *      
+		 *      $(window).bind('resize', function () {
+		 *        oTable.fnAdjustColumnSizing();
+		 *      } );
+		 *    } );
+		 */
+		this.fnAdjustColumnSizing = function (bRedraw) {
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+			_fnAdjustColumnSizing(oSettings);
+
+			if (bRedraw === undefined || bRedraw) {
+				this.fnDraw(false);
+			}
+			else if (oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "") {
+				/* If not redrawing, but scrolling, we want to apply the new column sizes anyway */
+				this.oApi._fnScrollDraw(oSettings);
+			}
+		};
+
+
+		/**
+		 * Quickly and simply clear a table
+		 *  @param {bool} [bRedraw=true] redraw the table or not
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      
+		 *      // Immediately 'nuke' the current rows (perhaps waiting for an Ajax callback...)
+		 *      oTable.fnClearTable();
+		 *    } );
+		 */
+		this.fnClearTable = function (bRedraw) {
+			/* Find settings from table node */
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+			_fnClearTable(oSettings);
+
+			if (bRedraw === undefined || bRedraw) {
+				_fnDraw(oSettings);
+			}
+		};
+
+
+		/**
+		 * The exact opposite of 'opening' a row, this function will close any rows which
+		 * are currently 'open'.
+		 *  @param {node} nTr the table row to 'close'
+		 *  @returns {int} 0 on success, or 1 if failed (can't find the row)
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable;
+		 *      
+		 *      // 'open' an information row when a row is clicked on
+		 *      $('#example tbody tr').click( function () {
+		 *        if ( oTable.fnIsOpen(this) ) {
+		 *          oTable.fnClose( this );
+		 *        } else {
+		 *          oTable.fnOpen( this, "Temporary row opened", "info_row" );
+		 *        }
+		 *      } );
+		 *      
+		 *      oTable = $('#example').dataTable();
+		 *    } );
+		 */
+		this.fnClose = function (nTr) {
+			/* Find settings from table node */
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+
+			for (var i = 0; i < oSettings.aoOpenRows.length; i++) {
+				if (oSettings.aoOpenRows[i].nParent == nTr) {
+					var nTrParent = oSettings.aoOpenRows[i].nTr.parentNode;
+					if (nTrParent) {
+						/* Remove it if it is currently on display */
+						nTrParent.removeChild(oSettings.aoOpenRows[i].nTr);
+					}
+					oSettings.aoOpenRows.splice(i, 1);
+					return 0;
+				}
+			}
+			return 1;
+		};
+
+
+		/**
+		 * Remove a row for the table
+		 *  @param {mixed} mTarget The index of the row from aoData to be deleted, or
+		 *    the TR element you want to delete
+		 *  @param {function|null} [fnCallBack] Callback function
+		 *  @param {bool} [bRedraw=true] Redraw the table or not
+		 *  @returns {array} The row that was deleted
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      
+		 *      // Immediately remove the first row
+		 *      oTable.fnDeleteRow( 0 );
+		 *    } );
+		 */
+		this.fnDeleteRow = function (mTarget, fnCallBack, bRedraw) {
+			/* Find settings from table node */
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+			var i, iLen, iAODataIndex;
+
+			iAODataIndex = (typeof mTarget === 'object') ?
+				_fnNodeToDataIndex(oSettings, mTarget) : mTarget;
+
+			/* Return the data array from this row */
+			var oData = oSettings.aoData.splice(iAODataIndex, 1);
+
+			/* Update the _DT_RowIndex parameter */
+			for (i = 0, iLen = oSettings.aoData.length; i < iLen; i++) {
+				if (oSettings.aoData[i].nTr !== null) {
+					oSettings.aoData[i].nTr._DT_RowIndex = i;
+				}
+			}
+
+			/* Remove the target row from the search array */
+			var iDisplayIndex = $.inArray(iAODataIndex, oSettings.aiDisplay);
+			oSettings.asDataSearch.splice(iDisplayIndex, 1);
+
+			/* Delete from the display arrays */
+			_fnDeleteIndex(oSettings.aiDisplayMaster, iAODataIndex);
+			_fnDeleteIndex(oSettings.aiDisplay, iAODataIndex);
+
+			/* If there is a user callback function - call it */
+			if (typeof fnCallBack === "function") {
+				fnCallBack.call(this, oSettings, oData);
+			}
+
+			/* Check for an 'overflow' they case for displaying the table */
+			if (oSettings._iDisplayStart >= oSettings.fnRecordsDisplay()) {
+				oSettings._iDisplayStart -= oSettings._iDisplayLength;
+				if (oSettings._iDisplayStart < 0) {
+					oSettings._iDisplayStart = 0;
+				}
+			}
+
+			if (bRedraw === undefined || bRedraw) {
+				_fnCalculateEnd(oSettings);
+				_fnDraw(oSettings);
+			}
+
+			return oData;
+		};
+
+
+		/**
+		 * Restore the table to it's original state in the DOM by removing all of DataTables
+		 * enhancements, alterations to the DOM structure of the table and event listeners.
+		 *  @param {boolean} [bRemove=false] Completely remove the table from the DOM
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      // This example is fairly pointless in reality, but shows how fnDestroy can be used
+		 *      var oTable = $('#example').dataTable();
+		 *      oTable.fnDestroy();
+		 *    } );
+		 */
+		this.fnDestroy = function (bRemove) {
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+			var nOrig = oSettings.nTableWrapper.parentNode;
+			var nBody = oSettings.nTBody;
+			var i, iLen;
+
+			bRemove = (bRemove === undefined) ? false : bRemove;
+
+			/* Flag to note that the table is currently being destroyed - no action should be taken */
+			oSettings.bDestroying = true;
+
+			/* Fire off the destroy callbacks for plug-ins etc */
+			_fnCallbackFire(oSettings, "aoDestroyCallback", "destroy", [oSettings]);
+
+			/* If the table is not being removed, restore the hidden columns */
+			if (!bRemove) {
+				for (i = 0, iLen = oSettings.aoColumns.length; i < iLen; i++) {
+					if (oSettings.aoColumns[i].bVisible === false) {
+						this.fnSetColumnVis(i, true);
+					}
+				}
+			}
+
+			/* Blitz all DT events */
+			$(oSettings.nTableWrapper).find('*').andSelf().unbind('.DT');
+
+			/* If there is an 'empty' indicator row, remove it */
+			$('tbody>tr>td.' + oSettings.oClasses.sRowEmpty, oSettings.nTable).parent().remove();
+
+			/* When scrolling we had to break the table up - restore it */
+			if (oSettings.nTable != oSettings.nTHead.parentNode) {
+				$(oSettings.nTable).children('thead').remove();
+				oSettings.nTable.appendChild(oSettings.nTHead);
+			}
+
+			if (oSettings.nTFoot && oSettings.nTable != oSettings.nTFoot.parentNode) {
+				$(oSettings.nTable).children('tfoot').remove();
+				oSettings.nTable.appendChild(oSettings.nTFoot);
+			}
+
+			/* Remove the DataTables generated nodes, events and classes */
+			oSettings.nTable.parentNode.removeChild(oSettings.nTable);
+			$(oSettings.nTableWrapper).remove();
+
+			oSettings.aaSorting = [];
+			oSettings.aaSortingFixed = [];
+			_fnSortingClasses(oSettings);
+
+			$(_fnGetTrNodes(oSettings)).removeClass(oSettings.asStripeClasses.join(' '));
+
+			$('th, td', oSettings.nTHead).removeClass([
+														  oSettings.oClasses.sSortable,
+														  oSettings.oClasses.sSortableAsc,
+														  oSettings.oClasses.sSortableDesc,
+														  oSettings.oClasses.sSortableNone ].join(' ')
+			);
+			if (oSettings.bJUI) {
+				$('th span.' + oSettings.oClasses.sSortIcon
+					  + ', td span.' + oSettings.oClasses.sSortIcon, oSettings.nTHead).remove();
+
+				$('th, td', oSettings.nTHead).each(function () {
+					var jqWrapper = $('div.' + oSettings.oClasses.sSortJUIWrapper, this);
+					var kids = jqWrapper.contents();
+					$(this).append(kids);
+					jqWrapper.remove();
+				});
+			}
+
+			/* Add the TR elements back into the table in their original order */
+			if (!bRemove && oSettings.nTableReinsertBefore) {
+				nOrig.insertBefore(oSettings.nTable, oSettings.nTableReinsertBefore);
+			}
+			else if (!bRemove) {
+				nOrig.appendChild(oSettings.nTable);
+			}
+
+			for (i = 0, iLen = oSettings.aoData.length; i < iLen; i++) {
+				if (oSettings.aoData[i].nTr !== null) {
+					nBody.appendChild(oSettings.aoData[i].nTr);
+				}
+			}
+
+			/* Restore the width of the original table */
+			if (oSettings.oFeatures.bAutoWidth === true) {
+				oSettings.nTable.style.width = _fnStringToCss(oSettings.sDestroyWidth);
+			}
+
+			/* If the were originally stripe classes - then we add them back here. Note
+			 * this is not fool proof (for example if not all rows had stripe classes - but
+			 * it's a good effort without getting carried away
+			 */
+			iLen = oSettings.asDestroyStripes.length;
+			if (iLen) {
+				var anRows = $(nBody).children('tr');
+				for (i = 0; i < iLen; i++) {
+					anRows.filter(':nth-child(' + iLen + 'n + ' + i + ')').addClass(oSettings.asDestroyStripes[i]);
+				}
+			}
+
+			/* Remove the settings object from the settings array */
+			for (i = 0, iLen = DataTable.settings.length; i < iLen; i++) {
+				if (DataTable.settings[i] == oSettings) {
+					DataTable.settings.splice(i, 1);
+				}
+			}
+
+			/* End it all */
+			oSettings = null;
+			oInit = null;
+		};
+
+
+		/**
+		 * Redraw the table
+		 *  @param {bool} [bComplete=true] Re-filter and resort (if enabled) the table before the draw.
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      
+		 *      // Re-draw the table - you wouldn't want to do it here, but it's an example :-)
+		 *      oTable.fnDraw();
+		 *    } );
+		 */
+		this.fnDraw = function (bComplete) {
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+			if (bComplete === false) {
+				_fnCalculateEnd(oSettings);
+				_fnDraw(oSettings);
+			}
+			else {
+				_fnReDraw(oSettings);
+			}
+		};
+
+
+		/**
+		 * Filter the input based on data
+		 *  @param {string} sInput String to filter the table on
+		 *  @param {int|null} [iColumn] Column to limit filtering to
+		 *  @param {bool} [bRegex=false] Treat as regular expression or not
+		 *  @param {bool} [bSmart=true] Perform smart filtering or not
+		 *  @param {bool} [bShowGlobal=true] Show the input global filter in it's input box(es)
+		 *  @param {bool} [bCaseInsensitive=true] Do case-insensitive matching (true) or not (false)
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      
+		 *      // Sometime later - filter...
+		 *      oTable.fnFilter( 'test string' );
+		 *    } );
+		 */
+		this.fnFilter = function (sInput, iColumn, bRegex, bSmart, bShowGlobal, bCaseInsensitive) {
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+
+			if (!oSettings.oFeatures.bFilter) {
+				return;
+			}
+
+			if (bRegex === undefined || bRegex === null) {
+				bRegex = false;
+			}
+
+			if (bSmart === undefined || bSmart === null) {
+				bSmart = true;
+			}
+
+			if (bShowGlobal === undefined || bShowGlobal === null) {
+				bShowGlobal = true;
+			}
+
+			if (bCaseInsensitive === undefined || bCaseInsensitive === null) {
+				bCaseInsensitive = true;
+			}
+
+			if (iColumn === undefined || iColumn === null) {
+				/* Global filter */
+				_fnFilterComplete(oSettings, {
+					"sSearch": sInput + "",
+					"bRegex": bRegex,
+					"bSmart": bSmart,
+					"bCaseInsensitive": bCaseInsensitive
+				}, 1);
+
+				if (bShowGlobal && oSettings.aanFeatures.f) {
+					var n = oSettings.aanFeatures.f;
+					for (var i = 0, iLen = n.length; i < iLen; i++) {
+						// IE9 throws an 'unknown error' if document.activeElement is used
+						// inside an iframe or frame...
+						try {
+							if (n[i]._DT_Input != document.activeElement) {
+								$(n[i]._DT_Input).val(sInput);
+							}
+						}
+						catch (e) {
+							$(n[i]._DT_Input).val(sInput);
+						}
+					}
+				}
+			}
+			else {
+				/* Single column filter */
+				$.extend(oSettings.aoPreSearchCols[ iColumn ], {
+					"sSearch": sInput + "",
+					"bRegex": bRegex,
+					"bSmart": bSmart,
+					"bCaseInsensitive": bCaseInsensitive
+				});
+				_fnFilterComplete(oSettings, oSettings.oPreviousSearch, 1);
+			}
+		};
+
+
+		/**
+		 * Get the data for the whole table, an individual row or an individual cell based on the
+		 * provided parameters.
+		 *  @param {int|node} [mRow] A TR row node, TD/TH cell node or an integer. If given as
+		 *    a TR node then the data source for the whole row will be returned. If given as a
+		 *    TD/TH cell node then iCol will be automatically calculated and the data for the
+		 *    cell returned. If given as an integer, then this is treated as the aoData internal
+		 *    data index for the row (see fnGetPosition) and the data for that row used.
+		 *  @param {int} [iCol] Optional column index that you want the data of.
+		 *  @returns {array|object|string} If mRow is undefined, then the data for all rows is
+		 *    returned. If mRow is defined, just data for that row, and is iCol is
+		 *    defined, only data for the designated cell is returned.
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    // Row data
+		 *    $(document).ready(function() {
+		 *      oTable = $('#example').dataTable();
+		 *
+		 *      oTable.$('tr').click( function () {
+		 *        var data = oTable.fnGetData( this );
+		 *        // ... do something with the array / object of data for the row
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Individual cell data
+		 *    $(document).ready(function() {
+		 *      oTable = $('#example').dataTable();
+		 *
+		 *      oTable.$('td').click( function () {
+		 *        var sData = oTable.fnGetData( this );
+		 *        alert( 'The cell clicked on had the value of '+sData );
+		 *      } );
+		 *    } );
+		 */
+		this.fnGetData = function (mRow, iCol) {
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+
+			if (mRow !== undefined) {
+				var iRow = mRow;
+				if (typeof mRow === 'object') {
+					var sNode = mRow.nodeName.toLowerCase();
+					if (sNode === "tr") {
+						iRow = _fnNodeToDataIndex(oSettings, mRow);
+					}
+					else if (sNode === "td") {
+						iRow = _fnNodeToDataIndex(oSettings, mRow.parentNode);
+						iCol = _fnNodeToColumnIndex(oSettings, iRow, mRow);
+					}
+				}
+
+				if (iCol !== undefined) {
+					return _fnGetCellData(oSettings, iRow, iCol, '');
+				}
+				return (oSettings.aoData[iRow] !== undefined) ?
+					oSettings.aoData[iRow]._aData : null;
+			}
+			return _fnGetDataMaster(oSettings);
+		};
+
+
+		/**
+		 * Get an array of the TR nodes that are used in the table's body. Note that you will
+		 * typically want to use the '$' API method in preference to this as it is more
+		 * flexible.
+		 *  @param {int} [iRow] Optional row index for the TR element you want
+		 *  @returns {array|node} If iRow is undefined, returns an array of all TR elements
+		 *    in the table's body, or iRow is defined, just the TR element requested.
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      
+		 *      // Get the nodes from the table
+		 *      var nNodes = oTable.fnGetNodes( );
+		 *    } );
+		 */
+		this.fnGetNodes = function (iRow) {
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+
+			if (iRow !== undefined) {
+				return (oSettings.aoData[iRow] !== undefined) ?
+					oSettings.aoData[iRow].nTr : null;
+			}
+			return _fnGetTrNodes(oSettings);
+		};
+
+
+		/**
+		 * Get the array indexes of a particular cell from it's DOM element
+		 * and column index including hidden columns
+		 *  @param {node} nNode this can either be a TR, TD or TH in the table's body
+		 *  @returns {int} If nNode is given as a TR, then a single index is returned, or
+		 *    if given as a cell, an array of [row index, column index (visible),
+		 *    column index (all)] is given.
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      $('#example tbody td').click( function () {
+		 *        // Get the position of the current data from the node
+		 *        var aPos = oTable.fnGetPosition( this );
+		 *        
+		 *        // Get the data array for this row
+		 *        var aData = oTable.fnGetData( aPos[0] );
+		 *        
+		 *        // Update the data array and return the value
+		 *        aData[ aPos[1] ] = 'clicked';
+		 *        this.innerHTML = 'clicked';
+		 *      } );
+		 *      
+		 *      // Init DataTables
+		 *      oTable = $('#example').dataTable();
+		 *    } );
+		 */
+		this.fnGetPosition = function (nNode) {
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+			var sNodeName = nNode.nodeName.toUpperCase();
+
+			if (sNodeName == "TR") {
+				return _fnNodeToDataIndex(oSettings, nNode);
+			}
+			else if (sNodeName == "TD" || sNodeName == "TH") {
+				var iDataIndex = _fnNodeToDataIndex(oSettings, nNode.parentNode);
+				var iColumnIndex = _fnNodeToColumnIndex(oSettings, iDataIndex, nNode);
+				return [ iDataIndex, _fnColumnIndexToVisible(oSettings, iColumnIndex), iColumnIndex ];
+			}
+			return null;
+		};
+
+
+		/**
+		 * Check to see if a row is 'open' or not.
+		 *  @param {node} nTr the table row to check
+		 *  @returns {boolean} true if the row is currently open, false otherwise
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable;
+		 *      
+		 *      // 'open' an information row when a row is clicked on
+		 *      $('#example tbody tr').click( function () {
+		 *        if ( oTable.fnIsOpen(this) ) {
+		 *          oTable.fnClose( this );
+		 *        } else {
+		 *          oTable.fnOpen( this, "Temporary row opened", "info_row" );
+		 *        }
+		 *      } );
+		 *      
+		 *      oTable = $('#example').dataTable();
+		 *    } );
+		 */
+		this.fnIsOpen = function (nTr) {
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+			var aoOpenRows = oSettings.aoOpenRows;
+
+			for (var i = 0; i < oSettings.aoOpenRows.length; i++) {
+				if (oSettings.aoOpenRows[i].nParent == nTr) {
+					return true;
+				}
+			}
+			return false;
+		};
+
+
+		/**
+		 * This function will place a new row directly after a row which is currently
+		 * on display on the page, with the HTML contents that is passed into the
+		 * function. This can be used, for example, to ask for confirmation that a
+		 * particular record should be deleted.
+		 *  @param {node} nTr The table row to 'open'
+		 *  @param {string|node|jQuery} mHtml The HTML to put into the row
+		 *  @param {string} sClass Class to give the new TD cell
+		 *  @returns {node} The row opened. Note that if the table row passed in as the
+		 *    first parameter, is not found in the table, this method will silently
+		 *    return.
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable;
+		 *      
+		 *      // 'open' an information row when a row is clicked on
+		 *      $('#example tbody tr').click( function () {
+		 *        if ( oTable.fnIsOpen(this) ) {
+		 *          oTable.fnClose( this );
+		 *        } else {
+		 *          oTable.fnOpen( this, "Temporary row opened", "info_row" );
+		 *        }
+		 *      } );
+		 *      
+		 *      oTable = $('#example').dataTable();
+		 *    } );
+		 */
+		this.fnOpen = function (nTr, mHtml, sClass) {
+			/* Find settings from table node */
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+
+			/* Check that the row given is in the table */
+			var nTableRows = _fnGetTrNodes(oSettings);
+			if ($.inArray(nTr, nTableRows) === -1) {
+				return;
+			}
+
+			/* the old open one if there is one */
+			this.fnClose(nTr);
+
+			var nNewRow = document.createElement("tr");
+			var nNewCell = document.createElement("td");
+			nNewRow.appendChild(nNewCell);
+			nNewCell.className = sClass;
+			nNewCell.colSpan = _fnVisbleColumns(oSettings);
+
+			if (typeof mHtml === "string") {
+				nNewCell.innerHTML = mHtml;
+			}
+			else {
+				$(nNewCell).html(mHtml);
+			}
+
+			/* If the nTr isn't on the page at the moment - then we don't insert at the moment */
+			var nTrs = $('tr', oSettings.nTBody);
+			if ($.inArray(nTr, nTrs) != -1) {
+				$(nNewRow).insertAfter(nTr);
+			}
+
+			oSettings.aoOpenRows.push({
+										  "nTr": nNewRow,
+										  "nParent": nTr
+									  });
+
+			return nNewRow;
+		};
+
+
+		/**
+		 * Change the pagination - provides the internal logic for pagination in a simple API
+		 * function. With this function you can have a DataTables table go to the next,
+		 * previous, first or last pages.
+		 *  @param {string|int} mAction Paging action to take: "first", "previous", "next" or "last"
+		 *    or page number to jump to (integer), note that page 0 is the first page.
+		 *  @param {bool} [bRedraw=true] Redraw the table or not
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      oTable.fnPageChange( 'next' );
+		 *    } );
+		 */
+		this.fnPageChange = function (mAction, bRedraw) {
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+			_fnPageChange(oSettings, mAction);
+			_fnCalculateEnd(oSettings);
+
+			if (bRedraw === undefined || bRedraw) {
+				_fnDraw(oSettings);
+			}
+		};
+
+
+		/**
+		 * Show a particular column
+		 *  @param {int} iCol The column whose display should be changed
+		 *  @param {bool} bShow Show (true) or hide (false) the column
+		 *  @param {bool} [bRedraw=true] Redraw the table or not
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      
+		 *      // Hide the second column after initialisation
+		 *      oTable.fnSetColumnVis( 1, false );
+		 *    } );
+		 */
+		this.fnSetColumnVis = function (iCol, bShow, bRedraw) {
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+			var i, iLen;
+			var aoColumns = oSettings.aoColumns;
+			var aoData = oSettings.aoData;
+			var nTd, bAppend, iBefore;
+
+			/* No point in doing anything if we are requesting what is already true */
+			if (aoColumns[iCol].bVisible == bShow) {
+				return;
+			}
+
+			/* Show the column */
+			if (bShow) {
+				var iInsert = 0;
+				for (i = 0; i < iCol; i++) {
+					if (aoColumns[i].bVisible) {
+						iInsert++;
+					}
+				}
+
+				/* Need to decide if we should use appendChild or insertBefore */
+				bAppend = (iInsert >= _fnVisbleColumns(oSettings));
+
+				/* Which coloumn should we be inserting before? */
+				if (!bAppend) {
+					for (i = iCol; i < aoColumns.length; i++) {
+						if (aoColumns[i].bVisible) {
+							iBefore = i;
+							break;
+						}
+					}
+				}
+
+				for (i = 0, iLen = aoData.length; i < iLen; i++) {
+					if (aoData[i].nTr !== null) {
+						if (bAppend) {
+							aoData[i].nTr.appendChild(
+								aoData[i]._anHidden[iCol]
+							);
+						}
+						else {
+							aoData[i].nTr.insertBefore(
+								aoData[i]._anHidden[iCol],
+								_fnGetTdNodes(oSettings, i)[iBefore]);
+						}
+					}
+				}
+			}
+			else {
+				/* Remove a column from display */
+				for (i = 0, iLen = aoData.length; i < iLen; i++) {
+					if (aoData[i].nTr !== null) {
+						nTd = _fnGetTdNodes(oSettings, i)[iCol];
+						aoData[i]._anHidden[iCol] = nTd;
+						nTd.parentNode.removeChild(nTd);
+					}
+				}
+			}
+
+			/* Clear to set the visible flag */
+			aoColumns[iCol].bVisible = bShow;
+
+			/* Redraw the header and footer based on the new column visibility */
+			_fnDrawHead(oSettings, oSettings.aoHeader);
+			if (oSettings.nTFoot) {
+				_fnDrawHead(oSettings, oSettings.aoFooter);
+			}
+
+			/* If there are any 'open' rows, then we need to alter the colspan for this col change */
+			for (i = 0, iLen = oSettings.aoOpenRows.length; i < iLen; i++) {
+				oSettings.aoOpenRows[i].nTr.colSpan = _fnVisbleColumns(oSettings);
+			}
+
+			/* Do a redraw incase anything depending on the table columns needs it 
+			 * (built-in: scrolling) 
+			 */
+			if (bRedraw === undefined || bRedraw) {
+				_fnAdjustColumnSizing(oSettings);
+				_fnDraw(oSettings);
+			}
+
+			_fnSaveState(oSettings);
+		};
+
+
+		/**
+		 * Get the settings for a particular table for external manipulation
+		 *  @returns {object} DataTables settings object. See
+		 *    {@link DataTable.models.oSettings}
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      var oSettings = oTable.fnSettings();
+		 *      
+		 *      // Show an example parameter from the settings
+		 *      alert( oSettings._iDisplayStart );
+		 *    } );
+		 */
+		this.fnSettings = function () {
+			return _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+		};
+
+
+		/**
+		 * Sort the table by a particular column
+		 *  @param {int} iCol the data index to sort on. Note that this will not match the
+		 *    'display index' if you have hidden data entries
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      
+		 *      // Sort immediately with columns 0 and 1
+		 *      oTable.fnSort( [ [0,'asc'], [1,'asc'] ] );
+		 *    } );
+		 */
+		this.fnSort = function (aaSort) {
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+			oSettings.aaSorting = aaSort;
+			_fnSort(oSettings);
+		};
+
+
+		/**
+		 * Attach a sort listener to an element for a given column
+		 *  @param {node} nNode the element to attach the sort listener to
+		 *  @param {int} iColumn the column that a click on this node will sort on
+		 *  @param {function} [fnCallback] callback function when sort is run
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      
+		 *      // Sort on column 1, when 'sorter' is clicked on
+		 *      oTable.fnSortListener( document.getElementById('sorter'), 1 );
+		 *    } );
+		 */
+		this.fnSortListener = function (nNode, iColumn, fnCallback) {
+			_fnSortAttachListener(_fnSettingsFromNode(this[DataTable.ext.iApiIndex]), nNode, iColumn,
+								  fnCallback);
+		};
+
+
+		/**
+		 * Update a table cell or row - this method will accept either a single value to
+		 * update the cell with, an array of values with one element for each column or
+		 * an object in the same format as the original data source. The function is
+		 * self-referencing in order to make the multi column updates easier.
+		 *  @param {object|array|string} mData Data to update the cell/row with
+		 *  @param {node|int} mRow TR element you want to update or the aoData index
+		 *  @param {int} [iColumn] The column to update (not used of mData is an array or object)
+		 *  @param {bool} [bRedraw=true] Redraw the table or not
+		 *  @param {bool} [bAction=true] Perform pre-draw actions or not
+		 *  @returns {int} 0 on success, 1 on error
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      oTable.fnUpdate( 'Example update', 0, 0 ); // Single cell
+		 *      oTable.fnUpdate( ['a', 'b', 'c', 'd', 'e'], 1, 0 ); // Row
+		 *    } );
+		 */
+		this.fnUpdate = function (mData, mRow, iColumn, bRedraw, bAction) {
+			var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
+			var i, iLen, sDisplay;
+			var iRow = (typeof mRow === 'object') ?
+				_fnNodeToDataIndex(oSettings, mRow) : mRow;
+
+			if ($.isArray(mData) && iColumn === undefined) {
+				/* Array update - update the whole row */
+				oSettings.aoData[iRow]._aData = mData.slice();
+
+				/* Flag to the function that we are recursing */
+				for (i = 0; i < oSettings.aoColumns.length; i++) {
+					this.fnUpdate(_fnGetCellData(oSettings, iRow, i), iRow, i, false, false);
+				}
+			}
+			else if ($.isPlainObject(mData) && iColumn === undefined) {
+				/* Object update - update the whole row - assume the developer gets the object right */
+				oSettings.aoData[iRow]._aData = $.extend(true, {}, mData);
+
+				for (i = 0; i < oSettings.aoColumns.length; i++) {
+					this.fnUpdate(_fnGetCellData(oSettings, iRow, i), iRow, i, false, false);
+				}
+			}
+			else {
+				/* Individual cell update */
+				_fnSetCellData(oSettings, iRow, iColumn, mData);
+				sDisplay = _fnGetCellData(oSettings, iRow, iColumn, 'display');
+
+				var oCol = oSettings.aoColumns[iColumn];
+				if (oCol.fnRender !== null) {
+					sDisplay = _fnRender(oSettings, iRow, iColumn);
+					if (oCol.bUseRendered) {
+						_fnSetCellData(oSettings, iRow, iColumn, sDisplay);
+					}
+				}
+
+				if (oSettings.aoData[iRow].nTr !== null) {
+					/* Do the actual HTML update */
+					_fnGetTdNodes(oSettings, iRow)[iColumn].innerHTML = sDisplay;
+				}
+			}
+
+			/* Modify the search index for this row (strictly this is likely not needed, since fnReDraw
+			 * will rebuild the search array - however, the redraw might be disabled by the user)
+			 */
+			var iDisplayIndex = $.inArray(iRow, oSettings.aiDisplay);
+			oSettings.asDataSearch[iDisplayIndex] = _fnBuildSearchRow(
+				oSettings,
+				_fnGetRowData(oSettings, iRow, 'filter', _fnGetColumns(oSettings, 'bSearchable'))
+			);
+
+			/* Perform pre-draw actions */
+			if (bAction === undefined || bAction) {
+				_fnAdjustColumnSizing(oSettings);
+			}
+
+			/* Redraw the table */
+			if (bRedraw === undefined || bRedraw) {
+				_fnReDraw(oSettings);
+			}
+			return 0;
+		};
+
+
+		/**
+		 * Provide a common method for plug-ins to check the version of DataTables being used, in order
+		 * to ensure compatibility.
+		 *  @param {string} sVersion Version string to check for, in the format "X.Y.Z". Note that the
+		 *    formats "X" and "X.Y" are also acceptable.
+		 *  @returns {boolean} true if this version of DataTables is greater or equal to the required
+		 *    version, or false if this version of DataTales is not suitable
+		 *  @method
+		 *  @dtopt API
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      alert( oTable.fnVersionCheck( '1.9.0' ) );
+		 *    } );
+		 */
+		this.fnVersionCheck = DataTable.ext.fnVersionCheck;
+
+
+		/*
+		 * This is really a good bit rubbish this method of exposing the internal methods
+		 * publicly... - To be fixed in 2.0 using methods on the prototype
+		 */
+
+
+		/**
+		 * Create a wrapper function for exporting an internal functions to an external API.
+		 *  @param {string} sFunc API function name
+		 *  @returns {function} wrapped function
+		 *  @memberof DataTable#oApi
+		 */
+		function _fnExternApiFunc(sFunc) {
+			return function () {
+				var aArgs = [_fnSettingsFromNode(this[DataTable.ext.iApiIndex])].concat(
+					Array.prototype.slice.call(arguments));
+				return DataTable.ext.oApi[sFunc].apply(this, aArgs);
+			};
+		}
+
+
+		/**
+		 * Reference to internal functions for use by plug-in developers. Note that these
+		 * methods are references to internal functions and are considered to be private.
+		 * If you use these methods, be aware that they are liable to change between versions
+		 * (check the upgrade notes).
+		 *  @namespace
+		 */
+		this.oApi = {
+			"_fnExternApiFunc": _fnExternApiFunc,
+			"_fnInitialise": _fnInitialise,
+			"_fnInitComplete": _fnInitComplete,
+			"_fnLanguageCompat": _fnLanguageCompat,
+			"_fnAddColumn": _fnAddColumn,
+			"_fnColumnOptions": _fnColumnOptions,
+			"_fnAddData": _fnAddData,
+			"_fnCreateTr": _fnCreateTr,
+			"_fnGatherData": _fnGatherData,
+			"_fnBuildHead": _fnBuildHead,
+			"_fnDrawHead": _fnDrawHead,
+			"_fnDraw": _fnDraw,
+			"_fnReDraw": _fnReDraw,
+			"_fnAjaxUpdate": _fnAjaxUpdate,
+			"_fnAjaxParameters": _fnAjaxParameters,
+			"_fnAjaxUpdateDraw": _fnAjaxUpdateDraw,
+			"_fnServerParams": _fnServerParams,
+			"_fnAddOptionsHtml": _fnAddOptionsHtml,
+			"_fnFeatureHtmlTable": _fnFeatureHtmlTable,
+			"_fnScrollDraw": _fnScrollDraw,
+			"_fnAdjustColumnSizing": _fnAdjustColumnSizing,
+			"_fnFeatureHtmlFilter": _fnFeatureHtmlFilter,
+			"_fnFilterComplete": _fnFilterComplete,
+			"_fnFilterCustom": _fnFilterCustom,
+			"_fnFilterColumn": _fnFilterColumn,
+			"_fnFilter": _fnFilter,
+			"_fnBuildSearchArray": _fnBuildSearchArray,
+			"_fnBuildSearchRow": _fnBuildSearchRow,
+			"_fnFilterCreateSearch": _fnFilterCreateSearch,
+			"_fnDataToSearch": _fnDataToSearch,
+			"_fnSort": _fnSort,
+			"_fnSortAttachListener": _fnSortAttachListener,
+			"_fnSortingClasses": _fnSortingClasses,
+			"_fnFeatureHtmlPaginate": _fnFeatureHtmlPaginate,
+			"_fnPageChange": _fnPageChange,
+			"_fnFeatureHtmlInfo": _fnFeatureHtmlInfo,
+			"_fnUpdateInfo": _fnUpdateInfo,
+			"_fnFeatureHtmlLength": _fnFeatureHtmlLength,
+			"_fnFeatureHtmlProcessing": _fnFeatureHtmlProcessing,
+			"_fnProcessingDisplay": _fnProcessingDisplay,
+			"_fnVisibleToColumnIndex": _fnVisibleToColumnIndex,
+			"_fnColumnIndexToVisible": _fnColumnIndexToVisible,
+			"_fnNodeToDataIndex": _fnNodeToDataIndex,
+			"_fnVisbleColumns": _fnVisbleColumns,
+			"_fnCalculateEnd": _fnCalculateEnd,
+			"_fnConvertToWidth": _fnConvertToWidth,
+			"_fnCalculateColumnWidths": _fnCalculateColumnWidths,
+			"_fnScrollingWidthAdjust": _fnScrollingWidthAdjust,
+			"_fnGetWidestNode": _fnGetWidestNode,
+			"_fnGetMaxLenString": _fnGetMaxLenString,
+			"_fnStringToCss": _fnStringToCss,
+			"_fnDetectType": _fnDetectType,
+			"_fnSettingsFromNode": _fnSettingsFromNode,
+			"_fnGetDataMaster": _fnGetDataMaster,
+			"_fnGetTrNodes": _fnGetTrNodes,
+			"_fnGetTdNodes": _fnGetTdNodes,
+			"_fnEscapeRegex": _fnEscapeRegex,
+			"_fnDeleteIndex": _fnDeleteIndex,
+			"_fnReOrderIndex": _fnReOrderIndex,
+			"_fnColumnOrdering": _fnColumnOrdering,
+			"_fnLog": _fnLog,
+			"_fnClearTable": _fnClearTable,
+			"_fnSaveState": _fnSaveState,
+			"_fnLoadState": _fnLoadState,
+			"_fnCreateCookie": _fnCreateCookie,
+			"_fnReadCookie": _fnReadCookie,
+			"_fnDetectHeader": _fnDetectHeader,
+			"_fnGetUniqueThs": _fnGetUniqueThs,
+			"_fnScrollBarWidth": _fnScrollBarWidth,
+			"_fnApplyToChildren": _fnApplyToChildren,
+			"_fnMap": _fnMap,
+			"_fnGetRowData": _fnGetRowData,
+			"_fnGetCellData": _fnGetCellData,
+			"_fnSetCellData": _fnSetCellData,
+			"_fnGetObjectDataFn": _fnGetObjectDataFn,
+			"_fnSetObjectDataFn": _fnSetObjectDataFn,
+			"_fnApplyColumnDefs": _fnApplyColumnDefs,
+			"_fnBindAction": _fnBindAction,
+			"_fnExtend": _fnExtend,
+			"_fnCallbackReg": _fnCallbackReg,
+			"_fnCallbackFire": _fnCallbackFire,
+			"_fnJsonString": _fnJsonString,
+			"_fnRender": _fnRender,
+			"_fnNodeToColumnIndex": _fnNodeToColumnIndex,
+			"_fnInfoMacros": _fnInfoMacros,
+			"_fnBrowserDetect": _fnBrowserDetect,
+			"_fnGetColumns": _fnGetColumns
+		};
+
+		$.extend(DataTable.ext.oApi, this.oApi);
+
+		for (var sFunc in DataTable.ext.oApi) {
+			if (sFunc) {
+				this[sFunc] = _fnExternApiFunc(sFunc);
+			}
+		}
+
+
+		var _that = this;
+		this.each(function () {
+			var i = 0, iLen, j, jLen, k, kLen;
+			var sId = this.getAttribute('id');
+			var bInitHandedOff = false;
+			var bUsePassedData = false;
+
+
+			/* Sanity check */
+			if (this.nodeName.toLowerCase() != 'table') {
+				_fnLog(null, 0, "Attempted to initialise DataTables on a node which is not a " +
+					"table: " + this.nodeName);
+				return;
+			}
+
+			/* Check to see if we are re-initialising a table */
+			for (i = 0, iLen = DataTable.settings.length; i < iLen; i++) {
+				/* Base check on table node */
+				if (DataTable.settings[i].nTable == this) {
+					if (oInit === undefined || oInit.bRetrieve) {
+						return DataTable.settings[i].oInstance;
+					}
+					else if (oInit.bDestroy) {
+						DataTable.settings[i].oInstance.fnDestroy();
+						break;
+					}
+					else {
+						_fnLog(DataTable.settings[i], 0, "Cannot reinitialise DataTable.\n\n" +
+							"To retrieve the DataTables object for this table, pass no arguments or see " +
+							"the docs for bRetrieve and bDestroy");
+						return;
+					}
+				}
+
+				/* If the element we are initialising has the same ID as a table which was previously
+				 * initialised, but the table nodes don't match (from before) then we destroy the old
+				 * instance by simply deleting it. This is under the assumption that the table has been
+				 * destroyed by other methods. Anyone using non-id selectors will need to do this manually
+				 */
+				if (DataTable.settings[i].sTableId == this.id) {
+					DataTable.settings.splice(i, 1);
+					break;
+				}
+			}
+
+			/* Ensure the table has an ID - required for accessibility */
+			if (sId === null || sId === "") {
+				sId = "DataTables_Table_" + (DataTable.ext._oExternConfig.iNextUnique++);
+				this.id = sId;
+			}
+
+			/* Create the settings object for this table and set some of the default parameters */
+			var oSettings = $.extend(true, {}, DataTable.models.oSettings, {
+				"nTable": this,
+				"oApi": _that.oApi,
+				"oInit": oInit,
+				"sDestroyWidth": $(this).width(),
+				"sInstance": sId,
+				"sTableId": sId
+			});
+			DataTable.settings.push(oSettings);
+
+			// Need to add the instance after the instance after the settings object has been added
+			// to the settings array, so we can self reference the table instance if more than one
+			oSettings.oInstance = (_that.length === 1) ? _that : $(this).dataTable();
+
+			/* Setting up the initialisation object */
+			if (!oInit) {
+				oInit = {};
+			}
+
+			// Backwards compatibility, before we apply all the defaults
+			if (oInit.oLanguage) {
+				_fnLanguageCompat(oInit.oLanguage);
+			}
+
+			oInit = _fnExtend($.extend(true, {}, DataTable.defaults), oInit);
+
+			// Map the initialisation options onto the settings object
+			_fnMap(oSettings.oFeatures, oInit, "bPaginate");
+			_fnMap(oSettings.oFeatures, oInit, "bLengthChange");
+			_fnMap(oSettings.oFeatures, oInit, "bFilter");
+			_fnMap(oSettings.oFeatures, oInit, "bSort");
+			_fnMap(oSettings.oFeatures, oInit, "bInfo");
+			_fnMap(oSettings.oFeatures, oInit, "bProcessing");
+			_fnMap(oSettings.oFeatures, oInit, "bAutoWidth");
+			_fnMap(oSettings.oFeatures, oInit, "bSortClasses");
+			_fnMap(oSettings.oFeatures, oInit, "bServerSide");
+			_fnMap(oSettings.oFeatures, oInit, "bDeferRender");
+			_fnMap(oSettings.oScroll, oInit, "sScrollX", "sX");
+			_fnMap(oSettings.oScroll, oInit, "sScrollXInner", "sXInner");
+			_fnMap(oSettings.oScroll, oInit, "sScrollY", "sY");
+			_fnMap(oSettings.oScroll, oInit, "bScrollCollapse", "bCollapse");
+			_fnMap(oSettings.oScroll, oInit, "bScrollInfinite", "bInfinite");
+			_fnMap(oSettings.oScroll, oInit, "iScrollLoadGap", "iLoadGap");
+			_fnMap(oSettings.oScroll, oInit, "bScrollAutoCss", "bAutoCss");
+			_fnMap(oSettings, oInit, "asStripeClasses");
+			_fnMap(oSettings, oInit, "asStripClasses", "asStripeClasses"); // legacy
+			_fnMap(oSettings, oInit, "fnServerData");
+			_fnMap(oSettings, oInit, "fnFormatNumber");
+			_fnMap(oSettings, oInit, "sServerMethod");
+			_fnMap(oSettings, oInit, "aaSorting");
+			_fnMap(oSettings, oInit, "aaSortingFixed");
+			_fnMap(oSettings, oInit, "aLengthMenu");
+			_fnMap(oSettings, oInit, "sPaginationType");
+			_fnMap(oSettings, oInit, "sAjaxSource");
+			_fnMap(oSettings, oInit, "sAjaxDataProp");
+			_fnMap(oSettings, oInit, "iCookieDuration");
+			_fnMap(oSettings, oInit, "sCookiePrefix");
+			_fnMap(oSettings, oInit, "sDom");
+			_fnMap(oSettings, oInit, "bSortCellsTop");
+			_fnMap(oSettings, oInit, "iTabIndex");
+			_fnMap(oSettings, oInit, "oSearch", "oPreviousSearch");
+			_fnMap(oSettings, oInit, "aoSearchCols", "aoPreSearchCols");
+			_fnMap(oSettings, oInit, "iDisplayLength", "_iDisplayLength");
+			_fnMap(oSettings, oInit, "bJQueryUI", "bJUI");
+			_fnMap(oSettings, oInit, "fnCookieCallback");
+			_fnMap(oSettings, oInit, "fnStateLoad");
+			_fnMap(oSettings, oInit, "fnStateSave");
+			_fnMap(oSettings.oLanguage, oInit, "fnInfoCallback");
+
+			/* Callback functions which are array driven */
+			_fnCallbackReg(oSettings, 'aoDrawCallback', oInit.fnDrawCallback, 'user');
+			_fnCallbackReg(oSettings, 'aoServerParams', oInit.fnServerParams, 'user');
+			_fnCallbackReg(oSettings, 'aoStateSaveParams', oInit.fnStateSaveParams, 'user');
+			_fnCallbackReg(oSettings, 'aoStateLoadParams', oInit.fnStateLoadParams, 'user');
+			_fnCallbackReg(oSettings, 'aoStateLoaded', oInit.fnStateLoaded, 'user');
+			_fnCallbackReg(oSettings, 'aoRowCallback', oInit.fnRowCallback, 'user');
+			_fnCallbackReg(oSettings, 'aoRowCreatedCallback', oInit.fnCreatedRow, 'user');
+			_fnCallbackReg(oSettings, 'aoHeaderCallback', oInit.fnHeaderCallback, 'user');
+			_fnCallbackReg(oSettings, 'aoFooterCallback', oInit.fnFooterCallback, 'user');
+			_fnCallbackReg(oSettings, 'aoInitComplete', oInit.fnInitComplete, 'user');
+			_fnCallbackReg(oSettings, 'aoPreDrawCallback', oInit.fnPreDrawCallback, 'user');
+
+			if (oSettings.oFeatures.bServerSide && oSettings.oFeatures.bSort &&
+				oSettings.oFeatures.bSortClasses) {
+				/* Enable sort classes for server-side processing. Safe to do it here, since server-side
+				 * processing must be enabled by the developer
+				 */
+				_fnCallbackReg(oSettings, 'aoDrawCallback', _fnSortingClasses, 'server_side_sort_classes');
+			}
+			else if (oSettings.oFeatures.bDeferRender) {
+				_fnCallbackReg(oSettings, 'aoDrawCallback', _fnSortingClasses, 'defer_sort_classes');
+			}
+
+			if (oInit.bJQueryUI) {
+				/* Use the JUI classes object for display. You could clone the oStdClasses object if 
+				 * you want to have multiple tables with multiple independent classes 
+				 */
+				$.extend(oSettings.oClasses, DataTable.ext.oJUIClasses);
+
+				if (oInit.sDom === DataTable.defaults.sDom && DataTable.defaults.sDom === "lfrtip") {
+					/* Set the DOM to use a layout suitable for jQuery UI's theming */
+					oSettings.sDom = '<"H"lfr>t<"F"ip>';
+				}
+			}
+			else {
+				$.extend(oSettings.oClasses, DataTable.ext.oStdClasses);
+			}
+			$(this).addClass(oSettings.oClasses.sTable);
+
+			/* Calculate the scroll bar width and cache it for use later on */
+			if (oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "") {
+				oSettings.oScroll.iBarWidth = _fnScrollBarWidth();
+			}
+
+			if (oSettings.iInitDisplayStart === undefined) {
+				/* Display start point, taking into account the save saving */
+				oSettings.iInitDisplayStart = oInit.iDisplayStart;
+				oSettings._iDisplayStart = oInit.iDisplayStart;
+			}
+
+			/* Must be done after everything which can be overridden by a cookie! */
+			if (oInit.bStateSave) {
+				oSettings.oFeatures.bStateSave = true;
+				_fnLoadState(oSettings, oInit);
+				_fnCallbackReg(oSettings, 'aoDrawCallback', _fnSaveState, 'state_save');
+			}
+
+			if (oInit.iDeferLoading !== null) {
+				oSettings.bDeferLoading = true;
+				var tmp = $.isArray(oInit.iDeferLoading);
+				oSettings._iRecordsDisplay = tmp ? oInit.iDeferLoading[0] : oInit.iDeferLoading;
+				oSettings._iRecordsTotal = tmp ? oInit.iDeferLoading[1] : oInit.iDeferLoading;
+			}
+
+			if (oInit.aaData !== null) {
+				bUsePassedData = true;
+			}
+
+			/* Language definitions */
+			if (oInit.oLanguage.sUrl !== "") {
+				/* Get the language definitions from a file - because this Ajax call makes the language
+				 * get async to the remainder of this function we use bInitHandedOff to indicate that 
+				 * _fnInitialise will be fired by the returned Ajax handler, rather than the constructor
+				 */
+				oSettings.oLanguage.sUrl = oInit.oLanguage.sUrl;
+				$.getJSON(oSettings.oLanguage.sUrl, null, function (json) {
+					_fnLanguageCompat(json);
+					$.extend(true, oSettings.oLanguage, oInit.oLanguage, json);
+					_fnInitialise(oSettings);
+				});
+				bInitHandedOff = true;
+			}
+			else {
+				$.extend(true, oSettings.oLanguage, oInit.oLanguage);
+			}
+
+
+			/*
+			 * Stripes
+			 */
+			if (oInit.asStripeClasses === null) {
+				oSettings.asStripeClasses = [
+					oSettings.oClasses.sStripeOdd,
+					oSettings.oClasses.sStripeEven
+				];
+			}
+
+			/* Remove row stripe classes if they are already on the table row */
+			iLen = oSettings.asStripeClasses.length;
+			oSettings.asDestroyStripes = [];
+			if (iLen) {
+				var bStripeRemove = false;
+				var anRows = $(this).children('tbody').children('tr:lt(' + iLen + ')');
+				for (i = 0; i < iLen; i++) {
+					if (anRows.hasClass(oSettings.asStripeClasses[i])) {
+						bStripeRemove = true;
+
+						/* Store the classes which we are about to remove so they can be re-added on destroy */
+						oSettings.asDestroyStripes.push(oSettings.asStripeClasses[i]);
+					}
+				}
+
+				if (bStripeRemove) {
+					anRows.removeClass(oSettings.asStripeClasses.join(' '));
+				}
+			}
+
+			/*
+			 * Columns
+			 * See if we should load columns automatically or use defined ones
+			 */
+			var anThs = [];
+			var aoColumnsInit;
+			var nThead = this.getElementsByTagName('thead');
+			if (nThead.length !== 0) {
+				_fnDetectHeader(oSettings.aoHeader, nThead[0]);
+				anThs = _fnGetUniqueThs(oSettings);
+			}
+
+			/* If not given a column array, generate one with nulls */
+			if (oInit.aoColumns === null) {
+				aoColumnsInit = [];
+				for (i = 0, iLen = anThs.length; i < iLen; i++) {
+					aoColumnsInit.push(null);
+				}
+			}
+			else {
+				aoColumnsInit = oInit.aoColumns;
+			}
+
+			/* Add the columns */
+			for (i = 0, iLen = aoColumnsInit.length; i < iLen; i++) {
+				/* Short cut - use the loop to check if we have column visibility state to restore */
+				if (oInit.saved_aoColumns !== undefined && oInit.saved_aoColumns.length == iLen) {
+					if (aoColumnsInit[i] === null) {
+						aoColumnsInit[i] = {};
+					}
+					aoColumnsInit[i].bVisible = oInit.saved_aoColumns[i].bVisible;
+				}
+
+				_fnAddColumn(oSettings, anThs ? anThs[i] : null);
+			}
+
+			/* Apply the column definitions */
+			_fnApplyColumnDefs(oSettings, oInit.aoColumnDefs, aoColumnsInit, function (iCol, oDef) {
+				_fnColumnOptions(oSettings, iCol, oDef);
+			});
+
+
+			/*
+			 * Sorting
+			 * Check the aaSorting array
+			 */
+			for (i = 0, iLen = oSettings.aaSorting.length; i < iLen; i++) {
+				if (oSettings.aaSorting[i][0] >= oSettings.aoColumns.length) {
+					oSettings.aaSorting[i][0] = 0;
+				}
+				var oColumn = oSettings.aoColumns[ oSettings.aaSorting[i][0] ];
+
+				/* Add a default sorting index */
+				if (oSettings.aaSorting[i][2] === undefined) {
+					oSettings.aaSorting[i][2] = 0;
+				}
+
+				/* If aaSorting is not defined, then we use the first indicator in asSorting */
+				if (oInit.aaSorting === undefined && oSettings.saved_aaSorting === undefined) {
+					oSettings.aaSorting[i][1] = oColumn.asSorting[0];
+				}
+
+				/* Set the current sorting index based on aoColumns.asSorting */
+				for (j = 0, jLen = oColumn.asSorting.length; j < jLen; j++) {
+					if (oSettings.aaSorting[i][1] == oColumn.asSorting[j]) {
+						oSettings.aaSorting[i][2] = j;
+						break;
+					}
+				}
+			}
+
+			/* Do a first pass on the sorting classes (allows any size changes to be taken into
+			 * account, and also will apply sorting disabled classes if disabled
+			 */
+			_fnSortingClasses(oSettings);
+
+
+			/*
+			 * Final init
+			 * Cache the header, body and footer as required, creating them if needed
+			 */
+
+			/* Browser support detection */
+			_fnBrowserDetect(oSettings);
+
+			// Work around for Webkit bug 83867 - store the caption-side before removing from doc
+			var captions = $(this).children('caption').each(function () {
+				this._captionSide = $(this).css('caption-side');
+			});
+
+			var thead = $(this).children('thead');
+			if (thead.length === 0) {
+				thead = [ document.createElement('thead') ];
+				this.appendChild(thead[0]);
+			}
+			oSettings.nTHead = thead[0];
+
+			var tbody = $(this).children('tbody');
+			if (tbody.length === 0) {
+				tbody = [ document.createElement('tbody') ];
+				this.appendChild(tbody[0]);
+			}
+			oSettings.nTBody = tbody[0];
+			oSettings.nTBody.setAttribute("role", "alert");
+			oSettings.nTBody.setAttribute("aria-live", "polite");
+			oSettings.nTBody.setAttribute("aria-relevant", "all");
+
+			var tfoot = $(this).children('tfoot');
+			if (tfoot.length === 0 && captions.length > 0 && (oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "")) {
+				// If we are a scrolling table, and no footer has been given, then we need to create
+				// a tfoot element for the caption element to be appended to
+				tfoot = [ document.createElement('tfoot') ];
+				this.appendChild(tfoot[0]);
+			}
+
+			if (tfoot.length > 0) {
+				oSettings.nTFoot = tfoot[0];
+				_fnDetectHeader(oSettings.aoFooter, oSettings.nTFoot);
+			}
+
+			/* Check if there is data passing into the constructor */
+			if (bUsePassedData) {
+				for (i = 0; i < oInit.aaData.length; i++) {
+					_fnAddData(oSettings, oInit.aaData[ i ]);
+				}
+			}
+			else {
+				/* Grab the data from the page */
+				_fnGatherData(oSettings);
+			}
+
+			/* Copy the data index array */
+			oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
+
+			/* Initialisation complete - table can be drawn */
+			oSettings.bInitialised = true;
+
+			/* Check if we need to initialise the table (it might not have been handed off to the
+			 * language processor)
+			 */
+			if (bInitHandedOff === false) {
+				_fnInitialise(oSettings);
+			}
+		});
+		_that = null;
+		return this;
+	};
+
+
+	/**
+	 * Provide a common method for plug-ins to check the version of DataTables being used, in order
+	 * to ensure compatibility.
+	 *  @param {string} sVersion Version string to check for, in the format "X.Y.Z". Note that the
+	 *    formats "X" and "X.Y" are also acceptable.
+	 *  @returns {boolean} true if this version of DataTables is greater or equal to the required
+	 *    version, or false if this version of DataTales is not suitable
+	 *  @static
+	 *  @dtopt API-Static
+	 *
+	 *  @example
+	 *    alert( $.fn.dataTable.fnVersionCheck( '1.9.0' ) );
+	 */
+	DataTable.fnVersionCheck = function (sVersion) {
+		/* This is cheap, but effective */
+		var fnZPad = function (Zpad, count) {
+			while (Zpad.length < count) {
+				Zpad += '0';
+			}
+			return Zpad;
+		};
+		var aThis = DataTable.ext.sVersion.split('.');
+		var aThat = sVersion.split('.');
+		var sThis = '', sThat = '';
+
+		for (var i = 0, iLen = aThat.length; i < iLen; i++) {
+			sThis += fnZPad(aThis[i], 3);
+			sThat += fnZPad(aThat[i], 3);
+		}
+
+		return parseInt(sThis, 10) >= parseInt(sThat, 10);
+	};
+
+
+	/**
+	 * Check if a TABLE node is a DataTable table already or not.
+	 *  @param {node} nTable The TABLE node to check if it is a DataTable or not (note that other
+	 *    node types can be passed in, but will always return false).
+	 *  @returns {boolean} true the table given is a DataTable, or false otherwise
+	 *  @static
+	 *  @dtopt API-Static
+	 *
+	 *  @example
+	 *    var ex = document.getElementById('example');
+	 *    if ( ! $.fn.DataTable.fnIsDataTable( ex ) ) {
+	 *      $(ex).dataTable();
+	 *    }
+	 */
+	DataTable.fnIsDataTable = function (nTable) {
+		var o = DataTable.settings;
+
+		for (var i = 0; i < o.length; i++) {
+			if (o[i].nTable === nTable || o[i].nScrollHead === nTable || o[i].nScrollFoot === nTable) {
+				return true;
+			}
+		}
+
+		return false;
+	};
+
+
+	/**
+	 * Get all DataTable tables that have been initialised - optionally you can select to
+	 * get only currently visible tables.
+	 *  @param {boolean} [bVisible=false] Flag to indicate if you want all (default) or
+	 *    visible tables only.
+	 *  @returns {array} Array of TABLE nodes (not DataTable instances) which are DataTables
+	 *  @static
+	 *  @dtopt API-Static
+	 *
+	 *  @example
+	 *    var table = $.fn.dataTable.fnTables(true);
+	 *    if ( table.length > 0 ) {
+	 *      $(table).dataTable().fnAdjustColumnSizing();
+	 *    }
+	 */
+	DataTable.fnTables = function (bVisible) {
+		var out = [];
+
+		jQuery.each(DataTable.settings, function (i, o) {
+			if (!bVisible || (bVisible === true && $(o.nTable).is(':visible'))) {
+				out.push(o.nTable);
+			}
+		});
+
+		return out;
+	};
+
+
+	/**
+	 * Version string for plug-ins to check compatibility. Allowed format is
+	 * a.b.c.d.e where: a:int, b:int, c:int, d:string(dev|beta), e:int. d and
+	 * e are optional
+	 *  @member
+	 *  @type string
+	 *  @default Version number
+	 */
+	DataTable.version = "1.9.4";
+
+	/**
+	 * Private data store, containing all of the settings objects that are created for the
+	 * tables on a given page.
+	 *
+	 * Note that the <i>DataTable.settings</i> object is aliased to <i>jQuery.fn.dataTableExt</i>
+	 * through which it may be accessed and manipulated, or <i>jQuery.fn.dataTable.settings</i>.
+	 *  @member
+	 *  @type array
+	 *  @default []
+	 *  @private
+	 */
+	DataTable.settings = [];
+
+	/**
+	 * Object models container, for the various models that DataTables has available
+	 * to it. These models define the objects that are used to hold the active state
+	 * and configuration of the table.
+	 *  @namespace
+	 */
+	DataTable.models = {};
+
+
+	/**
+	 * DataTables extension options and plug-ins. This namespace acts as a collection "area"
+	 * for plug-ins that can be used to extend the default DataTables behaviour - indeed many
+	 * of the build in methods use this method to provide their own capabilities (sorting methods
+	 * for example).
+	 *
+	 * Note that this namespace is aliased to jQuery.fn.dataTableExt so it can be readily accessed
+	 * and modified by plug-ins.
+	 *  @namespace
+	 */
+	DataTable.models.ext = {
+		/**
+		 * Plug-in filtering functions - this method of filtering is complimentary to the default
+		 * type based filtering, and a lot more comprehensive as it allows you complete control
+		 * over the filtering logic. Each element in this array is a function (parameters
+		 * described below) that is called for every row in the table, and your logic decides if
+		 * it should be included in the filtered data set or not.
+		 *   <ul>
+		 *     <li>
+		 *       Function input parameters:
+		 *       <ul>
+		 *         <li>{object} DataTables settings object: see {@link DataTable.models.oSettings}.</li>
+		 *         <li>{array|object} Data for the row to be processed (same as the original format
+		 *           that was passed in as the data source, or an array from a DOM data source</li>
+		 *         <li>{int} Row index in aoData ({@link DataTable.models.oSettings.aoData}), which can
+		 *           be useful to retrieve the TR element if you need DOM interaction.</li>
+		 *       </ul>
+		 *     </li>
+		 *     <li>
+		 *       Function return:
+		 *       <ul>
+		 *         <li>{boolean} Include the row in the filtered result set (true) or not (false)</li>
+		 *       </ul>
+		 *     </il>
+		 *   </ul>
+		 *  @type array
+		 *  @default []
+		 *
+		 *  @example
+		 *    // The following example shows custom filtering being applied to the fourth column (i.e.
+		 *    // the aData[3] index) based on two input values from the end-user, matching the data in
+		 *    // a certain range.
+		 *    $.fn.dataTableExt.afnFiltering.push(
+		 *      function( oSettings, aData, iDataIndex ) {
+		 *        var iMin = document.getElementById('min').value * 1;
+		 *        var iMax = document.getElementById('max').value * 1;
+		 *        var iVersion = aData[3] == "-" ? 0 : aData[3]*1;
+		 *        if ( iMin == "" && iMax == "" ) {
+		 *          return true;
+		 *        }
+		 *        else if ( iMin == "" && iVersion < iMax ) {
+		 *          return true;
+		 *        }
+		 *        else if ( iMin < iVersion && "" == iMax ) {
+		 *          return true;
+		 *        }
+		 *        else if ( iMin < iVersion && iVersion < iMax ) {
+		 *          return true;
+		 *        }
+		 *        return false;
+		 *      }
+		 *    );
+		 */
+		"afnFiltering": [],
+
+
+		/**
+		 * Plug-in sorting functions - this method of sorting is complimentary to the default type
+		 * based sorting that DataTables does automatically, allowing much greater control over the
+		 * the data that is being used to sort a column. This is useful if you want to do sorting
+		 * based on live data (for example the contents of an 'input' element) rather than just the
+		 * static string that DataTables knows of. The way these plug-ins work is that you create
+		 * an array of the values you wish to be sorted for the column in question and then return
+		 * that array. Which pre-sorting function is run here depends on the sSortDataType parameter
+		 * that is used for the column (if any). This is the corollary of <i>ofnSearch</i> for sort
+		 * data.
+		 *   <ul>
+		 *     <li>
+		 *       Function input parameters:
+		 *       <ul>
+		 *         <li>{object} DataTables settings object: see {@link DataTable.models.oSettings}.</li>
+		 *         <li>{int} Target column index</li>
+		 *       </ul>
+		 *     </li>
+		 *     <li>
+		 *       Function return:
+		 *       <ul>
+		 *         <li>{array} Data for the column to be sorted upon</li>
+		 *       </ul>
+		 *     </il>
+		 *   </ul>
+		 *
+		 * Note that as of v1.9, it is typically preferable to use <i>mData</i> to prepare data for
+		 * the different uses that DataTables can put the data to. Specifically <i>mData</i> when
+		 * used as a function will give you a 'type' (sorting, filtering etc) that you can use to
+		 * prepare the data as required for the different types. As such, this method is deprecated.
+		 *  @type array
+		 *  @default []
+		 *  @deprecated
+		 *
+		 *  @example
+		 *    // Updating the cached sorting information with user entered values in HTML input elements
+		 *    jQuery.fn.dataTableExt.afnSortData['dom-text'] = function ( oSettings, iColumn )
+		 *    {
+		 *      var aData = [];
+		 *      $( 'td:eq('+iColumn+') input', oSettings.oApi._fnGetTrNodes(oSettings) ).each( function () {
+		 *        aData.push( this.value );
+		 *      } );
+		 *      return aData;
+		 *    }
+		 */
+		"afnSortData": [],
+
+
+		/**
+		 * Feature plug-ins - This is an array of objects which describe the feature plug-ins that are
+		 * available to DataTables. These feature plug-ins are accessible through the sDom initialisation
+		 * option. As such, each feature plug-in must describe a function that is used to initialise
+		 * itself (fnInit), a character so the feature can be enabled by sDom (cFeature) and the name
+		 * of the feature (sFeature). Thus the objects attached to this method must provide:
+		 *   <ul>
+		 *     <li>{function} fnInit Initialisation of the plug-in
+		 *       <ul>
+		 *         <li>
+		 *           Function input parameters:
+		 *           <ul>
+		 *             <li>{object} DataTables settings object: see {@link DataTable.models.oSettings}.</li>
+		 *           </ul>
+		 *         </li>
+		 *         <li>
+		 *           Function return:
+		 *           <ul>
+		 *             <li>{node|null} The element which contains your feature. Note that the return
+		 *                may also be void if your plug-in does not require to inject any DOM elements
+		 *                into DataTables control (sDom) - for example this might be useful when
+		 *                developing a plug-in which allows table control via keyboard entry.</li>
+		 *           </ul>
+		 *         </il>
+		 *       </ul>
+		 *     </li>
+		 *     <li>{character} cFeature Character that will be matched in sDom - case sensitive</li>
+		 *     <li>{string} sFeature Feature name</li>
+		 *   </ul>
+		 *  @type array
+		 *  @default []
+		 *
+		 *  @example
+		 *    // How TableTools initialises itself.
+		 *    $.fn.dataTableExt.aoFeatures.push( {
+		 *      "fnInit": function( oSettings ) {
+		 *        return new TableTools( { "oDTSettings": oSettings } );
+		 *      },
+		 *      "cFeature": "T",
+		 *      "sFeature": "TableTools"
+		 *    } );
+		 */
+		"aoFeatures": [],
+
+
+		/**
+		 * Type detection plug-in functions - DataTables utilises types to define how sorting and
+		 * filtering behave, and types can be either  be defined by the developer (sType for the
+		 * column) or they can be automatically detected by the methods in this array. The functions
+		 * defined in the array are quite simple, taking a single parameter (the data to analyse)
+		 * and returning the type if it is a known type, or null otherwise.
+		 *   <ul>
+		 *     <li>
+		 *       Function input parameters:
+		 *       <ul>
+		 *         <li>{*} Data from the column cell to be analysed</li>
+		 *       </ul>
+		 *     </li>
+		 *     <li>
+		 *       Function return:
+		 *       <ul>
+		 *         <li>{string|null} Data type detected, or null if unknown (and thus pass it
+		 *           on to the other type detection functions.</li>
+		 *       </ul>
+		 *     </il>
+		 *   </ul>
+		 *  @type array
+		 *  @default []
+		 *
+		 *  @example
+		 *    // Currency type detection plug-in:
+		 *    jQuery.fn.dataTableExt.aTypes.push(
+		 *      function ( sData ) {
+		 *        var sValidChars = "0123456789.-";
+		 *        var Char;
+		 *        
+		 *        // Check the numeric part
+		 *        for ( i=1 ; i<sData.length ; i++ ) {
+		 *          Char = sData.charAt(i); 
+		 *          if (sValidChars.indexOf(Char) == -1) {
+		 *            return null;
+		 *          }
+		 *        }
+		 *        
+		 *        // Check prefixed by currency
+		 *        if ( sData.charAt(0) == '$' || sData.charAt(0) == '&pound;' ) {
+		 *          return 'currency';
+		 *        }
+		 *        return null;
+		 *      }
+		 *    );
+		 */
+		"aTypes": [],
+
+
+		/**
+		 * Provide a common method for plug-ins to check the version of DataTables being used,
+		 * in order to ensure compatibility.
+		 *  @type function
+		 *  @param {string} sVersion Version string to check for, in the format "X.Y.Z". Note
+		 *    that the formats "X" and "X.Y" are also acceptable.
+		 *  @returns {boolean} true if this version of DataTables is greater or equal to the
+		 *    required version, or false if this version of DataTales is not suitable
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+		 *      var oTable = $('#example').dataTable();
+		 *      alert( oTable.fnVersionCheck( '1.9.0' ) );
+		 *    } );
+		 */
+		"fnVersionCheck": DataTable.fnVersionCheck,
+
+
+		/**
+		 * Index for what 'this' index API functions should use
+		 *  @type int
+		 *  @default 0
+		 */
+		"iApiIndex": 0,
+
+
+		/**
+		 * Pre-processing of filtering data plug-ins - When you assign the sType for a column
+		 * (or have it automatically detected for you by DataTables or a type detection plug-in),
+		 * you will typically be using this for custom sorting, but it can also be used to provide
+		 * custom filtering by allowing you to pre-processing the data and returning the data in
+		 * the format that should be filtered upon. This is done by adding functions this object
+		 * with a parameter name which matches the sType for that target column. This is the
+		 * corollary of <i>afnSortData</i> for filtering data.
+		 *   <ul>
+		 *     <li>
+		 *       Function input parameters:
+		 *       <ul>
+		 *         <li>{*} Data from the column cell to be prepared for filtering</li>
+		 *       </ul>
+		 *     </li>
+		 *     <li>
+		 *       Function return:
+		 *       <ul>
+		 *         <li>{string|null} Formatted string that will be used for the filtering.</li>
+		 *       </ul>
+		 *     </il>
+		 *   </ul>
+		 *
+		 * Note that as of v1.9, it is typically preferable to use <i>mData</i> to prepare data for
+		 * the different uses that DataTables can put the data to. Specifically <i>mData</i> when
+		 * used as a function will give you a 'type' (sorting, filtering etc) that you can use to
+		 * prepare the data as required for the different types. As such, this method is deprecated.
+		 *  @type object
+		 *  @default {}
+		 *  @deprecated
+		 *
+		 *  @example
+		 *    $.fn.dataTableExt.ofnSearch['title-numeric'] = function ( sData ) {
+		 *      return sData.replace(/\n/g," ").replace( /<.*?>/g, "" );
+		 *    }
+		 */
+		"ofnSearch": {},
+
+
+		/**
+		 * Container for all private functions in DataTables so they can be exposed externally
+		 *  @type object
+		 *  @default {}
+		 */
+		"oApi": {},
+
+
+		/**
+		 * Storage for the various classes that DataTables uses
+		 *  @type object
+		 *  @default {}
+		 */
+		"oStdClasses": {},
+
+
+		/**
+		 * Storage for the various classes that DataTables uses - jQuery UI suitable
+		 *  @type object
+		 *  @default {}
+		 */
+		"oJUIClasses": {},
+
+
+		/**
+		 * Pagination plug-in methods - The style and controls of the pagination can significantly
+		 * impact on how the end user interacts with the data in your table, and DataTables allows
+		 * the addition of pagination controls by extending this object, which can then be enabled
+		 * through the <i>sPaginationType</i> initialisation parameter. Each pagination type that
+		 * is added is an object (the property name of which is what <i>sPaginationType</i> refers
+		 * to) that has two properties, both methods that are used by DataTables to update the
+		 * control's state.
+		 *   <ul>
+		 *     <li>
+		 *       fnInit -  Initialisation of the paging controls. Called only during initialisation
+		 *         of the table. It is expected that this function will add the required DOM elements
+		 *         to the page for the paging controls to work. The element pointer
+		 *         'oSettings.aanFeatures.p' array is provided by DataTables to contain the paging
+		 *         controls (note that this is a 2D array to allow for multiple instances of each
+		 *         DataTables DOM element). It is suggested that you add the controls to this element
+		 *         as children
+		 *       <ul>
+		 *         <li>
+		 *           Function input parameters:
+		 *           <ul>
+		 *             <li>{object} DataTables settings object: see {@link DataTable.models.oSettings}.</li>
+		 *             <li>{node} Container into which the pagination controls must be inserted</li>
+		 *             <li>{function} Draw callback function - whenever the controls cause a page
+		 *               change, this method must be called to redraw the table.</li>
+		 *           </ul>
+		 *         </li>
+		 *         <li>
+		 *           Function return:
+		 *           <ul>
+		 *             <li>No return required</li>
+		 *           </ul>
+		 *         </il>
+		 *       </ul>
+		 *     </il>
+		 *     <li>
+		 *       fnInit -  This function is called whenever the paging status of the table changes and is
+		 *         typically used to update classes and/or text of the paging controls to reflex the new
+		 *         status.
+		 *       <ul>
+		 *         <li>
+		 *           Function input parameters:
+		 *           <ul>
+		 *             <li>{object} DataTables settings object: see {@link DataTable.models.oSettings}.</li>
+		 *             <li>{function} Draw callback function - in case you need to redraw the table again
+		 *               or attach new event listeners</li>
+		 *           </ul>
+		 *         </li>
+		 *         <li>
+		 *           Function return:
+		 *           <ul>
+		 *             <li>No return required</li>
+		 *           </ul>
+		 *         </il>
+		 *       </ul>
+		 *     </il>
+		 *   </ul>
+		 *  @type object
+		 *  @default {}
+		 *
+		 *  @example
+		 *    $.fn.dataTableExt.oPagination.four_button = {
+		 *      "fnInit": function ( oSettings, nPaging, fnCallbackDraw ) {
+		 *        nFirst = document.createElement( 'span' );
+		 *        nPrevious = document.createElement( 'span' );
+		 *        nNext = document.createElement( 'span' );
+		 *        nLast = document.createElement( 'span' );
+		 *        
+		 *        nFirst.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sFirst ) );
+		 *        nPrevious.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sPrevious ) );
+		 *        nNext.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sNext ) );
+		 *        nLast.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sLast ) );
+		 *        
+		 *        nFirst.className = "paginate_button first";
+		 *        nPrevious.className = "paginate_button previous";
+		 *        nNext.className="paginate_button next";
+		 *        nLast.className = "paginate_button last";
+		 *        
+		 *        nPaging.appendChild( nFirst );
+		 *        nPaging.appendChild( nPrevious );
+		 *        nPaging.appendChild( nNext );
+		 *        nPaging.appendChild( nLast );
+		 *        
+		 *        $(nFirst).click( function () {
+		 *          oSettings.oApi._fnPageChange( oSettings, "first" );
+		 *          fnCallbackDraw( oSettings );
+		 *        } );
+		 *        
+		 *        $(nPrevious).click( function() {
+		 *          oSettings.oApi._fnPageChange( oSettings, "previous" );
+		 *          fnCallbackDraw( oSettings );
+		 *        } );
+		 *        
+		 *        $(nNext).click( function() {
+		 *          oSettings.oApi._fnPageChange( oSettings, "next" );
+		 *          fnCallbackDraw( oSettings );
+		 *        } );
+		 *        
+		 *        $(nLast).click( function() {
+		 *          oSettings.oApi._fnPageChange( oSettings, "last" );
+		 *          fnCallbackDraw( oSettings );
+		 *        } );
+		 *        
+		 *        $(nFirst).bind( 'selectstart', function () { return false; } );
+		 *        $(nPrevious).bind( 'selectstart', function () { return false; } );
+		 *        $(nNext).bind( 'selectstart', function () { return false; } );
+		 *        $(nLast).bind( 'selectstart', function () { return false; } );
+		 *      },
+		 *      
+		 *      "fnUpdate": function ( oSettings, fnCallbackDraw ) {
+		 *        if ( !oSettings.aanFeatures.p ) {
+		 *          return;
+		 *        }
+		 *        
+		 *        // Loop over each instance of the pager
+		 *        var an = oSettings.aanFeatures.p;
+		 *        for ( var i=0, iLen=an.length ; i<iLen ; i++ ) {
+		 *          var buttons = an[i].getElementsByTagName('span');
+		 *          if ( oSettings._iDisplayStart === 0 ) {
+		 *            buttons[0].className = "paginate_disabled_previous";
+		 *            buttons[1].className = "paginate_disabled_previous";
+		 *          }
+		 *          else {
+		 *            buttons[0].className = "paginate_enabled_previous";
+		 *            buttons[1].className = "paginate_enabled_previous";
+		 *          }
+		 *          
+		 *          if ( oSettings.fnDisplayEnd() == oSettings.fnRecordsDisplay() ) {
+		 *            buttons[2].className = "paginate_disabled_next";
+		 *            buttons[3].className = "paginate_disabled_next";
+		 *          }
+		 *          else {
+		 *            buttons[2].className = "paginate_enabled_next";
+		 *            buttons[3].className = "paginate_enabled_next";
+		 *          }
+		 *        }
+		 *      }
+		 *    };
+		 */
+		"oPagination": {},
+
+
+		/**
+		 * Sorting plug-in methods - Sorting in DataTables is based on the detected type of the
+		 * data column (you can add your own type detection functions, or override automatic
+		 * detection using sType). With this specific type given to the column, DataTables will
+		 * apply the required sort from the functions in the object. Each sort type must provide
+		 * two mandatory methods, one each for ascending and descending sorting, and can optionally
+		 * provide a pre-formatting method that will help speed up sorting by allowing DataTables
+		 * to pre-format the sort data only once (rather than every time the actual sort functions
+		 * are run). The two sorting functions are typical Javascript sort methods:
+		 *   <ul>
+		 *     <li>
+		 *       Function input parameters:
+		 *       <ul>
+		 *         <li>{*} Data to compare to the second parameter</li>
+		 *         <li>{*} Data to compare to the first parameter</li>
+		 *       </ul>
+		 *     </li>
+		 *     <li>
+		 *       Function return:
+		 *       <ul>
+		 *         <li>{int} Sorting match: <0 if first parameter should be sorted lower than
+		 *           the second parameter, ===0 if the two parameters are equal and >0 if
+		 *           the first parameter should be sorted height than the second parameter.</li>
+		 *       </ul>
+		 *     </il>
+		 *   </ul>
+		 *  @type object
+		 *  @default {}
+		 *
+		 *  @example
+		 *    // Case-sensitive string sorting, with no pre-formatting method
+		 *    $.extend( $.fn.dataTableExt.oSort, {
+		 *      "string-case-asc": function(x,y) {
+		 *        return ((x < y) ? -1 : ((x > y) ? 1 : 0));
+		 *      },
+		 *      "string-case-desc": function(x,y) {
+		 *        return ((x < y) ? 1 : ((x > y) ? -1 : 0));
+		 *      }
+		 *    } );
+		 *
+		 *  @example
+		 *    // Case-insensitive string sorting, with pre-formatting
+		 *    $.extend( $.fn.dataTableExt.oSort, {
+		 *      "string-pre": function(x) {
+		 *        return x.toLowerCase();
+		 *      },
+		 *      "string-asc": function(x,y) {
+		 *        return ((x < y) ? -1 : ((x > y) ? 1 : 0));
+		 *      },
+		 *      "string-desc": function(x,y) {
+		 *        return ((x < y) ? 1 : ((x > y) ? -1 : 0));
+		 *      }
+		 *    } );
+		 */
+		"oSort": {},
+
+
+		/**
+		 * Version string for plug-ins to check compatibility. Allowed format is
+		 * a.b.c.d.e where: a:int, b:int, c:int, d:string(dev|beta), e:int. d and
+		 * e are optional
+		 *  @type string
+		 *  @default Version number
+		 */
+		"sVersion": DataTable.version,
+
+
+		/**
+		 * How should DataTables report an error. Can take the value 'alert' or 'throw'
+		 *  @type string
+		 *  @default alert
+		 */
+		"sErrMode": "alert",
+
+
+		/**
+		 * Store information for DataTables to access globally about other instances
+		 *  @namespace
+		 *  @private
+		 */
+		"_oExternConfig": {
+			/* int:iNextUnique - next unique number for an instance */
+			"iNextUnique": 0
+		}
+	};
+
+
+	/**
+	 * Template object for the way in which DataTables holds information about
+	 * search information for the global filter and individual column filters.
+	 *  @namespace
+	 */
+	DataTable.models.oSearch = {
+		/**
+		 * Flag to indicate if the filtering should be case insensitive or not
+		 *  @type boolean
+		 *  @default true
+		 */
+		"bCaseInsensitive": true,
+
+		/**
+		 * Applied search term
+		 *  @type string
+		 *  @default <i>Empty string</i>
+		 */
+		"sSearch": "",
+
+		/**
+		 * Flag to indicate if the search term should be interpreted as a
+		 * regular expression (true) or not (false) and therefore and special
+		 * regex characters escaped.
+		 *  @type boolean
+		 *  @default false
+		 */
+		"bRegex": false,
+
+		/**
+		 * Flag to indicate if DataTables is to use its smart filtering or not.
+		 *  @type boolean
+		 *  @default true
+		 */
+		"bSmart": true
+	};
+
+
+	/**
+	 * Template object for the way in which DataTables holds information about
+	 * each individual row. This is the object format used for the settings
+	 * aoData array.
+	 *  @namespace
+	 */
+	DataTable.models.oRow = {
+		/**
+		 * TR element for the row
+		 *  @type node
+		 *  @default null
+		 */
+		"nTr": null,
+
+		/**
+		 * Data object from the original data source for the row. This is either
+		 * an array if using the traditional form of DataTables, or an object if
+		 * using mData options. The exact type will depend on the passed in
+		 * data from the data source, or will be an array if using DOM a data
+		 * source.
+		 *  @type array|object
+		 *  @default []
+		 */
+		"_aData": [],
+
+		/**
+		 * Sorting data cache - this array is ostensibly the same length as the
+		 * number of columns (although each index is generated only as it is
+		 * needed), and holds the data that is used for sorting each column in the
+		 * row. We do this cache generation at the start of the sort in order that
+		 * the formatting of the sort data need be done only once for each cell
+		 * per sort. This array should not be read from or written to by anything
+		 * other than the master sorting methods.
+		 *  @type array
+		 *  @default []
+		 *  @private
+		 */
+		"_aSortData": [],
+
+		/**
+		 * Array of TD elements that are cached for hidden rows, so they can be
+		 * reinserted into the table if a column is made visible again (or to act
+		 * as a store if a column is made hidden). Only hidden columns have a
+		 * reference in the array. For non-hidden columns the value is either
+		 * undefined or null.
+		 *  @type array nodes
+		 *  @default []
+		 *  @private
+		 */
+		"_anHidden": [],
+
+		/**
+		 * Cache of the class name that DataTables has applied to the row, so we
+		 * can quickly look at this variable rather than needing to do a DOM check
+		 * on className for the nTr property.
+		 *  @type string
+		 *  @default <i>Empty string</i>
+		 *  @private
+		 */
+		"_sRowStripe": ""
+	};
+
+
+	/**
+	 * Template object for the column information object in DataTables. This object
+	 * is held in the settings aoColumns array and contains all the information that
+	 * DataTables needs about each individual column.
+	 *
+	 * Note that this object is related to {@link DataTable.defaults.columns}
+	 * but this one is the internal data store for DataTables's cache of columns.
+	 * It should NOT be manipulated outside of DataTables. Any configuration should
+	 * be done through the initialisation options.
+	 *  @namespace
+	 */
+	DataTable.models.oColumn = {
+		/**
+		 * A list of the columns that sorting should occur on when this column
+		 * is sorted. That this property is an array allows multi-column sorting
+		 * to be defined for a column (for example first name / last name columns
+		 * would benefit from this). The values are integers pointing to the
+		 * columns to be sorted on (typically it will be a single integer pointing
+		 * at itself, but that doesn't need to be the case).
+		 *  @type array
+		 */
+		"aDataSort": null,
+
+		/**
+		 * Define the sorting directions that are applied to the column, in sequence
+		 * as the column is repeatedly sorted upon - i.e. the first value is used
+		 * as the sorting direction when the column if first sorted (clicked on).
+		 * Sort it again (click again) and it will move on to the next index.
+		 * Repeat until loop.
+		 *  @type array
+		 */
+		"asSorting": null,
+
+		/**
+		 * Flag to indicate if the column is searchable, and thus should be included
+		 * in the filtering or not.
+		 *  @type boolean
+		 */
+		"bSearchable": null,
+
+		/**
+		 * Flag to indicate if the column is sortable or not.
+		 *  @type boolean
+		 */
+		"bSortable": null,
+
+		/**
+		 * <code>Deprecated</code> When using fnRender, you have two options for what
+		 * to do with the data, and this property serves as the switch. Firstly, you
+		 * can have the sorting and filtering use the rendered value (true - default),
+		 * or you can have the sorting and filtering us the original value (false).
+		 *
+		 * Please note that this option has now been deprecated and will be removed
+		 * in the next version of DataTables. Please use mRender / mData rather than
+		 * fnRender.
+		 *  @type boolean
+		 *  @deprecated
+		 */
+		"bUseRendered": null,
+
+		/**
+		 * Flag to indicate if the column is currently visible in the table or not
+		 *  @type boolean
+		 */
+		"bVisible": null,
+
+		/**
+		 * Flag to indicate to the type detection method if the automatic type
+		 * detection should be used, or if a column type (sType) has been specified
+		 *  @type boolean
+		 *  @default true
+		 *  @private
+		 */
+		"_bAutoType": true,
+
+		/**
+		 * Developer definable function that is called whenever a cell is created (Ajax source,
+		 * etc) or processed for input (DOM source). This can be used as a compliment to mRender
+		 * allowing you to modify the DOM element (add background colour for example) when the
+		 * element is available.
+		 *  @type function
+		 *  @param {element} nTd The TD node that has been created
+		 *  @param {*} sData The Data for the cell
+		 *  @param {array|object} oData The data for the whole row
+		 *  @param {int} iRow The row index for the aoData data store
+		 *  @default null
+		 */
+		"fnCreatedCell": null,
+
+		/**
+		 * Function to get data from a cell in a column. You should <b>never</b>
+		 * access data directly through _aData internally in DataTables - always use
+		 * the method attached to this property. It allows mData to function as
+		 * required. This function is automatically assigned by the column
+		 * initialisation method
+		 *  @type function
+		 *  @param {array|object} oData The data array/object for the array
+		 *    (i.e. aoData[]._aData)
+		 *  @param {string} sSpecific The specific data type you want to get -
+		 *    'display', 'type' 'filter' 'sort'
+		 *  @returns {*} The data for the cell from the given row's data
+		 *  @default null
+		 */
+		"fnGetData": null,
+
+		/**
+		 * <code>Deprecated</code> Custom display function that will be called for the
+		 * display of each cell in this column.
+		 *
+		 * Please note that this option has now been deprecated and will be removed
+		 * in the next version of DataTables. Please use mRender / mData rather than
+		 * fnRender.
+		 *  @type function
+		 *  @param {object} o Object with the following parameters:
+		 *  @param {int}    o.iDataRow The row in aoData
+		 *  @param {int}    o.iDataColumn The column in question
+		 *  @param {array}  o.aData The data for the row in question
+		 *  @param {object} o.oSettings The settings object for this DataTables instance
+		 *  @returns {string} The string you which to use in the display
+		 *  @default null
+		 *  @deprecated
+		 */
+		"fnRender": null,
+
+		/**
+		 * Function to set data for a cell in the column. You should <b>never</b>
+		 * set the data directly to _aData internally in DataTables - always use
+		 * this method. It allows mData to function as required. This function
+		 * is automatically assigned by the column initialisation method
+		 *  @type function
+		 *  @param {array|object} oData The data array/object for the array
+		 *    (i.e. aoData[]._aData)
+		 *  @param {*} sValue Value to set
+		 *  @default null
+		 */
+		"fnSetData": null,
+
+		/**
+		 * Property to read the value for the cells in the column from the data
+		 * source array / object. If null, then the default content is used, if a
+		 * function is given then the return from the function is used.
+		 *  @type function|int|string|null
+		 *  @default null
+		 */
+		"mData": null,
+
+		/**
+		 * Partner property to mData which is used (only when defined) to get
+		 * the data - i.e. it is basically the same as mData, but without the
+		 * 'set' option, and also the data fed to it is the result from mData.
+		 * This is the rendering method to match the data method of mData.
+		 *  @type function|int|string|null
+		 *  @default null
+		 */
+		"mRender": null,
+
+		/**
+		 * Unique header TH/TD element for this column - this is what the sorting
+		 * listener is attached to (if sorting is enabled.)
+		 *  @type node
+		 *  @default null
+		 */
+		"nTh": null,
+
+		/**
+		 * Unique footer TH/TD element for this column (if there is one). Not used
+		 * in DataTables as such, but can be used for plug-ins to reference the
+		 * footer for each column.
+		 *  @type node
+		 *  @default null
+		 */
+		"nTf": null,
+
+		/**
+		 * The class to apply to all TD elements in the table's TBODY for the column
+		 *  @type string
+		 *  @default null
+		 */
+		"sClass": null,
+
+		/**
+		 * When DataTables calculates the column widths to assign to each column,
+		 * it finds the longest string in each column and then constructs a
+		 * temporary table and reads the widths from that. The problem with this
+		 * is that "mmm" is much wider then "iiii", but the latter is a longer
+		 * string - thus the calculation can go wrong (doing it properly and putting
+		 * it into an DOM object and measuring that is horribly(!) slow). Thus as
+		 * a "work around" we provide this option. It will append its value to the
+		 * text that is found to be the longest string for the column - i.e. padding.
+		 *  @type string
+		 */
+		"sContentPadding": null,
+
+		/**
+		 * Allows a default value to be given for a column's data, and will be used
+		 * whenever a null data source is encountered (this can be because mData
+		 * is set to null, or because the data source itself is null).
+		 *  @type string
+		 *  @default null
+		 */
+		"sDefaultContent": null,
+
+		/**
+		 * Name for the column, allowing reference to the column by name as well as
+		 * by index (needs a lookup to work by name).
+		 *  @type string
+		 */
+		"sName": null,
+
+		/**
+		 * Custom sorting data type - defines which of the available plug-ins in
+		 * afnSortData the custom sorting will use - if any is defined.
+		 *  @type string
+		 *  @default std
+		 */
+		"sSortDataType": 'std',
+
+		/**
+		 * Class to be applied to the header element when sorting on this column
+		 *  @type string
+		 *  @default null
+		 */
+		"sSortingClass": null,
+
+		/**
+		 * Class to be applied to the header element when sorting on this column -
+		 * when jQuery UI theming is used.
+		 *  @type string
+		 *  @default null
+		 */
+		"sSortingClassJUI": null,
+
+		/**
+		 * Title of the column - what is seen in the TH element (nTh).
+		 *  @type string
+		 */
+		"sTitle": null,
+
+		/**
+		 * Column sorting and filtering type
+		 *  @type string
+		 *  @default null
+		 */
+		"sType": null,
+
+		/**
+		 * Width of the column
+		 *  @type string
+		 *  @default null
+		 */
+		"sWidth": null,
+
+		/**
+		 * Width of the column when it was first "encountered"
+		 *  @type string
+		 *  @default null
+		 */
+		"sWidthOrig": null
+	};
+
+
+	/**
+	 * Initialisation options that can be given to DataTables at initialisation
+	 * time.
+	 *  @namespace
+	 */
+	DataTable.defaults = {
+		/**
+		 * An array of data to use for the table, passed in at initialisation which
+		 * will be used in preference to any data which is already in the DOM. This is
+		 * particularly useful for constructing tables purely in Javascript, for
+		 * example with a custom Ajax call.
+		 *  @type array
+		 *  @default null
+		 *  @dtopt Option
+		 *
+		 *  @example
+		 *    // Using a 2D array data source
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "aaData": [
+		 *          ['Trident', 'Internet Explorer 4.0', 'Win 95+', 4, 'X'],
+		 *          ['Trident', 'Internet Explorer 5.0', 'Win 95+', 5, 'C'],
+		 *        ],
+		 *        "aoColumns": [
+		 *          { "sTitle": "Engine" },
+		 *          { "sTitle": "Browser" },
+		 *          { "sTitle": "Platform" },
+		 *          { "sTitle": "Version" },
+		 *          { "sTitle": "Grade" }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using an array of objects as a data source (mData)
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "aaData": [
+		 *          {
+		 *            "engine":   "Trident",
+		 *            "browser":  "Internet Explorer 4.0",
+		 *            "platform": "Win 95+",
+		 *            "version":  4,
+		 *            "grade":    "X"
+		 *          },
+		 *          {
+		 *            "engine":   "Trident",
+		 *            "browser":  "Internet Explorer 5.0",
+		 *            "platform": "Win 95+",
+		 *            "version":  5,
+		 *            "grade":    "C"
+		 *          }
+		 *        ],
+		 *        "aoColumns": [
+		 *          { "sTitle": "Engine",   "mData": "engine" },
+		 *          { "sTitle": "Browser",  "mData": "browser" },
+		 *          { "sTitle": "Platform", "mData": "platform" },
+		 *          { "sTitle": "Version",  "mData": "version" },
+		 *          { "sTitle": "Grade",    "mData": "grade" }
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"aaData": null,
+
+
+		/**
+		 * If sorting is enabled, then DataTables will perform a first pass sort on
+		 * initialisation. You can define which column(s) the sort is performed upon,
+		 * and the sorting direction, with this variable. The aaSorting array should
+		 * contain an array for each column to be sorted initially containing the
+		 * column's index and a direction string ('asc' or 'desc').
+		 *  @type array
+		 *  @default [[0,'asc']]
+		 *  @dtopt Option
+		 *
+		 *  @example
+		 *    // Sort by 3rd column first, and then 4th column
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aaSorting": [[2,'asc'], [3,'desc']]
+		 *      } );
+		 *    } );
+		 *
+		 *    // No initial sorting
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aaSorting": []
+		 *      } );
+		 *    } );
+		 */
+		"aaSorting": [
+			[0, 'asc']
+		],
+
+
+		/**
+		 * This parameter is basically identical to the aaSorting parameter, but
+		 * cannot be overridden by user interaction with the table. What this means
+		 * is that you could have a column (visible or hidden) which the sorting will
+		 * always be forced on first - any sorting after that (from the user) will
+		 * then be performed as required. This can be useful for grouping rows
+		 * together.
+		 *  @type array
+		 *  @default null
+		 *  @dtopt Option
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aaSortingFixed": [[0,'asc']]
+		 *      } );
+		 *    } )
+		 */
+		"aaSortingFixed": null,
+
+
+		/**
+		 * This parameter allows you to readily specify the entries in the length drop
+		 * down menu that DataTables shows when pagination is enabled. It can be
+		 * either a 1D array of options which will be used for both the displayed
+		 * option and the value, or a 2D array which will use the array in the first
+		 * position as the value, and the array in the second position as the
+		 * displayed options (useful for language strings such as 'All').
+		 *  @type array
+		 *  @default [ 10, 25, 50, 100 ]
+		 *  @dtopt Option
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Setting the default display length as well as length menu
+		 *    // This is likely to be wanted if you remove the '10' option which
+		 *    // is the iDisplayLength default.
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "iDisplayLength": 25,
+		 *        "aLengthMenu": [[25, 50, 100, -1], [25, 50, 100, "All"]]
+		 *      } );
+		 *    } );
+		 */
+		"aLengthMenu": [ 10, 25, 50, 100 ],
+
+
+		/**
+		 * The aoColumns option in the initialisation parameter allows you to define
+		 * details about the way individual columns behave. For a full list of
+		 * column options that can be set, please see
+		 * {@link DataTable.defaults.columns}. Note that if you use aoColumns to
+		 * define your columns, you must have an entry in the array for every single
+		 * column that you have in your table (these can be null if you don't which
+		 * to specify any options).
+		 *  @member
+		 */
+		"aoColumns": null,
+
+		/**
+		 * Very similar to aoColumns, aoColumnDefs allows you to target a specific
+		 * column, multiple columns, or all columns, using the aTargets property of
+		 * each object in the array. This allows great flexibility when creating
+		 * tables, as the aoColumnDefs arrays can be of any length, targeting the
+		 * columns you specifically want. aoColumnDefs may use any of the column
+		 * options available: {@link DataTable.defaults.columns}, but it _must_
+		 * have aTargets defined in each object in the array. Values in the aTargets
+		 * array may be:
+		 *   <ul>
+		 *     <li>a string - class name will be matched on the TH for the column</li>
+		 *     <li>0 or a positive integer - column index counting from the left</li>
+		 *     <li>a negative integer - column index counting from the right</li>
+		 *     <li>the string "_all" - all columns (i.e. assign a default)</li>
+		 *   </ul>
+		 *  @member
+		 */
+		"aoColumnDefs": null,
+
+
+		/**
+		 * Basically the same as oSearch, this parameter defines the individual column
+		 * filtering state at initialisation time. The array must be of the same size
+		 * as the number of columns, and each element be an object with the parameters
+		 * "sSearch" and "bEscapeRegex" (the latter is optional). 'null' is also
+		 * accepted and the default will be used.
+		 *  @type array
+		 *  @default []
+		 *  @dtopt Option
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoSearchCols": [
+		 *          null,
+		 *          { "sSearch": "My filter" },
+		 *          null,
+		 *          { "sSearch": "^[0-9]", "bEscapeRegex": false }
+		 *        ]
+		 *      } );
+		 *    } )
+		 */
+		"aoSearchCols": [],
+
+
+		/**
+		 * An array of CSS classes that should be applied to displayed rows. This
+		 * array may be of any length, and DataTables will apply each class
+		 * sequentially, looping when required.
+		 *  @type array
+		 *  @default null <i>Will take the values determined by the oClasses.sStripe*
+		 *    options</i>
+		 *  @dtopt Option
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "asStripeClasses": [ 'strip1', 'strip2', 'strip3' ]
+		 *      } );
+		 *    } )
+		 */
+		"asStripeClasses": null,
+
+
+		/**
+		 * Enable or disable automatic column width calculation. This can be disabled
+		 * as an optimisation (it takes some time to calculate the widths) if the
+		 * tables widths are passed in using aoColumns.
+		 *  @type boolean
+		 *  @default true
+		 *  @dtopt Features
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "bAutoWidth": false
+		 *      } );
+		 *    } );
+		 */
+		"bAutoWidth": true,
+
+
+		/**
+		 * Deferred rendering can provide DataTables with a huge speed boost when you
+		 * are using an Ajax or JS data source for the table. This option, when set to
+		 * true, will cause DataTables to defer the creation of the table elements for
+		 * each row until they are needed for a draw - saving a significant amount of
+		 * time.
+		 *  @type boolean
+		 *  @default false
+		 *  @dtopt Features
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      var oTable = $('#example').dataTable( {
+		 *        "sAjaxSource": "sources/arrays.txt",
+		 *        "bDeferRender": true
+		 *      } );
+		 *    } );
+		 */
+		"bDeferRender": false,
+
+
+		/**
+		 * Replace a DataTable which matches the given selector and replace it with
+		 * one which has the properties of the new initialisation object passed. If no
+		 * table matches the selector, then the new DataTable will be constructed as
+		 * per normal.
+		 *  @type boolean
+		 *  @default false
+		 *  @dtopt Options
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "sScrollY": "200px",
+		 *        "bPaginate": false
+		 *      } );
+		 *      
+		 *      // Some time later....
+		 *      $('#example').dataTable( {
+		 *        "bFilter": false,
+		 *        "bDestroy": true
+		 *      } );
+		 *    } );
+		 */
+		"bDestroy": false,
+
+
+		/**
+		 * Enable or disable filtering of data. Filtering in DataTables is "smart" in
+		 * that it allows the end user to input multiple words (space separated) and
+		 * will match a row containing those words, even if not in the order that was
+		 * specified (this allow matching across multiple columns). Note that if you
+		 * wish to use filtering in DataTables this must remain 'true' - to remove the
+		 * default filtering input box and retain filtering abilities, please use
+		 * {@link DataTable.defaults.sDom}.
+		 *  @type boolean
+		 *  @default true
+		 *  @dtopt Features
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "bFilter": false
+		 *      } );
+		 *    } );
+		 */
+		"bFilter": true,
+
+
+		/**
+		 * Enable or disable the table information display. This shows information
+		 * about the data that is currently visible on the page, including information
+		 * about filtered data if that action is being performed.
+		 *  @type boolean
+		 *  @default true
+		 *  @dtopt Features
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "bInfo": false
+		 *      } );
+		 *    } );
+		 */
+		"bInfo": true,
+
+
+		/**
+		 * Enable jQuery UI ThemeRoller support (required as ThemeRoller requires some
+		 * slightly different and additional mark-up from what DataTables has
+		 * traditionally used).
+		 *  @type boolean
+		 *  @default false
+		 *  @dtopt Features
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "bJQueryUI": true
+		 *      } );
+		 *    } );
+		 */
+		"bJQueryUI": false,
+
+
+		/**
+		 * Allows the end user to select the size of a formatted page from a select
+		 * menu (sizes are 10, 25, 50 and 100). Requires pagination (bPaginate).
+		 *  @type boolean
+		 *  @default true
+		 *  @dtopt Features
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "bLengthChange": false
+		 *      } );
+		 *    } );
+		 */
+		"bLengthChange": true,
+
+
+		/**
+		 * Enable or disable pagination.
+		 *  @type boolean
+		 *  @default true
+		 *  @dtopt Features
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "bPaginate": false
+		 *      } );
+		 *    } );
+		 */
+		"bPaginate": true,
+
+
+		/**
+		 * Enable or disable the display of a 'processing' indicator when the table is
+		 * being processed (e.g. a sort). This is particularly useful for tables with
+		 * large amounts of data where it can take a noticeable amount of time to sort
+		 * the entries.
+		 *  @type boolean
+		 *  @default false
+		 *  @dtopt Features
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "bProcessing": true
+		 *      } );
+		 *    } );
+		 */
+		"bProcessing": false,
+
+
+		/**
+		 * Retrieve the DataTables object for the given selector. Note that if the
+		 * table has already been initialised, this parameter will cause DataTables
+		 * to simply return the object that has already been set up - it will not take
+		 * account of any changes you might have made to the initialisation object
+		 * passed to DataTables (setting this parameter to true is an acknowledgement
+		 * that you understand this). bDestroy can be used to reinitialise a table if
+		 * you need.
+		 *  @type boolean
+		 *  @default false
+		 *  @dtopt Options
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      initTable();
+		 *      tableActions();
+		 *    } );
+		 *
+		 *    function initTable ()
+		 *    {
+		 *      return $('#example').dataTable( {
+		 *        "sScrollY": "200px",
+		 *        "bPaginate": false,
+		 *        "bRetrieve": true
+		 *      } );
+		 *    }
+		 *
+		 *    function tableActions ()
+		 *    {
+		 *      var oTable = initTable();
+		 *      // perform API operations with oTable 
+		 *    }
+		 */
+		"bRetrieve": false,
+
+
+		/**
+		 * Indicate if DataTables should be allowed to set the padding / margin
+		 * etc for the scrolling header elements or not. Typically you will want
+		 * this.
+		 *  @type boolean
+		 *  @default true
+		 *  @dtopt Options
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "bScrollAutoCss": false,
+		 *        "sScrollY": "200px"
+		 *      } );
+		 *    } );
+		 */
+		"bScrollAutoCss": true,
+
+
+		/**
+		 * When vertical (y) scrolling is enabled, DataTables will force the height of
+		 * the table's viewport to the given height at all times (useful for layout).
+		 * However, this can look odd when filtering data down to a small data set,
+		 * and the footer is left "floating" further down. This parameter (when
+		 * enabled) will cause DataTables to collapse the table's viewport down when
+		 * the result set will fit within the given Y height.
+		 *  @type boolean
+		 *  @default false
+		 *  @dtopt Options
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "sScrollY": "200",
+		 *        "bScrollCollapse": true
+		 *      } );
+		 *    } );
+		 */
+		"bScrollCollapse": false,
+
+
+		/**
+		 * Enable infinite scrolling for DataTables (to be used in combination with
+		 * sScrollY). Infinite scrolling means that DataTables will continually load
+		 * data as a user scrolls through a table, which is very useful for large
+		 * dataset. This cannot be used with pagination, which is automatically
+		 * disabled. Note - the Scroller extra for DataTables is recommended in
+		 * in preference to this option.
+		 *  @type boolean
+		 *  @default false
+		 *  @dtopt Features
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "bScrollInfinite": true,
+		 *        "bScrollCollapse": true,
+		 *        "sScrollY": "200px"
+		 *      } );
+		 *    } );
+		 */
+		"bScrollInfinite": false,
+
+
+		/**
+		 * Configure DataTables to use server-side processing. Note that the
+		 * sAjaxSource parameter must also be given in order to give DataTables a
+		 * source to obtain the required data for each draw.
+		 *  @type boolean
+		 *  @default false
+		 *  @dtopt Features
+		 *  @dtopt Server-side
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "bServerSide": true,
+		 *        "sAjaxSource": "xhr.php"
+		 *      } );
+		 *    } );
+		 */
+		"bServerSide": false,
+
+
+		/**
+		 * Enable or disable sorting of columns. Sorting of individual columns can be
+		 * disabled by the "bSortable" option for each column.
+		 *  @type boolean
+		 *  @default true
+		 *  @dtopt Features
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "bSort": false
+		 *      } );
+		 *    } );
+		 */
+		"bSort": true,
+
+
+		/**
+		 * Allows control over whether DataTables should use the top (true) unique
+		 * cell that is found for a single column, or the bottom (false - default).
+		 * This is useful when using complex headers.
+		 *  @type boolean
+		 *  @default false
+		 *  @dtopt Options
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "bSortCellsTop": true
+		 *      } );
+		 *    } );
+		 */
+		"bSortCellsTop": false,
+
+
+		/**
+		 * Enable or disable the addition of the classes 'sorting_1', 'sorting_2' and
+		 * 'sorting_3' to the columns which are currently being sorted on. This is
+		 * presented as a feature switch as it can increase processing time (while
+		 * classes are removed and added) so for large data sets you might want to
+		 * turn this off.
+		 *  @type boolean
+		 *  @default true
+		 *  @dtopt Features
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "bSortClasses": false
+		 *      } );
+		 *    } );
+		 */
+		"bSortClasses": true,
+
+
+		/**
+		 * Enable or disable state saving. When enabled a cookie will be used to save
+		 * table display information such as pagination information, display length,
+		 * filtering and sorting. As such when the end user reloads the page the
+		 * display display will match what thy had previously set up.
+		 *  @type boolean
+		 *  @default false
+		 *  @dtopt Features
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "bStateSave": true
+		 *      } );
+		 *    } );
+		 */
+		"bStateSave": false,
+
+
+		/**
+		 * Customise the cookie and / or the parameters being stored when using
+		 * DataTables with state saving enabled. This function is called whenever
+		 * the cookie is modified, and it expects a fully formed cookie string to be
+		 * returned. Note that the data object passed in is a Javascript object which
+		 * must be converted to a string (JSON.stringify for example).
+		 *  @type function
+		 *  @param {string} sName Name of the cookie defined by DataTables
+		 *  @param {object} oData Data to be stored in the cookie
+		 *  @param {string} sExpires Cookie expires string
+		 *  @param {string} sPath Path of the cookie to set
+		 *  @returns {string} Cookie formatted string (which should be encoded by
+		 *    using encodeURIComponent())
+		 *  @dtopt Callbacks
+		 *
+		 *  @example
+		 *    $(document).ready( function () {
+		 *      $('#example').dataTable( {
+		 *        "fnCookieCallback": function (sName, oData, sExpires, sPath) {
+		 *          // Customise oData or sName or whatever else here
+		 *          return sName + "="+JSON.stringify(oData)+"; expires=" + sExpires +"; path=" + sPath;
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnCookieCallback": null,
+
+
+		/**
+		 * This function is called when a TR element is created (and all TD child
+		 * elements have been inserted), or registered if using a DOM source, allowing
+		 * manipulation of the TR element (adding classes etc).
+		 *  @type function
+		 *  @param {node} nRow "TR" element for the current row
+		 *  @param {array} aData Raw data array for this row
+		 *  @param {int} iDataIndex The index of this row in aoData
+		 *  @dtopt Callbacks
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "fnCreatedRow": function( nRow, aData, iDataIndex ) {
+		 *          // Bold the grade for all 'A' grade browsers
+		 *          if ( aData[4] == "A" )
+		 *          {
+		 *            $('td:eq(4)', nRow).html( '<b>A</b>' );
+		 *          }
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnCreatedRow": null,
+
+
+		/**
+		 * This function is called on every 'draw' event, and allows you to
+		 * dynamically modify any aspect you want about the created DOM.
+		 *  @type function
+		 *  @param {object} oSettings DataTables settings object
+		 *  @dtopt Callbacks
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "fnDrawCallback": function( oSettings ) {
+		 *          alert( 'DataTables has redrawn the table' );
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnDrawCallback": null,
+
+
+		/**
+		 * Identical to fnHeaderCallback() but for the table footer this function
+		 * allows you to modify the table footer on every 'draw' even.
+		 *  @type function
+		 *  @param {node} nFoot "TR" element for the footer
+		 *  @param {array} aData Full table data (as derived from the original HTML)
+		 *  @param {int} iStart Index for the current display starting point in the
+		 *    display array
+		 *  @param {int} iEnd Index for the current display ending point in the
+		 *    display array
+		 *  @param {array int} aiDisplay Index array to translate the visual position
+		 *    to the full data array
+		 *  @dtopt Callbacks
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "fnFooterCallback": function( nFoot, aData, iStart, iEnd, aiDisplay ) {
+		 *          nFoot.getElementsByTagName('th')[0].innerHTML = "Starting index is "+iStart;
+		 *        }
+		 *      } );
+		 *    } )
+		 */
+		"fnFooterCallback": null,
+
+
+		/**
+		 * When rendering large numbers in the information element for the table
+		 * (i.e. "Showing 1 to 10 of 57 entries") DataTables will render large numbers
+		 * to have a comma separator for the 'thousands' units (e.g. 1 million is
+		 * rendered as "1,000,000") to help readability for the end user. This
+		 * function will override the default method DataTables uses.
+		 *  @type function
+		 *  @member
+		 *  @param {int} iIn number to be formatted
+		 *  @returns {string} formatted string for DataTables to show the number
+		 *  @dtopt Callbacks
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "fnFormatNumber": function ( iIn ) {
+		 *          if ( iIn &lt; 1000 ) {
+		 *            return iIn;
+		 *          } else {
+		 *            var 
+		 *              s=(iIn+""), 
+		 *              a=s.split(""), out="", 
+		 *              iLen=s.length;
+		 *            
+		 *            for ( var i=0 ; i&lt;iLen ; i++ ) {
+		 *              if ( i%3 === 0 &amp;&amp; i !== 0 ) {
+		 *                out = "'"+out;
+		 *              }
+		 *              out = a[iLen-i-1]+out;
+		 *            }
+		 *          }
+		 *          return out;
+		 *        };
+		 *      } );
+		 *    } );
+		 */
+		"fnFormatNumber": function (iIn) {
+			if (iIn < 1000) {
+				// A small optimisation for what is likely to be the majority of use cases
+				return iIn;
+			}
+
+			var s = (iIn + ""), a = s.split(""), out = "", iLen = s.length;
+
+			for (var i = 0; i < iLen; i++) {
+				if (i % 3 === 0 && i !== 0) {
+					out = this.oLanguage.sInfoThousands + out;
+				}
+				out = a[iLen - i - 1] + out;
+			}
+			return out;
+		},
+
+
+		/**
+		 * This function is called on every 'draw' event, and allows you to
+		 * dynamically modify the header row. This can be used to calculate and
+		 * display useful information about the table.
+		 *  @type function
+		 *  @param {node} nHead "TR" element for the header
+		 *  @param {array} aData Full table data (as derived from the original HTML)
+		 *  @param {int} iStart Index for the current display starting point in the
+		 *    display array
+		 *  @param {int} iEnd Index for the current display ending point in the
+		 *    display array
+		 *  @param {array int} aiDisplay Index array to translate the visual position
+		 *    to the full data array
+		 *  @dtopt Callbacks
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "fnHeaderCallback": function( nHead, aData, iStart, iEnd, aiDisplay ) {
+		 *          nHead.getElementsByTagName('th')[0].innerHTML = "Displaying "+(iEnd-iStart)+" records";
+		 *        }
+		 *      } );
+		 *    } )
+		 */
+		"fnHeaderCallback": null,
+
+
+		/**
+		 * The information element can be used to convey information about the current
+		 * state of the table. Although the internationalisation options presented by
+		 * DataTables are quite capable of dealing with most customisations, there may
+		 * be times where you wish to customise the string further. This callback
+		 * allows you to do exactly that.
+		 *  @type function
+		 *  @param {object} oSettings DataTables settings object
+		 *  @param {int} iStart Starting position in data for the draw
+		 *  @param {int} iEnd End position in data for the draw
+		 *  @param {int} iMax Total number of rows in the table (regardless of
+		 *    filtering)
+		 *  @param {int} iTotal Total number of rows in the data set, after filtering
+		 *  @param {string} sPre The string that DataTables has formatted using it's
+		 *    own rules
+		 *  @returns {string} The string to be displayed in the information element.
+		 *  @dtopt Callbacks
+		 *
+		 *  @example
+		 *    $('#example').dataTable( {
+		 *      "fnInfoCallback": function( oSettings, iStart, iEnd, iMax, iTotal, sPre ) {
+		 *        return iStart +" to "+ iEnd;
+		 *      }
+		 *    } );
+		 */
+		"fnInfoCallback": null,
+
+
+		/**
+		 * Called when the table has been initialised. Normally DataTables will
+		 * initialise sequentially and there will be no need for this function,
+		 * however, this does not hold true when using external language information
+		 * since that is obtained using an async XHR call.
+		 *  @type function
+		 *  @param {object} oSettings DataTables settings object
+		 *  @param {object} json The JSON object request from the server - only
+		 *    present if client-side Ajax sourced data is used
+		 *  @dtopt Callbacks
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "fnInitComplete": function(oSettings, json) {
+		 *          alert( 'DataTables has finished its initialisation.' );
+		 *        }
+		 *      } );
+		 *    } )
+		 */
+		"fnInitComplete": null,
+
+
+		/**
+		 * Called at the very start of each table draw and can be used to cancel the
+		 * draw by returning false, any other return (including undefined) results in
+		 * the full draw occurring).
+		 *  @type function
+		 *  @param {object} oSettings DataTables settings object
+		 *  @returns {boolean} False will cancel the draw, anything else (including no
+		 *    return) will allow it to complete.
+		 *  @dtopt Callbacks
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "fnPreDrawCallback": function( oSettings ) {
+		 *          if ( $('#test').val() == 1 ) {
+		 *            return false;
+		 *          }
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnPreDrawCallback": null,
+
+
+		/**
+		 * This function allows you to 'post process' each row after it have been
+		 * generated for each table draw, but before it is rendered on screen. This
+		 * function might be used for setting the row class name etc.
+		 *  @type function
+		 *  @param {node} nRow "TR" element for the current row
+		 *  @param {array} aData Raw data array for this row
+		 *  @param {int} iDisplayIndex The display index for the current table draw
+		 *  @param {int} iDisplayIndexFull The index of the data in the full list of
+		 *    rows (after filtering)
+		 *  @dtopt Callbacks
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
+		 *          // Bold the grade for all 'A' grade browsers
+		 *          if ( aData[4] == "A" )
+		 *          {
+		 *            $('td:eq(4)', nRow).html( '<b>A</b>' );
+		 *          }
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnRowCallback": null,
+
+
+		/**
+		 * This parameter allows you to override the default function which obtains
+		 * the data from the server ($.getJSON) so something more suitable for your
+		 * application. For example you could use POST data, or pull information from
+		 * a Gears or AIR database.
+		 *  @type function
+		 *  @member
+		 *  @param {string} sSource HTTP source to obtain the data from (sAjaxSource)
+		 *  @param {array} aoData A key/value pair object containing the data to send
+		 *    to the server
+		 *  @param {function} fnCallback to be called on completion of the data get
+		 *    process that will draw the data on the page.
+		 *  @param {object} oSettings DataTables settings object
+		 *  @dtopt Callbacks
+		 *  @dtopt Server-side
+		 *
+		 *  @example
+		 *    // POST data to server
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "bProcessing": true,
+		 *        "bServerSide": true,
+		 *        "sAjaxSource": "xhr.php",
+		 *        "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) {
+		 *          oSettings.jqXHR = $.ajax( {
+		 *            "dataType": 'json', 
+		 *            "type": "POST", 
+		 *            "url": sSource, 
+		 *            "data": aoData, 
+		 *            "success": fnCallback
+		 *          } );
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnServerData": function (sUrl, aoData, fnCallback, oSettings) {
+			oSettings.jqXHR = $.ajax({
+										 "url": sUrl,
+										 "data": aoData,
+										 "success": function (json) {
+											 if (json.sError) {
+												 oSettings.oApi._fnLog(oSettings, 0, json.sError);
+											 }
+
+											 $(oSettings.oInstance).trigger('xhr', [oSettings, json]);
+											 fnCallback(json);
+										 },
+										 "dataType": "json",
+										 "cache": false,
+										 "type": oSettings.sServerMethod,
+										 "error": function (xhr, error, thrown) {
+											 if (error == "parsererror") {
+												 oSettings.oApi._fnLog(oSettings, 0, "DataTables warning: JSON data from " +
+													 "server could not be parsed. This is caused by a JSON formatting error.");
+											 }
+										 }
+									 });
+		},
+
+
+		/**
+		 * It is often useful to send extra data to the server when making an Ajax
+		 * request - for example custom filtering information, and this callback
+		 * function makes it trivial to send extra information to the server. The
+		 * passed in parameter is the data set that has been constructed by
+		 * DataTables, and you can add to this or modify it as you require.
+		 *  @type function
+		 *  @param {array} aoData Data array (array of objects which are name/value
+		 *    pairs) that has been constructed by DataTables and will be sent to the
+		 *    server. In the case of Ajax sourced data with server-side processing
+		 *    this will be an empty array, for server-side processing there will be a
+		 *    significant number of parameters!
+		 *  @returns {undefined} Ensure that you modify the aoData array passed in,
+		 *    as this is passed by reference.
+		 *  @dtopt Callbacks
+		 *  @dtopt Server-side
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "bProcessing": true,
+		 *        "bServerSide": true,
+		 *        "sAjaxSource": "scripts/server_processing.php",
+		 *        "fnServerParams": function ( aoData ) {
+		 *          aoData.push( { "name": "more_data", "value": "my_value" } );
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnServerParams": null,
+
+
+		/**
+		 * Load the table state. With this function you can define from where, and how, the
+		 * state of a table is loaded. By default DataTables will load from its state saving
+		 * cookie, but you might wish to use local storage (HTML5) or a server-side database.
+		 *  @type function
+		 *  @member
+		 *  @param {object} oSettings DataTables settings object
+		 *  @return {object} The DataTables state object to be loaded
+		 *  @dtopt Callbacks
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "bStateSave": true,
+		 *        "fnStateLoad": function (oSettings) {
+		 *          var o;
+		 *          
+		 *          // Send an Ajax request to the server to get the data. Note that
+		 *          // this is a synchronous request.
+		 *          $.ajax( {
+		 *            "url": "/state_load",
+		 *            "async": false,
+		 *            "dataType": "json",
+		 *            "success": function (json) {
+		 *              o = json;
+		 *            }
+		 *          } );
+		 *          
+		 *          return o;
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnStateLoad": function (oSettings) {
+			var sData = this.oApi._fnReadCookie(oSettings.sCookiePrefix + oSettings.sInstance);
+			var oData;
+
+			try {
+				oData = (typeof $.parseJSON === 'function') ?
+					$.parseJSON(sData) : eval('(' + sData + ')');
+			} catch (e) {
+				oData = null;
+			}
+
+			return oData;
+		},
+
+
+		/**
+		 * Callback which allows modification of the saved state prior to loading that state.
+		 * This callback is called when the table is loading state from the stored data, but
+		 * prior to the settings object being modified by the saved state. Note that for
+		 * plug-in authors, you should use the 'stateLoadParams' event to load parameters for
+		 * a plug-in.
+		 *  @type function
+		 *  @param {object} oSettings DataTables settings object
+		 *  @param {object} oData The state object that is to be loaded
+		 *  @dtopt Callbacks
+		 *
+		 *  @example
+		 *    // Remove a saved filter, so filtering is never loaded
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "bStateSave": true,
+		 *        "fnStateLoadParams": function (oSettings, oData) {
+		 *          oData.oSearch.sSearch = "";
+		 *        }
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Disallow state loading by returning false
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "bStateSave": true,
+		 *        "fnStateLoadParams": function (oSettings, oData) {
+		 *          return false;
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnStateLoadParams": null,
+
+
+		/**
+		 * Callback that is called when the state has been loaded from the state saving method
+		 * and the DataTables settings object has been modified as a result of the loaded state.
+		 *  @type function
+		 *  @param {object} oSettings DataTables settings object
+		 *  @param {object} oData The state object that was loaded
+		 *  @dtopt Callbacks
+		 *
+		 *  @example
+		 *    // Show an alert with the filtering value that was saved
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "bStateSave": true,
+		 *        "fnStateLoaded": function (oSettings, oData) {
+		 *          alert( 'Saved filter was: '+oData.oSearch.sSearch );
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnStateLoaded": null,
+
+
+		/**
+		 * Save the table state. This function allows you to define where and how the state
+		 * information for the table is stored - by default it will use a cookie, but you
+		 * might want to use local storage (HTML5) or a server-side database.
+		 *  @type function
+		 *  @member
+		 *  @param {object} oSettings DataTables settings object
+		 *  @param {object} oData The state object to be saved
+		 *  @dtopt Callbacks
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "bStateSave": true,
+		 *        "fnStateSave": function (oSettings, oData) {
+		 *          // Send an Ajax request to the server with the state object
+		 *          $.ajax( {
+		 *            "url": "/state_save",
+		 *            "data": oData,
+		 *            "dataType": "json",
+		 *            "method": "POST"
+		 *            "success": function () {}
+		 *          } );
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnStateSave": function (oSettings, oData) {
+			this.oApi._fnCreateCookie(
+				oSettings.sCookiePrefix + oSettings.sInstance,
+				this.oApi._fnJsonString(oData),
+				oSettings.iCookieDuration,
+				oSettings.sCookiePrefix,
+				oSettings.fnCookieCallback
+			);
+		},
+
+
+		/**
+		 * Callback which allows modification of the state to be saved. Called when the table
+		 * has changed state a new state save is required. This method allows modification of
+		 * the state saving object prior to actually doing the save, including addition or
+		 * other state properties or modification. Note that for plug-in authors, you should
+		 * use the 'stateSaveParams' event to save parameters for a plug-in.
+		 *  @type function
+		 *  @param {object} oSettings DataTables settings object
+		 *  @param {object} oData The state object to be saved
+		 *  @dtopt Callbacks
+		 *
+		 *  @example
+		 *    // Remove a saved filter, so filtering is never saved
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "bStateSave": true,
+		 *        "fnStateSaveParams": function (oSettings, oData) {
+		 *          oData.oSearch.sSearch = "";
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"fnStateSaveParams": null,
+
+
+		/**
+		 * Duration of the cookie which is used for storing session information. This
+		 * value is given in seconds.
+		 *  @type int
+		 *  @default 7200 <i>(2 hours)</i>
+		 *  @dtopt Options
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "iCookieDuration": 60*60*24; // 1 day
+		 *      } );
+		 *    } )
+		 */
+		"iCookieDuration": 7200,
+
+
+		/**
+		 * When enabled DataTables will not make a request to the server for the first
+		 * page draw - rather it will use the data already on the page (no sorting etc
+		 * will be applied to it), thus saving on an XHR at load time. iDeferLoading
+		 * is used to indicate that deferred loading is required, but it is also used
+		 * to tell DataTables how many records there are in the full table (allowing
+		 * the information element and pagination to be displayed correctly). In the case
+		 * where a filtering is applied to the table on initial load, this can be
+		 * indicated by giving the parameter as an array, where the first element is
+		 * the number of records available after filtering and the second element is the
+		 * number of records without filtering (allowing the table information element
+		 * to be shown correctly).
+		 *  @type int | array
+		 *  @default null
+		 *  @dtopt Options
+		 *
+		 *  @example
+		 *    // 57 records available in the table, no filtering applied
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "bServerSide": true,
+		 *        "sAjaxSource": "scripts/server_processing.php",
+		 *        "iDeferLoading": 57
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // 57 records after filtering, 100 without filtering (an initial filter applied)
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "bServerSide": true,
+		 *        "sAjaxSource": "scripts/server_processing.php",
+		 *        "iDeferLoading": [ 57, 100 ],
+		 *        "oSearch": {
+		 *          "sSearch": "my_filter"
+		 *        }
+		 *      } );
+		 *    } );
+		 */
+		"iDeferLoading": null,
+
+
+		/**
+		 * Number of rows to display on a single page when using pagination. If
+		 * feature enabled (bLengthChange) then the end user will be able to override
+		 * this to a custom setting using a pop-up menu.
+		 *  @type int
+		 *  @default 10
+		 *  @dtopt Options
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "iDisplayLength": 50
+		 *      } );
+		 *    } )
+		 */
+		"iDisplayLength": 10,
+
+
+		/**
+		 * Define the starting point for data display when using DataTables with
+		 * pagination. Note that this parameter is the number of records, rather than
+		 * the page number, so if you have 10 records per page and want to start on
+		 * the third page, it should be "20".
+		 *  @type int
+		 *  @default 0
+		 *  @dtopt Options
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "iDisplayStart": 20
+		 *      } );
+		 *    } )
+		 */
+		"iDisplayStart": 0,
+
+
+		/**
+		 * The scroll gap is the amount of scrolling that is left to go before
+		 * DataTables will load the next 'page' of data automatically. You typically
+		 * want a gap which is big enough that the scrolling will be smooth for the
+		 * user, while not so large that it will load more data than need.
+		 *  @type int
+		 *  @default 100
+		 *  @dtopt Options
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "bScrollInfinite": true,
+		 *        "bScrollCollapse": true,
+		 *        "sScrollY": "200px",
+		 *        "iScrollLoadGap": 50
+		 *      } );
+		 *    } );
+		 */
+		"iScrollLoadGap": 100,
+
+
+		/**
+		 * By default DataTables allows keyboard navigation of the table (sorting, paging,
+		 * and filtering) by adding a tabindex attribute to the required elements. This
+		 * allows you to tab through the controls and press the enter key to activate them.
+		 * The tabindex is default 0, meaning that the tab follows the flow of the document.
+		 * You can overrule this using this parameter if you wish. Use a value of -1 to
+		 * disable built-in keyboard navigation.
+		 *  @type int
+		 *  @default 0
+		 *  @dtopt Options
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "iTabIndex": 1
+		 *      } );
+		 *    } );
+		 */
+		"iTabIndex": 0,
+
+
+		/**
+		 * All strings that DataTables uses in the user interface that it creates
+		 * are defined in this object, allowing you to modified them individually or
+		 * completely replace them all as required.
+		 *  @namespace
+		 */
+		"oLanguage": {
+			/**
+			 * Strings that are used for WAI-ARIA labels and controls only (these are not
+			 * actually visible on the page, but will be read by screenreaders, and thus
+			 * must be internationalised as well).
+			 *  @namespace
+			 */
+			"oAria": {
+				/**
+				 * ARIA label that is added to the table headers when the column may be
+				 * sorted ascending by activing the column (click or return when focused).
+				 * Note that the column header is prefixed to this string.
+				 *  @type string
+				 *  @default : activate to sort column ascending
+				 *  @dtopt Language
+				 *
+				 *  @example
+				 *    $(document).ready( function() {
+				 *      $('#example').dataTable( {
+				 *        "oLanguage": {
+				 *          "oAria": {
+				 *            "sSortAscending": " - click/return to sort ascending"
+				 *          }
+				 *        }
+				 *      } );
+				 *    } );
+				 */
+				"sSortAscending": ": activate to sort column ascending",
+
+				/**
+				 * ARIA label that is added to the table headers when the column may be
+				 * sorted descending by activing the column (click or return when focused).
+				 * Note that the column header is prefixed to this string.
+				 *  @type string
+				 *  @default : activate to sort column ascending
+				 *  @dtopt Language
+				 *
+				 *  @example
+				 *    $(document).ready( function() {
+				 *      $('#example').dataTable( {
+				 *        "oLanguage": {
+				 *          "oAria": {
+				 *            "sSortDescending": " - click/return to sort descending"
+				 *          }
+				 *        }
+				 *      } );
+				 *    } );
+				 */
+				"sSortDescending": ": activate to sort column descending"
+			},
+
+			/**
+			 * Pagination string used by DataTables for the two built-in pagination
+			 * control types ("two_button" and "full_numbers")
+			 *  @namespace
+			 */
+			"oPaginate": {
+				/**
+				 * Text to use when using the 'full_numbers' type of pagination for the
+				 * button to take the user to the first page.
+				 *  @type string
+				 *  @default First
+				 *  @dtopt Language
+				 *
+				 *  @example
+				 *    $(document).ready( function() {
+				 *      $('#example').dataTable( {
+				 *        "oLanguage": {
+				 *          "oPaginate": {
+				 *            "sFirst": "First page"
+				 *          }
+				 *        }
+				 *      } );
+				 *    } );
+				 */
+				"sFirst": "First",
+
+
+				/**
+				 * Text to use when using the 'full_numbers' type of pagination for the
+				 * button to take the user to the last page.
+				 *  @type string
+				 *  @default Last
+				 *  @dtopt Language
+				 *
+				 *  @example
+				 *    $(document).ready( function() {
+				 *      $('#example').dataTable( {
+				 *        "oLanguage": {
+				 *          "oPaginate": {
+				 *            "sLast": "Last page"
+				 *          }
+				 *        }
+				 *      } );
+				 *    } );
+				 */
+				"sLast": "Last",
+
+
+				/**
+				 * Text to use for the 'next' pagination button (to take the user to the
+				 * next page).
+				 *  @type string
+				 *  @default Next
+				 *  @dtopt Language
+				 *
+				 *  @example
+				 *    $(document).ready( function() {
+				 *      $('#example').dataTable( {
+				 *        "oLanguage": {
+				 *          "oPaginate": {
+				 *            "sNext": "Next page"
+				 *          }
+				 *        }
+				 *      } );
+				 *    } );
+				 */
+				"sNext": "Next",
+
+
+				/**
+				 * Text to use for the 'previous' pagination button (to take the user to
+				 * the previous page).
+				 *  @type string
+				 *  @default Previous
+				 *  @dtopt Language
+				 *
+				 *  @example
+				 *    $(document).ready( function() {
+				 *      $('#example').dataTable( {
+				 *        "oLanguage": {
+				 *          "oPaginate": {
+				 *            "sPrevious": "Previous page"
+				 *          }
+				 *        }
+				 *      } );
+				 *    } );
+				 */
+				"sPrevious": "Previous"
+			},
+
+			/**
+			 * This string is shown in preference to sZeroRecords when the table is
+			 * empty of data (regardless of filtering). Note that this is an optional
+			 * parameter - if it is not given, the value of sZeroRecords will be used
+			 * instead (either the default or given value).
+			 *  @type string
+			 *  @default No data available in table
+			 *  @dtopt Language
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "oLanguage": {
+			 *          "sEmptyTable": "No data available in table"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sEmptyTable": "No data available in table",
+
+
+			/**
+			 * This string gives information to the end user about the information that
+			 * is current on display on the page. The _START_, _END_ and _TOTAL_
+			 * variables are all dynamically replaced as the table display updates, and
+			 * can be freely moved or removed as the language requirements change.
+			 *  @type string
+			 *  @default Showing _START_ to _END_ of _TOTAL_ entries
+			 *  @dtopt Language
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "oLanguage": {
+			 *          "sInfo": "Got a total of _TOTAL_ entries to show (_START_ to _END_)"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sInfo": "Showing _START_ to _END_ of _TOTAL_ entries",
+
+
+			/**
+			 * Display information string for when the table is empty. Typically the
+			 * format of this string should match sInfo.
+			 *  @type string
+			 *  @default Showing 0 to 0 of 0 entries
+			 *  @dtopt Language
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "oLanguage": {
+			 *          "sInfoEmpty": "No entries to show"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sInfoEmpty": "Showing 0 to 0 of 0 entries",
+
+
+			/**
+			 * When a user filters the information in a table, this string is appended
+			 * to the information (sInfo) to give an idea of how strong the filtering
+			 * is. The variable _MAX_ is dynamically updated.
+			 *  @type string
+			 *  @default (filtered from _MAX_ total entries)
+			 *  @dtopt Language
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "oLanguage": {
+			 *          "sInfoFiltered": " - filtering from _MAX_ records"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sInfoFiltered": "(filtered from _MAX_ total entries)",
+
+
+			/**
+			 * If can be useful to append extra information to the info string at times,
+			 * and this variable does exactly that. This information will be appended to
+			 * the sInfo (sInfoEmpty and sInfoFiltered in whatever combination they are
+			 * being used) at all times.
+			 *  @type string
+			 *  @default <i>Empty string</i>
+			 *  @dtopt Language
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "oLanguage": {
+			 *          "sInfoPostFix": "All records shown are derived from real information."
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sInfoPostFix": "",
+
+
+			/**
+			 * DataTables has a build in number formatter (fnFormatNumber) which is used
+			 * to format large numbers that are used in the table information. By
+			 * default a comma is used, but this can be trivially changed to any
+			 * character you wish with this parameter.
+			 *  @type string
+			 *  @default ,
+			 *  @dtopt Language
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "oLanguage": {
+			 *          "sInfoThousands": "'"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sInfoThousands": ",",
+
+
+			/**
+			 * Detail the action that will be taken when the drop down menu for the
+			 * pagination length option is changed. The '_MENU_' variable is replaced
+			 * with a default select list of 10, 25, 50 and 100, and can be replaced
+			 * with a custom select box if required.
+			 *  @type string
+			 *  @default Show _MENU_ entries
+			 *  @dtopt Language
+			 *
+			 *  @example
+			 *    // Language change only
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "oLanguage": {
+			 *          "sLengthMenu": "Display _MENU_ records"
+			 *        }
+			 *      } );
+			 *    } );
+			 *
+			 *  @example
+			 *    // Language and options change
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "oLanguage": {
+			 *          "sLengthMenu": 'Display <select>'+
+			 *            '<option value="10">10</option>'+
+			 *            '<option value="20">20</option>'+
+			 *            '<option value="30">30</option>'+
+			 *            '<option value="40">40</option>'+
+			 *            '<option value="50">50</option>'+
+			 *            '<option value="-1">All</option>'+
+			 *            '</select> records'
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sLengthMenu": "Show _MENU_ entries",
+
+
+			/**
+			 * When using Ajax sourced data and during the first draw when DataTables is
+			 * gathering the data, this message is shown in an empty row in the table to
+			 * indicate to the end user the the data is being loaded. Note that this
+			 * parameter is not used when loading data by server-side processing, just
+			 * Ajax sourced data with client-side processing.
+			 *  @type string
+			 *  @default Loading...
+			 *  @dtopt Language
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "oLanguage": {
+			 *          "sLoadingRecords": "Please wait - loading..."
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sLoadingRecords": "Loading...",
+
+
+			/**
+			 * Text which is displayed when the table is processing a user action
+			 * (usually a sort command or similar).
+			 *  @type string
+			 *  @default Processing...
+			 *  @dtopt Language
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "oLanguage": {
+			 *          "sProcessing": "DataTables is currently busy"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sProcessing": "Processing...",
+
+
+			/**
+			 * Details the actions that will be taken when the user types into the
+			 * filtering input text box. The variable "_INPUT_", if used in the string,
+			 * is replaced with the HTML text box for the filtering input allowing
+			 * control over where it appears in the string. If "_INPUT_" is not given
+			 * then the input box is appended to the string automatically.
+			 *  @type string
+			 *  @default Search:
+			 *  @dtopt Language
+			 *
+			 *  @example
+			 *    // Input text box will be appended at the end automatically
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "oLanguage": {
+			 *          "sSearch": "Filter records:"
+			 *        }
+			 *      } );
+			 *    } );
+			 *
+			 *  @example
+			 *    // Specify where the filter should appear
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "oLanguage": {
+			 *          "sSearch": "Apply filter _INPUT_ to table"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sSearch": "Search:",
+
+
+			/**
+			 * All of the language information can be stored in a file on the
+			 * server-side, which DataTables will look up if this parameter is passed.
+			 * It must store the URL of the language file, which is in a JSON format,
+			 * and the object has the same properties as the oLanguage object in the
+			 * initialiser object (i.e. the above parameters). Please refer to one of
+			 * the example language files to see how this works in action.
+			 *  @type string
+			 *  @default <i>Empty string - i.e. disabled</i>
+			 *  @dtopt Language
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "oLanguage": {
+			 *          "sUrl": "http://www.sprymedia.co.uk/dataTables/lang.txt"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sUrl": "",
+
+
+			/**
+			 * Text shown inside the table records when the is no information to be
+			 * displayed after filtering. sEmptyTable is shown when there is simply no
+			 * information in the table at all (regardless of filtering).
+			 *  @type string
+			 *  @default No matching records found
+			 *  @dtopt Language
+			 *
+			 *  @example
+			 *    $(document).ready( function() {
+			 *      $('#example').dataTable( {
+			 *        "oLanguage": {
+			 *          "sZeroRecords": "No records to display"
+			 *        }
+			 *      } );
+			 *    } );
+			 */
+			"sZeroRecords": "No matching records found"
+		},
+
+
+		/**
+		 * This parameter allows you to have define the global filtering state at
+		 * initialisation time. As an object the "sSearch" parameter must be
+		 * defined, but all other parameters are optional. When "bRegex" is true,
+		 * the search string will be treated as a regular expression, when false
+		 * (default) it will be treated as a straight string. When "bSmart"
+		 * DataTables will use it's smart filtering methods (to word match at
+		 * any point in the data), when false this will not be done.
+		 *  @namespace
+		 *  @extends DataTable.models.oSearch
+		 *  @dtopt Options
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "oSearch": {"sSearch": "Initial search"}
+		 *      } );
+		 *    } )
+		 */
+		"oSearch": $.extend({}, DataTable.models.oSearch),
+
+
+		/**
+		 * By default DataTables will look for the property 'aaData' when obtaining
+		 * data from an Ajax source or for server-side processing - this parameter
+		 * allows that property to be changed. You can use Javascript dotted object
+		 * notation to get a data source for multiple levels of nesting.
+		 *  @type string
+		 *  @default aaData
+		 *  @dtopt Options
+		 *  @dtopt Server-side
+		 *
+		 *  @example
+		 *    // Get data from { "data": [...] }
+		 *    $(document).ready( function() {
+		 *      var oTable = $('#example').dataTable( {
+		 *        "sAjaxSource": "sources/data.txt",
+		 *        "sAjaxDataProp": "data"
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Get data from { "data": { "inner": [...] } }
+		 *    $(document).ready( function() {
+		 *      var oTable = $('#example').dataTable( {
+		 *        "sAjaxSource": "sources/data.txt",
+		 *        "sAjaxDataProp": "data.inner"
+		 *      } );
+		 *    } );
+		 */
+		"sAjaxDataProp": "aaData",
+
+
+		/**
+		 * You can instruct DataTables to load data from an external source using this
+		 * parameter (use aData if you want to pass data in you already have). Simply
+		 * provide a url a JSON object can be obtained from. This object must include
+		 * the parameter 'aaData' which is the data source for the table.
+		 *  @type string
+		 *  @default null
+		 *  @dtopt Options
+		 *  @dtopt Server-side
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "sAjaxSource": "http://www.sprymedia.co.uk/dataTables/json.php"
+		 *      } );
+		 *    } )
+		 */
+		"sAjaxSource": null,
+
+
+		/**
+		 * This parameter can be used to override the default prefix that DataTables
+		 * assigns to a cookie when state saving is enabled.
+		 *  @type string
+		 *  @default SpryMedia_DataTables_
+		 *  @dtopt Options
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "sCookiePrefix": "my_datatable_",
+		 *      } );
+		 *    } );
+		 */
+		"sCookiePrefix": "SpryMedia_DataTables_",
+
+
+		/**
+		 * This initialisation variable allows you to specify exactly where in the
+		 * DOM you want DataTables to inject the various controls it adds to the page
+		 * (for example you might want the pagination controls at the top of the
+		 * table). DIV elements (with or without a custom class) can also be added to
+		 * aid styling. The follow syntax is used:
+		 *   <ul>
+		 *     <li>The following options are allowed:
+		 *       <ul>
+		 *         <li>'l' - Length changing</li
+		 *         <li>'f' - Filtering input</li>
+		 *         <li>'t' - The table!</li>
+		 *         <li>'i' - Information</li>
+		 *         <li>'p' - Pagination</li>
+		 *         <li>'r' - pRocessing</li>
+		 *       </ul>
+		 *     </li>
+		 *     <li>The following constants are allowed:
+		 *       <ul>
+		 *         <li>'H' - jQueryUI theme "header" classes ('fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix')</li>
+		 *         <li>'F' - jQueryUI theme "footer" classes ('fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix')</li>
+		 *       </ul>
+		 *     </li>
+		 *     <li>The following syntax is expected:
+		 *       <ul>
+		 *         <li>'&lt;' and '&gt;' - div elements</li>
+		 *         <li>'&lt;"class" and '&gt;' - div with a class</li>
+		 *         <li>'&lt;"#id" and '&gt;' - div with an ID</li>
+		 *       </ul>
+		 *     </li>
+		 *     <li>Examples:
+		 *       <ul>
+		 *         <li>'&lt;"wrapper"flipt&gt;'</li>
+		 *         <li>'&lt;lf&lt;t&gt;ip&gt;'</li>
+		 *       </ul>
+		 *     </li>
+		 *   </ul>
+		 *  @type string
+		 *  @default lfrtip <i>(when bJQueryUI is false)</i> <b>or</b>
+		 *    <"H"lfr>t<"F"ip> <i>(when bJQueryUI is true)</i>
+		 *  @dtopt Options
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "sDom": '&lt;"top"i&gt;rt&lt;"bottom"flp&gt;&lt;"clear"&gt;'
+		 *      } );
+		 *    } );
+		 */
+		"sDom": "lfrtip",
+
+
+		/**
+		 * DataTables features two different built-in pagination interaction methods
+		 * ('two_button' or 'full_numbers') which present different page controls to
+		 * the end user. Further methods can be added using the API (see below).
+		 *  @type string
+		 *  @default two_button
+		 *  @dtopt Options
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "sPaginationType": "full_numbers"
+		 *      } );
+		 *    } )
+		 */
+		"sPaginationType": "two_button",
+
+
+		/**
+		 * Enable horizontal scrolling. When a table is too wide to fit into a certain
+		 * layout, or you have a large number of columns in the table, you can enable
+		 * x-scrolling to show the table in a viewport, which can be scrolled. This
+		 * property can be any CSS unit, or a number (in which case it will be treated
+		 * as a pixel measurement).
+		 *  @type string
+		 *  @default <i>blank string - i.e. disabled</i>
+		 *  @dtopt Features
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "sScrollX": "100%",
+		 *        "bScrollCollapse": true
+		 *      } );
+		 *    } );
+		 */
+		"sScrollX": "",
+
+
+		/**
+		 * This property can be used to force a DataTable to use more width than it
+		 * might otherwise do when x-scrolling is enabled. For example if you have a
+		 * table which requires to be well spaced, this parameter is useful for
+		 * "over-sizing" the table, and thus forcing scrolling. This property can by
+		 * any CSS unit, or a number (in which case it will be treated as a pixel
+		 * measurement).
+		 *  @type string
+		 *  @default <i>blank string - i.e. disabled</i>
+		 *  @dtopt Options
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "sScrollX": "100%",
+		 *        "sScrollXInner": "110%"
+		 *      } );
+		 *    } );
+		 */
+		"sScrollXInner": "",
+
+
+		/**
+		 * Enable vertical scrolling. Vertical scrolling will constrain the DataTable
+		 * to the given height, and enable scrolling for any data which overflows the
+		 * current viewport. This can be used as an alternative to paging to display
+		 * a lot of data in a small area (although paging and scrolling can both be
+		 * enabled at the same time). This property can be any CSS unit, or a number
+		 * (in which case it will be treated as a pixel measurement).
+		 *  @type string
+		 *  @default <i>blank string - i.e. disabled</i>
+		 *  @dtopt Features
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "sScrollY": "200px",
+		 *        "bPaginate": false
+		 *      } );
+		 *    } );
+		 */
+		"sScrollY": "",
+
+
+		/**
+		 * Set the HTTP method that is used to make the Ajax call for server-side
+		 * processing or Ajax sourced data.
+		 *  @type string
+		 *  @default GET
+		 *  @dtopt Options
+		 *  @dtopt Server-side
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "bServerSide": true,
+		 *        "sAjaxSource": "scripts/post.php",
+		 *        "sServerMethod": "POST"
+		 *      } );
+		 *    } );
+		 */
+		"sServerMethod": "GET"
+	};
+
+
+	/**
+	 * Column options that can be given to DataTables at initialisation time.
+	 *  @namespace
+	 */
+	DataTable.defaults.columns = {
+		/**
+		 * Allows a column's sorting to take multiple columns into account when
+		 * doing a sort. For example first name / last name columns make sense to
+		 * do a multi-column sort over the two columns.
+		 *  @type array
+		 *  @default null <i>Takes the value of the column index automatically</i>
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using aoColumnDefs
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumnDefs": [
+		 *          { "aDataSort": [ 0, 1 ], "aTargets": [ 0 ] },
+		 *          { "aDataSort": [ 1, 0 ], "aTargets": [ 1 ] },
+		 *          { "aDataSort": [ 2, 3, 4 ], "aTargets": [ 2 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using aoColumns
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumns": [
+		 *          { "aDataSort": [ 0, 1 ] },
+		 *          { "aDataSort": [ 1, 0 ] },
+		 *          { "aDataSort": [ 2, 3, 4 ] },
+		 *          null,
+		 *          null
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"aDataSort": null,
+
+
+		/**
+		 * You can control the default sorting direction, and even alter the behaviour
+		 * of the sort handler (i.e. only allow ascending sorting etc) using this
+		 * parameter.
+		 *  @type array
+		 *  @default [ 'asc', 'desc' ]
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using aoColumnDefs
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumnDefs": [
+		 *          { "asSorting": [ "asc" ], "aTargets": [ 1 ] },
+		 *          { "asSorting": [ "desc", "asc", "asc" ], "aTargets": [ 2 ] },
+		 *          { "asSorting": [ "desc" ], "aTargets": [ 3 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using aoColumns
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumns": [
+		 *          null,
+		 *          { "asSorting": [ "asc" ] },
+		 *          { "asSorting": [ "desc", "asc", "asc" ] },
+		 *          { "asSorting": [ "desc" ] },
+		 *          null
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"asSorting": [ 'asc', 'desc' ],
+
+
+		/**
+		 * Enable or disable filtering on the data in this column.
+		 *  @type boolean
+		 *  @default true
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using aoColumnDefs
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumnDefs": [ 
+		 *          { "bSearchable": false, "aTargets": [ 0 ] }
+		 *        ] } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using aoColumns
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumns": [ 
+		 *          { "bSearchable": false },
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          null
+		 *        ] } );
+		 *    } );
+		 */
+		"bSearchable": true,
+
+
+		/**
+		 * Enable or disable sorting on this column.
+		 *  @type boolean
+		 *  @default true
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using aoColumnDefs
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumnDefs": [ 
+		 *          { "bSortable": false, "aTargets": [ 0 ] }
+		 *        ] } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using aoColumns
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumns": [ 
+		 *          { "bSortable": false },
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          null
+		 *        ] } );
+		 *    } );
+		 */
+		"bSortable": true,
+
+
+		/**
+		 * <code>Deprecated</code> When using fnRender() for a column, you may wish
+		 * to use the original data (before rendering) for sorting and filtering
+		 * (the default is to used the rendered data that the user can see). This
+		 * may be useful for dates etc.
+		 *
+		 * Please note that this option has now been deprecated and will be removed
+		 * in the next version of DataTables. Please use mRender / mData rather than
+		 * fnRender.
+		 *  @type boolean
+		 *  @default true
+		 *  @dtopt Columns
+		 *  @deprecated
+		 */
+		"bUseRendered": true,
+
+
+		/**
+		 * Enable or disable the display of this column.
+		 *  @type boolean
+		 *  @default true
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using aoColumnDefs
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumnDefs": [ 
+		 *          { "bVisible": false, "aTargets": [ 0 ] }
+		 *        ] } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using aoColumns
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumns": [ 
+		 *          { "bVisible": false },
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          null
+		 *        ] } );
+		 *    } );
+		 */
+		"bVisible": true,
+
+
+		/**
+		 * Developer definable function that is called whenever a cell is created (Ajax source,
+		 * etc) or processed for input (DOM source). This can be used as a compliment to mRender
+		 * allowing you to modify the DOM element (add background colour for example) when the
+		 * element is available.
+		 *  @type function
+		 *  @param {element} nTd The TD node that has been created
+		 *  @param {*} sData The Data for the cell
+		 *  @param {array|object} oData The data for the whole row
+		 *  @param {int} iRow The row index for the aoData data store
+		 *  @param {int} iCol The column index for aoColumns
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumnDefs": [ {
+		 *          "aTargets": [3],
+		 *          "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
+		 *            if ( sData == "1.7" ) {
+		 *              $(nTd).css('color', 'blue')
+		 *            }
+		 *          }
+		 *        } ]
+		 *      });
+		 *    } );
+		 */
+		"fnCreatedCell": null,
+
+
+		/**
+		 * <code>Deprecated</code> Custom display function that will be called for the
+		 * display of each cell in this column.
+		 *
+		 * Please note that this option has now been deprecated and will be removed
+		 * in the next version of DataTables. Please use mRender / mData rather than
+		 * fnRender.
+		 *  @type function
+		 *  @param {object} o Object with the following parameters:
+		 *  @param {int}    o.iDataRow The row in aoData
+		 *  @param {int}    o.iDataColumn The column in question
+		 *  @param {array}  o.aData The data for the row in question
+		 *  @param {object} o.oSettings The settings object for this DataTables instance
+		 *  @param {object} o.mDataProp The data property used for this column
+		 *  @param {*}      val The current cell value
+		 *  @returns {string} The string you which to use in the display
+		 *  @dtopt Columns
+		 *  @deprecated
+		 */
+		"fnRender": null,
+
+
+		/**
+		 * The column index (starting from 0!) that you wish a sort to be performed
+		 * upon when this column is selected for sorting. This can be used for sorting
+		 * on hidden columns for example.
+		 *  @type int
+		 *  @default -1 <i>Use automatically calculated column index</i>
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using aoColumnDefs
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumnDefs": [ 
+		 *          { "iDataSort": 1, "aTargets": [ 0 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using aoColumns
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumns": [ 
+		 *          { "iDataSort": 1 },
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          null
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"iDataSort": -1,
+
+
+		/**
+		 * This parameter has been replaced by mData in DataTables to ensure naming
+		 * consistency. mDataProp can still be used, as there is backwards compatibility
+		 * in DataTables for this option, but it is strongly recommended that you use
+		 * mData in preference to mDataProp.
+		 *  @name DataTable.defaults.columns.mDataProp
+		 */
+
+
+		/**
+		 * This property can be used to read data from any JSON data source property,
+		 * including deeply nested objects / properties. mData can be given in a
+		 * number of different ways which effect its behaviour:
+		 *   <ul>
+		 *     <li>integer - treated as an array index for the data source. This is the
+		 *       default that DataTables uses (incrementally increased for each column).</li>
+		 *     <li>string - read an object property from the data source. Note that you can
+		 *       use Javascript dotted notation to read deep properties / arrays from the
+		 *       data source.</li>
+		 *     <li>null - the sDefaultContent option will be used for the cell (null
+		 *       by default, so you will need to specify the default content you want -
+		 *       typically an empty string). This can be useful on generated columns such
+		 *       as edit / delete action columns.</li>
+		 *     <li>function - the function given will be executed whenever DataTables
+		 *       needs to set or get the data for a cell in the column. The function
+		 *       takes three parameters:
+		 *       <ul>
+		 *         <li>{array|object} The data source for the row</li>
+		 *         <li>{string} The type call data requested - this will be 'set' when
+		 *           setting data or 'filter', 'display', 'type', 'sort' or undefined when
+		 *           gathering data. Note that when <i>undefined</i> is given for the type
+		 *           DataTables expects to get the raw data for the object back</li>
+		 *         <li>{*} Data to set when the second parameter is 'set'.</li>
+		 *       </ul>
+		 *       The return value from the function is not required when 'set' is the type
+		 *       of call, but otherwise the return is what will be used for the data
+		 *       requested.</li>
+		 *    </ul>
+		 *
+		 * Note that prior to DataTables 1.9.2 mData was called mDataProp. The name change
+		 * reflects the flexibility of this property and is consistent with the naming of
+		 * mRender. If 'mDataProp' is given, then it will still be used by DataTables, as
+		 * it automatically maps the old name to the new if required.
+		 *  @type string|int|function|null
+		 *  @default null <i>Use automatically calculated column index</i>
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Read table data from objects
+		 *    $(document).ready( function() {
+		 *      var oTable = $('#example').dataTable( {
+		 *        "sAjaxSource": "sources/deep.txt",
+		 *        "aoColumns": [
+		 *          { "mData": "engine" },
+		 *          { "mData": "browser" },
+		 *          { "mData": "platform.inner" },
+		 *          { "mData": "platform.details.0" },
+		 *          { "mData": "platform.details.1" }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using mData as a function to provide different information for
+		 *    // sorting, filtering and display. In this case, currency (price)
+		 *    $(document).ready( function() {
+		 *      var oTable = $('#example').dataTable( {
+		 *        "aoColumnDefs": [ {
+		 *          "aTargets": [ 0 ],
+		 *          "mData": function ( source, type, val ) {
+		 *            if (type === 'set') {
+		 *              source.price = val;
+		 *              // Store the computed dislay and filter values for efficiency
+		 *              source.price_display = val=="" ? "" : "$"+numberFormat(val);
+		 *              source.price_filter  = val=="" ? "" : "$"+numberFormat(val)+" "+val;
+		 *              return;
+		 *            }
+		 *            else if (type === 'display') {
+		 *              return source.price_display;
+		 *            }
+		 *            else if (type === 'filter') {
+		 *              return source.price_filter;
+		 *            }
+		 *            // 'sort', 'type' and undefined all just use the integer
+		 *            return source.price;
+		 *          }
+		 *        } ]
+		 *      } );
+		 *    } );
+		 */
+		"mData": null,
+
+
+		/**
+		 * This property is the rendering partner to mData and it is suggested that
+		 * when you want to manipulate data for display (including filtering, sorting etc)
+		 * but not altering the underlying data for the table, use this property. mData
+		 * can actually do everything this property can and more, but this parameter is
+		 * easier to use since there is no 'set' option. Like mData is can be given
+		 * in a number of different ways to effect its behaviour, with the addition of
+		 * supporting array syntax for easy outputting of arrays (including arrays of
+		 * objects):
+		 *   <ul>
+		 *     <li>integer - treated as an array index for the data source. This is the
+		 *       default that DataTables uses (incrementally increased for each column).</li>
+		 *     <li>string - read an object property from the data source. Note that you can
+		 *       use Javascript dotted notation to read deep properties / arrays from the
+		 *       data source and also array brackets to indicate that the data reader should
+		 *       loop over the data source array. When characters are given between the array
+		 *       brackets, these characters are used to join the data source array together.
+		 *       For example: "accounts[, ].name" would result in a comma separated list with
+		 *       the 'name' value from the 'accounts' array of objects.</li>
+		 *     <li>function - the function given will be executed whenever DataTables
+		 *       needs to set or get the data for a cell in the column. The function
+		 *       takes three parameters:
+		 *       <ul>
+		 *         <li>{array|object} The data source for the row (based on mData)</li>
+		 *         <li>{string} The type call data requested - this will be 'filter', 'display',
+		 *           'type' or 'sort'.</li>
+		 *         <li>{array|object} The full data source for the row (not based on mData)</li>
+		 *       </ul>
+		 *       The return value from the function is what will be used for the data
+		 *       requested.</li>
+		 *    </ul>
+		 *  @type string|int|function|null
+		 *  @default null <i>Use mData</i>
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Create a comma separated list from an array of objects
+		 *    $(document).ready( function() {
+		 *      var oTable = $('#example').dataTable( {
+		 *        "sAjaxSource": "sources/deep.txt",
+		 *        "aoColumns": [
+		 *          { "mData": "engine" },
+		 *          { "mData": "browser" },
+		 *          {
+		 *            "mData": "platform",
+		 *            "mRender": "[, ].name"
+		 *          }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Use as a function to create a link from the data source
+		 *    $(document).ready( function() {
+		 *      var oTable = $('#example').dataTable( {
+		 *        "aoColumnDefs": [
+		 *        {
+		 *          "aTargets": [ 0 ],
+		 *          "mData": "download_link",
+		 *          "mRender": function ( data, type, full ) {
+		 *            return '<a href="'+data+'">Download</a>';
+		 *          }
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"mRender": null,
+
+
+		/**
+		 * Change the cell type created for the column - either TD cells or TH cells. This
+		 * can be useful as TH cells have semantic meaning in the table body, allowing them
+		 * to act as a header for a row (you may wish to add scope='row' to the TH elements).
+		 *  @type string
+		 *  @default td
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Make the first column use TH cells
+		 *    $(document).ready( function() {
+		 *      var oTable = $('#example').dataTable( {
+		 *        "aoColumnDefs": [ {
+		 *          "aTargets": [ 0 ],
+		 *          "sCellType": "th"
+		 *        } ]
+		 *      } );
+		 *    } );
+		 */
+		"sCellType": "td",
+
+
+		/**
+		 * Class to give to each cell in this column.
+		 *  @type string
+		 *  @default <i>Empty string</i>
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using aoColumnDefs
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumnDefs": [ 
+		 *          { "sClass": "my_class", "aTargets": [ 0 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using aoColumns
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumns": [ 
+		 *          { "sClass": "my_class" },
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          null
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"sClass": "",
+
+		/**
+		 * When DataTables calculates the column widths to assign to each column,
+		 * it finds the longest string in each column and then constructs a
+		 * temporary table and reads the widths from that. The problem with this
+		 * is that "mmm" is much wider then "iiii", but the latter is a longer
+		 * string - thus the calculation can go wrong (doing it properly and putting
+		 * it into an DOM object and measuring that is horribly(!) slow). Thus as
+		 * a "work around" we provide this option. It will append its value to the
+		 * text that is found to be the longest string for the column - i.e. padding.
+		 * Generally you shouldn't need this, and it is not documented on the
+		 * general DataTables.net documentation
+		 *  @type string
+		 *  @default <i>Empty string<i>
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using aoColumns
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumns": [ 
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          {
+		 *            "sContentPadding": "mmm"
+		 *          }
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"sContentPadding": "",
+
+
+		/**
+		 * Allows a default value to be given for a column's data, and will be used
+		 * whenever a null data source is encountered (this can be because mData
+		 * is set to null, or because the data source itself is null).
+		 *  @type string
+		 *  @default null
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using aoColumnDefs
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumnDefs": [ 
+		 *          {
+		 *            "mData": null,
+		 *            "sDefaultContent": "Edit",
+		 *            "aTargets": [ -1 ]
+		 *          }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using aoColumns
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumns": [ 
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          {
+		 *            "mData": null,
+		 *            "sDefaultContent": "Edit"
+		 *          }
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"sDefaultContent": null,
+
+
+		/**
+		 * This parameter is only used in DataTables' server-side processing. It can
+		 * be exceptionally useful to know what columns are being displayed on the
+		 * client side, and to map these to database fields. When defined, the names
+		 * also allow DataTables to reorder information from the server if it comes
+		 * back in an unexpected order (i.e. if you switch your columns around on the
+		 * client-side, your server-side code does not also need updating).
+		 *  @type string
+		 *  @default <i>Empty string</i>
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using aoColumnDefs
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumnDefs": [ 
+		 *          { "sName": "engine", "aTargets": [ 0 ] },
+		 *          { "sName": "browser", "aTargets": [ 1 ] },
+		 *          { "sName": "platform", "aTargets": [ 2 ] },
+		 *          { "sName": "version", "aTargets": [ 3 ] },
+		 *          { "sName": "grade", "aTargets": [ 4 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using aoColumns
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumns": [ 
+		 *          { "sName": "engine" },
+		 *          { "sName": "browser" },
+		 *          { "sName": "platform" },
+		 *          { "sName": "version" },
+		 *          { "sName": "grade" }
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"sName": "",
+
+
+		/**
+		 * Defines a data source type for the sorting which can be used to read
+		 * real-time information from the table (updating the internally cached
+		 * version) prior to sorting. This allows sorting to occur on user editable
+		 * elements such as form inputs.
+		 *  @type string
+		 *  @default std
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using aoColumnDefs
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumnDefs": [
+		 *          { "sSortDataType": "dom-text", "aTargets": [ 2, 3 ] },
+		 *          { "sType": "numeric", "aTargets": [ 3 ] },
+		 *          { "sSortDataType": "dom-select", "aTargets": [ 4 ] },
+		 *          { "sSortDataType": "dom-checkbox", "aTargets": [ 5 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using aoColumns
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumns": [
+		 *          null,
+		 *          null,
+		 *          { "sSortDataType": "dom-text" },
+		 *          { "sSortDataType": "dom-text", "sType": "numeric" },
+		 *          { "sSortDataType": "dom-select" },
+		 *          { "sSortDataType": "dom-checkbox" }
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"sSortDataType": "std",
+
+
+		/**
+		 * The title of this column.
+		 *  @type string
+		 *  @default null <i>Derived from the 'TH' value for this column in the
+		 *    original HTML table.</i>
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using aoColumnDefs
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumnDefs": [ 
+		 *          { "sTitle": "My column title", "aTargets": [ 0 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using aoColumns
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumns": [ 
+		 *          { "sTitle": "My column title" },
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          null
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"sTitle": null,
+
+
+		/**
+		 * The type allows you to specify how the data for this column will be sorted.
+		 * Four types (string, numeric, date and html (which will strip HTML tags
+		 * before sorting)) are currently available. Note that only date formats
+		 * understood by Javascript's Date() object will be accepted as type date. For
+		 * example: "Mar 26, 2008 5:03 PM". May take the values: 'string', 'numeric',
+		 * 'date' or 'html' (by default). Further types can be adding through
+		 * plug-ins.
+		 *  @type string
+		 *  @default null <i>Auto-detected from raw data</i>
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using aoColumnDefs
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumnDefs": [ 
+		 *          { "sType": "html", "aTargets": [ 0 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using aoColumns
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumns": [ 
+		 *          { "sType": "html" },
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          null
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"sType": null,
+
+
+		/**
+		 * Defining the width of the column, this parameter may take any CSS value
+		 * (3em, 20px etc). DataTables apples 'smart' widths to columns which have not
+		 * been given a specific width through this interface ensuring that the table
+		 * remains readable.
+		 *  @type string
+		 *  @default null <i>Automatic</i>
+		 *  @dtopt Columns
+		 *
+		 *  @example
+		 *    // Using aoColumnDefs
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumnDefs": [ 
+		 *          { "sWidth": "20%", "aTargets": [ 0 ] }
+		 *        ]
+		 *      } );
+		 *    } );
+		 *
+		 *  @example
+		 *    // Using aoColumns
+		 *    $(document).ready( function() {
+		 *      $('#example').dataTable( {
+		 *        "aoColumns": [ 
+		 *          { "sWidth": "20%" },
+		 *          null,
+		 *          null,
+		 *          null,
+		 *          null
+		 *        ]
+		 *      } );
+		 *    } );
+		 */
+		"sWidth": null
+	};
+
+
+	/**
+	 * DataTables settings object - this holds all the information needed for a
+	 * given table, including configuration, data and current application of the
+	 * table options. DataTables does not have a single instance for each DataTable
+	 * with the settings attached to that instance, but rather instances of the
+	 * DataTable "class" are created on-the-fly as needed (typically by a
+	 * $().dataTable() call) and the settings object is then applied to that
+	 * instance.
+	 *
+	 * Note that this object is related to {@link DataTable.defaults} but this
+	 * one is the internal data store for DataTables's cache of columns. It should
+	 * NOT be manipulated outside of DataTables. Any configuration should be done
+	 * through the initialisation options.
+	 *  @namespace
+	 *  @todo Really should attach the settings object to individual instances so we
+	 *    don't need to create new instances on each $().dataTable() call (if the
+	 *    table already exists). It would also save passing oSettings around and
+	 *    into every single function. However, this is a very significant
+	 *    architecture change for DataTables and will almost certainly break
+	 *    backwards compatibility with older installations. This is something that
+	 *    will be done in 2.0.
+	 */
+	DataTable.models.oSettings = {
+		/**
+		 * Primary features of DataTables and their enablement state.
+		 *  @namespace
+		 */
+		"oFeatures": {
+
+			/**
+			 * Flag to say if DataTables should automatically try to calculate the
+			 * optimum table and columns widths (true) or not (false).
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bAutoWidth": null,
+
+			/**
+			 * Delay the creation of TR and TD elements until they are actually
+			 * needed by a driven page draw. This can give a significant speed
+			 * increase for Ajax source and Javascript source data, but makes no
+			 * difference at all fro DOM and server-side processing tables.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bDeferRender": null,
+
+			/**
+			 * Enable filtering on the table or not. Note that if this is disabled
+			 * then there is no filtering at all on the table, including fnFilter.
+			 * To just remove the filtering input use sDom and remove the 'f' option.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bFilter": null,
+
+			/**
+			 * Table information element (the 'Showing x of y records' div) enable
+			 * flag.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bInfo": null,
+
+			/**
+			 * Present a user control allowing the end user to change the page size
+			 * when pagination is enabled.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bLengthChange": null,
+
+			/**
+			 * Pagination enabled or not. Note that if this is disabled then length
+			 * changing must also be disabled.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bPaginate": null,
+
+			/**
+			 * Processing indicator enable flag whenever DataTables is enacting a
+			 * user request - typically an Ajax request for server-side processing.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bProcessing": null,
+
+			/**
+			 * Server-side processing enabled flag - when enabled DataTables will
+			 * get all data from the server for every draw - there is no filtering,
+			 * sorting or paging done on the client-side.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bServerSide": null,
+
+			/**
+			 * Sorting enablement flag.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bSort": null,
+
+			/**
+			 * Apply a class to the columns which are being sorted to provide a
+			 * visual highlight or not. This can slow things down when enabled since
+			 * there is a lot of DOM interaction.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bSortClasses": null,
+
+			/**
+			 * State saving enablement flag.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bStateSave": null
+		},
+
+
+		/**
+		 * Scrolling settings for a table.
+		 *  @namespace
+		 */
+		"oScroll": {
+			/**
+			 * Indicate if DataTables should be allowed to set the padding / margin
+			 * etc for the scrolling header elements or not. Typically you will want
+			 * this.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bAutoCss": null,
+
+			/**
+			 * When the table is shorter in height than sScrollY, collapse the
+			 * table container down to the height of the table (when true).
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bCollapse": null,
+
+			/**
+			 * Infinite scrolling enablement flag. Now deprecated in favour of
+			 * using the Scroller plug-in.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type boolean
+			 */
+			"bInfinite": null,
+
+			/**
+			 * Width of the scrollbar for the web-browser's platform. Calculated
+			 * during table initialisation.
+			 *  @type int
+			 *  @default 0
+			 */
+			"iBarWidth": 0,
+
+			/**
+			 * Space (in pixels) between the bottom of the scrolling container and
+			 * the bottom of the scrolling viewport before the next page is loaded
+			 * when using infinite scrolling.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type int
+			 */
+			"iLoadGap": null,
+
+			/**
+			 * Viewport width for horizontal scrolling. Horizontal scrolling is
+			 * disabled if an empty string.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type string
+			 */
+			"sX": null,
+
+			/**
+			 * Width to expand the table to when using x-scrolling. Typically you
+			 * should not need to use this.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type string
+			 *  @deprecated
+			 */
+			"sXInner": null,
+
+			/**
+			 * Viewport height for vertical scrolling. Vertical scrolling is disabled
+			 * if an empty string.
+			 * Note that this parameter will be set by the initialisation routine. To
+			 * set a default use {@link DataTable.defaults}.
+			 *  @type string
+			 */
+			"sY": null
+		},
+
+		/**
+		 * Language information for the table.
+		 *  @namespace
+		 *  @extends DataTable.defaults.oLanguage
+		 */
+		"oLanguage": {
+			/**
+			 * Information callback function. See
+			 * {@link DataTable.defaults.fnInfoCallback}
+			 *  @type function
+			 *  @default null
+			 */
+			"fnInfoCallback": null
+		},
+
+		/**
+		 * Browser support parameters
+		 *  @namespace
+		 */
+		"oBrowser": {
+			/**
+			 * Indicate if the browser incorrectly calculates width:100% inside a
+			 * scrolling element (IE6/7)
+			 *  @type boolean
+			 *  @default false
+			 */
+			"bScrollOversize": false
+		},
+
+		/**
+		 * Array referencing the nodes which are used for the features. The
+		 * parameters of this object match what is allowed by sDom - i.e.
+		 *   <ul>
+		 *     <li>'l' - Length changing</li>
+		 *     <li>'f' - Filtering input</li>
+		 *     <li>'t' - The table!</li>
+		 *     <li>'i' - Information</li>
+		 *     <li>'p' - Pagination</li>
+		 *     <li>'r' - pRocessing</li>
+		 *   </ul>
+		 *  @type array
+		 *  @default []
+		 */
+		"aanFeatures": [],
+
+		/**
+		 * Store data information - see {@link DataTable.models.oRow} for detailed
+		 * information.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoData": [],
+
+		/**
+		 * Array of indexes which are in the current display (after filtering etc)
+		 *  @type array
+		 *  @default []
+		 */
+		"aiDisplay": [],
+
+		/**
+		 * Array of indexes for display - no filtering
+		 *  @type array
+		 *  @default []
+		 */
+		"aiDisplayMaster": [],
+
+		/**
+		 * Store information about each column that is in use
+		 *  @type array
+		 *  @default []
+		 */
+		"aoColumns": [],
+
+		/**
+		 * Store information about the table's header
+		 *  @type array
+		 *  @default []
+		 */
+		"aoHeader": [],
+
+		/**
+		 * Store information about the table's footer
+		 *  @type array
+		 *  @default []
+		 */
+		"aoFooter": [],
+
+		/**
+		 * Search data array for regular expression searching
+		 *  @type array
+		 *  @default []
+		 */
+		"asDataSearch": [],
+
+		/**
+		 * Store the applied global search information in case we want to force a
+		 * research or compare the old search to a new one.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @namespace
+		 *  @extends DataTable.models.oSearch
+		 */
+		"oPreviousSearch": {},
+
+		/**
+		 * Store the applied search for each column - see
+		 * {@link DataTable.models.oSearch} for the format that is used for the
+		 * filtering information for each column.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoPreSearchCols": [],
+
+		/**
+		 * Sorting that is applied to the table. Note that the inner arrays are
+		 * used in the following manner:
+		 * <ul>
+		 *   <li>Index 0 - column number</li>
+		 *   <li>Index 1 - current sorting direction</li>
+		 *   <li>Index 2 - index of asSorting for this column</li>
+		 * </ul>
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type array
+		 *  @todo These inner arrays should really be objects
+		 */
+		"aaSorting": null,
+
+		/**
+		 * Sorting that is always applied to the table (i.e. prefixed in front of
+		 * aaSorting).
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type array|null
+		 *  @default null
+		 */
+		"aaSortingFixed": null,
+
+		/**
+		 * Classes to use for the striping of a table.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type array
+		 *  @default []
+		 */
+		"asStripeClasses": null,
+
+		/**
+		 * If restoring a table - we should restore its striping classes as well
+		 *  @type array
+		 *  @default []
+		 */
+		"asDestroyStripes": [],
+
+		/**
+		 * If restoring a table - we should restore its width
+		 *  @type int
+		 *  @default 0
+		 */
+		"sDestroyWidth": 0,
+
+		/**
+		 * Callback functions array for every time a row is inserted (i.e. on a draw).
+		 *  @type array
+		 *  @default []
+		 */
+		"aoRowCallback": [],
+
+		/**
+		 * Callback functions for the header on each draw.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoHeaderCallback": [],
+
+		/**
+		 * Callback function for the footer on each draw.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoFooterCallback": [],
+
+		/**
+		 * Array of callback functions for draw callback functions
+		 *  @type array
+		 *  @default []
+		 */
+		"aoDrawCallback": [],
+
+		/**
+		 * Array of callback functions for row created function
+		 *  @type array
+		 *  @default []
+		 */
+		"aoRowCreatedCallback": [],
+
+		/**
+		 * Callback functions for just before the table is redrawn. A return of
+		 * false will be used to cancel the draw.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoPreDrawCallback": [],
+
+		/**
+		 * Callback functions for when the table has been initialised.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoInitComplete": [],
+
+
+		/**
+		 * Callbacks for modifying the settings to be stored for state saving, prior to
+		 * saving state.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoStateSaveParams": [],
+
+		/**
+		 * Callbacks for modifying the settings that have been stored for state saving
+		 * prior to using the stored values to restore the state.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoStateLoadParams": [],
+
+		/**
+		 * Callbacks for operating on the settings object once the saved state has been
+		 * loaded
+		 *  @type array
+		 *  @default []
+		 */
+		"aoStateLoaded": [],
+
+		/**
+		 * Cache the table ID for quick access
+		 *  @type string
+		 *  @default <i>Empty string</i>
+		 */
+		"sTableId": "",
+
+		/**
+		 * The TABLE node for the main table
+		 *  @type node
+		 *  @default null
+		 */
+		"nTable": null,
+
+		/**
+		 * Permanent ref to the thead element
+		 *  @type node
+		 *  @default null
+		 */
+		"nTHead": null,
+
+		/**
+		 * Permanent ref to the tfoot element - if it exists
+		 *  @type node
+		 *  @default null
+		 */
+		"nTFoot": null,
+
+		/**
+		 * Permanent ref to the tbody element
+		 *  @type node
+		 *  @default null
+		 */
+		"nTBody": null,
+
+		/**
+		 * Cache the wrapper node (contains all DataTables controlled elements)
+		 *  @type node
+		 *  @default null
+		 */
+		"nTableWrapper": null,
+
+		/**
+		 * Indicate if when using server-side processing the loading of data
+		 * should be deferred until the second draw.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type boolean
+		 *  @default false
+		 */
+		"bDeferLoading": false,
+
+		/**
+		 * Indicate if all required information has been read in
+		 *  @type boolean
+		 *  @default false
+		 */
+		"bInitialised": false,
+
+		/**
+		 * Information about open rows. Each object in the array has the parameters
+		 * 'nTr' and 'nParent'
+		 *  @type array
+		 *  @default []
+		 */
+		"aoOpenRows": [],
+
+		/**
+		 * Dictate the positioning of DataTables' control elements - see
+		 * {@link DataTable.model.oInit.sDom}.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type string
+		 *  @default null
+		 */
+		"sDom": null,
+
+		/**
+		 * Which type of pagination should be used.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type string
+		 *  @default two_button
+		 */
+		"sPaginationType": "two_button",
+
+		/**
+		 * The cookie duration (for bStateSave) in seconds.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type int
+		 *  @default 0
+		 */
+		"iCookieDuration": 0,
+
+		/**
+		 * The cookie name prefix.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type string
+		 *  @default <i>Empty string</i>
+		 */
+		"sCookiePrefix": "",
+
+		/**
+		 * Callback function for cookie creation.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type function
+		 *  @default null
+		 */
+		"fnCookieCallback": null,
+
+		/**
+		 * Array of callback functions for state saving. Each array element is an
+		 * object with the following parameters:
+		 *   <ul>
+		 *     <li>function:fn - function to call. Takes two parameters, oSettings
+		 *       and the JSON string to save that has been thus far created. Returns
+		 *       a JSON string to be inserted into a json object
+		 *       (i.e. '"param": [ 0, 1, 2]')</li>
+		 *     <li>string:sName - name of callback</li>
+		 *   </ul>
+		 *  @type array
+		 *  @default []
+		 */
+		"aoStateSave": [],
+
+		/**
+		 * Array of callback functions for state loading. Each array element is an
+		 * object with the following parameters:
+		 *   <ul>
+		 *     <li>function:fn - function to call. Takes two parameters, oSettings
+		 *       and the object stored. May return false to cancel state loading</li>
+		 *     <li>string:sName - name of callback</li>
+		 *   </ul>
+		 *  @type array
+		 *  @default []
+		 */
+		"aoStateLoad": [],
+
+		/**
+		 * State that was loaded from the cookie. Useful for back reference
+		 *  @type object
+		 *  @default null
+		 */
+		"oLoadedState": null,
+
+		/**
+		 * Source url for AJAX data for the table.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type string
+		 *  @default null
+		 */
+		"sAjaxSource": null,
+
+		/**
+		 * Property from a given object from which to read the table data from. This
+		 * can be an empty string (when not server-side processing), in which case
+		 * it is  assumed an an array is given directly.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type string
+		 */
+		"sAjaxDataProp": null,
+
+		/**
+		 * Note if draw should be blocked while getting data
+		 *  @type boolean
+		 *  @default true
+		 */
+		"bAjaxDataGet": true,
+
+		/**
+		 * The last jQuery XHR object that was used for server-side data gathering.
+		 * This can be used for working with the XHR information in one of the
+		 * callbacks
+		 *  @type object
+		 *  @default null
+		 */
+		"jqXHR": null,
+
+		/**
+		 * Function to get the server-side data.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type function
+		 */
+		"fnServerData": null,
+
+		/**
+		 * Functions which are called prior to sending an Ajax request so extra
+		 * parameters can easily be sent to the server
+		 *  @type array
+		 *  @default []
+		 */
+		"aoServerParams": [],
+
+		/**
+		 * Send the XHR HTTP method - GET or POST (could be PUT or DELETE if
+		 * required).
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type string
+		 */
+		"sServerMethod": null,
+
+		/**
+		 * Format numbers for display.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type function
+		 */
+		"fnFormatNumber": null,
+
+		/**
+		 * List of options that can be used for the user selectable length menu.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type array
+		 *  @default []
+		 */
+		"aLengthMenu": null,
+
+		/**
+		 * Counter for the draws that the table does. Also used as a tracker for
+		 * server-side processing
+		 *  @type int
+		 *  @default 0
+		 */
+		"iDraw": 0,
+
+		/**
+		 * Indicate if a redraw is being done - useful for Ajax
+		 *  @type boolean
+		 *  @default false
+		 */
+		"bDrawing": false,
+
+		/**
+		 * Draw index (iDraw) of the last error when parsing the returned data
+		 *  @type int
+		 *  @default -1
+		 */
+		"iDrawError": -1,
+
+		/**
+		 * Paging display length
+		 *  @type int
+		 *  @default 10
+		 */
+		"_iDisplayLength": 10,
+
+		/**
+		 * Paging start point - aiDisplay index
+		 *  @type int
+		 *  @default 0
+		 */
+		"_iDisplayStart": 0,
+
+		/**
+		 * Paging end point - aiDisplay index. Use fnDisplayEnd rather than
+		 * this property to get the end point
+		 *  @type int
+		 *  @default 10
+		 *  @private
+		 */
+		"_iDisplayEnd": 10,
+
+		/**
+		 * Server-side processing - number of records in the result set
+		 * (i.e. before filtering), Use fnRecordsTotal rather than
+		 * this property to get the value of the number of records, regardless of
+		 * the server-side processing setting.
+		 *  @type int
+		 *  @default 0
+		 *  @private
+		 */
+		"_iRecordsTotal": 0,
+
+		/**
+		 * Server-side processing - number of records in the current display set
+		 * (i.e. after filtering). Use fnRecordsDisplay rather than
+		 * this property to get the value of the number of records, regardless of
+		 * the server-side processing setting.
+		 *  @type boolean
+		 *  @default 0
+		 *  @private
+		 */
+		"_iRecordsDisplay": 0,
+
+		/**
+		 * Flag to indicate if jQuery UI marking and classes should be used.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type boolean
+		 */
+		"bJUI": null,
+
+		/**
+		 * The classes to use for the table
+		 *  @type object
+		 *  @default {}
+		 */
+		"oClasses": {},
+
+		/**
+		 * Flag attached to the settings object so you can check in the draw
+		 * callback if filtering has been done in the draw. Deprecated in favour of
+		 * events.
+		 *  @type boolean
+		 *  @default false
+		 *  @deprecated
+		 */
+		"bFiltered": false,
+
+		/**
+		 * Flag attached to the settings object so you can check in the draw
+		 * callback if sorting has been done in the draw. Deprecated in favour of
+		 * events.
+		 *  @type boolean
+		 *  @default false
+		 *  @deprecated
+		 */
+		"bSorted": false,
+
+		/**
+		 * Indicate that if multiple rows are in the header and there is more than
+		 * one unique cell per column, if the top one (true) or bottom one (false)
+		 * should be used for sorting / title by DataTables.
+		 * Note that this parameter will be set by the initialisation routine. To
+		 * set a default use {@link DataTable.defaults}.
+		 *  @type boolean
+		 */
+		"bSortCellsTop": null,
+
+		/**
+		 * Initialisation object that is used for the table
+		 *  @type object
+		 *  @default null
+		 */
+		"oInit": null,
+
+		/**
+		 * Destroy callback functions - for plug-ins to attach themselves to the
+		 * destroy so they can clean up markup and events.
+		 *  @type array
+		 *  @default []
+		 */
+		"aoDestroyCallback": [],
+
+
+		/**
+		 * Get the number of records in the current record set, before filtering
+		 *  @type function
+		 */
+		"fnRecordsTotal": function () {
+			if (this.oFeatures.bServerSide) {
+				return parseInt(this._iRecordsTotal, 10);
+			} else {
+				return this.aiDisplayMaster.length;
+			}
+		},
+
+		/**
+		 * Get the number of records in the current record set, after filtering
+		 *  @type function
+		 */
+		"fnRecordsDisplay": function () {
+			if (this.oFeatures.bServerSide) {
+				return parseInt(this._iRecordsDisplay, 10);
+			} else {
+				return this.aiDisplay.length;
+			}
+		},
+
+		/**
+		 * Set the display end point - aiDisplay index
+		 *  @type function
+		 *  @todo Should do away with _iDisplayEnd and calculate it on-the-fly here
+		 */
+		"fnDisplayEnd": function () {
+			if (this.oFeatures.bServerSide) {
+				if (this.oFeatures.bPaginate === false || this._iDisplayLength == -1) {
+					return this._iDisplayStart + this.aiDisplay.length;
+				} else {
+					return Math.min(this._iDisplayStart + this._iDisplayLength,
+									this._iRecordsDisplay);
+				}
+			} else {
+				return this._iDisplayEnd;
+			}
+		},
+
+		/**
+		 * The DataTables object for this table
+		 *  @type object
+		 *  @default null
+		 */
+		"oInstance": null,
+
+		/**
+		 * Unique identifier for each instance of the DataTables object. If there
+		 * is an ID on the table node, then it takes that value, otherwise an
+		 * incrementing internal counter is used.
+		 *  @type string
+		 *  @default null
+		 */
+		"sInstance": null,
+
+		/**
+		 * tabindex attribute value that is added to DataTables control elements, allowing
+		 * keyboard navigation of the table and its controls.
+		 */
+		"iTabIndex": 0,
+
+		/**
+		 * DIV container for the footer scrolling table if scrolling
+		 */
+		"nScrollHead": null,
+
+		/**
+		 * DIV container for the footer scrolling table if scrolling
+		 */
+		"nScrollFoot": null
+	};
+
+	/**
+	 * Extension object for DataTables that is used to provide all extension options.
+	 *
+	 * Note that the <i>DataTable.ext</i> object is available through
+	 * <i>jQuery.fn.dataTable.ext</i> where it may be accessed and manipulated. It is
+	 * also aliased to <i>jQuery.fn.dataTableExt</i> for historic reasons.
+	 *  @namespace
+	 *  @extends DataTable.models.ext
+	 */
+	DataTable.ext = $.extend(true, {}, DataTable.models.ext);
+
+	$.extend(DataTable.ext.oStdClasses, {
+		"sTable": "dataTable",
+
+		/* Two buttons buttons */
+		"sPagePrevEnabled": "paginate_enabled_previous",
+		"sPagePrevDisabled": "paginate_disabled_previous",
+		"sPageNextEnabled": "paginate_enabled_next",
+		"sPageNextDisabled": "paginate_disabled_next",
+		"sPageJUINext": "",
+		"sPageJUIPrev": "",
+
+		/* Full numbers paging buttons */
+		"sPageButton": "paginate_button",
+		"sPageButtonActive": "paginate_active",
+		"sPageButtonStaticDisabled": "paginate_button paginate_button_disabled",
+		"sPageFirst": "first",
+		"sPagePrevious": "previous",
+		"sPageNext": "next",
+		"sPageLast": "last",
+
+		/* Striping classes */
+		"sStripeOdd": "odd",
+		"sStripeEven": "even",
+
+		/* Empty row */
+		"sRowEmpty": "dataTables_empty",
+
+		/* Features */
+		"sWrapper": "dataTables_wrapper",
+		"sFilter": "dataTables_filter",
+		"sInfo": "dataTables_info",
+		"sPaging": "dataTables_paginate paging_", /* Note that the type is postfixed */
+		"sLength": "dataTables_length",
+		"sProcessing": "dataTables_processing",
+
+		/* Sorting */
+		"sSortAsc": "sorting_asc",
+		"sSortDesc": "sorting_desc",
+		"sSortable": "sorting", /* Sortable in both directions */
+		"sSortableAsc": "sorting_asc_disabled",
+		"sSortableDesc": "sorting_desc_disabled",
+		"sSortableNone": "sorting_disabled",
+		"sSortColumn": "sorting_", /* Note that an int is postfixed for the sorting order */
+		"sSortJUIAsc": "",
+		"sSortJUIDesc": "",
+		"sSortJUI": "",
+		"sSortJUIAscAllowed": "",
+		"sSortJUIDescAllowed": "",
+		"sSortJUIWrapper": "",
+		"sSortIcon": "",
+
+		/* Scrolling */
+		"sScrollWrapper": "dataTables_scroll",
+		"sScrollHead": "dataTables_scrollHead",
+		"sScrollHeadInner": "dataTables_scrollHeadInner",
+		"sScrollBody": "dataTables_scrollBody",
+		"sScrollFoot": "dataTables_scrollFoot",
+		"sScrollFootInner": "dataTables_scrollFootInner",
+
+		/* Misc */
+		"sFooterTH": "",
+		"sJUIHeader": "",
+		"sJUIFooter": ""
+	});
+
+
+	$.extend(DataTable.ext.oJUIClasses, DataTable.ext.oStdClasses, {
+		/* Two buttons buttons */
+		"sPagePrevEnabled": "fg-button ui-button ui-state-default ui-corner-left",
+		"sPagePrevDisabled": "fg-button ui-button ui-state-default ui-corner-left ui-state-disabled",
+		"sPageNextEnabled": "fg-button ui-button ui-state-default ui-corner-right",
+		"sPageNextDisabled": "fg-button ui-button ui-state-default ui-corner-right ui-state-disabled",
+		"sPageJUINext": "ui-icon ui-icon-circle-arrow-e",
+		"sPageJUIPrev": "ui-icon ui-icon-circle-arrow-w",
+
+		/* Full numbers paging buttons */
+		"sPageButton": "fg-button ui-button ui-state-default",
+		"sPageButtonActive": "fg-button ui-button ui-state-default ui-state-disabled",
+		"sPageButtonStaticDisabled": "fg-button ui-button ui-state-default ui-state-disabled",
+		"sPageFirst": "first ui-corner-tl ui-corner-bl",
+		"sPageLast": "last ui-corner-tr ui-corner-br",
+
+		/* Features */
+		"sPaging": "dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi " +
+			"ui-buttonset-multi paging_", /* Note that the type is postfixed */
+
+		/* Sorting */
+		"sSortAsc": "ui-state-default",
+		"sSortDesc": "ui-state-default",
+		"sSortable": "ui-state-default",
+		"sSortableAsc": "ui-state-default",
+		"sSortableDesc": "ui-state-default",
+		"sSortableNone": "ui-state-default",
+		"sSortJUIAsc": "css_right ui-icon ui-icon-triangle-1-n",
+		"sSortJUIDesc": "css_right ui-icon ui-icon-triangle-1-s",
+		"sSortJUI": "css_right ui-icon ui-icon-carat-2-n-s",
+		"sSortJUIAscAllowed": "css_right ui-icon ui-icon-carat-1-n",
+		"sSortJUIDescAllowed": "css_right ui-icon ui-icon-carat-1-s",
+		"sSortJUIWrapper": "DataTables_sort_wrapper",
+		"sSortIcon": "DataTables_sort_icon",
+
+		/* Scrolling */
+		"sScrollHead": "dataTables_scrollHead ui-state-default",
+		"sScrollFoot": "dataTables_scrollFoot ui-state-default",
+
+		/* Misc */
+		"sFooterTH": "ui-state-default",
+		"sJUIHeader": "fg-toolbar ui-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix",
+		"sJUIFooter": "fg-toolbar ui-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix"
+	});
+
+	/*
+	 * Variable: oPagination
+	 * Purpose:  
+	 * Scope:    jQuery.fn.dataTableExt
+	 */
+	$.extend(DataTable.ext.oPagination, {
+		/*
+		 * Variable: two_button
+		 * Purpose:  Standard two button (forward/back) pagination
+		 * Scope:    jQuery.fn.dataTableExt.oPagination
+		 */
+		"two_button": {
+			/*
+			 * Function: oPagination.two_button.fnInit
+			 * Purpose:  Initialise dom elements required for pagination with forward/back buttons only
+			 * Returns:  -
+			 * Inputs:   object:oSettings - dataTables settings object
+			 *           node:nPaging - the DIV which contains this pagination control
+			 *           function:fnCallbackDraw - draw function which must be called on update
+			 */
+			"fnInit": function (oSettings, nPaging, fnCallbackDraw) {
+				var oLang = oSettings.oLanguage.oPaginate;
+				var oClasses = oSettings.oClasses;
+				var fnClickHandler = function (e) {
+					if (oSettings.oApi._fnPageChange(oSettings, e.data.action)) {
+						fnCallbackDraw(oSettings);
+					}
+				};
+
+				var sAppend = (!oSettings.bJUI) ?
+					'<a class="' + oSettings.oClasses.sPagePrevDisabled + '" tabindex="' + oSettings.iTabIndex + '" role="button">' + oLang.sPrevious + '</a>' +
+						'<a class="' + oSettings.oClasses.sPageNextDisabled + '" tabindex="' + oSettings.iTabIndex + '" role="button">' + oLang.sNext + '</a>'
+					:
+					'<a class="' + oSettings.oClasses.sPagePrevDisabled + '" tabindex="' + oSettings.iTabIndex + '" role="button"><span class="' + oSettings.oClasses.sPageJUIPrev + '"></span></a>' +
+						'<a class="' + oSettings.oClasses.sPageNextDisabled + '" tabindex="' + oSettings.iTabIndex + '" role="button"><span class="' + oSettings.oClasses.sPageJUINext + '"></span></a>';
+				$(nPaging).append(sAppend);
+
+				var els = $('a', nPaging);
+				var nPrevious = els[0],
+					nNext = els[1];
+
+				oSettings.oApi._fnBindAction(nPrevious, {action: "previous"}, fnClickHandler);
+				oSettings.oApi._fnBindAction(nNext, {action: "next"}, fnClickHandler);
+
+				/* ID the first elements only */
+				if (!oSettings.aanFeatures.p) {
+					nPaging.id = oSettings.sTableId + '_paginate';
+					nPrevious.id = oSettings.sTableId + '_previous';
+					nNext.id = oSettings.sTableId + '_next';
+
+					nPrevious.setAttribute('aria-controls', oSettings.sTableId);
+					nNext.setAttribute('aria-controls', oSettings.sTableId);
+				}
+			},
+
+			/*
+			 * Function: oPagination.two_button.fnUpdate
+			 * Purpose:  Update the two button pagination at the end of the draw
+			 * Returns:  -
+			 * Inputs:   object:oSettings - dataTables settings object
+			 *           function:fnCallbackDraw - draw function to call on page change
+			 */
+			"fnUpdate": function (oSettings, fnCallbackDraw) {
+				if (!oSettings.aanFeatures.p) {
+					return;
+				}
+
+				var oClasses = oSettings.oClasses;
+				var an = oSettings.aanFeatures.p;
+				var nNode;
+
+				/* Loop over each instance of the pager */
+				for (var i = 0, iLen = an.length; i < iLen; i++) {
+					nNode = an[i].firstChild;
+					if (nNode) {
+						/* Previous page */
+						nNode.className = ( oSettings._iDisplayStart === 0 ) ?
+							oClasses.sPagePrevDisabled : oClasses.sPagePrevEnabled;
+
+						/* Next page */
+						nNode = nNode.nextSibling;
+						nNode.className = ( oSettings.fnDisplayEnd() == oSettings.fnRecordsDisplay() ) ?
+							oClasses.sPageNextDisabled : oClasses.sPageNextEnabled;
+					}
+				}
+			}
+		},
+
+
+		/*
+		 * Variable: iFullNumbersShowPages
+		 * Purpose:  Change the number of pages which can be seen
+		 * Scope:    jQuery.fn.dataTableExt.oPagination
+		 */
+		"iFullNumbersShowPages": 5,
+
+		/*
+		 * Variable: full_numbers
+		 * Purpose:  Full numbers pagination
+		 * Scope:    jQuery.fn.dataTableExt.oPagination
+		 */
+		"full_numbers": {
+			/*
+			 * Function: oPagination.full_numbers.fnInit
+			 * Purpose:  Initialise dom elements required for pagination with a list of the pages
+			 * Returns:  -
+			 * Inputs:   object:oSettings - dataTables settings object
+			 *           node:nPaging - the DIV which contains this pagination control
+			 *           function:fnCallbackDraw - draw function which must be called on update
+			 */
+			"fnInit": function (oSettings, nPaging, fnCallbackDraw) {
+				var oLang = oSettings.oLanguage.oPaginate;
+				var oClasses = oSettings.oClasses;
+				var fnClickHandler = function (e) {
+					if (oSettings.oApi._fnPageChange(oSettings, e.data.action)) {
+						fnCallbackDraw(oSettings);
+					}
+				};
+
+				$(nPaging).append(
+					'<a  tabindex="' + oSettings.iTabIndex + '" class="' + oClasses.sPageButton + " " + oClasses.sPageFirst + '">' + oLang.sFirst + '</a>' +
+						'<a  tabindex="' + oSettings.iTabIndex + '" class="' + oClasses.sPageButton + " " + oClasses.sPagePrevious + '">' + oLang.sPrevious + '</a>' +
+						'<span></span>' +
+						'<a tabindex="' + oSettings.iTabIndex + '" class="' + oClasses.sPageButton + " " + oClasses.sPageNext + '">' + oLang.sNext + '</a>' +
+						'<a tabindex="' + oSettings.iTabIndex + '" class="' + oClasses.sPageButton + " " + oClasses.sPageLast + '">' + oLang.sLast + '</a>'
+				);
+				var els = $('a', nPaging);
+				var nFirst = els[0],
+					nPrev = els[1],
+					nNext = els[2],
+					nLast = els[3];
+
+				oSettings.oApi._fnBindAction(nFirst, {action: "first"}, fnClickHandler);
+				oSettings.oApi._fnBindAction(nPrev, {action: "previous"}, fnClickHandler);
+				oSettings.oApi._fnBindAction(nNext, {action: "next"}, fnClickHandler);
+				oSettings.oApi._fnBindAction(nLast, {action: "last"}, fnClickHandler);
+
+				/* ID the first elements only */
+				if (!oSettings.aanFeatures.p) {
+					nPaging.id = oSettings.sTableId + '_paginate';
+					nFirst.id = oSettings.sTableId + '_first';
+					nPrev.id = oSettings.sTableId + '_previous';
+					nNext.id = oSettings.sTableId + '_next';
+					nLast.id = oSettings.sTableId + '_last';
+				}
+			},
+
+			/*
+			 * Function: oPagination.full_numbers.fnUpdate
+			 * Purpose:  Update the list of page buttons shows
+			 * Returns:  -
+			 * Inputs:   object:oSettings - dataTables settings object
+			 *           function:fnCallbackDraw - draw function to call on page change
+			 */
+			"fnUpdate": function (oSettings, fnCallbackDraw) {
+				if (!oSettings.aanFeatures.p) {
+					return;
+				}
+
+				var iPageCount = DataTable.ext.oPagination.iFullNumbersShowPages;
+				var iPageCountHalf = Math.floor(iPageCount / 2);
+				var iPages = Math.ceil((oSettings.fnRecordsDisplay()) / oSettings._iDisplayLength);
+				var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1;
+				var sList = "";
+				var iStartButton, iEndButton, i, iLen;
+				var oClasses = oSettings.oClasses;
+				var anButtons, anStatic, nPaginateList, nNode;
+				var an = oSettings.aanFeatures.p;
+				var fnBind = function (j) {
+					oSettings.oApi._fnBindAction(this, {"page": j + iStartButton - 1}, function (e) {
+						/* Use the information in the element to jump to the required page */
+						oSettings.oApi._fnPageChange(oSettings, e.data.page);
+						fnCallbackDraw(oSettings);
+						e.preventDefault();
+					});
+				};
+
+				/* Pages calculation */
+				if (oSettings._iDisplayLength === -1) {
+					iStartButton = 1;
+					iEndButton = 1;
+					iCurrentPage = 1;
+				}
+				else if (iPages < iPageCount) {
+					iStartButton = 1;
+					iEndButton = iPages;
+				}
+				else if (iCurrentPage <= iPageCountHalf) {
+					iStartButton = 1;
+					iEndButton = iPageCount;
+				}
+				else if (iCurrentPage >= (iPages - iPageCountHalf)) {
+					iStartButton = iPages - iPageCount + 1;
+					iEndButton = iPages;
+				}
+				else {
+					iStartButton = iCurrentPage - Math.ceil(iPageCount / 2) + 1;
+					iEndButton = iStartButton + iPageCount - 1;
+				}
+
+
+				/* Build the dynamic list */
+				for (i = iStartButton; i <= iEndButton; i++) {
+					sList += (iCurrentPage !== i) ?
+						'<a tabindex="' + oSettings.iTabIndex + '" class="' + oClasses.sPageButton + '">' + oSettings.fnFormatNumber(i) + '</a>' :
+						'<a tabindex="' + oSettings.iTabIndex + '" class="' + oClasses.sPageButtonActive + '">' + oSettings.fnFormatNumber(i) + '</a>';
+				}
+
+				/* Loop over each instance of the pager */
+				for (i = 0, iLen = an.length; i < iLen; i++) {
+					nNode = an[i];
+					if (!nNode.hasChildNodes()) {
+						continue;
+					}
+
+					/* Build up the dynamic list first - html and listeners */
+					$('span:eq(0)', nNode)
+						.html(sList)
+						.children('a').each(fnBind);
+
+					/* Update the permanent button's classes */
+					anButtons = nNode.getElementsByTagName('a');
+					anStatic = [
+						anButtons[0], anButtons[1],
+						anButtons[anButtons.length - 2], anButtons[anButtons.length - 1]
+					];
+
+					$(anStatic).removeClass(oClasses.sPageButton + " " + oClasses.sPageButtonActive + " " + oClasses.sPageButtonStaticDisabled);
+					$([anStatic[0], anStatic[1]]).addClass(
+						(iCurrentPage == 1) ?
+							oClasses.sPageButtonStaticDisabled :
+							oClasses.sPageButton
+					);
+					$([anStatic[2], anStatic[3]]).addClass(
+						(iPages === 0 || iCurrentPage === iPages || oSettings._iDisplayLength === -1) ?
+							oClasses.sPageButtonStaticDisabled :
+							oClasses.sPageButton
+					);
+				}
+			}
+		}
+	});
+
+	$.extend(DataTable.ext.oSort, {
+		/*
+		 * text sorting
+		 */
+		"string-pre": function (a) {
+			if (typeof a != 'string') {
+				a = (a !== null && a.toString) ? a.toString() : '';
+			}
+			return a.toLowerCase();
+		},
+
+		"string-asc": function (x, y) {
+			return ((x < y) ? -1 : ((x > y) ? 1 : 0));
+		},
+
+		"string-desc": function (x, y) {
+			return ((x < y) ? 1 : ((x > y) ? -1 : 0));
+		},
+
+
+		/*
+		 * html sorting (ignore html tags)
+		 */
+		"html-pre": function (a) {
+			return a.replace(/<.*?>/g, "").toLowerCase();
+		},
+
+		"html-asc": function (x, y) {
+			return ((x < y) ? -1 : ((x > y) ? 1 : 0));
+		},
+
+		"html-desc": function (x, y) {
+			return ((x < y) ? 1 : ((x > y) ? -1 : 0));
+		},
+
+
+		/*
+		 * date sorting
+		 */
+		"date-pre": function (a) {
+			var x = Date.parse(a);
+
+			if (isNaN(x) || x === "") {
+				x = Date.parse("01/01/1970 00:00:00");
+			}
+			return x;
+		},
+
+		"date-asc": function (x, y) {
+			return x - y;
+		},
+
+		"date-desc": function (x, y) {
+			return y - x;
+		},
+
+
+		/*
+		 * numerical sorting
+		 */
+		"numeric-pre": function (a) {
+			return (a == "-" || a === "") ? 0 : a * 1;
+		},
+
+		"numeric-asc": function (x, y) {
+			return x - y;
+		},
+
+		"numeric-desc": function (x, y) {
+			return y - x;
+		}
+	});
+
+
+	$.extend(DataTable.ext.aTypes, [
+		/*
+		 * Function: -
+		 * Purpose:  Check to see if a string is numeric
+		 * Returns:  string:'numeric' or null
+		 * Inputs:   mixed:sText - string to check
+		 */
+		function (sData) {
+			/* Allow zero length strings as a number */
+			if (typeof sData === 'number') {
+				return 'numeric';
+			}
+			else if (typeof sData !== 'string') {
+				return null;
+			}
+
+			var sValidFirstChars = "0123456789-";
+			var sValidChars = "0123456789.";
+			var Char;
+			var bDecimal = false;
+
+			/* Check for a valid first char (no period and allow negatives) */
+			Char = sData.charAt(0);
+			if (sValidFirstChars.indexOf(Char) == -1) {
+				return null;
+			}
+
+			/* Check all the other characters are valid */
+			for (var i = 1; i < sData.length; i++) {
+				Char = sData.charAt(i);
+				if (sValidChars.indexOf(Char) == -1) {
+					return null;
+				}
+
+				/* Only allowed one decimal place... */
+				if (Char == ".") {
+					if (bDecimal) {
+						return null;
+					}
+					bDecimal = true;
+				}
+			}
+
+			return 'numeric';
+		},
+
+		/*
+		 * Function: -
+		 * Purpose:  Check to see if a string is actually a formatted date
+		 * Returns:  string:'date' or null
+		 * Inputs:   string:sText - string to check
+		 */
+		function (sData) {
+			var iParse = Date.parse(sData);
+			if ((iParse !== null && !isNaN(iParse)) || (typeof sData === 'string' && sData.length === 0)) {
+				return 'date';
+			}
+			return null;
+		},
+
+		/*
+		 * Function: -
+		 * Purpose:  Check to see if a string should be treated as an HTML string
+		 * Returns:  string:'html' or null
+		 * Inputs:   string:sText - string to check
+		 */
+		function (sData) {
+			if (typeof sData === 'string' && sData.indexOf('<') != -1 && sData.indexOf('>') != -1) {
+				return 'html';
+			}
+			return null;
+		}
+	]);
+
+
+	// jQuery aliases
+	$.fn.DataTable = DataTable;
+	$.fn.dataTable = DataTable;
+	$.fn.dataTableSettings = DataTable.settings;
+	$.fn.dataTableExt = DataTable.ext;
+
+
+	// Information about events fired by DataTables - for documentation.
+	/**
+	 * Draw event, fired whenever the table is redrawn on the page, at the same point as
+	 * fnDrawCallback. This may be useful for binding events or performing calculations when
+	 * the table is altered at all.
+	 *  @name DataTable#draw
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+	 */
+
+	/**
+	 * Filter event, fired when the filtering applied to the table (using the build in global
+	 * global filter, or column filters) is altered.
+	 *  @name DataTable#filter
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+	 */
+
+	/**
+	 * Page change event, fired when the paging of the table is altered.
+	 *  @name DataTable#page
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+	 */
+
+	/**
+	 * Sort event, fired when the sorting applied to the table is altered.
+	 *  @name DataTable#sort
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+	 */
+
+	/**
+	 * DataTables initialisation complete event, fired when the table is fully drawn,
+	 * including Ajax data loaded, if Ajax data is required.
+	 *  @name DataTable#init
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} oSettings DataTables settings object
+	 *  @param {object} json The JSON object request from the server - only
+	 *    present if client-side Ajax sourced data is used</li></ol>
+	 */
+
+	/**
+	 * State save event, fired when the table has changed state a new state save is required.
+	 * This method allows modification of the state saving object prior to actually doing the
+	 * save, including addition or other state properties (for plug-ins) or modification
+	 * of a DataTables core property.
+	 *  @name DataTable#stateSaveParams
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} oSettings DataTables settings object
+	 *  @param {object} json The state information to be saved
+	 */
+
+	/**
+	 * State load event, fired when the table is loading state from the stored data, but
+	 * prior to the settings object being modified by the saved state - allowing modification
+	 * of the saved state is required or loading of state for a plug-in.
+	 *  @name DataTable#stateLoadParams
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} oSettings DataTables settings object
+	 *  @param {object} json The saved state information
+	 */
+
+	/**
+	 * State loaded event, fired when state has been loaded from stored data and the settings
+	 * object has been modified by the loaded data.
+	 *  @name DataTable#stateLoaded
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} oSettings DataTables settings object
+	 *  @param {object} json The saved state information
+	 */
+
+	/**
+	 * Processing event, fired when DataTables is doing some kind of processing (be it,
+	 * sort, filter or anything else). Can be used to indicate to the end user that
+	 * there is something happening, or that something has finished.
+	 *  @name DataTable#processing
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} oSettings DataTables settings object
+	 *  @param {boolean} bShow Flag for if DataTables is doing processing or not
+	 */
+
+	/**
+	 * Ajax (XHR) event, fired whenever an Ajax request is completed from a request to
+	 * made to the server for new data (note that this trigger is called in fnServerData,
+	 * if you override fnServerData and which to use this event, you need to trigger it in
+	 * you success function).
+	 *  @name DataTable#xhr
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+	 *  @param {object} json JSON returned from the server
+	 */
+
+	/**
+	 * Destroy event, fired when the DataTable is destroyed by calling fnDestroy or passing
+	 * the bDestroy:true parameter in the initialisation object. This can be used to remove
+	 * bound events, added DOM nodes, etc.
+	 *  @name DataTable#destroy
+	 *  @event
+	 *  @param {event} e jQuery event object
+	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+	 */
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-1.9.4.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,138 @@
+(function(X,l,n){var L=function(h){var j=function(e){function o(a,b){var c=j.defaults.columns,d=a.aoColumns.length,c=h.extend({},j.models.oColumn,c,{sSortingClass:a.oClasses.sSortable,sSortingClassJUI:a.oClasses.sSortJUI,nTh:b?b:l.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.oDefaults:d});a.aoColumns.push(c);if(a.aoPreSearchCols[d]===n||null===a.aoPreSearchCols[d])a.aoPreSearchCols[d]=h.extend({},j.models.oSearch);else if(c=a.aoPreSearchCols[d],
+c.bRegex===n&&(c.bRegex=!0),c.bSmart===n&&(c.bSmart=!0),c.bCaseInsensitive===n)c.bCaseInsensitive=!0;m(a,d,null)}function m(a,b,c){var d=a.aoColumns[b];c!==n&&null!==c&&(c.mDataProp&&!c.mData&&(c.mData=c.mDataProp),c.sType!==n&&(d.sType=c.sType,d._bAutoType=!1),h.extend(d,c),p(d,c,"sWidth","sWidthOrig"),c.iDataSort!==n&&(d.aDataSort=[c.iDataSort]),p(d,c,"aDataSort"));var i=d.mRender?Q(d.mRender):null,f=Q(d.mData);d.fnGetData=function(a,b){var c=f(a,b);return d.mRender&&b&&""!==b?i(c,b,a):c};d.fnSetData=
+L(d.mData);a.oFeatures.bSort||(d.bSortable=!1);!d.bSortable||-1==h.inArray("asc",d.asSorting)&&-1==h.inArray("desc",d.asSorting)?(d.sSortingClass=a.oClasses.sSortableNone,d.sSortingClassJUI=""):-1==h.inArray("asc",d.asSorting)&&-1==h.inArray("desc",d.asSorting)?(d.sSortingClass=a.oClasses.sSortable,d.sSortingClassJUI=a.oClasses.sSortJUI):-1!=h.inArray("asc",d.asSorting)&&-1==h.inArray("desc",d.asSorting)?(d.sSortingClass=a.oClasses.sSortableAsc,d.sSortingClassJUI=a.oClasses.sSortJUIAscAllowed):-1==
+h.inArray("asc",d.asSorting)&&-1!=h.inArray("desc",d.asSorting)&&(d.sSortingClass=a.oClasses.sSortableDesc,d.sSortingClassJUI=a.oClasses.sSortJUIDescAllowed)}function k(a){if(!1===a.oFeatures.bAutoWidth)return!1;da(a);for(var b=0,c=a.aoColumns.length;b<c;b++)a.aoColumns[b].nTh.style.width=a.aoColumns[b].sWidth}function G(a,b){var c=r(a,"bVisible");return"number"===typeof c[b]?c[b]:null}function R(a,b){var c=r(a,"bVisible"),c=h.inArray(b,c);return-1!==c?c:null}function t(a){return r(a,"bVisible").length}
+function r(a,b){var c=[];h.map(a.aoColumns,function(a,i){a[b]&&c.push(i)});return c}function B(a){for(var b=j.ext.aTypes,c=b.length,d=0;d<c;d++){var i=b[d](a);if(null!==i)return i}return"string"}function u(a,b){for(var c=b.split(","),d=[],i=0,f=a.aoColumns.length;i<f;i++)for(var g=0;g<f;g++)if(a.aoColumns[i].sName==c[g]){d.push(g);break}return d}function M(a){for(var b="",c=0,d=a.aoColumns.length;c<d;c++)b+=a.aoColumns[c].sName+",";return b.length==d?"":b.slice(0,-1)}function ta(a,b,c,d){var i,f,
+g,e,w;if(b)for(i=b.length-1;0<=i;i--){var j=b[i].aTargets;h.isArray(j)||D(a,1,"aTargets must be an array of targets, not a "+typeof j);f=0;for(g=j.length;f<g;f++)if("number"===typeof j[f]&&0<=j[f]){for(;a.aoColumns.length<=j[f];)o(a);d(j[f],b[i])}else if("number"===typeof j[f]&&0>j[f])d(a.aoColumns.length+j[f],b[i]);else if("string"===typeof j[f]){e=0;for(w=a.aoColumns.length;e<w;e++)("_all"==j[f]||h(a.aoColumns[e].nTh).hasClass(j[f]))&&d(e,b[i])}}if(c){i=0;for(a=c.length;i<a;i++)d(i,c[i])}}function H(a,
+b){var c;c=h.isArray(b)?b.slice():h.extend(!0,{},b);var d=a.aoData.length,i=h.extend(!0,{},j.models.oRow);i._aData=c;a.aoData.push(i);for(var f,i=0,g=a.aoColumns.length;i<g;i++)c=a.aoColumns[i],"function"===typeof c.fnRender&&c.bUseRendered&&null!==c.mData?F(a,d,i,S(a,d,i)):F(a,d,i,v(a,d,i)),c._bAutoType&&"string"!=c.sType&&(f=v(a,d,i,"type"),null!==f&&""!==f&&(f=B(f),null===c.sType?c.sType=f:c.sType!=f&&"html"!=c.sType&&(c.sType="string")));a.aiDisplayMaster.push(d);a.oFeatures.bDeferRender||ea(a,
+d);return d}function ua(a){var b,c,d,i,f,g,e;if(a.bDeferLoading||null===a.sAjaxSource)for(b=a.nTBody.firstChild;b;){if("TR"==b.nodeName.toUpperCase()){c=a.aoData.length;b._DT_RowIndex=c;a.aoData.push(h.extend(!0,{},j.models.oRow,{nTr:b}));a.aiDisplayMaster.push(c);f=b.firstChild;for(d=0;f;){g=f.nodeName.toUpperCase();if("TD"==g||"TH"==g)F(a,c,d,h.trim(f.innerHTML)),d++;f=f.nextSibling}}b=b.nextSibling}i=T(a);d=[];b=0;for(c=i.length;b<c;b++)for(f=i[b].firstChild;f;)g=f.nodeName.toUpperCase(),("TD"==
+g||"TH"==g)&&d.push(f),f=f.nextSibling;c=0;for(i=a.aoColumns.length;c<i;c++){e=a.aoColumns[c];null===e.sTitle&&(e.sTitle=e.nTh.innerHTML);var w=e._bAutoType,o="function"===typeof e.fnRender,k=null!==e.sClass,n=e.bVisible,m,p;if(w||o||k||!n){g=0;for(b=a.aoData.length;g<b;g++)f=a.aoData[g],m=d[g*i+c],w&&"string"!=e.sType&&(p=v(a,g,c,"type"),""!==p&&(p=B(p),null===e.sType?e.sType=p:e.sType!=p&&"html"!=e.sType&&(e.sType="string"))),e.mRender?m.innerHTML=v(a,g,c,"display"):e.mData!==c&&(m.innerHTML=v(a,
+g,c,"display")),o&&(p=S(a,g,c),m.innerHTML=p,e.bUseRendered&&F(a,g,c,p)),k&&(m.className+=" "+e.sClass),n?f._anHidden[c]=null:(f._anHidden[c]=m,m.parentNode.removeChild(m)),e.fnCreatedCell&&e.fnCreatedCell.call(a.oInstance,m,v(a,g,c,"display"),f._aData,g,c)}}if(0!==a.aoRowCreatedCallback.length){b=0;for(c=a.aoData.length;b<c;b++)f=a.aoData[b],A(a,"aoRowCreatedCallback",null,[f.nTr,f._aData,b])}}function I(a,b){return b._DT_RowIndex!==n?b._DT_RowIndex:null}function fa(a,b,c){for(var b=J(a,b),d=0,a=
+a.aoColumns.length;d<a;d++)if(b[d]===c)return d;return-1}function Y(a,b,c,d){for(var i=[],f=0,g=d.length;f<g;f++)i.push(v(a,b,d[f],c));return i}function v(a,b,c,d){var i=a.aoColumns[c];if((c=i.fnGetData(a.aoData[b]._aData,d))===n)return a.iDrawError!=a.iDraw&&null===i.sDefaultContent&&(D(a,0,"Requested unknown parameter "+("function"==typeof i.mData?"{mData function}":"'"+i.mData+"'")+" from the data source for row "+b),a.iDrawError=a.iDraw),i.sDefaultContent;if(null===c&&null!==i.sDefaultContent)c=
+i.sDefaultContent;else if("function"===typeof c)return c();return"display"==d&&null===c?"":c}function F(a,b,c,d){a.aoColumns[c].fnSetData(a.aoData[b]._aData,d)}function Q(a){if(null===a)return function(){return null};if("function"===typeof a)return function(b,d,i){return a(b,d,i)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("["))){var b=function(a,d,i){var f=i.split("."),g;if(""!==i){var e=0;for(g=f.length;e<g;e++){if(i=f[e].match(U)){f[e]=f[e].replace(U,"");""!==f[e]&&(a=a[f[e]]);
+g=[];f.splice(0,e+1);for(var f=f.join("."),e=0,h=a.length;e<h;e++)g.push(b(a[e],d,f));a=i[0].substring(1,i[0].length-1);a=""===a?g:g.join(a);break}if(null===a||a[f[e]]===n)return n;a=a[f[e]]}}return a};return function(c,d){return b(c,d,a)}}return function(b){return b[a]}}function L(a){if(null===a)return function(){};if("function"===typeof a)return function(b,d){a(b,"set",d)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("["))){var b=function(a,d,i){var i=i.split("."),f,g,e=0;for(g=
+i.length-1;e<g;e++){if(f=i[e].match(U)){i[e]=i[e].replace(U,"");a[i[e]]=[];f=i.slice();f.splice(0,e+1);g=f.join(".");for(var h=0,j=d.length;h<j;h++)f={},b(f,d[h],g),a[i[e]].push(f);return}if(null===a[i[e]]||a[i[e]]===n)a[i[e]]={};a=a[i[e]]}a[i[i.length-1].replace(U,"")]=d};return function(c,d){return b(c,d,a)}}return function(b,d){b[a]=d}}function Z(a){for(var b=[],c=a.aoData.length,d=0;d<c;d++)b.push(a.aoData[d]._aData);return b}function ga(a){a.aoData.splice(0,a.aoData.length);a.aiDisplayMaster.splice(0,
+a.aiDisplayMaster.length);a.aiDisplay.splice(0,a.aiDisplay.length);y(a)}function ha(a,b){for(var c=-1,d=0,i=a.length;d<i;d++)a[d]==b?c=d:a[d]>b&&a[d]--; -1!=c&&a.splice(c,1)}function S(a,b,c){var d=a.aoColumns[c];return d.fnRender({iDataRow:b,iDataColumn:c,oSettings:a,aData:a.aoData[b]._aData,mDataProp:d.mData},v(a,b,c,"display"))}function ea(a,b){var c=a.aoData[b],d;if(null===c.nTr){c.nTr=l.createElement("tr");c.nTr._DT_RowIndex=b;c._aData.DT_RowId&&(c.nTr.id=c._aData.DT_RowId);c._aData.DT_RowClass&&
+(c.nTr.className=c._aData.DT_RowClass);for(var i=0,f=a.aoColumns.length;i<f;i++){var g=a.aoColumns[i];d=l.createElement(g.sCellType);d.innerHTML="function"===typeof g.fnRender&&(!g.bUseRendered||null===g.mData)?S(a,b,i):v(a,b,i,"display");null!==g.sClass&&(d.className=g.sClass);g.bVisible?(c.nTr.appendChild(d),c._anHidden[i]=null):c._anHidden[i]=d;g.fnCreatedCell&&g.fnCreatedCell.call(a.oInstance,d,v(a,b,i,"display"),c._aData,b,i)}A(a,"aoRowCreatedCallback",null,[c.nTr,c._aData,b])}}function va(a){var b,
+c,d;if(0!==h("th, td",a.nTHead).length){b=0;for(d=a.aoColumns.length;b<d;b++)if(c=a.aoColumns[b].nTh,c.setAttribute("role","columnheader"),a.aoColumns[b].bSortable&&(c.setAttribute("tabindex",a.iTabIndex),c.setAttribute("aria-controls",a.sTableId)),null!==a.aoColumns[b].sClass&&h(c).addClass(a.aoColumns[b].sClass),a.aoColumns[b].sTitle!=c.innerHTML)c.innerHTML=a.aoColumns[b].sTitle}else{var i=l.createElement("tr");b=0;for(d=a.aoColumns.length;b<d;b++)c=a.aoColumns[b].nTh,c.innerHTML=a.aoColumns[b].sTitle,
+c.setAttribute("tabindex","0"),null!==a.aoColumns[b].sClass&&h(c).addClass(a.aoColumns[b].sClass),i.appendChild(c);h(a.nTHead).html("")[0].appendChild(i);V(a.aoHeader,a.nTHead)}h(a.nTHead).children("tr").attr("role","row");if(a.bJUI){b=0;for(d=a.aoColumns.length;b<d;b++){c=a.aoColumns[b].nTh;i=l.createElement("div");i.className=a.oClasses.sSortJUIWrapper;h(c).contents().appendTo(i);var f=l.createElement("span");f.className=a.oClasses.sSortIcon;i.appendChild(f);c.appendChild(i)}}if(a.oFeatures.bSort)for(b=
+0;b<a.aoColumns.length;b++)!1!==a.aoColumns[b].bSortable?ia(a,a.aoColumns[b].nTh,b):h(a.aoColumns[b].nTh).addClass(a.oClasses.sSortableNone);""!==a.oClasses.sFooterTH&&h(a.nTFoot).children("tr").children("th").addClass(a.oClasses.sFooterTH);if(null!==a.nTFoot){c=N(a,null,a.aoFooter);b=0;for(d=a.aoColumns.length;b<d;b++)c[b]&&(a.aoColumns[b].nTf=c[b],a.aoColumns[b].sClass&&h(c[b]).addClass(a.aoColumns[b].sClass))}}function W(a,b,c){var d,i,f,g=[],e=[],h=a.aoColumns.length,j;c===n&&(c=!1);d=0;for(i=
+b.length;d<i;d++){g[d]=b[d].slice();g[d].nTr=b[d].nTr;for(f=h-1;0<=f;f--)!a.aoColumns[f].bVisible&&!c&&g[d].splice(f,1);e.push([])}d=0;for(i=g.length;d<i;d++){if(a=g[d].nTr)for(;f=a.firstChild;)a.removeChild(f);f=0;for(b=g[d].length;f<b;f++)if(j=h=1,e[d][f]===n){a.appendChild(g[d][f].cell);for(e[d][f]=1;g[d+h]!==n&&g[d][f].cell==g[d+h][f].cell;)e[d+h][f]=1,h++;for(;g[d][f+j]!==n&&g[d][f].cell==g[d][f+j].cell;){for(c=0;c<h;c++)e[d+c][f+j]=1;j++}g[d][f].cell.rowSpan=h;g[d][f].cell.colSpan=j}}}function x(a){var b=
+A(a,"aoPreDrawCallback","preDraw",[a]);if(-1!==h.inArray(!1,b))E(a,!1);else{var c,d,b=[],i=0,f=a.asStripeClasses.length;c=a.aoOpenRows.length;a.bDrawing=!0;a.iInitDisplayStart!==n&&-1!=a.iInitDisplayStart&&(a._iDisplayStart=a.oFeatures.bServerSide?a.iInitDisplayStart:a.iInitDisplayStart>=a.fnRecordsDisplay()?0:a.iInitDisplayStart,a.iInitDisplayStart=-1,y(a));if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++;else if(a.oFeatures.bServerSide){if(!a.bDestroying&&!wa(a))return}else a.iDraw++;if(0!==a.aiDisplay.length){var g=
+a._iDisplayStart;d=a._iDisplayEnd;a.oFeatures.bServerSide&&(g=0,d=a.aoData.length);for(;g<d;g++){var e=a.aoData[a.aiDisplay[g]];null===e.nTr&&ea(a,a.aiDisplay[g]);var j=e.nTr;if(0!==f){var o=a.asStripeClasses[i%f];e._sRowStripe!=o&&(h(j).removeClass(e._sRowStripe).addClass(o),e._sRowStripe=o)}A(a,"aoRowCallback",null,[j,a.aoData[a.aiDisplay[g]]._aData,i,g]);b.push(j);i++;if(0!==c)for(e=0;e<c;e++)if(j==a.aoOpenRows[e].nParent){b.push(a.aoOpenRows[e].nTr);break}}}else b[0]=l.createElement("tr"),a.asStripeClasses[0]&&
+(b[0].className=a.asStripeClasses[0]),c=a.oLanguage,f=c.sZeroRecords,1==a.iDraw&&null!==a.sAjaxSource&&!a.oFeatures.bServerSide?f=c.sLoadingRecords:c.sEmptyTable&&0===a.fnRecordsTotal()&&(f=c.sEmptyTable),c=l.createElement("td"),c.setAttribute("valign","top"),c.colSpan=t(a),c.className=a.oClasses.sRowEmpty,c.innerHTML=ja(a,f),b[i].appendChild(c);A(a,"aoHeaderCallback","header",[h(a.nTHead).children("tr")[0],Z(a),a._iDisplayStart,a.fnDisplayEnd(),a.aiDisplay]);A(a,"aoFooterCallback","footer",[h(a.nTFoot).children("tr")[0],
+Z(a),a._iDisplayStart,a.fnDisplayEnd(),a.aiDisplay]);i=l.createDocumentFragment();c=l.createDocumentFragment();if(a.nTBody){f=a.nTBody.parentNode;c.appendChild(a.nTBody);if(!a.oScroll.bInfinite||!a._bInitComplete||a.bSorted||a.bFiltered)for(;c=a.nTBody.firstChild;)a.nTBody.removeChild(c);c=0;for(d=b.length;c<d;c++)i.appendChild(b[c]);a.nTBody.appendChild(i);null!==f&&f.appendChild(a.nTBody)}A(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1;a.oFeatures.bServerSide&&(E(a,!1),
+a._bInitComplete||$(a))}}function aa(a){a.oFeatures.bSort?O(a,a.oPreviousSearch):a.oFeatures.bFilter?K(a,a.oPreviousSearch):(y(a),x(a))}function xa(a){var b=h("<div></div>")[0];a.nTable.parentNode.insertBefore(b,a.nTable);a.nTableWrapper=h('<div id="'+a.sTableId+'_wrapper" class="'+a.oClasses.sWrapper+'" role="grid"></div>')[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var c=a.nTableWrapper,d=a.sDom.split(""),i,f,g,e,w,o,k,m=0;m<d.length;m++){f=0;g=d[m];if("<"==g){e=h("<div></div>")[0];w=d[m+
+1];if("'"==w||'"'==w){o="";for(k=2;d[m+k]!=w;)o+=d[m+k],k++;"H"==o?o=a.oClasses.sJUIHeader:"F"==o&&(o=a.oClasses.sJUIFooter);-1!=o.indexOf(".")?(w=o.split("."),e.id=w[0].substr(1,w[0].length-1),e.className=w[1]):"#"==o.charAt(0)?e.id=o.substr(1,o.length-1):e.className=o;m+=k}c.appendChild(e);c=e}else if(">"==g)c=c.parentNode;else if("l"==g&&a.oFeatures.bPaginate&&a.oFeatures.bLengthChange)i=ya(a),f=1;else if("f"==g&&a.oFeatures.bFilter)i=za(a),f=1;else if("r"==g&&a.oFeatures.bProcessing)i=Aa(a),f=
+1;else if("t"==g)i=Ba(a),f=1;else if("i"==g&&a.oFeatures.bInfo)i=Ca(a),f=1;else if("p"==g&&a.oFeatures.bPaginate)i=Da(a),f=1;else if(0!==j.ext.aoFeatures.length){e=j.ext.aoFeatures;k=0;for(w=e.length;k<w;k++)if(g==e[k].cFeature){(i=e[k].fnInit(a))&&(f=1);break}}1==f&&null!==i&&("object"!==typeof a.aanFeatures[g]&&(a.aanFeatures[g]=[]),a.aanFeatures[g].push(i),c.appendChild(i))}b.parentNode.replaceChild(a.nTableWrapper,b)}function V(a,b){var c=h(b).children("tr"),d,i,f,g,e,j,o,k,m,p;a.splice(0,a.length);
+f=0;for(j=c.length;f<j;f++)a.push([]);f=0;for(j=c.length;f<j;f++){d=c[f];for(i=d.firstChild;i;){if("TD"==i.nodeName.toUpperCase()||"TH"==i.nodeName.toUpperCase()){k=1*i.getAttribute("colspan");m=1*i.getAttribute("rowspan");k=!k||0===k||1===k?1:k;m=!m||0===m||1===m?1:m;g=0;for(e=a[f];e[g];)g++;o=g;p=1===k?!0:!1;for(e=0;e<k;e++)for(g=0;g<m;g++)a[f+g][o+e]={cell:i,unique:p},a[f+g].nTr=d}i=i.nextSibling}}}function N(a,b,c){var d=[];c||(c=a.aoHeader,b&&(c=[],V(c,b)));for(var b=0,i=c.length;b<i;b++)for(var f=
+0,g=c[b].length;f<g;f++)if(c[b][f].unique&&(!d[f]||!a.bSortCellsTop))d[f]=c[b][f].cell;return d}function wa(a){if(a.bAjaxDataGet){a.iDraw++;E(a,!0);var b=Ea(a);ka(a,b);a.fnServerData.call(a.oInstance,a.sAjaxSource,b,function(b){Fa(a,b)},a);return!1}return!0}function Ea(a){var b=a.aoColumns.length,c=[],d,i,f,g;c.push({name:"sEcho",value:a.iDraw});c.push({name:"iColumns",value:b});c.push({name:"sColumns",value:M(a)});c.push({name:"iDisplayStart",value:a._iDisplayStart});c.push({name:"iDisplayLength",
+value:!1!==a.oFeatures.bPaginate?a._iDisplayLength:-1});for(f=0;f<b;f++)d=a.aoColumns[f].mData,c.push({name:"mDataProp_"+f,value:"function"===typeof d?"function":d});if(!1!==a.oFeatures.bFilter){c.push({name:"sSearch",value:a.oPreviousSearch.sSearch});c.push({name:"bRegex",value:a.oPreviousSearch.bRegex});for(f=0;f<b;f++)c.push({name:"sSearch_"+f,value:a.aoPreSearchCols[f].sSearch}),c.push({name:"bRegex_"+f,value:a.aoPreSearchCols[f].bRegex}),c.push({name:"bSearchable_"+f,value:a.aoColumns[f].bSearchable})}if(!1!==
+a.oFeatures.bSort){var e=0;d=null!==a.aaSortingFixed?a.aaSortingFixed.concat(a.aaSorting):a.aaSorting.slice();for(f=0;f<d.length;f++){i=a.aoColumns[d[f][0]].aDataSort;for(g=0;g<i.length;g++)c.push({name:"iSortCol_"+e,value:i[g]}),c.push({name:"sSortDir_"+e,value:d[f][1]}),e++}c.push({name:"iSortingCols",value:e});for(f=0;f<b;f++)c.push({name:"bSortable_"+f,value:a.aoColumns[f].bSortable})}return c}function ka(a,b){A(a,"aoServerParams","serverParams",[b])}function Fa(a,b){if(b.sEcho!==n){if(1*b.sEcho<
+a.iDraw)return;a.iDraw=1*b.sEcho}(!a.oScroll.bInfinite||a.oScroll.bInfinite&&(a.bSorted||a.bFiltered))&&ga(a);a._iRecordsTotal=parseInt(b.iTotalRecords,10);a._iRecordsDisplay=parseInt(b.iTotalDisplayRecords,10);var c=M(a),c=b.sColumns!==n&&""!==c&&b.sColumns!=c,d;c&&(d=u(a,b.sColumns));for(var i=Q(a.sAjaxDataProp)(b),f=0,g=i.length;f<g;f++)if(c){for(var e=[],h=0,j=a.aoColumns.length;h<j;h++)e.push(i[f][d[h]]);H(a,e)}else H(a,i[f]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=!1;x(a);a.bAjaxDataGet=
+!0;E(a,!1)}function za(a){var b=a.oPreviousSearch,c=a.oLanguage.sSearch,c=-1!==c.indexOf("_INPUT_")?c.replace("_INPUT_",'<input type="text" />'):""===c?'<input type="text" />':c+' <input type="text" />',d=l.createElement("div");d.className=a.oClasses.sFilter;d.innerHTML="<label>"+c+"</label>";a.aanFeatures.f||(d.id=a.sTableId+"_filter");c=h('input[type="text"]',d);d._DT_Input=c[0];c.val(b.sSearch.replace('"',"&quot;"));c.bind("keyup.DT",function(){for(var c=a.aanFeatures.f,d=this.value===""?"":this.value,
+g=0,e=c.length;g<e;g++)c[g]!=h(this).parents("div.dataTables_filter")[0]&&h(c[g]._DT_Input).val(d);d!=b.sSearch&&K(a,{sSearch:d,bRegex:b.bRegex,bSmart:b.bSmart,bCaseInsensitive:b.bCaseInsensitive})});c.attr("aria-controls",a.sTableId).bind("keypress.DT",function(a){if(a.keyCode==13)return false});return d}function K(a,b,c){var d=a.oPreviousSearch,i=a.aoPreSearchCols,f=function(a){d.sSearch=a.sSearch;d.bRegex=a.bRegex;d.bSmart=a.bSmart;d.bCaseInsensitive=a.bCaseInsensitive};if(a.oFeatures.bServerSide)f(b);
+else{Ga(a,b.sSearch,c,b.bRegex,b.bSmart,b.bCaseInsensitive);f(b);for(b=0;b<a.aoPreSearchCols.length;b++)Ha(a,i[b].sSearch,b,i[b].bRegex,i[b].bSmart,i[b].bCaseInsensitive);Ia(a)}a.bFiltered=!0;h(a.oInstance).trigger("filter",a);a._iDisplayStart=0;y(a);x(a);la(a,0)}function Ia(a){for(var b=j.ext.afnFiltering,c=r(a,"bSearchable"),d=0,i=b.length;d<i;d++)for(var f=0,g=0,e=a.aiDisplay.length;g<e;g++){var h=a.aiDisplay[g-f];b[d](a,Y(a,h,"filter",c),h)||(a.aiDisplay.splice(g-f,1),f++)}}function Ha(a,b,c,
+d,i,f){if(""!==b)for(var g=0,b=ma(b,d,i,f),d=a.aiDisplay.length-1;0<=d;d--)i=Ja(v(a,a.aiDisplay[d],c,"filter"),a.aoColumns[c].sType),b.test(i)||(a.aiDisplay.splice(d,1),g++)}function Ga(a,b,c,d,i,f){d=ma(b,d,i,f);i=a.oPreviousSearch;c||(c=0);0!==j.ext.afnFiltering.length&&(c=1);if(0>=b.length)a.aiDisplay.splice(0,a.aiDisplay.length),a.aiDisplay=a.aiDisplayMaster.slice();else if(a.aiDisplay.length==a.aiDisplayMaster.length||i.sSearch.length>b.length||1==c||0!==b.indexOf(i.sSearch)){a.aiDisplay.splice(0,
+a.aiDisplay.length);la(a,1);for(b=0;b<a.aiDisplayMaster.length;b++)d.test(a.asDataSearch[b])&&a.aiDisplay.push(a.aiDisplayMaster[b])}else for(b=c=0;b<a.asDataSearch.length;b++)d.test(a.asDataSearch[b])||(a.aiDisplay.splice(b-c,1),c++)}function la(a,b){if(!a.oFeatures.bServerSide){a.asDataSearch=[];for(var c=r(a,"bSearchable"),d=1===b?a.aiDisplayMaster:a.aiDisplay,i=0,f=d.length;i<f;i++)a.asDataSearch[i]=na(a,Y(a,d[i],"filter",c))}}function na(a,b){var c=b.join("  ");-1!==c.indexOf("&")&&(c=h("<div>").html(c).text());
+return c.replace(/[\n\r]/g," ")}function ma(a,b,c,d){if(c)return a=b?a.split(" "):oa(a).split(" "),a="^(?=.*?"+a.join(")(?=.*?")+").*$",RegExp(a,d?"i":"");a=b?a:oa(a);return RegExp(a,d?"i":"")}function Ja(a,b){return"function"===typeof j.ext.ofnSearch[b]?j.ext.ofnSearch[b](a):null===a?"":"html"==b?a.replace(/[\r\n]/g," ").replace(/<.*?>/g,""):"string"===typeof a?a.replace(/[\r\n]/g," "):a}function oa(a){return a.replace(RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),
+"\\$1")}function Ca(a){var b=l.createElement("div");b.className=a.oClasses.sInfo;a.aanFeatures.i||(a.aoDrawCallback.push({fn:Ka,sName:"information"}),b.id=a.sTableId+"_info");a.nTable.setAttribute("aria-describedby",a.sTableId+"_info");return b}function Ka(a){if(a.oFeatures.bInfo&&0!==a.aanFeatures.i.length){var b=a.oLanguage,c=a._iDisplayStart+1,d=a.fnDisplayEnd(),i=a.fnRecordsTotal(),f=a.fnRecordsDisplay(),g;g=0===f?b.sInfoEmpty:b.sInfo;f!=i&&(g+=" "+b.sInfoFiltered);g+=b.sInfoPostFix;g=ja(a,g);
+null!==b.fnInfoCallback&&(g=b.fnInfoCallback.call(a.oInstance,a,c,d,i,f,g));a=a.aanFeatures.i;b=0;for(c=a.length;b<c;b++)h(a[b]).html(g)}}function ja(a,b){var c=a.fnFormatNumber(a._iDisplayStart+1),d=a.fnDisplayEnd(),d=a.fnFormatNumber(d),i=a.fnRecordsDisplay(),i=a.fnFormatNumber(i),f=a.fnRecordsTotal(),f=a.fnFormatNumber(f);a.oScroll.bInfinite&&(c=a.fnFormatNumber(1));return b.replace(/_START_/g,c).replace(/_END_/g,d).replace(/_TOTAL_/g,i).replace(/_MAX_/g,f)}function ba(a){var b,c,d=a.iInitDisplayStart;
+if(!1===a.bInitialised)setTimeout(function(){ba(a)},200);else{xa(a);va(a);W(a,a.aoHeader);a.nTFoot&&W(a,a.aoFooter);E(a,!0);a.oFeatures.bAutoWidth&&da(a);b=0;for(c=a.aoColumns.length;b<c;b++)null!==a.aoColumns[b].sWidth&&(a.aoColumns[b].nTh.style.width=q(a.aoColumns[b].sWidth));a.oFeatures.bSort?O(a):a.oFeatures.bFilter?K(a,a.oPreviousSearch):(a.aiDisplay=a.aiDisplayMaster.slice(),y(a),x(a));null!==a.sAjaxSource&&!a.oFeatures.bServerSide?(c=[],ka(a,c),a.fnServerData.call(a.oInstance,a.sAjaxSource,
+c,function(c){var f=a.sAjaxDataProp!==""?Q(a.sAjaxDataProp)(c):c;for(b=0;b<f.length;b++)H(a,f[b]);a.iInitDisplayStart=d;if(a.oFeatures.bSort)O(a);else{a.aiDisplay=a.aiDisplayMaster.slice();y(a);x(a)}E(a,false);$(a,c)},a)):a.oFeatures.bServerSide||(E(a,!1),$(a))}}function $(a,b){a._bInitComplete=!0;A(a,"aoInitComplete","init",[a,b])}function pa(a){var b=j.defaults.oLanguage;!a.sEmptyTable&&(a.sZeroRecords&&"No data available in table"===b.sEmptyTable)&&p(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&
+(a.sZeroRecords&&"Loading..."===b.sLoadingRecords)&&p(a,a,"sZeroRecords","sLoadingRecords")}function ya(a){if(a.oScroll.bInfinite)return null;var b='<select size="1" '+('name="'+a.sTableId+'_length"')+">",c,d,i=a.aLengthMenu;if(2==i.length&&"object"===typeof i[0]&&"object"===typeof i[1]){c=0;for(d=i[0].length;c<d;c++)b+='<option value="'+i[0][c]+'">'+i[1][c]+"</option>"}else{c=0;for(d=i.length;c<d;c++)b+='<option value="'+i[c]+'">'+i[c]+"</option>"}b+="</select>";i=l.createElement("div");a.aanFeatures.l||
+(i.id=a.sTableId+"_length");i.className=a.oClasses.sLength;i.innerHTML="<label>"+a.oLanguage.sLengthMenu.replace("_MENU_",b)+"</label>";h('select option[value="'+a._iDisplayLength+'"]',i).attr("selected",!0);h("select",i).bind("change.DT",function(){var b=h(this).val(),i=a.aanFeatures.l;c=0;for(d=i.length;c<d;c++)i[c]!=this.parentNode&&h("select",i[c]).val(b);a._iDisplayLength=parseInt(b,10);y(a);if(a.fnDisplayEnd()==a.fnRecordsDisplay()){a._iDisplayStart=a.fnDisplayEnd()-a._iDisplayLength;if(a._iDisplayStart<
+0)a._iDisplayStart=0}if(a._iDisplayLength==-1)a._iDisplayStart=0;x(a)});h("select",i).attr("aria-controls",a.sTableId);return i}function y(a){a._iDisplayEnd=!1===a.oFeatures.bPaginate?a.aiDisplay.length:a._iDisplayStart+a._iDisplayLength>a.aiDisplay.length||-1==a._iDisplayLength?a.aiDisplay.length:a._iDisplayStart+a._iDisplayLength}function Da(a){if(a.oScroll.bInfinite)return null;var b=l.createElement("div");b.className=a.oClasses.sPaging+a.sPaginationType;j.ext.oPagination[a.sPaginationType].fnInit(a,
+b,function(a){y(a);x(a)});a.aanFeatures.p||a.aoDrawCallback.push({fn:function(a){j.ext.oPagination[a.sPaginationType].fnUpdate(a,function(a){y(a);x(a)})},sName:"pagination"});return b}function qa(a,b){var c=a._iDisplayStart;if("number"===typeof b)a._iDisplayStart=b*a._iDisplayLength,a._iDisplayStart>a.fnRecordsDisplay()&&(a._iDisplayStart=0);else if("first"==b)a._iDisplayStart=0;else if("previous"==b)a._iDisplayStart=0<=a._iDisplayLength?a._iDisplayStart-a._iDisplayLength:0,0>a._iDisplayStart&&(a._iDisplayStart=
+0);else if("next"==b)0<=a._iDisplayLength?a._iDisplayStart+a._iDisplayLength<a.fnRecordsDisplay()&&(a._iDisplayStart+=a._iDisplayLength):a._iDisplayStart=0;else if("last"==b)if(0<=a._iDisplayLength){var d=parseInt((a.fnRecordsDisplay()-1)/a._iDisplayLength,10)+1;a._iDisplayStart=(d-1)*a._iDisplayLength}else a._iDisplayStart=0;else D(a,0,"Unknown paging action: "+b);h(a.oInstance).trigger("page",a);return c!=a._iDisplayStart}function Aa(a){var b=l.createElement("div");a.aanFeatures.r||(b.id=a.sTableId+
+"_processing");b.innerHTML=a.oLanguage.sProcessing;b.className=a.oClasses.sProcessing;a.nTable.parentNode.insertBefore(b,a.nTable);return b}function E(a,b){if(a.oFeatures.bProcessing)for(var c=a.aanFeatures.r,d=0,i=c.length;d<i;d++)c[d].style.visibility=b?"visible":"hidden";h(a.oInstance).trigger("processing",[a,b])}function Ba(a){if(""===a.oScroll.sX&&""===a.oScroll.sY)return a.nTable;var b=l.createElement("div"),c=l.createElement("div"),d=l.createElement("div"),i=l.createElement("div"),f=l.createElement("div"),
+g=l.createElement("div"),e=a.nTable.cloneNode(!1),j=a.nTable.cloneNode(!1),o=a.nTable.getElementsByTagName("thead")[0],k=0===a.nTable.getElementsByTagName("tfoot").length?null:a.nTable.getElementsByTagName("tfoot")[0],m=a.oClasses;c.appendChild(d);f.appendChild(g);i.appendChild(a.nTable);b.appendChild(c);b.appendChild(i);d.appendChild(e);e.appendChild(o);null!==k&&(b.appendChild(f),g.appendChild(j),j.appendChild(k));b.className=m.sScrollWrapper;c.className=m.sScrollHead;d.className=m.sScrollHeadInner;
+i.className=m.sScrollBody;f.className=m.sScrollFoot;g.className=m.sScrollFootInner;a.oScroll.bAutoCss&&(c.style.overflow="hidden",c.style.position="relative",f.style.overflow="hidden",i.style.overflow="auto");c.style.border="0";c.style.width="100%";f.style.border="0";d.style.width=""!==a.oScroll.sXInner?a.oScroll.sXInner:"100%";e.removeAttribute("id");e.style.marginLeft="0";a.nTable.style.marginLeft="0";null!==k&&(j.removeAttribute("id"),j.style.marginLeft="0");d=h(a.nTable).children("caption");0<
+d.length&&(d=d[0],"top"===d._captionSide?e.appendChild(d):"bottom"===d._captionSide&&k&&j.appendChild(d));""!==a.oScroll.sX&&(c.style.width=q(a.oScroll.sX),i.style.width=q(a.oScroll.sX),null!==k&&(f.style.width=q(a.oScroll.sX)),h(i).scroll(function(){c.scrollLeft=this.scrollLeft;if(k!==null)f.scrollLeft=this.scrollLeft}));""!==a.oScroll.sY&&(i.style.height=q(a.oScroll.sY));a.aoDrawCallback.push({fn:La,sName:"scrolling"});a.oScroll.bInfinite&&h(i).scroll(function(){if(!a.bDrawing&&h(this).scrollTop()!==
+0&&h(this).scrollTop()+h(this).height()>h(a.nTable).height()-a.oScroll.iLoadGap&&a.fnDisplayEnd()<a.fnRecordsDisplay()){qa(a,"next");y(a);x(a)}});a.nScrollHead=c;a.nScrollFoot=f;return b}function La(a){var b=a.nScrollHead.getElementsByTagName("div")[0],c=b.getElementsByTagName("table")[0],d=a.nTable.parentNode,i,f,g,e,j,o,k,m,p=[],n=[],l=null!==a.nTFoot?a.nScrollFoot.getElementsByTagName("div")[0]:null,R=null!==a.nTFoot?l.getElementsByTagName("table")[0]:null,r=a.oBrowser.bScrollOversize,s=function(a){k=
+a.style;k.paddingTop="0";k.paddingBottom="0";k.borderTopWidth="0";k.borderBottomWidth="0";k.height=0};h(a.nTable).children("thead, tfoot").remove();i=h(a.nTHead).clone()[0];a.nTable.insertBefore(i,a.nTable.childNodes[0]);g=a.nTHead.getElementsByTagName("tr");e=i.getElementsByTagName("tr");null!==a.nTFoot&&(j=h(a.nTFoot).clone()[0],a.nTable.insertBefore(j,a.nTable.childNodes[1]),o=a.nTFoot.getElementsByTagName("tr"),j=j.getElementsByTagName("tr"));""===a.oScroll.sX&&(d.style.width="100%",b.parentNode.style.width=
+"100%");var t=N(a,i);i=0;for(f=t.length;i<f;i++)m=G(a,i),t[i].style.width=a.aoColumns[m].sWidth;null!==a.nTFoot&&C(function(a){a.style.width=""},j);a.oScroll.bCollapse&&""!==a.oScroll.sY&&(d.style.height=d.offsetHeight+a.nTHead.offsetHeight+"px");i=h(a.nTable).outerWidth();if(""===a.oScroll.sX){if(a.nTable.style.width="100%",r&&(h("tbody",d).height()>d.offsetHeight||"scroll"==h(d).css("overflow-y")))a.nTable.style.width=q(h(a.nTable).outerWidth()-a.oScroll.iBarWidth)}else""!==a.oScroll.sXInner?a.nTable.style.width=
+q(a.oScroll.sXInner):i==h(d).width()&&h(d).height()<h(a.nTable).height()?(a.nTable.style.width=q(i-a.oScroll.iBarWidth),h(a.nTable).outerWidth()>i-a.oScroll.iBarWidth&&(a.nTable.style.width=q(i))):a.nTable.style.width=q(i);i=h(a.nTable).outerWidth();C(s,e);C(function(a){p.push(q(h(a).width()))},e);C(function(a,b){a.style.width=p[b]},g);h(e).height(0);null!==a.nTFoot&&(C(s,j),C(function(a){n.push(q(h(a).width()))},j),C(function(a,b){a.style.width=n[b]},o),h(j).height(0));C(function(a,b){a.innerHTML=
+"";a.style.width=p[b]},e);null!==a.nTFoot&&C(function(a,b){a.innerHTML="";a.style.width=n[b]},j);if(h(a.nTable).outerWidth()<i){g=d.scrollHeight>d.offsetHeight||"scroll"==h(d).css("overflow-y")?i+a.oScroll.iBarWidth:i;if(r&&(d.scrollHeight>d.offsetHeight||"scroll"==h(d).css("overflow-y")))a.nTable.style.width=q(g-a.oScroll.iBarWidth);d.style.width=q(g);a.nScrollHead.style.width=q(g);null!==a.nTFoot&&(a.nScrollFoot.style.width=q(g));""===a.oScroll.sX?D(a,1,"The table cannot fit into the current element which will cause column misalignment. The table has been drawn at its minimum possible width."):
+""!==a.oScroll.sXInner&&D(a,1,"The table cannot fit into the current element which will cause column misalignment. Increase the sScrollXInner value or remove it to allow automatic calculation")}else d.style.width=q("100%"),a.nScrollHead.style.width=q("100%"),null!==a.nTFoot&&(a.nScrollFoot.style.width=q("100%"));""===a.oScroll.sY&&r&&(d.style.height=q(a.nTable.offsetHeight+a.oScroll.iBarWidth));""!==a.oScroll.sY&&a.oScroll.bCollapse&&(d.style.height=q(a.oScroll.sY),r=""!==a.oScroll.sX&&a.nTable.offsetWidth>
+d.offsetWidth?a.oScroll.iBarWidth:0,a.nTable.offsetHeight<d.offsetHeight&&(d.style.height=q(a.nTable.offsetHeight+r)));r=h(a.nTable).outerWidth();c.style.width=q(r);b.style.width=q(r);c=h(a.nTable).height()>d.clientHeight||"scroll"==h(d).css("overflow-y");b.style.paddingRight=c?a.oScroll.iBarWidth+"px":"0px";null!==a.nTFoot&&(R.style.width=q(r),l.style.width=q(r),l.style.paddingRight=c?a.oScroll.iBarWidth+"px":"0px");h(d).scroll();if(a.bSorted||a.bFiltered)d.scrollTop=0}function C(a,b,c){for(var d=
+0,i=0,f=b.length,g,e;i<f;){g=b[i].firstChild;for(e=c?c[i].firstChild:null;g;)1===g.nodeType&&(c?a(g,e,d):a(g,d),d++),g=g.nextSibling,e=c?e.nextSibling:null;i++}}function Ma(a,b){if(!a||null===a||""===a)return 0;b||(b=l.body);var c,d=l.createElement("div");d.style.width=q(a);b.appendChild(d);c=d.offsetWidth;b.removeChild(d);return c}function da(a){var b=0,c,d=0,i=a.aoColumns.length,f,e,j=h("th",a.nTHead),o=a.nTable.getAttribute("width");e=a.nTable.parentNode;for(f=0;f<i;f++)a.aoColumns[f].bVisible&&
+(d++,null!==a.aoColumns[f].sWidth&&(c=Ma(a.aoColumns[f].sWidthOrig,e),null!==c&&(a.aoColumns[f].sWidth=q(c)),b++));if(i==j.length&&0===b&&d==i&&""===a.oScroll.sX&&""===a.oScroll.sY)for(f=0;f<a.aoColumns.length;f++)c=h(j[f]).width(),null!==c&&(a.aoColumns[f].sWidth=q(c));else{b=a.nTable.cloneNode(!1);f=a.nTHead.cloneNode(!0);d=l.createElement("tbody");c=l.createElement("tr");b.removeAttribute("id");b.appendChild(f);null!==a.nTFoot&&(b.appendChild(a.nTFoot.cloneNode(!0)),C(function(a){a.style.width=
+""},b.getElementsByTagName("tr")));b.appendChild(d);d.appendChild(c);d=h("thead th",b);0===d.length&&(d=h("tbody tr:eq(0)>td",b));j=N(a,f);for(f=d=0;f<i;f++){var k=a.aoColumns[f];k.bVisible&&null!==k.sWidthOrig&&""!==k.sWidthOrig?j[f-d].style.width=q(k.sWidthOrig):k.bVisible?j[f-d].style.width="":d++}for(f=0;f<i;f++)a.aoColumns[f].bVisible&&(d=Na(a,f),null!==d&&(d=d.cloneNode(!0),""!==a.aoColumns[f].sContentPadding&&(d.innerHTML+=a.aoColumns[f].sContentPadding),c.appendChild(d)));e.appendChild(b);
+""!==a.oScroll.sX&&""!==a.oScroll.sXInner?b.style.width=q(a.oScroll.sXInner):""!==a.oScroll.sX?(b.style.width="",h(b).width()<e.offsetWidth&&(b.style.width=q(e.offsetWidth))):""!==a.oScroll.sY?b.style.width=q(e.offsetWidth):o&&(b.style.width=q(o));b.style.visibility="hidden";Oa(a,b);i=h("tbody tr:eq(0)",b).children();0===i.length&&(i=N(a,h("thead",b)[0]));if(""!==a.oScroll.sX){for(f=d=e=0;f<a.aoColumns.length;f++)a.aoColumns[f].bVisible&&(e=null===a.aoColumns[f].sWidthOrig?e+h(i[d]).outerWidth():
+e+(parseInt(a.aoColumns[f].sWidth.replace("px",""),10)+(h(i[d]).outerWidth()-h(i[d]).width())),d++);b.style.width=q(e);a.nTable.style.width=q(e)}for(f=d=0;f<a.aoColumns.length;f++)a.aoColumns[f].bVisible&&(e=h(i[d]).width(),null!==e&&0<e&&(a.aoColumns[f].sWidth=q(e)),d++);i=h(b).css("width");a.nTable.style.width=-1!==i.indexOf("%")?i:q(h(b).outerWidth());b.parentNode.removeChild(b)}o&&(a.nTable.style.width=q(o))}function Oa(a,b){""===a.oScroll.sX&&""!==a.oScroll.sY?(h(b).width(),b.style.width=q(h(b).outerWidth()-
+a.oScroll.iBarWidth)):""!==a.oScroll.sX&&(b.style.width=q(h(b).outerWidth()))}function Na(a,b){var c=Pa(a,b);if(0>c)return null;if(null===a.aoData[c].nTr){var d=l.createElement("td");d.innerHTML=v(a,c,b,"");return d}return J(a,c)[b]}function Pa(a,b){for(var c=-1,d=-1,i=0;i<a.aoData.length;i++){var e=v(a,i,b,"display")+"",e=e.replace(/<.*?>/g,"");e.length>c&&(c=e.length,d=i)}return d}function q(a){if(null===a)return"0px";if("number"==typeof a)return 0>a?"0px":a+"px";var b=a.charCodeAt(a.length-1);
+return 48>b||57<b?a:a+"px"}function Qa(){var a=l.createElement("p"),b=a.style;b.width="100%";b.height="200px";b.padding="0px";var c=l.createElement("div"),b=c.style;b.position="absolute";b.top="0px";b.left="0px";b.visibility="hidden";b.width="200px";b.height="150px";b.padding="0px";b.overflow="hidden";c.appendChild(a);l.body.appendChild(c);b=a.offsetWidth;c.style.overflow="scroll";a=a.offsetWidth;b==a&&(a=c.clientWidth);l.body.removeChild(c);return b-a}function O(a,b){var c,d,i,e,g,k,o=[],m=[],p=
+j.ext.oSort,l=a.aoData,q=a.aoColumns,G=a.oLanguage.oAria;if(!a.oFeatures.bServerSide&&(0!==a.aaSorting.length||null!==a.aaSortingFixed)){o=null!==a.aaSortingFixed?a.aaSortingFixed.concat(a.aaSorting):a.aaSorting.slice();for(c=0;c<o.length;c++)if(d=o[c][0],i=R(a,d),e=a.aoColumns[d].sSortDataType,j.ext.afnSortData[e])if(g=j.ext.afnSortData[e].call(a.oInstance,a,d,i),g.length===l.length){i=0;for(e=l.length;i<e;i++)F(a,i,d,g[i])}else D(a,0,"Returned data sort array (col "+d+") is the wrong length");c=
+0;for(d=a.aiDisplayMaster.length;c<d;c++)m[a.aiDisplayMaster[c]]=c;var r=o.length,s;c=0;for(d=l.length;c<d;c++)for(i=0;i<r;i++){s=q[o[i][0]].aDataSort;g=0;for(k=s.length;g<k;g++)e=q[s[g]].sType,e=p[(e?e:"string")+"-pre"],l[c]._aSortData[s[g]]=e?e(v(a,c,s[g],"sort")):v(a,c,s[g],"sort")}a.aiDisplayMaster.sort(function(a,b){var c,d,e,i,f;for(c=0;c<r;c++){f=q[o[c][0]].aDataSort;d=0;for(e=f.length;d<e;d++)if(i=q[f[d]].sType,i=p[(i?i:"string")+"-"+o[c][1]](l[a]._aSortData[f[d]],l[b]._aSortData[f[d]]),0!==
+i)return i}return p["numeric-asc"](m[a],m[b])})}(b===n||b)&&!a.oFeatures.bDeferRender&&P(a);c=0;for(d=a.aoColumns.length;c<d;c++)e=q[c].sTitle.replace(/<.*?>/g,""),i=q[c].nTh,i.removeAttribute("aria-sort"),i.removeAttribute("aria-label"),q[c].bSortable?0<o.length&&o[0][0]==c?(i.setAttribute("aria-sort","asc"==o[0][1]?"ascending":"descending"),i.setAttribute("aria-label",e+("asc"==(q[c].asSorting[o[0][2]+1]?q[c].asSorting[o[0][2]+1]:q[c].asSorting[0])?G.sSortAscending:G.sSortDescending))):i.setAttribute("aria-label",
+e+("asc"==q[c].asSorting[0]?G.sSortAscending:G.sSortDescending)):i.setAttribute("aria-label",e);a.bSorted=!0;h(a.oInstance).trigger("sort",a);a.oFeatures.bFilter?K(a,a.oPreviousSearch,1):(a.aiDisplay=a.aiDisplayMaster.slice(),a._iDisplayStart=0,y(a),x(a))}function ia(a,b,c,d){Ra(b,{},function(b){if(!1!==a.aoColumns[c].bSortable){var e=function(){var d,e;if(b.shiftKey){for(var f=!1,h=0;h<a.aaSorting.length;h++)if(a.aaSorting[h][0]==c){f=!0;d=a.aaSorting[h][0];e=a.aaSorting[h][2]+1;a.aoColumns[d].asSorting[e]?
+(a.aaSorting[h][1]=a.aoColumns[d].asSorting[e],a.aaSorting[h][2]=e):a.aaSorting.splice(h,1);break}!1===f&&a.aaSorting.push([c,a.aoColumns[c].asSorting[0],0])}else 1==a.aaSorting.length&&a.aaSorting[0][0]==c?(d=a.aaSorting[0][0],e=a.aaSorting[0][2]+1,a.aoColumns[d].asSorting[e]||(e=0),a.aaSorting[0][1]=a.aoColumns[d].asSorting[e],a.aaSorting[0][2]=e):(a.aaSorting.splice(0,a.aaSorting.length),a.aaSorting.push([c,a.aoColumns[c].asSorting[0],0]));O(a)};a.oFeatures.bProcessing?(E(a,!0),setTimeout(function(){e();
+a.oFeatures.bServerSide||E(a,!1)},0)):e();"function"==typeof d&&d(a)}})}function P(a){var b,c,d,e,f,g=a.aoColumns.length,j=a.oClasses;for(b=0;b<g;b++)a.aoColumns[b].bSortable&&h(a.aoColumns[b].nTh).removeClass(j.sSortAsc+" "+j.sSortDesc+" "+a.aoColumns[b].sSortingClass);c=null!==a.aaSortingFixed?a.aaSortingFixed.concat(a.aaSorting):a.aaSorting.slice();for(b=0;b<a.aoColumns.length;b++)if(a.aoColumns[b].bSortable){f=a.aoColumns[b].sSortingClass;e=-1;for(d=0;d<c.length;d++)if(c[d][0]==b){f="asc"==c[d][1]?
+j.sSortAsc:j.sSortDesc;e=d;break}h(a.aoColumns[b].nTh).addClass(f);a.bJUI&&(f=h("span."+j.sSortIcon,a.aoColumns[b].nTh),f.removeClass(j.sSortJUIAsc+" "+j.sSortJUIDesc+" "+j.sSortJUI+" "+j.sSortJUIAscAllowed+" "+j.sSortJUIDescAllowed),f.addClass(-1==e?a.aoColumns[b].sSortingClassJUI:"asc"==c[e][1]?j.sSortJUIAsc:j.sSortJUIDesc))}else h(a.aoColumns[b].nTh).addClass(a.aoColumns[b].sSortingClass);f=j.sSortColumn;if(a.oFeatures.bSort&&a.oFeatures.bSortClasses){a=J(a);e=[];for(b=0;b<g;b++)e.push("");b=0;
+for(d=1;b<c.length;b++)j=parseInt(c[b][0],10),e[j]=f+d,3>d&&d++;f=RegExp(f+"[123]");var o;b=0;for(c=a.length;b<c;b++)j=b%g,d=a[b].className,o=e[j],j=d.replace(f,o),j!=d?a[b].className=h.trim(j):0<o.length&&-1==d.indexOf(o)&&(a[b].className=d+" "+o)}}function ra(a){if(a.oFeatures.bStateSave&&!a.bDestroying){var b,c;b=a.oScroll.bInfinite;var d={iCreate:(new Date).getTime(),iStart:b?0:a._iDisplayStart,iEnd:b?a._iDisplayLength:a._iDisplayEnd,iLength:a._iDisplayLength,aaSorting:h.extend(!0,[],a.aaSorting),
+oSearch:h.extend(!0,{},a.oPreviousSearch),aoSearchCols:h.extend(!0,[],a.aoPreSearchCols),abVisCols:[]};b=0;for(c=a.aoColumns.length;b<c;b++)d.abVisCols.push(a.aoColumns[b].bVisible);A(a,"aoStateSaveParams","stateSaveParams",[a,d]);a.fnStateSave.call(a.oInstance,a,d)}}function Sa(a,b){if(a.oFeatures.bStateSave){var c=a.fnStateLoad.call(a.oInstance,a);if(c){var d=A(a,"aoStateLoadParams","stateLoadParams",[a,c]);if(-1===h.inArray(!1,d)){a.oLoadedState=h.extend(!0,{},c);a._iDisplayStart=c.iStart;a.iInitDisplayStart=
+c.iStart;a._iDisplayEnd=c.iEnd;a._iDisplayLength=c.iLength;a.aaSorting=c.aaSorting.slice();a.saved_aaSorting=c.aaSorting.slice();h.extend(a.oPreviousSearch,c.oSearch);h.extend(!0,a.aoPreSearchCols,c.aoSearchCols);b.saved_aoColumns=[];for(d=0;d<c.abVisCols.length;d++)b.saved_aoColumns[d]={},b.saved_aoColumns[d].bVisible=c.abVisCols[d];A(a,"aoStateLoaded","stateLoaded",[a,c])}}}}function s(a){for(var b=0;b<j.settings.length;b++)if(j.settings[b].nTable===a)return j.settings[b];return null}function T(a){for(var b=
+[],a=a.aoData,c=0,d=a.length;c<d;c++)null!==a[c].nTr&&b.push(a[c].nTr);return b}function J(a,b){var c=[],d,e,f,g,h,j;e=0;var o=a.aoData.length;b!==n&&(e=b,o=b+1);for(f=e;f<o;f++)if(j=a.aoData[f],null!==j.nTr){e=[];for(d=j.nTr.firstChild;d;)g=d.nodeName.toLowerCase(),("td"==g||"th"==g)&&e.push(d),d=d.nextSibling;g=d=0;for(h=a.aoColumns.length;g<h;g++)a.aoColumns[g].bVisible?c.push(e[g-d]):(c.push(j._anHidden[g]),d++)}return c}function D(a,b,c){a=null===a?"DataTables warning: "+c:"DataTables warning (table id = '"+
+a.sTableId+"'): "+c;if(0===b)if("alert"==j.ext.sErrMode)alert(a);else throw Error(a);else X.console&&console.log&&console.log(a)}function p(a,b,c,d){d===n&&(d=c);b[c]!==n&&(a[d]=b[c])}function Ta(a,b){var c,d;for(d in b)b.hasOwnProperty(d)&&(c=b[d],"object"===typeof e[d]&&null!==c&&!1===h.isArray(c)?h.extend(!0,a[d],c):a[d]=c);return a}function Ra(a,b,c){h(a).bind("click.DT",b,function(b){a.blur();c(b)}).bind("keypress.DT",b,function(a){13===a.which&&c(a)}).bind("selectstart.DT",function(){return!1})}
+function z(a,b,c,d){c&&a[b].push({fn:c,sName:d})}function A(a,b,c,d){for(var b=a[b],e=[],f=b.length-1;0<=f;f--)e.push(b[f].fn.apply(a.oInstance,d));null!==c&&h(a.oInstance).trigger(c,d);return e}function Ua(a){var b=h('<div style="position:absolute; top:0; left:0; height:1px; width:1px; overflow:hidden"><div style="position:absolute; top:1px; left:1px; width:100px; overflow:scroll;"><div id="DT_BrowserTest" style="width:100%; height:10px;"></div></div></div>')[0];l.body.appendChild(b);a.oBrowser.bScrollOversize=
+100===h("#DT_BrowserTest",b)[0].offsetWidth?!0:!1;l.body.removeChild(b)}function Va(a){return function(){var b=[s(this[j.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return j.ext.oApi[a].apply(this,b)}}var U=/\[.*?\]$/,Wa=X.JSON?JSON.stringify:function(a){var b=typeof a;if("object"!==b||null===a)return"string"===b&&(a='"'+a+'"'),a+"";var c,d,e=[],f=h.isArray(a);for(c in a)d=a[c],b=typeof d,"string"===b?d='"'+d+'"':"object"===b&&null!==d&&(d=Wa(d)),e.push((f?"":'"'+c+'":')+d);return(f?
+"[":"{")+e+(f?"]":"}")};this.$=function(a,b){var c,d,e=[],f;d=s(this[j.ext.iApiIndex]);var g=d.aoData,o=d.aiDisplay,k=d.aiDisplayMaster;b||(b={});b=h.extend({},{filter:"none",order:"current",page:"all"},b);if("current"==b.page){c=d._iDisplayStart;for(d=d.fnDisplayEnd();c<d;c++)(f=g[o[c]].nTr)&&e.push(f)}else if("current"==b.order&&"none"==b.filter){c=0;for(d=k.length;c<d;c++)(f=g[k[c]].nTr)&&e.push(f)}else if("current"==b.order&&"applied"==b.filter){c=0;for(d=o.length;c<d;c++)(f=g[o[c]].nTr)&&e.push(f)}else if("original"==
+b.order&&"none"==b.filter){c=0;for(d=g.length;c<d;c++)(f=g[c].nTr)&&e.push(f)}else if("original"==b.order&&"applied"==b.filter){c=0;for(d=g.length;c<d;c++)f=g[c].nTr,-1!==h.inArray(c,o)&&f&&e.push(f)}else D(d,1,"Unknown selection options");e=h(e);c=e.filter(a);e=e.find(a);return h([].concat(h.makeArray(c),h.makeArray(e)))};this._=function(a,b){var c=[],d,e,f=this.$(a,b);d=0;for(e=f.length;d<e;d++)c.push(this.fnGetData(f[d]));return c};this.fnAddData=function(a,b){if(0===a.length)return[];var c=[],
+d,e=s(this[j.ext.iApiIndex]);if("object"===typeof a[0]&&null!==a[0])for(var f=0;f<a.length;f++){d=H(e,a[f]);if(-1==d)return c;c.push(d)}else{d=H(e,a);if(-1==d)return c;c.push(d)}e.aiDisplay=e.aiDisplayMaster.slice();(b===n||b)&&aa(e);return c};this.fnAdjustColumnSizing=function(a){var b=s(this[j.ext.iApiIndex]);k(b);a===n||a?this.fnDraw(!1):(""!==b.oScroll.sX||""!==b.oScroll.sY)&&this.oApi._fnScrollDraw(b)};this.fnClearTable=function(a){var b=s(this[j.ext.iApiIndex]);ga(b);(a===n||a)&&x(b)};this.fnClose=
+function(a){for(var b=s(this[j.ext.iApiIndex]),c=0;c<b.aoOpenRows.length;c++)if(b.aoOpenRows[c].nParent==a)return(a=b.aoOpenRows[c].nTr.parentNode)&&a.removeChild(b.aoOpenRows[c].nTr),b.aoOpenRows.splice(c,1),0;return 1};this.fnDeleteRow=function(a,b,c){var d=s(this[j.ext.iApiIndex]),e,f,a="object"===typeof a?I(d,a):a,g=d.aoData.splice(a,1);e=0;for(f=d.aoData.length;e<f;e++)null!==d.aoData[e].nTr&&(d.aoData[e].nTr._DT_RowIndex=e);e=h.inArray(a,d.aiDisplay);d.asDataSearch.splice(e,1);ha(d.aiDisplayMaster,
+a);ha(d.aiDisplay,a);"function"===typeof b&&b.call(this,d,g);d._iDisplayStart>=d.fnRecordsDisplay()&&(d._iDisplayStart-=d._iDisplayLength,0>d._iDisplayStart&&(d._iDisplayStart=0));if(c===n||c)y(d),x(d);return g};this.fnDestroy=function(a){var b=s(this[j.ext.iApiIndex]),c=b.nTableWrapper.parentNode,d=b.nTBody,i,f,a=a===n?!1:a;b.bDestroying=!0;A(b,"aoDestroyCallback","destroy",[b]);if(!a){i=0;for(f=b.aoColumns.length;i<f;i++)!1===b.aoColumns[i].bVisible&&this.fnSetColumnVis(i,!0)}h(b.nTableWrapper).find("*").andSelf().unbind(".DT");
+h("tbody>tr>td."+b.oClasses.sRowEmpty,b.nTable).parent().remove();b.nTable!=b.nTHead.parentNode&&(h(b.nTable).children("thead").remove(),b.nTable.appendChild(b.nTHead));b.nTFoot&&b.nTable!=b.nTFoot.parentNode&&(h(b.nTable).children("tfoot").remove(),b.nTable.appendChild(b.nTFoot));b.nTable.parentNode.removeChild(b.nTable);h(b.nTableWrapper).remove();b.aaSorting=[];b.aaSortingFixed=[];P(b);h(T(b)).removeClass(b.asStripeClasses.join(" "));h("th, td",b.nTHead).removeClass([b.oClasses.sSortable,b.oClasses.sSortableAsc,
+b.oClasses.sSortableDesc,b.oClasses.sSortableNone].join(" "));b.bJUI&&(h("th span."+b.oClasses.sSortIcon+", td span."+b.oClasses.sSortIcon,b.nTHead).remove(),h("th, td",b.nTHead).each(function(){var a=h("div."+b.oClasses.sSortJUIWrapper,this),c=a.contents();h(this).append(c);a.remove()}));!a&&b.nTableReinsertBefore?c.insertBefore(b.nTable,b.nTableReinsertBefore):a||c.appendChild(b.nTable);i=0;for(f=b.aoData.length;i<f;i++)null!==b.aoData[i].nTr&&d.appendChild(b.aoData[i].nTr);!0===b.oFeatures.bAutoWidth&&
+(b.nTable.style.width=q(b.sDestroyWidth));if(f=b.asDestroyStripes.length){a=h(d).children("tr");for(i=0;i<f;i++)a.filter(":nth-child("+f+"n + "+i+")").addClass(b.asDestroyStripes[i])}i=0;for(f=j.settings.length;i<f;i++)j.settings[i]==b&&j.settings.splice(i,1);e=b=null};this.fnDraw=function(a){var b=s(this[j.ext.iApiIndex]);!1===a?(y(b),x(b)):aa(b)};this.fnFilter=function(a,b,c,d,e,f){var g=s(this[j.ext.iApiIndex]);if(g.oFeatures.bFilter){if(c===n||null===c)c=!1;if(d===n||null===d)d=!0;if(e===n||null===
+e)e=!0;if(f===n||null===f)f=!0;if(b===n||null===b){if(K(g,{sSearch:a+"",bRegex:c,bSmart:d,bCaseInsensitive:f},1),e&&g.aanFeatures.f){b=g.aanFeatures.f;c=0;for(d=b.length;c<d;c++)try{b[c]._DT_Input!=l.activeElement&&h(b[c]._DT_Input).val(a)}catch(o){h(b[c]._DT_Input).val(a)}}}else h.extend(g.aoPreSearchCols[b],{sSearch:a+"",bRegex:c,bSmart:d,bCaseInsensitive:f}),K(g,g.oPreviousSearch,1)}};this.fnGetData=function(a,b){var c=s(this[j.ext.iApiIndex]);if(a!==n){var d=a;if("object"===typeof a){var e=a.nodeName.toLowerCase();
+"tr"===e?d=I(c,a):"td"===e&&(d=I(c,a.parentNode),b=fa(c,d,a))}return b!==n?v(c,d,b,""):c.aoData[d]!==n?c.aoData[d]._aData:null}return Z(c)};this.fnGetNodes=function(a){var b=s(this[j.ext.iApiIndex]);return a!==n?b.aoData[a]!==n?b.aoData[a].nTr:null:T(b)};this.fnGetPosition=function(a){var b=s(this[j.ext.iApiIndex]),c=a.nodeName.toUpperCase();return"TR"==c?I(b,a):"TD"==c||"TH"==c?(c=I(b,a.parentNode),a=fa(b,c,a),[c,R(b,a),a]):null};this.fnIsOpen=function(a){for(var b=s(this[j.ext.iApiIndex]),c=0;c<
+b.aoOpenRows.length;c++)if(b.aoOpenRows[c].nParent==a)return!0;return!1};this.fnOpen=function(a,b,c){var d=s(this[j.ext.iApiIndex]),e=T(d);if(-1!==h.inArray(a,e)){this.fnClose(a);var e=l.createElement("tr"),f=l.createElement("td");e.appendChild(f);f.className=c;f.colSpan=t(d);"string"===typeof b?f.innerHTML=b:h(f).html(b);b=h("tr",d.nTBody);-1!=h.inArray(a,b)&&h(e).insertAfter(a);d.aoOpenRows.push({nTr:e,nParent:a});return e}};this.fnPageChange=function(a,b){var c=s(this[j.ext.iApiIndex]);qa(c,a);
+y(c);(b===n||b)&&x(c)};this.fnSetColumnVis=function(a,b,c){var d=s(this[j.ext.iApiIndex]),e,f,g=d.aoColumns,h=d.aoData,o,m;if(g[a].bVisible!=b){if(b){for(e=f=0;e<a;e++)g[e].bVisible&&f++;m=f>=t(d);if(!m)for(e=a;e<g.length;e++)if(g[e].bVisible){o=e;break}e=0;for(f=h.length;e<f;e++)null!==h[e].nTr&&(m?h[e].nTr.appendChild(h[e]._anHidden[a]):h[e].nTr.insertBefore(h[e]._anHidden[a],J(d,e)[o]))}else{e=0;for(f=h.length;e<f;e++)null!==h[e].nTr&&(o=J(d,e)[a],h[e]._anHidden[a]=o,o.parentNode.removeChild(o))}g[a].bVisible=
+b;W(d,d.aoHeader);d.nTFoot&&W(d,d.aoFooter);e=0;for(f=d.aoOpenRows.length;e<f;e++)d.aoOpenRows[e].nTr.colSpan=t(d);if(c===n||c)k(d),x(d);ra(d)}};this.fnSettings=function(){return s(this[j.ext.iApiIndex])};this.fnSort=function(a){var b=s(this[j.ext.iApiIndex]);b.aaSorting=a;O(b)};this.fnSortListener=function(a,b,c){ia(s(this[j.ext.iApiIndex]),a,b,c)};this.fnUpdate=function(a,b,c,d,e){var f=s(this[j.ext.iApiIndex]),b="object"===typeof b?I(f,b):b;if(h.isArray(a)&&c===n){f.aoData[b]._aData=a.slice();
+for(c=0;c<f.aoColumns.length;c++)this.fnUpdate(v(f,b,c),b,c,!1,!1)}else if(h.isPlainObject(a)&&c===n){f.aoData[b]._aData=h.extend(!0,{},a);for(c=0;c<f.aoColumns.length;c++)this.fnUpdate(v(f,b,c),b,c,!1,!1)}else{F(f,b,c,a);var a=v(f,b,c,"display"),g=f.aoColumns[c];null!==g.fnRender&&(a=S(f,b,c),g.bUseRendered&&F(f,b,c,a));null!==f.aoData[b].nTr&&(J(f,b)[c].innerHTML=a)}c=h.inArray(b,f.aiDisplay);f.asDataSearch[c]=na(f,Y(f,b,"filter",r(f,"bSearchable")));(e===n||e)&&k(f);(d===n||d)&&aa(f);return 0};
+this.fnVersionCheck=j.ext.fnVersionCheck;this.oApi={_fnExternApiFunc:Va,_fnInitialise:ba,_fnInitComplete:$,_fnLanguageCompat:pa,_fnAddColumn:o,_fnColumnOptions:m,_fnAddData:H,_fnCreateTr:ea,_fnGatherData:ua,_fnBuildHead:va,_fnDrawHead:W,_fnDraw:x,_fnReDraw:aa,_fnAjaxUpdate:wa,_fnAjaxParameters:Ea,_fnAjaxUpdateDraw:Fa,_fnServerParams:ka,_fnAddOptionsHtml:xa,_fnFeatureHtmlTable:Ba,_fnScrollDraw:La,_fnAdjustColumnSizing:k,_fnFeatureHtmlFilter:za,_fnFilterComplete:K,_fnFilterCustom:Ia,_fnFilterColumn:Ha,
+_fnFilter:Ga,_fnBuildSearchArray:la,_fnBuildSearchRow:na,_fnFilterCreateSearch:ma,_fnDataToSearch:Ja,_fnSort:O,_fnSortAttachListener:ia,_fnSortingClasses:P,_fnFeatureHtmlPaginate:Da,_fnPageChange:qa,_fnFeatureHtmlInfo:Ca,_fnUpdateInfo:Ka,_fnFeatureHtmlLength:ya,_fnFeatureHtmlProcessing:Aa,_fnProcessingDisplay:E,_fnVisibleToColumnIndex:G,_fnColumnIndexToVisible:R,_fnNodeToDataIndex:I,_fnVisbleColumns:t,_fnCalculateEnd:y,_fnConvertToWidth:Ma,_fnCalculateColumnWidths:da,_fnScrollingWidthAdjust:Oa,_fnGetWidestNode:Na,
+_fnGetMaxLenString:Pa,_fnStringToCss:q,_fnDetectType:B,_fnSettingsFromNode:s,_fnGetDataMaster:Z,_fnGetTrNodes:T,_fnGetTdNodes:J,_fnEscapeRegex:oa,_fnDeleteIndex:ha,_fnReOrderIndex:u,_fnColumnOrdering:M,_fnLog:D,_fnClearTable:ga,_fnSaveState:ra,_fnLoadState:Sa,_fnCreateCookie:function(a,b,c,d,e){var f=new Date;f.setTime(f.getTime()+1E3*c);var c=X.location.pathname.split("/"),a=a+"_"+c.pop().replace(/[\/:]/g,"").toLowerCase(),g;null!==e?(g="function"===typeof h.parseJSON?h.parseJSON(b):eval("("+b+")"),
+b=e(a,g,f.toGMTString(),c.join("/")+"/")):b=a+"="+encodeURIComponent(b)+"; expires="+f.toGMTString()+"; path="+c.join("/")+"/";a=l.cookie.split(";");e=b.split(";")[0].length;f=[];if(4096<e+l.cookie.length+10){for(var j=0,o=a.length;j<o;j++)if(-1!=a[j].indexOf(d)){var k=a[j].split("=");try{(g=eval("("+decodeURIComponent(k[1])+")"))&&g.iCreate&&f.push({name:k[0],time:g.iCreate})}catch(m){}}for(f.sort(function(a,b){return b.time-a.time});4096<e+l.cookie.length+10;){if(0===f.length)return;d=f.pop();l.cookie=
+d.name+"=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path="+c.join("/")+"/"}}l.cookie=b},_fnReadCookie:function(a){for(var b=X.location.pathname.split("/"),a=a+"_"+b[b.length-1].replace(/[\/:]/g,"").toLowerCase()+"=",b=l.cookie.split(";"),c=0;c<b.length;c++){for(var d=b[c];" "==d.charAt(0);)d=d.substring(1,d.length);if(0===d.indexOf(a))return decodeURIComponent(d.substring(a.length,d.length))}return null},_fnDetectHeader:V,_fnGetUniqueThs:N,_fnScrollBarWidth:Qa,_fnApplyToChildren:C,_fnMap:p,_fnGetRowData:Y,
+_fnGetCellData:v,_fnSetCellData:F,_fnGetObjectDataFn:Q,_fnSetObjectDataFn:L,_fnApplyColumnDefs:ta,_fnBindAction:Ra,_fnExtend:Ta,_fnCallbackReg:z,_fnCallbackFire:A,_fnJsonString:Wa,_fnRender:S,_fnNodeToColumnIndex:fa,_fnInfoMacros:ja,_fnBrowserDetect:Ua,_fnGetColumns:r};h.extend(j.ext.oApi,this.oApi);for(var sa in j.ext.oApi)sa&&(this[sa]=Va(sa));var ca=this;this.each(function(){var a=0,b,c,d;c=this.getAttribute("id");var i=!1,f=!1;if("table"!=this.nodeName.toLowerCase())D(null,0,"Attempted to initialise DataTables on a node which is not a table: "+
+this.nodeName);else{a=0;for(b=j.settings.length;a<b;a++){if(j.settings[a].nTable==this){if(e===n||e.bRetrieve)return j.settings[a].oInstance;if(e.bDestroy){j.settings[a].oInstance.fnDestroy();break}else{D(j.settings[a],0,"Cannot reinitialise DataTable.\n\nTo retrieve the DataTables object for this table, pass no arguments or see the docs for bRetrieve and bDestroy");return}}if(j.settings[a].sTableId==this.id){j.settings.splice(a,1);break}}if(null===c||""===c)this.id=c="DataTables_Table_"+j.ext._oExternConfig.iNextUnique++;
+var g=h.extend(!0,{},j.models.oSettings,{nTable:this,oApi:ca.oApi,oInit:e,sDestroyWidth:h(this).width(),sInstance:c,sTableId:c});j.settings.push(g);g.oInstance=1===ca.length?ca:h(this).dataTable();e||(e={});e.oLanguage&&pa(e.oLanguage);e=Ta(h.extend(!0,{},j.defaults),e);p(g.oFeatures,e,"bPaginate");p(g.oFeatures,e,"bLengthChange");p(g.oFeatures,e,"bFilter");p(g.oFeatures,e,"bSort");p(g.oFeatures,e,"bInfo");p(g.oFeatures,e,"bProcessing");p(g.oFeatures,e,"bAutoWidth");p(g.oFeatures,e,"bSortClasses");
+p(g.oFeatures,e,"bServerSide");p(g.oFeatures,e,"bDeferRender");p(g.oScroll,e,"sScrollX","sX");p(g.oScroll,e,"sScrollXInner","sXInner");p(g.oScroll,e,"sScrollY","sY");p(g.oScroll,e,"bScrollCollapse","bCollapse");p(g.oScroll,e,"bScrollInfinite","bInfinite");p(g.oScroll,e,"iScrollLoadGap","iLoadGap");p(g.oScroll,e,"bScrollAutoCss","bAutoCss");p(g,e,"asStripeClasses");p(g,e,"asStripClasses","asStripeClasses");p(g,e,"fnServerData");p(g,e,"fnFormatNumber");p(g,e,"sServerMethod");p(g,e,"aaSorting");p(g,
+e,"aaSortingFixed");p(g,e,"aLengthMenu");p(g,e,"sPaginationType");p(g,e,"sAjaxSource");p(g,e,"sAjaxDataProp");p(g,e,"iCookieDuration");p(g,e,"sCookiePrefix");p(g,e,"sDom");p(g,e,"bSortCellsTop");p(g,e,"iTabIndex");p(g,e,"oSearch","oPreviousSearch");p(g,e,"aoSearchCols","aoPreSearchCols");p(g,e,"iDisplayLength","_iDisplayLength");p(g,e,"bJQueryUI","bJUI");p(g,e,"fnCookieCallback");p(g,e,"fnStateLoad");p(g,e,"fnStateSave");p(g.oLanguage,e,"fnInfoCallback");z(g,"aoDrawCallback",e.fnDrawCallback,"user");
+z(g,"aoServerParams",e.fnServerParams,"user");z(g,"aoStateSaveParams",e.fnStateSaveParams,"user");z(g,"aoStateLoadParams",e.fnStateLoadParams,"user");z(g,"aoStateLoaded",e.fnStateLoaded,"user");z(g,"aoRowCallback",e.fnRowCallback,"user");z(g,"aoRowCreatedCallback",e.fnCreatedRow,"user");z(g,"aoHeaderCallback",e.fnHeaderCallback,"user");z(g,"aoFooterCallback",e.fnFooterCallback,"user");z(g,"aoInitComplete",e.fnInitComplete,"user");z(g,"aoPreDrawCallback",e.fnPreDrawCallback,"user");g.oFeatures.bServerSide&&
+g.oFeatures.bSort&&g.oFeatures.bSortClasses?z(g,"aoDrawCallback",P,"server_side_sort_classes"):g.oFeatures.bDeferRender&&z(g,"aoDrawCallback",P,"defer_sort_classes");e.bJQueryUI?(h.extend(g.oClasses,j.ext.oJUIClasses),e.sDom===j.defaults.sDom&&"lfrtip"===j.defaults.sDom&&(g.sDom='<"H"lfr>t<"F"ip>')):h.extend(g.oClasses,j.ext.oStdClasses);h(this).addClass(g.oClasses.sTable);if(""!==g.oScroll.sX||""!==g.oScroll.sY)g.oScroll.iBarWidth=Qa();g.iInitDisplayStart===n&&(g.iInitDisplayStart=e.iDisplayStart,
+g._iDisplayStart=e.iDisplayStart);e.bStateSave&&(g.oFeatures.bStateSave=!0,Sa(g,e),z(g,"aoDrawCallback",ra,"state_save"));null!==e.iDeferLoading&&(g.bDeferLoading=!0,a=h.isArray(e.iDeferLoading),g._iRecordsDisplay=a?e.iDeferLoading[0]:e.iDeferLoading,g._iRecordsTotal=a?e.iDeferLoading[1]:e.iDeferLoading);null!==e.aaData&&(f=!0);""!==e.oLanguage.sUrl?(g.oLanguage.sUrl=e.oLanguage.sUrl,h.getJSON(g.oLanguage.sUrl,null,function(a){pa(a);h.extend(true,g.oLanguage,e.oLanguage,a);ba(g)}),i=!0):h.extend(!0,
+g.oLanguage,e.oLanguage);null===e.asStripeClasses&&(g.asStripeClasses=[g.oClasses.sStripeOdd,g.oClasses.sStripeEven]);b=g.asStripeClasses.length;g.asDestroyStripes=[];if(b){c=!1;d=h(this).children("tbody").children("tr:lt("+b+")");for(a=0;a<b;a++)d.hasClass(g.asStripeClasses[a])&&(c=!0,g.asDestroyStripes.push(g.asStripeClasses[a]));c&&d.removeClass(g.asStripeClasses.join(" "))}c=[];a=this.getElementsByTagName("thead");0!==a.length&&(V(g.aoHeader,a[0]),c=N(g));if(null===e.aoColumns){d=[];a=0;for(b=
+c.length;a<b;a++)d.push(null)}else d=e.aoColumns;a=0;for(b=d.length;a<b;a++)e.saved_aoColumns!==n&&e.saved_aoColumns.length==b&&(null===d[a]&&(d[a]={}),d[a].bVisible=e.saved_aoColumns[a].bVisible),o(g,c?c[a]:null);ta(g,e.aoColumnDefs,d,function(a,b){m(g,a,b)});a=0;for(b=g.aaSorting.length;a<b;a++){g.aaSorting[a][0]>=g.aoColumns.length&&(g.aaSorting[a][0]=0);var k=g.aoColumns[g.aaSorting[a][0]];g.aaSorting[a][2]===n&&(g.aaSorting[a][2]=0);e.aaSorting===n&&g.saved_aaSorting===n&&(g.aaSorting[a][1]=
+k.asSorting[0]);c=0;for(d=k.asSorting.length;c<d;c++)if(g.aaSorting[a][1]==k.asSorting[c]){g.aaSorting[a][2]=c;break}}P(g);Ua(g);a=h(this).children("caption").each(function(){this._captionSide=h(this).css("caption-side")});b=h(this).children("thead");0===b.length&&(b=[l.createElement("thead")],this.appendChild(b[0]));g.nTHead=b[0];b=h(this).children("tbody");0===b.length&&(b=[l.createElement("tbody")],this.appendChild(b[0]));g.nTBody=b[0];g.nTBody.setAttribute("role","alert");g.nTBody.setAttribute("aria-live",
+"polite");g.nTBody.setAttribute("aria-relevant","all");b=h(this).children("tfoot");if(0===b.length&&0<a.length&&(""!==g.oScroll.sX||""!==g.oScroll.sY))b=[l.createElement("tfoot")],this.appendChild(b[0]);0<b.length&&(g.nTFoot=b[0],V(g.aoFooter,g.nTFoot));if(f)for(a=0;a<e.aaData.length;a++)H(g,e.aaData[a]);else ua(g);g.aiDisplay=g.aiDisplayMaster.slice();g.bInitialised=!0;!1===i&&ba(g)}});ca=null;return this};j.fnVersionCheck=function(e){for(var h=function(e,h){for(;e.length<h;)e+="0";return e},m=j.ext.sVersion.split("."),
+e=e.split("."),k="",n="",l=0,t=e.length;l<t;l++)k+=h(m[l],3),n+=h(e[l],3);return parseInt(k,10)>=parseInt(n,10)};j.fnIsDataTable=function(e){for(var h=j.settings,m=0;m<h.length;m++)if(h[m].nTable===e||h[m].nScrollHead===e||h[m].nScrollFoot===e)return!0;return!1};j.fnTables=function(e){var o=[];jQuery.each(j.settings,function(j,k){(!e||!0===e&&h(k.nTable).is(":visible"))&&o.push(k.nTable)});return o};j.version="1.9.4";j.settings=[];j.models={};j.models.ext={afnFiltering:[],afnSortData:[],aoFeatures:[],
+aTypes:[],fnVersionCheck:j.fnVersionCheck,iApiIndex:0,ofnSearch:{},oApi:{},oStdClasses:{},oJUIClasses:{},oPagination:{},oSort:{},sVersion:j.version,sErrMode:"alert",_oExternConfig:{iNextUnique:0}};j.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};j.models.oRow={nTr:null,_aData:[],_aSortData:[],_anHidden:[],_sRowStripe:""};j.models.oColumn={aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bUseRendered:null,bVisible:null,_bAutoType:!0,fnCreatedCell:null,fnGetData:null,
+fnRender:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};j.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,
+bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollAutoCss:!0,bScrollCollapse:!1,bScrollInfinite:!1,bServerSide:!1,bSort:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCookieCallback:null,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(e){if(1E3>e)return e;for(var h=e+"",e=h.split(""),j="",h=h.length,k=0;k<h;k++)0===k%3&&0!==k&&(j=this.oLanguage.sInfoThousands+j),j=e[h-k-1]+j;return j},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,
+fnRowCallback:null,fnServerData:function(e,j,m,k){k.jqXHR=h.ajax({url:e,data:j,success:function(e){e.sError&&k.oApi._fnLog(k,0,e.sError);h(k.oInstance).trigger("xhr",[k,e]);m(e)},dataType:"json",cache:!1,type:k.sServerMethod,error:function(e,h){"parsererror"==h&&k.oApi._fnLog(k,0,"DataTables warning: JSON data from server could not be parsed. This is caused by a JSON formatting error.")}})},fnServerParams:null,fnStateLoad:function(e){var e=this.oApi._fnReadCookie(e.sCookiePrefix+e.sInstance),j;try{j=
+"function"===typeof h.parseJSON?h.parseJSON(e):eval("("+e+")")}catch(m){j=null}return j},fnStateLoadParams:null,fnStateLoaded:null,fnStateSave:function(e,h){this.oApi._fnCreateCookie(e.sCookiePrefix+e.sInstance,this.oApi._fnJsonString(h),e.iCookieDuration,e.sCookiePrefix,e.fnCookieCallback)},fnStateSaveParams:null,iCookieDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iScrollLoadGap:100,iTabIndex:0,oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},
+oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sInfoThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sUrl:"",sZeroRecords:"No matching records found"},oSearch:h.extend({},j.models.oSearch),sAjaxDataProp:"aaData",
+sAjaxSource:null,sCookiePrefix:"SpryMedia_DataTables_",sDom:"lfrtip",sPaginationType:"two_button",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET"};j.defaults.columns={aDataSort:null,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bUseRendered:!0,bVisible:!0,fnCreatedCell:null,fnRender:null,iDataSort:-1,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};j.models.oSettings={oFeatures:{bAutoWidth:null,
+bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortClasses:null,bStateSave:null},oScroll:{bAutoCss:null,bCollapse:null,bInfinite:null,iBarWidth:0,iLoadGap:null,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1},aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aoColumns:[],aoHeader:[],aoFooter:[],asDataSearch:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:null,
+asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,sPaginationType:"two_button",iCookieDuration:0,sCookiePrefix:"",fnCookieCallback:null,aoStateSave:[],aoStateLoad:[],
+oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iDisplayEnd:10,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return this.oFeatures.bServerSide?parseInt(this._iRecordsTotal,10):this.aiDisplayMaster.length},
+fnRecordsDisplay:function(){return this.oFeatures.bServerSide?parseInt(this._iRecordsDisplay,10):this.aiDisplay.length},fnDisplayEnd:function(){return this.oFeatures.bServerSide?!1===this.oFeatures.bPaginate||-1==this._iDisplayLength?this._iDisplayStart+this.aiDisplay.length:Math.min(this._iDisplayStart+this._iDisplayLength,this._iRecordsDisplay):this._iDisplayEnd},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null};j.ext=h.extend(!0,{},j.models.ext);h.extend(j.ext.oStdClasses,
+{sTable:"dataTable",sPagePrevEnabled:"paginate_enabled_previous",sPagePrevDisabled:"paginate_disabled_previous",sPageNextEnabled:"paginate_enabled_next",sPageNextDisabled:"paginate_disabled_next",sPageJUINext:"",sPageJUIPrev:"",sPageButton:"paginate_button",sPageButtonActive:"paginate_active",sPageButtonStaticDisabled:"paginate_button paginate_button_disabled",sPageFirst:"first",sPagePrevious:"previous",sPageNext:"next",sPageLast:"last",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",
+sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",
+sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sFooterTH:"",sJUIHeader:"",sJUIFooter:""});h.extend(j.ext.oJUIClasses,j.ext.oStdClasses,{sPagePrevEnabled:"fg-button ui-button ui-state-default ui-corner-left",sPagePrevDisabled:"fg-button ui-button ui-state-default ui-corner-left ui-state-disabled",sPageNextEnabled:"fg-button ui-button ui-state-default ui-corner-right",
+sPageNextDisabled:"fg-button ui-button ui-state-default ui-corner-right ui-state-disabled",sPageJUINext:"ui-icon ui-icon-circle-arrow-e",sPageJUIPrev:"ui-icon ui-icon-circle-arrow-w",sPageButton:"fg-button ui-button ui-state-default",sPageButtonActive:"fg-button ui-button ui-state-default ui-state-disabled",sPageButtonStaticDisabled:"fg-button ui-button ui-state-default ui-state-disabled",sPageFirst:"first ui-corner-tl ui-corner-bl",sPageLast:"last ui-corner-tr ui-corner-br",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",
+sSortAsc:"ui-state-default",sSortDesc:"ui-state-default",sSortable:"ui-state-default",sSortableAsc:"ui-state-default",sSortableDesc:"ui-state-default",sSortableNone:"ui-state-default",sSortJUIAsc:"css_right ui-icon ui-icon-triangle-1-n",sSortJUIDesc:"css_right ui-icon ui-icon-triangle-1-s",sSortJUI:"css_right ui-icon ui-icon-carat-2-n-s",sSortJUIAscAllowed:"css_right ui-icon ui-icon-carat-1-n",sSortJUIDescAllowed:"css_right ui-icon ui-icon-carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",
+sScrollHead:"dataTables_scrollHead ui-state-default",sScrollFoot:"dataTables_scrollFoot ui-state-default",sFooterTH:"ui-state-default",sJUIHeader:"fg-toolbar ui-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix",sJUIFooter:"fg-toolbar ui-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix"});h.extend(j.ext.oPagination,{two_button:{fnInit:function(e,j,m){var k=e.oLanguage.oPaginate,n=function(h){e.oApi._fnPageChange(e,h.data.action)&&m(e)},k=!e.bJUI?'<a class="'+
+e.oClasses.sPagePrevDisabled+'" tabindex="'+e.iTabIndex+'" role="button">'+k.sPrevious+'</a><a class="'+e.oClasses.sPageNextDisabled+'" tabindex="'+e.iTabIndex+'" role="button">'+k.sNext+"</a>":'<a class="'+e.oClasses.sPagePrevDisabled+'" tabindex="'+e.iTabIndex+'" role="button"><span class="'+e.oClasses.sPageJUIPrev+'"></span></a><a class="'+e.oClasses.sPageNextDisabled+'" tabindex="'+e.iTabIndex+'" role="button"><span class="'+e.oClasses.sPageJUINext+'"></span></a>';h(j).append(k);var l=h("a",j),
+k=l[0],l=l[1];e.oApi._fnBindAction(k,{action:"previous"},n);e.oApi._fnBindAction(l,{action:"next"},n);e.aanFeatures.p||(j.id=e.sTableId+"_paginate",k.id=e.sTableId+"_previous",l.id=e.sTableId+"_next",k.setAttribute("aria-controls",e.sTableId),l.setAttribute("aria-controls",e.sTableId))},fnUpdate:function(e){if(e.aanFeatures.p)for(var h=e.oClasses,j=e.aanFeatures.p,k,l=0,n=j.length;l<n;l++)if(k=j[l].firstChild)k.className=0===e._iDisplayStart?h.sPagePrevDisabled:h.sPagePrevEnabled,k=k.nextSibling,
+k.className=e.fnDisplayEnd()==e.fnRecordsDisplay()?h.sPageNextDisabled:h.sPageNextEnabled}},iFullNumbersShowPages:5,full_numbers:{fnInit:function(e,j,m){var k=e.oLanguage.oPaginate,l=e.oClasses,n=function(h){e.oApi._fnPageChange(e,h.data.action)&&m(e)};h(j).append('<a  tabindex="'+e.iTabIndex+'" class="'+l.sPageButton+" "+l.sPageFirst+'">'+k.sFirst+'</a><a  tabindex="'+e.iTabIndex+'" class="'+l.sPageButton+" "+l.sPagePrevious+'">'+k.sPrevious+'</a><span></span><a tabindex="'+e.iTabIndex+'" class="'+
+l.sPageButton+" "+l.sPageNext+'">'+k.sNext+'</a><a tabindex="'+e.iTabIndex+'" class="'+l.sPageButton+" "+l.sPageLast+'">'+k.sLast+"</a>");var t=h("a",j),k=t[0],l=t[1],r=t[2],t=t[3];e.oApi._fnBindAction(k,{action:"first"},n);e.oApi._fnBindAction(l,{action:"previous"},n);e.oApi._fnBindAction(r,{action:"next"},n);e.oApi._fnBindAction(t,{action:"last"},n);e.aanFeatures.p||(j.id=e.sTableId+"_paginate",k.id=e.sTableId+"_first",l.id=e.sTableId+"_previous",r.id=e.sTableId+"_next",t.id=e.sTableId+"_last")},
+fnUpdate:function(e,o){if(e.aanFeatures.p){var m=j.ext.oPagination.iFullNumbersShowPages,k=Math.floor(m/2),l=Math.ceil(e.fnRecordsDisplay()/e._iDisplayLength),n=Math.ceil(e._iDisplayStart/e._iDisplayLength)+1,t="",r,B=e.oClasses,u,M=e.aanFeatures.p,L=function(h){e.oApi._fnBindAction(this,{page:h+r-1},function(h){e.oApi._fnPageChange(e,h.data.page);o(e);h.preventDefault()})};-1===e._iDisplayLength?n=k=r=1:l<m?(r=1,k=l):n<=k?(r=1,k=m):n>=l-k?(r=l-m+1,k=l):(r=n-Math.ceil(m/2)+1,k=r+m-1);for(m=r;m<=k;m++)t+=
+n!==m?'<a tabindex="'+e.iTabIndex+'" class="'+B.sPageButton+'">'+e.fnFormatNumber(m)+"</a>":'<a tabindex="'+e.iTabIndex+'" class="'+B.sPageButtonActive+'">'+e.fnFormatNumber(m)+"</a>";m=0;for(k=M.length;m<k;m++)u=M[m],u.hasChildNodes()&&(h("span:eq(0)",u).html(t).children("a").each(L),u=u.getElementsByTagName("a"),u=[u[0],u[1],u[u.length-2],u[u.length-1]],h(u).removeClass(B.sPageButton+" "+B.sPageButtonActive+" "+B.sPageButtonStaticDisabled),h([u[0],u[1]]).addClass(1==n?B.sPageButtonStaticDisabled:
+B.sPageButton),h([u[2],u[3]]).addClass(0===l||n===l||-1===e._iDisplayLength?B.sPageButtonStaticDisabled:B.sPageButton))}}}});h.extend(j.ext.oSort,{"string-pre":function(e){"string"!=typeof e&&(e=null!==e&&e.toString?e.toString():"");return e.toLowerCase()},"string-asc":function(e,h){return e<h?-1:e>h?1:0},"string-desc":function(e,h){return e<h?1:e>h?-1:0},"html-pre":function(e){return e.replace(/<.*?>/g,"").toLowerCase()},"html-asc":function(e,h){return e<h?-1:e>h?1:0},"html-desc":function(e,h){return e<
+h?1:e>h?-1:0},"date-pre":function(e){e=Date.parse(e);if(isNaN(e)||""===e)e=Date.parse("01/01/1970 00:00:00");return e},"date-asc":function(e,h){return e-h},"date-desc":function(e,h){return h-e},"numeric-pre":function(e){return"-"==e||""===e?0:1*e},"numeric-asc":function(e,h){return e-h},"numeric-desc":function(e,h){return h-e}});h.extend(j.ext.aTypes,[function(e){if("number"===typeof e)return"numeric";if("string"!==typeof e)return null;var h,j=!1;h=e.charAt(0);if(-1=="0123456789-".indexOf(h))return null;
+for(var k=1;k<e.length;k++){h=e.charAt(k);if(-1=="0123456789.".indexOf(h))return null;if("."==h){if(j)return null;j=!0}}return"numeric"},function(e){var h=Date.parse(e);return null!==h&&!isNaN(h)||"string"===typeof e&&0===e.length?"date":null},function(e){return"string"===typeof e&&-1!=e.indexOf("<")&&-1!=e.indexOf(">")?"html":null}]);h.fn.DataTable=j;h.fn.dataTable=j;h.fn.dataTableSettings=j.settings;h.fn.dataTableExt=j.ext};"function"===typeof define&&define.amd?define(["jquery"],L):jQuery&&!jQuery.fn.dataTable&&
+L(jQuery)})(window,document);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-autoFill.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,814 @@
+/*! AutoFill 1.2.0
+ * ©2008-2014 SpryMedia Ltd - datatables.net/license
+ */
+
+/**
+ * @summary     AutoFill
+ * @description Add Excel like click and drag auto-fill options to DataTables
+ * @version     1.2.0
+ * @file        dataTables.autoFill.js
+ * @author      SpryMedia Ltd (www.sprymedia.co.uk)
+ * @contact     www.sprymedia.co.uk/contact
+ * @copyright   Copyright 2010-2014 SpryMedia Ltd.
+ *
+ * This source file is free software, available under the following license:
+ *   MIT license - http://datatables.net/license/mit
+ *
+ * This source file 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 license files for details.
+ *
+ * For details please refer to: http://www.datatables.net
+ */
+
+(function (window, document, undefined) {
+
+	var factory = function ($, DataTable) {
+		"use strict";
+
+		/**
+		 * AutoFill provides Excel like auto-fill features for a DataTable
+		 *
+		 * @class AutoFill
+		 * @constructor
+		 * @param {object} oTD DataTables settings object
+		 * @param {object} oConfig Configuration object for AutoFill
+		 */
+		var AutoFill = function (oDT, oConfig) {
+			/* Sanity check that we are a new instance */
+			if (!(this instanceof AutoFill)) {
+				throw( "Warning: AutoFill must be initialised with the keyword 'new'" );
+			}
+
+			if (!$.fn.dataTableExt.fnVersionCheck('1.7.0')) {
+				throw( "Warning: AutoFill requires DataTables 1.7 or greater");
+			}
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Public class variables
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			this.c = {};
+
+			/**
+			 * @namespace Settings object which contains customisable information for AutoFill instance
+			 */
+			this.s = {
+				/**
+				 * @namespace Cached information about the little dragging icon (the filler)
+				 */
+				"filler": {
+					"height": 0,
+					"width": 0
+				},
+
+				/**
+				 * @namespace Cached information about the border display
+				 */
+				"border": {
+					"width": 2
+				},
+
+				/**
+				 * @namespace Store for live information for the current drag
+				 */
+				"drag": {
+					"startX": -1,
+					"startY": -1,
+					"startTd": null,
+					"endTd": null,
+					"dragging": false
+				},
+
+				/**
+				 * @namespace Data cache for information that we need for scrolling the screen when we near
+				 *   the edges
+				 */
+				"screen": {
+					"interval": null,
+					"y": 0,
+					"height": 0,
+					"scrollTop": 0
+				},
+
+				/**
+				 * @namespace Data cache for the position of the DataTables scrolling element (when scrolling
+				 *   is enabled)
+				 */
+				"scroller": {
+					"top": 0,
+					"bottom": 0
+				},
+
+				/**
+				 * @namespace Information stored for each column. An array of objects
+				 */
+				"columns": []
+			};
+
+
+			/**
+			 * @namespace Common and useful DOM elements for the class instance
+			 */
+			this.dom = {
+				"table": null,
+				"filler": null,
+				"borderTop": null,
+				"borderRight": null,
+				"borderBottom": null,
+				"borderLeft": null,
+				"currentTarget": null
+			};
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Public class methods
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/**
+			 * Retreieve the settings object from an instance
+			 *  @method fnSettings
+			 *  @returns {object} AutoFill settings object
+			 */
+			this.fnSettings = function () {
+				return this.s;
+			};
+
+
+			/* Constructor logic */
+			this._fnInit(oDT, oConfig);
+			return this;
+		};
+
+
+		AutoFill.prototype = {
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Private methods (they are of course public in JS, but recommended as private)
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/**
+			 * Initialisation
+			 *  @method _fnInit
+			 *  @param {object} dt DataTables settings object
+			 *  @param {object} config Configuration object for AutoFill
+			 *  @returns void
+			 */
+			"_fnInit": function (dt, config) {
+				var
+					that = this,
+					i, iLen;
+
+				// Use DataTables API to get the settings allowing selectors, instances
+				// etc to be used, or for backwards compatibility get from the old
+				// fnSettings method
+				this.s.dt = DataTable.Api ?
+					new DataTable.Api(dt).settings()[0] :
+					dt.fnSettings();
+				this.s.init = config || {};
+				this.dom.table = this.s.dt.nTable;
+
+				$.extend(true, this.c, AutoFill.defaults, config);
+
+				/* Add and configure the columns */
+				this._initColumns();
+
+				/* Auto Fill click and drag icon */
+				var filler = $('<div/>', {
+					'class': 'AutoFill_filler'
+				})
+					.appendTo('body');
+				this.dom.filler = filler[0];
+
+				// Get the height / width of the click element
+				this.s.filler.height = filler.height();
+				this.s.filler.width = filler.width();
+				filler[0].style.display = "none";
+
+				/* Border display - one div for each side. We can't just use a single
+				 * one with a border, as we want the events to effectively pass through
+				 * the transparent bit of the box
+				 */
+				var border;
+				var appender = document.body;
+				if (that.s.dt.oScroll.sY !== "") {
+					that.s.dt.nTable.parentNode.style.position = "relative";
+					appender = that.s.dt.nTable.parentNode;
+				}
+
+				border = $('<div/>', {
+					"class": "AutoFill_border"
+				});
+				this.dom.borderTop = border.clone().appendTo(appender)[0];
+				this.dom.borderRight = border.clone().appendTo(appender)[0];
+				this.dom.borderBottom = border.clone().appendTo(appender)[0];
+				this.dom.borderLeft = border.clone().appendTo(appender)[0];
+
+				/* Events */
+				filler.on('mousedown.DTAF', function (e) {
+					this.onselectstart = function () {
+						return false;
+					};
+					that._fnFillerDragStart.call(that, e);
+					return false;
+				});
+
+				$('tbody', this.dom.table).on(
+					'mouseover.DTAF mouseout.DTAF',
+					'>tr>td, >tr>th',
+					function (e) {
+						that._fnFillerDisplay.call(that, e);
+					}
+				);
+
+				$(this.dom.table).on('destroy.dt.DTAF', function () {
+					filler.off('mousedown.DTAF').remove();
+					$('tbody', this.dom.table).off('mouseover.DTAF mouseout.DTAF');
+				});
+			},
+
+
+			_initColumns: function () {
+				var that = this;
+				var i, ien;
+				var dt = this.s.dt;
+				var config = this.s.init;
+
+				for (i = 0, ien = dt.aoColumns.length; i < ien; i++) {
+					this.s.columns[i] = $.extend(true, {}, AutoFill.defaults.column);
+				}
+
+				dt.oApi._fnApplyColumnDefs(
+					dt,
+					config.aoColumnDefs || config.columnDefs,
+					config.aoColumns || config.columns,
+					function (colIdx, def) {
+						that._fnColumnOptions(colIdx, def);
+					}
+				);
+
+				// For columns which don't have read, write, step functions defined,
+				// use the default ones
+				for (i = 0, ien = dt.aoColumns.length; i < ien; i++) {
+					var column = this.s.columns[i];
+
+					if (!column.read) {
+						column.read = this._fnReadCell;
+					}
+					if (!column.write) {
+						column.read = this._fnWriteCell;
+					}
+					if (!column.step) {
+						column.read = this._fnStep;
+					}
+				}
+			},
+
+
+			"_fnColumnOptions": function (i, opts) {
+				var column = this.s.columns[ i ];
+				var set = function (outProp, inProp) {
+					if (opts[ inProp[0] ] !== undefined) {
+						column[ outProp ] = opts[ inProp[0] ];
+					}
+					if (opts[ inProp[1] ] !== undefined) {
+						column[ outProp ] = opts[ inProp[1] ];
+					}
+				};
+
+				// Compatibility with the old Hungarian style of notation
+				set('enable', ['bEnable', 'enable']);
+				set('read', ['fnRead', 'read']);
+				set('write', ['fnWrite', 'write']);
+				set('step', ['fnStep', 'step']);
+				set('increment', ['bIncrement', 'increment']);
+			},
+
+
+			/**
+			 * Find out the coordinates of a given TD cell in a table
+			 *  @method  _fnTargetCoords
+			 *  @param   {Node} nTd
+			 *  @returns {Object} x and y properties, for the position of the cell in the tables DOM
+			 */
+			"_fnTargetCoords": function (nTd) {
+				var nTr = $(nTd).parents('tr')[0];
+				var position = this.s.dt.oInstance.fnGetPosition(nTd);
+
+				return {
+					"x": $('td', nTr).index(nTd),
+					"y": $('tr', nTr.parentNode).index(nTr),
+					"row": position[0],
+					"column": position[2]
+				};
+			},
+
+
+			/**
+			 * Display the border around one or more cells (from start to end)
+			 *  @method  _fnUpdateBorder
+			 *  @param   {Node} nStart Starting cell
+			 *  @param   {Node} nEnd Ending cell
+			 *  @returns void
+			 */
+			"_fnUpdateBorder": function (nStart, nEnd) {
+				var
+					border = this.s.border.width,
+					offsetStart = $(nStart).offset(),
+					offsetEnd = $(nEnd).offset(),
+					x1 = offsetStart.left - border,
+					x2 = offsetEnd.left + $(nEnd).outerWidth(),
+					y1 = offsetStart.top - border,
+					y2 = offsetEnd.top + $(nEnd).outerHeight(),
+					width = offsetEnd.left + $(nEnd).outerWidth() - offsetStart.left + (2 * border),
+					height = offsetEnd.top + $(nEnd).outerHeight() - offsetStart.top + (2 * border),
+					oStyle;
+
+				// Recalculate start and end (when dragging "backwards")
+				if (offsetStart.left > offsetEnd.left) {
+					x1 = offsetEnd.left - border;
+					x2 = offsetStart.left + $(nStart).outerWidth();
+					width = offsetStart.left + $(nStart).outerWidth() - offsetEnd.left + (2 * border);
+				}
+
+				if (this.s.dt.oScroll.sY !== "") {
+					/* The border elements are inside the DT scroller - so position relative to that */
+					var
+						offsetScroll = $(this.s.dt.nTable.parentNode).offset(),
+						scrollTop = $(this.s.dt.nTable.parentNode).scrollTop(),
+						scrollLeft = $(this.s.dt.nTable.parentNode).scrollLeft();
+
+					x1 -= offsetScroll.left - scrollLeft;
+					x2 -= offsetScroll.left - scrollLeft;
+					y1 -= offsetScroll.top - scrollTop;
+					y2 -= offsetScroll.top - scrollTop;
+				}
+
+				/* Top */
+				oStyle = this.dom.borderTop.style;
+				oStyle.top = y1 + "px";
+				oStyle.left = x1 + "px";
+				oStyle.height = this.s.border.width + "px";
+				oStyle.width = width + "px";
+
+				/* Bottom */
+				oStyle = this.dom.borderBottom.style;
+				oStyle.top = y2 + "px";
+				oStyle.left = x1 + "px";
+				oStyle.height = this.s.border.width + "px";
+				oStyle.width = width + "px";
+
+				/* Left */
+				oStyle = this.dom.borderLeft.style;
+				oStyle.top = y1 + "px";
+				oStyle.left = x1 + "px";
+				oStyle.height = height + "px";
+				oStyle.width = this.s.border.width + "px";
+
+				/* Right */
+				oStyle = this.dom.borderRight.style;
+				oStyle.top = y1 + "px";
+				oStyle.left = x2 + "px";
+				oStyle.height = height + "px";
+				oStyle.width = this.s.border.width + "px";
+			},
+
+
+			/**
+			 * Mouse down event handler for starting a drag
+			 *  @method  _fnFillerDragStart
+			 *  @param   {Object} e Event object
+			 *  @returns void
+			 */
+			"_fnFillerDragStart": function (e) {
+				var that = this;
+				var startingTd = this.dom.currentTarget;
+
+				this.s.drag.dragging = true;
+
+				that.dom.borderTop.style.display = "block";
+				that.dom.borderRight.style.display = "block";
+				that.dom.borderBottom.style.display = "block";
+				that.dom.borderLeft.style.display = "block";
+
+				var coords = this._fnTargetCoords(startingTd);
+				this.s.drag.startX = coords.x;
+				this.s.drag.startY = coords.y;
+
+				this.s.drag.startTd = startingTd;
+				this.s.drag.endTd = startingTd;
+
+				this._fnUpdateBorder(startingTd, startingTd);
+
+				$(document).bind('mousemove.AutoFill', function (e) {
+					that._fnFillerDragMove.call(that, e);
+				});
+
+				$(document).bind('mouseup.AutoFill', function (e) {
+					that._fnFillerFinish.call(that, e);
+				});
+
+				/* Scrolling information cache */
+				this.s.screen.y = e.pageY;
+				this.s.screen.height = $(window).height();
+				this.s.screen.scrollTop = $(document).scrollTop();
+
+				if (this.s.dt.oScroll.sY !== "") {
+					this.s.scroller.top = $(this.s.dt.nTable.parentNode).offset().top;
+					this.s.scroller.bottom = this.s.scroller.top + $(this.s.dt.nTable.parentNode).height();
+				}
+
+				/* Scrolling handler - we set an interval (which is cancelled on mouse up) which will fire
+				 * regularly and see if we need to do any scrolling
+				 */
+				this.s.screen.interval = setInterval(function () {
+					var iScrollTop = $(document).scrollTop();
+					var iScrollDelta = iScrollTop - that.s.screen.scrollTop;
+					that.s.screen.y += iScrollDelta;
+
+					if (that.s.screen.height - that.s.screen.y + iScrollTop < 50) {
+						$('html, body').animate({
+													"scrollTop": iScrollTop + 50
+												}, 240, 'linear');
+					}
+					else if (that.s.screen.y - iScrollTop < 50) {
+						$('html, body').animate({
+													"scrollTop": iScrollTop - 50
+												}, 240, 'linear');
+					}
+
+					if (that.s.dt.oScroll.sY !== "") {
+						if (that.s.screen.y > that.s.scroller.bottom - 50) {
+							$(that.s.dt.nTable.parentNode).animate({
+																	   "scrollTop": $(that.s.dt.nTable.parentNode).scrollTop() + 50
+																   }, 240, 'linear');
+						}
+						else if (that.s.screen.y < that.s.scroller.top + 50) {
+							$(that.s.dt.nTable.parentNode).animate({
+																	   "scrollTop": $(that.s.dt.nTable.parentNode).scrollTop() - 50
+																   }, 240, 'linear');
+						}
+					}
+				}, 250);
+			},
+
+
+			/**
+			 * Mouse move event handler for during a move. See if we want to update the display based on the
+			 * new cursor position
+			 *  @method  _fnFillerDragMove
+			 *  @param   {Object} e Event object
+			 *  @returns void
+			 */
+			"_fnFillerDragMove": function (e) {
+				if (e.target && e.target.nodeName.toUpperCase() == "TD" &&
+					e.target != this.s.drag.endTd) {
+					var coords = this._fnTargetCoords(e.target);
+
+					if (this.c.mode == "y" && coords.x != this.s.drag.startX) {
+						e.target = $('tbody>tr:eq(' + coords.y + ')>td:eq(' + this.s.drag.startX + ')', this.dom.table)[0];
+					}
+					if (this.c.mode == "x" && coords.y != this.s.drag.startY) {
+						e.target = $('tbody>tr:eq(' + this.s.drag.startY + ')>td:eq(' + coords.x + ')', this.dom.table)[0];
+					}
+
+					if (this.c.mode == "either") {
+						if (coords.x != this.s.drag.startX) {
+							e.target = $('tbody>tr:eq(' + this.s.drag.startY + ')>td:eq(' + coords.x + ')', this.dom.table)[0];
+						}
+						else if (coords.y != this.s.drag.startY) {
+							e.target = $('tbody>tr:eq(' + coords.y + ')>td:eq(' + this.s.drag.startX + ')', this.dom.table)[0];
+						}
+					}
+
+					// update coords
+					if (this.c.mode !== "both") {
+						coords = this._fnTargetCoords(e.target);
+					}
+
+					var drag = this.s.drag;
+					drag.endTd = e.target;
+
+					if (coords.y >= this.s.drag.startY) {
+						this._fnUpdateBorder(drag.startTd, drag.endTd);
+					}
+					else {
+						this._fnUpdateBorder(drag.endTd, drag.startTd);
+					}
+					this._fnFillerPosition(e.target);
+				}
+
+				/* Update the screen information so we can perform scrolling */
+				this.s.screen.y = e.pageY;
+				this.s.screen.scrollTop = $(document).scrollTop();
+
+				if (this.s.dt.oScroll.sY !== "") {
+					this.s.scroller.scrollTop = $(this.s.dt.nTable.parentNode).scrollTop();
+					this.s.scroller.top = $(this.s.dt.nTable.parentNode).offset().top;
+					this.s.scroller.bottom = this.s.scroller.top + $(this.s.dt.nTable.parentNode).height();
+				}
+			},
+
+
+			/**
+			 * Mouse release handler - end the drag and take action to update the cells with the needed values
+			 *  @method  _fnFillerFinish
+			 *  @param   {Object} e Event object
+			 *  @returns void
+			 */
+			"_fnFillerFinish": function (e) {
+				var that = this, i, iLen, j;
+
+				$(document).unbind('mousemove.AutoFill mouseup.AutoFill');
+
+				this.dom.borderTop.style.display = "none";
+				this.dom.borderRight.style.display = "none";
+				this.dom.borderBottom.style.display = "none";
+				this.dom.borderLeft.style.display = "none";
+
+				this.s.drag.dragging = false;
+
+				clearInterval(this.s.screen.interval);
+
+				var cells = [];
+				var table = this.dom.table;
+				var coordsStart = this._fnTargetCoords(this.s.drag.startTd);
+				var coordsEnd = this._fnTargetCoords(this.s.drag.endTd);
+				var columnIndex = function (visIdx) {
+					return that.s.dt.oApi._fnVisibleToColumnIndex(that.s.dt, visIdx);
+				};
+
+				// xxx - urgh - there must be a way of reducing this...
+				if (coordsStart.y <= coordsEnd.y) {
+					for (i = coordsStart.y; i <= coordsEnd.y; i++) {
+						if (coordsStart.x <= coordsEnd.x) {
+							for (j = coordsStart.x; j <= coordsEnd.x; j++) {
+								cells.push({
+											   node: $('tbody>tr:eq(' + i + ')>td:eq(' + j + ')', table)[0],
+											   x: j - coordsStart.x,
+											   y: i - coordsStart.y,
+											   colIdx: columnIndex(j)
+										   });
+							}
+						}
+						else {
+							for (j = coordsStart.x; j >= coordsEnd.x; j--) {
+								cells.push({
+											   node: $('tbody>tr:eq(' + i + ')>td:eq(' + j + ')', table)[0],
+											   x: j - coordsStart.x,
+											   y: i - coordsStart.y,
+											   colIdx: columnIndex(j)
+										   });
+							}
+						}
+					}
+				}
+				else {
+					for (i = coordsStart.y; i >= coordsEnd.y; i--) {
+						if (coordsStart.x <= coordsEnd.x) {
+							for (j = coordsStart.x; j <= coordsEnd.x; j++) {
+								cells.push({
+											   node: $('tbody>tr:eq(' + i + ')>td:eq(' + j + ')', table)[0],
+											   x: j - coordsStart.x,
+											   y: i - coordsStart.y,
+											   colIdx: columnIndex(j)
+										   });
+							}
+						}
+						else {
+							for (j = coordsStart.x; j >= coordsEnd.x; j--) {
+								cells.push({
+											   node: $('tbody>tr:eq(' + i + ')>td:eq(' + j + ')', table)[0],
+											   x: coordsStart.x - j,
+											   y: coordsStart.y - i,
+											   colIdx: columnIndex(j)
+										   });
+							}
+						}
+					}
+				}
+
+				// An auto-fill requires 2 or more cells
+				if (cells.length <= 1) {
+					return;
+				}
+
+				var edited = [];
+				var previous;
+
+				for (i = 0, iLen = cells.length; i < iLen; i++) {
+					var cell = cells[i];
+					var column = this.s.columns[ cell.colIdx ];
+					var read = column.read.call(column, cell.node);
+					var stepValue = column.step.call(column, cell.node, read, previous, i, cell.x, cell.y);
+
+					column.write.call(column, cell.node, stepValue);
+
+					previous = stepValue;
+					edited.push({
+									cell: cell,
+									colIdx: cell.colIdx,
+									newValue: stepValue,
+									oldValue: read
+								});
+				}
+
+				if (this.c.complete !== null) {
+					this.c.complete.call(this, edited);
+				}
+
+				// In 1.10 we can do a static draw
+				if (DataTable.Api) {
+					new DataTable.Api(this.s.dt).draw(false);
+				}
+				else {
+					this.s.dt.oInstance.fnDraw();
+				}
+			},
+
+
+			/**
+			 * Display the drag handle on mouse over cell
+			 *  @method  _fnFillerDisplay
+			 *  @param   {Object} e Event object
+			 *  @returns void
+			 */
+			"_fnFillerDisplay": function (e) {
+				var filler = this.dom.filler;
+
+				/* Don't display automatically when dragging */
+				if (this.s.drag.dragging) {
+					return;
+				}
+
+				/* Check that we are allowed to AutoFill this column or not */
+				var nTd = (e.target.nodeName.toLowerCase() == 'td') ? e.target : $(e.target).parents('td')[0];
+				var iX = this._fnTargetCoords(nTd).column;
+				if (!this.s.columns[iX].enable) {
+					filler.style.display = "none";
+					return;
+				}
+
+				if (e.type == 'mouseover') {
+					this.dom.currentTarget = nTd;
+					this._fnFillerPosition(nTd);
+
+					filler.style.display = "block";
+				}
+				else if (!e.relatedTarget || !e.relatedTarget.className.match(/AutoFill/)) {
+					filler.style.display = "none";
+				}
+			},
+
+
+			/**
+			 * Position the filler icon over a cell
+			 *  @method  _fnFillerPosition
+			 *  @param   {Node} nTd Cell to position filler icon over
+			 *  @returns void
+			 */
+			"_fnFillerPosition": function (nTd) {
+				var offset = $(nTd).offset();
+				var filler = this.dom.filler;
+				filler.style.top = (offset.top - (this.s.filler.height / 2) - 1 + $(nTd).outerHeight()) + "px";
+				filler.style.left = (offset.left - (this.s.filler.width / 2) - 1 + $(nTd).outerWidth()) + "px";
+			}
+		};
+
+
+// Alias for access
+		DataTable.AutoFill = AutoFill;
+		DataTable.AutoFill = AutoFill;
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Constants
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+		/**
+		 * AutoFill version
+		 *  @constant  version
+		 *  @type      String
+		 *  @default   See code
+		 */
+		AutoFill.version = "1.2.0";
+
+
+		/**
+		 * AutoFill defaults
+		 *  @namespace
+		 */
+		AutoFill.defaults = {
+			/**
+			 * Mode for dragging (restrict to y-axis only, x-axis only, either one or none):
+			 *
+			 *  * `y`      - y-axis only (default)
+			 *  * `x`      - x-axis only
+			 *  * `either` - either one, but not both axis at the same time
+			 *  * `both`   - multiple cells allowed
+			 *
+			 * @type {string}
+			 * @default `y`
+			 */
+			mode: 'y',
+
+			complete: null,
+
+			/**
+			 * Column definition defaults
+			 *  @namespace
+			 */
+			column: {
+				/**
+				 * If AutoFill should be enabled on this column
+				 *
+				 * @type {boolean}
+				 * @default true
+				 */
+				enable: true,
+
+				/**
+				 * Allow automatic increment / decrement on this column if a number
+				 * is found.
+				 *
+				 * @type {boolean}
+				 * @default true
+				 */
+				increment: true,
+
+				/**
+				 * Cell read function
+				 *
+				 * Default function will simply read the value from the HTML of the
+				 * cell.
+				 *
+				 * @type   {function}
+				 * @param  {node} cell `th` / `td` element to read the value from
+				 * @return {string}    Data that has been read
+				 */
+				read: function (cell) {
+					return $(cell).html();
+				},
+
+				/**
+				 * Cell write function
+				 *
+				 * Default function will simply write to the HTML and tell the DataTable
+				 * to update.
+				 *
+				 * @type   {function}
+				 * @param  {node} cell `th` / `td` element to write the value to
+				 * @return {string}    Data two write
+				 */
+				write: function (cell, val) {
+					var table = $(cell).parents('table');
+					if (DataTable.Api) {
+						// 1.10
+						table.DataTable().cell(cell).data(val);
+					}
+					else {
+						// 1.9
+						var dt = table.dataTable();
+						var pos = dt.fnGetPosition();
+						dt.fnUpdate(val, pos[0], pos[2], false);
+					}
+				},
+
+				/**
+				 * Step function. This provides the ability to customise how the values
+				 * are incremented.
+				 *
+				 * @param  {node} cell `th` / `td` element that is being operated upon
+				 * @param  {string} read Cell value from `read` function
+				 * @param  {string} last Value of the previous cell
+				 * @param  {integer} i Loop counter
+				 * @param  {integer} x Cell x-position in the current auto-fill. The
+				 *   starting cell is coordinate 0 regardless of its physical position
+				 *   in the DataTable.
+				 * @param  {integer} y Cell y-position in the current auto-fill. The
+				 *   starting cell is coordinate 0 regardless of its physical position
+				 *   in the DataTable.
+				 * @return {string} Value to write
+				 */
+				step: function (cell, read, last, i, x, y) {
+					// Increment a number if it is found
+					var re = /(\-?\d+)/;
+					var match = this.increment && last ? last.match(re) : null;
+					if (match) {
+						return last.replace(re, parseInt(match[1], 10) + (x < 0 || y < 0 ? -1 : 1));
+					}
+					return last === undefined ?
+						read :
+						last;
+				}
+			}
+		};
+
+		return AutoFill;
+	};  // factory
+
+
+	factory(jQuery, jQuery.fn.dataTable);
+
+}(window, document));
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-autoFill.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,4 @@
+/* AutoFill 1.2.0
+ * ©2008-2014 SpryMedia Ltd - datatables.net/license
+ */
+(function(c,a,d){var b=function(g,f){var e=function(h,i){if(!(this instanceof e)){throw ("Warning: AutoFill must be initialised with the keyword 'new'")}if(!g.fn.dataTableExt.fnVersionCheck("1.7.0")){throw ("Warning: AutoFill requires DataTables 1.7 or greater")}this.c={};this.s={filler:{height:0,width:0},border:{width:2},drag:{startX:-1,startY:-1,startTd:null,endTd:null,dragging:false},screen:{interval:null,y:0,height:0,scrollTop:0},scroller:{top:0,bottom:0},columns:[]};this.dom={table:null,filler:null,borderTop:null,borderRight:null,borderBottom:null,borderLeft:null,currentTarget:null};this.fnSettings=function(){return this.s};this._fnInit(h,i);return this};e.prototype={_fnInit:function(p,l){var o=this,n,h;this.s.dt=f.Api?new f.Api(p).settings()[0]:p.fnSettings();this.s.init=l||{};this.dom.table=this.s.dt.nTable;g.extend(true,this.c,e.defaults,l);this._initColumns();var m=g("<div/>",{"class":"AutoFill_filler"}).appendTo("body");this.dom.filler=m[0];this.s.filler.height=m.height();this.s.filler.width=m.width();m[0].style.display="none";var k;var j=a.body;if(o.s.dt.oScroll.sY!==""){o.s.dt.nTable.parentNode.style.position="relative";j=o.s.dt.nTable.parentNode}k=g("<div/>",{"class":"AutoFill_border"});this.dom.borderTop=k.clone().appendTo(j)[0];this.dom.borderRight=k.clone().appendTo(j)[0];this.dom.borderBottom=k.clone().appendTo(j)[0];this.dom.borderLeft=k.clone().appendTo(j)[0];m.on("mousedown.DTAF",function(i){this.onselectstart=function(){return false};o._fnFillerDragStart.call(o,i);return false});g("tbody",this.dom.table).on("mouseover.DTAF mouseout.DTAF",">tr>td, >tr>th",function(i){o._fnFillerDisplay.call(o,i)});g(this.dom.table).on("destroy.dt.DTAF",function(){m.off("mousedown.DTAF").remove();g("tbody",this.dom.table).off("mouseover.DTAF mouseout.DTAF")})},_initColumns:function(){var n=this;var k,h;var m=this.s.dt;var j=this.s.init;for(k=0,h=m.aoColumns.length;k<h;k++){this.s.columns[k]=g.extend(true,{},e.defaults.column)}m.oApi._fnApplyColumnDefs(m,j.aoColumnDefs||j.columnDefs,j.aoColumns||j.columns,function(o,i){n._fnColumnOptions(o,i)});for(k=0,h=m.aoColumns.length;k<h;k++){var l=this.s.columns[k];if(!l.read){l.read=this._fnReadCell}if(!l.write){l.read=this._fnWriteCell}if(!l.step){l.read=this._fnStep}}},_fnColumnOptions:function(h,k){var j=this.s.columns[h];var l=function(i,m){if(k[m[0]]!==d){j[i]=k[m[0]]}if(k[m[1]]!==d){j[i]=k[m[1]]}};l("enable",["bEnable","enable"]);l("read",["fnRead","read"]);l("write",["fnWrite","write"]);l("step",["fnStep","step"]);l("increment",["bIncrement","increment"])},_fnTargetCoords:function(i){var j=g(i).parents("tr")[0];var h=this.s.dt.oInstance.fnGetPosition(i);return{x:g("td",j).index(i),y:g("tr",j.parentNode).index(j),row:h[0],column:h[2]}},_fnUpdateBorder:function(p,q){var n=this.s.border.width,o=g(p).offset(),s=g(q).offset(),k=o.left-n,i=s.left+g(q).outerWidth(),t=o.top-n,r=s.top+g(q).outerHeight(),j=s.left+g(q).outerWidth()-o.left+(2*n),v=s.top+g(q).outerHeight()-o.top+(2*n),u;if(o.left>s.left){k=s.left-n;i=o.left+g(p).outerWidth();j=o.left+g(p).outerWidth()-s.left+(2*n)}if(this.s.dt.oScroll.sY!==""){var h=g(this.s.dt.nTable.parentNode).offset(),l=g(this.s.dt.nTable.parentNode).scrollTop(),m=g(this.s.dt.nTable.parentNode).scrollLeft();k-=h.left-m;i-=h.left-m;t-=h.top-l;r-=h.top-l}u=this.dom.borderTop.style;u.top=t+"px";u.left=k+"px";u.height=this.s.border.width+"px";u.width=j+"px";u=this.dom.borderBottom.style;u.top=r+"px";u.left=k+"px";u.height=this.s.border.width+"px";u.width=j+"px";u=this.dom.borderLeft.style;u.top=t+"px";u.left=k+"px";u.height=v+"px";u.width=this.s.border.width+"px";u=this.dom.borderRight.style;u.top=t+"px";u.left=i+"px";u.height=v+"px";u.width=this.s.border.width+"px"},_fnFillerDragStart:function(j){var h=this;var k=this.dom.currentTarget;this.s.drag.dragging=true;h.dom.borderTop.style.display="block";h.dom.borderRight.style.display="block";h.dom.borderBottom.style.display="block";h.dom.borderLeft.style.display="block";var i=this._fnTargetCoords(k);this.s.drag.startX=i.x;this.s.drag.startY=i.y;this.s.drag.startTd=k;this.s.drag.endTd=k;this._fnUpdateBorder(k,k);g(a).bind("mousemove.AutoFill",function(l){h._fnFillerDragMove.call(h,l)});g(a).bind("mouseup.AutoFill",function(l){h._fnFillerFinish.call(h,l)});this.s.screen.y=j.pageY;this.s.screen.height=g(c).height();this.s.screen.scrollTop=g(a).scrollTop();if(this.s.dt.oScroll.sY!==""){this.s.scroller.top=g(this.s.dt.nTable.parentNode).offset().top;this.s.scroller.bottom=this.s.scroller.top+g(this.s.dt.nTable.parentNode).height()}this.s.screen.interval=setInterval(function(){var l=g(a).scrollTop();var m=l-h.s.screen.scrollTop;h.s.screen.y+=m;if(h.s.screen.height-h.s.screen.y+l<50){g("html, body").animate({scrollTop:l+50},240,"linear")}else{if(h.s.screen.y-l<50){g("html, body").animate({scrollTop:l-50},240,"linear")}}if(h.s.dt.oScroll.sY!==""){if(h.s.screen.y>h.s.scroller.bottom-50){g(h.s.dt.nTable.parentNode).animate({scrollTop:g(h.s.dt.nTable.parentNode).scrollTop()+50},240,"linear")}else{if(h.s.screen.y<h.s.scroller.top+50){g(h.s.dt.nTable.parentNode).animate({scrollTop:g(h.s.dt.nTable.parentNode).scrollTop()-50},240,"linear")}}}},250)},_fnFillerDragMove:function(j){if(j.target&&j.target.nodeName.toUpperCase()=="TD"&&j.target!=this.s.drag.endTd){var i=this._fnTargetCoords(j.target);if(this.c.mode=="y"&&i.x!=this.s.drag.startX){j.target=g("tbody>tr:eq("+i.y+")>td:eq("+this.s.drag.startX+")",this.dom.table)[0]}if(this.c.mode=="x"&&i.y!=this.s.drag.startY){j.target=g("tbody>tr:eq("+this.s.drag.startY+")>td:eq("+i.x+")",this.dom.table)[0]}if(this.c.mode=="either"){if(i.x!=this.s.drag.startX){j.target=g("tbody>tr:eq("+this.s.drag.startY+")>td:eq("+i.x+")",this.dom.table)[0]}else{if(i.y!=this.s.drag.startY){j.target=g("tbody>tr:eq("+i.y+")>td:eq("+this.s.drag.startX+")",this.dom.table)[0]}}}if(this.c.mode!=="both"){i=this._fnTargetCoords(j.target)}var h=this.s.drag;h.endTd=j.target;if(i.y>=this.s.drag.startY){this._fnUpdateBorder(h.startTd,h.endTd)}else{this._fnUpdateBorder(h.endTd,h.startTd)}this._fnFillerPosition(j.target)}this.s.screen.y=j.pageY;this.s.screen.scrollTop=g(a).scrollTop();if(this.s.dt.oScroll.sY!==""){this.s.scroller.scrollTop=g(this.s.dt.nTable.parentNode).scrollTop();this.s.scroller.top=g(this.s.dt.nTable.parentNode).offset().top;this.s.scroller.bottom=this.s.scroller.top+g(this.s.dt.nTable.parentNode).height()}},_fnFillerFinish:function(s){var p=this,n,k,m;g(a).unbind("mousemove.AutoFill mouseup.AutoFill");this.dom.borderTop.style.display="none";this.dom.borderRight.style.display="none";this.dom.borderBottom.style.display="none";this.dom.borderLeft.style.display="none";this.s.drag.dragging=false;clearInterval(this.s.screen.interval);var y=[];var x=this.dom.table;var q=this._fnTargetCoords(this.s.drag.startTd);var w=this._fnTargetCoords(this.s.drag.endTd);var r=function(i){return p.s.dt.oApi._fnVisibleToColumnIndex(p.s.dt,i)};if(q.y<=w.y){for(n=q.y;n<=w.y;n++){if(q.x<=w.x){for(m=q.x;m<=w.x;m++){y.push({node:g("tbody>tr:eq("+n+")>td:eq("+m+")",x)[0],x:m-q.x,y:n-q.y,colIdx:r(m)})}}else{for(m=q.x;m>=w.x;m--){y.push({node:g("tbody>tr:eq("+n+")>td:eq("+m+")",x)[0],x:m-q.x,y:n-q.y,colIdx:r(m)})}}}}else{for(n=q.y;n>=w.y;n--){if(q.x<=w.x){for(m=q.x;m<=w.x;m++){y.push({node:g("tbody>tr:eq("+n+")>td:eq("+m+")",x)[0],x:m-q.x,y:n-q.y,colIdx:r(m)})}}else{for(m=q.x;m>=w.x;m--){y.push({node:g("tbody>tr:eq("+n+")>td:eq("+m+")",x)[0],x:q.x-m,y:q.y-n,colIdx:r(m)})}}}}if(y.length<=1){return}var u=[];var o;for(n=0,k=y.length;n<k;n++){var v=y[n];var l=this.s.columns[v.colIdx];var h=l.read.call(l,v.node);var t=l.step.call(l,v.node,h,o,n,v.x,v.y);l.write.call(l,v.node,t);o=t;u.push({cell:v,colIdx:v.colIdx,newValue:t,oldValue:h})}if(this.c.complete!==null){this.c.complete.call(this,u)}if(f.Api){new f.Api(this.s.dt).draw(false)}else{this.s.dt.oInstance.fnDraw()}},_fnFillerDisplay:function(k){var j=this.dom.filler;if(this.s.drag.dragging){return}var i=(k.target.nodeName.toLowerCase()=="td")?k.target:g(k.target).parents("td")[0];var h=this._fnTargetCoords(i).column;if(!this.s.columns[h].enable){j.style.display="none";return}if(k.type=="mouseover"){this.dom.currentTarget=i;this._fnFillerPosition(i);j.style.display="block"}else{if(!k.relatedTarget||!k.relatedTarget.className.match(/AutoFill/)){j.style.display="none"}}},_fnFillerPosition:function(h){var j=g(h).offset();var i=this.dom.filler;i.style.top=(j.top-(this.s.filler.height/2)-1+g(h).outerHeight())+"px";i.style.left=(j.left-(this.s.filler.width/2)-1+g(h).outerWidth())+"px"}};f.AutoFill=e;f.AutoFill=e;e.version="1.2.0";e.defaults={mode:"y",complete:null,column:{enable:true,increment:true,read:function(h){return g(h).html()},write:function(h,k){var j=g(h).parents("table");if(f.Api){j.DataTable().cell(h).data(k)}else{var i=j.dataTable();var l=i.fnGetPosition();i.fnUpdate(k,l[0],l[2],false)}},step:function(j,o,n,l,h,p){var m=/(\-?\d+)/;var k=this.increment&&n?n.match(m):null;if(k){return n.replace(m,parseInt(k[1],10)+(h<0||p<0?-1:1))}return n===d?o:n}}};return e};b(jQuery,jQuery.fn.dataTable)}(window,document));
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-colReorder.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1212 @@
+/*! ColReorder 1.1.0
+ * ©2010-2014 SpryMedia Ltd - datatables.net/license
+ */
+
+/**
+ * @summary     ColReorder
+ * @description Provide the ability to reorder columns in a DataTable
+ * @version     1.1.0
+ * @file        dataTables.colReorder.js
+ * @author      SpryMedia Ltd (www.sprymedia.co.uk)
+ * @contact     www.sprymedia.co.uk/contact
+ * @copyright   Copyright 2010-2014 SpryMedia Ltd.
+ *
+ * This source file is free software, available under the following license:
+ *   MIT license - http://datatables.net/license/mit
+ *
+ * This source file 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 license files for details.
+ *
+ * For details please refer to: http://www.datatables.net
+ */
+
+(function (window, document, undefined) {
+
+
+	/**
+	 * Switch the key value pairing of an index array to be value key (i.e. the old value is now the
+	 * key). For example consider [ 2, 0, 1 ] this would be returned as [ 1, 2, 0 ].
+	 *  @method  fnInvertKeyValues
+	 *  @param   array aIn Array to switch around
+	 *  @returns array
+	 */
+	function fnInvertKeyValues(aIn) {
+		var aRet = [];
+		for (var i = 0, iLen = aIn.length; i < iLen; i++) {
+			aRet[ aIn[i] ] = i;
+		}
+		return aRet;
+	}
+
+
+	/**
+	 * Modify an array by switching the position of two elements
+	 *  @method  fnArraySwitch
+	 *  @param   array aArray Array to consider, will be modified by reference (i.e. no return)
+	 *  @param   int iFrom From point
+	 *  @param   int iTo Insert point
+	 *  @returns void
+	 */
+	function fnArraySwitch(aArray, iFrom, iTo) {
+		var mStore = aArray.splice(iFrom, 1)[0];
+		aArray.splice(iTo, 0, mStore);
+	}
+
+
+	/**
+	 * Switch the positions of nodes in a parent node (note this is specifically designed for
+	 * table rows). Note this function considers all element nodes under the parent!
+	 *  @method  fnDomSwitch
+	 *  @param   string sTag Tag to consider
+	 *  @param   int iFrom Element to move
+	 *  @param   int Point to element the element to (before this point), can be null for append
+	 *  @returns void
+	 */
+	function fnDomSwitch(nParent, iFrom, iTo) {
+		var anTags = [];
+		for (var i = 0, iLen = nParent.childNodes.length; i < iLen; i++) {
+			if (nParent.childNodes[i].nodeType == 1) {
+				anTags.push(nParent.childNodes[i]);
+			}
+		}
+		var nStore = anTags[ iFrom ];
+
+		if (iTo !== null) {
+			nParent.insertBefore(nStore, anTags[iTo]);
+		}
+		else {
+			nParent.appendChild(nStore);
+		}
+	}
+
+
+	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+	 * DataTables plug-in API functions
+	 *
+	 * This are required by ColReorder in order to perform the tasks required, and also keep this
+	 * code portable, to be used for other column reordering projects with DataTables, if needed.
+	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+
+	/**
+	 * Plug-in for DataTables which will reorder the internal column structure by taking the column
+	 * from one position (iFrom) and insert it into a given point (iTo).
+	 *  @method  $.fn.dataTableExt.oApi.fnColReorder
+	 *  @param   object oSettings DataTables settings object - automatically added by DataTables!
+	 *  @param   int iFrom Take the column to be repositioned from this point
+	 *  @param   int iTo and insert it into this point
+	 *  @returns void
+	 */
+	$.fn.dataTableExt.oApi.fnColReorder = function (oSettings, iFrom, iTo) {
+		var v110 = $.fn.dataTable.Api ? true : false;
+		var i, iLen, j, jLen, iCols = oSettings.aoColumns.length, nTrs, oCol;
+
+		/* Sanity check in the input */
+		if (iFrom == iTo) {
+			/* Pointless reorder */
+			return;
+		}
+
+		if (iFrom < 0 || iFrom >= iCols) {
+			this.oApi._fnLog(oSettings, 1, "ColReorder 'from' index is out of bounds: " + iFrom);
+			return;
+		}
+
+		if (iTo < 0 || iTo >= iCols) {
+			this.oApi._fnLog(oSettings, 1, "ColReorder 'to' index is out of bounds: " + iTo);
+			return;
+		}
+
+		/*
+		 * Calculate the new column array index, so we have a mapping between the old and new
+		 */
+		var aiMapping = [];
+		for (i = 0, iLen = iCols; i < iLen; i++) {
+			aiMapping[i] = i;
+		}
+		fnArraySwitch(aiMapping, iFrom, iTo);
+		var aiInvertMapping = fnInvertKeyValues(aiMapping);
+
+
+		/*
+		 * Convert all internal indexing to the new column order indexes
+		 */
+		/* Sorting */
+		for (i = 0, iLen = oSettings.aaSorting.length; i < iLen; i++) {
+			oSettings.aaSorting[i][0] = aiInvertMapping[ oSettings.aaSorting[i][0] ];
+		}
+
+		/* Fixed sorting */
+		if (oSettings.aaSortingFixed !== null) {
+			for (i = 0, iLen = oSettings.aaSortingFixed.length; i < iLen; i++) {
+				oSettings.aaSortingFixed[i][0] = aiInvertMapping[ oSettings.aaSortingFixed[i][0] ];
+			}
+		}
+
+		/* Data column sorting (the column which the sort for a given column should take place on) */
+		for (i = 0, iLen = iCols; i < iLen; i++) {
+			oCol = oSettings.aoColumns[i];
+			for (j = 0, jLen = oCol.aDataSort.length; j < jLen; j++) {
+				oCol.aDataSort[j] = aiInvertMapping[ oCol.aDataSort[j] ];
+			}
+
+			// Update the column indexes
+			if (v110) {
+				oCol.idx = aiInvertMapping[ oCol.idx ];
+			}
+		}
+
+		if (v110) {
+			// Update 1.10 optimised sort class removal variable
+			$.each(oSettings.aLastSort, function (i, val) {
+				oSettings.aLastSort[i].src = aiInvertMapping[ val.src ];
+			});
+		}
+
+		/* Update the Get and Set functions for each column */
+		for (i = 0, iLen = iCols; i < iLen; i++) {
+			oCol = oSettings.aoColumns[i];
+			if (typeof oCol.mData == 'number') {
+				oCol.mData = aiInvertMapping[ oCol.mData ];
+
+				// regenerate the get / set functions
+				oSettings.oApi._fnColumnOptions(oSettings, i, {});
+			}
+		}
+
+
+		/*
+		 * Move the DOM elements
+		 */
+		if (oSettings.aoColumns[iFrom].bVisible) {
+			/* Calculate the current visible index and the point to insert the node before. The insert
+			 * before needs to take into account that there might not be an element to insert before,
+			 * in which case it will be null, and an appendChild should be used
+			 */
+			var iVisibleIndex = this.oApi._fnColumnIndexToVisible(oSettings, iFrom);
+			var iInsertBeforeIndex = null;
+
+			i = iTo < iFrom ? iTo : iTo + 1;
+			while (iInsertBeforeIndex === null && i < iCols) {
+				iInsertBeforeIndex = this.oApi._fnColumnIndexToVisible(oSettings, i);
+				i++;
+			}
+
+			/* Header */
+			nTrs = oSettings.nTHead.getElementsByTagName('tr');
+			for (i = 0, iLen = nTrs.length; i < iLen; i++) {
+				fnDomSwitch(nTrs[i], iVisibleIndex, iInsertBeforeIndex);
+			}
+
+			/* Footer */
+			if (oSettings.nTFoot !== null) {
+				nTrs = oSettings.nTFoot.getElementsByTagName('tr');
+				for (i = 0, iLen = nTrs.length; i < iLen; i++) {
+					fnDomSwitch(nTrs[i], iVisibleIndex, iInsertBeforeIndex);
+				}
+			}
+
+			/* Body */
+			for (i = 0, iLen = oSettings.aoData.length; i < iLen; i++) {
+				if (oSettings.aoData[i].nTr !== null) {
+					fnDomSwitch(oSettings.aoData[i].nTr, iVisibleIndex, iInsertBeforeIndex);
+				}
+			}
+		}
+
+		/*
+		 * Move the internal array elements
+		 */
+		/* Columns */
+		fnArraySwitch(oSettings.aoColumns, iFrom, iTo);
+
+		/* Search columns */
+		fnArraySwitch(oSettings.aoPreSearchCols, iFrom, iTo);
+
+		/* Array array - internal data anodes cache */
+		for (i = 0, iLen = oSettings.aoData.length; i < iLen; i++) {
+			if (v110) {
+				// DataTables 1.10+
+				fnArraySwitch(oSettings.aoData[i].anCells, iFrom, iTo);
+			}
+			else {
+				// DataTables 1.9-
+				if ($.isArray(oSettings.aoData[i]._aData)) {
+					fnArraySwitch(oSettings.aoData[i]._aData, iFrom, iTo);
+				}
+				fnArraySwitch(oSettings.aoData[i]._anHidden, iFrom, iTo);
+			}
+		}
+
+		/* Reposition the header elements in the header layout array */
+		for (i = 0, iLen = oSettings.aoHeader.length; i < iLen; i++) {
+			fnArraySwitch(oSettings.aoHeader[i], iFrom, iTo);
+		}
+
+		if (oSettings.aoFooter !== null) {
+			for (i = 0, iLen = oSettings.aoFooter.length; i < iLen; i++) {
+				fnArraySwitch(oSettings.aoFooter[i], iFrom, iTo);
+			}
+		}
+
+		// In 1.10 we need to invalidate row cached data for sorting, filtering etc
+		if (v110) {
+			var api = new $.fn.dataTable.Api(oSettings);
+			api.rows().invalidate();
+		}
+
+		/*
+		 * Update DataTables' event handlers
+		 */
+
+		/* Sort listener */
+		for (i = 0, iLen = iCols; i < iLen; i++) {
+			$(oSettings.aoColumns[i].nTh).off('click.DT');
+			this.oApi._fnSortAttachListener(oSettings, oSettings.aoColumns[i].nTh, i);
+		}
+
+
+		/* Fire an event so other plug-ins can update */
+		$(oSettings.oInstance).trigger('column-reorder', [ oSettings, {
+			"iFrom": iFrom,
+			"iTo": iTo,
+			"aiInvertMapping": aiInvertMapping
+		} ]);
+	};
+
+
+	var factory = function ($, DataTable) {
+		"use strict";
+
+		/**
+		 * ColReorder provides column visibility control for DataTables
+		 * @class ColReorder
+		 * @constructor
+		 * @param {object} dt DataTables settings object
+		 * @param {object} opts ColReorder options
+		 */
+		var ColReorder = function (dt, opts) {
+			var oDTSettings;
+
+			if ($.fn.dataTable.Api) {
+				oDTSettings = new $.fn.dataTable.Api(dt).settings()[0];
+			}
+			// 1.9 compatibility
+			else if (dt.fnSettings) {
+				// DataTables object, convert to the settings object
+				oDTSettings = dt.fnSettings();
+			}
+			else if (typeof dt === 'string') {
+				// jQuery selector
+				if ($.fn.dataTable.fnIsDataTable($(dt)[0])) {
+					oDTSettings = $(dt).eq(0).dataTable().fnSettings();
+				}
+			}
+			else if (dt.nodeName && dt.nodeName.toLowerCase() === 'table') {
+				// Table node
+				if ($.fn.dataTable.fnIsDataTable(dt.nodeName)) {
+					oDTSettings = $(dt.nodeName).dataTable().fnSettings();
+				}
+			}
+			else if (dt instanceof jQuery) {
+				// jQuery object
+				if ($.fn.dataTable.fnIsDataTable(dt[0])) {
+					oDTSettings = dt.eq(0).dataTable().fnSettings();
+				}
+			}
+			else {
+				// DataTables settings object
+				oDTSettings = dt;
+			}
+
+			// Convert from camelCase to Hungarian, just as DataTables does
+			if ($.fn.dataTable.camelToHungarian) {
+				$.fn.dataTable.camelToHungarian(ColReorder.defaults, opts || {});
+			}
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Public class variables
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/**
+			 * @namespace Settings object which contains customisable information for ColReorder instance
+			 */
+			this.s = {
+				/**
+				 * DataTables settings object
+				 *  @property dt
+				 *  @type     Object
+				 *  @default  null
+				 */
+				"dt": null,
+
+				/**
+				 * Initialisation object used for this instance
+				 *  @property init
+				 *  @type     object
+				 *  @default  {}
+				 */
+				"init": $.extend(true, {}, ColReorder.defaults, opts),
+
+				/**
+				 * Number of columns to fix (not allow to be reordered)
+				 *  @property fixed
+				 *  @type     int
+				 *  @default  0
+				 */
+				"fixed": 0,
+
+				/**
+				 * Number of columns to fix counting from right (not allow to be reordered)
+				 *  @property fixedRight
+				 *  @type     int
+				 *  @default  0
+				 */
+				"fixedRight": 0,
+
+				/**
+				 * Callback function for once the reorder has been done
+				 *  @property dropcallback
+				 *  @type     function
+				 *  @default  null
+				 */
+				"dropCallback": null,
+
+				/**
+				 * @namespace Information used for the mouse drag
+				 */
+				"mouse": {
+					"startX": -1,
+					"startY": -1,
+					"offsetX": -1,
+					"offsetY": -1,
+					"target": -1,
+					"targetIndex": -1,
+					"fromIndex": -1
+				},
+
+				/**
+				 * Information which is used for positioning the insert cusor and knowing where to do the
+				 * insert. Array of objects with the properties:
+				 *   x: x-axis position
+				 *   to: insert point
+				 *  @property aoTargets
+				 *  @type     array
+				 *  @default  []
+				 */
+				"aoTargets": []
+			};
+
+
+			/**
+			 * @namespace Common and useful DOM elements for the class instance
+			 */
+			this.dom = {
+				/**
+				 * Dragging element (the one the mouse is moving)
+				 *  @property drag
+				 *  @type     element
+				 *  @default  null
+				 */
+				"drag": null,
+
+				/**
+				 * The insert cursor
+				 *  @property pointer
+				 *  @type     element
+				 *  @default  null
+				 */
+				"pointer": null
+			};
+
+
+			/* Constructor logic */
+			this.s.dt = oDTSettings.oInstance.fnSettings();
+			this.s.dt._colReorder = this;
+			this._fnConstruct();
+
+			/* Add destroy callback */
+			oDTSettings.oApi._fnCallbackReg(oDTSettings, 'aoDestroyCallback', $.proxy(this._fnDestroy, this), 'ColReorder');
+
+			return this;
+		};
+
+
+		ColReorder.prototype = {
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Public methods
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/**
+			 * Reset the column ordering to the original ordering that was detected on
+			 * start up.
+			 *  @return {this} Returns `this` for chaining.
+			 *
+			 *  @example
+			 *    // DataTables initialisation with ColReorder
+			 *    var table = $('#example').dataTable( {
+	 *        "sDom": 'Rlfrtip'
+	 *    } );
+			 *
+			 *    // Add click event to a button to reset the ordering
+			 *    $('#resetOrdering').click( function (e) {
+	 *        e.preventDefault();
+	 *        $.fn.dataTable.ColReorder( table ).fnReset();
+	 *    } );
+			 */
+			"fnReset": function () {
+				var a = [];
+				for (var i = 0, iLen = this.s.dt.aoColumns.length; i < iLen; i++) {
+					a.push(this.s.dt.aoColumns[i]._ColReorder_iOrigCol);
+				}
+
+				this._fnOrderColumns(a);
+
+				return this;
+			},
+
+			/**
+			 * `Deprecated` - Get the current order of the columns, as an array.
+			 *  @return {array} Array of column identifiers
+			 *  @deprecated `fnOrder` should be used in preference to this method.
+			 *      `fnOrder` acts as a getter/setter.
+			 */
+			"fnGetCurrentOrder": function () {
+				return this.fnOrder();
+			},
+
+			/**
+			 * Get the current order of the columns, as an array. Note that the values
+			 * given in the array are unique identifiers for each column. Currently
+			 * these are the original ordering of the columns that was detected on
+			 * start up, but this could potentially change in future.
+			 *  @return {array} Array of column identifiers
+			 *
+			 *  @example
+			 *    // Get column ordering for the table
+			 *    var order = $.fn.dataTable.ColReorder( dataTable ).fnOrder();
+			 *//**
+			 * Set the order of the columns, from the positions identified in the
+			 * ordering array given. Note that ColReorder takes a brute force approach
+			 * to reordering, so it is possible multiple reordering events will occur
+			 * before the final order is settled upon.
+			 *  @param {array} [set] Array of column identifiers in the new order. Note
+			 *    that every column must be included, uniquely, in this array.
+			 *  @return {this} Returns `this` for chaining.
+			 *
+			 *  @example
+			 *    // Swap the first and second columns
+			 *    $.fn.dataTable.ColReorder( dataTable ).fnOrder( [1, 0, 2, 3, 4] );
+			 *
+			 *  @example
+			 *    // Move the first column to the end for the table `#example`
+			 *    var curr = $.fn.dataTable.ColReorder( '#example' ).fnOrder();
+			 *    var first = curr.shift();
+			 *    curr.push( first );
+			 *    $.fn.dataTable.ColReorder( '#example' ).fnOrder( curr );
+			 *
+			 *  @example
+			 *    // Reverse the table's order
+			 *    $.fn.dataTable.ColReorder( '#example' ).fnOrder(
+			 *      $.fn.dataTable.ColReorder( '#example' ).fnOrder().reverse()
+			 *    );
+			 */
+			"fnOrder": function (set) {
+				if (set === undefined) {
+					var a = [];
+					for (var i = 0, iLen = this.s.dt.aoColumns.length; i < iLen; i++) {
+						a.push(this.s.dt.aoColumns[i]._ColReorder_iOrigCol);
+					}
+					return a;
+				}
+
+				this._fnOrderColumns(fnInvertKeyValues(set));
+
+				return this;
+			},
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Private methods (they are of course public in JS, but recommended as private)
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/**
+			 * Constructor logic
+			 *  @method  _fnConstruct
+			 *  @returns void
+			 *  @private
+			 */
+			"_fnConstruct": function () {
+				var that = this;
+				var iLen = this.s.dt.aoColumns.length;
+				var i;
+
+				/* Columns discounted from reordering - counting left to right */
+				if (this.s.init.iFixedColumns) {
+					this.s.fixed = this.s.init.iFixedColumns;
+				}
+
+				/* Columns discounted from reordering - counting right to left */
+				this.s.fixedRight = this.s.init.iFixedColumnsRight ?
+					this.s.init.iFixedColumnsRight :
+					0;
+
+				/* Drop callback initialisation option */
+				if (this.s.init.fnReorderCallback) {
+					this.s.dropCallback = this.s.init.fnReorderCallback;
+				}
+
+				/* Add event handlers for the drag and drop, and also mark the original column order */
+				for (i = 0; i < iLen; i++) {
+					if (i > this.s.fixed - 1 && i < iLen - this.s.fixedRight) {
+						this._fnMouseListener(i, this.s.dt.aoColumns[i].nTh);
+					}
+
+					/* Mark the original column order for later reference */
+					this.s.dt.aoColumns[i]._ColReorder_iOrigCol = i;
+				}
+
+				/* State saving */
+				this.s.dt.oApi._fnCallbackReg(this.s.dt, 'aoStateSaveParams', function (oS, oData) {
+					that._fnStateSave.call(that, oData);
+				}, "ColReorder_State");
+
+				/* An initial column order has been specified */
+				var aiOrder = null;
+				if (this.s.init.aiOrder) {
+					aiOrder = this.s.init.aiOrder.slice();
+				}
+
+				/* State loading, overrides the column order given */
+				if (this.s.dt.oLoadedState && typeof this.s.dt.oLoadedState.ColReorder != 'undefined' &&
+					this.s.dt.oLoadedState.ColReorder.length == this.s.dt.aoColumns.length) {
+					aiOrder = this.s.dt.oLoadedState.ColReorder;
+				}
+
+				/* If we have an order to apply - do so */
+				if (aiOrder) {
+					/* We might be called during or after the DataTables initialisation. If before, then we need
+					 * to wait until the draw is done, if after, then do what we need to do right away
+					 */
+					if (!that.s.dt._bInitComplete) {
+						var bDone = false;
+						this.s.dt.aoDrawCallback.push({
+														  "fn": function () {
+															  if (!that.s.dt._bInitComplete && !bDone) {
+																  bDone = true;
+																  var resort = fnInvertKeyValues(aiOrder);
+																  that._fnOrderColumns.call(that, resort);
+															  }
+														  },
+														  "sName": "ColReorder_Pre"
+													  });
+					}
+					else {
+						var resort = fnInvertKeyValues(aiOrder);
+						that._fnOrderColumns.call(that, resort);
+					}
+				}
+				else {
+					this._fnSetColumnIndexes();
+				}
+			},
+
+
+			/**
+			 * Set the column order from an array
+			 *  @method  _fnOrderColumns
+			 *  @param   array a An array of integers which dictate the column order that should be applied
+			 *  @returns void
+			 *  @private
+			 */
+			"_fnOrderColumns": function (a) {
+				if (a.length != this.s.dt.aoColumns.length) {
+					this.s.dt.oInstance.oApi._fnLog(this.s.dt, 1, "ColReorder - array reorder does not " +
+						"match known number of columns. Skipping.");
+					return;
+				}
+
+				for (var i = 0, iLen = a.length; i < iLen; i++) {
+					var currIndex = $.inArray(i, a);
+					if (i != currIndex) {
+						/* Reorder our switching array */
+						fnArraySwitch(a, currIndex, i);
+
+						/* Do the column reorder in the table */
+						this.s.dt.oInstance.fnColReorder(currIndex, i);
+					}
+				}
+
+				/* When scrolling we need to recalculate the column sizes to allow for the shift */
+				if (this.s.dt.oScroll.sX !== "" || this.s.dt.oScroll.sY !== "") {
+					this.s.dt.oInstance.fnAdjustColumnSizing();
+				}
+
+				/* Save the state */
+				this.s.dt.oInstance.oApi._fnSaveState(this.s.dt);
+
+				this._fnSetColumnIndexes();
+			},
+
+
+			/**
+			 * Because we change the indexes of columns in the table, relative to their starting point
+			 * we need to reorder the state columns to what they are at the starting point so we can
+			 * then rearrange them again on state load!
+			 *  @method  _fnStateSave
+			 *  @param   object oState DataTables state
+			 *  @returns string JSON encoded cookie string for DataTables
+			 *  @private
+			 */
+			"_fnStateSave": function (oState) {
+				var i, iLen, aCopy, iOrigColumn;
+				var oSettings = this.s.dt;
+
+				/* Sorting */
+				for (i = 0; i < oState.aaSorting.length; i++) {
+					oState.aaSorting[i][0] = oSettings.aoColumns[ oState.aaSorting[i][0] ]._ColReorder_iOrigCol;
+				}
+
+				var aSearchCopy = $.extend(true, [], oState.aoSearchCols);
+				oState.ColReorder = [];
+
+				for (i = 0, iLen = oSettings.aoColumns.length; i < iLen; i++) {
+					iOrigColumn = oSettings.aoColumns[i]._ColReorder_iOrigCol;
+
+					/* Column filter */
+					oState.aoSearchCols[ iOrigColumn ] = aSearchCopy[i];
+
+					/* Visibility */
+					oState.abVisCols[ iOrigColumn ] = oSettings.aoColumns[i].bVisible;
+
+					/* Column reordering */
+					oState.ColReorder.push(iOrigColumn);
+				}
+			},
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Mouse drop and drag
+			 */
+
+			/**
+			 * Add a mouse down listener to a particluar TH element
+			 *  @method  _fnMouseListener
+			 *  @param   int i Column index
+			 *  @param   element nTh TH element clicked on
+			 *  @returns void
+			 *  @private
+			 */
+			"_fnMouseListener": function (i, nTh) {
+				var that = this;
+				$(nTh).on('mousedown.ColReorder', function (e) {
+					e.preventDefault();
+					that._fnMouseDown.call(that, e, nTh);
+				});
+			},
+
+
+			/**
+			 * Mouse down on a TH element in the table header
+			 *  @method  _fnMouseDown
+			 *  @param   event e Mouse event
+			 *  @param   element nTh TH element to be dragged
+			 *  @returns void
+			 *  @private
+			 */
+			"_fnMouseDown": function (e, nTh) {
+				var that = this;
+
+				/* Store information about the mouse position */
+				var target = $(e.target).closest('th, td');
+				var offset = target.offset();
+				var idx = parseInt($(nTh).attr('data-column-index'), 10);
+
+				if (idx === undefined) {
+					return;
+				}
+
+				this.s.mouse.startX = e.pageX;
+				this.s.mouse.startY = e.pageY;
+				this.s.mouse.offsetX = e.pageX - offset.left;
+				this.s.mouse.offsetY = e.pageY - offset.top;
+				this.s.mouse.target = this.s.dt.aoColumns[ idx ].nTh;//target[0];
+				this.s.mouse.targetIndex = idx;
+				this.s.mouse.fromIndex = idx;
+
+				this._fnRegions();
+
+				/* Add event handlers to the document */
+				$(document)
+					.on('mousemove.ColReorder', function (e) {
+							that._fnMouseMove.call(that, e);
+						})
+					.on('mouseup.ColReorder', function (e) {
+							that._fnMouseUp.call(that, e);
+						});
+			},
+
+
+			/**
+			 * Deal with a mouse move event while dragging a node
+			 *  @method  _fnMouseMove
+			 *  @param   event e Mouse event
+			 *  @returns void
+			 *  @private
+			 */
+			"_fnMouseMove": function (e) {
+				var that = this;
+
+				if (this.dom.drag === null) {
+					/* Only create the drag element if the mouse has moved a specific distance from the start
+					 * point - this allows the user to make small mouse movements when sorting and not have a
+					 * possibly confusing drag element showing up
+					 */
+					if (Math.pow(
+						Math.pow(e.pageX - this.s.mouse.startX, 2) +
+							Math.pow(e.pageY - this.s.mouse.startY, 2), 0.5) < 5) {
+						return;
+					}
+					this._fnCreateDragNode();
+				}
+
+				/* Position the element - we respect where in the element the click occured */
+				this.dom.drag.css({
+									  left: e.pageX - this.s.mouse.offsetX,
+									  top: e.pageY - this.s.mouse.offsetY
+								  });
+
+				/* Based on the current mouse position, calculate where the insert should go */
+				var bSet = false;
+				var lastToIndex = this.s.mouse.toIndex;
+
+				for (var i = 1, iLen = this.s.aoTargets.length; i < iLen; i++) {
+					if (e.pageX < this.s.aoTargets[i - 1].x + ((this.s.aoTargets[i].x - this.s.aoTargets[i - 1].x) / 2)) {
+						this.dom.pointer.css('left', this.s.aoTargets[i - 1].x);
+						this.s.mouse.toIndex = this.s.aoTargets[i - 1].to;
+						bSet = true;
+						break;
+					}
+				}
+
+				// The insert element wasn't positioned in the array (less than
+				// operator), so we put it at the end
+				if (!bSet) {
+					this.dom.pointer.css('left', this.s.aoTargets[this.s.aoTargets.length - 1].x);
+					this.s.mouse.toIndex = this.s.aoTargets[this.s.aoTargets.length - 1].to;
+				}
+
+				// Perform reordering if realtime updating is on and the column has moved
+				if (this.s.init.bRealtime && lastToIndex !== this.s.mouse.toIndex) {
+					this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex, this.s.mouse.toIndex);
+					this.s.mouse.fromIndex = this.s.mouse.toIndex;
+					this._fnRegions();
+				}
+			},
+
+
+			/**
+			 * Finish off the mouse drag and insert the column where needed
+			 *  @method  _fnMouseUp
+			 *  @param   event e Mouse event
+			 *  @returns void
+			 *  @private
+			 */
+			"_fnMouseUp": function (e) {
+				var that = this;
+
+				$(document).off('mousemove.ColReorder mouseup.ColReorder');
+
+				if (this.dom.drag !== null) {
+					/* Remove the guide elements */
+					this.dom.drag.remove();
+					this.dom.pointer.remove();
+					this.dom.drag = null;
+					this.dom.pointer = null;
+
+					/* Actually do the reorder */
+					this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex, this.s.mouse.toIndex);
+					this._fnSetColumnIndexes();
+
+					/* When scrolling we need to recalculate the column sizes to allow for the shift */
+					if (this.s.dt.oScroll.sX !== "" || this.s.dt.oScroll.sY !== "") {
+						this.s.dt.oInstance.fnAdjustColumnSizing();
+					}
+
+					if (this.s.dropCallback !== null) {
+						this.s.dropCallback.call(this);
+					}
+
+					/* Save the state */
+					this.s.dt.oInstance.oApi._fnSaveState(this.s.dt);
+				}
+			},
+
+
+			/**
+			 * Calculate a cached array with the points of the column inserts, and the
+			 * 'to' points
+			 *  @method  _fnRegions
+			 *  @returns void
+			 *  @private
+			 */
+			"_fnRegions": function () {
+				var aoColumns = this.s.dt.aoColumns;
+
+				this.s.aoTargets.splice(0, this.s.aoTargets.length);
+
+				this.s.aoTargets.push({
+										  "x": $(this.s.dt.nTable).offset().left,
+										  "to": 0
+									  });
+
+				var iToPoint = 0;
+				for (var i = 0, iLen = aoColumns.length; i < iLen; i++) {
+					/* For the column / header in question, we want it's position to remain the same if the
+					 * position is just to it's immediate left or right, so we only incremement the counter for
+					 * other columns
+					 */
+					if (i != this.s.mouse.fromIndex) {
+						iToPoint++;
+					}
+
+					if (aoColumns[i].bVisible) {
+						this.s.aoTargets.push({
+												  "x": $(aoColumns[i].nTh).offset().left + $(aoColumns[i].nTh).outerWidth(),
+												  "to": iToPoint
+											  });
+					}
+				}
+
+				/* Disallow columns for being reordered by drag and drop, counting right to left */
+				if (this.s.fixedRight !== 0) {
+					this.s.aoTargets.splice(this.s.aoTargets.length - this.s.fixedRight);
+				}
+
+				/* Disallow columns for being reordered by drag and drop, counting left to right */
+				if (this.s.fixed !== 0) {
+					this.s.aoTargets.splice(0, this.s.fixed);
+				}
+			},
+
+
+			/**
+			 * Copy the TH element that is being drags so the user has the idea that they are actually
+			 * moving it around the page.
+			 *  @method  _fnCreateDragNode
+			 *  @returns void
+			 *  @private
+			 */
+			"_fnCreateDragNode": function () {
+				var scrolling = this.s.dt.oScroll.sX !== "" || this.s.dt.oScroll.sY !== "";
+
+				var origCell = this.s.dt.aoColumns[ this.s.mouse.targetIndex ].nTh;
+				var origTr = origCell.parentNode;
+				var origThead = origTr.parentNode;
+				var origTable = origThead.parentNode;
+				var cloneCell = $(origCell).clone();
+
+				// This is a slightly odd combination of jQuery and DOM, but it is the
+				// fastest and least resource intensive way I could think of cloning
+				// the table with just a single header cell in it.
+				this.dom.drag = $(origTable.cloneNode(false))
+					.addClass('DTCR_clonedTable')
+					.append(
+						origThead.cloneNode(false).appendChild(
+							origTr.cloneNode(false).appendChild(
+								cloneCell[0]
+							)
+						)
+					)
+					.css({
+							 position: 'absolute',
+							 top: 0,
+							 left: 0,
+							 width: $(origCell).outerWidth(),
+							 height: $(origCell).outerHeight()
+						 })
+					.appendTo('body');
+
+				this.dom.pointer = $('<div></div>')
+					.addClass('DTCR_pointer')
+					.css({
+							 position: 'absolute',
+							 top: scrolling ?
+								 $('div.dataTables_scroll', this.s.dt.nTableWrapper).offset().top :
+								 $(this.s.dt.nTable).offset().top,
+							 height: scrolling ?
+								 $('div.dataTables_scroll', this.s.dt.nTableWrapper).height() :
+								 $(this.s.dt.nTable).height()
+						 })
+					.appendTo('body');
+			},
+
+			/**
+			 * Clean up ColReorder memory references and event handlers
+			 *  @method  _fnDestroy
+			 *  @returns void
+			 *  @private
+			 */
+			"_fnDestroy": function () {
+				var i, iLen;
+
+				for (i = 0, iLen = this.s.dt.aoDrawCallback.length; i < iLen; i++) {
+					if (this.s.dt.aoDrawCallback[i].sName === 'ColReorder_Pre') {
+						this.s.dt.aoDrawCallback.splice(i, 1);
+						break;
+					}
+				}
+
+				$(this.s.dt.nTHead).find('*').off('.ColReorder');
+
+				$.each(this.s.dt.aoColumns, function (i, column) {
+					$(column.nTh).removeAttr('data-column-index');
+				});
+
+				this.s.dt._colReorder = null;
+				this.s = null;
+			},
+
+
+			/**
+			 * Add a data attribute to the column headers, so we know the index of
+			 * the row to be reordered. This allows fast detection of the index, and
+			 * for this plug-in to work with FixedHeader which clones the nodes.
+			 *  @private
+			 */
+			"_fnSetColumnIndexes": function () {
+				$.each(this.s.dt.aoColumns, function (i, column) {
+					$(column.nTh).attr('data-column-index', i);
+				});
+			}
+		};
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Static parameters
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+
+		/**
+		 * ColReorder default settings for initialisation
+		 *  @namespace
+		 *  @static
+		 */
+		ColReorder.defaults = {
+			/**
+			 * Predefined ordering for the columns that will be applied automatically
+			 * on initialisation. If not specified then the order that the columns are
+			 * found to be in the HTML is the order used.
+			 *  @type array
+			 *  @default null
+			 *  @static
+			 *  @example
+			 *      // Using the `oColReorder` option in the DataTables options object
+			 *      $('#example').dataTable( {
+	 *          "sDom": 'Rlfrtip',
+	 *          "oColReorder": {
+	 *              "aiOrder": [ 4, 3, 2, 1, 0 ]
+	 *          }
+	 *      } );
+			 *
+			 *  @example
+			 *      // Using `new` constructor
+			 *      $('#example').dataTable()
+			 *
+			 *      new $.fn.dataTable.ColReorder( '#example', {
+	 *          "aiOrder": [ 4, 3, 2, 1, 0 ]
+	 *      } );
+			 */
+			aiOrder: null,
+
+			/**
+			 * Redraw the table's column ordering as the end user draws the column
+			 * (`true`) or wait until the mouse is released (`false` - default). Note
+			 * that this will perform a redraw on each reordering, which involves an
+			 * Ajax request each time if you are using server-side processing in
+			 * DataTables.
+			 *  @type boolean
+			 *  @default false
+			 *  @static
+			 *  @example
+			 *      // Using the `oColReorder` option in the DataTables options object
+			 *      $('#example').dataTable( {
+	 *          "sDom": 'Rlfrtip',
+	 *          "oColReorder": {
+	 *              "bRealtime": true
+	 *          }
+	 *      } );
+			 *
+			 *  @example
+			 *      // Using `new` constructor
+			 *      $('#example').dataTable()
+			 *
+			 *      new $.fn.dataTable.ColReorder( '#example', {
+	 *          "bRealtime": true
+	 *      } );
+			 */
+			bRealtime: false,
+
+			/**
+			 * Indicate how many columns should be fixed in position (counting from the
+			 * left). This will typically be 1 if used, but can be as high as you like.
+			 *  @type int
+			 *  @default 0
+			 *  @static
+			 *  @example
+			 *      // Using the `oColReorder` option in the DataTables options object
+			 *      $('#example').dataTable( {
+	 *          "sDom": 'Rlfrtip',
+	 *          "oColReorder": {
+	 *              "iFixedColumns": 1
+	 *          }
+	 *      } );
+			 *
+			 *  @example
+			 *      // Using `new` constructor
+			 *      $('#example').dataTable()
+			 *
+			 *      new $.fn.dataTable.ColReorder( '#example', {
+	 *          "iFixedColumns": 1
+	 *      } );
+			 */
+			iFixedColumns: 0,
+
+			/**
+			 * As `iFixedColumnsRight` but counting from the right.
+			 *  @type int
+			 *  @default 0
+			 *  @static
+			 *  @example
+			 *      // Using the `oColReorder` option in the DataTables options object
+			 *      $('#example').dataTable( {
+	 *          "sDom": 'Rlfrtip',
+	 *          "oColReorder": {
+	 *              "iFixedColumnsRight": 1
+	 *          }
+	 *      } );
+			 *
+			 *  @example
+			 *      // Using `new` constructor
+			 *      $('#example').dataTable()
+			 *
+			 *      new $.fn.dataTable.ColReorder( '#example', {
+	 *          "iFixedColumnsRight": 1
+	 *      } );
+			 */
+			iFixedColumnsRight: 0,
+
+			/**
+			 * Callback function that is fired when columns are reordered
+			 *  @type function():void
+			 *  @default null
+			 *  @static
+			 *  @example
+			 *      // Using the `oColReorder` option in the DataTables options object
+			 *      $('#example').dataTable( {
+	 *          "sDom": 'Rlfrtip',
+	 *          "oColReorder": {
+	 *              "fnReorderCallback": function () {
+	 *                  alert( 'Columns reordered' );
+	 *              }
+	 *          }
+	 *      } );
+			 *
+			 *  @example
+			 *      // Using `new` constructor
+			 *      $('#example').dataTable()
+			 *
+			 *      new $.fn.dataTable.ColReorder( '#example', {
+	 *          "fnReorderCallback": function () {
+	 *              alert( 'Columns reordered' );
+	 *          }
+	 *      } );
+			 */
+			fnReorderCallback: null
+		};
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Constants
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+		/**
+		 * ColReorder version
+		 *  @constant  version
+		 *  @type      String
+		 *  @default   As code
+		 */
+		ColReorder.version = "1.1.0";
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * DataTables interfaces
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+// Expose
+		$.fn.dataTable.ColReorder = ColReorder;
+		$.fn.DataTable.ColReorder = ColReorder;
+
+
+// Register a new feature with DataTables
+		if (typeof $.fn.dataTable == "function" &&
+			typeof $.fn.dataTableExt.fnVersionCheck == "function" &&
+			$.fn.dataTableExt.fnVersionCheck('1.9.3')) {
+			$.fn.dataTableExt.aoFeatures.push({
+												  "fnInit": function (settings) {
+													  var table = settings.oInstance;
+
+													  if (!settings._colReorder) {
+														  var dtInit = settings.oInit;
+														  var opts = dtInit.colReorder || dtInit.oColReorder || {};
+
+														  new ColReorder(settings, opts);
+													  }
+													  else {
+														  table.oApi._fnLog(settings, 1, "ColReorder attempted to initialise twice. Ignoring second");
+													  }
+
+													  return null;
+													  /* No node for DataTables to insert */
+												  },
+												  "cFeature": "R",
+												  "sFeature": "ColReorder"
+											  });
+		}
+		else {
+			alert("Warning: ColReorder requires DataTables 1.9.3 or greater - www.datatables.net/download");
+		}
+
+
+// API augmentation
+		if ($.fn.dataTable.Api) {
+			$.fn.dataTable.Api.register('colReorder.reset()', function () {
+				return this.iterator('table', function (ctx) {
+					ctx._colReorder.fnReset();
+				});
+			});
+
+			$.fn.dataTable.Api.register('colReorder.order()', function (set) {
+				if (set) {
+					return this.iterator('table', function (ctx) {
+						ctx._colReorder.fnOrder(set);
+					});
+				}
+
+				return this.context.length ?
+					this.context[0]._colReorder.fnOrder() :
+					null;
+			});
+		}
+
+		return ColReorder;
+	}; // /factory
+
+
+	// Otherwise simply initialise as normal, stopping multiple evaluation
+	factory(jQuery, jQuery.fn.dataTable);
+
+
+})(window, document);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-colReorder.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,4 @@
+/* ColReorder 1.1.0
+ * ©2010-2014 SpryMedia Ltd - datatables.net/license
+ */
+(function(e,a,g){function f(l){var k=[];for(var j=0,h=l.length;j<h;j++){k[l[j]]=j}return k}function d(i,k,j){var h=i.splice(k,1)[0];i.splice(j,0,h)}function b(l,o,n){var k=[];for(var j=0,h=l.childNodes.length;j<h;j++){if(l.childNodes[j].nodeType==1){k.push(l.childNodes[j])}}var m=k[o];if(n!==null){l.insertBefore(m,k[n])}else{l.appendChild(m)}}$.fn.dataTableExt.oApi.fnColReorder=function(l,h,u){var t=$.fn.dataTable.Api?true:false;var p,m,o,y,x=l.aoColumns.length,w,n;if(h==u){return}if(h<0||h>=x){this.oApi._fnLog(l,1,"ColReorder 'from' index is out of bounds: "+h);return}if(u<0||u>=x){this.oApi._fnLog(l,1,"ColReorder 'to' index is out of bounds: "+u);return}var s=[];for(p=0,m=x;p<m;p++){s[p]=p}d(s,h,u);var v=f(s);for(p=0,m=l.aaSorting.length;p<m;p++){l.aaSorting[p][0]=v[l.aaSorting[p][0]]}if(l.aaSortingFixed!==null){for(p=0,m=l.aaSortingFixed.length;p<m;p++){l.aaSortingFixed[p][0]=v[l.aaSortingFixed[p][0]]}}for(p=0,m=x;p<m;p++){n=l.aoColumns[p];for(o=0,y=n.aDataSort.length;o<y;o++){n.aDataSort[o]=v[n.aDataSort[o]]}if(t){n.idx=v[n.idx]}}if(t){$.each(l.aLastSort,function(j,z){l.aLastSort[j].src=v[z.src]})}for(p=0,m=x;p<m;p++){n=l.aoColumns[p];if(typeof n.mData=="number"){n.mData=v[n.mData];l.oApi._fnColumnOptions(l,p,{})}}if(l.aoColumns[h].bVisible){var k=this.oApi._fnColumnIndexToVisible(l,h);var q=null;p=u<h?u:u+1;while(q===null&&p<x){q=this.oApi._fnColumnIndexToVisible(l,p);p++}w=l.nTHead.getElementsByTagName("tr");for(p=0,m=w.length;p<m;p++){b(w[p],k,q)}if(l.nTFoot!==null){w=l.nTFoot.getElementsByTagName("tr");for(p=0,m=w.length;p<m;p++){b(w[p],k,q)}}for(p=0,m=l.aoData.length;p<m;p++){if(l.aoData[p].nTr!==null){b(l.aoData[p].nTr,k,q)}}}d(l.aoColumns,h,u);d(l.aoPreSearchCols,h,u);for(p=0,m=l.aoData.length;p<m;p++){if(t){d(l.aoData[p].anCells,h,u)}else{if($.isArray(l.aoData[p]._aData)){d(l.aoData[p]._aData,h,u)}d(l.aoData[p]._anHidden,h,u)}}for(p=0,m=l.aoHeader.length;p<m;p++){d(l.aoHeader[p],h,u)}if(l.aoFooter!==null){for(p=0,m=l.aoFooter.length;p<m;p++){d(l.aoFooter[p],h,u)}}if(t){var r=new $.fn.dataTable.Api(l);r.rows().invalidate()}for(p=0,m=x;p<m;p++){$(l.aoColumns[p].nTh).off("click.DT");this.oApi._fnSortAttachListener(l,l.aoColumns[p].nTh,p)}$(l.oInstance).trigger("column-reorder",[l,{iFrom:h,iTo:u,aiInvertMapping:v}])};var c=function(j,i){var h=function(l,k){var m;if(j.fn.dataTable.Api){m=new j.fn.dataTable.Api(l).settings()[0]}else{if(l.fnSettings){m=l.fnSettings()}else{if(typeof l==="string"){if(j.fn.dataTable.fnIsDataTable(j(l)[0])){m=j(l).eq(0).dataTable().fnSettings()}}else{if(l.nodeName&&l.nodeName.toLowerCase()==="table"){if(j.fn.dataTable.fnIsDataTable(l.nodeName)){m=j(l.nodeName).dataTable().fnSettings()}}else{if(l instanceof jQuery){if(j.fn.dataTable.fnIsDataTable(l[0])){m=l.eq(0).dataTable().fnSettings()}}else{m=l}}}}}if(j.fn.dataTable.camelToHungarian){j.fn.dataTable.camelToHungarian(h.defaults,k||{})}this.s={dt:null,init:j.extend(true,{},h.defaults,k),fixed:0,fixedRight:0,dropCallback:null,mouse:{startX:-1,startY:-1,offsetX:-1,offsetY:-1,target:-1,targetIndex:-1,fromIndex:-1},aoTargets:[]};this.dom={drag:null,pointer:null};this.s.dt=m.oInstance.fnSettings();this.s.dt._colReorder=this;this._fnConstruct();m.oApi._fnCallbackReg(m,"aoDestroyCallback",j.proxy(this._fnDestroy,this),"ColReorder");return this};h.prototype={fnReset:function(){var l=[];for(var m=0,k=this.s.dt.aoColumns.length;m<k;m++){l.push(this.s.dt.aoColumns[m]._ColReorder_iOrigCol)}this._fnOrderColumns(l);return this},fnGetCurrentOrder:function(){return this.fnOrder()},fnOrder:function(n){if(n===g){var l=[];for(var m=0,k=this.s.dt.aoColumns.length;m<k;m++){l.push(this.s.dt.aoColumns[m]._ColReorder_iOrigCol)}return l}this._fnOrderColumns(f(n));return this},_fnConstruct:function(){var p=this;var k=this.s.dt.aoColumns.length;var o;if(this.s.init.iFixedColumns){this.s.fixed=this.s.init.iFixedColumns}this.s.fixedRight=this.s.init.iFixedColumnsRight?this.s.init.iFixedColumnsRight:0;if(this.s.init.fnReorderCallback){this.s.dropCallback=this.s.init.fnReorderCallback}for(o=0;o<k;o++){if(o>this.s.fixed-1&&o<k-this.s.fixedRight){this._fnMouseListener(o,this.s.dt.aoColumns[o].nTh)}this.s.dt.aoColumns[o]._ColReorder_iOrigCol=o}this.s.dt.oApi._fnCallbackReg(this.s.dt,"aoStateSaveParams",function(q,r){p._fnStateSave.call(p,r)},"ColReorder_State");var l=null;if(this.s.init.aiOrder){l=this.s.init.aiOrder.slice()}if(this.s.dt.oLoadedState&&typeof this.s.dt.oLoadedState.ColReorder!="undefined"&&this.s.dt.oLoadedState.ColReorder.length==this.s.dt.aoColumns.length){l=this.s.dt.oLoadedState.ColReorder}if(l){if(!p.s.dt._bInitComplete){var n=false;this.s.dt.aoDrawCallback.push({fn:function(){if(!p.s.dt._bInitComplete&&!n){n=true;var q=f(l);p._fnOrderColumns.call(p,q)}},sName:"ColReorder_Pre"})}else{var m=f(l);p._fnOrderColumns.call(p,m)}}else{this._fnSetColumnIndexes()}},_fnOrderColumns:function(l){if(l.length!=this.s.dt.aoColumns.length){this.s.dt.oInstance.oApi._fnLog(this.s.dt,1,"ColReorder - array reorder does not match known number of columns. Skipping.");return}for(var m=0,k=l.length;m<k;m++){var n=j.inArray(m,l);if(m!=n){d(l,n,m);this.s.dt.oInstance.fnColReorder(n,m)}}if(this.s.dt.oScroll.sX!==""||this.s.dt.oScroll.sY!==""){this.s.dt.oInstance.fnAdjustColumnSizing()}this.s.dt.oInstance.oApi._fnSaveState(this.s.dt);this._fnSetColumnIndexes()},_fnStateSave:function(l){var m,k,n,o;var q=this.s.dt;for(m=0;m<l.aaSorting.length;m++){l.aaSorting[m][0]=q.aoColumns[l.aaSorting[m][0]]._ColReorder_iOrigCol}var p=j.extend(true,[],l.aoSearchCols);l.ColReorder=[];for(m=0,k=q.aoColumns.length;m<k;m++){o=q.aoColumns[m]._ColReorder_iOrigCol;l.aoSearchCols[o]=p[m];l.abVisCols[o]=q.aoColumns[m].bVisible;l.ColReorder.push(o)}},_fnMouseListener:function(k,m){var l=this;j(m).on("mousedown.ColReorder",function(n){n.preventDefault();l._fnMouseDown.call(l,n,m)})},_fnMouseDown:function(o,n){var l=this;var m=j(o.target).closest("th, td");var p=m.offset();var k=parseInt(j(n).attr("data-column-index"),10);if(k===g){return}this.s.mouse.startX=o.pageX;this.s.mouse.startY=o.pageY;this.s.mouse.offsetX=o.pageX-p.left;this.s.mouse.offsetY=o.pageY-p.top;this.s.mouse.target=this.s.dt.aoColumns[k].nTh;this.s.mouse.targetIndex=k;this.s.mouse.fromIndex=k;this._fnRegions();j(a).on("mousemove.ColReorder",function(q){l._fnMouseMove.call(l,q)}).on("mouseup.ColReorder",function(q){l._fnMouseUp.call(l,q)})},_fnMouseMove:function(o){var n=this;if(this.dom.drag===null){if(Math.pow(Math.pow(o.pageX-this.s.mouse.startX,2)+Math.pow(o.pageY-this.s.mouse.startY,2),0.5)<5){return}this._fnCreateDragNode()}this.dom.drag.css({left:o.pageX-this.s.mouse.offsetX,top:o.pageY-this.s.mouse.offsetY});var p=false;var l=this.s.mouse.toIndex;for(var m=1,k=this.s.aoTargets.length;m<k;m++){if(o.pageX<this.s.aoTargets[m-1].x+((this.s.aoTargets[m].x-this.s.aoTargets[m-1].x)/2)){this.dom.pointer.css("left",this.s.aoTargets[m-1].x);this.s.mouse.toIndex=this.s.aoTargets[m-1].to;p=true;break}}if(!p){this.dom.pointer.css("left",this.s.aoTargets[this.s.aoTargets.length-1].x);this.s.mouse.toIndex=this.s.aoTargets[this.s.aoTargets.length-1].to}if(this.s.init.bRealtime&&l!==this.s.mouse.toIndex){this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex,this.s.mouse.toIndex);this.s.mouse.fromIndex=this.s.mouse.toIndex;this._fnRegions()}},_fnMouseUp:function(l){var k=this;j(a).off("mousemove.ColReorder mouseup.ColReorder");if(this.dom.drag!==null){this.dom.drag.remove();this.dom.pointer.remove();this.dom.drag=null;this.dom.pointer=null;this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex,this.s.mouse.toIndex);this._fnSetColumnIndexes();if(this.s.dt.oScroll.sX!==""||this.s.dt.oScroll.sY!==""){this.s.dt.oInstance.fnAdjustColumnSizing()}if(this.s.dropCallback!==null){this.s.dropCallback.call(this)}this.s.dt.oInstance.oApi._fnSaveState(this.s.dt)}},_fnRegions:function(){var l=this.s.dt.aoColumns;this.s.aoTargets.splice(0,this.s.aoTargets.length);this.s.aoTargets.push({x:j(this.s.dt.nTable).offset().left,to:0});var n=0;for(var m=0,k=l.length;m<k;m++){if(m!=this.s.mouse.fromIndex){n++}if(l[m].bVisible){this.s.aoTargets.push({x:j(l[m].nTh).offset().left+j(l[m].nTh).outerWidth(),to:n})}}if(this.s.fixedRight!==0){this.s.aoTargets.splice(this.s.aoTargets.length-this.s.fixedRight)}if(this.s.fixed!==0){this.s.aoTargets.splice(0,this.s.fixed)}},_fnCreateDragNode:function(){var p=this.s.dt.oScroll.sX!==""||this.s.dt.oScroll.sY!=="";var m=this.s.dt.aoColumns[this.s.mouse.targetIndex].nTh;var l=m.parentNode;var n=l.parentNode;var k=n.parentNode;var o=j(m).clone();this.dom.drag=j(k.cloneNode(false)).addClass("DTCR_clonedTable").append(n.cloneNode(false).appendChild(l.cloneNode(false).appendChild(o[0]))).css({position:"absolute",top:0,left:0,width:j(m).outerWidth(),height:j(m).outerHeight()}).appendTo("body");this.dom.pointer=j("<div></div>").addClass("DTCR_pointer").css({position:"absolute",top:p?j("div.dataTables_scroll",this.s.dt.nTableWrapper).offset().top:j(this.s.dt.nTable).offset().top,height:p?j("div.dataTables_scroll",this.s.dt.nTableWrapper).height():j(this.s.dt.nTable).height()}).appendTo("body")},_fnDestroy:function(){var l,k;for(l=0,k=this.s.dt.aoDrawCallback.length;l<k;l++){if(this.s.dt.aoDrawCallback[l].sName==="ColReorder_Pre"){this.s.dt.aoDrawCallback.splice(l,1);break}}j(this.s.dt.nTHead).find("*").off(".ColReorder");j.each(this.s.dt.aoColumns,function(m,n){j(n.nTh).removeAttr("data-column-index")});this.s.dt._colReorder=null;this.s=null},_fnSetColumnIndexes:function(){j.each(this.s.dt.aoColumns,function(k,l){j(l.nTh).attr("data-column-index",k)})}};h.defaults={aiOrder:null,bRealtime:false,iFixedColumns:0,iFixedColumnsRight:0,fnReorderCallback:null};h.version="1.1.0";j.fn.dataTable.ColReorder=h;j.fn.DataTable.ColReorder=h;if(typeof j.fn.dataTable=="function"&&typeof j.fn.dataTableExt.fnVersionCheck=="function"&&j.fn.dataTableExt.fnVersionCheck("1.9.3")){j.fn.dataTableExt.aoFeatures.push({fnInit:function(k){var m=k.oInstance;if(!k._colReorder){var n=k.oInit;var l=n.colReorder||n.oColReorder||{};new h(k,l)}else{m.oApi._fnLog(k,1,"ColReorder attempted to initialise twice. Ignoring second")}return null},cFeature:"R",sFeature:"ColReorder"})}else{alert("Warning: ColReorder requires DataTables 1.9.3 or greater - www.datatables.net/download")}if(j.fn.dataTable.Api){j.fn.dataTable.Api.register("colReorder.reset()",function(){return this.iterator("table",function(k){k._colReorder.fnReset()})});j.fn.dataTable.Api.register("colReorder.order()",function(k){if(k){return this.iterator("table",function(l){l._colReorder.fnOrder(k)})}return this.context.length?this.context[0]._colReorder.fnOrder():null})}return h};c(jQuery,jQuery.fn.dataTable)})(window,document);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-colReorderWithResize.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1122 @@
+/*
+ * File:        ColReorderWithResize.js
+ * Version:     1.0.7
+ * CVS:         $Id$
+ * Description: Allow columns to be reordered in a DataTable
+ * Author:      Allan Jardine (www.sprymedia.co.uk)
+ * Author:      Christophe Battarel (www.altairis.fr)
+ * Created:     Wed Sep 15 18:23:29 BST 2010
+ * Modified:    July 2011 by Christophe Battarel - christophe.battarel@altairis.fr (columns resizable)
+ * Modified:    February 2012 by Martin Marchetta - martin.marchetta@gmail.com
+ *  1. Made the "hot area" for resizing a little wider (it was a little difficult to hit the exact border of a column for resizing)
+ *  2. Resizing didn't work at all when using scroller (that plugin splits the table into 2 different tables: one for the header and another one for the body, so when you resized the header, the data columns didn't follow)
+ *  3. Fixed collateral effects of sorting feature
+ *  4. If sScrollX is enabled (i.e. horizontal scrolling), when resizing a column the width of the other columns is not changed, but the whole
+ *     table is resized to give an Excel-like behavior (good suggestion by Allan)
+ * Modified:    February 2012 by Christophe Battarel - christophe.battarel@altairis.fr (ColReorder v1.0.5 adaptation)
+ * Modified:    September 16th 2012 by Hassan Kamara - h@phrmc.com
+ * Language:    Javascript
+ * License:     GPL v2 or BSD 3 point style
+ * Project:     DataTables
+ * Contact:     www.sprymedia.co.uk/contact
+ * 
+ * Copyright 2010-2011 Allan Jardine, all rights reserved.
+ *
+ * This source file is free software, under either the GPL v2 license or a
+ * BSD style license, available at:
+ *   http://datatables.net/license_gpl2
+ *   http://datatables.net/license_bsd
+ *
+ */
+
+
+(function ($, window, document) {
+
+
+	/**
+	 * Switch the key value pairing of an index array to be value key (i.e. the old value is now the
+	 * key). For example consider [ 2, 0, 1 ] this would be returned as [ 1, 2, 0 ].
+	 *  @method  fnInvertKeyValues
+	 *  @param   array aIn Array to switch around
+	 *  @returns array
+	 */
+	function fnInvertKeyValues(aIn) {
+		var aRet = [];
+		for (var i = 0, iLen = aIn.length; i < iLen; i++) {
+			aRet[ aIn[i] ] = i;
+		}
+		return aRet;
+	}
+
+
+	/**
+	 * Modify an array by switching the position of two elements
+	 *  @method  fnArraySwitch
+	 *  @param   array aArray Array to consider, will be modified by reference (i.e. no return)
+	 *  @param   int iFrom From point
+	 *  @param   int iTo Insert point
+	 *  @returns void
+	 */
+	function fnArraySwitch(aArray, iFrom, iTo) {
+		var mStore = aArray.splice(iFrom, 1)[0];
+		aArray.splice(iTo, 0, mStore);
+	}
+
+
+	/**
+	 * Switch the positions of nodes in a parent node (note this is specifically designed for
+	 * table rows). Note this function considers all element nodes under the parent!
+	 *  @method  fnDomSwitch
+	 *  @param   string sTag Tag to consider
+	 *  @param   int iFrom Element to move
+	 *  @param   int Point to element the element to (before this point), can be null for append
+	 *  @returns void
+	 */
+	function fnDomSwitch(nParent, iFrom, iTo) {
+		var anTags = [];
+		for (var i = 0, iLen = nParent.childNodes.length; i < iLen; i++) {
+			if (nParent.childNodes[i].nodeType == 1) {
+				anTags.push(nParent.childNodes[i]);
+			}
+		}
+		var nStore = anTags[ iFrom ];
+
+		if (iTo !== null) {
+			nParent.insertBefore(nStore, anTags[iTo]);
+		}
+		else {
+			nParent.appendChild(nStore);
+		}
+	}
+
+
+	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+	 * DataTables plug-in API functions
+	 *
+	 * This are required by ColReorder in order to perform the tasks required, and also keep this
+	 * code portable, to be used for other column reordering projects with DataTables, if needed.
+	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+
+	/**
+	 * Plug-in for DataTables which will reorder the internal column structure by taking the column
+	 * from one position (iFrom) and insert it into a given point (iTo).
+	 *  @method  $.fn.dataTableExt.oApi.fnColReorder
+	 *  @param   object oSettings DataTables settings object - automatically added by DataTables!
+	 *  @param   int iFrom Take the column to be repositioned from this point
+	 *  @param   int iTo and insert it into this point
+	 *  @returns void
+	 */
+	$.fn.dataTableExt.oApi.fnColReorder = function (oSettings, iFrom, iTo) {
+		var i, iLen, j, jLen, iCols = oSettings.aoColumns.length, nTrs, oCol;
+
+		/* Sanity check in the input */
+		if (iFrom == iTo) {
+			/* Pointless reorder */
+			return;
+		}
+
+		if (iFrom < 0 || iFrom >= iCols) {
+			this.oApi._fnLog(oSettings, 1, "ColReorder 'from' index is out of bounds: " + iFrom);
+			return;
+		}
+
+		if (iTo < 0 || iTo >= iCols) {
+			this.oApi._fnLog(oSettings, 1, "ColReorder 'to' index is out of bounds: " + iTo);
+			return;
+		}
+
+		/*
+		 * Calculate the new column array index, so we have a mapping between the old and new
+		 */
+		var aiMapping = [];
+		for (i = 0, iLen = iCols; i < iLen; i++) {
+			aiMapping[i] = i;
+		}
+		fnArraySwitch(aiMapping, iFrom, iTo);
+		var aiInvertMapping = fnInvertKeyValues(aiMapping);
+
+
+		/*
+		 * Convert all internal indexing to the new column order indexes
+		 */
+		/* Sorting */
+		for (i = 0, iLen = oSettings.aaSorting.length; i < iLen; i++) {
+			oSettings.aaSorting[i][0] = aiInvertMapping[ oSettings.aaSorting[i][0] ];
+		}
+
+		/* Fixed sorting */
+		if (oSettings.aaSortingFixed !== null) {
+			for (i = 0, iLen = oSettings.aaSortingFixed.length; i < iLen; i++) {
+				oSettings.aaSortingFixed[i][0] = aiInvertMapping[ oSettings.aaSortingFixed[i][0] ];
+			}
+		}
+
+		/* Data column sorting (the column which the sort for a given column should take place on) */
+		for (i = 0, iLen = iCols; i < iLen; i++) {
+			oCol = oSettings.aoColumns[i];
+			for (j = 0, jLen = oCol.aDataSort.length; j < jLen; j++) {
+				oCol.aDataSort[j] = aiInvertMapping[ oCol.aDataSort[j] ];
+			}
+		}
+
+		/* Update the Get and Set functions for each column */
+		for (i = 0, iLen = iCols; i < iLen; i++) {
+			oCol = oSettings.aoColumns[i];
+			if (typeof oCol.mData == 'number') {
+				oCol.mData = aiInvertMapping[ oCol.mData ];
+				oCol.fnGetData = oSettings.oApi._fnGetObjectDataFn(oCol.mData);
+				oCol.fnSetData = oSettings.oApi._fnSetObjectDataFn(oCol.mData);
+			}
+		}
+
+
+		/*
+		 * Move the DOM elements
+		 */
+		if (oSettings.aoColumns[iFrom].bVisible) {
+			/* Calculate the current visible index and the point to insert the node before. The insert
+			 * before needs to take into account that there might not be an element to insert before,
+			 * in which case it will be null, and an appendChild should be used
+			 */
+			var iVisibleIndex = this.oApi._fnColumnIndexToVisible(oSettings, iFrom);
+			var iInsertBeforeIndex = null;
+
+			i = iTo < iFrom ? iTo : iTo + 1;
+			while (iInsertBeforeIndex === null && i < iCols) {
+				iInsertBeforeIndex = this.oApi._fnColumnIndexToVisible(oSettings, i);
+				i++;
+			}
+
+			/* Header */
+			nTrs = oSettings.nTHead.getElementsByTagName('tr');
+			for (i = 0, iLen = nTrs.length; i < iLen; i++) {
+				fnDomSwitch(nTrs[i], iVisibleIndex, iInsertBeforeIndex);
+			}
+
+			/* Footer */
+			if (oSettings.nTFoot !== null) {
+				nTrs = oSettings.nTFoot.getElementsByTagName('tr');
+				for (i = 0, iLen = nTrs.length; i < iLen; i++) {
+					fnDomSwitch(nTrs[i], iVisibleIndex, iInsertBeforeIndex);
+				}
+			}
+
+			/* Body */
+			for (i = 0, iLen = oSettings.aoData.length; i < iLen; i++) {
+				if (oSettings.aoData[i].nTr !== null) {
+					fnDomSwitch(oSettings.aoData[i].nTr, iVisibleIndex, iInsertBeforeIndex);
+				}
+			}
+		}
+
+
+		/*
+		 * Move the internal array elements
+		 */
+		/* Columns */
+		fnArraySwitch(oSettings.aoColumns, iFrom, iTo);
+
+		/* Search columns */
+		fnArraySwitch(oSettings.aoPreSearchCols, iFrom, iTo);
+
+		/* Array array - internal data anodes cache */
+		for (i = 0, iLen = oSettings.aoData.length; i < iLen; i++) {
+			if ($.isArray(oSettings.aoData[i]._aData)) {
+				fnArraySwitch(oSettings.aoData[i]._aData, iFrom, iTo);
+			}
+			fnArraySwitch(oSettings.aoData[i]._anHidden, iFrom, iTo);
+		}
+
+		/* Reposition the header elements in the header layout array */
+		for (i = 0, iLen = oSettings.aoHeader.length; i < iLen; i++) {
+			fnArraySwitch(oSettings.aoHeader[i], iFrom, iTo);
+		}
+
+		if (oSettings.aoFooter !== null) {
+			for (i = 0, iLen = oSettings.aoFooter.length; i < iLen; i++) {
+				fnArraySwitch(oSettings.aoFooter[i], iFrom, iTo);
+			}
+		}
+
+
+		/*
+		 * Update DataTables' event handlers
+		 */
+
+		/* Sort listener */
+		for (i = 0, iLen = iCols; i < iLen; i++) {
+			//Martin Marchetta:
+			//Update this field which is the one used by DataTables for getting the column's data for sorting.
+			oSettings.aoColumns[i].aDataSort = [i];
+			//Update the internal column index, since columns are actually being re-ordered in the internal structure
+			oSettings.aoColumns[i]._ColReorder_iOrigCol = i;
+			///////////////////////////////////
+			$(oSettings.aoColumns[i].nTh).unbind('click');
+			this.oApi._fnSortAttachListener(oSettings, oSettings.aoColumns[i].nTh, i);
+		}
+
+
+		/*
+		 * Any extra operations for the other plug-ins
+		 */
+		if (typeof ColVis != 'undefined') {
+			ColVis.fnRebuild(oSettings.oInstance);
+		}
+
+		/* Fire an event so other plug-ins can update */
+		$(oSettings.oInstance).trigger('column-reorder', [ oSettings, {
+			"iFrom": iFrom,
+			"iTo": iTo,
+			"aiInvertMapping": aiInvertMapping
+		} ]);
+
+		if (typeof oSettings.oInstance._oPluginFixedHeader != 'undefined') {
+			oSettings.oInstance._oPluginFixedHeader.fnUpdate();
+		}
+	};
+
+
+	/**
+	 * ColReorder provides column visiblity control for DataTables
+	 * @class ColReorder
+	 * @constructor
+	 * @param {object} DataTables settings object
+	 * @param {object} ColReorder options
+	 */
+	ColReorder = function (oDTSettings, oOpts) {
+		/* Santiy check that we are a new instance */
+		if (!this.CLASS || this.CLASS != "ColReorder") {
+			alert("Warning: ColReorder must be initialised with the keyword 'new'");
+		}
+
+		if (typeof oOpts == 'undefined') {
+			oOpts = {};
+		}
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Public class variables
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+		/**
+		 * @namespace Settings object which contains customisable information for ColReorder instance
+		 */
+		this.s = {
+			/**
+			 * DataTables settings object
+			 *  @property dt
+			 *  @type     Object
+			 *  @default  null
+			 */
+			"dt": null,
+
+			/**
+			 * Initialisation object used for this instance
+			 *  @property init
+			 *  @type     object
+			 *  @default  {}
+			 */
+			"init": oOpts,
+
+			/**
+			 * Allow Reorder functionnality
+			 *  @property allowReorder
+			 *  @type     boolean
+			 *  @default  true
+			 */
+			"allowReorder": true,
+
+			/**
+			 * Allow Resize functionnality
+			 *  @property allowResize
+			 *  @type     boolean
+			 *  @default  true
+			 */
+			"allowResize": true,
+
+			/**
+			 * Number of columns to fix (not allow to be reordered)
+			 *  @property fixed
+			 *  @type     int
+			 *  @default  0
+			 */
+			"fixed": 0,
+
+			/**
+			 * Callback function for once the reorder has been done
+			 *  @property dropcallback
+			 *  @type     function
+			 *  @default  null
+			 */
+			"dropCallback": null,
+
+			/**
+			 * @namespace Information used for the mouse drag
+			 */
+			"mouse": {
+				"startX": -1,
+				"startY": -1,
+				"offsetX": -1,
+				"offsetY": -1,
+				"target": -1,
+				"targetIndex": -1,
+				"fromIndex": -1
+			},
+
+			/**
+			 * Information which is used for positioning the insert cusor and knowing where to do the
+			 * insert. Array of objects with the properties:
+			 *   x: x-axis position
+			 *   to: insert point
+			 *  @property aoTargets
+			 *  @type     array
+			 *  @default  []
+			 */
+			"aoTargets": []
+		};
+
+
+		/**
+		 * @namespace Common and useful DOM elements for the class instance
+		 */
+		this.dom = {
+			/**
+			 * Dragging element (the one the mouse is moving)
+			 *  @property drag
+			 *  @type     element
+			 *  @default  null
+			 */
+			"drag": null,
+
+			/**
+			 * Resizing a column
+			 *  @property drag
+			 *  @type     element
+			 *  @default  null
+			 */
+			"resize": null,
+
+			/**
+			 * The insert cursor
+			 *  @property pointer
+			 *  @type     element
+			 *  @default  null
+			 */
+			"pointer": null
+		};
+
+		/////////////////
+		//Martin Marchetta: keep the current table's size in order to resize it if columns are resized and scrollX is enabled
+		this.table_size = -1;
+		/////////////////
+
+		/* Constructor logic */
+		this.s.dt = oDTSettings.oInstance.fnSettings();
+		this._fnConstruct();
+
+		/* Add destroy callback */
+		oDTSettings.oApi._fnCallbackReg(oDTSettings, 'aoDestroyCallback', jQuery.proxy(this._fnDestroy, this), 'ColReorder');
+
+		/* Store the instance for later use */
+		ColReorder.aoInstances.push(this);
+		return this;
+	};
+
+
+	ColReorder.prototype = {
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Public methods
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+		"fnReset": function () {
+			var a = [];
+			for (var i = 0, iLen = this.s.dt.aoColumns.length; i < iLen; i++) {
+				a.push(this.s.dt.aoColumns[i]._ColReorder_iOrigCol);
+			}
+
+			this._fnOrderColumns(a);
+		},
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Private methods (they are of course public in JS, but recommended as private)
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+		/**
+		 * Constructor logic
+		 *  @method  _fnConstruct
+		 *  @returns void
+		 *  @private
+		 */
+		"_fnConstruct": function () {
+			var that = this;
+			var i, iLen;
+
+			/* allow reorder */
+			if (typeof this.s.init.allowReorder != 'undefined') {
+				this.s.allowReorder = this.s.init.allowReorder;
+			}
+
+			/* allow resize */
+			if (typeof this.s.init.allowResize != 'undefined') {
+				this.s.allowResize = this.s.init.allowResize;
+			}
+
+			/* Columns discounted from reordering - counting left to right */
+			if (typeof this.s.init.iFixedColumns != 'undefined') {
+				this.s.fixed = this.s.init.iFixedColumns;
+			}
+
+			/* Drop callback initialisation option */
+			if (typeof this.s.init.fnReorderCallback != 'undefined') {
+				this.s.dropCallback = this.s.init.fnReorderCallback;
+			}
+
+			/* Add event handlers for the drag and drop, and also mark the original column order */
+			for (i = 0, iLen = this.s.dt.aoColumns.length; i < iLen; i++) {
+				if (i > this.s.fixed - 1) {
+					this._fnMouseListener(i, this.s.dt.aoColumns[i].nTh);
+				}
+
+				/* Mark the original column order for later reference */
+				this.s.dt.aoColumns[i]._ColReorder_iOrigCol = i;
+			}
+
+			/* State saving */
+			this.s.dt.oApi._fnCallbackReg(this.s.dt, 'aoStateSaveParams', function (oS, oData) {
+				that._fnStateSave.call(that, oData);
+			}, "ColReorder_State");
+
+			/* An initial column order has been specified */
+			var aiOrder = null;
+			if (typeof this.s.init.aiOrder != 'undefined') {
+				aiOrder = this.s.init.aiOrder.slice();
+			}
+
+			/* State loading, overrides the column order given */
+			if (this.s.dt.oLoadedState && typeof this.s.dt.oLoadedState.ColReorder != 'undefined' &&
+				this.s.dt.oLoadedState.ColReorder.length == this.s.dt.aoColumns.length) {
+				aiOrder = this.s.dt.oLoadedState.ColReorder;
+			}
+
+			/* If we have an order to apply - do so */
+			if (aiOrder) {
+				/* We might be called during or after the DataTables initialisation. If before, then we need
+				 * to wait until the draw is done, if after, then do what we need to do right away
+				 */
+				if (!that.s.dt._bInitComplete) {
+					var bDone = false;
+					this.s.dt.aoDrawCallback.push({
+													  "fn": function () {
+														  if (!that.s.dt._bInitComplete && !bDone) {
+															  bDone = true;
+															  var resort = fnInvertKeyValues(aiOrder);
+															  that._fnOrderColumns.call(that, resort);
+														  }
+													  },
+													  "sName": "ColReorder_Pre"
+												  });
+				}
+				else {
+					var resort = fnInvertKeyValues(aiOrder);
+					that._fnOrderColumns.call(that, resort);
+				}
+			}
+		},
+
+
+		/**
+		 * Set the column order from an array
+		 *  @method  _fnOrderColumns
+		 *  @param   array a An array of integers which dictate the column order that should be applied
+		 *  @returns void
+		 *  @private
+		 */
+		"_fnOrderColumns": function (a) {
+			if (a.length != this.s.dt.aoColumns.length) {
+				this.s.dt.oInstance.oApi._fnLog(oDTSettings, 1, "ColReorder - array reorder does not " +
+					"match known number of columns. Skipping.");
+				return;
+			}
+
+			for (var i = 0, iLen = a.length; i < iLen; i++) {
+				var currIndex = $.inArray(i, a);
+				if (i != currIndex) {
+					/* Reorder our switching array */
+					fnArraySwitch(a, currIndex, i);
+
+					/* Do the column reorder in the table */
+					this.s.dt.oInstance.fnColReorder(currIndex, i);
+				}
+			}
+
+			/* When scrolling we need to recalculate the column sizes to allow for the shift */
+			if (this.s.dt.oScroll.sX !== "" || this.s.dt.oScroll.sY !== "") {
+				this.s.dt.oInstance.fnAdjustColumnSizing();
+			}
+
+			/* Save the state */
+			this.s.dt.oInstance.oApi._fnSaveState(this.s.dt);
+		},
+
+
+		/**
+		 * Because we change the indexes of columns in the table, relative to their starting point
+		 * we need to reorder the state columns to what they are at the starting point so we can
+		 * then rearrange them again on state load!
+		 *  @method  _fnStateSave
+		 *  @param   object oState DataTables state
+		 *  @returns string JSON encoded cookie string for DataTables
+		 *  @private
+		 */
+		"_fnStateSave": function (oState) {
+			var i, iLen, aCopy, iOrigColumn;
+			var oSettings = this.s.dt;
+
+			/* Sorting */
+			for (i = 0; i < oState.aaSorting.length; i++) {
+				oState.aaSorting[i][0] = oSettings.aoColumns[ oState.aaSorting[i][0] ]._ColReorder_iOrigCol;
+			}
+
+			aSearchCopy = $.extend(true, [], oState.aoSearchCols);
+			oState.ColReorder = [];
+
+			for (i = 0, iLen = oSettings.aoColumns.length; i < iLen; i++) {
+				iOrigColumn = oSettings.aoColumns[i]._ColReorder_iOrigCol;
+
+				/* Column filter */
+				oState.aoSearchCols[ iOrigColumn ] = aSearchCopy[i];
+
+				/* Visibility */
+				oState.abVisCols[ iOrigColumn ] = oSettings.aoColumns[i].bVisible;
+
+				/* Column reordering */
+				oState.ColReorder.push(iOrigColumn);
+			}
+		},
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Mouse drop and drag
+		 */
+
+		/**
+		 * Add a mouse down listener to a particluar TH element
+		 *  @method  _fnMouseListener
+		 *  @param   int i Column index
+		 *  @param   element nTh TH element clicked on
+		 *  @returns void
+		 *  @private
+		 */
+		"_fnMouseListener": function (i, nTh) {
+			var that = this;
+
+			//Martin Marchetta (rebind events since after column re-order they use wrong column indices)
+			$(nTh).unbind('mousemove.ColReorder');
+			$(nTh).unbind('mousedown.ColReorder');
+			////////////////
+
+			// listen to mousemove event for resize
+			if (this.s.allowResize) {
+				$(nTh).bind('mousemove.ColReorder', function (e) {
+					if (that.dom.drag === null && that.dom.resize === null) {
+						/* Store information about the mouse position */
+						var nThTarget = e.target.nodeName == "TH" ? e.target : $(e.target).parents('TH')[0];
+						var offset = $(nThTarget).offset();
+						var nLength = $(nThTarget).innerWidth();
+
+						/* are we on the col border (if so, resize col) */
+						if (Math.abs(e.pageX - Math.round(offset.left + nLength)) <= 5) {
+							$(nThTarget).css({'cursor': 'col-resize'});
+						}
+						else
+							$(nThTarget).css({'cursor': 'pointer'});
+					}
+				});
+			}
+
+			// listen to mousedown event
+			$(nTh).bind('mousedown.ColReorder', function (e) {
+				that._fnMouseDown.call(that, e, nTh, i); //Martin Marchetta: added the index of the column dragged or resized
+				return false;
+			});
+		},
+
+
+		/**
+		 * Mouse down on a TH element in the table header
+		 *  @method  _fnMouseDown
+		 *  @param   event e Mouse event
+		 *  @param   element nTh TH element to be dragged
+		 *  @param     i The column that's resized/dragged
+		 *  @returns void
+		 *  @private
+		 */
+		"_fnMouseDown": function (e, nTh, i) {
+			var
+				that = this,
+				aoColumns = this.s.dt.aoColumns;
+
+			/* are we resizing a column ? */
+			if ($(nTh).css('cursor') == 'col-resize') {
+				this.s.mouse.startX = e.pageX;
+				this.s.mouse.startWidth = $(nTh).width();
+				this.s.mouse.resizeElem = $(nTh);
+				var nThNext = $(nTh).next();
+				this.s.mouse.nextStartWidth = $(nThNext).width();
+				that.dom.resize = true;
+				////////////////////
+				//Martin Marchetta
+				//a. Disable column sorting so as to avoid issues when finishing column resizing
+				this.s.dt.aoColumns[i].bSortable = false;
+				//b. Disable Autowidth feature (now the user is in charge of setting column width so keeping this enabled looses changes after operations)
+				this.s.dt.oFeatures.bAutoWidth = false;
+				////////////////////
+			}
+			else if (this.s.allowReorder) {
+				that.dom.resize = null;
+				/* Store information about the mouse position */
+				var nThTarget = e.target.nodeName == "TH" ? e.target : $(e.target).parents('TH')[0];
+				var offset = $(nThTarget).offset();
+				this.s.mouse.startX = e.pageX;
+				this.s.mouse.startY = e.pageY;
+				this.s.mouse.offsetX = e.pageX - offset.left;
+				this.s.mouse.offsetY = e.pageY - offset.top;
+				this.s.mouse.target = nTh;
+				this.s.mouse.targetIndex = $('th', nTh.parentNode).index(nTh);
+				this.s.mouse.fromIndex = this.s.dt.oInstance.oApi._fnVisibleToColumnIndex(this.s.dt,
+																						  this.s.mouse.targetIndex);
+
+				/* Calculate a cached array with the points of the column inserts, and the 'to' points */
+				this.s.aoTargets.splice(0, this.s.aoTargets.length);
+
+				this.s.aoTargets.push({
+										  "x": $(this.s.dt.nTable).offset().left,
+										  "to": 0
+									  });
+
+				var iToPoint = 0;
+				for (var i = 0, iLen = aoColumns.length; i < iLen; i++) {
+					/* For the column / header in question, we want it's position to remain the same if the
+					 * position is just to it's immediate left or right, so we only incremement the counter for
+					 * other columns
+					 */
+					if (i != this.s.mouse.fromIndex) {
+						iToPoint++;
+					}
+
+					if (aoColumns[i].bVisible) {
+						this.s.aoTargets.push({
+												  "x": $(aoColumns[i].nTh).offset().left + $(aoColumns[i].nTh).outerWidth(),
+												  "to": iToPoint
+											  });
+					}
+				}
+
+				/* Disallow columns for being reordered by drag and drop, counting left to right */
+				if (this.s.fixed !== 0) {
+					this.s.aoTargets.splice(0, this.s.fixed);
+				}
+			}
+
+			/* Add event handlers to the document */
+			$(document).bind('mousemove.ColReorder', function (e) {
+				that._fnMouseMove.call(that, e, i); //Martin Marchetta: Added index of the call being dragged or resized
+			});
+
+			$(document).bind('mouseup.ColReorder', function (e) {
+				//Martin Marcheta: Added this small delay in order to prevent collision with column sort feature (there must be a better
+				//way of doing this, but I don't have more time to digg into it)
+				setTimeout(function () {
+					that._fnMouseUp.call(that, e, i);  //Martin Marchetta: Added index of the call being dragged or resized
+				}, 10);
+			});
+		},
+
+
+		/**
+		 * Deal with a mouse move event while dragging a node
+		 *  @method  _fnMouseMove
+		 *  @param   event e Mouse event
+		 *  @param   colResized Index of the column that's being dragged or resized (index within the internal model, not the visible order)
+		 *  @returns void
+		 *  @private
+		 */
+		"_fnMouseMove": function (e, colResized) {
+			var that = this;
+
+			////////////////////
+			//Martin Marchetta: Determine if ScrollX is enabled
+			var scrollXEnabled;
+
+			scrollXEnabled = this.s.dt.oInit.sScrollX === "" ? false : true;
+
+			//Keep the current table's width (used in case sScrollX is enabled to resize the whole table, giving an Excel-like behavior)
+			if (this.table_size < 0 && scrollXEnabled && $('div.dataTables_scrollHead', this.s.dt.nTableWrapper) != undefined) {
+				if ($('div.dataTables_scrollHead', this.s.dt.nTableWrapper).length > 0)
+					this.table_size = $($('div.dataTables_scrollHead', this.s.dt.nTableWrapper)[0].childNodes[0].childNodes[0]).width();
+			}
+			////////////////////
+
+			/* are we resizing a column ? */
+			if (this.dom.resize) {
+				var nTh = this.s.mouse.resizeElem;
+				var nThNext = $(nTh).next();
+				var moveLength = e.pageX - this.s.mouse.startX;
+				if (moveLength != 0 && !scrollXEnabled)
+					$(nThNext).width(this.s.mouse.nextStartWidth - moveLength);
+				$(nTh).width(this.s.mouse.startWidth + moveLength);
+
+				//Martin Marchetta: Resize the header too (if sScrollX is enabled)
+				if (scrollXEnabled && $('div.dataTables_scrollHead', this.s.dt.nTableWrapper) != undefined) {
+					if ($('div.dataTables_scrollHead', this.s.dt.nTableWrapper).length > 0)
+						$($('div.dataTables_scrollHead', this.s.dt.nTableWrapper)[0].childNodes[0].childNodes[0]).width(this.table_size + moveLength);
+				}
+
+				////////////////////////
+				//Martin Marchetta: Fixed col resizing when the scroller is enabled.
+				var visibleColumnIndex;
+				//First determine if this plugin is being used along with the smart scroller...
+				if ($('div.dataTables_scrollBody') != null) {
+					//...if so, when resizing the header, also resize the table's body (when enabling the Scroller, the table's header and
+					//body are split into different tables, so the column resizing doesn't work anymore)
+					if ($('div.dataTables_scrollBody').length > 0) {
+						//Since some columns might have been hidden, find the correct one to resize in the table's body
+						var currentColumnIndex;
+						visibleColumnIndex = -1;
+						for (currentColumnIndex = -1; currentColumnIndex < this.s.dt.aoColumns.length - 1 && currentColumnIndex != colResized; currentColumnIndex++) {
+							if (this.s.dt.aoColumns[currentColumnIndex + 1].bVisible)
+								visibleColumnIndex++;
+						}
+
+						//Get the scroller's div
+						tableScroller = $('div.dataTables_scrollBody', this.s.dt.nTableWrapper)[0];
+
+						//Get the table
+						scrollingTableHead = $(tableScroller)[0].childNodes[0].childNodes[0].childNodes[0];
+
+						//Resize the columns
+						if (moveLength != 0 && !scrollXEnabled) {
+							$($(scrollingTableHead)[0].childNodes[visibleColumnIndex + 1]).width(this.s.mouse.nextStartWidth - moveLength);
+						}
+						$($(scrollingTableHead)[0].childNodes[visibleColumnIndex]).width(this.s.mouse.startWidth + moveLength);
+
+						//Resize the table too
+						if (scrollXEnabled)
+							$($(tableScroller)[0].childNodes[0]).width(this.table_size + moveLength);
+					}
+				}
+				////////////////////////
+
+				return;
+			}
+			else if (this.s.allowReorder) {
+				if (this.dom.drag === null) {
+					/* Only create the drag element if the mouse has moved a specific distance from the start
+					 * point - this allows the user to make small mouse movements when sorting and not have a
+					 * possibly confusing drag element showing up
+					 */
+					if (Math.pow(
+						Math.pow(e.pageX - this.s.mouse.startX, 2) +
+							Math.pow(e.pageY - this.s.mouse.startY, 2), 0.5) < 5) {
+						return;
+					}
+					this._fnCreateDragNode();
+				}
+
+				/* Position the element - we respect where in the element the click occured */
+				this.dom.drag.style.left = (e.pageX - this.s.mouse.offsetX) + "px";
+				this.dom.drag.style.top = (e.pageY - this.s.mouse.offsetY) + "px";
+
+				/* Based on the current mouse position, calculate where the insert should go */
+				var bSet = false;
+				for (var i = 1, iLen = this.s.aoTargets.length; i < iLen; i++) {
+					if (e.pageX < this.s.aoTargets[i - 1].x + ((this.s.aoTargets[i].x - this.s.aoTargets[i - 1].x) / 2)) {
+						this.dom.pointer.style.left = this.s.aoTargets[i - 1].x + "px";
+						this.s.mouse.toIndex = this.s.aoTargets[i - 1].to;
+						bSet = true;
+						break;
+					}
+				}
+
+				/* The insert element wasn't positioned in the array (less than operator), so we put it at
+				 * the end
+				 */
+				if (!bSet) {
+					this.dom.pointer.style.left = this.s.aoTargets[this.s.aoTargets.length - 1].x + "px";
+					this.s.mouse.toIndex = this.s.aoTargets[this.s.aoTargets.length - 1].to;
+				}
+			}
+		},
+
+
+		/**
+		 * Finish off the mouse drag and insert the column where needed
+		 *  @method  _fnMouseUp
+		 *  @param   event e Mouse event
+		 *  @param colResized The index of the column that was just dragged or resized (index within the internal model, not the visible order).
+		 *  @returns void
+		 *  @private
+		 */
+		"_fnMouseUp": function (e, colResized) {
+			var that = this;
+
+			$(document).unbind('mousemove.ColReorder');
+			$(document).unbind('mouseup.ColReorder');
+
+			if (this.dom.drag !== null) {
+				/* Remove the guide elements */
+				document.body.removeChild(this.dom.drag);
+				document.body.removeChild(this.dom.pointer);
+				this.dom.drag = null;
+				this.dom.pointer = null;
+
+				/* Actually do the reorder */
+				this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex, this.s.mouse.toIndex);
+
+				/* When scrolling we need to recalculate the column sizes to allow for the shift */
+				if (this.s.dt.oScroll.sX !== "" || this.s.dt.oScroll.sY !== "") {
+					this.s.dt.oInstance.fnAdjustColumnSizing();
+				}
+
+				if (this.s.dropCallback !== null) {
+					this.s.dropCallback.call(this);
+				}
+
+				////////////
+				//Martin Marchetta: Re-initialize so as to register the new column order
+				//(otherwise the events remain bound to the original column indices)
+				this._fnConstruct();
+				///////////
+
+				/* Save the state */
+				this.s.dt.oInstance.oApi._fnSaveState(this.s.dt);
+			}
+			///////////////////////////////////////////////////////
+			//Martin Marchetta
+			else if (this.dom.resize !== null) {
+				var i;
+				var j;
+				var currentColumn;
+				var nextVisibleColumnIndex;
+				var previousVisibleColumnIndex;
+				var scrollXEnabled;
+
+				//Re-enable column sorting
+				this.s.dt.aoColumns[colResized].bSortable = true;
+
+				//Save the new resized column's width
+				this.s.dt.aoColumns[colResized].sWidth = $(this.s.mouse.resizeElem).innerWidth() + "px";
+
+				//If other columns might have changed their size, save their size too
+				scrollXEnabled = this.s.dt.oInit.sScrollX === "" ? false : true;
+				if (!scrollXEnabled) {
+					//The colResized index (internal model) here might not match the visible index since some columns might have been hidden
+					for (nextVisibleColumnIndex = colResized + 1; nextVisibleColumnIndex < this.s.dt.aoColumns.length; nextVisibleColumnIndex++) {
+						if (this.s.dt.aoColumns[nextVisibleColumnIndex].bVisible)
+							break;
+					}
+
+					for (previousVisibleColumnIndex = colResized - 1; previousVisibleColumnIndex >= 0; previousVisibleColumnIndex--) {
+						if (this.s.dt.aoColumns[previousVisibleColumnIndex].bVisible)
+							break;
+					}
+
+					if (this.s.dt.aoColumns.length > nextVisibleColumnIndex)
+						this.s.dt.aoColumns[nextVisibleColumnIndex].sWidth = $(this.s.mouse.resizeElem).next().innerWidth() + "px";
+					else { //The column resized is the right-most, so save the sizes of all the columns at the left
+						currentColumn = this.s.mouse.resizeElem;
+						for (i = previousVisibleColumnIndex; i > 0; i--) {
+							if (this.s.dt.aoColumns[i].bVisible) {
+								currentColumn = $(currentColumn).prev();
+								this.s.dt.aoColumns[i].sWidth = $(currentColumn).innerWidth() + "px";
+							}
+						}
+					}
+				}
+
+				//Update the internal storage of the table's width (in case we changed it because the user resized some column and scrollX was enabled
+				if (scrollXEnabled && $('div.dataTables_scrollHead', this.s.dt.nTableWrapper) != undefined) {
+					if ($('div.dataTables_scrollHead', this.s.dt.nTableWrapper).length > 0)
+						this.table_size = $($('div.dataTables_scrollHead', this.s.dt.nTableWrapper)[0].childNodes[0].childNodes[0]).width();
+				}
+
+				//Save the state
+				this.s.dt.oInstance.oApi._fnSaveState(this.s.dt);
+			}
+			///////////////////////////////////////////////////////
+
+			this.dom.resize = null;
+		},
+
+
+		/**
+		 * Copy the TH element that is being drags so the user has the idea that they are actually
+		 * moving it around the page.
+		 *  @method  _fnCreateDragNode
+		 *  @returns void
+		 *  @private
+		 */
+		"_fnCreateDragNode": function () {
+			var that = this;
+
+			this.dom.drag = $(this.s.dt.nTHead.parentNode).clone(true)[0];
+			this.dom.drag.className += " DTCR_clonedTable";
+			while (this.dom.drag.getElementsByTagName('caption').length > 0) {
+				this.dom.drag.removeChild(this.dom.drag.getElementsByTagName('caption')[0]);
+			}
+			while (this.dom.drag.getElementsByTagName('tbody').length > 0) {
+				this.dom.drag.removeChild(this.dom.drag.getElementsByTagName('tbody')[0]);
+			}
+			while (this.dom.drag.getElementsByTagName('tfoot').length > 0) {
+				this.dom.drag.removeChild(this.dom.drag.getElementsByTagName('tfoot')[0]);
+			}
+
+			$('thead tr:eq(0)', this.dom.drag).each(function () {
+				$('th:not(:eq(' + that.s.mouse.targetIndex + '))', this).remove();
+			});
+			$('tr', this.dom.drag).height($('tr:eq(0)', that.s.dt.nTHead).height());
+
+			$('thead tr:gt(0)', this.dom.drag).remove();
+
+			$('thead th:eq(0)', this.dom.drag).each(function (i) {
+				this.style.width = $('th:eq(' + that.s.mouse.targetIndex + ')', that.s.dt.nTHead).width() + "px";
+			});
+
+			this.dom.drag.style.position = "absolute";
+			this.dom.drag.style.zIndex = 1200;
+			this.dom.drag.style.top = "0px";
+			this.dom.drag.style.left = "0px";
+			this.dom.drag.style.width = $('th:eq(' + that.s.mouse.targetIndex + ')', that.s.dt.nTHead).outerWidth() + "px";
+
+
+			this.dom.pointer = document.createElement('div');
+			this.dom.pointer.className = "DTCR_pointer";
+			this.dom.pointer.style.position = "absolute";
+
+			if (this.s.dt.oScroll.sX === "" && this.s.dt.oScroll.sY === "") {
+				this.dom.pointer.style.top = $(this.s.dt.nTable).offset().top + "px";
+				this.dom.pointer.style.height = $(this.s.dt.nTable).height() + "px";
+			}
+			else {
+				this.dom.pointer.style.top = $('div.dataTables_scroll', this.s.dt.nTableWrapper).offset().top + "px";
+				this.dom.pointer.style.height = $('div.dataTables_scroll', this.s.dt.nTableWrapper).height() + "px";
+			}
+
+			document.body.appendChild(this.dom.pointer);
+			document.body.appendChild(this.dom.drag);
+		},
+
+		/**
+		 * Clean up ColReorder memory references and event handlers
+		 *  @method  _fnDestroy
+		 *  @returns void
+		 *  @private
+		 */
+		"_fnDestroy": function () {
+			for (var i = 0, iLen = ColReorder.aoInstances.length; i < iLen; i++) {
+				if (ColReorder.aoInstances[i] === this) {
+					ColReorder.aoInstances.splice(i, 1);
+					break;
+				}
+			}
+
+			$(this.s.dt.nTHead).find('*').unbind('.ColReorder');
+
+			this.s.dt.oInstance._oPluginColReorder = null;
+			this.s = null;
+		}
+	};
+
+
+	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+	 * Static parameters
+	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+	/**
+	 * Array of all ColReorder instances for later reference
+	 *  @property ColReorder.aoInstances
+	 *  @type     array
+	 *  @default  []
+	 *  @static
+	 */
+	ColReorder.aoInstances = [];
+
+
+	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+	 * Static functions
+	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+	/**
+	 * Reset the column ordering for a DataTables instance
+	 *  @method  ColReorder.fnReset
+	 *  @param   object oTable DataTables instance to consider
+	 *  @returns void
+	 *  @static
+	 */
+	ColReorder.fnReset = function (oTable) {
+		for (var i = 0, iLen = ColReorder.aoInstances.length; i < iLen; i++) {
+			if (ColReorder.aoInstances[i].s.dt.oInstance == oTable) {
+				ColReorder.aoInstances[i].fnReset();
+			}
+		}
+	};
+
+
+	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+	 * Constants
+	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+	/**
+	 * Name of this class
+	 *  @constant CLASS
+	 *  @type     String
+	 *  @default  ColReorder
+	 */
+	ColReorder.prototype.CLASS = "ColReorder";
+
+
+	/**
+	 * ColReorder version
+	 *  @constant  VERSION
+	 *  @type      String
+	 *  @default   As code
+	 */
+	ColReorder.VERSION = "1.0.7";
+	ColReorder.prototype.VERSION = ColReorder.VERSION;
+
+
+	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+	 * Initialisation
+	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+	/*
+	 * Register a new feature with DataTables
+	 */
+	if (typeof $.fn.dataTable == "function" &&
+		typeof $.fn.dataTableExt.fnVersionCheck == "function" &&
+		$.fn.dataTableExt.fnVersionCheck('1.9.3')) {
+		$.fn.dataTableExt.aoFeatures.push({
+											  "fnInit": function (oDTSettings) {
+												  var oTable = oDTSettings.oInstance;
+												  if (typeof oTable._oPluginColReorder == 'undefined') {
+													  var opts = typeof oDTSettings.oInit.oColReorder != 'undefined' ?
+														  oDTSettings.oInit.oColReorder : {};
+													  oTable._oPluginColReorder = new ColReorder(oDTSettings, opts);
+												  } else {
+													  oTable.oApi._fnLog(oDTSettings, 1, "ColReorder attempted to initialise twice. Ignoring second");
+												  }
+
+												  return null;
+												  /* No node to insert */
+											  },
+											  "cFeature": "R",
+											  "sFeature": "ColReorder"
+										  });
+	}
+	else {
+		alert("Warning: ColReorder requires DataTables 1.9.3 or greater - www.datatables.net/download");
+	}
+
+})(jQuery, window, document);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-colReorderWithResize.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(f,d,a){function e(k){var j=[];for(var h=0,g=k.length;h<g;h++){j[k[h]]=h}return j}function c(h,j,i){var g=h.splice(j,1)[0];h.splice(i,0,g)}function b(k,n,m){var j=[];for(var h=0,g=k.childNodes.length;h<g;h++){if(k.childNodes[h].nodeType==1){j.push(k.childNodes[h])}}var l=j[n];if(m!==null){k.insertBefore(l,j[m])}else{k.appendChild(l)}}f.fn.dataTableExt.oApi.fnColReorder=function(k,g,r){var o,l,n,u,v=k.aoColumns.length,t,m;if(g==r){return}if(g<0||g>=v){this.oApi._fnLog(k,1,"ColReorder 'from' index is out of bounds: "+g);return}if(r<0||r>=v){this.oApi._fnLog(k,1,"ColReorder 'to' index is out of bounds: "+r);return}var q=[];for(o=0,l=v;o<l;o++){q[o]=o}c(q,g,r);var s=e(q);for(o=0,l=k.aaSorting.length;o<l;o++){k.aaSorting[o][0]=s[k.aaSorting[o][0]]}if(k.aaSortingFixed!==null){for(o=0,l=k.aaSortingFixed.length;o<l;o++){k.aaSortingFixed[o][0]=s[k.aaSortingFixed[o][0]]}}for(o=0,l=v;o<l;o++){m=k.aoColumns[o];for(n=0,u=m.aDataSort.length;n<u;n++){m.aDataSort[n]=s[m.aDataSort[n]]}}for(o=0,l=v;o<l;o++){m=k.aoColumns[o];if(typeof m.mData=="number"){m.mData=s[m.mData];m.fnGetData=k.oApi._fnGetObjectDataFn(m.mData);m.fnSetData=k.oApi._fnSetObjectDataFn(m.mData)}}if(k.aoColumns[g].bVisible){var h=this.oApi._fnColumnIndexToVisible(k,g);var p=null;o=r<g?r:r+1;while(p===null&&o<v){p=this.oApi._fnColumnIndexToVisible(k,o);o++}t=k.nTHead.getElementsByTagName("tr");for(o=0,l=t.length;o<l;o++){b(t[o],h,p)}if(k.nTFoot!==null){t=k.nTFoot.getElementsByTagName("tr");for(o=0,l=t.length;o<l;o++){b(t[o],h,p)}}for(o=0,l=k.aoData.length;o<l;o++){if(k.aoData[o].nTr!==null){b(k.aoData[o].nTr,h,p)}}}c(k.aoColumns,g,r);c(k.aoPreSearchCols,g,r);for(o=0,l=k.aoData.length;o<l;o++){if(f.isArray(k.aoData[o]._aData)){c(k.aoData[o]._aData,g,r)}c(k.aoData[o]._anHidden,g,r)}for(o=0,l=k.aoHeader.length;o<l;o++){c(k.aoHeader[o],g,r)}if(k.aoFooter!==null){for(o=0,l=k.aoFooter.length;o<l;o++){c(k.aoFooter[o],g,r)}}for(o=0,l=v;o<l;o++){k.aoColumns[o].aDataSort=[o];k.aoColumns[o]._ColReorder_iOrigCol=o;f(k.aoColumns[o].nTh).unbind("click");this.oApi._fnSortAttachListener(k,k.aoColumns[o].nTh,o)}if(typeof ColVis!="undefined"){ColVis.fnRebuild(k.oInstance)}f(k.oInstance).trigger("column-reorder",[k,{iFrom:g,iTo:r,aiInvertMapping:s}]);if(typeof k.oInstance._oPluginFixedHeader!="undefined"){k.oInstance._oPluginFixedHeader.fnUpdate()}};ColReorder=function(h,g){if(!this.CLASS||this.CLASS!="ColReorder"){alert("Warning: ColReorder must be initialised with the keyword 'new'")}if(typeof g=="undefined"){g={}}this.s={dt:null,init:g,allowReorder:true,allowResize:true,fixed:0,dropCallback:null,mouse:{startX:-1,startY:-1,offsetX:-1,offsetY:-1,target:-1,targetIndex:-1,fromIndex:-1},aoTargets:[]};this.dom={drag:null,resize:null,pointer:null};this.table_size=-1;this.s.dt=h.oInstance.fnSettings();this._fnConstruct();h.oApi._fnCallbackReg(h,"aoDestroyCallback",jQuery.proxy(this._fnDestroy,this),"ColReorder");ColReorder.aoInstances.push(this);return this};ColReorder.prototype={fnReset:function(){var h=[];for(var j=0,g=this.s.dt.aoColumns.length;j<g;j++){h.push(this.s.dt.aoColumns[j]._ColReorder_iOrigCol)}this._fnOrderColumns(h)},_fnConstruct:function(){var m=this;var l,g;if(typeof this.s.init.allowReorder!="undefined"){this.s.allowReorder=this.s.init.allowReorder}if(typeof this.s.init.allowResize!="undefined"){this.s.allowResize=this.s.init.allowResize}if(typeof this.s.init.iFixedColumns!="undefined"){this.s.fixed=this.s.init.iFixedColumns}if(typeof this.s.init.fnReorderCallback!="undefined"){this.s.dropCallback=this.s.init.fnReorderCallback}for(l=0,g=this.s.dt.aoColumns.length;l<g;l++){if(l>this.s.fixed-1){this._fnMouseListener(l,this.s.dt.aoColumns[l].nTh)}this.s.dt.aoColumns[l]._ColReorder_iOrigCol=l}this.s.dt.oApi._fnCallbackReg(this.s.dt,"aoStateSaveParams",function(i,n){m._fnStateSave.call(m,n)},"ColReorder_State");var h=null;if(typeof this.s.init.aiOrder!="undefined"){h=this.s.init.aiOrder.slice()}if(this.s.dt.oLoadedState&&typeof this.s.dt.oLoadedState.ColReorder!="undefined"&&this.s.dt.oLoadedState.ColReorder.length==this.s.dt.aoColumns.length){h=this.s.dt.oLoadedState.ColReorder}if(h){if(!m.s.dt._bInitComplete){var k=false;this.s.dt.aoDrawCallback.push({fn:function(){if(!m.s.dt._bInitComplete&&!k){k=true;var i=e(h);m._fnOrderColumns.call(m,i)}},sName:"ColReorder_Pre"})}else{var j=e(h);m._fnOrderColumns.call(m,j)}}},_fnOrderColumns:function(h){if(h.length!=this.s.dt.aoColumns.length){this.s.dt.oInstance.oApi._fnLog(oDTSettings,1,"ColReorder - array reorder does not match known number of columns. Skipping.");return}for(var j=0,g=h.length;j<g;j++){var k=f.inArray(j,h);if(j!=k){c(h,k,j);this.s.dt.oInstance.fnColReorder(k,j)}}if(this.s.dt.oScroll.sX!==""||this.s.dt.oScroll.sY!==""){this.s.dt.oInstance.fnAdjustColumnSizing()}this.s.dt.oInstance.oApi._fnSaveState(this.s.dt)},_fnStateSave:function(h){var j,g,k,l;var m=this.s.dt;for(j=0;j<h.aaSorting.length;j++){h.aaSorting[j][0]=m.aoColumns[h.aaSorting[j][0]]._ColReorder_iOrigCol}aSearchCopy=f.extend(true,[],h.aoSearchCols);h.ColReorder=[];for(j=0,g=m.aoColumns.length;j<g;j++){l=m.aoColumns[j]._ColReorder_iOrigCol;h.aoSearchCols[l]=aSearchCopy[j];h.abVisCols[l]=m.aoColumns[j].bVisible;h.ColReorder.push(l)}},_fnMouseListener:function(g,j){var h=this;f(j).unbind("mousemove.ColReorder");f(j).unbind("mousedown.ColReorder");if(this.s.allowResize){f(j).bind("mousemove.ColReorder",function(l){if(h.dom.drag===null&&h.dom.resize===null){var i=l.target.nodeName=="TH"?l.target:f(l.target).parents("TH")[0];var m=f(i).offset();var k=f(i).innerWidth();if(Math.abs(l.pageX-Math.round(m.left+k))<=5){f(i).css({cursor:"col-resize"})}else{f(i).css({cursor:"pointer"})}}})}f(j).bind("mousedown.ColReorder",function(i){h._fnMouseDown.call(h,i,j,g);return false})},_fnMouseDown:function(o,g,m){var n=this,q=this.s.dt.aoColumns;if(f(g).css("cursor")=="col-resize"){this.s.mouse.startX=o.pageX;this.s.mouse.startWidth=f(g).width();this.s.mouse.resizeElem=f(g);var h=f(g).next();this.s.mouse.nextStartWidth=f(h).width();n.dom.resize=true;this.s.dt.aoColumns[m].bSortable=false;this.s.dt.oFeatures.bAutoWidth=false}else{if(this.s.allowReorder){n.dom.resize=null;var p=o.target.nodeName=="TH"?o.target:f(o.target).parents("TH")[0];var l=f(p).offset();this.s.mouse.startX=o.pageX;this.s.mouse.startY=o.pageY;this.s.mouse.offsetX=o.pageX-l.left;this.s.mouse.offsetY=o.pageY-l.top;this.s.mouse.target=g;this.s.mouse.targetIndex=f("th",g.parentNode).index(g);this.s.mouse.fromIndex=this.s.dt.oInstance.oApi._fnVisibleToColumnIndex(this.s.dt,this.s.mouse.targetIndex);this.s.aoTargets.splice(0,this.s.aoTargets.length);this.s.aoTargets.push({x:f(this.s.dt.nTable).offset().left,to:0});var k=0;for(var m=0,j=q.length;m<j;m++){if(m!=this.s.mouse.fromIndex){k++}if(q[m].bVisible){this.s.aoTargets.push({x:f(q[m].nTh).offset().left+f(q[m].nTh).outerWidth(),to:k})}}if(this.s.fixed!==0){this.s.aoTargets.splice(0,this.s.fixed)}}}f(a).bind("mousemove.ColReorder",function(i){n._fnMouseMove.call(n,i,m)});f(a).bind("mouseup.ColReorder",function(i){setTimeout(function(){n._fnMouseUp.call(n,i,m)},10)})},_fnMouseMove:function(r,p){var q=this;var l;l=this.s.dt.oInit.sScrollX===""?false:true;if(this.table_size<0&&l&&f("div.dataTables_scrollHead",this.s.dt.nTableWrapper)!=undefined){if(f("div.dataTables_scrollHead",this.s.dt.nTableWrapper).length>0){this.table_size=f(f("div.dataTables_scrollHead",this.s.dt.nTableWrapper)[0].childNodes[0].childNodes[0]).width()}}if(this.dom.resize){var h=this.s.mouse.resizeElem;var j=f(h).next();var s=r.pageX-this.s.mouse.startX;if(s!=0&&!l){f(j).width(this.s.mouse.nextStartWidth-s)}f(h).width(this.s.mouse.startWidth+s);if(l&&f("div.dataTables_scrollHead",this.s.dt.nTableWrapper)!=undefined){if(f("div.dataTables_scrollHead",this.s.dt.nTableWrapper).length>0){f(f("div.dataTables_scrollHead",this.s.dt.nTableWrapper)[0].childNodes[0].childNodes[0]).width(this.table_size+s)}}var n;if(f("div.dataTables_scrollBody")!=null){if(f("div.dataTables_scrollBody").length>0){var g;n=-1;for(g=-1;g<this.s.dt.aoColumns.length-1&&g!=p;g++){if(this.s.dt.aoColumns[g+1].bVisible){n++}}tableScroller=f("div.dataTables_scrollBody",this.s.dt.nTableWrapper)[0];scrollingTableHead=f(tableScroller)[0].childNodes[0].childNodes[0].childNodes[0];if(s!=0&&!l){f(f(scrollingTableHead)[0].childNodes[n+1]).width(this.s.mouse.nextStartWidth-s)}f(f(scrollingTableHead)[0].childNodes[n]).width(this.s.mouse.startWidth+s);if(l){f(f(tableScroller)[0].childNodes[0]).width(this.table_size+s)}}}return}else{if(this.s.allowReorder){if(this.dom.drag===null){if(Math.pow(Math.pow(r.pageX-this.s.mouse.startX,2)+Math.pow(r.pageY-this.s.mouse.startY,2),0.5)<5){return}this._fnCreateDragNode()}this.dom.drag.style.left=(r.pageX-this.s.mouse.offsetX)+"px";this.dom.drag.style.top=(r.pageY-this.s.mouse.offsetY)+"px";var m=false;for(var o=1,k=this.s.aoTargets.length;o<k;o++){if(r.pageX<this.s.aoTargets[o-1].x+((this.s.aoTargets[o].x-this.s.aoTargets[o-1].x)/2)){this.dom.pointer.style.left=this.s.aoTargets[o-1].x+"px";this.s.mouse.toIndex=this.s.aoTargets[o-1].to;m=true;break}}if(!m){this.dom.pointer.style.left=this.s.aoTargets[this.s.aoTargets.length-1].x+"px";this.s.mouse.toIndex=this.s.aoTargets[this.s.aoTargets.length-1].to}}}},_fnMouseUp:function(o,k){var n=this;f(a).unbind("mousemove.ColReorder");f(a).unbind("mouseup.ColReorder");if(this.dom.drag!==null){a.body.removeChild(this.dom.drag);a.body.removeChild(this.dom.pointer);this.dom.drag=null;this.dom.pointer=null;this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex,this.s.mouse.toIndex);if(this.s.dt.oScroll.sX!==""||this.s.dt.oScroll.sY!==""){this.s.dt.oInstance.fnAdjustColumnSizing()}if(this.s.dropCallback!==null){this.s.dropCallback.call(this)}this._fnConstruct();this.s.dt.oInstance.oApi._fnSaveState(this.s.dt)}else{if(this.dom.resize!==null){var l;var h;var p;var m;var q;var g;this.s.dt.aoColumns[k].bSortable=true;this.s.dt.aoColumns[k].sWidth=f(this.s.mouse.resizeElem).innerWidth()+"px";g=this.s.dt.oInit.sScrollX===""?false:true;if(!g){for(m=k+1;m<this.s.dt.aoColumns.length;m++){if(this.s.dt.aoColumns[m].bVisible){break}}for(q=k-1;q>=0;q--){if(this.s.dt.aoColumns[q].bVisible){break}}if(this.s.dt.aoColumns.length>m){this.s.dt.aoColumns[m].sWidth=f(this.s.mouse.resizeElem).next().innerWidth()+"px"}else{p=this.s.mouse.resizeElem;for(l=q;l>0;l--){if(this.s.dt.aoColumns[l].bVisible){p=f(p).prev();this.s.dt.aoColumns[l].sWidth=f(p).innerWidth()+"px"}}}}if(g&&f("div.dataTables_scrollHead",this.s.dt.nTableWrapper)!=undefined){if(f("div.dataTables_scrollHead",this.s.dt.nTableWrapper).length>0){this.table_size=f(f("div.dataTables_scrollHead",this.s.dt.nTableWrapper)[0].childNodes[0].childNodes[0]).width()}}this.s.dt.oInstance.oApi._fnSaveState(this.s.dt)}}this.dom.resize=null},_fnCreateDragNode:function(){var g=this;this.dom.drag=f(this.s.dt.nTHead.parentNode).clone(true)[0];this.dom.drag.className+=" DTCR_clonedTable";while(this.dom.drag.getElementsByTagName("caption").length>0){this.dom.drag.removeChild(this.dom.drag.getElementsByTagName("caption")[0])}while(this.dom.drag.getElementsByTagName("tbody").length>0){this.dom.drag.removeChild(this.dom.drag.getElementsByTagName("tbody")[0])}while(this.dom.drag.getElementsByTagName("tfoot").length>0){this.dom.drag.removeChild(this.dom.drag.getElementsByTagName("tfoot")[0])}f("thead tr:eq(0)",this.dom.drag).each(function(){f("th:not(:eq("+g.s.mouse.targetIndex+"))",this).remove()});f("tr",this.dom.drag).height(f("tr:eq(0)",g.s.dt.nTHead).height());f("thead tr:gt(0)",this.dom.drag).remove();f("thead th:eq(0)",this.dom.drag).each(function(h){this.style.width=f("th:eq("+g.s.mouse.targetIndex+")",g.s.dt.nTHead).width()+"px"});this.dom.drag.style.position="absolute";this.dom.drag.style.zIndex=1200;this.dom.drag.style.top="0px";this.dom.drag.style.left="0px";this.dom.drag.style.width=f("th:eq("+g.s.mouse.targetIndex+")",g.s.dt.nTHead).outerWidth()+"px";this.dom.pointer=a.createElement("div");this.dom.pointer.className="DTCR_pointer";this.dom.pointer.style.position="absolute";if(this.s.dt.oScroll.sX===""&&this.s.dt.oScroll.sY===""){this.dom.pointer.style.top=f(this.s.dt.nTable).offset().top+"px";this.dom.pointer.style.height=f(this.s.dt.nTable).height()+"px"}else{this.dom.pointer.style.top=f("div.dataTables_scroll",this.s.dt.nTableWrapper).offset().top+"px";this.dom.pointer.style.height=f("div.dataTables_scroll",this.s.dt.nTableWrapper).height()+"px"}a.body.appendChild(this.dom.pointer);a.body.appendChild(this.dom.drag)},_fnDestroy:function(){for(var h=0,g=ColReorder.aoInstances.length;h<g;h++){if(ColReorder.aoInstances[h]===this){ColReorder.aoInstances.splice(h,1);break}}f(this.s.dt.nTHead).find("*").unbind(".ColReorder");this.s.dt.oInstance._oPluginColReorder=null;this.s=null}};ColReorder.aoInstances=[];ColReorder.fnReset=function(h){for(var j=0,g=ColReorder.aoInstances.length;j<g;j++){if(ColReorder.aoInstances[j].s.dt.oInstance==h){ColReorder.aoInstances[j].fnReset()}}};ColReorder.prototype.CLASS="ColReorder";ColReorder.VERSION="1.0.7";ColReorder.prototype.VERSION=ColReorder.VERSION;if(typeof f.fn.dataTable=="function"&&typeof f.fn.dataTableExt.fnVersionCheck=="function"&&f.fn.dataTableExt.fnVersionCheck("1.9.3")){f.fn.dataTableExt.aoFeatures.push({fnInit:function(i){var g=i.oInstance;if(typeof g._oPluginColReorder=="undefined"){var h=typeof i.oInit.oColReorder!="undefined"?i.oInit.oColReorder:{};g._oPluginColReorder=new ColReorder(i,h)}else{g.oApi._fnLog(i,1,"ColReorder attempted to initialise twice. Ignoring second")}return null},cFeature:"R",sFeature:"ColReorder"})}else{alert("Warning: ColReorder requires DataTables 1.9.3 or greater - www.datatables.net/download")}})(jQuery,window,document);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-colVis.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1025 @@
+/*! ColVis 1.1.0
+ * ©2010-2014 SpryMedia Ltd - datatables.net/license
+ */
+
+/**
+ * @summary     ColVis
+ * @description Controls for column visibility in DataTables
+ * @version     1.1.0
+ * @file        dataTables.colReorder.js
+ * @author      SpryMedia Ltd (www.sprymedia.co.uk)
+ * @contact     www.sprymedia.co.uk/contact
+ * @copyright   Copyright 2010-2014 SpryMedia Ltd.
+ *
+ * This source file is free software, available under the following license:
+ *   MIT license - http://datatables.net/license/mit
+ *
+ * This source file 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 license files for details.
+ *
+ * For details please refer to: http://www.datatables.net
+ */
+
+(function (window, document, undefined) {
+
+
+	var factory = function ($, DataTable) {
+		"use strict";
+
+		/**
+		 * ColVis provides column visibility control for DataTables
+		 *
+		 * @class ColVis
+		 * @constructor
+		 * @param {object} DataTables settings object. With DataTables 1.10 this can
+		 *   also be and API instance, table node, jQuery collection or jQuery selector.
+		 * @param {object} ColVis configuration options
+		 */
+		var ColVis = function (oDTSettings, oInit) {
+			/* Santiy check that we are a new instance */
+			if (!this.CLASS || this.CLASS != "ColVis") {
+				alert("Warning: ColVis must be initialised with the keyword 'new'");
+			}
+
+			if (typeof oInit == 'undefined') {
+				oInit = {};
+			}
+
+			if ($.fn.dataTable.camelToHungarian) {
+				$.fn.dataTable.camelToHungarian(ColVis.defaults, oInit);
+			}
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Public class variables
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/**
+			 * @namespace Settings object which contains customisable information for
+			 *     ColVis instance. Augmented by ColVis.defaults
+			 */
+			this.s = {
+				/**
+				 * DataTables settings object
+				 *  @property dt
+				 *  @type     Object
+				 *  @default  null
+				 */
+				"dt": null,
+
+				/**
+				 * Customisation object
+				 *  @property oInit
+				 *  @type     Object
+				 *  @default  passed in
+				 */
+				"oInit": oInit,
+
+				/**
+				 * Flag to say if the collection is hidden
+				 *  @property hidden
+				 *  @type     boolean
+				 *  @default  true
+				 */
+				"hidden": true,
+
+				/**
+				 * Store the original visibility settings so they could be restored
+				 *  @property abOriginal
+				 *  @type     Array
+				 *  @default  []
+				 */
+				"abOriginal": []
+			};
+
+
+			/**
+			 * @namespace Common and useful DOM elements for the class instance
+			 */
+			this.dom = {
+				/**
+				 * Wrapper for the button - given back to DataTables as the node to insert
+				 *  @property wrapper
+				 *  @type     Node
+				 *  @default  null
+				 */
+				"wrapper": null,
+
+				/**
+				 * Activation button
+				 *  @property button
+				 *  @type     Node
+				 *  @default  null
+				 */
+				"button": null,
+
+				/**
+				 * Collection list node
+				 *  @property collection
+				 *  @type     Node
+				 *  @default  null
+				 */
+				"collection": null,
+
+				/**
+				 * Background node used for shading the display and event capturing
+				 *  @property background
+				 *  @type     Node
+				 *  @default  null
+				 */
+				"background": null,
+
+				/**
+				 * Element to position over the activation button to catch mouse events when using mouseover
+				 *  @property catcher
+				 *  @type     Node
+				 *  @default  null
+				 */
+				"catcher": null,
+
+				/**
+				 * List of button elements
+				 *  @property buttons
+				 *  @type     Array
+				 *  @default  []
+				 */
+				"buttons": [],
+
+				/**
+				 * List of group button elements
+				 *  @property groupButtons
+				 *  @type     Array
+				 *  @default  []
+				 */
+				"groupButtons": [],
+
+				/**
+				 * Restore button
+				 *  @property restore
+				 *  @type     Node
+				 *  @default  null
+				 */
+				"restore": null
+			};
+
+			/* Store global reference */
+			ColVis.aInstances.push(this);
+
+			/* Constructor logic */
+			this.s.dt = $.fn.dataTable.Api ?
+				new $.fn.dataTable.Api(oDTSettings).settings()[0] :
+				oDTSettings;
+
+			this._fnConstruct(oInit);
+			return this;
+		};
+
+
+		ColVis.prototype = {
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Public methods
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/**
+			 * Get the ColVis instance's control button so it can be injected into the
+			 * DOM
+			 *  @method  button
+			 *  @returns {node} ColVis button
+			 */
+			button: function () {
+				return this.dom.wrapper;
+			},
+
+			/**
+			 * Alias of `rebuild` for backwards compatibility
+			 *  @method  fnRebuild
+			 */
+			"fnRebuild": function () {
+				this.rebuild();
+			},
+
+			/**
+			 * Rebuild the list of buttons for this instance (i.e. if there is a column
+			 * header update)
+			 *  @method  fnRebuild
+			 */
+			rebuild: function () {
+				/* Remove the old buttons */
+				for (var i = this.dom.buttons.length - 1; i >= 0; i--) {
+					this.dom.collection.removeChild(this.dom.buttons[i]);
+				}
+				this.dom.buttons.splice(0, this.dom.buttons.length);
+
+				if (this.dom.restore) {
+					this.dom.restore.parentNode(this.dom.restore);
+				}
+
+				/* Re-add them (this is not the optimal way of doing this, it is fast and effective) */
+				this._fnAddGroups();
+				this._fnAddButtons();
+
+				/* Update the checkboxes */
+				this._fnDrawCallback();
+			},
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Private methods (they are of course public in JS, but recommended as private)
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/**
+			 * Constructor logic
+			 *  @method  _fnConstruct
+			 *  @returns void
+			 *  @private
+			 */
+			"_fnConstruct": function (init) {
+				this._fnApplyCustomisation(init);
+
+				var that = this;
+				var i, iLen;
+				this.dom.wrapper = document.createElement('div');
+				this.dom.wrapper.className = "ColVis";
+
+				this.dom.button = $('<button />', {
+					'class': !this.s.dt.bJUI ?
+						"ColVis_Button ColVis_MasterButton" :
+						"ColVis_Button ColVis_MasterButton ui-button ui-state-default"
+				})
+					.append('<span>' + this.s.buttonText + '</span>')
+					.bind(this.s.activate == "mouseover" ? "mouseover" : "click", function (e) {
+							  e.preventDefault();
+							  that._fnCollectionShow();
+						  })
+					.appendTo(this.dom.wrapper)[0];
+
+				this.dom.catcher = this._fnDomCatcher();
+				this.dom.collection = this._fnDomCollection();
+				this.dom.background = this._fnDomBackground();
+
+				this._fnAddGroups();
+				this._fnAddButtons();
+
+				/* Store the original visibility information */
+				for (i = 0, iLen = this.s.dt.aoColumns.length; i < iLen; i++) {
+					this.s.abOriginal.push(this.s.dt.aoColumns[i].bVisible);
+				}
+
+				/* Update on each draw */
+				this.s.dt.aoDrawCallback.push({
+												  "fn": function () {
+													  that._fnDrawCallback.call(that);
+												  },
+												  "sName": "ColVis"
+											  });
+
+				/* If columns are reordered, then we need to update our exclude list and
+				 * rebuild the displayed list
+				 */
+				$(this.s.dt.oInstance).bind('column-reorder', function (e, oSettings, oReorder) {
+					for (i = 0, iLen = that.s.aiExclude.length; i < iLen; i++) {
+						that.s.aiExclude[i] = oReorder.aiInvertMapping[ that.s.aiExclude[i] ];
+					}
+
+					var mStore = that.s.abOriginal.splice(oReorder.iFrom, 1)[0];
+					that.s.abOriginal.splice(oReorder.iTo, 0, mStore);
+
+					that.fnRebuild();
+				});
+
+				// Set the initial state
+				this._fnDrawCallback();
+			},
+
+
+			/**
+			 * Apply any customisation to the settings from the DataTables initialisation
+			 *  @method  _fnApplyCustomisation
+			 *  @returns void
+			 *  @private
+			 */
+			"_fnApplyCustomisation": function (init) {
+				$.extend(true, this.s, ColVis.defaults, init);
+
+				// Slightly messy overlap for the camelCase notation
+				if (!this.s.showAll && this.s.bShowAll) {
+					this.s.showAll = this.s.sShowAll;
+				}
+
+				if (!this.s.restore && this.s.bRestore) {
+					this.s.restore = this.s.sRestore;
+				}
+
+				// CamelCase to Hungarian for the column groups
+				var groups = this.s.groups;
+				var hungarianGroups = this.s.aoGroups;
+				if (groups) {
+					for (var i = 0, ien = groups.length; i < ien; i++) {
+						if (groups[i].title) {
+							hungarianGroups[i].sTitle = groups[i].title;
+						}
+						if (groups[i].columns) {
+							hungarianGroups[i].aiColumns = groups[i].columns;
+						}
+					}
+				}
+			},
+
+
+			/**
+			 * On each table draw, check the visibility checkboxes as needed. This allows any process to
+			 * update the table's column visibility and ColVis will still be accurate.
+			 *  @method  _fnDrawCallback
+			 *  @returns void
+			 *  @private
+			 */
+			"_fnDrawCallback": function () {
+				var columns = this.s.dt.aoColumns;
+				var buttons = this.dom.buttons;
+				var groups = this.s.aoGroups;
+				var button;
+
+				for (var i = 0, ien = buttons.length; i < ien; i++) {
+					button = buttons[i];
+
+					if (button.__columnIdx !== undefined) {
+						$('input', button).prop('checked', columns[ button.__columnIdx ].bVisible);
+					}
+				}
+
+				var allVisible = function (columnIndeces) {
+					for (var k = 0, kLen = columnIndeces.length; k < kLen; k++) {
+						if (columns[columnIndeces[k]].bVisible === false) {
+							return false;
+						}
+					}
+					return true;
+				};
+				var allHidden = function (columnIndeces) {
+					for (var m = 0 , mLen = columnIndeces.length; m < mLen; m++) {
+						if (columns[columnIndeces[m]].bVisible === true) {
+							return false;
+						}
+					}
+					return true;
+				};
+
+				for (var j = 0, jLen = groups.length; j < jLen; j++) {
+					if (allVisible(groups[j].aiColumns)) {
+						$('input', this.dom.groupButtons[j]).prop('checked', true);
+						$('input', this.dom.groupButtons[j]).prop('indeterminate', false);
+					}
+					else if (allHidden(groups[j].aiColumns)) {
+						$('input', this.dom.groupButtons[j]).prop('checked', false);
+						$('input', this.dom.groupButtons[j]).prop('indeterminate', false);
+					}
+					else {
+						$('input', this.dom.groupButtons[j]).prop('indeterminate', true);
+					}
+				}
+			},
+
+
+			/**
+			 * Loop through the groups (provided in the settings) and create a button for each.
+			 *  @method  _fnAddgroups
+			 *  @returns void
+			 *  @private
+			 */
+			"_fnAddGroups": function () {
+				var nButton;
+
+				if (typeof this.s.aoGroups != 'undefined') {
+					for (var i = 0, iLen = this.s.aoGroups.length; i < iLen; i++) {
+						nButton = this._fnDomGroupButton(i);
+						this.dom.groupButtons.push(nButton);
+						this.dom.buttons.push(nButton);
+						this.dom.collection.appendChild(nButton);
+					}
+				}
+			},
+
+
+			/**
+			 * Loop through the columns in the table and as a new button for each one.
+			 *  @method  _fnAddButtons
+			 *  @returns void
+			 *  @private
+			 */
+			"_fnAddButtons": function () {
+				var
+					nButton,
+					columns = this.s.dt.aoColumns;
+
+				if ($.inArray('all', this.s.aiExclude) === -1) {
+					for (var i = 0, iLen = columns.length; i < iLen; i++) {
+						if ($.inArray(i, this.s.aiExclude) === -1) {
+							nButton = this._fnDomColumnButton(i);
+							nButton.__columnIdx = i;
+							this.dom.buttons.push(nButton);
+						}
+					}
+				}
+
+				if (this.s.order === 'alpha') {
+					this.dom.buttons.sort(function (a, b) {
+						var titleA = columns[ a.__columnIdx ].sTitle;
+						var titleB = columns[ b.__columnIdx ].sTitle;
+
+						return titleA === titleB ?
+							0 :
+							titleA < titleB ?
+								-1 :
+								1;
+					});
+				}
+
+				if (this.s.restore) {
+					nButton = this._fnDomRestoreButton();
+					nButton.className += " ColVis_Restore";
+					this.dom.buttons.push(nButton);
+				}
+
+				if (this.s.showAll) {
+					nButton = this._fnDomShowAllButton();
+					nButton.className += " ColVis_ShowAll";
+					this.dom.buttons.push(nButton);
+				}
+
+				$(this.dom.collection).append(this.dom.buttons);
+			},
+
+
+			/**
+			 * Create a button which allows a "restore" action
+			 *  @method  _fnDomRestoreButton
+			 *  @returns {Node} Created button
+			 *  @private
+			 */
+			"_fnDomRestoreButton": function () {
+				var
+					that = this,
+					dt = this.s.dt;
+
+				return $(
+					'<li class="ColVis_Special ' + (dt.bJUI ? 'ui-button ui-state-default' : '') + '">' +
+						this.s.restore +
+						'</li>'
+				)
+					.click(function (e) {
+							   for (var i = 0, iLen = that.s.abOriginal.length; i < iLen; i++) {
+								   that.s.dt.oInstance.fnSetColumnVis(i, that.s.abOriginal[i], false);
+							   }
+							   that._fnAdjustOpenRows();
+							   that.s.dt.oInstance.fnAdjustColumnSizing(false);
+							   that.s.dt.oInstance.fnDraw(false);
+						   })[0];
+			},
+
+
+			/**
+			 * Create a button which allows a "show all" action
+			 *  @method  _fnDomShowAllButton
+			 *  @returns {Node} Created button
+			 *  @private
+			 */
+			"_fnDomShowAllButton": function () {
+				var
+					that = this,
+					dt = this.s.dt;
+
+				return $(
+					'<li class="ColVis_Special ' + (dt.bJUI ? 'ui-button ui-state-default' : '') + '">' +
+						this.s.showAll +
+						'</li>'
+				)
+					.click(function (e) {
+							   for (var i = 0, iLen = that.s.abOriginal.length; i < iLen; i++) {
+								   if (that.s.aiExclude.indexOf(i) === -1) {
+									   that.s.dt.oInstance.fnSetColumnVis(i, true, false);
+								   }
+							   }
+							   that._fnAdjustOpenRows();
+							   that.s.dt.oInstance.fnAdjustColumnSizing(false);
+							   that.s.dt.oInstance.fnDraw(false);
+						   })[0];
+			},
+
+
+			/**
+			 * Create the DOM for a show / hide group button
+			 *  @method  _fnDomGroupButton
+			 *  @param {int} i Group in question, order based on that provided in settings
+			 *  @returns {Node} Created button
+			 *  @private
+			 */
+			"_fnDomGroupButton": function (i) {
+				var
+					that = this,
+					dt = this.s.dt,
+					oGroup = this.s.aoGroups[i];
+
+				return $(
+					'<li class="ColVis_Special ' + (dt.bJUI ? 'ui-button ui-state-default' : '') + '">' +
+						'<label>' +
+						'<input type="checkbox" />' +
+						'<span>' + oGroup.sTitle + '</span>' +
+						'</label>' +
+						'</li>'
+				)
+					.click(function (e) {
+							   var showHide = !$('input', this).is(":checked");
+							   if (e.target.nodeName.toLowerCase() !== "li") {
+								   showHide = !showHide;
+							   }
+
+							   for (var j = 0; j < oGroup.aiColumns.length; j++) {
+								   that.s.dt.oInstance.fnSetColumnVis(oGroup.aiColumns[j], showHide);
+							   }
+						   })[0];
+			},
+
+
+			/**
+			 * Create the DOM for a show / hide button
+			 *  @method  _fnDomColumnButton
+			 *  @param {int} i Column in question
+			 *  @returns {Node} Created button
+			 *  @private
+			 */
+			"_fnDomColumnButton": function (i) {
+				var
+					that = this,
+					column = this.s.dt.aoColumns[i],
+					dt = this.s.dt;
+
+				var title = this.s.fnLabel === null ?
+					column.sTitle :
+					this.s.fnLabel(i, column.sTitle, column.nTh);
+
+				return $(
+					'<li ' + (dt.bJUI ? 'class="ui-button ui-state-default"' : '') + '>' +
+						'<label>' +
+						'<input type="checkbox" />' +
+						'<span>' + title + '</span>' +
+						'</label>' +
+						'</li>'
+				)
+					.click(function (e) {
+							   var showHide = !$('input', this).is(":checked");
+							   if (e.target.nodeName.toLowerCase() !== "li") {
+								   showHide = !showHide;
+							   }
+
+							   /* Need to consider the case where the initialiser created more than one table - change the
+								* API index that DataTables is using
+								*/
+							   var oldIndex = $.fn.dataTableExt.iApiIndex;
+							   $.fn.dataTableExt.iApiIndex = that._fnDataTablesApiIndex.call(that);
+
+							   // Optimisation for server-side processing when scrolling - don't do a full redraw
+							   if (dt.oFeatures.bServerSide) {
+								   that.s.dt.oInstance.fnSetColumnVis(i, showHide, false);
+								   that.s.dt.oInstance.fnAdjustColumnSizing(false);
+								   if (dt.oScroll.sX !== "" || dt.oScroll.sY !== "") {
+									   that.s.dt.oInstance.oApi._fnScrollDraw(that.s.dt);
+								   }
+								   that._fnDrawCallback();
+							   }
+							   else {
+								   that.s.dt.oInstance.fnSetColumnVis(i, showHide);
+							   }
+
+							   $.fn.dataTableExt.iApiIndex = oldIndex;
+							   /* Restore */
+
+							   if (that.s.fnStateChange !== null) {
+								   that.s.fnStateChange.call(that, i, showHide);
+							   }
+						   })[0];
+			},
+
+
+			/**
+			 * Get the position in the DataTables instance array of the table for this
+			 * instance of ColVis
+			 *  @method  _fnDataTablesApiIndex
+			 *  @returns {int} Index
+			 *  @private
+			 */
+			"_fnDataTablesApiIndex": function () {
+				for (var i = 0, iLen = this.s.dt.oInstance.length; i < iLen; i++) {
+					if (this.s.dt.oInstance[i] == this.s.dt.nTable) {
+						return i;
+					}
+				}
+				return 0;
+			},
+
+
+			/**
+			 * Create the element used to contain list the columns (it is shown and
+			 * hidden as needed)
+			 *  @method  _fnDomCollection
+			 *  @returns {Node} div container for the collection
+			 *  @private
+			 */
+			"_fnDomCollection": function () {
+				var that = this;
+				return $('<ul />', {
+					'class': !that.s.dt.bJUI ?
+						"ColVis_collection" :
+						"ColVis_collection ui-buttonset ui-buttonset-multi"
+				})
+					.css({
+							 'display': 'none',
+							 'opacity': 0,
+							 'position': !that.s.bCssPosition ?
+								 'absolute' :
+								 ''
+						 })[0];
+			},
+
+
+			/**
+			 * An element to be placed on top of the activate button to catch events
+			 *  @method  _fnDomCatcher
+			 *  @returns {Node} div container for the collection
+			 *  @private
+			 */
+			"_fnDomCatcher": function () {
+				var
+					that = this,
+					nCatcher = document.createElement('div');
+				nCatcher.className = "ColVis_catcher";
+
+				$(nCatcher).click(function () {
+					that._fnCollectionHide.call(that, null, null);
+				});
+
+				return nCatcher;
+			},
+
+
+			/**
+			 * Create the element used to shade the background, and capture hide events (it is shown and
+			 * hidden as needed)
+			 *  @method  _fnDomBackground
+			 *  @returns {Node} div container for the background
+			 *  @private
+			 */
+			"_fnDomBackground": function () {
+				var that = this;
+
+				var background = $('<div></div>')
+					.addClass('ColVis_collectionBackground')
+					.css('opacity', 0)
+					.click(function () {
+							   that._fnCollectionHide.call(that, null, null);
+						   });
+
+				/* When considering a mouse over action for the activation, we also consider a mouse out
+				 * which is the same as a mouse over the background - without all the messing around of
+				 * bubbling events. Use the catcher element to avoid messing around with bubbling
+				 */
+				if (this.s.activate == "mouseover") {
+					background.mouseover(function () {
+						that.s.overcollection = false;
+						that._fnCollectionHide.call(that, null, null);
+					});
+				}
+
+				return background[0];
+			},
+
+
+			/**
+			 * Show the show / hide list and the background
+			 *  @method  _fnCollectionShow
+			 *  @returns void
+			 *  @private
+			 */
+			"_fnCollectionShow": function () {
+				var that = this, i, iLen, iLeft;
+				var oPos = $(this.dom.button).offset();
+				var nHidden = this.dom.collection;
+				var nBackground = this.dom.background;
+				var iDivX = parseInt(oPos.left, 10);
+				var iDivY = parseInt(oPos.top + $(this.dom.button).outerHeight(), 10);
+
+				if (!this.s.bCssPosition) {
+					nHidden.style.top = iDivY + "px";
+					nHidden.style.left = iDivX + "px";
+				}
+
+				$(nHidden).css({
+								   'display': 'block',
+								   'opacity': 0
+							   });
+
+//		nBackground.style.bottom ='0px';
+//		nBackground.style.right = '0px';
+
+//		var oStyle = this.dom.catcher.style;
+//		oStyle.height = $(this.dom.button).outerHeight()+"px";
+//		oStyle.width = $(this.dom.button).outerWidth()+"px";
+//		oStyle.top = oPos.top+"px";
+//		oStyle.left = iDivX+"px";
+
+				document.body.appendChild(nBackground);
+				document.body.appendChild(nHidden);
+				document.body.appendChild(this.dom.catcher);
+
+				/* This results in a very small delay for the end user but it allows the animation to be
+				 * much smoother. If you don't want the animation, then the setTimeout can be removed
+				 */
+				$(nHidden).animate({"opacity": 1}, that.s.iOverlayFade);
+				$(nBackground).animate({"opacity": 0.1}, that.s.iOverlayFade, 'linear', function () {
+					/* In IE6 if you set the checked attribute of a hidden checkbox, then this is not visually
+					 * reflected. As such, we need to do it here, once it is visible. Unbelievable.
+					 */
+					if ($.browser && $.browser.msie && $.browser.version == "6.0") {
+						that._fnDrawCallback();
+					}
+				});
+
+				/* Visual corrections to try and keep the collection visible */
+				if (!this.s.bCssPosition) {
+					iLeft = ( this.s.sAlign == "left" ) ?
+						iDivX :
+						iDivX - $(nHidden).outerWidth() + $(this.dom.button).outerWidth();
+
+					nHidden.style.left = iLeft + "px";
+
+					var iDivWidth = $(nHidden).outerWidth();
+					var iDivHeight = $(nHidden).outerHeight();
+					var iDocWidth = $(document).width();
+
+					if (iLeft + iDivWidth > iDocWidth) {
+						nHidden.style.left = (iDocWidth - iDivWidth) + "px";
+					}
+				}
+
+				this.s.hidden = false;
+			},
+
+
+			/**
+			 * Hide the show / hide list and the background
+			 *  @method  _fnCollectionHide
+			 *  @returns void
+			 *  @private
+			 */
+			"_fnCollectionHide": function () {
+				var that = this;
+
+				if (!this.s.hidden && this.dom.collection !== null) {
+					this.s.hidden = true;
+
+					$(this.dom.collection).animate({"opacity": 0}, that.s.iOverlayFade, function (e) {
+						this.style.display = "none";
+					});
+
+					$(this.dom.background).animate({"opacity": 0}, that.s.iOverlayFade, function (e) {
+						document.body.removeChild(that.dom.background);
+						document.body.removeChild(that.dom.catcher);
+					});
+				}
+			},
+
+
+			/**
+			 * Alter the colspan on any fnOpen rows
+			 */
+			"_fnAdjustOpenRows": function () {
+				var aoOpen = this.s.dt.aoOpenRows;
+				var iVisible = this.s.dt.oApi._fnVisbleColumns(this.s.dt);
+
+				for (var i = 0, iLen = aoOpen.length; i < iLen; i++) {
+					aoOpen[i].nTr.getElementsByTagName('td')[0].colSpan = iVisible;
+				}
+			}
+		};
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Static object methods
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+		/**
+		 * Rebuild the collection for a given table, or all tables if no parameter given
+		 *  @method  ColVis.fnRebuild
+		 *  @static
+		 *  @param   object oTable DataTable instance to consider - optional
+		 *  @returns void
+		 */
+		ColVis.fnRebuild = function (oTable) {
+			var nTable = null;
+			if (typeof oTable != 'undefined') {
+				nTable = oTable.fnSettings().nTable;
+			}
+
+			for (var i = 0, iLen = ColVis.aInstances.length; i < iLen; i++) {
+				if (typeof oTable == 'undefined' || nTable == ColVis.aInstances[i].s.dt.nTable) {
+					ColVis.aInstances[i].fnRebuild();
+				}
+			}
+		};
+
+
+		ColVis.defaults = {
+			/**
+			 * Mode of activation. Can be 'click' or 'mouseover'
+			 *  @property activate
+			 *  @type     string
+			 *  @default  click
+			 */
+			active: 'click',
+
+			/**
+			 * Text used for the button
+			 *  @property buttonText
+			 *  @type     string
+			 *  @default  Show / hide columns
+			 */
+			buttonText: 'Show / hide columns',
+
+			/**
+			 * List of columns (integers) which should be excluded from the list
+			 *  @property aiExclude
+			 *  @type     array
+			 *  @default  []
+			 */
+			aiExclude: [],
+
+			/**
+			 * Show restore button
+			 *  @property bRestore
+			 *  @type     boolean
+			 *  @default  false
+			 */
+			bRestore: false,
+
+			/**
+			 * Restore button text
+			 *  @property sRestore
+			 *  @type     string
+			 *  @default  Restore original
+			 */
+			sRestore: 'Restore original',
+
+			/**
+			 * Show Show-All button
+			 *  @property bShowAll
+			 *  @type     boolean
+			 *  @default  false
+			 */
+			bShowAll: false,
+
+			/**
+			 * Show All button text
+			 *  @property sShowAll
+			 *  @type     string
+			 *  @default  Restore original
+			 */
+			sShowAll: 'Show All',
+
+			/**
+			 * Position of the collection menu when shown - align "left" or "right"
+			 *  @property sAlign
+			 *  @type     string
+			 *  @default  left
+			 */
+			sAlign: 'left',
+
+			/**
+			 * Callback function to tell the user when the state has changed
+			 *  @property fnStateChange
+			 *  @type     function
+			 *  @default  null
+			 */
+			fnStateChange: null,
+
+			/**
+			 * Overlay animation duration in mS
+			 *  @property iOverlayFade
+			 *  @type     integer|false
+			 *  @default  500
+			 */
+			iOverlayFade: 500,
+
+			/**
+			 * Label callback for column names. Takes three parameters: 1. the
+			 * column index, 2. the column title detected by DataTables and 3. the
+			 * TH node for the column
+			 *  @property fnLabel
+			 *  @type     function
+			 *  @default  null
+			 */
+			fnLabel: null,
+
+			/**
+			 * Indicate if the column list should be positioned by Javascript,
+			 * visually below the button or allow CSS to do the positioning
+			 *  @property bCssPosition
+			 *  @type     boolean
+			 *  @default  false
+			 */
+			bCssPosition: false,
+
+			/**
+			 * Group buttons
+			 *  @property aoGroups
+			 *  @type     array
+			 *  @default  []
+			 */
+			aoGroups: [],
+
+			/**
+			 * Button ordering - 'alpha' (alphabetical) or 'column' (table column
+			 * order)
+			 *  @property order
+			 *  @type     string
+			 *  @default  column
+			 */
+			order: 'column'
+		};
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Static object properties
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+		/**
+		 * Collection of all ColVis instances
+		 *  @property ColVis.aInstances
+		 *  @static
+		 *  @type     Array
+		 *  @default  []
+		 */
+		ColVis.aInstances = [];
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Constants
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+		/**
+		 * Name of this class
+		 *  @constant CLASS
+		 *  @type     String
+		 *  @default  ColVis
+		 */
+		ColVis.prototype.CLASS = "ColVis";
+
+
+		/**
+		 * ColVis version
+		 *  @constant  VERSION
+		 *  @type      String
+		 *  @default   See code
+		 */
+		ColVis.VERSION = "1.1.0";
+		ColVis.prototype.VERSION = ColVis.VERSION;
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Initialisation
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+		/*
+		 * Register a new feature with DataTables
+		 */
+		if (typeof $.fn.dataTable == "function" &&
+			typeof $.fn.dataTableExt.fnVersionCheck == "function" &&
+			$.fn.dataTableExt.fnVersionCheck('1.7.0')) {
+			$.fn.dataTableExt.aoFeatures.push({
+												  "fnInit": function (oDTSettings) {
+													  var init = oDTSettings.oInit;
+													  var colvis = new ColVis(oDTSettings, init.colVis || init.oColVis || {});
+													  return colvis.button();
+												  },
+												  "cFeature": "C",
+												  "sFeature": "ColVis"
+											  });
+		}
+		else {
+			alert("Warning: ColVis requires DataTables 1.7 or greater - www.datatables.net/download");
+		}
+
+
+// Make ColVis accessible from the DataTables instance
+		$.fn.dataTable.ColVis = ColVis;
+		$.fn.DataTable.ColVis = ColVis;
+
+
+		return ColVis;
+	}; // /factory
+
+
+	factory(jQuery, jQuery.fn.dataTable);
+
+
+})(window, document);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-colVis.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,4 @@
+/* ColVis 1.1.0
+ * ©2010-2014 SpryMedia Ltd - datatables.net/license
+ */
+(function(c,a,d){var b=function(g,f){var e=function(i,h){if(!this.CLASS||this.CLASS!="ColVis"){alert("Warning: ColVis must be initialised with the keyword 'new'")}if(typeof h=="undefined"){h={}}if(g.fn.dataTable.camelToHungarian){g.fn.dataTable.camelToHungarian(e.defaults,h)}this.s={dt:null,oInit:h,hidden:true,abOriginal:[]};this.dom={wrapper:null,button:null,collection:null,background:null,catcher:null,buttons:[],groupButtons:[],restore:null};e.aInstances.push(this);this.s.dt=g.fn.dataTable.Api?new g.fn.dataTable.Api(i).settings()[0]:i;this._fnConstruct(h);return this};e.prototype={button:function(){return this.dom.wrapper},fnRebuild:function(){this.rebuild()},rebuild:function(){for(var h=this.dom.buttons.length-1;h>=0;h--){this.dom.collection.removeChild(this.dom.buttons[h])}this.dom.buttons.splice(0,this.dom.buttons.length);if(this.dom.restore){this.dom.restore.parentNode(this.dom.restore)}this._fnAddGroups();this._fnAddButtons();this._fnDrawCallback()},_fnConstruct:function(l){this._fnApplyCustomisation(l);var k=this;var j,h;this.dom.wrapper=a.createElement("div");this.dom.wrapper.className="ColVis";this.dom.button=g("<button />",{"class":!this.s.dt.bJUI?"ColVis_Button ColVis_MasterButton":"ColVis_Button ColVis_MasterButton ui-button ui-state-default"}).append("<span>"+this.s.buttonText+"</span>").bind(this.s.activate=="mouseover"?"mouseover":"click",function(i){i.preventDefault();k._fnCollectionShow()}).appendTo(this.dom.wrapper)[0];this.dom.catcher=this._fnDomCatcher();this.dom.collection=this._fnDomCollection();this.dom.background=this._fnDomBackground();this._fnAddGroups();this._fnAddButtons();for(j=0,h=this.s.dt.aoColumns.length;j<h;j++){this.s.abOriginal.push(this.s.dt.aoColumns[j].bVisible)}this.s.dt.aoDrawCallback.push({fn:function(){k._fnDrawCallback.call(k)},sName:"ColVis"});g(this.s.dt.oInstance).bind("column-reorder",function(o,n,m){for(j=0,h=k.s.aiExclude.length;j<h;j++){k.s.aiExclude[j]=m.aiInvertMapping[k.s.aiExclude[j]]}var i=k.s.abOriginal.splice(m.iFrom,1)[0];k.s.abOriginal.splice(m.iTo,0,i);k.fnRebuild()});this._fnDrawCallback()},_fnApplyCustomisation:function(m){g.extend(true,this.s,e.defaults,m);if(!this.s.showAll&&this.s.bShowAll){this.s.showAll=this.s.sShowAll}if(!this.s.restore&&this.s.bRestore){this.s.restore=this.s.sRestore}var h=this.s.groups;var l=this.s.aoGroups;if(h){for(var k=0,j=h.length;k<j;k++){if(h[k].title){l[k].sTitle=h[k].title}if(h[k].columns){l[k].aiColumns=h[k].columns}}}},_fnDrawCallback:function(){var k=this.s.dt.aoColumns;var o=this.dom.buttons;var h=this.s.aoGroups;var n;for(var m=0,r=o.length;m<r;m++){n=o[m];if(n.__columnIdx!==d){g("input",n).prop("checked",k[n.__columnIdx].bVisible)}}var q=function(t){for(var i=0,j=t.length;i<j;i++){if(k[t[i]].bVisible===false){return false}}return true};var p=function(j){for(var i=0,t=j.length;i<t;i++){if(k[j[i]].bVisible===true){return false}}return true};for(var l=0,s=h.length;l<s;l++){if(q(h[l].aiColumns)){g("input",this.dom.groupButtons[l]).prop("checked",true);g("input",this.dom.groupButtons[l]).prop("indeterminate",false)}else{if(p(h[l].aiColumns)){g("input",this.dom.groupButtons[l]).prop("checked",false);g("input",this.dom.groupButtons[l]).prop("indeterminate",false)}else{g("input",this.dom.groupButtons[l]).prop("indeterminate",true)}}}},_fnAddGroups:function(){var k;if(typeof this.s.aoGroups!="undefined"){for(var j=0,h=this.s.aoGroups.length;j<h;j++){k=this._fnDomGroupButton(j);this.dom.groupButtons.push(k);this.dom.buttons.push(k);this.dom.collection.appendChild(k)}}},_fnAddButtons:function(){var l,k=this.s.dt.aoColumns;if(g.inArray("all",this.s.aiExclude)===-1){for(var j=0,h=k.length;j<h;j++){if(g.inArray(j,this.s.aiExclude)===-1){l=this._fnDomColumnButton(j);l.__columnIdx=j;this.dom.buttons.push(l)}}}if(this.s.order==="alpha"){this.dom.buttons.sort(function(m,i){var o=k[m.__columnIdx].sTitle;var n=k[i.__columnIdx].sTitle;return o===n?0:o<n?-1:1})}if(this.s.restore){l=this._fnDomRestoreButton();l.className+=" ColVis_Restore";this.dom.buttons.push(l)}if(this.s.showAll){l=this._fnDomShowAllButton();l.className+=" ColVis_ShowAll";this.dom.buttons.push(l)}g(this.dom.collection).append(this.dom.buttons)},_fnDomRestoreButton:function(){var i=this,h=this.s.dt;return g('<li class="ColVis_Special '+(h.bJUI?"ui-button ui-state-default":"")+'">'+this.s.restore+"</li>").click(function(l){for(var k=0,j=i.s.abOriginal.length;k<j;k++){i.s.dt.oInstance.fnSetColumnVis(k,i.s.abOriginal[k],false)}i._fnAdjustOpenRows();i.s.dt.oInstance.fnAdjustColumnSizing(false);i.s.dt.oInstance.fnDraw(false)})[0]},_fnDomShowAllButton:function(){var i=this,h=this.s.dt;return g('<li class="ColVis_Special '+(h.bJUI?"ui-button ui-state-default":"")+'">'+this.s.showAll+"</li>").click(function(l){for(var k=0,j=i.s.abOriginal.length;k<j;k++){if(i.s.aiExclude.indexOf(k)===-1){i.s.dt.oInstance.fnSetColumnVis(k,true,false)}}i._fnAdjustOpenRows();i.s.dt.oInstance.fnAdjustColumnSizing(false);i.s.dt.oInstance.fnDraw(false)})[0]},_fnDomGroupButton:function(j){var l=this,k=this.s.dt,h=this.s.aoGroups[j];return g('<li class="ColVis_Special '+(k.bJUI?"ui-button ui-state-default":"")+'"><label><input type="checkbox" /><span>'+h.sTitle+"</span></label></li>").click(function(m){var n=!g("input",this).is(":checked");if(m.target.nodeName.toLowerCase()!=="li"){n=!n}for(var i=0;i<h.aiColumns.length;i++){l.s.dt.oInstance.fnSetColumnVis(h.aiColumns[i],n)}})[0]},_fnDomColumnButton:function(h){var l=this,j=this.s.dt.aoColumns[h],k=this.s.dt;var m=this.s.fnLabel===null?j.sTitle:this.s.fnLabel(h,j.sTitle,j.nTh);return g("<li "+(k.bJUI?'class="ui-button ui-state-default"':"")+'><label><input type="checkbox" /><span>'+m+"</span></label></li>").click(function(i){var n=!g("input",this).is(":checked");if(i.target.nodeName.toLowerCase()!=="li"){n=!n}var o=g.fn.dataTableExt.iApiIndex;g.fn.dataTableExt.iApiIndex=l._fnDataTablesApiIndex.call(l);if(k.oFeatures.bServerSide){l.s.dt.oInstance.fnSetColumnVis(h,n,false);l.s.dt.oInstance.fnAdjustColumnSizing(false);if(k.oScroll.sX!==""||k.oScroll.sY!==""){l.s.dt.oInstance.oApi._fnScrollDraw(l.s.dt)}l._fnDrawCallback()}else{l.s.dt.oInstance.fnSetColumnVis(h,n)}g.fn.dataTableExt.iApiIndex=o;if(l.s.fnStateChange!==null){l.s.fnStateChange.call(l,h,n)}})[0]},_fnDataTablesApiIndex:function(){for(var j=0,h=this.s.dt.oInstance.length;j<h;j++){if(this.s.dt.oInstance[j]==this.s.dt.nTable){return j}}return 0},_fnDomCollection:function(){var h=this;return g("<ul />",{"class":!h.s.dt.bJUI?"ColVis_collection":"ColVis_collection ui-buttonset ui-buttonset-multi"}).css({display:"none",opacity:0,position:!h.s.bCssPosition?"absolute":""})[0]},_fnDomCatcher:function(){var i=this,h=a.createElement("div");h.className="ColVis_catcher";g(h).click(function(){i._fnCollectionHide.call(i,null,null)});return h},_fnDomBackground:function(){var i=this;var h=g("<div></div>").addClass("ColVis_collectionBackground").css("opacity",0).click(function(){i._fnCollectionHide.call(i,null,null)});if(this.s.activate=="mouseover"){h.mouseover(function(){i.s.overcollection=false;i._fnCollectionHide.call(i,null,null)})}return h[0]},_fnCollectionShow:function(){var q=this,o,m,p;var s=g(this.dom.button).offset();var n=this.dom.collection;var k=this.dom.background;var j=parseInt(s.left,10);var h=parseInt(s.top+g(this.dom.button).outerHeight(),10);if(!this.s.bCssPosition){n.style.top=h+"px";n.style.left=j+"px"}g(n).css({display:"block",opacity:0});a.body.appendChild(k);a.body.appendChild(n);a.body.appendChild(this.dom.catcher);g(n).animate({opacity:1},q.s.iOverlayFade);g(k).animate({opacity:0.1},q.s.iOverlayFade,"linear",function(){if(g.browser&&g.browser.msie&&g.browser.version=="6.0"){q._fnDrawCallback()}});if(!this.s.bCssPosition){p=(this.s.sAlign=="left")?j:j-g(n).outerWidth()+g(this.dom.button).outerWidth();n.style.left=p+"px";var l=g(n).outerWidth();var t=g(n).outerHeight();var r=g(a).width();if(p+l>r){n.style.left=(r-l)+"px"}}this.s.hidden=false},_fnCollectionHide:function(){var h=this;if(!this.s.hidden&&this.dom.collection!==null){this.s.hidden=true;g(this.dom.collection).animate({opacity:0},h.s.iOverlayFade,function(i){this.style.display="none"});g(this.dom.background).animate({opacity:0},h.s.iOverlayFade,function(i){a.body.removeChild(h.dom.background);a.body.removeChild(h.dom.catcher)})}},_fnAdjustOpenRows:function(){var l=this.s.dt.aoOpenRows;var j=this.s.dt.oApi._fnVisbleColumns(this.s.dt);for(var k=0,h=l.length;k<h;k++){l[k].nTr.getElementsByTagName("td")[0].colSpan=j}}};e.fnRebuild=function(j){var k=null;if(typeof j!="undefined"){k=j.fnSettings().nTable}for(var l=0,h=e.aInstances.length;l<h;l++){if(typeof j=="undefined"||k==e.aInstances[l].s.dt.nTable){e.aInstances[l].fnRebuild()}}};e.defaults={active:"click",buttonText:"Show / hide columns",aiExclude:[],bRestore:false,sRestore:"Restore original",bShowAll:false,sShowAll:"Show All",sAlign:"left",fnStateChange:null,iOverlayFade:500,fnLabel:null,bCssPosition:false,aoGroups:[],order:"column"};e.aInstances=[];e.prototype.CLASS="ColVis";e.VERSION="1.1.0";e.prototype.VERSION=e.VERSION;if(typeof g.fn.dataTable=="function"&&typeof g.fn.dataTableExt.fnVersionCheck=="function"&&g.fn.dataTableExt.fnVersionCheck("1.7.0")){g.fn.dataTableExt.aoFeatures.push({fnInit:function(j){var h=j.oInit;var i=new e(j,h.colVis||h.oColVis||{});return i.button()},cFeature:"C",sFeature:"ColVis"})}else{alert("Warning: ColVis requires DataTables 1.7 or greater - www.datatables.net/download")}g.fn.dataTable.ColVis=e;g.fn.DataTable.ColVis=e;return e};b(jQuery,jQuery.fn.dataTable)})(window,document);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-columnFilter.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,796 @@
+/*
+ * File:        jquery.dataTables.columnFilter.js
+ * Version:     1.5.3.
+ * Author:      Jovan Popovic
+ *
+ * Copyright 2011-2014 Jovan Popovic, all rights reserved.
+ *
+ * This source file is free software, under either the GPL v2 license or a
+ * BSD style license, as supplied with this software.
+ *
+ * This source file 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.
+ *
+ * Parameters:"
+ * @sPlaceHolder                 String      Place where inline filtering function should be placed ("tfoot", "thead:before", "thead:after"). Default is "tfoot"
+ * @sRangeSeparator              String      Separator that will be used when range values are sent to the server-side. Default value is "~".
+ * @sRangeFormat                 string      Default format of the From ... to ... range inputs. Default is From {from} to {to}
+ * @aoColumns                    Array       Array of the filter settings that will be applied on the columns
+ */
+(function ($) {
+
+
+	$.fn.columnFilter = function (options) {
+
+		var asInitVals, i, label, th;
+
+		//var sTableId = "table";
+		var sRangeFormat = "From {from} to {to}";
+		//Array of the functions that will override sSearch_ parameters
+		var afnSearch_ = new Array();
+		var aiCustomSearch_Indexes = new Array();
+
+		var oFunctionTimeout = null;
+
+		var fnOnFiltered = function () {
+		};
+
+		function _fnGetColumnValues(oSettings, iColumn, bUnique, bFiltered, bIgnoreEmpty) {
+			///<summary>
+			///Return values in the column
+			///</summary>
+			///<param name="oSettings" type="Object">DataTables settings</param>
+			///<param name="iColumn" type="int">Id of the column</param>
+			///<param name="bUnique" type="bool">Return only distinct values</param>
+			///<param name="bFiltered" type="bool">Return values only from the filtered rows</param>
+			///<param name="bIgnoreEmpty" type="bool">Ignore empty cells</param>
+
+			// check that we have a column id
+			if (typeof iColumn == "undefined") return new Array();
+
+			// by default we only wany unique data
+			if (typeof bUnique == "undefined") bUnique = true;
+
+			// by default we do want to only look at filtered data
+			if (typeof bFiltered == "undefined") bFiltered = true;
+
+			// by default we do not wany to include empty values
+			if (typeof bIgnoreEmpty == "undefined") bIgnoreEmpty = true;
+
+			// list of rows which we're going to loop through
+			var aiRows;
+
+			// use only filtered rows
+			if (bFiltered == true) aiRows = oSettings.aiDisplay;
+			// use all rows
+			else aiRows = oSettings.aiDisplayMaster; // all row numbers
+
+			// set up data array
+			var asResultData = new Array();
+
+			for (var i = 0, c = aiRows.length; i < c; i++) {
+				var iRow = aiRows[i];
+				var aData = oTable.fnGetData(iRow);
+				var sValue = aData[iColumn];
+
+				// ignore empty values?
+				if (bIgnoreEmpty == true && sValue.length == 0) continue;
+
+				// ignore unique values?
+				else if (bUnique == true && jQuery.inArray(sValue, asResultData) > -1) continue;
+
+				// else push the value onto the result data array
+				else asResultData.push(sValue);
+			}
+
+			return asResultData.sort();
+		}
+
+		function _fnColumnIndex(iColumnIndex) {
+			if (properties.bUseColVis)
+				return iColumnIndex;
+			else
+				return oTable.fnSettings().oApi._fnVisibleToColumnIndex(oTable.fnSettings(), iColumnIndex);
+			//return iColumnIndex;
+			//return oTable.fnSettings().oApi._fnColumnIndexToVisible(oTable.fnSettings(), iColumnIndex);
+		}
+
+		function fnCreateInput(oTable, regex, smart, bIsNumber, iFilterLength, iMaxLenght) {
+			var sCSSClass = "text_filter";
+			if (bIsNumber)
+				sCSSClass = "number_filter";
+
+			label = label.replace(/(^\s*)|(\s*$)/g, "");
+			var currentFilter = oTable.fnSettings().aoPreSearchCols[i].sSearch;
+			var search_init = 'search_init ';
+			var inputvalue = label;
+			if (currentFilter != '' && currentFilter != '^') {
+				if (bIsNumber && currentFilter.charAt(0) == '^')
+					inputvalue = currentFilter.substr(1); //ignore trailing ^
+				else
+					inputvalue = currentFilter;
+				search_init = '';
+			}
+
+			var input = $('<input type="text" class="' + search_init + sCSSClass + '" value="' + inputvalue + '" rel="' + i + '"/>');
+			if (iMaxLenght != undefined && iMaxLenght != -1) {
+				input.attr('maxlength', iMaxLenght);
+			}
+			th.html(input);
+			if (bIsNumber)
+				th.wrapInner('<span class="filter_column filter_number" />');
+			else
+				th.wrapInner('<span class="filter_column filter_text" />');
+
+			asInitVals[i] = label;
+			var index = i;
+
+			if (bIsNumber && !oTable.fnSettings().oFeatures.bServerSide) {
+				input.keyup(function () {
+					/* Filter on the column all numbers that starts with the entered value */
+					oTable.fnFilter('^' + this.value, _fnColumnIndex(index), true, false); //Issue 37
+					fnOnFiltered();
+				});
+			} else {
+				input.keyup(function () {
+					if (oTable.fnSettings().oFeatures.bServerSide && iFilterLength != 0) {
+						//If filter length is set in the server-side processing mode
+						//Check has the user entered at least iFilterLength new characters
+
+						var currentFilter = oTable.fnSettings().aoPreSearchCols[index].sSearch;
+						var iLastFilterLength = $(this).data("dt-iLastFilterLength");
+						if (typeof iLastFilterLength == "undefined")
+							iLastFilterLength = 0;
+						var iCurrentFilterLength = this.value.length;
+						if (Math.abs(iCurrentFilterLength - iLastFilterLength) < iFilterLength
+						//&& currentFilter.length == 0 //Why this?
+							) {
+							//Cancel the filtering
+							return;
+						}
+						else {
+							//Remember the current filter length
+							$(this).data("dt-iLastFilterLength", iCurrentFilterLength);
+						}
+					}
+					/* Filter on the column (the index) of this element */
+					oTable.fnFilter(this.value, _fnColumnIndex(index), regex, smart); //Issue 37
+					fnOnFiltered();
+				});
+			}
+
+			input.focus(function () {
+				if ($(this).hasClass("search_init")) {
+					$(this).removeClass("search_init");
+					this.value = "";
+				}
+			});
+			input.blur(function () {
+				if (this.value == "") {
+					$(this).addClass("search_init");
+					this.value = asInitVals[index];
+				}
+			});
+		}
+
+		function fnCreateRangeInput(oTable) {
+
+			//var currentFilter = oTable.fnSettings().aoPreSearchCols[i].sSearch;
+			th.html(_fnRangeLabelPart(0));
+			var sFromId = oTable.attr("id") + '_range_from_' + i;
+			var from = $('<input type="text" class="number_range_filter" id="' + sFromId + '" rel="' + i + '"/>');
+			th.append(from);
+			th.append(_fnRangeLabelPart(1));
+			var sToId = oTable.attr("id") + '_range_to_' + i;
+			var to = $('<input type="text" class="number_range_filter" id="' + sToId + '" rel="' + i + '"/>');
+			th.append(to);
+			th.append(_fnRangeLabelPart(2));
+			th.wrapInner('<span class="filter_column filter_number_range" />');
+			var index = i;
+			aiCustomSearch_Indexes.push(i);
+
+
+			//------------start range filtering function
+
+
+			/* 	Custom filtering function which will filter data in column four between two values
+			 *	Author: 	Allan Jardine, Modified by Jovan Popovic
+			 */
+			//$.fn.dataTableExt.afnFiltering.push(
+			oTable.dataTableExt.afnFiltering.push(
+				function (oSettings, aData, iDataIndex) {
+					if (oTable.attr("id") != oSettings.sTableId)
+						return true;
+					// Try to handle missing nodes more gracefully
+					if (document.getElementById(sFromId) == null)
+						return true;
+					var iMin = document.getElementById(sFromId).value * 1;
+					var iMax = document.getElementById(sToId).value * 1;
+					var iValue = aData[_fnColumnIndex(index)] == "-" ? 0 : aData[_fnColumnIndex(index)] * 1;
+					if (iMin == "" && iMax == "") {
+						return true;
+					}
+					else if (iMin == "" && iValue <= iMax) {
+						return true;
+					}
+					else if (iMin <= iValue && "" == iMax) {
+						return true;
+					}
+					else if (iMin <= iValue && iValue <= iMax) {
+						return true;
+					}
+					return false;
+				}
+			);
+			//------------end range filtering function
+
+
+			$('#' + sFromId + ',#' + sToId, th).keyup(function () {
+
+				var iMin = document.getElementById(sFromId).value * 1;
+				var iMax = document.getElementById(sToId).value * 1;
+				if (iMin != 0 && iMax != 0 && iMin > iMax)
+					return;
+
+				oTable.fnDraw();
+				fnOnFiltered();
+			});
+
+
+		}
+
+
+		function fnCreateDateRangeInput(oTable) {
+
+			var aoFragments = sRangeFormat.split(/[}{]/);
+
+			th.html("");
+			//th.html(_fnRangeLabelPart(0));
+			var sFromId = oTable.attr("id") + '_range_from_' + i;
+			var from = $('<input type="text" class="date_range_filter" id="' + sFromId + '" rel="' + i + '"/>');
+			from.datepicker();
+			//th.append(from);
+			//th.append(_fnRangeLabelPart(1));
+			var sToId = oTable.attr("id") + '_range_to_' + i;
+			var to = $('<input type="text" class="date_range_filter" id="' + sToId + '" rel="' + i + '"/>');
+			//th.append(to);
+			//th.append(_fnRangeLabelPart(2));
+
+			for (ti = 0; ti < aoFragments.length; ti++) {
+
+				if (aoFragments[ti] == properties.sDateFromToken) {
+					th.append(from);
+				} else {
+					if (aoFragments[ti] == properties.sDateToToken) {
+						th.append(to);
+					} else {
+						th.append(aoFragments[ti]);
+					}
+				}
+
+
+			}
+
+
+			th.wrapInner('<span class="filter_column filter_date_range" />');
+			to.datepicker();
+			var index = i;
+			aiCustomSearch_Indexes.push(i);
+
+
+			//------------start date range filtering function
+
+			//$.fn.dataTableExt.afnFiltering.push(
+			oTable.dataTableExt.afnFiltering.push(
+				function (oSettings, aData, iDataIndex) {
+					if (oTable.attr("id") != oSettings.sTableId)
+						return true;
+
+					var dStartDate = from.datepicker("getDate");
+
+					var dEndDate = to.datepicker("getDate");
+
+					if (dStartDate == null && dEndDate == null) {
+						return true;
+					}
+
+					var dCellDate = null;
+					try {
+						if (aData[_fnColumnIndex(index)] == null || aData[_fnColumnIndex(index)] == "")
+							return false;
+						dCellDate = $.datepicker.parseDate($.datepicker.regional[""].dateFormat, aData[_fnColumnIndex(index)]);
+					} catch (ex) {
+						return false;
+					}
+					if (dCellDate == null)
+						return false;
+
+
+					if (dStartDate == null && dCellDate <= dEndDate) {
+						return true;
+					}
+					else if (dStartDate <= dCellDate && dEndDate == null) {
+						return true;
+					}
+					else if (dStartDate <= dCellDate && dCellDate <= dEndDate) {
+						return true;
+					}
+					return false;
+				}
+			);
+			//------------end date range filtering function
+
+			$('#' + sFromId + ',#' + sToId, th).change(function () {
+				oTable.fnDraw();
+				fnOnFiltered();
+			});
+
+
+		}
+
+		function fnCreateColumnSelect(oTable, aData, iColumn, nTh, sLabel, bRegex, oSelected) {
+			if (aData == null)
+				aData = _fnGetColumnValues(oTable.fnSettings(), iColumn, true, false, true);
+			var index = iColumn;
+			var currentFilter = oTable.fnSettings().aoPreSearchCols[i].sSearch;
+			if (currentFilter == null || currentFilter == "")//Issue 81
+				currentFilter = oSelected;
+
+			var r = '<select class="search_init select_filter" rel="' + i + '"><option value="" class="search_init">' + sLabel + '</option>';
+			var j = 0;
+			var iLen = aData.length;
+			for (j = 0; j < iLen; j++) {
+				if (typeof (aData[j]) != 'object') {
+					var selected = '';
+					if (escape(aData[j]) == currentFilter
+						|| escape(aData[j]) == escape(currentFilter)
+						)
+						selected = 'selected '
+					r += '<option ' + selected + ' value="' + escape(aData[j]) + '">' + aData[j] + '</option>';
+				}
+				else {
+					var selected = '';
+					if (bRegex) {
+						//Do not escape values if they are explicitely set to avoid escaping special characters in the regexp
+						if (aData[j].value == currentFilter) selected = 'selected ';
+						r += '<option ' + selected + 'value="' + aData[j].value + '">' + aData[j].label + '</option>';
+					} else {
+						if (escape(aData[j].value) == currentFilter) selected = 'selected ';
+						r += '<option ' + selected + 'value="' + escape(aData[j].value) + '">' + aData[j].label + '</option>';
+					}
+				}
+			}
+
+			var select = $(r + '</select>');
+			nTh.html(select);
+			nTh.wrapInner('<span class="filter_column filter_select" />');
+			select.change(function () {
+				//var val = $(this).val();
+				if ($(this).val() != "") {
+					$(this).removeClass("search_init");
+				} else {
+					$(this).addClass("search_init");
+				}
+				if (bRegex)
+					oTable.fnFilter($(this).val(), iColumn, bRegex); //Issue 41
+				else
+					oTable.fnFilter(unescape($(this).val()), iColumn); //Issue 25
+				fnOnFiltered();
+			});
+			if (currentFilter != null && currentFilter != "")//Issue 81
+				oTable.fnFilter(unescape(currentFilter), iColumn);
+		}
+
+		function fnCreateSelect(oTable, aData, bRegex, oSelected) {
+			var oSettings = oTable.fnSettings();
+			if (aData == null && oSettings.sAjaxSource != "" && !oSettings.oFeatures.bServerSide) {
+				// Add a function to the draw callback, which will check for the Ajax data having
+				// been loaded. Use a closure for the individual column elements that are used to
+				// built the column filter, since 'i' and 'th' (etc) are locally "global".
+				oSettings.aoDrawCallback.push({
+												  "fn": (function (iColumn, nTh, sLabel) {
+													  return function () {
+														  // Only rebuild the select on the second draw - i.e. when the Ajax
+														  // data has been loaded.
+														  if (oSettings.iDraw == 2 && oSettings.sAjaxSource != null && oSettings.sAjaxSource != "" && !oSettings.oFeatures.bServerSide) {
+															  return fnCreateColumnSelect(oTable, null, _fnColumnIndex(iColumn), nTh, sLabel, bRegex, oSelected); //Issue 37
+														  }
+													  };
+												  })(i, th, label),
+												  "sName": "column_filter_" + i
+											  });
+			}
+			// Regardless of the Ajax state, build the select on first pass
+			fnCreateColumnSelect(oTable, aData, _fnColumnIndex(i), th, label, bRegex, oSelected); //Issue 37
+
+		}
+
+		function fnCreateDropdown(aData) {
+			var index = i;
+			var r = '<div class="dropdown select_filter"><a class="dropdown-toggle" data-toggle="dropdown" href="#">' + label + '<b class="caret"></b></a><ul class="dropdown-menu" role="menu"><li data-value=""><a>Show All</a></li>', j, iLen = aData.length;
+
+			for (j = 0; j < iLen; j++) {
+				r += '<li data-value="' + aData[j] + '"><a>' + aData[j] + '</a></li>';
+			}
+			var select = $(r + '</ul></div>');
+			th.html(select);
+			th.wrapInner('<span class="filterColumn filter_select" />');
+			select.find('li').click(function () {
+				oTable.fnFilter($(this).data('value'), index);
+			});
+		}
+
+
+		function fnCreateCheckbox(oTable, aData) {
+
+			if (aData == null)
+				aData = _fnGetColumnValues(oTable.fnSettings(), i, true, true, true);
+			var index = i;
+
+			var r = '', j, iLen = aData.length;
+
+			//clean the string
+			var localLabel = label.replace('%', 'Perc').replace("&", "AND").replace("$", "DOL").replace("£", "STERL").replace("@", "AT").replace(/\s/g, "_");
+			localLabel = localLabel.replace(/[^a-zA-Z 0-9]+/g, '');
+			//clean the string
+
+			//button label override
+			var labelBtn = label;
+			if (properties.sFilterButtonText != null || properties.sFilterButtonText != undefined) {
+				labelBtn = properties.sFilterButtonText;
+			}
+
+			var relativeDivWidthToggleSize = 10;
+			var numRow = 12; //numero di checkbox per colonna
+			var numCol = Math.floor(iLen / numRow);
+			if (iLen % numRow > 0) {
+				numCol = numCol + 1;
+			}
+			;
+
+			//count how many column should be generated and split the div size
+			var divWidth = 100 / numCol - 2;
+
+			var divWidthToggle = relativeDivWidthToggleSize * numCol;
+
+			if (numCol == 1) {
+				divWidth = 20;
+			}
+
+			var divRowDef = '<div style="float:left; min-width: ' + divWidth + '%; " >';
+			var divClose = '</div>';
+
+			var uniqueId = oTable.attr("id") + localLabel;
+			var buttonId = "chkBtnOpen" + uniqueId;
+			var checkToggleDiv = uniqueId + "-flt-toggle";
+			r += '<button id="' + buttonId + '" class="checkbox_filter" > ' + labelBtn + '</button>'; //filter button witch open dialog
+			r += '<div id="' + checkToggleDiv + '" '
+				+ 'title="' + label + '" '
+				+ 'rel="' + i + '" '
+				+ 'class="toggle-check ui-widget-content ui-corner-all"  style="width: ' + (divWidthToggle) + '%; " >'; //dialog div
+			//r+= '<div align="center" style="margin-top: 5px; "> <button id="'+buttonId+'Reset" class="checkbox_filter" > reset </button> </div>'; //reset button and its div
+			r += divRowDef;
+
+			for (j = 0; j < iLen; j++) {
+
+				//if last check close div
+				if (j % numRow == 0 && j != 0) {
+					r += divClose + divRowDef;
+				}
+
+				var sLabel = aData[j];
+				var sValue = aData[j];
+
+				if (typeof (aData[j]) == 'object') {
+					sLabel = aData[j].label;
+					sValue = aData[j].value;
+				}
+
+				//check button
+				r += '<input class="search_init checkbox_filter" type="checkbox" id= "' + uniqueId + '_cb_' + sValue + '" name= "' + localLabel + '" value="' + sValue + '" >' + sLabel + '<br/>';
+
+				var checkbox = $(r);
+				th.html(checkbox);
+				th.wrapInner('<span class="filter_column filter_checkbox" />');
+				//on every checkbox selection
+				checkbox.change(function () {
+
+					var search = '';
+					var or = '|'; //var for select checks in 'or' into the regex
+					var resSize = $('input:checkbox[name="' + localLabel + '"]:checked').size();
+					$('input:checkbox[name="' + localLabel + '"]:checked').each(function (index) {
+
+						//search = search + ' ' + $(this).val();
+						//concatenation for selected checks in or
+						if ((index == 0 && resSize == 1)
+							|| (index != 0 && index == resSize - 1)) {
+							or = '';
+						}
+						//trim
+						search = search.replace(/^\s+|\s+$/g, "");
+						search = search + $(this).val() + or;
+						or = '|';
+
+					});
+
+
+					if (search != "") {
+						$('input:checkbox[name="' + localLabel + '"]').removeClass("search_init");
+					} else {
+						$('input:checkbox[name="' + localLabel + '"]').addClass("search_init");
+					}
+					/* Old code for setting search_init CSS class on checkboxes if any of them is checked
+					 for (var jj = 0; jj < iLen; jj++) {
+					 if (search != "") {
+					 $('#' + aData[jj]).removeClass("search_init");
+					 } else {
+					 $('#' + aData[jj]).addClass("search_init");
+					 }
+					 }
+					 */
+
+					//execute search
+					oTable.fnFilter(search, index, true, false);
+					fnOnFiltered();
+				});
+			}
+
+			//filter button
+			$('#' + buttonId).button();
+			//dialog
+			$('#' + checkToggleDiv).dialog({
+											   //height: 140,
+											   autoOpen: false,
+											   //show: "blind",
+											   hide: "blind",
+											   buttons: [
+												   {
+													   text: "Reset",
+													   click: function () {
+														   //$('#'+buttonId).removeClass("filter_selected"); //LM remove border if filter selected
+														   $('input:checkbox[name="' + localLabel + '"]:checked').each(function (index3) {
+															   $(this).attr('checked', false);
+															   $(this).addClass("search_init");
+														   });
+														   oTable.fnFilter('', index, true, false);
+														   fnOnFiltered();
+														   return false;
+													   }
+												   },
+												   {
+													   text: "Close",
+													   click: function () {
+														   $(this).dialog("close");
+													   }
+												   }
+											   ]
+										   });
+
+
+			$('#' + buttonId).click(function () {
+
+				$('#' + checkToggleDiv).dialog('open');
+				var target = $(this);
+				$('#' + checkToggleDiv).dialog("widget").position({ my: 'top',
+																	  at: 'bottom',
+																	  of: target
+																  });
+
+				return false;
+			});
+
+			var fnOnFilteredCurrent = fnOnFiltered;
+
+			fnOnFiltered = function () {
+				var target = $('#' + buttonId);
+				$('#' + checkToggleDiv).dialog("widget").position({ my: 'top',
+																	  at: 'bottom',
+																	  of: target
+																  });
+				fnOnFilteredCurrent();
+			};
+			//reset
+			/*
+			 $('#'+buttonId+"Reset").button();
+			 $('#'+buttonId+"Reset").click(function(){
+			 $('#'+buttonId).removeClass("filter_selected"); //LM remove border if filter selected
+			 $('input:checkbox[name="'+localLabel+'"]:checked').each(function(index3) {
+			 $(this).attr('checked', false);
+			 $(this).addClass("search_init");
+			 });
+			 oTable.fnFilter('', index, true, false);
+			 return false;
+			 });
+			 */
+		}
+
+
+		function _fnRangeLabelPart(iPlace) {
+			switch (iPlace) {
+				case 0:
+					return sRangeFormat.substring(0, sRangeFormat.indexOf("{from}"));
+				case 1:
+					return sRangeFormat.substring(sRangeFormat.indexOf("{from}") + 6, sRangeFormat.indexOf("{to}"));
+				default:
+					return sRangeFormat.substring(sRangeFormat.indexOf("{to}") + 4);
+			}
+		}
+
+
+		var oTable = this;
+
+		var defaults = {
+			sPlaceHolder: "foot",
+			sRangeSeparator: "~",
+			iFilteringDelay: 500,
+			aoColumns: null,
+			sRangeFormat: "From {from} to {to}",
+			sDateFromToken: "from",
+			sDateToToken: "to"
+		};
+
+		var properties = $.extend(defaults, options);
+
+		return this.each(function () {
+
+			if (!oTable.fnSettings().oFeatures.bFilter)
+				return;
+			asInitVals = new Array();
+
+			var aoFilterCells = oTable.fnSettings().aoFooter[0];
+
+			var oHost = oTable.fnSettings().nTFoot; //Before fix for ColVis
+			var sFilterRow = "tr"; //Before fix for ColVis
+
+			if (properties.sPlaceHolder == "head:after") {
+				var tr = $("tr:first", oTable.fnSettings().nTHead).detach();
+				//tr.appendTo($(oTable.fnSettings().nTHead));
+				if (oTable.fnSettings().bSortCellsTop) {
+					tr.prependTo($(oTable.fnSettings().nTHead));
+					//tr.appendTo($("thead", oTable));
+					aoFilterCells = oTable.fnSettings().aoHeader[1];
+				}
+				else {
+					tr.appendTo($(oTable.fnSettings().nTHead));
+					//tr.prependTo($("thead", oTable));
+					aoFilterCells = oTable.fnSettings().aoHeader[0];
+				}
+
+				sFilterRow = "tr:last";
+				oHost = oTable.fnSettings().nTHead;
+
+			} else if (properties.sPlaceHolder == "head:before") {
+
+				if (oTable.fnSettings().bSortCellsTop) {
+					var tr = $("tr:first", oTable.fnSettings().nTHead).detach();
+					tr.appendTo($(oTable.fnSettings().nTHead));
+					aoFilterCells = oTable.fnSettings().aoHeader[1];
+				} else {
+					aoFilterCells = oTable.fnSettings().aoHeader[0];
+				}
+				/*else {
+				 //tr.prependTo($("thead", oTable));
+				 sFilterRow = "tr:first";
+				 }*/
+
+				sFilterRow = "tr:first";
+
+				oHost = oTable.fnSettings().nTHead;
+
+
+			}
+
+			//$(sFilterRow + " th", oHost).each(function (index) {//bug with ColVis
+			$(aoFilterCells).each(function (index) {//fix for ColVis
+				i = index;
+				var aoColumn = { type: "text",
+					bRegex: false,
+					bSmart: true,
+					iMaxLenght: -1,
+					iFilterLength: 0
+				};
+				if (properties.aoColumns != null) {
+					if (properties.aoColumns.length < i || properties.aoColumns[i] == null)
+						return;
+					aoColumn = properties.aoColumns[i];
+				}
+				//label = $(this).text(); //Before fix for ColVis
+				label = $($(this)[0].cell).text(); //Fix for ColVis
+				if (aoColumn.sSelector == null) {
+					//th = $($(this)[0]);//Before fix for ColVis
+					th = $($(this)[0].cell); //Fix for ColVis
+				}
+				else {
+					th = $(aoColumn.sSelector);
+					if (th.length == 0)
+						th = $($(this)[0].cell);
+				}
+
+				if (aoColumn != null) {
+					if (aoColumn.sRangeFormat != null)
+						sRangeFormat = aoColumn.sRangeFormat;
+					else
+						sRangeFormat = properties.sRangeFormat;
+					switch (aoColumn.type) {
+						case "null":
+							break;
+						case "number":
+							fnCreateInput(oTable, true, false, true, aoColumn.iFilterLength, aoColumn.iMaxLenght);
+							break;
+						case "select":
+							if (aoColumn.bRegex != true)
+								aoColumn.bRegex = false;
+							fnCreateSelect(oTable, aoColumn.values, aoColumn.bRegex, aoColumn.selected);
+							break;
+						case "number-range":
+							fnCreateRangeInput(oTable);
+							break;
+						case "date-range":
+							fnCreateDateRangeInput(oTable);
+							break;
+						case "checkbox":
+							fnCreateCheckbox(oTable, aoColumn.values);
+							break;
+						case "twitter-dropdown":
+						case "dropdown":
+							fnCreateDropdown(aoColumn.values);
+							break;
+						case "text":
+						default:
+							bRegex = (aoColumn.bRegex == null ? false : aoColumn.bRegex);
+							bSmart = (aoColumn.bSmart == null ? false : aoColumn.bSmart);
+							fnCreateInput(oTable, bRegex, bSmart, false, aoColumn.iFilterLength, aoColumn.iMaxLenght);
+							break;
+
+					}
+				}
+			});
+
+			for (j = 0; j < aiCustomSearch_Indexes.length; j++) {
+				//var index = aiCustomSearch_Indexes[j];
+				var fnSearch_ = function () {
+					var id = oTable.attr("id");
+					return $("#" + id + "_range_from_" + aiCustomSearch_Indexes[j]).val() + properties.sRangeSeparator + $("#" + id + "_range_to_" + aiCustomSearch_Indexes[j]).val()
+				}
+				afnSearch_.push(fnSearch_);
+			}
+
+			if (oTable.fnSettings().oFeatures.bServerSide) {
+
+				var fnServerDataOriginal = oTable.fnSettings().fnServerData;
+
+				oTable.fnSettings().fnServerData = function (sSource, aoData, fnCallback) {
+
+					for (j = 0; j < aiCustomSearch_Indexes.length; j++) {
+						var index = aiCustomSearch_Indexes[j];
+
+						for (k = 0; k < aoData.length; k++) {
+							if (aoData[k].name == "sSearch_" + index)
+								aoData[k].value = afnSearch_[j]();
+						}
+					}
+					aoData.push({ "name": "sRangeSeparator", "value": properties.sRangeSeparator });
+
+					if (fnServerDataOriginal != null) {
+						try {
+							fnServerDataOriginal(sSource, aoData, fnCallback, oTable.fnSettings()); //TODO: See Issue 18
+						} catch (ex) {
+							fnServerDataOriginal(sSource, aoData, fnCallback);
+						}
+					}
+					else {
+						$.getJSON(sSource, aoData, function (json) {
+							fnCallback(json)
+						});
+					}
+				};
+
+			}
+
+		});
+
+	};
+
+
+})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-columnFilter.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(a){a.fn.columnFilter=function(d){var b,w,m,h;var z="From {from} to {to}";var c=new Array();var g=new Array();var x=null;var v=function(){};function A(B,E,H,K,I){if(typeof E=="undefined"){return new Array()}if(typeof H=="undefined"){H=true}if(typeof K=="undefined"){K=true}if(typeof I=="undefined"){I=true}var M;if(K==true){M=B.aiDisplay}else{M=B.aiDisplayMaster}var L=new Array();for(var D=0,G=M.length;D<G;D++){var F=M[D];var C=t.fnGetData(F);var J=C[E];if(I==true&&J.length==0){continue}else{if(H==true&&jQuery.inArray(J,L)>-1){continue}else{L.push(J)}}}return L.sort()}function u(i){if(l.bUseColVis){return i}else{return t.fnSettings().oApi._fnVisibleToColumnIndex(t.fnSettings(),i)}}function o(J,I,K,B,F,L){var C="text_filter";if(B){C="number_filter"}m=m.replace(/(^\s*)|(\s*$)/g,"");var D=J.fnSettings().aoPreSearchCols[w].sSearch;var i="search_init ";var E=m;if(D!=""&&D!="^"){if(B&&D.charAt(0)=="^"){E=D.substr(1)}else{E=D}i=""}var H=a('<input type="text" class="'+i+C+'" value="'+E+'" rel="'+w+'"/>');if(L!=undefined&&L!=-1){H.attr("maxlength",L)}h.html(H);if(B){h.wrapInner('<span class="filter_column filter_number" />')}else{h.wrapInner('<span class="filter_column filter_text" />')}b[w]=m;var G=w;if(B&&!J.fnSettings().oFeatures.bServerSide){H.keyup(function(){J.fnFilter("^"+this.value,u(G),true,false);v()})}else{H.keyup(function(){if(J.fnSettings().oFeatures.bServerSide&&F!=0){var M=J.fnSettings().aoPreSearchCols[G].sSearch;var N=a(this).data("dt-iLastFilterLength");if(typeof N=="undefined"){N=0}var O=this.value.length;if(Math.abs(O-N)<F){return}else{a(this).data("dt-iLastFilterLength",O)}}J.fnFilter(this.value,u(G),I,K);v()})}H.focus(function(){if(a(this).hasClass("search_init")){a(this).removeClass("search_init");this.value=""}});H.blur(function(){if(this.value==""){a(this).addClass("search_init");this.value=b[G]}})}function f(i){h.html(p(0));var D=i.attr("id")+"_range_from_"+w;var F=a('<input type="text" class="number_range_filter" id="'+D+'" rel="'+w+'"/>');h.append(F);h.append(p(1));var C=i.attr("id")+"_range_to_"+w;var E=a('<input type="text" class="number_range_filter" id="'+C+'" rel="'+w+'"/>');h.append(E);h.append(p(2));h.wrapInner('<span class="filter_column filter_number_range" />');var B=w;g.push(w);i.dataTableExt.afnFiltering.push(function(K,I,H){if(i.attr("id")!=K.sTableId){return true}if(document.getElementById(D)==null){return true}var J=document.getElementById(D).value*1;var G=document.getElementById(C).value*1;var L=I[u(B)]=="-"?0:I[u(B)]*1;if(J==""&&G==""){return true}else{if(J==""&&L<=G){return true}else{if(J<=L&&""==G){return true}else{if(J<=L&&L<=G){return true}}}}return false});a("#"+D+",#"+C,h).keyup(function(){var H=document.getElementById(D).value*1;var G=document.getElementById(C).value*1;if(H!=0&&G!=0&&H>G){return}i.fnDraw();v()})}function q(i){var C=z.split(/[}{]/);h.html("");var E=i.attr("id")+"_range_from_"+w;var G=a('<input type="text" class="date_range_filter" id="'+E+'" rel="'+w+'"/>');G.datepicker();var D=i.attr("id")+"_range_to_"+w;var F=a('<input type="text" class="date_range_filter" id="'+D+'" rel="'+w+'"/>');for(ti=0;ti<C.length;ti++){if(C[ti]==l.sDateFromToken){h.append(G)}else{if(C[ti]==l.sDateToToken){h.append(F)}else{h.append(C[ti])}}}h.wrapInner('<span class="filter_column filter_date_range" />');F.datepicker();var B=w;g.push(w);i.dataTableExt.afnFiltering.push(function(N,K,J){if(i.attr("id")!=N.sTableId){return true}var I=G.datepicker("getDate");var H=F.datepicker("getDate");if(I==null&&H==null){return true}var M=null;try{if(K[u(B)]==null||K[u(B)]==""){return false}M=a.datepicker.parseDate(a.datepicker.regional[""].dateFormat,K[u(B)])}catch(L){return false}if(M==null){return false}if(I==null&&M<=H){return true}else{if(I<=M&&H==null){return true}else{if(I<=M&&M<=H){return true}}}return false});a("#"+E+",#"+D,h).change(function(){i.fnDraw();v()})}function r(M,E,I,B,N,K,D){if(E==null){E=A(M.fnSettings(),I,true,false,true)}var J=I;var H=M.fnSettings().aoPreSearchCols[w].sSearch;if(H==null||H==""){H=D}var i='<select class="search_init select_filter" rel="'+w+'"><option value="" class="search_init">'+N+"</option>";var G=0;var C=E.length;for(G=0;G<C;G++){if(typeof(E[G])!="object"){var F="";if(escape(E[G])==H||escape(E[G])==escape(H)){F="selected "}i+="<option "+F+' value="'+escape(E[G])+'">'+E[G]+"</option>"}else{var F="";if(K){if(E[G].value==H){F="selected "}i+="<option "+F+'value="'+E[G].value+'">'+E[G].label+"</option>"}else{if(escape(E[G].value)==H){F="selected "}i+="<option "+F+'value="'+escape(E[G].value)+'">'+E[G].label+"</option>"}}}var L=a(i+"</select>");B.html(L);B.wrapInner('<span class="filter_column filter_select" />');L.change(function(){if(a(this).val()!=""){a(this).removeClass("search_init")}else{a(this).addClass("search_init")}if(K){M.fnFilter(a(this).val(),I,K)}else{M.fnFilter(unescape(a(this).val()),I)}v()});if(H!=null&&H!=""){M.fnFilter(unescape(H),I)}}function e(i,B,C,E){var D=i.fnSettings();if(B==null&&D.sAjaxSource!=""&&!D.oFeatures.bServerSide){D.aoDrawCallback.push({fn:(function(F,H,G){return function(){if(D.iDraw==2&&D.sAjaxSource!=null&&D.sAjaxSource!=""&&!D.oFeatures.bServerSide){return r(i,null,u(F),H,G,C,E)}}})(w,h,m),sName:"column_filter_"+w})}r(i,B,u(w),h,m,C,E)}function y(E){var D=w;var F='<div class="dropdown select_filter"><a class="dropdown-toggle" data-toggle="dropdown" href="#">'+m+'<b class="caret"></b></a><ul class="dropdown-menu" role="menu"><li data-value=""><a>Show All</a></li>',C,B=E.length;for(C=0;C<B;C++){F+='<li data-value="'+E[C]+'"><a>'+E[C]+"</a></li>"}var i=a(F+"</ul></div>");h.html(i);h.wrapInner('<span class="filterColumn filter_select" />');i.find("li").click(function(){t.fnFilter(a(this).data("value"),D)})}function s(P,B){if(B==null){B=A(P.fnSettings(),w,true,true,true)}var G=w;var M="",R,Q=B.length;var D=m.replace("%","Perc").replace("&","AND").replace("$","DOL").replace("£","STERL").replace("@","AT").replace(/\s/g,"_");D=D.replace(/[^a-zA-Z 0-9]+/g,"");var N=m;if(l.sFilterButtonText!=null||l.sFilterButtonText!=undefined){N=l.sFilterButtonText}var T=10;var K=12;var J=Math.floor(Q/K);if(Q%K>0){J=J+1}var C=100/J-2;var H=T*J;if(J==1){C=20}var U='<div style="float:left; min-width: '+C+'%; " >';var V="</div>";var I=P.attr("id")+D;var F="chkBtnOpen"+I;var E=I+"-flt-toggle";M+='<button id="'+F+'" class="checkbox_filter" > '+N+"</button>";M+='<div id="'+E+'" title="'+m+'" rel="'+w+'" class="toggle-check ui-widget-content ui-corner-all"  style="width: '+(H)+'%; " >';M+=U;for(R=0;R<Q;R++){if(R%K==0&&R!=0){M+=V+U}var S=B[R];var i=B[R];if(typeof(B[R])=="object"){S=B[R].label;i=B[R].value}M+='<input class="search_init checkbox_filter" type="checkbox" id= "'+I+"_cb_"+i+'" name= "'+D+'" value="'+i+'" >'+S+"<br/>";var L=a(M);h.html(L);h.wrapInner('<span class="filter_column filter_checkbox" />');L.change(function(){var X="";var Y="|";var W=a('input:checkbox[name="'+D+'"]:checked').size();a('input:checkbox[name="'+D+'"]:checked').each(function(Z){if((Z==0&&W==1)||(Z!=0&&Z==W-1)){Y=""}X=X.replace(/^\s+|\s+$/g,"");X=X+a(this).val()+Y;Y="|"});if(X!=""){a('input:checkbox[name="'+D+'"]').removeClass("search_init")}else{a('input:checkbox[name="'+D+'"]').addClass("search_init")}P.fnFilter(X,G,true,false);v()})}a("#"+F).button();a("#"+E).dialog({autoOpen:false,hide:"blind",buttons:[{text:"Reset",click:function(){a('input:checkbox[name="'+D+'"]:checked').each(function(W){a(this).attr("checked",false);a(this).addClass("search_init")});P.fnFilter("",G,true,false);v();return false}},{text:"Close",click:function(){a(this).dialog("close")}}]});a("#"+F).click(function(){a("#"+E).dialog("open");var W=a(this);a("#"+E).dialog("widget").position({my:"top",at:"bottom",of:W});return false});var O=v;v=function(){var W=a("#"+F);a("#"+E).dialog("widget").position({my:"top",at:"bottom",of:W});O()}}function p(i){switch(i){case 0:return z.substring(0,z.indexOf("{from}"));case 1:return z.substring(z.indexOf("{from}")+6,z.indexOf("{to}"));default:return z.substring(z.indexOf("{to}")+4)}}var t=this;var n={sPlaceHolder:"foot",sRangeSeparator:"~",iFilteringDelay:500,aoColumns:null,sRangeFormat:"From {from} to {to}",sDateFromToken:"from",sDateToToken:"to"};var l=a.extend(n,d);return this.each(function(){if(!t.fnSettings().oFeatures.bFilter){return}b=new Array();var E=t.fnSettings().aoFooter[0];var F=t.fnSettings().nTFoot;var C="tr";if(l.sPlaceHolder=="head:after"){var D=a("tr:first",t.fnSettings().nTHead).detach();if(t.fnSettings().bSortCellsTop){D.prependTo(a(t.fnSettings().nTHead));E=t.fnSettings().aoHeader[1]}else{D.appendTo(a(t.fnSettings().nTHead));E=t.fnSettings().aoHeader[0]}C="tr:last";F=t.fnSettings().nTHead}else{if(l.sPlaceHolder=="head:before"){if(t.fnSettings().bSortCellsTop){var D=a("tr:first",t.fnSettings().nTHead).detach();D.appendTo(a(t.fnSettings().nTHead));E=t.fnSettings().aoHeader[1]}else{E=t.fnSettings().aoHeader[0]}C="tr:first";F=t.fnSettings().nTHead}}a(E).each(function(G){w=G;var H={type:"text",bRegex:false,bSmart:true,iMaxLenght:-1,iFilterLength:0};if(l.aoColumns!=null){if(l.aoColumns.length<w||l.aoColumns[w]==null){return}H=l.aoColumns[w]}m=a(a(this)[0].cell).text();if(H.sSelector==null){h=a(a(this)[0].cell)}else{h=a(H.sSelector);if(h.length==0){h=a(a(this)[0].cell)}}if(H!=null){if(H.sRangeFormat!=null){z=H.sRangeFormat}else{z=l.sRangeFormat}switch(H.type){case"null":break;case"number":o(t,true,false,true,H.iFilterLength,H.iMaxLenght);break;case"select":if(H.bRegex!=true){H.bRegex=false}e(t,H.values,H.bRegex,H.selected);break;case"number-range":f(t);break;case"date-range":q(t);break;case"checkbox":s(t,H.values);break;case"twitter-dropdown":case"dropdown":y(H.values);break;case"text":default:bRegex=(H.bRegex==null?false:H.bRegex);bSmart=(H.bSmart==null?false:H.bSmart);o(t,bRegex,bSmart,false,H.iFilterLength,H.iMaxLenght);break}}});for(j=0;j<g.length;j++){var B=function(){var G=t.attr("id");return a("#"+G+"_range_from_"+g[j]).val()+l.sRangeSeparator+a("#"+G+"_range_to_"+g[j]).val()};c.push(B)}if(t.fnSettings().oFeatures.bServerSide){var i=t.fnSettings().fnServerData;t.fnSettings().fnServerData=function(G,I,K){for(j=0;j<g.length;j++){var H=g[j];for(k=0;k<I.length;k++){if(I[k].name=="sSearch_"+H){I[k].value=c[j]()}}}I.push({name:"sRangeSeparator",value:l.sRangeSeparator});if(i!=null){try{i(G,I,K,t.fnSettings())}catch(J){i(G,I,K)}}else{a.getJSON(G,I,function(L){K(L)})}}}})}})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-fixedColumns.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1291 @@
+/*! FixedColumns 3.0.0
+ * ©2010-2014 SpryMedia Ltd - datatables.net/license
+ */
+
+/**
+ * @summary     FixedColumns
+ * @description Freeze columns in place on a scrolling DataTable
+ * @version     3.0.0
+ * @file        dataTables.fixedColumns.js
+ * @author      SpryMedia Ltd (www.sprymedia.co.uk)
+ * @contact     www.sprymedia.co.uk/contact
+ * @copyright   Copyright 2010-2014 SpryMedia Ltd.
+ *
+ * This source file is free software, available under the following license:
+ *   MIT license - http://datatables.net/license/mit
+ *
+ * This source file 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 license files for details.
+ *
+ * For details please refer to: http://www.datatables.net
+ */
+
+
+(function (window, document, undefined) {
+
+
+	var factory = function ($, DataTable) {
+		"use strict";
+
+		/**
+		 * When making use of DataTables' x-axis scrolling feature, you may wish to
+		 * fix the left most column in place. This plug-in for DataTables provides
+		 * exactly this option (note for non-scrolling tables, please use the
+		 * FixedHeader plug-in, which can fix headers, footers and columns). Key
+		 * features include:
+		 *
+		 * * Freezes the left or right most columns to the side of the table
+		 * * Option to freeze two or more columns
+		 * * Full integration with DataTables' scrolling options
+		 * * Speed - FixedColumns is fast in its operation
+		 *
+		 *  @class
+		 *  @constructor
+		 *  @global
+		 *  @param {object} dt DataTables instance. With DataTables 1.10 this can also
+		 *    be a jQuery collection, a jQuery selector, DataTables API instance or
+		 *    settings object.
+		 *  @param {object} [init={}] Configuration object for FixedColumns. Options are
+		 *    defined by {@link FixedColumns.defaults}
+		 *
+		 *  @requires jQuery 1.7+
+		 *  @requires DataTables 1.8.0+
+		 *
+		 *  @example
+		 *      var table = $('#example').dataTable( {
+ *        "scrollX": "100%"
+ *      } );
+		 *      new $.fn.dataTable.fixedColumns( table );
+		 */
+		var FixedColumns = function (dt, init) {
+			var that = this;
+
+			/* Sanity check - you just know it will happen */
+			if (!this instanceof FixedColumns) {
+				alert("FixedColumns warning: FixedColumns must be initialised with the 'new' keyword.");
+				return;
+			}
+
+			if (typeof init == 'undefined') {
+				init = {};
+			}
+
+			// Use the DataTables Hungarian notation mapping method, if it exists to
+			// provide forwards compatibility for camel case variables
+			if ($.fn.dataTable.camelToHungarian) {
+				$.fn.dataTable.camelToHungarian(FixedColumns.defaults, init);
+			}
+
+			// v1.10 allows the settings object to be got form a number of sources
+			var dtSettings = $.fn.dataTable.Api ?
+				new $.fn.dataTable.Api(dt).settings()[0] :
+				dt.fnSettings();
+
+			/**
+			 * Settings object which contains customisable information for FixedColumns instance
+			 * @namespace
+			 * @extends FixedColumns.defaults
+			 * @private
+			 */
+			this.s = {
+				/**
+				 * DataTables settings objects
+				 *  @type     object
+				 *  @default  Obtained from DataTables instance
+				 */
+				"dt": dtSettings,
+
+				/**
+				 * Number of columns in the DataTable - stored for quick access
+				 *  @type     int
+				 *  @default  Obtained from DataTables instance
+				 */
+				"iTableColumns": dtSettings.aoColumns.length,
+
+				/**
+				 * Original outer widths of the columns as rendered by DataTables - used to calculate
+				 * the FixedColumns grid bounding box
+				 *  @type     array.<int>
+				 *  @default  []
+				 */
+				"aiOuterWidths": [],
+
+				/**
+				 * Original inner widths of the columns as rendered by DataTables - used to apply widths
+				 * to the columns
+				 *  @type     array.<int>
+				 *  @default  []
+				 */
+				"aiInnerWidths": []
+			};
+
+
+			/**
+			 * DOM elements used by the class instance
+			 * @namespace
+			 * @private
+			 *
+			 */
+			this.dom = {
+				/**
+				 * DataTables scrolling element
+				 *  @type     node
+				 *  @default  null
+				 */
+				"scroller": null,
+
+				/**
+				 * DataTables header table
+				 *  @type     node
+				 *  @default  null
+				 */
+				"header": null,
+
+				/**
+				 * DataTables body table
+				 *  @type     node
+				 *  @default  null
+				 */
+				"body": null,
+
+				/**
+				 * DataTables footer table
+				 *  @type     node
+				 *  @default  null
+				 */
+				"footer": null,
+
+				/**
+				 * Display grid elements
+				 * @namespace
+				 */
+				"grid": {
+					/**
+					 * Grid wrapper. This is the container element for the 3x3 grid
+					 *  @type     node
+					 *  @default  null
+					 */
+					"wrapper": null,
+
+					/**
+					 * DataTables scrolling element. This element is the DataTables
+					 * component in the display grid (making up the main table - i.e.
+					 * not the fixed columns).
+					 *  @type     node
+					 *  @default  null
+					 */
+					"dt": null,
+
+					/**
+					 * Left fixed column grid components
+					 * @namespace
+					 */
+					"left": {
+						"wrapper": null,
+						"head": null,
+						"body": null,
+						"foot": null
+					},
+
+					/**
+					 * Right fixed column grid components
+					 * @namespace
+					 */
+					"right": {
+						"wrapper": null,
+						"head": null,
+						"body": null,
+						"foot": null
+					}
+				},
+
+				/**
+				 * Cloned table nodes
+				 * @namespace
+				 */
+				"clone": {
+					/**
+					 * Left column cloned table nodes
+					 * @namespace
+					 */
+					"left": {
+						/**
+						 * Cloned header table
+						 *  @type     node
+						 *  @default  null
+						 */
+						"header": null,
+
+						/**
+						 * Cloned body table
+						 *  @type     node
+						 *  @default  null
+						 */
+						"body": null,
+
+						/**
+						 * Cloned footer table
+						 *  @type     node
+						 *  @default  null
+						 */
+						"footer": null
+					},
+
+					/**
+					 * Right column cloned table nodes
+					 * @namespace
+					 */
+					"right": {
+						/**
+						 * Cloned header table
+						 *  @type     node
+						 *  @default  null
+						 */
+						"header": null,
+
+						/**
+						 * Cloned body table
+						 *  @type     node
+						 *  @default  null
+						 */
+						"body": null,
+
+						/**
+						 * Cloned footer table
+						 *  @type     node
+						 *  @default  null
+						 */
+						"footer": null
+					}
+				}
+			};
+
+			/* Attach the instance to the DataTables instance so it can be accessed easily */
+			dtSettings._oFixedColumns = this;
+
+			/* Let's do it */
+			if (!dtSettings._bInitComplete) {
+				dtSettings.oApi._fnCallbackReg(dtSettings, 'aoInitComplete', function () {
+					that._fnConstruct(init);
+				}, 'FixedColumns');
+			}
+			else {
+				this._fnConstruct(init);
+			}
+		};
+
+
+		FixedColumns.prototype = /** @lends FixedColumns.prototype */{
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Public methods
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/**
+			 * Update the fixed columns - including headers and footers. Note that FixedColumns will
+			 * automatically update the display whenever the host DataTable redraws.
+			 *  @returns {void}
+			 *  @example
+			 *      var table = $('#example').dataTable( {
+	 *          "scrollX": "100%"
+	 *      } );
+			 *      var fc = new $.fn.dataTable.fixedColumns( table );
+			 *
+			 *      // at some later point when the table has been manipulated....
+			 *      fc.fnUpdate();
+			 */
+			"fnUpdate": function () {
+				this._fnDraw(true);
+			},
+
+
+			/**
+			 * Recalculate the resizes of the 3x3 grid that FixedColumns uses for display of the table.
+			 * This is useful if you update the width of the table container. Note that FixedColumns will
+			 * perform this function automatically when the window.resize event is fired.
+			 *  @returns {void}
+			 *  @example
+			 *      var table = $('#example').dataTable( {
+	 *          "scrollX": "100%"
+	 *      } );
+			 *      var fc = new $.fn.dataTable.fixedColumns( table );
+			 *
+			 *      // Resize the table container and then have FixedColumns adjust its layout....
+			 *      $('#content').width( 1200 );
+			 *      fc.fnRedrawLayout();
+			 */
+			"fnRedrawLayout": function () {
+				this._fnColCalc();
+				this._fnGridLayout();
+				this.fnUpdate();
+			},
+
+
+			/**
+			 * Mark a row such that it's height should be recalculated when using 'semiauto' row
+			 * height matching. This function will have no effect when 'none' or 'auto' row height
+			 * matching is used.
+			 *  @param   {Node} nTr TR element that should have it's height recalculated
+			 *  @returns {void}
+			 *  @example
+			 *      var table = $('#example').dataTable( {
+	 *          "scrollX": "100%"
+	 *      } );
+			 *      var fc = new $.fn.dataTable.fixedColumns( table );
+			 *
+			 *      // manipulate the table - mark the row as needing an update then update the table
+			 *      // this allows the redraw performed by DataTables fnUpdate to recalculate the row
+			 *      // height
+			 *      fc.fnRecalculateHeight();
+			 *      table.fnUpdate( $('#example tbody tr:eq(0)')[0], ["insert date", 1, 2, 3 ... ]);
+			 */
+			"fnRecalculateHeight": function (nTr) {
+				delete nTr._DTTC_iHeight;
+				nTr.style.height = 'auto';
+			},
+
+
+			/**
+			 * Set the height of a given row - provides cross browser compatibility
+			 *  @param   {Node} nTarget TR element that should have it's height recalculated
+			 *  @param   {int} iHeight Height in pixels to set
+			 *  @returns {void}
+			 *  @example
+			 *      var table = $('#example').dataTable( {
+	 *          "scrollX": "100%"
+	 *      } );
+			 *      var fc = new $.fn.dataTable.fixedColumns( table );
+			 *
+			 *      // You may want to do this after manipulating a row in the fixed column
+			 *      fc.fnSetRowHeight( $('#example tbody tr:eq(0)')[0], 50 );
+			 */
+			"fnSetRowHeight": function (nTarget, iHeight) {
+				nTarget.style.height = iHeight + "px";
+			},
+
+
+			/**
+			 * Get data index information about a row or cell in the table body.
+			 * This function is functionally identical to fnGetPosition in DataTables,
+			 * taking the same parameter (TH, TD or TR node) and returning exactly the
+			 * the same information (data index information). THe difference between
+			 * the two is that this method takes into account the fixed columns in the
+			 * table, so you can pass in nodes from the master table, or the cloned
+			 * tables and get the index position for the data in the main table.
+			 *  @param {node} node TR, TH or TD element to get the information about
+			 *  @returns {int} If nNode is given as a TR, then a single index is
+			 *    returned, or if given as a cell, an array of [row index, column index
+			 *    (visible), column index (all)] is given.
+			 */
+			"fnGetPosition": function (node) {
+				var idx;
+				var inst = this.s.dt.oInstance;
+
+				if (!$(node).parents('.DTFC_Cloned').length) {
+					// Not in a cloned table
+					return inst.fnGetPosition(node);
+				}
+				else {
+					// Its in the cloned table, so need to look up position
+					if (node.nodeName.toLowerCase() === 'tr') {
+						idx = $(node).index();
+						return inst.fnGetPosition($('tr', this.s.dt.nTBody)[ idx ]);
+					}
+					else {
+						var colIdx = $(node).index();
+						idx = $(node.parentNode).index();
+						var row = inst.fnGetPosition($('tr', this.s.dt.nTBody)[ idx ]);
+
+						return [
+							row,
+							colIdx,
+							inst.oApi._fnVisibleToColumnIndex(this.s.dt, colIdx)
+						];
+					}
+				}
+			},
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Private methods (they are of course public in JS, but recommended as private)
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/**
+			 * Initialisation for FixedColumns
+			 *  @param   {Object} oInit User settings for initialisation
+			 *  @returns {void}
+			 *  @private
+			 */
+			"_fnConstruct": function (oInit) {
+				var i, iLen, iWidth,
+					that = this;
+
+				/* Sanity checking */
+				if (typeof this.s.dt.oInstance.fnVersionCheck != 'function' ||
+					this.s.dt.oInstance.fnVersionCheck('1.8.0') !== true) {
+					alert("FixedColumns " + FixedColumns.VERSION + " required DataTables 1.8.0 or later. " +
+							  "Please upgrade your DataTables installation");
+					return;
+				}
+
+				if (this.s.dt.oScroll.sX === "") {
+					this.s.dt.oInstance.oApi._fnLog(this.s.dt, 1, "FixedColumns is not needed (no " +
+						"x-scrolling in DataTables enabled), so no action will be taken. Use 'FixedHeader' for " +
+						"column fixing when scrolling is not enabled");
+					return;
+				}
+
+				/* Apply the settings from the user / defaults */
+				this.s = $.extend(true, this.s, FixedColumns.defaults, oInit);
+
+				/* Set up the DOM as we need it and cache nodes */
+				var classes = this.s.dt.oClasses;
+				this.dom.grid.dt = $(this.s.dt.nTable).parents('div.' + classes.sScrollWrapper)[0];
+				this.dom.scroller = $('div.' + classes.sScrollBody, this.dom.grid.dt)[0];
+
+				/* Set up the DOM that we want for the fixed column layout grid */
+				this._fnColCalc();
+				this._fnGridSetup();
+
+				/* Event handlers */
+				var mouseController;
+
+				// When the body is scrolled - scroll the left and right columns
+				$(this.dom.scroller)
+					.on('mouseover.DTFC', function () {
+							mouseController = 'main';
+						})
+					.on('scroll.DTFC', function () {
+							if (mouseController === 'main') {
+								if (that.s.iLeftColumns > 0) {
+									that.dom.grid.left.liner.scrollTop = that.dom.scroller.scrollTop;
+								}
+								if (that.s.iRightColumns > 0) {
+									that.dom.grid.right.liner.scrollTop = that.dom.scroller.scrollTop;
+								}
+							}
+						});
+
+				if (that.s.iLeftColumns > 0) {
+					// When scrolling the left column, scroll the body and right column
+					$(that.dom.grid.left.liner)
+						.on('mouseover.DTFC', function () {
+								mouseController = 'left';
+							})
+						.on('scroll.DTFC', function () {
+								if (mouseController === 'left') {
+									that.dom.scroller.scrollTop = that.dom.grid.left.liner.scrollTop;
+									if (that.s.iRightColumns > 0) {
+										that.dom.grid.right.liner.scrollTop = that.dom.grid.left.liner.scrollTop;
+									}
+								}
+							})
+						.on("wheel.DTFC", function (e) {
+								// Pass horizontal scrolling through
+								var xDelta = -e.originalEvent.deltaX;
+								that.dom.scroller.scrollLeft -= xDelta;
+							});
+				}
+
+				if (that.s.iRightColumns > 0) {
+					// When scrolling the right column, scroll the body and the left column
+					$(that.dom.grid.right.liner)
+						.on('mouseover.DTFC', function () {
+								mouseController = 'right';
+							})
+						.on('scroll.DTFC', function () {
+								if (mouseController === 'right') {
+									that.dom.scroller.scrollTop = that.dom.grid.right.liner.scrollTop;
+									if (that.s.iLeftColumns > 0) {
+										that.dom.grid.left.liner.scrollTop = that.dom.grid.right.liner.scrollTop;
+									}
+								}
+							})
+						.on("wheel.DTFC", function (e) {
+								// Pass horizontal scrolling through
+								var xDelta = -e.originalEvent.deltaX;
+								that.dom.scroller.scrollLeft -= xDelta;
+							});
+				}
+
+				$(window).on('resize.DTFC', function () {
+					that._fnGridLayout.call(that);
+				});
+
+				var bFirstDraw = true;
+				var jqTable = $(this.s.dt.nTable);
+
+				jqTable
+					.on('draw.dt.DTFC', function () {
+							that._fnDraw.call(that, bFirstDraw);
+							bFirstDraw = false;
+						})
+					.on('column-sizing.dt.DTFC', function () {
+							that._fnColCalc();
+							that._fnGridLayout(that);
+						})
+					.on('column-visibility.dt.DTFC', function () {
+							that._fnColCalc();
+							that._fnGridLayout(that);
+							that._fnDraw(true);
+						})
+					.on('destroy.dt.DTFC', function () {
+							jqTable.off('column-sizing.dt.DTFC destroy.dt.DTFC draw.dt.DTFC');
+
+							$(that.dom.scroller).fn('scroll.DTFC mouseover.DTFC');
+							$(window).off('resize.DTFC');
+
+							$(that.dom.grid.left.liner).on('scroll.DTFC wheel.DTFC mouseover.DTFC');
+							$(that.dom.grid.left.wrapper).remove();
+
+							$(that.dom.grid.right.liner).on('scroll.DTFC wheel.DTFC mouseover.DTFC');
+							$(that.dom.grid.right.wrapper).remove();
+						});
+
+				/* Get things right to start with - note that due to adjusting the columns, there must be
+				 * another redraw of the main table. It doesn't need to be a full redraw however.
+				 */
+				this._fnGridLayout();
+				this.s.dt.oInstance.fnDraw(false);
+			},
+
+
+			/**
+			 * Calculate the column widths for the grid layout
+			 *  @returns {void}
+			 *  @private
+			 */
+			"_fnColCalc": function () {
+				var that = this;
+				var iLeftWidth = 0;
+				var iRightWidth = 0;
+
+				this.s.aiInnerWidths = [];
+				this.s.aiOuterWidths = [];
+
+				$.each(this.s.dt.aoColumns, function (i, col) {
+					var th = $(col.nTh);
+
+					if (!th.filter(':visible').length) {
+						that.s.aiInnerWidths.push(0);
+						that.s.aiOuterWidths.push(0);
+					}
+					else {
+						// Inner width is used to assign widths to cells
+						// Outer width is used to calculate the container
+						var iWidth = th.outerWidth();
+
+						// When working with the left most-cell, need to add on the
+						// table's border to the outerWidth, since we need to take
+						// account of it, but it isn't in any cell
+						if (that.s.aiOuterWidths.length === 0) {
+							iWidth += parseInt($(that.s.dt.nTable).css('border-left-width'), 10);
+						}
+
+						that.s.aiOuterWidths.push(iWidth);
+						that.s.aiInnerWidths.push(th.width());
+
+						if (i < that.s.iLeftColumns) {
+							iLeftWidth += iWidth;
+						}
+
+						if (that.s.iTableColumns - that.s.iRightColumns <= i) {
+							iRightWidth += iWidth;
+						}
+					}
+				});
+
+				this.s.iLeftWidth = iLeftWidth;
+				this.s.iRightWidth = iRightWidth;
+			},
+
+
+			/**
+			 * Set up the DOM for the fixed column. The way the layout works is to create a 1x3 grid
+			 * for the left column, the DataTable (for which we just reuse the scrolling element DataTable
+			 * puts into the DOM) and the right column. In each of he two fixed column elements there is a
+			 * grouping wrapper element and then a head, body and footer wrapper. In each of these we then
+			 * place the cloned header, body or footer tables. This effectively gives as 3x3 grid structure.
+			 *  @returns {void}
+			 *  @private
+			 */
+			"_fnGridSetup": function () {
+				var that = this;
+				var oOverflow = this._fnDTOverflow();
+				var block;
+
+				this.dom.body = this.s.dt.nTable;
+				this.dom.header = this.s.dt.nTHead.parentNode;
+				this.dom.header.parentNode.parentNode.style.position = "relative";
+
+				var nSWrapper =
+					$('<div class="DTFC_ScrollWrapper" style="position:relative; clear:both;">' +
+						  '<div class="DTFC_LeftWrapper" style="position:absolute; top:0; left:0;">' +
+						  '<div class="DTFC_LeftHeadWrapper" style="position:relative; top:0; left:0; overflow:hidden;"></div>' +
+						  '<div class="DTFC_LeftBodyWrapper" style="position:relative; top:0; left:0; overflow:hidden;">' +
+						  '<div class="DTFC_LeftBodyLiner" style="position:relative; top:0; left:0; overflow-y:scroll;"></div>' +
+						  '</div>' +
+						  '<div class="DTFC_LeftFootWrapper" style="position:relative; top:0; left:0; overflow:hidden;"></div>' +
+						  '</div>' +
+						  '<div class="DTFC_RightWrapper" style="position:absolute; top:0; left:0;">' +
+						  '<div class="DTFC_RightHeadWrapper" style="position:relative; top:0; left:0;">' +
+						  '<div class="DTFC_RightHeadBlocker DTFC_Blocker" style="position:absolute; top:0; bottom:0;"></div>' +
+						  '</div>' +
+						  '<div class="DTFC_RightBodyWrapper" style="position:relative; top:0; left:0; overflow:hidden;">' +
+						  '<div class="DTFC_RightBodyLiner" style="position:relative; top:0; left:0; overflow-y:scroll;"></div>' +
+						  '</div>' +
+						  '<div class="DTFC_RightFootWrapper" style="position:relative; top:0; left:0;">' +
+						  '<div class="DTFC_RightFootBlocker DTFC_Blocker" style="position:absolute; top:0; bottom:0;"></div>' +
+						  '</div>' +
+						  '</div>' +
+						  '</div>')[0];
+				var nLeft = nSWrapper.childNodes[0];
+				var nRight = nSWrapper.childNodes[1];
+
+				this.dom.grid.dt.parentNode.insertBefore(nSWrapper, this.dom.grid.dt);
+				nSWrapper.appendChild(this.dom.grid.dt);
+
+				this.dom.grid.wrapper = nSWrapper;
+
+				if (this.s.iLeftColumns > 0) {
+					this.dom.grid.left.wrapper = nLeft;
+					this.dom.grid.left.head = nLeft.childNodes[0];
+					this.dom.grid.left.body = nLeft.childNodes[1];
+					this.dom.grid.left.liner = $('div.DTFC_LeftBodyLiner', nSWrapper)[0];
+
+					nSWrapper.appendChild(nLeft);
+				}
+
+				if (this.s.iRightColumns > 0) {
+					this.dom.grid.right.wrapper = nRight;
+					this.dom.grid.right.head = nRight.childNodes[0];
+					this.dom.grid.right.body = nRight.childNodes[1];
+					this.dom.grid.right.liner = $('div.DTFC_RightBodyLiner', nSWrapper)[0];
+
+					block = $('div.DTFC_RightHeadBlocker', nSWrapper)[0];
+					block.style.width = oOverflow.bar + "px";
+					block.style.right = -oOverflow.bar + "px";
+					this.dom.grid.right.headBlock = block;
+
+					block = $('div.DTFC_RightFootBlocker', nSWrapper)[0];
+					block.style.width = oOverflow.bar + "px";
+					block.style.right = -oOverflow.bar + "px";
+					this.dom.grid.right.footBlock = block;
+
+					nSWrapper.appendChild(nRight);
+				}
+
+				if (this.s.dt.nTFoot) {
+					this.dom.footer = this.s.dt.nTFoot.parentNode;
+					if (this.s.iLeftColumns > 0) {
+						this.dom.grid.left.foot = nLeft.childNodes[2];
+					}
+					if (this.s.iRightColumns > 0) {
+						this.dom.grid.right.foot = nRight.childNodes[2];
+					}
+				}
+			},
+
+
+			/**
+			 * Style and position the grid used for the FixedColumns layout
+			 *  @returns {void}
+			 *  @private
+			 */
+			"_fnGridLayout": function () {
+				var oGrid = this.dom.grid;
+				var iWidth = $(oGrid.wrapper).width();
+				var iBodyHeight = $(this.s.dt.nTable.parentNode).height();
+				var iFullHeight = $(this.s.dt.nTable.parentNode.parentNode).height();
+				var oOverflow = this._fnDTOverflow();
+				var
+					iLeftWidth = this.s.iLeftWidth,
+					iRightWidth = this.s.iRightWidth,
+					iRight;
+
+				// When x scrolling - don't paint the fixed columns over the x scrollbar
+				if (oOverflow.x) {
+					iBodyHeight -= oOverflow.bar;
+				}
+
+				oGrid.wrapper.style.height = iFullHeight + "px";
+
+				if (this.s.iLeftColumns > 0) {
+					oGrid.left.wrapper.style.width = iLeftWidth + "px";
+					oGrid.left.wrapper.style.height = "1px";
+					oGrid.left.body.style.height = iBodyHeight + "px";
+					if (oGrid.left.foot) {
+						oGrid.left.foot.style.top = (oOverflow.x ? oOverflow.bar : 0) + "px"; // shift footer for scrollbar
+					}
+
+					oGrid.left.liner.style.width = (iLeftWidth + oOverflow.bar) + "px";
+					oGrid.left.liner.style.height = iBodyHeight + "px";
+				}
+
+				if (this.s.iRightColumns > 0) {
+					iRight = iWidth - iRightWidth;
+					if (oOverflow.y) {
+						iRight -= oOverflow.bar;
+					}
+
+					oGrid.right.wrapper.style.width = iRightWidth + "px";
+					oGrid.right.wrapper.style.left = iRight + "px";
+					oGrid.right.wrapper.style.height = "1px";
+					oGrid.right.body.style.height = iBodyHeight + "px";
+					if (oGrid.right.foot) {
+						oGrid.right.foot.style.top = (oOverflow.x ? oOverflow.bar : 0) + "px";
+					}
+
+					oGrid.right.liner.style.width = (iRightWidth + oOverflow.bar) + "px";
+					oGrid.right.liner.style.height = iBodyHeight + "px";
+
+					oGrid.right.headBlock.style.display = oOverflow.y ? 'block' : 'none';
+					oGrid.right.footBlock.style.display = oOverflow.y ? 'block' : 'none';
+				}
+			},
+
+
+			/**
+			 * Get information about the DataTable's scrolling state - specifically if the table is scrolling
+			 * on either the x or y axis, and also the scrollbar width.
+			 *  @returns {object} Information about the DataTables scrolling state with the properties:
+			 *    'x', 'y' and 'bar'
+			 *  @private
+			 */
+			"_fnDTOverflow": function () {
+				var nTable = this.s.dt.nTable;
+				var nTableScrollBody = nTable.parentNode;
+				var out = {
+					"x": false,
+					"y": false,
+					"bar": this.s.dt.oScroll.iBarWidth
+				};
+
+				if (nTable.offsetWidth > nTableScrollBody.clientWidth) {
+					out.x = true;
+				}
+
+				if (nTable.offsetHeight > nTableScrollBody.clientHeight) {
+					out.y = true;
+				}
+
+				return out;
+			},
+
+
+			/**
+			 * Clone and position the fixed columns
+			 *  @returns {void}
+			 *  @param   {Boolean} bAll Indicate if the header and footer should be updated as well (true)
+			 *  @private
+			 */
+			"_fnDraw": function (bAll) {
+				this._fnGridLayout();
+				this._fnCloneLeft(bAll);
+				this._fnCloneRight(bAll);
+
+				/* Draw callback function */
+				if (this.s.fnDrawCallback !== null) {
+					this.s.fnDrawCallback.call(this, this.dom.clone.left, this.dom.clone.right);
+				}
+
+				/* Event triggering */
+				$(this).trigger('draw.dtfc', {
+					"leftClone": this.dom.clone.left,
+					"rightClone": this.dom.clone.right
+				});
+			},
+
+
+			/**
+			 * Clone the right columns
+			 *  @returns {void}
+			 *  @param   {Boolean} bAll Indicate if the header and footer should be updated as well (true)
+			 *  @private
+			 */
+			"_fnCloneRight": function (bAll) {
+				if (this.s.iRightColumns <= 0) {
+					return;
+				}
+
+				var that = this,
+					i, jq,
+					aiColumns = [];
+
+				for (i = this.s.iTableColumns - this.s.iRightColumns; i < this.s.iTableColumns; i++) {
+					if (this.s.dt.aoColumns[i].bVisible) {
+						aiColumns.push(i);
+					}
+				}
+
+				this._fnClone(this.dom.clone.right, this.dom.grid.right, aiColumns, bAll);
+			},
+
+
+			/**
+			 * Clone the left columns
+			 *  @returns {void}
+			 *  @param   {Boolean} bAll Indicate if the header and footer should be updated as well (true)
+			 *  @private
+			 */
+			"_fnCloneLeft": function (bAll) {
+				if (this.s.iLeftColumns <= 0) {
+					return;
+				}
+
+				var that = this,
+					i, jq,
+					aiColumns = [];
+
+				for (i = 0; i < this.s.iLeftColumns; i++) {
+					if (this.s.dt.aoColumns[i].bVisible) {
+						aiColumns.push(i);
+					}
+				}
+
+				this._fnClone(this.dom.clone.left, this.dom.grid.left, aiColumns, bAll);
+			},
+
+
+			/**
+			 * Make a copy of the layout object for a header or footer element from DataTables. Note that
+			 * this method will clone the nodes in the layout object.
+			 *  @returns {Array} Copy of the layout array
+			 *  @param   {Object} aoOriginal Layout array from DataTables (aoHeader or aoFooter)
+			 *  @param   {Object} aiColumns Columns to copy
+			 *  @private
+			 */
+			"_fnCopyLayout": function (aoOriginal, aiColumns) {
+				var aReturn = [];
+				var aClones = [];
+				var aCloned = [];
+
+				for (var i = 0, iLen = aoOriginal.length; i < iLen; i++) {
+					var aRow = [];
+					aRow.nTr = $(aoOriginal[i].nTr).clone(true, true)[0];
+
+					for (var j = 0, jLen = this.s.iTableColumns; j < jLen; j++) {
+						if ($.inArray(j, aiColumns) === -1) {
+							continue;
+						}
+
+						var iCloned = $.inArray(aoOriginal[i][j].cell, aCloned);
+						if (iCloned === -1) {
+							var nClone = $(aoOriginal[i][j].cell).clone(true, true)[0];
+							aClones.push(nClone);
+							aCloned.push(aoOriginal[i][j].cell);
+
+							aRow.push({
+										  "cell": nClone,
+										  "unique": aoOriginal[i][j].unique
+									  });
+						}
+						else {
+							aRow.push({
+										  "cell": aClones[ iCloned ],
+										  "unique": aoOriginal[i][j].unique
+									  });
+						}
+					}
+
+					aReturn.push(aRow);
+				}
+
+				return aReturn;
+			},
+
+
+			/**
+			 * Clone the DataTable nodes and place them in the DOM (sized correctly)
+			 *  @returns {void}
+			 *  @param   {Object} oClone Object containing the header, footer and body cloned DOM elements
+			 *  @param   {Object} oGrid Grid object containing the display grid elements for the cloned
+			 *                    column (left or right)
+			 *  @param   {Array} aiColumns Column indexes which should be operated on from the DataTable
+			 *  @param   {Boolean} bAll Indicate if the header and footer should be updated as well (true)
+			 *  @private
+			 */
+			"_fnClone": function (oClone, oGrid, aiColumns, bAll) {
+				var that = this,
+					i, iLen, j, jLen, jq, nTarget, iColumn, nClone, iIndex, aoCloneLayout,
+					jqCloneThead, aoFixedHeader;
+
+				/*
+				 * Header
+				 */
+				if (bAll) {
+					if (oClone.header !== null) {
+						oClone.header.parentNode.removeChild(oClone.header);
+					}
+					oClone.header = $(this.dom.header).clone(true, true)[0];
+					oClone.header.className += " DTFC_Cloned";
+					oClone.header.style.width = "100%";
+					oGrid.head.appendChild(oClone.header);
+
+					/* Copy the DataTables layout cache for the header for our floating column */
+					aoCloneLayout = this._fnCopyLayout(this.s.dt.aoHeader, aiColumns);
+					jqCloneThead = $('>thead', oClone.header);
+					jqCloneThead.empty();
+
+					/* Add the created cloned TR elements to the table */
+					for (i = 0, iLen = aoCloneLayout.length; i < iLen; i++) {
+						jqCloneThead[0].appendChild(aoCloneLayout[i].nTr);
+					}
+
+					/* Use the handy _fnDrawHead function in DataTables to do the rowspan/colspan
+					 * calculations for us
+					 */
+					this.s.dt.oApi._fnDrawHead(this.s.dt, aoCloneLayout, true);
+				}
+				else {
+					/* To ensure that we copy cell classes exactly, regardless of colspan, multiple rows
+					 * etc, we make a copy of the header from the DataTable again, but don't insert the
+					 * cloned cells, just copy the classes across. To get the matching layout for the
+					 * fixed component, we use the DataTables _fnDetectHeader method, allowing 1:1 mapping
+					 */
+					aoCloneLayout = this._fnCopyLayout(this.s.dt.aoHeader, aiColumns);
+					aoFixedHeader = [];
+
+					this.s.dt.oApi._fnDetectHeader(aoFixedHeader, $('>thead', oClone.header)[0]);
+
+					for (i = 0, iLen = aoCloneLayout.length; i < iLen; i++) {
+						for (j = 0, jLen = aoCloneLayout[i].length; j < jLen; j++) {
+							aoFixedHeader[i][j].cell.className = aoCloneLayout[i][j].cell.className;
+
+							// If jQuery UI theming is used we need to copy those elements as well
+							$('span.DataTables_sort_icon', aoFixedHeader[i][j].cell).each(function () {
+								this.className = $('span.DataTables_sort_icon', aoCloneLayout[i][j].cell)[0].className;
+							});
+						}
+					}
+				}
+				this._fnEqualiseHeights('thead', this.dom.header, oClone.header);
+
+				/*
+				 * Body
+				 */
+				if (this.s.sHeightMatch == 'auto') {
+					/* Remove any heights which have been applied already and let the browser figure it out */
+					$('>tbody>tr', that.dom.body).css('height', 'auto');
+				}
+
+				if (oClone.body !== null) {
+					oClone.body.parentNode.removeChild(oClone.body);
+					oClone.body = null;
+				}
+
+				oClone.body = $(this.dom.body).clone(true)[0];
+				oClone.body.className += " DTFC_Cloned";
+				oClone.body.style.paddingBottom = this.s.dt.oScroll.iBarWidth + "px";
+				oClone.body.style.marginBottom = (this.s.dt.oScroll.iBarWidth * 2) + "px";
+				/* For IE */
+				if (oClone.body.getAttribute('id') !== null) {
+					oClone.body.removeAttribute('id');
+				}
+
+				$('>thead>tr', oClone.body).empty();
+				$('>tfoot', oClone.body).remove();
+
+				var nBody = $('tbody', oClone.body)[0];
+				$(nBody).empty();
+				if (this.s.dt.aiDisplay.length > 0) {
+					/* Copy the DataTables' header elements to force the column width in exactly the
+					 * same way that DataTables does it - have the header element, apply the width and
+					 * colapse it down
+					 */
+					var nInnerThead = $('>thead>tr', oClone.body)[0];
+					for (iIndex = 0; iIndex < aiColumns.length; iIndex++) {
+						iColumn = aiColumns[iIndex];
+
+						nClone = $(this.s.dt.aoColumns[iColumn].nTh).clone(true)[0];
+						nClone.innerHTML = "";
+
+						var oStyle = nClone.style;
+						oStyle.paddingTop = "0";
+						oStyle.paddingBottom = "0";
+						oStyle.borderTopWidth = "0";
+						oStyle.borderBottomWidth = "0";
+						oStyle.height = 0;
+						oStyle.width = that.s.aiInnerWidths[iColumn] + "px";
+
+						nInnerThead.appendChild(nClone);
+					}
+
+					/* Add in the tbody elements, cloning form the master table */
+					$('>tbody>tr', that.dom.body).each(function (z) {
+						var n = this.cloneNode(false);
+						n.removeAttribute('id');
+						var i = that.s.dt.oFeatures.bServerSide === false ?
+							that.s.dt.aiDisplay[ that.s.dt._iDisplayStart + z ] : z;
+						for (iIndex = 0; iIndex < aiColumns.length; iIndex++) {
+							var aTds = that.s.dt.aoData[i].anCells || that.s.dt.oApi._fnGetTdNodes(that.s.dt, i);
+							iColumn = aiColumns[iIndex];
+
+							if (aTds.length > 0) {
+								nClone = $(aTds[iColumn]).clone(true, true)[0];
+								n.appendChild(nClone);
+							}
+						}
+						nBody.appendChild(n);
+					});
+				}
+				else {
+					$('>tbody>tr', that.dom.body).each(function (z) {
+						nClone = this.cloneNode(true);
+						nClone.className += ' DTFC_NoData';
+						$('td', nClone).html('');
+						nBody.appendChild(nClone);
+					});
+				}
+
+				oClone.body.style.width = "100%";
+				oClone.body.style.margin = "0";
+				oClone.body.style.padding = "0";
+
+				if (bAll) {
+					if (typeof this.s.dt.oScroller != 'undefined') {
+						oGrid.liner.appendChild(this.s.dt.oScroller.dom.force.cloneNode(true));
+					}
+				}
+				oGrid.liner.appendChild(oClone.body);
+
+				this._fnEqualiseHeights('tbody', that.dom.body, oClone.body);
+
+				/*
+				 * Footer
+				 */
+				if (this.s.dt.nTFoot !== null) {
+					if (bAll) {
+						if (oClone.footer !== null) {
+							oClone.footer.parentNode.removeChild(oClone.footer);
+						}
+						oClone.footer = $(this.dom.footer).clone(true, true)[0];
+						oClone.footer.className += " DTFC_Cloned";
+						oClone.footer.style.width = "100%";
+						oGrid.foot.appendChild(oClone.footer);
+
+						/* Copy the footer just like we do for the header */
+						aoCloneLayout = this._fnCopyLayout(this.s.dt.aoFooter, aiColumns);
+						var jqCloneTfoot = $('>tfoot', oClone.footer);
+						jqCloneTfoot.empty();
+
+						for (i = 0, iLen = aoCloneLayout.length; i < iLen; i++) {
+							jqCloneTfoot[0].appendChild(aoCloneLayout[i].nTr);
+						}
+						this.s.dt.oApi._fnDrawHead(this.s.dt, aoCloneLayout, true);
+					}
+					else {
+						aoCloneLayout = this._fnCopyLayout(this.s.dt.aoFooter, aiColumns);
+						var aoCurrFooter = [];
+
+						this.s.dt.oApi._fnDetectHeader(aoCurrFooter, $('>tfoot', oClone.footer)[0]);
+
+						for (i = 0, iLen = aoCloneLayout.length; i < iLen; i++) {
+							for (j = 0, jLen = aoCloneLayout[i].length; j < jLen; j++) {
+								aoCurrFooter[i][j].cell.className = aoCloneLayout[i][j].cell.className;
+							}
+						}
+					}
+					this._fnEqualiseHeights('tfoot', this.dom.footer, oClone.footer);
+				}
+
+				/* Equalise the column widths between the header footer and body - body get's priority */
+				var anUnique = this.s.dt.oApi._fnGetUniqueThs(this.s.dt, $('>thead', oClone.header)[0]);
+				$(anUnique).each(function (i) {
+					iColumn = aiColumns[i];
+					this.style.width = that.s.aiInnerWidths[iColumn] + "px";
+				});
+
+				if (that.s.dt.nTFoot !== null) {
+					anUnique = this.s.dt.oApi._fnGetUniqueThs(this.s.dt, $('>tfoot', oClone.footer)[0]);
+					$(anUnique).each(function (i) {
+						iColumn = aiColumns[i];
+						this.style.width = that.s.aiInnerWidths[iColumn] + "px";
+					});
+				}
+			},
+
+
+			/**
+			 * From a given table node (THEAD etc), get a list of TR direct child elements
+			 *  @param   {Node} nIn Table element to search for TR elements (THEAD, TBODY or TFOOT element)
+			 *  @returns {Array} List of TR elements found
+			 *  @private
+			 */
+			"_fnGetTrNodes": function (nIn) {
+				var aOut = [];
+				for (var i = 0, iLen = nIn.childNodes.length; i < iLen; i++) {
+					if (nIn.childNodes[i].nodeName.toUpperCase() == "TR") {
+						aOut.push(nIn.childNodes[i]);
+					}
+				}
+				return aOut;
+			},
+
+
+			/**
+			 * Equalise the heights of the rows in a given table node in a cross browser way
+			 *  @returns {void}
+			 *  @param   {String} nodeName Node type - thead, tbody or tfoot
+			 *  @param   {Node} original Original node to take the heights from
+			 *  @param   {Node} clone Copy the heights to
+			 *  @private
+			 */
+			"_fnEqualiseHeights": function (nodeName, original, clone) {
+				if (this.s.sHeightMatch == 'none' && nodeName !== 'thead' && nodeName !== 'tfoot') {
+					return;
+				}
+
+				var that = this,
+					i, iLen, iHeight, iHeight2, iHeightOriginal, iHeightClone,
+					rootOriginal = original.getElementsByTagName(nodeName)[0],
+					rootClone = clone.getElementsByTagName(nodeName)[0],
+					jqBoxHack = $('>' + nodeName + '>tr:eq(0)', original).children(':first'),
+					iBoxHack = jqBoxHack.outerHeight() - jqBoxHack.height(),
+					anOriginal = this._fnGetTrNodes(rootOriginal),
+					anClone = this._fnGetTrNodes(rootClone),
+					heights = [];
+
+				for (i = 0, iLen = anClone.length; i < iLen; i++) {
+					iHeightOriginal = anOriginal[i].offsetHeight;
+					iHeightClone = anClone[i].offsetHeight;
+					iHeight = iHeightClone > iHeightOriginal ? iHeightClone : iHeightOriginal;
+
+					if (this.s.sHeightMatch == 'semiauto') {
+						anOriginal[i]._DTTC_iHeight = iHeight;
+					}
+
+					heights.push(iHeight);
+				}
+
+				for (i = 0, iLen = anClone.length; i < iLen; i++) {
+					anClone[i].style.height = heights[i] + "px";
+					anOriginal[i].style.height = heights[i] + "px";
+				}
+			}
+		};
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Statics
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+		/**
+		 * FixedColumns default settings for initialisation
+		 *  @name FixedColumns.defaults
+		 *  @namespace
+		 *  @static
+		 */
+		FixedColumns.defaults = /** @lends FixedColumns.defaults */{
+			/**
+			 * Number of left hand columns to fix in position
+			 *  @type     int
+			 *  @default  1
+			 *  @static
+			 *  @example
+			 *      var  = $('#example').dataTable( {
+	 *          "scrollX": "100%"
+	 *      } );
+			 *      new $.fn.dataTable.fixedColumns( table, {
+	 *          "leftColumns": 2
+	 *      } );
+			 */
+			"iLeftColumns": 1,
+
+			/**
+			 * Number of right hand columns to fix in position
+			 *  @type     int
+			 *  @default  0
+			 *  @static
+			 *  @example
+			 *      var table = $('#example').dataTable( {
+	 *          "scrollX": "100%"
+	 *      } );
+			 *      new $.fn.dataTable.fixedColumns( table, {
+	 *          "rightColumns": 1
+	 *      } );
+			 */
+			"iRightColumns": 0,
+
+			/**
+			 * Draw callback function which is called when FixedColumns has redrawn the fixed assets
+			 *  @type     function(object, object):void
+			 *  @default  null
+			 *  @static
+			 *  @example
+			 *      var table = $('#example').dataTable( {
+	 *          "scrollX": "100%"
+	 *      } );
+			 *      new $.fn.dataTable.fixedColumns( table, {
+	 *          "drawCallback": function () {
+	 *	            alert( "FixedColumns redraw" );
+	 *	        }
+	 *      } );
+			 */
+			"fnDrawCallback": null,
+
+			/**
+			 * Height matching algorthim to use. This can be "none" which will result in no height
+			 * matching being applied by FixedColumns (height matching could be forced by CSS in this
+			 * case), "semiauto" whereby the height calculation will be performed once, and the result
+			 * cached to be used again (fnRecalculateHeight can be used to force recalculation), or
+			 * "auto" when height matching is performed on every draw (slowest but must accurate)
+			 *  @type     string
+			 *  @default  semiauto
+			 *  @static
+			 *  @example
+			 *      var table = $('#example').dataTable( {
+	 *          "scrollX": "100%"
+	 *      } );
+			 *      new $.fn.dataTable.fixedColumns( table, {
+	 *          "heightMatch": "auto"
+	 *      } );
+			 */
+			"sHeightMatch": "semiauto"
+		};
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Constants
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+		/**
+		 * FixedColumns version
+		 *  @name      FixedColumns.version
+		 *  @type      String
+		 *  @default   See code
+		 *  @static
+		 */
+		FixedColumns.version = "3.0.0";
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Fired events (for documentation)
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+
+		/**
+		 * Event fired whenever FixedColumns redraws the fixed columns (i.e. clones the table elements from the main DataTable). This will occur whenever the DataTable that the FixedColumns instance is attached does its own draw.
+		 * @name FixedColumns#draw.dtfc
+		 * @event
+		 * @param {event} e jQuery event object
+		 * @param {object} o Event parameters from FixedColumns
+		 * @param {object} o.leftClone Instance's object dom.clone.left for easy reference. This object contains references to the left fixed clumn column's nodes
+		 * @param {object} o.rightClone Instance's object dom.clone.right for easy reference. This object contains references to the right fixed clumn column's nodes
+		 */
+
+
+// Make FixedColumns accessible from the DataTables instance
+		$.fn.dataTable.FixedColumns = FixedColumns;
+		$.fn.DataTable.FixedColumns = FixedColumns;
+
+
+		return FixedColumns;
+	}; // /factory
+
+
+	factory(jQuery, jQuery.fn.dataTable);
+
+
+})(window, document);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-fixedColumns.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,4 @@
+/* FixedColumns 3.0.0
+ * ©2010-2014 SpryMedia Ltd - datatables.net/license
+ */
+(function(c,a,d){var b=function(g,f){var e=function(i,k){var h=this;if(!this instanceof e){alert("FixedColumns warning: FixedColumns must be initialised with the 'new' keyword.");return}if(typeof k=="undefined"){k={}}if(g.fn.dataTable.camelToHungarian){g.fn.dataTable.camelToHungarian(e.defaults,k)}var j=g.fn.dataTable.Api?new g.fn.dataTable.Api(i).settings()[0]:i.fnSettings();this.s={dt:j,iTableColumns:j.aoColumns.length,aiOuterWidths:[],aiInnerWidths:[]};this.dom={scroller:null,header:null,body:null,footer:null,grid:{wrapper:null,dt:null,left:{wrapper:null,head:null,body:null,foot:null},right:{wrapper:null,head:null,body:null,foot:null}},clone:{left:{header:null,body:null,footer:null},right:{header:null,body:null,footer:null}}};j._oFixedColumns=this;if(!j._bInitComplete){j.oApi._fnCallbackReg(j,"aoInitComplete",function(){h._fnConstruct(k)},"FixedColumns")}else{this._fnConstruct(k)}};e.prototype={fnUpdate:function(){this._fnDraw(true)},fnRedrawLayout:function(){this._fnColCalc();this._fnGridLayout();this.fnUpdate()},fnRecalculateHeight:function(h){delete h._DTTC_iHeight;h.style.height="auto"},fnSetRowHeight:function(i,h){i.style.height=h+"px"},fnGetPosition:function(i){var h;var j=this.s.dt.oInstance;if(!g(i).parents(".DTFC_Cloned").length){return j.fnGetPosition(i)}else{if(i.nodeName.toLowerCase()==="tr"){h=g(i).index();return j.fnGetPosition(g("tr",this.s.dt.nTBody)[h])}else{var l=g(i).index();h=g(i.parentNode).index();var k=j.fnGetPosition(g("tr",this.s.dt.nTBody)[h]);return[k,l,j.oApi._fnVisibleToColumnIndex(this.s.dt,l)]}}},_fnConstruct:function(o){var l,j,h,n=this;if(typeof this.s.dt.oInstance.fnVersionCheck!="function"||this.s.dt.oInstance.fnVersionCheck("1.8.0")!==true){alert("FixedColumns "+e.VERSION+" required DataTables 1.8.0 or later. Please upgrade your DataTables installation");return}if(this.s.dt.oScroll.sX===""){this.s.dt.oInstance.oApi._fnLog(this.s.dt,1,"FixedColumns is not needed (no x-scrolling in DataTables enabled), so no action will be taken. Use 'FixedHeader' for column fixing when scrolling is not enabled");return}this.s=g.extend(true,this.s,e.defaults,o);var k=this.s.dt.oClasses;this.dom.grid.dt=g(this.s.dt.nTable).parents("div."+k.sScrollWrapper)[0];this.dom.scroller=g("div."+k.sScrollBody,this.dom.grid.dt)[0];this._fnColCalc();this._fnGridSetup();var m;g(this.dom.scroller).on("mouseover.DTFC",function(){m="main"}).on("scroll.DTFC",function(){if(m==="main"){if(n.s.iLeftColumns>0){n.dom.grid.left.liner.scrollTop=n.dom.scroller.scrollTop}if(n.s.iRightColumns>0){n.dom.grid.right.liner.scrollTop=n.dom.scroller.scrollTop}}});if(n.s.iLeftColumns>0){g(n.dom.grid.left.liner).on("mouseover.DTFC",function(){m="left"}).on("scroll.DTFC",function(){if(m==="left"){n.dom.scroller.scrollTop=n.dom.grid.left.liner.scrollTop;if(n.s.iRightColumns>0){n.dom.grid.right.liner.scrollTop=n.dom.grid.left.liner.scrollTop}}}).on("wheel.DTFC",function(r){var i=-r.originalEvent.deltaX;n.dom.scroller.scrollLeft-=i})}if(n.s.iRightColumns>0){g(n.dom.grid.right.liner).on("mouseover.DTFC",function(){m="right"}).on("scroll.DTFC",function(){if(m==="right"){n.dom.scroller.scrollTop=n.dom.grid.right.liner.scrollTop;if(n.s.iLeftColumns>0){n.dom.grid.left.liner.scrollTop=n.dom.grid.right.liner.scrollTop}}}).on("wheel.DTFC",function(r){var i=-r.originalEvent.deltaX;n.dom.scroller.scrollLeft-=i})}g(c).on("resize.DTFC",function(){n._fnGridLayout.call(n)});var q=true;var p=g(this.s.dt.nTable);p.on("draw.dt.DTFC",function(){n._fnDraw.call(n,q);q=false}).on("column-sizing.dt.DTFC",function(){n._fnColCalc();n._fnGridLayout(n)}).on("column-visibility.dt.DTFC",function(){n._fnColCalc();n._fnGridLayout(n);n._fnDraw(true)}).on("destroy.dt.DTFC",function(){p.off("column-sizing.dt.DTFC destroy.dt.DTFC draw.dt.DTFC");g(n.dom.scroller).fn("scroll.DTFC mouseover.DTFC");g(c).off("resize.DTFC");g(n.dom.grid.left.liner).on("scroll.DTFC wheel.DTFC mouseover.DTFC");g(n.dom.grid.left.wrapper).remove();g(n.dom.grid.right.liner).on("scroll.DTFC wheel.DTFC mouseover.DTFC");g(n.dom.grid.right.wrapper).remove()});this._fnGridLayout();this.s.dt.oInstance.fnDraw(false)},_fnColCalc:function(){var j=this;var i=0;var h=0;this.s.aiInnerWidths=[];this.s.aiOuterWidths=[];g.each(this.s.dt.aoColumns,function(l,k){var m=g(k.nTh);if(!m.filter(":visible").length){j.s.aiInnerWidths.push(0);j.s.aiOuterWidths.push(0)}else{var n=m.outerWidth();if(j.s.aiOuterWidths.length===0){n+=parseInt(g(j.s.dt.nTable).css("border-left-width"),10)}j.s.aiOuterWidths.push(n);j.s.aiInnerWidths.push(m.width());if(l<j.s.iLeftColumns){i+=n}if(j.s.iTableColumns-j.s.iRightColumns<=l){h+=n}}});this.s.iLeftWidth=i;this.s.iRightWidth=h},_fnGridSetup:function(){var l=this;var h=this._fnDTOverflow();var m;this.dom.body=this.s.dt.nTable;this.dom.header=this.s.dt.nTHead.parentNode;this.dom.header.parentNode.parentNode.style.position="relative";var j=g('<div class="DTFC_ScrollWrapper" style="position:relative; clear:both;"><div class="DTFC_LeftWrapper" style="position:absolute; top:0; left:0;"><div class="DTFC_LeftHeadWrapper" style="position:relative; top:0; left:0; overflow:hidden;"></div><div class="DTFC_LeftBodyWrapper" style="position:relative; top:0; left:0; overflow:hidden;"><div class="DTFC_LeftBodyLiner" style="position:relative; top:0; left:0; overflow-y:scroll;"></div></div><div class="DTFC_LeftFootWrapper" style="position:relative; top:0; left:0; overflow:hidden;"></div></div><div class="DTFC_RightWrapper" style="position:absolute; top:0; left:0;"><div class="DTFC_RightHeadWrapper" style="position:relative; top:0; left:0;"><div class="DTFC_RightHeadBlocker DTFC_Blocker" style="position:absolute; top:0; bottom:0;"></div></div><div class="DTFC_RightBodyWrapper" style="position:relative; top:0; left:0; overflow:hidden;"><div class="DTFC_RightBodyLiner" style="position:relative; top:0; left:0; overflow-y:scroll;"></div></div><div class="DTFC_RightFootWrapper" style="position:relative; top:0; left:0;"><div class="DTFC_RightFootBlocker DTFC_Blocker" style="position:absolute; top:0; bottom:0;"></div></div></div></div>')[0];var k=j.childNodes[0];var i=j.childNodes[1];this.dom.grid.dt.parentNode.insertBefore(j,this.dom.grid.dt);j.appendChild(this.dom.grid.dt);this.dom.grid.wrapper=j;if(this.s.iLeftColumns>0){this.dom.grid.left.wrapper=k;this.dom.grid.left.head=k.childNodes[0];this.dom.grid.left.body=k.childNodes[1];this.dom.grid.left.liner=g("div.DTFC_LeftBodyLiner",j)[0];j.appendChild(k)}if(this.s.iRightColumns>0){this.dom.grid.right.wrapper=i;this.dom.grid.right.head=i.childNodes[0];this.dom.grid.right.body=i.childNodes[1];this.dom.grid.right.liner=g("div.DTFC_RightBodyLiner",j)[0];m=g("div.DTFC_RightHeadBlocker",j)[0];m.style.width=h.bar+"px";m.style.right=-h.bar+"px";this.dom.grid.right.headBlock=m;m=g("div.DTFC_RightFootBlocker",j)[0];m.style.width=h.bar+"px";m.style.right=-h.bar+"px";this.dom.grid.right.footBlock=m;j.appendChild(i)}if(this.s.dt.nTFoot){this.dom.footer=this.s.dt.nTFoot.parentNode;if(this.s.iLeftColumns>0){this.dom.grid.left.foot=k.childNodes[2]}if(this.s.iRightColumns>0){this.dom.grid.right.foot=i.childNodes[2]}}},_fnGridLayout:function(){var o=this.dom.grid;var n=g(o.wrapper).width();var j=g(this.s.dt.nTable.parentNode).height();var m=g(this.s.dt.nTable.parentNode.parentNode).height();var h=this._fnDTOverflow();var l=this.s.iLeftWidth,i=this.s.iRightWidth,k;if(h.x){j-=h.bar}o.wrapper.style.height=m+"px";if(this.s.iLeftColumns>0){o.left.wrapper.style.width=l+"px";o.left.wrapper.style.height="1px";o.left.body.style.height=j+"px";if(o.left.foot){o.left.foot.style.top=(h.x?h.bar:0)+"px"}o.left.liner.style.width=(l+h.bar)+"px";o.left.liner.style.height=j+"px"}if(this.s.iRightColumns>0){k=n-i;if(h.y){k-=h.bar}o.right.wrapper.style.width=i+"px";o.right.wrapper.style.left=k+"px";o.right.wrapper.style.height="1px";o.right.body.style.height=j+"px";if(o.right.foot){o.right.foot.style.top=(h.x?h.bar:0)+"px"}o.right.liner.style.width=(i+h.bar)+"px";o.right.liner.style.height=j+"px";o.right.headBlock.style.display=h.y?"block":"none";o.right.footBlock.style.display=h.y?"block":"none"}},_fnDTOverflow:function(){var j=this.s.dt.nTable;var h=j.parentNode;var i={x:false,y:false,bar:this.s.dt.oScroll.iBarWidth};if(j.offsetWidth>h.clientWidth){i.x=true}if(j.offsetHeight>h.clientHeight){i.y=true}return i},_fnDraw:function(h){this._fnGridLayout();this._fnCloneLeft(h);this._fnCloneRight(h);if(this.s.fnDrawCallback!==null){this.s.fnDrawCallback.call(this,this.dom.clone.left,this.dom.clone.right)}g(this).trigger("draw.dtfc",{leftClone:this.dom.clone.left,rightClone:this.dom.clone.right})},_fnCloneRight:function(j){if(this.s.iRightColumns<=0){return}var l=this,h,m,k=[];for(h=this.s.iTableColumns-this.s.iRightColumns;h<this.s.iTableColumns;h++){if(this.s.dt.aoColumns[h].bVisible){k.push(h)}}this._fnClone(this.dom.clone.right,this.dom.grid.right,k,j)},_fnCloneLeft:function(j){if(this.s.iLeftColumns<=0){return}var l=this,h,m,k=[];for(h=0;h<this.s.iLeftColumns;h++){if(this.s.dt.aoColumns[h].bVisible){k.push(h)}}this._fnClone(this.dom.clone.left,this.dom.grid.left,k,j)},_fnCopyLayout:function(s,u){var r=[];var p=[];var l=[];for(var n=0,k=s.length;n<k;n++){var q=[];q.nTr=g(s[n].nTr).clone(true,true)[0];for(var m=0,t=this.s.iTableColumns;m<t;m++){if(g.inArray(m,u)===-1){continue}var o=g.inArray(s[n][m].cell,l);if(o===-1){var h=g(s[n][m].cell).clone(true,true)[0];p.push(h);l.push(s[n][m].cell);q.push({cell:h,unique:s[n][m].unique})}else{q.push({cell:p[o],unique:s[n][m].unique})}}r.push(q)}return r},_fnClone:function(y,x,l,h){var p=this,A,w,z,E,v,n,B,t,q,m,r,F;if(h){if(y.header!==null){y.header.parentNode.removeChild(y.header)}y.header=g(this.dom.header).clone(true,true)[0];y.header.className+=" DTFC_Cloned";y.header.style.width="100%";x.head.appendChild(y.header);m=this._fnCopyLayout(this.s.dt.aoHeader,l);r=g(">thead",y.header);r.empty();for(A=0,w=m.length;A<w;A++){r[0].appendChild(m[A].nTr)}this.s.dt.oApi._fnDrawHead(this.s.dt,m,true)}else{m=this._fnCopyLayout(this.s.dt.aoHeader,l);F=[];this.s.dt.oApi._fnDetectHeader(F,g(">thead",y.header)[0]);for(A=0,w=m.length;A<w;A++){for(z=0,E=m[A].length;z<E;z++){F[A][z].cell.className=m[A][z].cell.className;g("span.DataTables_sort_icon",F[A][z].cell).each(function(){this.className=g("span.DataTables_sort_icon",m[A][z].cell)[0].className})}}}this._fnEqualiseHeights("thead",this.dom.header,y.header);if(this.s.sHeightMatch=="auto"){g(">tbody>tr",p.dom.body).css("height","auto")}if(y.body!==null){y.body.parentNode.removeChild(y.body);y.body=null}y.body=g(this.dom.body).clone(true)[0];y.body.className+=" DTFC_Cloned";y.body.style.paddingBottom=this.s.dt.oScroll.iBarWidth+"px";y.body.style.marginBottom=(this.s.dt.oScroll.iBarWidth*2)+"px";if(y.body.getAttribute("id")!==null){y.body.removeAttribute("id")}g(">thead>tr",y.body).empty();g(">tfoot",y.body).remove();var s=g("tbody",y.body)[0];g(s).empty();if(this.s.dt.aiDisplay.length>0){var o=g(">thead>tr",y.body)[0];for(q=0;q<l.length;q++){B=l[q];t=g(this.s.dt.aoColumns[B].nTh).clone(true)[0];t.innerHTML="";var u=t.style;u.paddingTop="0";u.paddingBottom="0";u.borderTopWidth="0";u.borderBottomWidth="0";u.height=0;u.width=p.s.aiInnerWidths[B]+"px";o.appendChild(t)}g(">tbody>tr",p.dom.body).each(function(H){var I=this.cloneNode(false);I.removeAttribute("id");var j=p.s.dt.oFeatures.bServerSide===false?p.s.dt.aiDisplay[p.s.dt._iDisplayStart+H]:H;for(q=0;q<l.length;q++){var G=p.s.dt.aoData[j].anCells||p.s.dt.oApi._fnGetTdNodes(p.s.dt,j);B=l[q];if(G.length>0){t=g(G[B]).clone(true,true)[0];I.appendChild(t)}}s.appendChild(I)})}else{g(">tbody>tr",p.dom.body).each(function(i){t=this.cloneNode(true);t.className+=" DTFC_NoData";g("td",t).html("");s.appendChild(t)})}y.body.style.width="100%";y.body.style.margin="0";y.body.style.padding="0";if(h){if(typeof this.s.dt.oScroller!="undefined"){x.liner.appendChild(this.s.dt.oScroller.dom.force.cloneNode(true))}}x.liner.appendChild(y.body);this._fnEqualiseHeights("tbody",p.dom.body,y.body);if(this.s.dt.nTFoot!==null){if(h){if(y.footer!==null){y.footer.parentNode.removeChild(y.footer)}y.footer=g(this.dom.footer).clone(true,true)[0];y.footer.className+=" DTFC_Cloned";y.footer.style.width="100%";x.foot.appendChild(y.footer);m=this._fnCopyLayout(this.s.dt.aoFooter,l);var k=g(">tfoot",y.footer);k.empty();for(A=0,w=m.length;A<w;A++){k[0].appendChild(m[A].nTr)}this.s.dt.oApi._fnDrawHead(this.s.dt,m,true)}else{m=this._fnCopyLayout(this.s.dt.aoFooter,l);var C=[];this.s.dt.oApi._fnDetectHeader(C,g(">tfoot",y.footer)[0]);for(A=0,w=m.length;A<w;A++){for(z=0,E=m[A].length;z<E;z++){C[A][z].cell.className=m[A][z].cell.className}}}this._fnEqualiseHeights("tfoot",this.dom.footer,y.footer)}var D=this.s.dt.oApi._fnGetUniqueThs(this.s.dt,g(">thead",y.header)[0]);g(D).each(function(j){B=l[j];this.style.width=p.s.aiInnerWidths[B]+"px"});if(p.s.dt.nTFoot!==null){D=this.s.dt.oApi._fnGetUniqueThs(this.s.dt,g(">tfoot",y.footer)[0]);g(D).each(function(j){B=l[j];this.style.width=p.s.aiInnerWidths[B]+"px"})}},_fnGetTrNodes:function(j){var l=[];for(var k=0,h=j.childNodes.length;k<h;k++){if(j.childNodes[k].nodeName.toUpperCase()=="TR"){l.push(j.childNodes[k])}}return l},_fnEqualiseHeights:function(u,j,t){if(this.s.sHeightMatch=="none"&&u!=="thead"&&u!=="tfoot"){return}var q=this,n,k,h,m,y,x,p=j.getElementsByTagName(u)[0],r=t.getElementsByTagName(u)[0],l=g(">"+u+">tr:eq(0)",j).children(":first"),w=l.outerHeight()-l.height(),o=this._fnGetTrNodes(p),v=this._fnGetTrNodes(r),s=[];for(n=0,k=v.length;n<k;n++){y=o[n].offsetHeight;x=v[n].offsetHeight;h=x>y?x:y;if(this.s.sHeightMatch=="semiauto"){o[n]._DTTC_iHeight=h}s.push(h)}for(n=0,k=v.length;n<k;n++){v[n].style.height=s[n]+"px";o[n].style.height=s[n]+"px"}}};e.defaults={iLeftColumns:1,iRightColumns:0,fnDrawCallback:null,sHeightMatch:"semiauto"};e.version="3.0.0";g.fn.dataTable.FixedColumns=e;g.fn.DataTable.FixedColumns=e;return e};b(jQuery,jQuery.fn.dataTable)})(window,document);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-fixedHeader.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,953 @@
+/*! FixedHeader 2.1.0
+ * ©2010-2014 SpryMedia Ltd - datatables.net/license
+ */
+
+/**
+ * @summary     FixedHeader
+ * @description Fix a table's header or footer, so it is always visible while
+ *              Scrolling
+ * @version     2.1.0
+ * @file        dataTables.fixedHeader.js
+ * @author      SpryMedia Ltd (www.sprymedia.co.uk)
+ * @contact     www.sprymedia.co.uk/contact
+ * @copyright   Copyright 2009-2014 SpryMedia Ltd.
+ *
+ * This source file is free software, available under the following license:
+ *   MIT license - http://datatables.net/license/mit
+ *
+ * This source file 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 license files for details.
+ *
+ * For details please refer to: http://www.datatables.net
+ */
+
+/* Global scope for FixedColumns for backwards compatibility - will be removed
+ * in future. Not documented in 1.1.x.
+ */
+
+/* Global scope for FixedColumns */
+var FixedHeader;
+
+(function (window, document, undefined) {
+
+
+	var factory = function ($, DataTable) {
+		"use strict";
+
+		/*
+		 * Function: FixedHeader
+		 * Purpose:  Provide 'fixed' header, footer and columns on an HTML table
+		 * Returns:  object:FixedHeader - must be called with 'new'
+		 * Inputs:   mixed:mTable - target table
+		 *					   1. DataTable object - when using FixedHeader with DataTables, or
+		 *					   2. HTML table node - when using FixedHeader without DataTables
+		 *           object:oInit - initialisation settings, with the following properties (each optional)
+		 *             bool:top -    fix the header (default true)
+		 *             bool:bottom - fix the footer (default false)
+		 *             int:left -    fix the left column(s) (default 0)
+		 *             int:right -   fix the right column(s) (default 0)
+		 *             int:zTop -    fixed header zIndex
+		 *             int:zBottom - fixed footer zIndex
+		 *             int:zLeft -   fixed left zIndex
+		 *             int:zRight -  fixed right zIndex
+		 */
+		FixedHeader = function (mTable, oInit) {
+			/* Sanity check - you just know it will happen */
+			if (!this instanceof FixedHeader) {
+				alert("FixedHeader warning: FixedHeader must be initialised with the 'new' keyword.");
+				return;
+			}
+
+			var that = this;
+			var oSettings = {
+				"aoCache": [],
+				"oSides": {
+					"top": true,
+					"bottom": false,
+					"left": 0,
+					"right": 0
+				},
+				"oZIndexes": {
+					"top": 104,
+					"bottom": 103,
+					"left": 102,
+					"right": 101
+				},
+				"oCloneOnDraw": {
+					"top": false,
+					"bottom": false,
+					"left": true,
+					"right": true
+				},
+				"oMes": {
+					"iTableWidth": 0,
+					"iTableHeight": 0,
+					"iTableLeft": 0,
+					"iTableRight": 0, /* note this is left+width, not actually "right" */
+					"iTableTop": 0,
+					"iTableBottom": 0 /* note this is top+height, not actually "bottom" */
+				},
+				"oOffset": {
+					"top": 0
+				},
+				"nTable": null,
+				"bFooter": false,
+				"bInitComplete": false
+			};
+
+			/*
+			 * Function: fnGetSettings
+			 * Purpose:  Get the settings for this object
+			 * Returns:  object: - settings object
+			 * Inputs:   -
+			 */
+			this.fnGetSettings = function () {
+				return oSettings;
+			};
+
+			/*
+			 * Function: fnUpdate
+			 * Purpose:  Update the positioning and copies of the fixed elements
+			 * Returns:  -
+			 * Inputs:   -
+			 */
+			this.fnUpdate = function () {
+				this._fnUpdateClones();
+				this._fnUpdatePositions();
+			};
+
+			/*
+			 * Function: fnPosition
+			 * Purpose:  Update the positioning of the fixed elements
+			 * Returns:  -
+			 * Inputs:   -
+			 */
+			this.fnPosition = function () {
+				this._fnUpdatePositions();
+			};
+
+
+			var dt = $.fn.dataTable.Api ?
+				new $.fn.dataTable.Api(mTable).settings()[0] :
+				mTable.fnSettings();
+
+			dt._oPluginFixedHeader = this;
+
+			/* Let's do it */
+			this.fnInit(dt, oInit);
+
+		};
+
+
+		/*
+		 * Variable: FixedHeader
+		 * Purpose:  Prototype for FixedHeader
+		 * Scope:    global
+		 */
+		FixedHeader.prototype = {
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Initialisation
+			 */
+
+			/*
+			 * Function: fnInit
+			 * Purpose:  The "constructor"
+			 * Returns:  -
+			 * Inputs:   {as FixedHeader function}
+			 */
+			fnInit: function (oDtSettings, oInit) {
+				var s = this.fnGetSettings();
+				var that = this;
+
+				/* Record the user definable settings */
+				this.fnInitSettings(s, oInit);
+
+				if (oDtSettings.oScroll.sX !== "" || oDtSettings.oScroll.sY !== "") {
+					alert("FixedHeader 2 is not supported with DataTables' scrolling mode at this time");
+					return;
+				}
+
+				s.nTable = oDtSettings.nTable;
+				oDtSettings.aoDrawCallback.unshift({
+													   "fn": function () {
+														   FixedHeader.fnMeasure();
+														   that._fnUpdateClones.call(that);
+														   that._fnUpdatePositions.call(that);
+													   },
+													   "sName": "FixedHeader"
+												   });
+
+				s.bFooter = ($('>tfoot', s.nTable).length > 0) ? true : false;
+
+				/* Add the 'sides' that are fixed */
+				if (s.oSides.top) {
+					s.aoCache.push(that._fnCloneTable("fixedHeader", "FixedHeader_Header", that._fnCloneThead));
+				}
+				if (s.oSides.bottom) {
+					s.aoCache.push(that._fnCloneTable("fixedFooter", "FixedHeader_Footer", that._fnCloneTfoot));
+				}
+				if (s.oSides.left) {
+					s.aoCache.push(that._fnCloneTable("fixedLeft", "FixedHeader_Left", that._fnCloneTLeft, s.oSides.left));
+				}
+				if (s.oSides.right) {
+					s.aoCache.push(that._fnCloneTable("fixedRight", "FixedHeader_Right", that._fnCloneTRight, s.oSides.right));
+				}
+
+				/* Event listeners for window movement */
+				FixedHeader.afnScroll.push(function () {
+					that._fnUpdatePositions.call(that);
+				});
+
+				$(window).resize(function () {
+					FixedHeader.fnMeasure();
+					that._fnUpdateClones.call(that);
+					that._fnUpdatePositions.call(that);
+				});
+
+				$(s.nTable)
+					.on('column-reorder', function () {
+							FixedHeader.fnMeasure();
+							that._fnUpdateClones(true);
+							that._fnUpdatePositions();
+						})
+					.on('column-visibility', function () {
+							FixedHeader.fnMeasure();
+							that._fnUpdateClones(true);
+							that._fnUpdatePositions();
+						});
+
+				/* Get things right to start with */
+				FixedHeader.fnMeasure();
+				that._fnUpdateClones();
+				that._fnUpdatePositions();
+
+				s.bInitComplete = true;
+			},
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Support functions
+			 */
+
+			/*
+			 * Function: fnInitSettings
+			 * Purpose:  Take the user's settings and copy them to our local store
+			 * Returns:  -
+			 * Inputs:   object:s - the local settings object
+			 *           object:oInit - the user's settings object
+			 */
+			fnInitSettings: function (s, oInit) {
+				if (oInit !== undefined) {
+					if (oInit.top !== undefined) {
+						s.oSides.top = oInit.top;
+					}
+					if (oInit.bottom !== undefined) {
+						s.oSides.bottom = oInit.bottom;
+					}
+					if (typeof oInit.left == 'boolean') {
+						s.oSides.left = oInit.left ? 1 : 0;
+					}
+					else if (oInit.left !== undefined) {
+						s.oSides.left = oInit.left;
+					}
+					if (typeof oInit.right == 'boolean') {
+						s.oSides.right = oInit.right ? 1 : 0;
+					}
+					else if (oInit.right !== undefined) {
+						s.oSides.right = oInit.right;
+					}
+
+					if (oInit.zTop !== undefined) {
+						s.oZIndexes.top = oInit.zTop;
+					}
+					if (oInit.zBottom !== undefined) {
+						s.oZIndexes.bottom = oInit.zBottom;
+					}
+					if (oInit.zLeft !== undefined) {
+						s.oZIndexes.left = oInit.zLeft;
+					}
+					if (oInit.zRight !== undefined) {
+						s.oZIndexes.right = oInit.zRight;
+					}
+
+					if (oInit.offsetTop !== undefined) {
+						s.oOffset.top = oInit.offsetTop;
+					}
+					if (oInit.alwaysCloneTop !== undefined) {
+						s.oCloneOnDraw.top = oInit.alwaysCloneTop;
+					}
+					if (oInit.alwaysCloneBottom !== undefined) {
+						s.oCloneOnDraw.bottom = oInit.alwaysCloneBottom;
+					}
+					if (oInit.alwaysCloneLeft !== undefined) {
+						s.oCloneOnDraw.left = oInit.alwaysCloneLeft;
+					}
+					if (oInit.alwaysCloneRight !== undefined) {
+						s.oCloneOnDraw.right = oInit.alwaysCloneRight;
+					}
+				}
+			},
+
+			/*
+			 * Function: _fnCloneTable
+			 * Purpose:  Clone the table node and do basic initialisation
+			 * Returns:  -
+			 * Inputs:   -
+			 */
+			_fnCloneTable: function (sType, sClass, fnClone, iCells) {
+				var s = this.fnGetSettings();
+				var nCTable;
+
+				/* We know that the table _MUST_ has a DIV wrapped around it, because this is simply how
+				 * DataTables works. Therefore, we can set this to be relatively position (if it is not
+				 * alreadu absolute, and use this as the base point for the cloned header
+				 */
+				if ($(s.nTable.parentNode).css('position') != "absolute") {
+					s.nTable.parentNode.style.position = "relative";
+				}
+
+				/* Just a shallow clone will do - we only want the table node */
+				nCTable = s.nTable.cloneNode(false);
+				nCTable.removeAttribute('id');
+
+				var nDiv = document.createElement('div');
+				nDiv.style.position = "absolute";
+				nDiv.style.top = "0px";
+				nDiv.style.left = "0px";
+				nDiv.className += " FixedHeader_Cloned " + sType + " " + sClass;
+
+				/* Set the zIndexes */
+				if (sType == "fixedHeader") {
+					nDiv.style.zIndex = s.oZIndexes.top;
+				}
+				if (sType == "fixedFooter") {
+					nDiv.style.zIndex = s.oZIndexes.bottom;
+				}
+				if (sType == "fixedLeft") {
+					nDiv.style.zIndex = s.oZIndexes.left;
+				}
+				else if (sType == "fixedRight") {
+					nDiv.style.zIndex = s.oZIndexes.right;
+				}
+
+				/* remove margins since we are going to position it absolutely */
+				nCTable.style.margin = "0";
+
+				/* Insert the newly cloned table into the DOM, on top of the "real" header */
+				nDiv.appendChild(nCTable);
+				document.body.appendChild(nDiv);
+
+				return {
+					"nNode": nCTable,
+					"nWrapper": nDiv,
+					"sType": sType,
+					"sPosition": "",
+					"sTop": "",
+					"sLeft": "",
+					"fnClone": fnClone,
+					"iCells": iCells
+				};
+			},
+
+			/*
+			 * Function: _fnMeasure
+			 * Purpose:  Get the current positioning of the table in the DOM
+			 * Returns:  -
+			 * Inputs:   -
+			 */
+			_fnMeasure: function () {
+				var
+					s = this.fnGetSettings(),
+					m = s.oMes,
+					jqTable = $(s.nTable),
+					oOffset = jqTable.offset(),
+					iParentScrollTop = this._fnSumScroll(s.nTable.parentNode, 'scrollTop'),
+					iParentScrollLeft = this._fnSumScroll(s.nTable.parentNode, 'scrollLeft');
+
+				m.iTableWidth = jqTable.outerWidth();
+				m.iTableHeight = jqTable.outerHeight();
+				m.iTableLeft = oOffset.left + s.nTable.parentNode.scrollLeft;
+				m.iTableTop = oOffset.top + iParentScrollTop;
+				m.iTableRight = m.iTableLeft + m.iTableWidth;
+				m.iTableRight = FixedHeader.oDoc.iWidth - m.iTableLeft - m.iTableWidth;
+				m.iTableBottom = FixedHeader.oDoc.iHeight - m.iTableTop - m.iTableHeight;
+			},
+
+			/*
+			 * Function: _fnSumScroll
+			 * Purpose:  Sum node parameters all the way to the top
+			 * Returns:  int: sum
+			 * Inputs:   node:n - node to consider
+			 *           string:side - scrollTop or scrollLeft
+			 */
+			_fnSumScroll: function (n, side) {
+				var i = n[side];
+				while (n = n.parentNode) {
+					if (n.nodeName == 'HTML' || n.nodeName == 'BODY') {
+						break;
+					}
+					i = n[side];
+				}
+				return i;
+			},
+
+			/*
+			 * Function: _fnUpdatePositions
+			 * Purpose:  Loop over the fixed elements for this table and update their positions
+			 * Returns:  -
+			 * Inputs:   -
+			 */
+			_fnUpdatePositions: function () {
+				var s = this.fnGetSettings();
+				this._fnMeasure();
+
+				for (var i = 0, iLen = s.aoCache.length; i < iLen; i++) {
+					if (s.aoCache[i].sType == "fixedHeader") {
+						this._fnScrollFixedHeader(s.aoCache[i]);
+					}
+					else if (s.aoCache[i].sType == "fixedFooter") {
+						this._fnScrollFixedFooter(s.aoCache[i]);
+					}
+					else if (s.aoCache[i].sType == "fixedLeft") {
+						this._fnScrollHorizontalLeft(s.aoCache[i]);
+					}
+					else {
+						this._fnScrollHorizontalRight(s.aoCache[i]);
+					}
+				}
+			},
+
+			/*
+			 * Function: _fnUpdateClones
+			 * Purpose:  Loop over the fixed elements for this table and call their cloning functions
+			 * Returns:  -
+			 * Inputs:   -
+			 */
+			_fnUpdateClones: function (full) {
+				var s = this.fnGetSettings();
+
+				if (full) {
+					// This is a little bit of a hack to force a full clone draw. When
+					// `full` is set to true, we want to reclone the source elements,
+					// regardless of the clone-on-draw settings
+					s.bInitComplete = false;
+				}
+
+				for (var i = 0, iLen = s.aoCache.length; i < iLen; i++) {
+					s.aoCache[i].fnClone.call(this, s.aoCache[i]);
+				}
+
+				if (full) {
+					s.bInitComplete = true;
+				}
+			},
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Scrolling functions
+			 */
+
+			/*
+			 * Function: _fnScrollHorizontalLeft
+			 * Purpose:  Update the positioning of the scrolling elements
+			 * Returns:  -
+			 * Inputs:   object:oCache - the cached values for this fixed element
+			 */
+			_fnScrollHorizontalRight: function (oCache) {
+				var
+					s = this.fnGetSettings(),
+					oMes = s.oMes,
+					oWin = FixedHeader.oWin,
+					oDoc = FixedHeader.oDoc,
+					nTable = oCache.nWrapper,
+					iFixedWidth = $(nTable).outerWidth();
+
+				if (oWin.iScrollRight < oMes.iTableRight) {
+					/* Fully right aligned */
+					this._fnUpdateCache(oCache, 'sPosition', 'absolute', 'position', nTable.style);
+					this._fnUpdateCache(oCache, 'sTop', oMes.iTableTop + "px", 'top', nTable.style);
+					this._fnUpdateCache(oCache, 'sLeft', (oMes.iTableLeft + oMes.iTableWidth - iFixedWidth) + "px", 'left', nTable.style);
+				}
+				else if (oMes.iTableLeft < oDoc.iWidth - oWin.iScrollRight - iFixedWidth) {
+					/* Middle */
+					this._fnUpdateCache(oCache, 'sPosition', 'fixed', 'position', nTable.style);
+					this._fnUpdateCache(oCache, 'sTop', (oMes.iTableTop - oWin.iScrollTop) + "px", 'top', nTable.style);
+					this._fnUpdateCache(oCache, 'sLeft', (oWin.iWidth - iFixedWidth) + "px", 'left', nTable.style);
+				}
+				else {
+					/* Fully left aligned */
+					this._fnUpdateCache(oCache, 'sPosition', 'absolute', 'position', nTable.style);
+					this._fnUpdateCache(oCache, 'sTop', oMes.iTableTop + "px", 'top', nTable.style);
+					this._fnUpdateCache(oCache, 'sLeft', oMes.iTableLeft + "px", 'left', nTable.style);
+				}
+			},
+
+			/*
+			 * Function: _fnScrollHorizontalLeft
+			 * Purpose:  Update the positioning of the scrolling elements
+			 * Returns:  -
+			 * Inputs:   object:oCache - the cached values for this fixed element
+			 */
+			_fnScrollHorizontalLeft: function (oCache) {
+				var
+					s = this.fnGetSettings(),
+					oMes = s.oMes,
+					oWin = FixedHeader.oWin,
+					oDoc = FixedHeader.oDoc,
+					nTable = oCache.nWrapper,
+					iCellWidth = $(nTable).outerWidth();
+
+				if (oWin.iScrollLeft < oMes.iTableLeft) {
+					/* Fully left align */
+					this._fnUpdateCache(oCache, 'sPosition', 'absolute', 'position', nTable.style);
+					this._fnUpdateCache(oCache, 'sTop', oMes.iTableTop + "px", 'top', nTable.style);
+					this._fnUpdateCache(oCache, 'sLeft', oMes.iTableLeft + "px", 'left', nTable.style);
+				}
+				else if (oWin.iScrollLeft < oMes.iTableLeft + oMes.iTableWidth - iCellWidth) {
+					this._fnUpdateCache(oCache, 'sPosition', 'fixed', 'position', nTable.style);
+					this._fnUpdateCache(oCache, 'sTop', (oMes.iTableTop - oWin.iScrollTop) + "px", 'top', nTable.style);
+					this._fnUpdateCache(oCache, 'sLeft', "0px", 'left', nTable.style);
+				}
+				else {
+					/* Fully right align */
+					this._fnUpdateCache(oCache, 'sPosition', 'absolute', 'position', nTable.style);
+					this._fnUpdateCache(oCache, 'sTop', oMes.iTableTop + "px", 'top', nTable.style);
+					this._fnUpdateCache(oCache, 'sLeft', (oMes.iTableLeft + oMes.iTableWidth - iCellWidth) + "px", 'left', nTable.style);
+				}
+			},
+
+			/*
+			 * Function: _fnScrollFixedFooter
+			 * Purpose:  Update the positioning of the scrolling elements
+			 * Returns:  -
+			 * Inputs:   object:oCache - the cached values for this fixed element
+			 */
+			_fnScrollFixedFooter: function (oCache) {
+				var
+					s = this.fnGetSettings(),
+					oMes = s.oMes,
+					oWin = FixedHeader.oWin,
+					oDoc = FixedHeader.oDoc,
+					nTable = oCache.nWrapper,
+					iTheadHeight = $("thead", s.nTable).outerHeight(),
+					iCellHeight = $(nTable).outerHeight();
+
+				if (oWin.iScrollBottom < oMes.iTableBottom) {
+					/* Below */
+					this._fnUpdateCache(oCache, 'sPosition', 'absolute', 'position', nTable.style);
+					this._fnUpdateCache(oCache, 'sTop', (oMes.iTableTop + oMes.iTableHeight - iCellHeight) + "px", 'top', nTable.style);
+					this._fnUpdateCache(oCache, 'sLeft', oMes.iTableLeft + "px", 'left', nTable.style);
+				}
+				else if (oWin.iScrollBottom < oMes.iTableBottom + oMes.iTableHeight - iCellHeight - iTheadHeight) {
+					this._fnUpdateCache(oCache, 'sPosition', 'fixed', 'position', nTable.style);
+					this._fnUpdateCache(oCache, 'sTop', (oWin.iHeight - iCellHeight) + "px", 'top', nTable.style);
+					this._fnUpdateCache(oCache, 'sLeft', (oMes.iTableLeft - oWin.iScrollLeft) + "px", 'left', nTable.style);
+				}
+				else {
+					/* Above */
+					this._fnUpdateCache(oCache, 'sPosition', 'absolute', 'position', nTable.style);
+					this._fnUpdateCache(oCache, 'sTop', (oMes.iTableTop + iCellHeight) + "px", 'top', nTable.style);
+					this._fnUpdateCache(oCache, 'sLeft', oMes.iTableLeft + "px", 'left', nTable.style);
+				}
+			},
+
+			/*
+			 * Function: _fnScrollFixedHeader
+			 * Purpose:  Update the positioning of the scrolling elements
+			 * Returns:  -
+			 * Inputs:   object:oCache - the cached values for this fixed element
+			 */
+			_fnScrollFixedHeader: function (oCache) {
+				var
+					s = this.fnGetSettings(),
+					oMes = s.oMes,
+					oWin = FixedHeader.oWin,
+					oDoc = FixedHeader.oDoc,
+					nTable = oCache.nWrapper,
+					iTbodyHeight = 0,
+					anTbodies = s.nTable.getElementsByTagName('tbody');
+
+				for (var i = 0; i < anTbodies.length; ++i) {
+					iTbodyHeight += anTbodies[i].offsetHeight;
+				}
+
+				if (oMes.iTableTop > oWin.iScrollTop + s.oOffset.top) {
+					/* Above the table */
+					this._fnUpdateCache(oCache, 'sPosition', "absolute", 'position', nTable.style);
+					this._fnUpdateCache(oCache, 'sTop', oMes.iTableTop + "px", 'top', nTable.style);
+					this._fnUpdateCache(oCache, 'sLeft', oMes.iTableLeft + "px", 'left', nTable.style);
+				}
+				else if (oWin.iScrollTop + s.oOffset.top > oMes.iTableTop + iTbodyHeight) {
+					/* At the bottom of the table */
+					this._fnUpdateCache(oCache, 'sPosition', "absolute", 'position', nTable.style);
+					this._fnUpdateCache(oCache, 'sTop', (oMes.iTableTop + iTbodyHeight) + "px", 'top', nTable.style);
+					this._fnUpdateCache(oCache, 'sLeft', oMes.iTableLeft + "px", 'left', nTable.style);
+				}
+				else {
+					/* In the middle of the table */
+					this._fnUpdateCache(oCache, 'sPosition', 'fixed', 'position', nTable.style);
+					this._fnUpdateCache(oCache, 'sTop', s.oOffset.top + "px", 'top', nTable.style);
+					this._fnUpdateCache(oCache, 'sLeft', (oMes.iTableLeft - oWin.iScrollLeft) + "px", 'left', nTable.style);
+				}
+			},
+
+			/*
+			 * Function: _fnUpdateCache
+			 * Purpose:  Check the cache and update cache and value if needed
+			 * Returns:  -
+			 * Inputs:   object:oCache - local cache object
+			 *           string:sCache - cache property
+			 *           string:sSet - value to set
+			 *           string:sProperty - object property to set
+			 *           object:oObj - object to update
+			 */
+			_fnUpdateCache: function (oCache, sCache, sSet, sProperty, oObj) {
+				if (oCache[sCache] != sSet) {
+					oObj[sProperty] = sSet;
+					oCache[sCache] = sSet;
+				}
+			},
+
+
+			/**
+			 * Copy the classes of all child nodes from one element to another. This implies
+			 * that the two have identical structure - no error checking is performed to that
+			 * fact.
+			 *  @param {element} source Node to copy classes from
+			 *  @param {element} dest Node to copy classes too
+			 */
+			_fnClassUpdate: function (source, dest) {
+				var that = this;
+
+				if (source.nodeName.toUpperCase() === "TR" || source.nodeName.toUpperCase() === "TH" ||
+					source.nodeName.toUpperCase() === "TD" || source.nodeName.toUpperCase() === "SPAN") {
+					dest.className = source.className;
+				}
+
+				$(source).children().each(function (i) {
+					that._fnClassUpdate($(source).children()[i], $(dest).children()[i]);
+				});
+			},
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Cloning functions
+			 */
+
+			/*
+			 * Function: _fnCloneThead
+			 * Purpose:  Clone the thead element
+			 * Returns:  -
+			 * Inputs:   object:oCache - the cached values for this fixed element
+			 */
+			_fnCloneThead: function (oCache) {
+				var s = this.fnGetSettings();
+				var nTable = oCache.nNode;
+
+				if (s.bInitComplete && !s.oCloneOnDraw.top) {
+					this._fnClassUpdate($('thead', s.nTable)[0], $('thead', nTable)[0]);
+					return;
+				}
+
+				/* Set the wrapper width to match that of the cloned table */
+				var iDtWidth = $(s.nTable).outerWidth();
+				oCache.nWrapper.style.width = iDtWidth + "px";
+				nTable.style.width = iDtWidth + "px";
+
+				/* Remove any children the cloned table has */
+				while (nTable.childNodes.length > 0) {
+					$('thead th', nTable).unbind('click');
+					nTable.removeChild(nTable.childNodes[0]);
+				}
+
+				/* Clone the DataTables header */
+				var nThead = $('thead', s.nTable).clone(true)[0];
+				nTable.appendChild(nThead);
+
+				/* Copy the widths across - apparently a clone isn't good enough for this */
+				var a = [];
+				var b = [];
+
+				$("thead>tr th", s.nTable).each(function (i) {
+					a.push($(this).width());
+				});
+
+				$("thead>tr td", s.nTable).each(function (i) {
+					b.push($(this).width());
+				});
+
+				$("thead>tr th", s.nTable).each(function (i) {
+					$("thead>tr th:eq(" + i + ")", nTable).width(a[i]);
+					$(this).width(a[i]);
+				});
+
+				$("thead>tr td", s.nTable).each(function (i) {
+					$("thead>tr td:eq(" + i + ")", nTable).width(b[i]);
+					$(this).width(b[i]);
+				});
+
+				// Stop DataTables 1.9 from putting a focus ring on the headers when
+				// clicked to sort
+				$('th.sorting, th.sorting_desc, th.sorting_asc', nTable).bind('click', function () {
+					this.blur();
+				});
+			},
+
+			/*
+			 * Function: _fnCloneTfoot
+			 * Purpose:  Clone the tfoot element
+			 * Returns:  -
+			 * Inputs:   object:oCache - the cached values for this fixed element
+			 */
+			_fnCloneTfoot: function (oCache) {
+				var s = this.fnGetSettings();
+				var nTable = oCache.nNode;
+
+				/* Set the wrapper width to match that of the cloned table */
+				oCache.nWrapper.style.width = $(s.nTable).outerWidth() + "px";
+
+				/* Remove any children the cloned table has */
+				while (nTable.childNodes.length > 0) {
+					nTable.removeChild(nTable.childNodes[0]);
+				}
+
+				/* Clone the DataTables footer */
+				var nTfoot = $('tfoot', s.nTable).clone(true)[0];
+				nTable.appendChild(nTfoot);
+
+				/* Copy the widths across - apparently a clone isn't good enough for this */
+				$("tfoot:eq(0)>tr th", s.nTable).each(function (i) {
+					$("tfoot:eq(0)>tr th:eq(" + i + ")", nTable).width($(this).width());
+				});
+
+				$("tfoot:eq(0)>tr td", s.nTable).each(function (i) {
+					$("tfoot:eq(0)>tr td:eq(" + i + ")", nTable).width($(this).width());
+				});
+			},
+
+			/*
+			 * Function: _fnCloneTLeft
+			 * Purpose:  Clone the left column(s)
+			 * Returns:  -
+			 * Inputs:   object:oCache - the cached values for this fixed element
+			 */
+			_fnCloneTLeft: function (oCache) {
+				var s = this.fnGetSettings();
+				var nTable = oCache.nNode;
+				var nBody = $('tbody', s.nTable)[0];
+
+				/* Remove any children the cloned table has */
+				while (nTable.childNodes.length > 0) {
+					nTable.removeChild(nTable.childNodes[0]);
+				}
+
+				/* Is this the most efficient way to do this - it looks horrible... */
+				nTable.appendChild($("thead", s.nTable).clone(true)[0]);
+				nTable.appendChild($("tbody", s.nTable).clone(true)[0]);
+				if (s.bFooter) {
+					nTable.appendChild($("tfoot", s.nTable).clone(true)[0]);
+				}
+
+				/* Remove unneeded cells */
+				var sSelector = 'gt(' + (oCache.iCells - 1) + ')';
+				$('thead tr', nTable).each(function (k) {
+					$('th:' + sSelector, this).remove();
+				});
+
+				$('tfoot tr', nTable).each(function (k) {
+					$('th:' + sSelector, this).remove();
+				});
+
+				$('tbody tr', nTable).each(function (k) {
+					$('td:' + sSelector, this).remove();
+				});
+
+				this.fnEqualiseHeights('thead', nBody.parentNode, nTable);
+				this.fnEqualiseHeights('tbody', nBody.parentNode, nTable);
+				this.fnEqualiseHeights('tfoot', nBody.parentNode, nTable);
+
+				var iWidth = 0;
+				for (var i = 0; i < oCache.iCells; i++) {
+					iWidth += $('thead tr th:eq(' + i + ')', s.nTable).outerWidth();
+				}
+				nTable.style.width = iWidth + "px";
+				oCache.nWrapper.style.width = iWidth + "px";
+			},
+
+			/*
+			 * Function: _fnCloneTRight
+			 * Purpose:  Clone the right most column(s)
+			 * Returns:  -
+			 * Inputs:   object:oCache - the cached values for this fixed element
+			 */
+			_fnCloneTRight: function (oCache) {
+				var s = this.fnGetSettings();
+				var nBody = $('tbody', s.nTable)[0];
+				var nTable = oCache.nNode;
+				var iCols = $('tbody tr:eq(0) td', s.nTable).length;
+
+				/* Remove any children the cloned table has */
+				while (nTable.childNodes.length > 0) {
+					nTable.removeChild(nTable.childNodes[0]);
+				}
+
+				/* Is this the most efficient way to do this - it looks horrible... */
+				nTable.appendChild($("thead", s.nTable).clone(true)[0]);
+				nTable.appendChild($("tbody", s.nTable).clone(true)[0]);
+				if (s.bFooter) {
+					nTable.appendChild($("tfoot", s.nTable).clone(true)[0]);
+				}
+				$('thead tr th:lt(' + (iCols - oCache.iCells) + ')', nTable).remove();
+				$('tfoot tr th:lt(' + (iCols - oCache.iCells) + ')', nTable).remove();
+
+				/* Remove unneeded cells */
+				$('tbody tr', nTable).each(function (k) {
+					$('td:lt(' + (iCols - oCache.iCells) + ')', this).remove();
+				});
+
+				this.fnEqualiseHeights('thead', nBody.parentNode, nTable);
+				this.fnEqualiseHeights('tbody', nBody.parentNode, nTable);
+				this.fnEqualiseHeights('tfoot', nBody.parentNode, nTable);
+
+				var iWidth = 0;
+				for (var i = 0; i < oCache.iCells; i++) {
+					iWidth += $('thead tr th:eq(' + (iCols - 1 - i) + ')', s.nTable).outerWidth();
+				}
+				nTable.style.width = iWidth + "px";
+				oCache.nWrapper.style.width = iWidth + "px";
+			},
+
+
+			/**
+			 * Equalise the heights of the rows in a given table node in a cross browser way. Note that this
+			 * is more or less lifted as is from FixedColumns
+			 *  @method  fnEqualiseHeights
+			 *  @returns void
+			 *  @param   {string} parent Node type - thead, tbody or tfoot
+			 *  @param   {element} original Original node to take the heights from
+			 *  @param   {element} clone Copy the heights to
+			 *  @private
+			 */
+			"fnEqualiseHeights": function (parent, original, clone) {
+				var that = this;
+				var originals = $(parent + ' tr', original);
+				var height;
+
+				$(parent + ' tr', clone).each(function (k) {
+					height = originals.eq(k).css('height');
+
+					// This is nasty :-(. IE has a sub-pixel error even when setting
+					// the height below (the Firefox fix) which causes the fixed column
+					// to go out of alignment. Need to add a pixel before the assignment
+					// Can this be feature detected? Not sure how...
+					if (navigator.appName == 'Microsoft Internet Explorer') {
+						height = parseInt(height, 10) + 1;
+					}
+
+					$(this).css('height', height);
+
+					// For Firefox to work, we need to also set the height of the
+					// original row, to the value that we read from it! Otherwise there
+					// is a sub-pixel rounding error
+					originals.eq(k).css('height', height);
+				});
+			}
+		};
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Static properties and methods
+		 *   We use these for speed! This information is common to all instances of FixedHeader, so no
+		 * point if having them calculated and stored for each different instance.
+		 */
+
+		/*
+		 * Variable: oWin
+		 * Purpose:  Store information about the window positioning
+		 * Scope:    FixedHeader
+		 */
+		FixedHeader.oWin = {
+			"iScrollTop": 0,
+			"iScrollRight": 0,
+			"iScrollBottom": 0,
+			"iScrollLeft": 0,
+			"iHeight": 0,
+			"iWidth": 0
+		};
+
+		/*
+		 * Variable: oDoc
+		 * Purpose:  Store information about the document size
+		 * Scope:    FixedHeader
+		 */
+		FixedHeader.oDoc = {
+			"iHeight": 0,
+			"iWidth": 0
+		};
+
+		/*
+		 * Variable: afnScroll
+		 * Purpose:  Array of functions that are to be used for the scrolling components
+		 * Scope:    FixedHeader
+		 */
+		FixedHeader.afnScroll = [];
+
+		/*
+		 * Function: fnMeasure
+		 * Purpose:  Update the measurements for the window and document
+		 * Returns:  -
+		 * Inputs:   -
+		 */
+		FixedHeader.fnMeasure = function () {
+			var
+				jqWin = $(window),
+				jqDoc = $(document),
+				oWin = FixedHeader.oWin,
+				oDoc = FixedHeader.oDoc;
+
+			oDoc.iHeight = jqDoc.height();
+			oDoc.iWidth = jqDoc.width();
+
+			oWin.iHeight = jqWin.height();
+			oWin.iWidth = jqWin.width();
+			oWin.iScrollTop = jqWin.scrollTop();
+			oWin.iScrollLeft = jqWin.scrollLeft();
+			oWin.iScrollRight = oDoc.iWidth - oWin.iScrollLeft - oWin.iWidth;
+			oWin.iScrollBottom = oDoc.iHeight - oWin.iScrollTop - oWin.iHeight;
+		};
+
+
+		FixedHeader.version = "2.1.0";
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Global processing
+		 */
+
+		/*
+		 * Just one 'scroll' event handler in FixedHeader, which calls the required components. This is
+		 * done as an optimisation, to reduce calculation and proagation time
+		 */
+		$(window).scroll(function () {
+			FixedHeader.fnMeasure();
+
+			for (var i = 0, iLen = FixedHeader.afnScroll.length; i < iLen; i++) {
+				FixedHeader.afnScroll[i]();
+			}
+		});
+
+
+		$.fn.dataTable.FixedHeader = FixedHeader;
+		$.fn.DataTable.FixedHeader = FixedHeader;
+
+
+		return FixedHeader;
+	}; // /factory
+
+
+	factory(jQuery, jQuery.fn.dataTable);
+
+
+})(window, document);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-fixedHeader.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,4 @@
+/* FixedHeader 2.1.0
+ * ©2010-2014 SpryMedia Ltd - datatables.net/license
+ */
+var FixedHeader;(function(c,a,d){var b=function(f,e){FixedHeader=function(h,g){if(!this instanceof FixedHeader){alert("FixedHeader warning: FixedHeader must be initialised with the 'new' keyword.");return}var j=this;var k={aoCache:[],oSides:{top:true,bottom:false,left:0,right:0},oZIndexes:{top:104,bottom:103,left:102,right:101},oCloneOnDraw:{top:false,bottom:false,left:true,right:true},oMes:{iTableWidth:0,iTableHeight:0,iTableLeft:0,iTableRight:0,iTableTop:0,iTableBottom:0},oOffset:{top:0},nTable:null,bFooter:false,bInitComplete:false};this.fnGetSettings=function(){return k};this.fnUpdate=function(){this._fnUpdateClones();this._fnUpdatePositions()};this.fnPosition=function(){this._fnUpdatePositions()};var i=f.fn.dataTable.Api?new f.fn.dataTable.Api(h).settings()[0]:h.fnSettings();i._oPluginFixedHeader=this;this.fnInit(i,g)};FixedHeader.prototype={fnInit:function(j,g){var h=this.fnGetSettings();var i=this;this.fnInitSettings(h,g);if(j.oScroll.sX!==""||j.oScroll.sY!==""){alert("FixedHeader 2 is not supported with DataTables' scrolling mode at this time");return}h.nTable=j.nTable;j.aoDrawCallback.unshift({fn:function(){FixedHeader.fnMeasure();i._fnUpdateClones.call(i);i._fnUpdatePositions.call(i)},sName:"FixedHeader"});h.bFooter=(f(">tfoot",h.nTable).length>0)?true:false;if(h.oSides.top){h.aoCache.push(i._fnCloneTable("fixedHeader","FixedHeader_Header",i._fnCloneThead))}if(h.oSides.bottom){h.aoCache.push(i._fnCloneTable("fixedFooter","FixedHeader_Footer",i._fnCloneTfoot))}if(h.oSides.left){h.aoCache.push(i._fnCloneTable("fixedLeft","FixedHeader_Left",i._fnCloneTLeft,h.oSides.left))}if(h.oSides.right){h.aoCache.push(i._fnCloneTable("fixedRight","FixedHeader_Right",i._fnCloneTRight,h.oSides.right))}FixedHeader.afnScroll.push(function(){i._fnUpdatePositions.call(i)});f(c).resize(function(){FixedHeader.fnMeasure();i._fnUpdateClones.call(i);i._fnUpdatePositions.call(i)});f(h.nTable).on("column-reorder",function(){FixedHeader.fnMeasure();i._fnUpdateClones(true);i._fnUpdatePositions()}).on("column-visibility",function(){FixedHeader.fnMeasure();i._fnUpdateClones(true);i._fnUpdatePositions()});FixedHeader.fnMeasure();i._fnUpdateClones();i._fnUpdatePositions();h.bInitComplete=true},fnInitSettings:function(h,g){if(g!==d){if(g.top!==d){h.oSides.top=g.top}if(g.bottom!==d){h.oSides.bottom=g.bottom}if(typeof g.left=="boolean"){h.oSides.left=g.left?1:0}else{if(g.left!==d){h.oSides.left=g.left}}if(typeof g.right=="boolean"){h.oSides.right=g.right?1:0}else{if(g.right!==d){h.oSides.right=g.right}}if(g.zTop!==d){h.oZIndexes.top=g.zTop}if(g.zBottom!==d){h.oZIndexes.bottom=g.zBottom}if(g.zLeft!==d){h.oZIndexes.left=g.zLeft}if(g.zRight!==d){h.oZIndexes.right=g.zRight}if(g.offsetTop!==d){h.oOffset.top=g.offsetTop}if(g.alwaysCloneTop!==d){h.oCloneOnDraw.top=g.alwaysCloneTop}if(g.alwaysCloneBottom!==d){h.oCloneOnDraw.bottom=g.alwaysCloneBottom}if(g.alwaysCloneLeft!==d){h.oCloneOnDraw.left=g.alwaysCloneLeft}if(g.alwaysCloneRight!==d){h.oCloneOnDraw.right=g.alwaysCloneRight}}},_fnCloneTable:function(m,l,k,i){var h=this.fnGetSettings();var g;if(f(h.nTable.parentNode).css("position")!="absolute"){h.nTable.parentNode.style.position="relative"}g=h.nTable.cloneNode(false);g.removeAttribute("id");var j=a.createElement("div");j.style.position="absolute";j.style.top="0px";j.style.left="0px";j.className+=" FixedHeader_Cloned "+m+" "+l;if(m=="fixedHeader"){j.style.zIndex=h.oZIndexes.top}if(m=="fixedFooter"){j.style.zIndex=h.oZIndexes.bottom}if(m=="fixedLeft"){j.style.zIndex=h.oZIndexes.left}else{if(m=="fixedRight"){j.style.zIndex=h.oZIndexes.right}}g.style.margin="0";j.appendChild(g);a.body.appendChild(j);return{nNode:g,nWrapper:j,sType:m,sPosition:"",sTop:"",sLeft:"",fnClone:k,iCells:i}},_fnMeasure:function(){var j=this.fnGetSettings(),g=j.oMes,i=f(j.nTable),h=i.offset(),l=this._fnSumScroll(j.nTable.parentNode,"scrollTop"),k=this._fnSumScroll(j.nTable.parentNode,"scrollLeft");g.iTableWidth=i.outerWidth();g.iTableHeight=i.outerHeight();g.iTableLeft=h.left+j.nTable.parentNode.scrollLeft;g.iTableTop=h.top+l;g.iTableRight=g.iTableLeft+g.iTableWidth;g.iTableRight=FixedHeader.oDoc.iWidth-g.iTableLeft-g.iTableWidth;g.iTableBottom=FixedHeader.oDoc.iHeight-g.iTableTop-g.iTableHeight},_fnSumScroll:function(j,h){var g=j[h];while(j=j.parentNode){if(j.nodeName=="HTML"||j.nodeName=="BODY"){break}g=j[h]}return g},_fnUpdatePositions:function(){var j=this.fnGetSettings();this._fnMeasure();for(var h=0,g=j.aoCache.length;h<g;h++){if(j.aoCache[h].sType=="fixedHeader"){this._fnScrollFixedHeader(j.aoCache[h])}else{if(j.aoCache[h].sType=="fixedFooter"){this._fnScrollFixedFooter(j.aoCache[h])}else{if(j.aoCache[h].sType=="fixedLeft"){this._fnScrollHorizontalLeft(j.aoCache[h])}else{this._fnScrollHorizontalRight(j.aoCache[h])}}}}},_fnUpdateClones:function(j){var k=this.fnGetSettings();if(j){k.bInitComplete=false}for(var h=0,g=k.aoCache.length;h<g;h++){k.aoCache[h].fnClone.call(this,k.aoCache[h])}if(j){k.bInitComplete=true}},_fnScrollHorizontalRight:function(m){var k=this.fnGetSettings(),l=k.oMes,h=FixedHeader.oWin,g=FixedHeader.oDoc,j=m.nWrapper,i=f(j).outerWidth();if(h.iScrollRight<l.iTableRight){this._fnUpdateCache(m,"sPosition","absolute","position",j.style);this._fnUpdateCache(m,"sTop",l.iTableTop+"px","top",j.style);this._fnUpdateCache(m,"sLeft",(l.iTableLeft+l.iTableWidth-i)+"px","left",j.style)}else{if(l.iTableLeft<g.iWidth-h.iScrollRight-i){this._fnUpdateCache(m,"sPosition","fixed","position",j.style);this._fnUpdateCache(m,"sTop",(l.iTableTop-h.iScrollTop)+"px","top",j.style);this._fnUpdateCache(m,"sLeft",(h.iWidth-i)+"px","left",j.style)}else{this._fnUpdateCache(m,"sPosition","absolute","position",j.style);this._fnUpdateCache(m,"sTop",l.iTableTop+"px","top",j.style);this._fnUpdateCache(m,"sLeft",l.iTableLeft+"px","left",j.style)}}},_fnScrollHorizontalLeft:function(m){var k=this.fnGetSettings(),l=k.oMes,h=FixedHeader.oWin,g=FixedHeader.oDoc,i=m.nWrapper,j=f(i).outerWidth();if(h.iScrollLeft<l.iTableLeft){this._fnUpdateCache(m,"sPosition","absolute","position",i.style);this._fnUpdateCache(m,"sTop",l.iTableTop+"px","top",i.style);this._fnUpdateCache(m,"sLeft",l.iTableLeft+"px","left",i.style)}else{if(h.iScrollLeft<l.iTableLeft+l.iTableWidth-j){this._fnUpdateCache(m,"sPosition","fixed","position",i.style);this._fnUpdateCache(m,"sTop",(l.iTableTop-h.iScrollTop)+"px","top",i.style);this._fnUpdateCache(m,"sLeft","0px","left",i.style)}else{this._fnUpdateCache(m,"sPosition","absolute","position",i.style);this._fnUpdateCache(m,"sTop",l.iTableTop+"px","top",i.style);this._fnUpdateCache(m,"sLeft",(l.iTableLeft+l.iTableWidth-j)+"px","left",i.style)}}},_fnScrollFixedFooter:function(n){var l=this.fnGetSettings(),m=l.oMes,h=FixedHeader.oWin,g=FixedHeader.oDoc,i=n.nWrapper,k=f("thead",l.nTable).outerHeight(),j=f(i).outerHeight();if(h.iScrollBottom<m.iTableBottom){this._fnUpdateCache(n,"sPosition","absolute","position",i.style);this._fnUpdateCache(n,"sTop",(m.iTableTop+m.iTableHeight-j)+"px","top",i.style);this._fnUpdateCache(n,"sLeft",m.iTableLeft+"px","left",i.style)}else{if(h.iScrollBottom<m.iTableBottom+m.iTableHeight-j-k){this._fnUpdateCache(n,"sPosition","fixed","position",i.style);this._fnUpdateCache(n,"sTop",(h.iHeight-j)+"px","top",i.style);this._fnUpdateCache(n,"sLeft",(m.iTableLeft-h.iScrollLeft)+"px","left",i.style)}else{this._fnUpdateCache(n,"sPosition","absolute","position",i.style);this._fnUpdateCache(n,"sTop",(m.iTableTop+j)+"px","top",i.style);this._fnUpdateCache(n,"sLeft",m.iTableLeft+"px","left",i.style)}}},_fnScrollFixedHeader:function(m){var p=this.fnGetSettings(),j=p.oMes,k=FixedHeader.oWin,o=FixedHeader.oDoc,h=m.nWrapper,n=0,l=p.nTable.getElementsByTagName("tbody");for(var g=0;g<l.length;++g){n+=l[g].offsetHeight}if(j.iTableTop>k.iScrollTop+p.oOffset.top){this._fnUpdateCache(m,"sPosition","absolute","position",h.style);this._fnUpdateCache(m,"sTop",j.iTableTop+"px","top",h.style);this._fnUpdateCache(m,"sLeft",j.iTableLeft+"px","left",h.style)}else{if(k.iScrollTop+p.oOffset.top>j.iTableTop+n){this._fnUpdateCache(m,"sPosition","absolute","position",h.style);this._fnUpdateCache(m,"sTop",(j.iTableTop+n)+"px","top",h.style);this._fnUpdateCache(m,"sLeft",j.iTableLeft+"px","left",h.style)}else{this._fnUpdateCache(m,"sPosition","fixed","position",h.style);this._fnUpdateCache(m,"sTop",p.oOffset.top+"px","top",h.style);this._fnUpdateCache(m,"sLeft",(j.iTableLeft-k.iScrollLeft)+"px","left",h.style)}}},_fnUpdateCache:function(k,i,h,j,g){if(k[i]!=h){g[j]=h;k[i]=h}},_fnClassUpdate:function(i,g){var h=this;if(i.nodeName.toUpperCase()==="TR"||i.nodeName.toUpperCase()==="TH"||i.nodeName.toUpperCase()==="TD"||i.nodeName.toUpperCase()==="SPAN"){g.className=i.className}f(i).children().each(function(j){h._fnClassUpdate(f(i).children()[j],f(g).children()[j])})},_fnCloneThead:function(m){var l=this.fnGetSettings();var i=m.nNode;if(l.bInitComplete&&!l.oCloneOnDraw.top){this._fnClassUpdate(f("thead",l.nTable)[0],f("thead",i)[0]);return}var k=f(l.nTable).outerWidth();m.nWrapper.style.width=k+"px";i.style.width=k+"px";while(i.childNodes.length>0){f("thead th",i).unbind("click");i.removeChild(i.childNodes[0])}var j=f("thead",l.nTable).clone(true)[0];i.appendChild(j);var h=[];var g=[];f("thead>tr th",l.nTable).each(function(n){h.push(f(this).width())});f("thead>tr td",l.nTable).each(function(n){g.push(f(this).width())});f("thead>tr th",l.nTable).each(function(n){f("thead>tr th:eq("+n+")",i).width(h[n]);f(this).width(h[n])});f("thead>tr td",l.nTable).each(function(n){f("thead>tr td:eq("+n+")",i).width(g[n]);f(this).width(g[n])});f("th.sorting, th.sorting_desc, th.sorting_asc",i).bind("click",function(){this.blur()})},_fnCloneTfoot:function(j){var i=this.fnGetSettings();var g=j.nNode;j.nWrapper.style.width=f(i.nTable).outerWidth()+"px";while(g.childNodes.length>0){g.removeChild(g.childNodes[0])}var h=f("tfoot",i.nTable).clone(true)[0];g.appendChild(h);f("tfoot:eq(0)>tr th",i.nTable).each(function(k){f("tfoot:eq(0)>tr th:eq("+k+")",g).width(f(this).width())});f("tfoot:eq(0)>tr td",i.nTable).each(function(k){f("tfoot:eq(0)>tr td:eq("+k+")",g).width(f(this).width())})},_fnCloneTLeft:function(m){var j=this.fnGetSettings();var g=m.nNode;var l=f("tbody",j.nTable)[0];while(g.childNodes.length>0){g.removeChild(g.childNodes[0])}g.appendChild(f("thead",j.nTable).clone(true)[0]);g.appendChild(f("tbody",j.nTable).clone(true)[0]);if(j.bFooter){g.appendChild(f("tfoot",j.nTable).clone(true)[0])}var n="gt("+(m.iCells-1)+")";f("thead tr",g).each(function(i){f("th:"+n,this).remove()});f("tfoot tr",g).each(function(i){f("th:"+n,this).remove()});f("tbody tr",g).each(function(i){f("td:"+n,this).remove()});this.fnEqualiseHeights("thead",l.parentNode,g);this.fnEqualiseHeights("tbody",l.parentNode,g);this.fnEqualiseHeights("tfoot",l.parentNode,g);var k=0;for(var h=0;h<m.iCells;h++){k+=f("thead tr th:eq("+h+")",j.nTable).outerWidth()}g.style.width=k+"px";m.nWrapper.style.width=k+"px"},_fnCloneTRight:function(n){var j=this.fnGetSettings();var m=f("tbody",j.nTable)[0];var g=n.nNode;var l=f("tbody tr:eq(0) td",j.nTable).length;while(g.childNodes.length>0){g.removeChild(g.childNodes[0])}g.appendChild(f("thead",j.nTable).clone(true)[0]);g.appendChild(f("tbody",j.nTable).clone(true)[0]);if(j.bFooter){g.appendChild(f("tfoot",j.nTable).clone(true)[0])}f("thead tr th:lt("+(l-n.iCells)+")",g).remove();f("tfoot tr th:lt("+(l-n.iCells)+")",g).remove();f("tbody tr",g).each(function(i){f("td:lt("+(l-n.iCells)+")",this).remove()});this.fnEqualiseHeights("thead",m.parentNode,g);this.fnEqualiseHeights("tbody",m.parentNode,g);this.fnEqualiseHeights("tfoot",m.parentNode,g);var k=0;for(var h=0;h<n.iCells;h++){k+=f("thead tr th:eq("+(l-1-h)+")",j.nTable).outerWidth()}g.style.width=k+"px";n.nWrapper.style.width=k+"px"},fnEqualiseHeights:function(j,i,l){var k=this;var h=f(j+" tr",i);var g;f(j+" tr",l).each(function(m){g=h.eq(m).css("height");if(navigator.appName=="Microsoft Internet Explorer"){g=parseInt(g,10)+1}f(this).css("height",g);h.eq(m).css("height",g)})}};FixedHeader.oWin={iScrollTop:0,iScrollRight:0,iScrollBottom:0,iScrollLeft:0,iHeight:0,iWidth:0};FixedHeader.oDoc={iHeight:0,iWidth:0};FixedHeader.afnScroll=[];FixedHeader.fnMeasure=function(){var j=f(c),i=f(a),h=FixedHeader.oWin,g=FixedHeader.oDoc;g.iHeight=i.height();g.iWidth=i.width();h.iHeight=j.height();h.iWidth=j.width();h.iScrollTop=j.scrollTop();h.iScrollLeft=j.scrollLeft();h.iScrollRight=g.iWidth-h.iScrollLeft-h.iWidth;h.iScrollBottom=g.iHeight-h.iScrollTop-h.iHeight};FixedHeader.version="2.1.0";f(c).scroll(function(){FixedHeader.fnMeasure();for(var h=0,g=FixedHeader.afnScroll.length;h<g;h++){FixedHeader.afnScroll[h]()}});f.fn.dataTable.FixedHeader=FixedHeader;f.fn.DataTable.FixedHeader=FixedHeader;return FixedHeader};b(jQuery,jQuery.fn.dataTable)})(window,document);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-keyTable.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1063 @@
+/*! KeyTable 1.2.0
+ * ©2010-2014 SpryMedia Ltd - datatables.net/license
+ */
+
+/**
+ * @summary     KeyTable
+ * @description Spreadsheet like keyboard navigation for DataTables
+ * @version     1.2.0
+ * @file        dataTables.keyTable.js
+ * @author      SpryMedia Ltd (www.sprymedia.co.uk)
+ * @contact     www.sprymedia.co.uk/contact
+ * @copyright   Copyright 2009-2014 SpryMedia Ltd.
+ *
+ * This source file is free software, available under the following license:
+ *   MIT license - http://datatables.net/license/mit
+ *
+ * This source file 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 license files for details.
+ *
+ * For details please refer to: http://www.datatables.net
+ */
+
+// Global scope for KeyTable for backwards compatibility. Will be removed in 1.3
+var KeyTable;
+
+
+(function (window, document, undefined) {
+
+
+	var factory = function ($, DataTable) {
+		"use strict";
+
+		KeyTable = function (oInit) {
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * API parameters
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/*
+			 * Variable: block
+			 * Purpose:  Flag whether or not KeyTable events should be processed
+			 * Scope:    KeyTable - public
+			 */
+			this.block = false;
+
+			/*
+			 * Variable: event
+			 * Purpose:  Container for all event application methods
+			 * Scope:    KeyTable - public
+			 * Notes:    This object contains all the public methods for adding and removing events - these
+			 *           are dynamically added later on
+			 */
+			this.event = {
+				"remove": {}
+			};
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * API methods
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/*
+			 * Function: fnGetCurrentPosition
+			 * Purpose:  Get the currently focused cell's position
+			 * Returns:  array int: [ x, y ]
+			 * Inputs:   void
+			 */
+			this.fnGetCurrentPosition = function () {
+				return [ _iOldX, _iOldY ];
+			};
+
+
+			/*
+			 * Function: fnGetCurrentData
+			 * Purpose:  Get the currently focused cell's data (innerHTML)
+			 * Returns:  string: - data requested
+			 * Inputs:   void
+			 */
+			this.fnGetCurrentData = function () {
+				return _nOldFocus.innerHTML;
+			};
+
+
+			/*
+			 * Function: fnGetCurrentTD
+			 * Purpose:  Get the currently focused cell
+			 * Returns:  node: - focused element
+			 * Inputs:   void
+			 */
+			this.fnGetCurrentTD = function () {
+				return _nOldFocus;
+			};
+
+
+			/*
+			 * Function: fnSetPosition
+			 * Purpose:  Set the position of the focused cell
+			 * Returns:  -
+			 * Inputs:   int:x - x coordinate
+			 *           int:y - y coordinate
+			 * Notes:    Thanks to Rohan Daxini for the basis of this function
+			 */
+			this.fnSetPosition = function (x, y) {
+				if (typeof x == 'object' && x.nodeName) {
+					_fnSetFocus(x);
+				}
+				else {
+					_fnSetFocus(_fnCellFromCoords(x, y));
+				}
+			};
+
+
+			/*
+			 * Function: fnBlur
+			 * Purpose:  Blur the current focus
+			 * Returns:  -
+			 * Inputs:   -
+			 */
+			this.fnBlur = function () {
+				_fnBlur();
+			};
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Private parameters
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/*
+			 * Variable: _nBody
+			 * Purpose:  Body node of the table - cached for renference
+			 * Scope:    KeyTable - private
+			 */
+			var _nBody = null;
+
+			/*
+			 * Variable:
+			 * Purpose:
+			 * Scope:    KeyTable - private
+			 */
+			var _nOldFocus = null;
+
+			/*
+			 * Variable: _iOldX and _iOldY
+			 * Purpose:  X and Y coords of the old elemet that was focused on
+			 * Scope:    KeyTable - private
+			 */
+			var _iOldX = null;
+			var _iOldY = null;
+
+			/*
+			 * Variable: _that
+			 * Purpose:  Scope saving for 'this' after a jQuery event
+			 * Scope:    KeyTable - private
+			 */
+			var _that = null;
+
+			/*
+			 * Variable: sFocusClass
+			 * Purpose:  Class that should be used for focusing on a cell
+			 * Scope:    KeyTable - private
+			 */
+			var _sFocusClass = "focus";
+
+			/*
+			 * Variable: _bKeyCapture
+			 * Purpose:  Flag for should KeyTable capture key events or not
+			 * Scope:    KeyTable - private
+			 */
+			var _bKeyCapture = false;
+
+			/*
+			 * Variable: _oaoEvents
+			 * Purpose:  Event cache object, one array for each supported event for speed of searching
+			 * Scope:    KeyTable - private
+			 */
+			var _oaoEvents = {
+				"action": [],
+				"esc": [],
+				"focus": [],
+				"blur": []
+			};
+
+			/*
+			 * Variable: _oDatatable
+			 * Purpose:  DataTables settings object for if we are actually using a
+			 *           DataTables table
+			 * Scope:    KeyTable - private
+			 */
+			var _oDatatable = null;
+
+			var _bForm;
+			var _nInput;
+			var _bInputFocused = false;
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Private methods
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Key table events
+			 */
+
+			/*
+			 * Function: _fnEventAddTemplate
+			 * Purpose:  Create a function (with closure for sKey) event addition API
+			 * Returns:  function: - template function
+			 * Inputs:   string:sKey - type of event to detect
+			 */
+			function _fnEventAddTemplate(sKey) {
+				/*
+				 * Function: -
+				 * Purpose:  API function for adding event to cache
+				 * Returns:  -
+				 * Inputs:   1. node:x - target node to add event for
+				 *           2. function:y - callback function to apply
+				 *         or
+				 *           1. int:x - x coord. of target cell (can be null for live events)
+				 *           2. int:y - y coord. of target cell (can be null for live events)
+				 *           3. function:z - callback function to apply
+				 * Notes:    This function is (interally) overloaded (in as much as javascript allows for
+				 *           that) - the target cell can be given by either node or coords.
+				 */
+				return function (x, y, z) {
+					if ((x === null || typeof x == "number") &&
+						(y === null || typeof y == "number") &&
+						typeof z == "function") {
+						_fnEventAdd(sKey, x, y, z);
+					}
+					else if (typeof x == "object" && typeof y == "function") {
+						var aCoords = _fnCoordsFromCell(x);
+						_fnEventAdd(sKey, aCoords[0], aCoords[1], y);
+					}
+					else {
+						alert("Unhandable event type was added: x" + x + "  y:" + y + "  z:" + z);
+					}
+				};
+			}
+
+
+			/*
+			 * Function: _fnEventRemoveTemplate
+			 * Purpose:  Create a function (with closure for sKey) event removal API
+			 * Returns:  function: - template function
+			 * Inputs:   string:sKey - type of event to detect
+			 */
+			function _fnEventRemoveTemplate(sKey) {
+				/*
+				 * Function: -
+				 * Purpose:  API function for removing event from cache
+				 * Returns:  int: - number of events removed
+				 * Inputs:   1. node:x - target node to remove event from
+				 *           2. function:y - callback function to apply
+				 *         or
+				 *           1. int:x - x coord. of target cell (can be null for live events)
+				 *           2. int:y - y coord. of target cell (can be null for live events)
+				 *           3. function:z - callback function to remove - optional
+				 * Notes:    This function is (interally) overloaded (in as much as javascript allows for
+				 *           that) - the target cell can be given by either node or coords and the function
+				 *           to remove is optional
+				 */
+				return function (x, y, z) {
+					if ((x === null || typeof arguments[0] == "number") &&
+						(y === null || typeof arguments[1] == "number" )) {
+						if (typeof arguments[2] == "function") {
+							_fnEventRemove(sKey, x, y, z);
+						}
+						else {
+							_fnEventRemove(sKey, x, y);
+						}
+					}
+					else if (typeof arguments[0] == "object") {
+						var aCoords = _fnCoordsFromCell(x);
+						if (typeof arguments[1] == "function") {
+							_fnEventRemove(sKey, aCoords[0], aCoords[1], y);
+						}
+						else {
+							_fnEventRemove(sKey, aCoords[0], aCoords[1]);
+						}
+					}
+					else {
+						alert("Unhandable event type was removed: x" + x + "  y:" + y + "  z:" + z);
+					}
+				};
+			}
+
+			/* Use the template functions to add the event API functions */
+			for (var sKey in _oaoEvents) {
+				if (sKey) {
+					this.event[sKey] = _fnEventAddTemplate(sKey);
+					this.event.remove[sKey] = _fnEventRemoveTemplate(sKey);
+				}
+			}
+
+
+			/*
+			 * Function: _fnEventAdd
+			 * Purpose:  Add an event to the internal cache
+			 * Returns:  -
+			 * Inputs:   string:sType - type of event to add, given by the available elements in _oaoEvents
+			 *           int:x - x-coords to add event to - can be null for "blanket" event
+			 *           int:y - y-coords to add event to - can be null for "blanket" event
+			 *           function:fn - callback function for when triggered
+			 */
+			function _fnEventAdd(sType, x, y, fn) {
+				_oaoEvents[sType].push({
+										   "x": x,
+										   "y": y,
+										   "fn": fn
+									   });
+			}
+
+
+			/*
+			 * Function: _fnEventRemove
+			 * Purpose:  Remove an event from the event cache
+			 * Returns:  int: - number of matching events removed
+			 * Inputs:   string:sType - type of event to look for
+			 *           node:nTarget - target table cell
+			 *           function:fn - optional - remove this function. If not given all handlers of this
+			 *             type will be removed
+			 */
+			function _fnEventRemove(sType, x, y, fn) {
+				var iCorrector = 0;
+
+				for (var i = 0, iLen = _oaoEvents[sType].length; i < iLen - iCorrector; i++) {
+					if (typeof fn != 'undefined') {
+						if (_oaoEvents[sType][i - iCorrector].x == x &&
+							_oaoEvents[sType][i - iCorrector].y == y &&
+							_oaoEvents[sType][i - iCorrector].fn == fn) {
+							_oaoEvents[sType].splice(i - iCorrector, 1);
+							iCorrector++;
+						}
+					}
+					else {
+						if (_oaoEvents[sType][i - iCorrector].x == x &&
+							_oaoEvents[sType][i - iCorrector].y == y) {
+							_oaoEvents[sType].splice(i, 1);
+							return 1;
+						}
+					}
+				}
+				return iCorrector;
+			}
+
+
+			/*
+			 * Function: _fnEventFire
+			 * Purpose:  Look thought the events cache and fire off the event of interest
+			 * Returns:  int:iFired - number of events fired
+			 * Inputs:   string:sType - type of event to look for
+			 *           int:x - x coord of cell
+			 *           int:y - y coord of  ell
+			 * Notes:    It might be more efficient to return after the first event has been tirggered,
+			 *           but that would mean that only one function of a particular type can be
+			 *           subscribed to a particular node.
+			 */
+			function _fnEventFire(sType, x, y) {
+				var iFired = 0;
+				var aEvents = _oaoEvents[sType];
+				for (var i = 0; i < aEvents.length; i++) {
+					if ((aEvents[i].x == x && aEvents[i].y == y    ) ||
+						(aEvents[i].x === null && aEvents[i].y == y    ) ||
+						(aEvents[i].x == x && aEvents[i].y === null ) ||
+						(aEvents[i].x === null && aEvents[i].y === null )
+						) {
+						aEvents[i].fn(_fnCellFromCoords(x, y), x, y);
+						iFired++;
+					}
+				}
+				return iFired;
+			}
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Focus functions
+			 */
+
+			/*
+			 * Function: _fnSetFocus
+			 * Purpose:  Set focus on a node, and remove from an old node if needed
+			 * Returns:  -
+			 * Inputs:   node:nTarget - node we want to focus on
+			 *           bool:bAutoScroll - optional - should we scroll the view port to the display
+			 */
+			function _fnSetFocus(nTarget, bAutoScroll) {
+				/* If node already has focus, just ignore this call */
+				if (_nOldFocus == nTarget) {
+					return;
+				}
+
+				if (typeof bAutoScroll == 'undefined') {
+					bAutoScroll = true;
+				}
+
+				/* Remove old focus (with blur event if needed) */
+				if (_nOldFocus !== null) {
+					_fnRemoveFocus(_nOldFocus);
+				}
+
+				/* Add the new class to highlight the focused cell */
+				$(nTarget).addClass(_sFocusClass);
+				$(nTarget).parent().addClass(_sFocusClass);
+
+				/* If it's a DataTable then we need to jump the paging to the relevant page */
+				var oSettings;
+				if (_oDatatable) {
+					oSettings = _oDatatable;
+					var iRow = _fnFindDtCell(nTarget)[1];
+					var bKeyCaptureCache = _bKeyCapture;
+
+					/* Page forwards */
+					while (iRow >= oSettings.fnDisplayEnd()) {
+						if (oSettings._iDisplayLength >= 0) {
+							/* Make sure we are not over running the display array */
+							if (oSettings._iDisplayStart + oSettings._iDisplayLength < oSettings.fnRecordsDisplay()) {
+								oSettings._iDisplayStart += oSettings._iDisplayLength;
+							}
+						}
+						else {
+							oSettings._iDisplayStart = 0;
+						}
+						_oDatatable.oApi._fnCalculateEnd(oSettings);
+					}
+
+					/* Page backwards */
+					while (iRow < oSettings._iDisplayStart) {
+						oSettings._iDisplayStart = oSettings._iDisplayLength >= 0 ?
+							oSettings._iDisplayStart - oSettings._iDisplayLength :
+							0;
+
+						if (oSettings._iDisplayStart < 0) {
+							oSettings._iDisplayStart = 0;
+						}
+						_oDatatable.oApi._fnCalculateEnd(oSettings);
+					}
+
+					/* Re-draw the table */
+					_oDatatable.oApi._fnDraw(oSettings);
+
+					/* Restore the key capture */
+					_bKeyCapture = bKeyCaptureCache;
+				}
+
+				/* Cache the information that we are interested in */
+				var aNewPos = _fnCoordsFromCell(nTarget);
+				_nOldFocus = nTarget;
+				_iOldX = aNewPos[0];
+				_iOldY = aNewPos[1];
+
+				var iViewportHeight, iViewportWidth, iScrollTop, iScrollLeft, iHeight, iWidth, aiPos;
+				if (bAutoScroll) {
+					/* Scroll the viewport such that the new cell is fully visible in the rendered window */
+					iViewportHeight = $(window).height();
+					iViewportWidth = $(window).width();
+					iScrollTop = $(document).scrollTop();
+					iScrollLeft = $(document).scrollLeft();
+					iHeight = nTarget.offsetHeight;
+					iWidth = nTarget.offsetWidth;
+					aiPos = _fnGetPos(nTarget);
+
+					/* Take account of scrolling in DataTables 1.7 - remove scrolling since that would add to
+					 * the positioning calculation
+					 */
+					if (_oDatatable && typeof oSettings.oScroll != 'undefined' &&
+						(oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "")) {
+						aiPos[1] -= $(oSettings.nTable.parentNode).scrollTop();
+						aiPos[0] -= $(oSettings.nTable.parentNode).scrollLeft();
+					}
+
+					/* Correct viewport positioning for vertical scrolling */
+					if (aiPos[1] + iHeight > iScrollTop + iViewportHeight) {
+						/* Displayed element if off the bottom of the viewport */
+						_fnSetScrollTop(aiPos[1] + iHeight - iViewportHeight);
+					}
+					else if (aiPos[1] < iScrollTop) {
+						/* Displayed element if off the top of the viewport */
+						_fnSetScrollTop(aiPos[1]);
+					}
+
+					/* Correct viewport positioning for horizontal scrolling */
+					if (aiPos[0] + iWidth > iScrollLeft + iViewportWidth) {
+						/* Displayed element is off the bottom of the viewport */
+						_fnSetScrollLeft(aiPos[0] + iWidth - iViewportWidth);
+					}
+					else if (aiPos[0] < iScrollLeft) {
+						/* Displayed element if off the Left of the viewport */
+						_fnSetScrollLeft(aiPos[0]);
+					}
+				}
+
+				/* Take account of scrolling in DataTables 1.7 */
+				if (_oDatatable && typeof oSettings.oScroll != 'undefined' &&
+					(oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "")) {
+					var dtScrollBody = oSettings.nTable.parentNode;
+					iViewportHeight = dtScrollBody.clientHeight;
+					iViewportWidth = dtScrollBody.clientWidth;
+					iScrollTop = dtScrollBody.scrollTop;
+					iScrollLeft = dtScrollBody.scrollLeft;
+					iHeight = nTarget.offsetHeight;
+					iWidth = nTarget.offsetWidth;
+
+					/* Correct for vertical scrolling */
+					if (nTarget.offsetTop + iHeight > iViewportHeight + iScrollTop) {
+						dtScrollBody.scrollTop = (nTarget.offsetTop + iHeight) - iViewportHeight;
+					}
+					else if (nTarget.offsetTop < iScrollTop) {
+						dtScrollBody.scrollTop = nTarget.offsetTop;
+					}
+
+					/* Correct for horizontal scrolling */
+					if (nTarget.offsetLeft + iWidth > iViewportWidth + iScrollLeft) {
+						dtScrollBody.scrollLeft = (nTarget.offsetLeft + iWidth) - iViewportWidth;
+					}
+					else if (nTarget.offsetLeft < iScrollLeft) {
+						dtScrollBody.scrollLeft = nTarget.offsetLeft;
+					}
+				}
+
+				/* Focused - so we want to capture the keys */
+				_fnCaptureKeys();
+
+				/* Fire of the focus event if there is one */
+				_fnEventFire("focus", _iOldX, _iOldY);
+			}
+
+
+			/*
+			 * Function: _fnBlur
+			 * Purpose:  Blur focus from the whole table
+			 * Returns:  -
+			 * Inputs:   -
+			 */
+			function _fnBlur() {
+				_fnRemoveFocus(_nOldFocus);
+				_iOldX = null;
+				_iOldY = null;
+				_nOldFocus = null;
+				_fnReleaseKeys();
+			}
+
+
+			/*
+			 * Function: _fnRemoveFocus
+			 * Purpose:  Remove focus from a cell and fire any blur events which are attached
+			 * Returns:  -
+			 * Inputs:   node:nTarget - cell of interest
+			 */
+			function _fnRemoveFocus(nTarget) {
+				$(nTarget).removeClass(_sFocusClass);
+				$(nTarget).parent().removeClass(_sFocusClass);
+				_fnEventFire("blur", _iOldX, _iOldY);
+			}
+
+
+			/*
+			 * Function: _fnClick
+			 * Purpose:  Focus on the element that has been clicked on by the user
+			 * Returns:  -
+			 * Inputs:   event:e - click event
+			 */
+			function _fnClick(e) {
+				var nTarget = this;
+				while (nTarget.nodeName != "TD") {
+					nTarget = nTarget.parentNode;
+				}
+
+				_fnSetFocus(nTarget);
+				_fnCaptureKeys();
+			}
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Key events
+			 */
+
+			/*
+			 * Function: _fnKey
+			 * Purpose:  Deal with a key events, be it moving the focus or return etc.
+			 * Returns:  bool: - allow browser default action
+			 * Inputs:   event:e - key event
+			 */
+			function _fnKey(e) {
+				/* If user or system has blocked KeyTable from doing anything, just ignore this event */
+				if (_that.block || !_bKeyCapture) {
+					return true;
+				}
+
+				/* If a modifier key is pressed (exapct shift), ignore the event */
+				if (e.metaKey || e.altKey || e.ctrlKey) {
+					return true;
+				}
+				var
+					x, y,
+					iTableWidth = _nBody.getElementsByTagName('tr')[0].getElementsByTagName('td').length,
+					iTableHeight;
+
+				/* Get table height and width - done here so as to be dynamic (if table is updated) */
+				if (_oDatatable) {
+					/*
+					 * Locate the current node in the DataTable overriding the old positions - the reason for
+					 * is is that there might have been some DataTables interaction between the last focus and
+					 * now
+					 */
+					iTableHeight = _oDatatable.aiDisplay.length;
+
+					var aDtPos = _fnFindDtCell(_nOldFocus);
+					if (aDtPos === null) {
+						/* If the table has been updated such that the focused cell can't be seen - do nothing */
+						return;
+					}
+					_iOldX = aDtPos[ 0 ];
+					_iOldY = aDtPos[ 1 ];
+				}
+				else {
+					iTableHeight = _nBody.getElementsByTagName('tr').length;
+				}
+
+				/* Capture shift+tab to match the left arrow key */
+				var iKey = (e.keyCode == 9 && e.shiftKey) ? -1 : e.keyCode;
+
+				switch (iKey) {
+					case 13: /* return */
+						e.preventDefault();
+						e.stopPropagation();
+						_fnEventFire("action", _iOldX, _iOldY);
+						return true;
+
+					case 27: /* esc */
+						if (!_fnEventFire("esc", _iOldX, _iOldY)) {
+							/* Only lose focus if there isn't an escape handler on the cell */
+							_fnBlur();
+							return;
+						}
+						x = _iOldX;
+						y = _iOldY;
+						break;
+
+					case -1:
+					case 37: /* left arrow */
+						if (_iOldX > 0) {
+							x = _iOldX - 1;
+							y = _iOldY;
+						} else if (_iOldY > 0) {
+							x = iTableWidth - 1;
+							y = _iOldY - 1;
+						} else {
+							/* at start of table */
+							if (iKey == -1 && _bForm) {
+								/* If we are in a form, return focus to the 'input' element such that tabbing will
+								 * follow correctly in the browser
+								 */
+								_bInputFocused = true;
+								_nInput.focus();
+
+								/* This timeout is a little nasty - but IE appears to have some asyhnc behaviour for
+								 * focus
+								 */
+								setTimeout(function () {
+									_bInputFocused = false;
+								}, 0);
+								_bKeyCapture = false;
+								_fnBlur();
+								return true;
+							}
+							else {
+								return false;
+							}
+						}
+						break;
+
+					case 38: /* up arrow */
+						if (_iOldY > 0) {
+							x = _iOldX;
+							y = _iOldY - 1;
+						} else {
+							return false;
+						}
+						break;
+
+					case 36: /* home */
+						x = _iOldX;
+						y = 0;
+						break;
+
+					case 33: /* page up */
+						x = _iOldX;
+						y = _iOldY - 10;
+						if (y < 0) {
+							y = 0;
+						}
+						break;
+
+					case 9: /* tab */
+					case 39: /* right arrow */
+						if (_iOldX < iTableWidth - 1) {
+							x = _iOldX + 1;
+							y = _iOldY;
+						} else if (_iOldY < iTableHeight - 1) {
+							x = 0;
+							y = _iOldY + 1;
+						} else {
+							/* at end of table */
+							if (iKey == 9 && _bForm) {
+								/* If we are in a form, return focus to the 'input' element such that tabbing will
+								 * follow correctly in the browser
+								 */
+								_bInputFocused = true;
+								_nInput.focus();
+
+								/* This timeout is a little nasty - but IE appears to have some asyhnc behaviour for
+								 * focus
+								 */
+								setTimeout(function () {
+									_bInputFocused = false;
+								}, 0);
+								_bKeyCapture = false;
+								_fnBlur();
+								return true;
+							}
+							else {
+								return false;
+							}
+						}
+						break;
+
+					case 40: /* down arrow */
+						if (_iOldY < iTableHeight - 1) {
+							x = _iOldX;
+							y = _iOldY + 1;
+						} else {
+							return false;
+						}
+						break;
+
+					case 35: /* end */
+						x = _iOldX;
+						y = iTableHeight - 1;
+						break;
+
+					case 34: /* page down */
+						x = _iOldX;
+						y = _iOldY + 10;
+						if (y > iTableHeight - 1) {
+							y = iTableHeight - 1;
+						}
+						break;
+
+					default: /* Nothing we are interested in */
+						return true;
+				}
+
+				_fnSetFocus(_fnCellFromCoords(x, y));
+				return false;
+			}
+
+
+			/*
+			 * Function: _fnCaptureKeys
+			 * Purpose:  Start capturing key events for this table
+			 * Returns:  -
+			 * Inputs:   -
+			 */
+			function _fnCaptureKeys() {
+				if (!_bKeyCapture) {
+					_bKeyCapture = true;
+				}
+			}
+
+
+			/*
+			 * Function: _fnReleaseKeys
+			 * Purpose:  Stop capturing key events for this table
+			 * Returns:  -
+			 * Inputs:   -
+			 */
+			function _fnReleaseKeys() {
+				_bKeyCapture = false;
+			}
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Support functions
+			 */
+
+			/*
+			 * Function: _fnCellFromCoords
+			 * Purpose:  Calulate the target TD cell from x and y coordinates
+			 * Returns:  node: - TD target
+			 * Inputs:   int:x - x coordinate
+			 *           int:y - y coordinate
+			 */
+			function _fnCellFromCoords(x, y) {
+				if (_oDatatable) {
+					if (typeof _oDatatable.aoData[ _oDatatable.aiDisplay[ y ] ] != 'undefined') {
+						return _oDatatable.aoData[ _oDatatable.aiDisplay[ y ] ].nTr.getElementsByTagName('td')[x];
+					}
+					else {
+						return null;
+					}
+				}
+				else {
+					return $('tr:eq(' + y + ')>td:eq(' + x + ')', _nBody)[0];
+				}
+			}
+
+
+			/*
+			 * Function: _fnCoordsFromCell
+			 * Purpose:  Calculate the x and y position in a table from a TD cell
+			 * Returns:  array[2] int: [x, y]
+			 * Inputs:   node:n - TD cell of interest
+			 * Notes:    Not actually interested in this for DataTables since it might go out of date
+			 */
+			function _fnCoordsFromCell(n) {
+				if (_oDatatable) {
+					return [
+						$('td', n.parentNode).index(n),
+						$('tr', n.parentNode.parentNode).index(n.parentNode) + _oDatatable._iDisplayStart
+					];
+				}
+				else {
+					return [
+						$('td', n.parentNode).index(n),
+						$('tr', n.parentNode.parentNode).index(n.parentNode)
+					];
+				}
+			}
+
+
+			/*
+			 * Function: _fnSetScrollTop
+			 * Purpose:  Set the vertical scrolling position
+			 * Returns:  -
+			 * Inputs:   int:iPos - scrolltop
+			 * Notes:    This is so nasty, but without browser detection you can't tell which you should set
+			 *           So on browsers that support both, the scroll top will be set twice. I can live with
+			 *           that :-)
+			 */
+			function _fnSetScrollTop(iPos) {
+				document.documentElement.scrollTop = iPos;
+				document.body.scrollTop = iPos;
+			}
+
+
+			/*
+			 * Function: _fnSetScrollLeft
+			 * Purpose:  Set the horizontal scrolling position
+			 * Returns:  -
+			 * Inputs:   int:iPos - scrollleft
+			 */
+			function _fnSetScrollLeft(iPos) {
+				document.documentElement.scrollLeft = iPos;
+				document.body.scrollLeft = iPos;
+			}
+
+
+			/*
+			 * Function: _fnGetPos
+			 * Purpose:  Get the position of an object on the rendered page
+			 * Returns:  array[2] int: [left, right]
+			 * Inputs:   node:obj - element of interest
+			 */
+			function _fnGetPos(obj) {
+				var iLeft = 0;
+				var iTop = 0;
+
+				if (obj.offsetParent) {
+					iLeft = obj.offsetLeft;
+					iTop = obj.offsetTop;
+					obj = obj.offsetParent;
+					while (obj) {
+						iLeft += obj.offsetLeft;
+						iTop += obj.offsetTop;
+						obj = obj.offsetParent;
+					}
+				}
+				return [iLeft, iTop];
+			}
+
+
+			/*
+			 * Function: _fnFindDtCell
+			 * Purpose:  Get the coords. of a cell from the DataTables internal information
+			 * Returns:  array[2] int: [x, y] coords. or null if not found
+			 * Inputs:   node:nTarget - the node of interest
+			 */
+			function _fnFindDtCell(nTarget) {
+				for (var i = 0, iLen = _oDatatable.aiDisplay.length; i < iLen; i++) {
+					var nTr = _oDatatable.aoData[ _oDatatable.aiDisplay[i] ].nTr;
+					var nTds = nTr.getElementsByTagName('td');
+					for (var j = 0, jLen = nTds.length; j < jLen; j++) {
+						if (nTds[j] == nTarget) {
+							return [ j, i ];
+						}
+					}
+				}
+				return null;
+			}
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Initialisation
+			 */
+
+			/*
+			 * Function: _fnInit
+			 * Purpose:  Initialise the KeyTable
+			 * Returns:  -
+			 * Inputs:   object:oInit - optional - Initalisation object with the following parameters:
+			 *   array[2] int:focus - x and y coordinates of the initial target
+			 *     or
+			 *     node:focus - the node to set initial focus on
+			 *   node:table - the table to use, if not given, first table with class 'KeyTable' will be used
+			 *   string:focusClass - focusing class to give to table elements
+			 *           object:that - focus
+			 *   bool:initScroll - scroll the view port on load, default true
+			 *   int:tabIndex - the tab index to give the hidden input element
+			 */
+			function _fnInit(table, datatable, oInit, that) {
+				/* Save scope */
+				_that = that;
+
+				/* Capture undefined initialisation and apply the defaults */
+				if (typeof oInit == 'undefined') {
+					oInit = {};
+				}
+
+				if (typeof oInit.focus == 'undefined') {
+					oInit.focus = [0, 0];
+				}
+
+				oInit.table = table;
+				$(oInit.table).addClass('KeyTable');
+
+				if (typeof oInit.focusClass != 'undefined') {
+					_sFocusClass = oInit.focusClass;
+				}
+
+				if (typeof datatable != 'undefined') {
+					_oDatatable = datatable;
+				}
+
+				if (typeof oInit.initScroll == 'undefined') {
+					oInit.initScroll = true;
+				}
+
+				if (typeof oInit.form == 'undefined') {
+					oInit.form = false;
+				}
+				_bForm = oInit.form;
+
+				/* Cache the tbody node of interest */
+				_nBody = oInit.table.getElementsByTagName('tbody')[0];
+
+				/* If the table is inside a form, then we need a hidden input box which can be used by the
+				 * browser to catch the browser tabbing for our table
+				 */
+				if (_bForm) {
+					var nDiv = document.createElement('div');
+					_nInput = document.createElement('input');
+					nDiv.style.height = "1px";
+					/* Opera requires a little something */
+					nDiv.style.width = "0px";
+					nDiv.style.overflow = "hidden";
+					if (typeof oInit.tabIndex != 'undefined') {
+						_nInput.tabIndex = oInit.tabIndex;
+					}
+					nDiv.appendChild(_nInput);
+					oInit.table.parentNode.insertBefore(nDiv, oInit.table.nextSibling);
+
+					$(_nInput).focus(function () {
+						/* See if we want to 'tab into' the table or out */
+						if (!_bInputFocused) {
+							_bKeyCapture = true;
+							_bInputFocused = false;
+							if (typeof oInit.focus.nodeName != "undefined") {
+								_fnSetFocus(oInit.focus, oInit.initScroll);
+							}
+							else {
+								_fnSetFocus(_fnCellFromCoords(oInit.focus[0], oInit.focus[1]), oInit.initScroll);
+							}
+
+							/* Need to interup the thread for this to work */
+							setTimeout(function () {
+								_nInput.blur();
+							}, 0);
+						}
+					});
+					_bKeyCapture = false;
+				}
+				else {
+					/* Set the initial focus on the table */
+					if (typeof oInit.focus.nodeName != "undefined") {
+						_fnSetFocus(oInit.focus, oInit.initScroll);
+					}
+					else {
+						_fnSetFocus(_fnCellFromCoords(oInit.focus[0], oInit.focus[1]), oInit.initScroll);
+					}
+					_fnCaptureKeys();
+				}
+
+				/* Add event listeners */
+				$(document).bind("keydown", _fnKey);
+
+				if (_oDatatable) {
+					$(_oDatatable.nTable).on('click', 'td', _fnClick);
+				}
+				else {
+					$(_nBody).on('click', 'td', _fnClick);
+				}
+
+				/* Loose table focus when click outside the table */
+				$(document).click(function (e) {
+					var nTarget = e.target;
+					var bTableClick = false;
+					while (nTarget) {
+						if (nTarget == oInit.table) {
+							bTableClick = true;
+							break;
+						}
+						nTarget = nTarget.parentNode;
+					}
+					if (!bTableClick) {
+						_fnBlur();
+					}
+				});
+			}
+
+			var table, datatable;
+
+			if (oInit === undefined) {
+				table = $('table.KeyTable')[0];
+				datatable = null;
+			}
+			else if ($.isPlainObject(oInit)) {
+				table = oInit.table;
+				datatable = oInit.datatable;
+			}
+			else {
+				datatable = new $.fn.dataTable.Api(oInit).settings()[0];
+				table = datatable.nTable;
+			}
+			/* Initialise our new object */
+			_fnInit(table, datatable, oInit, this);
+		};
+
+
+		KeyTable.version = "1.2.0";
+
+
+		$.fn.dataTable.KeyTable = KeyTable;
+		$.fn.DataTable.KeyTable = KeyTable;
+
+
+		return KeyTable;
+	}; // /factory
+
+
+	factory(jQuery, jQuery.fn.dataTable);
+
+
+})(window, document);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-keyTable.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,4 @@
+/* KeyTable 1.2.0
+ * ©2010-2014 SpryMedia Ltd - datatables.net/license
+ */
+var KeyTable;(function(c,a,d){var b=function(f,e){KeyTable=function(x){this.block=false;this.event={remove:{}};this.fnGetCurrentPosition=function(){return[i,g]};this.fnGetCurrentData=function(){return t.innerHTML};this.fnGetCurrentTD=function(){return t};this.fnSetPosition=function(P,Q){if(typeof P=="object"&&P.nodeName){h(P)}else{h(M(P,Q))}};this.fnBlur=function(){B()};var l=null;var t=null;var i=null;var g=null;var O=null;var o="focus";var D=false;var y={action:[],esc:[],focus:[],blur:[]};var k=null;var u;var z;var K=false;function J(P){return function(Q,T,S){if((Q===null||typeof Q=="number")&&(T===null||typeof T=="number")&&typeof S=="function"){E(P,Q,T,S)}else{if(typeof Q=="object"&&typeof T=="function"){var R=q(Q);E(P,R[0],R[1],T)}else{alert("Unhandable event type was added: x"+Q+"  y:"+T+"  z:"+S)}}}}function j(P){return function(Q,T,S){if((Q===null||typeof arguments[0]=="number")&&(T===null||typeof arguments[1]=="number")){if(typeof arguments[2]=="function"){N(P,Q,T,S)}else{N(P,Q,T)}}else{if(typeof arguments[0]=="object"){var R=q(Q);if(typeof arguments[1]=="function"){N(P,R[0],R[1],T)}else{N(P,R[0],R[1])}}else{alert("Unhandable event type was removed: x"+Q+"  y:"+T+"  z:"+S)}}}}for(var v in y){if(v){this.event[v]=J(v);this.event.remove[v]=j(v)}}function E(S,P,R,Q){y[S].push({x:P,y:R,fn:Q})}function N(V,Q,U,S){var T=0;for(var R=0,P=y[V].length;R<P-T;R++){if(typeof S!="undefined"){if(y[V][R-T].x==Q&&y[V][R-T].y==U&&y[V][R-T].fn==S){y[V].splice(R-T,1);T++}}else{if(y[V][R-T].x==Q&&y[V][R-T].y==U){y[V].splice(R,1);return 1}}}return T}function H(U,P,T){var S=0;var Q=y[U];for(var R=0;R<Q.length;R++){if((Q[R].x==P&&Q[R].y==T)||(Q[R].x===null&&Q[R].y==T)||(Q[R].x==P&&Q[R].y===null)||(Q[R].x===null&&Q[R].y===null)){Q[R].fn(M(P,T),P,T);S++}}return S}function h(U,ac){if(t==U){return}if(typeof ac=="undefined"){ac=true}if(t!==null){w(t)}f(U).addClass(o);f(U).parent().addClass(o);var R;if(k){R=k;var X=m(U)[1];var Y=D;while(X>=R.fnDisplayEnd()){if(R._iDisplayLength>=0){if(R._iDisplayStart+R._iDisplayLength<R.fnRecordsDisplay()){R._iDisplayStart+=R._iDisplayLength}}else{R._iDisplayStart=0}k.oApi._fnCalculateEnd(R)}while(X<R._iDisplayStart){R._iDisplayStart=R._iDisplayLength>=0?R._iDisplayStart-R._iDisplayLength:0;if(R._iDisplayStart<0){R._iDisplayStart=0}k.oApi._fnCalculateEnd(R)}k.oApi._fnDraw(R);D=Y}var V=q(U);t=U;i=V[0];g=V[1];var Z,ab,T,W,P,Q,aa;if(ac){Z=f(c).height();ab=f(c).width();T=f(a).scrollTop();W=f(a).scrollLeft();P=U.offsetHeight;Q=U.offsetWidth;aa=F(U);if(k&&typeof R.oScroll!="undefined"&&(R.oScroll.sX!==""||R.oScroll.sY!=="")){aa[1]-=f(R.nTable.parentNode).scrollTop();aa[0]-=f(R.nTable.parentNode).scrollLeft()}if(aa[1]+P>T+Z){G(aa[1]+P-Z)}else{if(aa[1]<T){G(aa[1])}}if(aa[0]+Q>W+ab){A(aa[0]+Q-ab)}else{if(aa[0]<W){A(aa[0])}}}if(k&&typeof R.oScroll!="undefined"&&(R.oScroll.sX!==""||R.oScroll.sY!=="")){var S=R.nTable.parentNode;Z=S.clientHeight;ab=S.clientWidth;T=S.scrollTop;W=S.scrollLeft;P=U.offsetHeight;Q=U.offsetWidth;if(U.offsetTop+P>Z+T){S.scrollTop=(U.offsetTop+P)-Z}else{if(U.offsetTop<T){S.scrollTop=U.offsetTop}}if(U.offsetLeft+Q>ab+W){S.scrollLeft=(U.offsetLeft+Q)-ab}else{if(U.offsetLeft<W){S.scrollLeft=U.offsetLeft}}}L();H("focus",i,g)}function B(){w(t);i=null;g=null;t=null;r()}function w(P){f(P).removeClass(o);f(P).parent().removeClass(o);H("blur",i,g)}function s(P){var Q=this;while(Q.nodeName!="TD"){Q=Q.parentNode}h(Q);L()}function n(U){if(O.block||!D){return true}if(U.metaKey||U.altKey||U.ctrlKey){return true}var Q,V,T=l.getElementsByTagName("tr")[0].getElementsByTagName("td").length,P;if(k){P=k.aiDisplay.length;var S=m(t);if(S===null){return}i=S[0];g=S[1]}else{P=l.getElementsByTagName("tr").length}var R=(U.keyCode==9&&U.shiftKey)?-1:U.keyCode;switch(R){case 13:U.preventDefault();U.stopPropagation();H("action",i,g);return true;case 27:if(!H("esc",i,g)){B();return}Q=i;V=g;break;case -1:case 37:if(i>0){Q=i-1;V=g}else{if(g>0){Q=T-1;V=g-1}else{if(R==-1&&u){K=true;z.focus();setTimeout(function(){K=false},0);D=false;B();return true}else{return false}}}break;case 38:if(g>0){Q=i;V=g-1}else{return false}break;case 36:Q=i;V=0;break;case 33:Q=i;V=g-10;if(V<0){V=0}break;case 9:case 39:if(i<T-1){Q=i+1;V=g}else{if(g<P-1){Q=0;V=g+1}else{if(R==9&&u){K=true;z.focus();setTimeout(function(){K=false},0);D=false;B();return true}else{return false}}}break;case 40:if(g<P-1){Q=i;V=g+1}else{return false}break;case 35:Q=i;V=P-1;break;case 34:Q=i;V=g+10;if(V>P-1){V=P-1}break;default:return true}h(M(Q,V));return false}function L(){if(!D){D=true}}function r(){D=false}function M(P,Q){if(k){if(typeof k.aoData[k.aiDisplay[Q]]!="undefined"){return k.aoData[k.aiDisplay[Q]].nTr.getElementsByTagName("td")[P]}else{return null}}else{return f("tr:eq("+Q+")>td:eq("+P+")",l)[0]}}function q(P){if(k){return[f("td",P.parentNode).index(P),f("tr",P.parentNode.parentNode).index(P.parentNode)+k._iDisplayStart]}else{return[f("td",P.parentNode).index(P),f("tr",P.parentNode.parentNode).index(P.parentNode)]}}function G(P){a.documentElement.scrollTop=P;a.body.scrollTop=P}function A(P){a.documentElement.scrollLeft=P;a.body.scrollLeft=P}function F(R){var Q=0;var P=0;if(R.offsetParent){Q=R.offsetLeft;P=R.offsetTop;R=R.offsetParent;while(R){Q+=R.offsetLeft;P+=R.offsetTop;R=R.offsetParent}}return[Q,P]}function m(V){for(var S=0,P=k.aiDisplay.length;S<P;S++){var U=k.aoData[k.aiDisplay[S]].nTr;var Q=U.getElementsByTagName("td");for(var R=0,T=Q.length;R<T;R++){if(Q[R]==V){return[R,S]}}}return null}function C(T,Q,P,S){O=S;if(typeof P=="undefined"){P={}}if(typeof P.focus=="undefined"){P.focus=[0,0]}P.table=T;f(P.table).addClass("KeyTable");if(typeof P.focusClass!="undefined"){o=P.focusClass}if(typeof Q!="undefined"){k=Q}if(typeof P.initScroll=="undefined"){P.initScroll=true}if(typeof P.form=="undefined"){P.form=false}u=P.form;l=P.table.getElementsByTagName("tbody")[0];if(u){var R=a.createElement("div");z=a.createElement("input");R.style.height="1px";R.style.width="0px";R.style.overflow="hidden";if(typeof P.tabIndex!="undefined"){z.tabIndex=P.tabIndex}R.appendChild(z);P.table.parentNode.insertBefore(R,P.table.nextSibling);f(z).focus(function(){if(!K){D=true;K=false;if(typeof P.focus.nodeName!="undefined"){h(P.focus,P.initScroll)}else{h(M(P.focus[0],P.focus[1]),P.initScroll)}setTimeout(function(){z.blur()},0)}});D=false}else{if(typeof P.focus.nodeName!="undefined"){h(P.focus,P.initScroll)}else{h(M(P.focus[0],P.focus[1]),P.initScroll)}L()}f(a).bind("keydown",n);if(k){f(k.nTable).on("click","td",s)}else{f(l).on("click","td",s)}f(a).click(function(V){var W=V.target;var U=false;while(W){if(W==P.table){U=true;break}W=W.parentNode}if(!U){B()}})}var I,p;if(x===d){I=f("table.KeyTable")[0];p=null}else{if(f.isPlainObject(x)){I=x.table;p=x.datatable}else{p=new f.fn.dataTable.Api(x).settings()[0];I=p.nTable}}C(I,p,x,this)};KeyTable.version="1.2.0";f.fn.dataTable.KeyTable=KeyTable;f.fn.DataTable.KeyTable=KeyTable;return KeyTable};b(jQuery,jQuery.fn.dataTable)})(window,document);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-rowGrouping.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,688 @@
+/*
+ * File:        jquery.dataTables.grouping.js
+ * Version:     1.2.9.
+ * Author:      Jovan Popovic
+ *
+ * Copyright 2013 Jovan Popovic, all rights reserved.
+ *
+ * This source file is free software, under either the GPL v2 license or a
+ * BSD style license, as supplied with this software.
+ *
+ * This source file 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.
+ * Parameters:
+ * @iGroupingColumnIndex                                 Integer             Index of the column that will be used for grouping - default 0
+ * @sGroupingColumnSortDirection                         Enumeration         Sort direction of the group
+ * @iGroupingOrderByColumnIndex                          Integer             Index of the column that will be used for ordering groups
+ * @sGroupingClass                                       String              Class that will be associated to the group row. Default - "group"
+ * @sGroupItemClass                                      String              Class that will be associated to the group row of group items. Default - "group-item"
+ * @bSetGroupingClassOnTR                                Boolean             If set class will be set to the TR instead of the TD withing the grouping TR
+ * @bHideGroupingColumn                                  Boolean             Hide column used for grouping once results are grouped. Default - true
+ * @bHideGroupingOrderByColumn                           Boolean             Hide column used for ordering groups once results are grouped. Default - true
+ * @sGroupBy                                             Enumeration         Type of grouping that should be applied. Values "name"(default), "letter", "year"
+ * @sGroupLabelPrefix                                    String              Prefix that will be added to each group cell
+ * @bExpandableGrouping                                  Boolean             Attach expand/collapse handlers to the grouping rows
+ * @bExpandSingleGroup                                   Boolean             Use accordon grouping
+ * @iExpandGroupOffset                                   Integer             Number of pixels to set scroll position above the currently selected group. If -1 scroll will be alligned to the table
+ * General settings
+ * @sDateFormat: "dd/MM/yyyy"                            String              Date format used for grouping
+ * @sEmptyGroupLabel                                     String              Lable that will be placed as group if grouping cells are empty. Default "-"
+
+ * Parameters used in the second level grouping
+ * @iGroupingColumnIndex2                                Integer             Index of the secondary column that will be used for grouping - default 0
+ * @sGroupingColumnSortDirection2                        Enumeration         Sort direction of the secondary group
+ * @iGroupingOrderByColumnIndex2                         Integer             Index of the column that will be used for ordering secondary groups
+ * @sGroupingClass2                                      String              Class that will be associated to the secondary group row. Default "subgroup"
+ * @sGroupItemClass2                                     String              Class that will be associated to the secondary group row of group items. Default "subgroup-item"
+ * @bHideGroupingColumn2                                 Boolean             Hide column used for secondary grouping once results are grouped. Default - true,
+ * @bHideGroupingOrderByColumn2                          Boolean             Hide column used for ordering secondary groups once results are grouped. Default - true,
+ * @sGroupBy2                                            Enumeration         Type of grouping that should be applied to secondary column. Values "name"(default), "letter", "year",
+ * @sGroupLabelPrefix2                                   String              Prefix that will be added to each secondary group cell
+ * @fnOnGrouped                                          Function            Function that is called when grouping is finished. Function has no parameters.
+ */
+(function ($) {
+
+	"use strict";
+
+	$.fn.rowGrouping = function (options) {
+
+		function _fnOnGrouped() {
+
+		}
+
+		function _fnOnGroupCreated(oGroup, sGroup, iLevel) {
+			///<summary>
+			///Function called when a new grouping row is created(it should be overriden in properties)
+			///</summary>
+		}
+
+		function _fnOnGroupCompleted(oGroup, sGroup, iLevel) {
+			///<summary>
+			///Function called when a new grouping row is created(it should be overriden in properties)
+			///</summary>
+		}
+
+		function _getMonthName(iMonth) {
+			var asMonths = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
+			return asMonths[iMonth - 1];
+		}
+
+		var defaults = {
+
+			iGroupingColumnIndex: 0,
+			sGroupingColumnSortDirection: "",
+			iGroupingOrderByColumnIndex: -1,
+			sGroupingClass: "group",
+			sGroupItemClass: "group-item",
+			bHideGroupingColumn: true,
+			bHideGroupingOrderByColumn: true,
+			sGroupBy: "name",
+			sGroupLabelPrefix: "",
+			fnGroupLabelFormat: function (label) {
+				return label;
+			},
+			bExpandableGrouping: false,
+			bExpandSingleGroup: false,
+			iExpandGroupOffset: 100,
+			asExpandedGroups: null,
+
+			sDateFormat: "dd/MM/yyyy",
+			sEmptyGroupLabel: "-",
+			bSetGroupingClassOnTR: false,
+
+			iGroupingColumnIndex2: -1,
+			sGroupingColumnSortDirection2: "",
+			iGroupingOrderByColumnIndex2: -1,
+			sGroupingClass2: "subgroup",
+			sGroupItemClass2: "subgroup-item",
+			bHideGroupingColumn2: true,
+			bHideGroupingOrderByColumn2: true,
+			sGroupBy2: "name",
+			sGroupLabelPrefix2: "",
+			fnGroupLabelFormat2: function (label) {
+				return label;
+			},
+			bExpandableGrouping2: false,
+
+			fnOnGrouped: _fnOnGrouped,
+
+			fnOnGroupCreated: _fnOnGroupCreated,
+			fnOnGroupCompleted: _fnOnGroupCompleted,
+
+			oHideEffect: null, // { method: "hide", duration: "fast", easing: "linear" },
+			oShowEffect: null,//{ method: "show", duration: "slow", easing: "linear" }
+
+			bUseFilteringForGrouping: false // This is still work in progress option
+		};
+		return this.each(function (index, elem) {
+
+			var oTable = $(elem).dataTable();
+
+			var aoGroups = new Array();
+			$(this).dataTableExt.aoGroups = aoGroups;
+
+			function fnCreateGroupRow(sGroupCleaned, sGroup, iColspan) {
+				var nGroup = document.createElement('tr');
+				var nCell = document.createElement('td');
+				nGroup.id = "group-id-" + oTable.attr("id") + "_" + sGroupCleaned;
+
+				var oGroup = { id: nGroup.id, key: sGroupCleaned, text: sGroup, level: 0, groupItemClass: ".group-item-" + sGroupCleaned, dataGroup: sGroupCleaned, aoSubgroups: new Array() };
+
+
+				if (properties.bSetGroupingClassOnTR) {
+					nGroup.className = properties.sGroupingClass + " " + sGroupCleaned;
+				} else {
+					nCell.className = properties.sGroupingClass + " " + sGroupCleaned;
+				}
+
+				nCell.colSpan = iColspan;
+				nCell.innerHTML = properties.sGroupLabelPrefix + properties.fnGroupLabelFormat(sGroup == "" ? properties.sEmptyGroupLabel : sGroup, oGroup);
+				if (properties.bExpandableGrouping) {
+
+					if (!_fnIsGroupCollapsed(sGroupCleaned)) {
+						nCell.className += " expanded-group";
+						oGroup.state = "expanded";
+					} else {
+						nCell.className += " collapsed-group";
+						oGroup.state = "collapsed";
+					}
+					nCell.className += " group-item-expander";
+					$(nCell).attr('data-group', oGroup.dataGroup); //Fix provided by mssskhalsa (Issue 5)
+					$(nCell).attr("data-group-level", oGroup.level);
+					$(nCell).click(_fnOnGroupClick);
+				}
+				nGroup.appendChild(nCell);
+				aoGroups[sGroupCleaned] = oGroup;
+				oGroup.nGroup = nGroup;
+				properties.fnOnGroupCreated(oGroup, sGroupCleaned, 1);
+				return oGroup;
+			}
+
+			function _fnCreateGroup2Row(sGroup2, sGroupLabel, iColspan, oParentGroup) {
+
+				var nGroup2 = document.createElement('tr');
+				nGroup2.id = oParentGroup.id + "_" + sGroup2;
+				var nCell2 = document.createElement('td');
+				var dataGroup = oParentGroup.dataGroup + '_' + sGroup2;
+
+				var oGroup = { id: nGroup2.id, key: sGroup2, text: sGroupLabel, level: oParentGroup.level + 1, groupItemClass: ".group-item-" + dataGroup,
+					dataGroup: dataGroup, aoSubgroups: new Array()
+				};
+
+				if (properties.bSetGroupingClassOnTR) {
+					nGroup2.className = properties.sGroupingClass2 + " " + sGroup2;
+				} else {
+					nCell2.className = properties.sGroupingClass2 + " " + sGroup2;
+				}
+
+				nCell2.colSpan = iColspan;
+				nCell2.innerHTML = properties.sGroupLabelPrefix2 + properties.fnGroupLabelFormat2(sGroupLabel == "" ? properties.sEmptyGroupLabel : sGroupLabel, oGroup);
+
+				if (properties.bExpandableGrouping) {
+
+					nGroup2.className += " group-item-" + oParentGroup.dataGroup;
+				}
+
+
+				if (properties.bExpandableGrouping && properties.bExpandableGrouping2) {
+
+					if (!_fnIsGroupCollapsed(oGroup.dataGroup)) {
+						nCell2.className += " expanded-group";
+						oGroup.state = "expanded";
+					} else {
+						nCell2.className += " collapsed-group";
+						oGroup.state = "collapsed";
+					}
+					nCell2.className += " group-item-expander";
+					$(nCell2).attr('data-group', oGroup.dataGroup);
+					$(nCell2).attr("data-group-level", oGroup.level);
+					$(nCell2).click(_fnOnGroupClick);
+				}
+
+				nGroup2.appendChild(nCell2);
+
+				oParentGroup.aoSubgroups[oGroup.dataGroup] = oGroup;
+				aoGroups[oGroup.dataGroup] = oGroup;
+				oGroup.nGroup = nGroup2;
+				properties.fnOnGroupCreated(oGroup, sGroup2, 2);
+				return oGroup;
+			}
+
+			function _fnIsGroupCollapsed(sGroup) {
+				if (aoGroups[sGroup] != null)
+					return (aoGroups[sGroup].state == "collapsed");
+				else if (sGroup.indexOf("_") > -1)
+					true;
+				else if (bInitialGrouping && (asExpandedGroups == null || asExpandedGroups.length == 0))
+					return false;// initially if asExpandedGroups is empty - no one is collapsed
+				else
+					return ($.inArray(sGroup, asExpandedGroups) == -1); //the last chance check asExpandedGroups
+			}
+
+			function _fnGetYear(x) {
+				if (x.length < (iYearIndex + iYearLength))
+					return x;
+				else
+					return x.substr(iYearIndex, iYearLength);
+			}
+
+			function _fnGetGroupByName(x) {
+				return x;
+			}
+
+			function _fnGetGroupByLetter(x) {
+				return x.substr(0, 1);
+			}
+
+			function _fnGetGroupByYear(x) {
+				return _fnGetYear(x);
+				//return Date.parseExact(x, properties.sDateFormat).getFullYear();//slooooow
+			}
+
+			function _fnGetGroupByYearMonth(x) {
+				//var date = Date.parseExact(x, "dd/MM/yyyy");
+				//return date.getFullYear() + " / " + date.getMonthName();
+				//return x.substr(iYearIndex, iYearLength) + '/' + x.substr(iMonthIndex, iMonthLength);
+				return x.substr(iYearIndex, iYearLength) + ' ' + _getMonthName(x.substr(iMonthIndex, iMonthLength));
+			}
+
+			function _fnGetCleanedGroup(sGroup) {
+
+				if (sGroup === "") return "-";
+				return sGroup.toLowerCase().replace(/[^a-zA-Z0-9\u0080-\uFFFF]+/g, "-"); //fix for unicode characters (Issue 23)
+				//return sGroup.toLowerCase().replace(/\W+/g, "-"); //Fix provided by bmathews (Issue 7)
+			}
+
+			function _rowGroupingRowFilter(oSettings, aData, iDataIndex) {
+				///<summary>Used to expand/collapse groups with DataTables filtering</summary>
+				if (oSettings.nTable.id !== oTable[0].id) return true;
+				var sColData = aData[properties.iGroupingColumnIndex];
+				if (typeof sColData === "undefined")
+					sColData = aData[oSettings.aoColumns[properties.iGroupingColumnIndex].mDataProp];
+				if (_fnIsGroupCollapsed(_fnGetCleanedGroup(sColData))) {
+					if (oTable.fnIsOpen(oTable.fnGetNodes(iDataIndex))) {
+						if (properties.fnOnRowClosed != null) {
+							properties.fnOnRowClosed(this); //    $(this.cells[0].children[0]).attr('src', '../../Images/details.png');
+						}
+						oTable.fnClose(oTable.fnGetNodes(iDataIndex));
+					}
+					return false;
+				}
+				;
+				return true;
+			} //end of function _rowGroupingRowFilter
+
+
+			function fnExpandGroup(sGroup) {
+				///<summary>Expand group if expanadable grouping is used</summary>
+
+				aoGroups[sGroup].state = "expanded";
+
+				$("td[data-group^='" + sGroup + "']").removeClass("collapsed-group");
+				$("td[data-group^='" + sGroup + "']").addClass("expanded-group");
+
+
+				if (properties.bUseFilteringForGrouping) {
+					oTable.fnDraw();
+					return;//Because rows are expanded with _rowGroupingRowFilter function
+				}
+
+				if (jQuery.inArray(sGroup, asExpandedGroups) == -1)
+					asExpandedGroups.push(sGroup);
+
+				if (properties.oHideEffect != null)
+					$(".group-item-" + sGroup, oTable)
+						[properties.oShowEffect.method](properties.oShowEffect.duration,
+														properties.oShowEffect.easing,
+														function () {
+														});
+				else
+					$(".group-item-" + sGroup, oTable).show();
+
+
+			} //end of function fnExpandGroup
+
+			function fnCollapseGroup(sGroup) {
+				///<summary>Collapse group if expanadable grouping is used</summary>
+
+				aoGroups[sGroup].state = "collapsed";
+				$("td[data-group^='" + sGroup + "']").removeClass("expanded-group");
+				$("td[data-group^='" + sGroup + "']").addClass("collapsed-group");
+
+				if (properties.bUseFilteringForGrouping) {
+					oTable.fnDraw();
+					return;//Because rows are expanded with _rowGroupingRowFilter function
+				}
+				//var index = $.inArray(sGroup, asExpandedGroups);
+				//asExpandedGroups.splice(index, 1);
+
+				$('.group-item-' + sGroup).each(function () {
+					//Issue 24 - Patch provided by Bob Graham
+					if (oTable.fnIsOpen(this)) {
+						if (properties.fnOnRowClosed != null) {
+							properties.fnOnRowClosed(this); //    $(this.cells[0].children[0]).attr('src', '../../Images/details.png');
+						}
+						oTable.fnClose(this);
+					}
+				});
+
+				if (properties.oHideEffect != null)
+					$(".group-item-" + sGroup, oTable)
+						[properties.oHideEffect.method](properties.oHideEffect.duration,
+														properties.oHideEffect.easing,
+														function () {
+														});
+				else
+					$(".group-item-" + sGroup, oTable).hide();
+
+			} //end of function fnCollapseGroup
+
+			function _fnOnGroupClick(e) {
+				///<summary>
+				///Function that is called when user click on the group cell in order to
+				///expand of collapse group
+				///</summary>
+
+				//var sGroup = $(this).attr("rel");
+				var sGroup = $(this).attr("data-group");
+				var iGroupLevel = $(this).attr("data-group-level");
+
+				var bIsExpanded = !_fnIsGroupCollapsed(sGroup);
+				if (properties.bExpandSingleGroup) {
+					if (!bIsExpanded) {
+						var sCurrentGroup = $("td.expanded-group").attr("data-group");
+						fnCollapseGroup(sCurrentGroup);
+						fnExpandGroup(sGroup);
+
+						if (properties.iExpandGroupOffset != -1) {
+							var position = $("#group-id-" + oTable.attr("id") + "_" + sGroup).offset().top - properties.iExpandGroupOffset;
+							window.scroll(0, position);
+						} else {
+							var position = oTable.offset().top;
+							window.scroll(0, position);
+						}
+					}
+				} else {
+					if (bIsExpanded) {
+						fnCollapseGroup(sGroup);
+					} else {
+						fnExpandGroup(sGroup);
+					}
+				}
+				e.preventDefault();
+
+			}; //end function _fnOnGroupClick
+
+
+			function _fnDrawCallBackWithGrouping(oSettings) {
+
+				if (oTable.fnSettings().oFeatures.bServerSide)
+					bInitialGrouping = true;
+				var bUseSecondaryGrouping = false;
+
+				if (properties.iGroupingColumnIndex2 != -1)
+					bUseSecondaryGrouping = true;
+
+				//-----Start grouping
+
+				if (oSettings.aiDisplayMaster.length == 0) { //aiDisplay
+					return;
+				}
+
+				var nTrs = $('tbody tr', oTable);
+				var iColspan = 0; //nTrs[0].getElementsByTagName('td').length;
+				for (var iColIndex = 0; iColIndex < oSettings.aoColumns.length; iColIndex++) {
+					if (oSettings.aoColumns[iColIndex].bVisible)
+						iColspan += 1;
+				}
+				var sLastGroup = null;
+				var sLastGroup2 = null;
+				if (oSettings.aiDisplay.length > 0) {
+					for (var i = 0; i < nTrs.length; i++) {
+
+
+						var iDisplayIndex = oSettings._iDisplayStart + i;
+						if (oTable.fnSettings().oFeatures.bServerSide)
+							iDisplayIndex = i;
+						var sGroupData = "";
+						var sGroup = null;
+						var sGroupData2 = "";
+						var sGroup2 = null;
+
+						//Issue 31 - Start fix provided by Fabien Taysse
+//                      sGroupData = oSettings.aoData[oSettings.aiDisplay[iDisplayIndex]]._aData[properties.iGroupingColumnIndex];
+//                      if (sGroupData == undefined)
+//                          sGroupData = oSettings.aoData[oSettings.aiDisplay[iDisplayIndex]]._aData[oSettings.aoColumns[properties.iGroupingColumnIndex].mDataProp];
+						sGroupData = this.fnGetData(nTrs[i], properties.iGroupingColumnIndex);
+						//Issue 31 - End fix provided by Fabien Taysse
+
+						var sGroup = sGroupData;
+						if (properties.sGroupBy != "year")
+							sGroup = fnGetGroup(sGroupData);
+
+						if (bUseSecondaryGrouping) {
+							sGroupData2 = oSettings.aoData[oSettings.aiDisplay[iDisplayIndex]]._aData[properties.iGroupingColumnIndex2];
+							if (sGroupData2 == undefined)
+								sGroupData2 = oSettings.aoData[oSettings.aiDisplay[iDisplayIndex]]._aData[oSettings.aoColumns[properties.iGroupingColumnIndex2].mDataProp];
+							if (properties.sGroupBy2 != "year")
+								sGroup2 = fnGetGroup(sGroupData2);
+						}
+
+
+						if (sLastGroup == null || _fnGetCleanedGroup(sGroup) != _fnGetCleanedGroup(sLastGroup)) { // new group encountered (or first of group)
+							var sGroupCleaned = _fnGetCleanedGroup(sGroup);
+
+							if (sLastGroup != null) {
+								properties.fnOnGroupCompleted(aoGroups[_fnGetCleanedGroup(sLastGroup)]);
+							}
+							/*
+							 if (properties.bExpandableGrouping && bInitialGrouping) {
+							 if (properties.bExpandSingleGroup) {
+							 if (asExpandedGroups.length == 0)
+							 asExpandedGroups.push(sGroupCleaned);
+							 } else {
+							 asExpandedGroups.push(sGroupCleaned);
+							 }
+							 }
+							 */
+							if (properties.bAddAllGroupsAsExpanded && jQuery.inArray(sGroupCleaned, asExpandedGroups) == -1)
+								asExpandedGroups.push(sGroupCleaned);
+
+							var oGroup = fnCreateGroupRow(sGroupCleaned, sGroup, iColspan);
+							var nGroup = oGroup.nGroup;
+
+							if (nTrs[i].parentNode != null)
+								nTrs[i].parentNode.insertBefore(nGroup, nTrs[i]);
+							else
+								$(nTrs[i]).before(nGroup);
+
+							sLastGroup = sGroup;
+							sLastGroup2 = null; //to reset second level grouping
+
+
+						} // end if (sLastGroup == null || sGroup != sLastGroup)
+
+						$(nTrs[i]).attr("data-group", aoGroups[sGroupCleaned].dataGroup);
+
+						$(nTrs[i]).addClass(properties.sGroupItemClass);
+						$(nTrs[i]).addClass("group-item-" + sGroupCleaned);
+						if (properties.bExpandableGrouping) {
+							if (_fnIsGroupCollapsed(sGroupCleaned) && !properties.bUseFilteringForGrouping) {
+								$(nTrs[i]).hide();
+							}
+						}
+
+
+						if (bUseSecondaryGrouping) {
+
+							if (sLastGroup2 == null || _fnGetCleanedGroup(sGroup2) != _fnGetCleanedGroup(sLastGroup2)) {
+								var sGroup2Id = _fnGetCleanedGroup(sGroup) + '-' + _fnGetCleanedGroup(sGroup2);
+								var oGroup2 = _fnCreateGroup2Row(sGroup2Id, sGroup2, iColspan, aoGroups[sGroupCleaned])
+								var nGroup2 = oGroup2.nGroup;
+								nTrs[i].parentNode.insertBefore(nGroup2, nTrs[i]);
+
+								sLastGroup2 = sGroup2;
+							}
+
+							$(nTrs[i]).attr("data-group", oGroup2.dataGroup)
+								.addClass(properties.sGroupItemClass2)
+								.addClass("group-item-" + oGroup2.dataGroup);
+						} //end if (bUseSecondaryGrouping)
+
+
+					} // end for (var i = 0; i < nTrs.length; i++)
+				}
+				; // if (oSettings.aiDisplay.length > 0)
+
+				if (sLastGroup != null) {
+					properties.fnOnGroupCompleted(aoGroups[_fnGetCleanedGroup(sLastGroup)]);
+				}
+
+
+				//-----End grouping
+				properties.fnOnGrouped(aoGroups);
+
+				bInitialGrouping = false;
+
+			}; // end of _fnDrawCallBackWithGrouping = function (oSettings)
+
+
+			//var oTable = this;
+			var iYearIndex = 6;
+			var iYearLength = 4;
+			var asExpandedGroups = new Array();
+			var bInitialGrouping = true;
+
+			var properties = $.extend(defaults, options);
+
+			if (properties.iGroupingOrderByColumnIndex == -1) {
+				properties.bCustomColumnOrdering = false;
+				properties.iGroupingOrderByColumnIndex = properties.iGroupingColumnIndex;
+			} else {
+				properties.bCustomColumnOrdering = true;
+			}
+
+			if (properties.sGroupingColumnSortDirection == "") {
+				if (properties.sGroupBy == "year")
+					properties.sGroupingColumnSortDirection = "desc";
+				else
+					properties.sGroupingColumnSortDirection = "asc";
+			}
+
+
+			if (properties.iGroupingOrderByColumnIndex2 == -1) {
+				properties.bCustomColumnOrdering2 = false;
+				properties.iGroupingOrderByColumnIndex2 = properties.iGroupingColumnIndex2;
+			} else {
+				properties.bCustomColumnOrdering2 = true;
+			}
+
+			if (properties.sGroupingColumnSortDirection2 == "") {
+				if (properties.sGroupBy2 == "year")
+					properties.sGroupingColumnSortDirection2 = "desc";
+				else
+					properties.sGroupingColumnSortDirection2 = "asc";
+			}
+
+
+			iYearIndex = properties.sDateFormat.toLowerCase().indexOf('yy');
+			iYearLength = properties.sDateFormat.toLowerCase().lastIndexOf('y') - properties.sDateFormat.toLowerCase().indexOf('y') + 1;
+
+			var iMonthIndex = properties.sDateFormat.toLowerCase().indexOf('mm');
+			var iMonthLength = properties.sDateFormat.toLowerCase().lastIndexOf('m') - properties.sDateFormat.toLowerCase().indexOf('m') + 1;
+
+			var fnGetGroup = _fnGetGroupByName;
+			switch (properties.sGroupBy) {
+				case "letter":
+					fnGetGroup = _fnGetGroupByLetter;
+					break;
+				case "year":
+					fnGetGroup = _fnGetGroupByYear;
+					break;
+				case "month":
+					fnGetGroup = _fnGetGroupByYearMonth;
+					break;
+				default:
+					fnGetGroup = _fnGetGroupByName;
+					break;
+			}
+
+
+			if (properties.asExpandedGroups != null) {
+				if (properties.asExpandedGroups == "NONE") {
+					properties.asExpandedGroups = [];
+					asExpandedGroups = properties.asExpandedGroups;
+					bInitialGrouping = false;
+				} else if (properties.asExpandedGroups == "ALL") {
+					properties.bAddAllGroupsAsExpanded = true;
+				} else if (properties.asExpandedGroups.constructor == String) {
+					var currentGroup = properties.asExpandedGroups;
+					properties.asExpandedGroups = new Array();
+					properties.asExpandedGroups.push(_fnGetCleanedGroup(currentGroup));
+					asExpandedGroups = properties.asExpandedGroups;
+					bInitialGrouping = false;
+				} else if (properties.asExpandedGroups.constructor == Array) {
+					for (var i = 0; i < properties.asExpandedGroups.length; i++) {
+						asExpandedGroups.push(_fnGetCleanedGroup(properties.asExpandedGroups[i]));
+						if (properties.bExpandSingleGroup)
+							break;
+					}
+					bInitialGrouping = false;
+				}
+			} else {
+				properties.asExpandedGroups = new Array();
+				properties.bAddAllGroupsAsExpanded = true;
+			}
+			if (properties.bExpandSingleGroup) {
+				var nTrs = $('tbody tr', oTable);
+				var sGroupData = oTable.fnGetData(nTrs[0], properties.iGroupingColumnIndex);
+
+				var sGroup = sGroupData;
+				if (properties.sGroupBy != "year")
+					sGroup = fnGetGroup(sGroupData);
+
+				var sGroupCleaned = _fnGetCleanedGroup(sGroup);
+				properties.asExpandedGroups = new Array();
+				properties.asExpandedGroups.push(sGroupCleaned);
+
+			}
+
+			oTable.fnSetColumnVis(properties.iGroupingColumnIndex, !properties.bHideGroupingColumn);
+			if (properties.bCustomColumnOrdering) {
+				oTable.fnSetColumnVis(properties.iGroupingOrderByColumnIndex, !properties.bHideGroupingOrderByColumn);
+			}
+			if (properties.iGroupingColumnIndex2 != -1) {
+				oTable.fnSetColumnVis(properties.iGroupingColumnIndex2, !properties.bHideGroupingColumn2);
+			}
+			if (properties.bCustomColumnOrdering2) {
+				oTable.fnSetColumnVis(properties.iGroupingOrderByColumnIndex2, !properties.bHideGroupingOrderByColumn2);
+			}
+			oTable.fnSettings().aoDrawCallback.push({
+														"fn": _fnDrawCallBackWithGrouping,
+														"sName": "fnRowGrouping"
+													});
+
+			var aaSortingFixed = new Array();
+			aaSortingFixed.push([properties.iGroupingOrderByColumnIndex, properties.sGroupingColumnSortDirection]);
+			if (properties.iGroupingColumnIndex2 != -1) {
+				aaSortingFixed.push([properties.iGroupingOrderByColumnIndex2, properties.sGroupingColumnSortDirection2]);
+			} // end of if (properties.iGroupingColumnIndex2 != -1)
+
+			oTable.fnSettings().aaSortingFixed = aaSortingFixed;
+			//Old way
+			//oTable.fnSettings().aaSortingFixed = [[properties.iGroupingOrderByColumnIndex, properties.sGroupingColumnSortDirection]];
+
+			switch (properties.sGroupBy) {
+				case "name":
+					break;
+
+
+				case "letter":
+
+					/* Create an array with the values of all the input boxes in a column */
+					oTable.fnSettings().aoColumns[properties.iGroupingOrderByColumnIndex].sSortDataType = "rg-letter";
+					$.fn.dataTableExt.afnSortData['rg-letter'] = function (oSettings, iColumn) {
+						var aData = [];
+						$('td:eq(' + iColumn + ')', oSettings.oApi._fnGetTrNodes(oSettings)).each(function () {
+							aData.push(_fnGetGroupByLetter(this.innerHTML));
+						});
+						return aData;
+					}
+
+
+					break;
+
+
+				case "year":
+					/* Create an array with the values of all the input boxes in a column */
+					oTable.fnSettings().aoColumns[properties.iGroupingOrderByColumnIndex].sSortDataType = "rg-date";
+					$.fn.dataTableExt.afnSortData['rg-date'] = function (oSettings, iColumn) {
+						var aData = [];
+						var nTrs = oSettings.oApi._fnGetTrNodes(oSettings);
+						for (i = 0; i < nTrs.length; i++) {
+							aData.push(_fnGetYear(oTable.fnGetData(nTrs[i], iColumn)));
+						}
+
+						/*
+						 $('td:eq(' + iColumn + ')', oSettings.oApi._fnGetTrNodes(oSettings)).each(function () {
+						 aData.push(_fnGetYear(this.innerHTML));
+						 });
+						 */
+						return aData;
+					}
+					break;
+				default:
+					break;
+
+			} // end of switch (properties.sGroupBy)
+
+			if (properties.bUseFilteringForGrouping)
+				$.fn.dataTableExt.afnFiltering.push(_rowGroupingRowFilter);
+
+			oTable.fnDraw();
+
+
+		});
+	};
+})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-rowGrouping.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(a){a.fn.rowGrouping=function(e){function b(){}function c(j,h,i){}function d(j,h,i){}function g(i){var h=["January","February","March","April","May","June","July","August","September","October","November","December"];return h[i-1]}var f={iGroupingColumnIndex:0,sGroupingColumnSortDirection:"",iGroupingOrderByColumnIndex:-1,sGroupingClass:"group",sGroupItemClass:"group-item",bHideGroupingColumn:true,bHideGroupingOrderByColumn:true,sGroupBy:"name",sGroupLabelPrefix:"",fnGroupLabelFormat:function(h){return h},bExpandableGrouping:false,bExpandSingleGroup:false,iExpandGroupOffset:100,asExpandedGroups:null,sDateFormat:"dd/MM/yyyy",sEmptyGroupLabel:"-",bSetGroupingClassOnTR:false,iGroupingColumnIndex2:-1,sGroupingColumnSortDirection2:"",iGroupingOrderByColumnIndex2:-1,sGroupingClass2:"subgroup",sGroupItemClass2:"subgroup-item",bHideGroupingColumn2:true,bHideGroupingOrderByColumn2:true,sGroupBy2:"name",sGroupLabelPrefix2:"",fnGroupLabelFormat2:function(h){return h},bExpandableGrouping2:false,fnOnGrouped:b,fnOnGroupCreated:c,fnOnGroupCompleted:d,oHideEffect:null,oShowEffect:null,bUseFilteringForGrouping:false};return this.each(function(s,J){var E=a(J).dataTable();var B=new Array();a(this).dataTableExt.aoGroups=B;function q(T,i,P){var R=document.createElement("tr");var S=document.createElement("td");R.id="group-id-"+E.attr("id")+"_"+T;var Q={id:R.id,key:T,text:i,level:0,groupItemClass:".group-item-"+T,dataGroup:T,aoSubgroups:new Array()};if(t.bSetGroupingClassOnTR){R.className=t.sGroupingClass+" "+T}else{S.className=t.sGroupingClass+" "+T}S.colSpan=P;S.innerHTML=t.sGroupLabelPrefix+t.fnGroupLabelFormat(i==""?t.sEmptyGroupLabel:i,Q);if(t.bExpandableGrouping){if(!I(T)){S.className+=" expanded-group";Q.state="expanded"}else{S.className+=" collapsed-group";Q.state="collapsed"}S.className+=" group-item-expander";a(S).attr("data-group",Q.dataGroup);a(S).attr("data-group-level",Q.level);a(S).click(h)}R.appendChild(S);B[T]=Q;Q.nGroup=R;t.fnOnGroupCreated(Q,T,1);return Q}function w(R,Q,P,T){var i=document.createElement("tr");i.id=T.id+"_"+R;var V=document.createElement("td");var U=T.dataGroup+"_"+R;var S={id:i.id,key:R,text:Q,level:T.level+1,groupItemClass:".group-item-"+U,dataGroup:U,aoSubgroups:new Array()};if(t.bSetGroupingClassOnTR){i.className=t.sGroupingClass2+" "+R}else{V.className=t.sGroupingClass2+" "+R}V.colSpan=P;V.innerHTML=t.sGroupLabelPrefix2+t.fnGroupLabelFormat2(Q==""?t.sEmptyGroupLabel:Q,S);if(t.bExpandableGrouping){i.className+=" group-item-"+T.dataGroup}if(t.bExpandableGrouping&&t.bExpandableGrouping2){if(!I(S.dataGroup)){V.className+=" expanded-group";S.state="expanded"}else{V.className+=" collapsed-group";S.state="collapsed"}V.className+=" group-item-expander";a(V).attr("data-group",S.dataGroup);a(V).attr("data-group-level",S.level);a(V).click(h)}i.appendChild(V);T.aoSubgroups[S.dataGroup]=S;B[S.dataGroup]=S;S.nGroup=i;t.fnOnGroupCreated(S,R,2);return S}function I(i){if(B[i]!=null){return(B[i].state=="collapsed")}else{if(i.indexOf("_")>-1){true}else{if(l&&(j==null||j.length==0)){return false}else{return(a.inArray(i,j)==-1)}}}}function L(i){if(i.length<(x+K)){return i}else{return i.substr(x,K)}}function y(i){return i}function M(i){return i.substr(0,1)}function O(i){return L(i)}function C(i){return i.substr(x,K)+" "+g(i.substr(r,H))}function u(i){if(i===""){return"-"}return i.toLowerCase().replace(/[^a-zA-Z0-9\u0080-\uFFFF]+/g,"-")}function D(R,P,i){if(R.nTable.id!==E[0].id){return true}var Q=P[t.iGroupingColumnIndex];if(typeof Q==="undefined"){Q=P[R.aoColumns[t.iGroupingColumnIndex].mDataProp]}if(I(u(Q))){if(E.fnIsOpen(E.fnGetNodes(i))){if(t.fnOnRowClosed!=null){t.fnOnRowClosed(this)}E.fnClose(E.fnGetNodes(i))}return false}return true}function p(i){B[i].state="expanded";a("td[data-group^='"+i+"']").removeClass("collapsed-group");a("td[data-group^='"+i+"']").addClass("expanded-group");if(t.bUseFilteringForGrouping){E.fnDraw();return}if(jQuery.inArray(i,j)==-1){j.push(i)}if(t.oHideEffect!=null){a(".group-item-"+i,E)[t.oShowEffect.method](t.oShowEffect.duration,t.oShowEffect.easing,function(){})}else{a(".group-item-"+i,E).show()}}function m(i){B[i].state="collapsed";a("td[data-group^='"+i+"']").removeClass("expanded-group");a("td[data-group^='"+i+"']").addClass("collapsed-group");if(t.bUseFilteringForGrouping){E.fnDraw();return}a(".group-item-"+i).each(function(){if(E.fnIsOpen(this)){if(t.fnOnRowClosed!=null){t.fnOnRowClosed(this)}E.fnClose(this)}});if(t.oHideEffect!=null){a(".group-item-"+i,E)[t.oHideEffect.method](t.oHideEffect.duration,t.oHideEffect.easing,function(){})}else{a(".group-item-"+i,E).hide()}}function h(T){var Q=a(this).attr("data-group");var S=a(this).attr("data-group-level");var R=!I(Q);if(t.bExpandSingleGroup){if(!R){var P=a("td.expanded-group").attr("data-group");m(P);p(Q);if(t.iExpandGroupOffset!=-1){var i=a("#group-id-"+E.attr("id")+"_"+Q).offset().top-t.iExpandGroupOffset;window.scroll(0,i)}else{var i=E.offset().top;window.scroll(0,i)}}}else{if(R){m(Q)}else{p(Q)}}T.preventDefault()}function A(V){if(E.fnSettings().oFeatures.bServerSide){l=true}var Z=false;if(t.iGroupingColumnIndex2!=-1){Z=true}if(V.aiDisplayMaster.length==0){return}var T=a("tbody tr",E);var Q=0;for(var ae=0;ae<V.aoColumns.length;ae++){if(V.aoColumns[ae].bVisible){Q+=1}}var ah=null;var aa=null;if(V.aiDisplay.length>0){for(var ag=0;ag<T.length;ag++){var U=V._iDisplayStart+ag;if(E.fnSettings().oFeatures.bServerSide){U=ag}var S="";var af=null;var P="";var Y=null;S=this.fnGetData(T[ag],t.iGroupingColumnIndex);var af=S;if(t.sGroupBy!="year"){af=N(S)}if(Z){P=V.aoData[V.aiDisplay[U]]._aData[t.iGroupingColumnIndex2];if(P==undefined){P=V.aoData[V.aiDisplay[U]]._aData[V.aoColumns[t.iGroupingColumnIndex2].mDataProp]}if(t.sGroupBy2!="year"){Y=N(P)}}if(ah==null||u(af)!=u(ah)){var ab=u(af);if(ah!=null){t.fnOnGroupCompleted(B[u(ah)])}if(t.bAddAllGroupsAsExpanded&&jQuery.inArray(ab,j)==-1){j.push(ab)}var W=q(ab,af,Q);var R=W.nGroup;if(T[ag].parentNode!=null){T[ag].parentNode.insertBefore(R,T[ag])}else{a(T[ag]).before(R)}ah=af;aa=null}a(T[ag]).attr("data-group",B[ab].dataGroup);a(T[ag]).addClass(t.sGroupItemClass);a(T[ag]).addClass("group-item-"+ab);if(t.bExpandableGrouping){if(I(ab)&&!t.bUseFilteringForGrouping){a(T[ag]).hide()}}if(Z){if(aa==null||u(Y)!=u(aa)){var X=u(af)+"-"+u(Y);var ac=w(X,Y,Q,B[ab]);var ad=ac.nGroup;T[ag].parentNode.insertBefore(ad,T[ag]);aa=Y}a(T[ag]).attr("data-group",ac.dataGroup).addClass(t.sGroupItemClass2).addClass("group-item-"+ac.dataGroup)}}}if(ah!=null){t.fnOnGroupCompleted(B[u(ah)])}t.fnOnGrouped(B);l=false}var x=6;var K=4;var j=new Array();var l=true;var t=a.extend(f,e);if(t.iGroupingOrderByColumnIndex==-1){t.bCustomColumnOrdering=false;t.iGroupingOrderByColumnIndex=t.iGroupingColumnIndex}else{t.bCustomColumnOrdering=true}if(t.sGroupingColumnSortDirection==""){if(t.sGroupBy=="year"){t.sGroupingColumnSortDirection="desc"}else{t.sGroupingColumnSortDirection="asc"}}if(t.iGroupingOrderByColumnIndex2==-1){t.bCustomColumnOrdering2=false;t.iGroupingOrderByColumnIndex2=t.iGroupingColumnIndex2}else{t.bCustomColumnOrdering2=true}if(t.sGroupingColumnSortDirection2==""){if(t.sGroupBy2=="year"){t.sGroupingColumnSortDirection2="desc"}else{t.sGroupingColumnSortDirection2="asc"}}x=t.sDateFormat.toLowerCase().indexOf("yy");K=t.sDateFormat.toLowerCase().lastIndexOf("y")-t.sDateFormat.toLowerCase().indexOf("y")+1;var r=t.sDateFormat.toLowerCase().indexOf("mm");var H=t.sDateFormat.toLowerCase().lastIndexOf("m")-t.sDateFormat.toLowerCase().indexOf("m")+1;var N=y;switch(t.sGroupBy){case"letter":N=M;break;case"year":N=O;break;case"month":N=C;break;default:N=y;break}if(t.asExpandedGroups!=null){if(t.asExpandedGroups=="NONE"){t.asExpandedGroups=[];j=t.asExpandedGroups;l=false}else{if(t.asExpandedGroups=="ALL"){t.bAddAllGroupsAsExpanded=true}else{if(t.asExpandedGroups.constructor==String){var k=t.asExpandedGroups;t.asExpandedGroups=new Array();t.asExpandedGroups.push(u(k));j=t.asExpandedGroups;l=false}else{if(t.asExpandedGroups.constructor==Array){for(var G=0;G<t.asExpandedGroups.length;G++){j.push(u(t.asExpandedGroups[G]));if(t.bExpandSingleGroup){break}}l=false}}}}}else{t.asExpandedGroups=new Array();t.bAddAllGroupsAsExpanded=true}if(t.bExpandSingleGroup){var o=a("tbody tr",E);var n=E.fnGetData(o[0],t.iGroupingColumnIndex);var F=n;if(t.sGroupBy!="year"){F=N(n)}var z=u(F);t.asExpandedGroups=new Array();t.asExpandedGroups.push(z)}E.fnSetColumnVis(t.iGroupingColumnIndex,!t.bHideGroupingColumn);if(t.bCustomColumnOrdering){E.fnSetColumnVis(t.iGroupingOrderByColumnIndex,!t.bHideGroupingOrderByColumn)}if(t.iGroupingColumnIndex2!=-1){E.fnSetColumnVis(t.iGroupingColumnIndex2,!t.bHideGroupingColumn2)}if(t.bCustomColumnOrdering2){E.fnSetColumnVis(t.iGroupingOrderByColumnIndex2,!t.bHideGroupingOrderByColumn2)}E.fnSettings().aoDrawCallback.push({fn:A,sName:"fnRowGrouping"});var v=new Array();v.push([t.iGroupingOrderByColumnIndex,t.sGroupingColumnSortDirection]);if(t.iGroupingColumnIndex2!=-1){v.push([t.iGroupingOrderByColumnIndex2,t.sGroupingColumnSortDirection2])}E.fnSettings().aaSortingFixed=v;switch(t.sGroupBy){case"name":break;case"letter":E.fnSettings().aoColumns[t.iGroupingOrderByColumnIndex].sSortDataType="rg-letter";a.fn.dataTableExt.afnSortData["rg-letter"]=function(Q,P){var i=[];a("td:eq("+P+")",Q.oApi._fnGetTrNodes(Q)).each(function(){i.push(M(this.innerHTML))});return i};break;case"year":E.fnSettings().aoColumns[t.iGroupingOrderByColumnIndex].sSortDataType="rg-date";a.fn.dataTableExt.afnSortData["rg-date"]=function(R,P){var i=[];var Q=R.oApi._fnGetTrNodes(R);for(G=0;G<Q.length;G++){i.push(L(E.fnGetData(Q[G],P)))}return i};break;default:break}if(t.bUseFilteringForGrouping){a.fn.dataTableExt.afnFiltering.push(D)}E.fnDraw()})}})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-rowReordering.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,257 @@
+/*
+ * File:        jquery.dataTables.rowReordering.js
+ * Version:     1.2.1.
+ * Author:      Jovan Popovic
+ *
+ * Copyright 2013 Jovan Popovic, all rights reserved.
+ *
+ * This source file is free software, under either the GPL v2 license or a
+ * BSD style license, as supplied with this software.
+ *
+ * This source file 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.
+ *
+ * Parameters:
+ * @iIndexColumn     int         Position of the indexing column
+ * @sURL             String      Server side page tat will be notified that order is changed
+ * @iGroupingLevel   int         Defines that grouping is used
+ */
+(function ($) {
+
+	"use strict";
+	$.fn.rowReordering = function (options) {
+
+		function _fnStartProcessingMode(oTable) {
+			///<summary>
+			///Function that starts "Processing" mode i.e. shows "Processing..." dialog while some action is executing(Default function)
+			///</summary>
+
+			if (oTable.fnSettings().oFeatures.bProcessing) {
+				$(".dataTables_processing").css('visibility', 'visible');
+			}
+		}
+
+		function _fnEndProcessingMode(oTable) {
+			///<summary>
+			///Function that ends the "Processing" mode and returns the table in the normal state(Default function)
+			///</summary>
+
+			if (oTable.fnSettings().oFeatures.bProcessing) {
+				$(".dataTables_processing").css('visibility', 'hidden');
+			}
+		}
+
+		///Not used
+		function fnGetStartPosition(oTable, sSelector) {
+			var iStart = 1000000;
+			$(sSelector, oTable).each(function () {
+				var iPosition = parseInt(oTable.fnGetData(this, properties.iIndexColumn));
+				if (iPosition < iStart)
+					iStart = iPosition;
+			});
+			return iStart;
+		}
+
+		function fnCancelSorting(oTable, tbody, properties, iLogLevel, sMessage) {
+			tbody.sortable('cancel');
+			if (iLogLevel <= properties.iLogLevel) {
+				if (sMessage != undefined) {
+					properties.fnAlert(sMessage, "");
+				} else {
+					properties.fnAlert("Row cannot be moved", "");
+				}
+			}
+			properties.fnEndProcessingMode(oTable);
+		}
+
+		function fnGetState(oTable, sSelector, id) {
+
+			var tr = $("#" + id, oTable);
+			var iCurrentPosition = oTable.fnGetData(tr[0], properties.iIndexColumn);
+			var iNewPosition = -1; // fnGetStartPosition(sSelector);
+			var sDirection;
+			var trPrevious = tr.prev(sSelector);
+			if (trPrevious.length > 0) {
+				iNewPosition = parseInt(oTable.fnGetData(trPrevious[0], properties.iIndexColumn));
+				if (iNewPosition < iCurrentPosition) {
+					iNewPosition = iNewPosition + 1;
+				}
+			} else {
+				var trNext = tr.next(sSelector);
+				if (trNext.length > 0) {
+					iNewPosition = parseInt(oTable.fnGetData(trNext[0], properties.iIndexColumn));
+					if (iNewPosition > iCurrentPosition)//moved back
+						iNewPosition = iNewPosition - 1;
+				}
+			}
+			if (iNewPosition < iCurrentPosition)
+				sDirection = "back";
+			else
+				sDirection = "forward";
+
+			return { sDirection: sDirection, iCurrentPosition: iCurrentPosition, iNewPosition: iNewPosition };
+
+		}
+
+		function fnMoveRows(oTable, sSelector, iCurrentPosition, iNewPosition, sDirection, id, sGroup) {
+			var iStart = iCurrentPosition;
+			var iEnd = iNewPosition;
+			if (sDirection == "back") {
+				iStart = iNewPosition;
+				iEnd = iCurrentPosition;
+			}
+
+			$(oTable.fnGetNodes()).each(function () {
+				if (sGroup != "" && $(this).attr("data-group") != sGroup)
+					return;
+				var tr = this;
+				var iRowPosition = parseInt(oTable.fnGetData(tr, properties.iIndexColumn));
+				if (iStart <= iRowPosition && iRowPosition <= iEnd) {
+					if (tr.id == id) {
+						oTable.fnUpdate(iNewPosition,
+										oTable.fnGetPosition(tr), // get row position in current model
+										properties.iIndexColumn,
+										false); // false = defer redraw until all row updates are done
+					} else {
+						if (sDirection == "back") {
+							oTable.fnUpdate(iRowPosition + 1,
+											oTable.fnGetPosition(tr), // get row position in current model
+											properties.iIndexColumn,
+											false); // false = defer redraw until all row updates are done
+						} else {
+							oTable.fnUpdate(iRowPosition - 1,
+											oTable.fnGetPosition(tr), // get row position in current model
+											properties.iIndexColumn,
+											false); // false = defer redraw until all row updates are done
+						}
+					}
+				}
+			});
+
+			var oSettings = oTable.fnSettings();
+
+			//Standing Redraw Extension
+			//Author: 	Jonathan Hoguet
+			//http://datatables.net/plug-ins/api#fnStandingRedraw
+			if (oSettings.oFeatures.bServerSide === false) {
+				var before = oSettings._iDisplayStart;
+				oSettings.oApi._fnReDraw(oSettings);
+				//iDisplayStart has been reset to zero - so lets change it back
+				oSettings._iDisplayStart = before;
+				oSettings.oApi._fnCalculateEnd(oSettings);
+			}
+			//draw the 'current' page
+			oSettings.oApi._fnDraw(oSettings);
+		}
+
+		function _fnAlert(message, type) {
+			alert(message);
+		}
+
+		var defaults = {
+			iIndexColumn: 0,
+			iStartPosition: 1,
+			sURL: null,
+			sRequestType: "POST",
+			iGroupingLevel: 0,
+			fnAlert: _fnAlert,
+			fnSuccess: jQuery.noop,
+			iLogLevel: 1,
+			sDataGroupAttribute: "data-group",
+			fnStartProcessingMode: _fnStartProcessingMode,
+			fnEndProcessingMode: _fnEndProcessingMode,
+			fnUpdateAjaxRequest: jQuery.noop
+		};
+
+		var properties = $.extend(defaults, options);
+
+		var iFrom, iTo;
+
+		// Return a helper with preserved width of cells (see Issue 9)
+		var tableFixHelper = function (e, tr) {
+			var $originals = tr.children();
+			var $helper = tr.clone();
+			$helper.children().each(function (index) {
+				// Set helper cell sizes to match the original sizes
+				$(this).width($originals.eq(index).width())
+			});
+			return $helper;
+		};
+
+		return this.each(function () {
+
+			var oTable = $(this).dataTable();
+
+			var aaSortingFixed = (oTable.fnSettings().aaSortingFixed == null ? new Array() : oTable.fnSettings().aaSortingFixed);
+			aaSortingFixed.push([properties.iIndexColumn, "asc"]);
+
+			oTable.fnSettings().aaSortingFixed = aaSortingFixed;
+
+
+			for (var i = 0; i < oTable.fnSettings().aoColumns.length; i++) {
+				oTable.fnSettings().aoColumns[i].bSortable = false;
+				/*for(var j=0; j<aaSortingFixed.length; j++)
+				 {
+				 if( i == aaSortingFixed[j][0] )
+				 oTable.fnSettings().aoColumns[i].bSortable = false;
+				 }*/
+			}
+			oTable.fnDraw();
+
+			$("tbody", oTable).disableSelection().sortable({
+															   cursor: "move",
+															   helper: tableFixHelper,
+															   update: function (event, ui) {
+																   var $dataTable = oTable;
+																   var tbody = $(this);
+																   var sSelector = "tbody tr";
+																   var sGroup = "";
+																   if (properties.bGroupingUsed) {
+																	   sGroup = $(ui.item).attr(properties.sDataGroupAttribute);
+																	   if (sGroup == null || sGroup == undefined) {
+																		   fnCancelSorting($dataTable, tbody, properties, 3, "Grouping row cannot be moved");
+																		   return;
+																	   }
+																	   sSelector = "tbody tr[" + properties.sDataGroupAttribute + " ='" + sGroup + "']";
+																   }
+
+																   var oState = fnGetState($dataTable, sSelector, ui.item.context.id);
+																   if (oState.iNewPosition == -1) {
+																	   fnCancelSorting($dataTable, tbody, properties, 2);
+																	   return;
+																   }
+
+																   if (properties.sURL != null) {
+																	   properties.fnStartProcessingMode($dataTable);
+																	   var oAjaxRequest = {
+																		   url: properties.sURL,
+																		   type: properties.sRequestType,
+																		   data: { id: ui.item.context.id,
+																			   fromPosition: oState.iCurrentPosition,
+																			   toPosition: oState.iNewPosition,
+																			   direction: oState.sDirection,
+																			   group: sGroup
+																		   },
+																		   success: function (data) {
+																			   properties.fnSuccess(data);
+																			   fnMoveRows($dataTable, sSelector, oState.iCurrentPosition, oState.iNewPosition, oState.sDirection, ui.item.context.id, sGroup);
+																			   properties.fnEndProcessingMode($dataTable);
+																		   },
+																		   error: function (jqXHR) {
+																			   fnCancelSorting($dataTable, tbody, properties, 1, jqXHR.statusText);
+																		   }
+																	   };
+																	   properties.fnUpdateAjaxRequest(oAjaxRequest, properties, $dataTable);
+																	   $.ajax(oAjaxRequest);
+																   } else {
+																	   fnMoveRows($dataTable, sSelector, oState.iCurrentPosition, oState.iNewPosition, oState.sDirection, ui.item.context.id, sGroup);
+																   }
+
+															   }
+														   });
+
+		});
+
+	};
+})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-rowReordering.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(a){a.fn.rowReordering=function(n){function c(o){if(o.fnSettings().oFeatures.bProcessing){a(".dataTables_processing").css("visibility","visible")}}function e(o){if(o.fnSettings().oFeatures.bProcessing){a(".dataTables_processing").css("visibility","hidden")}}function j(p,q){var o=1000000;a(q,p).each(function(){var r=parseInt(p.fnGetData(this,k.iIndexColumn));if(r<o){o=r}});return o}function h(o,p,r,s,q){p.sortable("cancel");if(s<=r.iLogLevel){if(q!=undefined){r.fnAlert(q,"")}else{r.fnAlert("Row cannot be moved","")}}r.fnEndProcessingMode(o)}function d(u,t,p){var s=a("#"+p,u);var w=u.fnGetData(s[0],k.iIndexColumn);var v=-1;var o;var q=s.prev(t);if(q.length>0){v=parseInt(u.fnGetData(q[0],k.iIndexColumn));if(v<w){v=v+1}}else{var r=s.next(t);if(r.length>0){v=parseInt(u.fnGetData(r[0],k.iIndexColumn));if(v>w){v=v-1}}}if(v<w){o="back"}else{o="forward"}return{sDirection:o,iCurrentPosition:w,iNewPosition:v}}function m(u,s,w,v,o,p,x){var q=w;var y=v;if(o=="back"){q=v;y=w}a(u.fnGetNodes()).each(function(){if(x!=""&&a(this).attr("data-group")!=x){return}var A=this;var z=parseInt(u.fnGetData(A,k.iIndexColumn));if(q<=z&&z<=y){if(A.id==p){u.fnUpdate(v,u.fnGetPosition(A),k.iIndexColumn,false)}else{if(o=="back"){u.fnUpdate(z+1,u.fnGetPosition(A),k.iIndexColumn,false)}else{u.fnUpdate(z-1,u.fnGetPosition(A),k.iIndexColumn,false)}}}});var r=u.fnSettings();if(r.oFeatures.bServerSide===false){var t=r._iDisplayStart;r.oApi._fnReDraw(r);r._iDisplayStart=t;r.oApi._fnCalculateEnd(r)}r.oApi._fnDraw(r)}function g(p,o){alert(p)}var f={iIndexColumn:0,iStartPosition:1,sURL:null,sRequestType:"POST",iGroupingLevel:0,fnAlert:g,fnSuccess:jQuery.noop,iLogLevel:1,sDataGroupAttribute:"data-group",fnStartProcessingMode:c,fnEndProcessingMode:e,fnUpdateAjaxRequest:jQuery.noop};var k=a.extend(f,n);var b,l;var i=function(q,o){var p=o.children();var r=o.clone();r.children().each(function(s){a(this).width(p.eq(s).width())});return r};return this.each(function(){var o=a(this).dataTable();var q=(o.fnSettings().aaSortingFixed==null?new Array():o.fnSettings().aaSortingFixed);q.push([k.iIndexColumn,"asc"]);o.fnSettings().aaSortingFixed=q;for(var p=0;p<o.fnSettings().aoColumns.length;p++){o.fnSettings().aoColumns[p].bSortable=false}o.fnDraw();a("tbody",o).disableSelection().sortable({cursor:"move",helper:i,update:function(w,x){var v=o;var u=a(this);var y="tbody tr";var r="";if(k.bGroupingUsed){r=a(x.item).attr(k.sDataGroupAttribute);if(r==null||r==undefined){h(v,u,k,3,"Grouping row cannot be moved");return}y="tbody tr["+k.sDataGroupAttribute+" ='"+r+"']"}var t=d(v,y,x.item.context.id);if(t.iNewPosition==-1){h(v,u,k,2);return}if(k.sURL!=null){k.fnStartProcessingMode(v);var s={url:k.sURL,type:k.sRequestType,data:{id:x.item.context.id,fromPosition:t.iCurrentPosition,toPosition:t.iNewPosition,direction:t.sDirection,group:r},success:function(z){k.fnSuccess(z);m(v,y,t.iCurrentPosition,t.iNewPosition,t.sDirection,x.item.context.id,r);k.fnEndProcessingMode(v)},error:function(z){h(v,u,k,1,z.statusText)}};k.fnUpdateAjaxRequest(s,k,v);a.ajax(s)}else{m(v,y,t.iCurrentPosition,t.iNewPosition,t.sDirection,x.item.context.id,r)}}})})}})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-scroller.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1136 @@
+/*! Scroller 1.2.0
+ * 2011-2014 SpryMedia Ltd - datatables.net/license
+ */
+
+/**
+ * @summary     Scroller
+ * @description Virtual rendering for DataTables
+ * @version     1.2.0
+ * @file        dataTables.scroller.js
+ * @author      SpryMedia Ltd (www.sprymedia.co.uk)
+ * @contact     www.sprymedia.co.uk/contact
+ * @copyright   Copyright 2011-2014 SpryMedia Ltd.
+ *
+ * This source file is free software, available under the following license:
+ *   MIT license - http://datatables.net/license/mit
+ *
+ * This source file 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 license files for details.
+ *
+ * For details please refer to: http://www.datatables.net
+ */
+
+(function (window, document, undefined) {
+
+
+	var factory = function ($, DataTable) {
+		"use strict";
+
+		/**
+		 * Scroller is a virtual rendering plug-in for DataTables which allows large
+		 * datasets to be drawn on screen every quickly. What the virtual rendering means
+		 * is that only the visible portion of the table (and a bit to either side to make
+		 * the scrolling smooth) is drawn, while the scrolling container gives the
+		 * visual impression that the whole table is visible. This is done by making use
+		 * of the pagination abilities of DataTables and moving the table around in the
+		 * scrolling container DataTables adds to the page. The scrolling container is
+		 * forced to the height it would be for the full table display using an extra
+		 * element.
+		 *
+		 * Note that rows in the table MUST all be the same height. Information in a cell
+		 * which expands on to multiple lines will cause some odd behaviour in the scrolling.
+		 *
+		 * Scroller is initialised by simply including the letter 'S' in the sDom for the
+		 * table you want to have this feature enabled on. Note that the 'S' must come
+		 * AFTER the 't' parameter in `dom`.
+		 *
+		 * Key features include:
+		 *   <ul class="limit_length">
+		 *     <li>Speed! The aim of Scroller for DataTables is to make rendering large data sets fast</li>
+		 *     <li>Full compatibility with deferred rendering in DataTables 1.9 for maximum speed</li>
+		 *     <li>Display millions of rows</li>
+		 *     <li>Integration with state saving in DataTables (scrolling position is saved)</li>
+		 *     <li>Easy to use</li>
+		 *   </ul>
+		 *
+		 *  @class
+		 *  @constructor
+		 *  @global
+		 *  @param {object} oDT DataTables settings object
+		 *  @param {object} [oOpts={}] Configuration object for FixedColumns. Options
+		 *    are defined by {@link Scroller.defaults}
+		 *
+		 *  @requires jQuery 1.7+
+		 *  @requires DataTables 1.9.0+
+		 *
+		 *  @example
+		 *    $(document).ready(function() {
+ *        $('#example').dataTable( {
+ *            "sScrollY": "200px",
+ *            "sAjaxSource": "media/dataset/large.txt",
+ *            "sDom": "frtiS",
+ *            "bDeferRender": true
+ *        } );
+ *    } );
+		 */
+		var Scroller = function (oDTSettings, oOpts) {
+			/* Sanity check - you just know it will happen */
+			if (!this instanceof Scroller) {
+				alert("Scroller warning: Scroller must be initialised with the 'new' keyword.");
+				return;
+			}
+
+			if (typeof oOpts == 'undefined') {
+				oOpts = {};
+			}
+
+			/**
+			 * Settings object which contains customisable information for the Scroller instance
+			 * @namespace
+			 * @private
+			 * @extends Scroller.defaults
+			 */
+			this.s = {
+				/**
+				 * DataTables settings object
+				 *  @type     object
+				 *  @default  Passed in as first parameter to constructor
+				 */
+				"dt": oDTSettings,
+
+				/**
+				 * Pixel location of the top of the drawn table in the viewport
+				 *  @type     int
+				 *  @default  0
+				 */
+				"tableTop": 0,
+
+				/**
+				 * Pixel location of the bottom of the drawn table in the viewport
+				 *  @type     int
+				 *  @default  0
+				 */
+				"tableBottom": 0,
+
+				/**
+				 * Pixel location of the boundary for when the next data set should be loaded and drawn
+				 * when scrolling up the way.
+				 *  @type     int
+				 *  @default  0
+				 *  @private
+				 */
+				"redrawTop": 0,
+
+				/**
+				 * Pixel location of the boundary for when the next data set should be loaded and drawn
+				 * when scrolling down the way. Note that this is actually caluated as the offset from
+				 * the top.
+				 *  @type     int
+				 *  @default  0
+				 *  @private
+				 */
+				"redrawBottom": 0,
+
+				/**
+				 * Auto row height or not indicator
+				 *  @type     bool
+				 *  @default  0
+				 */
+				"autoHeight": true,
+
+				/**
+				 * Number of rows calculated as visible in the visible viewport
+				 *  @type     int
+				 *  @default  0
+				 */
+				"viewportRows": 0,
+
+				/**
+				 * setTimeout reference for state saving, used when state saving is enabled in the DataTable
+				 * and when the user scrolls the viewport in order to stop the cookie set taking too much
+				 * CPU!
+				 *  @type     int
+				 *  @default  0
+				 */
+				"stateTO": null,
+
+				/**
+				 * setTimeout reference for the redraw, used when server-side processing is enabled in the
+				 * DataTables in order to prevent DoSing the server
+				 *  @type     int
+				 *  @default  null
+				 */
+				"drawTO": null,
+
+				heights: {
+					jump: null,
+					page: null,
+					virtual: null,
+					scroll: null,
+
+					/**
+					 * Height of rows in the table
+					 *  @type     int
+					 *  @default  0
+					 */
+					row: null,
+
+					/**
+					 * Pixel height of the viewport
+					 *  @type     int
+					 *  @default  0
+					 */
+					viewport: null
+				},
+
+				topRowFloat: 0,
+				scrollDrawDiff: null
+			};
+			this.s = $.extend(this.s, Scroller.oDefaults, oOpts);
+
+			/**
+			 * DOM elements used by the class instance
+			 * @private
+			 * @namespace
+			 *
+			 */
+			this.dom = {
+				"force": document.createElement('div'),
+				"scroller": null,
+				"table": null
+			};
+
+			/* Attach the instance to the DataTables instance so it can be accessed */
+			this.s.dt.oScroller = this;
+
+			/* Let's do it */
+			this._fnConstruct();
+		};
+
+
+		Scroller.prototype = /** @lends Scroller.prototype */{
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Public methods
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/**
+			 * Calculate the pixel position from the top of the scrolling container for
+			 * a given row
+			 *  @param {int} iRow Row number to calculate the position of
+			 *  @returns {int} Pixels
+			 *  @example
+			 *    $(document).ready(function() {
+	 *      $('#example').dataTable( {
+	 *        "sScrollY": "200px",
+	 *        "sAjaxSource": "media/dataset/large.txt",
+	 *        "sDom": "frtiS",
+	 *        "bDeferRender": true,
+	 *        "fnInitComplete": function (o) {
+	 *          // Find where row 25 is
+	 *          alert( o.oScroller.fnRowToPixels( 25 ) );
+	 *        }
+	 *      } );
+	 *    } );
+			 */
+			"fnRowToPixels": function (rowIdx, intParse, virtual) {
+				var pixels;
+
+				if (virtual) {
+					pixels = this._domain('virtualToPhysical', rowIdx * this.s.heights.row);
+				}
+				else {
+					var diff = rowIdx - this.s.baseRowTop;
+					pixels = this.s.baseScrollTop + (diff * this.s.heights.row);
+				}
+
+				return intParse || intParse === undefined ?
+					parseInt(pixels, 10) :
+					pixels;
+			},
+
+
+			/**
+			 * Calculate the row number that will be found at the given pixel position
+			 * (y-scroll).
+			 *
+			 * Please note that when the height of the full table exceeds 1 million
+			 * pixels, Scroller switches into a non-linear mode for the scrollbar to fit
+			 * all of the records into a finite area, but this function returns a linear
+			 * value (relative to the last non-linear positioning).
+			 *  @param {int} iPixels Offset from top to calculate the row number of
+			 *  @param {int} [intParse=true] If an integer value should be returned
+			 *  @param {int} [virtual=false] Perform the calculations in the virtual domain
+			 *  @returns {int} Row index
+			 *  @example
+			 *    $(document).ready(function() {
+	 *      $('#example').dataTable( {
+	 *        "sScrollY": "200px",
+	 *        "sAjaxSource": "media/dataset/large.txt",
+	 *        "sDom": "frtiS",
+	 *        "bDeferRender": true,
+	 *        "fnInitComplete": function (o) {
+	 *          // Find what row number is at 500px
+	 *          alert( o.oScroller.fnPixelsToRow( 500 ) );
+	 *        }
+	 *      } );
+	 *    } );
+			 */
+			"fnPixelsToRow": function (pixels, intParse, virtual) {
+				var diff = pixels - this.s.baseScrollTop;
+				var row = virtual ?
+					this._domain('physicalToVirtual', pixels) / this.s.heights.row :
+					( diff / this.s.heights.row ) + this.s.baseRowTop;
+
+				return intParse || intParse === undefined ?
+					parseInt(row, 10) :
+					row;
+			},
+
+
+			/**
+			 * Calculate the row number that will be found at the given pixel position (y-scroll)
+			 *  @param {int} iRow Row index to scroll to
+			 *  @param {bool} [bAnimate=true] Animate the transision or not
+			 *  @returns {void}
+			 *  @example
+			 *    $(document).ready(function() {
+	 *      $('#example').dataTable( {
+	 *        "sScrollY": "200px",
+	 *        "sAjaxSource": "media/dataset/large.txt",
+	 *        "sDom": "frtiS",
+	 *        "bDeferRender": true,
+	 *        "fnInitComplete": function (o) {
+	 *          // Immediately scroll to row 1000
+	 *          o.oScroller.fnScrollToRow( 1000 );
+	 *        }
+	 *      } );
+	 *     
+	 *      // Sometime later on use the following to scroll to row 500...
+	 *          var oSettings = $('#example').dataTable().fnSettings();
+	 *      oSettings.oScroller.fnScrollToRow( 500 );
+	 *    } );
+			 */
+			"fnScrollToRow": function (iRow, bAnimate) {
+				var that = this;
+				var ani = false;
+				var px = this.fnRowToPixels(iRow);
+
+				// We need to know if the table will redraw or not before doing the
+				// scroll. If it will not redraw, then we need to use the currently
+				// displayed table, and scroll with the physical pixels. Otherwise, we
+				// need to calculate the table's new position from the virtual
+				// transform.
+				var preRows = ((this.s.displayBuffer - 1) / 2) * this.s.viewportRows;
+				var drawRow = iRow - preRows;
+				if (drawRow < 0) {
+					drawRow = 0;
+				}
+
+				if ((px > this.s.redrawBottom || px < this.s.redrawTop) && this.s.dt._iDisplayStart !== drawRow) {
+					ani = true;
+					px = this.fnRowToPixels(iRow, false, true);
+				}
+
+				if (typeof bAnimate == 'undefined' || bAnimate) {
+					this.s.ani = ani;
+					$(this.dom.scroller).animate({
+													 "scrollTop": px
+												 }, function () {
+						// This needs to happen after the animation has completed and
+						// the final scroll event fired
+						setTimeout(function () {
+							that.s.ani = false;
+						}, 0);
+					});
+				}
+				else {
+					$(this.dom.scroller).scrollTop(px);
+				}
+			},
+
+
+			/**
+			 * Calculate and store information about how many rows are to be displayed
+			 * in the scrolling viewport, based on current dimensions in the browser's
+			 * rendering. This can be particularly useful if the table is initially
+			 * drawn in a hidden element - for example in a tab.
+			 *  @param {bool} [bRedraw=true] Redraw the table automatically after the recalculation, with
+			 *    the new dimentions forming the basis for the draw.
+			 *  @returns {void}
+			 *  @example
+			 *    $(document).ready(function() {
+	 *      // Make the example container hidden to throw off the browser's sizing
+	 *      document.getElementById('container').style.display = "none";
+	 *      var oTable = $('#example').dataTable( {
+	 *        "sScrollY": "200px",
+	 *        "sAjaxSource": "media/dataset/large.txt",
+	 *        "sDom": "frtiS",
+	 *        "bDeferRender": true,
+	 *        "fnInitComplete": function (o) {
+	 *          // Immediately scroll to row 1000
+	 *          o.oScroller.fnScrollToRow( 1000 );
+	 *        }
+	 *      } );
+	 *     
+	 *      setTimeout( function () {
+	 *        // Make the example container visible and recalculate the scroller sizes
+	 *        document.getElementById('container').style.display = "block";
+	 *        oTable.fnSettings().oScroller.fnMeasure();
+	 *      }, 3000 );
+	 */
+			"fnMeasure": function (bRedraw) {
+				if (this.s.autoHeight) {
+					this._fnCalcRowHeight();
+				}
+
+				var heights = this.s.heights;
+
+				heights.viewport = $(this.dom.scroller).height();
+				this.s.viewportRows = parseInt(heights.viewport / heights.row, 10) + 1;
+				this.s.dt._iDisplayLength = this.s.viewportRows * this.s.displayBuffer;
+
+				if (typeof bRedraw == 'undefined' || bRedraw) {
+					this.s.dt.oInstance.fnDraw();
+				}
+			},
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Private methods (they are of course public in JS, but recommended as private)
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/**
+			 * Initialisation for Scroller
+			 *  @returns {void}
+			 *  @private
+			 */
+			"_fnConstruct": function () {
+				var that = this;
+
+				/* Sanity check */
+				if (!this.s.dt.oFeatures.bPaginate) {
+					this.s.dt.oApi._fnLog(this.s.dt, 0, 'Pagination must be enabled for Scroller');
+					return;
+				}
+
+				/* Insert a div element that we can use to force the DT scrolling container to
+				 * the height that would be required if the whole table was being displayed
+				 */
+				this.dom.force.style.position = "absolute";
+				this.dom.force.style.top = "0px";
+				this.dom.force.style.left = "0px";
+				this.dom.force.style.width = "1px";
+
+				this.dom.scroller = $('div.' + this.s.dt.oClasses.sScrollBody, this.s.dt.nTableWrapper)[0];
+				this.dom.scroller.appendChild(this.dom.force);
+				this.dom.scroller.style.position = "relative";
+
+				this.dom.table = $('>table', this.dom.scroller)[0];
+				this.dom.table.style.position = "absolute";
+				this.dom.table.style.top = "0px";
+				this.dom.table.style.left = "0px";
+
+				// Add class to 'announce' that we are a Scroller table
+				$(this.s.dt.nTableWrapper).addClass('DTS');
+
+				// Add a 'loading' indicator
+				if (this.s.loadingIndicator) {
+					$(this.dom.scroller.parentNode)
+						.css('position', 'relative')
+						.append('<div class="DTS_Loading">' + this.s.dt.oLanguage.sLoadingRecords + '</div>');
+				}
+
+				/* Initial size calculations */
+				if (this.s.heights.row && this.s.heights.row != 'auto') {
+					this.s.autoHeight = false;
+				}
+				this.fnMeasure(false);
+
+				/* Scrolling callback to see if a page change is needed */
+				$(this.dom.scroller).on('scroll.DTS', function () {
+					that._fnScroll.call(that);
+				});
+
+				/* In iOS we catch the touchstart event incase the user tries to scroll
+				 * while the display is already scrolling
+				 */
+				$(this.dom.scroller).on('touchstart.DTS', function () {
+					that._fnScroll.call(that);
+				});
+
+				/* Update the scroller when the DataTable is redrawn */
+				this.s.dt.aoDrawCallback.push({
+												  "fn": function () {
+													  if (that.s.dt.bInitialised) {
+														  that._fnDrawCallback.call(that);
+													  }
+												  },
+												  "sName": "Scroller"
+											  });
+
+				/* On resize, update the information element, since the number of rows shown might change */
+				$(window).on('resize.DTS', function () {
+					that._fnInfo();
+				});
+
+				/* Add a state saving parameter to the DT state saving so we can restore the exact
+				 * position of the scrolling
+				 */
+				var initialStateSave = true;
+				this.s.dt.oApi._fnCallbackReg(this.s.dt, 'aoStateSaveParams', function (oS, oData) {
+					/* Set iScroller to saved scroll position on initialization.
+					 */
+					if (initialStateSave && that.s.dt.oLoadedState) {
+						oData.iScroller = that.s.dt.oLoadedState.iScroller;
+						initialStateSave = false;
+					} else {
+						oData.iScroller = that.dom.scroller.scrollTop;
+					}
+				}, "Scroller_State");
+
+				/* Destructor */
+				this.s.dt.aoDestroyCallback.push({
+													 "sName": "Scroller",
+													 "fn": function () {
+														 $(window).off('resize.DTS');
+														 $(that.dom.scroller).off('touchstart.DTS scroll.DTS');
+														 $(that.s.dt.nTableWrapper).removeClass('DTS');
+														 $('div.DTS_Loading', that.dom.scroller.parentNode).remove();
+
+														 that.dom.table.style.position = "";
+														 that.dom.table.style.top = "";
+														 that.dom.table.style.left = "";
+													 }
+												 });
+			},
+
+
+			/**
+			 * Scrolling function - fired whenever the scrolling position is changed.
+			 * This method needs to use the stored values to see if the table should be
+			 * redrawn as we are moving towards the end of the information that is
+			 * currently drawn or not. If needed, then it will redraw the table based on
+			 * the new position.
+			 *  @returns {void}
+			 *  @private
+			 */
+			"_fnScroll": function () {
+				var
+					that = this,
+					heights = this.s.heights,
+					iScrollTop = this.dom.scroller.scrollTop,
+					iTopRow;
+
+				if (this.s.skip) {
+					return;
+				}
+
+				/* If the table has been sorted or filtered, then we use the redraw that
+				 * DataTables as done, rather than performing our own
+				 */
+				if (this.s.dt.bFiltered || this.s.dt.bSorted) {
+					this.s.lastScrollTop = 0;
+					return;
+				}
+
+				/* Update the table's information display for what is now in the viewport */
+				this._fnInfo();
+
+				/* We don't want to state save on every scroll event - that's heavy
+				 * handed, so use a timeout to update the state saving only when the
+				 * scrolling has finished
+				 */
+				clearTimeout(this.s.stateTO);
+				this.s.stateTO = setTimeout(function () {
+					that.s.dt.oApi._fnSaveState(that.s.dt);
+				}, 250);
+
+				/* Check if the scroll point is outside the trigger boundary which would required
+				 * a DataTables redraw
+				 */
+				if (iScrollTop < this.s.redrawTop || iScrollTop > this.s.redrawBottom) {
+					var preRows = ((this.s.displayBuffer - 1) / 2) * this.s.viewportRows;
+
+					if (Math.abs(iScrollTop - this.s.lastScrollTop) > heights.viewport || this.s.ani) {
+						iTopRow = parseInt(this._domain('physicalToVirtual', iScrollTop) / heights.row, 10) - preRows;
+						this.s.topRowFloat = (this._domain('physicalToVirtual', iScrollTop) / heights.row);
+					}
+					else {
+						iTopRow = this.fnPixelsToRow(iScrollTop) - preRows;
+						this.s.topRowFloat = this.fnPixelsToRow(iScrollTop, false);
+					}
+
+					if (iTopRow <= 0) {
+						/* At the start of the table */
+						iTopRow = 0;
+					}
+					else if (iTopRow + this.s.dt._iDisplayLength > this.s.dt.fnRecordsDisplay()) {
+						/* At the end of the table */
+						iTopRow = this.s.dt.fnRecordsDisplay() - this.s.dt._iDisplayLength;
+						if (iTopRow < 0) {
+							iTopRow = 0;
+						}
+					}
+					else if (iTopRow % 2 !== 0) {
+						// For the row-striping classes (odd/even) we want only to start
+						// on evens otherwise the stripes will change between draws and
+						// look rubbish
+						iTopRow++;
+					}
+
+					if (iTopRow != this.s.dt._iDisplayStart) {
+						/* Cache the new table position for quick lookups */
+						this.s.tableTop = $(this.s.dt.nTable).offset().top;
+						this.s.tableBottom = $(this.s.dt.nTable).height() + this.s.tableTop;
+
+						var draw = function () {
+							if (that.s.scrollDrawReq === null) {
+								that.s.scrollDrawReq = iScrollTop;
+							}
+
+							that.s.dt._iDisplayStart = iTopRow;
+							if (that.s.dt.oApi._fnCalculateEnd) { // Removed in 1.10
+								that.s.dt.oApi._fnCalculateEnd(that.s.dt);
+							}
+							that.s.dt.oApi._fnDraw(that.s.dt);
+						};
+
+						/* Do the DataTables redraw based on the calculated start point - note that when
+						 * using server-side processing we introduce a small delay to not DoS the server...
+						 */
+						if (this.s.dt.oFeatures.bServerSide) {
+							clearTimeout(this.s.drawTO);
+							this.s.drawTO = setTimeout(draw, this.s.serverWait);
+						}
+						else {
+							draw();
+						}
+					}
+				}
+
+				this.s.lastScrollTop = iScrollTop;
+			},
+
+
+			/**
+			 * Convert from one domain to another. The physical domain is the actual
+			 * pixel count on the screen, while the virtual is if we had browsers which
+			 * had scrolling containers of infinite height (i.e. the absolute value)
+			 *
+			 *  @param {string} dir Domain transform direction, `virtualToPhysical` or
+			 *    `physicalToVirtual`
+			 *  @returns {number} Calculated transform
+			 *  @private
+			 */
+			_domain: function (dir, val) {
+				var heights = this.s.heights;
+				var coeff;
+
+				// If the virtual and physical height match, then we use a linear
+				// transform between the two, allowing the scrollbar to be linear
+				if (heights.virtual === heights.scroll) {
+					coeff = (heights.virtual - heights.viewport) / (heights.scroll - heights.viewport);
+
+					if (dir === 'virtualToPhysical') {
+						return val / coeff;
+					}
+					else if (dir === 'physicalToVirtual') {
+						return val * coeff;
+					}
+				}
+
+				// Otherwise, we want a non-linear scrollbar to take account of the
+				// redrawing regions at the start and end of the table, otherwise these
+				// can stutter badly - on large tables 30px (for example) scroll might
+				// be hundreds of rows, so the table would be redrawing every few px at
+				// the start and end. Use a simple quadratic to stop this. It does mean
+				// the scrollbar is non-linear, but with such massive data sets, the
+				// scrollbar is going to be a best guess anyway
+				var xMax = (heights.scroll - heights.viewport) / 2;
+				var yMax = (heights.virtual - heights.viewport) / 2;
+
+				coeff = yMax / ( xMax * xMax );
+
+				if (dir === 'virtualToPhysical') {
+					if (val < yMax) {
+						return Math.pow(val / coeff, 0.5);
+					}
+					else {
+						val = (yMax * 2) - val;
+						return val < 0 ?
+							heights.scroll :
+							(xMax * 2) - Math.pow(val / coeff, 0.5);
+					}
+				}
+				else if (dir === 'physicalToVirtual') {
+					if (val < xMax) {
+						return val * val * coeff;
+					}
+					else {
+						val = (xMax * 2) - val;
+						return val < 0 ?
+							heights.virtual :
+							(yMax * 2) - (val * val * coeff);
+					}
+				}
+			},
+
+
+			/**
+			 * Draw callback function which is fired when the DataTable is redrawn. The main function of
+			 * this method is to position the drawn table correctly the scrolling container for the rows
+			 * that is displays as a result of the scrolling position.
+			 *  @returns {void}
+			 *  @private
+			 */
+			"_fnDrawCallback": function () {
+				var
+					that = this,
+					heights = this.s.heights,
+					iScrollTop = this.dom.scroller.scrollTop,
+					iActualScrollTop = iScrollTop,
+					iScrollBottom = iScrollTop + heights.viewport,
+					iTableHeight = $(this.s.dt.nTable).height(),
+					displayStart = this.s.dt._iDisplayStart,
+					displayLen = this.s.dt._iDisplayLength,
+					displayEnd = this.s.dt.fnRecordsDisplay();
+
+				// Disable the scroll event listener while we are updating the DOM
+				this.s.skip = true;
+
+				// Resize the scroll forcing element
+				this._fnScrollForce();
+
+				// Reposition the scrolling for the updated virtual position if needed
+				if (displayStart === 0) {
+					// Linear calculation at the top of the table
+					iScrollTop = this.s.topRowFloat * heights.row;
+				}
+				else if (displayStart + displayLen >= displayEnd) {
+					// Linear calculation that the bottom as well
+					iScrollTop = heights.scroll - ((displayEnd - this.s.topRowFloat) * heights.row);
+				}
+				else {
+					// Domain scaled in the middle
+					iScrollTop = this._domain('virtualToPhysical', this.s.topRowFloat * heights.row);
+				}
+
+				this.dom.scroller.scrollTop = iScrollTop;
+
+				// Store positional information so positional calculations can be based
+				// upon the current table draw position
+				this.s.baseScrollTop = iScrollTop;
+				this.s.baseRowTop = this.s.topRowFloat;
+
+				// Position the table in the virtual scroller
+				var tableTop = iScrollTop - ((this.s.topRowFloat - displayStart) * heights.row);
+				if (displayStart === 0) {
+					tableTop = 0;
+				}
+				else if (displayStart + displayLen >= displayEnd) {
+					tableTop = heights.scroll - iTableHeight;
+				}
+
+				this.dom.table.style.top = tableTop + 'px';
+
+				/* Cache some information for the scroller */
+				this.s.tableTop = tableTop;
+				this.s.tableBottom = iTableHeight + this.s.tableTop;
+
+				// Calculate the boundaries for where a redraw will be triggered by the
+				// scroll event listener
+				var boundaryPx = (iScrollTop - this.s.tableTop) * this.s.boundaryScale;
+				this.s.redrawTop = iScrollTop - boundaryPx;
+				this.s.redrawBottom = iScrollTop + boundaryPx;
+
+				this.s.skip = false;
+
+				// Because of the order of the DT callbacks, the info update will
+				// take precidence over the one we want here. So a 'thread' break is
+				// needed
+				setTimeout(function () {
+					that._fnInfo.call(that);
+				}, 0);
+
+				// Restore the scrolling position that was saved by DataTable's state
+				// saving Note that this is done on the second draw when data is Ajax
+				// sourced, and the first draw when DOM soured
+				if (this.s.dt.oFeatures.bStateSave && this.s.dt.oLoadedState !== null &&
+					typeof this.s.dt.oLoadedState.iScroller != 'undefined') {
+					var ajaxSourced = this.s.dt.sAjaxSource || that.s.dt.ajax ?
+						true :
+						false;
+
+					if (( ajaxSourced && this.s.dt.iDraw == 2) ||
+						(!ajaxSourced && this.s.dt.iDraw == 1)) {
+						setTimeout(function () {
+							$(that.dom.scroller).scrollTop(that.s.dt.oLoadedState.iScroller);
+							that.s.redrawTop = that.s.dt.oLoadedState.iScroller - (heights.viewport / 2);
+						}, 0);
+					}
+				}
+			},
+
+
+			/**
+			 * Force the scrolling container to have height beyond that of just the
+			 * table that has been drawn so the user can scroll the whole data set.
+			 *
+			 * Note that if the calculated required scrolling height exceeds a maximum
+			 * value (1 million pixels - hard-coded) the forcing element will be set
+			 * only to that maximum value and virtual / physical domain transforms will
+			 * be used to allow Scroller to display tables of any number of records.
+			 *  @returns {void}
+			 *  @private
+			 */
+			_fnScrollForce: function () {
+				var heights = this.s.heights;
+				var max = 1000000;
+
+				heights.virtual = heights.row * this.s.dt.fnRecordsDisplay();
+				heights.scroll = heights.virtual;
+
+				if (heights.scroll > max) {
+					heights.scroll = max;
+				}
+
+				this.dom.force.style.height = heights.scroll + "px";
+			},
+
+
+			/**
+			 * Automatic calculation of table row height. This is just a little tricky here as using
+			 * initialisation DataTables has tale the table out of the document, so we need to create
+			 * a new table and insert it into the document, calculate the row height and then whip the
+			 * table out.
+			 *  @returns {void}
+			 *  @private
+			 */
+			"_fnCalcRowHeight": function () {
+				var nTable = this.s.dt.nTable.cloneNode(false);
+				var tbody = $('<tbody/>').appendTo(nTable);
+				var container = $(
+					'<div class="' + this.s.dt.oClasses.sWrapper + ' DTS">' +
+						'<div class="' + this.s.dt.oClasses.sScrollWrapper + '">' +
+						'<div class="' + this.s.dt.oClasses.sScrollBody + '"></div>' +
+						'</div>' +
+						'</div>'
+				);
+
+				// Want 3 rows in the sizing table so :first-child and :last-child
+				// CSS styles don't come into play - take the size of the middle row
+				$('tbody tr:lt(4)', nTable).clone().appendTo(tbody);
+				while ($('tr', tbody).length < 3) {
+					tbody.append('<tr><td>&nbsp;</td></tr>');
+				}
+
+				$('div.' + this.s.dt.oClasses.sScrollBody, container).append(nTable);
+
+				container.appendTo('body');
+				this.s.heights.row = $('tr', tbody).eq(1).outerHeight();
+				container.remove();
+			},
+
+
+			/**
+			 * Update any information elements that are controlled by the DataTable based on the scrolling
+			 * viewport and what rows are visible in it. This function basically acts in the same way as
+			 * _fnUpdateInfo in DataTables, and effectively replaces that function.
+			 *  @returns {void}
+			 *  @private
+			 */
+			"_fnInfo": function () {
+				if (!this.s.dt.oFeatures.bInfo) {
+					return;
+				}
+
+				var
+					dt = this.s.dt,
+					iScrollTop = this.dom.scroller.scrollTop,
+					iStart = Math.floor(this.fnPixelsToRow(iScrollTop, false, this.s.ani) + 1),
+					iMax = dt.fnRecordsTotal(),
+					iTotal = dt.fnRecordsDisplay(),
+					iPossibleEnd = Math.ceil(this.fnPixelsToRow(iScrollTop + this.s.heights.viewport, false, this.s.ani)),
+					iEnd = iTotal < iPossibleEnd ? iTotal : iPossibleEnd,
+					sStart = dt.fnFormatNumber(iStart),
+					sEnd = dt.fnFormatNumber(iEnd),
+					sMax = dt.fnFormatNumber(iMax),
+					sTotal = dt.fnFormatNumber(iTotal),
+					sOut;
+
+				if (dt.fnRecordsDisplay() === 0 &&
+					dt.fnRecordsDisplay() == dt.fnRecordsTotal()) {
+					/* Empty record set */
+					sOut = dt.oLanguage.sInfoEmpty + dt.oLanguage.sInfoPostFix;
+				}
+				else if (dt.fnRecordsDisplay() === 0) {
+					/* Rmpty record set after filtering */
+					sOut = dt.oLanguage.sInfoEmpty + ' ' +
+						dt.oLanguage.sInfoFiltered.replace('_MAX_', sMax) +
+						dt.oLanguage.sInfoPostFix;
+				}
+				else if (dt.fnRecordsDisplay() == dt.fnRecordsTotal()) {
+					/* Normal record set */
+					sOut = dt.oLanguage.sInfo.
+						replace('_START_', sStart).
+						replace('_END_', sEnd).
+						replace('_TOTAL_', sTotal) +
+						dt.oLanguage.sInfoPostFix;
+				}
+				else {
+					/* Record set after filtering */
+					sOut = dt.oLanguage.sInfo.
+						replace('_START_', sStart).
+						replace('_END_', sEnd).
+						replace('_TOTAL_', sTotal) + ' ' +
+						dt.oLanguage.sInfoFiltered.replace('_MAX_',
+														   dt.fnFormatNumber(dt.fnRecordsTotal())) +
+						dt.oLanguage.sInfoPostFix;
+				}
+
+				var n = dt.aanFeatures.i;
+				if (typeof n != 'undefined') {
+					for (var i = 0, iLen = n.length; i < iLen; i++) {
+						$(n[i]).html(sOut);
+					}
+				}
+			}
+		};
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Statics
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+
+		/**
+		 * Scroller default settings for initialisation
+		 *  @namespace
+		 *  @name Scroller.defaults
+		 *  @static
+		 */
+		Scroller.defaults = {
+			/**
+			 * Indicate if Scroller show show trace information on the console or not. This can be
+			 * useful when debugging Scroller or if just curious as to what it is doing, but should
+			 * be turned off for production.
+			 *  @type     bool
+			 *  @default  false
+			 *  @static
+			 *  @example
+			 *    var oTable = $('#example').dataTable( {
+	 *        "sScrollY": "200px",
+	 *        "sDom": "frtiS",
+	 *        "bDeferRender": true,
+	 *        "oScroller": {
+	 *          "trace": true
+	 *        }
+	 *    } );
+			 */
+			"trace": false,
+
+			/**
+			 * Scroller will attempt to automatically calculate the height of rows for it's internal
+			 * calculations. However the height that is used can be overridden using this parameter.
+			 *  @type     int|string
+			 *  @default  auto
+			 *  @static
+			 *  @example
+			 *    var oTable = $('#example').dataTable( {
+	 *        "sScrollY": "200px",
+	 *        "sDom": "frtiS",
+	 *        "bDeferRender": true,
+	 *        "oScroller": {
+	 *          "rowHeight": 30
+	 *        }
+	 *    } );
+			 */
+			"rowHeight": "auto",
+
+			/**
+			 * When using server-side processing, Scroller will wait a small amount of time to allow
+			 * the scrolling to finish before requesting more data from the server. This prevents
+			 * you from DoSing your own server! The wait time can be configured by this parameter.
+			 *  @type     int
+			 *  @default  200
+			 *  @static
+			 *  @example
+			 *    var oTable = $('#example').dataTable( {
+	 *        "sScrollY": "200px",
+	 *        "sDom": "frtiS",
+	 *        "bDeferRender": true,
+	 *        "oScroller": {
+	 *          "serverWait": 100
+	 *        }
+	 *    } );
+			 */
+			"serverWait": 200,
+
+			/**
+			 * The display buffer is what Scroller uses to calculate how many rows it should pre-fetch
+			 * for scrolling. Scroller automatically adjusts DataTables' display length to pre-fetch
+			 * rows that will be shown in "near scrolling" (i.e. just beyond the current display area).
+			 * The value is based upon the number of rows that can be displayed in the viewport (i.e.
+			 * a value of 1), and will apply the display range to records before before and after the
+			 * current viewport - i.e. a factor of 3 will allow Scroller to pre-fetch 1 viewport's worth
+			 * of rows before the current viewport, the current viewport's rows and 1 viewport's worth
+			 * of rows after the current viewport. Adjusting this value can be useful for ensuring
+			 * smooth scrolling based on your data set.
+			 *  @type     int
+			 *  @default  7
+			 *  @static
+			 *  @example
+			 *    var oTable = $('#example').dataTable( {
+	 *        "sScrollY": "200px",
+	 *        "sDom": "frtiS",
+	 *        "bDeferRender": true,
+	 *        "oScroller": {
+	 *          "displayBuffer": 10
+	 *        }
+	 *    } );
+			 */
+			"displayBuffer": 9,
+
+			/**
+			 * Scroller uses the boundary scaling factor to decide when to redraw the table - which it
+			 * typically does before you reach the end of the currently loaded data set (in order to
+			 * allow the data to look continuous to a user scrolling through the data). If given as 0
+			 * then the table will be redrawn whenever the viewport is scrolled, while 1 would not
+			 * redraw the table until the currently loaded data has all been shown. You will want
+			 * something in the middle - the default factor of 0.5 is usually suitable.
+			 *  @type     float
+			 *  @default  0.5
+			 *  @static
+			 *  @example
+			 *    var oTable = $('#example').dataTable( {
+	 *        "sScrollY": "200px",
+	 *        "sDom": "frtiS",
+	 *        "bDeferRender": true,
+	 *        "oScroller": {
+	 *          "boundaryScale": 0.75
+	 *        }
+	 *    } );
+			 */
+			"boundaryScale": 0.5,
+
+			/**
+			 * Show (or not) the loading element in the background of the table. Note that you should
+			 * include the dataTables.scroller.css file for this to be displayed correctly.
+			 *  @type     boolean
+			 *  @default  false
+			 *  @static
+			 *  @example
+			 *    var oTable = $('#example').dataTable( {
+	 *        "sScrollY": "200px",
+	 *        "sDom": "frtiS",
+	 *        "bDeferRender": true,
+	 *        "oScroller": {
+	 *          "loadingIndicator": true
+	 *        }
+	 *    } );
+			 */
+			"loadingIndicator": false
+		};
+
+		Scroller.oDefaults = Scroller.defaults;
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Constants
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+		/**
+		 * Scroller version
+		 *  @type      String
+		 *  @default   See code
+		 *  @name      Scroller.version
+		 *  @static
+		 */
+		Scroller.version = "1.2.0";
+
+
+		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+		 * Initialisation
+		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+		/*
+		 * Register a new feature with DataTables
+		 */
+		if (typeof $.fn.dataTable == "function" &&
+			typeof $.fn.dataTableExt.fnVersionCheck == "function" &&
+			$.fn.dataTableExt.fnVersionCheck('1.9.0')) {
+			$.fn.dataTableExt.aoFeatures.push({
+												  "fnInit": function (oDTSettings) {
+													  var init = oDTSettings.oInit;
+													  var opts = init.scroller || init.oScroller || {};
+													  var oScroller = new Scroller(oDTSettings, opts);
+													  return oScroller.dom.wrapper;
+												  },
+												  "cFeature": "S",
+												  "sFeature": "Scroller"
+											  });
+		}
+		else {
+			alert("Warning: Scroller requires DataTables 1.9.0 or greater - www.datatables.net/download");
+		}
+
+
+// Attach Scroller to DataTables so it can be accessed as an 'extra'
+		$.fn.dataTable.Scroller = Scroller;
+		$.fn.DataTable.Scroller = Scroller;
+
+
+// DataTables 1.10 API method aliases
+		if ($.fn.dataTable.Api) {
+			var Api = $.fn.dataTable.Api;
+
+			Api.register('scroller().rowToPixels()', function (rowIdx, intParse, virtual) {
+				var ctx = this.context;
+
+				if (ctx.length && ctx[0].oScroller) {
+					return ctx[0].oScroller.fnRowToPixels(rowIdx, intParse, virtual);
+				}
+				// undefined
+			});
+
+			Api.register('scroller().pixelsToRow()', function (pixels, intParse, virtual) {
+				var ctx = this.context;
+
+				if (ctx.length && ctx[0].oScroller) {
+					return ctx[0].oScroller.fnPixelsToRow(pixels, intParse, virtual);
+				}
+				// undefined
+			});
+
+			Api.register('scroller().scrollToRow()', function (row, ani) {
+				this.iterator('table', function (ctx) {
+					if (ctx.oScroller) {
+						ctx.oScroller.fnScrollToRow(row, ani);
+					}
+				});
+
+				return this;
+			});
+
+			Api.register('scroller().measure()', function (redraw) {
+				this.iterator('table', function (ctx) {
+					if (ctx.oScroller) {
+						ctx.oScroller.fnMeasure(redraw);
+					}
+				});
+
+				return this;
+			});
+		}
+
+
+		return Scroller;
+	}; // /factory
+
+
+	factory(jQuery, jQuery.fn.dataTable);
+
+
+})(window, document);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-scroller.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,4 @@
+/* Scroller 1.2.0
+ * 2011-2014 SpryMedia Ltd - datatables.net/license
+ */
+(function(c,a,d){var b=function(h,g){var f=function(j,i){if(!this instanceof f){alert("Scroller warning: Scroller must be initialised with the 'new' keyword.");return}if(typeof i=="undefined"){i={}}this.s={dt:j,tableTop:0,tableBottom:0,redrawTop:0,redrawBottom:0,autoHeight:true,viewportRows:0,stateTO:null,drawTO:null,heights:{jump:null,page:null,virtual:null,scroll:null,row:null,viewport:null},topRowFloat:0,scrollDrawDiff:null};this.s=h.extend(this.s,f.oDefaults,i);this.dom={force:a.createElement("div"),scroller:null,table:null};this.s.dt.oScroller=this;this._fnConstruct()};f.prototype={fnRowToPixels:function(i,l,k){var m;if(k){m=this._domain("virtualToPhysical",i*this.s.heights.row)}else{var j=i-this.s.baseRowTop;m=this.s.baseScrollTop+(j*this.s.heights.row)}return l||l===d?parseInt(m,10):m},fnPixelsToRow:function(m,k,j){var i=m-this.s.baseScrollTop;var l=j?this._domain("physicalToVirtual",m)/this.s.heights.row:(i/this.s.heights.row)+this.s.baseRowTop;return k||k===d?parseInt(l,10):l},fnScrollToRow:function(o,n){var m=this;var j=false;var l=this.fnRowToPixels(o);var i=((this.s.displayBuffer-1)/2)*this.s.viewportRows;var k=o-i;if(k<0){k=0}if((l>this.s.redrawBottom||l<this.s.redrawTop)&&this.s.dt._iDisplayStart!==k){j=true;l=this.fnRowToPixels(o,false,true)}if(typeof n=="undefined"||n){this.s.ani=j;h(this.dom.scroller).animate({scrollTop:l},function(){setTimeout(function(){m.s.ani=false},0)})}else{h(this.dom.scroller).scrollTop(l)}},fnMeasure:function(j){if(this.s.autoHeight){this._fnCalcRowHeight()}var i=this.s.heights;i.viewport=h(this.dom.scroller).height();this.s.viewportRows=parseInt(i.viewport/i.row,10)+1;this.s.dt._iDisplayLength=this.s.viewportRows*this.s.displayBuffer;if(typeof j=="undefined"||j){this.s.dt.oInstance.fnDraw()}},_fnConstruct:function(){var i=this;if(!this.s.dt.oFeatures.bPaginate){this.s.dt.oApi._fnLog(this.s.dt,0,"Pagination must be enabled for Scroller");return}this.dom.force.style.position="absolute";this.dom.force.style.top="0px";this.dom.force.style.left="0px";this.dom.force.style.width="1px";this.dom.scroller=h("div."+this.s.dt.oClasses.sScrollBody,this.s.dt.nTableWrapper)[0];this.dom.scroller.appendChild(this.dom.force);this.dom.scroller.style.position="relative";this.dom.table=h(">table",this.dom.scroller)[0];this.dom.table.style.position="absolute";this.dom.table.style.top="0px";this.dom.table.style.left="0px";h(this.s.dt.nTableWrapper).addClass("DTS");if(this.s.loadingIndicator){h(this.dom.scroller.parentNode).css("position","relative").append('<div class="DTS_Loading">'+this.s.dt.oLanguage.sLoadingRecords+"</div>")}if(this.s.heights.row&&this.s.heights.row!="auto"){this.s.autoHeight=false}this.fnMeasure(false);h(this.dom.scroller).on("scroll.DTS",function(){i._fnScroll.call(i)});h(this.dom.scroller).on("touchstart.DTS",function(){i._fnScroll.call(i)});this.s.dt.aoDrawCallback.push({fn:function(){if(i.s.dt.bInitialised){i._fnDrawCallback.call(i)}},sName:"Scroller"});h(c).on("resize.DTS",function(){i._fnInfo()});var j=true;this.s.dt.oApi._fnCallbackReg(this.s.dt,"aoStateSaveParams",function(k,l){if(j&&i.s.dt.oLoadedState){l.iScroller=i.s.dt.oLoadedState.iScroller;j=false}else{l.iScroller=i.dom.scroller.scrollTop}},"Scroller_State");this.s.dt.aoDestroyCallback.push({sName:"Scroller",fn:function(){h(c).off("resize.DTS");h(i.dom.scroller).off("touchstart.DTS scroll.DTS");h(i.s.dt.nTableWrapper).removeClass("DTS");h("div.DTS_Loading",i.dom.scroller.parentNode).remove();i.dom.table.style.position="";i.dom.table.style.top="";i.dom.table.style.left=""}})},_fnScroll:function(){var l=this,m=this.s.heights,k=this.dom.scroller.scrollTop,n;if(this.s.skip){return}if(this.s.dt.bFiltered||this.s.dt.bSorted){this.s.lastScrollTop=0;return}this._fnInfo();clearTimeout(this.s.stateTO);this.s.stateTO=setTimeout(function(){l.s.dt.oApi._fnSaveState(l.s.dt)},250);if(k<this.s.redrawTop||k>this.s.redrawBottom){var j=((this.s.displayBuffer-1)/2)*this.s.viewportRows;if(Math.abs(k-this.s.lastScrollTop)>m.viewport||this.s.ani){n=parseInt(this._domain("physicalToVirtual",k)/m.row,10)-j;this.s.topRowFloat=(this._domain("physicalToVirtual",k)/m.row)}else{n=this.fnPixelsToRow(k)-j;this.s.topRowFloat=this.fnPixelsToRow(k,false)}if(n<=0){n=0}else{if(n+this.s.dt._iDisplayLength>this.s.dt.fnRecordsDisplay()){n=this.s.dt.fnRecordsDisplay()-this.s.dt._iDisplayLength;if(n<0){n=0}}else{if(n%2!==0){n++}}}if(n!=this.s.dt._iDisplayStart){this.s.tableTop=h(this.s.dt.nTable).offset().top;this.s.tableBottom=h(this.s.dt.nTable).height()+this.s.tableTop;var i=function(){if(l.s.scrollDrawReq===null){l.s.scrollDrawReq=k}l.s.dt._iDisplayStart=n;if(l.s.dt.oApi._fnCalculateEnd){l.s.dt.oApi._fnCalculateEnd(l.s.dt)}l.s.dt.oApi._fnDraw(l.s.dt)};if(this.s.dt.oFeatures.bServerSide){clearTimeout(this.s.drawTO);this.s.drawTO=setTimeout(i,this.s.serverWait)}else{i()}}}this.s.lastScrollTop=k},_domain:function(j,m){var l=this.s.heights;var i;if(l.virtual===l.scroll){i=(l.virtual-l.viewport)/(l.scroll-l.viewport);if(j==="virtualToPhysical"){return m/i}else{if(j==="physicalToVirtual"){return m*i}}}var n=(l.scroll-l.viewport)/2;var k=(l.virtual-l.viewport)/2;i=k/(n*n);if(j==="virtualToPhysical"){if(m<k){return Math.pow(m/i,0.5)}else{m=(k*2)-m;return m<0?l.scroll:(n*2)-Math.pow(m/i,0.5)}}else{if(j==="physicalToVirtual"){if(m<n){return m*m*i}else{m=(n*2)-m;return m<0?l.virtual:(k*2)-(m*m*i)}}}},_fnDrawCallback:function(){var m=this,n=this.s.heights,l=this.dom.scroller.scrollTop,s=l,j=l+n.viewport,q=h(this.s.dt.nTable).height(),t=this.s.dt._iDisplayStart,k=this.s.dt._iDisplayLength,i=this.s.dt.fnRecordsDisplay();this.s.skip=true;this._fnScrollForce();if(t===0){l=this.s.topRowFloat*n.row}else{if(t+k>=i){l=n.scroll-((i-this.s.topRowFloat)*n.row)}else{l=this._domain("virtualToPhysical",this.s.topRowFloat*n.row)}}this.dom.scroller.scrollTop=l;this.s.baseScrollTop=l;this.s.baseRowTop=this.s.topRowFloat;var r=l-((this.s.topRowFloat-t)*n.row);if(t===0){r=0}else{if(t+k>=i){r=n.scroll-q}}this.dom.table.style.top=r+"px";this.s.tableTop=r;this.s.tableBottom=q+this.s.tableTop;var p=(l-this.s.tableTop)*this.s.boundaryScale;this.s.redrawTop=l-p;this.s.redrawBottom=l+p;this.s.skip=false;setTimeout(function(){m._fnInfo.call(m)},0);if(this.s.dt.oFeatures.bStateSave&&this.s.dt.oLoadedState!==null&&typeof this.s.dt.oLoadedState.iScroller!="undefined"){var o=this.s.dt.sAjaxSource||m.s.dt.ajax?true:false;if((o&&this.s.dt.iDraw==2)||(!o&&this.s.dt.iDraw==1)){setTimeout(function(){h(m.dom.scroller).scrollTop(m.s.dt.oLoadedState.iScroller);m.s.redrawTop=m.s.dt.oLoadedState.iScroller-(n.viewport/2)},0)}}},_fnScrollForce:function(){var j=this.s.heights;var i=1000000;j.virtual=j.row*this.s.dt.fnRecordsDisplay();j.scroll=j.virtual;if(j.scroll>i){j.scroll=i}this.dom.force.style.height=j.scroll+"px"},_fnCalcRowHeight:function(){var k=this.s.dt.nTable.cloneNode(false);var j=h("<tbody/>").appendTo(k);var i=h('<div class="'+this.s.dt.oClasses.sWrapper+' DTS"><div class="'+this.s.dt.oClasses.sScrollWrapper+'"><div class="'+this.s.dt.oClasses.sScrollBody+'"></div></div></div>');h("tbody tr:lt(4)",k).clone().appendTo(j);while(h("tr",j).length<3){j.append("<tr><td>&nbsp;</td></tr>")}h("div."+this.s.dt.oClasses.sScrollBody,i).append(k);i.appendTo("body");this.s.heights.row=h("tr",j).eq(1).outerHeight();i.remove()},_fnInfo:function(){if(!this.s.dt.oFeatures.bInfo){return}var k=this.s.dt,q=this.dom.scroller.scrollTop,j=Math.floor(this.fnPixelsToRow(q,false,this.s.ani)+1),r=k.fnRecordsTotal(),v=k.fnRecordsDisplay(),s=Math.ceil(this.fnPixelsToRow(q+this.s.heights.viewport,false,this.s.ani)),y=v<s?v:s,l=k.fnFormatNumber(j),p=k.fnFormatNumber(y),x=k.fnFormatNumber(r),w=k.fnFormatNumber(v),u;if(k.fnRecordsDisplay()===0&&k.fnRecordsDisplay()==k.fnRecordsTotal()){u=k.oLanguage.sInfoEmpty+k.oLanguage.sInfoPostFix}else{if(k.fnRecordsDisplay()===0){u=k.oLanguage.sInfoEmpty+" "+k.oLanguage.sInfoFiltered.replace("_MAX_",x)+k.oLanguage.sInfoPostFix}else{if(k.fnRecordsDisplay()==k.fnRecordsTotal()){u=k.oLanguage.sInfo.replace("_START_",l).replace("_END_",p).replace("_TOTAL_",w)+k.oLanguage.sInfoPostFix}else{u=k.oLanguage.sInfo.replace("_START_",l).replace("_END_",p).replace("_TOTAL_",w)+" "+k.oLanguage.sInfoFiltered.replace("_MAX_",k.fnFormatNumber(k.fnRecordsTotal()))+k.oLanguage.sInfoPostFix}}}var o=k.aanFeatures.i;if(typeof o!="undefined"){for(var t=0,m=o.length;t<m;t++){h(o[t]).html(u)}}}};f.defaults={trace:false,rowHeight:"auto",serverWait:200,displayBuffer:9,boundaryScale:0.5,loadingIndicator:false};f.oDefaults=f.defaults;f.version="1.2.0";if(typeof h.fn.dataTable=="function"&&typeof h.fn.dataTableExt.fnVersionCheck=="function"&&h.fn.dataTableExt.fnVersionCheck("1.9.0")){h.fn.dataTableExt.aoFeatures.push({fnInit:function(l){var k=l.oInit;var j=k.scroller||k.oScroller||{};var i=new f(l,j);return i.dom.wrapper},cFeature:"S",sFeature:"Scroller"})}else{alert("Warning: Scroller requires DataTables 1.9.0 or greater - www.datatables.net/download")}h.fn.dataTable.Scroller=f;h.fn.DataTable.Scroller=f;if(h.fn.dataTable.Api){var e=h.fn.dataTable.Api;e.register("scroller().rowToPixels()",function(j,l,k){var i=this.context;if(i.length&&i[0].oScroller){return i[0].oScroller.fnRowToPixels(j,l,k)}});e.register("scroller().pixelsToRow()",function(l,k,j){var i=this.context;if(i.length&&i[0].oScroller){return i[0].oScroller.fnPixelsToRow(l,k,j)}});e.register("scroller().scrollToRow()",function(j,i){this.iterator("table",function(k){if(k.oScroller){k.oScroller.fnScrollToRow(j,i)}});return this});e.register("scroller().measure()",function(i){this.iterator("table",function(j){if(j.oScroller){j.oScroller.fnMeasure(i)}});return this})}return f};b(jQuery,jQuery.fn.dataTable)})(window,document);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-tableTools.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,2874 @@
+/*! TableTools 2.2.0
+ * 2009-2014 SpryMedia Ltd - datatables.net/license
+ *
+ * ZeroClipboard 1.0.4
+ * Author: Joseph Huckaby - MIT licensed
+ */
+
+/**
+ * @summary     TableTools
+ * @description Tools and buttons for DataTables
+ * @version     2.2.0
+ * @file        dataTables.tableTools.js
+ * @author      SpryMedia Ltd (www.sprymedia.co.uk)
+ * @contact     www.sprymedia.co.uk/contact
+ * @copyright   Copyright 2009-2014 SpryMedia Ltd.
+ *
+ * This source file is free software, available under the following license:
+ *   MIT license - http://datatables.net/license/mit
+ *
+ * This source file 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 license files for details.
+ *
+ * For details please refer to: http://www.datatables.net
+ */
+
+
+/* Global scope for TableTools for backwards compatibility.
+ * Will be removed in 2.3
+ */
+var TableTools;
+
+(function (window, document, undefined) {
+
+
+	var factory = function ($, DataTable) {
+		"use strict";
+
+
+//include ZeroClipboard.js
+		/* ZeroClipboard 1.0.4
+		 * Author: Joseph Huckaby
+		 */
+
+		var ZeroClipboard_TableTools = {
+
+			version: "1.0.4-TableTools2",
+			clients: {}, // registered upload clients on page, indexed by id
+			moviePath: '', // URL to movie
+			nextId: 1, // ID of next movie
+
+			$: function (thingy) {
+				// simple DOM lookup utility function
+				if (typeof(thingy) == 'string') {
+					thingy = document.getElementById(thingy);
+				}
+				if (!thingy.addClass) {
+					// extend element with a few useful methods
+					thingy.hide = function () {
+						this.style.display = 'none';
+					};
+					thingy.show = function () {
+						this.style.display = '';
+					};
+					thingy.addClass = function (name) {
+						this.removeClass(name);
+						this.className += ' ' + name;
+					};
+					thingy.removeClass = function (name) {
+						this.className = this.className.replace(new RegExp("\\s*" + name + "\\s*"), " ").replace(/^\s+/, '').replace(/\s+$/, '');
+					};
+					thingy.hasClass = function (name) {
+						return !!this.className.match(new RegExp("\\s*" + name + "\\s*"));
+					};
+				}
+				return thingy;
+			},
+
+			setMoviePath: function (path) {
+				// set path to ZeroClipboard.swf
+				this.moviePath = path;
+			},
+
+			dispatch: function (id, eventName, args) {
+				// receive event from flash movie, send to client
+				var client = this.clients[id];
+				if (client) {
+					client.receiveEvent(eventName, args);
+				}
+			},
+
+			register: function (id, client) {
+				// register new client to receive events
+				this.clients[id] = client;
+			},
+
+			getDOMObjectPosition: function (obj) {
+				// get absolute coordinates for dom element
+				var info = {
+					left: 0,
+					top: 0,
+					width: obj.width ? obj.width : obj.offsetWidth,
+					height: obj.height ? obj.height : obj.offsetHeight
+				};
+
+				if (obj.style.width !== "") {
+					info.width = obj.style.width.replace("px", "");
+				}
+
+				if (obj.style.height !== "") {
+					info.height = obj.style.height.replace("px", "");
+				}
+
+				while (obj) {
+					info.left += obj.offsetLeft;
+					info.top += obj.offsetTop;
+					obj = obj.offsetParent;
+				}
+
+				return info;
+			},
+
+			Client: function (elem) {
+				// constructor for new simple upload client
+				this.handlers = {};
+
+				// unique ID
+				this.id = ZeroClipboard_TableTools.nextId++;
+				this.movieId = 'ZeroClipboard_TableToolsMovie_' + this.id;
+
+				// register client with singleton to receive flash events
+				ZeroClipboard_TableTools.register(this.id, this);
+
+				// create movie
+				if (elem) {
+					this.glue(elem);
+				}
+			}
+		};
+
+		ZeroClipboard_TableTools.Client.prototype = {
+
+			id: 0, // unique ID for us
+			ready: false, // whether movie is ready to receive events or not
+			movie: null, // reference to movie object
+			clipText: '', // text to copy to clipboard
+			fileName: '', // default file save name
+			action: 'copy', // action to perform
+			handCursorEnabled: true, // whether to show hand cursor, or default pointer cursor
+			cssEffects: true, // enable CSS mouse effects on dom container
+			handlers: null, // user event handlers
+			sized: false,
+
+			glue: function (elem, title) {
+				// glue to DOM element
+				// elem can be ID or actual DOM element object
+				this.domElement = ZeroClipboard_TableTools.$(elem);
+
+				// float just above object, or zIndex 99 if dom element isn't set
+				var zIndex = 99;
+				if (this.domElement.style.zIndex) {
+					zIndex = parseInt(this.domElement.style.zIndex, 10) + 1;
+				}
+
+				// find X/Y position of domElement
+				var box = ZeroClipboard_TableTools.getDOMObjectPosition(this.domElement);
+
+				// create floating DIV above element
+				this.div = document.createElement('div');
+				var style = this.div.style;
+				style.position = 'absolute';
+				style.left = '0px';
+				style.top = '0px';
+				style.width = (box.width) + 'px';
+				style.height = box.height + 'px';
+				style.zIndex = zIndex;
+
+				if (typeof title != "undefined" && title !== "") {
+					this.div.title = title;
+				}
+				if (box.width !== 0 && box.height !== 0) {
+					this.sized = true;
+				}
+
+				// style.backgroundColor = '#f00'; // debug
+				if (this.domElement) {
+					this.domElement.appendChild(this.div);
+					this.div.innerHTML = this.getHTML(box.width, box.height).replace(/&/g, '&amp;');
+				}
+			},
+
+			positionElement: function () {
+				var box = ZeroClipboard_TableTools.getDOMObjectPosition(this.domElement);
+				var style = this.div.style;
+
+				style.position = 'absolute';
+				//style.left = (this.domElement.offsetLeft)+'px';
+				//style.top = this.domElement.offsetTop+'px';
+				style.width = box.width + 'px';
+				style.height = box.height + 'px';
+
+				if (box.width !== 0 && box.height !== 0) {
+					this.sized = true;
+				} else {
+					return;
+				}
+
+				var flash = this.div.childNodes[0];
+				flash.width = box.width;
+				flash.height = box.height;
+			},
+
+			getHTML: function (width, height) {
+				// return HTML for movie
+				var html = '';
+				var flashvars = 'id=' + this.id +
+					'&width=' + width +
+					'&height=' + height;
+
+				if (navigator.userAgent.match(/MSIE/)) {
+					// IE gets an OBJECT tag
+					var protocol = location.href.match(/^https/i) ? 'https://' : 'http://';
+					html += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="' + protocol + 'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="' + width + '" height="' + height + '" id="' + this.movieId + '" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="' + ZeroClipboard_TableTools.moviePath + '" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="' + flashvars + '"/><param name="wmode" value="transparent"/></object>';
+				}
+				else {
+					// all other browsers get an EMBED tag
+					html += '<embed id="' + this.movieId + '" src="' + ZeroClipboard_TableTools.moviePath + '" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="' + width + '" height="' + height + '" name="' + this.movieId + '" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="' + flashvars + '" wmode="transparent" />';
+				}
+				return html;
+			},
+
+			hide: function () {
+				// temporarily hide floater offscreen
+				if (this.div) {
+					this.div.style.left = '-2000px';
+				}
+			},
+
+			show: function () {
+				// show ourselves after a call to hide()
+				this.reposition();
+			},
+
+			destroy: function () {
+				// destroy control and floater
+				if (this.domElement && this.div) {
+					this.hide();
+					this.div.innerHTML = '';
+
+					var body = document.getElementsByTagName('body')[0];
+					try {
+						body.removeChild(this.div);
+					} catch (e) {
+					}
+
+					this.domElement = null;
+					this.div = null;
+				}
+			},
+
+			reposition: function (elem) {
+				// reposition our floating div, optionally to new container
+				// warning: container CANNOT change size, only position
+				if (elem) {
+					this.domElement = ZeroClipboard_TableTools.$(elem);
+					if (!this.domElement) {
+						this.hide();
+					}
+				}
+
+				if (this.domElement && this.div) {
+					var box = ZeroClipboard_TableTools.getDOMObjectPosition(this.domElement);
+					var style = this.div.style;
+					style.left = '' + box.left + 'px';
+					style.top = '' + box.top + 'px';
+				}
+			},
+
+			clearText: function () {
+				// clear the text to be copy / saved
+				this.clipText = '';
+				if (this.ready) {
+					this.movie.clearText();
+				}
+			},
+
+			appendText: function (newText) {
+				// append text to that which is to be copied / saved
+				this.clipText += newText;
+				if (this.ready) {
+					this.movie.appendText(newText);
+				}
+			},
+
+			setText: function (newText) {
+				// set text to be copied to be copied / saved
+				this.clipText = newText;
+				if (this.ready) {
+					this.movie.setText(newText);
+				}
+			},
+
+			setCharSet: function (charSet) {
+				// set the character set (UTF16LE or UTF8)
+				this.charSet = charSet;
+				if (this.ready) {
+					this.movie.setCharSet(charSet);
+				}
+			},
+
+			setBomInc: function (bomInc) {
+				// set if the BOM should be included or not
+				this.incBom = bomInc;
+				if (this.ready) {
+					this.movie.setBomInc(bomInc);
+				}
+			},
+
+			setFileName: function (newText) {
+				// set the file name
+				this.fileName = newText;
+				if (this.ready) {
+					this.movie.setFileName(newText);
+				}
+			},
+
+			setAction: function (newText) {
+				// set action (save or copy)
+				this.action = newText;
+				if (this.ready) {
+					this.movie.setAction(newText);
+				}
+			},
+
+			addEventListener: function (eventName, func) {
+				// add user event listener for event
+				// event types: load, queueStart, fileStart, fileComplete, queueComplete, progress, error, cancel
+				eventName = eventName.toString().toLowerCase().replace(/^on/, '');
+				if (!this.handlers[eventName]) {
+					this.handlers[eventName] = [];
+				}
+				this.handlers[eventName].push(func);
+			},
+
+			setHandCursor: function (enabled) {
+				// enable hand cursor (true), or default arrow cursor (false)
+				this.handCursorEnabled = enabled;
+				if (this.ready) {
+					this.movie.setHandCursor(enabled);
+				}
+			},
+
+			setCSSEffects: function (enabled) {
+				// enable or disable CSS effects on DOM container
+				this.cssEffects = !!enabled;
+			},
+
+			receiveEvent: function (eventName, args) {
+				var self;
+
+				// receive event from flash
+				eventName = eventName.toString().toLowerCase().replace(/^on/, '');
+
+				// special behavior for certain events
+				switch (eventName) {
+					case 'load':
+						// movie claims it is ready, but in IE this isn't always the case...
+						// bug fix: Cannot extend EMBED DOM elements in Firefox, must use traditional function
+						this.movie = document.getElementById(this.movieId);
+						if (!this.movie) {
+							self = this;
+							setTimeout(function () {
+								self.receiveEvent('load', null);
+							}, 1);
+							return;
+						}
+
+						// firefox on pc needs a "kick" in order to set these in certain cases
+						if (!this.ready && navigator.userAgent.match(/Firefox/) && navigator.userAgent.match(/Windows/)) {
+							self = this;
+							setTimeout(function () {
+								self.receiveEvent('load', null);
+							}, 100);
+							this.ready = true;
+							return;
+						}
+
+						this.ready = true;
+						this.movie.clearText();
+						this.movie.appendText(this.clipText);
+						this.movie.setFileName(this.fileName);
+						this.movie.setAction(this.action);
+						this.movie.setCharSet(this.charSet);
+						this.movie.setBomInc(this.incBom);
+						this.movie.setHandCursor(this.handCursorEnabled);
+						break;
+
+					case 'mouseover':
+						if (this.domElement && this.cssEffects) {
+							//this.domElement.addClass('hover');
+							if (this.recoverActive) {
+								this.domElement.addClass('active');
+							}
+						}
+						break;
+
+					case 'mouseout':
+						if (this.domElement && this.cssEffects) {
+							this.recoverActive = false;
+							if (this.domElement.hasClass('active')) {
+								this.domElement.removeClass('active');
+								this.recoverActive = true;
+							}
+							//this.domElement.removeClass('hover');
+						}
+						break;
+
+					case 'mousedown':
+						if (this.domElement && this.cssEffects) {
+							this.domElement.addClass('active');
+						}
+						break;
+
+					case 'mouseup':
+						if (this.domElement && this.cssEffects) {
+							this.domElement.removeClass('active');
+							this.recoverActive = false;
+						}
+						break;
+				} // switch eventName
+
+				if (this.handlers[eventName]) {
+					for (var idx = 0, len = this.handlers[eventName].length; idx < len; idx++) {
+						var func = this.handlers[eventName][idx];
+
+						if (typeof(func) == 'function') {
+							// actual function reference
+							func(this, args);
+						}
+						else if ((typeof(func) == 'object') && (func.length == 2)) {
+							// PHP style object + method, i.e. [myObject, 'myMethod']
+							func[0][ func[1] ](this, args);
+						}
+						else if (typeof(func) == 'string') {
+							// name of function
+							window[func](this, args);
+						}
+					} // foreach event handler defined
+				} // user defined handler for event
+			}
+
+		};
+
+// For the Flash binding to work, ZeroClipboard_TableTools must be on the global
+// object list
+		window.ZeroClipboard_TableTools = ZeroClipboard_TableTools;
+//include TableTools.js
+		/* TableTools
+		 * 2009-2014 SpryMedia Ltd - datatables.net/license
+		 */
+
+		/*globals ZeroClipboard_TableTools*/
+
+		/* Global scope for TableTools */
+		var TableTools;
+
+		(function ($, window, document) {
+
+			/**
+			 * TableTools provides flexible buttons and other tools for a DataTables enhanced table
+			 * @class TableTools
+			 * @constructor
+			 * @param {Object} oDT DataTables instance. When using DataTables 1.10 this can
+			 *   also be a jQuery collection, jQuery selector, table node, DataTables API
+			 *   instance or DataTables settings object.
+			 * @param {Object} oOpts TableTools options
+			 * @param {String} oOpts.sSwfPath ZeroClipboard SWF path
+			 * @param {String} oOpts.sRowSelect Row selection options - 'none', 'single', 'multi' or 'os'
+			 * @param {Function} oOpts.fnPreRowSelect Callback function just prior to row selection
+			 * @param {Function} oOpts.fnRowSelected Callback function just after row selection
+			 * @param {Function} oOpts.fnRowDeselected Callback function when row is deselected
+			 * @param {Array} oOpts.aButtons List of buttons to be used
+			 */
+			TableTools = function (oDT, oOpts) {
+				/* Santiy check that we are a new instance */
+				if (!this instanceof TableTools) {
+					alert("Warning: TableTools must be initialised with the keyword 'new'");
+				}
+
+				// In 1.10 we can use the API to get the settings object from a number of
+				// sources
+				var dtSettings = $.fn.dataTable.Api ?
+					new $.fn.dataTable.Api(oDT).settings()[0] :
+					oDT.fnSettings();
+
+
+				/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+				 * Public class variables
+				 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+				/**
+				 * @namespace Settings object which contains customisable information for TableTools instance
+				 */
+				this.s = {
+					/**
+					 * Store 'this' so the instance can be retrieved from the settings object
+					 * @property that
+					 * @type     object
+					 * @default  this
+					 */
+					"that": this,
+
+					/**
+					 * DataTables settings objects
+					 * @property dt
+					 * @type     object
+					 * @default  <i>From the oDT init option</i>
+					 */
+					"dt": dtSettings,
+
+					/**
+					 * @namespace Print specific information
+					 */
+					"print": {
+						/**
+						 * DataTables draw 'start' point before the printing display was shown
+						 *  @property saveStart
+						 *  @type     int
+						 *  @default  -1
+						 */
+						"saveStart": -1,
+
+						/**
+						 * DataTables draw 'length' point before the printing display was shown
+						 *  @property saveLength
+						 *  @type     int
+						 *  @default  -1
+						 */
+						"saveLength": -1,
+
+						/**
+						 * Page scrolling point before the printing display was shown so it can be restored
+						 *  @property saveScroll
+						 *  @type     int
+						 *  @default  -1
+						 */
+						"saveScroll": -1,
+
+						/**
+						 * Wrapped function to end the print display (to maintain scope)
+						 *  @property funcEnd
+						 *  @type     Function
+						 *  @default  function () {}
+						 */
+						"funcEnd": function () {
+						}
+					},
+
+					/**
+					 * A unique ID is assigned to each button in each instance
+					 * @property buttonCounter
+					 *  @type     int
+					 * @default  0
+					 */
+					"buttonCounter": 0,
+
+					/**
+					 * @namespace Select rows specific information
+					 */
+					"select": {
+						/**
+						 * Select type - can be 'none', 'single' or 'multi'
+						 * @property type
+						 *  @type     string
+						 * @default  ""
+						 */
+						"type": "",
+
+						/**
+						 * Array of nodes which are currently selected
+						 *  @property selected
+						 *  @type     array
+						 *  @default  []
+						 */
+						"selected": [],
+
+						/**
+						 * Function to run before the selection can take place. Will cancel the select if the
+						 * function returns false
+						 *  @property preRowSelect
+						 *  @type     Function
+						 *  @default  null
+						 */
+						"preRowSelect": null,
+
+						/**
+						 * Function to run when a row is selected
+						 *  @property postSelected
+						 *  @type     Function
+						 *  @default  null
+						 */
+						"postSelected": null,
+
+						/**
+						 * Function to run when a row is deselected
+						 *  @property postDeselected
+						 *  @type     Function
+						 *  @default  null
+						 */
+						"postDeselected": null,
+
+						/**
+						 * Indicate if all rows are selected (needed for server-side processing)
+						 *  @property all
+						 *  @type     boolean
+						 *  @default  false
+						 */
+						"all": false,
+
+						/**
+						 * Class name to add to selected TR nodes
+						 *  @property selectedClass
+						 *  @type     String
+						 *  @default  ""
+						 */
+						"selectedClass": ""
+					},
+
+					/**
+					 * Store of the user input customisation object
+					 *  @property custom
+					 *  @type     object
+					 *  @default  {}
+					 */
+					"custom": {},
+
+					/**
+					 * SWF movie path
+					 *  @property swfPath
+					 *  @type     string
+					 *  @default  ""
+					 */
+					"swfPath": "",
+
+					/**
+					 * Default button set
+					 *  @property buttonSet
+					 *  @type     array
+					 *  @default  []
+					 */
+					"buttonSet": [],
+
+					/**
+					 * When there is more than one TableTools instance for a DataTable, there must be a
+					 * master which controls events (row selection etc)
+					 *  @property master
+					 *  @type     boolean
+					 *  @default  false
+					 */
+					"master": false,
+
+					/**
+					 * Tag names that are used for creating collections and buttons
+					 *  @namesapce
+					 */
+					"tags": {}
+				};
+
+
+				/**
+				 * @namespace Common and useful DOM elements for the class instance
+				 */
+				this.dom = {
+					/**
+					 * DIV element that is create and all TableTools buttons (and their children) put into
+					 *  @property container
+					 *  @type     node
+					 *  @default  null
+					 */
+					"container": null,
+
+					/**
+					 * The table node to which TableTools will be applied
+					 *  @property table
+					 *  @type     node
+					 *  @default  null
+					 */
+					"table": null,
+
+					/**
+					 * @namespace Nodes used for the print display
+					 */
+					"print": {
+						/**
+						 * Nodes which have been removed from the display by setting them to display none
+						 *  @property hidden
+						 *  @type     array
+						 *  @default  []
+						 */
+						"hidden": [],
+
+						/**
+						 * The information display saying telling the user about the print display
+						 *  @property message
+						 *  @type     node
+						 *  @default  null
+						 */
+						"message": null
+					},
+
+					/**
+					 * @namespace Nodes used for a collection display. This contains the currently used collection
+					 */
+					"collection": {
+						/**
+						 * The div wrapper containing the buttons in the collection (i.e. the menu)
+						 *  @property collection
+						 *  @type     node
+						 *  @default  null
+						 */
+						"collection": null,
+
+						/**
+						 * Background display to provide focus and capture events
+						 *  @property background
+						 *  @type     node
+						 *  @default  null
+						 */
+						"background": null
+					}
+				};
+
+				/**
+				 * @namespace Name space for the classes that this TableTools instance will use
+				 * @extends TableTools.classes
+				 */
+				this.classes = $.extend(true, {}, TableTools.classes);
+				if (this.s.dt.bJUI) {
+					$.extend(true, this.classes, TableTools.classes_themeroller);
+				}
+
+
+				/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+				 * Public class methods
+				 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+				/**
+				 * Retreieve the settings object from an instance
+				 *  @method fnSettings
+				 *  @returns {object} TableTools settings object
+				 */
+				this.fnSettings = function () {
+					return this.s;
+				};
+
+
+				/* Constructor logic */
+				if (typeof oOpts == 'undefined') {
+					oOpts = {};
+				}
+
+				this._fnConstruct(oOpts);
+
+				return this;
+			};
+
+
+			TableTools.prototype = {
+				/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+				 * Public methods
+				 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+				/**
+				 * Retreieve the settings object from an instance
+				 *  @returns {array} List of TR nodes which are currently selected
+				 *  @param {boolean} [filtered=false] Get only selected rows which are
+				 *    available given the filtering applied to the table. By default
+				 *    this is false -  i.e. all rows, regardless of filtering are
+				 selected.
+				 */
+				"fnGetSelected": function (filtered) {
+					var
+						out = [],
+						data = this.s.dt.aoData,
+						displayed = this.s.dt.aiDisplay,
+						i, iLen;
+
+					if (filtered) {
+						// Only consider filtered rows
+						for (i = 0, iLen = displayed.length; i < iLen; i++) {
+							if (data[ displayed[i] ]._DTTT_selected) {
+								out.push(data[ displayed[i] ].nTr);
+							}
+						}
+					}
+					else {
+						// Use all rows
+						for (i = 0, iLen = data.length; i < iLen; i++) {
+							if (data[i]._DTTT_selected) {
+								out.push(data[i].nTr);
+							}
+						}
+					}
+
+					return out;
+				},
+
+
+				/**
+				 * Get the data source objects/arrays from DataTables for the selected rows (same as
+				 * fnGetSelected followed by fnGetData on each row from the table)
+				 *  @returns {array} Data from the TR nodes which are currently selected
+				 */
+				"fnGetSelectedData": function () {
+					var out = [];
+					var data = this.s.dt.aoData;
+					var i, iLen;
+
+					for (i = 0, iLen = data.length; i < iLen; i++) {
+						if (data[i]._DTTT_selected) {
+							out.push(this.s.dt.oInstance.fnGetData(i));
+						}
+					}
+
+					return out;
+				},
+
+
+				/**
+				 * Check to see if a current row is selected or not
+				 *  @param {Node} n TR node to check if it is currently selected or not
+				 *  @returns {Boolean} true if select, false otherwise
+				 */
+				"fnIsSelected": function (n) {
+					var pos = this.s.dt.oInstance.fnGetPosition(n);
+					return (this.s.dt.aoData[pos]._DTTT_selected === true) ? true : false;
+				},
+
+
+				/**
+				 * Select all rows in the table
+				 *  @param {boolean} [filtered=false] Select only rows which are available
+				 *    given the filtering applied to the table. By default this is false -
+				 *    i.e. all rows, regardless of filtering are selected.
+				 */
+				"fnSelectAll": function (filtered) {
+					var s = this._fnGetMasterSettings();
+
+					this._fnRowSelect((filtered === true) ?
+										  s.dt.aiDisplay :
+										  s.dt.aoData
+					);
+				},
+
+
+				/**
+				 * Deselect all rows in the table
+				 *  @param {boolean} [filtered=false] Deselect only rows which are available
+				 *    given the filtering applied to the table. By default this is false -
+				 *    i.e. all rows, regardless of filtering are deselected.
+				 */
+				"fnSelectNone": function (filtered) {
+					var s = this._fnGetMasterSettings();
+
+					this._fnRowDeselect(this.fnGetSelected(filtered));
+				},
+
+
+				/**
+				 * Select row(s)
+				 *  @param {node|object|array} n The row(s) to select. Can be a single DOM
+				 *    TR node, an array of TR nodes or a jQuery object.
+				 */
+				"fnSelect": function (n) {
+					if (this.s.select.type == "single") {
+						this.fnSelectNone();
+						this._fnRowSelect(n);
+					}
+					else if (this.s.select.type == "multi") {
+						this._fnRowSelect(n);
+					}
+				},
+
+
+				/**
+				 * Deselect row(s)
+				 *  @param {node|object|array} n The row(s) to deselect. Can be a single DOM
+				 *    TR node, an array of TR nodes or a jQuery object.
+				 */
+				"fnDeselect": function (n) {
+					this._fnRowDeselect(n);
+				},
+
+
+				/**
+				 * Get the title of the document - useful for file names. The title is retrieved from either
+				 * the configuration object's 'title' parameter, or the HTML document title
+				 *  @param   {Object} oConfig Button configuration object
+				 *  @returns {String} Button title
+				 */
+				"fnGetTitle": function (oConfig) {
+					var sTitle = "";
+					if (typeof oConfig.sTitle != 'undefined' && oConfig.sTitle !== "") {
+						sTitle = oConfig.sTitle;
+					} else {
+						var anTitle = document.getElementsByTagName('title');
+						if (anTitle.length > 0) {
+							sTitle = anTitle[0].innerHTML;
+						}
+					}
+
+					/* Strip characters which the OS will object to - checking for UTF8 support in the scripting
+					 * engine
+					 */
+					if ("\u00A1".toString().length < 4) {
+						return sTitle.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g, "");
+					} else {
+						return sTitle.replace(/[^a-zA-Z0-9_\.,\-_ !\(\)]/g, "");
+					}
+				},
+
+
+				/**
+				 * Calculate a unity array with the column width by proportion for a set of columns to be
+				 * included for a button. This is particularly useful for PDF creation, where we can use the
+				 * column widths calculated by the browser to size the columns in the PDF.
+				 *  @param   {Object} oConfig Button configuration object
+				 *  @returns {Array} Unity array of column ratios
+				 */
+				"fnCalcColRatios": function (oConfig) {
+					var
+						aoCols = this.s.dt.aoColumns,
+						aColumnsInc = this._fnColumnTargets(oConfig.mColumns),
+						aColWidths = [],
+						iWidth = 0, iTotal = 0, i, iLen;
+
+					for (i = 0, iLen = aColumnsInc.length; i < iLen; i++) {
+						if (aColumnsInc[i]) {
+							iWidth = aoCols[i].nTh.offsetWidth;
+							iTotal += iWidth;
+							aColWidths.push(iWidth);
+						}
+					}
+
+					for (i = 0, iLen = aColWidths.length; i < iLen; i++) {
+						aColWidths[i] = aColWidths[i] / iTotal;
+					}
+
+					return aColWidths.join('\t');
+				},
+
+
+				/**
+				 * Get the information contained in a table as a string
+				 *  @param   {Object} oConfig Button configuration object
+				 *  @returns {String} Table data as a string
+				 */
+				"fnGetTableData": function (oConfig) {
+					/* In future this could be used to get data from a plain HTML source as well as DataTables */
+					if (this.s.dt) {
+						return this._fnGetDataTablesData(oConfig);
+					}
+				},
+
+
+				/**
+				 * Pass text to a flash button instance, which will be used on the button's click handler
+				 *  @param   {Object} clip Flash button object
+				 *  @param   {String} text Text to set
+				 */
+				"fnSetText": function (clip, text) {
+					this._fnFlashSetText(clip, text);
+				},
+
+
+				/**
+				 * Resize the flash elements of the buttons attached to this TableTools instance - this is
+				 * useful for when initialising TableTools when it is hidden (display:none) since sizes can't
+				 * be calculated at that time.
+				 */
+				"fnResizeButtons": function () {
+					for (var cli in ZeroClipboard_TableTools.clients) {
+						if (cli) {
+							var client = ZeroClipboard_TableTools.clients[cli];
+							if (typeof client.domElement != 'undefined' &&
+								client.domElement.parentNode) {
+								client.positionElement();
+							}
+						}
+					}
+				},
+
+
+				/**
+				 * Check to see if any of the ZeroClipboard client's attached need to be resized
+				 */
+				"fnResizeRequired": function () {
+					for (var cli in ZeroClipboard_TableTools.clients) {
+						if (cli) {
+							var client = ZeroClipboard_TableTools.clients[cli];
+							if (typeof client.domElement != 'undefined' &&
+								client.domElement.parentNode == this.dom.container &&
+								client.sized === false) {
+								return true;
+							}
+						}
+					}
+					return false;
+				},
+
+
+				/**
+				 * Programmatically enable or disable the print view
+				 *  @param {boolean} [bView=true] Show the print view if true or not given. If false, then
+				 *    terminate the print view and return to normal.
+				 *  @param {object} [oConfig={}] Configuration for the print view
+				 *  @param {boolean} [oConfig.bShowAll=false] Show all rows in the table if true
+				 *  @param {string} [oConfig.sInfo] Information message, displayed as an overlay to the
+				 *    user to let them know what the print view is.
+				 *  @param {string} [oConfig.sMessage] HTML string to show at the top of the document - will
+				 *    be included in the printed document.
+				 */
+				"fnPrint": function (bView, oConfig) {
+					if (oConfig === undefined) {
+						oConfig = {};
+					}
+
+					if (bView === undefined || bView) {
+						this._fnPrintStart(oConfig);
+					}
+					else {
+						this._fnPrintEnd();
+					}
+				},
+
+
+				/**
+				 * Show a message to the end user which is nicely styled
+				 *  @param {string} message The HTML string to show to the user
+				 *  @param {int} time The duration the message is to be shown on screen for (mS)
+				 */
+				"fnInfo": function (message, time) {
+					var info = $('<div/>')
+						.addClass(this.classes.print.info)
+						.html(message)
+						.appendTo('body');
+
+					setTimeout(function () {
+						info.fadeOut("normal", function () {
+							info.remove();
+						});
+					}, time);
+				},
+
+
+				/**
+				 * Get the container element of the instance for attaching to the DOM
+				 *   @returns {node} DOM node
+				 */
+				"fnContainer": function () {
+					return this.dom.container;
+				},
+
+
+				/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+				 * Private methods (they are of course public in JS, but recommended as private)
+				 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+				/**
+				 * Constructor logic
+				 *  @method  _fnConstruct
+				 *  @param   {Object} oOpts Same as TableTools constructor
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnConstruct": function (oOpts) {
+					var that = this;
+
+					this._fnCustomiseSettings(oOpts);
+
+					/* Container element */
+					this.dom.container = document.createElement(this.s.tags.container);
+					this.dom.container.className = this.classes.container;
+
+					/* Row selection config */
+					if (this.s.select.type != 'none') {
+						this._fnRowSelectConfig();
+					}
+
+					/* Buttons */
+					this._fnButtonDefinations(this.s.buttonSet, this.dom.container);
+
+					/* Destructor */
+					this.s.dt.aoDestroyCallback.push({
+														 "sName": "TableTools",
+														 "fn": function () {
+															 $(that.s.dt.nTBody).off('click.DTTT_Select', 'tr');
+															 $(that.dom.container).empty();
+														 }
+													 });
+				},
+
+
+				/**
+				 * Take the user defined settings and the default settings and combine them.
+				 *  @method  _fnCustomiseSettings
+				 *  @param   {Object} oOpts Same as TableTools constructor
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnCustomiseSettings": function (oOpts) {
+					/* Is this the master control instance or not? */
+					if (typeof this.s.dt._TableToolsInit == 'undefined') {
+						this.s.master = true;
+						this.s.dt._TableToolsInit = true;
+					}
+
+					/* We can use the table node from comparisons to group controls */
+					this.dom.table = this.s.dt.nTable;
+
+					/* Clone the defaults and then the user options */
+					this.s.custom = $.extend({}, TableTools.DEFAULTS, oOpts);
+
+					/* Flash file location */
+					this.s.swfPath = this.s.custom.sSwfPath;
+					if (typeof ZeroClipboard_TableTools != 'undefined') {
+						ZeroClipboard_TableTools.moviePath = this.s.swfPath;
+					}
+
+					/* Table row selecting */
+					this.s.select.type = this.s.custom.sRowSelect;
+					this.s.select.preRowSelect = this.s.custom.fnPreRowSelect;
+					this.s.select.postSelected = this.s.custom.fnRowSelected;
+					this.s.select.postDeselected = this.s.custom.fnRowDeselected;
+
+					// Backwards compatibility - allow the user to specify a custom class in the initialiser
+					if (this.s.custom.sSelectedClass) {
+						this.classes.select.row = this.s.custom.sSelectedClass;
+					}
+
+					this.s.tags = this.s.custom.oTags;
+
+					/* Button set */
+					this.s.buttonSet = this.s.custom.aButtons;
+				},
+
+
+				/**
+				 * Take the user input arrays and expand them to be fully defined, and then add them to a given
+				 * DOM element
+				 *  @method  _fnButtonDefinations
+				 *  @param {array} buttonSet Set of user defined buttons
+				 *  @param {node} wrapper Node to add the created buttons to
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnButtonDefinations": function (buttonSet, wrapper) {
+					var buttonDef;
+
+					for (var i = 0, iLen = buttonSet.length; i < iLen; i++) {
+						if (typeof buttonSet[i] == "string") {
+							if (typeof TableTools.BUTTONS[ buttonSet[i] ] == 'undefined') {
+								alert("TableTools: Warning - unknown button type: " + buttonSet[i]);
+								continue;
+							}
+							buttonDef = $.extend({}, TableTools.BUTTONS[ buttonSet[i] ], true);
+						}
+						else {
+							if (typeof TableTools.BUTTONS[ buttonSet[i].sExtends ] == 'undefined') {
+								alert("TableTools: Warning - unknown button type: " + buttonSet[i].sExtends);
+								continue;
+							}
+							var o = $.extend({}, TableTools.BUTTONS[ buttonSet[i].sExtends ], true);
+							buttonDef = $.extend(o, buttonSet[i], true);
+						}
+
+						wrapper.appendChild(this._fnCreateButton(
+							buttonDef,
+							$(wrapper).hasClass(this.classes.collection.container)
+						));
+					}
+				},
+
+
+				/**
+				 * Create and configure a TableTools button
+				 *  @method  _fnCreateButton
+				 *  @param   {Object} oConfig Button configuration object
+				 *  @returns {Node} Button element
+				 *  @private
+				 */
+				"_fnCreateButton": function (oConfig, bCollectionButton) {
+					var nButton = this._fnButtonBase(oConfig, bCollectionButton);
+
+					if (oConfig.sAction.match(/flash/)) {
+						this._fnFlashConfig(nButton, oConfig);
+					}
+					else if (oConfig.sAction == "text") {
+						this._fnTextConfig(nButton, oConfig);
+					}
+					else if (oConfig.sAction == "div") {
+						this._fnTextConfig(nButton, oConfig);
+					}
+					else if (oConfig.sAction == "collection") {
+						this._fnTextConfig(nButton, oConfig);
+						this._fnCollectionConfig(nButton, oConfig);
+					}
+
+					return nButton;
+				},
+
+
+				/**
+				 * Create the DOM needed for the button and apply some base properties. All buttons start here
+				 *  @method  _fnButtonBase
+				 *  @param   {o} oConfig Button configuration object
+				 *  @returns {Node} DIV element for the button
+				 *  @private
+				 */
+				"_fnButtonBase": function (o, bCollectionButton) {
+					var sTag, sLiner, sClass;
+
+					if (bCollectionButton) {
+						sTag = o.sTag && o.sTag !== "default" ? o.sTag : this.s.tags.collection.button;
+						sLiner = o.sLinerTag && o.sLinerTag !== "default" ? o.sLiner : this.s.tags.collection.liner;
+						sClass = this.classes.collection.buttons.normal;
+					}
+					else {
+						sTag = o.sTag && o.sTag !== "default" ? o.sTag : this.s.tags.button;
+						sLiner = o.sLinerTag && o.sLinerTag !== "default" ? o.sLiner : this.s.tags.liner;
+						sClass = this.classes.buttons.normal;
+					}
+
+					var
+						nButton = document.createElement(sTag),
+						nSpan = document.createElement(sLiner),
+						masterS = this._fnGetMasterSettings();
+
+					nButton.className = sClass + " " + o.sButtonClass;
+					nButton.setAttribute('id', "ToolTables_" + this.s.dt.sInstance + "_" + masterS.buttonCounter);
+					nButton.appendChild(nSpan);
+					nSpan.innerHTML = o.sButtonText;
+
+					masterS.buttonCounter++;
+
+					return nButton;
+				},
+
+
+				/**
+				 * Get the settings object for the master instance. When more than one TableTools instance is
+				 * assigned to a DataTable, only one of them can be the 'master' (for the select rows). As such,
+				 * we will typically want to interact with that master for global properties.
+				 *  @method  _fnGetMasterSettings
+				 *  @returns {Object} TableTools settings object
+				 *  @private
+				 */
+				"_fnGetMasterSettings": function () {
+					if (this.s.master) {
+						return this.s;
+					}
+					else {
+						/* Look for the master which has the same DT as this one */
+						var instances = TableTools._aInstances;
+						for (var i = 0, iLen = instances.length; i < iLen; i++) {
+							if (this.dom.table == instances[i].s.dt.nTable) {
+								return instances[i].s;
+							}
+						}
+					}
+				},
+
+
+				/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+				 * Button collection functions
+				 */
+
+				/**
+				 * Create a collection button, when activated will present a drop down list of other buttons
+				 *  @param   {Node} nButton Button to use for the collection activation
+				 *  @param   {Object} oConfig Button configuration object
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnCollectionConfig": function (nButton, oConfig) {
+					var nHidden = document.createElement(this.s.tags.collection.container);
+					nHidden.style.display = "none";
+					nHidden.className = this.classes.collection.container;
+					oConfig._collection = nHidden;
+					document.body.appendChild(nHidden);
+
+					this._fnButtonDefinations(oConfig.aButtons, nHidden);
+				},
+
+
+				/**
+				 * Show a button collection
+				 *  @param   {Node} nButton Button to use for the collection
+				 *  @param   {Object} oConfig Button configuration object
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnCollectionShow": function (nButton, oConfig) {
+					var
+						that = this,
+						oPos = $(nButton).offset(),
+						nHidden = oConfig._collection,
+						iDivX = oPos.left,
+						iDivY = oPos.top + $(nButton).outerHeight(),
+						iWinHeight = $(window).height(), iDocHeight = $(document).height(),
+						iWinWidth = $(window).width(), iDocWidth = $(document).width();
+
+					nHidden.style.position = "absolute";
+					nHidden.style.left = iDivX + "px";
+					nHidden.style.top = iDivY + "px";
+					nHidden.style.display = "block";
+					$(nHidden).css('opacity', 0);
+
+					var nBackground = document.createElement('div');
+					nBackground.style.position = "absolute";
+					nBackground.style.left = "0px";
+					nBackground.style.top = "0px";
+					nBackground.style.height = ((iWinHeight > iDocHeight) ? iWinHeight : iDocHeight) + "px";
+					nBackground.style.width = ((iWinWidth > iDocWidth) ? iWinWidth : iDocWidth) + "px";
+					nBackground.className = this.classes.collection.background;
+					$(nBackground).css('opacity', 0);
+
+					document.body.appendChild(nBackground);
+					document.body.appendChild(nHidden);
+
+					/* Visual corrections to try and keep the collection visible */
+					var iDivWidth = $(nHidden).outerWidth();
+					var iDivHeight = $(nHidden).outerHeight();
+
+					if (iDivX + iDivWidth > iDocWidth) {
+						nHidden.style.left = (iDocWidth - iDivWidth) + "px";
+					}
+
+					if (iDivY + iDivHeight > iDocHeight) {
+						nHidden.style.top = (iDivY - iDivHeight - $(nButton).outerHeight()) + "px";
+					}
+
+					this.dom.collection.collection = nHidden;
+					this.dom.collection.background = nBackground;
+
+					/* This results in a very small delay for the end user but it allows the animation to be
+					 * much smoother. If you don't want the animation, then the setTimeout can be removed
+					 */
+					setTimeout(function () {
+						$(nHidden).animate({"opacity": 1}, 500);
+						$(nBackground).animate({"opacity": 0.25}, 500);
+					}, 10);
+
+					/* Resize the buttons to the Flash contents fit */
+					this.fnResizeButtons();
+
+					/* Event handler to remove the collection display */
+					$(nBackground).click(function () {
+						that._fnCollectionHide.call(that, null, null);
+					});
+				},
+
+
+				/**
+				 * Hide a button collection
+				 *  @param   {Node} nButton Button to use for the collection
+				 *  @param   {Object} oConfig Button configuration object
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnCollectionHide": function (nButton, oConfig) {
+					if (oConfig !== null && oConfig.sExtends == 'collection') {
+						return;
+					}
+
+					if (this.dom.collection.collection !== null) {
+						$(this.dom.collection.collection).animate({"opacity": 0}, 500, function (e) {
+							this.style.display = "none";
+						});
+
+						$(this.dom.collection.background).animate({"opacity": 0}, 500, function (e) {
+							this.parentNode.removeChild(this);
+						});
+
+						this.dom.collection.collection = null;
+						this.dom.collection.background = null;
+					}
+				},
+
+
+				/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+				 * Row selection functions
+				 */
+
+				/**
+				 * Add event handlers to a table to allow for row selection
+				 *  @method  _fnRowSelectConfig
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnRowSelectConfig": function () {
+					if (this.s.master) {
+						var
+							that = this,
+							i, iLen,
+							dt = this.s.dt,
+							aoOpenRows = this.s.dt.aoOpenRows;
+
+						$(dt.nTable).addClass(this.classes.select.table);
+
+						// When using OS style selection, we want to cancel the shift text
+						// selection, but only when the shift key is used (so you can
+						// actually still select text in the table)
+						if (this.s.select.type === 'os') {
+							$(dt.nTBody).on('mousedown.DTTT_Select', 'tr', function (e) {
+								if (e.shiftKey) {
+
+									$(dt.nTBody)
+										.css('-moz-user-select', 'none')
+										.one('selectstart.DTTT_Select', 'tr', function () {
+												 return false;
+											 });
+								}
+							});
+
+							$(dt.nTBody).on('mouseup.DTTT_Select', 'tr', function (e) {
+								$(dt.nTBody).css('-moz-user-select', '');
+							});
+						}
+
+						// Row selection
+						$(dt.nTBody).on('click.DTTT_Select', 'tr', function (e) {
+							var select = that.s.select;
+							var pos = that.s.dt.oInstance.fnGetPosition(this);
+
+							/* Sub-table must be ignored (odd that the selector won't do this with >) */
+							if (this.parentNode != dt.nTBody) {
+								return;
+							}
+
+							/* Check that we are actually working with a DataTables controlled row */
+							if (dt.oInstance.fnGetData(this) === null) {
+								return;
+							}
+
+							// Shift click, ctrl click and simple click handling to make
+							// row selection a lot like a file system in desktop OSs
+							if (select.type == 'os') {
+								if (e.ctrlKey || e.metaKey) {
+									// Add or remove from the selection
+									if (that.fnIsSelected(this)) {
+										that._fnRowDeselect(this, e);
+									}
+									else {
+										that._fnRowSelect(this, e);
+									}
+								}
+								else if (e.shiftKey) {
+									// Add a range of rows, from the last selected row to
+									// this one
+									var rowIdxs = that.s.dt.aiDisplay.slice(); // visible rows
+									var idx1 = $.inArray(select.lastRow, rowIdxs);
+									var idx2 = $.inArray(pos, rowIdxs);
+
+									if (that.fnGetSelected().length === 0 || idx1 === -1) {
+										// select from top to here - slightly odd, but both
+										// Windows and Mac OS do this
+										rowIdxs.splice($.inArray(pos, rowIdxs) + 1, rowIdxs.length);
+									}
+									else {
+										// reverse so we can shift click 'up' as well as down
+										if (idx1 > idx2) {
+											var tmp = idx2;
+											idx2 = idx1;
+											idx1 = tmp;
+										}
+
+										rowIdxs.splice(idx2 + 1, rowIdxs.length);
+										rowIdxs.splice(0, idx1);
+									}
+
+									if (!that.fnIsSelected(this)) {
+										// Select range
+										that._fnRowSelect(rowIdxs, e);
+									}
+									else {
+										// Deselect range - need to keep the clicked on row selected
+										rowIdxs.splice($.inArray(pos, rowIdxs), 1);
+										that._fnRowDeselect(rowIdxs, e);
+									}
+								}
+								else {
+									// No cmd or shift click. Deselect current if selected,
+									// or select this row only
+									if (that.fnIsSelected(this) && that.fnGetSelected().length === 1) {
+										that._fnRowDeselect(this, e);
+									}
+									else {
+										that.fnSelectNone();
+										that._fnRowSelect(this, e);
+									}
+								}
+							}
+							else if (that.fnIsSelected(this)) {
+								that._fnRowDeselect(this, e);
+							}
+							else if (select.type == "single") {
+								that.fnSelectNone();
+								that._fnRowSelect(this, e);
+							}
+							else if (select.type == "multi") {
+								that._fnRowSelect(this, e);
+							}
+
+							select.lastRow = pos;
+						});//.on('selectstart', function () { return false; } );
+
+						// Bind a listener to the DataTable for when new rows are created.
+						// This allows rows to be visually selected when they should be and
+						// deferred rendering is used.
+						dt.oApi._fnCallbackReg(dt, 'aoRowCreatedCallback', function (tr, data, index) {
+							if (dt.aoData[index]._DTTT_selected) {
+								$(tr).addClass(that.classes.select.row);
+							}
+						}, 'TableTools-SelectAll');
+					}
+				},
+
+				/**
+				 * Select rows
+				 *  @param   {*} src Rows to select - see _fnSelectData for a description of valid inputs
+				 *  @private
+				 */
+				"_fnRowSelect": function (src, e) {
+					var
+						that = this,
+						data = this._fnSelectData(src),
+						firstTr = data.length === 0 ? null : data[0].nTr,
+						anSelected = [],
+						i, len;
+
+					// Get all the rows that will be selected
+					for (i = 0, len = data.length; i < len; i++) {
+						if (data[i].nTr) {
+							anSelected.push(data[i].nTr);
+						}
+					}
+
+					// User defined pre-selection function
+					if (this.s.select.preRowSelect !== null && !this.s.select.preRowSelect.call(this, e, anSelected, true)) {
+						return;
+					}
+
+					// Mark them as selected
+					for (i = 0, len = data.length; i < len; i++) {
+						data[i]._DTTT_selected = true;
+
+						if (data[i].nTr) {
+							$(data[i].nTr).addClass(that.classes.select.row);
+						}
+					}
+
+					// Post-selection function
+					if (this.s.select.postSelected !== null) {
+						this.s.select.postSelected.call(this, anSelected);
+					}
+
+					TableTools._fnEventDispatch(this, 'select', anSelected, true);
+				},
+
+				/**
+				 * Deselect rows
+				 *  @param   {*} src Rows to deselect - see _fnSelectData for a description of valid inputs
+				 *  @private
+				 */
+				"_fnRowDeselect": function (src, e) {
+					var
+						that = this,
+						data = this._fnSelectData(src),
+						firstTr = data.length === 0 ? null : data[0].nTr,
+						anDeselectedTrs = [],
+						i, len;
+
+					// Get all the rows that will be deselected
+					for (i = 0, len = data.length; i < len; i++) {
+						if (data[i].nTr) {
+							anDeselectedTrs.push(data[i].nTr);
+						}
+					}
+
+					// User defined pre-selection function
+					if (this.s.select.preRowSelect !== null && !this.s.select.preRowSelect.call(this, e, anDeselectedTrs, false)) {
+						return;
+					}
+
+					// Mark them as deselected
+					for (i = 0, len = data.length; i < len; i++) {
+						data[i]._DTTT_selected = false;
+
+						if (data[i].nTr) {
+							$(data[i].nTr).removeClass(that.classes.select.row);
+						}
+					}
+
+					// Post-deselection function
+					if (this.s.select.postDeselected !== null) {
+						this.s.select.postDeselected.call(this, anDeselectedTrs);
+					}
+
+					TableTools._fnEventDispatch(this, 'select', anDeselectedTrs, false);
+				},
+
+				/**
+				 * Take a data source for row selection and convert it into aoData points for the DT
+				 *   @param {*} src Can be a single DOM TR node, an array of TR nodes (including a
+				 *     a jQuery object), a single aoData point from DataTables, an array of aoData
+				 *     points or an array of aoData indexes
+				 *   @returns {array} An array of aoData points
+				 */
+				"_fnSelectData": function (src) {
+					var out = [], pos, i, iLen;
+
+					if (src.nodeName) {
+						// Single node
+						pos = this.s.dt.oInstance.fnGetPosition(src);
+						out.push(this.s.dt.aoData[pos]);
+					}
+					else if (typeof src.length !== 'undefined') {
+						// jQuery object or an array of nodes, or aoData points
+						for (i = 0, iLen = src.length; i < iLen; i++) {
+							if (src[i].nodeName) {
+								pos = this.s.dt.oInstance.fnGetPosition(src[i]);
+								out.push(this.s.dt.aoData[pos]);
+							}
+							else if (typeof src[i] === 'number') {
+								out.push(this.s.dt.aoData[ src[i] ]);
+							}
+							else {
+								out.push(src[i]);
+							}
+						}
+
+						return out;
+					}
+					else {
+						// A single aoData point
+						out.push(src);
+					}
+
+					return out;
+				},
+
+
+				/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+				 * Text button functions
+				 */
+
+				/**
+				 * Configure a text based button for interaction events
+				 *  @method  _fnTextConfig
+				 *  @param   {Node} nButton Button element which is being considered
+				 *  @param   {Object} oConfig Button configuration object
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnTextConfig": function (nButton, oConfig) {
+					var that = this;
+
+					if (oConfig.fnInit !== null) {
+						oConfig.fnInit.call(this, nButton, oConfig);
+					}
+
+					if (oConfig.sToolTip !== "") {
+						nButton.title = oConfig.sToolTip;
+					}
+
+					$(nButton).hover(function () {
+						if (oConfig.fnMouseover !== null) {
+							oConfig.fnMouseover.call(this, nButton, oConfig, null);
+						}
+					}, function () {
+						if (oConfig.fnMouseout !== null) {
+							oConfig.fnMouseout.call(this, nButton, oConfig, null);
+						}
+					});
+
+					if (oConfig.fnSelect !== null) {
+						TableTools._fnEventListen(this, 'select', function (n) {
+							oConfig.fnSelect.call(that, nButton, oConfig, n);
+						});
+					}
+
+					$(nButton).click(function (e) {
+						//e.preventDefault();
+
+						if (oConfig.fnClick !== null) {
+							oConfig.fnClick.call(that, nButton, oConfig, null, e);
+						}
+
+						/* Provide a complete function to match the behaviour of the flash elements */
+						if (oConfig.fnComplete !== null) {
+							oConfig.fnComplete.call(that, nButton, oConfig, null, null);
+						}
+
+						that._fnCollectionHide(nButton, oConfig);
+					});
+				},
+
+
+				/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+				 * Flash button functions
+				 */
+
+				/**
+				 * Configure a flash based button for interaction events
+				 *  @method  _fnFlashConfig
+				 *  @param   {Node} nButton Button element which is being considered
+				 *  @param   {o} oConfig Button configuration object
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnFlashConfig": function (nButton, oConfig) {
+					var that = this;
+					var flash = new ZeroClipboard_TableTools.Client();
+
+					if (oConfig.fnInit !== null) {
+						oConfig.fnInit.call(this, nButton, oConfig);
+					}
+
+					flash.setHandCursor(true);
+
+					if (oConfig.sAction == "flash_save") {
+						flash.setAction('save');
+						flash.setCharSet((oConfig.sCharSet == "utf16le") ? 'UTF16LE' : 'UTF8');
+						flash.setBomInc(oConfig.bBomInc);
+						flash.setFileName(oConfig.sFileName.replace('*', this.fnGetTitle(oConfig)));
+					}
+					else if (oConfig.sAction == "flash_pdf") {
+						flash.setAction('pdf');
+						flash.setFileName(oConfig.sFileName.replace('*', this.fnGetTitle(oConfig)));
+					}
+					else {
+						flash.setAction('copy');
+					}
+
+					flash.addEventListener('mouseOver', function (client) {
+						if (oConfig.fnMouseover !== null) {
+							oConfig.fnMouseover.call(that, nButton, oConfig, flash);
+						}
+					});
+
+					flash.addEventListener('mouseOut', function (client) {
+						if (oConfig.fnMouseout !== null) {
+							oConfig.fnMouseout.call(that, nButton, oConfig, flash);
+						}
+					});
+
+					flash.addEventListener('mouseDown', function (client) {
+						if (oConfig.fnClick !== null) {
+							oConfig.fnClick.call(that, nButton, oConfig, flash);
+						}
+					});
+
+					flash.addEventListener('complete', function (client, text) {
+						if (oConfig.fnComplete !== null) {
+							oConfig.fnComplete.call(that, nButton, oConfig, flash, text);
+						}
+						that._fnCollectionHide(nButton, oConfig);
+					});
+
+					this._fnFlashGlue(flash, nButton, oConfig.sToolTip);
+				},
+
+
+				/**
+				 * Wait until the id is in the DOM before we "glue" the swf. Note that this function will call
+				 * itself (using setTimeout) until it completes successfully
+				 *  @method  _fnFlashGlue
+				 *  @param   {Object} clip Zero clipboard object
+				 *  @param   {Node} node node to glue swf to
+				 *  @param   {String} text title of the flash movie
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnFlashGlue": function (flash, node, text) {
+					var that = this;
+					var id = node.getAttribute('id');
+
+					if (document.getElementById(id)) {
+						flash.glue(node, text);
+					}
+					else {
+						setTimeout(function () {
+							that._fnFlashGlue(flash, node, text);
+						}, 100);
+					}
+				},
+
+
+				/**
+				 * Set the text for the flash clip to deal with
+				 *
+				 * This function is required for large information sets. There is a limit on the
+				 * amount of data that can be transferred between Javascript and Flash in a single call, so
+				 * we use this method to build up the text in Flash by sending over chunks. It is estimated
+				 * that the data limit is around 64k, although it is undocumented, and appears to be different
+				 * between different flash versions. We chunk at 8KiB.
+				 *  @method  _fnFlashSetText
+				 *  @param   {Object} clip the ZeroClipboard object
+				 *  @param   {String} sData the data to be set
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnFlashSetText": function (clip, sData) {
+					var asData = this._fnChunkData(sData, 8192);
+
+					clip.clearText();
+					for (var i = 0, iLen = asData.length; i < iLen; i++) {
+						clip.appendText(asData[i]);
+					}
+				},
+
+
+				/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+				 * Data retrieval functions
+				 */
+
+				/**
+				 * Convert the mixed columns variable into a boolean array the same size as the columns, which
+				 * indicates which columns we want to include
+				 *  @method  _fnColumnTargets
+				 *  @param   {String|Array} mColumns The columns to be included in data retrieval. If a string
+				 *             then it can take the value of "visible" or "hidden" (to include all visible or
+				 *             hidden columns respectively). Or an array of column indexes
+				 *  @returns {Array} A boolean array the length of the columns of the table, which each value
+				 *             indicating if the column is to be included or not
+				 *  @private
+				 */
+				"_fnColumnTargets": function (mColumns) {
+					var aColumns = [];
+					var dt = this.s.dt;
+					var i, iLen;
+
+					if (typeof mColumns == "object") {
+						for (i = 0, iLen = dt.aoColumns.length; i < iLen; i++) {
+							aColumns.push(false);
+						}
+
+						for (i = 0, iLen = mColumns.length; i < iLen; i++) {
+							aColumns[ mColumns[i] ] = true;
+						}
+					}
+					else if (mColumns == "visible") {
+						for (i = 0, iLen = dt.aoColumns.length; i < iLen; i++) {
+							aColumns.push(dt.aoColumns[i].bVisible ? true : false);
+						}
+					}
+					else if (mColumns == "hidden") {
+						for (i = 0, iLen = dt.aoColumns.length; i < iLen; i++) {
+							aColumns.push(dt.aoColumns[i].bVisible ? false : true);
+						}
+					}
+					else if (mColumns == "sortable") {
+						for (i = 0, iLen = dt.aoColumns.length; i < iLen; i++) {
+							aColumns.push(dt.aoColumns[i].bSortable ? true : false);
+						}
+					}
+					else /* all */
+					{
+						for (i = 0, iLen = dt.aoColumns.length; i < iLen; i++) {
+							aColumns.push(true);
+						}
+					}
+
+					return aColumns;
+				},
+
+
+				/**
+				 * New line character(s) depend on the platforms
+				 *  @method  method
+				 *  @param   {Object} oConfig Button configuration object - only interested in oConfig.sNewLine
+				 *  @returns {String} Newline character
+				 */
+				"_fnNewline": function (oConfig) {
+					if (oConfig.sNewLine == "auto") {
+						return navigator.userAgent.match(/Windows/) ? "\r\n" : "\n";
+					}
+					else {
+						return oConfig.sNewLine;
+					}
+				},
+
+
+				/**
+				 * Get data from DataTables' internals and format it for output
+				 *  @method  _fnGetDataTablesData
+				 *  @param   {Object} oConfig Button configuration object
+				 *  @param   {String} oConfig.sFieldBoundary Field boundary for the data cells in the string
+				 *  @param   {String} oConfig.sFieldSeperator Field separator for the data cells
+				 *  @param   {String} oConfig.sNewline New line options
+				 *  @param   {Mixed} oConfig.mColumns Which columns should be included in the output
+				 *  @param   {Boolean} oConfig.bHeader Include the header
+				 *  @param   {Boolean} oConfig.bFooter Include the footer
+				 *  @param   {Boolean} oConfig.bSelectedOnly Include only the selected rows in the output
+				 *  @returns {String} Concatenated string of data
+				 *  @private
+				 */
+				"_fnGetDataTablesData": function (oConfig) {
+					var i, iLen, j, jLen;
+					var aRow, aData = [], sLoopData = '', arr;
+					var dt = this.s.dt, tr, child;
+					var regex = new RegExp(oConfig.sFieldBoundary, "g");
+					/* Do it here for speed */
+					var aColumnsInc = this._fnColumnTargets(oConfig.mColumns);
+					var bSelectedOnly = (typeof oConfig.bSelectedOnly != 'undefined') ? oConfig.bSelectedOnly : false;
+
+					/*
+					 * Header
+					 */
+					if (oConfig.bHeader) {
+						aRow = [];
+
+						for (i = 0, iLen = dt.aoColumns.length; i < iLen; i++) {
+							if (aColumnsInc[i]) {
+								sLoopData = dt.aoColumns[i].sTitle.replace(/\n/g, " ").replace(/<.*?>/g, "").replace(/^\s+|\s+$/g, "");
+								sLoopData = this._fnHtmlDecode(sLoopData);
+
+								aRow.push(this._fnBoundData(sLoopData, oConfig.sFieldBoundary, regex));
+							}
+						}
+
+						aData.push(aRow.join(oConfig.sFieldSeperator));
+					}
+
+					/*
+					 * Body
+					 */
+					var aSelected = this.fnGetSelected();
+					bSelectedOnly = this.s.select.type !== "none" && bSelectedOnly && aSelected.length !== 0;
+
+					var aDataIndex = dt.oInstance
+						.$('tr', oConfig.oSelectorOpts)
+						.map(function (id, row) {
+								 // If "selected only", then ensure that the row is in the selected list
+								 return bSelectedOnly && $.inArray(row, aSelected) === -1 ?
+									 null :
+									 dt.oInstance.fnGetPosition(row);
+							 })
+						.get();
+
+					for (j = 0, jLen = aDataIndex.length; j < jLen; j++) {
+						tr = dt.aoData[ aDataIndex[j] ].nTr;
+						aRow = [];
+
+						/* Columns */
+						for (i = 0, iLen = dt.aoColumns.length; i < iLen; i++) {
+							if (aColumnsInc[i]) {
+								/* Convert to strings (with small optimisation) */
+								var mTypeData = dt.oApi._fnGetCellData(dt, aDataIndex[j], i, 'display');
+								if (oConfig.fnCellRender) {
+									sLoopData = oConfig.fnCellRender(mTypeData, i, tr, aDataIndex[j]) + "";
+								}
+								else if (typeof mTypeData == "string") {
+									/* Strip newlines, replace img tags with alt attr. and finally strip html... */
+									sLoopData = mTypeData.replace(/\n/g, " ");
+									sLoopData =
+										sLoopData.replace(/<img.*?\s+alt\s*=\s*(?:"([^"]+)"|'([^']+)'|([^\s>]+)).*?>/gi,
+														  '$1$2$3');
+									sLoopData = sLoopData.replace(/<.*?>/g, "");
+								}
+								else {
+									sLoopData = mTypeData + "";
+								}
+
+								/* Trim and clean the data */
+								sLoopData = sLoopData.replace(/^\s+/, '').replace(/\s+$/, '');
+								sLoopData = this._fnHtmlDecode(sLoopData);
+
+								/* Bound it and add it to the total data */
+								aRow.push(this._fnBoundData(sLoopData, oConfig.sFieldBoundary, regex));
+							}
+						}
+
+						aData.push(aRow.join(oConfig.sFieldSeperator));
+
+						/* Details rows from fnOpen */
+						if (oConfig.bOpenRows) {
+							arr = $.grep(dt.aoOpenRows, function (o) {
+								return o.nParent === tr;
+							});
+
+							if (arr.length === 1) {
+								sLoopData = this._fnBoundData($('td', arr[0].nTr).html(), oConfig.sFieldBoundary, regex);
+								aData.push(sLoopData);
+							}
+						}
+					}
+
+					/*
+					 * Footer
+					 */
+					if (oConfig.bFooter && dt.nTFoot !== null) {
+						aRow = [];
+
+						for (i = 0, iLen = dt.aoColumns.length; i < iLen; i++) {
+							if (aColumnsInc[i] && dt.aoColumns[i].nTf !== null) {
+								sLoopData = dt.aoColumns[i].nTf.innerHTML.replace(/\n/g, " ").replace(/<.*?>/g, "");
+								sLoopData = this._fnHtmlDecode(sLoopData);
+
+								aRow.push(this._fnBoundData(sLoopData, oConfig.sFieldBoundary, regex));
+							}
+						}
+
+						aData.push(aRow.join(oConfig.sFieldSeperator));
+					}
+
+					var _sLastData = aData.join(this._fnNewline(oConfig));
+					return _sLastData;
+				},
+
+
+				/**
+				 * Wrap data up with a boundary string
+				 *  @method  _fnBoundData
+				 *  @param   {String} sData data to bound
+				 *  @param   {String} sBoundary bounding char(s)
+				 *  @param   {RegExp} regex search for the bounding chars - constructed outside for efficiency
+				 *             in the loop
+				 *  @returns {String} bound data
+				 *  @private
+				 */
+				"_fnBoundData": function (sData, sBoundary, regex) {
+					if (sBoundary === "") {
+						return sData;
+					}
+					else {
+						return sBoundary + sData.replace(regex, sBoundary + sBoundary) + sBoundary;
+					}
+				},
+
+
+				/**
+				 * Break a string up into an array of smaller strings
+				 *  @method  _fnChunkData
+				 *  @param   {String} sData data to be broken up
+				 *  @param   {Int} iSize chunk size
+				 *  @returns {Array} String array of broken up text
+				 *  @private
+				 */
+				"_fnChunkData": function (sData, iSize) {
+					var asReturn = [];
+					var iStrlen = sData.length;
+
+					for (var i = 0; i < iStrlen; i += iSize) {
+						if (i + iSize < iStrlen) {
+							asReturn.push(sData.substring(i, i + iSize));
+						}
+						else {
+							asReturn.push(sData.substring(i, iStrlen));
+						}
+					}
+
+					return asReturn;
+				},
+
+
+				/**
+				 * Decode HTML entities
+				 *  @method  _fnHtmlDecode
+				 *  @param   {String} sData encoded string
+				 *  @returns {String} decoded string
+				 *  @private
+				 */
+				"_fnHtmlDecode": function (sData) {
+					if (sData.indexOf('&') === -1) {
+						return sData;
+					}
+
+					var n = document.createElement('div');
+
+					return sData.replace(/&([^\s]*);/g, function (match, match2) {
+						if (match.substr(1, 1) === '#') {
+							return String.fromCharCode(Number(match2.substr(1)));
+						}
+						else {
+							n.innerHTML = match;
+							return n.childNodes[0].nodeValue;
+						}
+					});
+				},
+
+
+				/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+				 * Printing functions
+				 */
+
+				/**
+				 * Show print display
+				 *  @method  _fnPrintStart
+				 *  @param   {Event} e Event object
+				 *  @param   {Object} oConfig Button configuration object
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnPrintStart": function (oConfig) {
+					var that = this;
+					var oSetDT = this.s.dt;
+
+					/* Parse through the DOM hiding everything that isn't needed for the table */
+					this._fnPrintHideNodes(oSetDT.nTable);
+
+					/* Show the whole table */
+					this.s.print.saveStart = oSetDT._iDisplayStart;
+					this.s.print.saveLength = oSetDT._iDisplayLength;
+
+					if (oConfig.bShowAll) {
+						oSetDT._iDisplayStart = 0;
+						oSetDT._iDisplayLength = -1;
+						if (oSetDT.oApi._fnCalculateEnd) {
+							oSetDT.oApi._fnCalculateEnd(oSetDT);
+						}
+						oSetDT.oApi._fnDraw(oSetDT);
+					}
+
+					/* Adjust the display for scrolling which might be done by DataTables */
+					if (oSetDT.oScroll.sX !== "" || oSetDT.oScroll.sY !== "") {
+						this._fnPrintScrollStart(oSetDT);
+
+						// If the table redraws while in print view, the DataTables scrolling
+						// setup would hide the header, so we need to readd it on draw
+						$(this.s.dt.nTable).bind('draw.DTTT_Print', function () {
+							that._fnPrintScrollStart(oSetDT);
+						});
+					}
+
+					/* Remove the other DataTables feature nodes - but leave the table! and info div */
+					var anFeature = oSetDT.aanFeatures;
+					for (var cFeature in anFeature) {
+						if (cFeature != 'i' && cFeature != 't' && cFeature.length == 1) {
+							for (var i = 0, iLen = anFeature[cFeature].length; i < iLen; i++) {
+								this.dom.print.hidden.push({
+															   "node": anFeature[cFeature][i],
+															   "display": "block"
+														   });
+								anFeature[cFeature][i].style.display = "none";
+							}
+						}
+					}
+
+					/* Print class can be used for styling */
+					$(document.body).addClass(this.classes.print.body);
+
+					/* Show information message to let the user know what is happening */
+					if (oConfig.sInfo !== "") {
+						this.fnInfo(oConfig.sInfo, 3000);
+					}
+
+					/* Add a message at the top of the page */
+					if (oConfig.sMessage) {
+						$('<div/>')
+							.addClass(this.classes.print.message)
+							.html(oConfig.sMessage)
+							.prepend('body');
+					}
+
+					/* Cache the scrolling and the jump to the top of the page */
+					this.s.print.saveScroll = $(window).scrollTop();
+					window.scrollTo(0, 0);
+
+					/* Bind a key event listener to the document for the escape key -
+					 * it is removed in the callback
+					 */
+					$(document).bind("keydown.DTTT", function (e) {
+						/* Only interested in the escape key */
+						if (e.keyCode == 27) {
+							e.preventDefault();
+							that._fnPrintEnd.call(that, e);
+						}
+					});
+				},
+
+
+				/**
+				 * Printing is finished, resume normal display
+				 *  @method  _fnPrintEnd
+				 *  @param   {Event} e Event object
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnPrintEnd": function (e) {
+					var that = this;
+					var oSetDT = this.s.dt;
+					var oSetPrint = this.s.print;
+					var oDomPrint = this.dom.print;
+
+					/* Show all hidden nodes */
+					this._fnPrintShowNodes();
+
+					/* Restore DataTables' scrolling */
+					if (oSetDT.oScroll.sX !== "" || oSetDT.oScroll.sY !== "") {
+						$(this.s.dt.nTable).unbind('draw.DTTT_Print');
+
+						this._fnPrintScrollEnd();
+					}
+
+					/* Restore the scroll */
+					window.scrollTo(0, oSetPrint.saveScroll);
+
+					/* Drop the print message */
+					if (oDomPrint.message !== null) {
+						document.body.removeChild(oDomPrint.message);
+						oDomPrint.message = null;
+					}
+
+					/* Styling class */
+					$(document.body).removeClass('DTTT_Print');
+
+					/* Restore the table length */
+					oSetDT._iDisplayStart = oSetPrint.saveStart;
+					oSetDT._iDisplayLength = oSetPrint.saveLength;
+					if (oSetDT.oApi._fnCalculateEnd) {
+						oSetDT.oApi._fnCalculateEnd(oSetDT);
+					}
+					oSetDT.oApi._fnDraw(oSetDT);
+
+					$(document).unbind("keydown.DTTT");
+				},
+
+
+				/**
+				 * Take account of scrolling in DataTables by showing the full table
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnPrintScrollStart": function () {
+					var
+						oSetDT = this.s.dt,
+						nScrollHeadInner = oSetDT.nScrollHead.getElementsByTagName('div')[0],
+						nScrollHeadTable = nScrollHeadInner.getElementsByTagName('table')[0],
+						nScrollBody = oSetDT.nTable.parentNode,
+						nTheadSize, nTfootSize;
+
+					/* Copy the header in the thead in the body table, this way we show one single table when
+					 * in print view. Note that this section of code is more or less verbatim from DT 1.7.0
+					 */
+					nTheadSize = oSetDT.nTable.getElementsByTagName('thead');
+					if (nTheadSize.length > 0) {
+						oSetDT.nTable.removeChild(nTheadSize[0]);
+					}
+
+					if (oSetDT.nTFoot !== null) {
+						nTfootSize = oSetDT.nTable.getElementsByTagName('tfoot');
+						if (nTfootSize.length > 0) {
+							oSetDT.nTable.removeChild(nTfootSize[0]);
+						}
+					}
+
+					nTheadSize = oSetDT.nTHead.cloneNode(true);
+					oSetDT.nTable.insertBefore(nTheadSize, oSetDT.nTable.childNodes[0]);
+
+					if (oSetDT.nTFoot !== null) {
+						nTfootSize = oSetDT.nTFoot.cloneNode(true);
+						oSetDT.nTable.insertBefore(nTfootSize, oSetDT.nTable.childNodes[1]);
+					}
+
+					/* Now adjust the table's viewport so we can actually see it */
+					if (oSetDT.oScroll.sX !== "") {
+						oSetDT.nTable.style.width = $(oSetDT.nTable).outerWidth() + "px";
+						nScrollBody.style.width = $(oSetDT.nTable).outerWidth() + "px";
+						nScrollBody.style.overflow = "visible";
+					}
+
+					if (oSetDT.oScroll.sY !== "") {
+						nScrollBody.style.height = $(oSetDT.nTable).outerHeight() + "px";
+						nScrollBody.style.overflow = "visible";
+					}
+				},
+
+
+				/**
+				 * Take account of scrolling in DataTables by showing the full table. Note that the redraw of
+				 * the DataTable that we do will actually deal with the majority of the hard work here
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnPrintScrollEnd": function () {
+					var
+						oSetDT = this.s.dt,
+						nScrollBody = oSetDT.nTable.parentNode;
+
+					if (oSetDT.oScroll.sX !== "") {
+						nScrollBody.style.width = oSetDT.oApi._fnStringToCss(oSetDT.oScroll.sX);
+						nScrollBody.style.overflow = "auto";
+					}
+
+					if (oSetDT.oScroll.sY !== "") {
+						nScrollBody.style.height = oSetDT.oApi._fnStringToCss(oSetDT.oScroll.sY);
+						nScrollBody.style.overflow = "auto";
+					}
+				},
+
+
+				/**
+				 * Resume the display of all TableTools hidden nodes
+				 *  @method  _fnPrintShowNodes
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnPrintShowNodes": function () {
+					var anHidden = this.dom.print.hidden;
+
+					for (var i = 0, iLen = anHidden.length; i < iLen; i++) {
+						anHidden[i].node.style.display = anHidden[i].display;
+					}
+					anHidden.splice(0, anHidden.length);
+				},
+
+
+				/**
+				 * Hide nodes which are not needed in order to display the table. Note that this function is
+				 * recursive
+				 *  @method  _fnPrintHideNodes
+				 *  @param   {Node} nNode Element which should be showing in a 'print' display
+				 *  @returns void
+				 *  @private
+				 */
+				"_fnPrintHideNodes": function (nNode) {
+					var anHidden = this.dom.print.hidden;
+
+					var nParent = nNode.parentNode;
+					var nChildren = nParent.childNodes;
+					for (var i = 0, iLen = nChildren.length; i < iLen; i++) {
+						if (nChildren[i] != nNode && nChildren[i].nodeType == 1) {
+							/* If our node is shown (don't want to show nodes which were previously hidden) */
+							var sDisplay = $(nChildren[i]).css("display");
+							if (sDisplay != "none") {
+								/* Cache the node and it's previous state so we can restore it */
+								anHidden.push({
+												  "node": nChildren[i],
+												  "display": sDisplay
+											  });
+								nChildren[i].style.display = "none";
+							}
+						}
+					}
+
+					if (nParent.nodeName.toUpperCase() != "BODY") {
+						this._fnPrintHideNodes(nParent);
+					}
+				}
+			};
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Static variables
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/**
+			 * Store of all instances that have been created of TableTools, so one can look up other (when
+			 * there is need of a master)
+			 *  @property _aInstances
+			 *  @type     Array
+			 *  @default  []
+			 *  @private
+			 */
+			TableTools._aInstances = [];
+
+
+			/**
+			 * Store of all listeners and their callback functions
+			 *  @property _aListeners
+			 *  @type     Array
+			 *  @default  []
+			 */
+			TableTools._aListeners = [];
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Static methods
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/**
+			 * Get an array of all the master instances
+			 *  @method  fnGetMasters
+			 *  @returns {Array} List of master TableTools instances
+			 *  @static
+			 */
+			TableTools.fnGetMasters = function () {
+				var a = [];
+				for (var i = 0, iLen = TableTools._aInstances.length; i < iLen; i++) {
+					if (TableTools._aInstances[i].s.master) {
+						a.push(TableTools._aInstances[i]);
+					}
+				}
+				return a;
+			};
+
+			/**
+			 * Get the master instance for a table node (or id if a string is given)
+			 *  @method  fnGetInstance
+			 *  @returns {Object} ID of table OR table node, for which we want the TableTools instance
+			 *  @static
+			 */
+			TableTools.fnGetInstance = function (node) {
+				if (typeof node != 'object') {
+					node = document.getElementById(node);
+				}
+
+				for (var i = 0, iLen = TableTools._aInstances.length; i < iLen; i++) {
+					if (TableTools._aInstances[i].s.master && TableTools._aInstances[i].dom.table == node) {
+						return TableTools._aInstances[i];
+					}
+				}
+				return null;
+			};
+
+
+			/**
+			 * Add a listener for a specific event
+			 *  @method  _fnEventListen
+			 *  @param   {Object} that Scope of the listening function (i.e. 'this' in the caller)
+			 *  @param   {String} type Event type
+			 *  @param   {Function} fn Function
+			 *  @returns void
+			 *  @private
+			 *  @static
+			 */
+			TableTools._fnEventListen = function (that, type, fn) {
+				TableTools._aListeners.push({
+												"that": that,
+												"type": type,
+												"fn": fn
+											});
+			};
+
+
+			/**
+			 * An event has occurred - look up every listener and fire it off. We check that the event we are
+			 * going to fire is attached to the same table (using the table node as reference) before firing
+			 *  @method  _fnEventDispatch
+			 *  @param   {Object} that Scope of the listening function (i.e. 'this' in the caller)
+			 *  @param   {String} type Event type
+			 *  @param   {Node} node Element that the event occurred on (may be null)
+			 *  @param   {boolean} [selected] Indicate if the node was selected (true) or deselected (false)
+			 *  @returns void
+			 *  @private
+			 *  @static
+			 */
+			TableTools._fnEventDispatch = function (that, type, node, selected) {
+				var listeners = TableTools._aListeners;
+				for (var i = 0, iLen = listeners.length; i < iLen; i++) {
+					if (that.dom.table == listeners[i].that.dom.table && listeners[i].type == type) {
+						listeners[i].fn(node, selected);
+					}
+				}
+			};
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Constants
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+
+			TableTools.buttonBase = {
+				// Button base
+				"sAction": "text",
+				"sTag": "default",
+				"sLinerTag": "default",
+				"sButtonClass": "DTTT_button_text",
+				"sButtonText": "Button text",
+				"sTitle": "",
+				"sToolTip": "",
+
+				// Common button specific options
+				"sCharSet": "utf8",
+				"bBomInc": false,
+				"sFileName": "*.csv",
+				"sFieldBoundary": "",
+				"sFieldSeperator": "\t",
+				"sNewLine": "auto",
+				"mColumns": "all", /* "all", "visible", "hidden" or array of column integers */
+				"bHeader": true,
+				"bFooter": true,
+				"bOpenRows": false,
+				"bSelectedOnly": false,
+				"oSelectorOpts": undefined, // See http://datatables.net/docs/DataTables/1.9.4/#$ for full options
+
+				// Callbacks
+				"fnMouseover": null,
+				"fnMouseout": null,
+				"fnClick": null,
+				"fnSelect": null,
+				"fnComplete": null,
+				"fnInit": null,
+				"fnCellRender": null
+			};
+
+
+			/**
+			 * @namespace Default button configurations
+			 */
+			TableTools.BUTTONS = {
+				"csv": $.extend({}, TableTools.buttonBase, {
+					"sAction": "flash_save",
+					"sButtonClass": "DTTT_button_csv",
+					"sButtonText": "CSV",
+					"sFieldBoundary": '"',
+					"sFieldSeperator": ",",
+					"fnClick": function (nButton, oConfig, flash) {
+						this.fnSetText(flash, this.fnGetTableData(oConfig));
+					}
+				}),
+
+				"xls": $.extend({}, TableTools.buttonBase, {
+					"sAction": "flash_save",
+					"sCharSet": "utf16le",
+					"bBomInc": true,
+					"sButtonClass": "DTTT_button_xls",
+					"sButtonText": "Excel",
+					"fnClick": function (nButton, oConfig, flash) {
+						this.fnSetText(flash, this.fnGetTableData(oConfig));
+					}
+				}),
+
+				"copy": $.extend({}, TableTools.buttonBase, {
+					"sAction": "flash_copy",
+					"sButtonClass": "DTTT_button_copy",
+					"sButtonText": "Copy",
+					"fnClick": function (nButton, oConfig, flash) {
+						this.fnSetText(flash, this.fnGetTableData(oConfig));
+					},
+					"fnComplete": function (nButton, oConfig, flash, text) {
+						var
+							lines = text.split('\n').length,
+							len = this.s.dt.nTFoot === null ? lines - 1 : lines - 2,
+							plural = (len == 1) ? "" : "s";
+						this.fnInfo('<h6>Table copied</h6>' +
+										'<p>Copied ' + len + ' row' + plural + ' to the clipboard.</p>',
+									1500
+						);
+					}
+				}),
+
+				"pdf": $.extend({}, TableTools.buttonBase, {
+					"sAction": "flash_pdf",
+					"sNewLine": "\n",
+					"sFileName": "*.pdf",
+					"sButtonClass": "DTTT_button_pdf",
+					"sButtonText": "PDF",
+					"sPdfOrientation": "portrait",
+					"sPdfSize": "A4",
+					"sPdfMessage": "",
+					"fnClick": function (nButton, oConfig, flash) {
+						this.fnSetText(flash,
+									   "title:" + this.fnGetTitle(oConfig) + "\n" +
+										   "message:" + oConfig.sPdfMessage + "\n" +
+										   "colWidth:" + this.fnCalcColRatios(oConfig) + "\n" +
+										   "orientation:" + oConfig.sPdfOrientation + "\n" +
+										   "size:" + oConfig.sPdfSize + "\n" +
+										   "--/TableToolsOpts--\n" +
+										   this.fnGetTableData(oConfig)
+						);
+					}
+				}),
+
+				"print": $.extend({}, TableTools.buttonBase, {
+					"sInfo": "<h6>Print view</h6><p>Please use your browser's print function to " +
+						"print this table. Press escape when finished.</p>",
+					"sMessage": null,
+					"bShowAll": true,
+					"sToolTip": "View print view",
+					"sButtonClass": "DTTT_button_print",
+					"sButtonText": "Print",
+					"fnClick": function (nButton, oConfig) {
+						this.fnPrint(true, oConfig);
+					}
+				}),
+
+				"text": $.extend({}, TableTools.buttonBase),
+
+				"select": $.extend({}, TableTools.buttonBase, {
+					"sButtonText": "Select button",
+					"fnSelect": function (nButton, oConfig) {
+						if (this.fnGetSelected().length !== 0) {
+							$(nButton).removeClass(this.classes.buttons.disabled);
+						} else {
+							$(nButton).addClass(this.classes.buttons.disabled);
+						}
+					},
+					"fnInit": function (nButton, oConfig) {
+						$(nButton).addClass(this.classes.buttons.disabled);
+					}
+				}),
+
+				"select_single": $.extend({}, TableTools.buttonBase, {
+					"sButtonText": "Select button",
+					"fnSelect": function (nButton, oConfig) {
+						var iSelected = this.fnGetSelected().length;
+						if (iSelected == 1) {
+							$(nButton).removeClass(this.classes.buttons.disabled);
+						} else {
+							$(nButton).addClass(this.classes.buttons.disabled);
+						}
+					},
+					"fnInit": function (nButton, oConfig) {
+						$(nButton).addClass(this.classes.buttons.disabled);
+					}
+				}),
+
+				"select_all": $.extend({}, TableTools.buttonBase, {
+					"sButtonText": "Select all",
+					"fnClick": function (nButton, oConfig) {
+						this.fnSelectAll();
+					},
+					"fnSelect": function (nButton, oConfig) {
+						if (this.fnGetSelected().length == this.s.dt.fnRecordsDisplay()) {
+							$(nButton).addClass(this.classes.buttons.disabled);
+						} else {
+							$(nButton).removeClass(this.classes.buttons.disabled);
+						}
+					}
+				}),
+
+				"select_none": $.extend({}, TableTools.buttonBase, {
+					"sButtonText": "Deselect all",
+					"fnClick": function (nButton, oConfig) {
+						this.fnSelectNone();
+					},
+					"fnSelect": function (nButton, oConfig) {
+						if (this.fnGetSelected().length !== 0) {
+							$(nButton).removeClass(this.classes.buttons.disabled);
+						} else {
+							$(nButton).addClass(this.classes.buttons.disabled);
+						}
+					},
+					"fnInit": function (nButton, oConfig) {
+						$(nButton).addClass(this.classes.buttons.disabled);
+					}
+				}),
+
+				"ajax": $.extend({}, TableTools.buttonBase, {
+					"sAjaxUrl": "/xhr.php",
+					"sButtonText": "Ajax button",
+					"fnClick": function (nButton, oConfig) {
+						var sData = this.fnGetTableData(oConfig);
+						$.ajax({
+								   "url": oConfig.sAjaxUrl,
+								   "data": [
+									   { "name": "tableData", "value": sData }
+								   ],
+								   "success": oConfig.fnAjaxComplete,
+								   "dataType": "json",
+								   "type": "POST",
+								   "cache": false,
+								   "error": function () {
+									   alert("Error detected when sending table data to server");
+								   }
+							   });
+					},
+					"fnAjaxComplete": function (json) {
+						alert('Ajax complete');
+					}
+				}),
+
+				"div": $.extend({}, TableTools.buttonBase, {
+					"sAction": "div",
+					"sTag": "div",
+					"sButtonClass": "DTTT_nonbutton",
+					"sButtonText": "Text button"
+				}),
+
+				"collection": $.extend({}, TableTools.buttonBase, {
+					"sAction": "collection",
+					"sButtonClass": "DTTT_button_collection",
+					"sButtonText": "Collection",
+					"fnClick": function (nButton, oConfig) {
+						this._fnCollectionShow(nButton, oConfig);
+					}
+				})
+			};
+			/*
+			 *  on* callback parameters:
+			 *     1. node - button element
+			 *     2. object - configuration object for this button
+			 *     3. object - ZeroClipboard reference (flash button only)
+			 *     4. string - Returned string from Flash (flash button only - and only on 'complete')
+			 */
+
+// Alias to match the other plug-ins styling
+			TableTools.buttons = TableTools.BUTTONS;
+
+
+			/**
+			 * @namespace Classes used by TableTools - allows the styles to be override easily.
+			 *   Note that when TableTools initialises it will take a copy of the classes object
+			 *   and will use its internal copy for the remainder of its run time.
+			 */
+			TableTools.classes = {
+				"container": "DTTT_container",
+				"buttons": {
+					"normal": "DTTT_button",
+					"disabled": "DTTT_disabled"
+				},
+				"collection": {
+					"container": "DTTT_collection",
+					"background": "DTTT_collection_background",
+					"buttons": {
+						"normal": "DTTT_button",
+						"disabled": "DTTT_disabled"
+					}
+				},
+				"select": {
+					"table": "DTTT_selectable",
+					"row": "DTTT_selected selected"
+				},
+				"print": {
+					"body": "DTTT_Print",
+					"info": "DTTT_print_info",
+					"message": "DTTT_PrintMessage"
+				}
+			};
+
+
+			/**
+			 * @namespace ThemeRoller classes - built in for compatibility with DataTables'
+			 *   bJQueryUI option.
+			 */
+			TableTools.classes_themeroller = {
+				"container": "DTTT_container ui-buttonset ui-buttonset-multi",
+				"buttons": {
+					"normal": "DTTT_button ui-button ui-state-default"
+				},
+				"collection": {
+					"container": "DTTT_collection ui-buttonset ui-buttonset-multi"
+				}
+			};
+
+
+			/**
+			 * @namespace TableTools default settings for initialisation
+			 */
+			TableTools.DEFAULTS = {
+				"sSwfPath": "../swf/copy_csv_xls_pdf.swf",
+				"sRowSelect": "none",
+				"sSelectedClass": null,
+				"fnPreRowSelect": null,
+				"fnRowSelected": null,
+				"fnRowDeselected": null,
+				"aButtons": [ "copy", "csv", "xls", "pdf", "print" ],
+				"oTags": {
+					"container": "div",
+					"button": "a", // We really want to use buttons here, but Firefox and IE ignore the
+					// click on the Flash element in the button (but not mouse[in|out]).
+					"liner": "span",
+					"collection": {
+						"container": "div",
+						"button": "a",
+						"liner": "span"
+					}
+				}
+			};
+
+// Alias to match the other plug-ins
+			TableTools.defaults = TableTools.DEFAULTS;
+
+
+			/**
+			 * Name of this class
+			 *  @constant CLASS
+			 *  @type     String
+			 *  @default  TableTools
+			 */
+			TableTools.prototype.CLASS = "TableTools";
+
+
+			/**
+			 * TableTools version
+			 *  @constant  VERSION
+			 *  @type      String
+			 *  @default   See code
+			 */
+			TableTools.version = "2.2.0-dev";
+
+
+// DataTables 1.10 API
+// 
+// This will be extended in a big way in in TableTools 3 to provide API methods
+// such as rows().select() and rows.selected() etc, but for the moment the
+// tabletools() method simply returns the instance.
+
+			if ($.fn.dataTable.Api) {
+				$.fn.dataTable.Api.register('tabletools()', function () {
+					var tt = null;
+
+					if (this.context.length > 0) {
+						tt = TableTools.fnGetInstance(this.context[0].nTable);
+					}
+
+					return tt;
+				});
+			}
+
+
+			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+			 * Initialisation
+			 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+			/*
+			 * Register a new feature with DataTables
+			 */
+			if (typeof $.fn.dataTable == "function" &&
+				typeof $.fn.dataTableExt.fnVersionCheck == "function" &&
+				$.fn.dataTableExt.fnVersionCheck('1.9.0')) {
+				$.fn.dataTableExt.aoFeatures.push({
+													  "fnInit": function (oDTSettings) {
+														  var init = oDTSettings.oInit;
+														  var opts = init.tableTools || init.oTableTools || {};
+
+														  var oTT = new TableTools(oDTSettings.oInstance, opts);
+														  TableTools._aInstances.push(oTT);
+
+														  return oTT.dom.container;
+													  },
+													  "cFeature": "T",
+													  "sFeature": "TableTools"
+												  });
+			}
+			else {
+				alert("Warning: TableTools requires DataTables 1.9.0 or newer - www.datatables.net/download");
+			}
+
+			$.fn.DataTable.TableTools = TableTools;
+
+		})(jQuery, window, document);
+
+		/*
+		 * Register a new feature with DataTables
+		 */
+		if (typeof $.fn.dataTable == "function" &&
+			typeof $.fn.dataTableExt.fnVersionCheck == "function" &&
+			$.fn.dataTableExt.fnVersionCheck('1.9.0')) {
+			$.fn.dataTableExt.aoFeatures.push({
+												  "fnInit": function (oDTSettings) {
+													  var oOpts = typeof oDTSettings.oInit.oTableTools != 'undefined' ?
+														  oDTSettings.oInit.oTableTools : {};
+
+													  var oTT = new TableTools(oDTSettings.oInstance, oOpts);
+													  TableTools._aInstances.push(oTT);
+
+													  return oTT.dom.container;
+												  },
+												  "cFeature": "T",
+												  "sFeature": "TableTools"
+											  });
+		}
+		else {
+			alert("Warning: TableTools 2 requires DataTables 1.9.0 or newer - www.datatables.net/download");
+		}
+
+
+		$.fn.dataTable.TableTools = TableTools;
+		$.fn.DataTable.TableTools = TableTools;
+
+
+		return TableTools;
+	}; // /factory
+
+
+	factory(jQuery, jQuery.fn.dataTable);
+
+
+})(window, document);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-dataTables-tableTools.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,7 @@
+/* TableTools 2.2.0
+ * 2009-2014 SpryMedia Ltd - datatables.net/license
+ *
+ * ZeroClipboard 1.0.4
+ * Author: Joseph Huckaby - MIT licensed
+ */
+var TableTools;(function(c,a,d){var b=function(g,f){var e={version:"1.0.4-TableTools2",clients:{},moviePath:"",nextId:1,$:function(i){if(typeof(i)=="string"){i=a.getElementById(i)}if(!i.addClass){i.hide=function(){this.style.display="none"};i.show=function(){this.style.display=""};i.addClass=function(j){this.removeClass(j);this.className+=" "+j};i.removeClass=function(j){this.className=this.className.replace(new RegExp("\\s*"+j+"\\s*")," ").replace(/^\s+/,"").replace(/\s+$/,"")};i.hasClass=function(j){return !!this.className.match(new RegExp("\\s*"+j+"\\s*"))}}return i},setMoviePath:function(i){this.moviePath=i},dispatch:function(l,j,k){var i=this.clients[l];if(i){i.receiveEvent(j,k)}},register:function(j,i){this.clients[j]=i},getDOMObjectPosition:function(j){var i={left:0,top:0,width:j.width?j.width:j.offsetWidth,height:j.height?j.height:j.offsetHeight};if(j.style.width!==""){i.width=j.style.width.replace("px","")}if(j.style.height!==""){i.height=j.style.height.replace("px","")}while(j){i.left+=j.offsetLeft;i.top+=j.offsetTop;j=j.offsetParent}return i},Client:function(i){this.handlers={};this.id=e.nextId++;this.movieId="ZeroClipboard_TableToolsMovie_"+this.id;e.register(this.id,this);if(i){this.glue(i)}}};e.Client.prototype={id:0,ready:false,movie:null,clipText:"",fileName:"",action:"copy",handCursorEnabled:true,cssEffects:true,handlers:null,sized:false,glue:function(k,l){this.domElement=e.$(k);var m=99;if(this.domElement.style.zIndex){m=parseInt(this.domElement.style.zIndex,10)+1}var j=e.getDOMObjectPosition(this.domElement);this.div=a.createElement("div");var i=this.div.style;i.position="absolute";i.left="0px";i.top="0px";i.width=(j.width)+"px";i.height=j.height+"px";i.zIndex=m;if(typeof l!="undefined"&&l!==""){this.div.title=l}if(j.width!==0&&j.height!==0){this.sized=true}if(this.domElement){this.domElement.appendChild(this.div);this.div.innerHTML=this.getHTML(j.width,j.height).replace(/&/g,"&amp;")}},positionElement:function(){var k=e.getDOMObjectPosition(this.domElement);var j=this.div.style;j.position="absolute";j.width=k.width+"px";j.height=k.height+"px";if(k.width!==0&&k.height!==0){this.sized=true}else{return}var i=this.div.childNodes[0];i.width=k.width;i.height=k.height},getHTML:function(l,i){var k="";var j="id="+this.id+"&width="+l+"&height="+i;if(navigator.userAgent.match(/MSIE/)){var m=location.href.match(/^https/i)?"https://":"http://";k+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="'+m+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="'+l+'" height="'+i+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+e.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+j+'"/><param name="wmode" value="transparent"/></object>'}else{k+='<embed id="'+this.movieId+'" src="'+e.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+l+'" height="'+i+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+j+'" wmode="transparent" />'}return k},hide:function(){if(this.div){this.div.style.left="-2000px"}},show:function(){this.reposition()},destroy:function(){if(this.domElement&&this.div){this.hide();this.div.innerHTML="";var i=a.getElementsByTagName("body")[0];try{i.removeChild(this.div)}catch(j){}this.domElement=null;this.div=null}},reposition:function(k){if(k){this.domElement=e.$(k);if(!this.domElement){this.hide()}}if(this.domElement&&this.div){var j=e.getDOMObjectPosition(this.domElement);var i=this.div.style;i.left=""+j.left+"px";i.top=""+j.top+"px"}},clearText:function(){this.clipText="";if(this.ready){this.movie.clearText()}},appendText:function(i){this.clipText+=i;if(this.ready){this.movie.appendText(i)}},setText:function(i){this.clipText=i;if(this.ready){this.movie.setText(i)}},setCharSet:function(i){this.charSet=i;if(this.ready){this.movie.setCharSet(i)}},setBomInc:function(i){this.incBom=i;if(this.ready){this.movie.setBomInc(i)}},setFileName:function(i){this.fileName=i;if(this.ready){this.movie.setFileName(i)}},setAction:function(i){this.action=i;if(this.ready){this.movie.setAction(i)}},addEventListener:function(i,j){i=i.toString().toLowerCase().replace(/^on/,"");if(!this.handlers[i]){this.handlers[i]=[]}this.handlers[i].push(j)},setHandCursor:function(i){this.handCursorEnabled=i;if(this.ready){this.movie.setHandCursor(i)}},setCSSEffects:function(i){this.cssEffects=!!i},receiveEvent:function(l,m){var k;l=l.toString().toLowerCase().replace(/^on/,"");switch(l){case"load":this.movie=a.getElementById(this.movieId);if(!this.movie){k=this;setTimeout(function(){k.receiveEvent("load",null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){k=this;setTimeout(function(){k.receiveEvent("load",null)},100);this.ready=true;return}this.ready=true;this.movie.clearText();this.movie.appendText(this.clipText);this.movie.setFileName(this.fileName);this.movie.setAction(this.action);this.movie.setCharSet(this.charSet);this.movie.setBomInc(this.incBom);this.movie.setHandCursor(this.handCursorEnabled);break;case"mouseover":if(this.domElement&&this.cssEffects){if(this.recoverActive){this.domElement.addClass("active")}}break;case"mouseout":if(this.domElement&&this.cssEffects){this.recoverActive=false;if(this.domElement.hasClass("active")){this.domElement.removeClass("active");this.recoverActive=true}}break;case"mousedown":if(this.domElement&&this.cssEffects){this.domElement.addClass("active")}break;case"mouseup":if(this.domElement&&this.cssEffects){this.domElement.removeClass("active");this.recoverActive=false}break}if(this.handlers[l]){for(var j=0,i=this.handlers[l].length;j<i;j++){var n=this.handlers[l][j];if(typeof(n)=="function"){n(this,m)}else{if((typeof(n)=="object")&&(n.length==2)){n[0][n[1]](this,m)}else{if(typeof(n)=="string"){c[n](this,m)}}}}}}};c.ZeroClipboard_TableTools=e;var h;(function(k,j,i){h=function(l,n){if(!this instanceof h){alert("Warning: TableTools must be initialised with the keyword 'new'")}var m=k.fn.dataTable.Api?new k.fn.dataTable.Api(l).settings()[0]:l.fnSettings();this.s={that:this,dt:m,print:{saveStart:-1,saveLength:-1,saveScroll:-1,funcEnd:function(){}},buttonCounter:0,select:{type:"",selected:[],preRowSelect:null,postSelected:null,postDeselected:null,all:false,selectedClass:""},custom:{},swfPath:"",buttonSet:[],master:false,tags:{}};this.dom={container:null,table:null,print:{hidden:[],message:null},collection:{collection:null,background:null}};this.classes=k.extend(true,{},h.classes);if(this.s.dt.bJUI){k.extend(true,this.classes,h.classes_themeroller)}this.fnSettings=function(){return this.s};if(typeof n=="undefined"){n={}}this._fnConstruct(n);return this};h.prototype={fnGetSelected:function(n){var m=[],q=this.s.dt.aoData,p=this.s.dt.aiDisplay,o,l;if(n){for(o=0,l=p.length;o<l;o++){if(q[p[o]]._DTTT_selected){m.push(q[p[o]].nTr)}}}else{for(o=0,l=q.length;o<l;o++){if(q[o]._DTTT_selected){m.push(q[o].nTr)}}}return m},fnGetSelectedData:function(){var m=[];var o=this.s.dt.aoData;var n,l;for(n=0,l=o.length;n<l;n++){if(o[n]._DTTT_selected){m.push(this.s.dt.oInstance.fnGetData(n))}}return m},fnIsSelected:function(m){var l=this.s.dt.oInstance.fnGetPosition(m);return(this.s.dt.aoData[l]._DTTT_selected===true)?true:false},fnSelectAll:function(l){var m=this._fnGetMasterSettings();this._fnRowSelect((l===true)?m.dt.aiDisplay:m.dt.aoData)},fnSelectNone:function(l){var m=this._fnGetMasterSettings();this._fnRowDeselect(this.fnGetSelected(l))},fnSelect:function(l){if(this.s.select.type=="single"){this.fnSelectNone();this._fnRowSelect(l)}else{if(this.s.select.type=="multi"){this._fnRowSelect(l)}}},fnDeselect:function(l){this._fnRowDeselect(l)},fnGetTitle:function(n){var l="";if(typeof n.sTitle!="undefined"&&n.sTitle!==""){l=n.sTitle}else{var m=i.getElementsByTagName("title");if(m.length>0){l=m[0].innerHTML}}if("\u00A1".toString().length<4){return l.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g,"")}else{return l.replace(/[^a-zA-Z0-9_\.,\-_ !\(\)]/g,"")}},fnCalcColRatios:function(q){var p=this.s.dt.aoColumns,m=this._fnColumnTargets(q.mColumns),o=[],r=0,s=0,n,l;for(n=0,l=m.length;n<l;n++){if(m[n]){r=p[n].nTh.offsetWidth;s+=r;o.push(r)}}for(n=0,l=o.length;n<l;n++){o[n]=o[n]/s}return o.join("\t")},fnGetTableData:function(l){if(this.s.dt){return this._fnGetDataTablesData(l)}},fnSetText:function(l,m){this._fnFlashSetText(l,m)},fnResizeButtons:function(){for(var l in e.clients){if(l){var m=e.clients[l];if(typeof m.domElement!="undefined"&&m.domElement.parentNode){m.positionElement()}}}},fnResizeRequired:function(){for(var l in e.clients){if(l){var m=e.clients[l];if(typeof m.domElement!="undefined"&&m.domElement.parentNode==this.dom.container&&m.sized===false){return true}}}return false},fnPrint:function(l,m){if(m===d){m={}}if(l===d||l){this._fnPrintStart(m)}else{this._fnPrintEnd()}},fnInfo:function(l,n){var m=k("<div/>").addClass(this.classes.print.info).html(l).appendTo("body");setTimeout(function(){m.fadeOut("normal",function(){m.remove()})},n)},fnContainer:function(){return this.dom.container},_fnConstruct:function(m){var l=this;this._fnCustomiseSettings(m);this.dom.container=i.createElement(this.s.tags.container);this.dom.container.className=this.classes.container;if(this.s.select.type!="none"){this._fnRowSelectConfig()}this._fnButtonDefinations(this.s.buttonSet,this.dom.container);this.s.dt.aoDestroyCallback.push({sName:"TableTools",fn:function(){k(l.s.dt.nTBody).off("click.DTTT_Select","tr");k(l.dom.container).empty()}})},_fnCustomiseSettings:function(l){if(typeof this.s.dt._TableToolsInit=="undefined"){this.s.master=true;this.s.dt._TableToolsInit=true}this.dom.table=this.s.dt.nTable;this.s.custom=k.extend({},h.DEFAULTS,l);this.s.swfPath=this.s.custom.sSwfPath;if(typeof e!="undefined"){e.moviePath=this.s.swfPath}this.s.select.type=this.s.custom.sRowSelect;this.s.select.preRowSelect=this.s.custom.fnPreRowSelect;this.s.select.postSelected=this.s.custom.fnRowSelected;this.s.select.postDeselected=this.s.custom.fnRowDeselected;if(this.s.custom.sSelectedClass){this.classes.select.row=this.s.custom.sSelectedClass}this.s.tags=this.s.custom.oTags;this.s.buttonSet=this.s.custom.aButtons},_fnButtonDefinations:function(p,r){var m;for(var n=0,l=p.length;n<l;n++){if(typeof p[n]=="string"){if(typeof h.BUTTONS[p[n]]=="undefined"){alert("TableTools: Warning - unknown button type: "+p[n]);continue}m=k.extend({},h.BUTTONS[p[n]],true)}else{if(typeof h.BUTTONS[p[n].sExtends]=="undefined"){alert("TableTools: Warning - unknown button type: "+p[n].sExtends);continue}var q=k.extend({},h.BUTTONS[p[n].sExtends],true);m=k.extend(q,p[n],true)}r.appendChild(this._fnCreateButton(m,k(r).hasClass(this.classes.collection.container)))}},_fnCreateButton:function(n,l){var m=this._fnButtonBase(n,l);if(n.sAction.match(/flash/)){this._fnFlashConfig(m,n)}else{if(n.sAction=="text"){this._fnTextConfig(m,n)}else{if(n.sAction=="div"){this._fnTextConfig(m,n)}else{if(n.sAction=="collection"){this._fnTextConfig(m,n);this._fnCollectionConfig(m,n)}}}}return m},_fnButtonBase:function(s,m){var n,q,t;if(m){n=s.sTag&&s.sTag!=="default"?s.sTag:this.s.tags.collection.button;q=s.sLinerTag&&s.sLinerTag!=="default"?s.sLiner:this.s.tags.collection.liner;t=this.classes.collection.buttons.normal}else{n=s.sTag&&s.sTag!=="default"?s.sTag:this.s.tags.button;q=s.sLinerTag&&s.sLinerTag!=="default"?s.sLiner:this.s.tags.liner;t=this.classes.buttons.normal}var p=i.createElement(n),l=i.createElement(q),r=this._fnGetMasterSettings();p.className=t+" "+s.sButtonClass;p.setAttribute("id","ToolTables_"+this.s.dt.sInstance+"_"+r.buttonCounter);p.appendChild(l);l.innerHTML=s.sButtonText;r.buttonCounter++;return p},_fnGetMasterSettings:function(){if(this.s.master){return this.s}else{var n=h._aInstances;for(var m=0,l=n.length;m<l;m++){if(this.dom.table==n[m].s.dt.nTable){return n[m].s}}}},_fnCollectionConfig:function(l,m){var n=i.createElement(this.s.tags.collection.container);n.style.display="none";n.className=this.classes.collection.container;m._collection=n;i.body.appendChild(n);this._fnButtonDefinations(m.aButtons,n)},_fnCollectionShow:function(p,s){var v=this,x=k(p).offset(),q=s._collection,m=x.left,l=x.top+k(p).outerHeight(),u=k(j).height(),r=k(i).height(),t=k(j).width(),w=k(i).width();q.style.position="absolute";q.style.left=m+"px";q.style.top=l+"px";q.style.display="block";k(q).css("opacity",0);var n=i.createElement("div");n.style.position="absolute";n.style.left="0px";n.style.top="0px";n.style.height=((u>r)?u:r)+"px";n.style.width=((t>w)?t:w)+"px";n.className=this.classes.collection.background;k(n).css("opacity",0);i.body.appendChild(n);i.body.appendChild(q);var o=k(q).outerWidth();var y=k(q).outerHeight();if(m+o>w){q.style.left=(w-o)+"px"}if(l+y>r){q.style.top=(l-y-k(p).outerHeight())+"px"}this.dom.collection.collection=q;this.dom.collection.background=n;setTimeout(function(){k(q).animate({opacity:1},500);k(n).animate({opacity:0.25},500)},10);this.fnResizeButtons();k(n).click(function(){v._fnCollectionHide.call(v,null,null)})},_fnCollectionHide:function(l,m){if(m!==null&&m.sExtends=="collection"){return}if(this.dom.collection.collection!==null){k(this.dom.collection.collection).animate({opacity:0},500,function(n){this.style.display="none"});k(this.dom.collection.background).animate({opacity:0},500,function(n){this.parentNode.removeChild(this)});this.dom.collection.collection=null;this.dom.collection.background=null}},_fnRowSelectConfig:function(){if(this.s.master){var o=this,m,l,n=this.s.dt,p=this.s.dt.aoOpenRows;k(n.nTable).addClass(this.classes.select.table);if(this.s.select.type==="os"){k(n.nTBody).on("mousedown.DTTT_Select","tr",function(q){if(q.shiftKey){k(n.nTBody).css("-moz-user-select","none").one("selectstart.DTTT_Select","tr",function(){return false})}});k(n.nTBody).on("mouseup.DTTT_Select","tr",function(q){k(n.nTBody).css("-moz-user-select","")})}k(n.nTBody).on("click.DTTT_Select","tr",function(v){var q=o.s.select;var w=o.s.dt.oInstance.fnGetPosition(this);if(this.parentNode!=n.nTBody){return}if(n.oInstance.fnGetData(this)===null){return}if(q.type=="os"){if(v.ctrlKey||v.metaKey){if(o.fnIsSelected(this)){o._fnRowDeselect(this,v)}else{o._fnRowSelect(this,v)}}else{if(v.shiftKey){var t=o.s.dt.aiDisplay.slice();var s=k.inArray(q.lastRow,t);var r=k.inArray(w,t);if(o.fnGetSelected().length===0||s===-1){t.splice(k.inArray(w,t)+1,t.length)}else{if(s>r){var u=r;r=s;s=u}t.splice(r+1,t.length);t.splice(0,s)}if(!o.fnIsSelected(this)){o._fnRowSelect(t,v)}else{t.splice(k.inArray(w,t),1);o._fnRowDeselect(t,v)}}else{if(o.fnIsSelected(this)&&o.fnGetSelected().length===1){o._fnRowDeselect(this,v)}else{o.fnSelectNone();o._fnRowSelect(this,v)}}}}else{if(o.fnIsSelected(this)){o._fnRowDeselect(this,v)}else{if(q.type=="single"){o.fnSelectNone();o._fnRowSelect(this,v)}else{if(q.type=="multi"){o._fnRowSelect(this,v)}}}}q.lastRow=w});n.oApi._fnCallbackReg(n,"aoRowCreatedCallback",function(s,r,q){if(n.aoData[q]._DTTT_selected){k(s).addClass(o.classes.select.row)}},"TableTools-SelectAll")}},_fnRowSelect:function(s,r){var p=this,q=this._fnSelectData(s),n=q.length===0?null:q[0].nTr,m=[],o,l;for(o=0,l=q.length;o<l;o++){if(q[o].nTr){m.push(q[o].nTr)}}if(this.s.select.preRowSelect!==null&&!this.s.select.preRowSelect.call(this,r,m,true)){return}for(o=0,l=q.length;o<l;o++){q[o]._DTTT_selected=true;if(q[o].nTr){k(q[o].nTr).addClass(p.classes.select.row)}}if(this.s.select.postSelected!==null){this.s.select.postSelected.call(this,m)}h._fnEventDispatch(this,"select",m,true)},_fnRowDeselect:function(s,r){var o=this,p=this._fnSelectData(s),m=p.length===0?null:p[0].nTr,q=[],n,l;for(n=0,l=p.length;n<l;n++){if(p[n].nTr){q.push(p[n].nTr)}}if(this.s.select.preRowSelect!==null&&!this.s.select.preRowSelect.call(this,r,q,false)){return}for(n=0,l=p.length;n<l;n++){p[n]._DTTT_selected=false;if(p[n].nTr){k(p[n].nTr).removeClass(o.classes.select.row)}}if(this.s.select.postDeselected!==null){this.s.select.postDeselected.call(this,q)}h._fnEventDispatch(this,"select",q,false)},_fnSelectData:function(o){var m=[],p,n,l;if(o.nodeName){p=this.s.dt.oInstance.fnGetPosition(o);m.push(this.s.dt.aoData[p])}else{if(typeof o.length!=="undefined"){for(n=0,l=o.length;n<l;n++){if(o[n].nodeName){p=this.s.dt.oInstance.fnGetPosition(o[n]);m.push(this.s.dt.aoData[p])}else{if(typeof o[n]==="number"){m.push(this.s.dt.aoData[o[n]])}else{m.push(o[n])}}}return m}else{m.push(o)}}return m},_fnTextConfig:function(l,n){var m=this;if(n.fnInit!==null){n.fnInit.call(this,l,n)}if(n.sToolTip!==""){l.title=n.sToolTip}k(l).hover(function(){if(n.fnMouseover!==null){n.fnMouseover.call(this,l,n,null)}},function(){if(n.fnMouseout!==null){n.fnMouseout.call(this,l,n,null)}});if(n.fnSelect!==null){h._fnEventListen(this,"select",function(o){n.fnSelect.call(m,l,n,o)})}k(l).click(function(o){if(n.fnClick!==null){n.fnClick.call(m,l,n,null,o)}if(n.fnComplete!==null){n.fnComplete.call(m,l,n,null,null)}m._fnCollectionHide(l,n)})},_fnFlashConfig:function(m,o){var n=this;var l=new e.Client();if(o.fnInit!==null){o.fnInit.call(this,m,o)}l.setHandCursor(true);if(o.sAction=="flash_save"){l.setAction("save");l.setCharSet((o.sCharSet=="utf16le")?"UTF16LE":"UTF8");l.setBomInc(o.bBomInc);l.setFileName(o.sFileName.replace("*",this.fnGetTitle(o)))}else{if(o.sAction=="flash_pdf"){l.setAction("pdf");l.setFileName(o.sFileName.replace("*",this.fnGetTitle(o)))}else{l.setAction("copy")}}l.addEventListener("mouseOver",function(p){if(o.fnMouseover!==null){o.fnMouseover.call(n,m,o,l)}});l.addEventListener("mouseOut",function(p){if(o.fnMouseout!==null){o.fnMouseout.call(n,m,o,l)}});l.addEventListener("mouseDown",function(p){if(o.fnClick!==null){o.fnClick.call(n,m,o,l)}});l.addEventListener("complete",function(p,q){if(o.fnComplete!==null){o.fnComplete.call(n,m,o,l,q)}n._fnCollectionHide(m,o)});this._fnFlashGlue(l,m,o.sToolTip)},_fnFlashGlue:function(l,n,o){var m=this;var p=n.getAttribute("id");if(i.getElementById(p)){l.glue(n,o)}else{setTimeout(function(){m._fnFlashGlue(l,n,o)},100)}},_fnFlashSetText:function(p,m){var o=this._fnChunkData(m,8192);p.clearText();for(var n=0,l=o.length;n<l;n++){p.appendText(o[n])}},_fnColumnTargets:function(n){var p=[];var o=this.s.dt;var m,l;if(typeof n=="object"){for(m=0,l=o.aoColumns.length;m<l;m++){p.push(false)}for(m=0,l=n.length;m<l;m++){p[n[m]]=true}}else{if(n=="visible"){for(m=0,l=o.aoColumns.length;m<l;m++){p.push(o.aoColumns[m].bVisible?true:false)}}else{if(n=="hidden"){for(m=0,l=o.aoColumns.length;m<l;m++){p.push(o.aoColumns[m].bVisible?false:true)}}else{if(n=="sortable"){for(m=0,l=o.aoColumns.length;m<l;m++){p.push(o.aoColumns[m].bSortable?true:false)}}else{for(m=0,l=o.aoColumns.length;m<l;m++){p.push(true)}}}}}return p},_fnNewline:function(l){if(l.sNewLine=="auto"){return navigator.userAgent.match(/Windows/)?"\r\n":"\n"}else{return l.sNewLine}},_fnGetDataTablesData:function(r){var A,y,z,D;var n,p=[],l="",m;var x=this.s.dt,o,u;var q=new RegExp(r.sFieldBoundary,"g");var w=this._fnColumnTargets(r.mColumns);var B=(typeof r.bSelectedOnly!="undefined")?r.bSelectedOnly:false;if(r.bHeader){n=[];for(A=0,y=x.aoColumns.length;A<y;A++){if(w[A]){l=x.aoColumns[A].sTitle.replace(/\n/g," ").replace(/<.*?>/g,"").replace(/^\s+|\s+$/g,"");l=this._fnHtmlDecode(l);n.push(this._fnBoundData(l,r.sFieldBoundary,q))}}p.push(n.join(r.sFieldSeperator))}var C=this.fnGetSelected();B=this.s.select.type!=="none"&&B&&C.length!==0;var s=x.oInstance.$("tr",r.oSelectorOpts).map(function(F,E){return B&&k.inArray(E,C)===-1?null:x.oInstance.fnGetPosition(E)}).get();for(z=0,D=s.length;z<D;z++){o=x.aoData[s[z]].nTr;n=[];for(A=0,y=x.aoColumns.length;A<y;A++){if(w[A]){var v=x.oApi._fnGetCellData(x,s[z],A,"display");if(r.fnCellRender){l=r.fnCellRender(v,A,o,s[z])+""}else{if(typeof v=="string"){l=v.replace(/\n/g," ");l=l.replace(/<img.*?\s+alt\s*=\s*(?:"([^"]+)"|'([^']+)'|([^\s>]+)).*?>/gi,"$1$2$3");l=l.replace(/<.*?>/g,"")}else{l=v+""}}l=l.replace(/^\s+/,"").replace(/\s+$/,"");l=this._fnHtmlDecode(l);n.push(this._fnBoundData(l,r.sFieldBoundary,q))}}p.push(n.join(r.sFieldSeperator));if(r.bOpenRows){m=k.grep(x.aoOpenRows,function(E){return E.nParent===o});if(m.length===1){l=this._fnBoundData(k("td",m[0].nTr).html(),r.sFieldBoundary,q);p.push(l)}}}if(r.bFooter&&x.nTFoot!==null){n=[];for(A=0,y=x.aoColumns.length;A<y;A++){if(w[A]&&x.aoColumns[A].nTf!==null){l=x.aoColumns[A].nTf.innerHTML.replace(/\n/g," ").replace(/<.*?>/g,"");l=this._fnHtmlDecode(l);n.push(this._fnBoundData(l,r.sFieldBoundary,q))}}p.push(n.join(r.sFieldSeperator))}var t=p.join(this._fnNewline(r));return t},_fnBoundData:function(l,n,m){if(n===""){return l}else{return n+l.replace(m,n+n)+n}},_fnChunkData:function(l,n){var o=[];var p=l.length;for(var m=0;m<p;m+=n){if(m+n<p){o.push(l.substring(m,m+n))}else{o.push(l.substring(m,p))}}return o},_fnHtmlDecode:function(l){if(l.indexOf("&")===-1){return l}var m=i.createElement("div");return l.replace(/&([^\s]*);/g,function(n,o){if(n.substr(1,1)==="#"){return String.fromCharCode(Number(o.substr(1)))}else{m.innerHTML=n;return m.childNodes[0].nodeValue}})},_fnPrintStart:function(q){var p=this;var n=this.s.dt;this._fnPrintHideNodes(n.nTable);this.s.print.saveStart=n._iDisplayStart;this.s.print.saveLength=n._iDisplayLength;if(q.bShowAll){n._iDisplayStart=0;n._iDisplayLength=-1;if(n.oApi._fnCalculateEnd){n.oApi._fnCalculateEnd(n)}n.oApi._fnDraw(n)}if(n.oScroll.sX!==""||n.oScroll.sY!==""){this._fnPrintScrollStart(n);k(this.s.dt.nTable).bind("draw.DTTT_Print",function(){p._fnPrintScrollStart(n)})}var m=n.aanFeatures;for(var r in m){if(r!="i"&&r!="t"&&r.length==1){for(var o=0,l=m[r].length;o<l;o++){this.dom.print.hidden.push({node:m[r][o],display:"block"});m[r][o].style.display="none"}}}k(i.body).addClass(this.classes.print.body);if(q.sInfo!==""){this.fnInfo(q.sInfo,3000)}if(q.sMessage){k("<div/>").addClass(this.classes.print.message).html(q.sMessage).prepend("body")}this.s.print.saveScroll=k(j).scrollTop();j.scrollTo(0,0);k(i).bind("keydown.DTTT",function(s){if(s.keyCode==27){s.preventDefault();p._fnPrintEnd.call(p,s)}})},_fnPrintEnd:function(p){var n=this;var l=this.s.dt;var o=this.s.print;var m=this.dom.print;this._fnPrintShowNodes();if(l.oScroll.sX!==""||l.oScroll.sY!==""){k(this.s.dt.nTable).unbind("draw.DTTT_Print");this._fnPrintScrollEnd()}j.scrollTo(0,o.saveScroll);if(m.message!==null){i.body.removeChild(m.message);m.message=null}k(i.body).removeClass("DTTT_Print");l._iDisplayStart=o.saveStart;l._iDisplayLength=o.saveLength;if(l.oApi._fnCalculateEnd){l.oApi._fnCalculateEnd(l)}l.oApi._fnDraw(l);k(i).unbind("keydown.DTTT")},_fnPrintScrollStart:function(){var n=this.s.dt,p=n.nScrollHead.getElementsByTagName("div")[0],l=p.getElementsByTagName("table")[0],q=n.nTable.parentNode,m,o;m=n.nTable.getElementsByTagName("thead");if(m.length>0){n.nTable.removeChild(m[0])}if(n.nTFoot!==null){o=n.nTable.getElementsByTagName("tfoot");if(o.length>0){n.nTable.removeChild(o[0])}}m=n.nTHead.cloneNode(true);n.nTable.insertBefore(m,n.nTable.childNodes[0]);if(n.nTFoot!==null){o=n.nTFoot.cloneNode(true);n.nTable.insertBefore(o,n.nTable.childNodes[1])}if(n.oScroll.sX!==""){n.nTable.style.width=k(n.nTable).outerWidth()+"px";q.style.width=k(n.nTable).outerWidth()+"px";q.style.overflow="visible"}if(n.oScroll.sY!==""){q.style.height=k(n.nTable).outerHeight()+"px";q.style.overflow="visible"}},_fnPrintScrollEnd:function(){var l=this.s.dt,m=l.nTable.parentNode;if(l.oScroll.sX!==""){m.style.width=l.oApi._fnStringToCss(l.oScroll.sX);m.style.overflow="auto"}if(l.oScroll.sY!==""){m.style.height=l.oApi._fnStringToCss(l.oScroll.sY);m.style.overflow="auto"}},_fnPrintShowNodes:function(){var n=this.dom.print.hidden;for(var m=0,l=n.length;m<l;m++){n[m].node.style.display=n[m].display}n.splice(0,n.length)},_fnPrintHideNodes:function(m){var o=this.dom.print.hidden;var q=m.parentNode;var r=q.childNodes;for(var n=0,l=r.length;n<l;n++){if(r[n]!=m&&r[n].nodeType==1){var p=k(r[n]).css("display");if(p!="none"){o.push({node:r[n],display:p});r[n].style.display="none"}}}if(q.nodeName.toUpperCase()!="BODY"){this._fnPrintHideNodes(q)}}};h._aInstances=[];h._aListeners=[];h.fnGetMasters=function(){var m=[];for(var n=0,l=h._aInstances.length;n<l;n++){if(h._aInstances[n].s.master){m.push(h._aInstances[n])}}return m};h.fnGetInstance=function(n){if(typeof n!="object"){n=i.getElementById(n)}for(var m=0,l=h._aInstances.length;m<l;m++){if(h._aInstances[m].s.master&&h._aInstances[m].dom.table==n){return h._aInstances[m]}}return null};h._fnEventListen=function(n,m,l){h._aListeners.push({that:n,type:m,fn:l})};h._fnEventDispatch=function(r,p,q,o){var n=h._aListeners;for(var m=0,l=n.length;m<l;m++){if(r.dom.table==n[m].that.dom.table&&n[m].type==p){n[m].fn(q,o)}}};h.buttonBase={sAction:"text",sTag:"default",sLinerTag:"default",sButtonClass:"DTTT_button_text",sButtonText:"Button text",sTitle:"",sToolTip:"",sCharSet:"utf8",bBomInc:false,sFileName:"*.csv",sFieldBoundary:"",sFieldSeperator:"\t",sNewLine:"auto",mColumns:"all",bHeader:true,bFooter:true,bOpenRows:false,bSelectedOnly:false,oSelectorOpts:d,fnMouseover:null,fnMouseout:null,fnClick:null,fnSelect:null,fnComplete:null,fnInit:null,fnCellRender:null};h.BUTTONS={csv:k.extend({},h.buttonBase,{sAction:"flash_save",sButtonClass:"DTTT_button_csv",sButtonText:"CSV",sFieldBoundary:'"',sFieldSeperator:",",fnClick:function(m,n,l){this.fnSetText(l,this.fnGetTableData(n))}}),xls:k.extend({},h.buttonBase,{sAction:"flash_save",sCharSet:"utf16le",bBomInc:true,sButtonClass:"DTTT_button_xls",sButtonText:"Excel",fnClick:function(m,n,l){this.fnSetText(l,this.fnGetTableData(n))}}),copy:k.extend({},h.buttonBase,{sAction:"flash_copy",sButtonClass:"DTTT_button_copy",sButtonText:"Copy",fnClick:function(m,n,l){this.fnSetText(l,this.fnGetTableData(n))},fnComplete:function(p,q,o,r){var m=r.split("\n").length,l=this.s.dt.nTFoot===null?m-1:m-2,n=(l==1)?"":"s";this.fnInfo("<h6>Table copied</h6><p>Copied "+l+" row"+n+" to the clipboard.</p>",1500)}}),pdf:k.extend({},h.buttonBase,{sAction:"flash_pdf",sNewLine:"\n",sFileName:"*.pdf",sButtonClass:"DTTT_button_pdf",sButtonText:"PDF",sPdfOrientation:"portrait",sPdfSize:"A4",sPdfMessage:"",fnClick:function(m,n,l){this.fnSetText(l,"title:"+this.fnGetTitle(n)+"\nmessage:"+n.sPdfMessage+"\ncolWidth:"+this.fnCalcColRatios(n)+"\norientation:"+n.sPdfOrientation+"\nsize:"+n.sPdfSize+"\n--/TableToolsOpts--\n"+this.fnGetTableData(n))}}),print:k.extend({},h.buttonBase,{sInfo:"<h6>Print view</h6><p>Please use your browser's print function to print this table. Press escape when finished.</p>",sMessage:null,bShowAll:true,sToolTip:"View print view",sButtonClass:"DTTT_button_print",sButtonText:"Print",fnClick:function(l,m){this.fnPrint(true,m)}}),text:k.extend({},h.buttonBase),select:k.extend({},h.buttonBase,{sButtonText:"Select button",fnSelect:function(l,m){if(this.fnGetSelected().length!==0){k(l).removeClass(this.classes.buttons.disabled)}else{k(l).addClass(this.classes.buttons.disabled)}},fnInit:function(l,m){k(l).addClass(this.classes.buttons.disabled)}}),select_single:k.extend({},h.buttonBase,{sButtonText:"Select button",fnSelect:function(m,n){var l=this.fnGetSelected().length;if(l==1){k(m).removeClass(this.classes.buttons.disabled)}else{k(m).addClass(this.classes.buttons.disabled)}},fnInit:function(l,m){k(l).addClass(this.classes.buttons.disabled)}}),select_all:k.extend({},h.buttonBase,{sButtonText:"Select all",fnClick:function(l,m){this.fnSelectAll()},fnSelect:function(l,m){if(this.fnGetSelected().length==this.s.dt.fnRecordsDisplay()){k(l).addClass(this.classes.buttons.disabled)}else{k(l).removeClass(this.classes.buttons.disabled)}}}),select_none:k.extend({},h.buttonBase,{sButtonText:"Deselect all",fnClick:function(l,m){this.fnSelectNone()},fnSelect:function(l,m){if(this.fnGetSelected().length!==0){k(l).removeClass(this.classes.buttons.disabled)}else{k(l).addClass(this.classes.buttons.disabled)}},fnInit:function(l,m){k(l).addClass(this.classes.buttons.disabled)}}),ajax:k.extend({},h.buttonBase,{sAjaxUrl:"/xhr.php",sButtonText:"Ajax button",fnClick:function(m,n){var l=this.fnGetTableData(n);k.ajax({url:n.sAjaxUrl,data:[{name:"tableData",value:l}],success:n.fnAjaxComplete,dataType:"json",type:"POST",cache:false,error:function(){alert("Error detected when sending table data to server")}})},fnAjaxComplete:function(l){alert("Ajax complete")}}),div:k.extend({},h.buttonBase,{sAction:"div",sTag:"div",sButtonClass:"DTTT_nonbutton",sButtonText:"Text button"}),collection:k.extend({},h.buttonBase,{sAction:"collection",sButtonClass:"DTTT_button_collection",sButtonText:"Collection",fnClick:function(l,m){this._fnCollectionShow(l,m)}})};h.buttons=h.BUTTONS;h.classes={container:"DTTT_container",buttons:{normal:"DTTT_button",disabled:"DTTT_disabled"},collection:{container:"DTTT_collection",background:"DTTT_collection_background",buttons:{normal:"DTTT_button",disabled:"DTTT_disabled"}},select:{table:"DTTT_selectable",row:"DTTT_selected selected"},print:{body:"DTTT_Print",info:"DTTT_print_info",message:"DTTT_PrintMessage"}};h.classes_themeroller={container:"DTTT_container ui-buttonset ui-buttonset-multi",buttons:{normal:"DTTT_button ui-button ui-state-default"},collection:{container:"DTTT_collection ui-buttonset ui-buttonset-multi"}};h.DEFAULTS={sSwfPath:"../swf/copy_csv_xls_pdf.swf",sRowSelect:"none",sSelectedClass:null,fnPreRowSelect:null,fnRowSelected:null,fnRowDeselected:null,aButtons:["copy","csv","xls","pdf","print"],oTags:{container:"div",button:"a",liner:"span",collection:{container:"div",button:"a",liner:"span"}}};h.defaults=h.DEFAULTS;h.prototype.CLASS="TableTools";h.version="2.2.0-dev";if(k.fn.dataTable.Api){k.fn.dataTable.Api.register("tabletools()",function(){var l=null;if(this.context.length>0){l=h.fnGetInstance(this.context[0].nTable)}return l})}if(typeof k.fn.dataTable=="function"&&typeof k.fn.dataTableExt.fnVersionCheck=="function"&&k.fn.dataTableExt.fnVersionCheck("1.9.0")){k.fn.dataTableExt.aoFeatures.push({fnInit:function(o){var n=o.oInit;var m=n.tableTools||n.oTableTools||{};var l=new h(o.oInstance,m);h._aInstances.push(l);return l.dom.container},cFeature:"T",sFeature:"TableTools"})}else{alert("Warning: TableTools requires DataTables 1.9.0 or newer - www.datatables.net/download")}k.fn.DataTable.TableTools=h})(jQuery,c,a);if(typeof g.fn.dataTable=="function"&&typeof g.fn.dataTableExt.fnVersionCheck=="function"&&g.fn.dataTableExt.fnVersionCheck("1.9.0")){g.fn.dataTableExt.aoFeatures.push({fnInit:function(k){var j=typeof k.oInit.oTableTools!="undefined"?k.oInit.oTableTools:{};var i=new h(k.oInstance,j);h._aInstances.push(i);return i.dom.container},cFeature:"T",sFeature:"TableTools"})}else{alert("Warning: TableTools 2 requires DataTables 1.9.0 or newer - www.datatables.net/download")}g.fn.dataTable.TableTools=h;g.fn.DataTable.TableTools=h;return h};b(jQuery,jQuery.fn.dataTable)})(window,document);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-easypiechart.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(a){a.easyPieChart=function(d,l){var f,g,i,j,c,k,e,b,h=this;this.el=d;this.$el=a(d);this.$el.data("easyPieChart",this);this.init=function(){var n,m;h.options=a.extend({},a.easyPieChart.defaultOptions,l);n=parseInt(h.$el.data("percent"),10);h.percentage=0;h.canvas=a("<canvas width='"+h.options.size+"' height='"+h.options.size+"'></canvas>").get(0);h.$el.append(h.canvas);if(typeof G_vmlCanvasManager!=="undefined"&&G_vmlCanvasManager!==null){G_vmlCanvasManager.initElement(h.canvas)}h.ctx=h.canvas.getContext("2d");if(window.devicePixelRatio>1){m=window.devicePixelRatio;a(h.canvas).css({width:h.options.size,height:h.options.size});h.canvas.width*=m;h.canvas.height*=m;h.ctx.scale(m,m)}h.ctx.translate(h.options.size/2,h.options.size/2);h.ctx.rotate(h.options.rotate*Math.PI/180);h.$el.addClass("easyPieChart");h.$el.css({width:h.options.size,height:h.options.size,lineHeight:""+h.options.size+"px"});h.update(n);return h};this.update=function(m){m=parseFloat(m)||0;if(h.options.animate===false){i(m)}else{g(h.percentage,m)}return h};e=function(){var n,o,m;h.ctx.fillStyle=h.options.scaleColor;h.ctx.lineWidth=1;m=[];for(n=o=0;o<=24;n=++o){m.push(f(n))}return m};f=function(m){var n;n=m%6===0?0:h.options.size*0.017;h.ctx.save();h.ctx.rotate(m*Math.PI/12);h.ctx.fillRect(h.options.size/2-n,0,-h.options.size*0.05+n,1);h.ctx.restore()};b=function(){var m;m=h.options.size/2-h.options.lineWidth/2;if(h.options.scaleColor!==false){m-=h.options.size*0.08}h.ctx.beginPath();h.ctx.arc(0,0,m,0,Math.PI*2,true);h.ctx.closePath();h.ctx.strokeStyle=h.options.trackColor;h.ctx.lineWidth=h.options.lineWidth;h.ctx.stroke()};k=function(){if(h.options.scaleColor!==false){e()}if(h.options.trackColor!==false){b()}};i=function(m){var n;k();h.ctx.strokeStyle=a.isFunction(h.options.barColor)?h.options.barColor(m):h.options.barColor;h.ctx.lineCap=h.options.lineCap;h.ctx.lineWidth=h.options.lineWidth;n=h.options.size/2-h.options.lineWidth/2;if(h.options.scaleColor!==false){n-=h.options.size*0.08}h.ctx.save();h.ctx.rotate(-Math.PI/2);h.ctx.beginPath();h.ctx.arc(0,0,n,0,Math.PI*2*m/100,false);h.ctx.stroke();h.ctx.restore()};c=(function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(m){return window.setTimeout(m,1000/60)}})();g=function(p,o){var n,m;h.options.onStart.call(h);h.percentage=o;m=Date.now();n=function(){var q,r;r=Date.now()-m;if(r<h.options.animate){c(n)}h.ctx.clearRect(-h.options.size/2,-h.options.size/2,h.options.size,h.options.size);k.call(h);q=[j(r,p,o-p,h.options.animate)];h.options.onStep.call(h,q);i.call(h,q);if(r>=h.options.animate){return h.options.onStop.call(h)}};c(n)};j=function(o,n,r,p){var m,q;m=function(s){return Math.pow(s,2)};q=function(s){if(s<1){return m(s)}else{return 2-m((s/2)*-2+2)}};o/=p/2;return r/2*q(o)+n};return this.init()};a.easyPieChart.defaultOptions={barColor:"#ef1e25",trackColor:"#f2f2f2",scaleColor:"#dfe0e0",lineCap:"round",rotate:0,size:110,lineWidth:3,animate:false,onStart:a.noop,onStop:a.noop,onStep:a.noop};a.fn.easyPieChart=function(b){return a.each(this,function(d,e){var c,f;c=a(e);if(!c.data("easyPieChart")){f=a.extend({},b,c.data());return c.data("easyPieChart",new a.easyPieChart(e,f))}})};return void 0})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-form-3.49.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1267 @@
+/*!
+ * jQuery Form Plugin
+ * version: 3.49.0-2014.02.05
+ * Requires jQuery v1.5 or later
+ * Copyright (c) 2013 M. Alsup
+ * Examples and documentation at: http://malsup.com/jquery/form/
+ * Project repository: https://github.com/malsup/form
+ * Dual licensed under the MIT and GPL licenses.
+ * https://github.com/malsup/form#copyright-and-license
+ */
+/*global ActiveXObject */
+
+// AMD support
+(function($) {
+	"use strict";
+
+	/*
+		Usage Note:
+		-----------
+		Do not use both ajaxSubmit and ajaxForm on the same form.  These
+		functions are mutually exclusive.  Use ajaxSubmit if you want
+		to bind your own submit handler to the form.  For example,
+
+		$(document).ready(function() {
+			$('#myForm').on('submit', function(e) {
+				e.preventDefault(); // <-- important
+				$(this).ajaxSubmit({
+					target: '#output'
+				});
+			});
+		});
+
+		Use ajaxForm when you want the plugin to manage all the event binding
+		for you.  For example,
+
+		$(document).ready(function() {
+			$('#myForm').ajaxForm({
+				target: '#output'
+			});
+		});
+
+		You can also use ajaxForm with delegation (requires jQuery v1.7+), so the
+		form does not have to exist when you invoke ajaxForm:
+
+		$('#myForm').ajaxForm({
+			delegation: true,
+			target: '#output'
+		});
+
+		When using ajaxForm, the ajaxSubmit function will be invoked for you
+		at the appropriate time.
+	*/
+
+	/**
+	 * Feature detection
+	 */
+	var feature = {};
+	feature.fileapi = $("<input type='file'/>").get(0).files !== undefined;
+	feature.formdata = window.FormData !== undefined;
+
+	var hasProp = !!$.fn.prop;
+
+	// attr2 uses prop when it can but checks the return type for
+	// an expected string.  this accounts for the case where a form
+	// contains inputs with names like "action" or "method"; in those
+	// cases "prop" returns the element
+	$.fn.attr2 = function() {
+		if ( ! hasProp ) {
+			return this.attr.apply(this, arguments);
+		}
+		var val = this.prop.apply(this, arguments);
+		if ( ( val && val.jquery ) || typeof val === 'string' ) {
+			return val;
+		}
+		return this.attr.apply(this, arguments);
+	};
+
+	/**
+	 * ajaxSubmit() provides a mechanism for immediately submitting
+	 * an HTML form using AJAX.
+	 */
+	$.fn.ajaxSubmit = function(options) {
+		/*jshint scripturl:true */
+
+		// fast fail if nothing selected (http://dev.jquery.com/ticket/2752)
+		if (!this.length) {
+			log('ajaxSubmit: skipping submit process - no element selected');
+			return this;
+		}
+
+		var method, action, url, $form = this;
+
+		if (typeof options == 'function') {
+			options = { success: options };
+		}
+		else if ( options === undefined ) {
+			options = {};
+		}
+
+		method = options.type || this.attr2('method');
+		action = options.url  || this.attr2('action');
+
+		url = (typeof action === 'string') ? $.trim(action) : '';
+		url = url || window.location.href || '';
+		if (url) {
+			// clean url (don't include hash vaue)
+			url = (url.match(/^([^#]+)/)||[])[1];
+		}
+
+		options = $.extend(true, {
+			url:  url,
+			success: $.ajaxSettings.success,
+			type: method || $.ajaxSettings.type,
+			iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank'
+		}, options);
+
+		// hook for manipulating the form data before it is extracted;
+		// convenient for use with rich editors like tinyMCE or FCKEditor
+		var veto = {};
+		this.trigger('form-pre-serialize', [this, options, veto]);
+		if (veto.veto) {
+			log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
+			return this;
+		}
+
+		// provide opportunity to alter form data before it is serialized
+		if (options.beforeSerialize && options.beforeSerialize(this, options) === false) {
+			log('ajaxSubmit: submit aborted via beforeSerialize callback');
+			return this;
+		}
+
+		var traditional = options.traditional;
+		if ( traditional === undefined ) {
+			traditional = $.ajaxSettings.traditional;
+		}
+
+		var elements = [];
+		var qx, a = this.formToArray(options.semantic, elements);
+		if (options.data) {
+			options.extraData = options.data;
+			qx = $.param(options.data, traditional);
+		}
+
+		// give pre-submit callback an opportunity to abort the submit
+		if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) {
+			log('ajaxSubmit: submit aborted via beforeSubmit callback');
+			return this;
+		}
+
+		// fire vetoable 'validate' event
+		this.trigger('form-submit-validate', [a, this, options, veto]);
+		if (veto.veto) {
+			log('ajaxSubmit: submit vetoed via form-submit-validate trigger');
+			return this;
+		}
+
+		var q = $.param(a, traditional);
+		if (qx) {
+			q = ( q ? (q + '&' + qx) : qx );
+		}
+		if (options.type.toUpperCase() == 'GET') {
+			options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q;
+			options.data = null;  // data is null for 'get'
+		}
+		else {
+			options.data = q; // data is the query string for 'post'
+		}
+
+		var callbacks = [];
+		if (options.resetForm) {
+			callbacks.push(function() { $form.resetForm(); });
+		}
+		if (options.clearForm) {
+			callbacks.push(function() { $form.clearForm(options.includeHidden); });
+		}
+
+		// perform a load on the target only if dataType is not provided
+		if (!options.dataType && options.target) {
+			var oldSuccess = options.success || function(){};
+			callbacks.push(function(data) {
+				var fn = options.replaceTarget ? 'replaceWith' : 'html';
+				$(options.target)[fn](data).each(oldSuccess, arguments);
+			});
+		}
+		else if (options.success) {
+			callbacks.push(options.success);
+		}
+
+		options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg
+			var context = options.context || this ;    // jQuery 1.4+ supports scope context
+			for (var i=0, max=callbacks.length; i < max; i++) {
+				callbacks[i].apply(context, [data, status, xhr || $form, $form]);
+			}
+		};
+
+		if (options.error) {
+			var oldError = options.error;
+			options.error = function(xhr, status, error) {
+				var context = options.context || this;
+				oldError.apply(context, [xhr, status, error, $form]);
+			};
+		}
+
+		 if (options.complete) {
+			var oldComplete = options.complete;
+			options.complete = function(xhr, status) {
+				var context = options.context || this;
+				oldComplete.apply(context, [xhr, status, $form]);
+			};
+		}
+
+		// are there files to upload?
+
+		// [value] (issue #113), also see comment:
+		// https://github.com/malsup/form/commit/588306aedba1de01388032d5f42a60159eea9228#commitcomment-2180219
+		var fileInputs = $('input[type=file]:enabled', this).filter(function() { return $(this).val() !== ''; });
+
+		var hasFileInputs = fileInputs.length > 0;
+		var mp = 'multipart/form-data';
+		var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp);
+
+		var fileAPI = feature.fileapi && feature.formdata;
+		log("fileAPI :" + fileAPI);
+		var shouldUseFrame = (hasFileInputs || multipart) && !fileAPI;
+
+		var jqxhr;
+
+		// options.iframe allows user to force iframe mode
+		// 06-NOV-09: now defaulting to iframe mode if file input is detected
+		if (options.iframe !== false && (options.iframe || shouldUseFrame)) {
+			// hack to fix Safari hang (thanks to Tim Molendijk for this)
+			// see:  http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d
+			if (options.closeKeepAlive) {
+				$.get(options.closeKeepAlive, function() {
+					jqxhr = fileUploadIframe(a);
+				});
+			}
+			else {
+				jqxhr = fileUploadIframe(a);
+			}
+		}
+		else if ((hasFileInputs || multipart) && fileAPI) {
+			jqxhr = fileUploadXhr(a);
+		}
+		else {
+			jqxhr = $.ajax(options);
+		}
+
+		$form.removeData('jqxhr').data('jqxhr', jqxhr);
+
+		// clear element array
+		for (var k=0; k < elements.length; k++) {
+			elements[k] = null;
+		}
+
+		// fire 'notify' event
+		this.trigger('form-submit-notify', [this, options]);
+		return this;
+
+		// utility fn for deep serialization
+		function deepSerialize(extraData){
+			var serialized = $.param(extraData, options.traditional).split('&');
+			var len = serialized.length;
+			var result = [];
+			var i, part;
+			for (i=0; i < len; i++) {
+				// #252; undo param space replacement
+				serialized[i] = serialized[i].replace(/\+/g,' ');
+				part = serialized[i].split('=');
+				// #278; use array instead of object storage, favoring array serializations
+				result.push([decodeURIComponent(part[0]), decodeURIComponent(part[1])]);
+			}
+			return result;
+		}
+
+		 // XMLHttpRequest Level 2 file uploads (big hat tip to francois2metz)
+		function fileUploadXhr(a) {
+			var formdata = new FormData();
+
+			for (var i=0; i < a.length; i++) {
+				formdata.append(a[i].name, a[i].value);
+			}
+
+			if (options.extraData) {
+				var serializedData = deepSerialize(options.extraData);
+				for (i=0; i < serializedData.length; i++) {
+					if (serializedData[i]) {
+						formdata.append(serializedData[i][0], serializedData[i][1]);
+					}
+				}
+			}
+
+			options.data = null;
+
+			var s = $.extend(true, {}, $.ajaxSettings, options, {
+				contentType: false,
+				processData: false,
+				cache: false,
+				type: method || 'POST'
+			});
+
+			if (options.uploadProgress) {
+				// workaround because jqXHR does not expose upload property
+				s.xhr = function() {
+					var xhr = $.ajaxSettings.xhr();
+					if (xhr.upload) {
+						xhr.upload.addEventListener('progress', function(event) {
+							var percent = 0;
+							var position = event.loaded || event.position; /*event.position is deprecated*/
+							var total = event.total;
+							if (event.lengthComputable) {
+								percent = Math.ceil(position / total * 100);
+							}
+							options.uploadProgress(event, position, total, percent);
+						}, false);
+					}
+					return xhr;
+				};
+			}
+
+			s.data = null;
+			var beforeSend = s.beforeSend;
+			s.beforeSend = function(xhr, o) {
+				//Send FormData() provided by user
+				if (options.formData) {
+					o.data = options.formData;
+				}
+				else {
+					o.data = formdata;
+				}
+				if(beforeSend) {
+					beforeSend.call(this, xhr, o);
+				}
+			};
+			return $.ajax(s);
+		}
+
+		// private function for handling file uploads (hat tip to YAHOO!)
+		function fileUploadIframe(a) {
+			var form = $form[0], el, i, s, g, id, $io, io, xhr, sub, n, timedOut, timeoutHandle;
+			var deferred = $.Deferred();
+
+			// #341
+			deferred.abort = function(status) {
+				xhr.abort(status);
+			};
+
+			if (a) {
+				// ensure that every serialized input is still enabled
+				for (i=0; i < elements.length; i++) {
+					el = $(elements[i]);
+					if ( hasProp ) {
+						el.prop('disabled', false);
+					}
+					else {
+						el.removeAttr('disabled');
+					}
+				}
+			}
+
+			s = $.extend(true, {}, $.ajaxSettings, options);
+			s.context = s.context || s;
+			id = 'jqFormIO' + (new Date().getTime());
+			if (s.iframeTarget) {
+				$io = $(s.iframeTarget);
+				n = $io.attr2('name');
+				if (!n) {
+					$io.attr2('name', id);
+				}
+				else {
+					id = n;
+				}
+			}
+			else {
+				$io = $('<iframe name="' + id + '" src="'+ s.iframeSrc +'" />');
+				$io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });
+			}
+			io = $io[0];
+
+
+			xhr = { // mock object
+				aborted: 0,
+				responseText: null,
+				responseXML: null,
+				status: 0,
+				statusText: 'n/a',
+				getAllResponseHeaders: function() {},
+				getResponseHeader: function() {},
+				setRequestHeader: function() {},
+				abort: function(status) {
+					var e = (status === 'timeout' ? 'timeout' : 'aborted');
+					log('aborting upload... ' + e);
+					this.aborted = 1;
+
+					try { // #214, #257
+						if (io.contentWindow.document.execCommand) {
+							io.contentWindow.document.execCommand('Stop');
+						}
+					}
+					catch(ignore) {}
+
+					$io.attr('src', s.iframeSrc); // abort op in progress
+					xhr.error = e;
+					if (s.error) {
+						s.error.call(s.context, xhr, e, status);
+					}
+					if (g) {
+						$.event.trigger("ajaxError", [xhr, s, e]);
+					}
+					if (s.complete) {
+						s.complete.call(s.context, xhr, e);
+					}
+				}
+			};
+
+			g = s.global;
+			// trigger ajax global events so that activity/block indicators work like normal
+			if (g && 0 === $.active++) {
+				$.event.trigger("ajaxStart");
+			}
+			if (g) {
+				$.event.trigger("ajaxSend", [xhr, s]);
+			}
+
+			if (s.beforeSend && s.beforeSend.call(s.context, xhr, s) === false) {
+				if (s.global) {
+					$.active--;
+				}
+				deferred.reject();
+				return deferred;
+			}
+			if (xhr.aborted) {
+				deferred.reject();
+				return deferred;
+			}
+
+			// add submitting element to data if we know it
+			sub = form.clk;
+			if (sub) {
+				n = sub.name;
+				if (n && !sub.disabled) {
+					s.extraData = s.extraData || {};
+					s.extraData[n] = sub.value;
+					if (sub.type == "image") {
+						s.extraData[n+'.x'] = form.clk_x;
+						s.extraData[n+'.y'] = form.clk_y;
+					}
+				}
+			}
+
+			var CLIENT_TIMEOUT_ABORT = 1;
+			var SERVER_ABORT = 2;
+
+			function getDoc(frame) {
+				/* it looks like contentWindow or contentDocument do not
+				 * carry the protocol property in ie8, when running under ssl
+				 * frame.document is the only valid response document, since
+				 * the protocol is know but not on the other two objects. strange?
+				 * "Same origin policy" http://en.wikipedia.org/wiki/Same_origin_policy
+				 */
+
+				var doc = null;
+
+				// IE8 cascading access check
+				try {
+					if (frame.contentWindow) {
+						doc = frame.contentWindow.document;
+					}
+				} catch(err) {
+					// IE8 access denied under ssl & missing protocol
+					log('cannot get iframe.contentWindow document: ' + err);
+				}
+
+				if (doc) { // successful getting content
+					return doc;
+				}
+
+				try { // simply checking may throw in ie8 under ssl or mismatched protocol
+					doc = frame.contentDocument ? frame.contentDocument : frame.document;
+				} catch(err) {
+					// last attempt
+					log('cannot get iframe.contentDocument: ' + err);
+					doc = frame.document;
+				}
+				return doc;
+			}
+
+			// Rails CSRF hack (thanks to Yvan Barthelemy)
+			var csrf_token = $('meta[name=csrf-token]').attr('content');
+			var csrf_param = $('meta[name=csrf-param]').attr('content');
+			if (csrf_param && csrf_token) {
+				s.extraData = s.extraData || {};
+				s.extraData[csrf_param] = csrf_token;
+			}
+
+			// take a breath so that pending repaints get some cpu time before the upload starts
+			function doSubmit() {
+				// make sure form attrs are set
+				var t = $form.attr2('target'),
+					a = $form.attr2('action'),
+					mp = 'multipart/form-data',
+					et = $form.attr('enctype') || $form.attr('encoding') || mp;
+
+				// update form attrs in IE friendly way
+				form.setAttribute('target',id);
+				if (!method || /post/i.test(method) ) {
+					form.setAttribute('method', 'POST');
+				}
+				if (a != s.url) {
+					form.setAttribute('action', s.url);
+				}
+
+				// ie borks in some cases when setting encoding
+				if (! s.skipEncodingOverride && (!method || /post/i.test(method))) {
+					$form.attr({
+						encoding: 'multipart/form-data',
+						enctype:  'multipart/form-data'
+					});
+				}
+
+				// support timout
+				if (s.timeout) {
+					timeoutHandle = setTimeout(function() { timedOut = true; cb(CLIENT_TIMEOUT_ABORT); }, s.timeout);
+				}
+
+				// look for server aborts
+				function checkState() {
+					try {
+						var state = getDoc(io).readyState;
+						log('state = ' + state);
+						if (state && state.toLowerCase() == 'uninitialized') {
+							setTimeout(checkState,50);
+						}
+					}
+					catch(e) {
+						log('Server abort: ' , e, ' (', e.name, ')');
+						cb(SERVER_ABORT);
+						if (timeoutHandle) {
+							clearTimeout(timeoutHandle);
+						}
+						timeoutHandle = undefined;
+					}
+				}
+
+				// add "extra" data to form if provided in options
+				var extraInputs = [];
+				try {
+					if (s.extraData) {
+						for (var n in s.extraData) {
+							if (s.extraData.hasOwnProperty(n)) {
+							   // if using the $.param format that allows for multiple values with the same name
+							   if($.isPlainObject(s.extraData[n]) && s.extraData[n].hasOwnProperty('name') && s.extraData[n].hasOwnProperty('value')) {
+								   extraInputs.push(
+								   $('<input type="hidden" name="'+s.extraData[n].name+'">').val(s.extraData[n].value)
+									   .appendTo(form)[0]);
+							   } else {
+								   extraInputs.push(
+								   $('<input type="hidden" name="'+n+'">').val(s.extraData[n])
+									   .appendTo(form)[0]);
+							   }
+							}
+						}
+					}
+
+					if (!s.iframeTarget) {
+						// add iframe to doc and submit the form
+						$io.appendTo('body');
+					}
+					if (io.attachEvent) {
+						io.attachEvent('onload', cb);
+					}
+					else {
+						io.addEventListener('load', cb, false);
+					}
+					setTimeout(checkState,15);
+
+					try {
+						form.submit();
+					} catch(err) {
+						// just in case form has element with name/id of 'submit'
+						var submitFn = document.createElement('form').submit;
+						submitFn.apply(form);
+					}
+				}
+				finally {
+					// reset attrs and remove "extra" input elements
+					form.setAttribute('action',a);
+					form.setAttribute('enctype', et); // #380
+					if(t) {
+						form.setAttribute('target', t);
+					} else {
+						$form.removeAttr('target');
+					}
+					$(extraInputs).remove();
+				}
+			}
+
+			if (s.forceSync) {
+				doSubmit();
+			}
+			else {
+				setTimeout(doSubmit, 10); // this lets dom updates render
+			}
+
+			var data, doc, domCheckCount = 50, callbackProcessed;
+
+			function cb(e) {
+				if (xhr.aborted || callbackProcessed) {
+					return;
+				}
+
+				doc = getDoc(io);
+				if(!doc) {
+					log('cannot access response document');
+					e = SERVER_ABORT;
+				}
+				if (e === CLIENT_TIMEOUT_ABORT && xhr) {
+					xhr.abort('timeout');
+					deferred.reject(xhr, 'timeout');
+					return;
+				}
+				else if (e == SERVER_ABORT && xhr) {
+					xhr.abort('server abort');
+					deferred.reject(xhr, 'error', 'server abort');
+					return;
+				}
+
+				if (!doc || doc.location.href == s.iframeSrc) {
+					// response not received yet
+					if (!timedOut) {
+						return;
+					}
+				}
+				if (io.detachEvent) {
+					io.detachEvent('onload', cb);
+				}
+				else {
+					io.removeEventListener('load', cb, false);
+				}
+
+				var status = 'success', errMsg;
+				try {
+					if (timedOut) {
+						throw 'timeout';
+					}
+
+					var isXml = s.dataType == 'xml' || doc.XMLDocument || $.isXMLDoc(doc);
+					log('isXml='+isXml);
+					if (!isXml && window.opera && (doc.body === null || !doc.body.innerHTML)) {
+						if (--domCheckCount) {
+							// in some browsers (Opera) the iframe DOM is not always traversable when
+							// the onload callback fires, so we loop a bit to accommodate
+							log('requeing onLoad callback, DOM not available');
+							setTimeout(cb, 250);
+							return;
+						}
+						// let this fall through because server response could be an empty document
+						//log('Could not access iframe DOM after mutiple tries.');
+						//throw 'DOMException: not available';
+					}
+
+					//log('response detected');
+					var docRoot = doc.body ? doc.body : doc.documentElement;
+					xhr.responseText = docRoot ? docRoot.innerHTML : null;
+					xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc;
+					if (isXml) {
+						s.dataType = 'xml';
+					}
+					xhr.getResponseHeader = function(header){
+						var headers = {'content-type': s.dataType};
+						return headers[header.toLowerCase()];
+					};
+					// support for XHR 'status' & 'statusText' emulation :
+					if (docRoot) {
+						xhr.status = Number( docRoot.getAttribute('status') ) || xhr.status;
+						xhr.statusText = docRoot.getAttribute('statusText') || xhr.statusText;
+					}
+
+					var dt = (s.dataType || '').toLowerCase();
+					var scr = /(json|script|text)/.test(dt);
+					if (scr || s.textarea) {
+						// see if user embedded response in textarea
+						var ta = doc.getElementsByTagName('textarea')[0];
+						if (ta) {
+							xhr.responseText = ta.value;
+							// support for XHR 'status' & 'statusText' emulation :
+							xhr.status = Number( ta.getAttribute('status') ) || xhr.status;
+							xhr.statusText = ta.getAttribute('statusText') || xhr.statusText;
+						}
+						else if (scr) {
+							// account for browsers injecting pre around json response
+							var pre = doc.getElementsByTagName('pre')[0];
+							var b = doc.getElementsByTagName('body')[0];
+							if (pre) {
+								xhr.responseText = pre.textContent ? pre.textContent : pre.innerText;
+							}
+							else if (b) {
+								xhr.responseText = b.textContent ? b.textContent : b.innerText;
+							}
+						}
+					}
+					else if (dt == 'xml' && !xhr.responseXML && xhr.responseText) {
+						xhr.responseXML = toXml(xhr.responseText);
+					}
+
+					try {
+						data = httpData(xhr, dt, s);
+					}
+					catch (err) {
+						status = 'parsererror';
+						xhr.error = errMsg = (err || status);
+					}
+				}
+				catch (err) {
+					log('error caught: ',err);
+					status = 'error';
+					xhr.error = errMsg = (err || status);
+				}
+
+				if (xhr.aborted) {
+					log('upload aborted');
+					status = null;
+				}
+
+				if (xhr.status) { // we've set xhr.status
+					status = (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) ? 'success' : 'error';
+				}
+
+				// ordering of these callbacks/triggers is odd, but that's how $.ajax does it
+				if (status === 'success') {
+					if (s.success) {
+						s.success.call(s.context, data, 'success', xhr);
+					}
+					deferred.resolve(xhr.responseText, 'success', xhr);
+					if (g) {
+						$.event.trigger("ajaxSuccess", [xhr, s]);
+					}
+				}
+				else if (status) {
+					if (errMsg === undefined) {
+						errMsg = xhr.statusText;
+					}
+					if (s.error) {
+						s.error.call(s.context, xhr, status, errMsg);
+					}
+					deferred.reject(xhr, 'error', errMsg);
+					if (g) {
+						$.event.trigger("ajaxError", [xhr, s, errMsg]);
+					}
+				}
+
+				if (g) {
+					$.event.trigger("ajaxComplete", [xhr, s]);
+				}
+
+				if (g && ! --$.active) {
+					$.event.trigger("ajaxStop");
+				}
+
+				if (s.complete) {
+					s.complete.call(s.context, xhr, status);
+				}
+
+				callbackProcessed = true;
+				if (s.timeout) {
+					clearTimeout(timeoutHandle);
+				}
+
+				// clean up
+				setTimeout(function() {
+					if (!s.iframeTarget) {
+						$io.remove();
+					}
+					else { //adding else to clean up existing iframe response.
+						$io.attr('src', s.iframeSrc);
+					}
+					xhr.responseXML = null;
+				}, 100);
+			}
+
+			var toXml = $.parseXML || function(s, doc) { // use parseXML if available (jQuery 1.5+)
+				if (window.ActiveXObject) {
+					doc = new ActiveXObject('Microsoft.XMLDOM');
+					doc.async = 'false';
+					doc.loadXML(s);
+				}
+				else {
+					doc = (new DOMParser()).parseFromString(s, 'text/xml');
+				}
+				return (doc && doc.documentElement && doc.documentElement.nodeName != 'parsererror') ? doc : null;
+			};
+			var parseJSON = $.parseJSON || function(s) {
+				/*jslint evil:true */
+				return window['eval']('(' + s + ')');
+			};
+
+			var httpData = function( xhr, type, s ) { // mostly lifted from jq1.4.4
+
+				var ct = xhr.getResponseHeader('content-type') || '',
+					xml = type === 'xml' || !type && ct.indexOf('xml') >= 0,
+					data = xml ? xhr.responseXML : xhr.responseText;
+
+				if (xml && data.documentElement.nodeName === 'parsererror') {
+					if ($.error) {
+						$.error('parsererror');
+					}
+				}
+				if (s && s.dataFilter) {
+					data = s.dataFilter(data, type);
+				}
+				if (typeof data === 'string') {
+					if (type === 'json' || !type && ct.indexOf('json') >= 0) {
+						data = parseJSON(data);
+					} else if (type === "script" || !type && ct.indexOf("javascript") >= 0) {
+						$.globalEval(data);
+					}
+				}
+				return data;
+			};
+
+			return deferred;
+		}
+	};
+
+	/**
+	 * ajaxForm() provides a mechanism for fully automating form submission.
+	 *
+	 * The advantages of using this method instead of ajaxSubmit() are:
+	 *
+	 * 1: This method will include coordinates for <input type="image" /> elements (if the element
+	 *    is used to submit the form).
+	 * 2. This method will include the submit element's name/value data (for the element that was
+	 *    used to submit the form).
+	 * 3. This method binds the submit() method to the form for you.
+	 *
+	 * The options argument for ajaxForm works exactly as it does for ajaxSubmit.  ajaxForm merely
+	 * passes the options argument along after properly binding events for submit elements and
+	 * the form itself.
+	 */
+	$.fn.ajaxForm = function(options) {
+		options = options || {};
+		options.delegation = options.delegation && $.isFunction($.fn.on);
+
+		// in jQuery 1.3+ we can fix mistakes with the ready state
+		if (!options.delegation && this.length === 0) {
+			var o = { s: this.selector, c: this.context };
+			if (!$.isReady && o.s) {
+				log('DOM not ready, queuing ajaxForm');
+				$(function() {
+					$(o.s,o.c).ajaxForm(options);
+				});
+				return this;
+			}
+			// is your DOM ready?  http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
+			log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
+			return this;
+		}
+
+		if ( options.delegation ) {
+			$(document)
+				.off('submit.form-plugin', this.selector, doAjaxSubmit)
+				.off('click.form-plugin', this.selector, captureSubmittingElement)
+				.on('submit.form-plugin', this.selector, options, doAjaxSubmit)
+				.on('click.form-plugin', this.selector, options, captureSubmittingElement);
+			return this;
+		}
+
+		return this.ajaxFormUnbind()
+			.bind('submit.form-plugin', options, doAjaxSubmit)
+			.bind('click.form-plugin', options, captureSubmittingElement);
+	};
+
+	// private event handlers
+	function doAjaxSubmit(e) {
+		/*jshint validthis:true */
+		var options = e.data;
+		if (!e.isDefaultPrevented()) { // if event has been canceled, don't proceed
+			e.preventDefault();
+			$(e.target).ajaxSubmit(options); // #365
+		}
+	}
+
+	function captureSubmittingElement(e) {
+		/*jshint validthis:true */
+		var target = e.target;
+		var $el = $(target);
+		if (!($el.is("[type=submit],[type=image]"))) {
+			// is this a child element of the submit el?  (ex: a span within a button)
+			var t = $el.closest('[type=submit]');
+			if (t.length === 0) {
+				return;
+			}
+			target = t[0];
+		}
+		var form = this;
+		form.clk = target;
+		if (target.type == 'image') {
+			if (e.offsetX !== undefined) {
+				form.clk_x = e.offsetX;
+				form.clk_y = e.offsetY;
+			} else if (typeof $.fn.offset == 'function') {
+				var offset = $el.offset();
+				form.clk_x = e.pageX - offset.left;
+				form.clk_y = e.pageY - offset.top;
+			} else {
+				form.clk_x = e.pageX - target.offsetLeft;
+				form.clk_y = e.pageY - target.offsetTop;
+			}
+		}
+		// clear form vars
+		setTimeout(function() { form.clk = form.clk_x = form.clk_y = null; }, 100);
+	}
+
+
+	// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm
+	$.fn.ajaxFormUnbind = function() {
+		return this.unbind('submit.form-plugin click.form-plugin');
+	};
+
+	/**
+	 * formToArray() gathers form element data into an array of objects that can
+	 * be passed to any of the following ajax functions: $.get, $.post, or load.
+	 * Each object in the array has both a 'name' and 'value' property.  An example of
+	 * an array for a simple login form might be:
+	 *
+	 * [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
+	 *
+	 * It is this array that is passed to pre-submit callback functions provided to the
+	 * ajaxSubmit() and ajaxForm() methods.
+	 */
+	$.fn.formToArray = function(semantic, elements) {
+		var a = [];
+		if (this.length === 0) {
+			return a;
+		}
+
+		var form = this[0];
+		var formId = this.attr('id');
+		var els = semantic ? form.getElementsByTagName('*') : form.elements;
+		var els2;
+
+		if (els && !/MSIE 8/.test(navigator.userAgent)) { // #390
+			els = $(els).get();  // convert to standard array
+		}
+
+		// #386; account for inputs outside the form which use the 'form' attribute
+		if ( formId ) {
+			els2 = $(':input[form=' + formId + ']').get();
+			if ( els2.length ) {
+				els = (els || []).concat(els2);
+			}
+		}
+
+		if (!els || !els.length) {
+			return a;
+		}
+
+		var i,j,n,v,el,max,jmax;
+		for(i=0, max=els.length; i < max; i++) {
+			el = els[i];
+			n = el.name;
+			if (!n || el.disabled) {
+				continue;
+			}
+
+			if (semantic && form.clk && el.type == "image") {
+				// handle image inputs on the fly when semantic == true
+				if(form.clk == el) {
+					a.push({name: n, value: $(el).val(), type: el.type });
+					a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
+				}
+				continue;
+			}
+
+			v = $.fieldValue(el, true);
+			if (v && v.constructor == Array) {
+				if (elements) {
+					elements.push(el);
+				}
+				for(j=0, jmax=v.length; j < jmax; j++) {
+					a.push({name: n, value: v[j]});
+				}
+			}
+			else if (feature.fileapi && el.type == 'file') {
+				if (elements) {
+					elements.push(el);
+				}
+				var files = el.files;
+				if (files.length) {
+					for (j=0; j < files.length; j++) {
+						a.push({name: n, value: files[j], type: el.type});
+					}
+				}
+				else {
+					// #180
+					a.push({ name: n, value: '', type: el.type });
+				}
+			}
+			else if (v !== null && typeof v != 'undefined') {
+				if (elements) {
+					elements.push(el);
+				}
+				a.push({name: n, value: v, type: el.type, required: el.required});
+			}
+		}
+
+		if (!semantic && form.clk) {
+			// input type=='image' are not found in elements array! handle it here
+			var $input = $(form.clk), input = $input[0];
+			n = input.name;
+			if (n && !input.disabled && input.type == 'image') {
+				a.push({name: n, value: $input.val()});
+				a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
+			}
+		}
+		return a;
+	};
+
+	/**
+	 * Serializes form data into a 'submittable' string. This method will return a string
+	 * in the format: name1=value1&amp;name2=value2
+	 */
+	$.fn.formSerialize = function(semantic) {
+		//hand off to jQuery.param for proper encoding
+		return $.param(this.formToArray(semantic));
+	};
+
+	/**
+	 * Serializes all field elements in the jQuery object into a query string.
+	 * This method will return a string in the format: name1=value1&amp;name2=value2
+	 */
+	$.fn.fieldSerialize = function(successful) {
+		var a = [];
+		this.each(function() {
+			var n = this.name;
+			if (!n) {
+				return;
+			}
+			var v = $.fieldValue(this, successful);
+			if (v && v.constructor == Array) {
+				for (var i=0,max=v.length; i < max; i++) {
+					a.push({name: n, value: v[i]});
+				}
+			}
+			else if (v !== null && typeof v != 'undefined') {
+				a.push({name: this.name, value: v});
+			}
+		});
+		//hand off to jQuery.param for proper encoding
+		return $.param(a);
+	};
+
+	/**
+	 * Returns the value(s) of the element in the matched set.  For example, consider the following form:
+	 *
+	 *  <form><fieldset>
+	 *      <input name="A" type="text" />
+	 *      <input name="A" type="text" />
+	 *      <input name="B" type="checkbox" value="B1" />
+	 *      <input name="B" type="checkbox" value="B2"/>
+	 *      <input name="C" type="radio" value="C1" />
+	 *      <input name="C" type="radio" value="C2" />
+	 *  </fieldset></form>
+	 *
+	 *  var v = $('input[type=text]').fieldValue();
+	 *  // if no values are entered into the text inputs
+	 *  v == ['','']
+	 *  // if values entered into the text inputs are 'foo' and 'bar'
+	 *  v == ['foo','bar']
+	 *
+	 *  var v = $('input[type=checkbox]').fieldValue();
+	 *  // if neither checkbox is checked
+	 *  v === undefined
+	 *  // if both checkboxes are checked
+	 *  v == ['B1', 'B2']
+	 *
+	 *  var v = $('input[type=radio]').fieldValue();
+	 *  // if neither radio is checked
+	 *  v === undefined
+	 *  // if first radio is checked
+	 *  v == ['C1']
+	 *
+	 * The successful argument controls whether or not the field element must be 'successful'
+	 * (per http://www.w3.org/TR/html4/interact/forms.html#successful-controls).
+	 * The default value of the successful argument is true.  If this value is false the value(s)
+	 * for each element is returned.
+	 *
+	 * Note: This method *always* returns an array.  If no valid value can be determined the
+	 *    array will be empty, otherwise it will contain one or more values.
+	 */
+	$.fn.fieldValue = function(successful) {
+		for (var val=[], i=0, max=this.length; i < max; i++) {
+			var el = this[i];
+			var v = $.fieldValue(el, successful);
+			if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length)) {
+				continue;
+			}
+			if (v.constructor == Array) {
+				$.merge(val, v);
+			}
+			else {
+				val.push(v);
+			}
+		}
+		return val;
+	};
+
+	/**
+	 * Returns the value of the field element.
+	 */
+	$.fieldValue = function(el, successful) {
+		var n = el.name, t = el.type, tag = el.tagName.toLowerCase();
+		if (successful === undefined) {
+			successful = true;
+		}
+
+		if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
+			(t == 'checkbox' || t == 'radio') && !el.checked ||
+			(t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
+			tag == 'select' && el.selectedIndex == -1)) {
+				return null;
+		}
+
+		if (tag == 'select') {
+			var index = el.selectedIndex;
+			if (index < 0) {
+				return null;
+			}
+			var a = [], ops = el.options;
+			var one = (t == 'select-one');
+			var max = (one ? index+1 : ops.length);
+			for(var i=(one ? index : 0); i < max; i++) {
+				var op = ops[i];
+				if (op.selected) {
+					var v = op.value;
+					if (!v) { // extra pain for IE...
+						v = (op.attributes && op.attributes.value && !(op.attributes.value.specified)) ? op.text : op.value;
+					}
+					if (one) {
+						return v;
+					}
+					a.push(v);
+				}
+			}
+			return a;
+		}
+		return $(el).val();
+	};
+
+	/**
+	 * Clears the form data.  Takes the following actions on the form's input fields:
+	 *  - input text fields will have their 'value' property set to the empty string
+	 *  - select elements will have their 'selectedIndex' property set to -1
+	 *  - checkbox and radio inputs will have their 'checked' property set to false
+	 *  - inputs of type submit, button, reset, and hidden will *not* be effected
+	 *  - button elements will *not* be effected
+	 */
+	$.fn.clearForm = function(includeHidden) {
+		return this.each(function() {
+			$('input,select,textarea', this).clearFields(includeHidden);
+		});
+	};
+
+	/**
+	 * Clears the selected form elements.
+	 */
+	$.fn.clearFields = $.fn.clearInputs = function(includeHidden) {
+		var re = /^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i; // 'hidden' is not in this list
+		return this.each(function() {
+			var t = this.type, tag = this.tagName.toLowerCase();
+			if (re.test(t) || tag == 'textarea') {
+				this.value = '';
+			}
+			else if (t == 'checkbox' || t == 'radio') {
+				this.checked = false;
+			}
+			else if (tag == 'select') {
+				this.selectedIndex = -1;
+			}
+			else if (t == "file") {
+				if (/MSIE/.test(navigator.userAgent)) {
+					$(this).replaceWith($(this).clone(true));
+				} else {
+					$(this).val('');
+				}
+			}
+			else if (includeHidden) {
+				// includeHidden can be the value true, or it can be a selector string
+				// indicating a special test; for example:
+				//  $('#myForm').clearForm('.special:hidden')
+				// the above would clean hidden inputs that have the class of 'special'
+				if ( (includeHidden === true && /hidden/.test(t)) ||
+					 (typeof includeHidden == 'string' && $(this).is(includeHidden)) ) {
+					this.value = '';
+				}
+			}
+		});
+	};
+
+	/**
+	 * Resets the form data.  Causes all form elements to be reset to their original value.
+	 */
+	$.fn.resetForm = function() {
+		return this.each(function() {
+			// guard against an input with the name of 'reset'
+			// note that IE reports the reset function as an 'object'
+			if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType)) {
+				this.reset();
+			}
+		});
+	};
+
+	/**
+	 * Enables or disables any matching elements.
+	 */
+	$.fn.enable = function(b) {
+		if (b === undefined) {
+			b = true;
+		}
+		return this.each(function() {
+			this.disabled = !b;
+		});
+	};
+
+	/**
+	 * Checks/unchecks any matching checkboxes or radio buttons and
+	 * selects/deselects and matching option elements.
+	 */
+	$.fn.selected = function(select) {
+		if (select === undefined) {
+			select = true;
+		}
+		return this.each(function() {
+			var t = this.type;
+			if (t == 'checkbox' || t == 'radio') {
+				this.checked = select;
+			}
+			else if (this.tagName.toLowerCase() == 'option') {
+				var $sel = $(this).parent('select');
+				if (select && $sel[0] && $sel[0].type == 'select-one') {
+					// deselect all other options
+					$sel.find('option').selected(false);
+				}
+				this.selected = select;
+			}
+		});
+	};
+
+	// expose debug var
+	$.fn.ajaxSubmit.debug = false;
+
+	// helper fn for console logging
+	function log() {
+		if (!$.fn.ajaxSubmit.debug) {
+			return;
+		}
+		var msg = '[jquery.form] ' + Array.prototype.join.call(arguments,'');
+		if (window.console && window.console.log) {
+			window.console.log(msg);
+		}
+		else if (window.opera && window.opera.postError) {
+			window.opera.postError(msg);
+		}
+	}
+
+})(jQuery);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-form-3.49.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,11 @@
+/*
+ * jQuery Form Plugin
+ * version: 3.49.0-2014.02.05
+ * Requires jQuery v1.5 or later
+ * Copyright (c) 2013 M. Alsup
+ * Examples and documentation at: http://malsup.com/jquery/form/
+ * Project repository: https://github.com/malsup/form
+ * Dual licensed under the MIT and GPL licenses.
+ * https://github.com/malsup/form#copyright-and-license
+ */
+(function(f){var c={};c.fileapi=f("<input type='file'/>").get(0).files!==undefined;c.formdata=window.FormData!==undefined;var e=!!f.fn.prop;f.fn.attr2=function(){if(!e){return this.attr.apply(this,arguments)}var g=this.prop.apply(this,arguments);if((g&&g.jquery)||typeof g==="string"){return g}return this.attr.apply(this,arguments)};f.fn.ajaxSubmit=function(j){if(!this.length){d("ajaxSubmit: skipping submit process - no element selected");return this}var i,C,m,o=this;if(typeof j=="function"){j={success:j}}else{if(j===undefined){j={}}}i=j.type||this.attr2("method");C=j.url||this.attr2("action");m=(typeof C==="string")?f.trim(C):"";m=m||window.location.href||"";if(m){m=(m.match(/^([^#]+)/)||[])[1]}j=f.extend(true,{url:m,success:f.ajaxSettings.success,type:i||f.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},j);var u={};this.trigger("form-pre-serialize",[this,j,u]);if(u.veto){d("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(j.beforeSerialize&&j.beforeSerialize(this,j)===false){d("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var n=j.traditional;if(n===undefined){n=f.ajaxSettings.traditional}var s=[];var E,F=this.formToArray(j.semantic,s);if(j.data){j.extraData=j.data;E=f.param(j.data,n)}if(j.beforeSubmit&&j.beforeSubmit(F,this,j)===false){d("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[F,this,j,u]);if(u.veto){d("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var y=f.param(F,n);if(E){y=(y?(y+"&"+E):E)}if(j.type.toUpperCase()=="GET"){j.url+=(j.url.indexOf("?")>=0?"&":"?")+y;j.data=null}else{j.data=y}var H=[];if(j.resetForm){H.push(function(){o.resetForm()})}if(j.clearForm){H.push(function(){o.clearForm(j.includeHidden)})}if(!j.dataType&&j.target){var l=j.success||function(){};H.push(function(q){var k=j.replaceTarget?"replaceWith":"html";f(j.target)[k](q).each(l,arguments)})}else{if(j.success){H.push(j.success)}}j.success=function(K,q,L){var J=j.context||this;for(var I=0,k=H.length;I<k;I++){H[I].apply(J,[K,q,L||o,o])}};if(j.error){var z=j.error;j.error=function(J,k,q){var I=j.context||this;z.apply(I,[J,k,q,o])}}if(j.complete){var h=j.complete;j.complete=function(I,k){var q=j.context||this;h.apply(q,[I,k,o])}}var D=f("input[type=file]:enabled",this).filter(function(){return f(this).val()!==""});var p=D.length>0;var B="multipart/form-data";var x=(o.attr("enctype")==B||o.attr("encoding")==B);var w=c.fileapi&&c.formdata;d("fileAPI :"+w);var r=(p||x)&&!w;var v;if(j.iframe!==false&&(j.iframe||r)){if(j.closeKeepAlive){f.get(j.closeKeepAlive,function(){v=G(F)})}else{v=G(F)}}else{if((p||x)&&w){v=t(F)}else{v=f.ajax(j)}}o.removeData("jqxhr").data("jqxhr",v);for(var A=0;A<s.length;A++){s[A]=null}this.trigger("form-submit-notify",[this,j]);return this;function g(K){var L=f.param(K,j.traditional).split("&");var q=L.length;var k=[];var J,I;for(J=0;J<q;J++){L[J]=L[J].replace(/\+/g," ");I=L[J].split("=");k.push([decodeURIComponent(I[0]),decodeURIComponent(I[1])])}return k}function t(q){var k=new FormData();for(var I=0;I<q.length;I++){k.append(q[I].name,q[I].value)}if(j.extraData){var L=g(j.extraData);for(I=0;I<L.length;I++){if(L[I]){k.append(L[I][0],L[I][1])}}}j.data=null;var K=f.extend(true,{},f.ajaxSettings,j,{contentType:false,processData:false,cache:false,type:i||"POST"});if(j.uploadProgress){K.xhr=function(){var M=f.ajaxSettings.xhr();if(M.upload){M.upload.addEventListener("progress",function(Q){var P=0;var N=Q.loaded||Q.position;var O=Q.total;if(Q.lengthComputable){P=Math.ceil(N/O*100)}j.uploadProgress(Q,N,O,P)},false)}return M}}K.data=null;var J=K.beforeSend;K.beforeSend=function(N,M){if(j.formData){M.data=j.formData}else{M.data=k}if(J){J.call(this,N,M)}};return f.ajax(K)}function G(af){var L=o[0],K,ab,V,ad,Y,N,Q,O,P,Z,ac,T;var ai=f.Deferred();ai.abort=function(aj){O.abort(aj)};if(af){for(ab=0;ab<s.length;ab++){K=f(s[ab]);if(e){K.prop("disabled",false)}else{K.removeAttr("disabled")}}}V=f.extend(true,{},f.ajaxSettings,j);V.context=V.context||V;Y="jqFormIO"+(new Date().getTime());if(V.iframeTarget){N=f(V.iframeTarget);Z=N.attr2("name");if(!Z){N.attr2("name",Y)}else{Y=Z}}else{N=f('<iframe name="'+Y+'" src="'+V.iframeSrc+'" />');N.css({position:"absolute",top:"-1000px",left:"-1000px"})}Q=N[0];O={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(aj){var ak=(aj==="timeout"?"timeout":"aborted");d("aborting upload... "+ak);this.aborted=1;try{if(Q.contentWindow.document.execCommand){Q.contentWindow.document.execCommand("Stop")}}catch(al){}N.attr("src",V.iframeSrc);O.error=ak;if(V.error){V.error.call(V.context,O,ak,aj)}if(ad){f.event.trigger("ajaxError",[O,V,ak])}if(V.complete){V.complete.call(V.context,O,ak)}}};ad=V.global;if(ad&&0===f.active++){f.event.trigger("ajaxStart")}if(ad){f.event.trigger("ajaxSend",[O,V])}if(V.beforeSend&&V.beforeSend.call(V.context,O,V)===false){if(V.global){f.active--}ai.reject();return ai}if(O.aborted){ai.reject();return ai}P=L.clk;if(P){Z=P.name;if(Z&&!P.disabled){V.extraData=V.extraData||{};V.extraData[Z]=P.value;if(P.type=="image"){V.extraData[Z+".x"]=L.clk_x;V.extraData[Z+".y"]=L.clk_y}}}var U=1;var R=2;function S(al){var ak=null;try{if(al.contentWindow){ak=al.contentWindow.document}}catch(aj){d("cannot get iframe.contentWindow document: "+aj)}if(ak){return ak}try{ak=al.contentDocument?al.contentDocument:al.document}catch(aj){d("cannot get iframe.contentDocument: "+aj);ak=al.document}return ak}var J=f("meta[name=csrf-token]").attr("content");var I=f("meta[name=csrf-param]").attr("content");if(I&&J){V.extraData=V.extraData||{};V.extraData[I]=J}function aa(){var ar=o.attr2("target"),an=o.attr2("action"),al="multipart/form-data",ao=o.attr("enctype")||o.attr("encoding")||al;L.setAttribute("target",Y);if(!i||/post/i.test(i)){L.setAttribute("method","POST")}if(an!=V.url){L.setAttribute("action",V.url)}if(!V.skipEncodingOverride&&(!i||/post/i.test(i))){o.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})}if(V.timeout){T=setTimeout(function(){ac=true;X(U)},V.timeout)}function ap(){try{var at=S(Q).readyState;d("state = "+at);if(at&&at.toLowerCase()=="uninitialized"){setTimeout(ap,50)}}catch(au){d("Server abort: ",au," (",au.name,")");X(R);if(T){clearTimeout(T)}T=undefined}}var aq=[];try{if(V.extraData){for(var ak in V.extraData){if(V.extraData.hasOwnProperty(ak)){if(f.isPlainObject(V.extraData[ak])&&V.extraData[ak].hasOwnProperty("name")&&V.extraData[ak].hasOwnProperty("value")){aq.push(f('<input type="hidden" name="'+V.extraData[ak].name+'">').val(V.extraData[ak].value).appendTo(L)[0])}else{aq.push(f('<input type="hidden" name="'+ak+'">').val(V.extraData[ak]).appendTo(L)[0])}}}}if(!V.iframeTarget){N.appendTo("body")}if(Q.attachEvent){Q.attachEvent("onload",X)}else{Q.addEventListener("load",X,false)}setTimeout(ap,15);try{L.submit()}catch(am){var aj=document.createElement("form").submit;aj.apply(L)}}finally{L.setAttribute("action",an);L.setAttribute("enctype",ao);if(ar){L.setAttribute("target",ar)}else{o.removeAttr("target")}f(aq).remove()}}if(V.forceSync){aa()}else{setTimeout(aa,10)}var ag,ah,ae=50,M;function X(ap){if(O.aborted||M){return}ah=S(Q);if(!ah){d("cannot access response document");ap=R}if(ap===U&&O){O.abort("timeout");ai.reject(O,"timeout");return}else{if(ap==R&&O){O.abort("server abort");ai.reject(O,"error","server abort");return}}if(!ah||ah.location.href==V.iframeSrc){if(!ac){return}}if(Q.detachEvent){Q.detachEvent("onload",X)}else{Q.removeEventListener("load",X,false)}var an="success",ar;try{if(ac){throw"timeout"}var am=V.dataType=="xml"||ah.XMLDocument||f.isXMLDoc(ah);d("isXml="+am);if(!am&&window.opera&&(ah.body===null||!ah.body.innerHTML)){if(--ae){d("requeing onLoad callback, DOM not available");setTimeout(X,250);return}}var at=ah.body?ah.body:ah.documentElement;O.responseText=at?at.innerHTML:null;O.responseXML=ah.XMLDocument?ah.XMLDocument:ah;if(am){V.dataType="xml"}O.getResponseHeader=function(aw){var av={"content-type":V.dataType};return av[aw.toLowerCase()]};if(at){O.status=Number(at.getAttribute("status"))||O.status;O.statusText=at.getAttribute("statusText")||O.statusText}var aj=(V.dataType||"").toLowerCase();var aq=/(json|script|text)/.test(aj);if(aq||V.textarea){var ao=ah.getElementsByTagName("textarea")[0];if(ao){O.responseText=ao.value;O.status=Number(ao.getAttribute("status"))||O.status;O.statusText=ao.getAttribute("statusText")||O.statusText}else{if(aq){var ak=ah.getElementsByTagName("pre")[0];var au=ah.getElementsByTagName("body")[0];if(ak){O.responseText=ak.textContent?ak.textContent:ak.innerText}else{if(au){O.responseText=au.textContent?au.textContent:au.innerText}}}}}else{if(aj=="xml"&&!O.responseXML&&O.responseText){O.responseXML=W(O.responseText)}}try{ag=k(O,aj,V)}catch(al){an="parsererror";O.error=ar=(al||an)}}catch(al){d("error caught: ",al);an="error";O.error=ar=(al||an)}if(O.aborted){d("upload aborted");an=null}if(O.status){an=(O.status>=200&&O.status<300||O.status===304)?"success":"error"}if(an==="success"){if(V.success){V.success.call(V.context,ag,"success",O)}ai.resolve(O.responseText,"success",O);if(ad){f.event.trigger("ajaxSuccess",[O,V])}}else{if(an){if(ar===undefined){ar=O.statusText}if(V.error){V.error.call(V.context,O,an,ar)}ai.reject(O,"error",ar);if(ad){f.event.trigger("ajaxError",[O,V,ar])}}}if(ad){f.event.trigger("ajaxComplete",[O,V])}if(ad&&!--f.active){f.event.trigger("ajaxStop")}if(V.complete){V.complete.call(V.context,O,an)}M=true;if(V.timeout){clearTimeout(T)}setTimeout(function(){if(!V.iframeTarget){N.remove()}else{N.attr("src",V.iframeSrc)}O.responseXML=null},100)}var W=f.parseXML||function(aj,ak){if(window.ActiveXObject){ak=new ActiveXObject("Microsoft.XMLDOM");ak.async="false";ak.loadXML(aj)}else{ak=(new DOMParser()).parseFromString(aj,"text/xml")}return(ak&&ak.documentElement&&ak.documentElement.nodeName!="parsererror")?ak:null};var q=f.parseJSON||function(aj){return window["eval"]("("+aj+")")};var k=function(ao,am,al){var ak=ao.getResponseHeader("content-type")||"",aj=am==="xml"||!am&&ak.indexOf("xml")>=0,an=aj?ao.responseXML:ao.responseText;if(aj&&an.documentElement.nodeName==="parsererror"){if(f.error){f.error("parsererror")}}if(al&&al.dataFilter){an=al.dataFilter(an,am)}if(typeof an==="string"){if(am==="json"||!am&&ak.indexOf("json")>=0){an=q(an)}else{if(am==="script"||!am&&ak.indexOf("javascript")>=0){f.globalEval(an)}}}return an};return ai}};f.fn.ajaxForm=function(g){g=g||{};g.delegation=g.delegation&&f.isFunction(f.fn.on);if(!g.delegation&&this.length===0){var h={s:this.selector,c:this.context};if(!f.isReady&&h.s){d("DOM not ready, queuing ajaxForm");f(function(){f(h.s,h.c).ajaxForm(g)});return this}d("terminating; zero elements found by selector"+(f.isReady?"":" (DOM not ready)"));return this}if(g.delegation){f(document).off("submit.form-plugin",this.selector,b).off("click.form-plugin",this.selector,a).on("submit.form-plugin",this.selector,g,b).on("click.form-plugin",this.selector,g,a);return this}return this.ajaxFormUnbind().bind("submit.form-plugin",g,b).bind("click.form-plugin",g,a)};function b(h){var g=h.data;if(!h.isDefaultPrevented()){h.preventDefault();f(h.target).ajaxSubmit(g)}}function a(k){var j=k.target;var h=f(j);if(!(h.is("[type=submit],[type=image]"))){var g=h.closest("[type=submit]");if(g.length===0){return}j=g[0]}var i=this;i.clk=j;if(j.type=="image"){if(k.offsetX!==undefined){i.clk_x=k.offsetX;i.clk_y=k.offsetY}else{if(typeof f.fn.offset=="function"){var l=h.offset();i.clk_x=k.pageX-l.left;i.clk_y=k.pageY-l.top}else{i.clk_x=k.pageX-j.offsetLeft;i.clk_y=k.pageY-j.offsetTop}}}setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}f.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};f.fn.formToArray=function(x,g){var w=[];if(this.length===0){return w}var l=this[0];var z=this.attr("id");var q=x?l.getElementsByTagName("*"):l.elements;var A;if(q&&!/MSIE 8/.test(navigator.userAgent)){q=f(q).get()}if(z){A=f(":input[form="+z+"]").get();if(A.length){q=(q||[]).concat(A)}}if(!q||!q.length){return w}var r,p,o,y,m,t,k;for(r=0,t=q.length;r<t;r++){m=q[r];o=m.name;if(!o||m.disabled){continue}if(x&&l.clk&&m.type=="image"){if(l.clk==m){w.push({name:o,value:f(m).val(),type:m.type});w.push({name:o+".x",value:l.clk_x},{name:o+".y",value:l.clk_y})}continue}y=f.fieldValue(m,true);if(y&&y.constructor==Array){if(g){g.push(m)}for(p=0,k=y.length;p<k;p++){w.push({name:o,value:y[p]})}}else{if(c.fileapi&&m.type=="file"){if(g){g.push(m)}var h=m.files;if(h.length){for(p=0;p<h.length;p++){w.push({name:o,value:h[p],type:m.type})}}else{w.push({name:o,value:"",type:m.type})}}else{if(y!==null&&typeof y!="undefined"){if(g){g.push(m)}w.push({name:o,value:y,type:m.type,required:m.required})}}}}if(!x&&l.clk){var s=f(l.clk),u=s[0];o=u.name;if(o&&!u.disabled&&u.type=="image"){w.push({name:o,value:s.val()});w.push({name:o+".x",value:l.clk_x},{name:o+".y",value:l.clk_y})}}return w};f.fn.formSerialize=function(g){return f.param(this.formToArray(g))};f.fn.fieldSerialize=function(h){var g=[];this.each(function(){var m=this.name;if(!m){return}var k=f.fieldValue(this,h);if(k&&k.constructor==Array){for(var l=0,j=k.length;l<j;l++){g.push({name:m,value:k[l]})}}else{if(k!==null&&typeof k!="undefined"){g.push({name:this.name,value:k})}}});return f.param(g)};f.fn.fieldValue=function(m){for(var l=[],j=0,g=this.length;j<g;j++){var k=this[j];var h=f.fieldValue(k,m);if(h===null||typeof h=="undefined"||(h.constructor==Array&&!h.length)){continue}if(h.constructor==Array){f.merge(l,h)}else{l.push(h)}}return l};f.fieldValue=function(g,o){var j=g.name,u=g.type,w=g.tagName.toLowerCase();if(o===undefined){o=true}if(o&&(!j||g.disabled||u=="reset"||u=="button"||(u=="checkbox"||u=="radio")&&!g.checked||(u=="submit"||u=="image")&&g.form&&g.form.clk!=g||w=="select"&&g.selectedIndex==-1)){return null}if(w=="select"){var p=g.selectedIndex;if(p<0){return null}var r=[],h=g.options;var l=(u=="select-one");var q=(l?p+1:h.length);for(var k=(l?p:0);k<q;k++){var m=h[k];if(m.selected){var s=m.value;if(!s){s=(m.attributes&&m.attributes.value&&!(m.attributes.value.specified))?m.text:m.value}if(l){return s}r.push(s)}}return r}return f(g).val()};f.fn.clearForm=function(g){return this.each(function(){f("input,select,textarea",this).clearFields(g)})};f.fn.clearFields=f.fn.clearInputs=function(g){var h=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var j=this.type,i=this.tagName.toLowerCase();if(h.test(j)||i=="textarea"){this.value=""}else{if(j=="checkbox"||j=="radio"){this.checked=false}else{if(i=="select"){this.selectedIndex=-1}else{if(j=="file"){if(/MSIE/.test(navigator.userAgent)){f(this).replaceWith(f(this).clone(true))}else{f(this).val("")}}else{if(g){if((g===true&&/hidden/.test(j))||(typeof g=="string"&&f(this).is(g))){this.value=""}}}}}}})};f.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};f.fn.enable=function(g){if(g===undefined){g=true}return this.each(function(){this.disabled=!g})};f.fn.selected=function(g){if(g===undefined){g=true}return this.each(function(){var h=this.type;if(h=="checkbox"||h=="radio"){this.checked=g}else{if(this.tagName.toLowerCase()=="option"){var i=f(this).parent("select");if(g&&i[0]&&i[0].type=="select-one"){i.find("option").selected(false)}this.selected=g}}})};f.fn.ajaxSubmit.debug=false;function d(){if(!f.fn.ajaxSubmit.debug){return}var g="[jquery.form] "+Array.prototype.join.call(arguments,"");if(window.console&&window.console.log){window.console.log(g)}else{if(window.opera&&window.opera.postError){window.opera.postError(g)}}}})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-jsonrpc.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,36 @@
+(function ($) {
+
+	$.jsonRpc = $.jsonRpc || function (options) {
+		options.type = options.type || 'GET';
+		var ajaxOptions = {
+			contentType: 'application/json',
+			dataType: options.type == 'GET' ? 'jsonp' : 'json',
+			processData: options.type == 'GET'
+		};
+
+		var data = {
+			version: options.version || '1.0',
+			method: options.method || 'system.listMethods',
+			params: options.params || []
+		};
+		$.each(data, function (i) {
+			delete options[i]
+		});
+
+		function send() {
+			options.data = JSON.stringify(data);
+			if (options.type == 'GET') options.data = {json: options.data};
+			$.ajax($.extend(ajaxOptions, options));
+		}
+
+		if (typeof JSON == 'undefined') {
+			$.getScript('http://www.json.org/json2.js', function () {
+				send()
+			});
+		} else {
+			send();
+		}
+		return $;
+	};
+
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-jsonrpc.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(a){a.jsonRpc=a.jsonRpc||function(c){c.type=c.type||"GET";var b={contentType:"application/json",dataType:c.type=="GET"?"jsonp":"json",processData:c.type=="GET"};var d={version:c.version||"1.0",method:c.method||"system.listMethods",params:c.params||[]};a.each(d,function(f){delete c[f]});function e(){c.data=JSON.stringify(d);if(c.type=="GET"){c.data={json:c.data}}a.ajax(a.extend(b,c))}if(typeof JSON=="undefined"){a.getScript("http://www.json.org/json2.js",function(){e()})}else{e()}return a}})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-jvectormap-1.2.2.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,8 @@
+/**
+ * jVectorMap version 1.2.2
+ *
+ * Copyright 2011-2013, Kirill Lebedev
+ * Licensed under the MIT license.
+ *
+ */(function(e){var t={set:{colors:1,values:1,backgroundColor:1,scaleColors:1,normalizeFunction:1,focus:1},get:{selectedRegions:1,selectedMarkers:1,mapObject:1,regionName:1}};e.fn.vectorMap=function(e){var n,r,i,n=this.children(".jvectormap-container").data("mapObject");if(e==="addMap")jvm.WorldMap.maps[arguments[1]]=arguments[2];else{if(!(e!=="set"&&e!=="get"||!t[e][arguments[1]]))return r=arguments[1].charAt(0).toUpperCase()+arguments[1].substr(1),n[e+r].apply(n,Array.prototype.slice.call(arguments,2));e=e||{},e.container=this,n=new jvm.WorldMap(e)}return this}})(jQuery),function(e){function r(t){var n=t||window.event,r=[].slice.call(arguments,1),i=0,s=!0,o=0,u=0;return t=e.event.fix(n),t.type="mousewheel",n.wheelDelta&&(i=n.wheelDelta/120),n.detail&&(i=-n.detail/3),u=i,n.axis!==undefined&&n.axis===n.HORIZONTAL_AXIS&&(u=0,o=-1*i),n.wheelDeltaY!==undefined&&(u=n.wheelDeltaY/120),n.wheelDeltaX!==undefined&&(o=-1*n.wheelDeltaX/120),r.unshift(t,i,o,u),(e.event.dispatch||e.event.handle).apply(this,r)}var t=["DOMMouseScroll","mousewheel"];if(e.event.fixHooks)for(var n=t.length;n;)e.event.fixHooks[t[--n]]=e.event.mouseHooks;e.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var e=t.length;e;)this.addEventListener(t[--e],r,!1);else this.onmousewheel=r},teardown:function(){if(this.removeEventListener)for(var e=t.length;e;)this.removeEventListener(t[--e],r,!1);else this.onmousewheel=null}},e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}(jQuery);var jvm={inherits:function(e,t){function n(){}n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e,e.parentClass=t},mixin:function(e,t){var n;for(n in t.prototype)t.prototype.hasOwnProperty(n)&&(e.prototype[n]=t.prototype[n])},min:function(e){var t=Number.MAX_VALUE,n;if(e instanceof Array)for(n=0;n<e.length;n++)e[n]<t&&(t=e[n]);else for(n in e)e[n]<t&&(t=e[n]);return t},max:function(e){var t=Number.MIN_VALUE,n;if(e instanceof Array)for(n=0;n<e.length;n++)e[n]>t&&(t=e[n]);else for(n in e)e[n]>t&&(t=e[n]);return t},keys:function(e){var t=[],n;for(n in e)t.push(n);return t},values:function(e){var t=[],n,r;for(r=0;r<arguments.length;r++){e=arguments[r];for(n in e)t.push(e[n])}return t}};jvm.$=jQuery,jvm.AbstractElement=function(e,t){this.node=this.createElement(e),this.name=e,this.properties={},t&&this.set(t)},jvm.AbstractElement.prototype.set=function(e,t){var n;if(typeof e=="object")for(n in e)this.properties[n]=e[n],this.applyAttr(n,e[n]);else this.properties[e]=t,this.applyAttr(e,t)},jvm.AbstractElement.prototype.get=function(e){return this.properties[e]},jvm.AbstractElement.prototype.applyAttr=function(e,t){this.node.setAttribute(e,t)},jvm.AbstractElement.prototype.remove=function(){jvm.$(this.node).remove()},jvm.AbstractCanvasElement=function(e,t,n){this.container=e,this.setSize(t,n),this.rootElement=new jvm[this.classPrefix+"GroupElement"],this.node.appendChild(this.rootElement.node),this.container.appendChild(this.node)},jvm.AbstractCanvasElement.prototype.add=function(e,t){t=t||this.rootElement,t.add(e),e.canvas=this},jvm.AbstractCanvasElement.prototype.addPath=function(e,t,n){var r=new jvm[this.classPrefix+"PathElement"](e,t);return this.add(r,n),r},jvm.AbstractCanvasElement.prototype.addCircle=function(e,t,n){var r=new jvm[this.classPrefix+"CircleElement"](e,t);return this.add(r,n),r},jvm.AbstractCanvasElement.prototype.addGroup=function(e){var t=new jvm[this.classPrefix+"GroupElement"];return e?e.node.appendChild(t.node):this.node.appendChild(t.node),t.canvas=this,t},jvm.AbstractShapeElement=function(e,t,n){this.style=n||{},this.style.current={},this.isHovered=!1,this.isSelected=!1,this.updateStyle()},jvm.AbstractShapeElement.prototype.setHovered=function(e){this.isHovered!==e&&(this.isHovered=e,this.updateStyle())},jvm.AbstractShapeElement.prototype.setSelected=function(e){this.isSelected!==e&&(this.isSelected=e,this.updateStyle(),jvm.$(this.node).trigger("selected",[e]))},jvm.AbstractShapeElement.prototype.setStyle=function(e,t){var n={};typeof e=="object"?n=e:n[e]=t,jvm.$.extend(this.style.current,n),this.updateStyle()},jvm.AbstractShapeElement.prototype.updateStyle=function(){var e={};jvm.AbstractShapeElement.mergeStyles(e,this.style.initial),jvm.AbstractShapeElement.mergeStyles(e,this.style.current),this.isHovered&&jvm.AbstractShapeElement.mergeStyles(e,this.style.hover),this.isSelected&&(jvm.AbstractShapeElement.mergeStyles(e,this.style.selected),this.isHovered&&jvm.AbstractShapeElement.mergeStyles(e,this.style.selectedHover)),this.set(e)},jvm.AbstractShapeElement.mergeStyles=function(e,t){var n;t=t||{};for(n in t)t[n]===null?delete e[n]:e[n]=t[n]},jvm.SVGElement=function(e,t){jvm.SVGElement.parentClass.apply(this,arguments)},jvm.inherits(jvm.SVGElement,jvm.AbstractElement),jvm.SVGElement.svgns="http://www.w3.org/2000/svg",jvm.SVGElement.prototype.createElement=function(e){return document.createElementNS(jvm.SVGElement.svgns,e)},jvm.SVGElement.prototype.addClass=function(e){this.node.setAttribute("class",e)},jvm.SVGElement.prototype.getElementCtr=function(e){return jvm["SVG"+e]},jvm.SVGElement.prototype.getBBox=function(){return this.node.getBBox()},jvm.SVGGroupElement=function(){jvm.SVGGroupElement.parentClass.call(this,"g")},jvm.inherits(jvm.SVGGroupElement,jvm.SVGElement),jvm.SVGGroupElement.prototype.add=function(e){this.node.appendChild(e.node)},jvm.SVGCanvasElement=function(e,t,n){this.classPrefix="SVG",jvm.SVGCanvasElement.parentClass.call(this,"svg"),jvm.AbstractCanvasElement.apply(this,arguments)},jvm.inherits(jvm.SVGCanvasElement,jvm.SVGElement),jvm.mixin(jvm.SVGCanvasElement,jvm.AbstractCanvasElement),jvm.SVGCanvasElement.prototype.setSize=function(e,t){this.width=e,this.height=t,this.node.setAttribute("width",e),this.node.setAttribute("height",t)},jvm.SVGCanvasElement.prototype.applyTransformParams=function(e,t,n){this.scale=e,this.transX=t,this.transY=n,this.rootElement.node.setAttribute("transform","scale("+e+") translate("+t+", "+n+")")},jvm.SVGShapeElement=function(e,t,n){jvm.SVGShapeElement.parentClass.call(this,e,t),jvm.AbstractShapeElement.apply(this,arguments)},jvm.inherits(jvm.SVGShapeElement,jvm.SVGElement),jvm.mixin(jvm.SVGShapeElement,jvm.AbstractShapeElement),jvm.SVGPathElement=function(e,t){jvm.SVGPathElement.parentClass.call(this,"path",e,t),this.node.setAttribute("fill-rule","evenodd")},jvm.inherits(jvm.SVGPathElement,jvm.SVGShapeElement),jvm.SVGCircleElement=function(e,t){jvm.SVGCircleElement.parentClass.call(this,"circle",e,t)},jvm.inherits(jvm.SVGCircleElement,jvm.SVGShapeElement),jvm.VMLElement=function(e,t){jvm.VMLElement.VMLInitialized||jvm.VMLElement.initializeVML(),jvm.VMLElement.parentClass.apply(this,arguments)},jvm.inherits(jvm.VMLElement,jvm.AbstractElement),jvm.VMLElement.VMLInitialized=!1,jvm.VMLElement.initializeVML=function(){try{document.namespaces.rvml||document.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),jvm.VMLElement.prototype.createElement=function(e){return document.createElement("<rvml:"+e+' class="rvml">')}}catch(e){jvm.VMLElement.prototype.createElement=function(e){return document.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}document.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)"),jvm.VMLElement.VMLInitialized=!0},jvm.VMLElement.prototype.getElementCtr=function(e){return jvm["VML"+e]},jvm.VMLElement.prototype.addClass=function(e){jvm.$(this.node).addClass(e)},jvm.VMLElement.prototype.applyAttr=function(e,t){this.node[e]=t},jvm.VMLElement.prototype.getBBox=function(){var e=jvm.$(this.node);return{x:e.position().left/this.canvas.scale,y:e.position().top/this.canvas.scale,width:e.width()/this.canvas.scale,height:e.height()/this.canvas.scale}},jvm.VMLGroupElement=function(){jvm.VMLGroupElement.parentClass.call(this,"group"),this.node.style.left="0px",this.node.style.top="0px",this.node.coordorigin="0 0"},jvm.inherits(jvm.VMLGroupElement,jvm.VMLElement),jvm.VMLGroupElement.prototype.add=function(e){this.node.appendChild(e.node)},jvm.VMLCanvasElement=function(e,t,n){this.classPrefix="VML",jvm.VMLCanvasElement.parentClass.call(this,"group"),jvm.AbstractCanvasElement.apply(this,arguments),this.node.style.position="absolute"},jvm.inherits(jvm.VMLCanvasElement,jvm.VMLElement),jvm.mixin(jvm.VMLCanvasElement,jvm.AbstractCanvasElement),jvm.VMLCanvasElement.prototype.setSize=function(e,t){var n,r,i,s;this.width=e,this.height=t,this.node.style.width=e+"px",this.node.style.height=t+"px",this.node.coordsize=e+" "+t,this.node.coordorigin="0 0";if(this.rootElement){n=this.rootElement.node.getElementsByTagName("shape");for(i=0,s=n.length;i<s;i++)n[i].coordsize=e+" "+t,n[i].style.width=e+"px",n[i].style.height=t+"px";r=this.node.getElementsByTagName("group");for(i=0,s=r.length;i<s;i++)r[i].coordsize=e+" "+t,r[i].style.width=e+"px",r[i].style.height=t+"px"}},jvm.VMLCanvasElement.prototype.applyTransformParams=function(e,t,n){this.scale=e,this.transX=t,this.transY=n,this.rootElement.node.coordorigin=this.width-t-this.width/100+","+(this.height-n-this.height/100),this.rootElement.node.coordsize=this.width/e+","+this.height/e},jvm.VMLShapeElement=function(e,t){jvm.VMLShapeElement.parentClass.call(this,e,t),this.fillElement=new jvm.VMLElement("fill"),this.strokeElement=new jvm.VMLElement("stroke"),this.node.appendChild(this.fillElement.node),this.node.appendChild(this.strokeElement.node),this.node.stroked=!1,jvm.AbstractShapeElement.apply(this,arguments)},jvm.inherits(jvm.VMLShapeElement,jvm.VMLElement),jvm.mixin(jvm.VMLShapeElement,jvm.AbstractShapeElement),jvm.VMLShapeElement.prototype.applyAttr=function(e,t){switch(e){case"fill":this.node.fillcolor=t;break;case"fill-opacity":this.fillElement.node.opacity=Math.round(t*100)+"%";break;case"stroke":t==="none"?this.node.stroked=!1:this.node.stroked=!0,this.node.strokecolor=t;break;case"stroke-opacity":this.strokeElement.node.opacity=Math.round(t*100)+"%";break;case"stroke-width":parseInt(t,10)===0?this.node.stroked=!1:this.node.stroked=!0,this.node.strokeweight=t;break;case"d":this.node.path=jvm.VMLPathElement.pathSvgToVml(t);break;default:jvm.VMLShapeElement.parentClass.prototype.applyAttr.apply(this,arguments)}},jvm.VMLPathElement=function(e,t){var n=new jvm.VMLElement("skew");jvm.VMLPathElement.parentClass.call(this,"shape",e,t),this.node.coordorigin="0 0",n.node.on=!0,n.node.matrix="0.01,0,0,0.01,0,0",n.node.offset="0,0",this.node.appendChild(n.node)},jvm.inherits(jvm.VMLPathElement,jvm.VMLShapeElement),jvm.VMLPathElement.prototype.applyAttr=function(e,t){e==="d"?this.node.path=jvm.VMLPathElement.pathSvgToVml(t):jvm.VMLShapeElement.prototype.applyAttr.call(this,e,t)},jvm.VMLPathElement.pathSvgToVml=function(e){var t="",n=0,r=0,i,s;return e=e.replace(/(-?\d+)e(-?\d+)/g,"0"),e.replace(/([MmLlHhVvCcSs])\s*((?:-?\d*(?:\.\d+)?\s*,?\s*)+)/g,function(e,t,o,u){o=o.replace(/(\d)-/g,"$1,-").replace(/^\s+/g,"").replace(/\s+$/g,"").replace(/\s+/g,",").split(","),o[0]||o.shift();for(var a=0,f=o.length;a<f;a++)o[a]=Math.round(100*o[a]);switch(t){case"m":return n+=o[0],r+=o[1],"t"+o.join(",");case"M":return n=o[0],r=o[1],"m"+o.join(",");case"l":return n+=o[0],r+=o[1],"r"+o.join(",");case"L":return n=o[0],r=o[1],"l"+o.join(",");case"h":return n+=o[0],"r"+o[0]+",0";case"H":return n=o[0],"l"+n+","+r;case"v":return r+=o[0],"r0,"+o[0];case"V":return r=o[0],"l"+n+","+r;case"c":return i=n+o[o.length-4],s=r+o[o.length-3],n+=o[o.length-2],r+=o[o.length-1],"v"+o.join(",");case"C":return i=o[o.length-4],s=o[o.length-3],n=o[o.length-2],r=o[o.length-1],"c"+o.join(",");case"s":return o.unshift(r-s),o.unshift(n-i),i=n+o[o.length-4],s=r+o[o.length-3],n+=o[o.length-2],r+=o[o.length-1],"v"+o.join(",");case"S":return o.unshift(r+r-s),o.unshift(n+n-i),i=o[o.length-4],s=o[o.length-3],n=o[o.length-2],r=o[o.length-1],"c"+o.join(",")}return""}).replace(/z/g,"e")},jvm.VMLCircleElement=function(e,t){jvm.VMLCircleElement.parentClass.call(this,"oval",e,t)},jvm.inherits(jvm.VMLCircleElement,jvm.VMLShapeElement),jvm.VMLCircleElement.prototype.applyAttr=function(e,t){switch(e){case"r":this.node.style.width=t*2+"px",this.node.style.height=t*2+"px",this.applyAttr("cx",this.get("cx")||0),this.applyAttr("cy",this.get("cy")||0);break;case"cx":if(!t)return;this.node.style.left=t-(this.get("r")||0)+"px";break;case"cy":if(!t)return;this.node.style.top=t-(this.get("r")||0)+"px";break;default:jvm.VMLCircleElement.parentClass.prototype.applyAttr.call(this,e,t)}},jvm.VectorCanvas=function(e,t,n){return this.mode=window.SVGAngle?"svg":"vml",this.mode=="svg"?this.impl=new jvm.SVGCanvasElement(e,t,n):this.impl=new jvm.VMLCanvasElement(e,t,n),this.impl},jvm.SimpleScale=function(e){this.scale=e},jvm.SimpleScale.prototype.getValue=function(e){return e},jvm.OrdinalScale=function(e){this.scale=e},jvm.OrdinalScale.prototype.getValue=function(e){return this.scale[e]},jvm.NumericScale=function(e,t,n,r){this.scale=[],t=t||"linear",e&&this.setScale(e),t&&this.setNormalizeFunction(t),n&&this.setMin(n),r&&this.setMax(r)},jvm.NumericScale.prototype={setMin:function(e){this.clearMinValue=e,typeof this.normalize=="function"?this.minValue=this.normalize(e):this.minValue=e},setMax:function(e){this.clearMaxValue=e,typeof this.normalize=="function"?this.maxValue=this.normalize(e):this.maxValue=e},setScale:function(e){var t;for(t=0;t<e.length;t++)this.scale[t]=[e[t]]},setNormalizeFunction:function(e){e==="polynomial"?this.normalize=function(e){return Math.pow(e,.2)}:e==="linear"?delete this.normalize:this.normalize=e,this.setMin(this.clearMinValue),this.setMax(this.clearMaxValue)},getValue:function(e){var t=[],n=0,r,i=0,s;typeof this.normalize=="function"&&(e=this.normalize(e));for(i=0;i<this.scale.length-1;i++)r=this.vectorLength(this.vectorSubtract(this.scale[i+1],this.scale[i])),t.push(r),n+=r;s=(this.maxValue-this.minValue)/n;for(i=0;i<t.length;i++)t[i]*=s;i=0,e-=this.minValue;while(e-t[i]>=0)e-=t[i],i++;return i==this.scale.length-1?e=this.vectorToNum(this.scale[i]):e=this.vectorToNum(this.vectorAdd(this.scale[i],this.vectorMult(this.vectorSubtract(this.scale[i+1],this.scale[i]),e/t[i]))),e},vectorToNum:function(e){var t=0,n;for(n=0;n<e.length;n++)t+=Math.round(e[n])*Math.pow(256,e.length-n-1);return t},vectorSubtract:function(e,t){var n=[],r;for(r=0;r<e.length;r++)n[r]=e[r]-t[r];return n},vectorAdd:function(e,t){var n=[],r;for(r=0;r<e.length;r++)n[r]=e[r]+t[r];return n},vectorMult:function(e,t){var n=[],r;for(r=0;r<e.length;r++)n[r]=e[r]*t;return n},vectorLength:function(e){var t=0,n;for(n=0;n<e.length;n++)t+=e[n]*e[n];return Math.sqrt(t)}},jvm.ColorScale=function(e,t,n,r){jvm.ColorScale.parentClass.apply(this,arguments)},jvm.inherits(jvm.ColorScale,jvm.NumericScale),jvm.ColorScale.prototype.setScale=function(e){var t;for(t=0;t<e.length;t++)this.scale[t]=jvm.ColorScale.rgbToArray(e[t])},jvm.ColorScale.prototype.getValue=function(e){return jvm.ColorScale.numToRgb(jvm.ColorScale.parentClass.prototype.getValue.call(this,e))},jvm.ColorScale.arrayToRgb=function(e){var t="#",n,r;for(r=0;r<e.length;r++)n=e[r].toString(16),t+=n.length==1?"0"+n:n;return t},jvm.ColorScale.numToRgb=function(e){e=e.toString(16);while(e.length<6)e="0"+e;return"#"+e},jvm.ColorScale.rgbToArray=function(e){return e=e.substr(1),[parseInt(e.substr(0,2),16),parseInt(e.substr(2,2),16),parseInt(e.substr(4,2),16)]},jvm.DataSeries=function(e,t){var n;e=e||{},e.attribute=e.attribute||"fill",this.elements=t,this.params=e,e.attributes&&this.setAttributes(e.attributes),jvm.$.isArray(e.scale)?(n=e.attribute==="fill"||e.attribute==="stroke"?jvm.ColorScale:jvm.NumericScale,this.scale=new n(e.scale,e.normalizeFunction,e.min,e.max)):e.scale?this.scale=new jvm.OrdinalScale(e.scale):this.scale=new jvm.SimpleScale(e.scale),this.values=e.values||{},this.setValues(this.values)},jvm.DataSeries.prototype={setAttributes:function(e,t){var n=e,r;if(typeof e=="string")this.elements[e]&&this.elements[e].setStyle(this.params.attribute,t);else for(r in n)this.elements[r]&&this.elements[r].element.setStyle(this.params.attribute,n[r])},setValues:function(e){var t=Number.MIN_VALUE,n=Number.MAX_VALUE,r,i,s={};if(this.scale instanceof jvm.OrdinalScale||this.scale instanceof jvm.SimpleScale)for(i in e)e[i]?s[i]=this.scale.getValue(e[i]):s[i]=this.elements[i].element.style.initial[this.params.attribute];else{if(!this.params.min||!this.params.max){for(i in e)r=parseFloat(e[i]),r>t&&(t=e[i]),r<n&&(n=r);this.params.min||this.scale.setMin(n),this.params.max||this.scale.setMax(t),this.params.min=n,this.params.max=t}for(i in e)r=parseFloat(e[i]),isNaN(r)?s[i]=this.elements[i].element.style.initial[this.params.attribute]:s[i]=this.scale.getValue(r)}this.setAttributes(s),jvm.$.extend(this.values,e)},clear:function(){var e,t={};for(e in this.values)this.elements[e]&&(t[e]=this.elements[e].element.style.initial[this.params.attribute]);this.setAttributes(t),this.values={}},setScale:function(e){this.scale.setScale(e),this.values&&this.setValues(this.values)},setNormalizeFunction:function(e){this.scale.setNormalizeFunction(e),this.values&&this.setValues(this.values)}},jvm.Proj={degRad:180/Math.PI,radDeg:Math.PI/180,radius:6381372,sgn:function(e){return e>0?1:e<0?-1:e},mill:function(e,t,n){return{x:this.radius*(t-n)*this.radDeg,y:-this.radius*Math.log(Math.tan((45+.4*e)*this.radDeg))/.8}},mill_inv:function(e,t,n){return{lat:(2.5*Math.atan(Math.exp(.8*t/this.radius))-5*Math.PI/8)*this.degRad,lng:(n*this.radDeg+e/this.radius)*this.degRad}},merc:function(e,t,n){return{x:this.radius*(t-n)*this.radDeg,y:-this.radius*Math.log(Math.tan(Math.PI/4+e*Math.PI/360))}},merc_inv:function(e,t,n){return{lat:(2*Math.atan(Math.exp(t/this.radius))-Math.PI/2)*this.degRad,lng:(n*this.radDeg+e/this.radius)*this.degRad}},aea:function(e,t,n){var r=0,i=n*this.radDeg,s=29.5*this.radDeg,o=45.5*this.radDeg,u=e*this.radDeg,a=t*this.radDeg,f=(Math.sin(s)+Math.sin(o))/2,l=Math.cos(s)*Math.cos(s)+2*f*Math.sin(s),c=f*(a-i),h=Math.sqrt(l-2*f*Math.sin(u))/f,p=Math.sqrt(l-2*f*Math.sin(r))/f;return{x:h*Math.sin(c)*this.radius,y:-(p-h*Math.cos(c))*this.radius}},aea_inv:function(e,t,n){var r=e/this.radius,i=t/this.radius,s=0,o=n*this.radDeg,u=29.5*this.radDeg,a=45.5*this.radDeg,f=(Math.sin(u)+Math.sin(a))/2,l=Math.cos(u)*Math.cos(u)+2*f*Math.sin(u),c=Math.sqrt(l-2*f*Math.sin(s))/f,h=Math.sqrt(r*r+(c-i)*(c-i)),p=Math.atan(r/(c-i));return{lat:Math.asin((l-h*h*f*f)/(2*f))*this.degRad,lng:(o+p/f)*this.degRad}},lcc:function(e,t,n){var r=0,i=n*this.radDeg,s=t*this.radDeg,o=33*this.radDeg,u=45*this.radDeg,a=e*this.radDeg,f=Math.log(Math.cos(o)*(1/Math.cos(u)))/Math.log(Math.tan(Math.PI/4+u/2)*(1/Math.tan(Math.PI/4+o/2))),l=Math.cos(o)*Math.pow(Math.tan(Math.PI/4+o/2),f)/f,c=l*Math.pow(1/Math.tan(Math.PI/4+a/2),f),h=l*Math.pow(1/Math.tan(Math.PI/4+r/2),f);return{x:c*Math.sin(f*(s-i))*this.radius,y:-(h-c*Math.cos(f*(s-i)))*this.radius}},lcc_inv:function(e,t,n){var r=e/this.radius,i=t/this.radius,s=0,o=n*this.radDeg,u=33*this.radDeg,a=45*this.radDeg,f=Math.log(Math.cos(u)*(1/Math.cos(a)))/Math.log(Math.tan(Math.PI/4+a/2)*(1/Math.tan(Math.PI/4+u/2))),l=Math.cos(u)*Math.pow(Math.tan(Math.PI/4+u/2),f)/f,c=l*Math.pow(1/Math.tan(Math.PI/4+s/2),f),h=this.sgn(f)*Math.sqrt(r*r+(c-i)*(c-i)),p=Math.atan(r/(c-i));return{lat:(2*Math.atan(Math.pow(l/h,1/f))-Math.PI/2)*this.degRad,lng:(o+p/f)*this.degRad}}},jvm.WorldMap=function(e){var t=this,n;this.params=jvm.$.extend(!0,{},jvm.WorldMap.defaultParams,e);if(!jvm.WorldMap.maps[this.params.map])throw new Error("Attempt to use map which was not loaded: "+this.params.map);this.mapData=jvm.WorldMap.maps[this.params.map],this.markers={},this.regions={},this.regionsColors={},this.regionsData={},this.container=jvm.$("<div>").css({width:"100%",height:"100%"}).addClass("jvectormap-container"),this.params.container.append(this.container),this.container.data("mapObject",this),this.container.css({position:"relative",overflow:"hidden"}),this.defaultWidth=this.mapData.width,this.defaultHeight=this.mapData.height,this.setBackgroundColor(this.params.backgroundColor),this.onResize=function(){t.setSize()},jvm.$(window).resize(this.onResize);for(n in jvm.WorldMap.apiEvents)this.params[n]&&this.container.bind(jvm.WorldMap.apiEvents[n]+".jvectormap",this.params[n]);this.canvas=new jvm.VectorCanvas(this.container[0],this.width,this.height),"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch?this.params.bindTouchEvents&&this.bindContainerTouchEvents():this.bindContainerEvents(),this.bindElementEvents(),this.createLabel(),this.params.zoomButtons&&this.bindZoomButtons(),this.createRegions(),this.createMarkers(this.params.markers||{}),this.setSize(),this.params.focusOn&&(typeof this.params.focusOn=="object"?this.setFocus.call(this,this.params.focusOn.scale,this.params.focusOn.x,this.params.focusOn.y):this.setFocus.call(this,this.params.focusOn)),this.params.selectedRegions&&this.setSelectedRegions(this.params.selectedRegions),this.params.selectedMarkers&&this.setSelectedMarkers(this.params.selectedMarkers),this.params.series&&this.createSeries()},jvm.WorldMap.prototype={transX:0,transY:0,scale:1,baseTransX:0,baseTransY:0,baseScale:1,width:0,height:0,setBackgroundColor:function(e){this.container.css("background-color",e)},resize:function(){var e=this.baseScale;this.width/this.height>this.defaultWidth/this.defaultHeight?(this.baseScale=this.height/this.defaultHeight,this.baseTransX=Math.abs(this.width-this.defaultWidth*this.baseScale)/(2*this.baseScale)):(this.baseScale=this.width/this.defaultWidth,this.baseTransY=Math.abs(this.height-this.defaultHeight*this.baseScale)/(2*this.baseScale)),this.scale*=this.baseScale/e,this.transX*=this.baseScale/e,this.transY*=this.baseScale/e},setSize:function(){this.width=this.container.width(),this.height=this.container.height(),this.resize(),this.canvas.setSize(this.width,this.height),this.applyTransform()},reset:function(){var e,t;for(e in this.series)for(t=0;t<this.series[e].length;t++)this.series[e][t].clear();this.scale=this.baseScale,this.transX=this.baseTransX,this.transY=this.baseTransY,this.applyTransform()},applyTransform:function(){var e,t,n,r;this.defaultWidth*this.scale<=this.width?(e=(this.width-this.defaultWidth*this.scale)/(2*this.scale),n=(this.width-this.defaultWidth*this.scale)/(2*this.scale)):(e=0,n=(this.width-this.defaultWidth*this.scale)/this.scale),this.defaultHeight*this.scale<=this.height?(t=(this.height-this.defaultHeight*this.scale)/(2*this.scale),r=(this.height-this.defaultHeight*this.scale)/(2*this.scale)):(t=0,r=(this.height-this.defaultHeight*this.scale)/this.scale),this.transY>t?this.transY=t:this.transY<r&&(this.transY=r),this.transX>e?this.transX=e:this.transX<n&&(this.transX=n),this.canvas.applyTransformParams(this.scale,this.transX,this.transY),this.markers&&this.repositionMarkers(),this.container.trigger("viewportChange",[this.scale/this.baseScale,this.transX,this.transY])},bindContainerEvents:function(){var e=!1,t,n,r=this;this.container.mousemove(function(i){return e&&(r.transX-=(t-i.pageX)/r.scale,r.transY-=(n-i.pageY)/r.scale,r.applyTransform(),t=i.pageX,n=i.pageY),!1}).mousedown(function(r){return e=!0,t=r.pageX,n=r.pageY,!1}),jvm.$("body").mouseup(function(){e=!1}),this.params.zoomOnScroll&&this.container.mousewheel(function(e,t,n,i){var s=jvm.$(r.container).offset(),o=e.pageX-s.left,u=e.pageY-s.top,a=Math.pow(1.3,i);r.label.hide(),r.setScale(r.scale*a,o,u),e.preventDefault()})},bindContainerTouchEvents:function(){var e,t,n=this,r,i,s,o,u,a=function(a){var f=a.originalEvent.touches,l,c,h,p;a.type=="touchstart"&&(u=0),f.length==1?(u==1&&(h=n.transX,p=n.transY,n.transX-=(r-f[0].pageX)/n.scale,n.transY-=(i-f[0].pageY)/n.scale,n.applyTransform(),n.label.hide(),(h!=n.transX||p!=n.transY)&&a.preventDefault()),r=f[0].pageX,i=f[0].pageY):f.length==2&&(u==2?(c=Math.sqrt(Math.pow(f[0].pageX-f[1].pageX,2)+Math.pow(f[0].pageY-f[1].pageY,2))/t,n.setScale(e*c,s,o),n.label.hide(),a.preventDefault()):(l=jvm.$(n.container).offset(),f[0].pageX>f[1].pageX?s=f[1].pageX+(f[0].pageX-f[1].pageX)/2:s=f[0].pageX+(f[1].pageX-f[0].pageX)/2,f[0].pageY>f[1].pageY?o=f[1].pageY+(f[0].pageY-f[1].pageY)/2:o=f[0].pageY+(f[1].pageY-f[0].pageY)/2,s-=l.left,o-=l.top,e=n.scale,t=Math.sqrt(Math.pow(f[0].pageX-f[1].pageX,2)+Math.pow(f[0].pageY-f[1].pageY,2)))),u=f.length};jvm.$(this.container).bind("touchstart",a),jvm.$(this.container).bind("touchmove",a)},bindElementEvents:function(){var e=this,t;this.container.mousemove(function(){t=!0}),this.container.delegate("[class~='jvectormap-element']","mouseover mouseout",function(t){var n=this,r=jvm.$(this).attr("class").baseVal?jvm.$(this).attr("class").baseVal:jvm.$(this).attr("class"),i=r.indexOf("jvectormap-region")===-1?"marker":"region",s=i=="region"?jvm.$(this).attr("data-code"):jvm.$(this).attr("data-index"),o=i=="region"?e.regions[s].element:e.markers[s].element,u=i=="region"?e.mapData.paths[s].name:e.markers[s].config.name||"",a=jvm.$.Event(i+"LabelShow.jvectormap"),f=jvm.$.Event(i+"Over.jvectormap");t.type=="mouseover"?(e.container.trigger(f,[s]),f.isDefaultPrevented()||o.setHovered(!0),e.label.text(u),e.container.trigger(a,[e.label,s]),a.isDefaultPrevented()||(e.label.show(),e.labelWidth=e.label.width(),e.labelHeight=e.label.height())):(o.setHovered(!1),e.label.hide(),e.container.trigger(i+"Out.jvectormap",[s]))}),this.container.delegate("[class~='jvectormap-element']","mousedown",function(e){t=!1}),this.container.delegate("[class~='jvectormap-element']","mouseup",function(n){var r=this,i=jvm.$(this).attr("class").baseVal?jvm.$(this).attr("class").baseVal:jvm.$(this).attr("class"),s=i.indexOf("jvectormap-region")===-1?"marker":"region",o=s=="region"?jvm.$(this).attr("data-code"):jvm.$(this).attr("data-index"),u=jvm.$.Event(s+"Click.jvectormap"),a=s=="region"?e.regions[o].element:e.markers[o].element;if(!t){e.container.trigger(u,[o]);if(s==="region"&&e.params.regionsSelectable||s==="marker"&&e.params.markersSelectable)u.isDefaultPrevented()||(e.params[s+"sSelectableOne"]&&e.clearSelected(s+"s"),a.setSelected(!a.isSelected))}})},bindZoomButtons:function(){var e=this;jvm.$("<div/>").addClass("jvectormap-zoomin").html("<i class='fa fa-plus'></i>").appendTo(this.container),jvm.$("<div/>").addClass("jvectormap-zoomout").html("<i class='fa fa-minus'></i>").appendTo(this.container),this.container.find(".jvectormap-zoomin").click(function(){e.setScale(e.scale*e.params.zoomStep,e.width/2,e.height/2)}),this.container.find(".jvectormap-zoomout").click(function(){e.setScale(e.scale/e.params.zoomStep,e.width/2,e.height/2)})},createLabel:function(){var e=this;this.label=jvm.$("<div/>").addClass("jvectormap-label").appendTo(jvm.$("body")),this.container.mousemove(function(t){var n=t.pageX-15-e.labelWidth,r=t.pageY-15-e.labelHeight;n<5&&(n=t.pageX+15),r<5&&(r=t.pageY+15),e.label.is(":visible")&&e.label.css({left:n,top:r})})},setScale:function(e,t,n,r){var i,s=jvm.$.Event("zoom.jvectormap");e>this.params.zoomMax*this.baseScale?e=this.params.zoomMax*this.baseScale:e<this.params.zoomMin*this.baseScale&&(e=this.params.zoomMin*this.baseScale),typeof t!="undefined"&&typeof n!="undefined"&&(i=e/this.scale,r?(this.transX=t+this.defaultWidth*(this.width/(this.defaultWidth*e))/2,this.transY=n+this.defaultHeight*(this.height/(this.defaultHeight*e))/2):(this.transX-=(i-1)/e*t,this.transY-=(i-1)/e*n)),this.scale=e,this.applyTransform(),this.container.trigger(s,[e/this.baseScale])},setFocus:function(e,t,n){var r,i,s,o,u;if(jvm.$.isArray(e)||this.regions[e]){jvm.$.isArray(e)?o=e:o=[e];for(u=0;u<o.length;u++)this.regions[o[u]]&&(i=this.regions[o[u]].element.getBBox(),i&&(typeof r=="undefined"?r=i:(s={x:Math.min(r.x,i.x),y:Math.min(r.y,i.y),width:Math.max(r.x+r.width,i.x+i.width)-Math.min(r.x,i.x),height:Math.max(r.y+r.height,i.y+i.height)-Math.min(r.y,i.y)},r=s)));this.setScale(Math.min(this.width/r.width,this.height/r.height),-(r.x+r.width/2),-(r.y+r.height/2),!0)}else e*=this.baseScale,this.setScale(e,-t*this.defaultWidth,-n*this.defaultHeight,!0)},getSelected:function(e){var t,n=[];for(t in this[e])this[e][t].element.isSelected&&n.push(t);return n},getSelectedRegions:function(){return this.getSelected("regions")},getSelectedMarkers:function(){return this.getSelected("markers")},setSelected:function(e,t){var n;typeof t!="object"&&(t=[t]);if(jvm.$.isArray(t))for(n=0;n<t.length;n++)this[e][t[n]].element.setSelected(!0);else for(n in t)this[e][n].element.setSelected(!!t[n])},setSelectedRegions:function(e){this.setSelected("regions",e)},setSelectedMarkers:function(e){this.setSelected("markers",e)},clearSelected:function(e){var t={},n=this.getSelected(e),r;for(r=0;r<n.length;r++)t[n[r]]=!1;this.setSelected(e,t)},clearSelectedRegions:function(){this.clearSelected("regions")},clearSelectedMarkers:function(){this.clearSelected("markers")},getMapObject:function(){return this},getRegionName:function(e){return this.mapData.paths[e].name},createRegions:function(){var e,t,n=this;for(e in this.mapData.paths)t=this.canvas.addPath({d:this.mapData.paths[e].path,"data-code":e},jvm.$.extend(!0,{},this.params.regionStyle)),jvm.$(t.node).bind("selected",function(e,t){n.container.trigger("regionSelected.jvectormap",[jvm.$(this).attr("data-code"),t,n.getSelectedRegions()])}),t.addClass("jvectormap-region jvectormap-element"),this.regions[e]={element:t,config:this.mapData.paths[e]}},createMarkers:function(e){var t,n,r,i,s,o=this;this.markersGroup=this.markersGroup||this.canvas.addGroup();if(jvm.$.isArray(e)){s=e.slice(),e={};for(t=0;t<s.length;t++)e[t]=s[t]}for(t in e)i=e[t]instanceof Array?{latLng:e[t]}:e[t],r=this.getMarkerPosition(i),r!==!1&&(n=this.canvas.addCircle({"data-index":t,cx:r.x,cy:r.y},jvm.$.extend(!0,{},this.params.markerStyle,{initial:i.style||{}}),this.markersGroup),n.addClass("jvectormap-marker jvectormap-element"),jvm.$(n.node).bind("selected",function(e,t){o.container.trigger("markerSelected.jvectormap",[jvm.$(this).attr("data-index"),t,o.getSelectedMarkers()])}),this.markers[t]&&this.removeMarkers([t]),this.markers[t]={element:n,config:i})},repositionMarkers:function(){var e,t;for(e in this.markers)t=this.getMarkerPosition(this.markers[e].config),t!==!1&&this.markers[e].element.setStyle({cx:t.x,cy:t.y})},getMarkerPosition:function(e){return jvm.WorldMap.maps[this.params.map].projection?this.latLngToPoint.apply(this,e.latLng||[0,0]):{x:e.coords[0]*this.scale+this.transX*this.scale,y:e.coords[1]*this.scale+this.transY*this.scale}},addMarker:function(e,t,n){var r={},i=[],s,o,n=n||[];r[e]=t;for(o=0;o<n.length;o++)s={},s[e]=n[o],i.push(s);this.addMarkers(r,i)},addMarkers:function(e,t){var n;t=t||[],this.createMarkers(e);for(n=0;n<t.length;n++)this.series.markers[n].setValues(t[n]||{})},removeMarkers:function(e){var t;for(t=0;t<e.length;t++)this.markers[e[t]].element.remove(),delete this.markers[e[t]]},removeAllMarkers:function(){var e,t=[];for(e in this.markers)t.push(e);this.removeMarkers(t)},latLngToPoint:function(e,t){var n,r=jvm.WorldMap.maps[this.params.map].projection,i=r.centralMeridian,s=this.width-this.baseTransX*2*this.baseScale,o=this.height-this.baseTransY*2*this.baseScale,u,a,f=this.scale/this.baseScale;return t<-180+i&&(t+=360),n=jvm.Proj[r.type](e,t,i),u=this.getInsetForPoint(n.x,n.y),u?(a=u.bbox,n.x=(n.x-a[0].x)/(a[1].x-a[0].x)*u.width*this.scale,n.y=(n.y-a[0].y)/(a[1].y-a[0].y)*u.height*this.scale,{x:n.x+this.transX*this.scale+u.left*this.scale,y:n.y+this.transY*this.scale+u.top*this.scale}):!1},pointToLatLng:function(e,t){var n=jvm.WorldMap.maps[this.params.map].projection,r=n.centralMeridian,i=jvm.WorldMap.maps[this.params.map].insets,s,o,u,a,f;for(s=0;s<i.length;s++){o=i[s],u=o.bbox,a=e-(this.transX*this.scale+o.left*this.scale),f=t-(this.transY*this.scale+o.top*this.scale),a=a/(o.width*this.scale)*(u[1].x-u[0].x)+u[0].x,f=f/(o.height*this.scale)*(u[1].y-u[0].y)+u[0].y;if(a>u[0].x&&a<u[1].x&&f>u[0].y&&f<u[1].y)return jvm.Proj[n.type+"_inv"](a,-f,r)}return!1},getInsetForPoint:function(e,t){var n=jvm.WorldMap.maps[this.params.map].insets,r,i;for(r=0;r<n.length;r++){i=n[r].bbox;if(e>i[0].x&&e<i[1].x&&t>i[0].y&&t<i[1].y)return n[r]}},createSeries:function(){var e,t;this.series={markers:[],regions:[]};for(t in this.params.series)for(e=0;e<this.params.series[t].length;e++)this.series[t][e]=new jvm.DataSeries(this.params.series[t][e],this[t])},remove:function(){this.label.remove(),this.container.remove(),jvm.$(window).unbind("resize",this.onResize)}},jvm.WorldMap.maps={},jvm.WorldMap.defaultParams={map:"world_mill_en",backgroundColor:"#505050",zoomButtons:!0,zoomOnScroll:!0,zoomMax:8,zoomMin:1,zoomStep:1.6,regionsSelectable:!1,markersSelectable:!1,bindTouchEvents:!0,regionStyle:{initial:{fill:"white","fill-opacity":1,stroke:"none","stroke-width":0,"stroke-opacity":1},hover:{"fill-opacity":.8},selected:{fill:"yellow"},selectedHover
+:{}},markerStyle:{initial:{fill:"grey",stroke:"#505050","fill-opacity":1,"stroke-width":1,"stroke-opacity":1,r:5},hover:{stroke:"black","stroke-width":2},selected:{fill:"blue"},selectedHover:{}}},jvm.WorldMap.apiEvents={onRegionLabelShow:"regionLabelShow",onRegionOver:"regionOver",onRegionOut:"regionOut",onRegionClick:"regionClick",onRegionSelected:"regionSelected",onMarkerLabelShow:"markerLabelShow",onMarkerOver:"markerOver",onMarkerOut:"markerOut",onMarkerClick:"markerClick",onMarkerSelected:"markerSelected",onViewportChange:"viewportChange"};
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-mCustomScrollbar.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1098 @@
+/*
+ == malihu jquery custom scrollbars plugin ==
+ version: 2.8.3
+ author: malihu (http://manos.malihu.gr)
+ plugin home: http://manos.malihu.gr/jquery-custom-content-scroller
+ */
+
+/*
+ Copyright 2010-2013 Manos Malihutsakis
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ 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 Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program.  If not, see http://www.gnu.org/licenses/lgpl.html.
+ */
+(function ($) {
+	/*plugin script*/
+	var methods = {
+			init: function (options) {
+				var defaults = {
+						set_width: false, /*optional element width: boolean, pixels, percentage*/
+						set_height: false, /*optional element height: boolean, pixels, percentage*/
+						horizontalScroll: false, /*scroll horizontally: boolean*/
+						scrollInertia: 950, /*scrolling inertia: integer (milliseconds)*/
+						mouseWheel: true, /*mousewheel support: boolean*/
+						mouseWheelPixels: "auto", /*mousewheel pixels amount: integer, "auto"*/
+						autoDraggerLength: true, /*auto-adjust scrollbar dragger length: boolean*/
+						autoHideScrollbar: false, /*auto-hide scrollbar when idle*/
+						alwaysShowScrollbar: false, /*always show scrollbar even when there's nothing to scroll (disables autoHideScrollbar): boolean*/
+						snapAmount: null, /* optional element always snaps to a multiple of this number in pixels */
+						snapOffset: 0, /* when snapping, snap with this number in pixels as an offset */
+						scrollButtons: { /*scroll buttons*/
+							enable: false, /*scroll buttons support: boolean*/
+							scrollType: "continuous", /*scroll buttons scrolling type: "continuous", "pixels"*/
+							scrollSpeed: "auto", /*scroll buttons continuous scrolling speed: integer, "auto"*/
+							scrollAmount: 40 /*scroll buttons pixels scroll amount: integer (pixels)*/
+						},
+						advanced: {
+							updateOnBrowserResize: true, /*update scrollbars on browser resize (for layouts based on percentages): boolean*/
+							updateOnContentResize: false, /*auto-update scrollbars on content resize (for dynamic content): boolean*/
+							autoExpandHorizontalScroll: false, /*auto-expand width for horizontal scrolling: boolean*/
+							autoScrollOnFocus: true, /*auto-scroll on focused elements: boolean*/
+							normalizeMouseWheelDelta: false /*normalize mouse-wheel delta (-1/1)*/
+						},
+						contentTouchScroll: true, /*scrolling by touch-swipe content: boolean*/
+						callbacks: {
+							onScrollStart: function () {
+							}, /*user custom callback function on scroll start event*/
+							onScroll: function () {
+							}, /*user custom callback function on scroll event*/
+							onTotalScroll: function () {
+							}, /*user custom callback function on scroll end reached event*/
+							onTotalScrollBack: function () {
+							}, /*user custom callback function on scroll begin reached event*/
+							onTotalScrollOffset: 0, /*scroll end reached offset: integer (pixels)*/
+							onTotalScrollBackOffset: 0, /*scroll begin reached offset: integer (pixels)*/
+							whileScrolling: function () {
+							} /*user custom callback function on scrolling event*/
+						},
+						theme: "light" /*"light", "dark", "light-2", "dark-2", "light-thick", "dark-thick", "light-thin", "dark-thin"*/
+					},
+					options = $.extend(true, defaults, options);
+				return this.each(function () {
+					var $this = $(this);
+					/*set element width/height, create markup for custom scrollbars, add classes*/
+					if (options.set_width) {
+						$this.css("width", options.set_width);
+					}
+					if (options.set_height) {
+						$this.css("height", options.set_height);
+					}
+					if (!$(document).data("mCustomScrollbar-index")) {
+						$(document).data("mCustomScrollbar-index", "1");
+					} else {
+						var mCustomScrollbarIndex = parseInt($(document).data("mCustomScrollbar-index"));
+						$(document).data("mCustomScrollbar-index", mCustomScrollbarIndex + 1);
+					}
+					$this.wrapInner("<div class='mCustomScrollBox" + " mCS-" + options.theme + "' id='mCSB_" + $(document).data("mCustomScrollbar-index") + "' style='position:relative; height:100%; overflow:hidden; max-width:100%;' />").addClass("mCustomScrollbar _mCS_" + $(document).data("mCustomScrollbar-index"));
+					var mCustomScrollBox = $this.children(".mCustomScrollBox");
+					if (options.horizontalScroll) {
+						mCustomScrollBox.addClass("mCSB_horizontal").wrapInner("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />");
+						var mCSB_h_wrapper = mCustomScrollBox.children(".mCSB_h_wrapper");
+						mCSB_h_wrapper.wrapInner("<div class='mCSB_container' style='position:absolute; left:0;' />").children(".mCSB_container").css({"width": mCSB_h_wrapper.children().outerWidth(), "position": "relative"}).unwrap();
+					} else {
+						mCustomScrollBox.wrapInner("<div class='mCSB_container' style='position:relative; top:0;' />");
+					}
+					var mCSB_container = mCustomScrollBox.children(".mCSB_container");
+					if ($.support.touch) {
+						mCSB_container.addClass("mCS_touch");
+					}
+					mCSB_container.after("<div class='mCSB_scrollTools' style='position:absolute;'><div class='mCSB_draggerContainer'><div class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' style='position:relative;'></div></div><div class='mCSB_draggerRail'></div></div></div>");
+					var mCSB_scrollTools = mCustomScrollBox.children(".mCSB_scrollTools"),
+						mCSB_draggerContainer = mCSB_scrollTools.children(".mCSB_draggerContainer"),
+						mCSB_dragger = mCSB_draggerContainer.children(".mCSB_dragger");
+					if (options.horizontalScroll) {
+						mCSB_dragger.data("minDraggerWidth", mCSB_dragger.width());
+					} else {
+						mCSB_dragger.data("minDraggerHeight", mCSB_dragger.height());
+					}
+					if (options.scrollButtons.enable) {
+						if (options.horizontalScroll) {
+							mCSB_scrollTools.prepend("<a class='mCSB_buttonLeft' oncontextmenu='return false;'></a>").append("<a class='mCSB_buttonRight' oncontextmenu='return false;'></a>");
+						} else {
+							mCSB_scrollTools.prepend("<a class='mCSB_buttonUp' oncontextmenu='return false;'></a>").append("<a class='mCSB_buttonDown' oncontextmenu='return false;'></a>");
+						}
+					}
+					/*mCustomScrollBox scrollTop and scrollLeft is always 0 to prevent browser focus scrolling*/
+					mCustomScrollBox.bind("scroll", function () {
+						if (!$this.is(".mCS_disabled")) { /*native focus scrolling for disabled scrollbars*/
+							mCustomScrollBox.scrollTop(0).scrollLeft(0);
+						}
+					});
+					/*store options, global vars/states, intervals*/
+					$this.data({
+								   /*init state*/
+								   "mCS_Init": true,
+								   /*instance index*/
+								   "mCustomScrollbarIndex": $(document).data("mCustomScrollbar-index"),
+								   /*option parameters*/
+								   "horizontalScroll": options.horizontalScroll,
+								   "scrollInertia": options.scrollInertia,
+								   "scrollEasing": "mcsEaseOut",
+								   "mouseWheel": options.mouseWheel,
+								   "mouseWheelPixels": options.mouseWheelPixels,
+								   "autoDraggerLength": options.autoDraggerLength,
+								   "autoHideScrollbar": options.autoHideScrollbar,
+								   "alwaysShowScrollbar": options.alwaysShowScrollbar,
+								   "snapAmount": options.snapAmount,
+								   "snapOffset": options.snapOffset,
+								   "scrollButtons_enable": options.scrollButtons.enable,
+								   "scrollButtons_scrollType": options.scrollButtons.scrollType,
+								   "scrollButtons_scrollSpeed": options.scrollButtons.scrollSpeed,
+								   "scrollButtons_scrollAmount": options.scrollButtons.scrollAmount,
+								   "autoExpandHorizontalScroll": options.advanced.autoExpandHorizontalScroll,
+								   "autoScrollOnFocus": options.advanced.autoScrollOnFocus,
+								   "normalizeMouseWheelDelta": options.advanced.normalizeMouseWheelDelta,
+								   "contentTouchScroll": options.contentTouchScroll,
+								   "onScrollStart_Callback": options.callbacks.onScrollStart,
+								   "onScroll_Callback": options.callbacks.onScroll,
+								   "onTotalScroll_Callback": options.callbacks.onTotalScroll,
+								   "onTotalScrollBack_Callback": options.callbacks.onTotalScrollBack,
+								   "onTotalScroll_Offset": options.callbacks.onTotalScrollOffset,
+								   "onTotalScrollBack_Offset": options.callbacks.onTotalScrollBackOffset,
+								   "whileScrolling_Callback": options.callbacks.whileScrolling,
+								   /*events binding state*/
+								   "bindEvent_scrollbar_drag": false,
+								   "bindEvent_content_touch": false,
+								   "bindEvent_scrollbar_click": false,
+								   "bindEvent_mousewheel": false,
+								   "bindEvent_buttonsContinuous_y": false,
+								   "bindEvent_buttonsContinuous_x": false,
+								   "bindEvent_buttonsPixels_y": false,
+								   "bindEvent_buttonsPixels_x": false,
+								   "bindEvent_focusin": false,
+								   "bindEvent_autoHideScrollbar": false,
+								   /*buttons intervals*/
+								   "mCSB_buttonScrollRight": false,
+								   "mCSB_buttonScrollLeft": false,
+								   "mCSB_buttonScrollDown": false,
+								   "mCSB_buttonScrollUp": false
+							   });
+					/*max-width/max-height*/
+					if (options.horizontalScroll) {
+						if ($this.css("max-width") !== "none") {
+							if (!options.advanced.updateOnContentResize) { /*needs updateOnContentResize*/
+								options.advanced.updateOnContentResize = true;
+							}
+						}
+					} else {
+						if ($this.css("max-height") !== "none") {
+							var percentage = false, maxHeight = parseInt($this.css("max-height"));
+							if ($this.css("max-height").indexOf("%") >= 0) {
+								percentage = maxHeight,
+									maxHeight = $this.parent().height() * percentage / 100;
+							}
+							$this.css("overflow", "hidden");
+							mCustomScrollBox.css("max-height", maxHeight);
+						}
+					}
+					$this.mCustomScrollbar("update");
+					/*window resize fn (for layouts based on percentages)*/
+					if (options.advanced.updateOnBrowserResize) {
+						var mCSB_resizeTimeout, currWinWidth = $(window).width(), currWinHeight = $(window).height();
+						$(window).bind("resize." + $this.data("mCustomScrollbarIndex"), function () {
+							if (mCSB_resizeTimeout) {
+								clearTimeout(mCSB_resizeTimeout);
+							}
+							mCSB_resizeTimeout = setTimeout(function () {
+								if (!$this.is(".mCS_disabled") && !$this.is(".mCS_destroyed")) {
+									var winWidth = $(window).width(), winHeight = $(window).height();
+									if (currWinWidth !== winWidth || currWinHeight !== winHeight) { /*ie8 fix*/
+										if ($this.css("max-height") !== "none" && percentage) {
+											mCustomScrollBox.css("max-height", $this.parent().height() * percentage / 100);
+										}
+										$this.mCustomScrollbar("update");
+										currWinWidth = winWidth;
+										currWinHeight = winHeight;
+									}
+								}
+							}, 150);
+						});
+					}
+					/*content resize fn (for dynamically generated content)*/
+					if (options.advanced.updateOnContentResize) {
+						var mCSB_onContentResize;
+						if (options.horizontalScroll) {
+							var mCSB_containerOldSize = mCSB_container.outerWidth();
+						} else {
+							var mCSB_containerOldSize = mCSB_container.outerHeight();
+						}
+						mCSB_onContentResize = setInterval(function () {
+							if (options.horizontalScroll) {
+								if (options.advanced.autoExpandHorizontalScroll) {
+									mCSB_container.css({"position": "absolute", "width": "auto"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({"width": mCSB_container.outerWidth(), "position": "relative"}).unwrap();
+								}
+								var mCSB_containerNewSize = mCSB_container.outerWidth();
+							} else {
+								var mCSB_containerNewSize = mCSB_container.outerHeight();
+							}
+							if (mCSB_containerNewSize != mCSB_containerOldSize) {
+								$this.mCustomScrollbar("update");
+								mCSB_containerOldSize = mCSB_containerNewSize;
+							}
+						}, 300);
+					}
+				});
+			},
+			update: function () {
+				var $this = $(this),
+					mCustomScrollBox = $this.children(".mCustomScrollBox"),
+					mCSB_container = mCustomScrollBox.children(".mCSB_container");
+				mCSB_container.removeClass("mCS_no_scrollbar");
+				$this.removeClass("mCS_disabled mCS_destroyed");
+				mCustomScrollBox.scrollTop(0).scrollLeft(0);
+				/*reset scrollTop/scrollLeft to prevent browser focus scrolling*/
+				var mCSB_scrollTools = mCustomScrollBox.children(".mCSB_scrollTools"),
+					mCSB_draggerContainer = mCSB_scrollTools.children(".mCSB_draggerContainer"),
+					mCSB_dragger = mCSB_draggerContainer.children(".mCSB_dragger");
+				if ($this.data("horizontalScroll")) {
+					var mCSB_buttonLeft = mCSB_scrollTools.children(".mCSB_buttonLeft"),
+						mCSB_buttonRight = mCSB_scrollTools.children(".mCSB_buttonRight"),
+						mCustomScrollBoxW = mCustomScrollBox.width();
+					if ($this.data("autoExpandHorizontalScroll")) {
+						mCSB_container.css({"position": "absolute", "width": "auto"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({"width": mCSB_container.outerWidth(), "position": "relative"}).unwrap();
+					}
+					var mCSB_containerW = mCSB_container.outerWidth();
+				} else {
+					var mCSB_buttonUp = mCSB_scrollTools.children(".mCSB_buttonUp"),
+						mCSB_buttonDown = mCSB_scrollTools.children(".mCSB_buttonDown"),
+						mCustomScrollBoxH = mCustomScrollBox.height(),
+						mCSB_containerH = mCSB_container.outerHeight();
+				}
+				if (mCSB_containerH > mCustomScrollBoxH && !$this.data("horizontalScroll")) { /*content needs vertical scrolling*/
+					mCSB_scrollTools.css("display", "block");
+					var mCSB_draggerContainerH = mCSB_draggerContainer.height();
+					/*auto adjust scrollbar dragger length analogous to content*/
+					if ($this.data("autoDraggerLength")) {
+						var draggerH = Math.round(mCustomScrollBoxH / mCSB_containerH * mCSB_draggerContainerH),
+							minDraggerH = mCSB_dragger.data("minDraggerHeight");
+						if (draggerH <= minDraggerH) { /*min dragger height*/
+							mCSB_dragger.css({"height": minDraggerH});
+						} else if (draggerH >= mCSB_draggerContainerH - 10) { /*max dragger height*/
+							var mCSB_draggerContainerMaxH = mCSB_draggerContainerH - 10;
+							mCSB_dragger.css({"height": mCSB_draggerContainerMaxH});
+						} else {
+							mCSB_dragger.css({"height": draggerH});
+						}
+						mCSB_dragger.children(".mCSB_dragger_bar").css({"line-height": mCSB_dragger.height() + "px"});
+					}
+					var mCSB_draggerH = mCSB_dragger.height(),
+					/*calculate and store scroll amount, add scrolling*/
+						scrollAmount = (mCSB_containerH - mCustomScrollBoxH) / (mCSB_draggerContainerH - mCSB_draggerH);
+					$this.data("scrollAmount", scrollAmount).mCustomScrollbar("scrolling", mCustomScrollBox, mCSB_container, mCSB_draggerContainer, mCSB_dragger, mCSB_buttonUp, mCSB_buttonDown, mCSB_buttonLeft, mCSB_buttonRight);
+					/*scroll*/
+					var mCSB_containerP = Math.abs(mCSB_container.position().top);
+					$this.mCustomScrollbar("scrollTo", mCSB_containerP, {scrollInertia: 0, trigger: "internal"});
+				} else if (mCSB_containerW > mCustomScrollBoxW && $this.data("horizontalScroll")) { /*content needs horizontal scrolling*/
+					mCSB_scrollTools.css("display", "block");
+					var mCSB_draggerContainerW = mCSB_draggerContainer.width();
+					/*auto adjust scrollbar dragger length analogous to content*/
+					if ($this.data("autoDraggerLength")) {
+						var draggerW = Math.round(mCustomScrollBoxW / mCSB_containerW * mCSB_draggerContainerW),
+							minDraggerW = mCSB_dragger.data("minDraggerWidth");
+						if (draggerW <= minDraggerW) { /*min dragger height*/
+							mCSB_dragger.css({"width": minDraggerW});
+						} else if (draggerW >= mCSB_draggerContainerW - 10) { /*max dragger height*/
+							var mCSB_draggerContainerMaxW = mCSB_draggerContainerW - 10;
+							mCSB_dragger.css({"width": mCSB_draggerContainerMaxW});
+						} else {
+							mCSB_dragger.css({"width": draggerW});
+						}
+					}
+					var mCSB_draggerW = mCSB_dragger.width(),
+					/*calculate and store scroll amount, add scrolling*/
+						scrollAmount = (mCSB_containerW - mCustomScrollBoxW) / (mCSB_draggerContainerW - mCSB_draggerW);
+					$this.data("scrollAmount", scrollAmount).mCustomScrollbar("scrolling", mCustomScrollBox, mCSB_container, mCSB_draggerContainer, mCSB_dragger, mCSB_buttonUp, mCSB_buttonDown, mCSB_buttonLeft, mCSB_buttonRight);
+					/*scroll*/
+					var mCSB_containerP = Math.abs(mCSB_container.position().left);
+					$this.mCustomScrollbar("scrollTo", mCSB_containerP, {scrollInertia: 0, trigger: "internal"});
+				} else { /*content does not need scrolling*/
+					/*unbind events, reset content position, hide scrollbars, remove classes*/
+					mCustomScrollBox.unbind("mousewheel focusin");
+					if ($this.data("horizontalScroll")) {
+						mCSB_dragger.add(mCSB_container).css("left", 0);
+					} else {
+						mCSB_dragger.add(mCSB_container).css("top", 0);
+					}
+					if ($this.data("alwaysShowScrollbar")) {
+						if (!$this.data("horizontalScroll")) { /*vertical scrolling*/
+							mCSB_dragger.css({"height": mCSB_draggerContainer.height()});
+						} else if ($this.data("horizontalScroll")) { /*horizontal scrolling*/
+							mCSB_dragger.css({"width": mCSB_draggerContainer.width()});
+						}
+					} else {
+						mCSB_scrollTools.css("display", "none");
+						mCSB_container.addClass("mCS_no_scrollbar");
+					}
+					$this.data({"bindEvent_mousewheel": false, "bindEvent_focusin": false});
+				}
+			},
+			scrolling: function (mCustomScrollBox, mCSB_container, mCSB_draggerContainer, mCSB_dragger, mCSB_buttonUp, mCSB_buttonDown, mCSB_buttonLeft, mCSB_buttonRight) {
+				var $this = $(this);
+				/*scrollbar drag scrolling*/
+				if (!$this.data("bindEvent_scrollbar_drag")) {
+					var mCSB_draggerDragY, mCSB_draggerDragX,
+						mCSB_dragger_downEvent, mCSB_dragger_moveEvent, mCSB_dragger_upEvent;
+					if ($.support.pointer) { /*pointer*/
+						mCSB_dragger_downEvent = "pointerdown";
+						mCSB_dragger_moveEvent = "pointermove";
+						mCSB_dragger_upEvent = "pointerup";
+					} else if ($.support.msPointer) { /*MSPointer*/
+						mCSB_dragger_downEvent = "MSPointerDown";
+						mCSB_dragger_moveEvent = "MSPointerMove";
+						mCSB_dragger_upEvent = "MSPointerUp";
+					}
+					if ($.support.pointer || $.support.msPointer) { /*pointer, MSPointer*/
+						mCSB_dragger.bind(mCSB_dragger_downEvent, function (e) {
+							e.preventDefault();
+							$this.data({"on_drag": true});
+							mCSB_dragger.addClass("mCSB_dragger_onDrag");
+							var elem = $(this),
+								elemOffset = elem.offset(),
+								x = e.originalEvent.pageX - elemOffset.left,
+								y = e.originalEvent.pageY - elemOffset.top;
+							if (x < elem.width() && x > 0 && y < elem.height() && y > 0) {
+								mCSB_draggerDragY = y;
+								mCSB_draggerDragX = x;
+							}
+						});
+						$(document).bind(mCSB_dragger_moveEvent + "." + $this.data("mCustomScrollbarIndex"),function (e) {
+							e.preventDefault();
+							if ($this.data("on_drag")) {
+								var elem = mCSB_dragger,
+									elemOffset = elem.offset(),
+									x = e.originalEvent.pageX - elemOffset.left,
+									y = e.originalEvent.pageY - elemOffset.top;
+								scrollbarDrag(mCSB_draggerDragY, mCSB_draggerDragX, y, x);
+							}
+						}).bind(mCSB_dragger_upEvent + "." + $this.data("mCustomScrollbarIndex"), function (e) {
+							$this.data({"on_drag": false});
+							mCSB_dragger.removeClass("mCSB_dragger_onDrag");
+						});
+					} else { /*mouse/touch*/
+						mCSB_dragger.bind("mousedown touchstart",function (e) {
+							e.preventDefault();
+							e.stopImmediatePropagation();
+							var elem = $(this), elemOffset = elem.offset(), x, y;
+							if (e.type === "touchstart") {
+								var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0];
+								x = touch.pageX - elemOffset.left;
+								y = touch.pageY - elemOffset.top;
+							} else {
+								$this.data({"on_drag": true});
+								mCSB_dragger.addClass("mCSB_dragger_onDrag");
+								x = e.pageX - elemOffset.left;
+								y = e.pageY - elemOffset.top;
+							}
+							if (x < elem.width() && x > 0 && y < elem.height() && y > 0) {
+								mCSB_draggerDragY = y;
+								mCSB_draggerDragX = x;
+							}
+						}).bind("touchmove", function (e) {
+							e.preventDefault();
+							e.stopImmediatePropagation();
+							var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0],
+								elem = $(this),
+								elemOffset = elem.offset(),
+								x = touch.pageX - elemOffset.left,
+								y = touch.pageY - elemOffset.top;
+							scrollbarDrag(mCSB_draggerDragY, mCSB_draggerDragX, y, x);
+						});
+						$(document).bind("mousemove." + $this.data("mCustomScrollbarIndex"),function (e) {
+							if ($this.data("on_drag")) {
+								var elem = mCSB_dragger,
+									elemOffset = elem.offset(),
+									x = e.pageX - elemOffset.left,
+									y = e.pageY - elemOffset.top;
+								scrollbarDrag(mCSB_draggerDragY, mCSB_draggerDragX, y, x);
+							}
+						}).bind("mouseup." + $this.data("mCustomScrollbarIndex"), function (e) {
+							$this.data({"on_drag": false});
+							mCSB_dragger.removeClass("mCSB_dragger_onDrag");
+						});
+					}
+					$this.data({"bindEvent_scrollbar_drag": true});
+				}
+				function scrollbarDrag(mCSB_draggerDragY, mCSB_draggerDragX, y, x) {
+					if ($this.data("horizontalScroll")) {
+						$this.mCustomScrollbar("scrollTo", (mCSB_dragger.position().left - (mCSB_draggerDragX)) + x, {moveDragger: true, trigger: "internal"});
+					} else {
+						$this.mCustomScrollbar("scrollTo", (mCSB_dragger.position().top - (mCSB_draggerDragY)) + y, {moveDragger: true, trigger: "internal"});
+					}
+				}
+
+				/*content touch-drag*/
+				if ($.support.touch && $this.data("contentTouchScroll")) {
+					if (!$this.data("bindEvent_content_touch")) {
+						var touch,
+							elem, elemOffset, y, x, mCSB_containerTouchY, mCSB_containerTouchX;
+						mCSB_container.bind("touchstart", function (e) {
+							e.stopImmediatePropagation();
+							touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0];
+							elem = $(this);
+							elemOffset = elem.offset();
+							x = touch.pageX - elemOffset.left;
+							y = touch.pageY - elemOffset.top;
+							mCSB_containerTouchY = y;
+							mCSB_containerTouchX = x;
+						});
+						mCSB_container.bind("touchmove", function (e) {
+							e.preventDefault();
+							e.stopImmediatePropagation();
+							touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0];
+							elem = $(this).parent();
+							elemOffset = elem.offset();
+							x = touch.pageX - elemOffset.left;
+							y = touch.pageY - elemOffset.top;
+							if ($this.data("horizontalScroll")) {
+								$this.mCustomScrollbar("scrollTo", mCSB_containerTouchX - x, {trigger: "internal"});
+							} else {
+								$this.mCustomScrollbar("scrollTo", mCSB_containerTouchY - y, {trigger: "internal"});
+							}
+						});
+					}
+				}
+				/*dragger rail click scrolling*/
+				if (!$this.data("bindEvent_scrollbar_click")) {
+					mCSB_draggerContainer.bind("click", function (e) {
+						var scrollToPos = (e.pageY - mCSB_draggerContainer.offset().top) * $this.data("scrollAmount"), target = $(e.target);
+						if ($this.data("horizontalScroll")) {
+							scrollToPos = (e.pageX - mCSB_draggerContainer.offset().left) * $this.data("scrollAmount");
+						}
+						if (target.hasClass("mCSB_draggerContainer") || target.hasClass("mCSB_draggerRail")) {
+							$this.mCustomScrollbar("scrollTo", scrollToPos, {trigger: "internal", scrollEasing: "draggerRailEase"});
+						}
+					});
+					$this.data({"bindEvent_scrollbar_click": true});
+				}
+				/*mousewheel scrolling*/
+				if ($this.data("mouseWheel")) {
+					if (!$this.data("bindEvent_mousewheel")) {
+						mCustomScrollBox.bind("mousewheel", function (e, delta) {
+							var scrollTo, mouseWheelPixels = $this.data("mouseWheelPixels"), absPos = Math.abs(mCSB_container.position().top),
+								draggerPos = mCSB_dragger.position().top, limit = mCSB_draggerContainer.height() - mCSB_dragger.height();
+							if ($this.data("normalizeMouseWheelDelta")) {
+								if (delta < 0) {
+									delta = -1;
+								} else {
+									delta = 1;
+								}
+							}
+							if (mouseWheelPixels === "auto") {
+								mouseWheelPixels = 100 + Math.round($this.data("scrollAmount") / 2);
+							}
+							if ($this.data("horizontalScroll")) {
+								draggerPos = mCSB_dragger.position().left;
+								limit = mCSB_draggerContainer.width() - mCSB_dragger.width();
+								absPos = Math.abs(mCSB_container.position().left);
+							}
+							if ((delta > 0 && draggerPos !== 0) || (delta < 0 && draggerPos !== limit)) {
+								e.preventDefault();
+								e.stopImmediatePropagation();
+							}
+							scrollTo = absPos - (delta * mouseWheelPixels);
+							$this.mCustomScrollbar("scrollTo", scrollTo, {trigger: "internal"});
+						});
+						$this.data({"bindEvent_mousewheel": true});
+					}
+				}
+				/*buttons scrolling*/
+				if ($this.data("scrollButtons_enable")) {
+					if ($this.data("scrollButtons_scrollType") === "pixels") { /*scroll by pixels*/
+						if ($this.data("horizontalScroll")) {
+							mCSB_buttonRight.add(mCSB_buttonLeft).unbind("mousedown touchstart MSPointerDown pointerdown mouseup MSPointerUp pointerup mouseout MSPointerOut pointerout touchend", mCSB_buttonRight_stop, mCSB_buttonLeft_stop);
+							$this.data({"bindEvent_buttonsContinuous_x": false});
+							if (!$this.data("bindEvent_buttonsPixels_x")) {
+								/*scroll right*/
+								mCSB_buttonRight.bind("click", function (e) {
+									e.preventDefault();
+									PixelsScrollTo(Math.abs(mCSB_container.position().left) + $this.data("scrollButtons_scrollAmount"));
+								});
+								/*scroll left*/
+								mCSB_buttonLeft.bind("click", function (e) {
+									e.preventDefault();
+									PixelsScrollTo(Math.abs(mCSB_container.position().left) - $this.data("scrollButtons_scrollAmount"));
+								});
+								$this.data({"bindEvent_buttonsPixels_x": true});
+							}
+						} else {
+							mCSB_buttonDown.add(mCSB_buttonUp).unbind("mousedown touchstart MSPointerDown pointerdown mouseup MSPointerUp pointerup mouseout MSPointerOut pointerout touchend", mCSB_buttonRight_stop, mCSB_buttonLeft_stop);
+							$this.data({"bindEvent_buttonsContinuous_y": false});
+							if (!$this.data("bindEvent_buttonsPixels_y")) {
+								/*scroll down*/
+								mCSB_buttonDown.bind("click", function (e) {
+									e.preventDefault();
+									PixelsScrollTo(Math.abs(mCSB_container.position().top) + $this.data("scrollButtons_scrollAmount"));
+								});
+								/*scroll up*/
+								mCSB_buttonUp.bind("click", function (e) {
+									e.preventDefault();
+									PixelsScrollTo(Math.abs(mCSB_container.position().top) - $this.data("scrollButtons_scrollAmount"));
+								});
+								$this.data({"bindEvent_buttonsPixels_y": true});
+							}
+						}
+						function PixelsScrollTo(to) {
+							if (!mCSB_dragger.data("preventAction")) {
+								mCSB_dragger.data("preventAction", true);
+								$this.mCustomScrollbar("scrollTo", to, {trigger: "internal"});
+							}
+						}
+					} else { /*continuous scrolling*/
+						if ($this.data("horizontalScroll")) {
+							mCSB_buttonRight.add(mCSB_buttonLeft).unbind("click");
+							$this.data({"bindEvent_buttonsPixels_x": false});
+							if (!$this.data("bindEvent_buttonsContinuous_x")) {
+								/*scroll right*/
+								mCSB_buttonRight.bind("mousedown touchstart MSPointerDown pointerdown", function (e) {
+									e.preventDefault();
+									var scrollButtonsSpeed = ScrollButtonsSpeed();
+									$this.data({"mCSB_buttonScrollRight": setInterval(function () {
+										$this.mCustomScrollbar("scrollTo", Math.abs(mCSB_container.position().left) + scrollButtonsSpeed, {trigger: "internal", scrollEasing: "easeOutCirc"});
+									}, 17)});
+								});
+								var mCSB_buttonRight_stop = function (e) {
+									e.preventDefault();
+									clearInterval($this.data("mCSB_buttonScrollRight"));
+								}
+								mCSB_buttonRight.bind("mouseup touchend MSPointerUp pointerup mouseout MSPointerOut pointerout", mCSB_buttonRight_stop);
+								/*scroll left*/
+								mCSB_buttonLeft.bind("mousedown touchstart MSPointerDown pointerdown", function (e) {
+									e.preventDefault();
+									var scrollButtonsSpeed = ScrollButtonsSpeed();
+									$this.data({"mCSB_buttonScrollLeft": setInterval(function () {
+										$this.mCustomScrollbar("scrollTo", Math.abs(mCSB_container.position().left) - scrollButtonsSpeed, {trigger: "internal", scrollEasing: "easeOutCirc"});
+									}, 17)});
+								});
+								var mCSB_buttonLeft_stop = function (e) {
+									e.preventDefault();
+									clearInterval($this.data("mCSB_buttonScrollLeft"));
+								}
+								mCSB_buttonLeft.bind("mouseup touchend MSPointerUp pointerup mouseout MSPointerOut pointerout", mCSB_buttonLeft_stop);
+								$this.data({"bindEvent_buttonsContinuous_x": true});
+							}
+						} else {
+							mCSB_buttonDown.add(mCSB_buttonUp).unbind("click");
+							$this.data({"bindEvent_buttonsPixels_y": false});
+							if (!$this.data("bindEvent_buttonsContinuous_y")) {
+								/*scroll down*/
+								mCSB_buttonDown.bind("mousedown touchstart MSPointerDown pointerdown", function (e) {
+									e.preventDefault();
+									var scrollButtonsSpeed = ScrollButtonsSpeed();
+									$this.data({"mCSB_buttonScrollDown": setInterval(function () {
+										$this.mCustomScrollbar("scrollTo", Math.abs(mCSB_container.position().top) + scrollButtonsSpeed, {trigger: "internal", scrollEasing: "easeOutCirc"});
+									}, 17)});
+								});
+								var mCSB_buttonDown_stop = function (e) {
+									e.preventDefault();
+									clearInterval($this.data("mCSB_buttonScrollDown"));
+								}
+								mCSB_buttonDown.bind("mouseup touchend MSPointerUp pointerup mouseout MSPointerOut pointerout", mCSB_buttonDown_stop);
+								/*scroll up*/
+								mCSB_buttonUp.bind("mousedown touchstart MSPointerDown pointerdown", function (e) {
+									e.preventDefault();
+									var scrollButtonsSpeed = ScrollButtonsSpeed();
+									$this.data({"mCSB_buttonScrollUp": setInterval(function () {
+										$this.mCustomScrollbar("scrollTo", Math.abs(mCSB_container.position().top) - scrollButtonsSpeed, {trigger: "internal", scrollEasing: "easeOutCirc"});
+									}, 17)});
+								});
+								var mCSB_buttonUp_stop = function (e) {
+									e.preventDefault();
+									clearInterval($this.data("mCSB_buttonScrollUp"));
+								}
+								mCSB_buttonUp.bind("mouseup touchend MSPointerUp pointerup mouseout MSPointerOut pointerout", mCSB_buttonUp_stop);
+								$this.data({"bindEvent_buttonsContinuous_y": true});
+							}
+						}
+						function ScrollButtonsSpeed() {
+							var speed = $this.data("scrollButtons_scrollSpeed");
+							if ($this.data("scrollButtons_scrollSpeed") === "auto") {
+								speed = Math.round(($this.data("scrollInertia") + 100) / 40);
+							}
+							return speed;
+						}
+					}
+				}
+				/*scrolling on element focus (e.g. via TAB key)*/
+				if ($this.data("autoScrollOnFocus")) {
+					if (!$this.data("bindEvent_focusin")) {
+						mCustomScrollBox.bind("focusin", function () {
+							mCustomScrollBox.scrollTop(0).scrollLeft(0);
+							var focusedElem = $(document.activeElement);
+							if (focusedElem.is("input,textarea,select,button,a[tabindex],area,object")) {
+								var mCSB_containerPos = mCSB_container.position().top,
+									focusedElemPos = focusedElem.position().top,
+									visibleLimit = mCustomScrollBox.height() - focusedElem.outerHeight();
+								if ($this.data("horizontalScroll")) {
+									mCSB_containerPos = mCSB_container.position().left;
+									focusedElemPos = focusedElem.position().left;
+									visibleLimit = mCustomScrollBox.width() - focusedElem.outerWidth();
+								}
+								if (mCSB_containerPos + focusedElemPos < 0 || mCSB_containerPos + focusedElemPos > visibleLimit) {
+									$this.mCustomScrollbar("scrollTo", focusedElemPos, {trigger: "internal"});
+								}
+							}
+						});
+						$this.data({"bindEvent_focusin": true});
+					}
+				}
+				/*auto-hide scrollbar*/
+				if ($this.data("autoHideScrollbar") && !$this.data("alwaysShowScrollbar")) {
+					if (!$this.data("bindEvent_autoHideScrollbar")) {
+						mCustomScrollBox.bind("mouseenter",function (e) {
+							mCustomScrollBox.addClass("mCS-mouse-over");
+							functions.showScrollbar.call(mCustomScrollBox.children(".mCSB_scrollTools"));
+						}).bind("mouseleave touchend", function (e) {
+							mCustomScrollBox.removeClass("mCS-mouse-over");
+							if (e.type === "mouseleave") {
+								functions.hideScrollbar.call(mCustomScrollBox.children(".mCSB_scrollTools"));
+							}
+						});
+						$this.data({"bindEvent_autoHideScrollbar": true});
+					}
+				}
+			},
+			scrollTo: function (scrollTo, options) {
+				var $this = $(this),
+					defaults = {
+						moveDragger: false,
+						trigger: "external",
+						callbacks: true,
+						scrollInertia: $this.data("scrollInertia"),
+						scrollEasing: $this.data("scrollEasing")
+					},
+					options = $.extend(defaults, options),
+					draggerScrollTo,
+					mCustomScrollBox = $this.children(".mCustomScrollBox"),
+					mCSB_container = mCustomScrollBox.children(".mCSB_container"),
+					mCSB_scrollTools = mCustomScrollBox.children(".mCSB_scrollTools"),
+					mCSB_draggerContainer = mCSB_scrollTools.children(".mCSB_draggerContainer"),
+					mCSB_dragger = mCSB_draggerContainer.children(".mCSB_dragger"),
+					contentSpeed = draggerSpeed = options.scrollInertia,
+					scrollBeginning, scrollBeginningOffset, totalScroll, totalScrollOffset;
+				if (!mCSB_container.hasClass("mCS_no_scrollbar")) {
+					$this.data({"mCS_trigger": options.trigger});
+					if ($this.data("mCS_Init")) {
+						options.callbacks = false;
+					}
+					if (scrollTo || scrollTo === 0) {
+						if (typeof(scrollTo) === "number") { /*if integer, scroll by number of pixels*/
+							if (options.moveDragger) { /*scroll dragger*/
+								draggerScrollTo = scrollTo;
+								if ($this.data("horizontalScroll")) {
+									scrollTo = mCSB_dragger.position().left * $this.data("scrollAmount");
+								} else {
+									scrollTo = mCSB_dragger.position().top * $this.data("scrollAmount");
+								}
+								draggerSpeed = 0;
+							} else { /*scroll content by default*/
+								draggerScrollTo = scrollTo / $this.data("scrollAmount");
+							}
+						} else if (typeof(scrollTo) === "string") { /*if string, scroll by element position*/
+							var target;
+							if (scrollTo === "top") { /*scroll to top*/
+								target = 0;
+							} else if (scrollTo === "bottom" && !$this.data("horizontalScroll")) { /*scroll to bottom*/
+								target = mCSB_container.outerHeight() - mCustomScrollBox.height();
+							} else if (scrollTo === "left") { /*scroll to left*/
+								target = 0;
+							} else if (scrollTo === "right" && $this.data("horizontalScroll")) { /*scroll to right*/
+								target = mCSB_container.outerWidth() - mCustomScrollBox.width();
+							} else if (scrollTo === "first") { /*scroll to first element position*/
+								target = $this.find(".mCSB_container").find(":first");
+							} else if (scrollTo === "last") { /*scroll to last element position*/
+								target = $this.find(".mCSB_container").find(":last");
+							} else { /*scroll to element position*/
+								target = $this.find(scrollTo);
+							}
+							if (target.length === 1) { /*if such unique element exists, scroll to it*/
+								if ($this.data("horizontalScroll")) {
+									scrollTo = target.position().left;
+								} else {
+									scrollTo = target.position().top;
+								}
+								draggerScrollTo = scrollTo / $this.data("scrollAmount");
+							} else {
+								draggerScrollTo = scrollTo = target;
+							}
+						}
+						/*scroll to*/
+						if ($this.data("horizontalScroll")) {
+							if ($this.data("onTotalScrollBack_Offset")) { /*scroll beginning offset*/
+								scrollBeginningOffset = -$this.data("onTotalScrollBack_Offset");
+							}
+							if ($this.data("onTotalScroll_Offset")) { /*total scroll offset*/
+								totalScrollOffset = mCustomScrollBox.width() - mCSB_container.outerWidth() + $this.data("onTotalScroll_Offset");
+							}
+							if (draggerScrollTo < 0) { /*scroll start position*/
+								draggerScrollTo = scrollTo = 0;
+								clearInterval($this.data("mCSB_buttonScrollLeft"));
+								if (!scrollBeginningOffset) {
+									scrollBeginning = true;
+								}
+							} else if (draggerScrollTo >= mCSB_draggerContainer.width() - mCSB_dragger.width()) { /*scroll end position*/
+								draggerScrollTo = mCSB_draggerContainer.width() - mCSB_dragger.width();
+								scrollTo = mCustomScrollBox.width() - mCSB_container.outerWidth();
+								clearInterval($this.data("mCSB_buttonScrollRight"));
+								if (!totalScrollOffset) {
+									totalScroll = true;
+								}
+							} else {
+								scrollTo = -scrollTo;
+							}
+							var snapAmount = $this.data("snapAmount");
+							if (snapAmount) {
+								scrollTo = Math.round(scrollTo / snapAmount) * snapAmount - $this.data("snapOffset");
+							}
+							/*scrolling animation*/
+							functions.mTweenAxis.call(this, mCSB_dragger[0], "left", Math.round(draggerScrollTo), draggerSpeed, options.scrollEasing);
+							functions.mTweenAxis.call(this, mCSB_container[0], "left", Math.round(scrollTo), contentSpeed, options.scrollEasing, {
+								onStart: function () {
+									if (options.callbacks && !$this.data("mCS_tweenRunning")) {
+										callbacks("onScrollStart");
+									}
+									if ($this.data("autoHideScrollbar") && !$this.data("alwaysShowScrollbar")) {
+										functions.showScrollbar.call(mCSB_scrollTools);
+									}
+								},
+								onUpdate: function () {
+									if (options.callbacks) {
+										callbacks("whileScrolling");
+									}
+								},
+								onComplete: function () {
+									if (options.callbacks) {
+										callbacks("onScroll");
+										if (scrollBeginning || (scrollBeginningOffset && mCSB_container.position().left >= scrollBeginningOffset)) {
+											callbacks("onTotalScrollBack");
+										}
+										if (totalScroll || (totalScrollOffset && mCSB_container.position().left <= totalScrollOffset)) {
+											callbacks("onTotalScroll");
+										}
+									}
+									mCSB_dragger.data("preventAction", false);
+									$this.data("mCS_tweenRunning", false);
+									if ($this.data("autoHideScrollbar") && !$this.data("alwaysShowScrollbar")) {
+										if (!mCustomScrollBox.hasClass("mCS-mouse-over")) {
+											functions.hideScrollbar.call(mCSB_scrollTools);
+										}
+									}
+								}
+							});
+						} else {
+							if ($this.data("onTotalScrollBack_Offset")) { /*scroll beginning offset*/
+								scrollBeginningOffset = -$this.data("onTotalScrollBack_Offset");
+							}
+							if ($this.data("onTotalScroll_Offset")) { /*total scroll offset*/
+								totalScrollOffset = mCustomScrollBox.height() - mCSB_container.outerHeight() + $this.data("onTotalScroll_Offset");
+							}
+							if (draggerScrollTo < 0) { /*scroll start position*/
+								draggerScrollTo = scrollTo = 0;
+								clearInterval($this.data("mCSB_buttonScrollUp"));
+								if (!scrollBeginningOffset) {
+									scrollBeginning = true;
+								}
+							} else if (draggerScrollTo >= mCSB_draggerContainer.height() - mCSB_dragger.height()) { /*scroll end position*/
+								draggerScrollTo = mCSB_draggerContainer.height() - mCSB_dragger.height();
+								scrollTo = mCustomScrollBox.height() - mCSB_container.outerHeight();
+								clearInterval($this.data("mCSB_buttonScrollDown"));
+								if (!totalScrollOffset) {
+									totalScroll = true;
+								}
+							} else {
+								scrollTo = -scrollTo;
+							}
+							var snapAmount = $this.data("snapAmount");
+							if (snapAmount) {
+								scrollTo = Math.round(scrollTo / snapAmount) * snapAmount - $this.data("snapOffset");
+							}
+							/*scrolling animation*/
+							functions.mTweenAxis.call(this, mCSB_dragger[0], "top", Math.round(draggerScrollTo), draggerSpeed, options.scrollEasing);
+							functions.mTweenAxis.call(this, mCSB_container[0], "top", Math.round(scrollTo), contentSpeed, options.scrollEasing, {
+								onStart: function () {
+									if (options.callbacks && !$this.data("mCS_tweenRunning")) {
+										callbacks("onScrollStart");
+									}
+									if ($this.data("autoHideScrollbar") && !$this.data("alwaysShowScrollbar")) {
+										functions.showScrollbar.call(mCSB_scrollTools);
+									}
+								},
+								onUpdate: function () {
+									if (options.callbacks) {
+										callbacks("whileScrolling");
+									}
+								},
+								onComplete: function () {
+									if (options.callbacks) {
+										callbacks("onScroll");
+										if (scrollBeginning || (scrollBeginningOffset && mCSB_container.position().top >= scrollBeginningOffset)) {
+											callbacks("onTotalScrollBack");
+										}
+										if (totalScroll || (totalScrollOffset && mCSB_container.position().top <= totalScrollOffset)) {
+											callbacks("onTotalScroll");
+										}
+									}
+									mCSB_dragger.data("preventAction", false);
+									$this.data("mCS_tweenRunning", false);
+									if ($this.data("autoHideScrollbar") && !$this.data("alwaysShowScrollbar")) {
+										if (!mCustomScrollBox.hasClass("mCS-mouse-over")) {
+											functions.hideScrollbar.call(mCSB_scrollTools);
+										}
+									}
+								}
+							});
+						}
+						if ($this.data("mCS_Init")) {
+							$this.data({"mCS_Init": false});
+						}
+					}
+				}
+				/*callbacks*/
+				function callbacks(cb) {
+					if ($this.data("mCustomScrollbarIndex")) {
+						this.mcs = {
+							top: mCSB_container.position().top, left: mCSB_container.position().left,
+							draggerTop: mCSB_dragger.position().top, draggerLeft: mCSB_dragger.position().left,
+							topPct: Math.round((100 * Math.abs(mCSB_container.position().top)) / Math.abs(mCSB_container.outerHeight() - mCustomScrollBox.height())),
+							leftPct: Math.round((100 * Math.abs(mCSB_container.position().left)) / Math.abs(mCSB_container.outerWidth() - mCustomScrollBox.width()))
+						};
+						switch (cb) {
+							/*start scrolling callback*/
+							case "onScrollStart":
+								$this.data("mCS_tweenRunning", true).data("onScrollStart_Callback").call($this, this.mcs);
+								break;
+							case "whileScrolling":
+								$this.data("whileScrolling_Callback").call($this, this.mcs);
+								break;
+							case "onScroll":
+								$this.data("onScroll_Callback").call($this, this.mcs);
+								break;
+							case "onTotalScrollBack":
+								$this.data("onTotalScrollBack_Callback").call($this, this.mcs);
+								break;
+							case "onTotalScroll":
+								$this.data("onTotalScroll_Callback").call($this, this.mcs);
+								break;
+						}
+					}
+				}
+			},
+			stop: function () {
+				var $this = $(this),
+					mCSB_container = $this.children().children(".mCSB_container"),
+					mCSB_dragger = $this.children().children().children().children(".mCSB_dragger");
+				functions.mTweenAxisStop.call(this, mCSB_container[0]);
+				functions.mTweenAxisStop.call(this, mCSB_dragger[0]);
+			},
+			disable: function (resetScroll) {
+				var $this = $(this),
+					mCustomScrollBox = $this.children(".mCustomScrollBox"),
+					mCSB_container = mCustomScrollBox.children(".mCSB_container"),
+					mCSB_scrollTools = mCustomScrollBox.children(".mCSB_scrollTools"),
+					mCSB_dragger = mCSB_scrollTools.children().children(".mCSB_dragger");
+				mCustomScrollBox.unbind("mousewheel focusin mouseenter mouseleave touchend");
+				mCSB_container.unbind("touchstart touchmove")
+				if (resetScroll) {
+					if ($this.data("horizontalScroll")) {
+						mCSB_dragger.add(mCSB_container).css("left", 0);
+					} else {
+						mCSB_dragger.add(mCSB_container).css("top", 0);
+					}
+				}
+				mCSB_scrollTools.css("display", "none");
+				mCSB_container.addClass("mCS_no_scrollbar");
+				$this.data({"bindEvent_mousewheel": false, "bindEvent_focusin": false, "bindEvent_content_touch": false, "bindEvent_autoHideScrollbar": false}).addClass("mCS_disabled");
+			},
+			destroy: function () {
+				var $this = $(this);
+				$this.removeClass("mCustomScrollbar _mCS_" + $this.data("mCustomScrollbarIndex")).addClass("mCS_destroyed").children().children(".mCSB_container").unwrap().children().unwrap().siblings(".mCSB_scrollTools").remove();
+				$(document).unbind("mousemove." + $this.data("mCustomScrollbarIndex") + " mouseup." + $this.data("mCustomScrollbarIndex") + " MSPointerMove." + $this.data("mCustomScrollbarIndex") + " MSPointerUp." + $this.data("mCustomScrollbarIndex"));
+				$(window).unbind("resize." + $this.data("mCustomScrollbarIndex"));
+			}
+		},
+		functions = {
+			/*hide/show scrollbar*/
+			showScrollbar: function () {
+				this.stop().animate({opacity: 1}, "fast");
+			},
+			hideScrollbar: function () {
+				this.stop().animate({opacity: 0}, "fast");
+			},
+			/*js animation tween*/
+			mTweenAxis: function (el, prop, to, duration, easing, callbacks) {
+				var callbacks = callbacks || {},
+					onStart = callbacks.onStart || function () {
+					}, onUpdate = callbacks.onUpdate || function () {
+					}, onComplete = callbacks.onComplete || function () {
+					};
+				var startTime = _getTime(), _delay, progress = 0, from = el.offsetTop, elStyle = el.style;
+				if (prop === "left") {
+					from = el.offsetLeft;
+				}
+				var diff = to - from;
+				_cancelTween();
+				_startTween();
+				function _getTime() {
+					if (window.performance && window.performance.now) {
+						return window.performance.now();
+					} else {
+						if (window.performance && window.performance.webkitNow) {
+							return window.performance.webkitNow();
+						} else {
+							if (Date.now) {
+								return Date.now();
+							} else {
+								return new Date().getTime();
+							}
+						}
+					}
+				}
+
+				function _step() {
+					if (!progress) {
+						onStart.call();
+					}
+					progress = _getTime() - startTime;
+					_tween();
+					if (progress >= el._time) {
+						el._time = (progress > el._time) ? progress + _delay - (progress - el._time) : progress + _delay - 1;
+						if (el._time < progress + 1) {
+							el._time = progress + 1;
+						}
+					}
+					if (el._time < duration) {
+						el._id = _request(_step);
+					} else {
+						onComplete.call();
+					}
+				}
+
+				function _tween() {
+					if (duration > 0) {
+						el.currVal = _ease(el._time, from, diff, duration, easing);
+						elStyle[prop] = Math.round(el.currVal) + "px";
+					} else {
+						elStyle[prop] = to + "px";
+					}
+					onUpdate.call();
+				}
+
+				function _startTween() {
+					_delay = 1000 / 60;
+					el._time = progress + _delay;
+					_request = (!window.requestAnimationFrame) ? function (f) {
+						_tween();
+						return setTimeout(f, 0.01);
+					} : window.requestAnimationFrame;
+					el._id = _request(_step);
+				}
+
+				function _cancelTween() {
+					if (el._id == null) {
+						return;
+					}
+					if (!window.requestAnimationFrame) {
+						clearTimeout(el._id);
+					} else {
+						window.cancelAnimationFrame(el._id);
+					}
+					el._id = null;
+				}
+
+				function _ease(t, b, c, d, type) {
+					switch (type) {
+						case "linear":
+							return c * t / d + b;
+							break;
+						case "easeOutQuad":
+							t /= d;
+							return -c * t * (t - 2) + b;
+							break;
+						case "easeInOutQuad":
+							t /= d / 2;
+							if (t < 1) return c / 2 * t * t + b;
+							t--;
+							return -c / 2 * (t * (t - 2) - 1) + b;
+							break;
+						case "easeOutCubic":
+							t /= d;
+							t--;
+							return c * (t * t * t + 1) + b;
+							break;
+						case "easeOutQuart":
+							t /= d;
+							t--;
+							return -c * (t * t * t * t - 1) + b;
+							break;
+						case "easeOutQuint":
+							t /= d;
+							t--;
+							return c * (t * t * t * t * t + 1) + b;
+							break;
+						case "easeOutCirc":
+							t /= d;
+							t--;
+							return c * Math.sqrt(1 - t * t) + b;
+							break;
+						case "easeOutSine":
+							return c * Math.sin(t / d * (Math.PI / 2)) + b;
+							break;
+						case "easeOutExpo":
+							return c * ( -Math.pow(2, -10 * t / d) + 1 ) + b;
+							break;
+						case "mcsEaseOut":
+							var ts = (t /= d) * t, tc = ts * t;
+							return b + c * (0.499999999999997 * tc * ts + -2.5 * ts * ts + 5.5 * tc + -6.5 * ts + 4 * t);
+							break;
+						case "draggerRailEase":
+							t /= d / 2;
+							if (t < 1) return c / 2 * t * t * t + b;
+							t -= 2;
+							return c / 2 * (t * t * t + 2) + b;
+							break;
+					}
+				}
+			},
+			/*stop js animation tweens*/
+			mTweenAxisStop: function (el) {
+				if (el._id == null) {
+					return;
+				}
+				if (!window.requestAnimationFrame) {
+					clearTimeout(el._id);
+				} else {
+					window.cancelAnimationFrame(el._id);
+				}
+				el._id = null;
+			},
+			/*detect requestAnimationFrame and polyfill*/
+			rafPolyfill: function () {
+				var pfx = ["ms", "moz", "webkit", "o"], i = pfx.length;
+				while (--i > -1 && !window.requestAnimationFrame) {
+					window.requestAnimationFrame = window[pfx[i] + "RequestAnimationFrame"];
+					window.cancelAnimationFrame = window[pfx[i] + "CancelAnimationFrame"] || window[pfx[i] + "CancelRequestAnimationFrame"];
+				}
+			}
+		}
+	/*detect features*/
+	functions.rafPolyfill.call();
+	/*requestAnimationFrame*/
+	$.support.touch = !!('ontouchstart' in window);
+	/*touch*/
+	$.support.pointer = window.navigator.pointerEnabled;
+	/*pointer support*/
+	$.support.msPointer = window.navigator.msPointerEnabled;
+	/*MSPointer support*/
+	/*plugin dependencies*/
+	var _dlp = ("https:" == document.location.protocol) ? "https:" : "http:";
+	$.event.special.mousewheel || document.write('<script src="' + _dlp + '//cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.0.6/jquery.mousewheel.min.js"><\/script>');
+	/*plugin fn*/
+	$.fn.mCustomScrollbar = function (method) {
+		if (methods[method]) {
+			return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
+		} else if (typeof method === "object" || !method) {
+			return methods.init.apply(this, arguments);
+		} else {
+			$.error("Method " + method + " does not exist");
+		}
+	};
+})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-mCustomScrollbar.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(c){var b={init:function(e){var f={set_width:false,set_height:false,horizontalScroll:false,scrollInertia:950,mouseWheel:true,mouseWheelPixels:"auto",autoDraggerLength:true,autoHideScrollbar:false,alwaysShowScrollbar:false,snapAmount:null,snapOffset:0,scrollButtons:{enable:false,scrollType:"continuous",scrollSpeed:"auto",scrollAmount:40},advanced:{updateOnBrowserResize:true,updateOnContentResize:false,autoExpandHorizontalScroll:false,autoScrollOnFocus:true,normalizeMouseWheelDelta:false},contentTouchScroll:true,callbacks:{onScrollStart:function(){},onScroll:function(){},onTotalScroll:function(){},onTotalScrollBack:function(){},onTotalScrollOffset:0,onTotalScrollBackOffset:0,whileScrolling:function(){}},theme:"light"},e=c.extend(true,f,e);return this.each(function(){var m=c(this);if(e.set_width){m.css("width",e.set_width)}if(e.set_height){m.css("height",e.set_height)}if(!c(document).data("mCustomScrollbar-index")){c(document).data("mCustomScrollbar-index","1")}else{var t=parseInt(c(document).data("mCustomScrollbar-index"));c(document).data("mCustomScrollbar-index",t+1)}m.wrapInner("<div class='mCustomScrollBox mCS-"+e.theme+"' id='mCSB_"+c(document).data("mCustomScrollbar-index")+"' style='position:relative; height:100%; overflow:hidden; max-width:100%;' />").addClass("mCustomScrollbar _mCS_"+c(document).data("mCustomScrollbar-index"));var g=m.children(".mCustomScrollBox");if(e.horizontalScroll){g.addClass("mCSB_horizontal").wrapInner("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />");var k=g.children(".mCSB_h_wrapper");k.wrapInner("<div class='mCSB_container' style='position:absolute; left:0;' />").children(".mCSB_container").css({width:k.children().outerWidth(),position:"relative"}).unwrap()}else{g.wrapInner("<div class='mCSB_container' style='position:relative; top:0;' />")}var o=g.children(".mCSB_container");if(c.support.touch){o.addClass("mCS_touch")}o.after("<div class='mCSB_scrollTools' style='position:absolute;'><div class='mCSB_draggerContainer'><div class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' style='position:relative;'></div></div><div class='mCSB_draggerRail'></div></div></div>");var l=g.children(".mCSB_scrollTools"),h=l.children(".mCSB_draggerContainer"),q=h.children(".mCSB_dragger");if(e.horizontalScroll){q.data("minDraggerWidth",q.width())}else{q.data("minDraggerHeight",q.height())}if(e.scrollButtons.enable){if(e.horizontalScroll){l.prepend("<a class='mCSB_buttonLeft' oncontextmenu='return false;'></a>").append("<a class='mCSB_buttonRight' oncontextmenu='return false;'></a>")}else{l.prepend("<a class='mCSB_buttonUp' oncontextmenu='return false;'></a>").append("<a class='mCSB_buttonDown' oncontextmenu='return false;'></a>")}}g.bind("scroll",function(){if(!m.is(".mCS_disabled")){g.scrollTop(0).scrollLeft(0)}});m.data({mCS_Init:true,mCustomScrollbarIndex:c(document).data("mCustomScrollbar-index"),horizontalScroll:e.horizontalScroll,scrollInertia:e.scrollInertia,scrollEasing:"mcsEaseOut",mouseWheel:e.mouseWheel,mouseWheelPixels:e.mouseWheelPixels,autoDraggerLength:e.autoDraggerLength,autoHideScrollbar:e.autoHideScrollbar,alwaysShowScrollbar:e.alwaysShowScrollbar,snapAmount:e.snapAmount,snapOffset:e.snapOffset,scrollButtons_enable:e.scrollButtons.enable,scrollButtons_scrollType:e.scrollButtons.scrollType,scrollButtons_scrollSpeed:e.scrollButtons.scrollSpeed,scrollButtons_scrollAmount:e.scrollButtons.scrollAmount,autoExpandHorizontalScroll:e.advanced.autoExpandHorizontalScroll,autoScrollOnFocus:e.advanced.autoScrollOnFocus,normalizeMouseWheelDelta:e.advanced.normalizeMouseWheelDelta,contentTouchScroll:e.contentTouchScroll,onScrollStart_Callback:e.callbacks.onScrollStart,onScroll_Callback:e.callbacks.onScroll,onTotalScroll_Callback:e.callbacks.onTotalScroll,onTotalScrollBack_Callback:e.callbacks.onTotalScrollBack,onTotalScroll_Offset:e.callbacks.onTotalScrollOffset,onTotalScrollBack_Offset:e.callbacks.onTotalScrollBackOffset,whileScrolling_Callback:e.callbacks.whileScrolling,bindEvent_scrollbar_drag:false,bindEvent_content_touch:false,bindEvent_scrollbar_click:false,bindEvent_mousewheel:false,bindEvent_buttonsContinuous_y:false,bindEvent_buttonsContinuous_x:false,bindEvent_buttonsPixels_y:false,bindEvent_buttonsPixels_x:false,bindEvent_focusin:false,bindEvent_autoHideScrollbar:false,mCSB_buttonScrollRight:false,mCSB_buttonScrollLeft:false,mCSB_buttonScrollDown:false,mCSB_buttonScrollUp:false});if(e.horizontalScroll){if(m.css("max-width")!=="none"){if(!e.advanced.updateOnContentResize){e.advanced.updateOnContentResize=true}}}else{if(m.css("max-height")!=="none"){var s=false,r=parseInt(m.css("max-height"));if(m.css("max-height").indexOf("%")>=0){s=r,r=m.parent().height()*s/100}m.css("overflow","hidden");g.css("max-height",r)}}m.mCustomScrollbar("update");if(e.advanced.updateOnBrowserResize){var i,j=c(window).width(),u=c(window).height();c(window).bind("resize."+m.data("mCustomScrollbarIndex"),function(){if(i){clearTimeout(i)}i=setTimeout(function(){if(!m.is(".mCS_disabled")&&!m.is(".mCS_destroyed")){var w=c(window).width(),v=c(window).height();if(j!==w||u!==v){if(m.css("max-height")!=="none"&&s){g.css("max-height",m.parent().height()*s/100)}m.mCustomScrollbar("update");j=w;u=v}}},150)})}if(e.advanced.updateOnContentResize){var p;if(e.horizontalScroll){var n=o.outerWidth()}else{var n=o.outerHeight()}p=setInterval(function(){if(e.horizontalScroll){if(e.advanced.autoExpandHorizontalScroll){o.css({position:"absolute",width:"auto"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:o.outerWidth(),position:"relative"}).unwrap()}var v=o.outerWidth()}else{var v=o.outerHeight()}if(v!=n){m.mCustomScrollbar("update");n=v}},300)}})},update:function(){var n=c(this),k=n.children(".mCustomScrollBox"),q=k.children(".mCSB_container");q.removeClass("mCS_no_scrollbar");n.removeClass("mCS_disabled mCS_destroyed");k.scrollTop(0).scrollLeft(0);var y=k.children(".mCSB_scrollTools"),o=y.children(".mCSB_draggerContainer"),m=o.children(".mCSB_dragger");if(n.data("horizontalScroll")){var A=y.children(".mCSB_buttonLeft"),t=y.children(".mCSB_buttonRight"),f=k.width();if(n.data("autoExpandHorizontalScroll")){q.css({position:"absolute",width:"auto"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:q.outerWidth(),position:"relative"}).unwrap()}var z=q.outerWidth()}else{var w=y.children(".mCSB_buttonUp"),g=y.children(".mCSB_buttonDown"),r=k.height(),i=q.outerHeight()}if(i>r&&!n.data("horizontalScroll")){y.css("display","block");var s=o.height();if(n.data("autoDraggerLength")){var u=Math.round(r/i*s),l=m.data("minDraggerHeight");if(u<=l){m.css({height:l})}else{if(u>=s-10){var p=s-10;m.css({height:p})}else{m.css({height:u})}}m.children(".mCSB_dragger_bar").css({"line-height":m.height()+"px"})}var B=m.height(),x=(i-r)/(s-B);n.data("scrollAmount",x).mCustomScrollbar("scrolling",k,q,o,m,w,g,A,t);var D=Math.abs(q.position().top);n.mCustomScrollbar("scrollTo",D,{scrollInertia:0,trigger:"internal"})}else{if(z>f&&n.data("horizontalScroll")){y.css("display","block");var h=o.width();if(n.data("autoDraggerLength")){var j=Math.round(f/z*h),C=m.data("minDraggerWidth");if(j<=C){m.css({width:C})}else{if(j>=h-10){var e=h-10;m.css({width:e})}else{m.css({width:j})}}}var v=m.width(),x=(z-f)/(h-v);n.data("scrollAmount",x).mCustomScrollbar("scrolling",k,q,o,m,w,g,A,t);var D=Math.abs(q.position().left);n.mCustomScrollbar("scrollTo",D,{scrollInertia:0,trigger:"internal"})}else{k.unbind("mousewheel focusin");if(n.data("horizontalScroll")){m.add(q).css("left",0)}else{m.add(q).css("top",0)}if(n.data("alwaysShowScrollbar")){if(!n.data("horizontalScroll")){m.css({height:o.height()})}else{if(n.data("horizontalScroll")){m.css({width:o.width()})}}}else{y.css("display","none");q.addClass("mCS_no_scrollbar")}n.data({bindEvent_mousewheel:false,bindEvent_focusin:false})}}},scrolling:function(i,q,n,k,A,f,D,w){var l=c(this);if(!l.data("bindEvent_scrollbar_drag")){var o,p,C,z,e;if(c.support.pointer){C="pointerdown";z="pointermove";e="pointerup"}else{if(c.support.msPointer){C="MSPointerDown";z="MSPointerMove";e="MSPointerUp"}}if(c.support.pointer||c.support.msPointer){k.bind(C,function(K){K.preventDefault();l.data({on_drag:true});k.addClass("mCSB_dragger_onDrag");var J=c(this),M=J.offset(),I=K.originalEvent.pageX-M.left,L=K.originalEvent.pageY-M.top;if(I<J.width()&&I>0&&L<J.height()&&L>0){o=L;p=I}});c(document).bind(z+"."+l.data("mCustomScrollbarIndex"),function(K){K.preventDefault();if(l.data("on_drag")){var J=k,M=J.offset(),I=K.originalEvent.pageX-M.left,L=K.originalEvent.pageY-M.top;G(o,p,L,I)}}).bind(e+"."+l.data("mCustomScrollbarIndex"),function(x){l.data({on_drag:false});k.removeClass("mCSB_dragger_onDrag")})}else{k.bind("mousedown touchstart",function(K){K.preventDefault();K.stopImmediatePropagation();var J=c(this),N=J.offset(),I,M;if(K.type==="touchstart"){var L=K.originalEvent.touches[0]||K.originalEvent.changedTouches[0];I=L.pageX-N.left;M=L.pageY-N.top}else{l.data({on_drag:true});k.addClass("mCSB_dragger_onDrag");I=K.pageX-N.left;M=K.pageY-N.top}if(I<J.width()&&I>0&&M<J.height()&&M>0){o=M;p=I}}).bind("touchmove",function(K){K.preventDefault();K.stopImmediatePropagation();var N=K.originalEvent.touches[0]||K.originalEvent.changedTouches[0],J=c(this),M=J.offset(),I=N.pageX-M.left,L=N.pageY-M.top;G(o,p,L,I)});c(document).bind("mousemove."+l.data("mCustomScrollbarIndex"),function(K){if(l.data("on_drag")){var J=k,M=J.offset(),I=K.pageX-M.left,L=K.pageY-M.top;G(o,p,L,I)}}).bind("mouseup."+l.data("mCustomScrollbarIndex"),function(x){l.data({on_drag:false});k.removeClass("mCSB_dragger_onDrag")})}l.data({bindEvent_scrollbar_drag:true})}function G(J,K,L,I){if(l.data("horizontalScroll")){l.mCustomScrollbar("scrollTo",(k.position().left-(K))+I,{moveDragger:true,trigger:"internal"})}else{l.mCustomScrollbar("scrollTo",(k.position().top-(J))+L,{moveDragger:true,trigger:"internal"})}}if(c.support.touch&&l.data("contentTouchScroll")){if(!l.data("bindEvent_content_touch")){var m,E,s,t,v,F,H;q.bind("touchstart",function(x){x.stopImmediatePropagation();m=x.originalEvent.touches[0]||x.originalEvent.changedTouches[0];E=c(this);s=E.offset();v=m.pageX-s.left;t=m.pageY-s.top;F=t;H=v});q.bind("touchmove",function(x){x.preventDefault();x.stopImmediatePropagation();m=x.originalEvent.touches[0]||x.originalEvent.changedTouches[0];E=c(this).parent();s=E.offset();v=m.pageX-s.left;t=m.pageY-s.top;if(l.data("horizontalScroll")){l.mCustomScrollbar("scrollTo",H-v,{trigger:"internal"})}else{l.mCustomScrollbar("scrollTo",F-t,{trigger:"internal"})}})}}if(!l.data("bindEvent_scrollbar_click")){n.bind("click",function(I){var x=(I.pageY-n.offset().top)*l.data("scrollAmount"),y=c(I.target);if(l.data("horizontalScroll")){x=(I.pageX-n.offset().left)*l.data("scrollAmount")}if(y.hasClass("mCSB_draggerContainer")||y.hasClass("mCSB_draggerRail")){l.mCustomScrollbar("scrollTo",x,{trigger:"internal",scrollEasing:"draggerRailEase"})}});l.data({bindEvent_scrollbar_click:true})}if(l.data("mouseWheel")){if(!l.data("bindEvent_mousewheel")){i.bind("mousewheel",function(K,M){var J,I=l.data("mouseWheelPixels"),x=Math.abs(q.position().top),L=k.position().top,y=n.height()-k.height();if(l.data("normalizeMouseWheelDelta")){if(M<0){M=-1}else{M=1}}if(I==="auto"){I=100+Math.round(l.data("scrollAmount")/2)}if(l.data("horizontalScroll")){L=k.position().left;y=n.width()-k.width();x=Math.abs(q.position().left)}if((M>0&&L!==0)||(M<0&&L!==y)){K.preventDefault();K.stopImmediatePropagation()}J=x-(M*I);l.mCustomScrollbar("scrollTo",J,{trigger:"internal"})});l.data({bindEvent_mousewheel:true})}}if(l.data("scrollButtons_enable")){if(l.data("scrollButtons_scrollType")==="pixels"){if(l.data("horizontalScroll")){w.add(D).unbind("mousedown touchstart MSPointerDown pointerdown mouseup MSPointerUp pointerup mouseout MSPointerOut pointerout touchend",j,h);l.data({bindEvent_buttonsContinuous_x:false});if(!l.data("bindEvent_buttonsPixels_x")){w.bind("click",function(x){x.preventDefault();r(Math.abs(q.position().left)+l.data("scrollButtons_scrollAmount"))});D.bind("click",function(x){x.preventDefault();r(Math.abs(q.position().left)-l.data("scrollButtons_scrollAmount"))});l.data({bindEvent_buttonsPixels_x:true})}}else{f.add(A).unbind("mousedown touchstart MSPointerDown pointerdown mouseup MSPointerUp pointerup mouseout MSPointerOut pointerout touchend",j,h);l.data({bindEvent_buttonsContinuous_y:false});if(!l.data("bindEvent_buttonsPixels_y")){f.bind("click",function(x){x.preventDefault();r(Math.abs(q.position().top)+l.data("scrollButtons_scrollAmount"))});A.bind("click",function(x){x.preventDefault();r(Math.abs(q.position().top)-l.data("scrollButtons_scrollAmount"))});l.data({bindEvent_buttonsPixels_y:true})}}function r(x){if(!k.data("preventAction")){k.data("preventAction",true);l.mCustomScrollbar("scrollTo",x,{trigger:"internal"})}}}else{if(l.data("horizontalScroll")){w.add(D).unbind("click");l.data({bindEvent_buttonsPixels_x:false});if(!l.data("bindEvent_buttonsContinuous_x")){w.bind("mousedown touchstart MSPointerDown pointerdown",function(y){y.preventDefault();var x=B();l.data({mCSB_buttonScrollRight:setInterval(function(){l.mCustomScrollbar("scrollTo",Math.abs(q.position().left)+x,{trigger:"internal",scrollEasing:"easeOutCirc"})},17)})});var j=function(x){x.preventDefault();clearInterval(l.data("mCSB_buttonScrollRight"))};w.bind("mouseup touchend MSPointerUp pointerup mouseout MSPointerOut pointerout",j);D.bind("mousedown touchstart MSPointerDown pointerdown",function(y){y.preventDefault();var x=B();l.data({mCSB_buttonScrollLeft:setInterval(function(){l.mCustomScrollbar("scrollTo",Math.abs(q.position().left)-x,{trigger:"internal",scrollEasing:"easeOutCirc"})},17)})});var h=function(x){x.preventDefault();clearInterval(l.data("mCSB_buttonScrollLeft"))};D.bind("mouseup touchend MSPointerUp pointerup mouseout MSPointerOut pointerout",h);l.data({bindEvent_buttonsContinuous_x:true})}}else{f.add(A).unbind("click");l.data({bindEvent_buttonsPixels_y:false});if(!l.data("bindEvent_buttonsContinuous_y")){f.bind("mousedown touchstart MSPointerDown pointerdown",function(y){y.preventDefault();var x=B();l.data({mCSB_buttonScrollDown:setInterval(function(){l.mCustomScrollbar("scrollTo",Math.abs(q.position().top)+x,{trigger:"internal",scrollEasing:"easeOutCirc"})},17)})});var u=function(x){x.preventDefault();clearInterval(l.data("mCSB_buttonScrollDown"))};f.bind("mouseup touchend MSPointerUp pointerup mouseout MSPointerOut pointerout",u);A.bind("mousedown touchstart MSPointerDown pointerdown",function(y){y.preventDefault();var x=B();l.data({mCSB_buttonScrollUp:setInterval(function(){l.mCustomScrollbar("scrollTo",Math.abs(q.position().top)-x,{trigger:"internal",scrollEasing:"easeOutCirc"})},17)})});var g=function(x){x.preventDefault();clearInterval(l.data("mCSB_buttonScrollUp"))};A.bind("mouseup touchend MSPointerUp pointerup mouseout MSPointerOut pointerout",g);l.data({bindEvent_buttonsContinuous_y:true})}}function B(){var x=l.data("scrollButtons_scrollSpeed");if(l.data("scrollButtons_scrollSpeed")==="auto"){x=Math.round((l.data("scrollInertia")+100)/40)}return x}}}if(l.data("autoScrollOnFocus")){if(!l.data("bindEvent_focusin")){i.bind("focusin",function(){i.scrollTop(0).scrollLeft(0);var x=c(document.activeElement);if(x.is("input,textarea,select,button,a[tabindex],area,object")){var J=q.position().top,y=x.position().top,I=i.height()-x.outerHeight();if(l.data("horizontalScroll")){J=q.position().left;y=x.position().left;I=i.width()-x.outerWidth()}if(J+y<0||J+y>I){l.mCustomScrollbar("scrollTo",y,{trigger:"internal"})}}});l.data({bindEvent_focusin:true})}}if(l.data("autoHideScrollbar")&&!l.data("alwaysShowScrollbar")){if(!l.data("bindEvent_autoHideScrollbar")){i.bind("mouseenter",function(x){i.addClass("mCS-mouse-over");d.showScrollbar.call(i.children(".mCSB_scrollTools"))}).bind("mouseleave touchend",function(x){i.removeClass("mCS-mouse-over");if(x.type==="mouseleave"){d.hideScrollbar.call(i.children(".mCSB_scrollTools"))}});l.data({bindEvent_autoHideScrollbar:true})}}},scrollTo:function(e,f){var i=c(this),o={moveDragger:false,trigger:"external",callbacks:true,scrollInertia:i.data("scrollInertia"),scrollEasing:i.data("scrollEasing")},f=c.extend(o,f),p,g=i.children(".mCustomScrollBox"),k=g.children(".mCSB_container"),r=g.children(".mCSB_scrollTools"),j=r.children(".mCSB_draggerContainer"),h=j.children(".mCSB_dragger"),t=draggerSpeed=f.scrollInertia,q,s,m,l;if(!k.hasClass("mCS_no_scrollbar")){i.data({mCS_trigger:f.trigger});if(i.data("mCS_Init")){f.callbacks=false}if(e||e===0){if(typeof(e)==="number"){if(f.moveDragger){p=e;if(i.data("horizontalScroll")){e=h.position().left*i.data("scrollAmount")}else{e=h.position().top*i.data("scrollAmount")}draggerSpeed=0}else{p=e/i.data("scrollAmount")}}else{if(typeof(e)==="string"){var v;if(e==="top"){v=0}else{if(e==="bottom"&&!i.data("horizontalScroll")){v=k.outerHeight()-g.height()}else{if(e==="left"){v=0}else{if(e==="right"&&i.data("horizontalScroll")){v=k.outerWidth()-g.width()}else{if(e==="first"){v=i.find(".mCSB_container").find(":first")}else{if(e==="last"){v=i.find(".mCSB_container").find(":last")}else{v=i.find(e)}}}}}}if(v.length===1){if(i.data("horizontalScroll")){e=v.position().left}else{e=v.position().top}p=e/i.data("scrollAmount")}else{p=e=v}}}if(i.data("horizontalScroll")){if(i.data("onTotalScrollBack_Offset")){s=-i.data("onTotalScrollBack_Offset")}if(i.data("onTotalScroll_Offset")){l=g.width()-k.outerWidth()+i.data("onTotalScroll_Offset")}if(p<0){p=e=0;clearInterval(i.data("mCSB_buttonScrollLeft"));if(!s){q=true}}else{if(p>=j.width()-h.width()){p=j.width()-h.width();e=g.width()-k.outerWidth();clearInterval(i.data("mCSB_buttonScrollRight"));if(!l){m=true}}else{e=-e}}var n=i.data("snapAmount");if(n){e=Math.round(e/n)*n-i.data("snapOffset")}d.mTweenAxis.call(this,h[0],"left",Math.round(p),draggerSpeed,f.scrollEasing);d.mTweenAxis.call(this,k[0],"left",Math.round(e),t,f.scrollEasing,{onStart:function(){if(f.callbacks&&!i.data("mCS_tweenRunning")){u("onScrollStart")}if(i.data("autoHideScrollbar")&&!i.data("alwaysShowScrollbar")){d.showScrollbar.call(r)}},onUpdate:function(){if(f.callbacks){u("whileScrolling")}},onComplete:function(){if(f.callbacks){u("onScroll");if(q||(s&&k.position().left>=s)){u("onTotalScrollBack")}if(m||(l&&k.position().left<=l)){u("onTotalScroll")}}h.data("preventAction",false);i.data("mCS_tweenRunning",false);if(i.data("autoHideScrollbar")&&!i.data("alwaysShowScrollbar")){if(!g.hasClass("mCS-mouse-over")){d.hideScrollbar.call(r)}}}})}else{if(i.data("onTotalScrollBack_Offset")){s=-i.data("onTotalScrollBack_Offset")}if(i.data("onTotalScroll_Offset")){l=g.height()-k.outerHeight()+i.data("onTotalScroll_Offset")}if(p<0){p=e=0;clearInterval(i.data("mCSB_buttonScrollUp"));if(!s){q=true}}else{if(p>=j.height()-h.height()){p=j.height()-h.height();e=g.height()-k.outerHeight();clearInterval(i.data("mCSB_buttonScrollDown"));if(!l){m=true}}else{e=-e}}var n=i.data("snapAmount");if(n){e=Math.round(e/n)*n-i.data("snapOffset")}d.mTweenAxis.call(this,h[0],"top",Math.round(p),draggerSpeed,f.scrollEasing);d.mTweenAxis.call(this,k[0],"top",Math.round(e),t,f.scrollEasing,{onStart:function(){if(f.callbacks&&!i.data("mCS_tweenRunning")){u("onScrollStart")}if(i.data("autoHideScrollbar")&&!i.data("alwaysShowScrollbar")){d.showScrollbar.call(r)}},onUpdate:function(){if(f.callbacks){u("whileScrolling")}},onComplete:function(){if(f.callbacks){u("onScroll");if(q||(s&&k.position().top>=s)){u("onTotalScrollBack")}if(m||(l&&k.position().top<=l)){u("onTotalScroll")}}h.data("preventAction",false);i.data("mCS_tweenRunning",false);if(i.data("autoHideScrollbar")&&!i.data("alwaysShowScrollbar")){if(!g.hasClass("mCS-mouse-over")){d.hideScrollbar.call(r)}}}})}if(i.data("mCS_Init")){i.data({mCS_Init:false})}}}function u(w){if(i.data("mCustomScrollbarIndex")){this.mcs={top:k.position().top,left:k.position().left,draggerTop:h.position().top,draggerLeft:h.position().left,topPct:Math.round((100*Math.abs(k.position().top))/Math.abs(k.outerHeight()-g.height())),leftPct:Math.round((100*Math.abs(k.position().left))/Math.abs(k.outerWidth()-g.width()))};switch(w){case"onScrollStart":i.data("mCS_tweenRunning",true).data("onScrollStart_Callback").call(i,this.mcs);break;case"whileScrolling":i.data("whileScrolling_Callback").call(i,this.mcs);break;case"onScroll":i.data("onScroll_Callback").call(i,this.mcs);break;case"onTotalScrollBack":i.data("onTotalScrollBack_Callback").call(i,this.mcs);break;case"onTotalScroll":i.data("onTotalScroll_Callback").call(i,this.mcs);break}}}},stop:function(){var g=c(this),e=g.children().children(".mCSB_container"),f=g.children().children().children().children(".mCSB_dragger");d.mTweenAxisStop.call(this,e[0]);d.mTweenAxisStop.call(this,f[0])},disable:function(e){var j=c(this),f=j.children(".mCustomScrollBox"),h=f.children(".mCSB_container"),g=f.children(".mCSB_scrollTools"),i=g.children().children(".mCSB_dragger");f.unbind("mousewheel focusin mouseenter mouseleave touchend");h.unbind("touchstart touchmove");if(e){if(j.data("horizontalScroll")){i.add(h).css("left",0)}else{i.add(h).css("top",0)}}g.css("display","none");h.addClass("mCS_no_scrollbar");j.data({bindEvent_mousewheel:false,bindEvent_focusin:false,bindEvent_content_touch:false,bindEvent_autoHideScrollbar:false}).addClass("mCS_disabled")},destroy:function(){var e=c(this);e.removeClass("mCustomScrollbar _mCS_"+e.data("mCustomScrollbarIndex")).addClass("mCS_destroyed").children().children(".mCSB_container").unwrap().children().unwrap().siblings(".mCSB_scrollTools").remove();c(document).unbind("mousemove."+e.data("mCustomScrollbarIndex")+" mouseup."+e.data("mCustomScrollbarIndex")+" MSPointerMove."+e.data("mCustomScrollbarIndex")+" MSPointerUp."+e.data("mCustomScrollbarIndex"));c(window).unbind("resize."+e.data("mCustomScrollbarIndex"))}},d={showScrollbar:function(){this.stop().animate({opacity:1},"fast")},hideScrollbar:function(){this.stop().animate({opacity:0},"fast")},mTweenAxis:function(g,i,h,f,o,y){var y=y||{},v=y.onStart||function(){},p=y.onUpdate||function(){},w=y.onComplete||function(){};var n=t(),l,j=0,r=g.offsetTop,s=g.style;if(i==="left"){r=g.offsetLeft}var m=h-r;q();e();function t(){if(window.performance&&window.performance.now){return window.performance.now()}else{if(window.performance&&window.performance.webkitNow){return window.performance.webkitNow()}else{if(Date.now){return Date.now()}else{return new Date().getTime()}}}}function x(){if(!j){v.call()}j=t()-n;u();if(j>=g._time){g._time=(j>g._time)?j+l-(j-g._time):j+l-1;if(g._time<j+1){g._time=j+1}}if(g._time<f){g._id=_request(x)}else{w.call()}}function u(){if(f>0){g.currVal=k(g._time,r,m,f,o);s[i]=Math.round(g.currVal)+"px"}else{s[i]=h+"px"}p.call()}function e(){l=1000/60;g._time=j+l;_request=(!window.requestAnimationFrame)?function(z){u();return setTimeout(z,0.01)}:window.requestAnimationFrame;g._id=_request(x)}function q(){if(g._id==null){return}if(!window.requestAnimationFrame){clearTimeout(g._id)}else{window.cancelAnimationFrame(g._id)}g._id=null}function k(B,A,F,E,C){switch(C){case"linear":return F*B/E+A;break;case"easeOutQuad":B/=E;return -F*B*(B-2)+A;break;case"easeInOutQuad":B/=E/2;if(B<1){return F/2*B*B+A}B--;return -F/2*(B*(B-2)-1)+A;break;case"easeOutCubic":B/=E;B--;return F*(B*B*B+1)+A;break;case"easeOutQuart":B/=E;B--;return -F*(B*B*B*B-1)+A;break;case"easeOutQuint":B/=E;B--;return F*(B*B*B*B*B+1)+A;break;case"easeOutCirc":B/=E;B--;return F*Math.sqrt(1-B*B)+A;break;case"easeOutSine":return F*Math.sin(B/E*(Math.PI/2))+A;break;case"easeOutExpo":return F*(-Math.pow(2,-10*B/E)+1)+A;break;case"mcsEaseOut":var D=(B/=E)*B,z=D*B;return A+F*(0.499999999999997*z*D+-2.5*D*D+5.5*z+-6.5*D+4*B);break;case"draggerRailEase":B/=E/2;if(B<1){return F/2*B*B*B+A}B-=2;return F/2*(B*B*B+2)+A;break}}},mTweenAxisStop:function(e){if(e._id==null){return}if(!window.requestAnimationFrame){clearTimeout(e._id)}else{window.cancelAnimationFrame(e._id)}e._id=null},rafPolyfill:function(){var f=["ms","moz","webkit","o"],e=f.length;while(--e>-1&&!window.requestAnimationFrame){window.requestAnimationFrame=window[f[e]+"RequestAnimationFrame"];window.cancelAnimationFrame=window[f[e]+"CancelAnimationFrame"]||window[f[e]+"CancelRequestAnimationFrame"]}}};d.rafPolyfill.call();c.support.touch=!!("ontouchstart" in window);c.support.pointer=window.navigator.pointerEnabled;c.support.msPointer=window.navigator.msPointerEnabled;var a=("https:"==document.location.protocol)?"https:":"http:";c.event.special.mousewheel||document.write('<script src="'+a+'//cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.0.6/jquery.mousewheel.min.js"><\/script>');c.fn.mCustomScrollbar=function(e){if(b[e]){return b[e].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof e==="object"||!e){return b.init.apply(this,arguments)}else{c.error("Method "+e+" does not exist")}}}})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-maskedinput-1.3.1.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,5 @@
+/* Masked Input plugin for jQuery
+Copyright (c) 2007-2013 Josh Bush (digitalbush.com)
+Licensed under the MIT license (http://digitalbush.com/projects/masked-input-plugin/#license)
+Version: 1.3.1 */
+(function(e){function t(){var e=document.createElement("input"),t="onpaste";return e.setAttribute(t,""),"function"==typeof e[t]?"paste":"input"}var n,a=t()+".mask",r=navigator.userAgent,i=/iphone/i.test(r),o=/android/i.test(r);e.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},dataName:"rawMaskFn",placeholder:"_"},e.fn.extend({caret:function(e,t){var n;if(0!==this.length&&!this.is(":hidden"))return"number"==typeof e?(t="number"==typeof t?t:e,this.each(function(){this.setSelectionRange?this.setSelectionRange(e,t):this.createTextRange&&(n=this.createTextRange(),n.collapse(!0),n.moveEnd("character",t),n.moveStart("character",e),n.select())})):(this[0].setSelectionRange?(e=this[0].selectionStart,t=this[0].selectionEnd):document.selection&&document.selection.createRange&&(n=document.selection.createRange(),e=0-n.duplicate().moveStart("character",-1e5),t=e+n.text.length),{begin:e,end:t})},unmask:function(){return this.trigger("unmask")},mask:function(t,r){var c,l,s,u,f,h;return!t&&this.length>0?(c=e(this[0]),c.data(e.mask.dataName)()):(r=e.extend({placeholder:e.mask.placeholder,completed:null},r),l=e.mask.definitions,s=[],u=h=t.length,f=null,e.each(t.split(""),function(e,t){"?"==t?(h--,u=e):l[t]?(s.push(RegExp(l[t])),null===f&&(f=s.length-1)):s.push(null)}),this.trigger("unmask").each(function(){function c(e){for(;h>++e&&!s[e];);return e}function d(e){for(;--e>=0&&!s[e];);return e}function m(e,t){var n,a;if(!(0>e)){for(n=e,a=c(t);h>n;n++)if(s[n]){if(!(h>a&&s[n].test(R[a])))break;R[n]=R[a],R[a]=r.placeholder,a=c(a)}b(),x.caret(Math.max(f,e))}}function p(e){var t,n,a,i;for(t=e,n=r.placeholder;h>t;t++)if(s[t]){if(a=c(t),i=R[t],R[t]=n,!(h>a&&s[a].test(i)))break;n=i}}function g(e){var t,n,a,r=e.which;8===r||46===r||i&&127===r?(t=x.caret(),n=t.begin,a=t.end,0===a-n&&(n=46!==r?d(n):a=c(n-1),a=46===r?c(a):a),k(n,a),m(n,a-1),e.preventDefault()):27==r&&(x.val(S),x.caret(0,y()),e.preventDefault())}function v(t){var n,a,i,l=t.which,u=x.caret();t.ctrlKey||t.altKey||t.metaKey||32>l||l&&(0!==u.end-u.begin&&(k(u.begin,u.end),m(u.begin,u.end-1)),n=c(u.begin-1),h>n&&(a=String.fromCharCode(l),s[n].test(a)&&(p(n),R[n]=a,b(),i=c(n),o?setTimeout(e.proxy(e.fn.caret,x,i),0):x.caret(i),r.completed&&i>=h&&r.completed.call(x))),t.preventDefault())}function k(e,t){var n;for(n=e;t>n&&h>n;n++)s[n]&&(R[n]=r.placeholder)}function b(){x.val(R.join(""))}function y(e){var t,n,a=x.val(),i=-1;for(t=0,pos=0;h>t;t++)if(s[t]){for(R[t]=r.placeholder;pos++<a.length;)if(n=a.charAt(pos-1),s[t].test(n)){R[t]=n,i=t;break}if(pos>a.length)break}else R[t]===a.charAt(pos)&&t!==u&&(pos++,i=t);return e?b():u>i+1?(x.val(""),k(0,h)):(b(),x.val(x.val().substring(0,i+1))),u?t:f}var x=e(this),R=e.map(t.split(""),function(e){return"?"!=e?l[e]?r.placeholder:e:void 0}),S=x.val();x.data(e.mask.dataName,function(){return e.map(R,function(e,t){return s[t]&&e!=r.placeholder?e:null}).join("")}),x.attr("readonly")||x.one("unmask",function(){x.unbind(".mask").removeData(e.mask.dataName)}).bind("focus.mask",function(){clearTimeout(n);var e;S=x.val(),e=y(),n=setTimeout(function(){b(),e==t.length?x.caret(0,e):x.caret(e)},10)}).bind("blur.mask",function(){y(),x.val()!=S&&x.change()}).bind("keydown.mask",g).bind("keypress.mask",v).bind(a,function(){setTimeout(function(){var e=y(!0);x.caret(e),r.completed&&e==x.val().length&&r.completed.call(x)},0)}),y()}))}})})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-mousewheel.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,12 @@
+/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net)
+ * Licensed under the MIT License (LICENSE.txt).
+ *
+ * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
+ * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
+ * Thanks to: Seamus Leahy for adding deltaX and deltaY
+ *
+ * Version: 3.0.6
+ * 
+ * Requires: 1.2.2+
+ */
+(function(a){function d(b){var c=b||window.event,d=[].slice.call(arguments,1),e=0,f=!0,g=0,h=0;return b=a.event.fix(c),b.type="mousewheel",c.wheelDelta&&(e=c.wheelDelta/120),c.detail&&(e=-c.detail/3),h=e,c.axis!==undefined&&c.axis===c.HORIZONTAL_AXIS&&(h=0,g=-1*e),c.wheelDeltaY!==undefined&&(h=c.wheelDeltaY/120),c.wheelDeltaX!==undefined&&(g=-1*c.wheelDeltaX/120),d.unshift(b,e,g,h),(a.event.dispatch||a.event.handle).apply(this,d)}var b=["DOMMouseScroll","mousewheel"];if(a.event.fixHooks)for(var c=b.length;c;)a.event.fixHooks[b[--c]]=a.event.mouseHooks;a.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=b.length;a;)this.addEventListener(b[--a],d,!1);else this.onmousewheel=d},teardown:function(){if(this.removeEventListener)for(var a=b.length;a;)this.removeEventListener(b[--a],d,!1);else this.onmousewheel=null}},a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-plot-0.7.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,2796 @@
+/*! Javascript plotting library for jQuery, v. 0.7.
+ *
+ * Released under the MIT license by IOLA, December 2007.
+ *
+ */
+
+// first an inline dependency, jquery.colorhelpers.js, we inline it here
+// for convenience
+
+/* Plugin for jQuery for working with colors.
+ * 
+ * Version 1.1.
+ * 
+ * Inspiration from jQuery color animation plugin by John Resig.
+ *
+ * Released under the MIT license by Ole Laursen, October 2009.
+ *
+ * Examples:
+ *
+ *   $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString()
+ *   var c = $.color.extract($("#mydiv"), 'background-color');
+ *   console.log(c.r, c.g, c.b, c.a);
+ *   $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)"
+ *
+ * Note that .scale() and .add() return the same modified object
+ * instead of making a new one.
+ *
+ * V. 1.1: Fix error handling so e.g. parsing an empty string does
+ * produce a color rather than just crashing.
+ */
+(function (B) {
+	B.color = {};
+	B.color.make = function (F, E, C, D) {
+		var G = {};
+		G.r = F || 0;
+		G.g = E || 0;
+		G.b = C || 0;
+		G.a = D != null ? D : 1;
+		G.add = function (J, I) {
+			for (var H = 0; H < J.length; ++H) {
+				G[J.charAt(H)] += I
+			}
+			return G.normalize()
+		};
+		G.scale = function (J, I) {
+			for (var H = 0; H < J.length; ++H) {
+				G[J.charAt(H)] *= I
+			}
+			return G.normalize()
+		};
+		G.toString = function () {
+			if (G.a >= 1) {
+				return"rgb(" + [G.r, G.g, G.b].join(",") + ")"
+			} else {
+				return"rgba(" + [G.r, G.g, G.b, G.a].join(",") + ")"
+			}
+		};
+		G.normalize = function () {
+			function H(J, K, I) {
+				return K < J ? J : (K > I ? I : K)
+			}
+
+			G.r = H(0, parseInt(G.r), 255);
+			G.g = H(0, parseInt(G.g), 255);
+			G.b = H(0, parseInt(G.b), 255);
+			G.a = H(0, G.a, 1);
+			return G
+		};
+		G.clone = function () {
+			return B.color.make(G.r, G.b, G.g, G.a)
+		};
+		return G.normalize()
+	};
+	B.color.extract = function (D, C) {
+		var E;
+		do {
+			E = D.css(C).toLowerCase();
+			if (E != "" && E != "transparent") {
+				break
+			}
+			D = D.parent()
+		} while (!B.nodeName(D.get(0), "body"));
+		if (E == "rgba(0, 0, 0, 0)") {
+			E = "transparent"
+		}
+		return B.color.parse(E)
+	};
+	B.color.parse = function (F) {
+		var E, C = B.color.make;
+		if (E = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(F)) {
+			return C(parseInt(E[1], 10), parseInt(E[2], 10), parseInt(E[3], 10))
+		}
+		if (E = /rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(F)) {
+			return C(parseInt(E[1], 10), parseInt(E[2], 10), parseInt(E[3], 10), parseFloat(E[4]))
+		}
+		if (E = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(F)) {
+			return C(parseFloat(E[1]) * 2.55, parseFloat(E[2]) * 2.55, parseFloat(E[3]) * 2.55)
+		}
+		if (E = /rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(F)) {
+			return C(parseFloat(E[1]) * 2.55, parseFloat(E[2]) * 2.55, parseFloat(E[3]) * 2.55, parseFloat(E[4]))
+		}
+		if (E = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(F)) {
+			return C(parseInt(E[1], 16), parseInt(E[2], 16), parseInt(E[3], 16))
+		}
+		if (E = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(F)) {
+			return C(parseInt(E[1] + E[1], 16), parseInt(E[2] + E[2], 16), parseInt(E[3] + E[3], 16))
+		}
+		var D = B.trim(F).toLowerCase();
+		if (D == "transparent") {
+			return C(255, 255, 255, 0)
+		} else {
+			E = A[D] || [0, 0, 0];
+			return C(E[0], E[1], E[2])
+		}
+	};
+	var A = {aqua: [0, 255, 255], azure: [240, 255, 255], beige: [245, 245, 220], black: [0, 0, 0], blue: [0, 0, 255], brown: [165, 42, 42], cyan: [0, 255, 255], darkblue: [0, 0, 139], darkcyan: [0, 139, 139], darkgrey: [169, 169, 169], darkgreen: [0, 100, 0], darkkhaki: [189, 183, 107], darkmagenta: [139, 0, 139], darkolivegreen: [85, 107, 47], darkorange: [255, 140, 0], darkorchid: [153, 50, 204], darkred: [139, 0, 0], darksalmon: [233, 150, 122], darkviolet: [148, 0, 211], fuchsia: [255, 0, 255], gold: [255, 215, 0], green: [0, 128, 0], indigo: [75, 0, 130], khaki: [240, 230, 140], lightblue: [173, 216, 230], lightcyan: [224, 255, 255], lightgreen: [144, 238, 144], lightgrey: [211, 211, 211], lightpink: [255, 182, 193], lightyellow: [255, 255, 224], lime: [0, 255, 0], magenta: [255, 0, 255], maroon: [128, 0, 0], navy: [0, 0, 128], olive: [128, 128, 0], orange: [255, 165, 0], pink: [255, 192, 203], purple: [128, 0, 128], violet: [128, 0, 128], red: [255, 0, 0], silver: [192, 192, 192], white: [255, 255, 255], yellow: [255, 255, 0]}
+})(jQuery);
+
+// the actual Flot code
+(function ($) {
+	function Plot(placeholder, data_, options_, plugins) {
+		// data is on the form:
+		//   [ series1, series2 ... ]
+		// where series is either just the data as [ [x1, y1], [x2, y2], ... ]
+		// or { data: [ [x1, y1], [x2, y2], ... ], label: "some label", ... }
+
+		var myRetinaMdo = (window.devicePixelRatio > 1),
+			series = [],
+			options = {
+				// the color theme used for graphs
+				colors: ["#931313", "#638167", "#65596B", "#60747C", "#B09B5B"],
+				legend: {
+					show: true,
+					noColumns: 0, // number of colums in legend table
+					labelFormatter: null, // fn: string -> string
+					labelBoxBorderColor: "", // border color for the little label boxes
+					container: null, // container (as jQuery object) to put legend in, null means default on top of graph
+					position: "ne", // position of default legend container within plot
+					margin: [-5, -32], // distance from grid edge to default legend container within plot
+					backgroundColor: "", // null means auto-detect
+					backgroundOpacity: 1 // set to 0 to avoid background
+				},
+				xaxis: {
+					show: null, // null = auto-detect, true = always, false = never
+					position: "bottom", // or "top"
+					mode: null, // null or "time"
+					color: null, // base color, labels, ticks
+					tickColor: null, // possibly different color of ticks, e.g. "rgba(0,0,0,0.15)"
+					transform: null, // null or f: number -> number to transform axis
+					inverseTransform: null, // if transform is set, this should be the inverse function
+					min: null, // min. value to show, null means set automatically
+					max: null, // max. value to show, null means set automatically
+					autoscaleMargin: null, // margin in % to add if auto-setting min/max
+					ticks: null, // either [1, 3] or [[1, "a"], 3] or (fn: axis info -> ticks) or app. number of ticks for auto-ticks
+					tickFormatter: null, // fn: number -> string
+					labelWidth: null, // size of tick labels in pixels
+					labelHeight: null,
+					reserveSpace: null, // whether to reserve space even if axis isn't shown
+					tickLength: null, // size in pixels of ticks, or "full" for whole line
+					alignTicksWithAxis: null, // axis number or null for no sync
+
+					// mode specific options
+					tickDecimals: null, // no. of decimals, null means auto
+					tickSize: null, // number or [number, "unit"]
+					minTickSize: null, // number or [number, "unit"]
+					monthNames: null, // list of names of months
+					timeformat: null, // format string to use
+					twelveHourClock: false // 12 or 24 time in time mode
+				},
+				yaxis: {
+					autoscaleMargin: 0.02,
+					position: "left" // or "right"
+				},
+				xaxes: [],
+				yaxes: [],
+				series: {
+					points: {
+						show: false,
+						radius: 3,
+						lineWidth: 2, // in pixels
+						fill: true,
+						fillColor: "#ffffff",
+						symbol: "circle" // or callback
+					},
+					lines: {
+						// we don't put in show: false so we can see
+						// whether lines were actively disabled
+						lineWidth: 2, // in pixels
+						fill: false,
+						fillColor: null,
+						steps: false
+					},
+					bars: {
+						show: false,
+						lineWidth: 1, // in pixels
+						barWidth: 1, // in units of the x axis
+						fill: true,
+						fillColor: { colors: [
+							{ opacity: 0.7 },
+							{ opacity: 1 }
+						] },
+						align: "left", // or "center"
+						horizontal: false
+					},
+					shadowSize: 0
+				},
+				grid: {
+					show: true,
+					aboveData: false,
+					color: "#545454", // primary color used for outline and labels
+					backgroundColor: null, // null for transparent, else color
+					borderColor: "#efefef", // set if different from the grid color
+					tickColor: "rgba(0,0,0,0.06)", // color for the ticks, e.g. "rgba(0,0,0,0.15)"
+					labelMargin: 10, // in pixels
+					axisMargin: 8, // in pixels
+					borderWidth: 0, // in pixels
+					minBorderMargin: 10, // in pixels, null means taken from points radius
+					markings: null, // array of ranges or fn: axes -> array of ranges
+					markingsColor: "#f4f4f4",
+					markingsLineWidth: 2,
+					// interactive stuff
+					clickable: false,
+					hoverable: false,
+					autoHighlight: true, // highlight in case mouse is near
+					mouseActiveRadius: 5 // how far the mouse can be away to activate an item
+				},
+				hooks: {}
+			},
+			canvas = null,      // the canvas for the plot itself
+			overlay = null,     // canvas for interactive stuff on top of plot
+			eventHolder = null, // jQuery object that events should be bound to
+			ctx = null, octx = null,
+			xaxes = [], yaxes = [],
+			plotOffset = { left: 0, right: 0, top: 0, bottom: 0},
+			canvasWidth = 0, canvasHeight = 0,
+			plotWidth = 0, plotHeight = 0,
+			hooks = {
+				processOptions: [],
+				processRawData: [],
+				processDatapoints: [],
+				drawSeries: [],
+				draw: [],
+				bindEvents: [],
+				drawOverlay: [],
+				shutdown: []
+			},
+			plot = this;
+
+		// public functions
+		plot.setData = setData;
+		plot.setupGrid = setupGrid;
+		plot.draw = draw;
+		plot.getPlaceholder = function () {
+			return placeholder;
+		};
+		plot.getCanvas = function () {
+			return canvas;
+		};
+		plot.getPlotOffset = function () {
+			return plotOffset;
+		};
+		plot.width = function () {
+			return plotWidth;
+		};
+		plot.height = function () {
+			return plotHeight;
+		};
+		plot.offset = function () {
+			var o = eventHolder.offset();
+			o.left += plotOffset.left;
+			o.top += plotOffset.top;
+			return o;
+		};
+		plot.getData = function () {
+			return series;
+		};
+		plot.getAxes = function () {
+			var res = {}, i;
+			$.each(xaxes.concat(yaxes), function (_, axis) {
+				if (axis)
+					res[axis.direction + (axis.n != 1 ? axis.n : "") + "axis"] = axis;
+			});
+			return res;
+		};
+		plot.getXAxes = function () {
+			return xaxes;
+		};
+		plot.getYAxes = function () {
+			return yaxes;
+		};
+		plot.c2p = canvasToAxisCoords;
+		plot.p2c = axisToCanvasCoords;
+		plot.getOptions = function () {
+			return options;
+		};
+		plot.highlight = highlight;
+		plot.unhighlight = unhighlight;
+		plot.triggerRedrawOverlay = triggerRedrawOverlay;
+		plot.pointOffset = function (point) {
+			return {
+				left: parseInt(xaxes[axisNumber(point, "x") - 1].p2c(+point.x) + plotOffset.left),
+				top: parseInt(yaxes[axisNumber(point, "y") - 1].p2c(+point.y) + plotOffset.top)
+			};
+		};
+		plot.shutdown = shutdown;
+		plot.resize = function () {
+			getCanvasDimensions();
+			resizeCanvas(canvas);
+			resizeCanvas(overlay);
+		};
+
+		// public attributes
+		plot.hooks = hooks;
+
+		// initialize
+		initPlugins(plot);
+		parseOptions(options_);
+		setupCanvases();
+		setData(data_);
+		setupGrid();
+		draw();
+		bindEvents();
+
+
+		function executeHooks(hook, args) {
+			args = [plot].concat(args);
+			for (var i = 0; i < hook.length; ++i)
+				hook[i].apply(this, args);
+		}
+
+		function initPlugins() {
+			for (var i = 0; i < plugins.length; ++i) {
+				var p = plugins[i];
+				p.init(plot);
+				if (p.options)
+					$.extend(true, options, p.options);
+			}
+		}
+
+		function parseOptions(opts) {
+			var i;
+
+			$.extend(true, options, opts);
+
+			if (options.xaxis.color == null)
+				options.xaxis.color = options.grid.color;
+			if (options.yaxis.color == null)
+				options.yaxis.color = options.grid.color;
+
+			if (options.xaxis.tickColor == null) // backwards-compatibility
+				options.xaxis.tickColor = options.grid.tickColor;
+			if (options.yaxis.tickColor == null) // backwards-compatibility
+				options.yaxis.tickColor = options.grid.tickColor;
+
+			if (options.grid.borderColor == null)
+				options.grid.borderColor = options.grid.color;
+			if (options.grid.tickColor == null)
+				options.grid.tickColor = $.color.parse(options.grid.color).scale('a', 0.22).toString();
+
+			// fill in defaults in axes, copy at least always the
+			// first as the rest of the code assumes it'll be there
+			for (i = 0; i < Math.max(1, options.xaxes.length); ++i)
+				options.xaxes[i] = $.extend(true, {}, options.xaxis, options.xaxes[i]);
+			for (i = 0; i < Math.max(1, options.yaxes.length); ++i)
+				options.yaxes[i] = $.extend(true, {}, options.yaxis, options.yaxes[i]);
+
+			// backwards compatibility, to be removed in future
+			if (options.xaxis.noTicks && options.xaxis.ticks == null)
+				options.xaxis.ticks = options.xaxis.noTicks;
+			if (options.yaxis.noTicks && options.yaxis.ticks == null)
+				options.yaxis.ticks = options.yaxis.noTicks;
+			if (options.x2axis) {
+				options.xaxes[1] = $.extend(true, {}, options.xaxis, options.x2axis);
+				options.xaxes[1].position = "top";
+			}
+			if (options.y2axis) {
+				options.yaxes[1] = $.extend(true, {}, options.yaxis, options.y2axis);
+				options.yaxes[1].position = "right";
+			}
+			if (options.grid.coloredAreas)
+				options.grid.markings = options.grid.coloredAreas;
+			if (options.grid.coloredAreasColor)
+				options.grid.markingsColor = options.grid.coloredAreasColor;
+			if (options.lines)
+				$.extend(true, options.series.lines, options.lines);
+			if (options.points)
+				$.extend(true, options.series.points, options.points);
+			if (options.bars)
+				$.extend(true, options.series.bars, options.bars);
+			if (options.shadowSize != null)
+				options.series.shadowSize = options.shadowSize;
+
+			// save options on axes for future reference
+			for (i = 0; i < options.xaxes.length; ++i)
+				getOrCreateAxis(xaxes, i + 1).options = options.xaxes[i];
+			for (i = 0; i < options.yaxes.length; ++i)
+				getOrCreateAxis(yaxes, i + 1).options = options.yaxes[i];
+
+			// add hooks from options
+			for (var n in hooks)
+				if (options.hooks[n] && options.hooks[n].length)
+					hooks[n] = hooks[n].concat(options.hooks[n]);
+
+			executeHooks(hooks.processOptions, [options]);
+		}
+
+		function setData(d) {
+			series = parseData(d);
+			fillInSeriesOptions();
+			processData();
+		}
+
+		function parseData(d) {
+			var res = [];
+			for (var i = 0; i < d.length; ++i) {
+				var s = $.extend(true, {}, options.series);
+
+				if (d[i].data != null) {
+					s.data = d[i].data; // move the data instead of deep-copy
+					delete d[i].data;
+
+					$.extend(true, s, d[i]);
+
+					d[i].data = s.data;
+				}
+				else
+					s.data = d[i];
+				res.push(s);
+			}
+
+			return res;
+		}
+
+		function axisNumber(obj, coord) {
+			var a = obj[coord + "axis"];
+			if (typeof a == "object") // if we got a real axis, extract number
+				a = a.n;
+			if (typeof a != "number")
+				a = 1; // default to first axis
+			return a;
+		}
+
+		function allAxes() {
+			// return flat array without annoying null entries
+			return $.grep(xaxes.concat(yaxes), function (a) {
+				return a;
+			});
+		}
+
+		function canvasToAxisCoords(pos) {
+			// return an object with x/y corresponding to all used axes
+			var res = {}, i, axis;
+			for (i = 0; i < xaxes.length; ++i) {
+				axis = xaxes[i];
+				if (axis && axis.used)
+					res["x" + axis.n] = axis.c2p(pos.left);
+			}
+
+			for (i = 0; i < yaxes.length; ++i) {
+				axis = yaxes[i];
+				if (axis && axis.used)
+					res["y" + axis.n] = axis.c2p(pos.top);
+			}
+
+			if (res.x1 !== undefined)
+				res.x = res.x1;
+			if (res.y1 !== undefined)
+				res.y = res.y1;
+
+			return res;
+		}
+
+		function axisToCanvasCoords(pos) {
+			// get canvas coords from the first pair of x/y found in pos
+			var res = {}, i, axis, key;
+
+			for (i = 0; i < xaxes.length; ++i) {
+				axis = xaxes[i];
+				if (axis && axis.used) {
+					key = "x" + axis.n;
+					if (pos[key] == null && axis.n == 1)
+						key = "x";
+
+					if (pos[key] != null) {
+						res.left = axis.p2c(pos[key]);
+						break;
+					}
+				}
+			}
+
+			for (i = 0; i < yaxes.length; ++i) {
+				axis = yaxes[i];
+				if (axis && axis.used) {
+					key = "y" + axis.n;
+					if (pos[key] == null && axis.n == 1)
+						key = "y";
+
+					if (pos[key] != null) {
+						res.top = axis.p2c(pos[key]);
+						break;
+					}
+				}
+			}
+
+			return res;
+		}
+
+		function getOrCreateAxis(axes, number) {
+			if (!axes[number - 1])
+				axes[number - 1] = {
+					n: number, // save the number for future reference
+					direction: axes == xaxes ? "x" : "y",
+					options: $.extend(true, {}, axes == xaxes ? options.xaxis : options.yaxis)
+				};
+
+			return axes[number - 1];
+		}
+
+		function fillInSeriesOptions() {
+			var i;
+
+			// collect what we already got of colors
+			var neededColors = series.length,
+				usedColors = [],
+				assignedColors = [];
+			for (i = 0; i < series.length; ++i) {
+				var sc = series[i].color;
+				if (sc != null) {
+					--neededColors;
+					if (typeof sc == "number")
+						assignedColors.push(sc);
+					else
+						usedColors.push($.color.parse(series[i].color));
+				}
+			}
+
+			// we might need to generate more colors if higher indices
+			// are assigned
+			for (i = 0; i < assignedColors.length; ++i) {
+				neededColors = Math.max(neededColors, assignedColors[i] + 1);
+			}
+
+			// produce colors as needed
+			var colors = [], variation = 0;
+			i = 0;
+			while (colors.length < neededColors) {
+				var c;
+				if (options.colors.length == i) // check degenerate case
+					c = $.color.make(100, 100, 100);
+				else
+					c = $.color.parse(options.colors[i]);
+
+				// vary color if needed
+				var sign = variation % 2 == 1 ? -1 : 1;
+				c.scale('rgb', 1 + sign * Math.ceil(variation / 2) * 0.2)
+
+				// FIXME: if we're getting to close to something else,
+				// we should probably skip this one
+				colors.push(c);
+
+				++i;
+				if (i >= options.colors.length) {
+					i = 0;
+					++variation;
+				}
+			}
+
+			// fill in the options
+			var colori = 0, s;
+			for (i = 0; i < series.length; ++i) {
+				s = series[i];
+
+				// assign colors
+				if (s.color == null) {
+					s.color = colors[colori].toString();
+					++colori;
+				}
+				else if (typeof s.color == "number")
+					s.color = colors[s.color].toString();
+
+				// turn on lines automatically in case nothing is set
+				if (s.lines.show == null) {
+					var v, show = true;
+					for (v in s)
+						if (s[v] && s[v].show) {
+							show = false;
+							break;
+						}
+					if (show)
+						s.lines.show = true;
+				}
+
+				// setup axes
+				s.xaxis = getOrCreateAxis(xaxes, axisNumber(s, "x"));
+				s.yaxis = getOrCreateAxis(yaxes, axisNumber(s, "y"));
+			}
+		}
+
+		function processData() {
+			var topSentry = Number.POSITIVE_INFINITY,
+				bottomSentry = Number.NEGATIVE_INFINITY,
+				fakeInfinity = Number.MAX_VALUE,
+				i, j, k, m, length,
+				s, points, ps, x, y, axis, val, f, p;
+
+			function updateAxis(axis, min, max) {
+				if (min < axis.datamin && min != -fakeInfinity)
+					axis.datamin = min;
+				if (max > axis.datamax && max != fakeInfinity)
+					axis.datamax = max;
+			}
+
+			$.each(allAxes(), function (_, axis) {
+				// init axis
+				axis.datamin = topSentry;
+				axis.datamax = bottomSentry;
+				axis.used = false;
+			});
+
+			for (i = 0; i < series.length; ++i) {
+				s = series[i];
+				s.datapoints = { points: [] };
+
+				executeHooks(hooks.processRawData, [ s, s.data, s.datapoints ]);
+			}
+
+			// first pass: clean and copy data
+			for (i = 0; i < series.length; ++i) {
+				s = series[i];
+
+				var data = s.data, format = s.datapoints.format;
+
+				if (!format) {
+					format = [];
+					// find out how to copy
+					format.push({ x: true, number: true, required: true });
+					format.push({ y: true, number: true, required: true });
+
+					if (s.bars.show || (s.lines.show && s.lines.fill)) {
+						format.push({ y: true, number: true, required: false, defaultValue: 0 });
+						if (s.bars.horizontal) {
+							delete format[format.length - 1].y;
+							format[format.length - 1].x = true;
+						}
+					}
+
+					s.datapoints.format = format;
+				}
+
+				if (s.datapoints.pointsize != null)
+					continue; // already filled in
+
+				s.datapoints.pointsize = format.length;
+
+				ps = s.datapoints.pointsize;
+				points = s.datapoints.points;
+
+				insertSteps = s.lines.show && s.lines.steps;
+				s.xaxis.used = s.yaxis.used = true;
+
+				for (j = k = 0; j < data.length; ++j, k += ps) {
+					p = data[j];
+
+					var nullify = p == null;
+					if (!nullify) {
+						for (m = 0; m < ps; ++m) {
+							val = p[m];
+							f = format[m];
+
+							if (f) {
+								if (f.number && val != null) {
+									val = +val; // convert to number
+									if (isNaN(val))
+										val = null;
+									else if (val == Infinity)
+										val = fakeInfinity;
+									else if (val == -Infinity)
+										val = -fakeInfinity;
+								}
+
+								if (val == null) {
+									if (f.required)
+										nullify = true;
+
+									if (f.defaultValue != null)
+										val = f.defaultValue;
+								}
+							}
+
+							points[k + m] = val;
+						}
+					}
+
+					if (nullify) {
+						for (m = 0; m < ps; ++m) {
+							val = points[k + m];
+							if (val != null) {
+								f = format[m];
+								// extract min/max info
+								if (f.x)
+									updateAxis(s.xaxis, val, val);
+								if (f.y)
+									updateAxis(s.yaxis, val, val);
+							}
+							points[k + m] = null;
+						}
+					}
+					else {
+						// a little bit of line specific stuff that
+						// perhaps shouldn't be here, but lacking
+						// better means...
+						if (insertSteps && k > 0
+							&& points[k - ps] != null
+							&& points[k - ps] != points[k]
+							&& points[k - ps + 1] != points[k + 1]) {
+							// copy the point to make room for a middle point
+							for (m = 0; m < ps; ++m)
+								points[k + ps + m] = points[k + m];
+
+							// middle point has same y
+							points[k + 1] = points[k - ps + 1];
+
+							// we've added a point, better reflect that
+							k += ps;
+						}
+					}
+				}
+			}
+
+			// give the hooks a chance to run
+			for (i = 0; i < series.length; ++i) {
+				s = series[i];
+
+				executeHooks(hooks.processDatapoints, [ s, s.datapoints]);
+			}
+
+			// second pass: find datamax/datamin for auto-scaling
+			for (i = 0; i < series.length; ++i) {
+				s = series[i];
+				points = s.datapoints.points,
+					ps = s.datapoints.pointsize;
+
+				var xmin = topSentry, ymin = topSentry,
+					xmax = bottomSentry, ymax = bottomSentry;
+
+				for (j = 0; j < points.length; j += ps) {
+					if (points[j] == null)
+						continue;
+
+					for (m = 0; m < ps; ++m) {
+						val = points[j + m];
+						f = format[m];
+						if (!f || val == fakeInfinity || val == -fakeInfinity)
+							continue;
+
+						if (f.x) {
+							if (val < xmin)
+								xmin = val;
+							if (val > xmax)
+								xmax = val;
+						}
+						if (f.y) {
+							if (val < ymin)
+								ymin = val;
+							if (val > ymax)
+								ymax = val;
+						}
+					}
+				}
+
+				if (s.bars.show) {
+					// make sure we got room for the bar on the dancing floor
+					var delta = s.bars.align == "left" ? 0 : -s.bars.barWidth / 2;
+					if (s.bars.horizontal) {
+						ymin += delta;
+						ymax += delta + s.bars.barWidth;
+					}
+					else {
+						xmin += delta;
+						xmax += delta + s.bars.barWidth;
+					}
+				}
+
+				updateAxis(s.xaxis, xmin, xmax);
+				updateAxis(s.yaxis, ymin, ymax);
+			}
+
+			$.each(allAxes(), function (_, axis) {
+				if (axis.datamin == topSentry)
+					axis.datamin = null;
+				if (axis.datamax == bottomSentry)
+					axis.datamax = null;
+			});
+		}
+
+		function makeCanvas(skipPositioning, cls) {
+			var c = document.createElement('canvas');
+			c.className = cls;
+			c.width = canvasWidth;
+			c.height = canvasHeight;
+
+			if (!skipPositioning)
+				$(c).css({ position: 'absolute', left: 0, top: 0 });
+
+			$(c).appendTo(placeholder);
+
+			if (myRetinaMdo) {
+				c.width = canvasWidth * 2;
+				c.height = canvasHeight * 2;
+				c.style.width = '' + canvasWidth + 'px';
+				c.style.height = '' + canvasHeight + 'px';
+			}
+
+			if (!c.getContext) // excanvas hack
+				c = window.G_vmlCanvasManager.initElement(c);
+
+			// used for resetting in case we get replotted
+			c.getContext("2d").save();
+
+			if (myRetinaMdo) {
+				c.getContext("2d").scale(2, 2);
+			}
+
+			return c;
+		}
+
+		function getCanvasDimensions() {
+			canvasWidth = placeholder.width();
+			canvasHeight = placeholder.height();
+
+			if (canvasWidth <= 0 || canvasHeight <= 0)
+				throw "Invalid dimensions for plot, width = " + canvasWidth + ", height = " + canvasHeight;
+		}
+
+		function resizeCanvas(c) {
+			// resizing should reset the state (excanvas seems to be
+			// buggy though)
+			if (c.width != canvasWidth) {
+				c.width = canvasWidth;
+				if (myRetinaMdo) {
+					c.width = canvasWidth * 2;
+				}
+				c.style.width = '' + canvasWidth + 'px';
+
+			}
+
+			if (c.height != canvasHeight) {
+				c.height = canvasHeight;
+				if (myRetinaMdo) {
+					c.height = canvasHeight * 2;
+				}
+				c.style.height = '' + canvasHeight + 'px';
+			}
+
+			// so try to get back to the initial state (even if it's
+			// gone now, this should be safe according to the spec)
+			var cctx = c.getContext("2d");
+			cctx.restore();
+
+			// and save again
+			cctx.save();
+
+			if (myRetinaMdo) {
+				cctx.scale(2, 2);
+			}
+		}
+
+		function setupCanvases() {
+			var reused,
+				existingCanvas = placeholder.children("canvas.base"),
+				existingOverlay = placeholder.children("canvas.overlay");
+
+			if (existingCanvas.length == 0 || existingOverlay == 0) {
+				// init everything
+
+				placeholder.html(""); // make sure placeholder is clear
+
+				placeholder.css({ padding: 0 }); // padding messes up the positioning
+
+				if (placeholder.css("position") == 'static')
+					placeholder.css("position", "relative"); // for positioning labels and overlay
+
+				getCanvasDimensions();
+
+				canvas = makeCanvas(true, "base");
+				overlay = makeCanvas(false, "overlay"); // overlay canvas for interactive features
+
+				reused = false;
+			}
+			else {
+				// reuse existing elements
+
+				canvas = existingCanvas.get(0);
+				overlay = existingOverlay.get(0);
+
+				reused = true;
+			}
+
+			ctx = canvas.getContext("2d");
+			octx = overlay.getContext("2d");
+
+			// we include the canvas in the event holder too, because IE 7
+			// sometimes has trouble with the stacking order
+			eventHolder = $([overlay, canvas]);
+
+			if (reused) {
+				// run shutdown in the old plot object
+				placeholder.data("plot").shutdown();
+
+				// reset reused canvases
+				plot.resize();
+
+				// make sure overlay pixels are cleared (canvas is cleared when we redraw)
+				octx.clearRect(0, 0, canvasWidth, canvasHeight);
+
+				// then whack any remaining obvious garbage left
+				eventHolder.unbind();
+				placeholder.children().not([canvas, overlay]).remove();
+			}
+
+			// save in case we get replotted
+			placeholder.data("plot", plot);
+		}
+
+		function bindEvents() {
+			// bind events
+			if (options.grid.hoverable) {
+				eventHolder.mousemove(onMouseMove);
+				eventHolder.mouseleave(onMouseLeave);
+			}
+
+			if (options.grid.clickable)
+				eventHolder.click(onClick);
+
+			executeHooks(hooks.bindEvents, [eventHolder]);
+		}
+
+		function shutdown() {
+			if (redrawTimeout)
+				clearTimeout(redrawTimeout);
+
+			eventHolder.unbind("mousemove", onMouseMove);
+			eventHolder.unbind("mouseleave", onMouseLeave);
+			eventHolder.unbind("click", onClick);
+
+			executeHooks(hooks.shutdown, [eventHolder]);
+		}
+
+		function setTransformationHelpers(axis) {
+			// set helper functions on the axis, assumes plot area
+			// has been computed already
+
+			function identity(x) {
+				return x;
+			}
+
+			var s, m, t = axis.options.transform || identity,
+				it = axis.options.inverseTransform;
+
+			// precompute how much the axis is scaling a point
+			// in canvas space
+			if (axis.direction == "x") {
+				s = axis.scale = plotWidth / Math.abs(t(axis.max) - t(axis.min));
+				m = Math.min(t(axis.max), t(axis.min));
+			}
+			else {
+				s = axis.scale = plotHeight / Math.abs(t(axis.max) - t(axis.min));
+				s = -s;
+				m = Math.max(t(axis.max), t(axis.min));
+			}
+
+			// data point to canvas coordinate
+			if (t == identity) // slight optimization
+				axis.p2c = function (p) {
+					return (p - m) * s;
+				};
+			else
+				axis.p2c = function (p) {
+					return (t(p) - m) * s;
+				};
+			// canvas coordinate to data point
+			if (!it)
+				axis.c2p = function (c) {
+					return m + c / s;
+				};
+			else
+				axis.c2p = function (c) {
+					return it(m + c / s);
+				};
+		}
+
+		function measureTickLabels(axis) {
+			var opts = axis.options, i, ticks = axis.ticks || [], labels = [],
+				l, w = opts.labelWidth, h = opts.labelHeight, dummyDiv;
+
+			function makeDummyDiv(labels, width) {
+				return $('<div style="position:absolute;top:-10000px;' + width + 'font-size:smaller">' +
+							 '<div class="' + axis.direction + 'Axis ' + axis.direction + axis.n + 'Axis">'
+							 + labels.join("") + '</div></div>')
+					.appendTo(placeholder);
+			}
+
+			if (axis.direction == "x") {
+				// to avoid measuring the widths of the labels (it's slow), we
+				// construct fixed-size boxes and put the labels inside
+				// them, we don't need the exact figures and the
+				// fixed-size box content is easy to center
+				if (w == null)
+					w = Math.floor(canvasWidth / (ticks.length > 0 ? ticks.length : 1));
+
+				// measure x label heights
+				if (h == null) {
+					labels = [];
+					for (i = 0; i < ticks.length; ++i) {
+						l = ticks[i].label;
+						if (l)
+							labels.push('<div class="tickLabel" style="float:left;width:' + w + 'px">' + l + '</div>');
+					}
+
+					if (labels.length > 0) {
+						// stick them all in the same div and measure
+						// collective height
+						labels.push('<div style="clear:left"></div>');
+						dummyDiv = makeDummyDiv(labels, "width:10000px;");
+						h = dummyDiv.height();
+						dummyDiv.remove();
+					}
+				}
+			}
+			else if (w == null || h == null) {
+				// calculate y label dimensions
+				for (i = 0; i < ticks.length; ++i) {
+					l = ticks[i].label;
+					if (l)
+						labels.push('<div class="tickLabel">' + l + '</div>');
+				}
+
+				if (labels.length > 0) {
+					dummyDiv = makeDummyDiv(labels, "");
+					if (w == null)
+						w = dummyDiv.children().width();
+					if (h == null)
+						h = dummyDiv.find("div.tickLabel").height();
+					dummyDiv.remove();
+				}
+			}
+
+			if (w == null)
+				w = 0;
+			if (h == null)
+				h = 0;
+
+			axis.labelWidth = w;
+			axis.labelHeight = h;
+		}
+
+		function allocateAxisBoxFirstPhase(axis) {
+			// find the bounding box of the axis by looking at label
+			// widths/heights and ticks, make room by diminishing the
+			// plotOffset
+
+			var lw = axis.labelWidth,
+				lh = axis.labelHeight,
+				pos = axis.options.position,
+				tickLength = axis.options.tickLength,
+				axismargin = options.grid.axisMargin,
+				padding = options.grid.labelMargin,
+				all = axis.direction == "x" ? xaxes : yaxes,
+				index;
+
+			// determine axis margin
+			var samePosition = $.grep(all, function (a) {
+				return a && a.options.position == pos && a.reserveSpace;
+			});
+			if ($.inArray(axis, samePosition) == samePosition.length - 1)
+				axismargin = 0; // outermost
+
+			// determine tick length - if we're innermost, we can use "full"
+			if (tickLength == null)
+				tickLength = "full";
+
+			var sameDirection = $.grep(all, function (a) {
+				return a && a.reserveSpace;
+			});
+
+			var innermost = $.inArray(axis, sameDirection) == 0;
+			if (!innermost && tickLength == "full")
+				tickLength = 5;
+
+			if (!isNaN(+tickLength))
+				padding += +tickLength;
+
+			// compute box
+			if (axis.direction == "x") {
+				lh += padding;
+
+				if (pos == "bottom") {
+					plotOffset.bottom += lh + axismargin;
+					axis.box = { top: canvasHeight - plotOffset.bottom, height: lh };
+				}
+				else {
+					axis.box = { top: plotOffset.top + axismargin, height: lh };
+					plotOffset.top += lh + axismargin;
+				}
+			}
+			else {
+				lw += padding;
+
+				if (pos == "left") {
+					axis.box = { left: plotOffset.left + axismargin, width: lw };
+					plotOffset.left += lw + axismargin;
+				}
+				else {
+					plotOffset.right += lw + axismargin;
+					axis.box = { left: canvasWidth - plotOffset.right, width: lw };
+				}
+			}
+
+			// save for future reference
+			axis.position = pos;
+			axis.tickLength = tickLength;
+			axis.box.padding = padding;
+			axis.innermost = innermost;
+		}
+
+		function allocateAxisBoxSecondPhase(axis) {
+			// set remaining bounding box coordinates
+			if (axis.direction == "x") {
+				axis.box.left = plotOffset.left;
+				axis.box.width = plotWidth;
+			}
+			else {
+				axis.box.top = plotOffset.top;
+				axis.box.height = plotHeight;
+			}
+		}
+
+		function setupGrid() {
+			var i, axes = allAxes();
+
+			// first calculate the plot and axis box dimensions
+
+			$.each(axes, function (_, axis) {
+				axis.show = axis.options.show;
+				if (axis.show == null)
+					axis.show = axis.used; // by default an axis is visible if it's got data
+
+				axis.reserveSpace = axis.show || axis.options.reserveSpace;
+
+				setRange(axis);
+			});
+
+			allocatedAxes = $.grep(axes, function (axis) {
+				return axis.reserveSpace;
+			});
+
+			plotOffset.left = plotOffset.right = plotOffset.top = plotOffset.bottom = 0;
+			if (options.grid.show) {
+				$.each(allocatedAxes, function (_, axis) {
+					// make the ticks
+					setupTickGeneration(axis);
+					setTicks(axis);
+					snapRangeToTicks(axis, axis.ticks);
+
+					// find labelWidth/Height for axis
+					measureTickLabels(axis);
+				});
+
+				// with all dimensions in house, we can compute the
+				// axis boxes, start from the outside (reverse order)
+				for (i = allocatedAxes.length - 1; i >= 0; --i)
+					allocateAxisBoxFirstPhase(allocatedAxes[i]);
+
+				// make sure we've got enough space for things that
+				// might stick out
+				var minMargin = options.grid.minBorderMargin;
+				if (minMargin == null) {
+					minMargin = 0;
+					for (i = 0; i < series.length; ++i)
+						minMargin = Math.max(minMargin, series[i].points.radius + series[i].points.lineWidth / 2);
+				}
+
+				for (var a in plotOffset) {
+					plotOffset[a] += options.grid.borderWidth;
+					plotOffset[a] = Math.max(minMargin, plotOffset[a]);
+				}
+			}
+
+			plotWidth = canvasWidth - plotOffset.left - plotOffset.right;
+			plotHeight = canvasHeight - plotOffset.bottom - plotOffset.top;
+
+			// now we got the proper plotWidth/Height, we can compute the scaling
+			$.each(axes, function (_, axis) {
+				setTransformationHelpers(axis);
+			});
+
+			if (options.grid.show) {
+				$.each(allocatedAxes, function (_, axis) {
+					allocateAxisBoxSecondPhase(axis);
+				});
+
+				insertAxisLabels();
+			}
+
+			insertLegend();
+		}
+
+		function setRange(axis) {
+			var opts = axis.options,
+				min = +(opts.min != null ? opts.min : axis.datamin),
+				max = +(opts.max != null ? opts.max : axis.datamax),
+				delta = max - min;
+
+			if (delta == 0.0) {
+				// degenerate case
+				var widen = max == 0 ? 1 : 0.01;
+
+				if (opts.min == null)
+					min -= widen;
+				// always widen max if we couldn't widen min to ensure we
+				// don't fall into min == max which doesn't work
+				if (opts.max == null || opts.min != null)
+					max += widen;
+			}
+			else {
+				// consider autoscaling
+				var margin = opts.autoscaleMargin;
+				if (margin != null) {
+					if (opts.min == null) {
+						min -= delta * margin;
+						// make sure we don't go below zero if all values
+						// are positive
+						if (min < 0 && axis.datamin != null && axis.datamin >= 0)
+							min = 0;
+					}
+					if (opts.max == null) {
+						max += delta * margin;
+						if (max > 0 && axis.datamax != null && axis.datamax <= 0)
+							max = 0;
+					}
+				}
+			}
+			axis.min = min;
+			axis.max = max;
+		}
+
+		function setupTickGeneration(axis) {
+			var opts = axis.options;
+
+			// estimate number of ticks
+			var noTicks;
+			if (typeof opts.ticks == "number" && opts.ticks > 0)
+				noTicks = opts.ticks;
+			else
+			// heuristic based on the model a*sqrt(x) fitted to
+			// some data points that seemed reasonable
+				noTicks = 0.3 * Math.sqrt(axis.direction == "x" ? canvasWidth : canvasHeight);
+
+			var delta = (axis.max - axis.min) / noTicks,
+				size, generator, unit, formatter, i, magn, norm;
+
+			if (opts.mode == "time") {
+				// pretty handling of time
+
+				// map of app. size of time units in milliseconds
+				var timeUnitSize = {
+					"second": 1000,
+					"minute": 60 * 1000,
+					"hour": 60 * 60 * 1000,
+					"day": 24 * 60 * 60 * 1000,
+					"month": 30 * 24 * 60 * 60 * 1000,
+					"year": 365.2425 * 24 * 60 * 60 * 1000
+				};
+
+
+				// the allowed tick sizes, after 1 year we use
+				// an integer algorithm
+				var spec = [
+					[1, "second"],
+					[2, "second"],
+					[5, "second"],
+					[10, "second"],
+					[30, "second"],
+					[1, "minute"],
+					[2, "minute"],
+					[5, "minute"],
+					[10, "minute"],
+					[30, "minute"],
+					[1, "hour"],
+					[2, "hour"],
+					[4, "hour"],
+					[8, "hour"],
+					[12, "hour"],
+					[1, "day"],
+					[2, "day"],
+					[3, "day"],
+					[0.25, "month"],
+					[0.5, "month"],
+					[1, "month"],
+					[2, "month"],
+					[3, "month"],
+					[6, "month"],
+					[1, "year"]
+				];
+
+				var minSize = 0;
+				if (opts.minTickSize != null) {
+					if (typeof opts.tickSize == "number")
+						minSize = opts.tickSize;
+					else
+						minSize = opts.minTickSize[0] * timeUnitSize[opts.minTickSize[1]];
+				}
+
+				for (var i = 0; i < spec.length - 1; ++i)
+					if (delta < (spec[i][0] * timeUnitSize[spec[i][1]]
+						+ spec[i + 1][0] * timeUnitSize[spec[i + 1][1]]) / 2
+						&& spec[i][0] * timeUnitSize[spec[i][1]] >= minSize)
+						break;
+				size = spec[i][0];
+				unit = spec[i][1];
+
+				// special-case the possibility of several years
+				if (unit == "year") {
+					magn = Math.pow(10, Math.floor(Math.log(delta / timeUnitSize.year) / Math.LN10));
+					norm = (delta / timeUnitSize.year) / magn;
+					if (norm < 1.5)
+						size = 1;
+					else if (norm < 3)
+						size = 2;
+					else if (norm < 7.5)
+						size = 5;
+					else
+						size = 10;
+
+					size *= magn;
+				}
+
+				axis.tickSize = opts.tickSize || [size, unit];
+
+				generator = function (axis) {
+					var ticks = [],
+						tickSize = axis.tickSize[0], unit = axis.tickSize[1],
+						d = new Date(axis.min);
+
+					var step = tickSize * timeUnitSize[unit];
+
+					if (unit == "second")
+						d.setUTCSeconds(floorInBase(d.getUTCSeconds(), tickSize));
+					if (unit == "minute")
+						d.setUTCMinutes(floorInBase(d.getUTCMinutes(), tickSize));
+					if (unit == "hour")
+						d.setUTCHours(floorInBase(d.getUTCHours(), tickSize));
+					if (unit == "month")
+						d.setUTCMonth(floorInBase(d.getUTCMonth(), tickSize));
+					if (unit == "year")
+						d.setUTCFullYear(floorInBase(d.getUTCFullYear(), tickSize));
+
+					// reset smaller components
+					d.setUTCMilliseconds(0);
+					if (step >= timeUnitSize.minute)
+						d.setUTCSeconds(0);
+					if (step >= timeUnitSize.hour)
+						d.setUTCMinutes(0);
+					if (step >= timeUnitSize.day)
+						d.setUTCHours(0);
+					if (step >= timeUnitSize.day * 4)
+						d.setUTCDate(1);
+					if (step >= timeUnitSize.year)
+						d.setUTCMonth(0);
+
+
+					var carry = 0, v = Number.NaN, prev;
+					do {
+						prev = v;
+						v = d.getTime();
+						ticks.push(v);
+						if (unit == "month") {
+							if (tickSize < 1) {
+								// a bit complicated - we'll divide the month
+								// up but we need to take care of fractions
+								// so we don't end up in the middle of a day
+								d.setUTCDate(1);
+								var start = d.getTime();
+								d.setUTCMonth(d.getUTCMonth() + 1);
+								var end = d.getTime();
+								d.setTime(v + carry * timeUnitSize.hour + (end - start) * tickSize);
+								carry = d.getUTCHours();
+								d.setUTCHours(0);
+							}
+							else
+								d.setUTCMonth(d.getUTCMonth() + tickSize);
+						}
+						else if (unit == "year") {
+							d.setUTCFullYear(d.getUTCFullYear() + tickSize);
+						}
+						else
+							d.setTime(v + step);
+					} while (v < axis.max && v != prev);
+
+					return ticks;
+				};
+
+				formatter = function (v, axis) {
+					var d = new Date(v);
+
+					// first check global format
+					if (opts.timeformat != null)
+						return $.plot.formatDate(d, opts.timeformat, opts.monthNames);
+
+					var t = axis.tickSize[0] * timeUnitSize[axis.tickSize[1]];
+					var span = axis.max - axis.min;
+					var suffix = (opts.twelveHourClock) ? " %p" : "";
+
+					if (t < timeUnitSize.minute)
+						fmt = "%h:%M:%S" + suffix;
+					else if (t < timeUnitSize.day) {
+						if (span < 2 * timeUnitSize.day)
+							fmt = "%h:%M" + suffix;
+						else
+							fmt = "%b %d %h:%M" + suffix;
+					}
+					else if (t < timeUnitSize.month)
+						fmt = "%b %d";
+					else if (t < timeUnitSize.year) {
+						if (span < timeUnitSize.year)
+							fmt = "%b";
+						else
+							fmt = "%b %y";
+					}
+					else
+						fmt = "%y";
+
+					return $.plot.formatDate(d, fmt, opts.monthNames);
+				};
+			}
+			else {
+				// pretty rounding of base-10 numbers
+				var maxDec = opts.tickDecimals;
+				var dec = -Math.floor(Math.log(delta) / Math.LN10);
+				if (maxDec != null && dec > maxDec)
+					dec = maxDec;
+
+				magn = Math.pow(10, -dec);
+				norm = delta / magn; // norm is between 1.0 and 10.0
+
+				if (norm < 1.5)
+					size = 1;
+				else if (norm < 3) {
+					size = 2;
+					// special case for 2.5, requires an extra decimal
+					if (norm > 2.25 && (maxDec == null || dec + 1 <= maxDec)) {
+						size = 2.5;
+						++dec;
+					}
+				}
+				else if (norm < 7.5)
+					size = 5;
+				else
+					size = 10;
+
+				size *= magn;
+
+				if (opts.minTickSize != null && size < opts.minTickSize)
+					size = opts.minTickSize;
+
+				axis.tickDecimals = Math.max(0, maxDec != null ? maxDec : dec);
+				axis.tickSize = opts.tickSize || size;
+
+				generator = function (axis) {
+					var ticks = [];
+
+					// spew out all possible ticks
+					var start = floorInBase(axis.min, axis.tickSize),
+						i = 0, v = Number.NaN, prev;
+					do {
+						prev = v;
+						v = start + i * axis.tickSize;
+						ticks.push(v);
+						++i;
+					} while (v < axis.max && v != prev);
+					return ticks;
+				};
+
+				formatter = function (v, axis) {
+					return v.toFixed(axis.tickDecimals);
+				};
+			}
+
+			if (opts.alignTicksWithAxis != null) {
+				var otherAxis = (axis.direction == "x" ? xaxes : yaxes)[opts.alignTicksWithAxis - 1];
+				if (otherAxis && otherAxis.used && otherAxis != axis) {
+					// consider snapping min/max to outermost nice ticks
+					var niceTicks = generator(axis);
+					if (niceTicks.length > 0) {
+						if (opts.min == null)
+							axis.min = Math.min(axis.min, niceTicks[0]);
+						if (opts.max == null && niceTicks.length > 1)
+							axis.max = Math.max(axis.max, niceTicks[niceTicks.length - 1]);
+					}
+
+					generator = function (axis) {
+						// copy ticks, scaled to this axis
+						var ticks = [], v, i;
+						for (i = 0; i < otherAxis.ticks.length; ++i) {
+							v = (otherAxis.ticks[i].v - otherAxis.min) / (otherAxis.max - otherAxis.min);
+							v = axis.min + v * (axis.max - axis.min);
+							ticks.push(v);
+						}
+						return ticks;
+					};
+
+					// we might need an extra decimal since forced
+					// ticks don't necessarily fit naturally
+					if (axis.mode != "time" && opts.tickDecimals == null) {
+						var extraDec = Math.max(0, -Math.floor(Math.log(delta) / Math.LN10) + 1),
+							ts = generator(axis);
+
+						// only proceed if the tick interval rounded
+						// with an extra decimal doesn't give us a
+						// zero at end
+						if (!(ts.length > 1 && /\..*0$/.test((ts[1] - ts[0]).toFixed(extraDec))))
+							axis.tickDecimals = extraDec;
+					}
+				}
+			}
+
+			axis.tickGenerator = generator;
+			if ($.isFunction(opts.tickFormatter))
+				axis.tickFormatter = function (v, axis) {
+					return "" + opts.tickFormatter(v, axis);
+				};
+			else
+				axis.tickFormatter = formatter;
+		}
+
+		function setTicks(axis) {
+			var oticks = axis.options.ticks, ticks = [];
+			if (oticks == null || (typeof oticks == "number" && oticks > 0))
+				ticks = axis.tickGenerator(axis);
+			else if (oticks) {
+				if ($.isFunction(oticks))
+				// generate the ticks
+					ticks = oticks({ min: axis.min, max: axis.max });
+				else
+					ticks = oticks;
+			}
+
+			// clean up/labelify the supplied ticks, copy them over
+			var i, v;
+			axis.ticks = [];
+			for (i = 0; i < ticks.length; ++i) {
+				var label = null;
+				var t = ticks[i];
+				if (typeof t == "object") {
+					v = +t[0];
+					if (t.length > 1)
+						label = t[1];
+				}
+				else
+					v = +t;
+				if (label == null)
+					label = axis.tickFormatter(v, axis);
+				if (!isNaN(v))
+					axis.ticks.push({ v: v, label: label });
+			}
+		}
+
+		function snapRangeToTicks(axis, ticks) {
+			if (axis.options.autoscaleMargin && ticks.length > 0) {
+				// snap to ticks
+				if (axis.options.min == null)
+					axis.min = Math.min(axis.min, ticks[0].v);
+				if (axis.options.max == null && ticks.length > 1)
+					axis.max = Math.max(axis.max, ticks[ticks.length - 1].v);
+			}
+		}
+
+		function draw() {
+			ctx.clearRect(0, 0, canvasWidth, canvasHeight);
+
+			var grid = options.grid;
+
+			// draw background, if any
+			if (grid.show && grid.backgroundColor)
+				drawBackground();
+
+			if (grid.show && !grid.aboveData)
+				drawGrid();
+
+			for (var i = 0; i < series.length; ++i) {
+				executeHooks(hooks.drawSeries, [ctx, series[i]]);
+				drawSeries(series[i]);
+			}
+
+			executeHooks(hooks.draw, [ctx]);
+
+			if (grid.show && grid.aboveData)
+				drawGrid();
+		}
+
+		function extractRange(ranges, coord) {
+			var axis, from, to, key, axes = allAxes();
+
+			for (i = 0; i < axes.length; ++i) {
+				axis = axes[i];
+				if (axis.direction == coord) {
+					key = coord + axis.n + "axis";
+					if (!ranges[key] && axis.n == 1)
+						key = coord + "axis"; // support x1axis as xaxis
+					if (ranges[key]) {
+						from = ranges[key].from;
+						to = ranges[key].to;
+						break;
+					}
+				}
+			}
+
+			// backwards-compat stuff - to be removed in future
+			if (!ranges[key]) {
+				axis = coord == "x" ? xaxes[0] : yaxes[0];
+				from = ranges[coord + "1"];
+				to = ranges[coord + "2"];
+			}
+
+			// auto-reverse as an added bonus
+			if (from != null && to != null && from > to) {
+				var tmp = from;
+				from = to;
+				to = tmp;
+			}
+
+			return { from: from, to: to, axis: axis };
+		}
+
+		function drawBackground() {
+			ctx.save();
+			ctx.translate(plotOffset.left, plotOffset.top);
+
+			ctx.fillStyle = getColorOrGradient(options.grid.backgroundColor, plotHeight, 0, "rgba(255, 255, 255, 0)");
+			ctx.fillRect(0, 0, plotWidth, plotHeight);
+			ctx.restore();
+		}
+
+		function drawGrid() {
+			var i;
+
+			ctx.save();
+			ctx.translate(plotOffset.left, plotOffset.top);
+
+			// draw markings
+			var markings = options.grid.markings;
+			if (markings) {
+				if ($.isFunction(markings)) {
+					var axes = plot.getAxes();
+					// xmin etc. is backwards compatibility, to be
+					// removed in the future
+					axes.xmin = axes.xaxis.min;
+					axes.xmax = axes.xaxis.max;
+					axes.ymin = axes.yaxis.min;
+					axes.ymax = axes.yaxis.max;
+
+					markings = markings(axes);
+				}
+
+				for (i = 0; i < markings.length; ++i) {
+					var m = markings[i],
+						xrange = extractRange(m, "x"),
+						yrange = extractRange(m, "y");
+
+					// fill in missing
+					if (xrange.from == null)
+						xrange.from = xrange.axis.min;
+					if (xrange.to == null)
+						xrange.to = xrange.axis.max;
+					if (yrange.from == null)
+						yrange.from = yrange.axis.min;
+					if (yrange.to == null)
+						yrange.to = yrange.axis.max;
+
+					// clip
+					if (xrange.to < xrange.axis.min || xrange.from > xrange.axis.max ||
+						yrange.to < yrange.axis.min || yrange.from > yrange.axis.max)
+						continue;
+
+					xrange.from = Math.max(xrange.from, xrange.axis.min);
+					xrange.to = Math.min(xrange.to, xrange.axis.max);
+					yrange.from = Math.max(yrange.from, yrange.axis.min);
+					yrange.to = Math.min(yrange.to, yrange.axis.max);
+
+					if (xrange.from == xrange.to && yrange.from == yrange.to)
+						continue;
+
+					// then draw
+					xrange.from = xrange.axis.p2c(xrange.from);
+					xrange.to = xrange.axis.p2c(xrange.to);
+					yrange.from = yrange.axis.p2c(yrange.from);
+					yrange.to = yrange.axis.p2c(yrange.to);
+
+					if (xrange.from == xrange.to || yrange.from == yrange.to) {
+						// draw line
+						ctx.beginPath();
+						ctx.strokeStyle = m.color || options.grid.markingsColor;
+						ctx.lineWidth = m.lineWidth || options.grid.markingsLineWidth;
+						ctx.moveTo(xrange.from, yrange.from);
+						ctx.lineTo(xrange.to, yrange.to);
+						ctx.stroke();
+					}
+					else {
+						// fill area
+						ctx.fillStyle = m.color || options.grid.markingsColor;
+						ctx.fillRect(xrange.from, yrange.to,
+									 xrange.to - xrange.from,
+									 yrange.from - yrange.to);
+					}
+				}
+			}
+
+			// draw the ticks
+			var axes = allAxes(), bw = options.grid.borderWidth;
+
+			for (var j = 0; j < axes.length; ++j) {
+				var axis = axes[j], box = axis.box,
+					t = axis.tickLength, x, y, xoff, yoff;
+				if (!axis.show || axis.ticks.length == 0)
+					continue
+
+				ctx.strokeStyle = axis.options.tickColor || $.color.parse(axis.options.color).scale('a', 0.22).toString();
+				ctx.lineWidth = 1;
+
+				// find the edges
+				if (axis.direction == "x") {
+					x = 0;
+					if (t == "full")
+						y = (axis.position == "top" ? 0 : plotHeight);
+					else
+						y = box.top - plotOffset.top + (axis.position == "top" ? box.height : 0);
+				}
+				else {
+					y = 0;
+					if (t == "full")
+						x = (axis.position == "left" ? 0 : plotWidth);
+					else
+						x = box.left - plotOffset.left + (axis.position == "left" ? box.width : 0);
+				}
+
+				// draw tick bar
+				if (!axis.innermost) {
+					ctx.beginPath();
+					xoff = yoff = 0;
+					if (axis.direction == "x")
+						xoff = plotWidth;
+					else
+						yoff = plotHeight;
+
+					if (ctx.lineWidth == 1) {
+						x = Math.floor(x) + 0.5;
+						y = Math.floor(y) + 0.5;
+					}
+
+					ctx.moveTo(x, y);
+					ctx.lineTo(x + xoff, y + yoff);
+					ctx.stroke();
+				}
+
+				// draw ticks
+				ctx.beginPath();
+				for (i = 0; i < axis.ticks.length; ++i) {
+					var v = axis.ticks[i].v;
+
+					xoff = yoff = 0;
+
+					if (v < axis.min || v > axis.max
+						// skip those lying on the axes if we got a border
+						|| (t == "full" && bw > 0
+						&& (v == axis.min || v == axis.max)))
+						continue;
+
+					if (axis.direction == "x") {
+						x = axis.p2c(v);
+						yoff = t == "full" ? -plotHeight : t;
+
+						if (axis.position == "top")
+							yoff = -yoff;
+					}
+					else {
+						y = axis.p2c(v);
+						xoff = t == "full" ? -plotWidth : t;
+
+						if (axis.position == "left")
+							xoff = -xoff;
+					}
+
+					if (ctx.lineWidth == 1) {
+						if (axis.direction == "x")
+							x = Math.floor(x) + 0.5;
+						else
+							y = Math.floor(y) + 0.5;
+					}
+
+					ctx.moveTo(x, y);
+					ctx.lineTo(x + xoff, y + yoff);
+				}
+
+				ctx.stroke();
+			}
+
+
+			// draw border
+			if (bw) {
+				ctx.lineWidth = bw;
+				ctx.strokeStyle = options.grid.borderColor;
+				ctx.strokeRect(-bw / 2, -bw / 2, plotWidth + bw, plotHeight + bw);
+			}
+
+			ctx.restore();
+		}
+
+		function insertAxisLabels() {
+			placeholder.find(".tickLabels").remove();
+
+			var html = ['<div class="tickLabels" style="font-size:smaller">'];
+
+			var axes = allAxes();
+			for (var j = 0; j < axes.length; ++j) {
+				var axis = axes[j], box = axis.box;
+				if (!axis.show)
+					continue;
+				//debug: html.push('<div style="position:absolute;opacity:0.10;background-color:red;left:' + box.left + 'px;top:' + box.top + 'px;width:' + box.width +  'px;height:' + box.height + 'px"></div>')
+				html.push('<div class="' + axis.direction + 'Axis ' + axis.direction + axis.n + 'Axis" style="color:' + axis.options.color + '">');
+				for (var i = 0; i < axis.ticks.length; ++i) {
+					var tick = axis.ticks[i];
+					if (!tick.label || tick.v < axis.min || tick.v > axis.max)
+						continue;
+
+					var pos = {}, align;
+
+					if (axis.direction == "x") {
+						align = "center";
+						pos.left = Math.round(plotOffset.left + axis.p2c(tick.v) - axis.labelWidth / 2);
+						if (axis.position == "bottom")
+							pos.top = box.top + box.padding;
+						else
+							pos.bottom = canvasHeight - (box.top + box.height - box.padding);
+					}
+					else {
+						pos.top = Math.round(plotOffset.top + axis.p2c(tick.v) - axis.labelHeight / 2);
+						if (axis.position == "left") {
+							pos.right = canvasWidth - (box.left + box.width - box.padding)
+							align = "right";
+						}
+						else {
+							pos.left = box.left + box.padding;
+							align = "left";
+						}
+					}
+
+					pos.width = axis.labelWidth;
+
+					var style = ["position:absolute", "text-align:" + align ];
+					for (var a in pos)
+						style.push(a + ":" + pos[a] + "px")
+
+					html.push('<div class="tickLabel" style="' + style.join(';') + '">' + tick.label + '</div>');
+				}
+				html.push('</div>');
+			}
+
+			html.push('</div>');
+
+			placeholder.append(html.join(""));
+		}
+
+		function drawSeries(series) {
+			if (series.lines.show)
+				drawSeriesLines(series);
+			if (series.bars.show)
+				drawSeriesBars(series);
+			if (series.points.show)
+				drawSeriesPoints(series);
+		}
+
+		function drawSeriesLines(series) {
+			function plotLine(datapoints, xoffset, yoffset, axisx, axisy) {
+				var points = datapoints.points,
+					ps = datapoints.pointsize,
+					prevx = null, prevy = null;
+
+				ctx.beginPath();
+				for (var i = ps; i < points.length; i += ps) {
+					var x1 = points[i - ps], y1 = points[i - ps + 1],
+						x2 = points[i], y2 = points[i + 1];
+
+					if (x1 == null || x2 == null)
+						continue;
+
+					// clip with ymin
+					if (y1 <= y2 && y1 < axisy.min) {
+						if (y2 < axisy.min)
+							continue;   // line segment is outside
+						// compute new intersection point
+						x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1;
+						y1 = axisy.min;
+					}
+					else if (y2 <= y1 && y2 < axisy.min) {
+						if (y1 < axisy.min)
+							continue;
+						x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1;
+						y2 = axisy.min;
+					}
+
+					// clip with ymax
+					if (y1 >= y2 && y1 > axisy.max) {
+						if (y2 > axisy.max)
+							continue;
+						x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1;
+						y1 = axisy.max;
+					}
+					else if (y2 >= y1 && y2 > axisy.max) {
+						if (y1 > axisy.max)
+							continue;
+						x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1;
+						y2 = axisy.max;
+					}
+
+					// clip with xmin
+					if (x1 <= x2 && x1 < axisx.min) {
+						if (x2 < axisx.min)
+							continue;
+						y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1;
+						x1 = axisx.min;
+					}
+					else if (x2 <= x1 && x2 < axisx.min) {
+						if (x1 < axisx.min)
+							continue;
+						y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1;
+						x2 = axisx.min;
+					}
+
+					// clip with xmax
+					if (x1 >= x2 && x1 > axisx.max) {
+						if (x2 > axisx.max)
+							continue;
+						y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1;
+						x1 = axisx.max;
+					}
+					else if (x2 >= x1 && x2 > axisx.max) {
+						if (x1 > axisx.max)
+							continue;
+						y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1;
+						x2 = axisx.max;
+					}
+
+					if (x1 != prevx || y1 != prevy)
+						ctx.moveTo(axisx.p2c(x1) + xoffset, axisy.p2c(y1) + yoffset);
+
+					prevx = x2;
+					prevy = y2;
+					ctx.lineTo(axisx.p2c(x2) + xoffset, axisy.p2c(y2) + yoffset);
+				}
+				ctx.stroke();
+			}
+
+			function plotLineArea(datapoints, axisx, axisy) {
+				var points = datapoints.points,
+					ps = datapoints.pointsize,
+					bottom = Math.min(Math.max(0, axisy.min), axisy.max),
+					i = 0, top, areaOpen = false,
+					ypos = 1, segmentStart = 0, segmentEnd = 0;
+
+				// we process each segment in two turns, first forward
+				// direction to sketch out top, then once we hit the
+				// end we go backwards to sketch the bottom
+				while (true) {
+					if (ps > 0 && i > points.length + ps)
+						break;
+
+					i += ps; // ps is negative if going backwards
+
+					var x1 = points[i - ps],
+						y1 = points[i - ps + ypos],
+						x2 = points[i], y2 = points[i + ypos];
+
+					if (areaOpen) {
+						if (ps > 0 && x1 != null && x2 == null) {
+							// at turning point
+							segmentEnd = i;
+							ps = -ps;
+							ypos = 2;
+							continue;
+						}
+
+						if (ps < 0 && i == segmentStart + ps) {
+							// done with the reverse sweep
+							ctx.fill();
+							areaOpen = false;
+							ps = -ps;
+							ypos = 1;
+							i = segmentStart = segmentEnd + ps;
+							continue;
+						}
+					}
+
+					if (x1 == null || x2 == null)
+						continue;
+
+					// clip x values
+
+					// clip with xmin
+					if (x1 <= x2 && x1 < axisx.min) {
+						if (x2 < axisx.min)
+							continue;
+						y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1;
+						x1 = axisx.min;
+					}
+					else if (x2 <= x1 && x2 < axisx.min) {
+						if (x1 < axisx.min)
+							continue;
+						y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1;
+						x2 = axisx.min;
+					}
+
+					// clip with xmax
+					if (x1 >= x2 && x1 > axisx.max) {
+						if (x2 > axisx.max)
+							continue;
+						y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1;
+						x1 = axisx.max;
+					}
+					else if (x2 >= x1 && x2 > axisx.max) {
+						if (x1 > axisx.max)
+							continue;
+						y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1;
+						x2 = axisx.max;
+					}
+
+					if (!areaOpen) {
+						// open area
+						ctx.beginPath();
+						ctx.moveTo(axisx.p2c(x1), axisy.p2c(bottom));
+						areaOpen = true;
+					}
+
+					// now first check the case where both is outside
+					if (y1 >= axisy.max && y2 >= axisy.max) {
+						ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.max));
+						ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.max));
+						continue;
+					}
+					else if (y1 <= axisy.min && y2 <= axisy.min) {
+						ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.min));
+						ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.min));
+						continue;
+					}
+
+					// else it's a bit more complicated, there might
+					// be a flat maxed out rectangle first, then a
+					// triangular cutout or reverse; to find these
+					// keep track of the current x values
+					var x1old = x1, x2old = x2;
+
+					// clip the y values, without shortcutting, we
+					// go through all cases in turn
+
+					// clip with ymin
+					if (y1 <= y2 && y1 < axisy.min && y2 >= axisy.min) {
+						x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1;
+						y1 = axisy.min;
+					}
+					else if (y2 <= y1 && y2 < axisy.min && y1 >= axisy.min) {
+						x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1;
+						y2 = axisy.min;
+					}
+
+					// clip with ymax
+					if (y1 >= y2 && y1 > axisy.max && y2 <= axisy.max) {
+						x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1;
+						y1 = axisy.max;
+					}
+					else if (y2 >= y1 && y2 > axisy.max && y1 <= axisy.max) {
+						x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1;
+						y2 = axisy.max;
+					}
+
+					// if the x value was changed we got a rectangle
+					// to fill
+					if (x1 != x1old) {
+						ctx.lineTo(axisx.p2c(x1old), axisy.p2c(y1));
+						// it goes to (x1, y1), but we fill that below
+					}
+
+					// fill triangular section, this sometimes result
+					// in redundant points if (x1, y1) hasn't changed
+					// from previous line to, but we just ignore that
+					ctx.lineTo(axisx.p2c(x1), axisy.p2c(y1));
+					ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2));
+
+					// fill the other rectangle if it's there
+					if (x2 != x2old) {
+						ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2));
+						ctx.lineTo(axisx.p2c(x2old), axisy.p2c(y2));
+					}
+				}
+			}
+
+			ctx.save();
+			ctx.translate(plotOffset.left, plotOffset.top);
+			ctx.lineJoin = "round";
+
+			var lw = series.lines.lineWidth,
+				sw = series.shadowSize;
+			// FIXME: consider another form of shadow when filling is turned on
+			if (lw > 0 && sw > 0) {
+				// draw shadow as a thick and thin line with transparency
+				ctx.lineWidth = sw;
+				ctx.strokeStyle = "rgba(0,0,0,0.1)";
+				// position shadow at angle from the mid of line
+				var angle = Math.PI / 18;
+				plotLine(series.datapoints, Math.sin(angle) * (lw / 2 + sw / 2), Math.cos(angle) * (lw / 2 + sw / 2), series.xaxis, series.yaxis);
+				ctx.lineWidth = sw / 2;
+				plotLine(series.datapoints, Math.sin(angle) * (lw / 2 + sw / 4), Math.cos(angle) * (lw / 2 + sw / 4), series.xaxis, series.yaxis);
+			}
+
+			ctx.lineWidth = lw;
+			ctx.strokeStyle = series.color;
+			var fillStyle = getFillStyle(series.lines, series.color, 0, plotHeight);
+			if (fillStyle) {
+				ctx.fillStyle = fillStyle;
+				plotLineArea(series.datapoints, series.xaxis, series.yaxis);
+			}
+
+			if (lw > 0)
+				plotLine(series.datapoints, 0, 0, series.xaxis, series.yaxis);
+			ctx.restore();
+		}
+
+		function drawSeriesPoints(series) {
+			function plotPoints(datapoints, radius, fillStyle, offset, shadow, axisx, axisy, symbol) {
+				var points = datapoints.points, ps = datapoints.pointsize;
+
+				for (var i = 0; i < points.length; i += ps) {
+					var x = points[i], y = points[i + 1];
+					if (x == null || x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max)
+						continue;
+
+					ctx.beginPath();
+					x = axisx.p2c(x);
+					y = axisy.p2c(y) + offset;
+					if (symbol == "circle")
+						ctx.arc(x, y, radius, 0, shadow ? Math.PI : Math.PI * 2, false);
+					else
+						symbol(ctx, x, y, radius, shadow);
+					ctx.closePath();
+
+					if (fillStyle) {
+						ctx.fillStyle = fillStyle;
+						ctx.fill();
+					}
+					ctx.stroke();
+				}
+			}
+
+			ctx.save();
+			ctx.translate(plotOffset.left, plotOffset.top);
+
+			var lw = series.points.lineWidth,
+				sw = series.shadowSize,
+				radius = series.points.radius,
+				symbol = series.points.symbol;
+			if (lw > 0 && sw > 0) {
+				// draw shadow in two steps
+				var w = sw / 2;
+				ctx.lineWidth = w;
+				ctx.strokeStyle = "rgba(0,0,0,0.1)";
+				plotPoints(series.datapoints, radius, null, w + w / 2, true,
+						   series.xaxis, series.yaxis, symbol);
+
+				ctx.strokeStyle = "rgba(0,0,0,0.2)";
+				plotPoints(series.datapoints, radius, null, w / 2, true,
+						   series.xaxis, series.yaxis, symbol);
+			}
+
+			ctx.lineWidth = lw;
+			ctx.strokeStyle = series.color;
+			plotPoints(series.datapoints, radius,
+					   getFillStyle(series.points, series.color), 0, false,
+					   series.xaxis, series.yaxis, symbol);
+			ctx.restore();
+		}
+
+		function drawBar(x, y, b, barLeft, barRight, offset, fillStyleCallback, axisx, axisy, c, horizontal, lineWidth) {
+			var left, right, bottom, top,
+				drawLeft, drawRight, drawTop, drawBottom,
+				tmp;
+
+			// in horizontal mode, we start the bar from the left
+			// instead of from the bottom so it appears to be
+			// horizontal rather than vertical
+			if (horizontal) {
+				drawBottom = drawRight = drawTop = true;
+				drawLeft = false;
+				left = b;
+				right = x;
+				top = y + barLeft;
+				bottom = y + barRight;
+
+				// account for negative bars
+				if (right < left) {
+					tmp = right;
+					right = left;
+					left = tmp;
+					drawLeft = true;
+					drawRight = false;
+				}
+			}
+			else {
+				drawLeft = drawRight = drawTop = true;
+				drawBottom = false;
+				left = x + barLeft;
+				right = x + barRight;
+				bottom = b;
+				top = y;
+
+				// account for negative bars
+				if (top < bottom) {
+					tmp = top;
+					top = bottom;
+					bottom = tmp;
+					drawBottom = true;
+					drawTop = false;
+				}
+			}
+
+			// clip
+			if (right < axisx.min || left > axisx.max ||
+				top < axisy.min || bottom > axisy.max)
+				return;
+
+			if (left < axisx.min) {
+				left = axisx.min;
+				drawLeft = false;
+			}
+
+			if (right > axisx.max) {
+				right = axisx.max;
+				drawRight = false;
+			}
+
+			if (bottom < axisy.min) {
+				bottom = axisy.min;
+				drawBottom = false;
+			}
+
+			if (top > axisy.max) {
+				top = axisy.max;
+				drawTop = false;
+			}
+
+			left = axisx.p2c(left);
+			bottom = axisy.p2c(bottom);
+			right = axisx.p2c(right);
+			top = axisy.p2c(top);
+
+			// fill the bar
+			if (fillStyleCallback) {
+				c.beginPath();
+				c.moveTo(left, bottom);
+				c.lineTo(left, top);
+				c.lineTo(right, top);
+				c.lineTo(right, bottom);
+				c.fillStyle = fillStyleCallback(bottom, top);
+				c.fill();
+			}
+
+			// draw outline
+			if (lineWidth > 0 && (drawLeft || drawRight || drawTop || drawBottom)) {
+				c.beginPath();
+
+				// FIXME: inline moveTo is buggy with excanvas
+				c.moveTo(left, bottom + offset);
+				if (drawLeft)
+					c.lineTo(left, top + offset);
+				else
+					c.moveTo(left, top + offset);
+				if (drawTop)
+					c.lineTo(right, top + offset);
+				else
+					c.moveTo(right, top + offset);
+				if (drawRight)
+					c.lineTo(right, bottom + offset);
+				else
+					c.moveTo(right, bottom + offset);
+				if (drawBottom)
+					c.lineTo(left, bottom + offset);
+				else
+					c.moveTo(left, bottom + offset);
+				c.stroke();
+			}
+		}
+
+		function drawSeriesBars(series) {
+			function plotBars(datapoints, barLeft, barRight, offset, fillStyleCallback, axisx, axisy) {
+				var points = datapoints.points, ps = datapoints.pointsize;
+
+				for (var i = 0; i < points.length; i += ps) {
+					if (points[i] == null)
+						continue;
+					drawBar(points[i], points[i + 1], points[i + 2], barLeft, barRight, offset, fillStyleCallback, axisx, axisy, ctx, series.bars.horizontal, series.bars.lineWidth);
+				}
+			}
+
+			ctx.save();
+			ctx.translate(plotOffset.left, plotOffset.top);
+
+			// FIXME: figure out a way to add shadows (for instance along the right edge)
+			ctx.lineWidth = series.bars.lineWidth;
+			ctx.strokeStyle = series.color;
+			var barLeft = series.bars.align == "left" ? 0 : -series.bars.barWidth / 2;
+			var fillStyleCallback = series.bars.fill ? function (bottom, top) {
+				return getFillStyle(series.bars, series.color, bottom, top);
+			} : null;
+			plotBars(series.datapoints, barLeft, barLeft + series.bars.barWidth, 0, fillStyleCallback, series.xaxis, series.yaxis);
+			ctx.restore();
+		}
+
+		function getFillStyle(filloptions, seriesColor, bottom, top) {
+			var fill = filloptions.fill;
+			if (!fill)
+				return null;
+
+			if (filloptions.fillColor)
+				return getColorOrGradient(filloptions.fillColor, bottom, top, seriesColor);
+
+			var c = $.color.parse(seriesColor);
+			c.a = typeof fill == "number" ? fill : 0.4;
+			c.normalize();
+			return c.toString();
+		}
+
+		function insertLegend() {
+			placeholder.find(".legend").remove();
+
+			if (!options.legend.show)
+				return;
+
+			var fragments = [], rowStarted = false,
+				lf = options.legend.labelFormatter, s, label;
+			for (var i = 0; i < series.length; ++i) {
+				s = series[i];
+				label = s.label;
+				if (!label)
+					continue;
+
+				if (i % options.legend.noColumns == 0) {
+					if (rowStarted)
+						fragments.push('</tr>');
+					fragments.push('<tr>');
+					rowStarted = true;
+				}
+
+				if (lf)
+					label = lf(label, s);
+
+				fragments.push(
+					'<td class="legendColorBox"><div style="' + options.legend.labelBoxBorderColor + '"><div style="border:2px solid ' + s.color + ';overflow:hidden"></div></div></td>' +
+						'<td class="legendLabel"><span>' + label + '</span></td>');
+			}
+			if (rowStarted)
+				fragments.push('</tr>');
+
+			if (fragments.length == 0)
+				return;
+
+			var table = '<table style="font-size: 11px; color:' + options.grid.color + '">' + fragments.join("") + '</table>';
+			if (options.legend.container != null)
+				$(options.legend.container).html(table);
+			else {
+				var pos = "",
+					p = options.legend.position,
+					m = options.legend.margin;
+				if (m[0] == null)
+					m = [m, m];
+				if (p.charAt(0) == "n")
+					pos += 'top:' + (m[1] + plotOffset.top) + 'px;';
+				else if (p.charAt(0) == "s")
+					pos += 'bottom:' + (m[1] + plotOffset.bottom) + 'px;';
+				if (p.charAt(1) == "e")
+					pos += 'right:' + (m[0] + plotOffset.right) + 'px;';
+				else if (p.charAt(1) == "w")
+					pos += 'left:' + (m[0] + plotOffset.left) + 'px;';
+				var legend = $('<div class="legend">' + table.replace('style="', 'style="position:absolute;' + pos + ';') + '</div>').appendTo(placeholder);
+				if (options.legend.backgroundOpacity != 0.0) {
+					// put in the transparent background
+					// separately to avoid blended labels and
+					// label boxes
+					var c = options.legend.backgroundColor;
+					if (c == null) {
+						c = options.grid.backgroundColor;
+						if (c && typeof c == "string")
+							c = $.color.parse(c);
+						else
+							c = $.color.extract(legend, 'background-color');
+						c.a = 1;
+						c = c.toString();
+					}
+					var div = legend.children();
+					$('<div style="position:absolute;width:' + div.width() + 'px;height:' + div.height() + 'px;' + pos + 'background-color:' + c + ';"> </div>').prependTo(legend).css('opacity', options.legend.backgroundOpacity);
+				}
+			}
+		}
+
+
+		// interactive features
+
+		var highlights = [],
+			redrawTimeout = null;
+
+		// returns the data item the mouse is over, or null if none is found
+		function findNearbyItem(mouseX, mouseY, seriesFilter) {
+			var maxDistance = options.grid.mouseActiveRadius,
+				smallestDistance = maxDistance * maxDistance + 1,
+				item = null, foundPoint = false, i, j;
+
+			for (i = series.length - 1; i >= 0; --i) {
+				if (!seriesFilter(series[i]))
+					continue;
+
+				var s = series[i],
+					axisx = s.xaxis,
+					axisy = s.yaxis,
+					points = s.datapoints.points,
+					ps = s.datapoints.pointsize,
+					mx = axisx.c2p(mouseX), // precompute some stuff to make the loop faster
+					my = axisy.c2p(mouseY),
+					maxx = maxDistance / axisx.scale,
+					maxy = maxDistance / axisy.scale;
+
+				// with inverse transforms, we can't use the maxx/maxy
+				// optimization, sadly
+				if (axisx.options.inverseTransform)
+					maxx = Number.MAX_VALUE;
+				if (axisy.options.inverseTransform)
+					maxy = Number.MAX_VALUE;
+
+				if (s.lines.show || s.points.show) {
+					for (j = 0; j < points.length; j += ps) {
+						var x = points[j], y = points[j + 1];
+						if (x == null)
+							continue;
+
+						// For points and lines, the cursor must be within a
+						// certain distance to the data point
+						if (x - mx > maxx || x - mx < -maxx ||
+							y - my > maxy || y - my < -maxy)
+							continue;
+
+						// We have to calculate distances in pixels, not in
+						// data units, because the scales of the axes may be different
+						var dx = Math.abs(axisx.p2c(x) - mouseX),
+							dy = Math.abs(axisy.p2c(y) - mouseY),
+							dist = dx * dx + dy * dy; // we save the sqrt
+
+						// use <= to ensure last point takes precedence
+						// (last generally means on top of)
+						if (dist < smallestDistance) {
+							smallestDistance = dist;
+							item = [i, j / ps];
+						}
+					}
+				}
+
+				if (s.bars.show && !item) { // no other point can be nearby
+					var barLeft = s.bars.align == "left" ? 0 : -s.bars.barWidth / 2,
+						barRight = barLeft + s.bars.barWidth;
+
+					for (j = 0; j < points.length; j += ps) {
+						var x = points[j], y = points[j + 1], b = points[j + 2];
+						if (x == null)
+							continue;
+
+						// for a bar graph, the cursor must be inside the bar
+						if (series[i].bars.horizontal ?
+							(mx <= Math.max(b, x) && mx >= Math.min(b, x) &&
+								my >= y + barLeft && my <= y + barRight) :
+							(mx >= x + barLeft && mx <= x + barRight &&
+								my >= Math.min(b, y) && my <= Math.max(b, y)))
+							item = [i, j / ps];
+					}
+				}
+			}
+
+			if (item) {
+				i = item[0];
+				j = item[1];
+				ps = series[i].datapoints.pointsize;
+
+				return { datapoint: series[i].datapoints.points.slice(j * ps, (j + 1) * ps),
+					dataIndex: j,
+					series: series[i],
+					seriesIndex: i };
+			}
+
+			return null;
+		}
+
+		function onMouseMove(e) {
+			if (options.grid.hoverable)
+				triggerClickHoverEvent("plothover", e,
+									   function (s) {
+										   return s["hoverable"] != false;
+									   });
+		}
+
+		function onMouseLeave(e) {
+			if (options.grid.hoverable)
+				triggerClickHoverEvent("plothover", e,
+									   function (s) {
+										   return false;
+									   });
+		}
+
+		function onClick(e) {
+			triggerClickHoverEvent("plotclick", e,
+								   function (s) {
+									   return s["clickable"] != false;
+								   });
+		}
+
+		// trigger click or hover event (they send the same parameters
+		// so we share their code)
+		function triggerClickHoverEvent(eventname, event, seriesFilter) {
+			var offset = eventHolder.offset(),
+				canvasX = event.pageX - offset.left - plotOffset.left,
+				canvasY = event.pageY - offset.top - plotOffset.top,
+				pos = canvasToAxisCoords({ left: canvasX, top: canvasY });
+
+			pos.pageX = event.pageX;
+			pos.pageY = event.pageY;
+
+			var item = findNearbyItem(canvasX, canvasY, seriesFilter);
+
+			if (item) {
+				// fill in mouse pos for any listeners out there
+				item.pageX = parseInt(item.series.xaxis.p2c(item.datapoint[0]) + offset.left + plotOffset.left);
+				item.pageY = parseInt(item.series.yaxis.p2c(item.datapoint[1]) + offset.top + plotOffset.top);
+			}
+
+			if (options.grid.autoHighlight) {
+				// clear auto-highlights
+				for (var i = 0; i < highlights.length; ++i) {
+					var h = highlights[i];
+					if (h.auto == eventname && !(item && h.series == item.series &&
+						h.point[0] == item.datapoint[0] &&
+						h.point[1] == item.datapoint[1]))
+						unhighlight(h.series, h.point);
+				}
+
+				if (item)
+					highlight(item.series, item.datapoint, eventname);
+			}
+
+			placeholder.trigger(eventname, [ pos, item ]);
+		}
+
+		function triggerRedrawOverlay() {
+			if (!redrawTimeout)
+				redrawTimeout = setTimeout(drawOverlay, 30);
+		}
+
+		function drawOverlay() {
+			redrawTimeout = null;
+
+			// draw highlights
+			octx.save();
+			octx.clearRect(0, 0, canvasWidth, canvasHeight);
+			octx.translate(plotOffset.left, plotOffset.top);
+
+			var i, hi;
+			for (i = 0; i < highlights.length; ++i) {
+				hi = highlights[i];
+
+				if (hi.series.bars.show)
+					drawBarHighlight(hi.series, hi.point);
+				else
+					drawPointHighlight(hi.series, hi.point);
+			}
+			octx.restore();
+
+			executeHooks(hooks.drawOverlay, [octx]);
+		}
+
+		function highlight(s, point, auto) {
+			if (typeof s == "number")
+				s = series[s];
+
+			if (typeof point == "number") {
+				var ps = s.datapoints.pointsize;
+				point = s.datapoints.points.slice(ps * point, ps * (point + 1));
+			}
+
+			var i = indexOfHighlight(s, point);
+			if (i == -1) {
+				highlights.push({ series: s, point: point, auto: auto });
+
+				triggerRedrawOverlay();
+			}
+			else if (!auto)
+				highlights[i].auto = false;
+		}
+
+		function unhighlight(s, point) {
+			if (s == null && point == null) {
+				highlights = [];
+				triggerRedrawOverlay();
+			}
+
+			if (typeof s == "number")
+				s = series[s];
+
+			if (typeof point == "number")
+				point = s.data[point];
+
+			var i = indexOfHighlight(s, point);
+			if (i != -1) {
+				highlights.splice(i, 1);
+
+				triggerRedrawOverlay();
+			}
+		}
+
+		function indexOfHighlight(s, p) {
+			for (var i = 0; i < highlights.length; ++i) {
+				var h = highlights[i];
+				if (h.series == s && h.point[0] == p[0]
+					&& h.point[1] == p[1])
+					return i;
+			}
+			return -1;
+		}
+
+		function drawPointHighlight(series, point) {
+			var x = point[0], y = point[1],
+				axisx = series.xaxis, axisy = series.yaxis;
+
+			if (x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max)
+				return;
+
+			var pointRadius = series.points.radius + series.points.lineWidth / 2;
+			octx.lineWidth = pointRadius;
+			octx.strokeStyle = $.color.parse(series.color).scale('a', 0.5).toString();
+			var radius = 1.5 * pointRadius,
+				x = axisx.p2c(x),
+				y = axisy.p2c(y);
+
+			octx.beginPath();
+			if (series.points.symbol == "circle")
+				octx.arc(x, y, radius, 0, 2 * Math.PI, false);
+			else
+				series.points.symbol(octx, x, y, radius, false);
+			octx.closePath();
+			octx.stroke();
+		}
+
+		function drawBarHighlight(series, point) {
+			octx.lineWidth = series.bars.lineWidth;
+			octx.strokeStyle = $.color.parse(series.color).scale('a', 0.5).toString();
+			var fillStyle = $.color.parse(series.color).scale('a', 0.5).toString();
+			var barLeft = series.bars.align == "left" ? 0 : -series.bars.barWidth / 2;
+			drawBar(point[0], point[1], point[2] || 0, barLeft, barLeft + series.bars.barWidth,
+					0, function () {
+					return fillStyle;
+				}, series.xaxis, series.yaxis, octx, series.bars.horizontal, series.bars.lineWidth);
+		}
+
+		function getColorOrGradient(spec, bottom, top, defaultColor) {
+			if (typeof spec == "string")
+				return spec;
+			else {
+				// assume this is a gradient spec; IE currently only
+				// supports a simple vertical gradient properly, so that's
+				// what we support too
+				var gradient = ctx.createLinearGradient(0, top, 0, bottom);
+
+				for (var i = 0, l = spec.colors.length; i < l; ++i) {
+					var c = spec.colors[i];
+					if (typeof c != "string") {
+						var co = $.color.parse(defaultColor);
+						if (c.brightness != null)
+							co = co.scale('rgb', c.brightness)
+						if (c.opacity != null)
+							co.a *= c.opacity;
+						c = co.toString();
+					}
+					gradient.addColorStop(i / (l - 1), c);
+				}
+
+				return gradient;
+			}
+		}
+	}
+
+	$.plot = function (placeholder, data, options) {
+		//var t0 = new Date();
+		var plot = new Plot($(placeholder), data, options, $.plot.plugins);
+		//(window.console ? console.log : alert)("time used (msecs): " + ((new Date()).getTime() - t0.getTime()));
+		return plot;
+	};
+
+	$.plot.version = "0.7";
+
+	$.plot.plugins = [];
+
+	// returns a string with the date d formatted according to fmt
+	$.plot.formatDate = function (d, fmt, monthNames) {
+		var leftPad = function (n) {
+			n = "" + n;
+			return n.length == 1 ? "0" + n : n;
+		};
+
+		var r = [];
+		var escape = false, padNext = false;
+		var hours = d.getUTCHours();
+		var isAM = hours < 12;
+		if (monthNames == null)
+			monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
+
+		if (fmt.search(/%p|%P/) != -1) {
+			if (hours > 12) {
+				hours = hours - 12;
+			} else if (hours == 0) {
+				hours = 12;
+			}
+		}
+		for (var i = 0; i < fmt.length; ++i) {
+			var c = fmt.charAt(i);
+
+			if (escape) {
+				switch (c) {
+					case 'h':
+						c = "" + hours;
+						break;
+					case 'H':
+						c = leftPad(hours);
+						break;
+					case 'M':
+						c = leftPad(d.getUTCMinutes());
+						break;
+					case 'S':
+						c = leftPad(d.getUTCSeconds());
+						break;
+					case 'd':
+						c = "" + d.getUTCDate();
+						break;
+					case 'm':
+						c = "" + (d.getUTCMonth() + 1);
+						break;
+					case 'y':
+						c = "" + d.getUTCFullYear();
+						break;
+					case 'b':
+						c = "" + monthNames[d.getUTCMonth()];
+						break;
+					case 'p':
+						c = (isAM) ? ("" + "am") : ("" + "pm");
+						break;
+					case 'P':
+						c = (isAM) ? ("" + "AM") : ("" + "PM");
+						break;
+					case '0':
+						c = "";
+						padNext = true;
+						break;
+				}
+				if (c && padNext) {
+					c = leftPad(c);
+					padNext = false;
+				}
+				r.push(c);
+				if (!padNext)
+					escape = false;
+			}
+			else {
+				if (c == "%")
+					escape = true;
+				else
+					r.push(c);
+			}
+		}
+		return r.join("");
+	};
+
+	// round to nearby lower multiple of base
+	function floorInBase(n, base) {
+		return base * Math.floor(n / base);
+	}
+
+})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-plot-0.7.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,6 @@
+/* Javascript plotting library for jQuery, v. 0.7.
+ *
+ * Released under the MIT license by IOLA, December 2007.
+ *
+ */
+(function(b){b.color={};b.color.make=function(d,e,g,f){var c={};c.r=d||0;c.g=e||0;c.b=g||0;c.a=f!=null?f:1;c.add=function(h,j){for(var k=0;k<h.length;++k){c[h.charAt(k)]+=j}return c.normalize()};c.scale=function(h,j){for(var k=0;k<h.length;++k){c[h.charAt(k)]*=j}return c.normalize()};c.toString=function(){if(c.a>=1){return"rgb("+[c.r,c.g,c.b].join(",")+")"}else{return"rgba("+[c.r,c.g,c.b,c.a].join(",")+")"}};c.normalize=function(){function h(k,j,l){return j<k?k:(j>l?l:j)}c.r=h(0,parseInt(c.r),255);c.g=h(0,parseInt(c.g),255);c.b=h(0,parseInt(c.b),255);c.a=h(0,c.a,1);return c};c.clone=function(){return b.color.make(c.r,c.b,c.g,c.a)};return c.normalize()};b.color.extract=function(d,e){var c;do{c=d.css(e).toLowerCase();if(c!=""&&c!="transparent"){break}d=d.parent()}while(!b.nodeName(d.get(0),"body"));if(c=="rgba(0, 0, 0, 0)"){c="transparent"}return b.color.parse(c)};b.color.parse=function(c){var d,f=b.color.make;if(d=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c)){return f(parseInt(d[1],10),parseInt(d[2],10),parseInt(d[3],10))}if(d=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(c)){return f(parseInt(d[1],10),parseInt(d[2],10),parseInt(d[3],10),parseFloat(d[4]))}if(d=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c)){return f(parseFloat(d[1])*2.55,parseFloat(d[2])*2.55,parseFloat(d[3])*2.55)}if(d=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(c)){return f(parseFloat(d[1])*2.55,parseFloat(d[2])*2.55,parseFloat(d[3])*2.55,parseFloat(d[4]))}if(d=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c)){return f(parseInt(d[1],16),parseInt(d[2],16),parseInt(d[3],16))}if(d=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c)){return f(parseInt(d[1]+d[1],16),parseInt(d[2]+d[2],16),parseInt(d[3]+d[3],16))}var e=b.trim(c).toLowerCase();if(e=="transparent"){return f(255,255,255,0)}else{d=a[e]||[0,0,0];return f(d[0],d[1],d[2])}};var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);(function(c){function b(aw,aj,J,af){var ai=(window.devicePixelRatio>1),Q=[],O={colors:["#931313","#638167","#65596B","#60747C","#B09B5B"],legend:{show:true,noColumns:0,labelFormatter:null,labelBoxBorderColor:"",container:null,position:"ne",margin:[-5,-32],backgroundColor:"",backgroundOpacity:1},xaxis:{show:null,position:"bottom",mode:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null,twelveHourClock:false},yaxis:{autoscaleMargin:0.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:1,barWidth:1,fill:true,fillColor:{colors:[{opacity:0.7},{opacity:1}]},align:"left",horizontal:false},shadowSize:0},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,borderColor:"#efefef",tickColor:"rgba(0,0,0,0.06)",labelMargin:10,axisMargin:8,borderWidth:0,minBorderMargin:10,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:5},hooks:{}},aA=null,ad=null,y=null,H=null,A=null,p=[],ax=[],q={left:0,right:0,top:0,bottom:0},G=0,I=0,h=0,w=0,al={processOptions:[],processRawData:[],processDatapoints:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},ar=this;ar.setData=ak;ar.setupGrid=t;ar.draw=W;ar.getPlaceholder=function(){return aw};ar.getCanvas=function(){return aA};ar.getPlotOffset=function(){return q};ar.width=function(){return h};ar.height=function(){return w};ar.offset=function(){var aC=y.offset();aC.left+=q.left;aC.top+=q.top;return aC};ar.getData=function(){return Q};ar.getAxes=function(){var aD={},aC;c.each(p.concat(ax),function(aE,aF){if(aF){aD[aF.direction+(aF.n!=1?aF.n:"")+"axis"]=aF}});return aD};ar.getXAxes=function(){return p};ar.getYAxes=function(){return ax};ar.c2p=C;ar.p2c=at;ar.getOptions=function(){return O};ar.highlight=x;ar.unhighlight=T;ar.triggerRedrawOverlay=f;ar.pointOffset=function(aC){return{left:parseInt(p[aB(aC,"x")-1].p2c(+aC.x)+q.left),top:parseInt(ax[aB(aC,"y")-1].p2c(+aC.y)+q.top)}};ar.shutdown=ag;ar.resize=function(){B();g(aA);g(ad)};ar.hooks=al;F(ar);Z(J);X();ak(aj);t();W();ah();function ao(aE,aC){aC=[ar].concat(aC);for(var aD=0;aD<aE.length;++aD){aE[aD].apply(this,aC)}}function F(){for(var aC=0;aC<af.length;++aC){var aD=af[aC];aD.init(ar);if(aD.options){c.extend(true,O,aD.options)}}}function Z(aD){var aC;c.extend(true,O,aD);if(O.xaxis.color==null){O.xaxis.color=O.grid.color}if(O.yaxis.color==null){O.yaxis.color=O.grid.color}if(O.xaxis.tickColor==null){O.xaxis.tickColor=O.grid.tickColor}if(O.yaxis.tickColor==null){O.yaxis.tickColor=O.grid.tickColor}if(O.grid.borderColor==null){O.grid.borderColor=O.grid.color}if(O.grid.tickColor==null){O.grid.tickColor=c.color.parse(O.grid.color).scale("a",0.22).toString()}for(aC=0;aC<Math.max(1,O.xaxes.length);++aC){O.xaxes[aC]=c.extend(true,{},O.xaxis,O.xaxes[aC])}for(aC=0;aC<Math.max(1,O.yaxes.length);++aC){O.yaxes[aC]=c.extend(true,{},O.yaxis,O.yaxes[aC])}if(O.xaxis.noTicks&&O.xaxis.ticks==null){O.xaxis.ticks=O.xaxis.noTicks}if(O.yaxis.noTicks&&O.yaxis.ticks==null){O.yaxis.ticks=O.yaxis.noTicks}if(O.x2axis){O.xaxes[1]=c.extend(true,{},O.xaxis,O.x2axis);O.xaxes[1].position="top"}if(O.y2axis){O.yaxes[1]=c.extend(true,{},O.yaxis,O.y2axis);O.yaxes[1].position="right"}if(O.grid.coloredAreas){O.grid.markings=O.grid.coloredAreas}if(O.grid.coloredAreasColor){O.grid.markingsColor=O.grid.coloredAreasColor}if(O.lines){c.extend(true,O.series.lines,O.lines)}if(O.points){c.extend(true,O.series.points,O.points)}if(O.bars){c.extend(true,O.series.bars,O.bars)}if(O.shadowSize!=null){O.series.shadowSize=O.shadowSize}for(aC=0;aC<O.xaxes.length;++aC){V(p,aC+1).options=O.xaxes[aC]}for(aC=0;aC<O.yaxes.length;++aC){V(ax,aC+1).options=O.yaxes[aC]}for(var aE in al){if(O.hooks[aE]&&O.hooks[aE].length){al[aE]=al[aE].concat(O.hooks[aE])}}ao(al.processOptions,[O])}function ak(aC){Q=Y(aC);ay();z()}function Y(aF){var aD=[];for(var aC=0;aC<aF.length;++aC){var aE=c.extend(true,{},O.series);if(aF[aC].data!=null){aE.data=aF[aC].data;delete aF[aC].data;c.extend(true,aE,aF[aC]);aF[aC].data=aE.data}else{aE.data=aF[aC]}aD.push(aE)}return aD}function aB(aD,aE){var aC=aD[aE+"axis"];if(typeof aC=="object"){aC=aC.n}if(typeof aC!="number"){aC=1}return aC}function m(){return c.grep(p.concat(ax),function(aC){return aC})}function C(aF){var aD={},aC,aE;for(aC=0;aC<p.length;++aC){aE=p[aC];if(aE&&aE.used){aD["x"+aE.n]=aE.c2p(aF.left)}}for(aC=0;aC<ax.length;++aC){aE=ax[aC];if(aE&&aE.used){aD["y"+aE.n]=aE.c2p(aF.top)}}if(aD.x1!==undefined){aD.x=aD.x1}if(aD.y1!==undefined){aD.y=aD.y1}return aD}function at(aG){var aE={},aD,aF,aC;for(aD=0;aD<p.length;++aD){aF=p[aD];if(aF&&aF.used){aC="x"+aF.n;if(aG[aC]==null&&aF.n==1){aC="x"}if(aG[aC]!=null){aE.left=aF.p2c(aG[aC]);break}}}for(aD=0;aD<ax.length;++aD){aF=ax[aD];if(aF&&aF.used){aC="y"+aF.n;if(aG[aC]==null&&aF.n==1){aC="y"}if(aG[aC]!=null){aE.top=aF.p2c(aG[aC]);break}}}return aE}function V(aD,aC){if(!aD[aC-1]){aD[aC-1]={n:aC,direction:aD==p?"x":"y",options:c.extend(true,{},aD==p?O.xaxis:O.yaxis)}}return aD[aC-1]}function ay(){var aH;var aN=Q.length,aC=[],aF=[];for(aH=0;aH<Q.length;++aH){var aK=Q[aH].color;if(aK!=null){--aN;if(typeof aK=="number"){aF.push(aK)}else{aC.push(c.color.parse(Q[aH].color))}}}for(aH=0;aH<aF.length;++aH){aN=Math.max(aN,aF[aH]+1)}var aD=[],aG=0;aH=0;while(aD.length<aN){var aJ;if(O.colors.length==aH){aJ=c.color.make(100,100,100)}else{aJ=c.color.parse(O.colors[aH])}var aE=aG%2==1?-1:1;aJ.scale("rgb",1+aE*Math.ceil(aG/2)*0.2);aD.push(aJ);++aH;if(aH>=O.colors.length){aH=0;++aG}}var aI=0,aO;for(aH=0;aH<Q.length;++aH){aO=Q[aH];if(aO.color==null){aO.color=aD[aI].toString();++aI}else{if(typeof aO.color=="number"){aO.color=aD[aO.color].toString()}}if(aO.lines.show==null){var aM,aL=true;for(aM in aO){if(aO[aM]&&aO[aM].show){aL=false;break}}if(aL){aO.lines.show=true}}aO.xaxis=V(p,aB(aO,"x"));aO.yaxis=V(ax,aB(aO,"y"))}}function z(){var aP=Number.POSITIVE_INFINITY,aJ=Number.NEGATIVE_INFINITY,aC=Number.MAX_VALUE,aV,aT,aS,aO,aE,aK,aU,aQ,aI,aH,aD,a1,aY,aM;function aG(a4,a3,a2){if(a3<a4.datamin&&a3!=-aC){a4.datamin=a3}if(a2>a4.datamax&&a2!=aC){a4.datamax=a2}}c.each(m(),function(a2,a3){a3.datamin=aP;a3.datamax=aJ;a3.used=false});for(aV=0;aV<Q.length;++aV){aK=Q[aV];aK.datapoints={points:[]};ao(al.processRawData,[aK,aK.data,aK.datapoints])}for(aV=0;aV<Q.length;++aV){aK=Q[aV];var a0=aK.data,aX=aK.datapoints.format;if(!aX){aX=[];aX.push({x:true,number:true,required:true});aX.push({y:true,number:true,required:true});if(aK.bars.show||(aK.lines.show&&aK.lines.fill)){aX.push({y:true,number:true,required:false,defaultValue:0});if(aK.bars.horizontal){delete aX[aX.length-1].y;aX[aX.length-1].x=true}}aK.datapoints.format=aX}if(aK.datapoints.pointsize!=null){continue}aK.datapoints.pointsize=aX.length;aQ=aK.datapoints.pointsize;aU=aK.datapoints.points;insertSteps=aK.lines.show&&aK.lines.steps;aK.xaxis.used=aK.yaxis.used=true;for(aT=aS=0;aT<a0.length;++aT,aS+=aQ){aM=a0[aT];var aF=aM==null;if(!aF){for(aO=0;aO<aQ;++aO){a1=aM[aO];aY=aX[aO];if(aY){if(aY.number&&a1!=null){a1=+a1;if(isNaN(a1)){a1=null}else{if(a1==Infinity){a1=aC}else{if(a1==-Infinity){a1=-aC}}}}if(a1==null){if(aY.required){aF=true}if(aY.defaultValue!=null){a1=aY.defaultValue}}}aU[aS+aO]=a1}}if(aF){for(aO=0;aO<aQ;++aO){a1=aU[aS+aO];if(a1!=null){aY=aX[aO];if(aY.x){aG(aK.xaxis,a1,a1)}if(aY.y){aG(aK.yaxis,a1,a1)}}aU[aS+aO]=null}}else{if(insertSteps&&aS>0&&aU[aS-aQ]!=null&&aU[aS-aQ]!=aU[aS]&&aU[aS-aQ+1]!=aU[aS+1]){for(aO=0;aO<aQ;++aO){aU[aS+aQ+aO]=aU[aS+aO]}aU[aS+1]=aU[aS-aQ+1];aS+=aQ}}}}for(aV=0;aV<Q.length;++aV){aK=Q[aV];ao(al.processDatapoints,[aK,aK.datapoints])}for(aV=0;aV<Q.length;++aV){aK=Q[aV];aU=aK.datapoints.points,aQ=aK.datapoints.pointsize;var aL=aP,aR=aP,aN=aJ,aW=aJ;for(aT=0;aT<aU.length;aT+=aQ){if(aU[aT]==null){continue}for(aO=0;aO<aQ;++aO){a1=aU[aT+aO];aY=aX[aO];if(!aY||a1==aC||a1==-aC){continue}if(aY.x){if(a1<aL){aL=a1}if(a1>aN){aN=a1}}if(aY.y){if(a1<aR){aR=a1}if(a1>aW){aW=a1}}}}if(aK.bars.show){var aZ=aK.bars.align=="left"?0:-aK.bars.barWidth/2;if(aK.bars.horizontal){aR+=aZ;aW+=aZ+aK.bars.barWidth}else{aL+=aZ;aN+=aZ+aK.bars.barWidth}}aG(aK.xaxis,aL,aN);aG(aK.yaxis,aR,aW)}c.each(m(),function(a2,a3){if(a3.datamin==aP){a3.datamin=null}if(a3.datamax==aJ){a3.datamax=null}})}function j(aC,aD){var aE=document.createElement("canvas");aE.className=aD;aE.width=G;aE.height=I;if(!aC){c(aE).css({position:"absolute",left:0,top:0})}c(aE).appendTo(aw);if(ai){aE.width=G*2;aE.height=I*2;aE.style.width=""+G+"px";aE.style.height=""+I+"px"}if(!aE.getContext){aE=window.G_vmlCanvasManager.initElement(aE)}aE.getContext("2d").save();if(ai){aE.getContext("2d").scale(2,2)}return aE}function B(){G=aw.width();I=aw.height();if(G<=0||I<=0){throw"Invalid dimensions for plot, width = "+G+", height = "+I}}function g(aD){if(aD.width!=G){aD.width=G;if(ai){aD.width=G*2}aD.style.width=""+G+"px"}if(aD.height!=I){aD.height=I;if(ai){aD.height=I*2}aD.style.height=""+I+"px"}var aC=aD.getContext("2d");aC.restore();aC.save();if(ai){aC.scale(2,2)}}function X(){var aD,aC=aw.children("canvas.base"),aE=aw.children("canvas.overlay");if(aC.length==0||aE==0){aw.html("");aw.css({padding:0});if(aw.css("position")=="static"){aw.css("position","relative")}B();aA=j(true,"base");ad=j(false,"overlay");aD=false}else{aA=aC.get(0);ad=aE.get(0);aD=true}H=aA.getContext("2d");A=ad.getContext("2d");y=c([ad,aA]);if(aD){aw.data("plot").shutdown();ar.resize();A.clearRect(0,0,G,I);y.unbind();aw.children().not([aA,ad]).remove()}aw.data("plot",ar)}function ah(){if(O.grid.hoverable){y.mousemove(aa);y.mouseleave(l)}if(O.grid.clickable){y.click(R)}ao(al.bindEvents,[y])}function ag(){if(M){clearTimeout(M)}y.unbind("mousemove",aa);y.unbind("mouseleave",l);y.unbind("click",R);ao(al.shutdown,[y])}function r(aH){function aD(aI){return aI}var aG,aC,aE=aH.options.transform||aD,aF=aH.options.inverseTransform;if(aH.direction=="x"){aG=aH.scale=h/Math.abs(aE(aH.max)-aE(aH.min));aC=Math.min(aE(aH.max),aE(aH.min))}else{aG=aH.scale=w/Math.abs(aE(aH.max)-aE(aH.min));aG=-aG;aC=Math.max(aE(aH.max),aE(aH.min))}if(aE==aD){aH.p2c=function(aI){return(aI-aC)*aG}}else{aH.p2c=function(aI){return(aE(aI)-aC)*aG}}if(!aF){aH.c2p=function(aI){return aC+aI/aG}}else{aH.c2p=function(aI){return aF(aC+aI/aG)}}}function L(aE){var aC=aE.options,aG,aK=aE.ticks||[],aJ=[],aF,aL=aC.labelWidth,aH=aC.labelHeight,aD;function aI(aN,aM){return c('<div style="position:absolute;top:-10000px;'+aM+'font-size:smaller"><div class="'+aE.direction+"Axis "+aE.direction+aE.n+'Axis">'+aN.join("")+"</div></div>").appendTo(aw)}if(aE.direction=="x"){if(aL==null){aL=Math.floor(G/(aK.length>0?aK.length:1))}if(aH==null){aJ=[];for(aG=0;aG<aK.length;++aG){aF=aK[aG].label;if(aF){aJ.push('<div class="tickLabel" style="float:left;width:'+aL+'px">'+aF+"</div>")}}if(aJ.length>0){aJ.push('<div style="clear:left"></div>');aD=aI(aJ,"width:10000px;");aH=aD.height();aD.remove()}}}else{if(aL==null||aH==null){for(aG=0;aG<aK.length;++aG){aF=aK[aG].label;if(aF){aJ.push('<div class="tickLabel">'+aF+"</div>")}}if(aJ.length>0){aD=aI(aJ,"");if(aL==null){aL=aD.children().width()}if(aH==null){aH=aD.find("div.tickLabel").height()}aD.remove()}}}if(aL==null){aL=0}if(aH==null){aH=0}aE.labelWidth=aL;aE.labelHeight=aH}function av(aE){var aD=aE.labelWidth,aM=aE.labelHeight,aI=aE.options.position,aG=aE.options.tickLength,aH=O.grid.axisMargin,aK=O.grid.labelMargin,aL=aE.direction=="x"?p:ax,aF;var aC=c.grep(aL,function(aO){return aO&&aO.options.position==aI&&aO.reserveSpace});if(c.inArray(aE,aC)==aC.length-1){aH=0}if(aG==null){aG="full"}var aJ=c.grep(aL,function(aO){return aO&&aO.reserveSpace});var aN=c.inArray(aE,aJ)==0;if(!aN&&aG=="full"){aG=5}if(!isNaN(+aG)){aK+=+aG}if(aE.direction=="x"){aM+=aK;if(aI=="bottom"){q.bottom+=aM+aH;aE.box={top:I-q.bottom,height:aM}}else{aE.box={top:q.top+aH,height:aM};q.top+=aM+aH}}else{aD+=aK;if(aI=="left"){aE.box={left:q.left+aH,width:aD};q.left+=aD+aH}else{q.right+=aD+aH;aE.box={left:G-q.right,width:aD}}}aE.position=aI;aE.tickLength=aG;aE.box.padding=aK;aE.innermost=aN}function U(aC){if(aC.direction=="x"){aC.box.left=q.left;aC.box.width=h}else{aC.box.top=q.top;aC.box.height=w}}function t(){var aD,aF=m();c.each(aF,function(aG,aH){aH.show=aH.options.show;if(aH.show==null){aH.show=aH.used}aH.reserveSpace=aH.show||aH.options.reserveSpace;n(aH)});allocatedAxes=c.grep(aF,function(aG){return aG.reserveSpace});q.left=q.right=q.top=q.bottom=0;if(O.grid.show){c.each(allocatedAxes,function(aG,aH){S(aH);P(aH);aq(aH,aH.ticks);L(aH)});for(aD=allocatedAxes.length-1;aD>=0;--aD){av(allocatedAxes[aD])}var aE=O.grid.minBorderMargin;if(aE==null){aE=0;for(aD=0;aD<Q.length;++aD){aE=Math.max(aE,Q[aD].points.radius+Q[aD].points.lineWidth/2)}}for(var aC in q){q[aC]+=O.grid.borderWidth;q[aC]=Math.max(aE,q[aC])}}h=G-q.left-q.right;w=I-q.bottom-q.top;c.each(aF,function(aG,aH){r(aH)});if(O.grid.show){c.each(allocatedAxes,function(aG,aH){U(aH)});k()}o()}function n(aF){var aG=aF.options,aE=+(aG.min!=null?aG.min:aF.datamin),aC=+(aG.max!=null?aG.max:aF.datamax),aI=aC-aE;if(aI==0){var aD=aC==0?1:0.01;if(aG.min==null){aE-=aD}if(aG.max==null||aG.min!=null){aC+=aD}}else{var aH=aG.autoscaleMargin;if(aH!=null){if(aG.min==null){aE-=aI*aH;if(aE<0&&aF.datamin!=null&&aF.datamin>=0){aE=0}}if(aG.max==null){aC+=aI*aH;if(aC>0&&aF.datamax!=null&&aF.datamax<=0){aC=0}}}}aF.min=aE;aF.max=aC}function S(aH){var aN=aH.options;var aI;if(typeof aN.ticks=="number"&&aN.ticks>0){aI=aN.ticks}else{aI=0.3*Math.sqrt(aH.direction=="x"?G:I)}var aU=(aH.max-aH.min)/aI,aP,aC,aO,aS,aT,aR,aJ;if(aN.mode=="time"){var aK={second:1000,minute:60*1000,hour:60*60*1000,day:24*60*60*1000,month:30*24*60*60*1000,year:365.2425*24*60*60*1000};var aL=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],[6,"month"],[1,"year"]];var aD=0;if(aN.minTickSize!=null){if(typeof aN.tickSize=="number"){aD=aN.tickSize}else{aD=aN.minTickSize[0]*aK[aN.minTickSize[1]]}}for(var aT=0;aT<aL.length-1;++aT){if(aU<(aL[aT][0]*aK[aL[aT][1]]+aL[aT+1][0]*aK[aL[aT+1][1]])/2&&aL[aT][0]*aK[aL[aT][1]]>=aD){break}}aP=aL[aT][0];aO=aL[aT][1];if(aO=="year"){aR=Math.pow(10,Math.floor(Math.log(aU/aK.year)/Math.LN10));aJ=(aU/aK.year)/aR;if(aJ<1.5){aP=1}else{if(aJ<3){aP=2}else{if(aJ<7.5){aP=5}else{aP=10}}}aP*=aR}aH.tickSize=aN.tickSize||[aP,aO];aC=function(aY){var a3=[],a1=aY.tickSize[0],a4=aY.tickSize[1],a2=new Date(aY.min);var aX=a1*aK[a4];if(a4=="second"){a2.setUTCSeconds(a(a2.getUTCSeconds(),a1))}if(a4=="minute"){a2.setUTCMinutes(a(a2.getUTCMinutes(),a1))}if(a4=="hour"){a2.setUTCHours(a(a2.getUTCHours(),a1))}if(a4=="month"){a2.setUTCMonth(a(a2.getUTCMonth(),a1))}if(a4=="year"){a2.setUTCFullYear(a(a2.getUTCFullYear(),a1))}a2.setUTCMilliseconds(0);if(aX>=aK.minute){a2.setUTCSeconds(0)}if(aX>=aK.hour){a2.setUTCMinutes(0)}if(aX>=aK.day){a2.setUTCHours(0)}if(aX>=aK.day*4){a2.setUTCDate(1)}if(aX>=aK.year){a2.setUTCMonth(0)}var a6=0,a5=Number.NaN,aZ;do{aZ=a5;a5=a2.getTime();a3.push(a5);if(a4=="month"){if(a1<1){a2.setUTCDate(1);var aW=a2.getTime();a2.setUTCMonth(a2.getUTCMonth()+1);var a0=a2.getTime();a2.setTime(a5+a6*aK.hour+(a0-aW)*a1);a6=a2.getUTCHours();a2.setUTCHours(0)}else{a2.setUTCMonth(a2.getUTCMonth()+a1)}}else{if(a4=="year"){a2.setUTCFullYear(a2.getUTCFullYear()+a1)}else{a2.setTime(a5+aX)}}}while(a5<aY.max&&a5!=aZ);return a3};aS=function(aW,aZ){var a1=new Date(aW);if(aN.timeformat!=null){return c.plot.formatDate(a1,aN.timeformat,aN.monthNames)}var aX=aZ.tickSize[0]*aK[aZ.tickSize[1]];var aY=aZ.max-aZ.min;var a0=(aN.twelveHourClock)?" %p":"";if(aX<aK.minute){fmt="%h:%M:%S"+a0}else{if(aX<aK.day){if(aY<2*aK.day){fmt="%h:%M"+a0}else{fmt="%b %d %h:%M"+a0}}else{if(aX<aK.month){fmt="%b %d"}else{if(aX<aK.year){if(aY<aK.year){fmt="%b"}else{fmt="%b %y"}}else{fmt="%y"}}}}return c.plot.formatDate(a1,fmt,aN.monthNames)}}else{var aV=aN.tickDecimals;var aQ=-Math.floor(Math.log(aU)/Math.LN10);if(aV!=null&&aQ>aV){aQ=aV}aR=Math.pow(10,-aQ);aJ=aU/aR;if(aJ<1.5){aP=1}else{if(aJ<3){aP=2;if(aJ>2.25&&(aV==null||aQ+1<=aV)){aP=2.5;++aQ}}else{if(aJ<7.5){aP=5}else{aP=10}}}aP*=aR;if(aN.minTickSize!=null&&aP<aN.minTickSize){aP=aN.minTickSize}aH.tickDecimals=Math.max(0,aV!=null?aV:aQ);aH.tickSize=aN.tickSize||aP;aC=function(aY){var a0=[];var a1=a(aY.min,aY.tickSize),aX=0,aW=Number.NaN,aZ;do{aZ=aW;aW=a1+aX*aY.tickSize;a0.push(aW);++aX}while(aW<aY.max&&aW!=aZ);return a0};aS=function(aW,aX){return aW.toFixed(aX.tickDecimals)}}if(aN.alignTicksWithAxis!=null){var aG=(aH.direction=="x"?p:ax)[aN.alignTicksWithAxis-1];if(aG&&aG.used&&aG!=aH){var aM=aC(aH);if(aM.length>0){if(aN.min==null){aH.min=Math.min(aH.min,aM[0])}if(aN.max==null&&aM.length>1){aH.max=Math.max(aH.max,aM[aM.length-1])}}aC=function(aY){var aZ=[],aW,aX;for(aX=0;aX<aG.ticks.length;++aX){aW=(aG.ticks[aX].v-aG.min)/(aG.max-aG.min);aW=aY.min+aW*(aY.max-aY.min);aZ.push(aW)}return aZ};if(aH.mode!="time"&&aN.tickDecimals==null){var aF=Math.max(0,-Math.floor(Math.log(aU)/Math.LN10)+1),aE=aC(aH);if(!(aE.length>1&&/\..*0$/.test((aE[1]-aE[0]).toFixed(aF)))){aH.tickDecimals=aF}}}}aH.tickGenerator=aC;if(c.isFunction(aN.tickFormatter)){aH.tickFormatter=function(aW,aX){return""+aN.tickFormatter(aW,aX)}}else{aH.tickFormatter=aS}}function P(aG){var aI=aG.options.ticks,aH=[];if(aI==null||(typeof aI=="number"&&aI>0)){aH=aG.tickGenerator(aG)}else{if(aI){if(c.isFunction(aI)){aH=aI({min:aG.min,max:aG.max})}else{aH=aI}}}var aF,aC;aG.ticks=[];for(aF=0;aF<aH.length;++aF){var aD=null;var aE=aH[aF];if(typeof aE=="object"){aC=+aE[0];if(aE.length>1){aD=aE[1]}}else{aC=+aE}if(aD==null){aD=aG.tickFormatter(aC,aG)}if(!isNaN(aC)){aG.ticks.push({v:aC,label:aD})}}}function aq(aC,aD){if(aC.options.autoscaleMargin&&aD.length>0){if(aC.options.min==null){aC.min=Math.min(aC.min,aD[0].v)}if(aC.options.max==null&&aD.length>1){aC.max=Math.max(aC.max,aD[aD.length-1].v)}}}function W(){H.clearRect(0,0,G,I);var aD=O.grid;if(aD.show&&aD.backgroundColor){N()}if(aD.show&&!aD.aboveData){ac()}for(var aC=0;aC<Q.length;++aC){ao(al.drawSeries,[H,Q[aC]]);d(Q[aC])}ao(al.draw,[H]);if(aD.show&&aD.aboveData){ac()}}function D(aC,aJ){var aF,aI,aH,aE,aG=m();for(i=0;i<aG.length;++i){aF=aG[i];if(aF.direction==aJ){aE=aJ+aF.n+"axis";if(!aC[aE]&&aF.n==1){aE=aJ+"axis"}if(aC[aE]){aI=aC[aE].from;aH=aC[aE].to;break}}}if(!aC[aE]){aF=aJ=="x"?p[0]:ax[0];aI=aC[aJ+"1"];aH=aC[aJ+"2"]}if(aI!=null&&aH!=null&&aI>aH){var aD=aI;aI=aH;aH=aD}return{from:aI,to:aH,axis:aF}}function N(){H.save();H.translate(q.left,q.top);H.fillStyle=an(O.grid.backgroundColor,w,0,"rgba(255, 255, 255, 0)");H.fillRect(0,0,h,w);H.restore()}function ac(){var aG;H.save();H.translate(q.left,q.top);var aI=O.grid.markings;if(aI){if(c.isFunction(aI)){var aL=ar.getAxes();aL.xmin=aL.xaxis.min;aL.xmax=aL.xaxis.max;aL.ymin=aL.yaxis.min;aL.ymax=aL.yaxis.max;aI=aI(aL)}for(aG=0;aG<aI.length;++aG){var aE=aI[aG],aD=D(aE,"x"),aJ=D(aE,"y");if(aD.from==null){aD.from=aD.axis.min}if(aD.to==null){aD.to=aD.axis.max}if(aJ.from==null){aJ.from=aJ.axis.min}if(aJ.to==null){aJ.to=aJ.axis.max}if(aD.to<aD.axis.min||aD.from>aD.axis.max||aJ.to<aJ.axis.min||aJ.from>aJ.axis.max){continue}aD.from=Math.max(aD.from,aD.axis.min);aD.to=Math.min(aD.to,aD.axis.max);aJ.from=Math.max(aJ.from,aJ.axis.min);aJ.to=Math.min(aJ.to,aJ.axis.max);if(aD.from==aD.to&&aJ.from==aJ.to){continue}aD.from=aD.axis.p2c(aD.from);aD.to=aD.axis.p2c(aD.to);aJ.from=aJ.axis.p2c(aJ.from);aJ.to=aJ.axis.p2c(aJ.to);if(aD.from==aD.to||aJ.from==aJ.to){H.beginPath();H.strokeStyle=aE.color||O.grid.markingsColor;H.lineWidth=aE.lineWidth||O.grid.markingsLineWidth;H.moveTo(aD.from,aJ.from);H.lineTo(aD.to,aJ.to);H.stroke()}else{H.fillStyle=aE.color||O.grid.markingsColor;H.fillRect(aD.from,aJ.to,aD.to-aD.from,aJ.from-aJ.to)}}}var aL=m(),aN=O.grid.borderWidth;for(var aF=0;aF<aL.length;++aF){var aC=aL[aF],aH=aC.box,aR=aC.tickLength,aO,aM,aQ,aK;if(!aC.show||aC.ticks.length==0){continue}H.strokeStyle=aC.options.tickColor||c.color.parse(aC.options.color).scale("a",0.22).toString();H.lineWidth=1;if(aC.direction=="x"){aO=0;if(aR=="full"){aM=(aC.position=="top"?0:w)}else{aM=aH.top-q.top+(aC.position=="top"?aH.height:0)}}else{aM=0;if(aR=="full"){aO=(aC.position=="left"?0:h)}else{aO=aH.left-q.left+(aC.position=="left"?aH.width:0)}}if(!aC.innermost){H.beginPath();aQ=aK=0;if(aC.direction=="x"){aQ=h}else{aK=w}if(H.lineWidth==1){aO=Math.floor(aO)+0.5;aM=Math.floor(aM)+0.5}H.moveTo(aO,aM);H.lineTo(aO+aQ,aM+aK);H.stroke()}H.beginPath();for(aG=0;aG<aC.ticks.length;++aG){var aP=aC.ticks[aG].v;aQ=aK=0;if(aP<aC.min||aP>aC.max||(aR=="full"&&aN>0&&(aP==aC.min||aP==aC.max))){continue}if(aC.direction=="x"){aO=aC.p2c(aP);aK=aR=="full"?-w:aR;if(aC.position=="top"){aK=-aK}}else{aM=aC.p2c(aP);aQ=aR=="full"?-h:aR;if(aC.position=="left"){aQ=-aQ}}if(H.lineWidth==1){if(aC.direction=="x"){aO=Math.floor(aO)+0.5}else{aM=Math.floor(aM)+0.5}}H.moveTo(aO,aM);H.lineTo(aO+aQ,aM+aK)}H.stroke()}if(aN){H.lineWidth=aN;H.strokeStyle=O.grid.borderColor;H.strokeRect(-aN/2,-aN/2,h+aN,w+aN)}H.restore()}function k(){aw.find(".tickLabels").remove();var aH=['<div class="tickLabels" style="font-size:smaller">'];var aK=m();for(var aE=0;aE<aK.length;++aE){var aD=aK[aE],aG=aD.box;if(!aD.show){continue}aH.push('<div class="'+aD.direction+"Axis "+aD.direction+aD.n+'Axis" style="color:'+aD.options.color+'">');for(var aF=0;aF<aD.ticks.length;++aF){var aI=aD.ticks[aF];if(!aI.label||aI.v<aD.min||aI.v>aD.max){continue}var aL={},aJ;if(aD.direction=="x"){aJ="center";aL.left=Math.round(q.left+aD.p2c(aI.v)-aD.labelWidth/2);if(aD.position=="bottom"){aL.top=aG.top+aG.padding}else{aL.bottom=I-(aG.top+aG.height-aG.padding)}}else{aL.top=Math.round(q.top+aD.p2c(aI.v)-aD.labelHeight/2);if(aD.position=="left"){aL.right=G-(aG.left+aG.width-aG.padding);aJ="right"}else{aL.left=aG.left+aG.padding;aJ="left"}}aL.width=aD.labelWidth;var aC=["position:absolute","text-align:"+aJ];for(var aM in aL){aC.push(aM+":"+aL[aM]+"px")}aH.push('<div class="tickLabel" style="'+aC.join(";")+'">'+aI.label+"</div>")}aH.push("</div>")}aH.push("</div>");aw.append(aH.join(""))}function d(aC){if(aC.lines.show){au(aC)}if(aC.bars.show){e(aC)}if(aC.points.show){ap(aC)}}function au(aF){function aE(aQ,aR,aJ,aV,aU){var aW=aQ.points,aK=aQ.pointsize,aO=null,aN=null;H.beginPath();for(var aP=aK;aP<aW.length;aP+=aK){var aM=aW[aP-aK],aT=aW[aP-aK+1],aL=aW[aP],aS=aW[aP+1];if(aM==null||aL==null){continue}if(aT<=aS&&aT<aU.min){if(aS<aU.min){continue}aM=(aU.min-aT)/(aS-aT)*(aL-aM)+aM;aT=aU.min}else{if(aS<=aT&&aS<aU.min){if(aT<aU.min){continue}aL=(aU.min-aT)/(aS-aT)*(aL-aM)+aM;aS=aU.min}}if(aT>=aS&&aT>aU.max){if(aS>aU.max){continue}aM=(aU.max-aT)/(aS-aT)*(aL-aM)+aM;aT=aU.max}else{if(aS>=aT&&aS>aU.max){if(aT>aU.max){continue}aL=(aU.max-aT)/(aS-aT)*(aL-aM)+aM;aS=aU.max}}if(aM<=aL&&aM<aV.min){if(aL<aV.min){continue}aT=(aV.min-aM)/(aL-aM)*(aS-aT)+aT;aM=aV.min}else{if(aL<=aM&&aL<aV.min){if(aM<aV.min){continue}aS=(aV.min-aM)/(aL-aM)*(aS-aT)+aT;aL=aV.min}}if(aM>=aL&&aM>aV.max){if(aL>aV.max){continue}aT=(aV.max-aM)/(aL-aM)*(aS-aT)+aT;aM=aV.max}else{if(aL>=aM&&aL>aV.max){if(aM>aV.max){continue}aS=(aV.max-aM)/(aL-aM)*(aS-aT)+aT;aL=aV.max}}if(aM!=aO||aT!=aN){H.moveTo(aV.p2c(aM)+aR,aU.p2c(aT)+aJ)}aO=aL;aN=aS;H.lineTo(aV.p2c(aL)+aR,aU.p2c(aS)+aJ)}H.stroke()}function aG(aJ,aR,aQ){var aX=aJ.points,aW=aJ.pointsize,aO=Math.min(Math.max(0,aQ.min),aQ.max),aY=0,aV,aU=false,aN=1,aM=0,aS=0;while(true){if(aW>0&&aY>aX.length+aW){break}aY+=aW;var a0=aX[aY-aW],aL=aX[aY-aW+aN],aZ=aX[aY],aK=aX[aY+aN];if(aU){if(aW>0&&a0!=null&&aZ==null){aS=aY;aW=-aW;aN=2;continue}if(aW<0&&aY==aM+aW){H.fill();aU=false;aW=-aW;aN=1;aY=aM=aS+aW;continue}}if(a0==null||aZ==null){continue}if(a0<=aZ&&a0<aR.min){if(aZ<aR.min){continue}aL=(aR.min-a0)/(aZ-a0)*(aK-aL)+aL;a0=aR.min}else{if(aZ<=a0&&aZ<aR.min){if(a0<aR.min){continue}aK=(aR.min-a0)/(aZ-a0)*(aK-aL)+aL;aZ=aR.min}}if(a0>=aZ&&a0>aR.max){if(aZ>aR.max){continue}aL=(aR.max-a0)/(aZ-a0)*(aK-aL)+aL;a0=aR.max}else{if(aZ>=a0&&aZ>aR.max){if(a0>aR.max){continue}aK=(aR.max-a0)/(aZ-a0)*(aK-aL)+aL;aZ=aR.max}}if(!aU){H.beginPath();H.moveTo(aR.p2c(a0),aQ.p2c(aO));aU=true}if(aL>=aQ.max&&aK>=aQ.max){H.lineTo(aR.p2c(a0),aQ.p2c(aQ.max));H.lineTo(aR.p2c(aZ),aQ.p2c(aQ.max));continue}else{if(aL<=aQ.min&&aK<=aQ.min){H.lineTo(aR.p2c(a0),aQ.p2c(aQ.min));H.lineTo(aR.p2c(aZ),aQ.p2c(aQ.min));continue}}var aP=a0,aT=aZ;if(aL<=aK&&aL<aQ.min&&aK>=aQ.min){a0=(aQ.min-aL)/(aK-aL)*(aZ-a0)+a0;aL=aQ.min}else{if(aK<=aL&&aK<aQ.min&&aL>=aQ.min){aZ=(aQ.min-aL)/(aK-aL)*(aZ-a0)+a0;aK=aQ.min}}if(aL>=aK&&aL>aQ.max&&aK<=aQ.max){a0=(aQ.max-aL)/(aK-aL)*(aZ-a0)+a0;aL=aQ.max}else{if(aK>=aL&&aK>aQ.max&&aL<=aQ.max){aZ=(aQ.max-aL)/(aK-aL)*(aZ-a0)+a0;aK=aQ.max}}if(a0!=aP){H.lineTo(aR.p2c(aP),aQ.p2c(aL))}H.lineTo(aR.p2c(a0),aQ.p2c(aL));H.lineTo(aR.p2c(aZ),aQ.p2c(aK));if(aZ!=aT){H.lineTo(aR.p2c(aZ),aQ.p2c(aK));H.lineTo(aR.p2c(aT),aQ.p2c(aK))}}}H.save();H.translate(q.left,q.top);H.lineJoin="round";var aH=aF.lines.lineWidth,aC=aF.shadowSize;if(aH>0&&aC>0){H.lineWidth=aC;H.strokeStyle="rgba(0,0,0,0.1)";var aI=Math.PI/18;aE(aF.datapoints,Math.sin(aI)*(aH/2+aC/2),Math.cos(aI)*(aH/2+aC/2),aF.xaxis,aF.yaxis);H.lineWidth=aC/2;aE(aF.datapoints,Math.sin(aI)*(aH/2+aC/4),Math.cos(aI)*(aH/2+aC/4),aF.xaxis,aF.yaxis)}H.lineWidth=aH;H.strokeStyle=aF.color;var aD=ae(aF.lines,aF.color,0,w);if(aD){H.fillStyle=aD;aG(aF.datapoints,aF.xaxis,aF.yaxis)}if(aH>0){aE(aF.datapoints,0,0,aF.xaxis,aF.yaxis)}H.restore()}function ap(aF){function aI(aO,aN,aV,aL,aT,aU,aR,aK){var aS=aO.points,aJ=aO.pointsize;for(var aM=0;aM<aS.length;aM+=aJ){var aQ=aS[aM],aP=aS[aM+1];if(aQ==null||aQ<aU.min||aQ>aU.max||aP<aR.min||aP>aR.max){continue}H.beginPath();aQ=aU.p2c(aQ);aP=aR.p2c(aP)+aL;if(aK=="circle"){H.arc(aQ,aP,aN,0,aT?Math.PI:Math.PI*2,false)}else{aK(H,aQ,aP,aN,aT)}H.closePath();if(aV){H.fillStyle=aV;H.fill()}H.stroke()}}H.save();H.translate(q.left,q.top);var aH=aF.points.lineWidth,aD=aF.shadowSize,aC=aF.points.radius,aG=aF.points.symbol;if(aH>0&&aD>0){var aE=aD/2;H.lineWidth=aE;H.strokeStyle="rgba(0,0,0,0.1)";aI(aF.datapoints,aC,null,aE+aE/2,true,aF.xaxis,aF.yaxis,aG);H.strokeStyle="rgba(0,0,0,0.2)";aI(aF.datapoints,aC,null,aE/2,true,aF.xaxis,aF.yaxis,aG)}H.lineWidth=aH;H.strokeStyle=aF.color;aI(aF.datapoints,aC,ae(aF.points,aF.color),0,false,aF.xaxis,aF.yaxis,aG);H.restore()}function E(aO,aN,aW,aJ,aR,aG,aE,aM,aL,aV,aS,aD){var aF,aU,aK,aQ,aH,aC,aP,aI,aT;if(aS){aI=aC=aP=true;aH=false;aF=aW;aU=aO;aQ=aN+aJ;aK=aN+aR;if(aU<aF){aT=aU;aU=aF;aF=aT;aH=true;aC=false}}else{aH=aC=aP=true;aI=false;aF=aO+aJ;aU=aO+aR;aK=aW;aQ=aN;if(aQ<aK){aT=aQ;aQ=aK;aK=aT;aI=true;aP=false}}if(aU<aM.min||aF>aM.max||aQ<aL.min||aK>aL.max){return}if(aF<aM.min){aF=aM.min;aH=false}if(aU>aM.max){aU=aM.max;aC=false}if(aK<aL.min){aK=aL.min;aI=false}if(aQ>aL.max){aQ=aL.max;aP=false}aF=aM.p2c(aF);aK=aL.p2c(aK);aU=aM.p2c(aU);aQ=aL.p2c(aQ);if(aE){aV.beginPath();aV.moveTo(aF,aK);aV.lineTo(aF,aQ);aV.lineTo(aU,aQ);aV.lineTo(aU,aK);aV.fillStyle=aE(aK,aQ);aV.fill()}if(aD>0&&(aH||aC||aP||aI)){aV.beginPath();aV.moveTo(aF,aK+aG);if(aH){aV.lineTo(aF,aQ+aG)}else{aV.moveTo(aF,aQ+aG)}if(aP){aV.lineTo(aU,aQ+aG)}else{aV.moveTo(aU,aQ+aG)}if(aC){aV.lineTo(aU,aK+aG)}else{aV.moveTo(aU,aK+aG)}if(aI){aV.lineTo(aF,aK+aG)}else{aV.moveTo(aF,aK+aG)}aV.stroke()}}function e(aE){function aD(aK,aJ,aM,aH,aL,aO,aN){var aP=aK.points,aG=aK.pointsize;for(var aI=0;aI<aP.length;aI+=aG){if(aP[aI]==null){continue}E(aP[aI],aP[aI+1],aP[aI+2],aJ,aM,aH,aL,aO,aN,H,aE.bars.horizontal,aE.bars.lineWidth)}}H.save();H.translate(q.left,q.top);H.lineWidth=aE.bars.lineWidth;H.strokeStyle=aE.color;var aC=aE.bars.align=="left"?0:-aE.bars.barWidth/2;var aF=aE.bars.fill?function(aG,aH){return ae(aE.bars,aE.color,aG,aH)}:null;aD(aE.datapoints,aC,aC+aE.bars.barWidth,0,aF,aE.xaxis,aE.yaxis);H.restore()}function ae(aE,aC,aD,aG){var aF=aE.fill;if(!aF){return null}if(aE.fillColor){return an(aE.fillColor,aD,aG,aC)}var aH=c.color.parse(aC);aH.a=typeof aF=="number"?aF:0.4;aH.normalize();return aH.toString()}function o(){aw.find(".legend").remove();if(!O.legend.show){return}var aI=[],aG=false,aO=O.legend.labelFormatter,aN,aK;for(var aF=0;aF<Q.length;++aF){aN=Q[aF];aK=aN.label;if(!aK){continue}if(aF%O.legend.noColumns==0){if(aG){aI.push("</tr>")}aI.push("<tr>");aG=true}if(aO){aK=aO(aK,aN)}aI.push('<td class="legendColorBox"><div style="'+O.legend.labelBoxBorderColor+'"><div style="border:2px solid '+aN.color+';overflow:hidden"></div></div></td><td class="legendLabel"><span>'+aK+"</span></td>")}if(aG){aI.push("</tr>")}if(aI.length==0){return}var aM='<table style="font-size: 11px; color:'+O.grid.color+'">'+aI.join("")+"</table>";if(O.legend.container!=null){c(O.legend.container).html(aM)}else{var aJ="",aD=O.legend.position,aE=O.legend.margin;if(aE[0]==null){aE=[aE,aE]}if(aD.charAt(0)=="n"){aJ+="top:"+(aE[1]+q.top)+"px;"}else{if(aD.charAt(0)=="s"){aJ+="bottom:"+(aE[1]+q.bottom)+"px;"}}if(aD.charAt(1)=="e"){aJ+="right:"+(aE[0]+q.right)+"px;"}else{if(aD.charAt(1)=="w"){aJ+="left:"+(aE[0]+q.left)+"px;"}}var aL=c('<div class="legend">'+aM.replace('style="','style="position:absolute;'+aJ+";")+"</div>").appendTo(aw);if(O.legend.backgroundOpacity!=0){var aH=O.legend.backgroundColor;if(aH==null){aH=O.grid.backgroundColor;if(aH&&typeof aH=="string"){aH=c.color.parse(aH)}else{aH=c.color.extract(aL,"background-color")}aH.a=1;aH=aH.toString()}var aC=aL.children();c('<div style="position:absolute;width:'+aC.width()+"px;height:"+aC.height()+"px;"+aJ+"background-color:"+aH+';"> </div>').prependTo(aL).css("opacity",O.legend.backgroundOpacity)}}}var ab=[],M=null;function K(aJ,aH,aE){var aP=O.grid.mouseActiveRadius,a1=aP*aP+1,aZ=null,aS=false,aX,aV;for(aX=Q.length-1;aX>=0;--aX){if(!aE(Q[aX])){continue}var aQ=Q[aX],aI=aQ.xaxis,aG=aQ.yaxis,aW=aQ.datapoints.points,aU=aQ.datapoints.pointsize,aR=aI.c2p(aJ),aO=aG.c2p(aH),aD=aP/aI.scale,aC=aP/aG.scale;if(aI.options.inverseTransform){aD=Number.MAX_VALUE}if(aG.options.inverseTransform){aC=Number.MAX_VALUE}if(aQ.lines.show||aQ.points.show){for(aV=0;aV<aW.length;aV+=aU){var aL=aW[aV],aK=aW[aV+1];if(aL==null){continue}if(aL-aR>aD||aL-aR<-aD||aK-aO>aC||aK-aO<-aC){continue}var aN=Math.abs(aI.p2c(aL)-aJ),aM=Math.abs(aG.p2c(aK)-aH),aT=aN*aN+aM*aM;if(aT<a1){a1=aT;aZ=[aX,aV/aU]}}}if(aQ.bars.show&&!aZ){var aF=aQ.bars.align=="left"?0:-aQ.bars.barWidth/2,aY=aF+aQ.bars.barWidth;for(aV=0;aV<aW.length;aV+=aU){var aL=aW[aV],aK=aW[aV+1],a0=aW[aV+2];if(aL==null){continue}if(Q[aX].bars.horizontal?(aR<=Math.max(a0,aL)&&aR>=Math.min(a0,aL)&&aO>=aK+aF&&aO<=aK+aY):(aR>=aL+aF&&aR<=aL+aY&&aO>=Math.min(a0,aK)&&aO<=Math.max(a0,aK))){aZ=[aX,aV/aU]}}}}if(aZ){aX=aZ[0];aV=aZ[1];aU=Q[aX].datapoints.pointsize;return{datapoint:Q[aX].datapoints.points.slice(aV*aU,(aV+1)*aU),dataIndex:aV,series:Q[aX],seriesIndex:aX}}return null}function aa(aC){if(O.grid.hoverable){u("plothover",aC,function(aD){return aD.hoverable!=false})}}function l(aC){if(O.grid.hoverable){u("plothover",aC,function(aD){return false})}}function R(aC){u("plotclick",aC,function(aD){return aD.clickable!=false})}function u(aD,aC,aE){var aF=y.offset(),aI=aC.pageX-aF.left-q.left,aG=aC.pageY-aF.top-q.top,aK=C({left:aI,top:aG});aK.pageX=aC.pageX;aK.pageY=aC.pageY;var aL=K(aI,aG,aE);if(aL){aL.pageX=parseInt(aL.series.xaxis.p2c(aL.datapoint[0])+aF.left+q.left);aL.pageY=parseInt(aL.series.yaxis.p2c(aL.datapoint[1])+aF.top+q.top)}if(O.grid.autoHighlight){for(var aH=0;aH<ab.length;++aH){var aJ=ab[aH];if(aJ.auto==aD&&!(aL&&aJ.series==aL.series&&aJ.point[0]==aL.datapoint[0]&&aJ.point[1]==aL.datapoint[1])){T(aJ.series,aJ.point)}}if(aL){x(aL.series,aL.datapoint,aD)}}aw.trigger(aD,[aK,aL])}function f(){if(!M){M=setTimeout(s,30)}}function s(){M=null;A.save();A.clearRect(0,0,G,I);A.translate(q.left,q.top);var aD,aC;for(aD=0;aD<ab.length;++aD){aC=ab[aD];if(aC.series.bars.show){v(aC.series,aC.point)}else{az(aC.series,aC.point)}}A.restore();ao(al.drawOverlay,[A])}function x(aE,aC,aG){if(typeof aE=="number"){aE=Q[aE]}if(typeof aC=="number"){var aF=aE.datapoints.pointsize;aC=aE.datapoints.points.slice(aF*aC,aF*(aC+1))}var aD=am(aE,aC);if(aD==-1){ab.push({series:aE,point:aC,auto:aG});f()}else{if(!aG){ab[aD].auto=false}}}function T(aE,aC){if(aE==null&&aC==null){ab=[];f()}if(typeof aE=="number"){aE=Q[aE]}if(typeof aC=="number"){aC=aE.data[aC]}var aD=am(aE,aC);if(aD!=-1){ab.splice(aD,1);f()}}function am(aE,aF){for(var aC=0;aC<ab.length;++aC){var aD=ab[aC];if(aD.series==aE&&aD.point[0]==aF[0]&&aD.point[1]==aF[1]){return aC}}return -1}function az(aF,aE){var aD=aE[0],aJ=aE[1],aI=aF.xaxis,aH=aF.yaxis;if(aD<aI.min||aD>aI.max||aJ<aH.min||aJ>aH.max){return}var aG=aF.points.radius+aF.points.lineWidth/2;A.lineWidth=aG;A.strokeStyle=c.color.parse(aF.color).scale("a",0.5).toString();var aC=1.5*aG,aD=aI.p2c(aD),aJ=aH.p2c(aJ);A.beginPath();if(aF.points.symbol=="circle"){A.arc(aD,aJ,aC,0,2*Math.PI,false)}else{aF.points.symbol(A,aD,aJ,aC,false)}A.closePath();A.stroke()}function v(aF,aC){A.lineWidth=aF.bars.lineWidth;A.strokeStyle=c.color.parse(aF.color).scale("a",0.5).toString();var aE=c.color.parse(aF.color).scale("a",0.5).toString();var aD=aF.bars.align=="left"?0:-aF.bars.barWidth/2;E(aC[0],aC[1],aC[2]||0,aD,aD+aF.bars.barWidth,0,function(){return aE},aF.xaxis,aF.yaxis,A,aF.bars.horizontal,aF.bars.lineWidth)}function an(aK,aC,aI,aD){if(typeof aK=="string"){return aK}else{var aJ=H.createLinearGradient(0,aI,0,aC);for(var aF=0,aE=aK.colors.length;aF<aE;++aF){var aG=aK.colors[aF];if(typeof aG!="string"){var aH=c.color.parse(aD);if(aG.brightness!=null){aH=aH.scale("rgb",aG.brightness)}if(aG.opacity!=null){aH.a*=aG.opacity}aG=aH.toString()}aJ.addColorStop(aF/(aE-1),aG)}return aJ}}}c.plot=function(g,e,d){var f=new b(c(g),e,d,c.plot.plugins);return f};c.plot.version="0.7";c.plot.plugins=[];c.plot.formatDate=function(l,f,h){var o=function(d){d=""+d;return d.length==1?"0"+d:d};var e=[];var p=false,j=false;var n=l.getUTCHours();var k=n<12;if(h==null){h=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}if(f.search(/%p|%P/)!=-1){if(n>12){n=n-12}else{if(n==0){n=12}}}for(var g=0;g<f.length;++g){var m=f.charAt(g);if(p){switch(m){case"h":m=""+n;break;case"H":m=o(n);break;case"M":m=o(l.getUTCMinutes());break;case"S":m=o(l.getUTCSeconds());break;case"d":m=""+l.getUTCDate();break;case"m":m=""+(l.getUTCMonth()+1);break;case"y":m=""+l.getUTCFullYear();break;case"b":m=""+h[l.getUTCMonth()];break;case"p":m=(k)?("am"):("pm");break;case"P":m=(k)?("AM"):("PM");break;case"0":m="";j=true;break}if(m&&j){m=o(m);j=false}e.push(m);if(!j){p=false}}else{if(m=="%"){p=true}else{e.push(m)}}}return e.join("")};function a(e,d){return d*Math.floor(e/d)}})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-plot-resize-1.1.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,116 @@
+/*
+ Flot plugin for automatically redrawing plots when the placeholder
+ size changes, e.g. on window resizes.
+
+ It works by listening for changes on the placeholder div (through the
+ jQuery resize event plugin) - if the size changes, it will redraw the
+ plot.
+
+ There are no options. If you need to disable the plugin for some
+ plots, you can just fix the size of their placeholders.
+ */
+
+
+/* Inline dependency: 
+ * jQuery resize event - v1.1 - 3/14/2010
+ * http://benalman.com/projects/jquery-resize-plugin/
+ * 
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+(function ($, h, c) {
+	var a = $([]), e = $.resize = $.extend($.resize, {}), i, k = "setTimeout", j = "resize", d = j + "-special-event", b = "delay", f = "throttleWindow";
+	e[b] = 250;
+	e[f] = true;
+	$.event.special[j] = {setup: function () {
+		if (!e[f] && this[k]) {
+			return false
+		}
+		var l = $(this);
+		a = a.add(l);
+		$.data(this, d, {w: l.width(), h: l.height()});
+		if (a.length === 1) {
+			g()
+		}
+	}, teardown: function () {
+		if (!e[f] && this[k]) {
+			return false
+		}
+		var l = $(this);
+		a = a.not(l);
+		l.removeData(d);
+		if (!a.length) {
+			clearTimeout(i)
+		}
+	}, add: function (l) {
+		if (!e[f] && this[k]) {
+			return false
+		}
+		var n;
+
+		function m(s, o, p) {
+			var q = $(this), r = $.data(this, d);
+			r.w = o !== c ? o : q.width();
+			r.h = p !== c ? p : q.height();
+			n.apply(this, arguments)
+		}
+
+		if ($.isFunction(l)) {
+			n = l;
+			return m
+		} else {
+			n = l.handler;
+			l.handler = m
+		}
+	}};
+	function g() {
+		i = h[k](function () {
+			a.each(function () {
+				var n = $(this), m = n.width(), l = n.height(), o = $.data(this, d);
+				if (m !== o.w || l !== o.h) {
+					n.trigger(j, [o.w = m, o.h = l])
+				}
+			});
+			g()
+		}, e[b])
+	}
+})(jQuery, this);
+
+
+(function ($) {
+	var options = { }; // no options
+
+	function init(plot) {
+		function onResize() {
+			var placeholder = plot.getPlaceholder();
+
+			// somebody might have hidden us and we can't plot
+			// when we don't have the dimensions
+			if (placeholder.width() == 0 || placeholder.height() == 0)
+				return;
+
+			plot.resize();
+			plot.setupGrid();
+			plot.draw();
+		}
+
+		function bindEvents(plot, eventHolder) {
+			plot.getPlaceholder().resize(onResize);
+		}
+
+		function shutdown(plot, eventHolder) {
+			plot.getPlaceholder().unbind("resize", onResize);
+		}
+
+		plot.hooks.bindEvents.push(bindEvents);
+		plot.hooks.shutdown.push(shutdown);
+	}
+
+	$.plot.plugins.push({
+							init: init,
+							options: options,
+							name: 'resize',
+							version: '1.0'
+						});
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-plot-resize-1.1.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(n,p,u){var w=n([]),s=n.resize=n.extend(n.resize,{}),o,l="setTimeout",m="resize",t=m+"-special-event",v="delay",r="throttleWindow";s[v]=250;s[r]=true;n.event.special[m]={setup:function(){if(!s[r]&&this[l]){return false}var a=n(this);w=w.add(a);n.data(this,t,{w:a.width(),h:a.height()});if(w.length===1){q()}},teardown:function(){if(!s[r]&&this[l]){return false}var a=n(this);w=w.not(a);a.removeData(t);if(!w.length){clearTimeout(o)}},add:function(b){if(!s[r]&&this[l]){return false}var c;function a(d,h,g){var f=n(this),e=n.data(this,t);e.w=h!==u?h:f.width();e.h=g!==u?g:f.height();c.apply(this,arguments)}if(n.isFunction(b)){c=b;return a}else{c=b.handler;b.handler=a}}};function q(){o=p[l](function(){w.each(function(){var d=n(this),a=d.width(),b=d.height(),c=n.data(this,t);if(a!==c.w||b!==c.h){d.trigger(m,[c.w=a,c.h=b])}});q()},s[v])}})(jQuery,this);(function(b){var a={};function c(f){function e(){var h=f.getPlaceholder();if(h.width()==0||h.height()==0){return}f.resize();f.setupGrid();f.draw()}function g(i,h){i.getPlaceholder().resize(e)}function d(i,h){i.getPlaceholder().unbind("resize",e)}f.hooks.bindEvents.push(g);f.hooks.shutdown.push(d)}b.plot.plugins.push({init:c,options:a,name:"resize",version:"1.0"})})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-plot-tooltip-0.4.4.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,154 @@
+/*
+ * jquery.flot.tooltip
+ *
+ * desc:	create tooltip with values of hovered point on the graph, 
+ * support many series, time mode, stacking and pie charts
+ * you can set custom tip content (also with use of HTML tags) and precision of values
+ * version:	0.4.4
+ * author: 	Krzysztof Urbas @krzysu [myviews.pl] with help of @ismyrnow
+ * website:	https://github.com/krzysu/flot.tooltip
+ * 
+ * released under MIT License, 2012
+ */
+
+(function ($) {
+	var options = {
+		tooltip: false, //boolean
+		tooltipOpts: {
+			content: "%s | X: %x | Y: %y.2", //%s -> series label, %x -> X value, %y -> Y value, %x.2 -> precision of X value, %p -> percent
+			dateFormat: "%y-%0m-%0d",
+			shifts: {
+				x: 10,
+				y: 20
+			},
+			defaultTheme: true
+		}
+	};
+
+	var init = function (plot) {
+
+		var tipPosition = {x: 0, y: 0};
+		var opts = plot.getOptions();
+
+		var updateTooltipPosition = function (pos) {
+			tipPosition.x = pos.x;
+			tipPosition.y = pos.y;
+		};
+
+		var onMouseMove = function (e) {
+
+			var pos = {x: 0, y: 0};
+
+			pos.x = e.pageX;
+			pos.y = e.pageY;
+
+			updateTooltipPosition(pos);
+		};
+
+		var timestampToDate = function (tmst) {
+
+			var theDate = new Date(tmst);
+
+			return $.plot.formatDate(theDate, opts.tooltipOpts.dateFormat);
+		};
+
+		plot.hooks.bindEvents.push(function (plot, eventHolder) {
+
+			var to = opts.tooltipOpts;
+			var placeholder = plot.getPlaceholder();
+			var $tip;
+
+			if (opts.tooltip === false) return;
+
+			if ($('#flotTip').length > 0) {
+				$tip = $('#flotTip');
+			}
+			else {
+				$tip = $('<div />').attr('id', 'flotTip');
+				$tip.appendTo('body').hide().css({position: 'absolute'});
+
+				if (to.defaultTheme) {
+					$tip.css({
+								 'background': '#fff',
+								 'z-index': '100',
+								 'padding': '0.4em 0.6em',
+								 'border-radius': '0.5em',
+								 'font-size': '0.8em',
+								 'border': '1px solid #111'
+							 });
+				}
+			}
+
+			$(placeholder).bind("plothover", function (event, pos, item) {
+				if (item) {
+					var tipText;
+
+					if (opts.xaxis.mode === "time" || opts.xaxes[0].mode === "time") {
+						tipText = stringFormat(to.content, item, timestampToDate);
+					}
+					else {
+						tipText = stringFormat(to.content, item);
+					}
+
+					$tip.html(tipText).css({left: tipPosition.x + to.shifts.x, top: tipPosition.y + to.shifts.y}).show();
+				}
+				else {
+					$tip.hide().html('');
+				}
+			});
+
+			eventHolder.mousemove(onMouseMove);
+		});
+
+		var stringFormat = function (content, item, fnct) {
+
+			var percentPattern = /%p\.{0,1}(\d{0,})/;
+			var seriesPattern = /%s/;
+			var xPattern = /%x\.{0,1}(\d{0,})/;
+			var yPattern = /%y\.{0,1}(\d{0,})/;
+
+			//percent match
+			if (typeof (item.series.percent) !== 'undefined') {
+				content = adjustValPrecision(percentPattern, content, item.series.percent);
+			}
+			//series match
+			if (typeof(item.series.label) !== 'undefined') {
+				content = content.replace(seriesPattern, item.series.label);
+			}
+			// xVal match
+			if (typeof(fnct) === 'function') {
+				content = content.replace(xPattern, fnct(item.series.data[item.dataIndex][0]));
+			}
+			else if (typeof item.series.data[item.dataIndex][0] === 'number') {
+				content = adjustValPrecision(xPattern, content, item.series.data[item.dataIndex][0]);
+			}
+			// yVal match
+			if (typeof item.series.data[item.dataIndex][1] === 'number') {
+				content = adjustValPrecision(yPattern, content, item.series.data[item.dataIndex][1]);
+			}
+
+			return content;
+		};
+
+		var adjustValPrecision = function (pattern, content, value) {
+
+			var precision;
+			if (content.match(pattern) !== 'null') {
+				if (RegExp.$1 !== '') {
+					precision = RegExp.$1;
+					value = value.toFixed(precision)
+				}
+				content = content.replace(pattern, value);
+			}
+
+			return content;
+		};
+	}
+
+	$.plot.plugins.push({
+							init: init,
+							options: options,
+							name: 'tooltip',
+							version: '0.4.4'
+						});
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-plot-tooltip-0.4.4.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(b){var a={tooltip:false,tooltipOpts:{content:"%s | X: %x | Y: %y.2",dateFormat:"%y-%0m-%0d",shifts:{x:10,y:20},defaultTheme:true}};var c=function(i){var d={x:0,y:0};var h=i.getOptions();var g=function(l){d.x=l.x;d.y=l.y};var k=function(l){var m={x:0,y:0};m.x=l.pageX;m.y=l.pageY;g(m)};var f=function(l){var m=new Date(l);return b.plot.formatDate(m,h.tooltipOpts.dateFormat)};i.hooks.bindEvents.push(function(m,l){var p=h.tooltipOpts;var o=m.getPlaceholder();var n;if(h.tooltip===false){return}if(b("#flotTip").length>0){n=b("#flotTip")}else{n=b("<div />").attr("id","flotTip");n.appendTo("body").hide().css({position:"absolute"});if(p.defaultTheme){n.css({background:"#fff","z-index":"100",padding:"0.4em 0.6em","border-radius":"0.5em","font-size":"0.8em",border:"1px solid #111"})}}b(o).bind("plothover",function(s,t,r){if(r){var q;if(h.xaxis.mode==="time"||h.xaxes[0].mode==="time"){q=e(p.content,r,f)}else{q=e(p.content,r)}n.html(q).css({left:d.x+p.shifts.x,top:d.y+p.shifts.y}).show()}else{n.hide().html("")}});l.mousemove(k)});var e=function(p,o,n){var r=/%p\.{0,1}(\d{0,})/;var q=/%s/;var m=/%x\.{0,1}(\d{0,})/;var l=/%y\.{0,1}(\d{0,})/;if(typeof(o.series.percent)!=="undefined"){p=j(r,p,o.series.percent)}if(typeof(o.series.label)!=="undefined"){p=p.replace(q,o.series.label)}if(typeof(n)==="function"){p=p.replace(m,n(o.series.data[o.dataIndex][0]))}else{if(typeof o.series.data[o.dataIndex][0]==="number"){p=j(m,p,o.series.data[o.dataIndex][0])}}if(typeof o.series.data[o.dataIndex][1]==="number"){p=j(l,p,o.series.data[o.dataIndex][1])}return p};var j=function(o,m,n){var l;if(m.match(o)!=="null"){if(RegExp.$1!==""){l=RegExp.$1;n=n.toFixed(l)}m=m.replace(o,n)}return m}};b.plot.plugins.push({init:c,options:a,name:"tooltip",version:"0.4.4"})})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-progressbar.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,210 @@
+/*
+ * jQuery Progress Bar plugin
+ * Version 2.0 (06/22/2009)
+ * @requires jQuery v1.2.1 or later
+ *
+ * Copyright (c) 2008 Gary Teo
+ * http://t.wits.sg
+
+ USAGE:
+ $(".someclass").progressBar();
+ $("#progressbar").progressBar();
+ $("#progressbar").progressBar(45);							// percentage
+ $("#progressbar").progressBar({showText: false });			// percentage with config
+ $("#progressbar").progressBar(45, {showText: false });		// percentage with config
+ */
+(function ($) {
+
+	$.extend({
+
+				 progressBar: new function () {
+
+					 this.defaults = {
+						 steps: 20,											// steps taken to reach target
+						 step_duration: 20,
+						 max: 100,											// Upon 100% i'd assume, but configurable
+						 showText: true,											// show text with percentage in next to the progressbar? - default : true
+						 textFormat: 'percentage',									// Or otherwise, set to 'fraction'
+						 width: 120,											// Width of the progressbar - don't forget to adjust your image too!!!												// Image to use in the progressbar. Can be a single image too: 'images/progressbg_green.gif'
+						 height: 12,											// Height of the progressbar - don't forget to adjust your image too!!!
+						 callback: null,											// Calls back with the config object that has the current percentage, target percentage, current image, etc
+						 boxImage: '/--static--/ztfy.jqueryui/img/progressbar.gif',						// boxImage : image around the progress bar
+						 barImage: {
+							 0: '/--static--/ztfy.jqueryui/img/progressbg_red.gif',
+							 30: '/--static--/ztfy.jqueryui/img/progressbg_orange.gif',
+							 70: '/--static--/ztfy.jqueryui/img/progressbg_green.gif'
+						 },
+						 // Internal use
+						 running_value: 0,
+						 value: 0,
+						 image: null
+					 };
+
+					 /* public methods */
+					 this.construct = function (arg1, arg2) {
+						 var argvalue = null;
+						 var argconfig = null;
+
+						 if (arg1 != null) {
+							 if (!isNaN(arg1)) {
+								 argvalue = arg1;
+								 if (arg2 != null) {
+									 argconfig = arg2;
+								 }
+							 } else {
+								 argconfig = arg1;
+							 }
+						 }
+
+						 return this.each(function (child) {
+							 var pb = this;
+							 var config = this.config;
+
+							 if (argvalue != null && this.bar != null && this.config != null) {
+								 this.config.value = argvalue
+								 if (argconfig != null)
+									 pb.config = $.extend(this.config, argconfig);
+								 config = pb.config;
+							 } else {
+								 var $this = $(this);
+								 var config = $.extend({}, $.progressBar.defaults, argconfig);
+								 config.id = $this.attr('id') ? $this.attr('id') : Math.ceil(Math.random() * 100000);	// random id, if none provided
+
+								 if (argvalue == null)
+									 argvalue = $this.html().replace("%", "")	// parse percentage
+
+								 config.value = argvalue;
+								 config.running_value = 0;
+								 config.image = getBarImage(config);
+
+								 $this.html("");
+								 var bar = document.createElement('img');
+								 var text = document.createElement('span');
+								 var $bar = $(bar);
+								 var $text = $(text);
+								 pb.bar = $bar;
+
+								 $bar.attr('id', config.id + "_pbImage");
+								 $text.attr('id', config.id + "_pbText");
+								 $text.html(getText(config));
+								 $bar.attr('title', getText(config));
+								 $bar.attr('alt', getText(config));
+								 $bar.attr('src', config.boxImage);
+								 $bar.attr('width', config.width);
+								 $bar.css("width", config.width + "px");
+								 $bar.css("height", config.height + "px");
+								 $bar.css("background-image", "url(" + config.image + ")");
+								 $bar.css("background-position", ((config.width * -1)) + 'px 50%');
+								 $bar.css("padding", "0");
+								 $bar.css("margin", "0");
+								 $this.append($bar);
+								 $this.append($text);
+							 }
+
+							 function getPercentage(config) {
+								 return config.running_value * 100 / config.max;
+							 }
+
+							 function getBarImage(config) {
+								 var image = config.barImage;
+								 if (typeof(config.barImage) == 'object') {
+									 for (var i in config.barImage) {
+										 if (getPercentage(config) >= parseInt(i)) {
+											 image = config.barImage[i];
+										 } else {
+											 break;
+										 }
+									 }
+								 }
+								 return image;
+							 }
+
+							 function getText(config) {
+								 if (config.showText) {
+									 if (config.textFormat == 'percentage') {
+										 return " " + Math.round(config.running_value) + "%";
+									 } else if (config.textFormat == 'fraction') {
+										 return " " + config.running_value + '/' + config.max;
+									 }
+								 }
+							 }
+
+							 config.increment = Math.round((config.value - config.running_value) / config.steps);
+							 if (config.increment < 0)
+								 config.increment *= -1;
+							 if (config.increment < 1)
+								 config.increment = 1;
+
+							 var t = setInterval(function () {
+								 var pixels = config.width / 100;			// Define how many pixels go into 1%
+								 var stop = false;
+
+								 if (config.running_value > config.value) {
+									 if (config.running_value - config.increment < config.value) {
+										 config.running_value = config.value;
+									 } else {
+										 config.running_value -= config.increment;
+									 }
+								 }
+								 else if (config.running_value < config.value) {
+									 if (config.running_value + config.increment > config.value) {
+										 config.running_value = config.value;
+									 } else {
+										 config.running_value += config.increment;
+									 }
+								 }
+
+								 if (config.running_value == config.value)
+									 clearInterval(t);
+
+								 var $bar = $("#" + config.id + "_pbImage");
+								 var $text = $("#" + config.id + "_pbText");
+								 var image = getBarImage(config);
+								 if (image != config.image) {
+									 $bar.css("background-image", "url(" + image + ")");
+									 config.image = image;
+								 }
+								 $bar.css("background-position", (((config.width * -1)) + (getPercentage(config) * pixels)) + 'px 50%');
+								 $bar.attr('title', getText(config));
+								 $text.html(getText(config));
+
+								 if (config.callback != null && typeof(config.callback) == 'function')
+									 config.callback(config);
+
+								 pb.config = config;
+							 }, config.step_duration);
+						 });
+					 };
+
+					 this.submit = function (form) {
+						 var files = $('input:file', form);
+						 if (files.length > 0) {
+							 var frame = $('iframe[name=progress]', form);
+							 if (frame.length > 0) {
+								 var uuid = "";
+								 for (var i = 0; i < 32; i++) {
+									 uuid += Math.floor(Math.random() * 16).toString(16);
+								 }
+								 var action = $(form).attr("action");
+								 if (old_id = /X-Progress-ID=([^&]+)/.exec(action)) {
+									 action = action.replace(old_id[1], uuid);
+								 } else {
+									 action = action + "?X-Progress-ID=" + uuid;
+								 }
+								 $(form).attr("action", action);
+								 var progress = $(frame).get(0).contentWindow.updateUploadProgress;
+								 if (progress) {
+									 progress(uuid);
+									 return uuid;
+								 }
+							 }
+						 }
+					 }
+				 }
+			 });
+
+	$.fn.extend({
+					progressBar: $.progressBar.construct
+				});
+
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-progressbar.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(a){a.extend({progressBar:new function(){this.defaults={steps:20,step_duration:20,max:100,showText:true,textFormat:"percentage",width:120,height:12,callback:null,boxImage:"/--static--/ztfy.jqueryui/img/progressbar.gif",barImage:{0:"/--static--/ztfy.jqueryui/img/progressbg_red.gif",30:"/--static--/ztfy.jqueryui/img/progressbg_orange.gif",70:"/--static--/ztfy.jqueryui/img/progressbg_green.gif"},running_value:0,value:0,image:null};this.construct=function(c,b){var d=null;var e=null;if(c!=null){if(!isNaN(c)){d=c;if(b!=null){e=b}}else{e=c}}return this.each(function(f){var n=this;var h=this.config;if(d!=null&&this.bar!=null&&this.config!=null){this.config.value=d;if(e!=null){n.config=a.extend(this.config,e)}h=n.config}else{var l=a(this);var h=a.extend({},a.progressBar.defaults,e);h.id=l.attr("id")?l.attr("id"):Math.ceil(Math.random()*100000);if(d==null){d=l.html().replace("%","")}h.value=d;h.running_value=0;h.image=k(h);l.html("");var j=document.createElement("img");var p=document.createElement("span");var g=a(j);var m=a(p);n.bar=g;g.attr("id",h.id+"_pbImage");m.attr("id",h.id+"_pbText");m.html(o(h));g.attr("title",o(h));g.attr("alt",o(h));g.attr("src",h.boxImage);g.attr("width",h.width);g.css("width",h.width+"px");g.css("height",h.height+"px");g.css("background-image","url("+h.image+")");g.css("background-position",((h.width*-1))+"px 50%");g.css("padding","0");g.css("margin","0");l.append(g);l.append(m)}function i(r){return r.running_value*100/r.max}function k(r){var t=r.barImage;if(typeof(r.barImage)=="object"){for(var s in r.barImage){if(i(r)>=parseInt(s)){t=r.barImage[s]}else{break}}}return t}function o(r){if(r.showText){if(r.textFormat=="percentage"){return" "+Math.round(r.running_value)+"%"}else{if(r.textFormat=="fraction"){return" "+r.running_value+"/"+r.max}}}}h.increment=Math.round((h.value-h.running_value)/h.steps);if(h.increment<0){h.increment*=-1}if(h.increment<1){h.increment=1}var q=setInterval(function(){var v=h.width/100;var r=false;if(h.running_value>h.value){if(h.running_value-h.increment<h.value){h.running_value=h.value}else{h.running_value-=h.increment}}else{if(h.running_value<h.value){if(h.running_value+h.increment>h.value){h.running_value=h.value}else{h.running_value+=h.increment}}}if(h.running_value==h.value){clearInterval(q)}var u=a("#"+h.id+"_pbImage");var s=a("#"+h.id+"_pbText");var t=k(h);if(t!=h.image){u.css("background-image","url("+t+")");h.image=t}u.css("background-position",(((h.width*-1))+(i(h)*v))+"px 50%");u.attr("title",o(h));s.html(o(h));if(h.callback!=null&&typeof(h.callback)=="function"){h.callback(h)}n.config=h},h.step_duration)})};this.submit=function(f){var e=a("input:file",f);if(e.length>0){var h=a("iframe[name=progress]",f);if(h.length>0){var d="";for(var c=0;c<32;c++){d+=Math.floor(Math.random()*16).toString(16)}var g=a(f).attr("action");if(old_id=/X-Progress-ID=([^&]+)/.exec(g)){g=g.replace(old_id[1],d)}else{g=g+"?X-Progress-ID="+d}a(f).attr("action",g);var b=a(h).get(0).contentWindow.updateUploadProgress;if(b){b(d);return d}}}}}});a.fn.extend({progressBar:a.progressBar.construct})})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-resize.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,252 @@
+/*!
+ * jQuery resize event - v1.1 - 3/14/2010
+ * http://benalman.com/projects/jquery-resize-plugin/
+ * 
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+
+// Script: jQuery resize event
+//
+// *Version: 1.1, Last updated: 3/14/2010*
+// 
+// Project Home - http://benalman.com/projects/jquery-resize-plugin/
+// GitHub       - http://github.com/cowboy/jquery-resize/
+// Source       - http://github.com/cowboy/jquery-resize/raw/master/jquery.ba-resize.js
+// (Minified)   - http://github.com/cowboy/jquery-resize/raw/master/jquery.ba-resize.min.js (1.0kb)
+// 
+// About: License
+// 
+// Copyright (c) 2010 "Cowboy" Ben Alman,
+// Dual licensed under the MIT and GPL licenses.
+// http://benalman.com/about/license/
+// 
+// About: Examples
+// 
+// This working example, complete with fully commented code, illustrates a few
+// ways in which this plugin can be used.
+// 
+// resize event - http://benalman.com/code/projects/jquery-resize/examples/resize/
+// 
+// About: Support and Testing
+// 
+// Information about what version or versions of jQuery this plugin has been
+// tested with, what browsers it has been tested in, and where the unit tests
+// reside (so you can test it yourself).
+// 
+// jQuery Versions - 1.3.2, 1.4.1, 1.4.2
+// Browsers Tested - Internet Explorer 6-8, Firefox 2-3.6, Safari 3-4, Chrome, Opera 9.6-10.1.
+// Unit Tests      - http://benalman.com/code/projects/jquery-resize/unit/
+// 
+// About: Release History
+// 
+// 1.1 - (3/14/2010) Fixed a minor bug that was causing the event to trigger
+//       immediately after bind in some circumstances. Also changed $.fn.data
+//       to $.data to improve performance.
+// 1.0 - (2/10/2010) Initial release
+
+(function ($, window, undefined) {
+	'$:nomunge'; // Used by YUI compressor.
+
+	// A jQuery object containing all non-window elements to which the resize
+	// event is bound.
+	var elems = $([]),
+
+	// Extend $.resize if it already exists, otherwise create it.
+		jq_resize = $.resize = $.extend($.resize, {}),
+
+		timeout_id,
+
+	// Reused strings.
+		str_setTimeout = 'setTimeout',
+		str_resize = 'resize',
+		str_data = str_resize + '-special-event',
+		str_delay = 'delay',
+		str_throttle = 'throttleWindow';
+
+	// Property: jQuery.resize.delay
+	//
+	// The numeric interval (in milliseconds) at which the resize event polling
+	// loop executes. Defaults to 250.
+
+	jq_resize[ str_delay ] = 250;
+
+	// Property: jQuery.resize.throttleWindow
+	//
+	// Throttle the native window object resize event to fire no more than once
+	// every <jQuery.resize.delay> milliseconds. Defaults to true.
+	//
+	// Because the window object has its own resize event, it doesn't need to be
+	// provided by this plugin, and its execution can be left entirely up to the
+	// browser. However, since certain browsers fire the resize event continuously
+	// while others do not, enabling this will throttle the window resize event,
+	// making event behavior consistent across all elements in all browsers.
+	//
+	// While setting this property to false will disable window object resize
+	// event throttling, please note that this property must be changed before any
+	// window object resize event callbacks are bound.
+
+	jq_resize[ str_throttle ] = true;
+
+	// Event: resize event
+	//
+	// Fired when an element's width or height changes. Because browsers only
+	// provide this event for the window element, for other elements a polling
+	// loop is initialized, running every <jQuery.resize.delay> milliseconds
+	// to see if elements' dimensions have changed. You may bind with either
+	// .resize( fn ) or .bind( "resize", fn ), and unbind with .unbind( "resize" ).
+	//
+	// Usage:
+	//
+	// > jQuery('selector').bind( 'resize', function(e) {
+	// >   // element's width or height has changed!
+	// >   ...
+	// > });
+	//
+	// Additional Notes:
+	//
+	// * The polling loop is not created until at least one callback is actually
+	//   bound to the 'resize' event, and this single polling loop is shared
+	//   across all elements.
+	//
+	// Double firing issue in jQuery 1.3.2:
+	//
+	// While this plugin works in jQuery 1.3.2, if an element's event callbacks
+	// are manually triggered via .trigger( 'resize' ) or .resize() those
+	// callbacks may double-fire, due to limitations in the jQuery 1.3.2 special
+	// events system. This is not an issue when using jQuery 1.4+.
+	//
+	// > // While this works in jQuery 1.4+
+	// > $(elem).css({ width: new_w, height: new_h }).resize();
+	// >
+	// > // In jQuery 1.3.2, you need to do this:
+	// > var elem = $(elem);
+	// > elem.css({ width: new_w, height: new_h });
+	// > elem.data( 'resize-special-event', { width: elem.width(), height: elem.height() } );
+	// > elem.resize();
+
+	$.event.special[ str_resize ] = {
+
+		// Called only when the first 'resize' event callback is bound per element.
+		setup: function () {
+			// Since window has its own native 'resize' event, return false so that
+			// jQuery will bind the event using DOM methods. Since only 'window'
+			// objects have a .setTimeout method, this should be a sufficient test.
+			// Unless, of course, we're throttling the 'resize' event for window.
+			if (!jq_resize[ str_throttle ] && this[ str_setTimeout ]) {
+				return false;
+			}
+
+			var elem = $(this);
+
+			// Add this element to the list of internal elements to monitor.
+			elems = elems.add(elem);
+
+			// Initialize data store on the element.
+			$.data(this, str_data, { w: elem.width(), h: elem.height() });
+
+			// If this is the first element added, start the polling loop.
+			if (elems.length === 1) {
+				loopy();
+			}
+		},
+
+		// Called only when the last 'resize' event callback is unbound per element.
+		teardown: function () {
+			// Since window has its own native 'resize' event, return false so that
+			// jQuery will unbind the event using DOM methods. Since only 'window'
+			// objects have a .setTimeout method, this should be a sufficient test.
+			// Unless, of course, we're throttling the 'resize' event for window.
+			if (!jq_resize[ str_throttle ] && this[ str_setTimeout ]) {
+				return false;
+			}
+
+			var elem = $(this);
+
+			// Remove this element from the list of internal elements to monitor.
+			elems = elems.not(elem);
+
+			// Remove any data stored on the element.
+			elem.removeData(str_data);
+
+			// If this is the last element removed, stop the polling loop.
+			if (!elems.length) {
+				clearTimeout(timeout_id);
+			}
+		},
+
+		// Called every time a 'resize' event callback is bound per element (new in
+		// jQuery 1.4).
+		add: function (handleObj) {
+			// Since window has its own native 'resize' event, return false so that
+			// jQuery doesn't modify the event object. Unless, of course, we're
+			// throttling the 'resize' event for window.
+			if (!jq_resize[ str_throttle ] && this[ str_setTimeout ]) {
+				return false;
+			}
+
+			var old_handler;
+
+			// The new_handler function is executed every time the event is triggered.
+			// This is used to update the internal element data store with the width
+			// and height when the event is triggered manually, to avoid double-firing
+			// of the event callback. See the "Double firing issue in jQuery 1.3.2"
+			// comments above for more information.
+
+			function new_handler(e, w, h) {
+				var elem = $(this),
+					data = $.data(this, str_data);
+
+				// If called from the polling loop, w and h will be passed in as
+				// arguments. If called manually, via .trigger( 'resize' ) or .resize(),
+				// those values will need to be computed.
+				data.w = w !== undefined ? w : elem.width();
+				data.h = h !== undefined ? h : elem.height();
+
+				old_handler.apply(this, arguments);
+			};
+
+			// This may seem a little complicated, but it normalizes the special event
+			// .add method between jQuery 1.4/1.4.1 and 1.4.2+
+			if ($.isFunction(handleObj)) {
+				// 1.4, 1.4.1
+				old_handler = handleObj;
+				return new_handler;
+			} else {
+				// 1.4.2+
+				old_handler = handleObj.handler;
+				handleObj.handler = new_handler;
+			}
+		}
+
+	};
+
+	function loopy() {
+
+		// Start the polling loop, asynchronously.
+		timeout_id = window[ str_setTimeout ](function () {
+
+			// Iterate over all elements to which the 'resize' event is bound.
+			elems.each(function () {
+				var elem = $(this),
+					width = elem.width(),
+					height = elem.height(),
+					data = $.data(this, str_data);
+
+				// If element size has changed since the last time, update the element
+				// data store and trigger the 'resize' event.
+				if (width !== data.w || height !== data.h) {
+					elem.trigger(str_resize, [ data.w = width, data.h = height ]);
+				}
+
+			});
+
+			// Loop.
+			loopy();
+
+		}, jq_resize[ str_delay ]);
+
+	};
+
+})(jQuery, this);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-resize.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,9 @@
+/*
+ * jQuery resize event - v1.1 - 3/14/2010
+ * http://benalman.com/projects/jquery-resize-plugin/
+ * 
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+(function($,h,c){var a=$([]),e=$.resize=$.extend($.resize,{}),i,k="setTimeout",j="resize",d=j+"-special-event",b="delay",f="throttleWindow";e[b]=250;e[f]=true;$.event.special[j]={setup:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.add(l);$.data(this,d,{w:l.width(),h:l.height()});if(a.length===1){g()}},teardown:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.not(l);l.removeData(d);if(!a.length){clearTimeout(i)}},add:function(l){if(!e[f]&&this[k]){return false}var n;function m(s,o,p){var q=$(this),r=$.data(this,d);r.w=o!==c?o:q.width();r.h=p!==c?p:q.height();n.apply(this,arguments)}if($.isFunction(l)){n=l;return m}else{n=l.handler;l.handler=m}}};function g(){i=h[k](function(){a.each(function(){var n=$(this),m=n.width(),l=n.height(),o=$.data(this,d);if(m!==o.w||l!==o.h){n.trigger(j,[o.w=m,o.h=l])}});g()},e[b])}})(jQuery,this);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-scrollTo.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,108 @@
+(function($) {
+  var j = $.scrollTo = function(a, b, c) {
+    return $(window).scrollTo(a, b, c)
+  };
+  j.defaults = {
+    axis: 'xy',
+    duration: parseFloat($.fn.jquery) >= 1.3 ? 0 : 1,
+    limit: true
+  };
+  j.window = function(a) {
+    return $(window)._scrollable()
+  };
+  $.fn._scrollable = function() {
+    return this.map(function() {
+      var a = this,
+          isWin = !a.nodeName || $.inArray(a.nodeName.toLowerCase(), ['iframe', '#document', 'html', 'body']) != -1;
+      if (!isWin) return a;
+      var b = (a.contentWindow || a).document || a.ownerDocument || a;
+      return /webkit/i.test(navigator.userAgent) || b.compatMode == 'BackCompat' ? b.body : b.documentElement
+    })
+  };
+  $.fn.scrollTo = function(f, g, h) {
+    if (typeof g == 'object') {
+      h = g;
+      g = 0
+    }
+    if (typeof h == 'function') h = {
+      onAfter: h
+    };
+    if (f == 'max') f = 9e9;
+    h = $.extend({}, j.defaults, h);
+    g = g || h.duration;
+    h.queue = h.queue && h.axis.length > 1;
+    if (h.queue) g /= 2;
+    h.offset = both(h.offset);
+    h.over = both(h.over);
+    return this._scrollable().each(function() {
+      if (f == null) return;
+      var d = this,
+          $elem = $(d),
+          targ = f,
+          toff, attr = {},
+          win = $elem.is('html,body');
+      switch (typeof targ) {
+      case 'number':
+      case 'string':
+        if (/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(targ)) {
+          targ = both(targ);
+          break
+        }
+        targ = $(targ, this);
+        if (!targ.length) return;
+      case 'object':
+        if (targ.is || targ.style) toff = (targ = $(targ)).offset()
+      }
+      var e = $.isFunction(h.offset) && h.offset(d, targ) || h.offset;
+      $.each(h.axis.split(''), function(i, a) {
+        var b = a == 'x' ? 'Left' : 'Top',
+            pos = b.toLowerCase(),
+            key = 'scroll' + b,
+            old = d[key],
+            max = j.max(d, a);
+        if (toff) {
+          attr[key] = toff[pos] + (win ? 0 : old - $elem.offset()[pos]);
+          if (h.margin) {
+            attr[key] -= parseInt(targ.css('margin' + b)) || 0;
+            attr[key] -= parseInt(targ.css('border' + b + 'Width')) || 0
+          }
+          attr[key] += e[pos] || 0;
+          if (h.over[pos]) attr[key] += targ[a == 'x' ? 'width' : 'height']() * h.over[pos]
+        } else {
+          var c = targ[pos];
+          attr[key] = c.slice && c.slice(-1) == '%' ? parseFloat(c) / 100 * max : c
+        }
+        if (h.limit && /^\d+$/.test(attr[key])) attr[key] = attr[key] <= 0 ? 0 : Math.min(attr[key], max);
+        if (!i && h.queue) {
+          if (old != attr[key]) animate(h.onAfterFirst);
+          delete attr[key]
+        }
+      });
+      animate(h.onAfter);
+
+      function animate(a) {
+        $elem.animate(attr, g, h.easing, a &&
+        function() {
+          a.call(this, targ, h)
+        })
+      }
+    }).end()
+  };
+  j.max = function(a, b) {
+    var c = b == 'x' ? 'Width' : 'Height',
+        scroll = 'scroll' + c;
+    if (!$(a).is('html,body')) return a[scroll] - $(a)[c.toLowerCase()]();
+    var d = 'client' + c,
+        html = a.ownerDocument.documentElement,
+        body = a.ownerDocument.body;
+    return Math.max(html[scroll], body[scroll]) - Math.min(html[d], body[d])
+  };
+
+  function both(a) {
+    return $.isFunction(a) || typeof a == 'object' ? a : {
+      top: a,
+      left: a
+    }
+  };
+  return j
+})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-scrollTo.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(c){var a=c.scrollTo=function(e,d,f){return c(window).scrollTo(e,d,f)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1,limit:true};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,f=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!f){return e}var d=(e.contentWindow||e).document||e.ownerDocument||e;return/webkit/i.test(navigator.userAgent)||d.compatMode=="BackCompat"?d.body:d.documentElement})};c.fn.scrollTo=function(i,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(i=="max"){i=9000000000}d=c.extend({},a.defaults,d);e=e||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){if(i==null){return}var n=this,j=c(n),k=i,h,f={},m=j.is("html,body");switch(typeof k){case"number":case"string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);if(!k.length){return}case"object":if(k.is||k.style){h=(k=c(k)).offset()}}var l=c.isFunction(d.offset)&&d.offset(n,k)||d.offset;c.each(d.axis.split(""),function(t,r){var p=r=="x"?"Left":"Top",v=p.toLowerCase(),s="scroll"+p,q=n[s],o=a.max(n,r);if(h){f[s]=h[v]+(m?0:q-j.offset()[v]);if(d.margin){f[s]-=parseInt(k.css("margin"+p))||0;f[s]-=parseInt(k.css("border"+p+"Width"))||0}f[s]+=l[v]||0;if(d.over[v]){f[s]+=k[r=="x"?"width":"height"]()*d.over[v]}}else{var u=k[v];f[s]=u.slice&&u.slice(-1)=="%"?parseFloat(u)/100*o:u}if(d.limit&&/^\d+$/.test(f[s])){f[s]=f[s]<=0?0:Math.min(f[s],o)}if(!t&&d.queue){if(q!=f[s]){g(d.onAfterFirst)}delete f[s]}});g(d.onAfter);function g(o){j.animate(f,e,d.easing,o&&function(){o.call(this,k,d)})}}).end()};a.max=function(h,g){var k=g=="x"?"Width":"Height",f="scroll"+k;if(!c(h).is("html,body")){return h[f]-c(h)[k.toLowerCase()]()}var j="client"+k,i=h.ownerDocument.documentElement,e=h.ownerDocument.body;return Math.max(i[f],e[f])-Math.min(i[j],e[j])};function b(d){return c.isFunction(d)||typeof d=="object"?d:{top:d,left:d}}return a})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-select2-3.4.5.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,3374 @@
+/*
+ Copyright 2012 Igor Vaynberg
+
+ Version: 3.4.5 Timestamp: Mon Nov  4 08:22:42 PST 2013
+
+ This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU
+ General Public License version 2 (the "GPL License"). You may choose either license to govern your
+ use of this software only upon the condition that you accept all of the terms of either the Apache
+ License or the GPL License.
+
+ You may obtain a copy of the Apache License and the GPL License at:
+
+ http://www.apache.org/licenses/LICENSE-2.0
+ http://www.gnu.org/licenses/gpl-2.0.html
+
+ Unless required by applicable law or agreed to in writing, software distributed under the
+ Apache License or the GPL Licesnse is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+ CONDITIONS OF ANY KIND, either express or implied. See the Apache License and the GPL License for
+ the specific language governing permissions and limitations under the Apache License and the GPL License.
+ */
+(function ($) {
+	if (typeof $.fn.each2 == "undefined") {
+		$.extend($.fn, {
+			/*
+			 * 4-10 times faster .each replacement
+			 * use it carefully, as it overrides jQuery context of element on each iteration
+			 */
+			each2: function (c) {
+				var j = $([0]), i = -1, l = this.length;
+				while (
+					++i < l
+						&& (j.context = j[0] = this[i])
+						&& c.call(j[0], i, j) !== false //"this"=DOM, i=index, j=jQuery object
+					);
+				return this;
+			}
+		});
+	}
+})(jQuery);
+
+(function ($, undefined) {
+	"use strict";
+	/*global document, window, jQuery, console */
+
+	if (window.Select2 !== undefined) {
+		return;
+	}
+
+	var KEY, AbstractSelect2, SingleSelect2, MultiSelect2, nextUid, sizer,
+		lastMousePosition = {x: 0, y: 0}, $document, scrollBarDimensions,
+
+		KEY = {
+			TAB: 9,
+			ENTER: 13,
+			ESC: 27,
+			SPACE: 32,
+			LEFT: 37,
+			UP: 38,
+			RIGHT: 39,
+			DOWN: 40,
+			SHIFT: 16,
+			CTRL: 17,
+			ALT: 18,
+			PAGE_UP: 33,
+			PAGE_DOWN: 34,
+			HOME: 36,
+			END: 35,
+			BACKSPACE: 8,
+			DELETE: 46,
+			isArrow: function (k) {
+				k = k.which ? k.which : k;
+				switch (k) {
+					case KEY.LEFT:
+					case KEY.RIGHT:
+					case KEY.UP:
+					case KEY.DOWN:
+						return true;
+				}
+				return false;
+			},
+			isControl: function (e) {
+				var k = e.which;
+				switch (k) {
+					case KEY.SHIFT:
+					case KEY.CTRL:
+					case KEY.ALT:
+						return true;
+				}
+
+				if (e.metaKey) return true;
+
+				return false;
+			},
+			isFunctionKey: function (k) {
+				k = k.which ? k.which : k;
+				return k >= 112 && k <= 123;
+			}
+		},
+		MEASURE_SCROLLBAR_TEMPLATE = "<div class='select2-measure-scrollbar'></div>",
+
+		DIACRITICS = {"\u24B6": "A", "\uFF21": "A", "\u00C0": "A", "\u00C1": "A", "\u00C2": "A", "\u1EA6": "A", "\u1EA4": "A", "\u1EAA": "A", "\u1EA8": "A", "\u00C3": "A", "\u0100": "A", "\u0102": "A", "\u1EB0": "A", "\u1EAE": "A", "\u1EB4": "A", "\u1EB2": "A", "\u0226": "A", "\u01E0": "A", "\u00C4": "A", "\u01DE": "A", "\u1EA2": "A", "\u00C5": "A", "\u01FA": "A", "\u01CD": "A", "\u0200": "A", "\u0202": "A", "\u1EA0": "A", "\u1EAC": "A", "\u1EB6": "A", "\u1E00": "A", "\u0104": "A", "\u023A": "A", "\u2C6F": "A", "\uA732": "AA", "\u00C6": "AE", "\u01FC": "AE", "\u01E2": "AE", "\uA734": "AO", "\uA736": "AU", "\uA738": "AV", "\uA73A": "AV", "\uA73C": "AY", "\u24B7": "B", "\uFF22": "B", "\u1E02": "B", "\u1E04": "B", "\u1E06": "B", "\u0243": "B", "\u0182": "B", "\u0181": "B", "\u24B8": "C", "\uFF23": "C", "\u0106": "C", "\u0108": "C", "\u010A": "C", "\u010C": "C", "\u00C7": "C", "\u1E08": "C", "\u0187": "C", "\u023B": "C", "\uA73E": "C", "\u24B9": "D", "\uFF24": "D", "\u1E0A": "D", "\u010E": "D", "\u1E0C": "D", "\u1E10": "D", "\u1E12": "D", "\u1E0E": "D", "\u0110": "D", "\u018B": "D", "\u018A": "D", "\u0189": "D", "\uA779": "D", "\u01F1": "DZ", "\u01C4": "DZ", "\u01F2": "Dz", "\u01C5": "Dz", "\u24BA": "E", "\uFF25": "E", "\u00C8": "E", "\u00C9": "E", "\u00CA": "E", "\u1EC0": "E", "\u1EBE": "E", "\u1EC4": "E", "\u1EC2": "E", "\u1EBC": "E", "\u0112": "E", "\u1E14": "E", "\u1E16": "E", "\u0114": "E", "\u0116": "E", "\u00CB": "E", "\u1EBA": "E", "\u011A": "E", "\u0204": "E", "\u0206": "E", "\u1EB8": "E", "\u1EC6": "E", "\u0228": "E", "\u1E1C": "E", "\u0118": "E", "\u1E18": "E", "\u1E1A": "E", "\u0190": "E", "\u018E": "E", "\u24BB": "F", "\uFF26": "F", "\u1E1E": "F", "\u0191": "F", "\uA77B": "F", "\u24BC": "G", "\uFF27": "G", "\u01F4": "G", "\u011C": "G", "\u1E20": "G", "\u011E": "G", "\u0120": "G", "\u01E6": "G", "\u0122": "G", "\u01E4": "G", "\u0193": "G", "\uA7A0": "G", "\uA77D": "G", "\uA77E": "G", "\u24BD": "H", "\uFF28": "H", "\u0124": "H", "\u1E22": "H", "\u1E26": "H", "\u021E": "H", "\u1E24": "H", "\u1E28": "H", "\u1E2A": "H", "\u0126": "H", "\u2C67": "H", "\u2C75": "H", "\uA78D": "H", "\u24BE": "I", "\uFF29": "I", "\u00CC": "I", "\u00CD": "I", "\u00CE": "I", "\u0128": "I", "\u012A": "I", "\u012C": "I", "\u0130": "I", "\u00CF": "I", "\u1E2E": "I", "\u1EC8": "I", "\u01CF": "I", "\u0208": "I", "\u020A": "I", "\u1ECA": "I", "\u012E": "I", "\u1E2C": "I", "\u0197": "I", "\u24BF": "J", "\uFF2A": "J", "\u0134": "J", "\u0248": "J", "\u24C0": "K", "\uFF2B": "K", "\u1E30": "K", "\u01E8": "K", "\u1E32": "K", "\u0136": "K", "\u1E34": "K", "\u0198": "K", "\u2C69": "K", "\uA740": "K", "\uA742": "K", "\uA744": "K", "\uA7A2": "K", "\u24C1": "L", "\uFF2C": "L", "\u013F": "L", "\u0139": "L", "\u013D": "L", "\u1E36": "L", "\u1E38": "L", "\u013B": "L", "\u1E3C": "L", "\u1E3A": "L", "\u0141": "L", "\u023D": "L", "\u2C62": "L", "\u2C60": "L", "\uA748": "L", "\uA746": "L", "\uA780": "L", "\u01C7": "LJ", "\u01C8": "Lj", "\u24C2": "M", "\uFF2D": "M", "\u1E3E": "M", "\u1E40": "M", "\u1E42": "M", "\u2C6E": "M", "\u019C": "M", "\u24C3": "N", "\uFF2E": "N", "\u01F8": "N", "\u0143": "N", "\u00D1": "N", "\u1E44": "N", "\u0147": "N", "\u1E46": "N", "\u0145": "N", "\u1E4A": "N", "\u1E48": "N", "\u0220": "N", "\u019D": "N", "\uA790": "N", "\uA7A4": "N", "\u01CA": "NJ", "\u01CB": "Nj", "\u24C4": "O", "\uFF2F": "O", "\u00D2": "O", "\u00D3": "O", "\u00D4": "O", "\u1ED2": "O", "\u1ED0": "O", "\u1ED6": "O", "\u1ED4": "O", "\u00D5": "O", "\u1E4C": "O", "\u022C": "O", "\u1E4E": "O", "\u014C": "O", "\u1E50": "O", "\u1E52": "O", "\u014E": "O", "\u022E": "O", "\u0230": "O", "\u00D6": "O", "\u022A": "O", "\u1ECE": "O", "\u0150": "O", "\u01D1": "O", "\u020C": "O", "\u020E": "O", "\u01A0": "O", "\u1EDC": "O", "\u1EDA": "O", "\u1EE0": "O", "\u1EDE": "O", "\u1EE2": "O", "\u1ECC": "O", "\u1ED8": "O", "\u01EA": "O", "\u01EC": "O", "\u00D8": "O", "\u01FE": "O", "\u0186": "O", "\u019F": "O", "\uA74A": "O", "\uA74C": "O", "\u01A2": "OI", "\uA74E": "OO", "\u0222": "OU", "\u24C5": "P", "\uFF30": "P", "\u1E54": "P", "\u1E56": "P", "\u01A4": "P", "\u2C63": "P", "\uA750": "P", "\uA752": "P", "\uA754": "P", "\u24C6": "Q", "\uFF31": "Q", "\uA756": "Q", "\uA758": "Q", "\u024A": "Q", "\u24C7": "R", "\uFF32": "R", "\u0154": "R", "\u1E58": "R", "\u0158": "R", "\u0210": "R", "\u0212": "R", "\u1E5A": "R", "\u1E5C": "R", "\u0156": "R", "\u1E5E": "R", "\u024C": "R", "\u2C64": "R", "\uA75A": "R", "\uA7A6": "R", "\uA782": "R", "\u24C8": "S", "\uFF33": "S", "\u1E9E": "S", "\u015A": "S", "\u1E64": "S", "\u015C": "S", "\u1E60": "S", "\u0160": "S", "\u1E66": "S", "\u1E62": "S", "\u1E68": "S", "\u0218": "S", "\u015E": "S", "\u2C7E": "S", "\uA7A8": "S", "\uA784": "S", "\u24C9": "T", "\uFF34": "T", "\u1E6A": "T", "\u0164": "T", "\u1E6C": "T", "\u021A": "T", "\u0162": "T", "\u1E70": "T", "\u1E6E": "T", "\u0166": "T", "\u01AC": "T", "\u01AE": "T", "\u023E": "T", "\uA786": "T", "\uA728": "TZ", "\u24CA": "U", "\uFF35": "U", "\u00D9": "U", "\u00DA": "U", "\u00DB": "U", "\u0168": "U", "\u1E78": "U", "\u016A": "U", "\u1E7A": "U", "\u016C": "U", "\u00DC": "U", "\u01DB": "U", "\u01D7": "U", "\u01D5": "U", "\u01D9": "U", "\u1EE6": "U", "\u016E": "U", "\u0170": "U", "\u01D3": "U", "\u0214": "U", "\u0216": "U", "\u01AF": "U", "\u1EEA": "U", "\u1EE8": "U", "\u1EEE": "U", "\u1EEC": "U", "\u1EF0": "U", "\u1EE4": "U", "\u1E72": "U", "\u0172": "U", "\u1E76": "U", "\u1E74": "U", "\u0244": "U", "\u24CB": "V", "\uFF36": "V", "\u1E7C": "V", "\u1E7E": "V", "\u01B2": "V", "\uA75E": "V", "\u0245": "V", "\uA760": "VY", "\u24CC": "W", "\uFF37": "W", "\u1E80": "W", "\u1E82": "W", "\u0174": "W", "\u1E86": "W", "\u1E84": "W", "\u1E88": "W", "\u2C72": "W", "\u24CD": "X", "\uFF38": "X", "\u1E8A": "X", "\u1E8C": "X", "\u24CE": "Y", "\uFF39": "Y", "\u1EF2": "Y", "\u00DD": "Y", "\u0176": "Y", "\u1EF8": "Y", "\u0232": "Y", "\u1E8E": "Y", "\u0178": "Y", "\u1EF6": "Y", "\u1EF4": "Y", "\u01B3": "Y", "\u024E": "Y", "\u1EFE": "Y", "\u24CF": "Z", "\uFF3A": "Z", "\u0179": "Z", "\u1E90": "Z", "\u017B": "Z", "\u017D": "Z", "\u1E92": "Z", "\u1E94": "Z", "\u01B5": "Z", "\u0224": "Z", "\u2C7F": "Z", "\u2C6B": "Z", "\uA762": "Z", "\u24D0": "a", "\uFF41": "a", "\u1E9A": "a", "\u00E0": "a", "\u00E1": "a", "\u00E2": "a", "\u1EA7": "a", "\u1EA5": "a", "\u1EAB": "a", "\u1EA9": "a", "\u00E3": "a", "\u0101": "a", "\u0103": "a", "\u1EB1": "a", "\u1EAF": "a", "\u1EB5": "a", "\u1EB3": "a", "\u0227": "a", "\u01E1": "a", "\u00E4": "a", "\u01DF": "a", "\u1EA3": "a", "\u00E5": "a", "\u01FB": "a", "\u01CE": "a", "\u0201": "a", "\u0203": "a", "\u1EA1": "a", "\u1EAD": "a", "\u1EB7": "a", "\u1E01": "a", "\u0105": "a", "\u2C65": "a", "\u0250": "a", "\uA733": "aa", "\u00E6": "ae", "\u01FD": "ae", "\u01E3": "ae", "\uA735": "ao", "\uA737": "au", "\uA739": "av", "\uA73B": "av", "\uA73D": "ay", "\u24D1": "b", "\uFF42": "b", "\u1E03": "b", "\u1E05": "b", "\u1E07": "b", "\u0180": "b", "\u0183": "b", "\u0253": "b", "\u24D2": "c", "\uFF43": "c", "\u0107": "c", "\u0109": "c", "\u010B": "c", "\u010D": "c", "\u00E7": "c", "\u1E09": "c", "\u0188": "c", "\u023C": "c", "\uA73F": "c", "\u2184": "c", "\u24D3": "d", "\uFF44": "d", "\u1E0B": "d", "\u010F": "d", "\u1E0D": "d", "\u1E11": "d", "\u1E13": "d", "\u1E0F": "d", "\u0111": "d", "\u018C": "d", "\u0256": "d", "\u0257": "d", "\uA77A": "d", "\u01F3": "dz", "\u01C6": "dz", "\u24D4": "e", "\uFF45": "e", "\u00E8": "e", "\u00E9": "e", "\u00EA": "e", "\u1EC1": "e", "\u1EBF": "e", "\u1EC5": "e", "\u1EC3": "e", "\u1EBD": "e", "\u0113": "e", "\u1E15": "e", "\u1E17": "e", "\u0115": "e", "\u0117": "e", "\u00EB": "e", "\u1EBB": "e", "\u011B": "e", "\u0205": "e", "\u0207": "e", "\u1EB9": "e", "\u1EC7": "e", "\u0229": "e", "\u1E1D": "e", "\u0119": "e", "\u1E19": "e", "\u1E1B": "e", "\u0247": "e", "\u025B": "e", "\u01DD": "e", "\u24D5": "f", "\uFF46": "f", "\u1E1F": "f", "\u0192": "f", "\uA77C": "f", "\u24D6": "g", "\uFF47": "g", "\u01F5": "g", "\u011D": "g", "\u1E21": "g", "\u011F": "g", "\u0121": "g", "\u01E7": "g", "\u0123": "g", "\u01E5": "g", "\u0260": "g", "\uA7A1": "g", "\u1D79": "g", "\uA77F": "g", "\u24D7": "h", "\uFF48": "h", "\u0125": "h", "\u1E23": "h", "\u1E27": "h", "\u021F": "h", "\u1E25": "h", "\u1E29": "h", "\u1E2B": "h", "\u1E96": "h", "\u0127": "h", "\u2C68": "h", "\u2C76": "h", "\u0265": "h", "\u0195": "hv", "\u24D8": "i", "\uFF49": "i", "\u00EC": "i", "\u00ED": "i", "\u00EE": "i", "\u0129": "i", "\u012B": "i", "\u012D": "i", "\u00EF": "i", "\u1E2F": "i", "\u1EC9": "i", "\u01D0": "i", "\u0209": "i", "\u020B": "i", "\u1ECB": "i", "\u012F": "i", "\u1E2D": "i", "\u0268": "i", "\u0131": "i", "\u24D9": "j", "\uFF4A": "j", "\u0135": "j", "\u01F0": "j", "\u0249": "j", "\u24DA": "k", "\uFF4B": "k", "\u1E31": "k", "\u01E9": "k", "\u1E33": "k", "\u0137": "k", "\u1E35": "k", "\u0199": "k", "\u2C6A": "k", "\uA741": "k", "\uA743": "k", "\uA745": "k", "\uA7A3": "k", "\u24DB": "l", "\uFF4C": "l", "\u0140": "l", "\u013A": "l", "\u013E": "l", "\u1E37": "l", "\u1E39": "l", "\u013C": "l", "\u1E3D": "l", "\u1E3B": "l", "\u017F": "l", "\u0142": "l", "\u019A": "l", "\u026B": "l", "\u2C61": "l", "\uA749": "l", "\uA781": "l", "\uA747": "l", "\u01C9": "lj", "\u24DC": "m", "\uFF4D": "m", "\u1E3F": "m", "\u1E41": "m", "\u1E43": "m", "\u0271": "m", "\u026F": "m", "\u24DD": "n", "\uFF4E": "n", "\u01F9": "n", "\u0144": "n", "\u00F1": "n", "\u1E45": "n", "\u0148": "n", "\u1E47": "n", "\u0146": "n", "\u1E4B": "n", "\u1E49": "n", "\u019E": "n", "\u0272": "n", "\u0149": "n", "\uA791": "n", "\uA7A5": "n", "\u01CC": "nj", "\u24DE": "o", "\uFF4F": "o", "\u00F2": "o", "\u00F3": "o", "\u00F4": "o", "\u1ED3": "o", "\u1ED1": "o", "\u1ED7": "o", "\u1ED5": "o", "\u00F5": "o", "\u1E4D": "o", "\u022D": "o", "\u1E4F": "o", "\u014D": "o", "\u1E51": "o", "\u1E53": "o", "\u014F": "o", "\u022F": "o", "\u0231": "o", "\u00F6": "o", "\u022B": "o", "\u1ECF": "o", "\u0151": "o", "\u01D2": "o", "\u020D": "o", "\u020F": "o", "\u01A1": "o", "\u1EDD": "o", "\u1EDB": "o", "\u1EE1": "o", "\u1EDF": "o", "\u1EE3": "o", "\u1ECD": "o", "\u1ED9": "o", "\u01EB": "o", "\u01ED": "o", "\u00F8": "o", "\u01FF": "o", "\u0254": "o", "\uA74B": "o", "\uA74D": "o", "\u0275": "o", "\u01A3": "oi", "\u0223": "ou", "\uA74F": "oo", "\u24DF": "p", "\uFF50": "p", "\u1E55": "p", "\u1E57": "p", "\u01A5": "p", "\u1D7D": "p", "\uA751": "p", "\uA753": "p", "\uA755": "p", "\u24E0": "q", "\uFF51": "q", "\u024B": "q", "\uA757": "q", "\uA759": "q", "\u24E1": "r", "\uFF52": "r", "\u0155": "r", "\u1E59": "r", "\u0159": "r", "\u0211": "r", "\u0213": "r", "\u1E5B": "r", "\u1E5D": "r", "\u0157": "r", "\u1E5F": "r", "\u024D": "r", "\u027D": "r", "\uA75B": "r", "\uA7A7": "r", "\uA783": "r", "\u24E2": "s", "\uFF53": "s", "\u00DF": "s", "\u015B": "s", "\u1E65": "s", "\u015D": "s", "\u1E61": "s", "\u0161": "s", "\u1E67": "s", "\u1E63": "s", "\u1E69": "s", "\u0219": "s", "\u015F": "s", "\u023F": "s", "\uA7A9": "s", "\uA785": "s", "\u1E9B": "s", "\u24E3": "t", "\uFF54": "t", "\u1E6B": "t", "\u1E97": "t", "\u0165": "t", "\u1E6D": "t", "\u021B": "t", "\u0163": "t", "\u1E71": "t", "\u1E6F": "t", "\u0167": "t", "\u01AD": "t", "\u0288": "t", "\u2C66": "t", "\uA787": "t", "\uA729": "tz", "\u24E4": "u", "\uFF55": "u", "\u00F9": "u", "\u00FA": "u", "\u00FB": "u", "\u0169": "u", "\u1E79": "u", "\u016B": "u", "\u1E7B": "u", "\u016D": "u", "\u00FC": "u", "\u01DC": "u", "\u01D8": "u", "\u01D6": "u", "\u01DA": "u", "\u1EE7": "u", "\u016F": "u", "\u0171": "u", "\u01D4": "u", "\u0215": "u", "\u0217": "u", "\u01B0": "u", "\u1EEB": "u", "\u1EE9": "u", "\u1EEF": "u", "\u1EED": "u", "\u1EF1": "u", "\u1EE5": "u", "\u1E73": "u", "\u0173": "u", "\u1E77": "u", "\u1E75": "u", "\u0289": "u", "\u24E5": "v", "\uFF56": "v", "\u1E7D": "v", "\u1E7F": "v", "\u028B": "v", "\uA75F": "v", "\u028C": "v", "\uA761": "vy", "\u24E6": "w", "\uFF57": "w", "\u1E81": "w", "\u1E83": "w", "\u0175": "w", "\u1E87": "w", "\u1E85": "w", "\u1E98": "w", "\u1E89": "w", "\u2C73": "w", "\u24E7": "x", "\uFF58": "x", "\u1E8B": "x", "\u1E8D": "x", "\u24E8": "y", "\uFF59": "y", "\u1EF3": "y", "\u00FD": "y", "\u0177": "y", "\u1EF9": "y", "\u0233": "y", "\u1E8F": "y", "\u00FF": "y", "\u1EF7": "y", "\u1E99": "y", "\u1EF5": "y", "\u01B4": "y", "\u024F": "y", "\u1EFF": "y", "\u24E9": "z", "\uFF5A": "z", "\u017A": "z", "\u1E91": "z", "\u017C": "z", "\u017E": "z", "\u1E93": "z", "\u1E95": "z", "\u01B6": "z", "\u0225": "z", "\u0240": "z", "\u2C6C": "z", "\uA763": "z"};
+
+	$document = $(document);
+
+	nextUid = (function () {
+		var counter = 1;
+		return function () {
+			return counter++;
+		};
+	}());
+
+
+	function stripDiacritics(str) {
+		var ret, i, l, c;
+
+		if (!str || str.length < 1) return str;
+
+		ret = "";
+		for (i = 0, l = str.length; i < l; i++) {
+			c = str.charAt(i);
+			ret += DIACRITICS[c] || c;
+		}
+		return ret;
+	}
+
+	function indexOf(value, array) {
+		var i = 0, l = array.length;
+		for (; i < l; i = i + 1) {
+			if (equal(value, array[i])) return i;
+		}
+		return -1;
+	}
+
+	function measureScrollbar() {
+		var $template = $(MEASURE_SCROLLBAR_TEMPLATE);
+		$template.appendTo('body');
+
+		var dim = {
+			width: $template.width() - $template[0].clientWidth,
+			height: $template.height() - $template[0].clientHeight
+		};
+		$template.remove();
+
+		return dim;
+	}
+
+	/**
+	 * Compares equality of a and b
+	 * @param a
+	 * @param b
+	 */
+	function equal(a, b) {
+		if (a === b) return true;
+		if (a === undefined || b === undefined) return false;
+		if (a === null || b === null) return false;
+		// Check whether 'a' or 'b' is a string (primitive or object).
+		// The concatenation of an empty string (+'') converts its argument to a string's primitive.
+		if (a.constructor === String) return a + '' === b + ''; // a+'' - in case 'a' is a String object
+		if (b.constructor === String) return b + '' === a + ''; // b+'' - in case 'b' is a String object
+		return false;
+	}
+
+	/**
+	 * Splits the string into an array of values, trimming each value. An empty array is returned for nulls or empty
+	 * strings
+	 * @param string
+	 * @param separator
+	 */
+	function splitVal(string, separator) {
+		var val, i, l;
+		if (string === null || string.length < 1) return [];
+		val = string.split(separator);
+		for (i = 0, l = val.length; i < l; i = i + 1) val[i] = $.trim(val[i]);
+		return val;
+	}
+
+	function getSideBorderPadding(element) {
+		return element.outerWidth(false) - element.width();
+	}
+
+	function installKeyUpChangeEvent(element) {
+		var key = "keyup-change-value";
+		element.on("keydown", function () {
+			if ($.data(element, key) === undefined) {
+				$.data(element, key, element.val());
+			}
+		});
+		element.on("keyup", function () {
+			var val = $.data(element, key);
+			if (val !== undefined && element.val() !== val) {
+				$.removeData(element, key);
+				element.trigger("keyup-change");
+			}
+		});
+	}
+
+	$document.on("mousemove", function (e) {
+		lastMousePosition.x = e.pageX;
+		lastMousePosition.y = e.pageY;
+	});
+
+	/**
+	 * filters mouse events so an event is fired only if the mouse moved.
+	 *
+	 * filters out mouse events that occur when mouse is stationary but
+	 * the elements under the pointer are scrolled.
+	 */
+	function installFilteredMouseMove(element) {
+		element.on("mousemove", function (e) {
+			var lastpos = lastMousePosition;
+			if (lastpos === undefined || lastpos.x !== e.pageX || lastpos.y !== e.pageY) {
+				$(e.target).trigger("mousemove-filtered", e);
+			}
+		});
+	}
+
+	/**
+	 * Debounces a function. Returns a function that calls the original fn function only if no invocations have been made
+	 * within the last quietMillis milliseconds.
+	 *
+	 * @param quietMillis number of milliseconds to wait before invoking fn
+	 * @param fn function to be debounced
+	 * @param ctx object to be used as this reference within fn
+	 * @return debounced version of fn
+	 */
+	function debounce(quietMillis, fn, ctx) {
+		ctx = ctx || undefined;
+		var timeout;
+		return function () {
+			var args = arguments;
+			window.clearTimeout(timeout);
+			timeout = window.setTimeout(function () {
+				fn.apply(ctx, args);
+			}, quietMillis);
+		};
+	}
+
+	/**
+	 * A simple implementation of a thunk
+	 * @param formula function used to lazily initialize the thunk
+	 * @return {Function}
+	 */
+	function thunk(formula) {
+		var evaluated = false,
+			value;
+		return function () {
+			if (evaluated === false) {
+				value = formula();
+				evaluated = true;
+			}
+			return value;
+		};
+	};
+
+	function installDebouncedScroll(threshold, element) {
+		var notify = debounce(threshold, function (e) {
+			element.trigger("scroll-debounced", e);
+		});
+		element.on("scroll", function (e) {
+			if (indexOf(e.target, element.get()) >= 0) notify(e);
+		});
+	}
+
+	function focus($el) {
+		if ($el[0] === document.activeElement) return;
+
+		/* set the focus in a 0 timeout - that way the focus is set after the processing
+		 of the current event has finished - which seems like the only reliable way
+		 to set focus */
+		window.setTimeout(function () {
+			var el = $el[0], pos = $el.val().length, range;
+
+			$el.focus();
+
+			/* make sure el received focus so we do not error out when trying to manipulate the caret.
+			 sometimes modals or others listeners may steal it after its set */
+			if ($el.is(":visible") && el === document.activeElement) {
+
+				/* after the focus is set move the caret to the end, necessary when we val()
+				 just before setting focus */
+				if (el.setSelectionRange) {
+					el.setSelectionRange(pos, pos);
+				}
+				else if (el.createTextRange) {
+					range = el.createTextRange();
+					range.collapse(false);
+					range.select();
+				}
+			}
+		}, 0);
+	}
+
+	function getCursorInfo(el) {
+		el = $(el)[0];
+		var offset = 0;
+		var length = 0;
+		if ('selectionStart' in el) {
+			offset = el.selectionStart;
+			length = el.selectionEnd - offset;
+		} else if ('selection' in document) {
+			el.focus();
+			var sel = document.selection.createRange();
+			length = document.selection.createRange().text.length;
+			sel.moveStart('character', -el.value.length);
+			offset = sel.text.length - length;
+		}
+		return { offset: offset, length: length };
+	}
+
+	function killEvent(event) {
+		event.preventDefault();
+		event.stopPropagation();
+	}
+
+	function killEventImmediately(event) {
+		event.preventDefault();
+		event.stopImmediatePropagation();
+	}
+
+	function measureTextWidth(e) {
+		if (!sizer) {
+			var style = e[0].currentStyle || window.getComputedStyle(e[0], null);
+			sizer = $(document.createElement("div")).css({
+															 position: "absolute",
+															 left: "-10000px",
+															 top: "-10000px",
+															 display: "none",
+															 fontSize: style.fontSize,
+															 fontFamily: style.fontFamily,
+															 fontStyle: style.fontStyle,
+															 fontWeight: style.fontWeight,
+															 letterSpacing: style.letterSpacing,
+															 textTransform: style.textTransform,
+															 whiteSpace: "nowrap"
+														 });
+			sizer.attr("class", "select2-sizer");
+			$("body").append(sizer);
+		}
+		sizer.text(e.val());
+		return sizer.width();
+	}
+
+	function syncCssClasses(dest, src, adapter) {
+		var classes, replacements = [], adapted;
+
+		classes = dest.attr("class");
+		if (classes) {
+			classes = '' + classes; // for IE which returns object
+			$(classes.split(" ")).each2(function () {
+				if (this.indexOf("select2-") === 0) {
+					replacements.push(this);
+				}
+			});
+		}
+		classes = src.attr("class");
+		if (classes) {
+			classes = '' + classes; // for IE which returns object
+			$(classes.split(" ")).each2(function () {
+				if (this.indexOf("select2-") !== 0) {
+					adapted = adapter(this);
+					if (adapted) {
+						replacements.push(adapted);
+					}
+				}
+			});
+		}
+		dest.attr("class", replacements.join(" "));
+	}
+
+
+	function markMatch(text, term, markup, escapeMarkup) {
+		var match = stripDiacritics(text.toUpperCase()).indexOf(stripDiacritics(term.toUpperCase())),
+			tl = term.length;
+
+		if (match < 0) {
+			markup.push(escapeMarkup(text));
+			return;
+		}
+
+		markup.push(escapeMarkup(text.substring(0, match)));
+		markup.push("<span class='select2-match'>");
+		markup.push(escapeMarkup(text.substring(match, match + tl)));
+		markup.push("</span>");
+		markup.push(escapeMarkup(text.substring(match + tl, text.length)));
+	}
+
+	function defaultEscapeMarkup(markup) {
+		var replace_map = {
+			'\\': '&#92;',
+			'&': '&amp;',
+			'<': '&lt;',
+			'>': '&gt;',
+			'"': '&quot;',
+			"'": '&#39;',
+			"/": '&#47;'
+		};
+
+		return String(markup).replace(/[&<>"'\/\\]/g, function (match) {
+			return replace_map[match];
+		});
+	}
+
+	/**
+	 * Produces an ajax-based query function
+	 *
+	 * @param options object containing configuration paramters
+	 * @param options.params parameter map for the transport ajax call, can contain such options as cache, jsonpCallback, etc. see $.ajax
+	 * @param options.transport function that will be used to execute the ajax request. must be compatible with parameters supported by $.ajax
+	 * @param options.url url for the data
+	 * @param options.data a function(searchTerm, pageNumber, context) that should return an object containing query string parameters for the above url.
+	 * @param options.dataType request data type: ajax, jsonp, other datatatypes supported by jQuery's $.ajax function or the transport function if specified
+	 * @param options.quietMillis (optional) milliseconds to wait before making the ajaxRequest, helps debounce the ajax function if invoked too often
+	 * @param options.results a function(remoteData, pageNumber) that converts data returned form the remote request to the format expected by Select2.
+	 *      The expected format is an object containing the following keys:
+	 *      results array of objects that will be used as choices
+	 *      more (optional) boolean indicating whether there are more results available
+	 *      Example: {results:[{id:1, text:'Red'},{id:2, text:'Blue'}], more:true}
+	 */
+	function ajax(options) {
+		var timeout, // current scheduled but not yet executed request
+			handler = null,
+			quietMillis = options.quietMillis || 100,
+			ajaxUrl = options.url,
+			self = this;
+
+		return function (query) {
+			window.clearTimeout(timeout);
+			timeout = window.setTimeout(function () {
+				var data = options.data, // ajax data function
+					url = ajaxUrl, // ajax url string or function
+					transport = options.transport || $.fn.select2.ajaxDefaults.transport,
+				// deprecated - to be removed in 4.0  - use params instead
+					deprecated = {
+						type: options.type || 'GET', // set type of request (GET or POST)
+						cache: options.cache || false,
+						jsonpCallback: options.jsonpCallback || undefined,
+						dataType: options.dataType || "json"
+					},
+					params = $.extend({}, $.fn.select2.ajaxDefaults.params, deprecated);
+
+				data = data ? data.call(self, query.term, query.page, query.context) : null;
+				url = (typeof url === 'function') ? url.call(self, query.term, query.page, query.context) : url;
+
+				if (handler) {
+					handler.abort();
+				}
+
+				if (options.params) {
+					if ($.isFunction(options.params)) {
+						$.extend(params, options.params.call(self));
+					} else {
+						$.extend(params, options.params);
+					}
+				}
+
+				$.extend(params, {
+					url: url,
+					dataType: options.dataType,
+					data: data,
+					success: function (data) {
+						// TODO - replace query.page with query so users have access to term, page, etc.
+						var results = options.results(data, query.page);
+						query.callback(results);
+					}
+				});
+				handler = transport.call(self, params);
+			}, quietMillis);
+		};
+	}
+
+	/**
+	 * Produces a query function that works with a local array
+	 *
+	 * @param options object containing configuration parameters. The options parameter can either be an array or an
+	 * object.
+	 *
+	 * If the array form is used it is assumed that it contains objects with 'id' and 'text' keys.
+	 *
+	 * If the object form is used ti is assumed that it contains 'data' and 'text' keys. The 'data' key should contain
+	 * an array of objects that will be used as choices. These objects must contain at least an 'id' key. The 'text'
+	 * key can either be a String in which case it is expected that each element in the 'data' array has a key with the
+	 * value of 'text' which will be used to match choices. Alternatively, text can be a function(item) that can extract
+	 * the text.
+	 */
+	function local(options) {
+		var data = options, // data elements
+			dataText,
+			tmp,
+			text = function (item) {
+				return "" + item.text;
+			}; // function used to retrieve the text portion of a data item that is matched against the search
+
+		if ($.isArray(data)) {
+			tmp = data;
+			data = { results: tmp };
+		}
+
+		if ($.isFunction(data) === false) {
+			tmp = data;
+			data = function () {
+				return tmp;
+			};
+		}
+
+		var dataItem = data();
+		if (dataItem.text) {
+			text = dataItem.text;
+			// if text is not a function we assume it to be a key name
+			if (!$.isFunction(text)) {
+				dataText = dataItem.text; // we need to store this in a separate variable because in the next step data gets reset and data.text is no longer available
+				text = function (item) {
+					return item[dataText];
+				};
+			}
+		}
+
+		return function (query) {
+			var t = query.term, filtered = { results: [] }, process;
+			if (t === "") {
+				query.callback(data());
+				return;
+			}
+
+			process = function (datum, collection) {
+				var group, attr;
+				datum = datum[0];
+				if (datum.children) {
+					group = {};
+					for (attr in datum) {
+						if (datum.hasOwnProperty(attr)) group[attr] = datum[attr];
+					}
+					group.children = [];
+					$(datum.children).each2(function (i, childDatum) {
+						process(childDatum, group.children);
+					});
+					if (group.children.length || query.matcher(t, text(group), datum)) {
+						collection.push(group);
+					}
+				} else {
+					if (query.matcher(t, text(datum), datum)) {
+						collection.push(datum);
+					}
+				}
+			};
+
+			$(data().results).each2(function (i, datum) {
+				process(datum, filtered.results);
+			});
+			query.callback(filtered);
+		};
+	}
+
+	// TODO javadoc
+	function tags(data) {
+		var isFunc = $.isFunction(data);
+		return function (query) {
+			var t = query.term, filtered = {results: []};
+			$(isFunc ? data() : data).each(function () {
+				var isObject = this.text !== undefined,
+					text = isObject ? this.text : this;
+				if (t === "" || query.matcher(t, text)) {
+					filtered.results.push(isObject ? this : {id: this, text: this});
+				}
+			});
+			query.callback(filtered);
+		};
+	}
+
+	/**
+	 * Checks if the formatter function should be used.
+	 *
+	 * Throws an error if it is not a function. Returns true if it should be used,
+	 * false if no formatting should be performed.
+	 *
+	 * @param formatter
+	 */
+	function checkFormatter(formatter, formatterName) {
+		if ($.isFunction(formatter)) return true;
+		if (!formatter) return false;
+		throw new Error(formatterName + " must be a function or a falsy value");
+	}
+
+	function evaluate(val) {
+		return $.isFunction(val) ? val() : val;
+	}
+
+	function countResults(results) {
+		var count = 0;
+		$.each(results, function (i, item) {
+			if (item.children) {
+				count += countResults(item.children);
+			} else {
+				count++;
+			}
+		});
+		return count;
+	}
+
+	/**
+	 * Default tokenizer. This function uses breaks the input on substring match of any string from the
+	 * opts.tokenSeparators array and uses opts.createSearchChoice to create the choice object. Both of those
+	 * two options have to be defined in order for the tokenizer to work.
+	 *
+	 * @param input text user has typed so far or pasted into the search field
+	 * @param selection currently selected choices
+	 * @param selectCallback function(choice) callback tho add the choice to selection
+	 * @param opts select2's opts
+	 * @return undefined/null to leave the current input unchanged, or a string to change the input to the returned value
+	 */
+	function defaultTokenizer(input, selection, selectCallback, opts) {
+		var original = input, // store the original so we can compare and know if we need to tell the search to update its text
+			dupe = false, // check for whether a token we extracted represents a duplicate selected choice
+			token, // token
+			index, // position at which the separator was found
+			i, l, // looping variables
+			separator; // the matched separator
+
+		if (!opts.createSearchChoice || !opts.tokenSeparators || opts.tokenSeparators.length < 1) return undefined;
+
+		while (true) {
+			index = -1;
+
+			for (i = 0, l = opts.tokenSeparators.length; i < l; i++) {
+				separator = opts.tokenSeparators[i];
+				index = input.indexOf(separator);
+				if (index >= 0) break;
+			}
+
+			if (index < 0) break; // did not find any token separator in the input string, bail
+
+			token = input.substring(0, index);
+			input = input.substring(index + separator.length);
+
+			if (token.length > 0) {
+				token = opts.createSearchChoice.call(this, token, selection);
+				if (token !== undefined && token !== null && opts.id(token) !== undefined && opts.id(token) !== null) {
+					dupe = false;
+					for (i = 0, l = selection.length; i < l; i++) {
+						if (equal(opts.id(token), opts.id(selection[i]))) {
+							dupe = true;
+							break;
+						}
+					}
+
+					if (!dupe) selectCallback(token);
+				}
+			}
+		}
+
+		if (original !== input) return input;
+	}
+
+	/**
+	 * Creates a new class
+	 *
+	 * @param superClass
+	 * @param methods
+	 */
+	function clazz(SuperClass, methods) {
+		var constructor = function () {
+		};
+		constructor.prototype = new SuperClass;
+		constructor.prototype.constructor = constructor;
+		constructor.prototype.parent = SuperClass.prototype;
+		constructor.prototype = $.extend(constructor.prototype, methods);
+		return constructor;
+	}
+
+	AbstractSelect2 = clazz(Object, {
+
+		// abstract
+		bind: function (func) {
+			var self = this;
+			return function () {
+				func.apply(self, arguments);
+			};
+		},
+
+		// abstract
+		init: function (opts) {
+			var results, search, resultsSelector = ".select2-results";
+
+			// prepare options
+			this.opts = opts = this.prepareOpts(opts);
+
+			this.id = opts.id;
+
+			// destroy if called on an existing component
+			if (opts.element.data("select2") !== undefined &&
+				opts.element.data("select2") !== null) {
+				opts.element.data("select2").destroy();
+			}
+
+			this.container = this.createContainer();
+
+			this.containerId = "s2id_" + (opts.element.attr("id") || "autogen" + nextUid());
+			this.containerSelector = "#" + this.containerId.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g, '\\$1');
+			this.container.attr("id", this.containerId);
+
+			// cache the body so future lookups are cheap
+			this.body = thunk(function () {
+				return opts.element.closest("body");
+			});
+
+			syncCssClasses(this.container, this.opts.element, this.opts.adaptContainerCssClass);
+
+			this.container.attr("style", opts.element.attr("style"));
+			this.container.css(evaluate(opts.containerCss));
+			this.container.addClass(evaluate(opts.containerCssClass));
+
+			this.elementTabIndex = this.opts.element.attr("tabindex");
+
+			// swap container for the element
+			this.opts.element
+				.data("select2", this)
+				.attr("tabindex", "-1")
+				.before(this.container)
+				.on("click.select2", killEvent); // do not leak click events
+
+			this.container.data("select2", this);
+
+			this.dropdown = this.container.find(".select2-drop");
+
+			syncCssClasses(this.dropdown, this.opts.element, this.opts.adaptDropdownCssClass);
+
+			this.dropdown.addClass(evaluate(opts.dropdownCssClass));
+			this.dropdown.data("select2", this);
+			this.dropdown.on("click", killEvent);
+
+			this.results = results = this.container.find(resultsSelector);
+			this.search = search = this.container.find("input.select2-input");
+
+			this.queryCount = 0;
+			this.resultsPage = 0;
+			this.context = null;
+
+			// initialize the container
+			this.initContainer();
+
+			this.container.on("click", killEvent);
+
+			installFilteredMouseMove(this.results);
+			this.dropdown.on("mousemove-filtered touchstart touchmove touchend", resultsSelector, this.bind(this.highlightUnderEvent));
+
+			installDebouncedScroll(80, this.results);
+			this.dropdown.on("scroll-debounced", resultsSelector, this.bind(this.loadMoreIfNeeded));
+
+			// do not propagate change event from the search field out of the component
+			$(this.container).on("change", ".select2-input", function (e) {
+				e.stopPropagation();
+			});
+			$(this.dropdown).on("change", ".select2-input", function (e) {
+				e.stopPropagation();
+			});
+
+			// if jquery.mousewheel plugin is installed we can prevent out-of-bounds scrolling of results via mousewheel
+			if ($.fn.mousewheel) {
+				results.mousewheel(function (e, delta, deltaX, deltaY) {
+					var top = results.scrollTop();
+					if (deltaY > 0 && top - deltaY <= 0) {
+						results.scrollTop(0);
+						killEvent(e);
+					} else if (deltaY < 0 && results.get(0).scrollHeight - results.scrollTop() + deltaY <= results.height()) {
+						results.scrollTop(results.get(0).scrollHeight - results.height());
+						killEvent(e);
+					}
+				});
+			}
+
+			installKeyUpChangeEvent(search);
+			search.on("keyup-change input paste", this.bind(this.updateResults));
+			search.on("focus", function () {
+				search.addClass("select2-focused");
+			});
+			search.on("blur", function () {
+				search.removeClass("select2-focused");
+			});
+
+			this.dropdown.on("mouseup", resultsSelector, this.bind(function (e) {
+				if ($(e.target).closest(".select2-result-selectable").length > 0) {
+					this.highlightUnderEvent(e);
+					this.selectHighlighted(e);
+				}
+			}));
+
+			// trap all mouse events from leaving the dropdown. sometimes there may be a modal that is listening
+			// for mouse events outside of itself so it can close itself. since the dropdown is now outside the select2's
+			// dom it will trigger the popup close, which is not what we want
+			this.dropdown.on("click mouseup mousedown", function (e) {
+				e.stopPropagation();
+			});
+
+			if ($.isFunction(this.opts.initSelection)) {
+				// initialize selection based on the current value of the source element
+				this.initSelection();
+
+				// if the user has provided a function that can set selection based on the value of the source element
+				// we monitor the change event on the element and trigger it, allowing for two way synchronization
+				this.monitorSource();
+			}
+
+			if (opts.maximumInputLength !== null) {
+				this.search.attr("maxlength", opts.maximumInputLength);
+			}
+
+			var disabled = opts.element.prop("disabled");
+			if (disabled === undefined) disabled = false;
+			this.enable(!disabled);
+
+			var readonly = opts.element.prop("readonly");
+			if (readonly === undefined) readonly = false;
+			this.readonly(readonly);
+
+			// Calculate size of scrollbar
+			scrollBarDimensions = scrollBarDimensions || measureScrollbar();
+
+			this.autofocus = opts.element.prop("autofocus");
+			opts.element.prop("autofocus", false);
+			if (this.autofocus) this.focus();
+
+			this.nextSearchTerm = undefined;
+		},
+
+		// abstract
+		destroy: function () {
+			var element = this.opts.element, select2 = element.data("select2");
+
+			this.close();
+
+			if (this.propertyObserver) {
+				delete this.propertyObserver;
+				this.propertyObserver = null;
+			}
+
+			if (select2 !== undefined) {
+				select2.container.remove();
+				select2.dropdown.remove();
+				element
+					.removeClass("select2-offscreen")
+					.removeData("select2")
+					.off(".select2")
+					.prop("autofocus", this.autofocus || false);
+				if (this.elementTabIndex) {
+					element.attr({tabindex: this.elementTabIndex});
+				} else {
+					element.removeAttr("tabindex");
+				}
+				element.show();
+			}
+		},
+
+		// abstract
+		optionToData: function (element) {
+			if (element.is("option")) {
+				return {
+					id: element.prop("value"),
+					text: element.text(),
+					element: element.get(),
+					css: element.attr("class"),
+					disabled: element.prop("disabled"),
+					locked: equal(element.attr("locked"), "locked") || equal(element.data("locked"), true)
+				};
+			} else if (element.is("optgroup")) {
+				return {
+					text: element.attr("label"),
+					children: [],
+					element: element.get(),
+					css: element.attr("class")
+				};
+			}
+		},
+
+		// abstract
+		prepareOpts: function (opts) {
+			var element, select, idKey, ajaxUrl, self = this;
+
+			element = opts.element;
+
+			if (element.get(0).tagName.toLowerCase() === "select") {
+				this.select = select = opts.element;
+			}
+
+			if (select) {
+				// these options are not allowed when attached to a select because they are picked up off the element itself
+				$.each(["id", "multiple", "ajax", "query", "createSearchChoice", "initSelection", "data", "tags"], function () {
+					if (this in opts) {
+						throw new Error("Option '" + this + "' is not allowed for Select2 when attached to a <select> element.");
+					}
+				});
+			}
+
+			opts = $.extend({}, {
+				populateResults: function (container, results, query) {
+					var populate, id = this.opts.id;
+
+					populate = function (results, container, depth) {
+
+						var i, l, result, selectable, disabled, compound, node, label, innerContainer, formatted;
+
+						results = opts.sortResults(results, container, query);
+
+						for (i = 0, l = results.length; i < l; i = i + 1) {
+
+							result = results[i];
+
+							disabled = (result.disabled === true);
+							selectable = (!disabled) && (id(result) !== undefined);
+
+							compound = result.children && result.children.length > 0;
+
+							node = $("<li></li>");
+							node.addClass("select2-results-dept-" + depth);
+							node.addClass("select2-result");
+							node.addClass(selectable ? "select2-result-selectable" : "select2-result-unselectable");
+							if (disabled) {
+								node.addClass("select2-disabled");
+							}
+							if (compound) {
+								node.addClass("select2-result-with-children");
+							}
+							node.addClass(self.opts.formatResultCssClass(result));
+
+							label = $(document.createElement("div"));
+							label.addClass("select2-result-label");
+
+							formatted = opts.formatResult(result, label, query, self.opts.escapeMarkup);
+							if (formatted !== undefined) {
+								label.html(formatted);
+							}
+
+							node.append(label);
+
+							if (compound) {
+
+								innerContainer = $("<ul></ul>");
+								innerContainer.addClass("select2-result-sub");
+								populate(result.children, innerContainer, depth + 1);
+								node.append(innerContainer);
+							}
+
+							node.data("select2-data", result);
+							container.append(node);
+						}
+					};
+
+					populate(results, container, 0);
+				}
+			}, $.fn.select2.defaults, opts);
+
+			if (typeof(opts.id) !== "function") {
+				idKey = opts.id;
+				opts.id = function (e) {
+					return e[idKey];
+				};
+			}
+
+			if ($.isArray(opts.element.data("select2Tags"))) {
+				if ("tags" in opts) {
+					throw "tags specified as both an attribute 'data-select2-tags' and in options of Select2 " + opts.element.attr("id");
+				}
+				opts.tags = opts.element.data("select2Tags");
+			}
+
+			if (select) {
+				opts.query = this.bind(function (query) {
+					var data = { results: [], more: false },
+						term = query.term,
+						children, placeholderOption, process;
+
+					process = function (element, collection) {
+						var group;
+						if (element.is("option")) {
+							if (query.matcher(term, element.text(), element)) {
+								collection.push(self.optionToData(element));
+							}
+						} else if (element.is("optgroup")) {
+							group = self.optionToData(element);
+							element.children().each2(function (i, elm) {
+								process(elm, group.children);
+							});
+							if (group.children.length > 0) {
+								collection.push(group);
+							}
+						}
+					};
+
+					children = element.children();
+
+					// ignore the placeholder option if there is one
+					if (this.getPlaceholder() !== undefined && children.length > 0) {
+						placeholderOption = this.getPlaceholderOption();
+						if (placeholderOption) {
+							children = children.not(placeholderOption);
+						}
+					}
+
+					children.each2(function (i, elm) {
+						process(elm, data.results);
+					});
+
+					query.callback(data);
+				});
+				// this is needed because inside val() we construct choices from options and there id is hardcoded
+				opts.id = function (e) {
+					return e.id;
+				};
+				opts.formatResultCssClass = function (data) {
+					return data.css;
+				};
+			} else {
+				if (!("query" in opts)) {
+
+					if ("ajax" in opts) {
+						ajaxUrl = opts.element.data("ajax-url");
+						if (ajaxUrl && ajaxUrl.length > 0) {
+							opts.ajax.url = ajaxUrl;
+						}
+						opts.query = ajax.call(opts.element, opts.ajax);
+					} else if ("data" in opts) {
+						opts.query = local(opts.data);
+					} else if ("tags" in opts) {
+						opts.query = tags(opts.tags);
+						if (opts.createSearchChoice === undefined) {
+							opts.createSearchChoice = function (term) {
+								return {id: $.trim(term), text: $.trim(term)};
+							};
+						}
+						if (opts.initSelection === undefined) {
+							opts.initSelection = function (element, callback) {
+								var data = [];
+								$(splitVal(element.val(), opts.separator)).each(function () {
+									var obj = { id: this, text: this },
+										tags = opts.tags;
+									if ($.isFunction(tags)) tags = tags();
+									$(tags).each(function () {
+										if (equal(this.id, obj.id)) {
+											obj = this;
+											return false;
+										}
+									});
+									data.push(obj);
+								});
+
+								callback(data);
+							};
+						}
+					}
+				}
+			}
+			if (typeof(opts.query) !== "function") {
+				throw "query function not defined for Select2 " + opts.element.attr("id");
+			}
+
+			return opts;
+		},
+
+		/**
+		 * Monitor the original element for changes and update select2 accordingly
+		 */
+		// abstract
+		monitorSource: function () {
+			var el = this.opts.element, sync, observer;
+
+			el.on("change.select2", this.bind(function (e) {
+				if (this.opts.element.data("select2-change-triggered") !== true) {
+					this.initSelection();
+				}
+			}));
+
+			sync = this.bind(function () {
+
+				// sync enabled state
+				var disabled = el.prop("disabled");
+				if (disabled === undefined) disabled = false;
+				this.enable(!disabled);
+
+				var readonly = el.prop("readonly");
+				if (readonly === undefined) readonly = false;
+				this.readonly(readonly);
+
+				syncCssClasses(this.container, this.opts.element, this.opts.adaptContainerCssClass);
+				this.container.addClass(evaluate(this.opts.containerCssClass));
+
+				syncCssClasses(this.dropdown, this.opts.element, this.opts.adaptDropdownCssClass);
+				this.dropdown.addClass(evaluate(this.opts.dropdownCssClass));
+
+			});
+
+			// IE8-10
+			el.on("propertychange.select2", sync);
+
+			// hold onto a reference of the callback to work around a chromium bug
+			if (this.mutationCallback === undefined) {
+				this.mutationCallback = function (mutations) {
+					mutations.forEach(sync);
+				}
+			}
+
+			// safari, chrome, firefox, IE11
+			observer = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
+			if (observer !== undefined) {
+				if (this.propertyObserver) {
+					delete this.propertyObserver;
+					this.propertyObserver = null;
+				}
+				this.propertyObserver = new observer(this.mutationCallback);
+				this.propertyObserver.observe(el.get(0), { attributes: true, subtree: false });
+			}
+		},
+
+		// abstract
+		triggerSelect: function (data) {
+			var evt = $.Event("select2-selecting", { val: this.id(data), object: data });
+			this.opts.element.trigger(evt);
+			return !evt.isDefaultPrevented();
+		},
+
+		/**
+		 * Triggers the change event on the source element
+		 */
+		// abstract
+		triggerChange: function (details) {
+
+			details = details || {};
+			details = $.extend({}, details, { type: "change", val: this.val() });
+			// prevents recursive triggering
+			this.opts.element.data("select2-change-triggered", true);
+			this.opts.element.trigger(details);
+			this.opts.element.data("select2-change-triggered", false);
+
+			// some validation frameworks ignore the change event and listen instead to keyup, click for selects
+			// so here we trigger the click event manually
+			this.opts.element.click();
+
+			// ValidationEngine ignorea the change event and listens instead to blur
+			// so here we trigger the blur event manually if so desired
+			if (this.opts.blurOnChange)
+				this.opts.element.blur();
+		},
+
+		//abstract
+		isInterfaceEnabled: function () {
+			return this.enabledInterface === true;
+		},
+
+		// abstract
+		enableInterface: function () {
+			var enabled = this._enabled && !this._readonly,
+				disabled = !enabled;
+
+			if (enabled === this.enabledInterface) return false;
+
+			this.container.toggleClass("select2-container-disabled", disabled);
+			this.close();
+			this.enabledInterface = enabled;
+
+			return true;
+		},
+
+		// abstract
+		enable: function (enabled) {
+			if (enabled === undefined) enabled = true;
+			if (this._enabled === enabled) return;
+			this._enabled = enabled;
+
+			this.opts.element.prop("disabled", !enabled);
+			this.enableInterface();
+		},
+
+		// abstract
+		disable: function () {
+			this.enable(false);
+		},
+
+		// abstract
+		readonly: function (enabled) {
+			if (enabled === undefined) enabled = false;
+			if (this._readonly === enabled) return false;
+			this._readonly = enabled;
+
+			this.opts.element.prop("readonly", enabled);
+			this.enableInterface();
+			return true;
+		},
+
+		// abstract
+		opened: function () {
+			return this.container.hasClass("select2-dropdown-open");
+		},
+
+		// abstract
+		positionDropdown: function () {
+			var $dropdown = this.dropdown,
+				offset = this.container.offset(),
+				height = this.container.outerHeight(false),
+				width = this.container.outerWidth(false),
+				dropHeight = $dropdown.outerHeight(false),
+				$window = $(window),
+				windowWidth = $window.width(),
+				windowHeight = $window.height(),
+				viewPortRight = $window.scrollLeft() + windowWidth,
+				viewportBottom = $window.scrollTop() + windowHeight,
+				dropTop = offset.top + height,
+				dropLeft = offset.left,
+				enoughRoomBelow = dropTop + dropHeight <= viewportBottom,
+				enoughRoomAbove = (offset.top - dropHeight) >= this.body().scrollTop(),
+				dropWidth = $dropdown.outerWidth(false),
+				enoughRoomOnRight = dropLeft + dropWidth <= viewPortRight,
+				aboveNow = $dropdown.hasClass("select2-drop-above"),
+				bodyOffset,
+				above,
+				changeDirection,
+				css,
+				resultsListNode;
+
+			// always prefer the current above/below alignment, unless there is not enough room
+			if (aboveNow) {
+				above = true;
+				if (!enoughRoomAbove && enoughRoomBelow) {
+					changeDirection = true;
+					above = false;
+				}
+			} else {
+				above = false;
+				if (!enoughRoomBelow && enoughRoomAbove) {
+					changeDirection = true;
+					above = true;
+				}
+			}
+
+			//if we are changing direction we need to get positions when dropdown is hidden;
+			if (changeDirection) {
+				$dropdown.hide();
+				offset = this.container.offset();
+				height = this.container.outerHeight(false);
+				width = this.container.outerWidth(false);
+				dropHeight = $dropdown.outerHeight(false);
+				viewPortRight = $window.scrollLeft() + windowWidth;
+				viewportBottom = $window.scrollTop() + windowHeight;
+				dropTop = offset.top + height;
+				dropLeft = offset.left;
+				dropWidth = $dropdown.outerWidth(false);
+				enoughRoomOnRight = dropLeft + dropWidth <= viewPortRight;
+				$dropdown.show();
+			}
+
+			if (this.opts.dropdownAutoWidth) {
+				resultsListNode = $('.select2-results', $dropdown)[0];
+				$dropdown.addClass('select2-drop-auto-width');
+				$dropdown.css('width', '');
+				// Add scrollbar width to dropdown if vertical scrollbar is present
+				dropWidth = $dropdown.outerWidth(false) + (resultsListNode.scrollHeight === resultsListNode.clientHeight ? 0 : scrollBarDimensions.width);
+				dropWidth > width ? width = dropWidth : dropWidth = width;
+				enoughRoomOnRight = dropLeft + dropWidth <= viewPortRight;
+			}
+			else {
+				this.container.removeClass('select2-drop-auto-width');
+			}
+
+			//console.log("below/ droptop:", dropTop, "dropHeight", dropHeight, "sum", (dropTop+dropHeight)+" viewport bottom", viewportBottom, "enough?", enoughRoomBelow);
+			//console.log("above/ offset.top", offset.top, "dropHeight", dropHeight, "top", (offset.top-dropHeight), "scrollTop", this.body().scrollTop(), "enough?", enoughRoomAbove);
+
+			// fix positioning when body has an offset and is not position: static
+			if (this.body().css('position') !== 'static') {
+				bodyOffset = this.body().offset();
+				dropTop -= bodyOffset.top;
+				dropLeft -= bodyOffset.left;
+			}
+
+			if (!enoughRoomOnRight) {
+				dropLeft = offset.left + width - dropWidth;
+			}
+
+			css = {
+				left: dropLeft,
+				width: width
+			};
+
+			if (above) {
+				css.bottom = windowHeight - offset.top;
+				css.top = 'auto';
+				this.container.addClass("select2-drop-above");
+				$dropdown.addClass("select2-drop-above");
+			}
+			else {
+				css.top = dropTop;
+				css.bottom = 'auto';
+				this.container.removeClass("select2-drop-above");
+				$dropdown.removeClass("select2-drop-above");
+			}
+			css = $.extend(css, evaluate(this.opts.dropdownCss));
+
+			$dropdown.css(css);
+		},
+
+		// abstract
+		shouldOpen: function () {
+			var event;
+
+			if (this.opened()) return false;
+
+			if (this._enabled === false || this._readonly === true) return false;
+
+			event = $.Event("select2-opening");
+			this.opts.element.trigger(event);
+			return !event.isDefaultPrevented();
+		},
+
+		// abstract
+		clearDropdownAlignmentPreference: function () {
+			// clear the classes used to figure out the preference of where the dropdown should be opened
+			this.container.removeClass("select2-drop-above");
+			this.dropdown.removeClass("select2-drop-above");
+		},
+
+		/**
+		 * Opens the dropdown
+		 *
+		 * @return {Boolean} whether or not dropdown was opened. This method will return false if, for example,
+		 * the dropdown is already open, or if the 'open' event listener on the element called preventDefault().
+		 */
+		// abstract
+		open: function () {
+
+			if (!this.shouldOpen()) return false;
+
+			this.opening();
+
+			return true;
+		},
+
+		/**
+		 * Performs the opening of the dropdown
+		 */
+		// abstract
+		opening: function () {
+			var cid = this.containerId,
+				scroll = "scroll." + cid,
+				resize = "resize." + cid,
+				orient = "orientationchange." + cid,
+				mask;
+
+			this.container.addClass("select2-dropdown-open").addClass("select2-container-active");
+
+			this.clearDropdownAlignmentPreference();
+
+			if (this.dropdown[0] !== this.body().children().last()[0]) {
+				this.dropdown.detach().appendTo(this.body());
+			}
+
+			// create the dropdown mask if doesnt already exist
+			mask = $("#select2-drop-mask");
+			if (mask.length == 0) {
+				mask = $(document.createElement("div"));
+				mask.attr("id", "select2-drop-mask").attr("class", "select2-drop-mask");
+				mask.hide();
+				mask.appendTo(this.body());
+				mask.on("mousedown touchstart click", function (e) {
+					var dropdown = $("#select2-drop"), self;
+					if (dropdown.length > 0) {
+						self = dropdown.data("select2");
+						if (self.opts.selectOnBlur) {
+							self.selectHighlighted({noFocus: true});
+						}
+						self.close({focus: true});
+						e.preventDefault();
+						e.stopPropagation();
+					}
+				});
+			}
+
+			// ensure the mask is always right before the dropdown
+			if (this.dropdown.prev()[0] !== mask[0]) {
+				this.dropdown.before(mask);
+			}
+
+			// move the global id to the correct dropdown
+			$("#select2-drop").removeAttr("id");
+			this.dropdown.attr("id", "select2-drop");
+
+			// show the elements
+			mask.show();
+
+			this.positionDropdown();
+			this.dropdown.show();
+			this.positionDropdown();
+
+			this.dropdown.addClass("select2-drop-active");
+
+			// attach listeners to events that can change the position of the container and thus require
+			// the position of the dropdown to be updated as well so it does not come unglued from the container
+			var that = this;
+			this.container.parents().add(window).each(function () {
+				$(this).on(resize + " " + scroll + " " + orient, function (e) {
+					that.positionDropdown();
+				});
+			});
+
+
+		},
+
+		// abstract
+		close: function () {
+			if (!this.opened()) return;
+
+			var cid = this.containerId,
+				scroll = "scroll." + cid,
+				resize = "resize." + cid,
+				orient = "orientationchange." + cid;
+
+			// unbind event listeners
+			this.container.parents().add(window).each(function () {
+				$(this).off(scroll).off(resize).off(orient);
+			});
+
+			this.clearDropdownAlignmentPreference();
+
+			$("#select2-drop-mask").hide();
+			this.dropdown.removeAttr("id"); // only the active dropdown has the select2-drop id
+			this.dropdown.hide();
+			this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active");
+			this.results.empty();
+
+
+			this.clearSearch();
+			this.search.removeClass("select2-active");
+			this.opts.element.trigger($.Event("select2-close"));
+		},
+
+		/**
+		 * Opens control, sets input value, and updates results.
+		 */
+		// abstract
+		externalSearch: function (term) {
+			this.open();
+			this.search.val(term);
+			this.updateResults(false);
+		},
+
+		// abstract
+		clearSearch: function () {
+
+		},
+
+		//abstract
+		getMaximumSelectionSize: function () {
+			return evaluate(this.opts.maximumSelectionSize);
+		},
+
+		// abstract
+		ensureHighlightVisible: function () {
+			var results = this.results, children, index, child, hb, rb, y, more;
+
+			index = this.highlight();
+
+			if (index < 0) return;
+
+			if (index == 0) {
+
+				// if the first element is highlighted scroll all the way to the top,
+				// that way any unselectable headers above it will also be scrolled
+				// into view
+
+				results.scrollTop(0);
+				return;
+			}
+
+			children = this.findHighlightableChoices().find('.select2-result-label');
+
+			child = $(children[index]);
+
+			hb = child.offset().top + child.outerHeight(true);
+
+			// if this is the last child lets also make sure select2-more-results is visible
+			if (index === children.length - 1) {
+				more = results.find("li.select2-more-results");
+				if (more.length > 0) {
+					hb = more.offset().top + more.outerHeight(true);
+				}
+			}
+
+			rb = results.offset().top + results.outerHeight(true);
+			if (hb > rb) {
+				results.scrollTop(results.scrollTop() + (hb - rb));
+			}
+			y = child.offset().top - results.offset().top;
+
+			// make sure the top of the element is visible
+			if (y < 0 && child.css('display') != 'none') {
+				results.scrollTop(results.scrollTop() + y); // y is negative
+			}
+		},
+
+		// abstract
+		findHighlightableChoices: function () {
+			return this.results.find(".select2-result-selectable:not(.select2-disabled, .select2-selected)");
+		},
+
+		// abstract
+		moveHighlight: function (delta) {
+			var choices = this.findHighlightableChoices(),
+				index = this.highlight();
+
+			while (index > -1 && index < choices.length) {
+				index += delta;
+				var choice = $(choices[index]);
+				if (choice.hasClass("select2-result-selectable") && !choice.hasClass("select2-disabled") && !choice.hasClass("select2-selected")) {
+					this.highlight(index);
+					break;
+				}
+			}
+		},
+
+		// abstract
+		highlight: function (index) {
+			var choices = this.findHighlightableChoices(),
+				choice,
+				data;
+
+			if (arguments.length === 0) {
+				return indexOf(choices.filter(".select2-highlighted")[0], choices.get());
+			}
+
+			if (index >= choices.length) index = choices.length - 1;
+			if (index < 0) index = 0;
+
+			this.removeHighlight();
+
+			choice = $(choices[index]);
+			choice.addClass("select2-highlighted");
+
+			this.ensureHighlightVisible();
+
+			data = choice.data("select2-data");
+			if (data) {
+				this.opts.element.trigger({ type: "select2-highlight", val: this.id(data), choice: data });
+			}
+		},
+
+		removeHighlight: function () {
+			this.results.find(".select2-highlighted").removeClass("select2-highlighted");
+		},
+
+		// abstract
+		countSelectableResults: function () {
+			return this.findHighlightableChoices().length;
+		},
+
+		// abstract
+		highlightUnderEvent: function (event) {
+			var el = $(event.target).closest(".select2-result-selectable");
+			if (el.length > 0 && !el.is(".select2-highlighted")) {
+				var choices = this.findHighlightableChoices();
+				this.highlight(choices.index(el));
+			} else if (el.length == 0) {
+				// if we are over an unselectable item remove all highlights
+				this.removeHighlight();
+			}
+		},
+
+		// abstract
+		loadMoreIfNeeded: function () {
+			var results = this.results,
+				more = results.find("li.select2-more-results"),
+				below, // pixels the element is below the scroll fold, below==0 is when the element is starting to be visible
+				page = this.resultsPage + 1,
+				self = this,
+				term = this.search.val(),
+				context = this.context;
+
+			if (more.length === 0) return;
+			below = more.offset().top - results.offset().top - results.height();
+
+			if (below <= this.opts.loadMorePadding) {
+				more.addClass("select2-active");
+				this.opts.query({
+									element: this.opts.element,
+									term: term,
+									page: page,
+									context: context,
+									matcher: this.opts.matcher,
+									callback: this.bind(function (data) {
+
+										// ignore a response if the select2 has been closed before it was received
+										if (!self.opened()) return;
+
+
+										self.opts.populateResults.call(this, results, data.results, {term: term, page: page, context: context});
+										self.postprocessResults(data, false, false);
+
+										if (data.more === true) {
+											more.detach().appendTo(results).text(self.opts.formatLoadMore(page + 1));
+											window.setTimeout(function () {
+												self.loadMoreIfNeeded();
+											}, 10);
+										} else {
+											more.remove();
+										}
+										self.positionDropdown();
+										self.resultsPage = page;
+										self.context = data.context;
+										this.opts.element.trigger({ type: "select2-loaded", items: data });
+									})});
+			}
+		},
+
+		/**
+		 * Default tokenizer function which does nothing
+		 */
+		tokenize: function () {
+
+		},
+
+		/**
+		 * @param initial whether or not this is the call to this method right after the dropdown has been opened
+		 */
+		// abstract
+		updateResults: function (initial) {
+			var search = this.search,
+				results = this.results,
+				opts = this.opts,
+				data,
+				self = this,
+				input,
+				term = search.val(),
+				lastTerm = $.data(this.container, "select2-last-term"),
+			// sequence number used to drop out-of-order responses
+				queryNumber;
+
+			// prevent duplicate queries against the same term
+			if (initial !== true && lastTerm && equal(term, lastTerm)) return;
+
+			$.data(this.container, "select2-last-term", term);
+
+			// if the search is currently hidden we do not alter the results
+			if (initial !== true && (this.showSearchInput === false || !this.opened())) {
+				return;
+			}
+
+			function postRender() {
+				search.removeClass("select2-active");
+				self.positionDropdown();
+			}
+
+			function render(html) {
+				results.html(html);
+				postRender();
+			}
+
+			queryNumber = ++this.queryCount;
+
+			var maxSelSize = this.getMaximumSelectionSize();
+			if (maxSelSize >= 1) {
+				data = this.data();
+				if ($.isArray(data) && data.length >= maxSelSize && checkFormatter(opts.formatSelectionTooBig, "formatSelectionTooBig")) {
+					render("<li class='select2-selection-limit'>" + opts.formatSelectionTooBig(maxSelSize) + "</li>");
+					return;
+				}
+			}
+
+			if (search.val().length < opts.minimumInputLength) {
+				if (checkFormatter(opts.formatInputTooShort, "formatInputTooShort")) {
+					render("<li class='select2-no-results'>" + opts.formatInputTooShort(search.val(), opts.minimumInputLength) + "</li>");
+				} else {
+					render("");
+				}
+				if (initial && this.showSearch) this.showSearch(true);
+				return;
+			}
+
+			if (opts.maximumInputLength && search.val().length > opts.maximumInputLength) {
+				if (checkFormatter(opts.formatInputTooLong, "formatInputTooLong")) {
+					render("<li class='select2-no-results'>" + opts.formatInputTooLong(search.val(), opts.maximumInputLength) + "</li>");
+				} else {
+					render("");
+				}
+				return;
+			}
+
+			if (opts.formatSearching && this.findHighlightableChoices().length === 0) {
+				render("<li class='select2-searching'>" + opts.formatSearching() + "</li>");
+			}
+
+			search.addClass("select2-active");
+
+			this.removeHighlight();
+
+			// give the tokenizer a chance to pre-process the input
+			input = this.tokenize();
+			if (input != undefined && input != null) {
+				search.val(input);
+			}
+
+			this.resultsPage = 1;
+
+			opts.query({
+						   element: opts.element,
+						   term: search.val(),
+						   page: this.resultsPage,
+						   context: null,
+						   matcher: opts.matcher,
+						   callback: this.bind(function (data) {
+							   var def; // default choice
+
+							   // ignore old responses
+							   if (queryNumber != this.queryCount) {
+								   return;
+							   }
+
+							   // ignore a response if the select2 has been closed before it was received
+							   if (!this.opened()) {
+								   this.search.removeClass("select2-active");
+								   return;
+							   }
+
+							   // save context, if any
+							   this.context = (data.context === undefined) ? null : data.context;
+							   // create a default choice and prepend it to the list
+							   if (this.opts.createSearchChoice && search.val() !== "") {
+								   def = this.opts.createSearchChoice.call(self, search.val(), data.results);
+								   if (def !== undefined && def !== null && self.id(def) !== undefined && self.id(def) !== null) {
+									   if ($(data.results).filter(
+										   function () {
+											   return equal(self.id(this), self.id(def));
+										   }).length === 0) {
+										   data.results.unshift(def);
+									   }
+								   }
+							   }
+
+							   if (data.results.length === 0 && checkFormatter(opts.formatNoMatches, "formatNoMatches")) {
+								   render("<li class='select2-no-results'>" + opts.formatNoMatches(search.val()) + "</li>");
+								   return;
+							   }
+
+							   results.empty();
+							   self.opts.populateResults.call(this, results, data.results, {term: search.val(), page: this.resultsPage, context: null});
+
+							   if (data.more === true && checkFormatter(opts.formatLoadMore, "formatLoadMore")) {
+								   results.append("<li class='select2-more-results'>" + self.opts.escapeMarkup(opts.formatLoadMore(this.resultsPage)) + "</li>");
+								   window.setTimeout(function () {
+									   self.loadMoreIfNeeded();
+								   }, 10);
+							   }
+
+							   this.postprocessResults(data, initial);
+
+							   postRender();
+
+							   this.opts.element.trigger({ type: "select2-loaded", items: data });
+						   })});
+		},
+
+		// abstract
+		cancel: function () {
+			this.close();
+		},
+
+		// abstract
+		blur: function () {
+			// if selectOnBlur == true, select the currently highlighted option
+			if (this.opts.selectOnBlur)
+				this.selectHighlighted({noFocus: true});
+
+			this.close();
+			this.container.removeClass("select2-container-active");
+			// synonymous to .is(':focus'), which is available in jquery >= 1.6
+			if (this.search[0] === document.activeElement) {
+				this.search.blur();
+			}
+			this.clearSearch();
+			this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus");
+		},
+
+		// abstract
+		focusSearch: function () {
+			focus(this.search);
+		},
+
+		// abstract
+		selectHighlighted: function (options) {
+			var index = this.highlight(),
+				highlighted = this.results.find(".select2-highlighted"),
+				data = highlighted.closest('.select2-result').data("select2-data");
+
+			if (data) {
+				this.highlight(index);
+				this.onSelect(data, options);
+			} else if (options && options.noFocus) {
+				this.close();
+			}
+		},
+
+		// abstract
+		getPlaceholder: function () {
+			var placeholderOption;
+			return this.opts.element.attr("placeholder") ||
+				this.opts.element.attr("data-placeholder") || // jquery 1.4 compat
+				this.opts.element.data("placeholder") ||
+				this.opts.placeholder ||
+				((placeholderOption = this.getPlaceholderOption()) !== undefined ? placeholderOption.text() : undefined);
+		},
+
+		// abstract
+		getPlaceholderOption: function () {
+			if (this.select) {
+				var firstOption = this.select.children('option').first();
+				if (this.opts.placeholderOption !== undefined) {
+					//Determine the placeholder option based on the specified placeholderOption setting
+					return (this.opts.placeholderOption === "first" && firstOption) ||
+						(typeof this.opts.placeholderOption === "function" && this.opts.placeholderOption(this.select));
+				} else if (firstOption.text() === "" && firstOption.val() === "") {
+					//No explicit placeholder option specified, use the first if it's blank
+					return firstOption;
+				}
+			}
+		},
+
+		/**
+		 * Get the desired width for the container element.  This is
+		 * derived first from option `width` passed to select2, then
+		 * the inline 'style' on the original element, and finally
+		 * falls back to the jQuery calculated element width.
+		 */
+		// abstract
+		initContainerWidth: function () {
+			function resolveContainerWidth() {
+				var style, attrs, matches, i, l, attr;
+
+				if (this.opts.width === "off") {
+					return null;
+				} else if (this.opts.width === "element") {
+					return this.opts.element.outerWidth(false) === 0 ? 'auto' : this.opts.element.outerWidth(false) + 'px';
+				} else if (this.opts.width === "copy" || this.opts.width === "resolve") {
+					// check if there is inline style on the element that contains width
+					style = this.opts.element.attr('style');
+					if (style !== undefined) {
+						attrs = style.split(';');
+						for (i = 0, l = attrs.length; i < l; i = i + 1) {
+							attr = attrs[i].replace(/\s/g, '');
+							matches = attr.match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i);
+							if (matches !== null && matches.length >= 1)
+								return matches[1];
+						}
+					}
+
+					if (this.opts.width === "resolve") {
+						// next check if css('width') can resolve a width that is percent based, this is sometimes possible
+						// when attached to input type=hidden or elements hidden via css
+						style = this.opts.element.css('width');
+						if (style.indexOf("%") > 0) return style;
+
+						// finally, fallback on the calculated width of the element
+						return (this.opts.element.outerWidth(false) === 0 ? 'auto' : this.opts.element.outerWidth(false) + 'px');
+					}
+
+					return null;
+				} else if ($.isFunction(this.opts.width)) {
+					return this.opts.width();
+				} else {
+					return this.opts.width;
+				}
+			};
+
+			var width = resolveContainerWidth.call(this);
+			if (width !== null) {
+				this.container.css("width", width);
+			}
+		}
+	});
+
+	SingleSelect2 = clazz(AbstractSelect2, {
+
+		// single
+
+		createContainer: function () {
+			var container = $(document.createElement("div")).attr({
+																	  "class": "select2-container"
+																  }).html([
+																			  "<a href='javascript:void(0)' onclick='return false;' class='select2-choice' tabindex='-1'>",
+																			  "   <span class='select2-chosen'>&nbsp;</span><abbr class='select2-search-choice-close'></abbr>",
+																			  "   <span class='select2-arrow'><b></b></span>",
+																			  "</a>",
+																			  "<input class='select2-focusser select2-offscreen' type='text'/>",
+																			  "<div class='select2-drop select2-display-none'>",
+																			  "   <div class='select2-search'>",
+																			  "       <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'/>",
+																			  "   </div>",
+																			  "   <ul class='select2-results'>",
+																			  "   </ul>",
+																			  "</div>"].join(""));
+			return container;
+		},
+
+		// single
+		enableInterface: function () {
+			if (this.parent.enableInterface.apply(this, arguments)) {
+				this.focusser.prop("disabled", !this.isInterfaceEnabled());
+			}
+		},
+
+		// single
+		opening: function () {
+			var el, range, len;
+
+			if (this.opts.minimumResultsForSearch >= 0) {
+				this.showSearch(true);
+			}
+
+			this.parent.opening.apply(this, arguments);
+
+			if (this.showSearchInput !== false) {
+				// IE appends focusser.val() at the end of field :/ so we manually insert it at the beginning using a range
+				// all other browsers handle this just fine
+
+				this.search.val(this.focusser.val());
+			}
+			this.search.focus();
+			// move the cursor to the end after focussing, otherwise it will be at the beginning and
+			// new text will appear *before* focusser.val()
+			el = this.search.get(0);
+			if (el.createTextRange) {
+				range = el.createTextRange();
+				range.collapse(false);
+				range.select();
+			} else if (el.setSelectionRange) {
+				len = this.search.val().length;
+				el.setSelectionRange(len, len);
+			}
+
+			// initializes search's value with nextSearchTerm (if defined by user)
+			// ignore nextSearchTerm if the dropdown is opened by the user pressing a letter
+			if (this.search.val() === "") {
+				if (this.nextSearchTerm != undefined) {
+					this.search.val(this.nextSearchTerm);
+					this.search.select();
+				}
+			}
+
+			this.focusser.prop("disabled", true).val("");
+			this.updateResults(true);
+			this.opts.element.trigger($.Event("select2-open"));
+		},
+
+		// single
+		close: function (params) {
+			if (!this.opened()) return;
+			this.parent.close.apply(this, arguments);
+
+			params = params || {focus: true};
+			this.focusser.removeAttr("disabled");
+
+			if (params.focus) {
+				this.focusser.focus();
+			}
+		},
+
+		// single
+		focus: function () {
+			if (this.opened()) {
+				this.close();
+			} else {
+				this.focusser.removeAttr("disabled");
+				this.focusser.focus();
+			}
+		},
+
+		// single
+		isFocused: function () {
+			return this.container.hasClass("select2-container-active");
+		},
+
+		// single
+		cancel: function () {
+			this.parent.cancel.apply(this, arguments);
+			this.focusser.removeAttr("disabled");
+			this.focusser.focus();
+		},
+
+		// single
+		destroy: function () {
+			$("label[for='" + this.focusser.attr('id') + "']")
+				.attr('for', this.opts.element.attr("id"));
+			this.parent.destroy.apply(this, arguments);
+		},
+
+		// single
+		initContainer: function () {
+
+			var selection,
+				container = this.container,
+				dropdown = this.dropdown;
+
+			if (this.opts.minimumResultsForSearch < 0) {
+				this.showSearch(false);
+			} else {
+				this.showSearch(true);
+			}
+
+			this.selection = selection = container.find(".select2-choice");
+
+			this.focusser = container.find(".select2-focusser");
+
+			// rewrite labels from original element to focusser
+			this.focusser.attr("id", "s2id_autogen" + nextUid());
+
+			$("label[for='" + this.opts.element.attr("id") + "']")
+				.attr('for', this.focusser.attr('id'));
+
+			this.focusser.attr("tabindex", this.elementTabIndex);
+
+			this.search.on("keydown", this.bind(function (e) {
+				if (!this.isInterfaceEnabled()) return;
+
+				if (e.which === KEY.PAGE_UP || e.which === KEY.PAGE_DOWN) {
+					// prevent the page from scrolling
+					killEvent(e);
+					return;
+				}
+
+				switch (e.which) {
+					case KEY.UP:
+					case KEY.DOWN:
+						this.moveHighlight((e.which === KEY.UP) ? -1 : 1);
+						killEvent(e);
+						return;
+					case KEY.ENTER:
+						this.selectHighlighted();
+						killEvent(e);
+						return;
+					case KEY.TAB:
+						this.selectHighlighted({noFocus: true});
+						return;
+					case KEY.ESC:
+						this.cancel(e);
+						killEvent(e);
+						return;
+				}
+			}));
+
+			this.search.on("blur", this.bind(function (e) {
+				// a workaround for chrome to keep the search field focussed when the scroll bar is used to scroll the dropdown.
+				// without this the search field loses focus which is annoying
+				if (document.activeElement === this.body().get(0)) {
+					window.setTimeout(this.bind(function () {
+						this.search.focus();
+					}), 0);
+				}
+			}));
+
+			this.focusser.on("keydown", this.bind(function (e) {
+				if (!this.isInterfaceEnabled()) return;
+
+				if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.which === KEY.ESC) {
+					return;
+				}
+
+				if (this.opts.openOnEnter === false && e.which === KEY.ENTER) {
+					killEvent(e);
+					return;
+				}
+
+				if (e.which == KEY.DOWN || e.which == KEY.UP
+					|| (e.which == KEY.ENTER && this.opts.openOnEnter)) {
+
+					if (e.altKey || e.ctrlKey || e.shiftKey || e.metaKey) return;
+
+					this.open();
+					killEvent(e);
+					return;
+				}
+
+				if (e.which == KEY.DELETE || e.which == KEY.BACKSPACE) {
+					if (this.opts.allowClear) {
+						this.clear();
+					}
+					killEvent(e);
+					return;
+				}
+			}));
+
+
+			installKeyUpChangeEvent(this.focusser);
+			this.focusser.on("keyup-change input", this.bind(function (e) {
+				if (this.opts.minimumResultsForSearch >= 0) {
+					e.stopPropagation();
+					if (this.opened()) return;
+					this.open();
+				}
+			}));
+
+			selection.on("mousedown", "abbr", this.bind(function (e) {
+				if (!this.isInterfaceEnabled()) return;
+				this.clear();
+				killEventImmediately(e);
+				this.close();
+				this.selection.focus();
+			}));
+
+			selection.on("mousedown", this.bind(function (e) {
+
+				if (!this.container.hasClass("select2-container-active")) {
+					this.opts.element.trigger($.Event("select2-focus"));
+				}
+
+				if (this.opened()) {
+					this.close();
+				} else if (this.isInterfaceEnabled()) {
+					this.open();
+				}
+
+				killEvent(e);
+			}));
+
+			dropdown.on("mousedown", this.bind(function () {
+				this.search.focus();
+			}));
+
+			selection.on("focus", this.bind(function (e) {
+				killEvent(e);
+			}));
+
+			this.focusser.on("focus", this.bind(function () {
+					if (!this.container.hasClass("select2-container-active")) {
+						this.opts.element.trigger($.Event("select2-focus"));
+					}
+					this.container.addClass("select2-container-active");
+				})).on("blur", this.bind(function () {
+					if (!this.opened()) {
+						this.container.removeClass("select2-container-active");
+						this.opts.element.trigger($.Event("select2-blur"));
+					}
+				}));
+			this.search.on("focus", this.bind(function () {
+				if (!this.container.hasClass("select2-container-active")) {
+					this.opts.element.trigger($.Event("select2-focus"));
+				}
+				this.container.addClass("select2-container-active");
+			}));
+
+			this.initContainerWidth();
+			this.opts.element.addClass("select2-offscreen");
+			this.setPlaceholder();
+
+		},
+
+		// single
+		clear: function (triggerChange) {
+			var data = this.selection.data("select2-data");
+			if (data) { // guard against queued quick consecutive clicks
+				var evt = $.Event("select2-clearing");
+				this.opts.element.trigger(evt);
+				if (evt.isDefaultPrevented()) {
+					return;
+				}
+				var placeholderOption = this.getPlaceholderOption();
+				this.opts.element.val(placeholderOption ? placeholderOption.val() : "");
+				this.selection.find(".select2-chosen").empty();
+				this.selection.removeData("select2-data");
+				this.setPlaceholder();
+
+				if (triggerChange !== false) {
+					this.opts.element.trigger({ type: "select2-removed", val: this.id(data), choice: data });
+					this.triggerChange({removed: data});
+				}
+			}
+		},
+
+		/**
+		 * Sets selection based on source element's value
+		 */
+		// single
+		initSelection: function () {
+			var selected;
+			if (this.isPlaceholderOptionSelected()) {
+				this.updateSelection(null);
+				this.close();
+				this.setPlaceholder();
+			} else {
+				var self = this;
+				this.opts.initSelection.call(null, this.opts.element, function (selected) {
+					if (selected !== undefined && selected !== null) {
+						self.updateSelection(selected);
+						self.close();
+						self.setPlaceholder();
+					}
+				});
+			}
+		},
+
+		isPlaceholderOptionSelected: function () {
+			var placeholderOption;
+			if (!this.getPlaceholder()) return false; // no placeholder specified so no option should be considered
+			return ((placeholderOption = this.getPlaceholderOption()) !== undefined && placeholderOption.prop("selected"))
+				|| (this.opts.element.val() === "")
+				|| (this.opts.element.val() === undefined)
+				|| (this.opts.element.val() === null);
+		},
+
+		// single
+		prepareOpts: function () {
+			var opts = this.parent.prepareOpts.apply(this, arguments),
+				self = this;
+
+			if (opts.element.get(0).tagName.toLowerCase() === "select") {
+				// install the selection initializer
+				opts.initSelection = function (element, callback) {
+					var selected = element.find("option").filter(function () {
+						return this.selected
+					});
+					// a single select box always has a value, no need to null check 'selected'
+					callback(self.optionToData(selected));
+				};
+			} else if ("data" in opts) {
+				// install default initSelection when applied to hidden input and data is local
+				opts.initSelection = opts.initSelection || function (element, callback) {
+					var id = element.val();
+					//search in data by id, storing the actual matching item
+					var match = null;
+					opts.query({
+								   matcher: function (term, text, el) {
+									   var is_match = equal(id, opts.id(el));
+									   if (is_match) {
+										   match = el;
+									   }
+									   return is_match;
+								   },
+								   callback: !$.isFunction(callback) ? $.noop : function () {
+									   callback(match);
+								   }
+							   });
+				};
+			}
+
+			return opts;
+		},
+
+		// single
+		getPlaceholder: function () {
+			// if a placeholder is specified on a single select without a valid placeholder option ignore it
+			if (this.select) {
+				if (this.getPlaceholderOption() === undefined) {
+					return undefined;
+				}
+			}
+
+			return this.parent.getPlaceholder.apply(this, arguments);
+		},
+
+		// single
+		setPlaceholder: function () {
+			var placeholder = this.getPlaceholder();
+
+			if (this.isPlaceholderOptionSelected() && placeholder !== undefined) {
+
+				// check for a placeholder option if attached to a select
+				if (this.select && this.getPlaceholderOption() === undefined) return;
+
+				this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(placeholder));
+
+				this.selection.addClass("select2-default");
+
+				this.container.removeClass("select2-allowclear");
+			}
+		},
+
+		// single
+		postprocessResults: function (data, initial, noHighlightUpdate) {
+			var selected = 0, self = this, showSearchInput = true;
+
+			// find the selected element in the result list
+
+			this.findHighlightableChoices().each2(function (i, elm) {
+				if (equal(self.id(elm.data("select2-data")), self.opts.element.val())) {
+					selected = i;
+					return false;
+				}
+			});
+
+			// and highlight it
+			if (noHighlightUpdate !== false) {
+				if (initial === true && selected >= 0) {
+					this.highlight(selected);
+				} else {
+					this.highlight(0);
+				}
+			}
+
+			// hide the search box if this is the first we got the results and there are enough of them for search
+
+			if (initial === true) {
+				var min = this.opts.minimumResultsForSearch;
+				if (min >= 0) {
+					this.showSearch(countResults(data.results) >= min);
+				}
+			}
+		},
+
+		// single
+		showSearch: function (showSearchInput) {
+			if (this.showSearchInput === showSearchInput) return;
+
+			this.showSearchInput = showSearchInput;
+
+			this.dropdown.find(".select2-search").toggleClass("select2-search-hidden", !showSearchInput);
+			this.dropdown.find(".select2-search").toggleClass("select2-offscreen", !showSearchInput);
+			//add "select2-with-searchbox" to the container if search box is shown
+			$(this.dropdown, this.container).toggleClass("select2-with-searchbox", showSearchInput);
+		},
+
+		// single
+		onSelect: function (data, options) {
+
+			if (!this.triggerSelect(data)) {
+				return;
+			}
+
+			var old = this.opts.element.val(),
+				oldData = this.data();
+
+			this.opts.element.val(this.id(data));
+			this.updateSelection(data);
+
+			this.opts.element.trigger({ type: "select2-selected", val: this.id(data), choice: data });
+
+			this.nextSearchTerm = this.opts.nextSearchTerm(data, this.search.val());
+			this.close();
+
+			if (!options || !options.noFocus)
+				this.focusser.focus();
+
+			if (!equal(old, this.id(data))) {
+				this.triggerChange({added: data, removed: oldData});
+			}
+		},
+
+		// single
+		updateSelection: function (data) {
+
+			var container = this.selection.find(".select2-chosen"), formatted, cssClass;
+
+			this.selection.data("select2-data", data);
+
+			container.empty();
+			if (data !== null) {
+				formatted = this.opts.formatSelection(data, container, this.opts.escapeMarkup);
+			}
+			if (formatted !== undefined) {
+				container.append(formatted);
+			}
+			cssClass = this.opts.formatSelectionCssClass(data, container);
+			if (cssClass !== undefined) {
+				container.addClass(cssClass);
+			}
+
+			this.selection.removeClass("select2-default");
+
+			if (this.opts.allowClear && this.getPlaceholder() !== undefined) {
+				this.container.addClass("select2-allowclear");
+			}
+		},
+
+		// single
+		val: function () {
+			var val,
+				triggerChange = false,
+				data = null,
+				self = this,
+				oldData = this.data();
+
+			if (arguments.length === 0) {
+				return this.opts.element.val();
+			}
+
+			val = arguments[0];
+
+			if (arguments.length > 1) {
+				triggerChange = arguments[1];
+			}
+
+			if (this.select) {
+				this.select
+					.val(val)
+					.find("option").filter(function () {
+											   return this.selected
+										   }).each2(function (i, elm) {
+														data = self.optionToData(elm);
+														return false;
+													});
+				this.updateSelection(data);
+				this.setPlaceholder();
+				if (triggerChange) {
+					this.triggerChange({added: data, removed: oldData});
+				}
+			} else {
+				// val is an id. !val is true for [undefined,null,'',0] - 0 is legal
+				if (!val && val !== 0) {
+					this.clear(triggerChange);
+					return;
+				}
+				if (this.opts.initSelection === undefined) {
+					throw new Error("cannot call val() if initSelection() is not defined");
+				}
+				this.opts.element.val(val);
+				this.opts.initSelection(this.opts.element, function (data) {
+					self.opts.element.val(!data ? "" : self.id(data));
+					self.updateSelection(data);
+					self.setPlaceholder();
+					if (triggerChange) {
+						self.triggerChange({added: data, removed: oldData});
+					}
+				});
+			}
+		},
+
+		// single
+		clearSearch: function () {
+			this.search.val("");
+			this.focusser.val("");
+		},
+
+		// single
+		data: function (value) {
+			var data,
+				triggerChange = false;
+
+			if (arguments.length === 0) {
+				data = this.selection.data("select2-data");
+				if (data == undefined) data = null;
+				return data;
+			} else {
+				if (arguments.length > 1) {
+					triggerChange = arguments[1];
+				}
+				if (!value) {
+					this.clear(triggerChange);
+				} else {
+					data = this.data();
+					this.opts.element.val(!value ? "" : this.id(value));
+					this.updateSelection(value);
+					if (triggerChange) {
+						this.triggerChange({added: value, removed: data});
+					}
+				}
+			}
+		}
+	});
+
+	MultiSelect2 = clazz(AbstractSelect2, {
+
+		// multi
+		createContainer: function () {
+			var container = $(document.createElement("div")).attr({
+																	  "class": "select2-container select2-container-multi"
+																  }).html([
+																			  "<ul class='select2-choices'>",
+																			  "  <li class='select2-search-field'>",
+																			  "    <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'>",
+																			  "  </li>",
+																			  "  <span class='select2-arrow'><b></b></span>",
+																			  "</ul>",
+																			  "<div class='select2-drop select2-drop-multi select2-display-none'>",
+																			  "   <ul class='select2-results'>",
+																			  "   </ul>",
+																			  "</div>"].join(""));
+			return container;
+		},
+
+		// multi
+		prepareOpts: function () {
+			var opts = this.parent.prepareOpts.apply(this, arguments),
+				self = this;
+
+			// TODO validate placeholder is a string if specified
+
+			if (opts.element.get(0).tagName.toLowerCase() === "select") {
+				// install sthe selection initializer
+				opts.initSelection = function (element, callback) {
+
+					var data = [];
+
+					element.find("option").filter(function () {
+						return this.selected
+					}).each2(function (i, elm) {
+						data.push(self.optionToData(elm));
+					});
+					callback(data);
+				};
+			} else if ("data" in opts) {
+				// install default initSelection when applied to hidden input and data is local
+				opts.initSelection = opts.initSelection || function (element, callback) {
+					var ids = splitVal(element.val(), opts.separator);
+					//search in data by array of ids, storing matching items in a list
+					var matches = [];
+					opts.query({
+								   matcher: function (term, text, el) {
+									   var is_match = $.grep(ids,function (id) {
+										   return equal(id, opts.id(el));
+									   }).length;
+									   if (is_match) {
+										   matches.push(el);
+									   }
+									   return is_match;
+								   },
+								   callback: !$.isFunction(callback) ? $.noop : function () {
+									   // reorder matches based on the order they appear in the ids array because right now
+									   // they are in the order in which they appear in data array
+									   var ordered = [];
+									   for (var i = 0; i < ids.length; i++) {
+										   var id = ids[i];
+										   for (var j = 0; j < matches.length; j++) {
+											   var match = matches[j];
+											   if (equal(id, opts.id(match))) {
+												   ordered.push(match);
+												   matches.splice(j, 1);
+												   break;
+											   }
+										   }
+									   }
+									   callback(ordered);
+								   }
+							   });
+				};
+			}
+
+			return opts;
+		},
+
+		// multi
+		selectChoice: function (choice) {
+
+			var selected = this.container.find(".select2-search-choice-focus");
+			if (selected.length && choice && choice[0] == selected[0]) {
+
+			} else {
+				if (selected.length) {
+					this.opts.element.trigger("choice-deselected", selected);
+				}
+				selected.removeClass("select2-search-choice-focus");
+				if (choice && choice.length) {
+					this.close();
+					choice.addClass("select2-search-choice-focus");
+					this.opts.element.trigger("choice-selected", choice);
+				}
+			}
+		},
+
+		// multi
+		destroy: function () {
+			$("label[for='" + this.search.attr('id') + "']")
+				.attr('for', this.opts.element.attr("id"));
+			this.parent.destroy.apply(this, arguments);
+		},
+
+		// multi
+		initContainer: function () {
+
+			var selector = ".select2-choices", selection;
+
+			this.searchContainer = this.container.find(".select2-search-field");
+			this.selection = selection = this.container.find(selector);
+
+			var _this = this;
+			this.selection.on("click", ".select2-search-choice:not(.select2-locked)", function (e) {
+				//killEvent(e);
+				_this.search[0].focus();
+				_this.selectChoice($(this));
+			});
+
+			// rewrite labels from original element to focusser
+			this.search.attr("id", "s2id_autogen" + nextUid());
+			$("label[for='" + this.opts.element.attr("id") + "']")
+				.attr('for', this.search.attr('id'));
+
+			this.search.on("input paste", this.bind(function () {
+				if (!this.isInterfaceEnabled()) return;
+				if (!this.opened()) {
+					this.open();
+				}
+			}));
+
+			this.search.attr("tabindex", this.elementTabIndex);
+
+			this.keydowns = 0;
+			this.search.on("keydown", this.bind(function (e) {
+				if (!this.isInterfaceEnabled()) return;
+
+				++this.keydowns;
+				var selected = selection.find(".select2-search-choice-focus");
+				var prev = selected.prev(".select2-search-choice:not(.select2-locked)");
+				var next = selected.next(".select2-search-choice:not(.select2-locked)");
+				var pos = getCursorInfo(this.search);
+
+				if (selected.length &&
+					(e.which == KEY.LEFT || e.which == KEY.RIGHT || e.which == KEY.BACKSPACE || e.which == KEY.DELETE || e.which == KEY.ENTER)) {
+					var selectedChoice = selected;
+					if (e.which == KEY.LEFT && prev.length) {
+						selectedChoice = prev;
+					}
+					else if (e.which == KEY.RIGHT) {
+						selectedChoice = next.length ? next : null;
+					}
+					else if (e.which === KEY.BACKSPACE) {
+						this.unselect(selected.first());
+						this.search.width(10);
+						selectedChoice = prev.length ? prev : next;
+					} else if (e.which == KEY.DELETE) {
+						this.unselect(selected.first());
+						this.search.width(10);
+						selectedChoice = next.length ? next : null;
+					} else if (e.which == KEY.ENTER) {
+						selectedChoice = null;
+					}
+
+					this.selectChoice(selectedChoice);
+					killEvent(e);
+					if (!selectedChoice || !selectedChoice.length) {
+						this.open();
+					}
+					return;
+				} else if (((e.which === KEY.BACKSPACE && this.keydowns == 1)
+					|| e.which == KEY.LEFT) && (pos.offset == 0 && !pos.length)) {
+
+					this.selectChoice(selection.find(".select2-search-choice:not(.select2-locked)").last());
+					killEvent(e);
+					return;
+				} else {
+					this.selectChoice(null);
+				}
+
+				if (this.opened()) {
+					switch (e.which) {
+						case KEY.UP:
+						case KEY.DOWN:
+							this.moveHighlight((e.which === KEY.UP) ? -1 : 1);
+							killEvent(e);
+							return;
+						case KEY.ENTER:
+							this.selectHighlighted();
+							killEvent(e);
+							return;
+						case KEY.TAB:
+							this.selectHighlighted({noFocus: true});
+							this.close();
+							return;
+						case KEY.ESC:
+							this.cancel(e);
+							killEvent(e);
+							return;
+					}
+				}
+
+				if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e)
+					|| e.which === KEY.BACKSPACE || e.which === KEY.ESC) {
+					return;
+				}
+
+				if (e.which === KEY.ENTER) {
+					if (this.opts.openOnEnter === false) {
+						return;
+					} else if (e.altKey || e.ctrlKey || e.shiftKey || e.metaKey) {
+						return;
+					}
+				}
+
+				this.open();
+
+				if (e.which === KEY.PAGE_UP || e.which === KEY.PAGE_DOWN) {
+					// prevent the page from scrolling
+					killEvent(e);
+				}
+
+				if (e.which === KEY.ENTER) {
+					// prevent form from being submitted
+					killEvent(e);
+				}
+
+			}));
+
+			this.search.on("keyup", this.bind(function (e) {
+				this.keydowns = 0;
+				this.resizeSearch();
+			})
+			);
+
+			this.search.on("blur", this.bind(function (e) {
+				this.container.removeClass("select2-container-active");
+				this.search.removeClass("select2-focused");
+				this.selectChoice(null);
+				if (!this.opened()) this.clearSearch();
+				e.stopImmediatePropagation();
+				this.opts.element.trigger($.Event("select2-blur"));
+			}));
+
+			this.container.on("click", selector, this.bind(function (e) {
+				if (!this.isInterfaceEnabled()) return;
+				if ($(e.target).closest(".select2-search-choice").length > 0) {
+					// clicked inside a select2 search choice, do not open
+					return;
+				}
+				this.selectChoice(null);
+				this.clearPlaceholder();
+				if (!this.container.hasClass("select2-container-active")) {
+					this.opts.element.trigger($.Event("select2-focus"));
+				}
+				this.open();
+				this.focusSearch();
+				e.preventDefault();
+			}));
+
+			this.container.on("focus", selector, this.bind(function () {
+				if (!this.isInterfaceEnabled()) return;
+				if (!this.container.hasClass("select2-container-active")) {
+					this.opts.element.trigger($.Event("select2-focus"));
+				}
+				this.container.addClass("select2-container-active");
+				this.dropdown.addClass("select2-drop-active");
+				this.clearPlaceholder();
+			}));
+
+			this.initContainerWidth();
+			this.opts.element.addClass("select2-offscreen");
+
+			// set the placeholder if necessary
+			this.clearSearch();
+		},
+
+		// multi
+		enableInterface: function () {
+			if (this.parent.enableInterface.apply(this, arguments)) {
+				this.search.prop("disabled", !this.isInterfaceEnabled());
+			}
+		},
+
+		// multi
+		initSelection: function () {
+			var data;
+			if (this.opts.element.val() === "" && this.opts.element.text() === "") {
+				this.updateSelection([]);
+				this.close();
+				// set the placeholder if necessary
+				this.clearSearch();
+			}
+			if (this.select || this.opts.element.val() !== "") {
+				var self = this;
+				this.opts.initSelection.call(null, this.opts.element, function (data) {
+					if (data !== undefined && data !== null) {
+						self.updateSelection(data);
+						self.close();
+						// set the placeholder if necessary
+						self.clearSearch();
+					}
+				});
+			}
+		},
+
+		// multi
+		clearSearch: function () {
+			var placeholder = this.getPlaceholder(),
+				maxWidth = this.getMaxSearchWidth();
+
+			if (placeholder !== undefined && this.getVal().length === 0 && this.search.hasClass("select2-focused") === false) {
+				this.search.val(placeholder).addClass("select2-default");
+				// stretch the search box to full width of the container so as much of the placeholder is visible as possible
+				// we could call this.resizeSearch(), but we do not because that requires a sizer and we do not want to create one so early because of a firefox bug, see #944
+				this.search.width(maxWidth > 0 ? maxWidth : this.container.css("width"));
+			} else {
+				this.search.val("").width(10);
+			}
+		},
+
+		// multi
+		clearPlaceholder: function () {
+			if (this.search.hasClass("select2-default")) {
+				this.search.val("").removeClass("select2-default");
+			}
+		},
+
+		// multi
+		opening: function () {
+			this.clearPlaceholder(); // should be done before super so placeholder is not used to search
+			this.resizeSearch();
+
+			this.parent.opening.apply(this, arguments);
+
+			this.focusSearch();
+
+			this.updateResults(true);
+			this.search.focus();
+			this.opts.element.trigger($.Event("select2-open"));
+		},
+
+		// multi
+		close: function () {
+			if (!this.opened()) return;
+			this.parent.close.apply(this, arguments);
+		},
+
+		// multi
+		focus: function () {
+			this.close();
+			this.search.focus();
+		},
+
+		// multi
+		isFocused: function () {
+			return this.search.hasClass("select2-focused");
+		},
+
+		// multi
+		updateSelection: function (data) {
+			var ids = [], filtered = [], self = this;
+
+			// filter out duplicates
+			$(data).each(function () {
+				if (indexOf(self.id(this), ids) < 0) {
+					ids.push(self.id(this));
+					filtered.push(this);
+				}
+			});
+			data = filtered;
+
+			this.selection.find(".select2-search-choice").remove();
+			$(data).each(function () {
+				self.addSelectedChoice(this);
+			});
+			self.postprocessResults();
+		},
+
+		// multi
+		tokenize: function () {
+			var input = this.search.val();
+			input = this.opts.tokenizer.call(this, input, this.data(), this.bind(this.onSelect), this.opts);
+			if (input != null && input != undefined) {
+				this.search.val(input);
+				if (input.length > 0) {
+					this.open();
+				}
+			}
+
+		},
+
+		// multi
+		onSelect: function (data, options) {
+
+			if (!this.triggerSelect(data)) {
+				return;
+			}
+
+			this.addSelectedChoice(data);
+
+			this.opts.element.trigger({ type: "selected", val: this.id(data), choice: data });
+
+			if (this.select || !this.opts.closeOnSelect) this.postprocessResults(data, false, this.opts.closeOnSelect === true);
+
+			if (this.opts.closeOnSelect) {
+				this.close();
+				this.search.width(10);
+			} else {
+				if (this.countSelectableResults() > 0) {
+					this.search.width(10);
+					this.resizeSearch();
+					if (this.getMaximumSelectionSize() > 0 && this.val().length >= this.getMaximumSelectionSize()) {
+						// if we reached max selection size repaint the results so choices
+						// are replaced with the max selection reached message
+						this.updateResults(true);
+					}
+					this.positionDropdown();
+				} else {
+					// if nothing left to select close
+					this.close();
+					this.search.width(10);
+				}
+			}
+
+			// since its not possible to select an element that has already been
+			// added we do not need to check if this is a new element before firing change
+			this.triggerChange({ added: data });
+
+			if (!options || !options.noFocus)
+				this.focusSearch();
+		},
+
+		// multi
+		cancel: function () {
+			this.close();
+			this.focusSearch();
+		},
+
+		addSelectedChoice: function (data) {
+			var enableChoice = !data.locked,
+				enabledItem = $(
+					"<li class='select2-search-choice'>" +
+						"    <div></div>" +
+						"    <a href='#' onclick='return false;' class='select2-search-choice-close' tabindex='-1'></a>" +
+						"</li>"),
+				disabledItem = $(
+					"<li class='select2-search-choice select2-locked'>" +
+						"<div></div>" +
+						"</li>");
+			var choice = enableChoice ? enabledItem : disabledItem,
+				id = this.id(data),
+				val = this.getVal(),
+				formatted,
+				cssClass;
+
+			formatted = this.opts.formatSelection(data, choice.find("div"), this.opts.escapeMarkup);
+			if (formatted != undefined) {
+				choice.find("div").replaceWith("<div>" + formatted + "</div>");
+			}
+			cssClass = this.opts.formatSelectionCssClass(data, choice.find("div"));
+			if (cssClass != undefined) {
+				choice.addClass(cssClass);
+			}
+
+			if (enableChoice) {
+				choice.find(".select2-search-choice-close")
+					.on("mousedown", killEvent)
+					.on("click dblclick", this.bind(function (e) {
+						if (!this.isInterfaceEnabled()) return;
+
+						$(e.target).closest(".select2-search-choice").fadeOut('fast', this.bind(function () {
+							this.unselect($(e.target));
+							this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus");
+							this.close();
+							this.focusSearch();
+						})).dequeue();
+						killEvent(e);
+					})).on("focus", this.bind(function () {
+						if (!this.isInterfaceEnabled()) return;
+						this.container.addClass("select2-container-active");
+						this.dropdown.addClass("select2-drop-active");
+					}));
+			}
+
+			choice.data("select2-data", data);
+			choice.insertBefore(this.searchContainer);
+
+			val.push(id);
+			this.setVal(val);
+		},
+
+		// multi
+		unselect: function (selected) {
+			var val = this.getVal(),
+				data,
+				index;
+			selected = selected.closest(".select2-search-choice");
+
+			if (selected.length === 0) {
+				throw "Invalid argument: " + selected + ". Must be .select2-search-choice";
+			}
+
+			data = selected.data("select2-data");
+
+			if (!data) {
+				// prevent a race condition when the 'x' is clicked really fast repeatedly the event can be queued
+				// and invoked on an element already removed
+				return;
+			}
+
+			while ((index = indexOf(this.id(data), val)) >= 0) {
+				val.splice(index, 1);
+				this.setVal(val);
+				if (this.select) this.postprocessResults();
+			}
+
+			var evt = $.Event("select2-removing");
+			evt.val = this.id(data);
+			evt.choice = data;
+			this.opts.element.trigger(evt);
+
+			if (evt.isDefaultPrevented()) {
+				return;
+			}
+
+			selected.remove();
+
+			this.opts.element.trigger({ type: "select2-removed", val: this.id(data), choice: data });
+			this.triggerChange({ removed: data });
+		},
+
+		// multi
+		postprocessResults: function (data, initial, noHighlightUpdate) {
+			var val = this.getVal(),
+				choices = this.results.find(".select2-result"),
+				compound = this.results.find(".select2-result-with-children"),
+				self = this;
+
+			choices.each2(function (i, choice) {
+				var id = self.id(choice.data("select2-data"));
+				if (indexOf(id, val) >= 0) {
+					choice.addClass("select2-selected");
+					// mark all children of the selected parent as selected
+					choice.find(".select2-result-selectable").addClass("select2-selected");
+				}
+			});
+
+			compound.each2(function (i, choice) {
+				// hide an optgroup if it doesnt have any selectable children
+				if (!choice.is('.select2-result-selectable')
+					&& choice.find(".select2-result-selectable:not(.select2-selected)").length === 0) {
+					choice.addClass("select2-selected");
+				}
+			});
+
+			if (this.highlight() == -1 && noHighlightUpdate !== false) {
+				self.highlight(0);
+			}
+
+			//If all results are chosen render formatNoMAtches
+			if (!this.opts.createSearchChoice && !choices.filter('.select2-result:not(.select2-selected)').length > 0) {
+				if (!data || data && !data.more && this.results.find(".select2-no-results").length === 0) {
+					if (checkFormatter(self.opts.formatNoMatches, "formatNoMatches")) {
+						this.results.append("<li class='select2-no-results'>" + self.opts.formatNoMatches(self.search.val()) + "</li>");
+					}
+				}
+			}
+
+		},
+
+		// multi
+		getMaxSearchWidth: function () {
+			return this.selection.width() - getSideBorderPadding(this.search);
+		},
+
+		// multi
+		resizeSearch: function () {
+			var minimumWidth, left, maxWidth, containerLeft, searchWidth,
+				sideBorderPadding = getSideBorderPadding(this.search);
+
+			minimumWidth = measureTextWidth(this.search) + 10;
+
+			left = this.search.offset().left;
+
+			maxWidth = this.selection.width();
+			containerLeft = this.selection.offset().left;
+
+			searchWidth = maxWidth - (left - containerLeft) - sideBorderPadding;
+
+			if (searchWidth < minimumWidth) {
+				searchWidth = maxWidth - sideBorderPadding;
+			}
+
+			if (searchWidth < 40) {
+				searchWidth = maxWidth - sideBorderPadding;
+			}
+
+			if (searchWidth <= 0) {
+				searchWidth = minimumWidth;
+			}
+
+			this.search.width(Math.floor(searchWidth));
+		},
+
+		// multi
+		getVal: function () {
+			var val;
+			if (this.select) {
+				val = this.select.val();
+				return val === null ? [] : val;
+			} else {
+				val = this.opts.element.val();
+				return splitVal(val, this.opts.separator);
+			}
+		},
+
+		// multi
+		setVal: function (val) {
+			var unique;
+			if (this.select) {
+				this.select.val(val);
+			} else {
+				unique = [];
+				// filter out duplicates
+				$(val).each(function () {
+					if (indexOf(this, unique) < 0) unique.push(this);
+				});
+				this.opts.element.val(unique.length === 0 ? "" : unique.join(this.opts.separator));
+			}
+		},
+
+		// multi
+		buildChangeDetails: function (old, current) {
+			var current = current.slice(0),
+				old = old.slice(0);
+
+			// remove intersection from each array
+			for (var i = 0; i < current.length; i++) {
+				for (var j = 0; j < old.length; j++) {
+					if (equal(this.opts.id(current[i]), this.opts.id(old[j]))) {
+						current.splice(i, 1);
+						if (i > 0) {
+							i--;
+						}
+						old.splice(j, 1);
+						j--;
+					}
+				}
+			}
+
+			return {added: current, removed: old};
+		},
+
+
+		// multi
+		val: function (val, triggerChange) {
+			var oldData, self = this;
+
+			if (arguments.length === 0) {
+				return this.getVal();
+			}
+
+			oldData = this.data();
+			if (!oldData.length) oldData = [];
+
+			// val is an id. !val is true for [undefined,null,'',0] - 0 is legal
+			if (!val && val !== 0) {
+				this.opts.element.val("");
+				this.updateSelection([]);
+				this.clearSearch();
+				if (triggerChange) {
+					this.triggerChange({added: this.data(), removed: oldData});
+				}
+				return;
+			}
+
+			// val is a list of ids
+			this.setVal(val);
+
+			if (this.select) {
+				this.opts.initSelection(this.select, this.bind(this.updateSelection));
+				if (triggerChange) {
+					this.triggerChange(this.buildChangeDetails(oldData, this.data()));
+				}
+			} else {
+				if (this.opts.initSelection === undefined) {
+					throw new Error("val() cannot be called if initSelection() is not defined");
+				}
+
+				this.opts.initSelection(this.opts.element, function (data) {
+					var ids = $.map(data, self.id);
+					self.setVal(ids);
+					self.updateSelection(data);
+					self.clearSearch();
+					if (triggerChange) {
+						self.triggerChange(self.buildChangeDetails(oldData, self.data()));
+					}
+				});
+			}
+			this.clearSearch();
+		},
+
+		// multi
+		onSortStart: function () {
+			if (this.select) {
+				throw new Error("Sorting of elements is not supported when attached to <select>. Attach to <input type='hidden'/> instead.");
+			}
+
+			// collapse search field into 0 width so its container can be collapsed as well
+			this.search.width(0);
+			// hide the container
+			this.searchContainer.hide();
+		},
+
+		// multi
+		onSortEnd: function () {
+
+			var val = [], self = this;
+
+			// show search and move it to the end of the list
+			this.searchContainer.show();
+			// make sure the search container is the last item in the list
+			this.searchContainer.appendTo(this.searchContainer.parent());
+			// since we collapsed the width in dragStarted, we resize it here
+			this.resizeSearch();
+
+			// update selection
+			this.selection.find(".select2-search-choice").each(function () {
+				val.push(self.opts.id($(this).data("select2-data")));
+			});
+			this.setVal(val);
+			this.triggerChange();
+		},
+
+		// multi
+		data: function (values, triggerChange) {
+			var self = this, ids, old;
+			if (arguments.length === 0) {
+				return this.selection
+					.find(".select2-search-choice")
+					.map(function () {
+							 return $(this).data("select2-data");
+						 })
+					.get();
+			} else {
+				old = this.data();
+				if (!values) {
+					values = [];
+				}
+				ids = $.map(values, function (e) {
+					return self.opts.id(e);
+				});
+				this.setVal(ids);
+				this.updateSelection(values);
+				this.clearSearch();
+				if (triggerChange) {
+					this.triggerChange(this.buildChangeDetails(old, this.data()));
+				}
+			}
+		}
+	});
+
+	$.fn.select2 = function () {
+
+		var args = Array.prototype.slice.call(arguments, 0),
+			opts,
+			select2,
+			method, value, multiple,
+			allowedMethods = ["val", "destroy", "opened", "open", "close", "focus", "isFocused", "container", "dropdown", "onSortStart", "onSortEnd", "enable", "disable", "readonly", "positionDropdown", "data", "search"],
+			valueMethods = ["opened", "isFocused", "container", "dropdown"],
+			propertyMethods = ["val", "data"],
+			methodsMap = { search: "externalSearch" };
+
+		this.each(function () {
+			if (args.length === 0 || typeof(args[0]) === "object") {
+				opts = args.length === 0 ? {} : $.extend({}, args[0]);
+				opts.element = $(this);
+
+				if (opts.element.get(0).tagName.toLowerCase() === "select") {
+					multiple = opts.element.prop("multiple");
+				} else {
+					multiple = opts.multiple || false;
+					if ("tags" in opts) {
+						opts.multiple = multiple = true;
+					}
+				}
+
+				select2 = multiple ? new MultiSelect2() : new SingleSelect2();
+				select2.init(opts);
+			} else if (typeof(args[0]) === "string") {
+
+				if (indexOf(args[0], allowedMethods) < 0) {
+					throw "Unknown method: " + args[0];
+				}
+
+				value = undefined;
+				select2 = $(this).data("select2");
+				if (select2 === undefined) return;
+
+				method = args[0];
+
+				if (method === "container") {
+					value = select2.container;
+				} else if (method === "dropdown") {
+					value = select2.dropdown;
+				} else {
+					if (methodsMap[method]) method = methodsMap[method];
+
+					value = select2[method].apply(select2, args.slice(1));
+				}
+				if (indexOf(args[0], valueMethods) >= 0
+					|| (indexOf(args[0], propertyMethods) && args.length == 1)) {
+					return false; // abort the iteration, ready to return first matched value
+				}
+			} else {
+				throw "Invalid arguments to select2 plugin: " + args;
+			}
+		});
+		return (value === undefined) ? this : value;
+	};
+
+	// plugin defaults, accessible to users
+	$.fn.select2.defaults = {
+		width: "copy",
+		loadMorePadding: 0,
+		closeOnSelect: true,
+		openOnEnter: true,
+		containerCss: {},
+		dropdownCss: {},
+		containerCssClass: "",
+		dropdownCssClass: "",
+		formatResult: function (result, container, query, escapeMarkup) {
+			var markup = [];
+			markMatch(result.text, query.term, markup, escapeMarkup);
+			return markup.join("");
+		},
+		formatSelection: function (data, container, escapeMarkup) {
+			return data ? escapeMarkup(data.text) : undefined;
+		},
+		sortResults: function (results, container, query) {
+			return results;
+		},
+		formatResultCssClass: function (data) {
+			return undefined;
+		},
+		formatSelectionCssClass: function (data, container) {
+			return undefined;
+		},
+		formatNoMatches: function () {
+			return "No matches found";
+		},
+		formatInputTooShort: function (input, min) {
+			var n = min - input.length;
+			return "Please enter " + n + " more character" + (n == 1 ? "" : "s");
+		},
+		formatInputTooLong: function (input, max) {
+			var n = input.length - max;
+			return "Please delete " + n + " character" + (n == 1 ? "" : "s");
+		},
+		formatSelectionTooBig: function (limit) {
+			return "You can only select " + limit + " item" + (limit == 1 ? "" : "s");
+		},
+		formatLoadMore: function (pageNumber) {
+			return "Loading more results...";
+		},
+		formatSearching: function () {
+			return "Searching...";
+		},
+		minimumResultsForSearch: 0,
+		minimumInputLength: 0,
+		maximumInputLength: null,
+		maximumSelectionSize: 0,
+		id: function (e) {
+			return e.id;
+		},
+		matcher: function (term, text) {
+			return stripDiacritics('' + text).toUpperCase().indexOf(stripDiacritics('' + term).toUpperCase()) >= 0;
+		},
+		separator: ",",
+		tokenSeparators: [],
+		tokenizer: defaultTokenizer,
+		escapeMarkup: defaultEscapeMarkup,
+		blurOnChange: false,
+		selectOnBlur: false,
+		adaptContainerCssClass: function (c) {
+			return c;
+		},
+		adaptDropdownCssClass: function (c) {
+			return null;
+		},
+		nextSearchTerm: function (selectedObject, currentSearchTerm) {
+			return undefined;
+		}
+	};
+
+	$.fn.select2.ajaxDefaults = {
+		transport: $.ajax,
+		params: {
+			type: "GET",
+			cache: false,
+			dataType: "json"
+		}
+	};
+
+	// exports
+	window.Select2 = {
+		query: {
+			ajax: ajax,
+			local: local,
+			tags: tags
+		}, util: {
+			debounce: debounce,
+			markMatch: markMatch,
+			escapeMarkup: defaultEscapeMarkup,
+			stripDiacritics: stripDiacritics
+		}, "class": {
+			"abstract": AbstractSelect2,
+			"single": SingleSelect2,
+			"multi": MultiSelect2
+		}
+	};
+
+}(jQuery));
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-select2-3.4.5.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(a){if(typeof a.fn.each2=="undefined"){a.extend(a.fn,{each2:function(f){var d=a([0]),e=-1,b=this.length;while(++e<b&&(d.context=d[0]=this[e])&&f.call(d[0],e,d)!==false){}return this}})}})(jQuery);(function(D,m){if(window.Select2!==m){return}var K,N,x,c,a,p,o={x:0,y:0},v,w,K={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(O){O=O.which?O.which:O;switch(O){case K.LEFT:case K.RIGHT:case K.UP:case K.DOWN:return true}return false},isControl:function(P){var O=P.which;switch(O){case K.SHIFT:case K.CTRL:case K.ALT:return true}if(P.metaKey){return true}return false},isFunctionKey:function(O){O=O.which?O.which:O;return O>=112&&O<=123}},B="<div class='select2-measure-scrollbar'></div>",d={"\u24B6":"A","\uFF21":"A","\u00C0":"A","\u00C1":"A","\u00C2":"A","\u1EA6":"A","\u1EA4":"A","\u1EAA":"A","\u1EA8":"A","\u00C3":"A","\u0100":"A","\u0102":"A","\u1EB0":"A","\u1EAE":"A","\u1EB4":"A","\u1EB2":"A","\u0226":"A","\u01E0":"A","\u00C4":"A","\u01DE":"A","\u1EA2":"A","\u00C5":"A","\u01FA":"A","\u01CD":"A","\u0200":"A","\u0202":"A","\u1EA0":"A","\u1EAC":"A","\u1EB6":"A","\u1E00":"A","\u0104":"A","\u023A":"A","\u2C6F":"A","\uA732":"AA","\u00C6":"AE","\u01FC":"AE","\u01E2":"AE","\uA734":"AO","\uA736":"AU","\uA738":"AV","\uA73A":"AV","\uA73C":"AY","\u24B7":"B","\uFF22":"B","\u1E02":"B","\u1E04":"B","\u1E06":"B","\u0243":"B","\u0182":"B","\u0181":"B","\u24B8":"C","\uFF23":"C","\u0106":"C","\u0108":"C","\u010A":"C","\u010C":"C","\u00C7":"C","\u1E08":"C","\u0187":"C","\u023B":"C","\uA73E":"C","\u24B9":"D","\uFF24":"D","\u1E0A":"D","\u010E":"D","\u1E0C":"D","\u1E10":"D","\u1E12":"D","\u1E0E":"D","\u0110":"D","\u018B":"D","\u018A":"D","\u0189":"D","\uA779":"D","\u01F1":"DZ","\u01C4":"DZ","\u01F2":"Dz","\u01C5":"Dz","\u24BA":"E","\uFF25":"E","\u00C8":"E","\u00C9":"E","\u00CA":"E","\u1EC0":"E","\u1EBE":"E","\u1EC4":"E","\u1EC2":"E","\u1EBC":"E","\u0112":"E","\u1E14":"E","\u1E16":"E","\u0114":"E","\u0116":"E","\u00CB":"E","\u1EBA":"E","\u011A":"E","\u0204":"E","\u0206":"E","\u1EB8":"E","\u1EC6":"E","\u0228":"E","\u1E1C":"E","\u0118":"E","\u1E18":"E","\u1E1A":"E","\u0190":"E","\u018E":"E","\u24BB":"F","\uFF26":"F","\u1E1E":"F","\u0191":"F","\uA77B":"F","\u24BC":"G","\uFF27":"G","\u01F4":"G","\u011C":"G","\u1E20":"G","\u011E":"G","\u0120":"G","\u01E6":"G","\u0122":"G","\u01E4":"G","\u0193":"G","\uA7A0":"G","\uA77D":"G","\uA77E":"G","\u24BD":"H","\uFF28":"H","\u0124":"H","\u1E22":"H","\u1E26":"H","\u021E":"H","\u1E24":"H","\u1E28":"H","\u1E2A":"H","\u0126":"H","\u2C67":"H","\u2C75":"H","\uA78D":"H","\u24BE":"I","\uFF29":"I","\u00CC":"I","\u00CD":"I","\u00CE":"I","\u0128":"I","\u012A":"I","\u012C":"I","\u0130":"I","\u00CF":"I","\u1E2E":"I","\u1EC8":"I","\u01CF":"I","\u0208":"I","\u020A":"I","\u1ECA":"I","\u012E":"I","\u1E2C":"I","\u0197":"I","\u24BF":"J","\uFF2A":"J","\u0134":"J","\u0248":"J","\u24C0":"K","\uFF2B":"K","\u1E30":"K","\u01E8":"K","\u1E32":"K","\u0136":"K","\u1E34":"K","\u0198":"K","\u2C69":"K","\uA740":"K","\uA742":"K","\uA744":"K","\uA7A2":"K","\u24C1":"L","\uFF2C":"L","\u013F":"L","\u0139":"L","\u013D":"L","\u1E36":"L","\u1E38":"L","\u013B":"L","\u1E3C":"L","\u1E3A":"L","\u0141":"L","\u023D":"L","\u2C62":"L","\u2C60":"L","\uA748":"L","\uA746":"L","\uA780":"L","\u01C7":"LJ","\u01C8":"Lj","\u24C2":"M","\uFF2D":"M","\u1E3E":"M","\u1E40":"M","\u1E42":"M","\u2C6E":"M","\u019C":"M","\u24C3":"N","\uFF2E":"N","\u01F8":"N","\u0143":"N","\u00D1":"N","\u1E44":"N","\u0147":"N","\u1E46":"N","\u0145":"N","\u1E4A":"N","\u1E48":"N","\u0220":"N","\u019D":"N","\uA790":"N","\uA7A4":"N","\u01CA":"NJ","\u01CB":"Nj","\u24C4":"O","\uFF2F":"O","\u00D2":"O","\u00D3":"O","\u00D4":"O","\u1ED2":"O","\u1ED0":"O","\u1ED6":"O","\u1ED4":"O","\u00D5":"O","\u1E4C":"O","\u022C":"O","\u1E4E":"O","\u014C":"O","\u1E50":"O","\u1E52":"O","\u014E":"O","\u022E":"O","\u0230":"O","\u00D6":"O","\u022A":"O","\u1ECE":"O","\u0150":"O","\u01D1":"O","\u020C":"O","\u020E":"O","\u01A0":"O","\u1EDC":"O","\u1EDA":"O","\u1EE0":"O","\u1EDE":"O","\u1EE2":"O","\u1ECC":"O","\u1ED8":"O","\u01EA":"O","\u01EC":"O","\u00D8":"O","\u01FE":"O","\u0186":"O","\u019F":"O","\uA74A":"O","\uA74C":"O","\u01A2":"OI","\uA74E":"OO","\u0222":"OU","\u24C5":"P","\uFF30":"P","\u1E54":"P","\u1E56":"P","\u01A4":"P","\u2C63":"P","\uA750":"P","\uA752":"P","\uA754":"P","\u24C6":"Q","\uFF31":"Q","\uA756":"Q","\uA758":"Q","\u024A":"Q","\u24C7":"R","\uFF32":"R","\u0154":"R","\u1E58":"R","\u0158":"R","\u0210":"R","\u0212":"R","\u1E5A":"R","\u1E5C":"R","\u0156":"R","\u1E5E":"R","\u024C":"R","\u2C64":"R","\uA75A":"R","\uA7A6":"R","\uA782":"R","\u24C8":"S","\uFF33":"S","\u1E9E":"S","\u015A":"S","\u1E64":"S","\u015C":"S","\u1E60":"S","\u0160":"S","\u1E66":"S","\u1E62":"S","\u1E68":"S","\u0218":"S","\u015E":"S","\u2C7E":"S","\uA7A8":"S","\uA784":"S","\u24C9":"T","\uFF34":"T","\u1E6A":"T","\u0164":"T","\u1E6C":"T","\u021A":"T","\u0162":"T","\u1E70":"T","\u1E6E":"T","\u0166":"T","\u01AC":"T","\u01AE":"T","\u023E":"T","\uA786":"T","\uA728":"TZ","\u24CA":"U","\uFF35":"U","\u00D9":"U","\u00DA":"U","\u00DB":"U","\u0168":"U","\u1E78":"U","\u016A":"U","\u1E7A":"U","\u016C":"U","\u00DC":"U","\u01DB":"U","\u01D7":"U","\u01D5":"U","\u01D9":"U","\u1EE6":"U","\u016E":"U","\u0170":"U","\u01D3":"U","\u0214":"U","\u0216":"U","\u01AF":"U","\u1EEA":"U","\u1EE8":"U","\u1EEE":"U","\u1EEC":"U","\u1EF0":"U","\u1EE4":"U","\u1E72":"U","\u0172":"U","\u1E76":"U","\u1E74":"U","\u0244":"U","\u24CB":"V","\uFF36":"V","\u1E7C":"V","\u1E7E":"V","\u01B2":"V","\uA75E":"V","\u0245":"V","\uA760":"VY","\u24CC":"W","\uFF37":"W","\u1E80":"W","\u1E82":"W","\u0174":"W","\u1E86":"W","\u1E84":"W","\u1E88":"W","\u2C72":"W","\u24CD":"X","\uFF38":"X","\u1E8A":"X","\u1E8C":"X","\u24CE":"Y","\uFF39":"Y","\u1EF2":"Y","\u00DD":"Y","\u0176":"Y","\u1EF8":"Y","\u0232":"Y","\u1E8E":"Y","\u0178":"Y","\u1EF6":"Y","\u1EF4":"Y","\u01B3":"Y","\u024E":"Y","\u1EFE":"Y","\u24CF":"Z","\uFF3A":"Z","\u0179":"Z","\u1E90":"Z","\u017B":"Z","\u017D":"Z","\u1E92":"Z","\u1E94":"Z","\u01B5":"Z","\u0224":"Z","\u2C7F":"Z","\u2C6B":"Z","\uA762":"Z","\u24D0":"a","\uFF41":"a","\u1E9A":"a","\u00E0":"a","\u00E1":"a","\u00E2":"a","\u1EA7":"a","\u1EA5":"a","\u1EAB":"a","\u1EA9":"a","\u00E3":"a","\u0101":"a","\u0103":"a","\u1EB1":"a","\u1EAF":"a","\u1EB5":"a","\u1EB3":"a","\u0227":"a","\u01E1":"a","\u00E4":"a","\u01DF":"a","\u1EA3":"a","\u00E5":"a","\u01FB":"a","\u01CE":"a","\u0201":"a","\u0203":"a","\u1EA1":"a","\u1EAD":"a","\u1EB7":"a","\u1E01":"a","\u0105":"a","\u2C65":"a","\u0250":"a","\uA733":"aa","\u00E6":"ae","\u01FD":"ae","\u01E3":"ae","\uA735":"ao","\uA737":"au","\uA739":"av","\uA73B":"av","\uA73D":"ay","\u24D1":"b","\uFF42":"b","\u1E03":"b","\u1E05":"b","\u1E07":"b","\u0180":"b","\u0183":"b","\u0253":"b","\u24D2":"c","\uFF43":"c","\u0107":"c","\u0109":"c","\u010B":"c","\u010D":"c","\u00E7":"c","\u1E09":"c","\u0188":"c","\u023C":"c","\uA73F":"c","\u2184":"c","\u24D3":"d","\uFF44":"d","\u1E0B":"d","\u010F":"d","\u1E0D":"d","\u1E11":"d","\u1E13":"d","\u1E0F":"d","\u0111":"d","\u018C":"d","\u0256":"d","\u0257":"d","\uA77A":"d","\u01F3":"dz","\u01C6":"dz","\u24D4":"e","\uFF45":"e","\u00E8":"e","\u00E9":"e","\u00EA":"e","\u1EC1":"e","\u1EBF":"e","\u1EC5":"e","\u1EC3":"e","\u1EBD":"e","\u0113":"e","\u1E15":"e","\u1E17":"e","\u0115":"e","\u0117":"e","\u00EB":"e","\u1EBB":"e","\u011B":"e","\u0205":"e","\u0207":"e","\u1EB9":"e","\u1EC7":"e","\u0229":"e","\u1E1D":"e","\u0119":"e","\u1E19":"e","\u1E1B":"e","\u0247":"e","\u025B":"e","\u01DD":"e","\u24D5":"f","\uFF46":"f","\u1E1F":"f","\u0192":"f","\uA77C":"f","\u24D6":"g","\uFF47":"g","\u01F5":"g","\u011D":"g","\u1E21":"g","\u011F":"g","\u0121":"g","\u01E7":"g","\u0123":"g","\u01E5":"g","\u0260":"g","\uA7A1":"g","\u1D79":"g","\uA77F":"g","\u24D7":"h","\uFF48":"h","\u0125":"h","\u1E23":"h","\u1E27":"h","\u021F":"h","\u1E25":"h","\u1E29":"h","\u1E2B":"h","\u1E96":"h","\u0127":"h","\u2C68":"h","\u2C76":"h","\u0265":"h","\u0195":"hv","\u24D8":"i","\uFF49":"i","\u00EC":"i","\u00ED":"i","\u00EE":"i","\u0129":"i","\u012B":"i","\u012D":"i","\u00EF":"i","\u1E2F":"i","\u1EC9":"i","\u01D0":"i","\u0209":"i","\u020B":"i","\u1ECB":"i","\u012F":"i","\u1E2D":"i","\u0268":"i","\u0131":"i","\u24D9":"j","\uFF4A":"j","\u0135":"j","\u01F0":"j","\u0249":"j","\u24DA":"k","\uFF4B":"k","\u1E31":"k","\u01E9":"k","\u1E33":"k","\u0137":"k","\u1E35":"k","\u0199":"k","\u2C6A":"k","\uA741":"k","\uA743":"k","\uA745":"k","\uA7A3":"k","\u24DB":"l","\uFF4C":"l","\u0140":"l","\u013A":"l","\u013E":"l","\u1E37":"l","\u1E39":"l","\u013C":"l","\u1E3D":"l","\u1E3B":"l","\u017F":"l","\u0142":"l","\u019A":"l","\u026B":"l","\u2C61":"l","\uA749":"l","\uA781":"l","\uA747":"l","\u01C9":"lj","\u24DC":"m","\uFF4D":"m","\u1E3F":"m","\u1E41":"m","\u1E43":"m","\u0271":"m","\u026F":"m","\u24DD":"n","\uFF4E":"n","\u01F9":"n","\u0144":"n","\u00F1":"n","\u1E45":"n","\u0148":"n","\u1E47":"n","\u0146":"n","\u1E4B":"n","\u1E49":"n","\u019E":"n","\u0272":"n","\u0149":"n","\uA791":"n","\uA7A5":"n","\u01CC":"nj","\u24DE":"o","\uFF4F":"o","\u00F2":"o","\u00F3":"o","\u00F4":"o","\u1ED3":"o","\u1ED1":"o","\u1ED7":"o","\u1ED5":"o","\u00F5":"o","\u1E4D":"o","\u022D":"o","\u1E4F":"o","\u014D":"o","\u1E51":"o","\u1E53":"o","\u014F":"o","\u022F":"o","\u0231":"o","\u00F6":"o","\u022B":"o","\u1ECF":"o","\u0151":"o","\u01D2":"o","\u020D":"o","\u020F":"o","\u01A1":"o","\u1EDD":"o","\u1EDB":"o","\u1EE1":"o","\u1EDF":"o","\u1EE3":"o","\u1ECD":"o","\u1ED9":"o","\u01EB":"o","\u01ED":"o","\u00F8":"o","\u01FF":"o","\u0254":"o","\uA74B":"o","\uA74D":"o","\u0275":"o","\u01A3":"oi","\u0223":"ou","\uA74F":"oo","\u24DF":"p","\uFF50":"p","\u1E55":"p","\u1E57":"p","\u01A5":"p","\u1D7D":"p","\uA751":"p","\uA753":"p","\uA755":"p","\u24E0":"q","\uFF51":"q","\u024B":"q","\uA757":"q","\uA759":"q","\u24E1":"r","\uFF52":"r","\u0155":"r","\u1E59":"r","\u0159":"r","\u0211":"r","\u0213":"r","\u1E5B":"r","\u1E5D":"r","\u0157":"r","\u1E5F":"r","\u024D":"r","\u027D":"r","\uA75B":"r","\uA7A7":"r","\uA783":"r","\u24E2":"s","\uFF53":"s","\u00DF":"s","\u015B":"s","\u1E65":"s","\u015D":"s","\u1E61":"s","\u0161":"s","\u1E67":"s","\u1E63":"s","\u1E69":"s","\u0219":"s","\u015F":"s","\u023F":"s","\uA7A9":"s","\uA785":"s","\u1E9B":"s","\u24E3":"t","\uFF54":"t","\u1E6B":"t","\u1E97":"t","\u0165":"t","\u1E6D":"t","\u021B":"t","\u0163":"t","\u1E71":"t","\u1E6F":"t","\u0167":"t","\u01AD":"t","\u0288":"t","\u2C66":"t","\uA787":"t","\uA729":"tz","\u24E4":"u","\uFF55":"u","\u00F9":"u","\u00FA":"u","\u00FB":"u","\u0169":"u","\u1E79":"u","\u016B":"u","\u1E7B":"u","\u016D":"u","\u00FC":"u","\u01DC":"u","\u01D8":"u","\u01D6":"u","\u01DA":"u","\u1EE7":"u","\u016F":"u","\u0171":"u","\u01D4":"u","\u0215":"u","\u0217":"u","\u01B0":"u","\u1EEB":"u","\u1EE9":"u","\u1EEF":"u","\u1EED":"u","\u1EF1":"u","\u1EE5":"u","\u1E73":"u","\u0173":"u","\u1E77":"u","\u1E75":"u","\u0289":"u","\u24E5":"v","\uFF56":"v","\u1E7D":"v","\u1E7F":"v","\u028B":"v","\uA75F":"v","\u028C":"v","\uA761":"vy","\u24E6":"w","\uFF57":"w","\u1E81":"w","\u1E83":"w","\u0175":"w","\u1E87":"w","\u1E85":"w","\u1E98":"w","\u1E89":"w","\u2C73":"w","\u24E7":"x","\uFF58":"x","\u1E8B":"x","\u1E8D":"x","\u24E8":"y","\uFF59":"y","\u1EF3":"y","\u00FD":"y","\u0177":"y","\u1EF9":"y","\u0233":"y","\u1E8F":"y","\u00FF":"y","\u1EF7":"y","\u1E99":"y","\u1EF5":"y","\u01B4":"y","\u024F":"y","\u1EFF":"y","\u24E9":"z","\uFF5A":"z","\u017A":"z","\u1E91":"z","\u017C":"z","\u017E":"z","\u1E93":"z","\u1E95":"z","\u01B6":"z","\u0225":"z","\u0240":"z","\u2C6C":"z","\uA763":"z"};v=D(document);a=(function(){var O=1;return function(){return O++}}());function e(R){var P,Q,O,S;if(!R||R.length<1){return R}P="";for(Q=0,O=R.length;Q<O;Q++){S=R.charAt(Q);P+=d[S]||S}return P}function q(Q,R){var P=0,O=R.length;for(;P<O;P=P+1){if(t(Q,R[P])){return P}}return -1}function M(){var O=D(B);O.appendTo("body");var P={width:O.width()-O[0].clientWidth,height:O.height()-O[0].clientHeight};O.remove();return P}function t(P,O){if(P===O){return true}if(P===m||O===m){return false}if(P===null||O===null){return false}if(P.constructor===String){return P+""===O+""}if(O.constructor===String){return O+""===P+""}return false}function i(P,R){var S,Q,O;if(P===null||P.length<1){return[]}S=P.split(R);for(Q=0,O=S.length;Q<O;Q=Q+1){S[Q]=D.trim(S[Q])}return S}function h(O){return O.outerWidth(false)-O.width()}function F(P){var O="keyup-change-value";P.on("keydown",function(){if(D.data(P,O)===m){D.data(P,O,P.val())}});P.on("keyup",function(){var Q=D.data(P,O);if(Q!==m&&P.val()!==Q){D.removeData(P,O);P.trigger("keyup-change")}})}v.on("mousemove",function(O){o.x=O.pageX;o.y=O.pageY});function J(O){O.on("mousemove",function(Q){var P=o;if(P===m||P.x!==Q.pageX||P.y!==Q.pageY){D(Q.target).trigger("mousemove-filtered",Q)}})}function k(R,P,O){O=O||m;var Q;return function(){var S=arguments;window.clearTimeout(Q);Q=window.setTimeout(function(){P.apply(O,S)},R)}}function s(Q){var O=false,P;return function(){if(O===false){P=Q();O=true}return P}}function l(O,Q){var P=k(O,function(R){Q.trigger("scroll-debounced",R)});Q.on("scroll",function(R){if(q(R.target,Q.get())>=0){P(R)}})}function I(O){if(O[0]===document.activeElement){return}window.setTimeout(function(){var Q=O[0],R=O.val().length,P;O.focus();if(O.is(":visible")&&Q===document.activeElement){if(Q.setSelectionRange){Q.setSelectionRange(R,R)}else{if(Q.createTextRange){P=Q.createTextRange();P.collapse(false);P.select()}}}},0)}function f(O){O=D(O)[0];var R=0;var P=0;if("selectionStart" in O){R=O.selectionStart;P=O.selectionEnd-R}else{if("selection" in document){O.focus();var Q=document.selection.createRange();P=document.selection.createRange().text.length;Q.moveStart("character",-O.value.length);R=Q.text.length-P}}return{offset:R,length:P}}function A(O){O.preventDefault();O.stopPropagation()}function b(O){O.preventDefault();O.stopImmediatePropagation()}function n(P){if(!p){var O=P[0].currentStyle||window.getComputedStyle(P[0],null);p=D(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:O.fontSize,fontFamily:O.fontFamily,fontStyle:O.fontStyle,fontWeight:O.fontWeight,letterSpacing:O.letterSpacing,textTransform:O.textTransform,whiteSpace:"nowrap"});p.attr("class","select2-sizer");D("body").append(p)}p.text(P.val());return p.width()}function j(P,T,O){var R,S=[],Q;R=P.attr("class");if(R){R=""+R;D(R.split(" ")).each2(function(){if(this.indexOf("select2-")===0){S.push(this)}})}R=T.attr("class");if(R){R=""+R;D(R.split(" ")).each2(function(){if(this.indexOf("select2-")!==0){Q=O(this);if(Q){S.push(Q)}}})}P.attr("class",S.join(" "))}function u(T,S,Q,O){var R=e(T.toUpperCase()).indexOf(e(S.toUpperCase())),P=S.length;if(R<0){Q.push(O(T));return}Q.push(O(T.substring(0,R)));Q.push("<span class='select2-match'>");Q.push(O(T.substring(R,R+P)));Q.push("</span>");Q.push(O(T.substring(R+P,T.length)))}function G(O){var P={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return String(O).replace(/[&<>"'\/\\]/g,function(Q){return P[Q]})}function E(P){var S,Q=null,T=P.quietMillis||100,R=P.url,O=this;return function(U){window.clearTimeout(S);S=window.setTimeout(function(){var X=P.data,W=R,Z=P.transport||D.fn.select2.ajaxDefaults.transport,V={type:P.type||"GET",cache:P.cache||false,jsonpCallback:P.jsonpCallback||m,dataType:P.dataType||"json"},Y=D.extend({},D.fn.select2.ajaxDefaults.params,V);X=X?X.call(O,U.term,U.page,U.context):null;W=(typeof W==="function")?W.call(O,U.term,U.page,U.context):W;if(Q){Q.abort()}if(P.params){if(D.isFunction(P.params)){D.extend(Y,P.params.call(O))}else{D.extend(Y,P.params)}}D.extend(Y,{url:W,dataType:P.dataType,data:X,success:function(ab){var aa=P.results(ab,U.page);U.callback(aa)}});Q=Z.call(O,Y)},T)}}function H(P){var S=P,R,Q,T=function(U){return""+U.text};if(D.isArray(S)){Q=S;S={results:Q}}if(D.isFunction(S)===false){Q=S;S=function(){return Q}}var O=S();if(O.text){T=O.text;if(!D.isFunction(T)){R=O.text;T=function(U){return U[R]}}}return function(W){var V=W.term,U={results:[]},X;if(V===""){W.callback(S());return}X=function(Z,ab){var aa,Y;Z=Z[0];if(Z.children){aa={};for(Y in Z){if(Z.hasOwnProperty(Y)){aa[Y]=Z[Y]}}aa.children=[];D(Z.children).each2(function(ac,ad){X(ad,aa.children)});if(aa.children.length||W.matcher(V,T(aa),Z)){ab.push(aa)}}else{if(W.matcher(V,T(Z),Z)){ab.push(Z)}}};D(S().results).each2(function(Z,Y){X(Y,U.results)});W.callback(U)}}function z(P){var O=D.isFunction(P);return function(S){var R=S.term,Q={results:[]};D(O?P():P).each(function(){var T=this.text!==m,U=T?this.text:this;if(R===""||S.matcher(R,U)){Q.results.push(T?this:{id:this,text:this})}});S.callback(Q)}}function y(O,P){if(D.isFunction(O)){return true}if(!O){return false}throw new Error(P+" must be a function or a falsy value")}function C(O){return D.isFunction(O)?O():O}function r(O){var P=0;D.each(O,function(Q,R){if(R.children){P+=r(R.children)}else{P++}});return P}function g(W,X,U,O){var P=W,Y=false,R,V,S,Q,T;if(!O.createSearchChoice||!O.tokenSeparators||O.tokenSeparators.length<1){return m}while(true){V=-1;for(S=0,Q=O.tokenSeparators.length;S<Q;S++){T=O.tokenSeparators[S];V=W.indexOf(T);if(V>=0){break}}if(V<0){break}R=W.substring(0,V);W=W.substring(V+T.length);if(R.length>0){R=O.createSearchChoice.call(this,R,X);if(R!==m&&R!==null&&O.id(R)!==m&&O.id(R)!==null){Y=false;for(S=0,Q=X.length;S<Q;S++){if(t(O.id(R),O.id(X[S]))){Y=true;break}}if(!Y){U(R)}}}}if(P!==W){return W}}function L(O,P){var Q=function(){};Q.prototype=new O;Q.prototype.constructor=Q;Q.prototype.parent=O.prototype;Q.prototype=D.extend(Q.prototype,P);return Q}N=L(Object,{bind:function(P){var O=this;return function(){P.apply(O,arguments)}},init:function(S){var Q,P,T=".select2-results";this.opts=S=this.prepareOpts(S);this.id=S.id;if(S.element.data("select2")!==m&&S.element.data("select2")!==null){S.element.data("select2").destroy()}this.container=this.createContainer();this.containerId="s2id_"+(S.element.attr("id")||"autogen"+a());this.containerSelector="#"+this.containerId.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1");this.container.attr("id",this.containerId);this.body=s(function(){return S.element.closest("body")});j(this.container,this.opts.element,this.opts.adaptContainerCssClass);this.container.attr("style",S.element.attr("style"));this.container.css(C(S.containerCss));this.container.addClass(C(S.containerCssClass));this.elementTabIndex=this.opts.element.attr("tabindex");this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",A);this.container.data("select2",this);this.dropdown=this.container.find(".select2-drop");j(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass);this.dropdown.addClass(C(S.dropdownCssClass));this.dropdown.data("select2",this);this.dropdown.on("click",A);this.results=Q=this.container.find(T);this.search=P=this.container.find("input.select2-input");this.queryCount=0;this.resultsPage=0;this.context=null;this.initContainer();this.container.on("click",A);J(this.results);this.dropdown.on("mousemove-filtered touchstart touchmove touchend",T,this.bind(this.highlightUnderEvent));l(80,this.results);this.dropdown.on("scroll-debounced",T,this.bind(this.loadMoreIfNeeded));D(this.container).on("change",".select2-input",function(U){U.stopPropagation()});D(this.dropdown).on("change",".select2-input",function(U){U.stopPropagation()});if(D.fn.mousewheel){Q.mousewheel(function(X,Y,V,U){var W=Q.scrollTop();if(U>0&&W-U<=0){Q.scrollTop(0);A(X)}else{if(U<0&&Q.get(0).scrollHeight-Q.scrollTop()+U<=Q.height()){Q.scrollTop(Q.get(0).scrollHeight-Q.height());A(X)}}})}F(P);P.on("keyup-change input paste",this.bind(this.updateResults));P.on("focus",function(){P.addClass("select2-focused")});P.on("blur",function(){P.removeClass("select2-focused")});this.dropdown.on("mouseup",T,this.bind(function(U){if(D(U.target).closest(".select2-result-selectable").length>0){this.highlightUnderEvent(U);this.selectHighlighted(U)}}));this.dropdown.on("click mouseup mousedown",function(U){U.stopPropagation()});if(D.isFunction(this.opts.initSelection)){this.initSelection();this.monitorSource()}if(S.maximumInputLength!==null){this.search.attr("maxlength",S.maximumInputLength)}var R=S.element.prop("disabled");if(R===m){R=false}this.enable(!R);var O=S.element.prop("readonly");if(O===m){O=false}this.readonly(O);w=w||M();this.autofocus=S.element.prop("autofocus");S.element.prop("autofocus",false);if(this.autofocus){this.focus()}this.nextSearchTerm=m},destroy:function(){var P=this.opts.element,O=P.data("select2");this.close();if(this.propertyObserver){delete this.propertyObserver;this.propertyObserver=null}if(O!==m){O.container.remove();O.dropdown.remove();P.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||false);if(this.elementTabIndex){P.attr({tabindex:this.elementTabIndex})}else{P.removeAttr("tabindex")}P.show()}},optionToData:function(O){if(O.is("option")){return{id:O.prop("value"),text:O.text(),element:O.get(),css:O.attr("class"),disabled:O.prop("disabled"),locked:t(O.attr("locked"),"locked")||t(O.data("locked"),true)}}else{if(O.is("optgroup")){return{text:O.attr("label"),children:[],element:O.get(),css:O.attr("class")}}}},prepareOpts:function(T){var R,P,O,S,Q=this;R=T.element;if(R.get(0).tagName.toLowerCase()==="select"){this.select=P=T.element}if(P){D.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in T){throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a <select> element.")}})}T=D.extend({},{populateResults:function(U,V,X){var W,Y=this.opts.id;W=function(af,Z,ae){var ag,ab,al,ai,ac,ak,aa,aj,ah,ad;af=T.sortResults(af,Z,X);for(ag=0,ab=af.length;ag<ab;ag=ag+1){al=af[ag];ac=(al.disabled===true);ai=(!ac)&&(Y(al)!==m);ak=al.children&&al.children.length>0;aa=D("<li></li>");aa.addClass("select2-results-dept-"+ae);aa.addClass("select2-result");aa.addClass(ai?"select2-result-selectable":"select2-result-unselectable");if(ac){aa.addClass("select2-disabled")}if(ak){aa.addClass("select2-result-with-children")}aa.addClass(Q.opts.formatResultCssClass(al));aj=D(document.createElement("div"));aj.addClass("select2-result-label");ad=T.formatResult(al,aj,X,Q.opts.escapeMarkup);if(ad!==m){aj.html(ad)}aa.append(aj);if(ak){ah=D("<ul></ul>");ah.addClass("select2-result-sub");W(al.children,ah,ae+1);aa.append(ah)}aa.data("select2-data",al);Z.append(aa)}};W(V,U,0)}},D.fn.select2.defaults,T);if(typeof(T.id)!=="function"){O=T.id;T.id=function(U){return U[O]}}if(D.isArray(T.element.data("select2Tags"))){if("tags" in T){throw"tags specified as both an attribute 'data-select2-tags' and in options of Select2 "+T.element.attr("id")}T.tags=T.element.data("select2Tags")}if(P){T.query=this.bind(function(Y){var X={results:[],more:false},W=Y.term,V,U,Z;Z=function(aa,ac){var ab;if(aa.is("option")){if(Y.matcher(W,aa.text(),aa)){ac.push(Q.optionToData(aa))}}else{if(aa.is("optgroup")){ab=Q.optionToData(aa);aa.children().each2(function(ad,ae){Z(ae,ab.children)});if(ab.children.length>0){ac.push(ab)}}}};V=R.children();if(this.getPlaceholder()!==m&&V.length>0){U=this.getPlaceholderOption();if(U){V=V.not(U)}}V.each2(function(aa,ab){Z(ab,X.results)});Y.callback(X)});T.id=function(U){return U.id};T.formatResultCssClass=function(U){return U.css}}else{if(!("query" in T)){if("ajax" in T){S=T.element.data("ajax-url");if(S&&S.length>0){T.ajax.url=S}T.query=E.call(T.element,T.ajax)}else{if("data" in T){T.query=H(T.data)}else{if("tags" in T){T.query=z(T.tags);if(T.createSearchChoice===m){T.createSearchChoice=function(U){return{id:D.trim(U),text:D.trim(U)}}}if(T.initSelection===m){T.initSelection=function(U,W){var V=[];D(i(U.val(),T.separator)).each(function(){var Y={id:this,text:this},X=T.tags;if(D.isFunction(X)){X=X()}D(X).each(function(){if(t(this.id,Y.id)){Y=this;return false}});V.push(Y)});W(V)}}}}}}}if(typeof(T.query)!=="function"){throw"query function not defined for Select2 "+T.element.attr("id")}return T},monitorSource:function(){var P=this.opts.element,Q,O;P.on("change.select2",this.bind(function(R){if(this.opts.element.data("select2-change-triggered")!==true){this.initSelection()}}));Q=this.bind(function(){var S=P.prop("disabled");if(S===m){S=false}this.enable(!S);var R=P.prop("readonly");if(R===m){R=false}this.readonly(R);j(this.container,this.opts.element,this.opts.adaptContainerCssClass);this.container.addClass(C(this.opts.containerCssClass));j(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass);this.dropdown.addClass(C(this.opts.dropdownCssClass))});P.on("propertychange.select2",Q);if(this.mutationCallback===m){this.mutationCallback=function(R){R.forEach(Q)}}O=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;if(O!==m){if(this.propertyObserver){delete this.propertyObserver;this.propertyObserver=null}this.propertyObserver=new O(this.mutationCallback);this.propertyObserver.observe(P.get(0),{attributes:true,subtree:false})}},triggerSelect:function(P){var O=D.Event("select2-selecting",{val:this.id(P),object:P});this.opts.element.trigger(O);return !O.isDefaultPrevented()},triggerChange:function(O){O=O||{};O=D.extend({},O,{type:"change",val:this.val()});this.opts.element.data("select2-change-triggered",true);this.opts.element.trigger(O);this.opts.element.data("select2-change-triggered",false);this.opts.element.click();if(this.opts.blurOnChange){this.opts.element.blur()}},isInterfaceEnabled:function(){return this.enabledInterface===true},enableInterface:function(){var O=this._enabled&&!this._readonly,P=!O;if(O===this.enabledInterface){return false}this.container.toggleClass("select2-container-disabled",P);this.close();this.enabledInterface=O;return true},enable:function(O){if(O===m){O=true}if(this._enabled===O){return}this._enabled=O;this.opts.element.prop("disabled",!O);this.enableInterface()},disable:function(){this.enable(false)},readonly:function(O){if(O===m){O=false}if(this._readonly===O){return false}this._readonly=O;this.opts.element.prop("readonly",O);this.enableInterface();return true},opened:function(){return this.container.hasClass("select2-dropdown-open")},positionDropdown:function(){var Q=this.dropdown,T=this.container.offset(),ac=this.container.outerHeight(false),ad=this.container.outerWidth(false),Y=Q.outerHeight(false),aa=D(window),ah=aa.width(),W=aa.height(),P=aa.scrollLeft()+ah,ag=aa.scrollTop()+W,R=T.top+ac,ae=T.left,O=R+Y<=ag,V=(T.top-Y)>=this.body().scrollTop(),Z=Q.outerWidth(false),aj=ae+Z<=P,ai=Q.hasClass("select2-drop-above"),U,af,S,X,ab;if(ai){af=true;if(!V&&O){S=true;af=false}}else{af=false;if(!O&&V){S=true;af=true}}if(S){Q.hide();T=this.container.offset();ac=this.container.outerHeight(false);ad=this.container.outerWidth(false);Y=Q.outerHeight(false);P=aa.scrollLeft()+ah;ag=aa.scrollTop()+W;R=T.top+ac;ae=T.left;Z=Q.outerWidth(false);aj=ae+Z<=P;Q.show()}if(this.opts.dropdownAutoWidth){ab=D(".select2-results",Q)[0];Q.addClass("select2-drop-auto-width");Q.css("width","");Z=Q.outerWidth(false)+(ab.scrollHeight===ab.clientHeight?0:w.width);Z>ad?ad=Z:Z=ad;aj=ae+Z<=P}else{this.container.removeClass("select2-drop-auto-width")}if(this.body().css("position")!=="static"){U=this.body().offset();R-=U.top;ae-=U.left}if(!aj){ae=T.left+ad-Z}X={left:ae,width:ad};if(af){X.bottom=W-T.top;X.top="auto";this.container.addClass("select2-drop-above");Q.addClass("select2-drop-above")}else{X.top=R;X.bottom="auto";this.container.removeClass("select2-drop-above");Q.removeClass("select2-drop-above")}X=D.extend(X,C(this.opts.dropdownCss));Q.css(X)},shouldOpen:function(){var O;if(this.opened()){return false}if(this._enabled===false||this._readonly===true){return false}O=D.Event("select2-opening");this.opts.element.trigger(O);return !O.isDefaultPrevented()},clearDropdownAlignmentPreference:function(){this.container.removeClass("select2-drop-above");this.dropdown.removeClass("select2-drop-above")},open:function(){if(!this.shouldOpen()){return false}this.opening();return true},opening:function(){var T=this.containerId,O="scroll."+T,R="resize."+T,Q="orientationchange."+T,P;this.container.addClass("select2-dropdown-open").addClass("select2-container-active");this.clearDropdownAlignmentPreference();if(this.dropdown[0]!==this.body().children().last()[0]){this.dropdown.detach().appendTo(this.body())}P=D("#select2-drop-mask");if(P.length==0){P=D(document.createElement("div"));P.attr("id","select2-drop-mask").attr("class","select2-drop-mask");P.hide();P.appendTo(this.body());P.on("mousedown touchstart click",function(V){var W=D("#select2-drop"),U;if(W.length>0){U=W.data("select2");if(U.opts.selectOnBlur){U.selectHighlighted({noFocus:true})}U.close({focus:true});V.preventDefault();V.stopPropagation()}})}if(this.dropdown.prev()[0]!==P[0]){this.dropdown.before(P)}D("#select2-drop").removeAttr("id");this.dropdown.attr("id","select2-drop");P.show();this.positionDropdown();this.dropdown.show();this.positionDropdown();this.dropdown.addClass("select2-drop-active");var S=this;this.container.parents().add(window).each(function(){D(this).on(R+" "+O+" "+Q,function(U){S.positionDropdown()})})},close:function(){if(!this.opened()){return}var R=this.containerId,O="scroll."+R,Q="resize."+R,P="orientationchange."+R;this.container.parents().add(window).each(function(){D(this).off(O).off(Q).off(P)});this.clearDropdownAlignmentPreference();D("#select2-drop-mask").hide();this.dropdown.removeAttr("id");this.dropdown.hide();this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active");this.results.empty();this.clearSearch();this.search.removeClass("select2-active");this.opts.element.trigger(D.Event("select2-close"))},externalSearch:function(O){this.open();this.search.val(O);this.updateResults(false)},clearSearch:function(){},getMaximumSelectionSize:function(){return C(this.opts.maximumSelectionSize)},ensureHighlightVisible:function(){var R=this.results,Q,O,V,U,S,T,P;O=this.highlight();if(O<0){return}if(O==0){R.scrollTop(0);return}Q=this.findHighlightableChoices().find(".select2-result-label");V=D(Q[O]);U=V.offset().top+V.outerHeight(true);if(O===Q.length-1){P=R.find("li.select2-more-results");if(P.length>0){U=P.offset().top+P.outerHeight(true)}}S=R.offset().top+R.outerHeight(true);if(U>S){R.scrollTop(R.scrollTop()+(U-S))}T=V.offset().top-R.offset().top;if(T<0&&V.css("display")!="none"){R.scrollTop(R.scrollTop()+T)}},findHighlightableChoices:function(){return this.results.find(".select2-result-selectable:not(.select2-disabled, .select2-selected)")},moveHighlight:function(R){var Q=this.findHighlightableChoices(),P=this.highlight();while(P>-1&&P<Q.length){P+=R;var O=D(Q[P]);if(O.hasClass("select2-result-selectable")&&!O.hasClass("select2-disabled")&&!O.hasClass("select2-selected")){this.highlight(P);break}}},highlight:function(P){var R=this.findHighlightableChoices(),O,Q;if(arguments.length===0){return q(R.filter(".select2-highlighted")[0],R.get())}if(P>=R.length){P=R.length-1}if(P<0){P=0}this.removeHighlight();O=D(R[P]);O.addClass("select2-highlighted");this.ensureHighlightVisible();Q=O.data("select2-data");if(Q){this.opts.element.trigger({type:"select2-highlight",val:this.id(Q),choice:Q})}},removeHighlight:function(){this.results.find(".select2-highlighted").removeClass("select2-highlighted")},countSelectableResults:function(){return this.findHighlightableChoices().length},highlightUnderEvent:function(P){var O=D(P.target).closest(".select2-result-selectable");if(O.length>0&&!O.is(".select2-highlighted")){var Q=this.findHighlightableChoices();this.highlight(Q.index(O))}else{if(O.length==0){this.removeHighlight()}}},loadMoreIfNeeded:function(){var S=this.results,R=S.find("li.select2-more-results"),U,T=this.resultsPage+1,O=this,Q=this.search.val(),P=this.context;if(R.length===0){return}U=R.offset().top-S.offset().top-S.height();if(U<=this.opts.loadMorePadding){R.addClass("select2-active");this.opts.query({element:this.opts.element,term:Q,page:T,context:P,matcher:this.opts.matcher,callback:this.bind(function(V){if(!O.opened()){return}O.opts.populateResults.call(this,S,V.results,{term:Q,page:T,context:P});O.postprocessResults(V,false,false);if(V.more===true){R.detach().appendTo(S).text(O.opts.formatLoadMore(T+1));window.setTimeout(function(){O.loadMoreIfNeeded()},10)}else{R.remove()}O.positionDropdown();O.resultsPage=T;O.context=V.context;this.opts.element.trigger({type:"select2-loaded",items:V})})})}},tokenize:function(){},updateResults:function(W){var aa=this.search,U=this.results,O=this.opts,T,Z=this,X,S=aa.val(),Q=D.data(this.container,"select2-last-term"),Y;if(W!==true&&Q&&t(S,Q)){return}D.data(this.container,"select2-last-term",S);if(W!==true&&(this.showSearchInput===false||!this.opened())){return}function V(){aa.removeClass("select2-active");Z.positionDropdown()}function P(ab){U.html(ab);V()}Y=++this.queryCount;var R=this.getMaximumSelectionSize();if(R>=1){T=this.data();if(D.isArray(T)&&T.length>=R&&y(O.formatSelectionTooBig,"formatSelectionTooBig")){P("<li class='select2-selection-limit'>"+O.formatSelectionTooBig(R)+"</li>");return}}if(aa.val().length<O.minimumInputLength){if(y(O.formatInputTooShort,"formatInputTooShort")){P("<li class='select2-no-results'>"+O.formatInputTooShort(aa.val(),O.minimumInputLength)+"</li>")}else{P("")}if(W&&this.showSearch){this.showSearch(true)}return}if(O.maximumInputLength&&aa.val().length>O.maximumInputLength){if(y(O.formatInputTooLong,"formatInputTooLong")){P("<li class='select2-no-results'>"+O.formatInputTooLong(aa.val(),O.maximumInputLength)+"</li>")}else{P("")}return}if(O.formatSearching&&this.findHighlightableChoices().length===0){P("<li class='select2-searching'>"+O.formatSearching()+"</li>")}aa.addClass("select2-active");this.removeHighlight();X=this.tokenize();if(X!=m&&X!=null){aa.val(X)}this.resultsPage=1;O.query({element:O.element,term:aa.val(),page:this.resultsPage,context:null,matcher:O.matcher,callback:this.bind(function(ac){var ab;if(Y!=this.queryCount){return}if(!this.opened()){this.search.removeClass("select2-active");return}this.context=(ac.context===m)?null:ac.context;if(this.opts.createSearchChoice&&aa.val()!==""){ab=this.opts.createSearchChoice.call(Z,aa.val(),ac.results);if(ab!==m&&ab!==null&&Z.id(ab)!==m&&Z.id(ab)!==null){if(D(ac.results).filter(function(){return t(Z.id(this),Z.id(ab))}).length===0){ac.results.unshift(ab)}}}if(ac.results.length===0&&y(O.formatNoMatches,"formatNoMatches")){P("<li class='select2-no-results'>"+O.formatNoMatches(aa.val())+"</li>");return}U.empty();Z.opts.populateResults.call(this,U,ac.results,{term:aa.val(),page:this.resultsPage,context:null});if(ac.more===true&&y(O.formatLoadMore,"formatLoadMore")){U.append("<li class='select2-more-results'>"+Z.opts.escapeMarkup(O.formatLoadMore(this.resultsPage))+"</li>");window.setTimeout(function(){Z.loadMoreIfNeeded()},10)}this.postprocessResults(ac,W);V();this.opts.element.trigger({type:"select2-loaded",items:ac})})})},cancel:function(){this.close()},blur:function(){if(this.opts.selectOnBlur){this.selectHighlighted({noFocus:true})}this.close();this.container.removeClass("select2-container-active");if(this.search[0]===document.activeElement){this.search.blur()}this.clearSearch();this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus")},focusSearch:function(){I(this.search)},selectHighlighted:function(P){var O=this.highlight(),Q=this.results.find(".select2-highlighted"),R=Q.closest(".select2-result").data("select2-data");if(R){this.highlight(O);this.onSelect(R,P)}else{if(P&&P.noFocus){this.close()}}},getPlaceholder:function(){var O;return this.opts.element.attr("placeholder")||this.opts.element.attr("data-placeholder")||this.opts.element.data("placeholder")||this.opts.placeholder||((O=this.getPlaceholderOption())!==m?O.text():m)},getPlaceholderOption:function(){if(this.select){var O=this.select.children("option").first();if(this.opts.placeholderOption!==m){return(this.opts.placeholderOption==="first"&&O)||(typeof this.opts.placeholderOption==="function"&&this.opts.placeholderOption(this.select))}else{if(O.text()===""&&O.val()===""){return O}}}},initContainerWidth:function(){function P(){var U,S,V,T,R,Q;if(this.opts.width==="off"){return null}else{if(this.opts.width==="element"){return this.opts.element.outerWidth(false)===0?"auto":this.opts.element.outerWidth(false)+"px"}else{if(this.opts.width==="copy"||this.opts.width==="resolve"){U=this.opts.element.attr("style");if(U!==m){S=U.split(";");for(T=0,R=S.length;T<R;T=T+1){Q=S[T].replace(/\s/g,"");V=Q.match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i);if(V!==null&&V.length>=1){return V[1]}}}if(this.opts.width==="resolve"){U=this.opts.element.css("width");if(U.indexOf("%")>0){return U}return(this.opts.element.outerWidth(false)===0?"auto":this.opts.element.outerWidth(false)+"px")}return null}else{if(D.isFunction(this.opts.width)){return this.opts.width()}else{return this.opts.width}}}}}var O=P.call(this);if(O!==null){this.container.css("width",O)}}});x=L(N,{createContainer:function(){var O=D(document.createElement("div")).attr({"class":"select2-container"}).html(["<a href='javascript:void(0)' onclick='return false;' class='select2-choice' tabindex='-1'>","   <span class='select2-chosen'>&nbsp;</span><abbr class='select2-search-choice-close'></abbr>","   <span class='select2-arrow'><b></b></span>","</a>","<input class='select2-focusser select2-offscreen' type='text'/>","<div class='select2-drop select2-display-none'>","   <div class='select2-search'>","       <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'/>","   </div>","   <ul class='select2-results'>","   </ul>","</div>"].join(""));return O},enableInterface:function(){if(this.parent.enableInterface.apply(this,arguments)){this.focusser.prop("disabled",!this.isInterfaceEnabled())}},opening:function(){var Q,P,O;if(this.opts.minimumResultsForSearch>=0){this.showSearch(true)}this.parent.opening.apply(this,arguments);if(this.showSearchInput!==false){this.search.val(this.focusser.val())}this.search.focus();Q=this.search.get(0);if(Q.createTextRange){P=Q.createTextRange();P.collapse(false);P.select()}else{if(Q.setSelectionRange){O=this.search.val().length;Q.setSelectionRange(O,O)}}if(this.search.val()===""){if(this.nextSearchTerm!=m){this.search.val(this.nextSearchTerm);this.search.select()}}this.focusser.prop("disabled",true).val("");this.updateResults(true);this.opts.element.trigger(D.Event("select2-open"))},close:function(O){if(!this.opened()){return}this.parent.close.apply(this,arguments);O=O||{focus:true};this.focusser.removeAttr("disabled");if(O.focus){this.focusser.focus()}},focus:function(){if(this.opened()){this.close()}else{this.focusser.removeAttr("disabled");this.focusser.focus()}},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments);this.focusser.removeAttr("disabled");this.focusser.focus()},destroy:function(){D("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id"));this.parent.destroy.apply(this,arguments)},initContainer:function(){var P,O=this.container,Q=this.dropdown;if(this.opts.minimumResultsForSearch<0){this.showSearch(false)}else{this.showSearch(true)}this.selection=P=O.find(".select2-choice");this.focusser=O.find(".select2-focusser");this.focusser.attr("id","s2id_autogen"+a());D("label[for='"+this.opts.element.attr("id")+"']").attr("for",this.focusser.attr("id"));this.focusser.attr("tabindex",this.elementTabIndex);this.search.on("keydown",this.bind(function(R){if(!this.isInterfaceEnabled()){return}if(R.which===K.PAGE_UP||R.which===K.PAGE_DOWN){A(R);return}switch(R.which){case K.UP:case K.DOWN:this.moveHighlight((R.which===K.UP)?-1:1);A(R);return;case K.ENTER:this.selectHighlighted();A(R);return;case K.TAB:this.selectHighlighted({noFocus:true});return;case K.ESC:this.cancel(R);A(R);return}}));this.search.on("blur",this.bind(function(R){if(document.activeElement===this.body().get(0)){window.setTimeout(this.bind(function(){this.search.focus()}),0)}}));this.focusser.on("keydown",this.bind(function(R){if(!this.isInterfaceEnabled()){return}if(R.which===K.TAB||K.isControl(R)||K.isFunctionKey(R)||R.which===K.ESC){return}if(this.opts.openOnEnter===false&&R.which===K.ENTER){A(R);return}if(R.which==K.DOWN||R.which==K.UP||(R.which==K.ENTER&&this.opts.openOnEnter)){if(R.altKey||R.ctrlKey||R.shiftKey||R.metaKey){return}this.open();A(R);return}if(R.which==K.DELETE||R.which==K.BACKSPACE){if(this.opts.allowClear){this.clear()}A(R);return}}));F(this.focusser);this.focusser.on("keyup-change input",this.bind(function(R){if(this.opts.minimumResultsForSearch>=0){R.stopPropagation();if(this.opened()){return}this.open()}}));P.on("mousedown","abbr",this.bind(function(R){if(!this.isInterfaceEnabled()){return}this.clear();b(R);this.close();this.selection.focus()}));P.on("mousedown",this.bind(function(R){if(!this.container.hasClass("select2-container-active")){this.opts.element.trigger(D.Event("select2-focus"))}if(this.opened()){this.close()}else{if(this.isInterfaceEnabled()){this.open()}}A(R)}));Q.on("mousedown",this.bind(function(){this.search.focus()}));P.on("focus",this.bind(function(R){A(R)}));this.focusser.on("focus",this.bind(function(){if(!this.container.hasClass("select2-container-active")){this.opts.element.trigger(D.Event("select2-focus"))}this.container.addClass("select2-container-active")})).on("blur",this.bind(function(){if(!this.opened()){this.container.removeClass("select2-container-active");this.opts.element.trigger(D.Event("select2-blur"))}}));this.search.on("focus",this.bind(function(){if(!this.container.hasClass("select2-container-active")){this.opts.element.trigger(D.Event("select2-focus"))}this.container.addClass("select2-container-active")}));this.initContainerWidth();this.opts.element.addClass("select2-offscreen");this.setPlaceholder()},clear:function(Q){var R=this.selection.data("select2-data");if(R){var P=D.Event("select2-clearing");this.opts.element.trigger(P);if(P.isDefaultPrevented()){return}var O=this.getPlaceholderOption();this.opts.element.val(O?O.val():"");this.selection.find(".select2-chosen").empty();this.selection.removeData("select2-data");this.setPlaceholder();if(Q!==false){this.opts.element.trigger({type:"select2-removed",val:this.id(R),choice:R});this.triggerChange({removed:R})}}},initSelection:function(){var P;if(this.isPlaceholderOptionSelected()){this.updateSelection(null);this.close();this.setPlaceholder()}else{var O=this;this.opts.initSelection.call(null,this.opts.element,function(Q){if(Q!==m&&Q!==null){O.updateSelection(Q);O.close();O.setPlaceholder()}})}},isPlaceholderOptionSelected:function(){var O;if(!this.getPlaceholder()){return false}return((O=this.getPlaceholderOption())!==m&&O.prop("selected"))||(this.opts.element.val()==="")||(this.opts.element.val()===m)||(this.opts.element.val()===null)},prepareOpts:function(){var P=this.parent.prepareOpts.apply(this,arguments),O=this;if(P.element.get(0).tagName.toLowerCase()==="select"){P.initSelection=function(Q,S){var R=Q.find("option").filter(function(){return this.selected});S(O.optionToData(R))}}else{if("data" in P){P.initSelection=P.initSelection||function(R,T){var S=R.val();var Q=null;P.query({matcher:function(U,X,V){var W=t(S,P.id(V));if(W){Q=V}return W},callback:!D.isFunction(T)?D.noop:function(){T(Q)}})}}}return P},getPlaceholder:function(){if(this.select){if(this.getPlaceholderOption()===m){return m}}return this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var O=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&O!==m){if(this.select&&this.getPlaceholderOption()===m){return}this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(O));this.selection.addClass("select2-default");this.container.removeClass("select2-allowclear")}},postprocessResults:function(T,P,S){var R=0,O=this,U=true;this.findHighlightableChoices().each2(function(V,W){if(t(O.id(W.data("select2-data")),O.opts.element.val())){R=V;return false}});if(S!==false){if(P===true&&R>=0){this.highlight(R)}else{this.highlight(0)}}if(P===true){var Q=this.opts.minimumResultsForSearch;if(Q>=0){this.showSearch(r(T.results)>=Q)}}},showSearch:function(O){if(this.showSearchInput===O){return}this.showSearchInput=O;this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!O);this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!O);D(this.dropdown,this.container).toggleClass("select2-with-searchbox",O)},onSelect:function(Q,P){if(!this.triggerSelect(Q)){return}var O=this.opts.element.val(),R=this.data();this.opts.element.val(this.id(Q));this.updateSelection(Q);this.opts.element.trigger({type:"select2-selected",val:this.id(Q),choice:Q});this.nextSearchTerm=this.opts.nextSearchTerm(Q,this.search.val());this.close();if(!P||!P.noFocus){this.focusser.focus()}if(!t(O,this.id(Q))){this.triggerChange({added:Q,removed:R})}},updateSelection:function(R){var P=this.selection.find(".select2-chosen"),Q,O;this.selection.data("select2-data",R);P.empty();if(R!==null){Q=this.opts.formatSelection(R,P,this.opts.escapeMarkup)}if(Q!==m){P.append(Q)}O=this.opts.formatSelectionCssClass(R,P);if(O!==m){P.addClass(O)}this.selection.removeClass("select2-default");if(this.opts.allowClear&&this.getPlaceholder()!==m){this.container.addClass("select2-allowclear")}},val:function(){var S,P=false,Q=null,O=this,R=this.data();if(arguments.length===0){return this.opts.element.val()}S=arguments[0];if(arguments.length>1){P=arguments[1]}if(this.select){this.select.val(S).find("option").filter(function(){return this.selected}).each2(function(T,U){Q=O.optionToData(U);return false});this.updateSelection(Q);this.setPlaceholder();if(P){this.triggerChange({added:Q,removed:R})}}else{if(!S&&S!==0){this.clear(P);return}if(this.opts.initSelection===m){throw new Error("cannot call val() if initSelection() is not defined")}this.opts.element.val(S);this.opts.initSelection(this.opts.element,function(T){O.opts.element.val(!T?"":O.id(T));O.updateSelection(T);O.setPlaceholder();if(P){O.triggerChange({added:T,removed:R})}})}},clearSearch:function(){this.search.val("");this.focusser.val("")},data:function(Q){var P,O=false;if(arguments.length===0){P=this.selection.data("select2-data");if(P==m){P=null}return P}else{if(arguments.length>1){O=arguments[1]}if(!Q){this.clear(O)}else{P=this.data();this.opts.element.val(!Q?"":this.id(Q));this.updateSelection(Q);if(O){this.triggerChange({added:Q,removed:P})}}}}});c=L(N,{createContainer:function(){var O=D(document.createElement("div")).attr({"class":"select2-container select2-container-multi"}).html(["<ul class='select2-choices'>","  <li class='select2-search-field'>","    <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'>","  </li>","  <span class='select2-arrow'><b></b></span>","</ul>","<div class='select2-drop select2-drop-multi select2-display-none'>","   <ul class='select2-results'>","   </ul>","</div>"].join(""));return O},prepareOpts:function(){var P=this.parent.prepareOpts.apply(this,arguments),O=this;if(P.element.get(0).tagName.toLowerCase()==="select"){P.initSelection=function(Q,S){var R=[];Q.find("option").filter(function(){return this.selected}).each2(function(T,U){R.push(O.optionToData(U))});S(R)}}else{if("data" in P){P.initSelection=P.initSelection||function(Q,T){var R=i(Q.val(),P.separator);var S=[];P.query({matcher:function(U,X,V){var W=D.grep(R,function(Y){return t(Y,P.id(V))}).length;if(W){S.push(V)}return W},callback:!D.isFunction(T)?D.noop:function(){var U=[];for(var X=0;X<R.length;X++){var Y=R[X];for(var W=0;W<S.length;W++){var V=S[W];if(t(Y,P.id(V))){U.push(V);S.splice(W,1);break}}}T(U)}})}}}return P},selectChoice:function(O){var P=this.container.find(".select2-search-choice-focus");if(P.length&&O&&O[0]==P[0]){}else{if(P.length){this.opts.element.trigger("choice-deselected",P)}P.removeClass("select2-search-choice-focus");if(O&&O.length){this.close();O.addClass("select2-search-choice-focus");this.opts.element.trigger("choice-selected",O)}}},destroy:function(){D("label[for='"+this.search.attr("id")+"']").attr("for",this.opts.element.attr("id"));this.parent.destroy.apply(this,arguments)},initContainer:function(){var O=".select2-choices",P;this.searchContainer=this.container.find(".select2-search-field");this.selection=P=this.container.find(O);var Q=this;this.selection.on("click",".select2-search-choice:not(.select2-locked)",function(R){Q.search[0].focus();Q.selectChoice(D(this))});this.search.attr("id","s2id_autogen"+a());D("label[for='"+this.opts.element.attr("id")+"']").attr("for",this.search.attr("id"));this.search.on("input paste",this.bind(function(){if(!this.isInterfaceEnabled()){return}if(!this.opened()){this.open()}}));this.search.attr("tabindex",this.elementTabIndex);this.keydowns=0;this.search.on("keydown",this.bind(function(V){if(!this.isInterfaceEnabled()){return}++this.keydowns;var T=P.find(".select2-search-choice-focus");var U=T.prev(".select2-search-choice:not(.select2-locked)");var S=T.next(".select2-search-choice:not(.select2-locked)");var W=f(this.search);if(T.length&&(V.which==K.LEFT||V.which==K.RIGHT||V.which==K.BACKSPACE||V.which==K.DELETE||V.which==K.ENTER)){var R=T;if(V.which==K.LEFT&&U.length){R=U}else{if(V.which==K.RIGHT){R=S.length?S:null}else{if(V.which===K.BACKSPACE){this.unselect(T.first());this.search.width(10);R=U.length?U:S}else{if(V.which==K.DELETE){this.unselect(T.first());this.search.width(10);R=S.length?S:null}else{if(V.which==K.ENTER){R=null}}}}}this.selectChoice(R);A(V);if(!R||!R.length){this.open()}return}else{if(((V.which===K.BACKSPACE&&this.keydowns==1)||V.which==K.LEFT)&&(W.offset==0&&!W.length)){this.selectChoice(P.find(".select2-search-choice:not(.select2-locked)").last());A(V);return}else{this.selectChoice(null)}}if(this.opened()){switch(V.which){case K.UP:case K.DOWN:this.moveHighlight((V.which===K.UP)?-1:1);A(V);return;case K.ENTER:this.selectHighlighted();A(V);return;case K.TAB:this.selectHighlighted({noFocus:true});this.close();return;case K.ESC:this.cancel(V);A(V);return}}if(V.which===K.TAB||K.isControl(V)||K.isFunctionKey(V)||V.which===K.BACKSPACE||V.which===K.ESC){return}if(V.which===K.ENTER){if(this.opts.openOnEnter===false){return}else{if(V.altKey||V.ctrlKey||V.shiftKey||V.metaKey){return}}}this.open();if(V.which===K.PAGE_UP||V.which===K.PAGE_DOWN){A(V)}if(V.which===K.ENTER){A(V)}}));this.search.on("keyup",this.bind(function(R){this.keydowns=0;this.resizeSearch()}));this.search.on("blur",this.bind(function(R){this.container.removeClass("select2-container-active");this.search.removeClass("select2-focused");this.selectChoice(null);if(!this.opened()){this.clearSearch()}R.stopImmediatePropagation();this.opts.element.trigger(D.Event("select2-blur"))}));this.container.on("click",O,this.bind(function(R){if(!this.isInterfaceEnabled()){return}if(D(R.target).closest(".select2-search-choice").length>0){return}this.selectChoice(null);this.clearPlaceholder();if(!this.container.hasClass("select2-container-active")){this.opts.element.trigger(D.Event("select2-focus"))}this.open();this.focusSearch();R.preventDefault()}));this.container.on("focus",O,this.bind(function(){if(!this.isInterfaceEnabled()){return}if(!this.container.hasClass("select2-container-active")){this.opts.element.trigger(D.Event("select2-focus"))}this.container.addClass("select2-container-active");this.dropdown.addClass("select2-drop-active");this.clearPlaceholder()}));this.initContainerWidth();this.opts.element.addClass("select2-offscreen");this.clearSearch()},enableInterface:function(){if(this.parent.enableInterface.apply(this,arguments)){this.search.prop("disabled",!this.isInterfaceEnabled())}},initSelection:function(){var P;if(this.opts.element.val()===""&&this.opts.element.text()===""){this.updateSelection([]);this.close();this.clearSearch()}if(this.select||this.opts.element.val()!==""){var O=this;this.opts.initSelection.call(null,this.opts.element,function(Q){if(Q!==m&&Q!==null){O.updateSelection(Q);O.close();O.clearSearch()}})}},clearSearch:function(){var P=this.getPlaceholder(),O=this.getMaxSearchWidth();if(P!==m&&this.getVal().length===0&&this.search.hasClass("select2-focused")===false){this.search.val(P).addClass("select2-default");this.search.width(O>0?O:this.container.css("width"))}else{this.search.val("").width(10)}},clearPlaceholder:function(){if(this.search.hasClass("select2-default")){this.search.val("").removeClass("select2-default")}},opening:function(){this.clearPlaceholder();this.resizeSearch();this.parent.opening.apply(this,arguments);this.focusSearch();this.updateResults(true);this.search.focus();this.opts.element.trigger(D.Event("select2-open"))},close:function(){if(!this.opened()){return}this.parent.close.apply(this,arguments)},focus:function(){this.close();this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(R){var Q=[],P=[],O=this;D(R).each(function(){if(q(O.id(this),Q)<0){Q.push(O.id(this));P.push(this)}});R=P;this.selection.find(".select2-search-choice").remove();D(R).each(function(){O.addSelectedChoice(this)});O.postprocessResults()},tokenize:function(){var O=this.search.val();O=this.opts.tokenizer.call(this,O,this.data(),this.bind(this.onSelect),this.opts);if(O!=null&&O!=m){this.search.val(O);if(O.length>0){this.open()}}},onSelect:function(P,O){if(!this.triggerSelect(P)){return}this.addSelectedChoice(P);this.opts.element.trigger({type:"selected",val:this.id(P),choice:P});if(this.select||!this.opts.closeOnSelect){this.postprocessResults(P,false,this.opts.closeOnSelect===true)}if(this.opts.closeOnSelect){this.close();this.search.width(10)}else{if(this.countSelectableResults()>0){this.search.width(10);this.resizeSearch();if(this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()){this.updateResults(true)}this.positionDropdown()}else{this.close();this.search.width(10)}}this.triggerChange({added:P});if(!O||!O.noFocus){this.focusSearch()}},cancel:function(){this.close();this.focusSearch()},addSelectedChoice:function(S){var U=!S.locked,Q=D("<li class='select2-search-choice'>    <div></div>    <a href='#' onclick='return false;' class='select2-search-choice-close' tabindex='-1'></a></li>"),V=D("<li class='select2-search-choice select2-locked'><div></div></li>");var R=U?Q:V,O=this.id(S),P=this.getVal(),T,W;T=this.opts.formatSelection(S,R.find("div"),this.opts.escapeMarkup);if(T!=m){R.find("div").replaceWith("<div>"+T+"</div>")}W=this.opts.formatSelectionCssClass(S,R.find("div"));if(W!=m){R.addClass(W)}if(U){R.find(".select2-search-choice-close").on("mousedown",A).on("click dblclick",this.bind(function(X){if(!this.isInterfaceEnabled()){return}D(X.target).closest(".select2-search-choice").fadeOut("fast",this.bind(function(){this.unselect(D(X.target));this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus");this.close();this.focusSearch()})).dequeue();A(X)})).on("focus",this.bind(function(){if(!this.isInterfaceEnabled()){return}this.container.addClass("select2-container-active");this.dropdown.addClass("select2-drop-active")}))}R.data("select2-data",S);R.insertBefore(this.searchContainer);P.push(O);this.setVal(P)},unselect:function(Q){var S=this.getVal(),R,P;Q=Q.closest(".select2-search-choice");if(Q.length===0){throw"Invalid argument: "+Q+". Must be .select2-search-choice"}R=Q.data("select2-data");if(!R){return}while((P=q(this.id(R),S))>=0){S.splice(P,1);this.setVal(S);if(this.select){this.postprocessResults()}}var O=D.Event("select2-removing");O.val=this.id(R);O.choice=R;this.opts.element.trigger(O);if(O.isDefaultPrevented()){return}Q.remove();this.opts.element.trigger({type:"select2-removed",val:this.id(R),choice:R});this.triggerChange({removed:R})},postprocessResults:function(S,P,R){var T=this.getVal(),U=this.results.find(".select2-result"),Q=this.results.find(".select2-result-with-children"),O=this;U.each2(function(W,V){var X=O.id(V.data("select2-data"));if(q(X,T)>=0){V.addClass("select2-selected");V.find(".select2-result-selectable").addClass("select2-selected")}});Q.each2(function(W,V){if(!V.is(".select2-result-selectable")&&V.find(".select2-result-selectable:not(.select2-selected)").length===0){V.addClass("select2-selected")}});if(this.highlight()==-1&&R!==false){O.highlight(0)}if(!this.opts.createSearchChoice&&!U.filter(".select2-result:not(.select2-selected)").length>0){if(!S||S&&!S.more&&this.results.find(".select2-no-results").length===0){if(y(O.opts.formatNoMatches,"formatNoMatches")){this.results.append("<li class='select2-no-results'>"+O.opts.formatNoMatches(O.search.val())+"</li>")}}}},getMaxSearchWidth:function(){return this.selection.width()-h(this.search)},resizeSearch:function(){var T,R,Q,O,P,S=h(this.search);T=n(this.search)+10;R=this.search.offset().left;Q=this.selection.width();O=this.selection.offset().left;P=Q-(R-O)-S;if(P<T){P=Q-S}if(P<40){P=Q-S}if(P<=0){P=T}this.search.width(Math.floor(P))},getVal:function(){var O;if(this.select){O=this.select.val();return O===null?[]:O}else{O=this.opts.element.val();return i(O,this.opts.separator)}},setVal:function(P){var O;if(this.select){this.select.val(P)}else{O=[];D(P).each(function(){if(q(this,O)<0){O.push(this)}});this.opts.element.val(O.length===0?"":O.join(this.opts.separator))}},buildChangeDetails:function(O,R){var R=R.slice(0),O=O.slice(0);for(var Q=0;Q<R.length;Q++){for(var P=0;P<O.length;P++){if(t(this.opts.id(R[Q]),this.opts.id(O[P]))){R.splice(Q,1);if(Q>0){Q--}O.splice(P,1);P--}}}return{added:R,removed:O}},val:function(R,P){var Q,O=this;if(arguments.length===0){return this.getVal()}Q=this.data();if(!Q.length){Q=[]}if(!R&&R!==0){this.opts.element.val("");this.updateSelection([]);this.clearSearch();if(P){this.triggerChange({added:this.data(),removed:Q})}return}this.setVal(R);if(this.select){this.opts.initSelection(this.select,this.bind(this.updateSelection));if(P){this.triggerChange(this.buildChangeDetails(Q,this.data()))}}else{if(this.opts.initSelection===m){throw new Error("val() cannot be called if initSelection() is not defined")}this.opts.initSelection(this.opts.element,function(T){var S=D.map(T,O.id);O.setVal(S);O.updateSelection(T);O.clearSearch();if(P){O.triggerChange(O.buildChangeDetails(Q,O.data()))}})}this.clearSearch()},onSortStart:function(){if(this.select){throw new Error("Sorting of elements is not supported when attached to <select>. Attach to <input type='hidden'/> instead.")}this.search.width(0);this.searchContainer.hide()},onSortEnd:function(){var P=[],O=this;this.searchContainer.show();this.searchContainer.appendTo(this.searchContainer.parent());this.resizeSearch();this.selection.find(".select2-search-choice").each(function(){P.push(O.opts.id(D(this).data("select2-data")))});this.setVal(P);this.triggerChange()},data:function(Q,R){var P=this,S,O;if(arguments.length===0){return this.selection.find(".select2-search-choice").map(function(){return D(this).data("select2-data")}).get()}else{O=this.data();if(!Q){Q=[]}S=D.map(Q,function(T){return P.opts.id(T)});this.setVal(S);this.updateSelection(Q);this.clearSearch();if(R){this.triggerChange(this.buildChangeDetails(O,this.data()))}}}});D.fn.select2=function(){var T=Array.prototype.slice.call(arguments,0),P,S,O,V,X,W=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],U=["opened","isFocused","container","dropdown"],Q=["val","data"],R={search:"externalSearch"};this.each(function(){if(T.length===0||typeof(T[0])==="object"){P=T.length===0?{}:D.extend({},T[0]);P.element=D(this);if(P.element.get(0).tagName.toLowerCase()==="select"){X=P.element.prop("multiple")}else{X=P.multiple||false;if("tags" in P){P.multiple=X=true}}S=X?new c():new x();S.init(P)}else{if(typeof(T[0])==="string"){if(q(T[0],W)<0){throw"Unknown method: "+T[0]}V=m;S=D(this).data("select2");if(S===m){return}O=T[0];if(O==="container"){V=S.container}else{if(O==="dropdown"){V=S.dropdown}else{if(R[O]){O=R[O]}V=S[O].apply(S,T.slice(1))}}if(q(T[0],U)>=0||(q(T[0],Q)&&T.length==1)){return false}}else{throw"Invalid arguments to select2 plugin: "+T}}});return(V===m)?this:V};D.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:true,openOnEnter:true,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(P,Q,S,O){var R=[];u(P.text,S.term,R,O);return R.join("")},formatSelection:function(Q,P,O){return Q?O(Q.text):m},sortResults:function(P,O,Q){return P},formatResultCssClass:function(O){return m},formatSelectionCssClass:function(P,O){return m},formatNoMatches:function(){return"No matches found"},formatInputTooShort:function(O,P){var Q=P-O.length;return"Please enter "+Q+" more character"+(Q==1?"":"s")},formatInputTooLong:function(P,O){var Q=P.length-O;return"Please delete "+Q+" character"+(Q==1?"":"s")},formatSelectionTooBig:function(O){return"You can only select "+O+" item"+(O==1?"":"s")},formatLoadMore:function(O){return"Loading more results..."},formatSearching:function(){return"Searching..."},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(O){return O.id},matcher:function(O,P){return e(""+P).toUpperCase().indexOf(e(""+O).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:g,escapeMarkup:G,blurOnChange:false,selectOnBlur:false,adaptContainerCssClass:function(O){return O},adaptDropdownCssClass:function(O){return null},nextSearchTerm:function(O,P){return m}};D.fn.select2.ajaxDefaults={transport:D.ajax,params:{type:"GET",cache:false,dataType:"json"}};window.Select2={query:{ajax:E,local:H,tags:z},util:{debounce:k,markMatch:u,escapeMarkup:G,stripDiacritics:e},"class":{"abstract":N,single:x,multi:c}}}(jQuery));
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-smartclick.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,35 @@
+/* Smartclick Plugin for iDevices */
+// Ref: http://cubiq.org/remove-onclick-delay-on-webkit-for-iphone
+// Copyright SmartAdmin
+
+(function ($) {
+
+	$.fn.noClickDelay = function () {
+		var $wrapper = this,
+			$target = this,
+			moved = false;
+		$wrapper.bind('touchstart mousedown', function (e) {
+			e.preventDefault();
+			moved = false;
+			$target = $(e.target);
+			if ($target.nodeType == 3) {
+				$target = $($target.parent());
+			}
+			$target.addClass('pressed');
+			$wrapper.bind('touchmove mousemove', function (e) {
+				moved = true;
+				$target.removeClass('pressed');
+			});
+			$wrapper.bind('touchend mouseup', function (e) {
+				$wrapper.unbind('mousemove touchmove');
+				$wrapper.unbind('mouseup touchend');
+				if (!moved && $target.length) {
+					$target.removeClass('pressed');
+					$target.trigger('click');
+					$target.focus();
+				}
+			});
+		});
+	};
+
+})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-smartclick.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(a){a.fn.noClickDelay=function(){var d=this,b=this,c=false;d.bind("touchstart mousedown",function(f){f.preventDefault();c=false;b=a(f.target);if(b.nodeType==3){b=a(b.parent())}b.addClass("pressed");d.bind("touchmove mousemove",function(g){c=true;b.removeClass("pressed")});d.bind("touchend mouseup",function(g){d.unbind("mousemove touchmove");d.unbind("mouseup touchend");if(!c&&b.length){b.removeClass("pressed");b.trigger("click");b.focus()}})})}})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-sparkline-2.1.1.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,5 @@
+/* jquery.sparkline 2.1.1 - http://omnipotent.net/jquery.sparkline/ 
+** Licensed under the New BSD License - see above site for details */
+
+(function(a){typeof define=="function"&&define.amd?define(["jquery"],a):a(jQuery)})(function(a){"use strict";var b={},c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I=0;c=function(){return{common:{type:"line",lineColor:"#00f",fillColor:"#cdf",defaultPixelsPerValue:3,width:"auto",height:"auto",composite:!1,tagValuesAttribute:"values",tagOptionsPrefix:"spark",enableTagOptions:!1,enableHighlight:!0,highlightLighten:1.4,tooltipSkipNull:!0,tooltipPrefix:"",tooltipSuffix:"",disableHiddenCheck:!1,numberFormatter:!1,numberDigitGroupCount:3,numberDigitGroupSep:",",numberDecimalMark:".",disableTooltips:!1,disableInteraction:!1},line:{spotColor:"#f80",highlightSpotColor:"#5f5",highlightLineColor:"#f22",spotRadius:1.5,minSpotColor:"#f80",maxSpotColor:"#f80",lineWidth:1,normalRangeMin:undefined,normalRangeMax:undefined,normalRangeColor:"#ccc",drawNormalOnTop:!1,chartRangeMin:undefined,chartRangeMax:undefined,chartRangeMinX:undefined,chartRangeMaxX:undefined,tooltipFormat:new e('<span style="color: {{color}}">&#9679;</span> {{prefix}}{{y}}{{suffix}}')},bar:{barColor:"#3366cc",negBarColor:"#f44",stackedBarColor:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],zeroColor:undefined,nullColor:undefined,zeroAxis:!0,barWidth:4,barSpacing:1,chartRangeMax:undefined,chartRangeMin:undefined,chartRangeClip:!1,colorMap:undefined,tooltipFormat:new e('<span style="color: {{color}}">&#9679;</span> {{prefix}}{{value}}{{suffix}}')},tristate:{barWidth:4,barSpacing:1,posBarColor:"#6f6",negBarColor:"#f44",zeroBarColor:"#999",colorMap:{},tooltipFormat:new e('<span style="color: {{color}}">&#9679;</span> {{value:map}}'),tooltipValueLookups:{map:{"-1":"Loss",0:"Draw",1:"Win"}}},discrete:{lineHeight:"auto",thresholdColor:undefined,thresholdValue:0,chartRangeMax:undefined,chartRangeMin:undefined,chartRangeClip:!1,tooltipFormat:new e("{{prefix}}{{value}}{{suffix}}")},bullet:{targetColor:"#f33",targetWidth:3,performanceColor:"#33f",rangeColors:["#d3dafe","#a8b6ff","#7f94ff"],base:undefined,tooltipFormat:new e("{{fieldkey:fields}} - {{value}}"),tooltipValueLookups:{fields:{r:"Range",p:"Performance",t:"Target"}}},pie:{offset:0,sliceColors:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],borderWidth:0,borderColor:"#000",tooltipFormat:new e('<span style="color: {{color}}">&#9679;</span> {{value}} ({{percent.1}}%)')},box:{raw:!1,boxLineColor:"#000",boxFillColor:"#cdf",whiskerColor:"#000",outlierLineColor:"#333",outlierFillColor:"#fff",medianColor:"#f00",showOutliers:!0,outlierIQR:1.5,spotRadius:1.5,target:undefined,targetColor:"#4a2",chartRangeMax:undefined,chartRangeMin:undefined,tooltipFormat:new e("{{field:fields}}: {{value}}"),tooltipFormatFieldlistKey:"field",tooltipValueLookups:{fields:{lq:"Lower Quartile",med:"Median",uq:"Upper Quartile",lo:"Left Outlier",ro:"Right Outlier",lw:"Left Whisker",rw:"Right Whisker"}}}}},B='.jqstooltip { position: absolute;left: 0px;top: 0px;visibility: hidden;background: rgb(0, 0, 0) transparent;background-color: rgba(0,0,0,0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";color: white;font: 10px arial, san serif;text-align: left;white-space: nowrap;padding: 5px;border: 1px solid white;z-index: 10000;}.jqsfield { color: white;font: 10px arial, san serif;text-align: left;}',d=function(){var b,c;return b=function(){this.init.apply(this,arguments)},arguments.length>1?(arguments[0]?(b.prototype=a.extend(new arguments[0],arguments[arguments.length-1]),b._super=arguments[0].prototype):b.prototype=arguments[arguments.length-1],arguments.length>2&&(c=Array.prototype.slice.call(arguments,1,-1),c.unshift(b.prototype),a.extend.apply(a,c))):b.prototype=arguments[0],b.prototype.cls=b,b},a.SPFormatClass=e=d({fre:/\{\{([\w.]+?)(:(.+?))?\}\}/g,precre:/(\w+)\.(\d+)/,init:function(a,b){this.format=a,this.fclass=b},render:function(a,b,c){var d=this,e=a,f,g,h,i,j;return this.format.replace(this.fre,function(){var a;return g=arguments[1],h=arguments[3],f=d.precre.exec(g),f?(j=f[2],g=f[1]):j=!1,i=e[g],i===undefined?"":h&&b&&b[h]?(a=b[h],a.get?b[h].get(i)||i:b[h][i]||i):(k(i)&&(c.get("numberFormatter")?i=c.get("numberFormatter")(i):i=p(i,j,c.get("numberDigitGroupCount"),c.get("numberDigitGroupSep"),c.get("numberDecimalMark"))),i)})}}),a.spformat=function(a,b){return new e(a,b)},f=function(a,b,c){return a<b?b:a>c?c:a},g=function(a,b){var c;return b===2?(c=Math.floor(a.length/2),a.length%2?a[c]:(a[c-1]+a[c])/2):a.length%2?(c=(a.length*b+b)/4,c%1?(a[Math.floor(c)]+a[Math.floor(c)-1])/2:a[c-1]):(c=(a.length*b+2)/4,c%1?(a[Math.floor(c)]+a[Math.floor(c)-1])/2:a[c-1])},h=function(a){var b;switch(a){case"undefined":a=undefined;break;case"null":a=null;break;case"true":a=!0;break;case"false":a=!1;break;default:b=parseFloat(a),a==b&&(a=b)}return a},i=function(a){var b,c=[];for(b=a.length;b--;)c[b]=h(a[b]);return c},j=function(a,b){var c,d,e=[];for(c=0,d=a.length;c<d;c++)a[c]!==b&&e.push(a[c]);return e},k=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},p=function(b,c,d,e,f){var g,h;b=(c===!1?parseFloat(b).toString():b.toFixed(c)).split(""),g=(g=a.inArray(".",b))<0?b.length:g,g<b.length&&(b[g]=f);for(h=g-d;h>0;h-=d)b.splice(h,0,e);return b.join("")},l=function(a,b,c){var d;for(d=b.length;d--;){if(c&&b[d]===null)continue;if(b[d]!==a)return!1}return!0},m=function(a){var b=0,c;for(c=a.length;c--;)b+=typeof a[c]=="number"?a[c]:0;return b},o=function(b){return a.isArray(b)?b:[b]},n=function(a){var b;document.createStyleSheet?document.createStyleSheet().cssText=a:(b=document.createElement("style"),b.type="text/css",document.getElementsByTagName("head")[0].appendChild(b),b[typeof document.body.style.WebkitAppearance=="string"?"innerText":"innerHTML"]=a)},a.fn.simpledraw=function(b,c,d,e){var f,g;if(d&&(f=this.data("_jqs_vcanvas")))return f;b===undefined&&(b=a(this).innerWidth()),c===undefined&&(c=a(this).innerHeight());if(a.fn.sparkline.hasCanvas)f=new F(b,c,this,e);else{if(!a.fn.sparkline.hasVML)return!1;f=new G(b,c,this)}return g=a(this).data("_jqs_mhandler"),g&&g.registerCanvas(f),f},a.fn.cleardraw=function(){var a=this.data("_jqs_vcanvas");a&&a.reset()},a.RangeMapClass=q=d({init:function(a){var b,c,d=[];for(b in a)a.hasOwnProperty(b)&&typeof b=="string"&&b.indexOf(":")>-1&&(c=b.split(":"),c[0]=c[0].length===0?-Infinity:parseFloat(c[0]),c[1]=c[1].length===0?Infinity:parseFloat(c[1]),c[2]=a[b],d.push(c));this.map=a,this.rangelist=d||!1},get:function(a){var b=this.rangelist,c,d,e;if((e=this.map[a])!==undefined)return e;if(b)for(c=b.length;c--;){d=b[c];if(d[0]<=a&&d[1]>=a)return d[2]}return undefined}}),a.range_map=function(a){return new q(a)},r=d({init:function(b,c){var d=a(b);this.$el=d,this.options=c,this.currentPageX=0,this.currentPageY=0,this.el=b,this.splist=[],this.tooltip=null,this.over=!1,this.displayTooltips=!c.get("disableTooltips"),this.highlightEnabled=!c.get("disableHighlight")},registerSparkline:function(a){this.splist.push(a),this.over&&this.updateDisplay()},registerCanvas:function(b){var c=a(b.canvas);this.canvas=b,this.$canvas=c,c.mouseenter(a.proxy(this.mouseenter,this)),c.mouseleave(a.proxy(this.mouseleave,this)),c.click(a.proxy(this.mouseclick,this))},reset:function(a){this.splist=[],this.tooltip&&a&&(this.tooltip.remove(),this.tooltip=undefined)},mouseclick:function(b){var c=a.Event("sparklineClick");c.originalEvent=b,c.sparklines=this.splist,this.$el.trigger(c)},mouseenter:function(b){a(document.body).unbind("mousemove.jqs"),a(document.body).bind("mousemove.jqs",a.proxy(this.mousemove,this)),this.over=!0,this.currentPageX=b.pageX,this.currentPageY=b.pageY,this.currentEl=b.target,!this.tooltip&&this.displayTooltips&&(this.tooltip=new s(this.options),this.tooltip.updatePosition(b.pageX,b.pageY)),this.updateDisplay()},mouseleave:function(){a(document.body).unbind("mousemove.jqs");var b=this.splist,c=b.length,d=!1,e,f;this.over=!1,this.currentEl=null,this.tooltip&&(this.tooltip.remove(),this.tooltip=null);for(f=0;f<c;f++)e=b[f],e.clearRegionHighlight()&&(d=!0);d&&this.canvas.render()},mousemove:function(a){this.currentPageX=a.pageX,this.currentPageY=a.pageY,this.currentEl=a.target,this.tooltip&&this.tooltip.updatePosition(a.pageX,a.pageY),this.updateDisplay()},updateDisplay:function(){var b=this.splist,c=b.length,d=!1,e=this.$canvas.offset(),f=this.currentPageX-e.left,g=this.currentPageY-e.top,h,i,j,k,l;if(!this.over)return;for(j=0;j<c;j++)i=b[j],k=i.setRegionHighlight(this.currentEl,f,g),k&&(d=!0);if(d){l=a.Event("sparklineRegionChange"),l.sparklines=this.splist,this.$el.trigger(l);if(this.tooltip){h="";for(j=0;j<c;j++)i=b[j],h+=i.getCurrentRegionTooltip();this.tooltip.setContent(h)}this.disableHighlight||this.canvas.render()}k===null&&this.mouseleave()}}),s=d({sizeStyle:"position: static !important;display: block !important;visibility: hidden !important;float: left !important;",init:function(b){var c=b.get("tooltipClassname","jqstooltip"),d=this.sizeStyle,e;this.container=b.get("tooltipContainer")||document.body,this.tooltipOffsetX=b.get("tooltipOffsetX",10),this.tooltipOffsetY=b.get("tooltipOffsetY",12),a("#jqssizetip").remove(),a("#jqstooltip").remove(),this.sizetip=a("<div/>",{id:"jqssizetip",style:d,"class":c}),this.tooltip=a("<div/>",{id:"jqstooltip","class":c}).appendTo(this.container),e=this.tooltip.offset(),this.offsetLeft=e.left,this.offsetTop=e.top,this.hidden=!0,a(window).unbind("resize.jqs scroll.jqs"),a(window).bind("resize.jqs scroll.jqs",a.proxy(this.updateWindowDims,this)),this.updateWindowDims()},updateWindowDims:function(){this.scrollTop=a(window).scrollTop(),this.scrollLeft=a(window).scrollLeft(),this.scrollRight=this.scrollLeft+a(window).width(),this.updatePosition()},getSize:function(a){this.sizetip.html(a).appendTo(this.container),this.width=this.sizetip.width()+1,this.height=this.sizetip.height(),this.sizetip.remove()},setContent:function(a){if(!a){this.tooltip.css("visibility","hidden"),this.hidden=!0;return}this.getSize(a),this.tooltip.html(a).css({width:this.width,height:this.height,visibility:"visible"}),this.hidden&&(this.hidden=!1,this.updatePosition())},updatePosition:function(a,b){if(a===undefined){if(this.mousex===undefined)return;a=this.mousex-this.offsetLeft,b=this.mousey-this.offsetTop}else this.mousex=a-=this.offsetLeft,this.mousey=b-=this.offsetTop;if(!this.height||!this.width||this.hidden)return;b-=this.height+this.tooltipOffsetY,a+=this.tooltipOffsetX,b<this.scrollTop&&(b=this.scrollTop),a<this.scrollLeft?a=this.scrollLeft:a+this.width>this.scrollRight&&(a=this.scrollRight-this.width),this.tooltip.css({left:a,top:b})},remove:function(){this.tooltip.remove(),this.sizetip.remove(),this.sizetip=this.tooltip=undefined,a(window).unbind("resize.jqs scroll.jqs")}}),C=function(){n(B)},a(C),H=[],a.fn.sparkline=function(b,c){return this.each(function(){var d=new a.fn.sparkline.options(this,c),e=a(this),f,g;f=function(){var c,f,g,h,i,j,k;if(b==="html"||b===undefined){k=this.getAttribute(d.get("tagValuesAttribute"));if(k===undefined||k===null)k=e.html();c=k.replace(/(^\s*<!--)|(-->\s*$)|\s+/g,"").split(",")}else c=b;f=d.get("width")==="auto"?c.length*d.get("defaultPixelsPerValue"):d.get("width");if(d.get("height")==="auto"){if(!d.get("composite")||!a.data(this,"_jqs_vcanvas"))h=document.createElement("span"),h.innerHTML="a",e.html(h),g=a(h).innerHeight()||a(h).height(),a(h).remove(),h=null}else g=d.get("height");d.get("disableInteraction")?i=!1:(i=a.data(this,"_jqs_mhandler"),i?d.get("composite")||i.reset():(i=new r(this,d),a.data(this,"_jqs_mhandler",i)));if(d.get("composite")&&!a.data(this,"_jqs_vcanvas")){a.data(this,"_jqs_errnotify")||(alert("Attempted to attach a composite sparkline to an element with no existing sparkline"),a.data(this,"_jqs_errnotify",!0));return}j=new(a.fn.sparkline[d.get("type")])(this,c,d,f,g),j.render(),i&&i.registerSparkline(j)};if(a(this).html()&&!d.get("disableHiddenCheck")&&a(this).is(":hidden")||a.fn.jquery<"1.3.0"&&a(this).parents().is(":hidden")||!a(this).parents("body").length){if(!d.get("composite")&&a.data(this,"_jqs_pending"))for(g=H.length;g;g--)H[g-1][0]==this&&H.splice(g-1,1);H.push([this,f]),a.data(this,"_jqs_pending",!0)}else f.call(this)})},a.fn.sparkline.defaults=c(),a.sparkline_display_visible=function(){var b,c,d,e=[];for(c=0,d=H.length;c<d;c++)b=H[c][0],a(b).is(":visible")&&!a(b).parents().is(":hidden")?(H[c][1].call(b),a.data(H[c][0],"_jqs_pending",!1),e.push(c)):!a(b).closest("html").length&&!a.data(b,"_jqs_pending")&&(a.data(H[c][0],"_jqs_pending",!1),e.push(c));for(c=e.length;c;c--)H.splice(e[c-1],1)},a.fn.sparkline.options=d({init:function(c,d){var e,f,g,h;this.userOptions=d=d||{},this.tag=c,this.tagValCache={},f=a.fn.sparkline.defaults,g=f.common,this.tagOptionsPrefix=d.enableTagOptions&&(d.tagOptionsPrefix||g.tagOptionsPrefix),h=this.getTagSetting("type"),h===b?e=f[d.type||g.type]:e=f[h],this.mergedOptions=a.extend({},g,e,d)},getTagSetting:function(a){var c=this.tagOptionsPrefix,d,e,f,g;if(c===!1||c===undefined)return b;if(this.tagValCache.hasOwnProperty(a))d=this.tagValCache.key;else{d=this.tag.getAttribute(c+a);if(d===undefined||d===null)d=b;else if(d.substr(0,1)==="["){d=d.substr(1,d.length-2).split(",");for(e=d.length;e--;)d[e]=h(d[e].replace(/(^\s*)|(\s*$)/g,""))}else if(d.substr(0,1)==="{"){f=d.substr(1,d.length-2).split(","),d={};for(e=f.length;e--;)g=f[e].split(":",2),d[g[0].replace(/(^\s*)|(\s*$)/g,"")]=h(g[1].replace(/(^\s*)|(\s*$)/g,""))}else d=h(d);this.tagValCache.key=d}return d},get:function(a,c){var d=this.getTagSetting(a),e;return d!==b?d:(e=this.mergedOptions[a])===undefined?c:e}}),a.fn.sparkline._base=d({disabled:!1,init:function(b,c,d,e,f){this.el=b,this.$el=a(b),this.values=c,this.options=d,this.width=e,this.height=f,this.currentRegion=undefined},initTarget:function(){var a=!this.options.get("disableInteraction");(this.target=this.$el.simpledraw(this.width,this.height,this.options.get("composite"),a))?(this.canvasWidth=this.target.pixelWidth,this.canvasHeight=this.target.pixelHeight):this.disabled=!0},render:function(){return this.disabled?(this.el.innerHTML="",!1):!0},getRegion:function(a,b){},setRegionHighlight:function(a,b,c){var d=this.currentRegion,e=!this.options.get("disableHighlight"),f;return b>this.canvasWidth||c>this.canvasHeight||b<0||c<0?null:(f=this.getRegion(a,b,c),d!==f?(d!==undefined&&e&&this.removeHighlight(),this.currentRegion=f,f!==undefined&&e&&this.renderHighlight(),!0):!1)},clearRegionHighlight:function(){return this.currentRegion!==undefined?(this.removeHighlight(),this.currentRegion=undefined,!0):!1},renderHighlight:function(){this.changeHighlight(!0)},removeHighlight:function(){this.changeHighlight(!1)},changeHighlight:function(a){},getCurrentRegionTooltip:function(){var b=this.options,c="",d=[],f,g,h,i,j,k,l,m,n,o,p,q,r,s;if(this.currentRegion===undefined)return"";f=this.getCurrentRegionFields(),p=b.get("tooltipFormatter");if(p)return p(this,b,f);b.get("tooltipChartTitle")&&(c+='<div class="jqs jqstitle">'+b.get("tooltipChartTitle")+"</div>\n"),g=this.options.get("tooltipFormat");if(!g)return"";a.isArray(g)||(g=[g]),a.isArray(f)||(f=[f]),l=this.options.get("tooltipFormatFieldlist"),m=this.options.get("tooltipFormatFieldlistKey");if(l&&m){n=[];for(k=f.length;k--;)o=f[k][m],(s=a.inArray(o,l))!=-1&&(n[s]=f[k]);f=n}h=g.length,r=f.length;for(k=0;k<h;k++){q=g[k],typeof q=="string"&&(q=new e(q)),i=q.fclass||"jqsfield";for(s=0;s<r;s++)if(!f[s].isNull||!b.get("tooltipSkipNull"))a.extend(f[s],{prefix:b.get("tooltipPrefix"),suffix:b.get("tooltipSuffix")}),j=q.render(f[s],b.get("tooltipValueLookups"),b),d.push('<div class="'+i+'">'+j+"</div>")}return d.length?c+d.join("\n"):""},getCurrentRegionFields:function(){},calcHighlightColor:function(a,b){var c=b.get("highlightColor"),d=b.get("highlightLighten"),e,g,h,i;if(c)return c;if(d){e=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(a)||/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(a);if(e){h=[],g=a.length===4?16:1;for(i=0;i<3;i++)h[i]=f(Math.round(parseInt(e[i+1],16)*g*d),0,255);return"rgb("+h.join(",")+")"}}return a}}),t={changeHighlight:function(b){var c=this.currentRegion,d=this.target,e=this.regionShapes[c],f;e&&(f=this.renderRegion(c,b),a.isArray(f)||a.isArray(e)?(d.replaceWithShapes(e,f),this.regionShapes[c]=a.map(f,function(a){return a.id})):(d.replaceWithShape(e,f),this.regionShapes[c]=f.id))},render:function(){var b=this.values,c=this.target,d=this.regionShapes,e,f,g,h;if(!this.cls._super.render.call(this))return;for(g=b.length;g--;){e=this.renderRegion(g);if(e)if(a.isArray(e)){f=[];for(h=e.length;h--;)e[h].append(),f.push(e[h].id);d[g]=f}else e.append(),d[g]=e.id;else d[g]=null}c.render()}},a.fn.sparkline.line=u=d(a.fn.sparkline._base,{type:"line",init:function(a,b,c,d,e){u._super.init.call(this,a,b,c,d,e),this.vertices=[],this.regionMap=[],this.xvalues=[],this.yvalues=[],this.yminmax=[],this.hightlightSpotId=null,this.lastShapeId=null,this.initTarget()},getRegion:function(a,b,c){var d,e=this.regionMap;for(d=e.length;d--;)if(e[d]!==null&&b>=e[d][0]&&b<=e[d][1])return e[d][2];return undefined},getCurrentRegionFields:function(){var a=this.currentRegion;return{isNull:this.yvalues[a]===null,x:this.xvalues[a],y:this.yvalues[a],color:this.options.get("lineColor"),fillColor:this.options.get("fillColor"),offset:a}},renderHighlight:function(){var a=this.currentRegion,b=this.target,c=this.vertices[a],d=this.options,e=d.get("spotRadius"),f=d.get("highlightSpotColor"),g=d.get("highlightLineColor"),h,i;if(!c)return;e&&f&&(h=b.drawCircle(c[0],c[1],e,undefined,f),this.highlightSpotId=h.id,b.insertAfterShape(this.lastShapeId,h)),g&&(i=b.drawLine(c[0],this.canvasTop,c[0],this.canvasTop+this.canvasHeight,g),this.highlightLineId=i.id,b.insertAfterShape(this.lastShapeId,i))},removeHighlight:function(){var a=this.target;this.highlightSpotId&&(a.removeShapeId(this.highlightSpotId),this.highlightSpotId=null),this.highlightLineId&&(a.removeShapeId(this.highlightLineId),this.highlightLineId=null)},scanValues:function(){var a=this.values,b=a.length,c=this.xvalues,d=this.yvalues,e=this.yminmax,f,g,h,i,j;for(f=0;f<b;f++)g=a[f],h=typeof a[f]=="string",i=typeof a[f]=="object"&&a[f]instanceof Array,j=h&&a[f].split(":"),h&&j.length===2?(c.push(Number(j[0])),d.push(Number(j[1])),e.push(Number(j[1]))):i?(c.push(g[0]),d.push(g[1]),e.push(g[1])):(c.push(f),a[f]===null||a[f]==="null"?d.push(null):(d.push(Number(g)),e.push(Number(g))));this.options.get("xvalues")&&(c=this.options.get("xvalues")),this.maxy=this.maxyorg=Math.max.apply(Math,e),this.miny=this.minyorg=Math.min.apply(Math,e),this.maxx=Math.max.apply(Math,c),this.minx=Math.min.apply(Math,c),this.xvalues=c,this.yvalues=d,this.yminmax=e},processRangeOptions:function(){var a=this.options,b=a.get("normalRangeMin"),c=a.get("normalRangeMax");b!==undefined&&(b<this.miny&&(this.miny=b),c>this.maxy&&(this.maxy=c)),a.get("chartRangeMin")!==undefined&&(a.get("chartRangeClip")||a.get("chartRangeMin")<this.miny)&&(this.miny=a.get("chartRangeMin")),a.get("chartRangeMax")!==undefined&&(a.get("chartRangeClip")||a.get("chartRangeMax")>this.maxy)&&(this.maxy=a.get("chartRangeMax")),a.get("chartRangeMinX")!==undefined&&(a.get("chartRangeClipX")||a.get("chartRangeMinX")<this.minx)&&(this.minx=a.get("chartRangeMinX")),a.get("chartRangeMaxX")!==undefined&&(a.get("chartRangeClipX")||a.get("chartRangeMaxX")>this.maxx)&&(this.maxx=a.get("chartRangeMaxX"))},drawNormalRange:function(a,b,c,d,e){var f=this.options.get("normalRangeMin"),g=this.options.get("normalRangeMax"),h=b+Math.round(c-c*((g-this.miny)/e)),i=Math.round(c*(g-f)/e);this.target.drawRect(a,h,d,i,undefined,this.options.get("normalRangeColor")).append()},render:function(){var b=this.options,c=this.target,d=this.canvasWidth,e=this.canvasHeight,f=this.vertices,g=b.get("spotRadius"),h=this.regionMap,i,j,k,l,m,n,o,p,r,s,t,v,w,x,y,z,A,B,C,D,E,F,G,H,I;if(!u._super.render.call(this))return;this.scanValues(),this.processRangeOptions(),G=this.xvalues,H=this.yvalues;if(!this.yminmax.length||this.yvalues.length<2)return;l=m=0,i=this.maxx-this.minx===0?1:this.maxx-this.minx,j=this.maxy-this.miny===0?1:this.maxy-this.miny,k=this.yvalues.length-1,g&&(d<g*4||e<g*4)&&(g=0);if(g){E=b.get("highlightSpotColor")&&!b.get("disableInteraction");if(E||b.get("minSpotColor")||b.get("spotColor")&&H[k]===this.miny)e-=Math.ceil(g);if(E||b.get("maxSpotColor")||b.get("spotColor")&&H[k]===this.maxy)e-=Math.ceil(g),l+=Math.ceil(g);if(E||(b.get("minSpotColor")||b.get("maxSpotColor"))&&(H[0]===this.miny||H[0]===this.maxy))m+=Math.ceil(g),d-=Math.ceil(g);if(E||b.get("spotColor")||b.get("minSpotColor")||b.get("maxSpotColor")&&(H[k]===this.miny||H[k]===this.maxy))d-=Math.ceil(g)}e--,b.get("normalRangeMin")!==undefined&&!b.get("drawNormalOnTop")&&this.drawNormalRange(m,l,e,d,j),o=[],p=[o],x=y=null,z=H.length;for(I=0;I<z;I++)r=G[I],t=G[I+1],s=H[I],v=m+Math.round((r-this.minx)*(d/i)),w=I<z-1?m+Math.round((t-this.minx)*(d/i)):d,y=v+(w-v)/2,h[I]=[x||0,y,I],x=y,s===null?I&&(H[I-1]!==null&&(o=[],p.push(o)),f.push(null)):(s<this.miny&&(s=this.miny),s>this.maxy&&(s=this.maxy),o.length||o.push([v,l+e]),n=[v,l+Math.round(e-e*((s-this.miny)/j))],o.push(n),f.push(n));A=[],B=[],C=p.length;for(I=0;I<C;I++)o=p[I],o.length&&(b.get("fillColor")&&(o.push([o[o.length-1][0],l+e]),B.push(o.slice(0)),o.pop()),o.length>2&&(o[0]=[o[0][0],o[1][1]]),A.push(o));C=B.length;for(I=0;I<C;I++)c.drawShape(B[I],b.get("fillColor"),b.get("fillColor")).append();b.get("normalRangeMin")!==undefined&&b.get("drawNormalOnTop")&&this.drawNormalRange(m,l,e,d,j),C=A.length;for(I=0;I<C;I++)c.drawShape(A[I],b.get("lineColor"),undefined,b.get("lineWidth")).append();if(g&&b.get("valueSpots")){D=b.get("valueSpots"),D.get===undefined&&(D=new q(D));for(I=0;I<z;I++)F=D.get(H[I]),F&&c.drawCircle(m+Math.round((G[I]-this.minx)*(d/i)),l+Math.round(e-e*((H[I]-this.miny)/j)),g,undefined,F).append()}g&&b.get("spotColor")&&H[k]!==null&&c.drawCircle(m+Math.round((G[G.length-1]-this.minx)*(d/i)),l+Math.round(e-e*((H[k]-this.miny)/j)),g,undefined,b.get("spotColor")).append(),this.maxy!==this.minyorg&&(g&&b.get("minSpotColor")&&(r=G[a.inArray(this.minyorg,H)],c.drawCircle(m+Math.round((r-this.minx)*(d/i)),l+Math.round(e-e*((this.minyorg-this.miny)/j)),g,undefined,b.get("minSpotColor")).append()),g&&b.get("maxSpotColor")&&(r=G[a.inArray(this.maxyorg,H)],c.drawCircle(m+Math.round((r-this.minx)*(d/i)),l+Math.round(e-e*((this.maxyorg-this.miny)/j)),g,undefined,b.get("maxSpotColor")).append())),this.lastShapeId=c.getLastShapeId(),this.canvasTop=l,c.render()}}),a.fn.sparkline.bar=v=d(a.fn.sparkline._base,t,{type:"bar",init:function(b,c,d,e,g){var k=parseInt(d.get("barWidth"),10),l=parseInt(d.get("barSpacing"),10),m=d.get("chartRangeMin"),n=d.get("chartRangeMax"),o=d.get("chartRangeClip"),p=Infinity,r=-Infinity,s,t,u,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P;v._super.init.call(this,b,c,d,e,g);for(y=0,z=c.length;y<z;y++){M=c[y],s=typeof M=="string"&&M.indexOf(":")>-1;if(s||a.isArray(M))H=!0,s&&(M=c[y]=i(M.split(":"))),M=j(M,null),t=Math.min.apply(Math,M),u=Math.max.apply(Math,M),t<p&&(p=t),u>r&&(r=u)}this.stacked=H,this.regionShapes={},this.barWidth=k,this.barSpacing=l,this.totalBarWidth=k+l,this.width=e=c.length*k+(c.length-1)*l,this.initTarget(),o&&(F=m===undefined?-Infinity:m,G=n===undefined?Infinity:n),x=[],w=H?[]:x;var Q=[],R=[];for(y=0,z=c.length;y<z;y++)if(H){I=c[y],c[y]=L=[],Q[y]=0,w[y]=R[y]=0;for(J=0,K=I.length;J<K;J++)M=L[J]=o?f(I[J],F,G):I[J],M!==null&&(M>0&&(Q[y]+=M),p<0&&r>0?M<0?R[y]+=Math.abs(M):w[y]+=M:w[y]+=Math.abs(M-(M<0?r:p)),x.push(M))}else M=o?f(c[y],F,G):c[y],M=c[y]=h(M),M!==null&&x.push(M);this.max=E=Math.max.apply(Math,x),this.min=D=Math.min.apply(Math,x),this.stackMax=r=H?Math.max.apply(Math,Q):E,this.stackMin=p=H?Math.min.apply(Math,x):D,d.get("chartRangeMin")!==undefined&&(d.get("chartRangeClip")||d.get("chartRangeMin")<D)&&(D=d.get("chartRangeMin")),d.get("chartRangeMax")!==undefined&&(d.get("chartRangeClip")||d.get("chartRangeMax")>E)&&(E=d.get("chartRangeMax")),this.zeroAxis=B=d.get("zeroAxis",!0),D<=0&&E>=0&&B?C=0:B==0?C=D:D>0?C=D:C=E,this.xaxisOffset=C,A=H?Math.max.apply(Math,w)+Math.max.apply(Math,R):E-D,this.canvasHeightEf=B&&D<0?this.canvasHeight-2:this.canvasHeight-1,D<C?(O=H&&E>=0?r:E,N=(O-C)/A*this.canvasHeight,N!==Math.ceil(N)&&(this.canvasHeightEf-=2,N=Math.ceil(N))):N=this.canvasHeight,this.yoffset=N,a.isArray(d.get("colorMap"))?(this.colorMapByIndex=d.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=d.get("colorMap"),this.colorMapByValue&&this.colorMapByValue.get===undefined&&(this.colorMapByValue=new q(this.colorMapByValue))),this.range=A},getRegion:function(a,b,c){var d=Math.floor(b/this.totalBarWidth);return d<0||d>=this.values.length?undefined:d},getCurrentRegionFields:function(){var a=this.currentRegion,b=o(this.values[a]),c=[],d,e;for(e=b.length;e--;)d=b[e],c.push({isNull:d===null,value:d,color:this.calcColor(e,d,a),offset:a});return c},calcColor:function(b,c,d){var e=this.colorMapByIndex,f=this.colorMapByValue,g=this.options,h,i;return this.stacked?h=g.get("stackedBarColor"):h=c<0?g.get("negBarColor"):g.get("barColor"),c===0&&g.get("zeroColor")!==undefined&&(h=g.get("zeroColor")),f&&(i=f.get(c))?h=i:e&&e.length>d&&(h=e[d]),a.isArray(h)?h[b%h.length]:h},renderRegion:function(b,c){var d=this.values[b],e=this.options,f=this.xaxisOffset,g=[],h=this.range,i=this.stacked,j=this.target,k=b*this.totalBarWidth,m=this.canvasHeightEf,n=this.yoffset,o,p,q,r,s,t,u,v,w,x;d=a.isArray(d)?d:[d],u=d.length,v=d[0],r=l(null,d),x=l(f,d,!0);if(r)return e.get("nullColor")?(q=c?e.get("nullColor"):this.calcHighlightColor(e.get("nullColor"),e),o=n>0?n-1:n,j.drawRect(k,o,this.barWidth-1,0,q,q)):undefined;s=n;for(t=0;t<u;t++){v=d[t];if(i&&v===f){if(!x||w)continue;w=!0}h>0?p=Math.floor(m*(Math.abs(v-f)/h))+1:p=1,v<f||v===f&&n===0?(o=s,s+=p):(o=n-p,n-=p),q=this.calcColor(t,v,b),c&&(q=this.calcHighlightColor(q,e)),g.push(j.drawRect(k,o,this.barWidth-1,p-1,q,q))}return g.length===1?g[0]:g}}),a.fn.sparkline.tristate=w=d(a.fn.sparkline._base,t,{type:"tristate",init:function(b,c,d,e,f){var g=parseInt(d.get("barWidth"),10),h=parseInt(d.get("barSpacing"),10);w._super.init.call(this,b,c,d,e,f),this.regionShapes={},this.barWidth=g,this.barSpacing=h,this.totalBarWidth=g+h,this.values=a.map(c,Number),this.width=e=c.length*g+(c.length-1)*h,a.isArray(d.get("colorMap"))?(this.colorMapByIndex=d.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=d.get("colorMap"),this.colorMapByValue&&this.colorMapByValue.get===undefined&&(this.colorMapByValue=new q(this.colorMapByValue))),this.initTarget()},getRegion:function(a,b,c){return Math.floor(b/this.totalBarWidth)},getCurrentRegionFields:function(){var a=this.currentRegion;return{isNull:this.values[a]===undefined,value:this.values[a],color:this.calcColor(this.values[a],a),offset:a}},calcColor:function(a,b){var c=this.values,d=this.options,e=this.colorMapByIndex,f=this.colorMapByValue,g,h;return f&&(h=f.get(a))?g=h:e&&e.length>b?g=e[b]:c[b]<0?g=d.get("negBarColor"):c[b]>0?g=d.get("posBarColor"):g=d.get("zeroBarColor"),g},renderRegion:function(a,b){var c=this.values,d=this.options,e=this.target,f,g,h,i,j,k;f=e.pixelHeight,h=Math.round(f/2),i=a*this.totalBarWidth,c[a]<0?(j=h,g=h-1):c[a]>0?(j=0,g=h-1):(j=h-1,g=2),k=this.calcColor(c[a],a);if(k===null)return;return b&&(k=this.calcHighlightColor(k,d)),e.drawRect(i,j,this.barWidth-1,g-1,k,k)}}),a.fn.sparkline.discrete=x=d(a.fn.sparkline._base,t,{type:"discrete",init:function(b,c,d,e,f){x._super.init.call(this,b,c,d,e,f),this.regionShapes={},this.values=c=a.map(c,Number),this.min=Math.min.apply(Math,c),this.max=Math.max.apply(Math,c),this.range=this.max-this.min,this.width=e=d.get("width")==="auto"?c.length*2:this.width,this.interval=Math.floor(e/c.length),this.itemWidth=e/c.length,d.get("chartRangeMin")!==undefined&&(d.get("chartRangeClip")||d.get("chartRangeMin")<this.min)&&(this.min=d.get("chartRangeMin")),d.get("chartRangeMax")!==undefined&&(d.get("chartRangeClip")||d.get("chartRangeMax")>this.max)&&(this.max=d.get("chartRangeMax")),this.initTarget(),this.target&&(this.lineHeight=d.get("lineHeight")==="auto"?Math.round(this.canvasHeight*.3):d.get("lineHeight"))},getRegion:function(a,b,c){return Math.floor(b/this.itemWidth)},getCurrentRegionFields:function(){var a=this.currentRegion;return{isNull:this.values[a]===undefined,value:this.values[a],offset:a}},renderRegion:function(a,b){var c=this.values,d=this.options,e=this.min,g=this.max,h=this.range,i=this.interval,j=this.target,k=this.canvasHeight,l=this.lineHeight,m=k-l,n,o,p,q;return o=f(c[a],e,g),q=a*i,n=Math.round(m-m*((o-e)/h)),p=d.get("thresholdColor")&&o<d.get("thresholdValue")?d.get("thresholdColor"):d.get("lineColor"),b&&(p=this.calcHighlightColor(p,d)),j.drawLine(q,n,q,n+l,p)}}),a.fn.sparkline.bullet=y=d(a.fn.sparkline._base,{type:"bullet",init:function(a,b,c,d,e){var f,g,h;y._super.init.call(this,a,b,c,d,e),this.values=b=i(b),h=b.slice(),h[0]=h[0]===null?h[2]:h[0],h[1]=b[1]===null?h[2]:h[1],f=Math.min.apply(Math,b),g=Math.max.apply(Math,b),c.get("base")===undefined?f=f<0?f:0:f=c.get("base"),this.min=f,this.max=g,this.range=g-f,this.shapes={},this.valueShapes={},this.regiondata={},this.width=d=c.get("width")==="auto"?"4.0em":d,this.target=this.$el.simpledraw(d,e,c.get("composite")),b.length||(this.disabled=!0),this.initTarget()},getRegion:function(a,b,c){var d=this.target.getShapeAt(a,b,c);return d!==undefined&&this.shapes[d]!==undefined?this.shapes[d]:undefined},getCurrentRegionFields:function(){var a=this.currentRegion;return{fieldkey:a.substr(0,1),value:this.values[a.substr(1)],region:a}},changeHighlight:function(a){var b=this.currentRegion,c=this.valueShapes[b],d;delete this.shapes[c];switch(b.substr(0,1)){case"r":d=this.renderRange(b.substr(1),a);break;case"p":d=this.renderPerformance(a);break;case"t":d=this.renderTarget(a)}this.valueShapes[b]=d.id,this.shapes[d.id]=b,this.target.replaceWithShape(c,d)},renderRange:function(a,b){var c=this.values[a],d=Math.round(this.canvasWidth*((c-this.min)/this.range)),e=this.options.get("rangeColors")[a-2];return b&&(e=this.calcHighlightColor(e,this.options)),this.target.drawRect(0,0,d-1,this.canvasHeight-1,e,e)},renderPerformance:function(a){var b=this.values[1],c=Math.round(this.canvasWidth*((b-this.min)/this.range)),d=this.options.get("performanceColor");return a&&(d=this.calcHighlightColor(d,this.options)),this.target.drawRect(0,Math.round(this.canvasHeight*.3),c-1,Math.round(this.canvasHeight*.4)-1,d,d)},renderTarget:function(a){var b=this.values[0],c=Math.round(this.canvasWidth*((b-this.min)/this.range)-this.options.get("targetWidth")/2),d=Math.round(this.canvasHeight*.1),e=this.canvasHeight-d*2,f=this.options.get("targetColor");return a&&(f=this.calcHighlightColor(f,this.options)),this.target.drawRect(c,d,this.options.get("targetWidth")-1,e-1,f,f)},render:function(){var a=this.values.length,b=this.target,c,d;if(!y._super.render.call(this))return;for(c=2;c<a;c++)d=this.renderRange(c).append(),this.shapes[d.id]="r"+c,this.valueShapes["r"+c]=d.id;this.values[1]!==null&&(d=this.renderPerformance().append(),this.shapes[d.id]="p1",this.valueShapes.p1=d.id),this.values[0]!==null&&(d=this.renderTarget().append(),this.shapes[d.id]="t0",this.valueShapes.t0=d.id),b.render()}}),a.fn.sparkline.pie=z=d(a.fn.sparkline._base,{type:"pie",init:function(b,c,d,e,f){var g=0,h;z._super.init.call(this,b,c,d,e,f),this.shapes={},this.valueShapes={},this.values=c=a.map(c,Number),d.get("width")==="auto"&&(this.width=this.height);if(c.length>0)for(h=c.length;h--;)g+=c[h];this.total=g,this.initTarget(),this.radius=Math.floor(Math.min(this.canvasWidth,this.canvasHeight)/2)},getRegion:function(a,b,c){var d=this.target.getShapeAt(a,b,c);return d!==undefined&&this.shapes[d]!==undefined?this.shapes[d]:undefined},getCurrentRegionFields:function(){var a=this.currentRegion;return{isNull:this.values[a]===undefined,value:this.values[a],percent:this.values[a]/this.total*100,color:this.options.get("sliceColors")[a%this.options.get("sliceColors").length],offset:a}},changeHighlight:function(a){var b=this.currentRegion,c=this.renderSlice(b,a),d=this.valueShapes[b];delete this.shapes[d],this.target.replaceWithShape(d,c),this.valueShapes[b]=c.id,this.shapes[c.id]=b},renderSlice:function(a,b){var c=this.target,d=this.options,e=this.radius,f=d.get("borderWidth"),g=d.get("offset"),h=2*Math.PI,i=this.values,j=this.total,k=g?2*Math.PI*(g/360):0,l,m,n,o,p;o=i.length;for(n=0;n<o;n++){l=k,m=k,j>0&&(m=k+h*(i[n]/j));if(a===n)return p=d.get("sliceColors")[n%d.get("sliceColors").length],b&&(p=this.calcHighlightColor(p,d)),c.drawPieSlice(e,e,e-f,l,m,undefined,p);k=m}},render:function(){var a=this.target,b=this.values,c=this.options,d=this.radius,e=c.get("borderWidth"),f,g;if(!z._super.
+render.call(this))return;e&&a.drawCircle(d,d,Math.floor(d-e/2),c.get("borderColor"),undefined,e).append();for(g=b.length;g--;)b[g]&&(f=this.renderSlice(g).append(),this.valueShapes[g]=f.id,this.shapes[f.id]=g);a.render()}}),a.fn.sparkline.box=A=d(a.fn.sparkline._base,{type:"box",init:function(b,c,d,e,f){A._super.init.call(this,b,c,d,e,f),this.values=a.map(c,Number),this.width=d.get("width")==="auto"?"4.0em":e,this.initTarget(),this.values.length||(this.disabled=1)},getRegion:function(){return 1},getCurrentRegionFields:function(){var a=[{field:"lq",value:this.quartiles[0]},{field:"med",value:this.quartiles[1]},{field:"uq",value:this.quartiles[2]}];return this.loutlier!==undefined&&a.push({field:"lo",value:this.loutlier}),this.routlier!==undefined&&a.push({field:"ro",value:this.routlier}),this.lwhisker!==undefined&&a.push({field:"lw",value:this.lwhisker}),this.rwhisker!==undefined&&a.push({field:"rw",value:this.rwhisker}),a},render:function(){var a=this.target,b=this.values,c=b.length,d=this.options,e=this.canvasWidth,f=this.canvasHeight,h=d.get("chartRangeMin")===undefined?Math.min.apply(Math,b):d.get("chartRangeMin"),i=d.get("chartRangeMax")===undefined?Math.max.apply(Math,b):d.get("chartRangeMax"),j=0,k,l,m,n,o,p,q,r,s,t,u;if(!A._super.render.call(this))return;if(d.get("raw"))d.get("showOutliers")&&b.length>5?(l=b[0],k=b[1],n=b[2],o=b[3],p=b[4],q=b[5],r=b[6]):(k=b[0],n=b[1],o=b[2],p=b[3],q=b[4]);else{b.sort(function(a,b){return a-b}),n=g(b,1),o=g(b,2),p=g(b,3),m=p-n;if(d.get("showOutliers")){k=q=undefined;for(s=0;s<c;s++)k===undefined&&b[s]>n-m*d.get("outlierIQR")&&(k=b[s]),b[s]<p+m*d.get("outlierIQR")&&(q=b[s]);l=b[0],r=b[c-1]}else k=b[0],q=b[c-1]}this.quartiles=[n,o,p],this.lwhisker=k,this.rwhisker=q,this.loutlier=l,this.routlier=r,u=e/(i-h+1),d.get("showOutliers")&&(j=Math.ceil(d.get("spotRadius")),e-=2*Math.ceil(d.get("spotRadius")),u=e/(i-h+1),l<k&&a.drawCircle((l-h)*u+j,f/2,d.get("spotRadius"),d.get("outlierLineColor"),d.get("outlierFillColor")).append(),r>q&&a.drawCircle((r-h)*u+j,f/2,d.get("spotRadius"),d.get("outlierLineColor"),d.get("outlierFillColor")).append()),a.drawRect(Math.round((n-h)*u+j),Math.round(f*.1),Math.round((p-n)*u),Math.round(f*.8),d.get("boxLineColor"),d.get("boxFillColor")).append(),a.drawLine(Math.round((k-h)*u+j),Math.round(f/2),Math.round((n-h)*u+j),Math.round(f/2),d.get("lineColor")).append(),a.drawLine(Math.round((k-h)*u+j),Math.round(f/4),Math.round((k-h)*u+j),Math.round(f-f/4),d.get("whiskerColor")).append(),a.drawLine(Math.round((q-h)*u+j),Math.round(f/2),Math.round((p-h)*u+j),Math.round(f/2),d.get("lineColor")).append(),a.drawLine(Math.round((q-h)*u+j),Math.round(f/4),Math.round((q-h)*u+j),Math.round(f-f/4),d.get("whiskerColor")).append(),a.drawLine(Math.round((o-h)*u+j),Math.round(f*.1),Math.round((o-h)*u+j),Math.round(f*.9),d.get("medianColor")).append(),d.get("target")&&(t=Math.ceil(d.get("spotRadius")),a.drawLine(Math.round((d.get("target")-h)*u+j),Math.round(f/2-t),Math.round((d.get("target")-h)*u+j),Math.round(f/2+t),d.get("targetColor")).append(),a.drawLine(Math.round((d.get("target")-h)*u+j-t),Math.round(f/2),Math.round((d.get("target")-h)*u+j+t),Math.round(f/2),d.get("targetColor")).append()),a.render()}}),function(){document.namespaces&&!document.namespaces.v?(a.fn.sparkline.hasVML=!0,document.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML")):a.fn.sparkline.hasVML=!1;var b=document.createElement("canvas");a.fn.sparkline.hasCanvas=!!b.getContext&&!!b.getContext("2d")}(),D=d({init:function(a,b,c,d){this.target=a,this.id=b,this.type=c,this.args=d},append:function(){return this.target.appendShape(this),this}}),E=d({_pxregex:/(\d+)(px)?\s*$/i,init:function(b,c,d){if(!b)return;this.width=b,this.height=c,this.target=d,this.lastShapeId=null,d[0]&&(d=d[0]),a.data(d,"_jqs_vcanvas",this)},drawLine:function(a,b,c,d,e,f){return this.drawShape([[a,b],[c,d]],e,f)},drawShape:function(a,b,c,d){return this._genShape("Shape",[a,b,c,d])},drawCircle:function(a,b,c,d,e,f){return this._genShape("Circle",[a,b,c,d,e,f])},drawPieSlice:function(a,b,c,d,e,f,g){return this._genShape("PieSlice",[a,b,c,d,e,f,g])},drawRect:function(a,b,c,d,e,f){return this._genShape("Rect",[a,b,c,d,e,f])},getElement:function(){return this.canvas},getLastShapeId:function(){return this.lastShapeId},reset:function(){alert("reset not implemented")},_insert:function(b,c){a(c).html(b)},_calculatePixelDims:function(b,c,d){var e;e=this._pxregex.exec(c),e?this.pixelHeight=e[1]:this.pixelHeight=a(d).height(),e=this._pxregex.exec(b),e?this.pixelWidth=e[1]:this.pixelWidth=a(d).width()},_genShape:function(a,b){var c=I++;return b.unshift(c),new D(this,c,a,b)},appendShape:function(a){alert("appendShape not implemented")},replaceWithShape:function(a,b){alert("replaceWithShape not implemented")},insertAfterShape:function(a,b){alert("insertAfterShape not implemented")},removeShapeId:function(a){alert("removeShapeId not implemented")},getShapeAt:function(a,b,c){alert("getShapeAt not implemented")},render:function(){alert("render not implemented")}}),F=d(E,{init:function(b,c,d,e){F._super.init.call(this,b,c,d),this.canvas=document.createElement("canvas"),d[0]&&(d=d[0]),a.data(d,"_jqs_vcanvas",this),a(this.canvas).css({display:"inline-block",width:b,height:c,verticalAlign:"top"}),this._insert(this.canvas,d),this._calculatePixelDims(b,c,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,this.interact=e,this.shapes={},this.shapeseq=[],this.currentTargetShapeId=undefined,a(this.canvas).css({width:this.pixelWidth,height:this.pixelHeight})},_getContext:function(a,b,c){var d=this.canvas.getContext("2d");return a!==undefined&&(d.strokeStyle=a),d.lineWidth=c===undefined?1:c,b!==undefined&&(d.fillStyle=b),d},reset:function(){var a=this._getContext();a.clearRect(0,0,this.pixelWidth,this.pixelHeight),this.shapes={},this.shapeseq=[],this.currentTargetShapeId=undefined},_drawShape:function(a,b,c,d,e){var f=this._getContext(c,d,e),g,h;f.beginPath(),f.moveTo(b[0][0]+.5,b[0][1]+.5);for(g=1,h=b.length;g<h;g++)f.lineTo(b[g][0]+.5,b[g][1]+.5);c!==undefined&&f.stroke(),d!==undefined&&f.fill(),this.targetX!==undefined&&this.targetY!==undefined&&f.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=a)},_drawCircle:function(a,b,c,d,e,f,g){var h=this._getContext(e,f,g);h.beginPath(),h.arc(b,c,d,0,2*Math.PI,!1),this.targetX!==undefined&&this.targetY!==undefined&&h.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=a),e!==undefined&&h.stroke(),f!==undefined&&h.fill()},_drawPieSlice:function(a,b,c,d,e,f,g,h){var i=this._getContext(g,h);i.beginPath(),i.moveTo(b,c),i.arc(b,c,d,e,f,!1),i.lineTo(b,c),i.closePath(),g!==undefined&&i.stroke(),h&&i.fill(),this.targetX!==undefined&&this.targetY!==undefined&&i.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=a)},_drawRect:function(a,b,c,d,e,f,g){return this._drawShape(a,[[b,c],[b+d,c],[b+d,c+e],[b,c+e],[b,c]],f,g)},appendShape:function(a){return this.shapes[a.id]=a,this.shapeseq.push(a.id),this.lastShapeId=a.id,a.id},replaceWithShape:function(a,b){var c=this.shapeseq,d;this.shapes[b.id]=b;for(d=c.length;d--;)c[d]==a&&(c[d]=b.id);delete this.shapes[a]},replaceWithShapes:function(a,b){var c=this.shapeseq,d={},e,f,g;for(f=a.length;f--;)d[a[f]]=!0;for(f=c.length;f--;)e=c[f],d[e]&&(c.splice(f,1),delete this.shapes[e],g=f);for(f=b.length;f--;)c.splice(g,0,b[f].id),this.shapes[b[f].id]=b[f]},insertAfterShape:function(a,b){var c=this.shapeseq,d;for(d=c.length;d--;)if(c[d]===a){c.splice(d+1,0,b.id),this.shapes[b.id]=b;return}},removeShapeId:function(a){var b=this.shapeseq,c;for(c=b.length;c--;)if(b[c]===a){b.splice(c,1);break}delete this.shapes[a]},getShapeAt:function(a,b,c){return this.targetX=b,this.targetY=c,this.render(),this.currentTargetShapeId},render:function(){var a=this.shapeseq,b=this.shapes,c=a.length,d=this._getContext(),e,f,g;d.clearRect(0,0,this.pixelWidth,this.pixelHeight);for(g=0;g<c;g++)e=a[g],f=b[e],this["_draw"+f.type].apply(this,f.args);this.interact||(this.shapes={},this.shapeseq=[])}}),G=d(E,{init:function(b,c,d){var e;G._super.init.call(this,b,c,d),d[0]&&(d=d[0]),a.data(d,"_jqs_vcanvas",this),this.canvas=document.createElement("span"),a(this.canvas).css({display:"inline-block",position:"relative",overflow:"hidden",width:b,height:c,margin:"0px",padding:"0px",verticalAlign:"top"}),this._insert(this.canvas,d),this._calculatePixelDims(b,c,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,e='<v:group coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'"'+' style="position:absolute;top:0;left:0;width:'+this.pixelWidth+"px;height="+this.pixelHeight+'px;"></v:group>',this.canvas.insertAdjacentHTML("beforeEnd",e),this.group=a(this.canvas).children()[0],this.rendered=!1,this.prerender=""},_drawShape:function(a,b,c,d,e){var f=[],g,h,i,j,k,l,m;for(m=0,l=b.length;m<l;m++)f[m]=""+b[m][0]+","+b[m][1];return g=f.splice(0,1),e=e===undefined?1:e,h=c===undefined?' stroked="false" ':' strokeWeight="'+e+'px" strokeColor="'+c+'" ',i=d===undefined?' filled="false"':' fillColor="'+d+'" filled="true" ',j=f[0]===f[f.length-1]?"x ":"",k='<v:shape coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'" '+' id="jqsshape'+a+'" '+h+i+' style="position:absolute;left:0px;top:0px;height:'+this.pixelHeight+"px;width:"+this.pixelWidth+'px;padding:0px;margin:0px;" '+' path="m '+g+" l "+f.join(", ")+" "+j+'e">'+" </v:shape>",k},_drawCircle:function(a,b,c,d,e,f,g){var h,i,j;return b-=d,c-=d,h=e===undefined?' stroked="false" ':' strokeWeight="'+g+'px" strokeColor="'+e+'" ',i=f===undefined?' filled="false"':' fillColor="'+f+'" filled="true" ',j='<v:oval  id="jqsshape'+a+'" '+h+i+' style="position:absolute;top:'+c+"px; left:"+b+"px; width:"+d*2+"px; height:"+d*2+'px"></v:oval>',j},_drawPieSlice:function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p;if(e===f)return"";f-e===2*Math.PI&&(e=0,f=2*Math.PI),j=b+Math.round(Math.cos(e)*d),k=c+Math.round(Math.sin(e)*d),l=b+Math.round(Math.cos(f)*d),m=c+Math.round(Math.sin(f)*d);if(j===l&&k===m){if(f-e<Math.PI)return"";j=l=b+d,k=m=c}return j===l&&k===m&&f-e<Math.PI?"":(i=[b-d,c-d,b+d,c+d,j,k,l,m],n=g===undefined?' stroked="false" ':' strokeWeight="1px" strokeColor="'+g+'" ',o=h===undefined?' filled="false"':' fillColor="'+h+'" filled="true" ',p='<v:shape coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'" '+' id="jqsshape'+a+'" '+n+o+' style="position:absolute;left:0px;top:0px;height:'+this.pixelHeight+"px;width:"+this.pixelWidth+'px;padding:0px;margin:0px;" '+' path="m '+b+","+c+" wa "+i.join(", ")+' x e">'+" </v:shape>",p)},_drawRect:function(a,b,c,d,e,f,g){return this._drawShape(a,[[b,c],[b,c+e],[b+d,c+e],[b+d,c],[b,c]],f,g)},reset:function(){this.group.innerHTML=""},appendShape:function(a){var b=this["_draw"+a.type].apply(this,a.args);return this.rendered?this.group.insertAdjacentHTML("beforeEnd",b):this.prerender+=b,this.lastShapeId=a.id,a.id},replaceWithShape:function(b,c){var d=a("#jqsshape"+b),e=this["_draw"+c.type].apply(this,c.args);d[0].outerHTML=e},replaceWithShapes:function(b,c){var d=a("#jqsshape"+b[0]),e="",f=c.length,g;for(g=0;g<f;g++)e+=this["_draw"+c[g].type].apply(this,c[g].args);d[0].outerHTML=e;for(g=1;g<b.length;g++)a("#jqsshape"+b[g]).remove()},insertAfterShape:function(b,c){var d=a("#jqsshape"+b),e=this["_draw"+c.type].apply(this,c.args);d[0].insertAdjacentHTML("afterEnd",e)},removeShapeId:function(b){var c=a("#jqsshape"+b);this.group.removeChild(c[0])},getShapeAt:function(a,b,c){var d=a.id.substr(8);return d},render:function(){this.rendered||(this.group.innerHTML=this.prerender,this.rendered=!0)}})});
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-tipsy.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,234 @@
+// tipsy, facebook style tooltips for jquery
+// version 1.0.0a
+// (c) 2008-2010 jason frame [jason@onehackoranother.com]
+// releated under the MIT license
+
+(function ($) {
+
+	function fixTitle($ele) {
+		if ($ele.attr('title') || typeof($ele.attr('original-title')) != 'string') {
+			$ele.attr('original-title', $ele.attr('title') || '').removeAttr('title');
+		}
+	}
+
+	function Tipsy(element, options) {
+		this.$element = $(element);
+		this.options = options;
+		this.enabled = true;
+		fixTitle(this.$element);
+	}
+
+	Tipsy.prototype = {
+		show: function () {
+			var title = this.getTitle();
+			if (title && this.enabled) {
+				var $tip = this.tip();
+
+				$tip.find('.tipsy-inner')[this.options.html ? 'html' : 'text'](title);
+				$tip[0].className = 'tipsy'; // reset classname in case of dynamic gravity
+				$tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).appendTo(document.body);
+
+				var pos = $.extend({}, this.$element.offset(), {
+					width: this.$element[0].offsetWidth,
+					height: this.$element[0].offsetHeight
+				});
+
+				var actualWidth = $tip[0].offsetWidth, actualHeight = $tip[0].offsetHeight;
+				var gravity = (typeof this.options.gravity == 'function')
+					? this.options.gravity.call(this.$element[0])
+					: this.options.gravity;
+				var offset = (typeof this.options.offset == 'function')
+					? this.options.offset.call(this.$element[0])
+					: this.options.offset;
+
+				var tp;
+				switch (gravity.charAt(0)) {
+					case 'n':
+						tp = {top: pos.top + pos.height + offset,
+							left: pos.left + pos.width / 2 - actualWidth / 2};
+						break;
+					case 's':
+						tp = {top: pos.top - actualHeight - offset,
+							left: pos.left + pos.width / 2 - actualWidth / 2};
+						break;
+					case 'e':
+						tp = {top: pos.top + pos.height / 2 - actualHeight / 2,
+							left: pos.left - actualWidth - offset};
+						break;
+					case 'w':
+						tp = {top: pos.top + pos.height / 2 - actualHeight / 2,
+							left: pos.left + pos.width + offset};
+						break;
+				}
+
+				if (gravity.length == 2) {
+					if (gravity.charAt(1) == 'w') {
+						tp.left = pos.width < 15 ? pos.left + (pos.width / 2) - 14
+							: pos.left - 5;
+					} else {
+						tp.left = pos.width < 15 ? pos.left + pos.width - actualWidth + (pos.width / 2) + 4
+							: pos.left + pos.width - actualWidth + 5;
+					}
+				}
+
+				tp.left = Math.min(tp.left, $('html').width() - actualWidth - 10);
+
+				$tip.css(tp).addClass('tipsy-' + gravity);
+
+				if (this.options.fade) {
+					$tip.stop()
+						.css({
+								 opacity: 0,
+								 display: 'block',
+								 visibility: 'visible'
+							 })
+						.animate({
+									 opacity: this.options.opacity
+								 });
+				} else {
+					$tip.css({
+								 visibility: 'visible',
+								 opacity: this.options.opacity
+							 });
+				}
+			}
+		},
+
+		hide: function () {
+			if (this.options.fade) {
+				this.tip().stop().fadeOut(function () {
+					$(this).remove();
+				});
+			} else {
+				this.tip().remove();
+			}
+		},
+
+		getTitle: function () {
+			var title, $e = this.$element, o = this.options;
+			fixTitle($e);
+			var title, o = this.options;
+			if (typeof o.title == 'string') {
+				title = $e.attr(o.title == 'title' ? 'original-title' : o.title);
+			} else if (typeof o.title == 'function') {
+				title = o.title.call($e[0]);
+			}
+			title = ('' + title).replace(/(^\s*|\s*$)/, "");
+			return title || o.fallback;
+		},
+
+		tip: function () {
+			if (!this.$tip) {
+				this.$tip = $('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"/></div>');
+			}
+			return this.$tip;
+		},
+
+		validate: function () {
+			if (!this.$element[0].parentNode) {
+				this.hide();
+				this.$element = null;
+				this.options = null;
+			}
+		},
+
+		enable: function () {
+			this.enabled = true;
+		},
+		disable: function () {
+			this.enabled = false;
+		},
+		toggleEnabled: function () {
+			this.enabled = !this.enabled;
+		}
+	};
+
+	$.fn.tipsy = function (options) {
+
+		if (options === true) {
+			return this.data('tipsy');
+		} else if (typeof options == 'string') {
+			return this.data('tipsy')[options]();
+		}
+
+		options = $.extend({}, $.fn.tipsy.defaults, options);
+
+		function get(ele) {
+			var tipsy = $.data(ele, 'tipsy');
+			if (!tipsy) {
+				tipsy = new Tipsy(ele, $.fn.tipsy.elementOptions(ele, options));
+				$.data(ele, 'tipsy', tipsy);
+			}
+			return tipsy;
+		}
+
+		function enter() {
+			var tipsy = get(this);
+			tipsy.hoverState = 'in';
+			if (options.delayIn == 0) {
+				tipsy.show();
+			} else {
+				setTimeout(function () {
+					if (tipsy.hoverState == 'in') tipsy.show();
+				}, options.delayIn);
+			}
+		};
+
+		function leave() {
+			var tipsy = get(this);
+			tipsy.hoverState = 'out';
+			if (options.delayOut == 0) {
+				tipsy.hide();
+			} else {
+				setTimeout(function () {
+					if (tipsy.hoverState == 'out') tipsy.hide();
+				}, options.delayOut);
+			}
+		};
+
+		if (!options.live) this.each(function () {
+			get(this);
+		});
+
+		if (options.trigger != 'manual') {
+			var binder = options.live ? 'live' : 'bind',
+				eventIn = options.trigger == 'hover' ? 'mouseenter' : 'focus',
+				eventOut = options.trigger == 'hover' ? 'mouseleave' : 'blur';
+			this[binder](eventIn, enter)[binder](eventOut, leave);
+		}
+
+		return this;
+
+	};
+
+	$.fn.tipsy.defaults = {
+		delayIn: 0,
+		delayOut: 0,
+		fade: false,
+		fallback: '',
+		gravity: 'n',
+		html: false,
+		live: false,
+		offset: 0,
+		opacity: 0.8,
+		title: 'title',
+		trigger: 'hover'
+	};
+
+	// Overwrite this method to provide options on a per-element basis.
+	// For example, you could store the gravity in a 'tipsy-gravity' attribute:
+	// return $.extend({}, options, {gravity: $(ele).attr('tipsy-gravity') || 'n' });
+	// (remember - do not modify 'options' in place!)
+	$.fn.tipsy.elementOptions = function (ele, options) {
+		return $.metadata ? $.extend({}, options, $(ele).metadata()) : options;
+	};
+
+	$.fn.tipsy.autoNS = function () {
+		return $(this).offset().top > ($(document).scrollTop() + $(window).height() / 2) ? 's' : 'n';
+	};
+
+	$.fn.tipsy.autoWE = function () {
+		return $(this).offset().left > ($(document).scrollLeft() + $(window).width() / 2) ? 'e' : 'w';
+	};
+
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-tipsy.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(c){function a(d){if(d.attr("title")||typeof(d.attr("original-title"))!="string"){d.attr("original-title",d.attr("title")||"").removeAttr("title")}}function b(e,d){this.$element=c(e);this.options=d;this.enabled=true;a(this.$element)}b.prototype={show:function(){var h=this.getTitle();if(h&&this.enabled){var g=this.tip();g.find(".tipsy-inner")[this.options.html?"html":"text"](h);g[0].className="tipsy";g.remove().css({top:0,left:0,visibility:"hidden",display:"block"}).appendTo(document.body);var k=c.extend({},this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight});var d=g[0].offsetWidth,j=g[0].offsetHeight;var i=(typeof this.options.gravity=="function")?this.options.gravity.call(this.$element[0]):this.options.gravity;var f=(typeof this.options.offset=="function")?this.options.offset.call(this.$element[0]):this.options.offset;var e;switch(i.charAt(0)){case"n":e={top:k.top+k.height+f,left:k.left+k.width/2-d/2};break;case"s":e={top:k.top-j-f,left:k.left+k.width/2-d/2};break;case"e":e={top:k.top+k.height/2-j/2,left:k.left-d-f};break;case"w":e={top:k.top+k.height/2-j/2,left:k.left+k.width+f};break}if(i.length==2){if(i.charAt(1)=="w"){e.left=k.width<15?k.left+(k.width/2)-14:k.left-5}else{e.left=k.width<15?k.left+k.width-d+(k.width/2)+4:k.left+k.width-d+5}}e.left=Math.min(e.left,c("html").width()-d-10);g.css(e).addClass("tipsy-"+i);if(this.options.fade){g.stop().css({opacity:0,display:"block",visibility:"visible"}).animate({opacity:this.options.opacity})}else{g.css({visibility:"visible",opacity:this.options.opacity})}}},hide:function(){if(this.options.fade){this.tip().stop().fadeOut(function(){c(this).remove()})}else{this.tip().remove()}},getTitle:function(){var f,d=this.$element,e=this.options;a(d);var f,e=this.options;if(typeof e.title=="string"){f=d.attr(e.title=="title"?"original-title":e.title)}else{if(typeof e.title=="function"){f=e.title.call(d[0])}}f=(""+f).replace(/(^\s*|\s*$)/,"");return f||e.fallback},tip:function(){if(!this.$tip){this.$tip=c('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"/></div>')}return this.$tip},validate:function(){if(!this.$element[0].parentNode){this.hide();this.$element=null;this.options=null}},enable:function(){this.enabled=true},disable:function(){this.enabled=false},toggleEnabled:function(){this.enabled=!this.enabled}};c.fn.tipsy=function(h){if(h===true){return this.data("tipsy")}else{if(typeof h=="string"){return this.data("tipsy")[h]()}}h=c.extend({},c.fn.tipsy.defaults,h);function g(k){var l=c.data(k,"tipsy");if(!l){l=new b(k,c.fn.tipsy.elementOptions(k,h));c.data(k,"tipsy",l)}return l}function j(){var k=g(this);k.hoverState="in";if(h.delayIn==0){k.show()}else{setTimeout(function(){if(k.hoverState=="in"){k.show()}},h.delayIn)}}function f(){var k=g(this);k.hoverState="out";if(h.delayOut==0){k.hide()}else{setTimeout(function(){if(k.hoverState=="out"){k.hide()}},h.delayOut)}}if(!h.live){this.each(function(){g(this)})}if(h.trigger!="manual"){var d=h.live?"live":"bind",i=h.trigger=="hover"?"mouseenter":"focus",e=h.trigger=="hover"?"mouseleave":"blur";this[d](i,j)[d](e,f)}return this};c.fn.tipsy.defaults={delayIn:0,delayOut:0,fade:false,fallback:"",gravity:"n",html:false,live:false,offset:0,opacity:0.8,title:"title",trigger:"hover"};c.fn.tipsy.elementOptions=function(e,d){return c.metadata?c.extend({},d,c(e).metadata()):d};c.fn.tipsy.autoNS=function(){return c(this).offset().top>(c(document).scrollTop()+c(window).height()/2)?"s":"n"};c.fn.tipsy.autoWE=function(){return c(this).offset().left>(c(document).scrollLeft()+c(window).width()/2)?"e":"w"}})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-typeahead.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1685 @@
+/*!
+ * typeahead.js 0.10.0
+ * https://github.com/twitter/typeahead.js
+ * Copyright 2013 Twitter, Inc. and other contributors; Licensed MIT
+ */
+
+(function ($) {
+	var _ = {
+		isMsie: function () {
+			return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false;
+		},
+		isBlankString: function (str) {
+			return !str || /^\s*$/.test(str);
+		},
+		escapeRegExChars: function (str) {
+			return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
+		},
+		isString: function (obj) {
+			return typeof obj === "string";
+		},
+		isNumber: function (obj) {
+			return typeof obj === "number";
+		},
+		isArray: $.isArray,
+		isFunction: $.isFunction,
+		isObject: $.isPlainObject,
+		isUndefined: function (obj) {
+			return typeof obj === "undefined";
+		},
+		bind: $.proxy,
+		each: function (collection, cb) {
+			$.each(collection, reverseArgs);
+			function reverseArgs(index, value) {
+				return cb(value, index);
+			}
+		},
+		map: $.map,
+		filter: $.grep,
+		every: function (obj, test) {
+			var result = true;
+			if (!obj) {
+				return result;
+			}
+			$.each(obj, function (key, val) {
+				if (!(result = test.call(null, val, key, obj))) {
+					return false;
+				}
+			});
+			return !!result;
+		},
+		some: function (obj, test) {
+			var result = false;
+			if (!obj) {
+				return result;
+			}
+			$.each(obj, function (key, val) {
+				if (result = test.call(null, val, key, obj)) {
+					return false;
+				}
+			});
+			return !!result;
+		},
+		mixin: $.extend,
+		getUniqueId: function () {
+			var counter = 0;
+			return function () {
+				return counter++;
+			};
+		}(),
+		templatify: function templatify(obj) {
+			return $.isFunction(obj) ? obj : template;
+			function template() {
+				return String(obj);
+			}
+		},
+		defer: function (fn) {
+			setTimeout(fn, 0);
+		},
+		debounce: function (func, wait, immediate) {
+			var timeout, result;
+			return function () {
+				var context = this, args = arguments, later, callNow;
+				later = function () {
+					timeout = null;
+					if (!immediate) {
+						result = func.apply(context, args);
+					}
+				};
+				callNow = immediate && !timeout;
+				clearTimeout(timeout);
+				timeout = setTimeout(later, wait);
+				if (callNow) {
+					result = func.apply(context, args);
+				}
+				return result;
+			};
+		},
+		throttle: function (func, wait) {
+			var context, args, timeout, result, previous, later;
+			previous = 0;
+			later = function () {
+				previous = new Date();
+				timeout = null;
+				result = func.apply(context, args);
+			};
+			return function () {
+				var now = new Date(), remaining = wait - (now - previous);
+				context = this;
+				args = arguments;
+				if (remaining <= 0) {
+					clearTimeout(timeout);
+					timeout = null;
+					previous = now;
+					result = func.apply(context, args);
+				} else if (!timeout) {
+					timeout = setTimeout(later, remaining);
+				}
+				return result;
+			};
+		},
+		noop: function () {
+		}
+	};
+	var VERSION = "0.10.0";
+	var LruCache = function (root, undefined) {
+		function LruCache(maxSize) {
+			this.maxSize = maxSize || 100;
+			this.size = 0;
+			this.hash = {};
+			this.list = new List();
+		}
+
+		_.mixin(LruCache.prototype, {
+			set: function set(key, val) {
+				var tailItem = this.list.tail, node;
+				if (this.size >= this.maxSize) {
+					this.list.remove(tailItem);
+					delete this.hash[tailItem.key];
+				}
+				if (node = this.hash[key]) {
+					node.val = val;
+					this.list.moveToFront(node);
+				} else {
+					node = new Node(key, val);
+					this.list.add(node);
+					this.hash[key] = node;
+					this.size++;
+				}
+			},
+			get: function get(key) {
+				var node = this.hash[key];
+				if (node) {
+					this.list.moveToFront(node);
+					return node.val;
+				}
+			}
+		});
+		function List() {
+			this.head = this.tail = null;
+		}
+
+		_.mixin(List.prototype, {
+			add: function add(node) {
+				if (this.head) {
+					node.next = this.head;
+					this.head.prev = node;
+				}
+				this.head = node;
+				this.tail = this.tail || node;
+			},
+			remove: function remove(node) {
+				node.prev ? node.prev.next = node.next : this.head = node.next;
+				node.next ? node.next.prev = node.prev : this.tail = node.prev;
+			},
+			moveToFront: function (node) {
+				this.remove(node);
+				this.add(node);
+			}
+		});
+		function Node(key, val) {
+			this.key = key;
+			this.val = val;
+			this.prev = this.next = null;
+		}
+
+		return LruCache;
+	}(this);
+	var PersistentStorage = function () {
+		var ls, methods;
+		try {
+			ls = window.localStorage;
+			ls.setItem("~~~", "!");
+			ls.removeItem("~~~");
+		} catch (err) {
+			ls = null;
+		}
+		function PersistentStorage(namespace) {
+			this.prefix = [ "__", namespace, "__" ].join("");
+			this.ttlKey = "__ttl__";
+			this.keyMatcher = new RegExp("^" + this.prefix);
+		}
+
+		if (ls && window.JSON) {
+			methods = {
+				_prefix: function (key) {
+					return this.prefix + key;
+				},
+				_ttlKey: function (key) {
+					return this._prefix(key) + this.ttlKey;
+				},
+				get: function (key) {
+					if (this.isExpired(key)) {
+						this.remove(key);
+					}
+					return decode(ls.getItem(this._prefix(key)));
+				},
+				set: function (key, val, ttl) {
+					if (_.isNumber(ttl)) {
+						ls.setItem(this._ttlKey(key), encode(now() + ttl));
+					} else {
+						ls.removeItem(this._ttlKey(key));
+					}
+					return ls.setItem(this._prefix(key), encode(val));
+				},
+				remove: function (key) {
+					ls.removeItem(this._ttlKey(key));
+					ls.removeItem(this._prefix(key));
+					return this;
+				},
+				clear: function () {
+					var i, key, keys = [], len = ls.length;
+					for (i = 0; i < len; i++) {
+						if ((key = ls.key(i)).match(this.keyMatcher)) {
+							keys.push(key.replace(this.keyMatcher, ""));
+						}
+					}
+					for (i = keys.length; i--;) {
+						this.remove(keys[i]);
+					}
+					return this;
+				},
+				isExpired: function (key) {
+					var ttl = decode(ls.getItem(this._ttlKey(key)));
+					return _.isNumber(ttl) && now() > ttl ? true : false;
+				}
+			};
+		} else {
+			methods = {
+				get: _.noop,
+				set: _.noop,
+				remove: _.noop,
+				clear: _.noop,
+				isExpired: _.noop
+			};
+		}
+		_.mixin(PersistentStorage.prototype, methods);
+		return PersistentStorage;
+		function now() {
+			return new Date().getTime();
+		}
+
+		function encode(val) {
+			return JSON.stringify(_.isUndefined(val) ? null : val);
+		}
+
+		function decode(val) {
+			return JSON.parse(val);
+		}
+	}();
+	var Transport = function () {
+		var pendingRequestsCount = 0, pendingRequests = {}, maxPendingRequests = 6, requestCache = new LruCache(10);
+
+		function Transport(o) {
+			o = o || {};
+			this._send = o.send ? callbackToDeferred(o.send) : $.ajax;
+			this._get = o.rateLimiter ? o.rateLimiter(this._get) : this._get;
+		}
+
+		Transport.setMaxPendingRequests = function setMaxPendingRequests(num) {
+			maxPendingRequests = num;
+		};
+		Transport.resetCache = function clearCache() {
+			requestCache = new LruCache(10);
+		};
+		_.mixin(Transport.prototype, {
+			_get: function (url, o, cb) {
+				var that = this, jqXhr;
+				if (jqXhr = pendingRequests[url]) {
+					jqXhr.done(done);
+				} else if (pendingRequestsCount < maxPendingRequests) {
+					pendingRequestsCount++;
+					pendingRequests[url] = this._send(url, o).done(done).always(always);
+				} else {
+					this.onDeckRequestArgs = [].slice.call(arguments, 0);
+				}
+				function done(resp) {
+					cb && cb(resp);
+					requestCache.set(url, resp);
+				}
+
+				function always() {
+					pendingRequestsCount--;
+					delete pendingRequests[url];
+					if (that.onDeckRequestArgs) {
+						that._get.apply(that, that.onDeckRequestArgs);
+						that.onDeckRequestArgs = null;
+					}
+				}
+			},
+			get: function (url, o, cb) {
+				var that = this, resp;
+				if (_.isFunction(o)) {
+					cb = o;
+					o = {};
+				}
+				if (resp = requestCache.get(url)) {
+					_.defer(function () {
+						cb && cb(resp);
+					});
+				} else {
+					this._get(url, o, cb);
+				}
+				return !!resp;
+			}
+		});
+		return Transport;
+		function callbackToDeferred(fn) {
+			return function customSendWrapper(url, o) {
+				var deferred = $.Deferred();
+				fn(url, o, onSuccess, onError);
+				return deferred;
+				function onSuccess(resp) {
+					_.defer(function () {
+						deferred.resolve(resp);
+					});
+				}
+
+				function onError(err) {
+					_.defer(function () {
+						deferred.reject(err);
+					});
+				}
+			};
+		}
+	}();
+	var SearchIndex = function () {
+		function SearchIndex(o) {
+			o = o || {};
+			if (!o.datumTokenizer || !o.queryTokenizer) {
+				$.error("datumTokenizer and queryTokenizer are both required");
+			}
+			this.datumTokenizer = o.datumTokenizer;
+			this.queryTokenizer = o.queryTokenizer;
+			this.datums = [];
+			this.trie = newNode();
+		}
+
+		_.mixin(SearchIndex.prototype, {
+			bootstrap: function bootstrap(o) {
+				this.datums = o.datums;
+				this.trie = o.trie;
+			},
+			add: function (data) {
+				var that = this;
+				data = _.isArray(data) ? data : [ data ];
+				_.each(data, function (datum) {
+					var id, tokens;
+					id = that.datums.push(datum) - 1;
+					tokens = normalizeTokens(that.datumTokenizer(datum));
+					_.each(tokens, function (token) {
+						var node, chars, ch, ids;
+						node = that.trie;
+						chars = token.split("");
+						while (ch = chars.shift()) {
+							node = node.children[ch] || (node.children[ch] = newNode());
+							node.ids.push(id);
+						}
+					});
+				});
+			},
+			get: function get(query) {
+				var that = this, tokens, matches;
+				tokens = normalizeTokens(this.queryTokenizer(query));
+				_.each(tokens, function (token) {
+					var node, chars, ch, ids;
+					if (matches && matches.length === 0) {
+						return false;
+					}
+					node = that.trie;
+					chars = token.split("");
+					while (node && (ch = chars.shift())) {
+						node = node.children[ch];
+					}
+					if (node && chars.length === 0) {
+						ids = node.ids.slice(0);
+						matches = matches ? getIntersection(matches, ids) : ids;
+					} else {
+						matches = [];
+						return false;
+					}
+				});
+				return matches ? _.map(unique(matches), function (id) {
+					return that.datums[id];
+				}) : [];
+			},
+			serialize: function serialize() {
+				return {
+					datums: this.datums,
+					trie: this.trie
+				};
+			}
+		});
+		return SearchIndex;
+		function normalizeTokens(tokens) {
+			tokens = _.filter(tokens, function (token) {
+				return !!token;
+			});
+			tokens = _.map(tokens, function (token) {
+				return token.toLowerCase();
+			});
+			return tokens;
+		}
+
+		function newNode() {
+			return {
+				ids: [],
+				children: {}
+			};
+		}
+
+		function unique(array) {
+			var seen = {}, uniques = [];
+			for (var i = 0; i < array.length; i++) {
+				if (!seen[array[i]]) {
+					seen[array[i]] = true;
+					uniques.push(array[i]);
+				}
+			}
+			return uniques;
+		}
+
+		function getIntersection(arrayA, arrayB) {
+			var ai = 0, bi = 0, intersection = [];
+			arrayA = arrayA.sort(compare);
+			arrayB = arrayB.sort(compare);
+			while (ai < arrayA.length && bi < arrayB.length) {
+				if (arrayA[ai] < arrayB[bi]) {
+					ai++;
+				} else if (arrayA[ai] > arrayB[bi]) {
+					bi++;
+				} else {
+					intersection.push(arrayA[ai]);
+					ai++;
+					bi++;
+				}
+			}
+			return intersection;
+			function compare(a, b) {
+				return a - b;
+			}
+		}
+	}();
+	var oParser = function () {
+		return {
+			local: getLocal,
+			prefetch: getPrefetch,
+			remote: getRemote
+		};
+		function getLocal(o) {
+			return o.local || null;
+		}
+
+		function getPrefetch(o) {
+			var prefetch, defaults;
+			defaults = {
+				url: null,
+				thumbprint: "",
+				ttl: 24 * 60 * 60 * 1e3,
+				filter: null,
+				ajax: {}
+			};
+			if (prefetch = o.prefetch || null) {
+				prefetch = _.isString(prefetch) ? {
+					url: prefetch
+				} : prefetch;
+				prefetch = _.mixin(defaults, prefetch);
+				prefetch.thumbprint = VERSION + prefetch.thumbprint;
+				prefetch.ajax.method = prefetch.ajax.method || "get";
+				prefetch.ajax.dataType = prefetch.ajax.dataType || "json";
+				!prefetch.url && $.error("prefetch requires url to be set");
+			}
+			return prefetch;
+		}
+
+		function getRemote(o) {
+			var remote, defaults;
+			defaults = {
+				url: null,
+				wildcard: "%QUERY",
+				replace: null,
+				rateLimitBy: "debounce",
+				rateLimitWait: 300,
+				send: null,
+				filter: null,
+				ajax: {}
+			};
+			if (remote = o.remote || null) {
+				remote = _.isString(remote) ? {
+					url: remote
+				} : remote;
+				remote = _.mixin(defaults, remote);
+				remote.rateLimiter = /^throttle$/i.test(remote.rateLimitBy) ? byThrottle(remote.rateLimitWait) : byDebounce(remote.rateLimitWait);
+				remote.ajax.method = remote.ajax.method || "get";
+				remote.ajax.dataType = remote.ajax.dataType || "json";
+				delete remote.rateLimitBy;
+				delete remote.rateLimitWait;
+				!remote.url && $.error("remote requires url to be set");
+			}
+			return remote;
+			function byDebounce(wait) {
+				return function (fn) {
+					return _.debounce(fn, wait);
+				};
+			}
+
+			function byThrottle(wait) {
+				return function (fn) {
+					return _.throttle(fn, wait);
+				};
+			}
+		}
+	}();
+	var Bloodhound = window.Bloodhound = function () {
+		var keys;
+		keys = {
+			data: "data",
+			protocol: "protocol",
+			thumbprint: "thumbprint"
+		};
+		function Bloodhound(o) {
+			if (!o || !o.local && !o.prefetch && !o.remote) {
+				$.error("one of local, prefetch, or remote is required");
+			}
+			this.limit = o.limit || 5;
+			this.sorter = o.sorter || noSort;
+			this.dupDetector = o.dupDetector || ignoreDuplicates;
+			this.local = oParser.local(o);
+			this.prefetch = oParser.prefetch(o);
+			this.remote = oParser.remote(o);
+			this.cacheKey = this.prefetch ? this.prefetch.cacheKey || this.prefetch.url : null;
+			this.index = new SearchIndex({
+											 datumTokenizer: o.datumTokenizer,
+											 queryTokenizer: o.queryTokenizer
+										 });
+			this.storage = this.cacheKey ? new PersistentStorage(this.cacheKey) : null;
+		}
+
+		Bloodhound.tokenizers = {
+			whitespace: function whitespaceTokenizer(s) {
+				return s.split(/\s+/);
+			},
+			nonword: function nonwordTokenizer(s) {
+				return s.split(/\W+/);
+			}
+		};
+		_.mixin(Bloodhound.prototype, {
+			_loadPrefetch: function loadPrefetch(o) {
+				var that = this, serialized, deferred;
+				if (serialized = this._readFromStorage(o.thumbprint)) {
+					this.index.bootstrap(serialized);
+					deferred = $.Deferred().resolve();
+				} else {
+					deferred = $.ajax(o.url, o.ajax).done(handlePrefetchResponse);
+				}
+				return deferred;
+				function handlePrefetchResponse(resp) {
+					var filtered;
+					filtered = o.filter ? o.filter(resp) : resp;
+					that.add(filtered);
+					that._saveToStorage(that.index.serialize(), o.thumbprint, o.ttl);
+				}
+			},
+			_getFromRemote: function getFromRemote(query, cb) {
+				var that = this, url, uriEncodedQuery;
+				query = query || "";
+				uriEncodedQuery = encodeURIComponent(query);
+				url = this.remote.replace ? this.remote.replace(this.remote.url, query) : this.remote.url.replace(this.remote.wildcard, uriEncodedQuery);
+				return this.transport.get(url, this.remote.ajax, handleRemoteResponse);
+				function handleRemoteResponse(resp) {
+					var filtered = that.remote.filter ? that.remote.filter(resp) : resp;
+					cb(filtered);
+				}
+			},
+			_saveToStorage: function saveToStorage(data, thumbprint, ttl) {
+				if (this.storage) {
+					this.storage.set(keys.data, data, ttl);
+					this.storage.set(keys.protocol, location.protocol, ttl);
+					this.storage.set(keys.thumbprint, thumbprint, ttl);
+				}
+			},
+			_readFromStorage: function readFromStorage(thumbprint) {
+				var stored = {};
+				if (this.storage) {
+					stored.data = this.storage.get(keys.data);
+					stored.protocol = this.storage.get(keys.protocol);
+					stored.thumbprint = this.storage.get(keys.thumbprint);
+				}
+				isExpired = stored.thumbprint !== thumbprint || stored.protocol !== location.protocol;
+				return stored.data && !isExpired ? stored.data : null;
+			},
+			initialize: function initialize() {
+				var that = this, deferred;
+				deferred = this.prefetch ? this._loadPrefetch(this.prefetch) : $.Deferred().resolve();
+				this.local && deferred.done(addLocalToIndex);
+				this.transport = this.remote ? new Transport(this.remote) : null;
+				this.initialize = function initialize() {
+					return deferred.promise();
+				};
+				return deferred.promise();
+				function addLocalToIndex() {
+					that.add(that.local);
+				}
+			},
+			add: function add(data) {
+				this.index.add(data);
+			},
+			get: function get(query, cb) {
+				var that = this, matches, cacheHit = false;
+				matches = this.index.get(query).sort(this.sorter).slice(0, this.limit);
+				if (matches.length < this.limit && this.transport) {
+					cacheHit = this._getFromRemote(query, returnRemoteMatches);
+				}
+				!cacheHit && cb && cb(matches);
+				function returnRemoteMatches(remoteMatches) {
+					var matchesWithBackfill = matches.slice(0);
+					_.each(remoteMatches, function (remoteMatch) {
+						var isDuplicate;
+						isDuplicate = _.some(matchesWithBackfill, function (match) {
+							return that.dupDetector(remoteMatch, match);
+						});
+						!isDuplicate && matchesWithBackfill.push(remoteMatch);
+						return matchesWithBackfill.length < that.limit;
+					});
+					cb && cb(matchesWithBackfill.sort(that.sorter));
+				}
+			},
+			ttAdapter: function ttAdapter() {
+				return _.bind(this.get, this);
+			}
+		});
+		return Bloodhound;
+		function noSort() {
+			return 0;
+		}
+
+		function ignoreDuplicates() {
+			return false;
+		}
+	}();
+	var html = {
+		wrapper: '<span class="twitter-typeahead"></span>',
+		dropdown: '<span class="tt-dropdown-menu"></span>',
+		dataset: '<div class="tt-dataset-%CLASS%"></div>',
+		suggestions: '<span class="tt-suggestions"></span>',
+		suggestion: '<div class="tt-suggestion">%BODY%</div>'
+	};
+	var css = {
+		wrapper: {
+			position: "relative",
+			display: "inline-block"
+		},
+		hint: {
+			position: "absolute",
+			top: "0",
+			left: "0",
+			borderColor: "transparent",
+			boxShadow: "none"
+		},
+		input: {
+			position: "relative",
+			verticalAlign: "top",
+			backgroundColor: "transparent"
+		},
+		inputWithNoHint: {
+			position: "relative",
+			verticalAlign: "top"
+		},
+		dropdown: {
+			position: "absolute",
+			top: "100%",
+			left: "0",
+			zIndex: "100",
+			display: "none"
+		},
+		suggestions: {
+			display: "block"
+		},
+		suggestion: {
+			whiteSpace: "nowrap",
+			cursor: "pointer"
+		},
+		suggestionChild: {
+			whiteSpace: "normal"
+		},
+		ltr: {
+			left: "0",
+			right: "auto"
+		},
+		rtl: {
+			left: "auto",
+			right: " 0"
+		}
+	};
+	if (_.isMsie()) {
+		_.mixin(css.input, {
+			backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"
+		});
+	}
+	if (_.isMsie() && _.isMsie() <= 7) {
+		_.mixin(css.input, {
+			marginTop: "-1px"
+		});
+	}
+	var EventBus = function () {
+		var namespace = "typeahead:";
+
+		function EventBus(o) {
+			if (!o || !o.el) {
+				$.error("EventBus initialized without el");
+			}
+			this.$el = $(o.el);
+		}
+
+		_.mixin(EventBus.prototype, {
+			trigger: function (type) {
+				var args = [].slice.call(arguments, 1);
+				this.$el.trigger(namespace + type, args);
+			}
+		});
+		return EventBus;
+	}();
+	var EventEmitter = function () {
+		var splitter = /\s+/, nextTick = getNextTick();
+		return {
+			onSync: onSync,
+			onAsync: onAsync,
+			off: off,
+			trigger: trigger
+		};
+		function on(method, types, cb, context) {
+			var type;
+			if (!cb) {
+				return this;
+			}
+			types = types.split(splitter);
+			cb = context ? bindContext(cb, context) : cb;
+			this._callbacks = this._callbacks || {};
+			while (type = types.shift()) {
+				this._callbacks[type] = this._callbacks[type] || {
+					sync: [],
+					async: []
+				};
+				this._callbacks[type][method].push(cb);
+			}
+			return this;
+		}
+
+		function onAsync(types, cb, context) {
+			return on.call(this, "async", types, cb, context);
+		}
+
+		function onSync(types, cb, context) {
+			return on.call(this, "sync", types, cb, context);
+		}
+
+		function off(types) {
+			var type;
+			if (!this._callbacks) {
+				return this;
+			}
+			types = types.split(splitter);
+			while (type = types.shift()) {
+				delete this._callbacks[type];
+			}
+			return this;
+		}
+
+		function trigger(types) {
+			var that = this, type, callbacks, args, syncFlush, asyncFlush;
+			if (!this._callbacks) {
+				return this;
+			}
+			types = types.split(splitter);
+			args = [].slice.call(arguments, 1);
+			while ((type = types.shift()) && (callbacks = this._callbacks[type])) {
+				syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args));
+				asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args));
+				syncFlush() && nextTick(asyncFlush);
+			}
+			return this;
+		}
+
+		function getFlush(callbacks, context, args) {
+			return flush;
+			function flush() {
+				var cancelled;
+				for (var i = 0; !cancelled && i < callbacks.length; i += 1) {
+					cancelled = callbacks[i].apply(context, args) === false;
+				}
+				return !cancelled;
+			}
+		}
+
+		function getNextTick() {
+			var nextTickFn, messageChannel;
+			if (window.setImmediate) {
+				nextTickFn = function nextTickSetImmediate(fn) {
+					setImmediate(function () {
+						fn();
+					});
+				};
+			} else {
+				nextTickFn = function nextTickSetTimeout(fn) {
+					setTimeout(function () {
+						fn();
+					}, 0);
+				};
+			}
+			return nextTickFn;
+		}
+
+		function bindContext(fn, context) {
+			return fn.bind ? fn.bind(context) : function () {
+				fn.apply(context, [].slice.call(arguments, 0));
+			};
+		}
+	}();
+	var highlight = function (doc) {
+		var defaults = {
+			node: null,
+			pattern: null,
+			tagName: "strong",
+			className: null,
+			wordsOnly: false,
+			caseSensitive: false
+		};
+		return function hightlight(o) {
+			var regex;
+			o = _.mixin({}, defaults, o);
+			if (!o.node || !o.pattern) {
+				return;
+			}
+			o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ];
+			regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly);
+			traverse(o.node, hightlightTextNode);
+			function hightlightTextNode(textNode) {
+				var match, patternNode;
+				if (match = regex.exec(textNode.data)) {
+					wrapperNode = doc.createElement(o.tagName);
+					o.className && (wrapperNode.className = o.className);
+					patternNode = textNode.splitText(match.index);
+					patternNode.splitText(match[0].length);
+					wrapperNode.appendChild(patternNode.cloneNode(true));
+					textNode.parentNode.replaceChild(wrapperNode, patternNode);
+				}
+				return !!match;
+			}
+
+			function traverse(el, hightlightTextNode) {
+				var childNode, TEXT_NODE_TYPE = 3;
+				for (var i = 0; i < el.childNodes.length; i++) {
+					childNode = el.childNodes[i];
+					if (childNode.nodeType === TEXT_NODE_TYPE) {
+						i += hightlightTextNode(childNode) ? 1 : 0;
+					} else {
+						traverse(childNode, hightlightTextNode);
+					}
+				}
+			}
+		};
+		function getRegex(patterns, caseSensitive, wordsOnly) {
+			var escapedPatterns = [], regexStr;
+			for (var i = 0; i < patterns.length; i++) {
+				escapedPatterns.push(_.escapeRegExChars(patterns[i]));
+			}
+			regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")";
+			return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i");
+		}
+	}(window.document);
+	var Input = function () {
+		var specialKeyCodeMap;
+		specialKeyCodeMap = {
+			9: "tab",
+			27: "esc",
+			37: "left",
+			39: "right",
+			13: "enter",
+			38: "up",
+			40: "down"
+		};
+		function Input(o) {
+			var that = this, onBlur, onFocus, onKeydown, onInput;
+			o = o || {};
+			if (!o.input) {
+				$.error("input is missing");
+			}
+			onBlur = _.bind(this._onBlur, this);
+			onFocus = _.bind(this._onFocus, this);
+			onKeydown = _.bind(this._onKeydown, this);
+			onInput = _.bind(this._onInput, this);
+			this.$hint = $(o.hint);
+			this.$input = $(o.input).on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown);
+			if (this.$hint.length === 0) {
+				this.setHintValue = this.getHintValue = this.clearHint = _.noop;
+			}
+			if (!_.isMsie()) {
+				this.$input.on("input.tt", onInput);
+			} else {
+				this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function ($e) {
+					if (specialKeyCodeMap[$e.which || $e.keyCode]) {
+						return;
+					}
+					_.defer(_.bind(that._onInput, that, $e));
+				});
+			}
+			this.query = this.$input.val();
+			this.$overflowHelper = buildOverflowHelper(this.$input);
+		}
+
+		Input.normalizeQuery = function (str) {
+			return (str || "").replace(/^\s*/g, "").replace(/\s{2,}/g, " ");
+		};
+		_.mixin(Input.prototype, EventEmitter, {
+			_onBlur: function onBlur($e) {
+				this.resetInputValue();
+				this.trigger("blurred");
+			},
+			_onFocus: function onFocus($e) {
+				this.trigger("focused");
+			},
+			_onKeydown: function onKeydown($e) {
+				var keyName = specialKeyCodeMap[$e.which || $e.keyCode];
+				this._managePreventDefault(keyName, $e);
+				if (keyName && this._shouldTrigger(keyName, $e)) {
+					this.trigger(keyName + "Keyed", $e);
+				}
+			},
+			_onInput: function onInput($e) {
+				this._checkInputValue();
+			},
+			_managePreventDefault: function managePreventDefault(keyName, $e) {
+				var preventDefault, hintValue, inputValue;
+				switch (keyName) {
+					case "tab":
+						hintValue = this.getHintValue();
+						inputValue = this.getInputValue();
+						preventDefault = hintValue && hintValue !== inputValue && !withModifier($e);
+						break;
+
+					case "up":
+					case "down":
+						preventDefault = !withModifier($e);
+						break;
+
+					default:
+						preventDefault = false;
+				}
+				preventDefault && $e.preventDefault();
+			},
+			_shouldTrigger: function shouldTrigger(keyName, $e) {
+				var trigger;
+				switch (keyName) {
+					case "tab":
+						trigger = !withModifier($e);
+						break;
+
+					default:
+						trigger = true;
+				}
+				return trigger;
+			},
+			_checkInputValue: function checkInputValue() {
+				var inputValue, areEquivalent, hasDifferentWhitespace;
+				inputValue = this.getInputValue();
+				areEquivalent = areQueriesEquivalent(inputValue, this.query);
+				hasDifferentWhitespace = areEquivalent ? this.query.length !== inputValue.length : false;
+				if (!areEquivalent) {
+					this.trigger("queryChanged", this.query = inputValue);
+				} else if (hasDifferentWhitespace) {
+					this.trigger("whitespaceChanged", this.query);
+				}
+			},
+			focus: function focus() {
+				this.$input.focus();
+			},
+			blur: function blur() {
+				this.$input.blur();
+			},
+			getQuery: function getQuery() {
+				return this.query;
+			},
+			setQuery: function setQuery(query) {
+				this.query = query;
+			},
+			getInputValue: function getInputValue() {
+				return this.$input.val();
+			},
+			setInputValue: function setInputValue(value, silent) {
+				this.$input.val(value);
+				!silent && this._checkInputValue();
+			},
+			getHintValue: function getHintValue() {
+				return this.$hint.val();
+			},
+			setHintValue: function setHintValue(value) {
+				this.$hint.val(value);
+			},
+			resetInputValue: function resetInputValue() {
+				this.$input.val(this.query);
+			},
+			clearHint: function clearHint() {
+				this.$hint.val("");
+			},
+			getLanguageDirection: function getLanguageDirection() {
+				return (this.$input.css("direction") || "ltr").toLowerCase();
+			},
+			hasOverflow: function hasOverflow() {
+				var constraint = this.$input.width() - 2;
+				this.$overflowHelper.text(this.getInputValue());
+				return this.$overflowHelper.width() >= constraint;
+			},
+			isCursorAtEnd: function () {
+				var valueLength, selectionStart, range;
+				valueLength = this.$input.val().length;
+				selectionStart = this.$input[0].selectionStart;
+				if (_.isNumber(selectionStart)) {
+					return selectionStart === valueLength;
+				} else if (document.selection) {
+					range = document.selection.createRange();
+					range.moveStart("character", -valueLength);
+					return valueLength === range.text.length;
+				}
+				return true;
+			},
+			destroy: function destroy() {
+				this.$hint.off(".tt");
+				this.$input.off(".tt");
+				this.$hint = this.$input = this.$overflowHelper = null;
+			}
+		});
+		return Input;
+		function buildOverflowHelper($input) {
+			return $('<pre aria-hidden="true"></pre>').css({
+															   position: "absolute",
+															   visibility: "hidden",
+															   whiteSpace: "nowrap",
+															   fontFamily: $input.css("font-family"),
+															   fontSize: $input.css("font-size"),
+															   fontStyle: $input.css("font-style"),
+															   fontVariant: $input.css("font-variant"),
+															   fontWeight: $input.css("font-weight"),
+															   wordSpacing: $input.css("word-spacing"),
+															   letterSpacing: $input.css("letter-spacing"),
+															   textIndent: $input.css("text-indent"),
+															   textRendering: $input.css("text-rendering"),
+															   textTransform: $input.css("text-transform")
+														   }).insertAfter($input);
+		}
+
+		function areQueriesEquivalent(a, b) {
+			return Input.normalizeQuery(a) === Input.normalizeQuery(b);
+		}
+
+		function withModifier($e) {
+			return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey;
+		}
+	}();
+	var Dataset = function () {
+		var datasetKey = "ttDataset", valueKey = "ttValue", datumKey = "ttDatum";
+
+		function Dataset(o) {
+			o = o || {};
+			o.templates = o.templates || {};
+			if (!o.source) {
+				$.error("missing source");
+			}
+			this.query = null;
+			this.highlight = !!o.highlight;
+			this.name = o.name || _.getUniqueId();
+			this.source = o.source;
+			this.valueKey = o.displayKey || "value";
+			this.templates = getTemplates(o.templates, this.valueKey);
+			this.$el = $(html.dataset.replace("%CLASS%", this.name));
+		}
+
+		Dataset.extractDatasetName = function extractDatasetName(el) {
+			return $(el).data(datasetKey);
+		};
+		Dataset.extractValue = function extractDatum(el) {
+			return $(el).data(valueKey);
+		};
+		Dataset.extractDatum = function extractDatum(el) {
+			return $(el).data(datumKey);
+		};
+		_.mixin(Dataset.prototype, EventEmitter, {
+			_render: function render(query, suggestions) {
+				if (!this.$el) {
+					return;
+				}
+				var that = this, hasSuggestions;
+				this.$el.empty();
+				hasSuggestions = suggestions && suggestions.length;
+				if (!hasSuggestions && this.templates.empty) {
+					this.$el.html(getEmptyHtml()).prepend(that.templates.header ? getHeaderHtml() : null).append(that.templates.footer ? getFooterHtml() : null);
+				} else if (hasSuggestions) {
+					this.$el.html(getSuggestionsHtml()).prepend(that.templates.header ? getHeaderHtml() : null).append(that.templates.footer ? getFooterHtml() : null);
+				}
+				this.trigger("rendered");
+				function getEmptyHtml() {
+					return that.templates.empty({
+													query: query
+												});
+				}
+
+				function getSuggestionsHtml() {
+					var $suggestions;
+					$suggestions = $(html.suggestions).css(css.suggestions).append(_.map(suggestions, getSuggestionNode));
+					that.highlight && highlight({
+													node: $suggestions[0],
+													pattern: query
+												});
+					return $suggestions;
+					function getSuggestionNode(suggestion) {
+						var $el, innerHtml, outerHtml;
+						innerHtml = that.templates.suggestion(suggestion);
+						outerHtml = html.suggestion.replace("%BODY%", innerHtml);
+						$el = $(outerHtml).data(datasetKey, that.name).data(valueKey, suggestion[that.valueKey]).data(datumKey, suggestion);
+						$el.children().each(function () {
+							$(this).css(css.suggestionChild);
+						});
+						return $el;
+					}
+				}
+
+				function getHeaderHtml() {
+					return that.templates.header({
+													 query: query,
+													 isEmpty: !hasSuggestions
+												 });
+				}
+
+				function getFooterHtml() {
+					return that.templates.footer({
+													 query: query,
+													 isEmpty: !hasSuggestions
+												 });
+				}
+			},
+			getRoot: function getRoot() {
+				return this.$el;
+			},
+			update: function update(query) {
+				var that = this;
+				this.query = query;
+				this.source(query, renderIfQueryIsSame);
+				function renderIfQueryIsSame(suggestions) {
+					query === that.query && that._render(query, suggestions);
+				}
+			},
+			clear: function clear() {
+				this._render(this.query || "");
+			},
+			isEmpty: function isEmpty() {
+				return this.$el.is(":empty");
+			},
+			destroy: function destroy() {
+				this.$el = null;
+			}
+		});
+		return Dataset;
+		function getTemplates(templates, valueKey) {
+			return {
+				empty: templates.empty && _.templatify(templates.empty),
+				header: templates.header && _.templatify(templates.header),
+				footer: templates.footer && _.templatify(templates.footer),
+				suggestion: templates.suggestion || suggestionTemplate
+			};
+			function suggestionTemplate(context) {
+				return "<p>" + context[valueKey] + "</p>";
+			}
+		}
+	}();
+	var Dropdown = function () {
+		function Dropdown(o) {
+			var that = this, onMouseEnter, onMouseLeave, onSuggestionClick, onSuggestionMouseEnter, onSuggestionMouseLeave;
+			o = o || {};
+			if (!o.menu) {
+				$.error("menu is required");
+			}
+			this.isOpen = false;
+			this.isEmpty = true;
+			this.isMouseOverDropdown = false;
+			this.datasets = _.map(o.datasets, initializeDataset);
+			onMouseEnter = _.bind(this._onMouseEnter, this);
+			onMouseLeave = _.bind(this._onMouseLeave, this);
+			onSuggestionClick = _.bind(this._onSuggestionClick, this);
+			onSuggestionMouseEnter = _.bind(this._onSuggestionMouseEnter, this);
+			onSuggestionMouseLeave = _.bind(this._onSuggestionMouseLeave, this);
+			this.$menu = $(o.menu).on("mouseenter.tt", onMouseEnter).on("mouseleave.tt", onMouseLeave).on("click.tt", ".tt-suggestion", onSuggestionClick).on("mouseenter.tt", ".tt-suggestion", onSuggestionMouseEnter).on("mouseleave.tt", ".tt-suggestion", onSuggestionMouseLeave);
+			_.each(this.datasets, function (dataset) {
+				that.$menu.append(dataset.getRoot());
+				dataset.onSync("rendered", that._onRendered, that);
+			});
+		}
+
+		_.mixin(Dropdown.prototype, EventEmitter, {
+			_onMouseEnter: function onMouseEnter($e) {
+				this.isMouseOverDropdown = true;
+			},
+			_onMouseLeave: function onMouseLeave($e) {
+				this.isMouseOverDropdown = false;
+			},
+			_onSuggestionClick: function onSuggestionClick($e) {
+				this.trigger("suggestionClicked", $($e.currentTarget));
+			},
+			_onSuggestionMouseEnter: function onSuggestionMouseEnter($e) {
+				this._removeCursor();
+				this._setCursor($($e.currentTarget), true);
+			},
+			_onSuggestionMouseLeave: function onSuggestionMouseLeave($e) {
+				this._removeCursor();
+			},
+			_onRendered: function onRendered() {
+				this.isEmpty = _.every(this.datasets, isDatasetEmpty);
+				this.isEmpty ? this._hide() : this.isOpen && this._show();
+				this.trigger("datasetRendered");
+				function isDatasetEmpty(dataset) {
+					return dataset.isEmpty();
+				}
+			},
+			_hide: function () {
+				this.$menu.hide();
+			},
+			_show: function () {
+				this.$menu.css("display", "block");
+			},
+			_getSuggestions: function getSuggestions() {
+				return this.$menu.find(".tt-suggestion");
+			},
+			_getCursor: function getCursor() {
+				return this.$menu.find(".tt-cursor").first();
+			},
+			_setCursor: function setCursor($el, silent) {
+				$el.first().addClass("tt-cursor");
+				!silent && this.trigger("cursorMoved");
+			},
+			_removeCursor: function removeCursor() {
+				this._getCursor().removeClass("tt-cursor");
+			},
+			_moveCursor: function moveCursor(increment) {
+				var $suggestions, $oldCursor, newCursorIndex, $newCursor;
+				if (!this.isOpen) {
+					return;
+				}
+				$oldCursor = this._getCursor();
+				$suggestions = this._getSuggestions();
+				this._removeCursor();
+				newCursorIndex = $suggestions.index($oldCursor) + increment;
+				newCursorIndex = (newCursorIndex + 1) % ($suggestions.length + 1) - 1;
+				if (newCursorIndex === -1) {
+					this.trigger("cursorRemoved");
+					return;
+				} else if (newCursorIndex < -1) {
+					newCursorIndex = $suggestions.length - 1;
+				}
+				this._setCursor($newCursor = $suggestions.eq(newCursorIndex));
+				this._ensureVisible($newCursor);
+			},
+			_ensureVisible: function ensureVisible($el) {
+				var elTop, elBottom, menuScrollTop, menuHeight;
+				elTop = $el.position().top;
+				elBottom = elTop + $el.outerHeight(true);
+				menuScrollTop = this.$menu.scrollTop();
+				menuHeight = this.$menu.height() + parseInt(this.$menu.css("paddingTop"), 10) + parseInt(this.$menu.css("paddingBottom"), 10);
+				if (elTop < 0) {
+					this.$menu.scrollTop(menuScrollTop + elTop);
+				} else if (menuHeight < elBottom) {
+					this.$menu.scrollTop(menuScrollTop + (elBottom - menuHeight));
+				}
+			},
+			close: function close() {
+				if (this.isOpen) {
+					this.isOpen = this.isMouseOverDropdown = false;
+					this._removeCursor();
+					this._hide();
+					this.trigger("closed");
+				}
+			},
+			open: function open() {
+				if (!this.isOpen) {
+					this.isOpen = true;
+					!this.isEmpty && this._show();
+					this.trigger("opened");
+				}
+			},
+			setLanguageDirection: function setLanguageDirection(dir) {
+				this.$menu.css(dir === "ltr" ? css.ltr : css.rtl);
+			},
+			moveCursorUp: function moveCursorUp() {
+				this._moveCursor(-1);
+			},
+			moveCursorDown: function moveCursorDown() {
+				this._moveCursor(+1);
+			},
+			getDatumForSuggestion: function getDatumForSuggestion($el) {
+				var datum = null;
+				if ($el.length) {
+					datum = {
+						raw: Dataset.extractDatum($el),
+						value: Dataset.extractValue($el),
+						datasetName: Dataset.extractDatasetName($el)
+					};
+				}
+				return datum;
+			},
+			getDatumForCursor: function getDatumForCursor() {
+				return this.getDatumForSuggestion(this._getCursor().first());
+			},
+			getDatumForTopSuggestion: function getDatumForTopSuggestion() {
+				return this.getDatumForSuggestion(this._getSuggestions().first());
+			},
+			update: function update(query) {
+				_.each(this.datasets, updateDataset);
+				function updateDataset(dataset) {
+					dataset.update(query);
+				}
+			},
+			empty: function empty() {
+				_.each(this.datasets, clearDataset);
+				function clearDataset(dataset) {
+					dataset.clear();
+				}
+			},
+			isVisible: function isVisible() {
+				return this.isOpen && !this.isEmpty;
+			},
+			destroy: function destroy() {
+				this.$menu.off(".tt");
+				this.$menu = null;
+				_.each(this.datasets, destroyDataset);
+				function destroyDataset(dataset) {
+					dataset.destroy();
+				}
+			}
+		});
+		return Dropdown;
+		function initializeDataset(oDataset) {
+			return new Dataset(oDataset);
+		}
+	}();
+	var Typeahead = function () {
+		var attrsKey = "ttAttrs";
+
+		function Typeahead(o) {
+			var $menu, $input, $hint, datasets;
+			o = o || {};
+			if (!o.input) {
+				$.error("missing input");
+			}
+			this.autoselect = !!o.autoselect;
+			this.minLength = _.isNumber(o.minLength) ? o.minLength : 1;
+			this.$node = buildDomStructure(o.input, o.withHint);
+			$menu = this.$node.find(".tt-dropdown-menu");
+			$input = this.$node.find(".tt-input");
+			$hint = this.$node.find(".tt-hint");
+			this.eventBus = o.eventBus || new EventBus({
+														   el: $input
+													   });
+			this.dropdown = new Dropdown({
+											 menu: $menu,
+											 datasets: o.datasets
+										 }).onSync("suggestionClicked", this._onSuggestionClicked, this).onSync("cursorMoved", this._onCursorMoved, this).onSync("cursorRemoved", this._onCursorRemoved, this).onSync("opened", this._onOpened, this).onSync("closed", this._onClosed, this).onAsync("datasetRendered", this._onDatasetRendered, this);
+			this.input = new Input({
+									   input: $input,
+									   hint: $hint
+								   }).onSync("focused", this._onFocused, this).onSync("blurred", this._onBlurred, this).onSync("enterKeyed", this._onEnterKeyed, this).onSync("tabKeyed", this._onTabKeyed, this).onSync("escKeyed", this._onEscKeyed, this).onSync("upKeyed", this._onUpKeyed, this).onSync("downKeyed", this._onDownKeyed, this).onSync("leftKeyed", this._onLeftKeyed, this).onSync("rightKeyed", this._onRightKeyed, this).onSync("queryChanged", this._onQueryChanged, this).onSync("whitespaceChanged", this._onWhitespaceChanged, this);
+			$menu.on("mousedown.tt", function ($e) {
+				if (_.isMsie() && _.isMsie() < 9) {
+					$input[0].onbeforedeactivate = function () {
+						window.event.returnValue = false;
+						$input[0].onbeforedeactivate = null;
+					};
+				}
+				$e.preventDefault();
+			});
+		}
+
+		_.mixin(Typeahead.prototype, {
+			_onSuggestionClicked: function onSuggestionClicked(type, $el) {
+				var datum;
+				if (datum = this.dropdown.getDatumForSuggestion($el)) {
+					this._select(datum);
+				}
+			},
+			_onCursorMoved: function onCursorMoved() {
+				var datum = this.dropdown.getDatumForCursor();
+				this.input.clearHint();
+				this.input.setInputValue(datum.value, true);
+				this.eventBus.trigger("cursorchanged", datum.raw, datum.datasetName);
+			},
+			_onCursorRemoved: function onCursorRemoved() {
+				this.input.resetInputValue();
+				this._updateHint();
+			},
+			_onDatasetRendered: function onDatasetRendered() {
+				this._updateHint();
+			},
+			_onOpened: function onOpened() {
+				this._updateHint();
+				this.eventBus.trigger("opened");
+			},
+			_onClosed: function onClosed() {
+				this.input.clearHint();
+				this.eventBus.trigger("closed");
+			},
+			_onFocused: function onFocused() {
+				this.dropdown.open();
+			},
+			_onBlurred: function onBlurred() {
+				!this.dropdown.isMouseOverDropdown && this.dropdown.close();
+			},
+			_onEnterKeyed: function onEnterKeyed(type, $e) {
+				var cursorDatum, topSuggestionDatum;
+				cursorDatum = this.dropdown.getDatumForCursor();
+				topSuggestionDatum = this.dropdown.getDatumForTopSuggestion();
+				if (cursorDatum) {
+					this._select(cursorDatum);
+					$e.preventDefault();
+				} else if (this.autoselect && topSuggestionDatum) {
+					this._select(topSuggestionDatum);
+					$e.preventDefault();
+				}
+			},
+			_onTabKeyed: function onTabKeyed(type, $e) {
+				var datum;
+				if (datum = this.dropdown.getDatumForCursor()) {
+					this._select(datum);
+					$e.preventDefault();
+				} else {
+					this._autocomplete();
+				}
+			},
+			_onEscKeyed: function onEscKeyed() {
+				this.dropdown.close();
+				this.input.resetInputValue();
+			},
+			_onUpKeyed: function onUpKeyed() {
+				var query = this.input.getQuery();
+				if (!this.dropdown.isOpen && query.length >= this.minLength) {
+					this.dropdown.update(query);
+				}
+				this.dropdown.open();
+				this.dropdown.moveCursorUp();
+			},
+			_onDownKeyed: function onDownKeyed() {
+				var query = this.input.getQuery();
+				if (!this.dropdown.isOpen && query.length >= this.minLength) {
+					this.dropdown.update(query);
+				}
+				this.dropdown.open();
+				this.dropdown.moveCursorDown();
+			},
+			_onLeftKeyed: function onLeftKeyed() {
+				this.dir === "rtl" && this._autocomplete();
+			},
+			_onRightKeyed: function onRightKeyed() {
+				this.dir === "ltr" && this._autocomplete();
+			},
+			_onQueryChanged: function onQueryChanged(e, query) {
+				this.input.clearHint();
+				this.dropdown.empty();
+				query.length >= this.minLength && this.dropdown.update(query);
+				this.dropdown.open();
+				this._setLanguageDirection();
+			},
+			_onWhitespaceChanged: function onWhitespaceChanged() {
+				this._updateHint();
+				this.dropdown.open();
+			},
+			_setLanguageDirection: function setLanguageDirection() {
+				var dir;
+				if (this.dir !== (dir = this.input.getLanguageDirection())) {
+					this.dir = dir;
+					this.$node.css("direction", dir);
+					this.dropdown.setLanguageDirection(dir);
+				}
+			},
+			_updateHint: function updateHint() {
+				var datum, inputValue, query, escapedQuery, frontMatchRegEx, match;
+				datum = this.dropdown.getDatumForTopSuggestion();
+				if (datum && this.dropdown.isVisible() && !this.input.hasOverflow()) {
+					inputValue = this.input.getInputValue();
+					query = Input.normalizeQuery(inputValue);
+					escapedQuery = _.escapeRegExChars(query);
+					frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.*$)", "i");
+					match = frontMatchRegEx.exec(datum.value);
+					this.input.setHintValue(inputValue + (match ? match[1] : ""));
+				}
+			},
+			_autocomplete: function autocomplete() {
+				var hint, query, datum;
+				hint = this.input.getHintValue();
+				query = this.input.getQuery();
+				if (hint && query !== hint && this.input.isCursorAtEnd()) {
+					datum = this.dropdown.getDatumForTopSuggestion();
+					datum && this.input.setInputValue(datum.value);
+					this.eventBus.trigger("autocompleted", datum.raw, datum.datasetName);
+				}
+			},
+			_select: function select(datum) {
+				this.input.clearHint();
+				this.input.setQuery(datum.value);
+				this.input.setInputValue(datum.value, true);
+				this.dropdown.empty();
+				this._setLanguageDirection();
+				_.defer(_.bind(this.dropdown.close, this.dropdown));
+				this.eventBus.trigger("selected", datum.raw, datum.datasetName);
+			},
+			open: function open() {
+				this.dropdown.open();
+			},
+			close: function close() {
+				this.dropdown.close();
+			},
+			getQuery: function getQuery() {
+				return this.input.getQuery();
+			},
+			setQuery: function setQuery(val) {
+				this.input.setInputValue(val);
+			},
+			destroy: function destroy() {
+				this.input.destroy();
+				this.dropdown.destroy();
+				destroyDomStructure(this.$node);
+				this.$node = null;
+			}
+		});
+		return Typeahead;
+		function buildDomStructure(input, withHint) {
+			var $input, $wrapper, $dropdown, $hint;
+			$input = $(input);
+			$wrapper = $(html.wrapper).css(css.wrapper);
+			$dropdown = $(html.dropdown).css(css.dropdown);
+			$hint = $input.clone().css(css.hint).css(getBackgroundStyles($input));
+			$hint.removeData().addClass("tt-hint").removeAttr("id name placeholder").prop("disabled", true).attr({
+																													 autocomplete: "off",
+																													 spellcheck: "false"
+																												 });
+			$input.data(attrsKey, {
+				dir: $input.attr("dir"),
+				autocomplete: $input.attr("autocomplete"),
+				spellcheck: $input.attr("spellcheck"),
+				style: $input.attr("style")
+			});
+			$input.addClass("tt-input").attr({
+												 autocomplete: "off",
+												 spellcheck: false
+											 }).css(withHint ? css.input : css.inputWithNoHint);
+			try {
+				!$input.attr("dir") && $input.attr("dir", "auto");
+			} catch (e) {
+			}
+			return $input.wrap($wrapper).parent().prepend(withHint ? $hint : null).append($dropdown);
+		}
+
+		function getBackgroundStyles($el) {
+			return {
+				backgroundAttachment: $el.css("background-attachment"),
+				backgroundClip: $el.css("background-clip"),
+				backgroundColor: $el.css("background-color"),
+				backgroundImage: $el.css("background-image"),
+				backgroundOrigin: $el.css("background-origin"),
+				backgroundPosition: $el.css("background-position"),
+				backgroundRepeat: $el.css("background-repeat"),
+				backgroundSize: $el.css("background-size")
+			};
+		}
+
+		function destroyDomStructure($node) {
+			var $input = $node.find(".tt-input");
+			_.each($input.data(attrsKey), function (val, key) {
+				_.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val);
+			});
+			$input.detach().removeData(attrsKey).removeClass("tt-input").insertAfter($node);
+			$node.remove();
+		}
+	}();
+	(function () {
+		var typeaheadKey, methods;
+		typeaheadKey = "ttTypeahead";
+		methods = {
+			initialize: function initialize(o) {
+				var datasets = [].slice.call(arguments, 1);
+				o = o || {};
+				return this.each(attach);
+				function attach() {
+					var $input = $(this), eventBus, typeahead;
+					_.each(datasets, function (d) {
+						d.highlight = !!o.highlight;
+					});
+					typeahead = new Typeahead({
+												  input: $input,
+												  eventBus: eventBus = new EventBus({
+																						el: $input
+																					}),
+												  withHint: _.isUndefined(o.hint) ? true : !!o.hint,
+												  minLength: o.minLength,
+												  autoselect: o.autoselect,
+												  datasets: datasets
+											  });
+					$input.data(typeaheadKey, typeahead);
+					function trigger(eventName) {
+						return function () {
+							_.defer(function () {
+								eventBus.trigger(eventName);
+							});
+						};
+					}
+				}
+			},
+			open: function open() {
+				return this.each(openTypeahead);
+				function openTypeahead() {
+					var $input = $(this), typeahead;
+					if (typeahead = $input.data(typeaheadKey)) {
+						typeahead.open();
+					}
+				}
+			},
+			close: function close() {
+				return this.each(closeTypeahead);
+				function closeTypeahead() {
+					var $input = $(this), typeahead;
+					if (typeahead = $input.data(typeaheadKey)) {
+						typeahead.close();
+					}
+				}
+			},
+			val: function val(newVal) {
+				return _.isString(newVal) ? this.each(setQuery) : this.map(getQuery).get();
+				function setQuery() {
+					var $input = $(this), typeahead;
+					if (typeahead = $input.data(typeaheadKey)) {
+						typeahead.setQuery(newVal);
+					}
+				}
+
+				function getQuery() {
+					var $input = $(this), typeahead, query;
+					if (typeahead = $input.data(typeaheadKey)) {
+						query = typeahead.getQuery();
+					}
+					return query;
+				}
+			},
+			destroy: function destroy() {
+				return this.each(unattach);
+				function unattach() {
+					var $input = $(this), typeahead;
+					if (typeahead = $input.data(typeaheadKey)) {
+						typeahead.destroy();
+						$input.removeData(typeaheadKey);
+					}
+				}
+			}
+		};
+		jQuery.fn.typeahead = function (method) {
+			if (methods[method]) {
+				return methods[method].apply(this, [].slice.call(arguments, 1));
+			} else {
+				return methods.initialize.apply(this, arguments);
+			}
+		};
+	})();
+})(window.jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-typeahead.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,6 @@
+/*
+ * typeahead.js 0.10.0
+ * https://github.com/twitter/typeahead.js
+ * Copyright 2013 Twitter, Inc. and other contributors; Licensed MIT
+ */
+(function(c){var r={isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]:false},isBlankString:function(t){return !t||/^\s*$/.test(t)},escapeRegExChars:function(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(t){return typeof t==="string"},isNumber:function(t){return typeof t==="number"},isArray:c.isArray,isFunction:c.isFunction,isObject:c.isPlainObject,isUndefined:function(t){return typeof t==="undefined"},bind:c.proxy,each:function(v,t){c.each(v,u);function u(w,x){return t(x,w)}},map:c.map,filter:c.grep,every:function(u,v){var t=true;if(!u){return t}c.each(u,function(w,x){if(!(t=v.call(null,x,w,u))){return false}});return !!t},some:function(u,v){var t=false;if(!u){return t}c.each(u,function(w,x){if(t=v.call(null,x,w,u)){return false}});return !!t},mixin:c.extend,getUniqueId:function(){var t=0;return function(){return t++}}(),templatify:function f(u){return c.isFunction(u)?u:t;function t(){return String(u)}},defer:function(t){setTimeout(t,0)},debounce:function(v,x,u){var w,t;return function(){var B=this,A=arguments,z,y;z=function(){w=null;if(!u){t=v.apply(B,A)}};y=u&&!w;clearTimeout(w);w=setTimeout(z,x);if(y){t=v.apply(B,A)}return t}},throttle:function(y,A){var w,v,z,t,x,u;x=0;u=function(){x=new Date();z=null;t=y.apply(w,v)};return function(){var B=new Date(),C=A-(B-x);w=this;v=arguments;if(C<=0){clearTimeout(z);z=null;x=B;t=y.apply(w,v)}else{if(!z){z=setTimeout(u,C)}}return t}},noop:function(){}};var o="0.10.0";var e=function(x,u){function B(C){this.maxSize=C||100;this.size=0;this.hash={};this.list=new A()}r.mixin(B.prototype,{set:function y(C,F){var E=this.list.tail,D;if(this.size>=this.maxSize){this.list.remove(E);delete this.hash[E.key]}if(D=this.hash[C]){D.val=F;this.list.moveToFront(D)}else{D=new w(C,F);this.list.add(D);this.hash[C]=D;this.size++}},get:function t(C){var D=this.hash[C];if(D){this.list.moveToFront(D);return D.val}}});function A(){this.head=this.tail=null}r.mixin(A.prototype,{add:function z(C){if(this.head){C.next=this.head;this.head.prev=C}this.head=C;this.tail=this.tail||C},remove:function v(C){C.prev?C.prev.next=C.next:this.head=C.next;C.next?C.next.prev=C.prev:this.tail=C.prev},moveToFront:function(C){this.remove(C);this.add(C)}});function w(C,D){this.key=C;this.val=D;this.prev=this.next=null}return B}(this);var p=function(){var t,u;try{t=window.localStorage;t.setItem("~~~","!");t.removeItem("~~~")}catch(y){t=null}function w(A){this.prefix=["__",A,"__"].join("");this.ttlKey="__ttl__";this.keyMatcher=new RegExp("^"+this.prefix)}if(t&&window.JSON){u={_prefix:function(A){return this.prefix+A},_ttlKey:function(A){return this._prefix(A)+this.ttlKey},get:function(A){if(this.isExpired(A)){this.remove(A)}return z(t.getItem(this._prefix(A)))},set:function(B,C,A){if(r.isNumber(A)){t.setItem(this._ttlKey(B),x(v()+A))}else{t.removeItem(this._ttlKey(B))}return t.setItem(this._prefix(B),x(C))},remove:function(A){t.removeItem(this._ttlKey(A));t.removeItem(this._prefix(A));return this},clear:function(){var C,B,D=[],A=t.length;for(C=0;C<A;C++){if((B=t.key(C)).match(this.keyMatcher)){D.push(B.replace(this.keyMatcher,""))}}for(C=D.length;C--;){this.remove(D[C])}return this},isExpired:function(B){var A=z(t.getItem(this._ttlKey(B)));return r.isNumber(A)&&v()>A?true:false}}}else{u={get:r.noop,set:r.noop,remove:r.noop,clear:r.noop,isExpired:r.noop}}r.mixin(w.prototype,u);return w;function v(){return new Date().getTime()}function x(A){return JSON.stringify(r.isUndefined(A)?null:A)}function z(A){return JSON.parse(A)}}();var q=function(){var v=0,w={},t=6,z=new e(10);function A(B){B=B||{};this._send=B.send?x(B.send):c.ajax;this._get=B.rateLimiter?B.rateLimiter(this._get):this._get}A.setMaxPendingRequests=function u(B){t=B};A.resetCache=function y(){z=new e(10)};r.mixin(A.prototype,{_get:function(E,H,C){var G=this,F;if(F=w[E]){F.done(D)}else{if(v<t){v++;w[E]=this._send(E,H).done(D).always(B)}else{this.onDeckRequestArgs=[].slice.call(arguments,0)}}function D(I){C&&C(I);z.set(E,I)}function B(){v--;delete w[E];if(G.onDeckRequestArgs){G._get.apply(G,G.onDeckRequestArgs);G.onDeckRequestArgs=null}}},get:function(C,F,B){var D=this,E;if(r.isFunction(F)){B=F;F={}}if(E=z.get(C)){r.defer(function(){B&&B(E)})}else{this._get(C,F,B)}return !!E}});return A;function x(B){return function C(E,H){var D=c.Deferred();B(E,H,G,F);return D;function G(I){r.defer(function(){D.resolve(I)})}function F(I){r.defer(function(){D.reject(I)})}}}}();var k=function(){function y(B){B=B||{};if(!B.datumTokenizer||!B.queryTokenizer){c.error("datumTokenizer and queryTokenizer are both required")}this.datumTokenizer=B.datumTokenizer;this.queryTokenizer=B.queryTokenizer;this.datums=[];this.trie=v()}r.mixin(y.prototype,{bootstrap:function w(B){this.datums=B.datums;this.trie=B.trie},add:function(C){var B=this;C=r.isArray(C)?C:[C];r.each(C,function(D){var F,E;F=B.datums.push(D)-1;E=t(B.datumTokenizer(D));r.each(E,function(G){var K,J,I,H;K=B.trie;J=G.split("");while(I=J.shift()){K=K.children[I]||(K.children[I]=v());K.ids.push(F)}})})},get:function u(D){var B=this,E,C;E=t(this.queryTokenizer(D));r.each(E,function(F){var J,I,H,G;if(C&&C.length===0){return false}J=B.trie;I=F.split("");while(J&&(H=I.shift())){J=J.children[H]}if(J&&I.length===0){G=J.ids.slice(0);C=C?z(C,G):G}else{C=[];return false}});return C?r.map(A(C),function(F){return B.datums[F]}):[]},serialize:function x(){return{datums:this.datums,trie:this.trie}}});return y;function t(B){B=r.filter(B,function(C){return !!C});B=r.map(B,function(C){return C.toLowerCase()});return B}function v(){return{ids:[],children:{}}}function A(E){var B={},D=[];for(var C=0;C<E.length;C++){if(!B[E[C]]){B[E[C]]=true;D.push(E[C])}}return D}function z(E,C){var B=0,D=0,G=[];E=E.sort(F);C=C.sort(F);while(B<E.length&&D<C.length){if(E[B]<C[D]){B++}else{if(E[B]>C[D]){D++}else{G.push(E[B]);B++;D++}}}return G;function F(I,H){return I-H}}}();var h=function(){return{local:v,prefetch:t,remote:u};function v(w){return w.local||null}function t(y){var x,w;w={url:null,thumbprint:"",ttl:24*60*60*1000,filter:null,ajax:{}};if(x=y.prefetch||null){x=r.isString(x)?{url:x}:x;x=r.mixin(w,x);x.thumbprint=o+x.thumbprint;x.ajax.method=x.ajax.method||"get";x.ajax.dataType=x.ajax.dataType||"json";!x.url&&c.error("prefetch requires url to be set")}return x}function u(A){var y,z;z={url:null,wildcard:"%QUERY",replace:null,rateLimitBy:"debounce",rateLimitWait:300,send:null,filter:null,ajax:{}};if(y=A.remote||null){y=r.isString(y)?{url:y}:y;y=r.mixin(z,y);y.rateLimiter=/^throttle$/i.test(y.rateLimitBy)?x(y.rateLimitWait):w(y.rateLimitWait);y.ajax.method=y.ajax.method||"get";y.ajax.dataType=y.ajax.dataType||"json";delete y.rateLimitBy;delete y.rateLimitWait;!y.url&&c.error("remote requires url to be set")}return y;function w(B){return function(C){return r.debounce(C,B)}}function x(B){return function(C){return r.throttle(C,B)}}}}();var a=window.Bloodhound=function(){var G;G={data:"data",protocol:"protocol",thumbprint:"thumbprint"};function A(H){if(!H||!H.local&&!H.prefetch&&!H.remote){c.error("one of local, prefetch, or remote is required")}this.limit=H.limit||5;this.sorter=H.sorter||C;this.dupDetector=H.dupDetector||v;this.local=h.local(H);this.prefetch=h.prefetch(H);this.remote=h.remote(H);this.cacheKey=this.prefetch?this.prefetch.cacheKey||this.prefetch.url:null;this.index=new k({datumTokenizer:H.datumTokenizer,queryTokenizer:H.queryTokenizer});this.storage=this.cacheKey?new p(this.cacheKey):null}A.tokenizers={whitespace:function x(H){return H.split(/\s+/)},nonword:function z(H){return H.split(/\W+/)}};r.mixin(A.prototype,{_loadPrefetch:function t(L){var I=this,K,H;if(K=this._readFromStorage(L.thumbprint)){this.index.bootstrap(K);H=c.Deferred().resolve()}else{H=c.ajax(L.url,L.ajax).done(J)}return H;function J(N){var M;M=L.filter?L.filter(N):N;I.add(M);I._saveToStorage(I.index.serialize(),L.thumbprint,L.ttl)}},_getFromRemote:function u(M,H){var L=this,J,K;M=M||"";K=encodeURIComponent(M);J=this.remote.replace?this.remote.replace(this.remote.url,M):this.remote.url.replace(this.remote.wildcard,K);return this.transport.get(J,this.remote.ajax,I);function I(O){var N=L.remote.filter?L.remote.filter(O):O;H(N)}},_saveToStorage:function D(J,I,H){if(this.storage){this.storage.set(G.data,J,H);this.storage.set(G.protocol,location.protocol,H);this.storage.set(G.thumbprint,I,H)}},_readFromStorage:function F(I){var H={};if(this.storage){H.data=this.storage.get(G.data);H.protocol=this.storage.get(G.protocol);H.thumbprint=this.storage.get(G.thumbprint)}isExpired=H.thumbprint!==I||H.protocol!==location.protocol;return H.data&&!isExpired?H.data:null},initialize:function y(){var K=this,I;I=this.prefetch?this._loadPrefetch(this.prefetch):c.Deferred().resolve();this.local&&I.done(J);this.transport=this.remote?new q(this.remote):null;this.initialize=function H(){return I.promise()};return I.promise();function J(){K.add(K.local)}},add:function E(H){this.index.add(H)},get:function w(L,H){var J=this,K,I=false;K=this.index.get(L).sort(this.sorter).slice(0,this.limit);if(K.length<this.limit&&this.transport){I=this._getFromRemote(L,M)}!I&&H&&H(K);function M(O){var N=K.slice(0);r.each(O,function(Q){var P;P=r.some(N,function(R){return J.dupDetector(Q,R)});!P&&N.push(Q);return N.length<J.limit});H&&H(N.sort(J.sorter))}},ttAdapter:function B(){return r.bind(this.get,this)}});return A;function C(){return 0}function v(){return false}}();var j={wrapper:'<span class="twitter-typeahead"></span>',dropdown:'<span class="tt-dropdown-menu"></span>',dataset:'<div class="tt-dataset-%CLASS%"></div>',suggestions:'<span class="tt-suggestions"></span>',suggestion:'<div class="tt-suggestion">%BODY%</div>'};var i={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};if(r.isMsie()){r.mixin(i.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"})}if(r.isMsie()&&r.isMsie()<=7){r.mixin(i.input,{marginTop:"-1px"})}var b=function(){var u="typeahead:";function t(v){if(!v||!v.el){c.error("EventBus initialized without el")}this.$el=c(v.el)}r.mixin(t.prototype,{trigger:function(w){var v=[].slice.call(arguments,1);this.$el.trigger(u+w,v)}});return t}();var g=function(){var v=/\s+/,z=t();return{onSync:A,onAsync:u,off:w,trigger:x};function B(H,F,D,E){var G;if(!D){return this}F=F.split(v);D=E?C(D,E):D;this._callbacks=this._callbacks||{};while(G=F.shift()){this._callbacks[G]=this._callbacks[G]||{sync:[],async:[]};this._callbacks[G][H].push(D)}return this}function u(F,D,E){return B.call(this,"async",F,D,E)}function A(F,D,E){return B.call(this,"sync",F,D,E)}function w(D){var E;if(!this._callbacks){return this}D=D.split(v);while(E=D.shift()){delete this._callbacks[E]}return this}function x(E){var H=this,F,G,D,I,J;if(!this._callbacks){return this}E=E.split(v);D=[].slice.call(arguments,1);while((F=E.shift())&&(G=this._callbacks[F])){I=y(G.sync,this,[F].concat(D));J=y(G.async,this,[F].concat(D));I()&&z(J)}return this}function y(G,F,E){return D;function D(){var I;for(var H=0;!I&&H<G.length;H+=1){I=G[H].apply(F,E)===false}return !I}}function t(){var E,G;if(window.setImmediate){E=function F(H){setImmediate(function(){H()})}}else{E=function D(H){setTimeout(function(){H()},0)}}return E}function C(E,D){return E.bind?E.bind(D):function(){E.apply(D,[].slice.call(arguments,0))}}}();var d=function(w){var v={node:null,pattern:null,tagName:"strong",className:null,wordsOnly:false,caseSensitive:false};return function u(A){var x;A=r.mixin({},v,A);if(!A.node||!A.pattern){return}A.pattern=r.isArray(A.pattern)?A.pattern:[A.pattern];x=t(A.pattern,A.caseSensitive,A.wordsOnly);y(A.node,z);function z(D){var C,B;if(C=x.exec(D.data)){wrapperNode=w.createElement(A.tagName);A.className&&(wrapperNode.className=A.className);B=D.splitText(C.index);B.splitText(C[0].length);wrapperNode.appendChild(B.cloneNode(true));D.parentNode.replaceChild(wrapperNode,B)}return !!C}function y(E,F){var C,D=3;for(var B=0;B<E.childNodes.length;B++){C=E.childNodes[B];if(C.nodeType===D){B+=F(C)?1:0}else{y(C,F)}}}};function t(z,x,C){var B=[],A;for(var y=0;y<z.length;y++){B.push(r.escapeRegExChars(z[y]))}A=C?"\\b("+B.join("|")+")\\b":"("+B.join("|")+")";return x?new RegExp(A):new RegExp(A,"i")}}(window.document);var m=function(){var O;O={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};function L(X){var V=this,W,S,U,T;X=X||{};if(!X.input){c.error("input is missing")}W=r.bind(this._onBlur,this);S=r.bind(this._onFocus,this);U=r.bind(this._onKeydown,this);T=r.bind(this._onInput,this);this.$hint=c(X.hint);this.$input=c(X.input).on("blur.tt",W).on("focus.tt",S).on("keydown.tt",U);if(this.$hint.length===0){this.setHintValue=this.getHintValue=this.clearHint=r.noop}if(!r.isMsie()){this.$input.on("input.tt",T)}else{this.$input.on("keydown.tt keypress.tt cut.tt paste.tt",function(Y){if(O[Y.which||Y.keyCode]){return}r.defer(r.bind(V._onInput,V,Y))})}this.query=this.$input.val();this.$overflowHelper=E(this.$input)}L.normalizeQuery=function(S){return(S||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")};r.mixin(L.prototype,g,{_onBlur:function C(S){this.resetInputValue();this.trigger("blurred")},_onFocus:function v(S){this.trigger("focused")},_onKeydown:function Q(S){var T=O[S.which||S.keyCode];this._managePreventDefault(T,S);if(T&&this._shouldTrigger(T,S)){this.trigger(T+"Keyed",S)}},_onInput:function t(S){this._checkInputValue()},_managePreventDefault:function x(W,V){var U,T,S;switch(W){case"tab":T=this.getHintValue();S=this.getInputValue();U=T&&T!==S&&!F(V);break;case"up":case"down":U=!F(V);break;default:U=false}U&&V.preventDefault()},_shouldTrigger:function R(U,T){var S;switch(U){case"tab":S=!F(T);break;default:S=true}return S},_checkInputValue:function z(){var S,T,U;S=this.getInputValue();T=B(S,this.query);U=T?this.query.length!==S.length:false;if(!T){this.trigger("queryChanged",this.query=S)}else{if(U){this.trigger("whitespaceChanged",this.query)}}},focus:function H(){this.$input.focus()},blur:function M(){this.$input.blur()},getQuery:function J(){return this.query},setQuery:function I(S){this.query=S},getInputValue:function w(){return this.$input.val()},setInputValue:function A(T,S){this.$input.val(T);!S&&this._checkInputValue()},getHintValue:function N(){return this.$hint.val()},setHintValue:function y(S){this.$hint.val(S)},resetInputValue:function u(){this.$input.val(this.query)},clearHint:function D(){this.$hint.val("")},getLanguageDirection:function G(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function K(){var S=this.$input.width()-2;this.$overflowHelper.text(this.getInputValue());return this.$overflowHelper.width()>=S},isCursorAtEnd:function(){var T,U,S;T=this.$input.val().length;U=this.$input[0].selectionStart;if(r.isNumber(U)){return U===T}else{if(document.selection){S=document.selection.createRange();S.moveStart("character",-T);return T===S.text.length}}return true},destroy:function P(){this.$hint.off(".tt");this.$input.off(".tt");this.$hint=this.$input=this.$overflowHelper=null}});return L;function E(S){return c('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"nowrap",fontFamily:S.css("font-family"),fontSize:S.css("font-size"),fontStyle:S.css("font-style"),fontVariant:S.css("font-variant"),fontWeight:S.css("font-weight"),wordSpacing:S.css("word-spacing"),letterSpacing:S.css("letter-spacing"),textIndent:S.css("text-indent"),textRendering:S.css("text-rendering"),textTransform:S.css("text-transform")}).insertAfter(S)}function B(T,S){return L.normalizeQuery(T)===L.normalizeQuery(S)}function F(S){return S.altKey||S.ctrlKey||S.metaKey||S.shiftKey}}();var s=function(){var u="ttDataset",F="ttValue",A="ttDatum";function t(G){G=G||{};G.templates=G.templates||{};if(!G.source){c.error("missing source")}this.query=null;this.highlight=!!G.highlight;this.name=G.name||r.getUniqueId();this.source=G.source;this.valueKey=G.displayKey||"value";this.templates=w(G.templates,this.valueKey);this.$el=c(j.dataset.replace("%CLASS%",this.name))}t.extractDatasetName=function E(G){return c(G).data(u)};t.extractValue=function B(G){return c(G).data(F)};t.extractDatum=function B(G){return c(G).data(A)};r.mixin(t.prototype,g,{_render:function v(M,G){if(!this.$el){return}var L=this,I;this.$el.empty();I=G&&G.length;if(!I&&this.templates.empty){this.$el.html(H()).prepend(L.templates.header?K():null).append(L.templates.footer?J():null)}else{if(I){this.$el.html(N()).prepend(L.templates.header?K():null).append(L.templates.footer?J():null)}}this.trigger("rendered");function H(){return L.templates.empty({query:M})}function N(){var O;O=c(j.suggestions).css(i.suggestions).append(r.map(G,P));L.highlight&&d({node:O[0],pattern:M});return O;function P(S){var T,R,Q;R=L.templates.suggestion(S);Q=j.suggestion.replace("%BODY%",R);T=c(Q).data(u,L.name).data(F,S[L.valueKey]).data(A,S);T.children().each(function(){c(this).css(i.suggestionChild)});return T}}function K(){return L.templates.header({query:M,isEmpty:!I})}function J(){return L.templates.footer({query:M,isEmpty:!I})}},getRoot:function C(){return this.$el},update:function x(I){var H=this;this.query=I;this.source(I,G);function G(J){I===H.query&&H._render(I,J)}},clear:function z(){this._render(this.query||"")},isEmpty:function y(){return this.$el.is(":empty")},destroy:function D(){this.$el=null}});return t;function w(H,I){return{empty:H.empty&&r.templatify(H.empty),header:H.header&&r.templatify(H.header),footer:H.footer&&r.templatify(H.footer),suggestion:H.suggestion||G};function G(J){return"<p>"+J[I]+"</p>"}}}();var n=function(){function N(Z){var W=this,X,T,U,Y,V;Z=Z||{};if(!Z.menu){c.error("menu is required")}this.isOpen=false;this.isEmpty=true;this.isMouseOverDropdown=false;this.datasets=r.map(Z.datasets,D);X=r.bind(this._onMouseEnter,this);T=r.bind(this._onMouseLeave,this);U=r.bind(this._onSuggestionClick,this);Y=r.bind(this._onSuggestionMouseEnter,this);V=r.bind(this._onSuggestionMouseLeave,this);this.$menu=c(Z.menu).on("mouseenter.tt",X).on("mouseleave.tt",T).on("click.tt",".tt-suggestion",U).on("mouseenter.tt",".tt-suggestion",Y).on("mouseleave.tt",".tt-suggestion",V);r.each(this.datasets,function(aa){W.$menu.append(aa.getRoot());aa.onSync("rendered",W._onRendered,W)})}r.mixin(N.prototype,g,{_onMouseEnter:function F(T){this.isMouseOverDropdown=true},_onMouseLeave:function S(T){this.isMouseOverDropdown=false},_onSuggestionClick:function M(T){this.trigger("suggestionClicked",c(T.currentTarget))},_onSuggestionMouseEnter:function t(T){this._removeCursor();this._setCursor(c(T.currentTarget),true)},_onSuggestionMouseLeave:function H(T){this._removeCursor()},_onRendered:function z(){this.isEmpty=r.every(this.datasets,T);this.isEmpty?this._hide():this.isOpen&&this._show();this.trigger("datasetRendered");function T(U){return U.isEmpty()}},_hide:function(){this.$menu.hide()},_show:function(){this.$menu.css("display","block")},_getSuggestions:function y(){return this.$menu.find(".tt-suggestion")},_getCursor:function w(){return this.$menu.find(".tt-cursor").first()},_setCursor:function P(U,T){U.first().addClass("tt-cursor");!T&&this.trigger("cursorMoved")},_removeCursor:function v(){this._getCursor().removeClass("tt-cursor")},_moveCursor:function u(T){var V,U,X,W;if(!this.isOpen){return}U=this._getCursor();V=this._getSuggestions();this._removeCursor();X=V.index(U)+T;X=(X+1)%(V.length+1)-1;if(X===-1){this.trigger("cursorRemoved");return}else{if(X<-1){X=V.length-1}}this._setCursor(W=V.eq(X));this._ensureVisible(W)},_ensureVisible:function L(W){var T,V,U,X;T=W.position().top;V=T+W.outerHeight(true);U=this.$menu.scrollTop();X=this.$menu.height()+parseInt(this.$menu.css("paddingTop"),10)+parseInt(this.$menu.css("paddingBottom"),10);if(T<0){this.$menu.scrollTop(U+T)}else{if(X<V){this.$menu.scrollTop(U+(V-X))}}},close:function I(){if(this.isOpen){this.isOpen=this.isMouseOverDropdown=false;this._removeCursor();this._hide();this.trigger("closed")}},open:function G(){if(!this.isOpen){this.isOpen=true;!this.isEmpty&&this._show();this.trigger("opened")}},setLanguageDirection:function Q(T){this.$menu.css(T==="ltr"?i.ltr:i.rtl)},moveCursorUp:function A(){this._moveCursor(-1)},moveCursorDown:function R(){this._moveCursor(+1)},getDatumForSuggestion:function C(U){var T=null;if(U.length){T={raw:s.extractDatum(U),value:s.extractValue(U),datasetName:s.extractDatasetName(U)}}return T},getDatumForCursor:function x(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function K(){return this.getDatumForSuggestion(this._getSuggestions().first())},update:function B(T){r.each(this.datasets,U);function U(V){V.update(T)}},empty:function E(){r.each(this.datasets,T);function T(U){U.clear()}},isVisible:function J(){return this.isOpen&&!this.isEmpty},destroy:function O(){this.$menu.off(".tt");this.$menu=null;r.each(this.datasets,T);function T(U){U.destroy()}}});return N;function D(T){return new s(T)}}();var l=function(){var U="ttAttrs";function C(ab){var aa,ac,Z,Y;ab=ab||{};if(!ab.input){c.error("missing input")}this.autoselect=!!ab.autoselect;this.minLength=r.isNumber(ab.minLength)?ab.minLength:1;this.$node=F(ab.input,ab.withHint);aa=this.$node.find(".tt-dropdown-menu");ac=this.$node.find(".tt-input");Z=this.$node.find(".tt-hint");this.eventBus=ab.eventBus||new b({el:ac});this.dropdown=new n({menu:aa,datasets:ab.datasets}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onAsync("datasetRendered",this._onDatasetRendered,this);this.input=new m({input:ac,hint:Z}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this);aa.on("mousedown.tt",function(ad){if(r.isMsie()&&r.isMsie()<9){ac[0].onbeforedeactivate=function(){window.event.returnValue=false;ac[0].onbeforedeactivate=null}}ad.preventDefault()})}r.mixin(C.prototype,{_onSuggestionClicked:function u(aa,Z){var Y;if(Y=this.dropdown.getDatumForSuggestion(Z)){this._select(Y)}},_onCursorMoved:function P(){var Y=this.dropdown.getDatumForCursor();this.input.clearHint();this.input.setInputValue(Y.value,true);this.eventBus.trigger("cursorchanged",Y.raw,Y.datasetName)},_onCursorRemoved:function x(){this.input.resetInputValue();this._updateHint()},_onDatasetRendered:function L(){this._updateHint()},_onOpened:function v(){this._updateHint();this.eventBus.trigger("opened")},_onClosed:function A(){this.input.clearHint();this.eventBus.trigger("closed")},_onFocused:function N(){this.dropdown.open()},_onBlurred:function O(){!this.dropdown.isMouseOverDropdown&&this.dropdown.close()},_onEnterKeyed:function I(Z,Y){var aa,ab;aa=this.dropdown.getDatumForCursor();ab=this.dropdown.getDatumForTopSuggestion();if(aa){this._select(aa);Y.preventDefault()}else{if(this.autoselect&&ab){this._select(ab);Y.preventDefault()}}},_onTabKeyed:function X(aa,Z){var Y;if(Y=this.dropdown.getDatumForCursor()){this._select(Y);Z.preventDefault()}else{this._autocomplete()}},_onEscKeyed:function S(){this.dropdown.close();this.input.resetInputValue()},_onUpKeyed:function t(){var Y=this.input.getQuery();if(!this.dropdown.isOpen&&Y.length>=this.minLength){this.dropdown.update(Y)}this.dropdown.open();this.dropdown.moveCursorUp()},_onDownKeyed:function y(){var Y=this.input.getQuery();if(!this.dropdown.isOpen&&Y.length>=this.minLength){this.dropdown.update(Y)}this.dropdown.open();this.dropdown.moveCursorDown()},_onLeftKeyed:function W(){this.dir==="rtl"&&this._autocomplete()},_onRightKeyed:function K(){this.dir==="ltr"&&this._autocomplete()},_onQueryChanged:function E(Z,Y){this.input.clearHint();this.dropdown.empty();Y.length>=this.minLength&&this.dropdown.update(Y);this.dropdown.open();this._setLanguageDirection()},_onWhitespaceChanged:function T(){this._updateHint();this.dropdown.open()},_setLanguageDirection:function R(){var Y;if(this.dir!==(Y=this.input.getLanguageDirection())){this.dir=Y;this.$node.css("direction",Y);this.dropdown.setLanguageDirection(Y)}},_updateHint:function M(){var aa,Z,ad,ac,Y,ab;aa=this.dropdown.getDatumForTopSuggestion();if(aa&&this.dropdown.isVisible()&&!this.input.hasOverflow()){Z=this.input.getInputValue();ad=m.normalizeQuery(Z);ac=r.escapeRegExChars(ad);Y=new RegExp("^(?:"+ac+")(.*$)","i");ab=Y.exec(aa.value);this.input.setHintValue(Z+(ab?ab[1]:""))}},_autocomplete:function V(){var aa,Z,Y;aa=this.input.getHintValue();Z=this.input.getQuery();if(aa&&Z!==aa&&this.input.isCursorAtEnd()){Y=this.dropdown.getDatumForTopSuggestion();Y&&this.input.setInputValue(Y.value);this.eventBus.trigger("autocompleted",Y.raw,Y.datasetName)}},_select:function G(Y){this.input.clearHint();this.input.setQuery(Y.value);this.input.setInputValue(Y.value,true);this.dropdown.empty();this._setLanguageDirection();r.defer(r.bind(this.dropdown.close,this.dropdown));this.eventBus.trigger("selected",Y.raw,Y.datasetName)},open:function B(){this.dropdown.open()},close:function D(){this.dropdown.close()},getQuery:function J(){return this.input.getQuery()},setQuery:function H(Y){this.input.setInputValue(Y)},destroy:function Q(){this.input.destroy();this.dropdown.destroy();w(this.$node);this.$node=null}});return C;function F(Y,ad){var ae,aa,ac,Z;ae=c(Y);aa=c(j.wrapper).css(i.wrapper);ac=c(j.dropdown).css(i.dropdown);Z=ae.clone().css(i.hint).css(z(ae));Z.removeData().addClass("tt-hint").removeAttr("id name placeholder").prop("disabled",true).attr({autocomplete:"off",spellcheck:"false"});ae.data(U,{dir:ae.attr("dir"),autocomplete:ae.attr("autocomplete"),spellcheck:ae.attr("spellcheck"),style:ae.attr("style")});ae.addClass("tt-input").attr({autocomplete:"off",spellcheck:false}).css(ad?i.input:i.inputWithNoHint);try{!ae.attr("dir")&&ae.attr("dir","auto")}catch(ab){}return ae.wrap(aa).parent().prepend(ad?Z:null).append(ac)}function z(Y){return{backgroundAttachment:Y.css("background-attachment"),backgroundClip:Y.css("background-clip"),backgroundColor:Y.css("background-color"),backgroundImage:Y.css("background-image"),backgroundOrigin:Y.css("background-origin"),backgroundPosition:Y.css("background-position"),backgroundRepeat:Y.css("background-repeat"),backgroundSize:Y.css("background-size")}}function w(Y){var Z=Y.find(".tt-input");r.each(Z.data(U),function(ab,aa){r.isUndefined(ab)?Z.removeAttr(aa):Z.attr(aa,ab)});Z.detach().removeData(U).removeClass("tt-input").insertAfter(Y);Y.remove()}}();(function(){var u,v;u="ttTypeahead";v={initialize:function t(C){var B=[].slice.call(arguments,1);C=C||{};return this.each(A);function A(){var G=c(this),D,F;r.each(B,function(H){H.highlight=!!C.highlight});F=new l({input:G,eventBus:D=new b({el:G}),withHint:r.isUndefined(C.hint)?true:!!C.hint,minLength:C.minLength,autoselect:C.autoselect,datasets:B});G.data(u,F);function E(H){return function(){r.defer(function(){D.trigger(H)})}}}},open:function w(){return this.each(A);function A(){var C=c(this),B;if(B=C.data(u)){B.open()}}},close:function z(){return this.each(A);function A(){var C=c(this),B;if(B=C.data(u)){B.close()}}},val:function y(B){return r.isString(B)?this.each(C):this.map(A).get();function C(){var E=c(this),D;if(D=E.data(u)){D.setQuery(B)}}function A(){var F=c(this),E,D;if(E=F.data(u)){D=E.getQuery()}return D}},destroy:function x(){return this.each(A);function A(){var C=c(this),B;if(B=C.data(u)){B.destroy();C.removeData(u)}}}};jQuery.fn.typeahead=function(A){if(v[A]){return v[A].apply(this,[].slice.call(arguments,1))}else{return v.initialize.apply(this,arguments)}}})()})(window.jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-ui-1.10.3.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,12 @@
+/*! jQuery UI - v1.10.3 - 2013-05-03
+* http://jqueryui.com
+* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.ui.effect.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.effect-blind.js, jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js, jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js, jquery.ui.effect-highlight.js, jquery.ui.effect-pulsate.js, jquery.ui.effect-scale.js, jquery.ui.effect-shake.js, jquery.ui.effect-slide.js, jquery.ui.effect-transfer.js, jquery.ui.menu.js, jquery.ui.position.js, jquery.ui.progressbar.js, jquery.ui.slider.js, jquery.ui.spinner.js, jquery.ui.tabs.js, jquery.ui.tooltip.js
+* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
+(function(t,e){function i(e,i){var n,o,a,r=e.nodeName.toLowerCase();return"area"===r?(n=e.parentNode,o=n.name,e.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap=#"+o+"]")[0],!!a&&s(a)):!1):(/input|select|textarea|button|object/.test(r)?!e.disabled:"a"===r?e.href||i:i)&&s(e)}function s(e){return t.expr.filters.visible(e)&&!t(e).parents().addBack().filter(function(){return"hidden"===t.css(this,"visibility")}).length}var n=0,o=/^ui-id-\d+$/;t.ui=t.ui||{},t.extend(t.ui,{version:"1.10.3",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),t.fn.extend({focus:function(e){return function(i,s){return"number"==typeof i?this.each(function(){var e=this;setTimeout(function(){t(e).focus(),s&&s.call(e)},i)}):e.apply(this,arguments)}}(t.fn.focus),scrollParent:function(){var e;return e=t.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(t.css(this,"position"))&&/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!e.length?t(document):e},zIndex:function(i){if(i!==e)return this.css("zIndex",i);if(this.length)for(var s,n,o=t(this[0]);o.length&&o[0]!==document;){if(s=o.css("position"),("absolute"===s||"relative"===s||"fixed"===s)&&(n=parseInt(o.css("zIndex"),10),!isNaN(n)&&0!==n))return n;o=o.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})},removeUniqueId:function(){return this.each(function(){o.test(this.id)&&t(this).removeAttr("id")})}}),t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])},focusable:function(e){return i(e,!isNaN(t.attr(e,"tabindex")))},tabbable:function(e){var s=t.attr(e,"tabindex"),n=isNaN(s);return(n||s>=0)&&i(e,!n)}}),t("<a>").outerWidth(1).jquery||t.each(["Width","Height"],function(i,s){function n(e,i,s,n){return t.each(o,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),n&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var o="Width"===s?["Left","Right"]:["Top","Bottom"],a=s.toLowerCase(),r={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+s]=function(i){return i===e?r["inner"+s].call(this):this.each(function(){t(this).css(a,n(this,i)+"px")})},t.fn["outer"+s]=function(e,i){return"number"!=typeof e?r["outer"+s].call(this,e):this.each(function(){t(this).css(a,n(this,e,!0,i)+"px")})}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(t.fn.removeData=function(e){return function(i){return arguments.length?e.call(this,t.camelCase(i)):e.call(this)}}(t.fn.removeData)),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),t.support.selectstart="onselectstart"in document.createElement("div"),t.fn.extend({disableSelection:function(){return this.bind((t.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(t){t.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),t.extend(t.ui,{plugin:{add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i){var s,n=t.plugins[e];if(n&&t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType)for(s=0;n.length>s;s++)t.options[n[s][0]]&&n[s][1].apply(t.element,i)}},hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)}})})(jQuery),function(t,e){var i=0,s=Array.prototype.slice,n=t.cleanData;t.cleanData=function(e){for(var i,s=0;null!=(i=e[s]);s++)try{t(i).triggerHandler("remove")}catch(o){}n(e)},t.widget=function(i,s,n){var o,a,r,h,l={},c=i.split(".")[0];i=i.split(".")[1],o=c+"-"+i,n||(n=s,s=t.Widget),t.expr[":"][o.toLowerCase()]=function(e){return!!t.data(e,o)},t[c]=t[c]||{},a=t[c][i],r=t[c][i]=function(t,i){return this._createWidget?(arguments.length&&this._createWidget(t,i),e):new r(t,i)},t.extend(r,a,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),h=new s,h.options=t.widget.extend({},h.options),t.each(n,function(i,n){return t.isFunction(n)?(l[i]=function(){var t=function(){return s.prototype[i].apply(this,arguments)},e=function(t){return s.prototype[i].apply(this,t)};return function(){var i,s=this._super,o=this._superApply;return this._super=t,this._superApply=e,i=n.apply(this,arguments),this._super=s,this._superApply=o,i}}(),e):(l[i]=n,e)}),r.prototype=t.widget.extend(h,{widgetEventPrefix:a?h.widgetEventPrefix:i},l,{constructor:r,namespace:c,widgetName:i,widgetFullName:o}),a?(t.each(a._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,r,i._proto)}),delete a._childConstructors):s._childConstructors.push(r),t.widget.bridge(i,r)},t.widget.extend=function(i){for(var n,o,a=s.call(arguments,1),r=0,h=a.length;h>r;r++)for(n in a[r])o=a[r][n],a[r].hasOwnProperty(n)&&o!==e&&(i[n]=t.isPlainObject(o)?t.isPlainObject(i[n])?t.widget.extend({},i[n],o):t.widget.extend({},o):o);return i},t.widget.bridge=function(i,n){var o=n.prototype.widgetFullName||i;t.fn[i]=function(a){var r="string"==typeof a,h=s.call(arguments,1),l=this;return a=!r&&h.length?t.widget.extend.apply(null,[a].concat(h)):a,r?this.each(function(){var s,n=t.data(this,o);return n?t.isFunction(n[a])&&"_"!==a.charAt(0)?(s=n[a].apply(n,h),s!==n&&s!==e?(l=s&&s.jquery?l.pushStack(s.get()):s,!1):e):t.error("no such method '"+a+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; "+"attempted to call method '"+a+"'")}):this.each(function(){var e=t.data(this,o);e?e.option(a||{})._init():t.data(this,o,new n(a,this))}),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this.bindings=t(),this.hoverable=t(),this.focusable=t(),s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(i,s){var n,o,a,r=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(r={},n=i.split("."),i=n.shift(),n.length){for(o=r[i]=t.widget.extend({},this.options[i]),a=0;n.length-1>a;a++)o[n[a]]=o[n[a]]||{},o=o[n[a]];if(i=n.pop(),s===e)return o[i]===e?null:o[i];o[i]=s}else{if(s===e)return this.options[i]===e?null:this.options[i];r[i]=s}return this._setOptions(r),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!e).attr("aria-disabled",e),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,s,n){var o,a=this;"boolean"!=typeof i&&(n=s,s=i,i=!1),n?(s=o=t(s),this.bindings=this.bindings.add(s)):(n=s,s=this.element,o=this.widget()),t.each(n,function(n,r){function h(){return i||a.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof r?a[r]:r).apply(a,arguments):e}"string"!=typeof r&&(h.guid=r.guid=r.guid||h.guid||t.guid++);var l=n.match(/^(\w+)\s*(.*)$/),c=l[1]+a.eventNamespace,u=l[2];u?o.delegate(u,c,h):s.bind(c,h)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(e).undelegate(e)},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}})}(jQuery),function(t){var e=!1;t(document).mouseup(function(){e=!1}),t.widget("ui.mouse",{version:"1.10.3",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):undefined}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!e){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var s=this,n=1===i.which,o="string"==typeof this.options.cancel&&i.target.nodeName?t(i.target).closest(this.options.cancel).length:!1;return n&&!o&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){s.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===t.data(i.target,this.widgetName+".preventClickEvent")&&t.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return s._mouseMove(t)},this._mouseUpDelegate=function(t){return s._mouseUp(t)},t(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),e=!0,!0)):!0}},_mouseMove:function(e){return t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button?this._mouseUp(e):this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(t){t.widget("ui.draggable",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(t(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){t("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(t(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_mouseDrag:function(e,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"original"!==this.options.helper||t.contains(this.element[0].ownerDocument,this.element[0])?("invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1):!1},_mouseUp:function(e){return t("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return s.parents("body").length||s.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s[0]===this.element[0]||/(fixed|absolute)/.test(s.css("position"))||s.css("position","absolute"),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.element.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;return n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):"document"===n.containment?(this.containment=[0,0,t(document).width()-this.helperProportions.width-this.margins.left,(t(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):n.containment.constructor===Array?(this.containment=n.containment,undefined):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i),undefined):(this.containment=null,undefined)},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent;return this.offset.scroll||(this.offset.scroll={top:n.scrollTop(),left:n.scrollLeft()}),{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top)*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)*s}},_generatePosition:function(e){var i,s,n,o,a=this.options,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=e.pageX,l=e.pageY;return this.offset.scroll||(this.offset.scroll={top:r.scrollTop(),left:r.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,h=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s]),"drag"===e&&(this.positionAbs=this._convertPositionTo("absolute")),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i){var s=t(this).data("ui-draggable"),n=s.options,o=t.extend({},i,{item:s.element});s.sortables=[],t(n.connectToSortable).each(function(){var i=t.data(this,"ui-sortable");i&&!i.options.disabled&&(s.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",e,o))})},stop:function(e,i){var s=t(this).data("ui-draggable"),n=t.extend({},i,{item:s.element});t.each(s.sortables,function(){this.instance.isOver?(this.instance.isOver=0,s.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(e),this.instance.options.helper=this.instance.options._helper,"original"===s.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",e,n))})},drag:function(e,i){var s=t(this).data("ui-draggable"),n=this;t.each(s.sortables,function(){var o=!1,a=this;this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(o=!0,t.each(s.sortables,function(){return this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this!==a&&this.instance._intersectsWith(this.instance.containerCache)&&t.contains(a.instance.element[0],this.instance.element[0])&&(o=!1),o})),o?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=t(n).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},e.target=this.instance.currentItem[0],this.instance._mouseCapture(e,!0),this.instance._mouseStart(e,!0,!0),this.instance.offset.click.top=s.offset.click.top,this.instance.offset.click.left=s.offset.click.left,this.instance.offset.parent.left-=s.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=s.offset.parent.top-this.instance.offset.parent.top,s._trigger("toSortable",e),s.dropped=this.instance.element,s.currentItem=s.element,this.instance.fromOutside=s),this.instance.currentItem&&this.instance._mouseDrag(e)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",e,this.instance._uiHash(this.instance)),this.instance._mouseStop(e,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),s._trigger("fromSortable",e),s.dropped=!1)})}}),t.ui.plugin.add("draggable","cursor",{start:function(){var e=t("body"),i=t(this).data("ui-draggable").options;e.css("cursor")&&(i._cursor=e.css("cursor")),e.css("cursor",i.cursor)},stop:function(){var e=t(this).data("ui-draggable").options;e._cursor&&t("body").css("cursor",e._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i){var s=t(i.helper),n=t(this).data("ui-draggable").options;s.css("opacity")&&(n._opacity=s.css("opacity")),s.css("opacity",n.opacity)},stop:function(e,i){var s=t(this).data("ui-draggable").options;s._opacity&&t(i.helper).css("opacity",s._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(){var e=t(this).data("ui-draggable");e.scrollParent[0]!==document&&"HTML"!==e.scrollParent[0].tagName&&(e.overflowOffset=e.scrollParent.offset())},drag:function(e){var i=t(this).data("ui-draggable"),s=i.options,n=!1;i.scrollParent[0]!==document&&"HTML"!==i.scrollParent[0].tagName?(s.axis&&"x"===s.axis||(i.overflowOffset.top+i.scrollParent[0].offsetHeight-e.pageY<s.scrollSensitivity?i.scrollParent[0].scrollTop=n=i.scrollParent[0].scrollTop+s.scrollSpeed:e.pageY-i.overflowOffset.top<s.scrollSensitivity&&(i.scrollParent[0].scrollTop=n=i.scrollParent[0].scrollTop-s.scrollSpeed)),s.axis&&"y"===s.axis||(i.overflowOffset.left+i.scrollParent[0].offsetWidth-e.pageX<s.scrollSensitivity?i.scrollParent[0].scrollLeft=n=i.scrollParent[0].scrollLeft+s.scrollSpeed:e.pageX-i.overflowOffset.left<s.scrollSensitivity&&(i.scrollParent[0].scrollLeft=n=i.scrollParent[0].scrollLeft-s.scrollSpeed))):(s.axis&&"x"===s.axis||(e.pageY-t(document).scrollTop()<s.scrollSensitivity?n=t(document).scrollTop(t(document).scrollTop()-s.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<s.scrollSensitivity&&(n=t(document).scrollTop(t(document).scrollTop()+s.scrollSpeed))),s.axis&&"y"===s.axis||(e.pageX-t(document).scrollLeft()<s.scrollSensitivity?n=t(document).scrollLeft(t(document).scrollLeft()-s.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<s.scrollSensitivity&&(n=t(document).scrollLeft(t(document).scrollLeft()+s.scrollSpeed)))),n!==!1&&t.ui.ddmanager&&!s.dropBehaviour&&t.ui.ddmanager.prepareOffsets(i,e)}}),t.ui.plugin.add("draggable","snap",{start:function(){var e=t(this).data("ui-draggable"),i=e.options;e.snapElements=[],t(i.snap.constructor!==String?i.snap.items||":data(ui-draggable)":i.snap).each(function(){var i=t(this),s=i.offset();this!==e.element[0]&&e.snapElements.push({item:this,width:i.outerWidth(),height:i.outerHeight(),top:s.top,left:s.left})})},drag:function(e,i){var s,n,o,a,r,h,l,c,u,d,p=t(this).data("ui-draggable"),f=p.options,g=f.snapTolerance,m=i.offset.left,v=m+p.helperProportions.width,_=i.offset.top,b=_+p.helperProportions.height;for(u=p.snapElements.length-1;u>=0;u--)r=p.snapElements[u].left,h=r+p.snapElements[u].width,l=p.snapElements[u].top,c=l+p.snapElements[u].height,r-g>v||m>h+g||l-g>b||_>c+g||!t.contains(p.snapElements[u].item.ownerDocument,p.snapElements[u].item)?(p.snapElements[u].snapping&&p.options.snap.release&&p.options.snap.release.call(p.element,e,t.extend(p._uiHash(),{snapItem:p.snapElements[u].item})),p.snapElements[u].snapping=!1):("inner"!==f.snapMode&&(s=g>=Math.abs(l-b),n=g>=Math.abs(c-_),o=g>=Math.abs(r-v),a=g>=Math.abs(h-m),s&&(i.position.top=p._convertPositionTo("relative",{top:l-p.helperProportions.height,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:c,left:0}).top-p.margins.top),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r-p.helperProportions.width}).left-p.margins.left),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:h}).left-p.margins.left)),d=s||n||o||a,"outer"!==f.snapMode&&(s=g>=Math.abs(l-_),n=g>=Math.abs(c-b),o=g>=Math.abs(r-m),a=g>=Math.abs(h-v),s&&(i.position.top=p._convertPositionTo("relative",{top:l,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:c-p.helperProportions.height,left:0}).top-p.margins.top),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r}).left-p.margins.left),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:h-p.helperProportions.width}).left-p.margins.left)),!p.snapElements[u].snapping&&(s||n||o||a||d)&&p.options.snap.snap&&p.options.snap.snap.call(p.element,e,t.extend(p._uiHash(),{snapItem:p.snapElements[u].item})),p.snapElements[u].snapping=s||n||o||a||d)}}),t.ui.plugin.add("draggable","stack",{start:function(){var e,i=this.data("ui-draggable").options,s=t.makeArray(t(i.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});s.length&&(e=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each(function(i){t(this).css("zIndex",e+i)}),this.css("zIndex",e+s.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i){var s=t(i.helper),n=t(this).data("ui-draggable").options;s.css("zIndex")&&(n._zIndex=s.css("zIndex")),s.css("zIndex",n.zIndex)},stop:function(e,i){var s=t(this).data("ui-draggable").options;s._zIndex&&t(i.helper).css("zIndex",s._zIndex)}})}(jQuery),function(t){function e(t,e,i){return t>e&&e+i>t}t.widget("ui.droppable",{version:"1.10.3",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e=this.options,i=e.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(i)?i:function(t){return t.is(i)
+},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},t.ui.ddmanager.droppables[e.scope]=t.ui.ddmanager.droppables[e.scope]||[],t.ui.ddmanager.droppables[e.scope].push(this),e.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var e=0,i=t.ui.ddmanager.droppables[this.options.scope];i.length>e;e++)i[e]===this&&i.splice(e,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(e,i){"accept"===e&&(this.accept=t.isFunction(i)?i:function(t){return t.is(i)}),t.Widget.prototype._setOption.apply(this,arguments)},_activate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var e=t.data(this,"ui-droppable");return e.options.greedy&&!e.options.disabled&&e.options.scope===s.options.scope&&e.accept.call(e.element[0],s.currentItem||s.element)&&t.ui.intersect(s,t.extend(e,{offset:e.element.offset()}),e.options.tolerance)?(n=!0,!1):undefined}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}}}),t.ui.intersect=function(t,i,s){if(!i.offset)return!1;var n,o,a=(t.positionAbs||t.position.absolute).left,r=a+t.helperProportions.width,h=(t.positionAbs||t.position.absolute).top,l=h+t.helperProportions.height,c=i.offset.left,u=c+i.proportions.width,d=i.offset.top,p=d+i.proportions.height;switch(s){case"fit":return a>=c&&u>=r&&h>=d&&p>=l;case"intersect":return a+t.helperProportions.width/2>c&&u>r-t.helperProportions.width/2&&h+t.helperProportions.height/2>d&&p>l-t.helperProportions.height/2;case"pointer":return n=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,o=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,e(o,d,i.proportions.height)&&e(n,c,i.proportions.width);case"touch":return(h>=d&&p>=h||l>=d&&p>=l||d>h&&l>p)&&(a>=c&&u>=a||r>=c&&u>=r||c>a&&r>u);default:return!1}},t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var s,n,o=t.ui.ddmanager.droppables[e.options.scope]||[],a=i?i.type:null,r=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(s=0;o.length>s;s++)if(!(o[s].options.disabled||e&&!o[s].accept.call(o[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n++)if(r[n]===o[s].element[0]){o[s].proportions.height=0;continue t}o[s].visible="none"!==o[s].element.css("display"),o[s].visible&&("mousedown"===a&&o[s]._activate.call(o[s],i),o[s].offset=o[s].element.offset(),o[s].proportions={width:o[s].element[0].offsetWidth,height:o[s].element[0].offsetHeight})}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&t.ui.intersect(e,this,this.options.tolerance)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil("body").bind("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,o,a=t.ui.intersect(e,this,this.options.tolerance),r=!a&&this.isover?"isout":a&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,o=this.element.parents(":data(ui-droppable)").filter(function(){return t.data(this,"ui-droppable").options.scope===n}),o.length&&(s=t.data(o[0],"ui-droppable"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").unbind("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}}}(jQuery),function(t){function e(t){return parseInt(t,10)||0}function i(t){return!isNaN(parseInt(t,10))}t.widget("ui.resizable",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var e,i,s,n,o,a=this,r=this.options;if(this.element.addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.data("ui-resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},i=0;e.length>i;i++)s=t.trim(e[i]),o="ui-resizable-"+s,n=t("<div class='ui-resizable-handle "+o+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=t(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),t(this.handles[i]).length},this._renderAxis(this.element),this._handles=t(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){a.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),t(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(t(this).removeClass("ui-resizable-autohide"),a._handles.show())}).mouseleave(function(){r.disabled||a.resizing||(t(this).addClass("ui-resizable-autohide"),a._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(i){var s,n,o,a=this.options,r=this.element.position(),h=this.element;return this.resizing=!0,/absolute/.test(h.css("position"))?h.css({position:"absolute",top:h.css("top"),left:h.css("left")}):h.is(".ui-draggable")&&h.css({position:"absolute",top:r.top,left:r.left}),this._renderProxy(),s=e(this.helper.css("left")),n=e(this.helper.css("top")),a.containment&&(s+=t(a.containment).scrollLeft()||0,n+=t(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:s,top:n},this.size=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.originalSize=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.originalPosition={left:s,top:n},this.sizeDiff={width:h.outerWidth()-h.width(),height:h.outerHeight()-h.height()},this.originalMousePosition={left:i.pageX,top:i.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===o?this.axis+"-resize":o),h.addClass("ui-resizable-resizing"),this._propagate("start",i),!0},_mouseDrag:function(e){var i,s=this.helper,n={},o=this.originalMousePosition,a=this.axis,r=this.position.top,h=this.position.left,l=this.size.width,c=this.size.height,u=e.pageX-o.left||0,d=e.pageY-o.top||0,p=this._change[a];return p?(i=p.apply(this,[e,u,d]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),this.position.top!==r&&(n.top=this.position.top+"px"),this.position.left!==h&&(n.left=this.position.left+"px"),this.size.width!==l&&(n.width=this.size.width+"px"),this.size.height!==c&&(n.height=this.size.height+"px"),s.css(n),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(n)||this._trigger("resize",e,this.ui()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&t.ui.hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,h=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(t){var e,s,n,o,a,r=this.options;a={minWidth:i(r.minWidth)?r.minWidth:0,maxWidth:i(r.maxWidth)?r.maxWidth:1/0,minHeight:i(r.minHeight)?r.minHeight:0,maxHeight:i(r.maxHeight)?r.maxHeight:1/0},(this._aspectRatio||t)&&(e=a.minHeight*this.aspectRatio,n=a.minWidth/this.aspectRatio,s=a.maxHeight*this.aspectRatio,o=a.maxWidth/this.aspectRatio,e>a.minWidth&&(a.minWidth=e),n>a.minHeight&&(a.minHeight=n),a.maxWidth>s&&(a.maxWidth=s),a.maxHeight>o&&(a.maxHeight=o)),this._vBoundaries=a},_updateCache:function(t){this.offset=this.helper.offset(),i(t.left)&&(this.position.left=t.left),i(t.top)&&(this.position.top=t.top),i(t.height)&&(this.size.height=t.height),i(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,s=this.size,n=this.axis;return i(t.height)?t.width=t.height*this.aspectRatio:i(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===n&&(t.left=e.left+(s.width-t.width),t.top=null),"nw"===n&&(t.top=e.top+(s.height-t.height),t.left=e.left+(s.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,s=this.axis,n=i(t.width)&&e.maxWidth&&e.maxWidth<t.width,o=i(t.height)&&e.maxHeight&&e.maxHeight<t.height,a=i(t.width)&&e.minWidth&&e.minWidth>t.width,r=i(t.height)&&e.minHeight&&e.minHeight>t.height,h=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,c=/sw|nw|w/.test(s),u=/nw|ne|n/.test(s);return a&&(t.width=e.minWidth),r&&(t.height=e.minHeight),n&&(t.width=e.maxWidth),o&&(t.height=e.maxHeight),a&&c&&(t.left=h-e.minWidth),n&&c&&(t.left=h-e.maxWidth),r&&u&&(t.top=l-e.minHeight),o&&u&&(t.top=l-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var t,e,i,s,n,o=this.helper||this.element;for(t=0;this._proportionallyResizeElements.length>t;t++){if(n=this._proportionallyResizeElements[t],!this.borderDif)for(this.borderDif=[],i=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],s=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],e=0;i.length>e;e++)this.borderDif[e]=(parseInt(i[e],10)||0)+(parseInt(s[e],10)||0);n.css({height:o.height()-this.borderDif[0]-this.borderDif[2]||0,width:o.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).data("ui-resizable"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&t.ui.hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,c=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var i,s,n,o,a,r,h,l=t(this).data("ui-resizable"),c=l.options,u=l.element,d=c.containment,p=d instanceof t?d.get(0):/parent/.test(d)?u.parent().get(0):d;p&&(l.containerElement=t(p),/document/.test(d)||d===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(i=t(p),s=[],t(["Top","Right","Left","Bottom"]).each(function(t,n){s[t]=e(i.css("padding"+n))}),l.containerOffset=i.offset(),l.containerPosition=i.position(),l.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},n=l.containerOffset,o=l.containerSize.height,a=l.containerSize.width,r=t.ui.hasScroll(p,"left")?p.scrollWidth:a,h=t.ui.hasScroll(p)?p.scrollHeight:o,l.parentData={element:p,left:n.left,top:n.top,width:r,height:h}))},resize:function(e){var i,s,n,o,a=t(this).data("ui-resizable"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio),a.position.top=a._helper?h.top:0),a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top,i=Math.abs((a._helper?a.offset.left-u.left:a.offset.left-u.left)+a.sizeDiff.width),s=Math.abs((a._helper?a.offset.top-u.top:a.offset.top-h.top)+a.sizeDiff.height),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o&&(i-=a.parentData.left),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio))},stop:function(){var e=t(this).data("ui-resizable"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).data("ui-resizable"),i=e.options,s=function(e){t(e).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseInt(e.width(),10),height:parseInt(e.height(),10),left:parseInt(e.css("left"),10),top:parseInt(e.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):t.each(i.alsoResize,function(t){s(t)})},resize:function(e,i){var s=t(this).data("ui-resizable"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0},h=function(e,s){t(e).each(function(){var e=t(this),n=t(this).data("ui-resizable-alsoresize"),o={},a=s&&s.length?s:e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(a,function(t,e){var i=(n[e]||0)+(r[e]||0);i&&i>=0&&(o[e]=i||null)}),e.css(o)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):t.each(n.alsoResize,function(t,e){h(t,e)})},stop:function(){t(this).removeData("resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).data("ui-resizable"),i=e.options,s=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).data("ui-resizable");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).data("ui-resizable");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e=t(this).data("ui-resizable"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,a=e.axis,r="number"==typeof i.grid?[i.grid,i.grid]:i.grid,h=r[0]||1,l=r[1]||1,c=Math.round((s.width-n.width)/h)*h,u=Math.round((s.height-n.height)/l)*l,d=n.width+c,p=n.height+u,f=i.maxWidth&&d>i.maxWidth,g=i.maxHeight&&p>i.maxHeight,m=i.minWidth&&i.minWidth>d,v=i.minHeight&&i.minHeight>p;i.grid=r,m&&(d+=h),v&&(p+=l),f&&(d-=h),g&&(p-=l),/^(se|s|e)$/.test(a)?(e.size.width=d,e.size.height=p):/^(ne)$/.test(a)?(e.size.width=d,e.size.height=p,e.position.top=o.top-u):/^(sw)$/.test(a)?(e.size.width=d,e.size.height=p,e.position.left=o.left-c):(e.size.width=d,e.size.height=p,e.position.top=o.top-u,e.position.left=o.left-c)}})}(jQuery),function(t){t.widget("ui.selectable",t.ui.mouse,{version:"1.10.3",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e=t(i.options.filter,i.element[0]),e.addClass("ui-selectee"),e.each(function(){var e=t(this),i=e.offset();t.data(this,"selectable-item",{element:this,$element:e,left:i.left,top:i.top,right:i.left+e.outerWidth(),bottom:i.top+e.outerHeight(),startselected:!1,selected:e.hasClass("ui-selected"),selecting:e.hasClass("ui-selecting"),unselecting:e.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=e.addClass("ui-selectee"),this._mouseInit(),this.helper=t("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(e){var i=this,s=this.options;this.opos=[e.pageX,e.pageY],this.options.disabled||(this.selectees=t(s.filter,this.element[0]),this._trigger("start",e),t(s.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=t.data(this,"selectable-item");s.startselected=!0,e.metaKey||e.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",e,{unselecting:s.element}))}),t(e.target).parents().addBack().each(function(){var s,n=t.data(this,"selectable-item");return n?(s=!e.metaKey&&!e.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",e,{selecting:n.element}):i._trigger("unselecting",e,{unselecting:n.element}),!1):undefined}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,o=this.opos[0],a=this.opos[1],r=e.pageX,h=e.pageY;return o>r&&(i=r,r=o,o=i),a>h&&(i=h,h=a,a=i),this.helper.css({left:o,top:a,width:r-o,height:h-a}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||o>i.right||i.top>h||a>i.bottom):"fit"===n.tolerance&&(l=i.left>o&&r>i.right&&i.top>a&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",e,{unselected:s.element})}),t(".ui-selecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",e,{selected:s.element})}),this._trigger("stop",e),this.helper.remove(),!1}})}(jQuery),function(t){function e(t,e,i){return t>e&&e+i>t}function i(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))}t.widget("ui.sortable",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var t=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===t.axis||i(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(e,i){"disabled"===e?(this.options[e]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):t.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(e,i){var s=null,n=!1,o=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,o.widgetName+"-item")===o?(s=t(this),!1):undefined}),t.data(e.target,o.widgetName+"-item")===o&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",a.cursor),this.storedStylesheet=t("<style>*{ cursor: "+a.cursor+" !important; }</style>").appendTo(o)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,o,a=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<a.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+a.scrollSpeed:e.pageY-this.overflowOffset.top<a.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-a.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<a.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+a.scrollSpeed:e.pageX-this.overflowOffset.left<a.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-a.scrollSpeed)):(e.pageY-t(document).scrollTop()<a.scrollSensitivity?r=t(document).scrollTop(t(document).scrollTop()-a.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<a.scrollSensitivity&&(r=t(document).scrollTop(t(document).scrollTop()+a.scrollSpeed)),e.pageX-t(document).scrollLeft()<a.scrollSensitivity?r=t(document).scrollLeft(t(document).scrollLeft()-a.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<a.scrollSensitivity&&(r=t(document).scrollLeft(t(document).scrollLeft()+a.scrollSpeed))),r!==!1&&t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],o=this._intersectsWithPointer(s),o&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;
+this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),o=this.options.axis,a={};o&&"x"!==o||(a.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(a.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,h=r+t.height,l=this.offset.click.top,c=this.offset.click.left,u="x"===this.options.axis||s+l>r&&h>s+l,d="y"===this.options.axis||e+c>o&&a>e+c,p=u&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:e+this.helperProportions.width/2>o&&a>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var i="x"===this.options.axis||e(this.positionAbs.top+this.offset.click.top,t.top,t.height),s="y"===this.options.axis||e(this.positionAbs.left+this.offset.click.left,t.left,t.width),n=i&&s,o=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return n?this.floating?a&&"right"===a||"down"===o?2:1:o&&("down"===o?2:1):!1},_intersectsWithSides:function(t){var i=e(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),s=e(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),n=this._getDragVerticalDirection(),o=this._getDragHorizontalDirection();return this.floating&&o?"right"===o&&s||"left"===o&&!s:n&&("down"===n&&i||"up"===n&&!i)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var i,s,n,o,a=[],r=[],h=this._connectWith();if(h&&e)for(i=h.length-1;i>=0;i--)for(n=t(h[i]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&r.push([t.isFunction(o.options.items)?o.options.items.call(o.element):t(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(r.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=r.length-1;i>=0;i--)r[i][0].each(function(){a.push(this)});return t(a)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,o,a,r,h,l,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&(u.push([t.isFunction(o.options.items)?o.options.items.call(o.element[0],e,{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));for(i=u.length-1;i>=0;i--)for(a=u[i][1],r=u[i][0],s=0,l=r.length;l>s;s++)h=t(r[s]),h.data(this.widgetName+"-item",a),c.push({item:h,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,o;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),o=n.offset(),s.left=o.left,s.top=o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)o=this.containers[i].element.offset(),this.containers[i].containerCache.left=o.left,this.containers[i].containerCache.top=o.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t("<"+s+">",e.document[0]).addClass(i||e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?e.currentItem.children().each(function(){t("<td>&#160;</td>",e.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(n)}):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_contactContainers:function(s){var n,o,a,r,h,l,c,u,d,p,f=null,g=null;for(n=this.containers.length-1;n>=0;n--)if(!t.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWith(this.containers[n].containerCache)){if(f&&t.contains(this.containers[n].element[0],f.element[0]))continue;f=this.containers[n],g=n}else this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",s,this._uiHash(this)),this.containers[n].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[g].containerCache.over||(this.containers[g]._trigger("over",s,this._uiHash(this)),this.containers[g].containerCache.over=1);else{for(a=1e4,r=null,p=f.floating||i(this.currentItem),h=p?"left":"top",l=p?"width":"height",c=this.positionAbs[h]+this.offset.click[h],o=this.items.length-1;o>=0;o--)t.contains(this.containers[g].element[0],this.items[o].item[0])&&this.items[o].item[0]!==this.currentItem[0]&&(!p||e(this.positionAbs.top+this.offset.click.top,this.items[o].top,this.items[o].height))&&(u=this.items[o].item.offset()[h],d=!1,Math.abs(u-c)>Math.abs(u+this.items[o][l]-c)&&(d=!0,u+=this.items[o][l]),a>Math.abs(u-c)&&(a=Math.abs(u-c),r=this.items[o],this.direction=d?"up":"down"));if(!r&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[g])return;r?this._rearrange(s,r,null,!0):this._rearrange(s,null,this.containers[g].element,!0),this._trigger("change",s,this._uiHash()),this.containers[g]._trigger("change",s,this._uiHash(this)),this.currentContainer=this.containers[g],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[g]._trigger("over",s,this._uiHash(this)),this.containers[g].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,t("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,(t("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,o=e.pageX,a=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(o=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(a=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((a-this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){this.reverting=!1;var i,s=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&s.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||s.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(s.push(function(t){this._trigger("remove",t,this._uiHash())}),s.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),s.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)e||s.push(function(t){return function(e){t._trigger("deactivate",e,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(s.push(function(t){return function(e){t._trigger("out",e,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!e){for(this._trigger("beforeStop",t,this._uiHash()),i=0;s.length>i;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}if(e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!e){for(i=0;s.length>i;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}})}(jQuery),function(t,e){var i="ui-effects-";t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(t,o){var a,r=o.re.exec(i),h=r&&o.parse(r),l=o.space||"rgba";return h?(a=s[l](h),s[c[l].cache]=a[c[l].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],l=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=l.support={},p=t("<p>")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),l.fn=t.extend(l.prototype,{parse:function(n,a,r,h){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,h],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof l?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=l(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=l(t),n=s._space(),o=c[n],a=0===this.alpha()?l("transparent"):this,r=a[o.cache]||o.to(a._rgba),h=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],l=s[o],c=u[n.type]||{};null!==l&&(null===a?h[o]=l:(c.mod&&(l-a>c.mod/2?a+=c.mod:a-l>c.mod/2&&(a-=c.mod)),h[o]=i((l-a)*e+a,n)))}),this[n](h)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(e)._rgba;return l(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),h=Math.min(s,n,o),l=r-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-o)/l+360:n===r?60*(o-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=u?l/c:l/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,h=n.to,c=n.from;l.fn[s]=function(s){if(h&&!this[a]&&(this[a]=h(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=l(c(d)),n[a]=d,n):l(d)},f(o,function(e,i){l.fn[e]||(l.fn[e]=function(n){var o,a=t.type(n),h="alpha"===e?this._hsla?"hsla":"rgba":s,l=this[h](),c=l[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=l(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(h){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=l(e.elem,i),e.end=l(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},l.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function s(e,i){var s,n,a={};for(s in i)n=i[s],e[s]!==n&&(o[s]||(t.fx.step[s]||!isNaN(parseFloat(n)))&&(a[s]=n));return a}var n=["add","remove","toggle"],o={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(jQuery.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(e,o,a,r){var h=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",l=h.children?a.find("*").addBack():a;l=l.map(function(){var e=t(this);return{el:e,start:i(this)}}),o=function(){t.each(n,function(t,i){e[i]&&a[i+"Class"](e[i])})},o(),l=l.map(function(){return this.end=i(this.el[0]),this.diff=s(this.start,this.end),this}),a.attr("class",r),l=l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),h.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(i){return function(s,n,o,a,r){return"boolean"==typeof n||n===e?o?t.effects.animateClass.call(this,n?{add:s}:{remove:s},o,a,r):i.apply(this,arguments):t.effects.animateClass.call(this,{toggle:s},n,o,a)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function s(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function n(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}t.extend(t.effects,{version:"1.10.3",save:function(t,e){for(var s=0;e.length>s;s++)null!==e[s]&&t.data(i+e[s],t[0].style[e[s]])},restore:function(t,s){var n,o;for(o=0;s.length>o;o++)null!==s[o]&&(n=t.data(i+s[o]),n===e&&(n=""),t.css(s[o],n))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).focus(),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).focus()),e},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function e(e){function s(){t.isFunction(o)&&o.call(n[0]),t.isFunction(e)&&e()}var n=t(this),o=i.complete,r=i.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),s()):a.call(n[0],i,s)}var i=s.apply(this,arguments),n=i.mode,o=i.queue,a=t.effects.effect[i.effect];return t.fx.off||!a?n?this[n](i.duration,i.complete):this.each(function(){i.complete&&i.complete.call(this)}):o===!1?this.each(e):this.queue(o||"fx",e)},show:function(t){return function(e){if(n(e))return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="show",this.effect.call(this,i)}}(t.fn.show),hide:function(t){return function(e){if(n(e))return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="hide",this.effect.call(this,i)}}(t.fn.hide),toggle:function(t){return function(e){if(n(e)||"boolean"==typeof e)return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="toggle",this.effect.call(this,i)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s}})}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}()}(jQuery),function(t){var e=0,i={},s={};i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottomWidth="hide",s.height=s.paddingTop=s.paddingBottom=s.borderTopWidth=s.borderBottomWidth="show",t.widget("ui.accordion",{version:"1.10.3",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t(),content:this.active.length?this.active.next():t()}},_createIcons:function(){var e=this.options.icons;e&&(t("<span>").addClass("ui-accordion-header-icon ui-icon "+e.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(e.header).addClass(e.activeHeader),this.headers.addClass("ui-accordion-icons"))
+},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),undefined):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),"disabled"===t&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!e),undefined)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),o.focus(),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().focus()},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var i,s=this.options,n=s.heightStyle,o=this.element.parent(),a=this.accordionId="ui-accordion-"+(this.element.attr("id")||++e);this.active=this._findActive(s.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(e){var i=t(this),s=i.attr("id"),n=i.next(),o=n.attr("id");s||(s=a+"-header-"+e,i.attr("id",s)),o||(o=a+"-panel-"+e,n.attr("id",o)),i.attr("aria-controls",o),n.attr("aria-labelledby",s)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(s.event),"fill"===n?(i=o.height(),this.element.siblings(":visible").each(function(){var e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.headers.each(function(){i-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===n&&(i=0,this.headers.next().each(function(){i=Math.max(i,t(this).css("height","").height())}).height(i))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),o=n[0]===s[0],a=o&&i.collapsible,r=a?t():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:a?t():n,newPanel:r};e.preventDefault(),o&&!i.collapsible||this._trigger("beforeActivate",e,l)===!1||(i.active=a?!1:this.headers.index(n),this.active=o?t():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),o||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-expanded":"false","aria-hidden":"true"}),s.prev().attr("aria-selected","false"),i.length&&s.length?s.prev().attr("tabIndex",-1):i.length&&this.headers.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(t,e,n){var o,a,r,h=this,l=0,c=t.length&&(!e.length||t.index()<e.index()),u=this.options.animate||{},d=c&&u.down||u,p=function(){h._toggleComplete(n)};return"number"==typeof d&&(r=d),"string"==typeof d&&(a=d),a=a||d.easing||u.easing,r=r||d.duration||u.duration,e.length?t.length?(o=t.show().outerHeight(),e.animate(i,{duration:r,easing:a,step:function(t,e){e.now=Math.round(t)}}),t.hide().animate(s,{duration:r,easing:a,complete:p,step:function(t,i){i.now=Math.round(t),"height"!==i.prop?l+=i.now:"content"!==h.options.heightStyle&&(i.now=Math.round(o-e.outerHeight()-l),l=0)}}),undefined):e.animate(i,r,a,p):t.animate(s,r,a,p)},_toggleComplete:function(t){var e=t.oldPanel;e.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),e.length&&(e.parent()[0].className=e.parent()[0].className),this._trigger("activate",null,t)}})}(jQuery),function(t){var e=0;t.widget("ui.autocomplete",{version:"1.10.3",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;this.isMultiLine=o?!0:a?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,undefined;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:case o.NUMPAD_ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),undefined;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),undefined):(this._searchTimeout(t),undefined)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,undefined):(clearTimeout(this.searching),this.close(t),this._change(t),undefined)}}),this._initSource(),this.menu=t("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().data("ui-menu"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];t(e.target).closest(".ui-menu-item").length||this._delay(function(){var e=this;this.document.one("mousedown",function(s){s.target===e.element[0]||s.target===i||t.contains(i,s.target)||e.close()})})},menufocus:function(e,i){if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),undefined;var s=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",e,{item:s})?e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(s.value):this.liveRegion.text(s.value)},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=t("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e||(e=this.element.closest(".ui-front")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):undefined},_search:function(t){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var t=this,i=++e;return function(s){i===e&&t.__response(s),t.pending--,t.pending||t.element.removeClass("ui-autocomplete-loading")}},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({label:e.label||e.value,value:e.value||e.label},e)})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var s=this;t.each(i,function(t,i){s._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<a>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this._value(this.term),this.menu.blur(),undefined):(this.menu[t](e),undefined):(this.search(null,e),undefined)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var e;this._superApply(arguments),this.options.disabled||this.cancelSearch||(e=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.text(e))}})}(jQuery),function(t){var e,i,s,n,o="ui-button ui-widget ui-state-default ui-corner-all",a="ui-state-hover ui-state-active ",r="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",h=function(){var e=t(this);setTimeout(function(){e.find(":ui-button").button("refresh")},1)},l=function(e){var i=e.name,s=e.form,n=t([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?t(s).find("[name='"+i+"']"):t("[name='"+i+"']",e.ownerDocument).filter(function(){return!this.form})),n};t.widget("ui.button",{version:"1.10.3",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,h),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var a=this,r=this.options,c="checkbox"===this.type||"radio"===this.type,u=c?"":"ui-state-active",d="ui-state-focus";null===r.label&&(r.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(o).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){r.disabled||this===e&&t(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){r.disabled||t(this).removeClass(u)}).bind("click"+this.eventNamespace,function(t){r.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}),this.element.bind("focus"+this.eventNamespace,function(){a.buttonElement.addClass(d)}).bind("blur"+this.eventNamespace,function(){a.buttonElement.removeClass(d)}),c&&(this.element.bind("change"+this.eventNamespace,function(){n||a.refresh()}),this.buttonElement.bind("mousedown"+this.eventNamespace,function(t){r.disabled||(n=!1,i=t.pageX,s=t.pageY)}).bind("mouseup"+this.eventNamespace,function(t){r.disabled||(i!==t.pageX||s!==t.pageY)&&(n=!0)})),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return r.disabled||n?!1:undefined}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(r.disabled||n)return!1;t(this).addClass("ui-state-active"),a.buttonElement.attr("aria-pressed","true");var e=a.element[0];l(e).not(e).map(function(){return t(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return r.disabled?!1:(t(this).addClass("ui-state-active"),e=this,a.document.one("mouseup",function(){e=null}),undefined)}).bind("mouseup"+this.eventNamespace,function(){return r.disabled?!1:(t(this).removeClass("ui-state-active"),undefined)}).bind("keydown"+this.eventNamespace,function(e){return r.disabled?!1:((e.keyCode===t.ui.keyCode.SPACE||e.keyCode===t.ui.keyCode.ENTER)&&t(this).addClass("ui-state-active"),undefined)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){t(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(e){e.keyCode===t.ui.keyCode.SPACE&&t(this).click()})),this._setOption("disabled",r.disabled),this._resetButton()},_determineButtonType:function(){var t,e,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(t=this.element.parents().last(),e="label[for='"+this.element.attr("id")+"']",this.buttonElement=t.find(e),this.buttonElement.length||(t=t.length?t.siblings():this.element.siblings(),this.buttonElement=t.filter(e),this.buttonElement.length||(this.buttonElement=t.find(e))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(o+" "+a+" "+r).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(t,e){return this._super(t,e),"disabled"===t?(e?this.element.prop("disabled",!0):this.element.prop("disabled",!1),undefined):(this._resetButton(),undefined)},refresh:function(){var e=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");e!==this.options.disabled&&this._setOption("disabled",e),"radio"===this.type?l(this.element[0]).each(function(){t(this).is(":checked")?t(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):t(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),undefined;var e=this.buttonElement.removeClass(r),i=t("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(e.empty()).text(),s=this.options.icons,n=s.primary&&s.secondary,o=[];s.primary||s.secondary?(this.options.text&&o.push("ui-button-text-icon"+(n?"s":s.primary?"-primary":"-secondary")),s.primary&&e.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&e.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(o.push(n?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||e.attr("title",t.trim(i)))):o.push("ui-button-text-only"),e.addClass(o.join(" "))}}),t.widget("ui.buttonset",{version:"1.10.3",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,e){"disabled"===t&&this.buttons.button("option",t,e),this._super(t,e)},refresh:function(){var e="rtl"===this.element.css("direction");this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(e?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(e?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})}(jQuery),function(t,e){function i(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.dpDiv=s(t("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function s(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.delegate(i,"mouseout",function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){t.datepicker._isDisabledDatepicker(o.inline?e.parent()[0]:o.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))})}function n(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}t.extend(t.ui,{datepicker:{version:"1.10.3"}});var o,a="datepicker";t.extend(i.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return n(this._defaults,t||{}),this},_attachDatepicker:function(e,i){var s,n,o;s=e.nodeName.toLowerCase(),n="div"===s||"span"===s,e.id||(this.uuid+=1,e.id="dp"+this.uuid),o=this._newInst(t(e),n),o.settings=t.extend({},i||{}),"input"===s?this._connectDatepicker(e,o):n&&this._inlineDatepicker(e,o)},_newInst:function(e,i){var n=e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:n,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?s(t("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,i){var s=t(e);i.append=t([]),i.trigger=t([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),t.data(e,a,i),i.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,i){var s,n,o,a=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),a&&(i.append=t("<span class='"+this._appendClass+"'>"+a+"</span>"),e[r?"before":"after"](i.append)),e.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&e.focus(this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),o=this._get(i,"buttonImage"),i.trigger=t(this._get(i,"buttonImageOnly")?t("<img/>").addClass(this._triggerClass).attr({src:o,alt:n,title:n}):t("<button type='button'></button>").addClass(this._triggerClass).html(o?t("<img/>").attr({src:o,alt:n,title:n}):n)),e[r?"before":"after"](i.trigger),i.trigger.click(function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,s,n,o=new Date(2009,11,20),a=this._get(t,"dateFormat");a.match(/[DM]/)&&(e=function(t){for(i=0,s=0,n=0;t.length>n;n++)t[n].length>i&&(i=t[n].length,s=n);return s},o.setMonth(e(this._get(t,a.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(e(this._get(t,a.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),t.input.attr("size",this._formatDate(t,o).length)}},_inlineDatepicker:function(e,i){var s=t(e);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),t.data(e,a,i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,s,o,r){var h,l,c,u,d,p=this._dialogInst;return p||(this.uuid+=1,h="dp"+this.uuid,this._dialogInput=t("<input type='text' id='"+h+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),t("body").append(this._dialogInput),p=this._dialogInst=this._newInst(this._dialogInput,!1),p.settings={},t.data(this._dialogInput[0],a,p)),n(p.settings,o||{}),i=i&&i.constructor===Date?this._formatDate(p,i):i,this._dialogInput.val(i),this._pos=r?r.length?r:[r.pageX,r.pageY]:null,this._pos||(l=document.documentElement.clientWidth,c=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[l/2-100+u,c/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),p.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],a,p),this},_destroyDatepicker:function(e){var i,s=t(e),n=t.data(e,a);s.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,a),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty())},_enableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,a);n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,o.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,a);n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,o.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;this._disabledInputs.length>e;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,a)}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(i,s,o){var a,r,h,l,c=this._getInst(i);return 2===arguments.length&&"string"==typeof s?"defaults"===s?t.extend({},t.datepicker._defaults):c?"all"===s?t.extend({},c.settings):this._get(c,s):null:(a=s||{},"string"==typeof s&&(a={},a[s]=o),c&&(this._curInst===c&&this._hideDatepicker(),r=this._getDateDatepicker(i,!0),h=this._getMinMaxDate(c,"min"),l=this._getMinMaxDate(c,"max"),n(c.settings,a),null!==h&&a.dateFormat!==e&&a.minDate===e&&(c.settings.minDate=this._formatDate(c,h)),null!==l&&a.dateFormat!==e&&a.maxDate===e&&(c.settings.maxDate=this._formatDate(c,l)),"disabled"in a&&(a.disabled?this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(t(i),c),this._autoSize(c),this._setDate(c,r),this._updateAlternate(c),this._updateDatepicker(c)),e)},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,s,n,o=t.datepicker._getInst(e.target),a=!0,r=o.dpDiv.is(".ui-datepicker-rtl");if(o._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),a=!1;break;case 13:return n=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",o.dpDiv),n[0]&&t.datepicker._selectDay(e.target,o.selectedMonth,o.selectedYear,n[0]),i=t.datepicker._get(o,"onSelect"),i?(s=t.datepicker._formatDate(o),i.apply(o.input?o.input[0]:null,[s,o])):t.datepicker._hideDatepicker(),!1;
+case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(i){var s,n,o=t.datepicker._getInst(i.target);return t.datepicker._get(o,"constrainInput")?(s=t.datepicker._possibleChars(t.datepicker._get(o,"dateFormat")),n=String.fromCharCode(null==i.charCode?i.keyCode:i.charCode),i.ctrlKey||i.metaKey||" ">n||!s||s.indexOf(n)>-1):e},_doKeyUp:function(e){var i,s=t.datepicker._getInst(e.target);if(s.input.val()!==s.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,t.datepicker._getFormatConfig(s)),i&&(t.datepicker._setDateFromField(s),t.datepicker._updateAlternate(s),t.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var i,s,o,a,r,h,l;i=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==i&&(t.datepicker._curInst.dpDiv.stop(!0,!0),i&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),s=t.datepicker._get(i,"beforeShow"),o=s?s.apply(e,[e,i]):{},o!==!1&&(n(i.settings,o),i.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(i),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),a=!1,t(e).parents().each(function(){return a|="fixed"===t(this).css("position"),!a}),r={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(i),r=t.datepicker._checkOffset(i,r,a),i.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":a?"fixed":"absolute",display:"none",left:r.left+"px",top:r.top+"px"}),i.inline||(h=t.datepicker._get(i,"showAnim"),l=t.datepicker._get(i,"duration"),i.dpDiv.zIndex(t(e).zIndex()+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[h]?i.dpDiv.show(h,t.datepicker._get(i,"showOptions"),l):i.dpDiv[h||"show"](h?l:null),t.datepicker._shouldFocusInput(i)&&i.input.focus(),t.datepicker._curInst=i))}},_updateDatepicker:function(e){this.maxRows=4,o=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i,s=this._getNumberOfMonths(e),n=s[1],a=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&e.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),e.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.focus(),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,i,s){var n=e.dpDiv.outerWidth(),o=e.dpDiv.outerHeight(),a=e.input?e.input.outerWidth():0,r=e.input?e.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:t(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?n-a:0,i.left-=s&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=s&&i.top===e.input.offset().top+r?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+o>l&&l>o?Math.abs(o+r):0),i},_findPos:function(e){for(var i,s=this._getInst(e),n=this._get(s,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[n?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,s,n,o,r=this._curInst;!r||e&&r!==t.data(e,a)||this._datepickerShowing&&(i=this._get(r,"showAnim"),s=this._get(r,"duration"),n=function(){t.datepicker._tidyDialog(r)},t.effects&&(t.effects.effect[i]||t.effects[i])?r.dpDiv.hide(i,t.datepicker._get(r,"showOptions"),s,n):r.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,o=this._get(r,"onClose"),o&&o.apply(r.input?r.input[0]:null,[r.input?r.input.val():"",r]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),s=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==s)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,s){var n=t(e),o=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(o,i+("M"===s?this._get(o,"showCurrentAtPos"):0),s),this._updateDatepicker(o))},_gotoToday:function(e){var i,s=t(e),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(e,i,s){var n=t(e),o=this._getInst(n[0]);o["selected"+("M"===s?"Month":"Year")]=o["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(o),this._adjustDate(n)},_selectDay:function(e,i,s,n){var o,a=t(e);t(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||(o=this._getInst(a[0]),o.selectedDay=o.currentDay=t("a",n).html(),o.selectedMonth=o.currentMonth=i,o.selectedYear=o.currentYear=s,this._selectDate(e,this._formatDate(o,o.currentDay,o.currentMonth,o.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var s,n=t(e),o=this._getInst(n[0]);i=null!=i?i:this._formatDate(o),o.input&&o.input.val(i),this._updateAlternate(o),s=this._get(o,"onSelect"),s?s.apply(o.input?o.input[0]:null,[i,o]):o.input&&o.input.trigger("change"),o.inline?this._updateDatepicker(o):(this._hideDatepicker(),this._lastInput=o.input[0],"object"!=typeof o.input[0]&&o.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var i,s,n,o=this._get(e,"altField");o&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),s=this._getDate(e),n=this.formatDate(i,s,this._getFormatConfig(e)),t(o).each(function(){t(this).val(n)}))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(i,s,n){if(null==i||null==s)throw"Invalid arguments";if(s="object"==typeof s?""+s:s+"",""===s)return null;var o,a,r,h,l=0,c=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof c?c:(new Date).getFullYear()%100+parseInt(c,10),d=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,p=(n?n.dayNames:null)||this._defaults.dayNames,f=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,g=(n?n.monthNames:null)||this._defaults.monthNames,m=-1,v=-1,_=-1,b=-1,y=!1,w=function(t){var e=i.length>o+1&&i.charAt(o+1)===t;return e&&o++,e},k=function(t){var e=w(t),i="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,n=RegExp("^\\d{1,"+i+"}"),o=s.substring(l).match(n);if(!o)throw"Missing number at position "+l;return l+=o[0].length,parseInt(o[0],10)},x=function(i,n,o){var a=-1,r=t.map(w(i)?o:n,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(r,function(t,i){var n=i[1];return s.substr(l,n.length).toLowerCase()===n.toLowerCase()?(a=i[0],l+=n.length,!1):e}),-1!==a)return a+1;throw"Unknown name at position "+l},D=function(){if(s.charAt(l)!==i.charAt(o))throw"Unexpected literal at position "+l;l++};for(o=0;i.length>o;o++)if(y)"'"!==i.charAt(o)||w("'")?D():y=!1;else switch(i.charAt(o)){case"d":_=k("d");break;case"D":x("D",d,p);break;case"o":b=k("o");break;case"m":v=k("m");break;case"M":v=x("M",f,g);break;case"y":m=k("y");break;case"@":h=new Date(k("@")),m=h.getFullYear(),v=h.getMonth()+1,_=h.getDate();break;case"!":h=new Date((k("!")-this._ticksTo1970)/1e4),m=h.getFullYear(),v=h.getMonth()+1,_=h.getDate();break;case"'":w("'")?D():y=!0;break;default:D()}if(s.length>l&&(r=s.substr(l),!/^\s+/.test(r)))throw"Extra/unparsed characters found in date: "+r;if(-1===m?m=(new Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=m?0:-100)),b>-1)for(v=1,_=b;;){if(a=this._getDaysInMonth(m,v-1),a>=_)break;v++,_-=a}if(h=this._daylightSavingAdjust(new Date(m,v-1,_)),h.getFullYear()!==m||h.getMonth()+1!==v||h.getDate()!==_)throw"Invalid date";return h},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(t,e,i){if(!e)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,o=(i?i.dayNames:null)||this._defaults.dayNames,a=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(e){var i=t.length>s+1&&t.charAt(s+1)===e;return i&&s++,i},l=function(t,e,i){var s=""+e;if(h(t))for(;i>s.length;)s="0"+s;return s},c=function(t,e,i,s){return h(t)?s[e]:i[e]},u="",d=!1;if(e)for(s=0;t.length>s;s++)if(d)"'"!==t.charAt(s)||h("'")?u+=t.charAt(s):d=!1;else switch(t.charAt(s)){case"d":u+=l("d",e.getDate(),2);break;case"D":u+=c("D",e.getDay(),n,o);break;case"o":u+=l("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=l("m",e.getMonth()+1,2);break;case"M":u+=c("M",e.getMonth(),a,r);break;case"y":u+=h("y")?e.getFullYear():(10>e.getYear()%100?"0":"")+e.getYear()%100;break;case"@":u+=e.getTime();break;case"!":u+=1e4*e.getTime()+this._ticksTo1970;break;case"'":h("'")?u+="'":d=!0;break;default:u+=t.charAt(s)}return u},_possibleChars:function(t){var e,i="",s=!1,n=function(i){var s=t.length>e+1&&t.charAt(e+1)===i;return s&&e++,s};for(e=0;t.length>e;e++)if(s)"'"!==t.charAt(e)||n("'")?i+=t.charAt(e):s=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,i){return t.settings[i]!==e?t.settings[i]:this._defaults[i]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),o=n,a=this._getFormatConfig(t);try{o=this.parseDate(i,s,a)||n}catch(r){s=e?"":s}t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),t.currentDay=s?o.getDate():0,t.currentMonth=s?o.getMonth():0,t.currentYear=s?o.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,s){var n=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},o=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,o=n.getFullYear(),a=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":a+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a));break;case"y":case"Y":o+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a))}l=h.exec(i)}return new Date(o,a,r)},a=null==i||""===i?s:"string"==typeof i?o(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return a=a&&"Invalid Date"==""+a?s:a,a&&(a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)),this._daylightSavingAdjust(a)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,o=t.selectedYear,a=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=a.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=a.getMonth(),t.drawYear=t.selectedYear=t.currentYear=a.getFullYear(),n===t.selectedMonth&&o===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),s="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(s,-i,"M")},next:function(){t.datepicker._adjustDate(s,+i,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(s)},selectDay:function(){return t.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(s,this,"Y"),!1}};t(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,o,a,r,h,l,c,u,d,p,f,g,m,v,_,b,y,w,k,x,D,C,I,P,T,M,S,z,A,H,E,N,W,O,F,R,L=new Date,j=this._daylightSavingAdjust(new Date(L.getFullYear(),L.getMonth(),L.getDate())),Y=this._get(t,"isRTL"),B=this._get(t,"showButtonPanel"),V=this._get(t,"hideIfNoPrevNext"),K=this._get(t,"navigationAsDateFormat"),U=this._getNumberOfMonths(t),q=this._get(t,"showCurrentAtPos"),Q=this._get(t,"stepMonths"),X=1!==U[0]||1!==U[1],$=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),G=this._getMinMaxDate(t,"min"),J=this._getMinMaxDate(t,"max"),Z=t.drawMonth-q,te=t.drawYear;if(0>Z&&(Z+=12,te--),J)for(e=this._daylightSavingAdjust(new Date(J.getFullYear(),J.getMonth()-U[0]*U[1]+1,J.getDate())),e=G&&G>e?G:e;this._daylightSavingAdjust(new Date(te,Z,1))>e;)Z--,0>Z&&(Z=11,te--);for(t.drawMonth=Z,t.drawYear=te,i=this._get(t,"prevText"),i=K?this.formatDate(i,this._daylightSavingAdjust(new Date(te,Z-Q,1)),this._getFormatConfig(t)):i,s=this._canAdjustMonth(t,-1,te,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":V?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(t,"nextText"),n=K?this.formatDate(n,this._daylightSavingAdjust(new Date(te,Z+Q,1)),this._getFormatConfig(t)):n,o=this._canAdjustMonth(t,1,te,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":V?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",a=this._get(t,"currentText"),r=this._get(t,"gotoCurrent")&&t.currentDay?$:j,a=K?this.formatDate(a,r,this._getFormatConfig(t)):a,h=t.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(t,"closeText")+"</button>",l=B?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(t,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+a+"</button>":"")+(Y?"":h)+"</div>":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?0:c,u=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),v=this._get(t,"showOtherMonths"),_=this._get(t,"selectOtherMonths"),b=this._getDefaultDate(t),y="",k=0;U[0]>k;k++){for(x="",this.maxRows=4,D=0;U[1]>D;D++){if(C=this._daylightSavingAdjust(new Date(te,Z,t.selectedDay)),I=" ui-corner-all",P="",X){if(P+="<div class='ui-datepicker-group",U[1]>1)switch(D){case 0:P+=" ui-datepicker-group-first",I=" ui-corner-"+(Y?"right":"left");break;case U[1]-1:P+=" ui-datepicker-group-last",I=" ui-corner-"+(Y?"left":"right");break;default:P+=" ui-datepicker-group-middle",I=""}P+="'>"}for(P+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+I+"'>"+(/all|left/.test(I)&&0===k?Y?o:s:"")+(/all|right/.test(I)&&0===k?Y?s:o:"")+this._generateMonthYearHeader(t,Z,te,G,J,k>0||D>0,f,g)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",T=u?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",w=0;7>w;w++)M=(w+c)%7,T+="<th"+((w+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+d[M]+"'>"+p[M]+"</span></th>";for(P+=T+"</tr></thead><tbody>",S=this._getDaysInMonth(te,Z),te===t.selectedYear&&Z===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,S)),z=(this._getFirstDayOfMonth(te,Z)-c+7)%7,A=Math.ceil((z+S)/7),H=X?this.maxRows>A?this.maxRows:A:A,this.maxRows=H,E=this._daylightSavingAdjust(new Date(te,Z,1-z)),N=0;H>N;N++){for(P+="<tr>",W=u?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(E)+"</td>":"",w=0;7>w;w++)O=m?m.apply(t.input?t.input[0]:null,[E]):[!0,""],F=E.getMonth()!==Z,R=F&&!_||!O[0]||G&&G>E||J&&E>J,W+="<td class='"+((w+c+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(E.getTime()===C.getTime()&&Z===t.selectedMonth&&t._keyEvent||b.getTime()===E.getTime()&&b.getTime()===C.getTime()?" "+this._dayOverClass:"")+(R?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!v?"":" "+O[1]+(E.getTime()===$.getTime()?" "+this._currentClass:"")+(E.getTime()===j.getTime()?" ui-datepicker-today":""))+"'"+(F&&!v||!O[2]?"":" title='"+O[2].replace(/'/g,"&#39;")+"'")+(R?"":" data-handler='selectDay' data-event='click' data-month='"+E.getMonth()+"' data-year='"+E.getFullYear()+"'")+">"+(F&&!v?"&#xa0;":R?"<span class='ui-state-default'>"+E.getDate()+"</span>":"<a class='ui-state-default"+(E.getTime()===j.getTime()?" ui-state-highlight":"")+(E.getTime()===$.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+"' href='#'>"+E.getDate()+"</a>")+"</td>",E.setDate(E.getDate()+1),E=this._daylightSavingAdjust(E);P+=W+"</tr>"}Z++,Z>11&&(Z=0,te++),P+="</tbody></table>"+(X?"</div>"+(U[0]>0&&D===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=P}y+=x}return y+=l,t._keyEvent=!1,y},_generateMonthYearHeader:function(t,e,i,s,n,o,a,r){var h,l,c,u,d,p,f,g,m=this._get(t,"changeMonth"),v=this._get(t,"changeYear"),_=this._get(t,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",y="";if(o||!m)y+="<span class='ui-datepicker-month'>"+a[e]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",c=0;12>c;c++)(!h||c>=s.getMonth())&&(!l||n.getMonth()>=c)&&(y+="<option value='"+c+"'"+(c===e?" selected='selected'":"")+">"+r[c]+"</option>");y+="</select>"}if(_||(b+=y+(!o&&m&&v?"":"&#xa0;")),!t.yearshtml)if(t.yearshtml="",o||!v)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(u=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},f=p(u[0]),g=Math.max(f,p(u[1]||"")),f=s?Math.max(f,s.getFullYear()):f,g=n?Math.min(g,n.getFullYear()):g,t.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";g>=f;f++)t.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";t.yearshtml+="</select>",b+=t.yearshtml,t.yearshtml=null}return b+=this._get(t,"yearSuffix"),_&&(b+=(!o&&m&&v?"":"&#xa0;")+y),b+="</div>"},_adjustInstDate:function(t,e,i){var s=t.drawYear+("Y"===i?e:0),n=t.drawMonth+("M"===i?e:0),o=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),a=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,o)));t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.drawYear=t.selectedYear=a.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=i&&i>e?i:e;return s&&n>s?s:n},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),o=this._daylightSavingAdjust(new Date(i,s+(0>e?e:n[0]*n[1]),1));return 0>e&&o.setDate(this._getDaysInMonth(o.getFullYear(),o.getMonth())),this._isInRange(t,o)},_isInRange:function(t,e){var i,s,n=this._getMinMaxDate(t,"min"),o=this._getMinMaxDate(t,"max"),a=null,r=null,h=this._get(t,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),a=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(a+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||e.getTime()>=n.getTime())&&(!o||e.getTime()<=o.getTime())&&(!a||e.getFullYear()>=a)&&(!r||r>=e.getFullYear())},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var n=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),n,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).mousedown(t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new i,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.10.3"}(jQuery),function(t){var e={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};t.widget("ui.dialog",{version:"1.10.3",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.parent.children().eq(e.index),t.length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&this._trigger("beforeClose",e)!==!1&&(this._isOpen=!1,this._destroyOverlay(),this.opener.filter(":focusable").focus().length||t(this.document[0].activeElement).blur(),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,e){var i=!!this.uiDialog.nextAll(":visible").insertBefore(this.uiDialog).length;return i&&!e&&this._trigger("focus",t),i},open:function(){var e=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),undefined):(this._isOpen=!0,this.opener=t(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),this._trigger("open"),undefined)},_focusTabbable:function(){var t=this.element.find("[autofocus]");t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).focus()},_keepFocus:function(e){function i(){var e=this.document[0].activeElement,i=this.uiDialog[0]===e||t.contains(this.uiDialog[0],e);i||this._focusTabbable()}e.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=t("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),this.close(e),undefined;if(e.keyCode===t.ui.keyCode.TAB){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");e.target!==n[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==s[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(n.focus(1),e.preventDefault()):(s.focus(1),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=t("<button></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(e),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title||t.html("&#160;"),t.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=t("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||t.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),undefined):(t.each(i,function(i,s){var n,o;s=t.isFunction(s)?{click:s,text:i}:s,s=t.extend({type:"button"},s),n=s.click,s.click=function(){n.apply(e.element[0],arguments)},o={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,t("<button></button>",s).button(o).appendTo(e.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),undefined)},_makeDraggable:function(){function e(t){return{position:t.position,offset:t.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){t(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,e(n))},drag:function(t,s){i._trigger("drag",t,e(s))},stop:function(n,o){s.position=[o.position.left-i.document.scrollLeft(),o.position.top-i.document.scrollTop()],t(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,e(o))}})},_makeResizable:function(){function e(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}
+}var i=this,s=this.options,n=s.resizable,o=this.uiDialog.css("position"),a="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:a,start:function(s,n){t(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,e(n))},resize:function(t,s){i._trigger("resize",t,e(s))},stop:function(n,o){s.height=t(this).height(),s.width=t(this).width(),t(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,e(o))}}).css("position",o)},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(s){var n=this,o=!1,a={};t.each(s,function(t,s){n._setOption(t,s),t in e&&(o=!0),t in i&&(a[t]=s)}),o&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",a)},_setOption:function(t,e){var i,s,n=this.uiDialog;"dialogClass"===t&&n.removeClass(this.options.dialogClass).addClass(e),"disabled"!==t&&(this._super(t,e),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"buttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.button({label:""+e}),"draggable"===t&&(i=n.is(":data(ui-draggable)"),i&&!e&&n.draggable("destroy"),!i&&e&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&(s=n.is(":data(ui-resizable)"),s&&!e&&n.resizable("destroy"),s&&"string"==typeof e&&n.resizable("option","handles",e),s||e===!1||this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-t):"none","auto"===s.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=t(this);return t("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-dialog").length?!0:!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=this,i=this.widgetFullName;t.ui.dialog.overlayInstances||this._delay(function(){t.ui.dialog.overlayInstances&&this.document.bind("focusin.dialog",function(s){e._allowInteraction(s)||(s.preventDefault(),t(".ui-dialog:visible:last .ui-dialog-content").data(i)._focusTabbable())})}),this.overlay=t("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),t.ui.dialog.overlayInstances++}},_destroyOverlay:function(){this.options.modal&&this.overlay&&(t.ui.dialog.overlayInstances--,t.ui.dialog.overlayInstances||this.document.unbind("focusin.dialog"),this.overlay.remove(),this.overlay=null)}}),t.ui.dialog.overlayInstances=0,t.uiBackCompat!==!1&&t.widget("ui.dialog",t.ui.dialog,{_position:function(){var e,i=this.options.position,s=[],n=[0,0];i?(("string"==typeof i||"object"==typeof i&&"0"in i)&&(s=i.split?i.split(" "):[i[0],i[1]],1===s.length&&(s[1]=s[0]),t.each(["left","top"],function(t,e){+s[t]===s[t]&&(n[t]=s[t],s[t]=e)}),i={my:s[0]+(0>n[0]?n[0]:"+"+n[0])+" "+s[1]+(0>n[1]?n[1]:"+"+n[1]),at:s.join(" ")}),i=t.extend({},t.ui.dialog.prototype.options.position,i)):i=t.ui.dialog.prototype.options.position,e=this.uiDialog.is(":visible"),e||this.uiDialog.show(),this.uiDialog.position(i),e||this.uiDialog.hide()}})}(jQuery),function(t){var e=/up|down|vertical/,i=/up|left|vertical|horizontal/;t.effects.effect.blind=function(s,n){var o,a,r,h=t(this),l=["position","top","bottom","left","right","height","width"],c=t.effects.setMode(h,s.mode||"hide"),u=s.direction||"up",d=e.test(u),p=d?"height":"width",f=d?"top":"left",g=i.test(u),m={},v="show"===c;h.parent().is(".ui-effects-wrapper")?t.effects.save(h.parent(),l):t.effects.save(h,l),h.show(),o=t.effects.createWrapper(h).css({overflow:"hidden"}),a=o[p](),r=parseFloat(o.css(f))||0,m[p]=v?a:0,g||(h.css(d?"bottom":"right",0).css(d?"top":"left","auto").css({position:"absolute"}),m[f]=v?r:a+r),v&&(o.css(p,0),g||o.css(f,r+a)),o.animate(m,{duration:s.duration,easing:s.easing,queue:!1,complete:function(){"hide"===c&&h.hide(),t.effects.restore(h,l),t.effects.removeWrapper(h),n()}})}}(jQuery),function(t){t.effects.effect.bounce=function(e,i){var s,n,o,a=t(this),r=["position","top","bottom","left","right","height","width"],h=t.effects.setMode(a,e.mode||"effect"),l="hide"===h,c="show"===h,u=e.direction||"up",d=e.distance,p=e.times||5,f=2*p+(c||l?1:0),g=e.duration/f,m=e.easing,v="up"===u||"down"===u?"top":"left",_="up"===u||"left"===u,b=a.queue(),y=b.length;for((c||l)&&r.push("opacity"),t.effects.save(a,r),a.show(),t.effects.createWrapper(a),d||(d=a["top"===v?"outerHeight":"outerWidth"]()/3),c&&(o={opacity:1},o[v]=0,a.css("opacity",0).css(v,_?2*-d:2*d).animate(o,g,m)),l&&(d/=Math.pow(2,p-1)),o={},o[v]=0,s=0;p>s;s++)n={},n[v]=(_?"-=":"+=")+d,a.animate(n,g,m).animate(o,g,m),d=l?2*d:d/2;l&&(n={opacity:0},n[v]=(_?"-=":"+=")+d,a.animate(n,g,m)),a.queue(function(){l&&a.hide(),t.effects.restore(a,r),t.effects.removeWrapper(a),i()}),y>1&&b.splice.apply(b,[1,0].concat(b.splice(y,f+1))),a.dequeue()}}(jQuery),function(t){t.effects.effect.clip=function(e,i){var s,n,o,a=t(this),r=["position","top","bottom","left","right","height","width"],h=t.effects.setMode(a,e.mode||"hide"),l="show"===h,c=e.direction||"vertical",u="vertical"===c,d=u?"height":"width",p=u?"top":"left",f={};t.effects.save(a,r),a.show(),s=t.effects.createWrapper(a).css({overflow:"hidden"}),n="IMG"===a[0].tagName?s:a,o=n[d](),l&&(n.css(d,0),n.css(p,o/2)),f[d]=l?o:0,f[p]=l?0:o/2,n.animate(f,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){l||a.hide(),t.effects.restore(a,r),t.effects.removeWrapper(a),i()}})}}(jQuery),function(t){t.effects.effect.drop=function(e,i){var s,n=t(this),o=["position","top","bottom","left","right","opacity","height","width"],a=t.effects.setMode(n,e.mode||"hide"),r="show"===a,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h?"pos":"neg",u={opacity:r?1:0};t.effects.save(n,o),n.show(),t.effects.createWrapper(n),s=e.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(l,"pos"===c?-s:s),u[l]=(r?"pos"===c?"+=":"-=":"pos"===c?"-=":"+=")+s,n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===a&&n.hide(),t.effects.restore(n,o),t.effects.removeWrapper(n),i()}})}}(jQuery),function(t){t.effects.effect.explode=function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),g||p.hide(),i()}var o,a,r,h,l,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=t.effects.setMode(p,e.mode||"hide"),g="show"===f,m=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/d),_=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(h=m.top+o*_,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*v,l=a-(d-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-a*v,top:-o*_}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:_,left:r+(g?l*v:0),top:h+(g?c*_:0),opacity:g?0:1}).animate({left:r+(g?0:l*v),top:h+(g?0:c*_),opacity:g?1:0},e.duration||500,e.easing,s)}}(jQuery),function(t){t.effects.effect.fade=function(e,i){var s=t(this),n=t.effects.setMode(s,e.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}}(jQuery),function(t){t.effects.effect.fold=function(e,i){var s,n,o=t(this),a=["position","top","bottom","left","right","height","width"],r=t.effects.setMode(o,e.mode||"hide"),h="show"===r,l="hide"===r,c=e.size||15,u=/([0-9]+)%/.exec(c),d=!!e.horizFirst,p=h!==d,f=p?["width","height"]:["height","width"],g=e.duration/2,m={},v={};t.effects.save(o,a),o.show(),s=t.effects.createWrapper(o).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:[s.height(),s.width()],u&&(c=parseInt(u[1],10)/100*n[l?0:1]),h&&s.css(d?{height:0,width:c}:{height:c,width:0}),m[f[0]]=h?n[0]:c,v[f[1]]=h?n[1]:0,s.animate(m,g,e.easing).animate(v,g,e.easing,function(){l&&o.hide(),t.effects.restore(o,a),t.effects.removeWrapper(o),i()})}}(jQuery),function(t){t.effects.effect.highlight=function(e,i){var s=t(this),n=["backgroundImage","backgroundColor","opacity"],o=t.effects.setMode(s,e.mode||"show"),a={backgroundColor:s.css("backgroundColor")};"hide"===o&&(a.opacity=0),t.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(a,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===o&&s.hide(),t.effects.restore(s,n),i()}})}}(jQuery),function(t){t.effects.effect.pulsate=function(e,i){var s,n=t(this),o=t.effects.setMode(n,e.mode||"show"),a="show"===o,r="hide"===o,h=a||"hide"===o,l=2*(e.times||5)+(h?1:0),c=e.duration/l,u=0,d=n.queue(),p=d.length;for((a||!n.is(":visible"))&&(n.css("opacity",0).show(),u=1),s=1;l>s;s++)n.animate({opacity:u},c,e.easing),u=1-u;n.animate({opacity:u},c,e.easing),n.queue(function(){r&&n.hide(),i()}),p>1&&d.splice.apply(d,[1,0].concat(d.splice(p,l+1))),n.dequeue()}}(jQuery),function(t){t.effects.effect.puff=function(e,i){var s=t(this),n=t.effects.setMode(s,e.mode||"hide"),o="hide"===n,a=parseInt(e.percent,10)||150,r=a/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};t.extend(e,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:o?a:100,from:o?h:{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWidth*r}}),s.effect(e)},t.effects.effect.scale=function(e,i){var s=t(this),n=t.extend(!0,{},e),o=t.effects.setMode(s,e.mode||"effect"),a=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"hide"===o?0:100),r=e.direction||"both",h=e.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},c={y:"horizontal"!==r?a/100:1,x:"vertical"!==r?a/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!==o&&(n.origin=h||["middle","center"],n.restore=!0),n.from=e.from||("show"===o?{height:0,width:0,outerHeight:0,outerWidth:0}:l),n.to={height:l.height*c.y,width:l.width*c.x,outerHeight:l.outerHeight*c.y,outerWidth:l.outerWidth*c.x},n.fade&&("show"===o&&(n.from.opacity=0,n.to.opacity=1),"hide"===o&&(n.from.opacity=1,n.to.opacity=0)),s.effect(n)},t.effects.effect.size=function(e,i){var s,n,o,a=t(this),r=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],c=["fontSize"],u=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],d=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=t.effects.setMode(a,e.mode||"effect"),f=e.restore||"effect"!==p,g=e.scale||"both",m=e.origin||["middle","center"],v=a.css("position"),_=f?r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&a.show(),s={height:a.height(),width:a.width(),outerHeight:a.outerHeight(),outerWidth:a.outerWidth()},"toggle"===e.mode&&"show"===p?(a.from=e.to||b,a.to=e.from||s):(a.from=e.from||("show"===p?b:s),a.to=e.to||("hide"===p?b:s)),o={from:{y:a.from.height/s.height,x:a.from.width/s.width},to:{y:a.to.height/s.height,x:a.to.width/s.width}},("box"===g||"both"===g)&&(o.from.y!==o.to.y&&(_=_.concat(u),a.from=t.effects.setTransition(a,u,o.from.y,a.from),a.to=t.effects.setTransition(a,u,o.to.y,a.to)),o.from.x!==o.to.x&&(_=_.concat(d),a.from=t.effects.setTransition(a,d,o.from.x,a.from),a.to=t.effects.setTransition(a,d,o.to.x,a.to))),("content"===g||"both"===g)&&o.from.y!==o.to.y&&(_=_.concat(c).concat(l),a.from=t.effects.setTransition(a,c,o.from.y,a.from),a.to=t.effects.setTransition(a,c,o.to.y,a.to)),t.effects.save(a,_),a.show(),t.effects.createWrapper(a),a.css("overflow","hidden").css(a.from),m&&(n=t.effects.getBaseline(m,s),a.from.top=(s.outerHeight-a.outerHeight())*n.y,a.from.left=(s.outerWidth-a.outerWidth())*n.x,a.to.top=(s.outerHeight-a.to.outerHeight)*n.y,a.to.left=(s.outerWidth-a.to.outerWidth)*n.x),a.css(a.from),("content"===g||"both"===g)&&(u=u.concat(["marginTop","marginBottom"]).concat(c),d=d.concat(["marginLeft","marginRight"]),l=r.concat(u).concat(d),a.find("*[width]").each(function(){var i=t(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};f&&t.effects.save(i,l),i.from={height:s.height*o.from.y,width:s.width*o.from.x,outerHeight:s.outerHeight*o.from.y,outerWidth:s.outerWidth*o.from.x},i.to={height:s.height*o.to.y,width:s.width*o.to.x,outerHeight:s.height*o.to.y,outerWidth:s.width*o.to.x},o.from.y!==o.to.y&&(i.from=t.effects.setTransition(i,u,o.from.y,i.from),i.to=t.effects.setTransition(i,u,o.to.y,i.to)),o.from.x!==o.to.x&&(i.from=t.effects.setTransition(i,d,o.from.x,i.from),i.to=t.effects.setTransition(i,d,o.to.x,i.to)),i.css(i.from),i.animate(i.to,e.duration,e.easing,function(){f&&t.effects.restore(i,l)})})),a.animate(a.to,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){0===a.to.opacity&&a.css("opacity",a.from.opacity),"hide"===p&&a.hide(),t.effects.restore(a,_),f||("static"===v?a.css({position:"relative",top:a.to.top,left:a.to.left}):t.each(["top","left"],function(t,e){a.css(e,function(e,i){var s=parseInt(i,10),n=t?a.to.left:a.to.top;return"auto"===i?n+"px":s+n+"px"})})),t.effects.removeWrapper(a),i()}})}}(jQuery),function(t){t.effects.effect.shake=function(e,i){var s,n=t(this),o=["position","top","bottom","left","right","height","width"],a=t.effects.setMode(n,e.mode||"effect"),r=e.direction||"left",h=e.distance||20,l=e.times||3,c=2*l+1,u=Math.round(e.duration/c),d="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},g={},m={},v=n.queue(),_=v.length;for(t.effects.save(n,o),n.show(),t.effects.createWrapper(n),f[d]=(p?"-=":"+=")+h,g[d]=(p?"+=":"-=")+2*h,m[d]=(p?"-=":"+=")+2*h,n.animate(f,u,e.easing),s=1;l>s;s++)n.animate(g,u,e.easing).animate(m,u,e.easing);n.animate(g,u,e.easing).animate(f,u/2,e.easing).queue(function(){"hide"===a&&n.hide(),t.effects.restore(n,o),t.effects.removeWrapper(n),i()}),_>1&&v.splice.apply(v,[1,0].concat(v.splice(_,c+1))),n.dequeue()}}(jQuery),function(t){t.effects.effect.slide=function(e,i){var s,n=t(this),o=["position","top","bottom","left","right","width","height"],a=t.effects.setMode(n,e.mode||"show"),r="show"===a,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h,u={};t.effects.save(n,o),n.show(),s=e.distance||n["top"===l?"outerHeight":"outerWidth"](!0),t.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,c?isNaN(s)?"-"+s:-s:s),u[l]=(r?c?"+=":"-=":c?"-=":"+=")+s,n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===a&&n.hide(),t.effects.restore(n,o),t.effects.removeWrapper(n),i()}})}}(jQuery),function(t){t.effects.effect.transfer=function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,h=o?a.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(e.className).css({top:u.top-r,left:u.left-h,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),i()})}}(jQuery),function(t){t.widget("ui.menu",{version:"1.10.3",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,t.proxy(function(t){this.options.disabled&&t.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(t){t.preventDefault()},"click .ui-state-disabled > a":function(t){t.preventDefault()},"click .ui-menu-item:has(a)":function(e){var i=t(e.target).closest(".ui-menu-item");!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.mouseHandled=!0,this.select(e),i.has(".ui-menu").length?this.expand(e):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){var i=t(e.currentTarget);i.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(e,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.children(".ui-menu-item").eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){t.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){t(e.target).closest(".ui-menu").length||this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var e=t(this);e.data("ui-menu-submenu-carat")&&e.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(e){function i(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var s,n,o,a,r,h=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:h=!1,n=this.previousFilter||"",o=String.fromCharCode(e.keyCode),a=!1,clearTimeout(this.filterTimer),o===n?a=!0:o=n+o,r=RegExp("^"+i(o),"i"),s=this.activeMenu.children(".ui-menu-item").filter(function(){return r.test(t(this).children("a").text())}),s=a&&-1!==s.index(this.active.next())?this.active.nextAll(".ui-menu-item"):s,s.length||(o=String.fromCharCode(e.keyCode),r=RegExp("^"+i(o),"i"),s=this.activeMenu.children(".ui-menu-item").filter(function(){return r.test(t(this).children("a").text())})),s.length?(this.focus(e,s),s.length>1?(this.previousFilter=o,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}h&&e.preventDefault()},_activate:function(t){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i=this.options.icons.submenu,s=this.element.find(this.options.menus);s.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),s=e.prev("a"),n=t("<span>").addClass("ui-menu-icon ui-icon "+i).data("ui-menu-submenu-carat",!0);s.attr("aria-haspopup","true").prepend(n),e.attr("aria-labelledby",s.attr("id"))}),e=s.add(this.element),e.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),e.children(":not(.ui-menu-item)").each(function(){var e=t(this);/[^\-\u2014\u2013\s]/.test(e.text())||e.addClass("ui-widget-content ui-menu-divider")}),e.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){"icons"===t&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(e.submenu),this._super(t,e)},focus:function(t,e){var i,s;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.height(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",t,{item:this.active}))},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.children(".ui-menu-item")[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())),undefined):(this.next(e),undefined)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item").first())),undefined):(this.next(e),undefined)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)}})}(jQuery),function(t,e){function i(t,e,i){return[parseFloat(t[0])*(p.test(t[0])?e/100:1),parseFloat(t[1])*(p.test(t[1])?i/100:1)]}function s(e,i){return parseInt(t.css(e,i),10)||0}function n(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var o,a=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,c=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,d=/^\w+/,p=/%$/,f=t.fn.position;t.position={scrollbarWidth:function(){if(o!==e)return o;var i,s,n=t("<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=n.children()[0];return t("body").append(n),i=a.offsetWidth,n.css("overflow","scroll"),s=a.offsetWidth,i===s&&(s=n[0].clientWidth),n.remove(),o=i-s},getScrollInfo:function(e){var i=e.isWindow?"":e.element.css("overflow-x"),s=e.isWindow?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]);return{element:i,isWindow:s,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s?i.width():i.outerWidth(),height:s?i.height():i.outerHeight()}}},t.fn.position=function(e){if(!e||!e.of)return f.apply(this,arguments);e=t.extend({},e);var o,p,g,m,v,_,b=t(e.of),y=t.position.getWithinInfo(e.within),w=t.position.getScrollInfo(y),k=(e.collision||"flip").split(" "),x={};return _=n(b),b[0].preventDefault&&(e.at="left top"),p=_.width,g=_.height,m=_.offset,v=t.extend({},m),t.each(["my","at"],function(){var t,i,s=(e[this]||"").split(" ");1===s.length&&(s=l.test(s[0])?s.concat(["center"]):c.test(s[0])?["center"].concat(s):["center","center"]),s[0]=l.test(s[0])?s[0]:"center",s[1]=c.test(s[1])?s[1]:"center",t=u.exec(s[0]),i=u.exec(s[1]),x[this]=[t?t[0]:0,i?i[0]:0],e[this]=[d.exec(s[0])[0],d.exec(s[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===e.at[0]?v.left+=p:"center"===e.at[0]&&(v.left+=p/2),"bottom"===e.at[1]?v.top+=g:"center"===e.at[1]&&(v.top+=g/2),o=i(x.at,p,g),v.left+=o[0],v.top+=o[1],this.each(function(){var n,l,c=t(this),u=c.outerWidth(),d=c.outerHeight(),f=s(this,"marginLeft"),_=s(this,"marginTop"),D=u+f+s(this,"marginRight")+w.width,C=d+_+s(this,"marginBottom")+w.height,I=t.extend({},v),P=i(x.my,c.outerWidth(),c.outerHeight());"right"===e.my[0]?I.left-=u:"center"===e.my[0]&&(I.left-=u/2),"bottom"===e.my[1]?I.top-=d:"center"===e.my[1]&&(I.top-=d/2),I.left+=P[0],I.top+=P[1],t.support.offsetFractions||(I.left=h(I.left),I.top=h(I.top)),n={marginLeft:f,marginTop:_},t.each(["left","top"],function(i,s){t.ui.position[k[i]]&&t.ui.position[k[i]][s](I,{targetWidth:p,targetHeight:g,elemWidth:u,elemHeight:d,collisionPosition:n,collisionWidth:D,collisionHeight:C,offset:[o[0]+P[0],o[1]+P[1]],my:e.my,at:e.at,within:y,elem:c})}),e.using&&(l=function(t){var i=m.left-I.left,s=i+p-u,n=m.top-I.top,o=n+g-d,h={target:{element:b,left:m.left,top:m.top,width:p,height:g},element:{element:c,left:I.left,top:I.top,width:u,height:d},horizontal:0>s?"left":i>0?"right":"center",vertical:0>o?"top":n>0?"bottom":"middle"};u>p&&p>r(i+s)&&(h.horizontal="center"),d>g&&g>r(n+o)&&(h.vertical="middle"),h.important=a(r(i),r(s))>a(r(n),r(o))?"horizontal":"vertical",e.using.call(this,t,h)}),c.offset(t.extend(I,{using:l}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,o=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-o-n;e.collisionWidth>o?h>0&&0>=l?(i=t.left+h+e.collisionWidth-o-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+o-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=a(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,o=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-o-n;e.collisionHeight>o?h>0&&0>=l?(i=t.top+h+e.collisionHeight-o-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+o-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=a(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,a=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-a-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-a-o,(0>i||r(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>r(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,a=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-a-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-a-o,t.top+p+f+g>c&&(0>s||r(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-h,t.top+p+f+g>u&&(i>0||u>r(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,s,n,o,a=document.getElementsByTagName("body")[0],r=document.createElement("div");e=document.createElement(a?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},a&&t.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)e.style[o]=s[o];e.appendChild(r),i=a||document.documentElement,i.insertBefore(e,i.firstChild),r.style.cssText="position: absolute; left: 10.7432222px;",n=t(r).offset().left,t.support.offsetFractions=n>10&&11>n,e.innerHTML="",i.removeChild(e)}()}(jQuery),function(t,e){t.widget("ui.progressbar",{version:"1.10.3",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=t("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()
+},value:function(t){return t===e?this.options.value:(this.options.value=this._constrainedValue(t),this._refreshValue(),e)},_constrainedValue:function(t){return t===e&&(t=this.options.value),this.indeterminate=t===!1,"number"!=typeof t&&(t=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}})}(jQuery),function(t){var e=5;t.widget("ui.slider",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,s=this.options,n=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),o="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",a=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),e=n.length;i>e;e++)a.push(o);this.handles=n.add(t(a.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e)})},_createRange:function(){var e=this.options,i="";e.range?(e.range===!0&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=t("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===e.range||"max"===e.range?" ui-slider-range-"+e.range:""))):this.range=t([])},_setupEvents:function(){var t=this.handles.add(this.range).filter("a");this._off(t),this._on(t,this._handleEvents),this._hoverable(t),this._focusable(t)},_destroy:function(){this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(e){var i,s,n,o,a,r,h,l,c=this,u=this.options;return u.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(s-c.values(e));(n>i||n===i&&(e===c._lastChangedValue||c.values(e)===u.min))&&(n=i,o=t(this),a=e)}),r=this._start(e,a),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=a,o.addClass("ui-state-active").focus(),h=o.offset(),l=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:e.pageX-h.left-o.width()/2,top:e.pageY-h.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,s,n,o;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/e,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),o=this._valueMin()+s*n,this._trimAlignValue(o)},_start:function(t,e){var i={handle:this.handles[e],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("start",t,i)},_slide:function(t,e,i){var s,n,o;this.options.values&&this.options.values.length?(s=this.values(e?0:1),2===this.options.values.length&&this.options.range===!0&&(0===e&&i>s||1===e&&s>i)&&(i=s),i!==this.values(e)&&(n=this.values(),n[e]=i,o=this._trigger("slide",t,{handle:this.handles[e],value:i,values:n}),s=this.values(e?0:1),o!==!1&&this.values(e,i,!0))):i!==this.value()&&(o=this._trigger("slide",t,{handle:this.handles[e],value:i}),o!==!1&&this.value(i))},_stop:function(t,e){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("stop",t,i)},_change:function(t,e){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._lastChangedValue=e,this._trigger("change",t,i)}},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),undefined):this._value()},values:function(e,i){var s,n,o;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),undefined;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(e):this.value();for(s=this.options.values,n=arguments[0],o=0;s.length>o;o+=1)s[o]=this._trimAlignValue(n[o]),this._change(null,o);this._refreshValue()},_setOption:function(e,i){var s,n=0;switch("range"===e&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(n=this.options.values.length),t.Widget.prototype._setOption.apply(this,arguments),e){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;n>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,s;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(t){if(this._valueMin()>=t)return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,s=t-i;return 2*Math.abs(i)>=e&&(s+=i>0?e:-e),parseFloat(s.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var e,i,s,n,o,a=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,c={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),c["horizontal"===h.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[l?"animate":"css"](c,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:r.animate}))),e=i}):(s=this.value(),n=this._valueMin(),o=this._valueMax(),i=o!==n?100*((s-n)/(o-n)):0,c["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](c,r.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===a&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:r.animate}),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===a&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:r.animate}))},_handleEvents:{keydown:function(i){var s,n,o,a,r=t(i.target).data("ui-slider-handle-index");switch(i.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(i.preventDefault(),!this._keySliding&&(this._keySliding=!0,t(i.target).addClass("ui-state-active"),s=this._start(i,r),s===!1))return}switch(a=this.options.step,n=o=this.options.values&&this.options.values.length?this.values(r):this.value(),i.keyCode){case t.ui.keyCode.HOME:o=this._valueMin();break;case t.ui.keyCode.END:o=this._valueMax();break;case t.ui.keyCode.PAGE_UP:o=this._trimAlignValue(n+(this._valueMax()-this._valueMin())/e);break;case t.ui.keyCode.PAGE_DOWN:o=this._trimAlignValue(n-(this._valueMax()-this._valueMin())/e);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(n===this._valueMax())return;o=this._trimAlignValue(n+a);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(n===this._valueMin())return;o=this._trimAlignValue(n-a)}this._slide(i,r,o)},click:function(t){t.preventDefault()},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),t(e.target).removeClass("ui-state-active"))}}})}(jQuery),function(t){function e(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.widget("ui.spinner",{version:"1.10.3",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e={},i=this.element;return t.each(["min","max","step"],function(t,s){var n=i.attr(s);void 0!==n&&n.length&&(e[s]=n)}),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t),void 0)},mousewheel:function(t,e){if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(e){function i(){var t=this.element[0]===this.document[0].activeElement;t||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(e)!==!1&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){return t(e.currentTarget).hasClass("ui-state-active")?this._start(e)===!1?!1:(this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var t=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=t.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*t.height())&&t.height()>0&&t.height(t.height()),this.options.disabled&&this.disable()},_keydown:function(e){var i=this.options,s=t.ui.keyCode;switch(e.keyCode){case s.UP:return this._repeat(null,1,e),!0;case s.DOWN:return this._repeat(null,-1,e),!0;case s.PAGE_UP:return this._repeat(null,i.page,e),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span>"+"</a>"+"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>"+"<span class='ui-icon "+this.options.icons.down+"'>&#9660;</span>"+"</a>"},_start:function(t){return this.spinning||this._trigger("start",t)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&this._trigger("spin",e,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(e){var i=this.options.incremental;return i?t.isFunction(i)?i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,s=this.options;return e=null!==s.min?s.min:0,i=t-e,i=Math.round(i/s.step)*s.step,t=e+i,t=parseFloat(t.toFixed(this._precision())),null!==s.max&&t>s.max?s.max:null!==s.min&&s.min>t?s.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){if("culture"===t||"numberFormat"===t){var i=this._parse(this.element.val());return this.options[t]=e,this.element.val(this._format(i)),void 0}("max"===t||"min"===t||"step"===t)&&"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(e.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(e.down)),this._super(t,e),"disabled"===t&&(e?(this.element.prop("disabled",!0),this.buttons.button("disable")):(this.element.prop("disabled",!1),this.buttons.button("enable")))},_setOptions:e(function(t){this._super(t),this._value(this.element.val())}),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},_value:function(t,e){var i;""!==t&&(i=this._parse(t),null!==i&&(e||(i=this._adjustValue(i)),t=this._format(i))),this.element.val(t),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:e(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:e(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:e(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:e(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){return arguments.length?(e(this._value).call(this,t),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}})}(jQuery),function(t,e){function i(){return++n}function s(t){return t.hash.length>1&&decodeURIComponent(t.href.replace(o,""))===decodeURIComponent(location.href.replace(o,""))}var n=0,o=/#.*$/;t.widget("ui.tabs",{version:"1.10.3",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var e=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs(),i.active=this._initialActive(),t.isArray(i.disabled)&&(i.disabled=t.unique(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),function(t){return e.tabs.index(t)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var i=this.options.active,s=this.options.collapsible,n=location.hash.substring(1);return null===i&&(n&&this.tabs.each(function(s,o){return t(o).attr("aria-controls")===n?(i=s,!1):e}),null===i&&(i=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===i||-1===i)&&(i=this.tabs.length?0:!1)),i!==!1&&(i=this.tabs.index(this.tabs.eq(i)),-1===i&&(i=s?!1:0)),!s&&i===!1&&this.anchors.length&&(i=0),i},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(i){var s=t(this.document[0].activeElement).closest("li"),n=this.tabs.index(s),o=!0;if(!this._handlePageNav(i)){switch(i.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:n++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:o=!1,n--;break;case t.ui.keyCode.END:n=this.anchors.length-1;break;case t.ui.keyCode.HOME:n=0;break;case t.ui.keyCode.SPACE:return i.preventDefault(),clearTimeout(this.activating),this._activate(n),e;case t.ui.keyCode.ENTER:return i.preventDefault(),clearTimeout(this.activating),this._activate(n===this.options.active?!1:n),e;default:return}i.preventDefault(),clearTimeout(this.activating),n=this._focusNextTab(n,o),i.ctrlKey||(s.attr("aria-selected","false"),this.tabs.eq(n).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",n)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.focus())},_handlePageNav:function(i){return i.altKey&&i.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):i.altKey&&i.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):e},_findNextTab:function(e,i){function s(){return e>n&&(e=0),0>e&&(e=n),e}for(var n=this.tabs.length-1;-1!==t.inArray(s(),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).focus(),t},_setOption:function(t,i){return"active"===t?(this._activate(i),e):"disabled"===t?(this._setupDisabled(i),e):(this._super(t,i),"collapsible"===t&&(this.element.toggleClass("ui-tabs-collapsible",i),i||this.options.active!==!1||this._activate(0)),"event"===t&&this._setupEvents(i),"heightStyle"===t&&this._setupHeightStyle(i),e)},_tabId:function(t){return t.attr("aria-controls")||"ui-tabs-"+i()},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),function(t){return i.index(t)}),this._processTabs(),e.active!==!1&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return t("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=t(),this.anchors.each(function(i,n){var o,a,r,h=t(n).uniqueId().attr("id"),l=t(n).closest("li"),c=l.attr("aria-controls");s(n)?(o=n.hash,a=e.element.find(e._sanitizeSelector(o))):(r=e._tabId(l),o="#"+r,a=e.element.find(o),a.length||(a=e._createPanel(r),a.insertAfter(e.panels[i-1]||e.tablist)),a.attr("aria-live","polite")),a.length&&(e.panels=e.panels.add(a)),c&&l.data("ui-tabs-aria-controls",c),l.attr({"aria-controls":o.substring(1),"aria-labelledby":h}),a.attr("aria-labelledby",h)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(e){return t("<div>").attr("id",e).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(e){t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1);for(var i,s=0;i=this.tabs[s];s++)e===!0||-1!==t.inArray(s,e)?t(i).addClass("ui-state-disabled").attr("aria-disabled","true"):t(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=e},_setupEvents:function(e){var i={click:function(t){t.preventDefault()}};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,s=this.element.parent();"fill"===e?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each(function(){i=Math.max(i,t(this).height("").height())}).height(i))},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),o=n.closest("li"),a=o[0]===s[0],r=a&&i.collapsible,h=r?t():this._getPanelForTab(o),l=s.length?this._getPanelForTab(s):t(),c={oldTab:s,oldPanel:l,newTab:r?t():o,newPanel:h};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||a&&!i.collapsible||this._trigger("beforeActivate",e,c)===!1||(i.active=r?!1:this.tabs.index(o),this.active=a?t():o,this.xhr&&this.xhr.abort(),l.length||h.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(o),e),this._toggle(e,c))},_toggle:function(e,i){function s(){o.running=!1,o._trigger("activate",e,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),a.length&&o.options.show?o._show(a,o.options.show,s):(a.show(),s())}var o=this,a=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr({"aria-expanded":"false","aria-hidden":"true"}),i.oldTab.attr("aria-selected","false"),a.length&&r.length?i.oldTab.attr("tabIndex",-1):a.length&&this.tabs.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),a.attr({"aria-expanded":"true","aria-hidden":"false"}),i.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(e){var i,s=this._findActive(e);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return e===!1?t():this.tabs.eq(e)},_getIndex:function(t){return"string"==typeof t&&(t=this.anchors.index(this.anchors.filter("[href$='"+t+"']"))),t},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(i){var s=this.options.disabled;s!==!1&&(i===e?s=!1:(i=this._getIndex(i),s=t.isArray(s)?t.map(s,function(t){return t!==i?t:null}):t.map(this.tabs,function(t,e){return e!==i?e:null})),this._setupDisabled(s))},disable:function(i){var s=this.options.disabled;if(s!==!0){if(i===e)s=!0;else{if(i=this._getIndex(i),-1!==t.inArray(i,s))return;s=t.isArray(s)?t.merge([i],s).sort():[i]}this._setupDisabled(s)}},load:function(e,i){e=this._getIndex(e);var n=this,o=this.tabs.eq(e),a=o.find(".ui-tabs-anchor"),r=this._getPanelForTab(o),h={tab:o,panel:r};s(a[0])||(this.xhr=t.ajax(this._ajaxSettings(a,i,h)),this.xhr&&"canceled"!==this.xhr.statusText&&(o.addClass("ui-tabs-loading"),r.attr("aria-busy","true"),this.xhr.success(function(t){setTimeout(function(){r.html(t),n._trigger("load",i,h)},1)}).complete(function(t,e){setTimeout(function(){"abort"===e&&n.panels.stop(!1,!0),o.removeClass("ui-tabs-loading"),r.removeAttr("aria-busy"),t===n.xhr&&delete n.xhr},1)})))},_ajaxSettings:function(e,i,s){var n=this;return{url:e.attr("href"),beforeSend:function(e,o){return n._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:o},s))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}})}(jQuery),function(t){function e(e,i){var s=(e.attr("aria-describedby")||"").split(/\s+/);s.push(i),e.data("ui-tooltip-id",i).attr("aria-describedby",t.trim(s.join(" ")))}function i(e){var i=e.data("ui-tooltip-id"),s=(e.attr("aria-describedby")||"").split(/\s+/),n=t.inArray(i,s);-1!==n&&s.splice(n,1),e.removeData("ui-tooltip-id"),s=t.trim(s.join(" ")),s?e.attr("aria-describedby",s):e.removeAttr("aria-describedby")}var s=0;t.widget("ui.tooltip",{version:"1.10.3",options:{content:function(){var e=t(this).attr("title")||"";return t("<a>").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable()},_setOption:function(e,i){var s=this;return"disabled"===e?(this[i?"_disable":"_enable"](),this.options[e]=i,void 0):(this._super(e,i),"content"===e&&t.each(this.tooltips,function(t,e){s._updateContent(e)}),void 0)},_disable:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s[0],e.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var e=t(this);e.is("[title]")&&e.data("ui-tooltip-title",e.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})},open:function(e){var i=this,s=t(e?e.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&s.parents().each(function(){var e,s=t(this);s.data("ui-tooltip-open")&&(e=t.Event("blur"),e.target=e.currentTarget=this,i.close(e,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._updateContent(s,e))},_updateContent:function(t,e){var i,s=this.options.content,n=this,o=e?e.type:null;return"string"==typeof s?this._open(e,t,s):(i=s.call(t[0],function(i){t.data("ui-tooltip-open")&&n._delay(function(){e&&(e.type=o),this._open(e,t,i)})}),i&&this._open(e,t,i),void 0)},_open:function(i,s,n){function o(t){l.of=t,a.is(":hidden")||a.position(l)}var a,r,h,l=t.extend({},this.options.position);
+if(n){if(a=this._find(s),a.length)return a.find(".ui-tooltip-content").html(n),void 0;s.is("[title]")&&(i&&"mouseover"===i.type?s.attr("title",""):s.removeAttr("title")),a=this._tooltip(s),e(s,a.attr("id")),a.find(".ui-tooltip-content").html(n),this.options.track&&i&&/^mouse/.test(i.type)?(this._on(this.document,{mousemove:o}),o(i)):a.position(t.extend({of:s},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){a.is(":visible")&&(o(l.of),clearInterval(h))},t.fx.interval)),this._trigger("open",i,{tooltip:a}),r={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var i=t.Event(e);i.currentTarget=s[0],this.close(i,!0)}},remove:function(){this._removeTooltip(a)}},i&&"mouseover"!==i.type||(r.mouseleave="close"),i&&"focusin"!==i.type||(r.focusout="close"),this._on(!0,s,r)}},close:function(e){var s=this,n=t(e?e.currentTarget:this.element),o=this._find(n);this.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&n.attr("title",n.data("ui-tooltip-title")),i(n),o.stop(!0),this._hide(o,this.options.hide,function(){s._removeTooltip(t(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,function(e,i){t(i.element).attr("title",i.title),delete s.parents[e]}),this.closing=!0,this._trigger("close",e,{tooltip:o}),this.closing=!1)},_tooltip:function(e){var i="ui-tooltip-"+s++,n=t("<div>").attr({id:i,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return t("<div>").addClass("ui-tooltip-content").appendTo(n),n.appendTo(this.document[0].body),this.tooltips[i]=e,n},_find:function(e){var i=e.data("ui-tooltip-id");return i?t("#"+i):t()},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_destroy:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s[0],e.close(n,!0),t("#"+i).remove(),s.data("ui-tooltip-title")&&(s.attr("title",s.data("ui-tooltip-title")),s.removeData("ui-tooltip-title"))})}})}(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-validate-1.11.1.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1238 @@
+/*!
+ * jQuery Validation Plugin 1.11.1
+ *
+ * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
+ * http://docs.jquery.com/Plugins/Validation
+ *
+ * Copyright 2013 Jörn Zaefferer
+ * Released under the MIT license:
+ *   http://www.opensource.org/licenses/mit-license.php
+ */
+
+(function ($) {
+
+	$.extend($.fn, {
+		// http://docs.jquery.com/Plugins/Validation/validate
+		validate: function (options) {
+
+			// if nothing is selected, return nothing; can't chain anyway
+			if (!this.length) {
+				if (options && options.debug && window.console) {
+					console.warn("Nothing selected, can't validate, returning nothing.");
+				}
+				return;
+			}
+
+			// check if a validator for this form was already created
+			var validator = $.data(this[0], "validator");
+			if (validator) {
+				return validator;
+			}
+
+			// Add novalidate tag if HTML5.
+			this.attr("novalidate", "novalidate");
+
+			validator = new $.validator(options, this[0]);
+			$.data(this[0], "validator", validator);
+
+			if (validator.settings.onsubmit) {
+
+				this.validateDelegate(":submit", "click", function (event) {
+					if (validator.settings.submitHandler) {
+						validator.submitButton = event.target;
+					}
+					// allow suppressing validation by adding a cancel class to the submit button
+					if ($(event.target).hasClass("cancel")) {
+						validator.cancelSubmit = true;
+					}
+
+					// allow suppressing validation by adding the html5 formnovalidate attribute to the submit button
+					if ($(event.target).attr("formnovalidate") !== undefined) {
+						validator.cancelSubmit = true;
+					}
+				});
+
+				// validate the form on submit
+				this.submit(function (event) {
+					if (validator.settings.debug) {
+						// prevent form submit to be able to see console output
+						event.preventDefault();
+					}
+					function handle() {
+						var hidden;
+						if (validator.settings.submitHandler) {
+							if (validator.submitButton) {
+								// insert a hidden input as a replacement for the missing submit button
+								hidden = $("<input type='hidden'/>").attr("name", validator.submitButton.name).val($(validator.submitButton).val()).appendTo(validator.currentForm);
+							}
+							validator.settings.submitHandler.call(validator, validator.currentForm, event);
+							if (validator.submitButton) {
+								// and clean up afterwards; thanks to no-block-scope, hidden can be referenced
+								hidden.remove();
+							}
+							return false;
+						}
+						return true;
+					}
+
+					// prevent submit for invalid forms or custom submit handlers
+					if (validator.cancelSubmit) {
+						validator.cancelSubmit = false;
+						return handle();
+					}
+					if (validator.form()) {
+						if (validator.pendingRequest) {
+							validator.formSubmitted = true;
+							return false;
+						}
+						return handle();
+					} else {
+						validator.focusInvalid();
+						return false;
+					}
+				});
+			}
+
+			return validator;
+		},
+		// http://docs.jquery.com/Plugins/Validation/valid
+		valid: function () {
+			if ($(this[0]).is("form")) {
+				return this.validate().form();
+			} else {
+				var valid = true;
+				var validator = $(this[0].form).validate();
+				this.each(function () {
+					valid = valid && validator.element(this);
+				});
+				return valid;
+			}
+		},
+		// attributes: space seperated list of attributes to retrieve and remove
+		removeAttrs: function (attributes) {
+			var result = {},
+				$element = this;
+			$.each(attributes.split(/\s/), function (index, value) {
+				result[value] = $element.attr(value);
+				$element.removeAttr(value);
+			});
+			return result;
+		},
+		// http://docs.jquery.com/Plugins/Validation/rules
+		rules: function (command, argument) {
+			var element = this[0];
+
+			if (command) {
+				var settings = $.data(element.form, "validator").settings;
+				var staticRules = settings.rules;
+				var existingRules = $.validator.staticRules(element);
+				switch (command) {
+					case "add":
+						$.extend(existingRules, $.validator.normalizeRule(argument));
+						// remove messages from rules, but allow them to be set separetely
+						delete existingRules.messages;
+						staticRules[element.name] = existingRules;
+						if (argument.messages) {
+							settings.messages[element.name] = $.extend(settings.messages[element.name], argument.messages);
+						}
+						break;
+					case "remove":
+						if (!argument) {
+							delete staticRules[element.name];
+							return existingRules;
+						}
+						var filtered = {};
+						$.each(argument.split(/\s/), function (index, method) {
+							filtered[method] = existingRules[method];
+							delete existingRules[method];
+						});
+						return filtered;
+				}
+			}
+
+			var data = $.validator.normalizeRules(
+				$.extend(
+					{},
+					$.validator.classRules(element),
+					$.validator.attributeRules(element),
+					$.validator.dataRules(element),
+					$.validator.staticRules(element)
+				), element);
+
+			// make sure required is at front
+			if (data.required) {
+				var param = data.required;
+				delete data.required;
+				data = $.extend({required: param}, data);
+			}
+
+			return data;
+		}
+	});
+
+// Custom selectors
+	$.extend($.expr[":"], {
+		// http://docs.jquery.com/Plugins/Validation/blank
+		blank: function (a) {
+			return !$.trim("" + $(a).val());
+		},
+		// http://docs.jquery.com/Plugins/Validation/filled
+		filled: function (a) {
+			return !!$.trim("" + $(a).val());
+		},
+		// http://docs.jquery.com/Plugins/Validation/unchecked
+		unchecked: function (a) {
+			return !$(a).prop("checked");
+		}
+	});
+
+// constructor for validator
+	$.validator = function (options, form) {
+		this.settings = $.extend(true, {}, $.validator.defaults, options);
+		this.currentForm = form;
+		this.init();
+	};
+
+	$.validator.format = function (source, params) {
+		if (arguments.length === 1) {
+			return function () {
+				var args = $.makeArray(arguments);
+				args.unshift(source);
+				return $.validator.format.apply(this, args);
+			};
+		}
+		if (arguments.length > 2 && params.constructor !== Array) {
+			params = $.makeArray(arguments).slice(1);
+		}
+		if (params.constructor !== Array) {
+			params = [ params ];
+		}
+		$.each(params, function (i, n) {
+			source = source.replace(new RegExp("\\{" + i + "\\}", "g"), function () {
+				return n;
+			});
+		});
+		return source;
+	};
+
+	$.extend($.validator, {
+
+		defaults: {
+			messages: {},
+			groups: {},
+			rules: {},
+			errorClass: "error",
+			validClass: "valid",
+			errorElement: "label",
+			focusInvalid: true,
+			errorContainer: $([]),
+			errorLabelContainer: $([]),
+			onsubmit: true,
+			ignore: ":hidden",
+			ignoreTitle: false,
+			onfocusin: function (element, event) {
+				this.lastActive = element;
+
+				// hide error label and remove error class on focus if enabled
+				if (this.settings.focusCleanup && !this.blockFocusCleanup) {
+					if (this.settings.unhighlight) {
+						this.settings.unhighlight.call(this, element, this.settings.errorClass, this.settings.validClass);
+					}
+					this.addWrapper(this.errorsFor(element)).hide();
+				}
+			},
+			onfocusout: function (element, event) {
+				if (!this.checkable(element) && (element.name in this.submitted || !this.optional(element))) {
+					this.element(element);
+				}
+			},
+			onkeyup: function (element, event) {
+				if (event.which === 9 && this.elementValue(element) === "") {
+					return;
+				} else if (element.name in this.submitted || element === this.lastElement) {
+					this.element(element);
+				}
+			},
+			onclick: function (element, event) {
+				// click on selects, radiobuttons and checkboxes
+				if (element.name in this.submitted) {
+					this.element(element);
+				}
+				// or option elements, check parent select in that case
+				else if (element.parentNode.name in this.submitted) {
+					this.element(element.parentNode);
+				}
+			},
+			highlight: function (element, errorClass, validClass) {
+				if (element.type === "radio") {
+					this.findByName(element.name).addClass(errorClass).removeClass(validClass);
+				} else {
+					$(element).addClass(errorClass).removeClass(validClass);
+				}
+			},
+			unhighlight: function (element, errorClass, validClass) {
+				if (element.type === "radio") {
+					this.findByName(element.name).removeClass(errorClass).addClass(validClass);
+				} else {
+					$(element).removeClass(errorClass).addClass(validClass);
+				}
+			}
+		},
+
+		// http://docs.jquery.com/Plugins/Validation/Validator/setDefaults
+		setDefaults: function (settings) {
+			$.extend($.validator.defaults, settings);
+		},
+
+		messages: {
+			required: "This field is required.",
+			remote: "Please fix this field.",
+			email: "Please enter a valid email address.",
+			url: "Please enter a valid URL.",
+			date: "Please enter a valid date.",
+			dateISO: "Please enter a valid date (ISO).",
+			number: "Please enter a valid number.",
+			digits: "Please enter only digits.",
+			creditcard: "Please enter a valid credit card number.",
+			equalTo: "Please enter the same value again.",
+			maxlength: $.validator.format("Please enter no more than {0} characters."),
+			minlength: $.validator.format("Please enter at least {0} characters."),
+			rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
+			range: $.validator.format("Please enter a value between {0} and {1}."),
+			max: $.validator.format("Please enter a value less than or equal to {0}."),
+			min: $.validator.format("Please enter a value greater than or equal to {0}.")
+		},
+
+		autoCreateRanges: false,
+
+		prototype: {
+
+			init: function () {
+				this.labelContainer = $(this.settings.errorLabelContainer);
+				this.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm);
+				this.containers = $(this.settings.errorContainer).add(this.settings.errorLabelContainer);
+				this.submitted = {};
+				this.valueCache = {};
+				this.pendingRequest = 0;
+				this.pending = {};
+				this.invalid = {};
+				this.reset();
+
+				var groups = (this.groups = {});
+				$.each(this.settings.groups, function (key, value) {
+					if (typeof value === "string") {
+						value = value.split(/\s/);
+					}
+					$.each(value, function (index, name) {
+						groups[name] = key;
+					});
+				});
+				var rules = this.settings.rules;
+				$.each(rules, function (key, value) {
+					rules[key] = $.validator.normalizeRule(value);
+				});
+
+				function delegate(event) {
+					var validator = $.data(this[0].form, "validator"),
+						eventType = "on" + event.type.replace(/^validate/, "");
+					if (validator.settings[eventType]) {
+						validator.settings[eventType].call(validator, this[0], event);
+					}
+				}
+
+				$(this.currentForm)
+					.validateDelegate(":text, [type='password'], [type='file'], select, textarea, " +
+										  "[type='number'], [type='search'] ,[type='tel'], [type='url'], " +
+										  "[type='email'], [type='datetime'], [type='date'], [type='month'], " +
+										  "[type='week'], [type='time'], [type='datetime-local'], " +
+										  "[type='range'], [type='color'] ",
+									  "focusin focusout keyup", delegate)
+					.validateDelegate("[type='radio'], [type='checkbox'], select, option", "click", delegate);
+
+				if (this.settings.invalidHandler) {
+					$(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler);
+				}
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Validator/form
+			form: function () {
+				this.checkForm();
+				$.extend(this.submitted, this.errorMap);
+				this.invalid = $.extend({}, this.errorMap);
+				if (!this.valid()) {
+					$(this.currentForm).triggerHandler("invalid-form", [this]);
+				}
+				this.showErrors();
+				return this.valid();
+			},
+
+			checkForm: function () {
+				this.prepareForm();
+				for (var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++) {
+					this.check(elements[i]);
+				}
+				return this.valid();
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Validator/element
+			element: function (element) {
+				element = this.validationTargetFor(this.clean(element));
+				this.lastElement = element;
+				this.prepareElement(element);
+				this.currentElements = $(element);
+				var result = this.check(element) !== false;
+				if (result) {
+					delete this.invalid[element.name];
+				} else {
+					this.invalid[element.name] = true;
+				}
+				if (!this.numberOfInvalids()) {
+					// Hide error containers on last error
+					this.toHide = this.toHide.add(this.containers);
+				}
+				this.showErrors();
+				return result;
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Validator/showErrors
+			showErrors: function (errors) {
+				if (errors) {
+					// add items to error list and map
+					$.extend(this.errorMap, errors);
+					this.errorList = [];
+					for (var name in errors) {
+						this.errorList.push({
+												message: errors[name],
+												element: this.findByName(name)[0]
+											});
+					}
+					// remove items from success list
+					this.successList = $.grep(this.successList, function (element) {
+						return !(element.name in errors);
+					});
+				}
+				if (this.settings.showErrors) {
+					this.settings.showErrors.call(this, this.errorMap, this.errorList);
+				} else {
+					this.defaultShowErrors();
+				}
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Validator/resetForm
+			resetForm: function () {
+				if ($.fn.resetForm) {
+					$(this.currentForm).resetForm();
+				}
+				this.submitted = {};
+				this.lastElement = null;
+				this.prepareForm();
+				this.hideErrors();
+				this.elements().removeClass(this.settings.errorClass).removeData("previousValue");
+			},
+
+			numberOfInvalids: function () {
+				return this.objectLength(this.invalid);
+			},
+
+			objectLength: function (obj) {
+				var count = 0;
+				for (var i in obj) {
+					count++;
+				}
+				return count;
+			},
+
+			hideErrors: function () {
+				this.addWrapper(this.toHide).hide();
+			},
+
+			valid: function () {
+				return this.size() === 0;
+			},
+
+			size: function () {
+				return this.errorList.length;
+			},
+
+			focusInvalid: function () {
+				if (this.settings.focusInvalid) {
+					try {
+						$(this.findLastActive() || this.errorList.length && this.errorList[0].element || [])
+							.filter(":visible")
+							.focus()
+							// manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find
+							.trigger("focusin");
+					} catch (e) {
+						// ignore IE throwing errors when focusing hidden elements
+					}
+				}
+			},
+
+			findLastActive: function () {
+				var lastActive = this.lastActive;
+				return lastActive && $.grep(this.errorList,function (n) {
+					return n.element.name === lastActive.name;
+				}).length === 1 && lastActive;
+			},
+
+			elements: function () {
+				var validator = this,
+					rulesCache = {};
+
+				// select all valid inputs inside the form (no submit or reset buttons)
+				return $(this.currentForm)
+					.find("input, select, textarea")
+					.not(":submit, :reset, :image, [disabled]")
+					.not(this.settings.ignore)
+					.filter(function () {
+								if (!this.name && validator.settings.debug && window.console) {
+									console.error("%o has no name assigned", this);
+								}
+
+								// select only the first element for each name, and only those with rules specified
+								if (this.name in rulesCache || !validator.objectLength($(this).rules())) {
+									return false;
+								}
+
+								rulesCache[this.name] = true;
+								return true;
+							});
+			},
+
+			clean: function (selector) {
+				return $(selector)[0];
+			},
+
+			errors: function () {
+				var errorClass = this.settings.errorClass.replace(" ", ".");
+				return $(this.settings.errorElement + "." + errorClass, this.errorContext);
+			},
+
+			reset: function () {
+				this.successList = [];
+				this.errorList = [];
+				this.errorMap = {};
+				this.toShow = $([]);
+				this.toHide = $([]);
+				this.currentElements = $([]);
+			},
+
+			prepareForm: function () {
+				this.reset();
+				this.toHide = this.errors().add(this.containers);
+			},
+
+			prepareElement: function (element) {
+				this.reset();
+				this.toHide = this.errorsFor(element);
+			},
+
+			elementValue: function (element) {
+				var type = $(element).attr("type"),
+					val = $(element).val();
+
+				if (type === "radio" || type === "checkbox") {
+					return $("input[name='" + $(element).attr("name") + "']:checked").val();
+				}
+
+				if (typeof val === "string") {
+					return val.replace(/\r/g, "");
+				}
+				return val;
+			},
+
+			check: function (element) {
+				element = this.validationTargetFor(this.clean(element));
+
+				var rules = $(element).rules();
+				var dependencyMismatch = false;
+				var val = this.elementValue(element);
+				var result;
+
+				for (var method in rules) {
+					var rule = { method: method, parameters: rules[method] };
+					try {
+
+						result = $.validator.methods[method].call(this, val, element, rule.parameters);
+
+						// if a method indicates that the field is optional and therefore valid,
+						// don't mark it as valid when there are no other rules
+						if (result === "dependency-mismatch") {
+							dependencyMismatch = true;
+							continue;
+						}
+						dependencyMismatch = false;
+
+						if (result === "pending") {
+							this.toHide = this.toHide.not(this.errorsFor(element));
+							return;
+						}
+
+						if (!result) {
+							this.formatAndAdd(element, rule);
+							return false;
+						}
+					} catch (e) {
+						if (this.settings.debug && window.console) {
+							console.log("Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method.", e);
+						}
+						throw e;
+					}
+				}
+				if (dependencyMismatch) {
+					return;
+				}
+				if (this.objectLength(rules)) {
+					this.successList.push(element);
+				}
+				return true;
+			},
+
+			// return the custom message for the given element and validation method
+			// specified in the element's HTML5 data attribute
+			customDataMessage: function (element, method) {
+				return $(element).data("msg-" + method.toLowerCase()) || (element.attributes && $(element).attr("data-msg-" + method.toLowerCase()));
+			},
+
+			// return the custom message for the given element name and validation method
+			customMessage: function (name, method) {
+				var m = this.settings.messages[name];
+				return m && (m.constructor === String ? m : m[method]);
+			},
+
+			// return the first defined argument, allowing empty strings
+			findDefined: function () {
+				for (var i = 0; i < arguments.length; i++) {
+					if (arguments[i] !== undefined) {
+						return arguments[i];
+					}
+				}
+				return undefined;
+			},
+
+			defaultMessage: function (element, method) {
+				return this.findDefined(
+					this.customMessage(element.name, method),
+					this.customDataMessage(element, method),
+					// title is never undefined, so handle empty string as undefined
+					!this.settings.ignoreTitle && element.title || undefined,
+					$.validator.messages[method],
+					"<strong>Warning: No message defined for " + element.name + "</strong>"
+				);
+			},
+
+			formatAndAdd: function (element, rule) {
+				var message = this.defaultMessage(element, rule.method),
+					theregex = /\$?\{(\d+)\}/g;
+				if (typeof message === "function") {
+					message = message.call(this, rule.parameters, element);
+				} else if (theregex.test(message)) {
+					message = $.validator.format(message.replace(theregex, "{$1}"), rule.parameters);
+				}
+				this.errorList.push({
+										message: message,
+										element: element
+									});
+
+				this.errorMap[element.name] = message;
+				this.submitted[element.name] = message;
+			},
+
+			addWrapper: function (toToggle) {
+				if (this.settings.wrapper) {
+					toToggle = toToggle.add(toToggle.parent(this.settings.wrapper));
+				}
+				return toToggle;
+			},
+
+			defaultShowErrors: function () {
+				var i, elements;
+				for (i = 0; this.errorList[i]; i++) {
+					var error = this.errorList[i];
+					if (this.settings.highlight) {
+						this.settings.highlight.call(this, error.element, this.settings.errorClass, this.settings.validClass);
+					}
+					this.showLabel(error.element, error.message);
+				}
+				if (this.errorList.length) {
+					this.toShow = this.toShow.add(this.containers);
+				}
+				if (this.settings.success) {
+					for (i = 0; this.successList[i]; i++) {
+						this.showLabel(this.successList[i]);
+					}
+				}
+				if (this.settings.unhighlight) {
+					for (i = 0, elements = this.validElements(); elements[i]; i++) {
+						this.settings.unhighlight.call(this, elements[i], this.settings.errorClass, this.settings.validClass);
+					}
+				}
+				this.toHide = this.toHide.not(this.toShow);
+				this.hideErrors();
+				this.addWrapper(this.toShow).show();
+			},
+
+			validElements: function () {
+				return this.currentElements.not(this.invalidElements());
+			},
+
+			invalidElements: function () {
+				return $(this.errorList).map(function () {
+					return this.element;
+				});
+			},
+
+			showLabel: function (element, message) {
+				var label = this.errorsFor(element);
+				if (label.length) {
+					// refresh error/success class
+					label.removeClass(this.settings.validClass).addClass(this.settings.errorClass);
+					// replace message on existing label
+					label.html(message);
+				} else {
+					// create label
+					label = $("<" + this.settings.errorElement + ">")
+						.attr("for", this.idOrName(element))
+						.addClass(this.settings.errorClass)
+						.html(message || "");
+					if (this.settings.wrapper) {
+						// make sure the element is visible, even in IE
+						// actually showing the wrapped element is handled elsewhere
+						label = label.hide().show().wrap("<" + this.settings.wrapper + "/>").parent();
+					}
+					if (!this.labelContainer.append(label).length) {
+						if (this.settings.errorPlacement) {
+							this.settings.errorPlacement(label, $(element));
+						} else {
+							label.insertAfter(element);
+						}
+					}
+				}
+				if (!message && this.settings.success) {
+					label.text("");
+					if (typeof this.settings.success === "string") {
+						label.addClass(this.settings.success);
+					} else {
+						this.settings.success(label, element);
+					}
+				}
+				this.toShow = this.toShow.add(label);
+			},
+
+			errorsFor: function (element) {
+				var name = this.idOrName(element);
+				return this.errors().filter(function () {
+					return $(this).attr("for") === name;
+				});
+			},
+
+			idOrName: function (element) {
+				return this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name);
+			},
+
+			validationTargetFor: function (element) {
+				// if radio/checkbox, validate first element in group instead
+				if (this.checkable(element)) {
+					element = this.findByName(element.name).not(this.settings.ignore)[0];
+				}
+				return element;
+			},
+
+			checkable: function (element) {
+				return (/radio|checkbox/i).test(element.type);
+			},
+
+			findByName: function (name) {
+				return $(this.currentForm).find("[name='" + name + "']");
+			},
+
+			getLength: function (value, element) {
+				switch (element.nodeName.toLowerCase()) {
+					case "select":
+						return $("option:selected", element).length;
+					case "input":
+						if (this.checkable(element)) {
+							return this.findByName(element.name).filter(":checked").length;
+						}
+				}
+				return value.length;
+			},
+
+			depend: function (param, element) {
+				return this.dependTypes[typeof param] ? this.dependTypes[typeof param](param, element) : true;
+			},
+
+			dependTypes: {
+				"boolean": function (param, element) {
+					return param;
+				},
+				"string": function (param, element) {
+					return !!$(param, element.form).length;
+				},
+				"function": function (param, element) {
+					return param(element);
+				}
+			},
+
+			optional: function (element) {
+				var val = this.elementValue(element);
+				return !$.validator.methods.required.call(this, val, element) && "dependency-mismatch";
+			},
+
+			startRequest: function (element) {
+				if (!this.pending[element.name]) {
+					this.pendingRequest++;
+					this.pending[element.name] = true;
+				}
+			},
+
+			stopRequest: function (element, valid) {
+				this.pendingRequest--;
+				// sometimes synchronization fails, make sure pendingRequest is never < 0
+				if (this.pendingRequest < 0) {
+					this.pendingRequest = 0;
+				}
+				delete this.pending[element.name];
+				if (valid && this.pendingRequest === 0 && this.formSubmitted && this.form()) {
+					$(this.currentForm).submit();
+					this.formSubmitted = false;
+				} else if (!valid && this.pendingRequest === 0 && this.formSubmitted) {
+					$(this.currentForm).triggerHandler("invalid-form", [this]);
+					this.formSubmitted = false;
+				}
+			},
+
+			previousValue: function (element) {
+				return $.data(element, "previousValue") || $.data(element, "previousValue", {
+					old: null,
+					valid: true,
+					message: this.defaultMessage(element, "remote")
+				});
+			}
+
+		},
+
+		classRuleSettings: {
+			required: {required: true},
+			email: {email: true},
+			url: {url: true},
+			date: {date: true},
+			dateISO: {dateISO: true},
+			number: {number: true},
+			digits: {digits: true},
+			creditcard: {creditcard: true}
+		},
+
+		addClassRules: function (className, rules) {
+			if (className.constructor === String) {
+				this.classRuleSettings[className] = rules;
+			} else {
+				$.extend(this.classRuleSettings, className);
+			}
+		},
+
+		classRules: function (element) {
+			var rules = {};
+			var classes = $(element).attr("class");
+			if (classes) {
+				$.each(classes.split(" "), function () {
+					if (this in $.validator.classRuleSettings) {
+						$.extend(rules, $.validator.classRuleSettings[this]);
+					}
+				});
+			}
+			return rules;
+		},
+
+		attributeRules: function (element) {
+			var rules = {};
+			var $element = $(element);
+			var type = $element[0].getAttribute("type");
+
+			for (var method in $.validator.methods) {
+				var value;
+
+				// support for <input required> in both html5 and older browsers
+				if (method === "required") {
+					value = $element.get(0).getAttribute(method);
+					// Some browsers return an empty string for the required attribute
+					// and non-HTML5 browsers might have required="" markup
+					if (value === "") {
+						value = true;
+					}
+					// force non-HTML5 browsers to return bool
+					value = !!value;
+				} else {
+					value = $element.attr(method);
+				}
+
+				// convert the value to a number for number inputs, and for text for backwards compability
+				// allows type="date" and others to be compared as strings
+				if (/min|max/.test(method) && ( type === null || /number|range|text/.test(type) )) {
+					value = Number(value);
+				}
+
+				if (value) {
+					rules[method] = value;
+				} else if (type === method && type !== 'range') {
+					// exception: the jquery validate 'range' method
+					// does not test for the html5 'range' type
+					rules[method] = true;
+				}
+			}
+
+			// maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs
+			if (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) {
+				delete rules.maxlength;
+			}
+
+			return rules;
+		},
+
+		dataRules: function (element) {
+			var method, value,
+				rules = {}, $element = $(element);
+			for (method in $.validator.methods) {
+				value = $element.data("rule-" + method.toLowerCase());
+				if (value !== undefined) {
+					rules[method] = value;
+				}
+			}
+			return rules;
+		},
+
+		staticRules: function (element) {
+			var rules = {};
+			var validator = $.data(element.form, "validator");
+			if (validator.settings.rules) {
+				rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {};
+			}
+			return rules;
+		},
+
+		normalizeRules: function (rules, element) {
+			// handle dependency check
+			$.each(rules, function (prop, val) {
+				// ignore rule when param is explicitly false, eg. required:false
+				if (val === false) {
+					delete rules[prop];
+					return;
+				}
+				if (val.param || val.depends) {
+					var keepRule = true;
+					switch (typeof val.depends) {
+						case "string":
+							keepRule = !!$(val.depends, element.form).length;
+							break;
+						case "function":
+							keepRule = val.depends.call(element, element);
+							break;
+					}
+					if (keepRule) {
+						rules[prop] = val.param !== undefined ? val.param : true;
+					} else {
+						delete rules[prop];
+					}
+				}
+			});
+
+			// evaluate parameters
+			$.each(rules, function (rule, parameter) {
+				rules[rule] = $.isFunction(parameter) ? parameter(element) : parameter;
+			});
+
+			// clean number parameters
+			$.each(['minlength', 'maxlength'], function () {
+				if (rules[this]) {
+					rules[this] = Number(rules[this]);
+				}
+			});
+			$.each(['rangelength', 'range'], function () {
+				var parts;
+				if (rules[this]) {
+					if ($.isArray(rules[this])) {
+						rules[this] = [Number(rules[this][0]), Number(rules[this][1])];
+					} else if (typeof rules[this] === "string") {
+						parts = rules[this].split(/[\s,]+/);
+						rules[this] = [Number(parts[0]), Number(parts[1])];
+					}
+				}
+			});
+
+			if ($.validator.autoCreateRanges) {
+				// auto-create ranges
+				if (rules.min && rules.max) {
+					rules.range = [rules.min, rules.max];
+					delete rules.min;
+					delete rules.max;
+				}
+				if (rules.minlength && rules.maxlength) {
+					rules.rangelength = [rules.minlength, rules.maxlength];
+					delete rules.minlength;
+					delete rules.maxlength;
+				}
+			}
+
+			return rules;
+		},
+
+		// Converts a simple string to a {string: true} rule, e.g., "required" to {required:true}
+		normalizeRule: function (data) {
+			if (typeof data === "string") {
+				var transformed = {};
+				$.each(data.split(/\s/), function () {
+					transformed[this] = true;
+				});
+				data = transformed;
+			}
+			return data;
+		},
+
+		// http://docs.jquery.com/Plugins/Validation/Validator/addMethod
+		addMethod: function (name, method, message) {
+			$.validator.methods[name] = method;
+			$.validator.messages[name] = message !== undefined ? message : $.validator.messages[name];
+			if (method.length < 3) {
+				$.validator.addClassRules(name, $.validator.normalizeRule(name));
+			}
+		},
+
+		methods: {
+
+			// http://docs.jquery.com/Plugins/Validation/Methods/required
+			required: function (value, element, param) {
+				// check if dependency is met
+				if (!this.depend(param, element)) {
+					return "dependency-mismatch";
+				}
+				if (element.nodeName.toLowerCase() === "select") {
+					// could be an array for select-multiple or a string, both are fine this way
+					var val = $(element).val();
+					return val && val.length > 0;
+				}
+				if (this.checkable(element)) {
+					return this.getLength(value, element) > 0;
+				}
+				return $.trim(value).length > 0;
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Methods/email
+			email: function (value, element) {
+				// contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
+				return this.optional(element) || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(value);
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Methods/url
+			url: function (value, element) {
+				// contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/
+				return this.optional(element) || /^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Methods/date
+			date: function (value, element) {
+				return this.optional(element) || !/Invalid|NaN/.test(new Date(value).toString());
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Methods/dateISO
+			dateISO: function (value, element) {
+				return this.optional(element) || /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(value);
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Methods/number
+			number: function (value, element) {
+				return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value);
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Methods/digits
+			digits: function (value, element) {
+				return this.optional(element) || /^\d+$/.test(value);
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Methods/creditcard
+			// based on http://en.wikipedia.org/wiki/Luhn
+			creditcard: function (value, element) {
+				if (this.optional(element)) {
+					return "dependency-mismatch";
+				}
+				// accept only spaces, digits and dashes
+				if (/[^0-9 \-]+/.test(value)) {
+					return false;
+				}
+				var nCheck = 0,
+					nDigit = 0,
+					bEven = false;
+
+				value = value.replace(/\D/g, "");
+
+				for (var n = value.length - 1; n >= 0; n--) {
+					var cDigit = value.charAt(n);
+					nDigit = parseInt(cDigit, 10);
+					if (bEven) {
+						if ((nDigit *= 2) > 9) {
+							nDigit -= 9;
+						}
+					}
+					nCheck += nDigit;
+					bEven = !bEven;
+				}
+
+				return (nCheck % 10) === 0;
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Methods/minlength
+			minlength: function (value, element, param) {
+				var length = $.isArray(value) ? value.length : this.getLength($.trim(value), element);
+				return this.optional(element) || length >= param;
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Methods/maxlength
+			maxlength: function (value, element, param) {
+				var length = $.isArray(value) ? value.length : this.getLength($.trim(value), element);
+				return this.optional(element) || length <= param;
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Methods/rangelength
+			rangelength: function (value, element, param) {
+				var length = $.isArray(value) ? value.length : this.getLength($.trim(value), element);
+				return this.optional(element) || ( length >= param[0] && length <= param[1] );
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Methods/min
+			min: function (value, element, param) {
+				return this.optional(element) || value >= param;
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Methods/max
+			max: function (value, element, param) {
+				return this.optional(element) || value <= param;
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Methods/range
+			range: function (value, element, param) {
+				return this.optional(element) || ( value >= param[0] && value <= param[1] );
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Methods/equalTo
+			equalTo: function (value, element, param) {
+				// bind to the blur event of the target in order to revalidate whenever the target field is updated
+				// TODO find a way to bind the event just once, avoiding the unbind-rebind overhead
+				var target = $(param);
+				if (this.settings.onfocusout) {
+					target.unbind(".validate-equalTo").bind("blur.validate-equalTo", function () {
+						$(element).valid();
+					});
+				}
+				return value === target.val();
+			},
+
+			// http://docs.jquery.com/Plugins/Validation/Methods/remote
+			remote: function (value, element, param) {
+				if (this.optional(element)) {
+					return "dependency-mismatch";
+				}
+
+				var previous = this.previousValue(element);
+				if (!this.settings.messages[element.name]) {
+					this.settings.messages[element.name] = {};
+				}
+				previous.originalMessage = this.settings.messages[element.name].remote;
+				this.settings.messages[element.name].remote = previous.message;
+
+				param = typeof param === "string" && {url: param} || param;
+
+				if (previous.old === value) {
+					return previous.valid;
+				}
+
+				previous.old = value;
+				var validator = this;
+				this.startRequest(element);
+				var data = {};
+				data[element.name] = value;
+				$.ajax($.extend(true, {
+					url: param,
+					mode: "abort",
+					port: "validate" + element.name,
+					dataType: "json",
+					data: data,
+					success: function (response) {
+						validator.settings.messages[element.name].remote = previous.originalMessage;
+						var valid = response === true || response === "true";
+						if (valid) {
+							var submitted = validator.formSubmitted;
+							validator.prepareElement(element);
+							validator.formSubmitted = submitted;
+							validator.successList.push(element);
+							delete validator.invalid[element.name];
+							validator.showErrors();
+						} else {
+							var errors = {};
+							var message = response || validator.defaultMessage(element, "remote");
+							errors[element.name] = previous.message = $.isFunction(message) ? message(value) : message;
+							validator.invalid[element.name] = true;
+							validator.showErrors(errors);
+						}
+						previous.valid = valid;
+						validator.stopRequest(element, valid);
+					}
+				}, param));
+				return "pending";
+			}
+
+		}
+
+	});
+
+// deprecated, use $.validator.format instead
+	$.format = $.validator.format;
+
+}(jQuery));
+
+// ajax mode: abort
+// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]});
+// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort()
+(function ($) {
+	var pendingRequests = {};
+	// Use a prefilter if available (1.5+)
+	if ($.ajaxPrefilter) {
+		$.ajaxPrefilter(function (settings, _, xhr) {
+			var port = settings.port;
+			if (settings.mode === "abort") {
+				if (pendingRequests[port]) {
+					pendingRequests[port].abort();
+				}
+				pendingRequests[port] = xhr;
+			}
+		});
+	} else {
+		// Proxy ajax
+		var ajax = $.ajax;
+		$.ajax = function (settings) {
+			var mode = ( "mode" in settings ? settings : $.ajaxSettings ).mode,
+				port = ( "port" in settings ? settings : $.ajaxSettings ).port;
+			if (mode === "abort") {
+				if (pendingRequests[port]) {
+					pendingRequests[port].abort();
+				}
+				pendingRequests[port] = ajax.apply(this, arguments);
+				return pendingRequests[port];
+			}
+			return ajax.apply(this, arguments);
+		};
+	}
+}(jQuery));
+
+// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation
+// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target
+(function ($) {
+	$.extend($.fn, {
+		validateDelegate: function (delegate, type, handler) {
+			return this.bind(type, function (event) {
+				var target = $(event.target);
+				if (target.is(delegate)) {
+					return handler.apply(target, arguments);
+				}
+			});
+		}
+	});
+}(jQuery));
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/ext/jquery-validate-1.11.1.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,11 @@
+/*
+ * jQuery Validation Plugin 1.11.1
+ *
+ * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
+ * http://docs.jquery.com/Plugins/Validation
+ *
+ * Copyright 2013 Jörn Zaefferer
+ * Released under the MIT license:
+ *   http://www.opensource.org/licenses/mit-license.php
+ */
+(function(a){a.extend(a.fn,{validate:function(b){if(!this.length){if(b&&b.debug&&window.console){console.warn("Nothing selected, can't validate, returning nothing.")}return}var c=a.data(this[0],"validator");if(c){return c}this.attr("novalidate","novalidate");c=new a.validator(b,this[0]);a.data(this[0],"validator",c);if(c.settings.onsubmit){this.validateDelegate(":submit","click",function(d){if(c.settings.submitHandler){c.submitButton=d.target}if(a(d.target).hasClass("cancel")){c.cancelSubmit=true}if(a(d.target).attr("formnovalidate")!==undefined){c.cancelSubmit=true}});this.submit(function(d){if(c.settings.debug){d.preventDefault()}function e(){var f;if(c.settings.submitHandler){if(c.submitButton){f=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)}c.settings.submitHandler.call(c,c.currentForm,d);if(c.submitButton){f.remove()}return false}return true}if(c.cancelSubmit){c.cancelSubmit=false;return e()}if(c.form()){if(c.pendingRequest){c.formSubmitted=true;return false}return e()}else{c.focusInvalid();return false}})}return c},valid:function(){if(a(this[0]).is("form")){return this.validate().form()}else{var c=true;var b=a(this[0].form).validate();this.each(function(){c=c&&b.element(this)});return c}},removeAttrs:function(d){var b={},c=this;a.each(d.split(/\s/),function(e,f){b[f]=c.attr(f);c.removeAttr(f)});return b},rules:function(e,b){var g=this[0];if(e){var d=a.data(g.form,"validator").settings;var i=d.rules;var j=a.validator.staticRules(g);switch(e){case"add":a.extend(j,a.validator.normalizeRule(b));delete j.messages;i[g.name]=j;if(b.messages){d.messages[g.name]=a.extend(d.messages[g.name],b.messages)}break;case"remove":if(!b){delete i[g.name];return j}var h={};a.each(b.split(/\s/),function(k,l){h[l]=j[l];delete j[l]});return h}}var f=a.validator.normalizeRules(a.extend({},a.validator.classRules(g),a.validator.attributeRules(g),a.validator.dataRules(g),a.validator.staticRules(g)),g);if(f.required){var c=f.required;delete f.required;f=a.extend({required:c},f)}return f}});a.extend(a.expr[":"],{blank:function(b){return !a.trim(""+a(b).val())},filled:function(b){return !!a.trim(""+a(b).val())},unchecked:function(b){return !a(b).prop("checked")}});a.validator=function(b,c){this.settings=a.extend(true,{},a.validator.defaults,b);this.currentForm=c;this.init()};a.validator.format=function(b,c){if(arguments.length===1){return function(){var d=a.makeArray(arguments);d.unshift(b);return a.validator.format.apply(this,d)}}if(arguments.length>2&&c.constructor!==Array){c=a.makeArray(arguments).slice(1)}if(c.constructor!==Array){c=[c]}a.each(c,function(d,e){b=b.replace(new RegExp("\\{"+d+"\\}","g"),function(){return e})});return b};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:":hidden",ignoreTitle:false,onfocusin:function(b,c){this.lastActive=b;if(this.settings.focusCleanup&&!this.blockFocusCleanup){if(this.settings.unhighlight){this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass)}this.addWrapper(this.errorsFor(b)).hide()}},onfocusout:function(b,c){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b)}},onkeyup:function(b,c){if(c.which===9&&this.elementValue(b)===""){return}else{if(b.name in this.submitted||b===this.lastElement){this.element(b)}}},onclick:function(b,c){if(b.name in this.submitted){this.element(b)}else{if(b.parentNode.name in this.submitted){this.element(b.parentNode)}}},highlight:function(d,b,c){if(d.type==="radio"){this.findByName(d.name).addClass(b).removeClass(c)}else{a(d).addClass(b).removeClass(c)}},unhighlight:function(d,b,c){if(d.type==="radio"){this.findByName(d.name).removeClass(b).addClass(c)}else{a(d).removeClass(b).addClass(c)}}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=(this.groups={});a.each(this.settings.groups,function(e,f){if(typeof f==="string"){f=f.split(/\s/)}a.each(f,function(h,g){b[g]=e})});var d=this.settings.rules;a.each(d,function(e,f){d[e]=a.validator.normalizeRule(f)});function c(g){var f=a.data(this[0].form,"validator"),e="on"+g.type.replace(/^validate/,"");if(f.settings[e]){f.settings[e].call(f,this[0],g)}}a(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",c).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",c);if(this.settings.invalidHandler){a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);if(!this.valid()){a(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var b=0,c=(this.currentElements=this.elements());c[b];b++){this.check(c[b])}return this.valid()},element:function(c){c=this.validationTargetFor(this.clean(c));this.lastElement=c;this.prepareElement(c);this.currentElements=a(c);var b=this.check(c)!==false;if(b){delete this.invalid[c.name]}else{this.invalid[c.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return b},showErrors:function(c){if(c){a.extend(this.errorMap,c);this.errorList=[];for(var b in c){this.errorList.push({message:c[b],element:this.findByName(b)[0]})}this.successList=a.grep(this.successList,function(d){return !(d.name in c)})}if(this.settings.showErrors){this.settings.showErrors.call(this,this.errorMap,this.errorList)}else{this.defaultShowErrors()}},resetForm:function(){if(a.fn.resetForm){a(this.currentForm).resetForm()}this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(d){var c=0;for(var b in d){c++}return c},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()===0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(c){return c.element.name===b.name}).length===1&&b},elements:function(){var c=this,b={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){if(!this.name&&c.settings.debug&&window.console){console.error("%o has no name assigned",this)}if(this.name in b||!c.objectLength(a(this).rules())){return false}b[this.name]=true;return true})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.replace(" ",".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(b){this.reset();this.toHide=this.errorsFor(b)},elementValue:function(b){var c=a(b).attr("type"),d=a(b).val();if(c==="radio"||c==="checkbox"){return a("input[name='"+a(b).attr("name")+"']:checked").val()}if(typeof d==="string"){return d.replace(/\r/g,"")}return d},check:function(c){c=this.validationTargetFor(this.clean(c));var i=a(c).rules();var d=false;var h=this.elementValue(c);var b;for(var j in i){var g={method:j,parameters:i[j]};try{b=a.validator.methods[j].call(this,h,c,g.parameters);if(b==="dependency-mismatch"){d=true;continue}d=false;if(b==="pending"){this.toHide=this.toHide.not(this.errorsFor(c));return}if(!b){this.formatAndAdd(c,g);return false}}catch(f){if(this.settings.debug&&window.console){console.log("Exception occurred when checking element "+c.id+", check the '"+g.method+"' method.",f)}throw f}}if(d){return}if(this.objectLength(i)){this.successList.push(c)}return true},customDataMessage:function(b,c){return a(b).data("msg-"+c.toLowerCase())||(b.attributes&&a(b).attr("data-msg-"+c.toLowerCase()))},customMessage:function(c,d){var b=this.settings.messages[c];return b&&(b.constructor===String?b:b[d])},findDefined:function(){for(var b=0;b<arguments.length;b++){if(arguments[b]!==undefined){return arguments[b]}}return undefined},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||undefined,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(c,e){var d=this.defaultMessage(c,e.method),b=/\$?\{(\d+)\}/g;if(typeof d==="function"){d=d.call(this,e.parameters,c)}else{if(b.test(d)){d=a.validator.format(d.replace(b,"{$1}"),e.parameters)}}this.errorList.push({message:d,element:c});this.errorMap[c.name]=d;this.submitted[c.name]=d},addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parent(this.settings.wrapper))}return b},defaultShowErrors:function(){var c,d;for(c=0;this.errorList[c];c++){var b=this.errorList[c];if(this.settings.highlight){this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass)}this.showLabel(b.element,b.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(c=0;this.successList[c];c++){this.showLabel(this.successList[c])}}if(this.settings.unhighlight){for(c=0,d=this.validElements();d[c];c++){this.settings.unhighlight.call(this,d[c],this.settings.errorClass,this.settings.validClass)}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(c,d){var b=this.errorsFor(c);if(b.length){b.removeClass(this.settings.validClass).addClass(this.settings.errorClass);b.html(d)}else{b=a("<"+this.settings.errorElement+">").attr("for",this.idOrName(c)).addClass(this.settings.errorClass).html(d||"");if(this.settings.wrapper){b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(b).length){if(this.settings.errorPlacement){this.settings.errorPlacement(b,a(c))}else{b.insertAfter(c)}}}if(!d&&this.settings.success){b.text("");if(typeof this.settings.success==="string"){b.addClass(this.settings.success)}else{this.settings.success(b,c)}}this.toShow=this.toShow.add(b)},errorsFor:function(c){var b=this.idOrName(c);return this.errors().filter(function(){return a(this).attr("for")===b})},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},validationTargetFor:function(b){if(this.checkable(b)){b=this.findByName(b.name).not(this.settings.ignore)[0]}return b},checkable:function(b){return(/radio|checkbox/i).test(b.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(c,b){switch(b.nodeName.toLowerCase()){case"select":return a("option:selected",b).length;case"input":if(this.checkable(b)){return this.findByName(b.name).filter(":checked").length}}return c.length},depend:function(c,b){return this.dependTypes[typeof c]?this.dependTypes[typeof c](c,b):true},dependTypes:{"boolean":function(c,b){return c},string:function(c,b){return !!a(c,b.form).length},"function":function(c,b){return c(b)}},optional:function(b){var c=this.elementValue(b);return !a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;this.pending[b.name]=true}},stopRequest:function(b,c){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[b.name];if(c&&this.pendingRequest===0&&this.formSubmitted&&this.form()){a(this.currentForm).submit();this.formSubmitted=false}else{if(!c&&this.pendingRequest===0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:true,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},number:{number:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(b,c){if(b.constructor===String){this.classRuleSettings[b]=c}else{a.extend(this.classRuleSettings,b)}},classRules:function(c){var d={};var b=a(c).attr("class");if(b){a.each(b.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(d,a.validator.classRuleSettings[this])}})}return d},attributeRules:function(c){var f={};var b=a(c);var d=b[0].getAttribute("type");for(var g in a.validator.methods){var e;if(g==="required"){e=b.get(0).getAttribute(g);if(e===""){e=true}e=!!e}else{e=b.attr(g)}if(/min|max/.test(g)&&(d===null||/number|range|text/.test(d))){e=Number(e)}if(e){f[g]=e}else{if(d===g&&d!=="range"){f[g]=true}}}if(f.maxlength&&/-1|2147483647|524288/.test(f.maxlength)){delete f.maxlength}return f},dataRules:function(c){var f,d,e={},b=a(c);for(f in a.validator.methods){d=b.data("rule-"+f.toLowerCase());if(d!==undefined){e[f]=d}}return e},staticRules:function(c){var d={};var b=a.data(c.form,"validator");if(b.settings.rules){d=a.validator.normalizeRule(b.settings.rules[c.name])||{}}return d},normalizeRules:function(c,b){a.each(c,function(f,e){if(e===false){delete c[f];return}if(e.param||e.depends){var d=true;switch(typeof e.depends){case"string":d=!!a(e.depends,b.form).length;break;case"function":d=e.depends.call(b,b);break}if(d){c[f]=e.param!==undefined?e.param:true}else{delete c[f]}}});a.each(c,function(d,e){c[d]=a.isFunction(e)?e(b):e});a.each(["minlength","maxlength"],function(){if(c[this]){c[this]=Number(c[this])}});a.each(["rangelength","range"],function(){var d;if(c[this]){if(a.isArray(c[this])){c[this]=[Number(c[this][0]),Number(c[this][1])]}else{if(typeof c[this]==="string"){d=c[this].split(/[\s,]+/);c[this]=[Number(d[0]),Number(d[1])]}}}});if(a.validator.autoCreateRanges){if(c.min&&c.max){c.range=[c.min,c.max];delete c.min;delete c.max}if(c.minlength&&c.maxlength){c.rangelength=[c.minlength,c.maxlength];delete c.minlength;delete c.maxlength}}return c},normalizeRule:function(c){if(typeof c==="string"){var b={};a.each(c.split(/\s/),function(){b[this]=true});c=b}return c},addMethod:function(b,d,c){a.validator.methods[b]=d;a.validator.messages[b]=c!==undefined?c:a.validator.messages[b];if(d.length<3){a.validator.addClassRules(b,a.validator.normalizeRule(b))}},methods:{required:function(c,b,e){if(!this.depend(e,b)){return"dependency-mismatch"}if(b.nodeName.toLowerCase()==="select"){var d=a(b).val();return d&&d.length>0}if(this.checkable(b)){return this.getLength(c,b)>0}return a.trim(c).length>0},email:function(c,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(c)},url:function(c,b){return this.optional(b)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(c)},date:function(c,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(c).toString())},dateISO:function(c,b){return this.optional(b)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(c)},number:function(c,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(c)},digits:function(c,b){return this.optional(b)||/^\d+$/.test(c)},creditcard:function(f,c){if(this.optional(c)){return"dependency-mismatch"}if(/[^0-9 \-]+/.test(f)){return false}var g=0,e=0,b=false;f=f.replace(/\D/g,"");for(var h=f.length-1;h>=0;h--){var d=f.charAt(h);e=parseInt(d,10);if(b){if((e*=2)>9){e-=9}}g+=e;b=!b}return(g%10)===0},minlength:function(d,b,e){var c=a.isArray(d)?d.length:this.getLength(a.trim(d),b);return this.optional(b)||c>=e},maxlength:function(d,b,e){var c=a.isArray(d)?d.length:this.getLength(a.trim(d),b);return this.optional(b)||c<=e},rangelength:function(d,b,e){var c=a.isArray(d)?d.length:this.getLength(a.trim(d),b);return this.optional(b)||(c>=e[0]&&c<=e[1])},min:function(c,b,d){return this.optional(b)||c>=d},max:function(c,b,d){return this.optional(b)||c<=d},range:function(c,b,d){return this.optional(b)||(c>=d[0]&&c<=d[1])},equalTo:function(c,b,e){var d=a(e);if(this.settings.onfocusout){d.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(b).valid()})}return c===d.val()},remote:function(f,c,g){if(this.optional(c)){return"dependency-mismatch"}var d=this.previousValue(c);if(!this.settings.messages[c.name]){this.settings.messages[c.name]={}}d.originalMessage=this.settings.messages[c.name].remote;this.settings.messages[c.name].remote=d.message;g=typeof g==="string"&&{url:g}||g;if(d.old===f){return d.valid}d.old=f;var b=this;this.startRequest(c);var e={};e[c.name]=f;a.ajax(a.extend(true,{url:g,mode:"abort",port:"validate"+c.name,dataType:"json",data:e,success:function(i){b.settings.messages[c.name].remote=d.originalMessage;var k=i===true||i==="true";if(k){var h=b.formSubmitted;b.prepareElement(c);b.formSubmitted=h;b.successList.push(c);delete b.invalid[c.name];b.showErrors()}else{var l={};var j=i||b.defaultMessage(c,"remote");l[c.name]=d.message=a.isFunction(j)?j(f):j;b.invalid[c.name]=true;b.showErrors(l)}d.valid=k;b.stopRequest(c,k)}},g));return"pending"}}});a.format=a.validator.format}(jQuery));(function(c){var a={};if(c.ajaxPrefilter){c.ajaxPrefilter(function(f,e,g){var d=f.port;if(f.mode==="abort"){if(a[d]){a[d].abort()}a[d]=g}})}else{var b=c.ajax;c.ajax=function(e){var f=("mode" in e?e:c.ajaxSettings).mode,d=("port" in e?e:c.ajaxSettings).port;if(f==="abort"){if(a[d]){a[d].abort()}a[d]=b.apply(this,arguments);return a[d]}return b.apply(this,arguments)}}}(jQuery));(function(a){a.extend(a.fn,{validateDelegate:function(d,c,b){return this.bind(c,function(e){var f=a(e.target);if(f.is(d)){return b.apply(f,arguments)}})}})}(jQuery));
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/i18n/myams_fr.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,139 @@
+(function($) {
+
+	if ($.datepicker) {
+		var locale = {
+			closeText: 'Fermer',
+			prevText: 'Précédent',
+			nextText: 'Suivant',
+			currentText: 'Aujourd\'hui',
+			monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin',
+				'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
+			monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin',
+				'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
+			dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+			dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+			dayNamesMin: ['D','L','M','M','J','V','S'],
+			weekHeader: 'Sem.',
+			dateFormat: 'dd/mm/yy',
+			firstDay: 1,
+			isRTL: false,
+			showMonthAfterYear: false,
+			yearSuffix: ''
+		};
+		$.datepicker.setDefaults(locale);
+	}
+
+
+	$.extend(MyAMS.i18n, {
+
+		INFO: "Information",
+		WARNING: "!! ATTENTION !!",
+		ERROR: "ERREUR : ",
+
+		WAIT: "Veuillez patienter...",
+		FORM_SUBMITTED: "Vous avez déjà soumis ce formulaire !",
+
+		ERROR_OCCURED: "Une erreur s'est produite !",
+		ERRORS_OCCURED: "Des erreurs se sont produites !",
+
+		BAD_LOGIN_TITLE: "Paramètres de connexion incorrects !",
+		BAD_LOGIN_MESSAGE: "Your anthentication credentials didn't allow you to open a session; " +
+						   "please check your credentials or contact administrator.",
+
+		CONFIRM: "Confirmation",
+		CONFIRM_REMOVE: "La suppression de cet élément ne peut pas être annulée. Confirmez-vous ?",
+
+		CLEAR_STORAGE_TITLE: "Effacer le stockage local ?",
+		CLEAR_STORAGE_CONTENT: "Le stockage local permet de mémoriser au sein de votre navigateur le paramétrage des composants sur l'ensemble de ce site.<br />" +
+							   "Êtes-vous sûr(e) de vouloir effacer ces paramètres pour l'ensemble de l'application ?",
+
+		BTN_OK: "OK",
+		BTN_CANCEL: "Annuler",
+		BTN_YES: "Oui",
+		BTN_NO: "Non",
+
+		NO_UPDATE: "Aucune modification effectuée.",
+		DATA_UPDATED: "Données enregistrées.",
+
+		HOME: "Accueil",
+		LOGOUT: "Déconnexion",
+		LOGOUT_COMMENT: "Vous pouvez renforcer votre sécurité en fermant la fenêtre de ce navigateur une fois la déconnexion effectuée...",
+
+		SELECT2_PLURAL: 's',
+		SELECT2_NOMATCHES: "Pas de correspondance",
+		SELECT2_SEARCHING: "Recherche...",
+		SELECT2_LOADMORE: "Chargement en cours...",
+		SELECT2_INPUT_TOOSHORT: "Veuillez saisir au moins {0} caractère{1}",
+		SELECT2_INPUT_TOOLONG: "Veuillez supprimer {0} caractère{1}",
+		SELECT2_SELECTION_TOOBIG: "Vous ne pouvez sélectionner que {0} élément{1}",
+
+		DT_COLUMNS: "Colonnes"
+
+	});
+
+
+	MyAMS.plugins.i18n = {
+
+		widgets: {
+			SETTINGS_KEY_LABEL: "Réinitialiser les paramètres de ce composant ?",
+			POSITION_KEY_LABEL: "Réinitialiser la position de ce composant ?",
+			TIMESTAMP_FORMAT: "Dernière mise à jour: %d%/%m%/%y% %h%:%i%:%s",
+			ERROR_LABEL: "Une erreur s'est produite : ",
+			UPDATED_LABEL: "Dernière mise à jour : ",
+			REFRESH_LABEL: "Rafraîchir",
+			EDIT_BTN: "Modifier le titre",
+			DELETE_BTN: "Supprimer",
+			DELETE_LABEL: "Supprimer le composant : ",
+			DELETE_MSG: "ATTENTION : cette action ne peut pas être annulée !",
+			FULLSCREEN_BTN: "Plein écran",
+			COLLAPSE_BTN: "Replier",
+			REFRESH_BTN: "Recharger le contenu",
+			LOADING_MSG: "Chargement..."
+		},
+
+		validate: {
+			required: "Ce champ est obligatoire.",
+			remote: "Veuillez corriger ce champ.",
+			email: "Veuillez saisir une adresse mail valide.",
+			url: "Veuillez saisir une URL valide.",
+			date: "Veuillez saisir une date valide.",
+			dateISO: "Veuillez saisir une date valide (format ISO).",
+			number: "Veuillez saisir un nombre.",
+			digits: "Veuillez ne saisir que des chiffres.",
+			creditcard: "Veuillez saisir un numéro de carte valide.",
+			equalTo: "Veuillez saisir la même valeur.",
+			maxlength: "Ce champ est limité à {0} caractères.",
+			minlength: "Ce champ doit faire au moins {0} caractères.",
+			rangelength: "Ce champ doit comporter entre {0} et {1} caractères.",
+			range: "Veuillez saisir une valeur entre {0} et {1}.",
+			max: "Veuillez saisir une valeur inférieure ou égale à {0}.",
+			min: "Veuillez saisir une valeur supérieure ou égale à {0}."
+		},
+
+		datatables: {
+			sProcessing:     "Traitement en cours...",
+			sSearch:         "Filtrer...",
+			sLengthMenu:     "Afficher _MENU_ &eacute;l&eacute;ments par page",
+			sInfo:           "Affichage des &eacute;l&eacute;ments _START_ &agrave; _END_ sur _TOTAL_",
+			sInfoEmpty:      "Aucun &eacute;l&eacute;ment &agrave; afficher",
+			sInfoFiltered:   "(sur un total de _MAX_)",
+			sInfoPostFix:    "",
+			sLoadingRecords: "Chargement en cours...",
+			sZeroRecords:    "Aucun &eacute;l&eacute;ment &agrave; afficher",
+			sEmptyTable:     "Aucune donnée disponible dans le tableau",
+			oPaginate: {
+				sFirst:      "Premier",
+				sPrevious:   "Pr&eacute;c&eacute;dent",
+				sNext:       "Suivant",
+				sLast:       "Dernier"
+			},
+			sColumns:        "Colonnes",
+			oAria: {
+				sSortAscending:  ": activer pour trier la colonne par ordre croissant",
+				sSortDescending: ": activer pour trier la colonne par ordre décroissant"
+			}
+		}
+
+	}
+
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/i18n/myams_fr.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(b){if(b.datepicker){var a={closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"dd/mm/yy",firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:""};b.datepicker.setDefaults(a)}b.extend(MyAMS.i18n,{INFO:"Information",WARNING:"!! ATTENTION !!",ERROR:"ERREUR : ",WAIT:"Veuillez patienter...",FORM_SUBMITTED:"Vous avez déjà soumis ce formulaire !",ERROR_OCCURED:"Une erreur s'est produite !",ERRORS_OCCURED:"Des erreurs se sont produites !",BAD_LOGIN_TITLE:"Paramètres de connexion incorrects !",BAD_LOGIN_MESSAGE:"Your anthentication credentials didn't allow you to open a session; please check your credentials or contact administrator.",CONFIRM:"Confirmation",CONFIRM_REMOVE:"La suppression de cet élément ne peut pas être annulée. Confirmez-vous ?",CLEAR_STORAGE_TITLE:"Effacer le stockage local ?",CLEAR_STORAGE_CONTENT:"Le stockage local permet de mémoriser au sein de votre navigateur le paramétrage des composants sur l'ensemble de ce site.<br />Êtes-vous sûr(e) de vouloir effacer ces paramètres pour l'ensemble de l'application ?",BTN_OK:"OK",BTN_CANCEL:"Annuler",BTN_YES:"Oui",BTN_NO:"Non",NO_UPDATE:"Aucune modification effectuée.",DATA_UPDATED:"Données enregistrées.",HOME:"Accueil",LOGOUT:"Déconnexion",LOGOUT_COMMENT:"Vous pouvez renforcer votre sécurité en fermant la fenêtre de ce navigateur une fois la déconnexion effectuée...",SELECT2_PLURAL:"s",SELECT2_NOMATCHES:"Pas de correspondance",SELECT2_SEARCHING:"Recherche...",SELECT2_LOADMORE:"Chargement en cours...",SELECT2_INPUT_TOOSHORT:"Veuillez saisir au moins {0} caractère{1}",SELECT2_INPUT_TOOLONG:"Veuillez supprimer {0} caractère{1}",SELECT2_SELECTION_TOOBIG:"Vous ne pouvez sélectionner que {0} élément{1}",DT_COLUMNS:"Colonnes"});MyAMS.plugins.i18n={widgets:{SETTINGS_KEY_LABEL:"Réinitialiser les paramètres de ce composant ?",POSITION_KEY_LABEL:"Réinitialiser la position de ce composant ?",TIMESTAMP_FORMAT:"Dernière mise à jour: %d%/%m%/%y% %h%:%i%:%s",ERROR_LABEL:"Une erreur s'est produite : ",UPDATED_LABEL:"Dernière mise à jour : ",REFRESH_LABEL:"Rafraîchir",EDIT_BTN:"Modifier le titre",DELETE_BTN:"Supprimer",DELETE_LABEL:"Supprimer le composant : ",DELETE_MSG:"ATTENTION : cette action ne peut pas être annulée !",FULLSCREEN_BTN:"Plein écran",COLLAPSE_BTN:"Replier",REFRESH_BTN:"Recharger le contenu",LOADING_MSG:"Chargement..."},validate:{required:"Ce champ est obligatoire.",remote:"Veuillez corriger ce champ.",email:"Veuillez saisir une adresse mail valide.",url:"Veuillez saisir une URL valide.",date:"Veuillez saisir une date valide.",dateISO:"Veuillez saisir une date valide (format ISO).",number:"Veuillez saisir un nombre.",digits:"Veuillez ne saisir que des chiffres.",creditcard:"Veuillez saisir un numéro de carte valide.",equalTo:"Veuillez saisir la même valeur.",maxlength:"Ce champ est limité à {0} caractères.",minlength:"Ce champ doit faire au moins {0} caractères.",rangelength:"Ce champ doit comporter entre {0} et {1} caractères.",range:"Veuillez saisir une valeur entre {0} et {1}.",max:"Veuillez saisir une valeur inférieure ou égale à {0}.",min:"Veuillez saisir une valeur supérieure ou égale à {0}."},datatables:{sProcessing:"Traitement en cours...",sSearch:"Filtrer...",sLengthMenu:"Afficher _MENU_ &eacute;l&eacute;ments par page",sInfo:"Affichage des &eacute;l&eacute;ments _START_ &agrave; _END_ sur _TOTAL_",sInfoEmpty:"Aucun &eacute;l&eacute;ment &agrave; afficher",sInfoFiltered:"(sur un total de _MAX_)",sInfoPostFix:"",sLoadingRecords:"Chargement en cours...",sZeroRecords:"Aucun &eacute;l&eacute;ment &agrave; afficher",sEmptyTable:"Aucune donnée disponible dans le tableau",oPaginate:{sFirst:"Premier",sPrevious:"Pr&eacute;c&eacute;dent",sNext:"Suivant",sLast:"Dernier"},sColumns:"Colonnes",oAria:{sSortAscending:": activer pour trier la colonne par ordre croissant",sSortDescending:": activer pour trier la colonne par ordre décroissant"}}}})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/myams-dataTables.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,524 @@
+/*
+ * MyAMS extensions to jquery-dataTables plug-in
+ * Version 0.1.0
+ * ©2014 Thierry Florac <tflorac@ulthar.net>
+ */
+
+
+(function($) {
+
+	/**
+	 * Update default values for DataTables initialization
+	 */
+	$.extend(true, $.fn.dataTable.defaults, {
+		"sDom": "R<'dt-top-row'CLF>r<'dt-wrapper't><'dt-row dt-bottom-row'<'row'<'col-sm-6'i><'col-sm-6 text-right'p>>",
+		"sPaginationType": "bootstrap",
+		"oLanguage": {
+			"sLengthMenu": "_MENU_",
+			"sSearch": "_INPUT_"
+		}
+	});
+
+
+	/**
+	 * Default class modification
+	 */
+	$.extend($.fn.dataTableExt.oStdClasses, {
+		"sWrapper": "dataTables_wrapper form-inline"
+	});
+
+
+	/**
+	 * API method to get paging information
+	 */
+	$.fn.dataTableExt.oApi.fnPagingInfo = function (oSettings) {
+		return {
+			"iStart":         oSettings._iDisplayStart,
+			"iEnd":           oSettings.fnDisplayEnd(),
+			"iLength":        oSettings._iDisplayLength,
+			"iTotal":         oSettings.fnRecordsTotal(),
+			"iFilteredTotal": oSettings.fnRecordsDisplay(),
+			"iPage":          oSettings._iDisplayLength === -1 ? 0 : Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ),
+			"iTotalPages":    oSettings._iDisplayLength === -1 ? 0 : Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength )
+		};
+	};
+
+
+	/**
+	 * Bootstrap style pagination control
+	 */
+	$.extend($.fn.dataTableExt.oPagination, {
+		"bootstrap": {
+			"fnInit": function(oSettings, nPaging, fnDraw) {
+				var oLang = oSettings.oLanguage.oPaginate;
+				var fnClickHandler = function (e) {
+					e.preventDefault();
+					if (oSettings.oApi._fnPageChange(oSettings, e.data.action))
+						fnDraw(oSettings);
+				};
+
+				$(nPaging).append(
+					'<ul class="pagination">' +
+						'<li class="prev disabled"><a href="#">' + oLang.sPrevious + '</a></li>' +
+						'<li class="next disabled"><a href="#">' + oLang.sNext + '</a></li>' +
+					'</ul>'
+				);
+				var els = $('a', nPaging);
+				$(els[0]).on('click.DT', { action: "previous" }, fnClickHandler);
+				$(els[1]).on('click.DT', { action: "next" }, fnClickHandler);
+			},
+
+			"fnUpdate": function (oSettings, fnDraw) {
+				var iListLength = 5;
+				var oPaging = oSettings.oInstance.fnPagingInfo();
+				var an = oSettings.aanFeatures.p;
+				var i,
+					j,
+					sClass,
+					iStart,
+					iEnd,
+					iLen,
+					iHalf=Math.floor(iListLength/2);
+
+				if (oPaging.iTotalPages < iListLength) {
+					iStart = 1;
+					iEnd = oPaging.iTotalPages;
+				} else if (oPaging.iPage <= iHalf) {
+					iStart = 1;
+					iEnd = iListLength;
+				} else if (oPaging.iPage >= (oPaging.iTotalPages-iHalf)) {
+					iStart = oPaging.iTotalPages - iListLength + 1;
+					iEnd = oPaging.iTotalPages;
+				} else {
+					iStart = oPaging.iPage - iHalf + 1;
+					iEnd = iStart + iListLength - 1;
+				}
+
+				for (i=0, iLen=an.length ; i<iLen ; i++) {
+					// Remove the middle elements
+					$('li:gt(0)', an[i]).filter(':not(:last)').remove();
+
+					// Add the new list items and their event handlers
+					for (j=iStart ; j<=iEnd ; j++) {
+						sClass = (j==oPaging.iPage+1) ? 'class="active"' : '';
+						$('<li '+sClass+'><a href="#">'+j+'</a></li>')
+							.insertBefore( $('li:last', an[i])[0] )
+							.on('click', function (e) {
+								e.preventDefault();
+								oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength;
+								fnDraw( oSettings );
+							});
+					}
+
+					// Add / remove disabled classes from the static elements
+					if (oPaging.iPage === 0)
+						$('li:first', an[i]).addClass('disabled');
+					else
+						$('li:first', an[i]).removeClass('disabled');
+
+					if (oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0)
+						$('li:last', an[i]).addClass('disabled');
+					else
+						$('li:last', an[i]).removeClass('disabled');
+				}
+			}
+		}
+	});
+
+
+	/**
+	 * Bootstrap style full pagination control
+	 */
+	$.extend( $.fn.dataTableExt.oPagination, {
+		"bootstrap_full": {
+			"fnInit": function(oSettings, nPaging, fnDraw) {
+				var oLang = oSettings.oLanguage.oPaginate;
+				var fnClickHandler = function (e) {
+					e.preventDefault();
+					if (oSettings.oApi._fnPageChange(oSettings, e.data.action))
+						fnDraw(oSettings);
+				};
+
+				$(nPaging).append(
+					'<ul class="pagination">' +
+						'<li class="first disabled"><a href="#">' + oLang.sFirst + '</a></li>' +
+						'<li class="prev disabled"><a href="#">' + oLang.sPrevious + '</a></li>' +
+						'<li class="next disabled"><a href="#">' + oLang.sNext + '</a></li>' +
+						'<li class="last disabled"><a href="#">' + oLang.sLast + '</a></li>' +
+					'</ul>'
+				);
+				var els = $('a', nPaging);
+				$(els[0]).on('click.DT', { action: "first" }, fnClickHandler);
+				$(els[1]).on('click.DT', { action: "previous" }, fnClickHandler);
+				$(els[2]).on('click.DT', { action: "next" }, fnClickHandler);
+				$(els[3]).on('click.DT', { action: "last" }, fnClickHandler);
+			},
+
+			"fnUpdate": function (oSettings, fnDraw) {
+				var iListLength = 5;
+				var oPaging = oSettings.oInstance.fnPagingInfo();
+				var an = oSettings.aanFeatures.p;
+				var i,
+					j,
+					sClass,
+					iStart,
+					iLen,
+					iEnd,
+					iHalf=Math.floor(iListLength/2);
+
+				if (oPaging.iTotalPages < iListLength) {
+					iStart = 1;
+					iEnd = oPaging.iTotalPages;
+				} else if (oPaging.iPage <= iHalf) {
+					iStart = 1;
+					iEnd = iListLength;
+				} else if (oPaging.iPage >= (oPaging.iTotalPages-iHalf)) {
+					iStart = oPaging.iTotalPages - iListLength + 1;
+					iEnd = oPaging.iTotalPages;
+				} else {
+					iStart = oPaging.iPage - iHalf + 1;
+					iEnd = iStart + iListLength - 1;
+				}
+
+				for (i=0, iLen=an.length ; i<iLen ; i++) {
+					// Remove the middle elements
+					$('li', an[i]).filter(":not(.first)").filter(":not(.last)").filter(":not(.prev)").filter(":not(.next)").remove();
+
+					// Add the new list items and their event handlers
+					for (j=iStart ; j<=iEnd ; j++) {
+						sClass = (j==oPaging.iPage+1) ? 'class="active"' : '';
+						$('<li '+sClass+'><a href="#">'+j+'</a></li>')
+							.insertBefore( $('li.next', an[i])[0] )
+							.on('click', function (e) {
+								e.preventDefault();
+								oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength;
+								fnDraw( oSettings );
+							} );
+					}
+
+					// Add / remove disabled classes from the static elements
+					if (oPaging.iPage === 0) {
+						$('li.first', an[i]).addClass('disabled');
+						$('li.prev', an[i]).addClass('disabled');
+					} else {
+						$('li.prev', an[i]).removeClass('disabled');
+						$('li.first', an[i]).removeClass('disabled');
+					}
+
+					if (oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0) {
+						$('li.last', an[i]).addClass('disabled');
+						$('li.next', an[i]).addClass('disabled');
+					} else {
+						$('li.next', an[i]).removeClass('disabled');
+						$('li.last', an[i]).removeClass('disabled');
+					}
+				}
+			}
+		}
+	} );
+
+
+	/*
+	 * TableTools Bootstrap compatibility
+	 * Required TableTools 2.1+
+	 */
+	if ($.fn.DataTable.TableTools) {
+		// Set the classes that TableTools uses to something suitable for Bootstrap
+		$.extend( true, $.fn.DataTable.TableTools.classes, {
+			"container": "DTTT btn-group",
+			"buttons": {
+				"normal": "btn btn-default btn-sm",
+				"disabled": "disabled"
+			},
+			"collection": {
+				"container": "DTTT_dropdown dropdown-menu",
+				"buttons": {
+					"normal": "",
+					"disabled": "disabled"
+				}
+			},
+			"print": {
+				"info": "DTTT_print_info modal"
+			},
+			"select": {
+				"row": "active"
+			}
+		} );
+
+		// Have the collection use a bootstrap compatible dropdown
+		$.extend(true, $.fn.DataTable.TableTools.DEFAULTS.oTags, {
+			"collection": {
+				"container": "ul",
+				"button": "li",
+				"liner": "a"
+			}
+		});
+	}
+
+
+	/**
+	 * Length and filter extensions
+	 * Just replace 'l' and 'f' in sDom property by 'L' and 'F' to use them
+	 */
+
+	/**
+	 * Bootstrap length factory
+	 */
+	var bl_factory = function($, DataTable) {
+
+		var BootstrapLength = function(oSettings, oInit) {
+
+			if (!this.CLASS || this.CLASS != 'BootstrapLength')
+				alert("Warning: BootstrapLength must be initialized with the 'new' keyword");
+			if (typeof(oInit) == 'undefined')
+				oInit = {};
+			if ($.fn.dataTable.camelToHungarian)
+				$.fn.dataTable.camelToHungarian(BootstrapLength.defaults, oInit);
+
+			this.s = {
+				dt: null,
+				oInit: oInit,
+				hidden: true,
+				abOriginal: []
+			};
+			this.dom = {
+				wrapper: null,
+				input: null
+			};
+			BootstrapLength.aInstances.push(this);
+
+			this.s.dt = $.fn.dataTable.Api
+				? new $.fn.dataTable.Api(oSettings).settings()[0]
+				: oSettings;
+
+			this._fnConstruct(oInit);
+			return this;
+		};
+
+		BootstrapLength.prototype = {
+
+			input: function() {
+				return this.dom.wrapper;
+			},
+
+			fnRebuild: function() {
+				return this.rebuild();
+			},
+
+			rebuild: function() {
+			},
+
+			_fnConstruct: function(init) {
+				var self = this;
+				var dt = self.s.dt;
+				if (dt.oScroll.bInfinite)
+					return;
+				var sName = dt.sTableId + '_length';
+				var sMenu = $('<select size="1"></select>').attr('name', sName);
+				var i, iLen;
+				var aLengthMenu = dt.aLengthMenu;
+				if (aLengthMenu.length == 2 && typeof(aLengthMenu[0]) == 'object' && typeof(aLengthMenu[1]) == 'object') {
+					for (i=0, iLen=aLengthMenu[0].length; i < iLen; i++)
+						$('<option />').attr('value', aLengthMenu[0][i])
+									   .text(aLengthMenu[1][i])
+									   .appendTo(sMenu);
+				} else {
+					for (i=0, iLen=aLengthMenu.length; i < iLen; i++)
+						$('<option />').attr('value', aLengthMenu[i])
+									   .text(aLengthMenu[i])
+									   .appendTo(sMenu);
+				}
+				var nLength = $('<div>').addClass(dt.oClasses.sLength)
+										.append($('<span></span>').addClass('ams-form')
+																  .append($('<label></label>').addClass('select')
+																							  .css('width', 60)
+																							  .append(sMenu)
+																							  .append($('<i></i>'))));
+				if (!dt.aanFeatures.L)
+					nLength.attr('id', dt.sTableId + '_length');
+				this.dom.wrapper = nLength.get(0);
+
+				$('select option[value="' + dt._iDisplayLength + '"]', nLength).attr("selected", true);
+				$("select", nLength).on('change.DT', function(e) {
+					var iVal = $(this).val();
+					var n = dt.aanFeatures.L;
+					for (i = 0, iLen = n.length; i < iLen; i++) {
+						if (n[i] != this.parentNode)
+						  $("select", n[i]).val(iVal);
+					}
+					dt._iDisplayLength = parseInt(iVal, 10);
+					dt.oInstance._fnCalculateEnd(dt);
+					if (dt.fnDisplayEnd() == dt.fnRecordsDisplay()) {
+						dt._iDisplayStart = dt.fnDisplayEnd() - dt._iDisplayLength;
+						if (dt._iDisplayStart < 0)
+							dt._iDisplayStart = 0;
+					}
+					if (dt._iDisplayLength == -1)
+						dt._iDisplayStart = 0;
+					dt.oInstance._fnDraw();
+				});
+				$("select", nLength).attr("aria-controls", dt.sTableId);
+			}
+		};
+
+		BootstrapLength.fnRebuild = function(oTable) {};
+
+		BootstrapLength.defaults = {};
+		BootstrapLength.aInstances = [];
+		BootstrapLength.prototype.CLASS = 'BootstrapLength';
+
+		BootstrapLength.VERSION = '1.0.0';
+		BootstrapLength.prototype.VERSION = BootstrapLength.VERSION;
+
+		if ((typeof($.fn.dataTable) == 'function') &&
+			(typeof($.fn.dataTableExt.fnVersionCheck) == 'function') &&
+			$.fn.dataTableExt.fnVersionCheck('1.7.0')) {
+			$.fn.dataTableExt.aoFeatures.push({
+				fnInit: function(oSettings) {
+					var init = oSettings.oInit;
+					var Length = new BootstrapLength(oSettings, init.bootstrapLength || init.oBootstrapLength || {});
+					return Length.input();
+				},
+				cFeature: 'L',
+				sFeature: "BootstrapLength"
+			});
+		} else {
+			alert("Warning: BootstrapLength required DataTables 1.7 or greater...");
+		}
+
+		$.fn.dataTable.BootstrapLength = BootstrapLength;
+		return BootstrapLength;
+
+	};
+
+	if (!jQuery.fn.dataTable.BootstrapLength) {
+		bl_factory($, $.fn.dataTable);
+	}
+
+
+	/**
+	 * Bootstrap filter factory
+	 */
+	var bf_factory = function($, DataTable) {
+
+		var BootstrapFilter = function(oSettings, oInit) {
+
+			if (!this.CLASS || this.CLASS != 'BootstrapFilter')
+				alert("Warning: BootstrapFilter must be initialized with the 'new' keyword");
+			if (typeof(oInit) == 'undefined')
+				oInit = {};
+			if ($.fn.dataTable.camelToHungarian)
+				$.fn.dataTable.camelToHungarian(BootstrapFilter.defaults, oInit);
+
+			this.s = {
+				dt: null,
+				oInit: oInit,
+				hidden: true,
+				abOriginal: []
+			};
+			this.dom = {
+				wrapper: null,
+				input: null
+			};
+			BootstrapFilter.aInstances.push(this);
+
+			this.s.dt = $.fn.dataTable.Api
+				? new $.fn.dataTable.Api(oSettings).settings()[0]
+				: oSettings;
+
+			this._fnConstruct(oInit);
+			return this;
+		};
+
+		BootstrapFilter.prototype = {
+
+			input: function() {
+				return this.dom.wrapper;
+			},
+
+			fnRebuild: function() {
+				return this.rebuild();
+			},
+
+			rebuild: function() {
+			},
+
+			_fnConstruct: function(init) {
+				var self = this;
+				var dt = self.s.dt;
+				var oPreviousSearch = dt.oPreviousSearch;
+				var sSearchStr = '<input type="text">';
+				var nFilter = $('<div>').addClass(dt.oClasses.sFilter)
+										.html('<div class="input-group">' +
+													'<span class="input-group-addon"><i class="fa fa-search"></i></span>' +
+													sSearchStr +
+											  '</div>');
+				if (!dt.aanFeatures.F)
+					nFilter.attr('id', dt.sTableId + '_filter');
+				this.dom.wrapper = nFilter.get(0);
+
+				var jqFilter = $('input[type="text"]', nFilter);
+				nFilter.data('DT_Input', jqFilter[0]);
+				jqFilter.val(oPreviousSearch.sSearch.replace('"', "&quot;"))
+						.addClass('form-control')
+						.attr('placeholder', dt.oLanguage.sSearch)
+						.attr('aria-control', dt.sTableId)
+						.on('keyup.DT', function(e) {
+							var n = dt.aanFeatures.F;
+							var val = $(this).val();
+							for (var i = 0, iLen = n.length; i < iLen; i++) {
+								if (n[i] != $(this).parents("div.dataTables_filter")[0])
+									$(n[i]).data('DT_Input').val(val);
+							}
+							if (val != oPreviousSearch.sSearch) {
+								dt.oInstance._fnFilterComplete({
+									sSearch: val,
+									bRegex: oPreviousSearch.bRegex,
+									bSmart: oPreviousSearch.bSmart,
+									bCaseInsensitive: oPreviousSearch.bCaseInsensitive
+								});
+							}
+						})
+						.on('keypress.DT', function(e) {
+							if (e.keyCode == 13) {
+								return false;
+							}
+						});
+			}
+		};
+
+		BootstrapFilter.fnRebuild = function(oTable) {};
+
+		BootstrapFilter.defaults = {};
+		BootstrapFilter.aInstances = [];
+		BootstrapFilter.prototype.CLASS = 'BootstrapFilter';
+
+		BootstrapFilter.VERSION = '1.0.0';
+		BootstrapFilter.prototype.VERSION = BootstrapFilter.VERSION;
+
+		if ((typeof($.fn.dataTable) == 'function') &&
+			(typeof($.fn.dataTableExt.fnVersionCheck) == 'function') &&
+			$.fn.dataTableExt.fnVersionCheck('1.7.0')) {
+			$.fn.dataTableExt.aoFeatures.push({
+				fnInit: function(oSettings) {
+					var init = oSettings.oInit;
+					var filter = new BootstrapFilter(oSettings, init.bootstrapFilter || init.oBootstrapFilter || {});
+					return filter.input();
+				},
+				cFeature: 'F',
+				sFeature: "BootstrapFilter"
+			});
+		} else {
+			alert("Warning: BootstrapFilter required DataTables 1.7 or greater...");
+		}
+
+		$.fn.dataTable.BootstrapFilter = BootstrapFilter;
+		return BootstrapFilter;
+
+	};
+
+	if (!jQuery.fn.dataTable.BootstrapFilter) {
+		bf_factory($, $.fn.dataTable);
+	}
+
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/myams-dataTables.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(b){b.extend(true,b.fn.dataTable.defaults,{sDom:"R<'dt-top-row'CLF>r<'dt-wrapper't><'dt-row dt-bottom-row'<'row'<'col-sm-6'i><'col-sm-6 text-right'p>>",sPaginationType:"bootstrap",oLanguage:{sLengthMenu:"_MENU_",sSearch:"_INPUT_"}});b.extend(b.fn.dataTableExt.oStdClasses,{sWrapper:"dataTables_wrapper form-inline"});b.fn.dataTableExt.oApi.fnPagingInfo=function(d){return{iStart:d._iDisplayStart,iEnd:d.fnDisplayEnd(),iLength:d._iDisplayLength,iTotal:d.fnRecordsTotal(),iFilteredTotal:d.fnRecordsDisplay(),iPage:d._iDisplayLength===-1?0:Math.ceil(d._iDisplayStart/d._iDisplayLength),iTotalPages:d._iDisplayLength===-1?0:Math.ceil(d.fnRecordsDisplay()/d._iDisplayLength)}};b.extend(b.fn.dataTableExt.oPagination,{bootstrap:{fnInit:function(h,e,g){var d=h.oLanguage.oPaginate;var i=function(j){j.preventDefault();if(h.oApi._fnPageChange(h,j.data.action)){g(h)}};b(e).append('<ul class="pagination"><li class="prev disabled"><a href="#">'+d.sPrevious+'</a></li><li class="next disabled"><a href="#">'+d.sNext+"</a></li></ul>");var f=b("a",e);b(f[0]).on("click.DT",{action:"previous"},i);b(f[1]).on("click.DT",{action:"next"},i)},fnUpdate:function(f,o){var p=5;var k=f.oInstance.fnPagingInfo();var n=f.aanFeatures.p;var m,l,h,d,q,g,e=Math.floor(p/2);if(k.iTotalPages<p){d=1;q=k.iTotalPages}else{if(k.iPage<=e){d=1;q=p}else{if(k.iPage>=(k.iTotalPages-e)){d=k.iTotalPages-p+1;q=k.iTotalPages}else{d=k.iPage-e+1;q=d+p-1}}}for(m=0,g=n.length;m<g;m++){b("li:gt(0)",n[m]).filter(":not(:last)").remove();for(l=d;l<=q;l++){h=(l==k.iPage+1)?'class="active"':"";b("<li "+h+'><a href="#">'+l+"</a></li>").insertBefore(b("li:last",n[m])[0]).on("click",function(i){i.preventDefault();f._iDisplayStart=(parseInt(b("a",this).text(),10)-1)*k.iLength;o(f)})}if(k.iPage===0){b("li:first",n[m]).addClass("disabled")}else{b("li:first",n[m]).removeClass("disabled")}if(k.iPage===k.iTotalPages-1||k.iTotalPages===0){b("li:last",n[m]).addClass("disabled")}else{b("li:last",n[m]).removeClass("disabled")}}}}});b.extend(b.fn.dataTableExt.oPagination,{bootstrap_full:{fnInit:function(h,e,g){var d=h.oLanguage.oPaginate;var i=function(j){j.preventDefault();if(h.oApi._fnPageChange(h,j.data.action)){g(h)}};b(e).append('<ul class="pagination"><li class="first disabled"><a href="#">'+d.sFirst+'</a></li><li class="prev disabled"><a href="#">'+d.sPrevious+'</a></li><li class="next disabled"><a href="#">'+d.sNext+'</a></li><li class="last disabled"><a href="#">'+d.sLast+"</a></li></ul>");var f=b("a",e);b(f[0]).on("click.DT",{action:"first"},i);b(f[1]).on("click.DT",{action:"previous"},i);b(f[2]).on("click.DT",{action:"next"},i);b(f[3]).on("click.DT",{action:"last"},i)},fnUpdate:function(f,o){var p=5;var k=f.oInstance.fnPagingInfo();var n=f.aanFeatures.p;var m,l,h,d,g,q,e=Math.floor(p/2);if(k.iTotalPages<p){d=1;q=k.iTotalPages}else{if(k.iPage<=e){d=1;q=p}else{if(k.iPage>=(k.iTotalPages-e)){d=k.iTotalPages-p+1;q=k.iTotalPages}else{d=k.iPage-e+1;q=d+p-1}}}for(m=0,g=n.length;m<g;m++){b("li",n[m]).filter(":not(.first)").filter(":not(.last)").filter(":not(.prev)").filter(":not(.next)").remove();for(l=d;l<=q;l++){h=(l==k.iPage+1)?'class="active"':"";b("<li "+h+'><a href="#">'+l+"</a></li>").insertBefore(b("li.next",n[m])[0]).on("click",function(i){i.preventDefault();f._iDisplayStart=(parseInt(b("a",this).text(),10)-1)*k.iLength;o(f)})}if(k.iPage===0){b("li.first",n[m]).addClass("disabled");b("li.prev",n[m]).addClass("disabled")}else{b("li.prev",n[m]).removeClass("disabled");b("li.first",n[m]).removeClass("disabled")}if(k.iPage===k.iTotalPages-1||k.iTotalPages===0){b("li.last",n[m]).addClass("disabled");b("li.next",n[m]).addClass("disabled")}else{b("li.next",n[m]).removeClass("disabled");b("li.last",n[m]).removeClass("disabled")}}}}});if(b.fn.DataTable.TableTools){b.extend(true,b.fn.DataTable.TableTools.classes,{container:"DTTT btn-group",buttons:{normal:"btn btn-default btn-sm",disabled:"disabled"},collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info modal"},select:{row:"active"}});b.extend(true,b.fn.DataTable.TableTools.DEFAULTS.oTags,{collection:{container:"ul",button:"li",liner:"a"}})}var a=function(f,e){var d=function(h,g){if(!this.CLASS||this.CLASS!="BootstrapLength"){alert("Warning: BootstrapLength must be initialized with the 'new' keyword")}if(typeof(g)=="undefined"){g={}}if(f.fn.dataTable.camelToHungarian){f.fn.dataTable.camelToHungarian(d.defaults,g)}this.s={dt:null,oInit:g,hidden:true,abOriginal:[]};this.dom={wrapper:null,input:null};d.aInstances.push(this);this.s.dt=f.fn.dataTable.Api?new f.fn.dataTable.Api(h).settings()[0]:h;this._fnConstruct(g);return this};d.prototype={input:function(){return this.dom.wrapper},fnRebuild:function(){return this.rebuild()},rebuild:function(){},_fnConstruct:function(n){var o=this;var g=o.s.dt;if(g.oScroll.bInfinite){return}var j=g.sTableId+"_length";var l=f('<select size="1"></select>').attr("name",j);var k,h;var m=g.aLengthMenu;if(m.length==2&&typeof(m[0])=="object"&&typeof(m[1])=="object"){for(k=0,h=m[0].length;k<h;k++){f("<option />").attr("value",m[0][k]).text(m[1][k]).appendTo(l)}}else{for(k=0,h=m.length;k<h;k++){f("<option />").attr("value",m[k]).text(m[k]).appendTo(l)}}var p=f("<div>").addClass(g.oClasses.sLength).append(f("<span></span>").addClass("ams-form").append(f("<label></label>").addClass("select").css("width",60).append(l).append(f("<i></i>"))));if(!g.aanFeatures.L){p.attr("id",g.sTableId+"_length")}this.dom.wrapper=p.get(0);f('select option[value="'+g._iDisplayLength+'"]',p).attr("selected",true);f("select",p).on("change.DT",function(i){var q=f(this).val();var r=g.aanFeatures.L;for(k=0,h=r.length;k<h;k++){if(r[k]!=this.parentNode){f("select",r[k]).val(q)}}g._iDisplayLength=parseInt(q,10);g.oInstance._fnCalculateEnd(g);if(g.fnDisplayEnd()==g.fnRecordsDisplay()){g._iDisplayStart=g.fnDisplayEnd()-g._iDisplayLength;if(g._iDisplayStart<0){g._iDisplayStart=0}}if(g._iDisplayLength==-1){g._iDisplayStart=0}g.oInstance._fnDraw()});f("select",p).attr("aria-controls",g.sTableId)}};d.fnRebuild=function(g){};d.defaults={};d.aInstances=[];d.prototype.CLASS="BootstrapLength";d.VERSION="1.0.0";d.prototype.VERSION=d.VERSION;if((typeof(f.fn.dataTable)=="function")&&(typeof(f.fn.dataTableExt.fnVersionCheck)=="function")&&f.fn.dataTableExt.fnVersionCheck("1.7.0")){f.fn.dataTableExt.aoFeatures.push({fnInit:function(h){var i=h.oInit;var g=new d(h,i.bootstrapLength||i.oBootstrapLength||{});return g.input()},cFeature:"L",sFeature:"BootstrapLength"})}else{alert("Warning: BootstrapLength required DataTables 1.7 or greater...")}f.fn.dataTable.BootstrapLength=d;return d};if(!jQuery.fn.dataTable.BootstrapLength){a(b,b.fn.dataTable)}var c=function(f,e){var d=function(h,g){if(!this.CLASS||this.CLASS!="BootstrapFilter"){alert("Warning: BootstrapFilter must be initialized with the 'new' keyword")}if(typeof(g)=="undefined"){g={}}if(f.fn.dataTable.camelToHungarian){f.fn.dataTable.camelToHungarian(d.defaults,g)}this.s={dt:null,oInit:g,hidden:true,abOriginal:[]};this.dom={wrapper:null,input:null};d.aInstances.push(this);this.s.dt=f.fn.dataTable.Api?new f.fn.dataTable.Api(h).settings()[0]:h;this._fnConstruct(g);return this};d.prototype={input:function(){return this.dom.wrapper},fnRebuild:function(){return this.rebuild()},rebuild:function(){},_fnConstruct:function(m){var h=this;var j=h.s.dt;var g=j.oPreviousSearch;var l='<input type="text">';var i=f("<div>").addClass(j.oClasses.sFilter).html('<div class="input-group"><span class="input-group-addon"><i class="fa fa-search"></i></span>'+l+"</div>");if(!j.aanFeatures.F){i.attr("id",j.sTableId+"_filter")}this.dom.wrapper=i.get(0);var k=f('input[type="text"]',i);i.data("DT_Input",k[0]);k.val(g.sSearch.replace('"',"&quot;")).addClass("form-control").attr("placeholder",j.oLanguage.sSearch).attr("aria-control",j.sTableId).on("keyup.DT",function(q){var s=j.aanFeatures.F;var r=f(this).val();for(var p=0,o=s.length;p<o;p++){if(s[p]!=f(this).parents("div.dataTables_filter")[0]){f(s[p]).data("DT_Input").val(r)}}if(r!=g.sSearch){j.oInstance._fnFilterComplete({sSearch:r,bRegex:g.bRegex,bSmart:g.bSmart,bCaseInsensitive:g.bCaseInsensitive})}}).on("keypress.DT",function(n){if(n.keyCode==13){return false}})}};d.fnRebuild=function(g){};d.defaults={};d.aInstances=[];d.prototype.CLASS="BootstrapFilter";d.VERSION="1.0.0";d.prototype.VERSION=d.VERSION;if((typeof(f.fn.dataTable)=="function")&&(typeof(f.fn.dataTableExt.fnVersionCheck)=="function")&&f.fn.dataTableExt.fnVersionCheck("1.7.0")){f.fn.dataTableExt.aoFeatures.push({fnInit:function(h){var i=h.oInit;var g=new d(h,i.bootstrapFilter||i.oBootstrapFilter||{});return g.input()},cFeature:"F",sFeature:"BootstrapFilter"})}else{alert("Warning: BootstrapFilter required DataTables 1.7 or greater...")}f.fn.dataTable.BootstrapFilter=d;return d};if(!jQuery.fn.dataTable.BootstrapFilter){c(b,b.fn.dataTable)}})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/myams-graphs.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,186 @@
+/*
+ * MyAMS extensions to jquery-sparkline graphs plug-in
+ * Version 0.1.0
+ * ©2014 Thierry Florac <tflorac@ulthar.net>
+ */
+(function($) {
+
+	MyAMS.graphs = {
+
+		init: function(graphs) {
+			MyAMS.ajax.check($.fn.sparkline,
+							   MyAMS.baseURL + 'ext/jquery-sparkline-2.1.1.min.js',
+							   function(first_load) {
+									graphs.each(function() {
+										var graph = $(this);
+										var graph_data  =graph.data();
+										var sparklineType = graph_data.sparklineType || 'bar';
+										switch (sparklineType) {
+											case 'bar':
+												graph.sparkline('html', {
+													type: 'bar',
+													barColor: graph_data.sparklineBarColor || graph.css('color') || '#0000f0',
+													height: graph_data.sparklineHeight || '26px',
+													barWidth: graph_data.sparklineBarwidth || 5,
+													barSpacing: graph_data.sparklineBarspacing || 2,
+													stackedBarColor: graph.data.sparklineBarstackedColor || ["#A90329", "#0099c6", "#98AA56", "#da532c", "#4490B1", "#6E9461", "#990099", "#B4CAD3"],
+													negBarColor: graph.data.sparklineNegbarColor || '#A90329',
+													zeroAxis: 'false'
+												});
+												break;
+
+											case 'line':
+												graph.sparkline('html', {
+													type: 'line',
+													width: graph_data.sparklineWidth || '90px',
+													height: graph_data.sparklineHeight || '20px',
+													lineWidth: graph_data.sparklineLineWidth || 1,
+													lineColor: graph_data.sparklineLineColor || graph.css('color') || '#0000f0',
+													fillColor: graph_data.fillColor || '#c0d0f0',
+													spotColor: graph_data.sparklineSpotColor || '#f08000',
+													minSpotColor: graph_data.sparklineMinspotColor || '#ed1c24',
+													maxSpotColor: graph_data.sparklineMaxspotColor || '#f08000',
+													highlightSpotColor: graph_data.sparklineHighlightspotColor || '#50f050',
+													highlightLineColor: graph_data.sparklineHighlightlineColor || 'f02020',
+													spotRadius: graph_data.sparklineSpotradius || 1.5,
+													chartRangeMin: graph_data.sparklineMinY || 'undefined',
+													chartRangeMax: graph_data.sparklineMaxY || 'undefined',
+													chartRangeMinX: graph_data.sparklineMinX || 'undefined',
+													chartRangeMaxX: graph_data.sparklineMaxX || 'undefined',
+													normalRangeMin: graph_data.minVal || 'undefined',
+													normalRangeMax: graph_data.maxVal || 'undefined',
+													normalRangeColor: graph_data.normColor || '#c0c0c0',
+													drawNormalOnTop: graph_data.drawNormal || false
+												});
+												break;
+
+											case 'pie':
+												graph.sparkline('html', {
+													type: 'pie',
+													width : graph_data.sparklinePiesize || 90,
+													height : graph_data.sparklinePiesize || 90,
+													tooltipFormat : '<span style="color: {{color}}">&#9679;</span> ({{percent.1}}%)',
+													sliceColors : graph_data.sparklinePiecolor || ["#B4CAD3", "#4490B1", "#98AA56", "#da532c", "#6E9461", "#0099c6", "#990099", "#717D8A"],
+													offset : 0,
+													borderWidth : 1,
+													offset : graph_data.sparklineOffset || 0,
+													borderColor : graph_data.borderColor || '#45494C'
+												});
+												break;
+
+											case 'box':
+												graph.sparkline('html', {
+													type : 'box',
+													width : graph_data.sparklineWidth || 'auto',
+													height : graph_data.sparklineHeight || 'auto',
+													raw : graph_data.sparklineBoxraw || false,
+													target : graph_data.sparklineTargetval || 'undefined',
+													minValue : graph_data.sparklineMin || 'undefined',
+													maxValue : graph_data.sparklineMax || 'undefined',
+													showOutliers : graph_data.sparklineShowoutlier || true,
+													outlierIQR : graph_data.sparklineOutlierIqr || 1.5,
+													spotRadius : graph_data.sparklineSpotradius || 1.5,
+													boxLineColor : graph.css('color') || '#000000',
+													boxFillColor : graph_data.fillColor || '#c0d0f0',
+													whiskerColor : graph_data.sparklineWhisColor || '#000000',
+													outlierLineColor : graph_data.sparklineOutlineColor || '#303030',
+													outlierFillColor : graph_data.sparklineOutlinefillColor || '#f0f0f0',
+													medianColor : graph_data.sparklineOutlinemedianColor || '#f00000',
+													targetColor : graph_data.sparklineOutlinetargetColor || '#40a020'
+												});
+												break;
+
+											case 'bullet':
+												graph.sparkline('html', {
+													type : 'bullet',
+													height : graph_data.sparklineHeight || 'auto',
+													targetWidth : graph_data.sparklineWidth || 2,
+													targetColor : graph_data.sparklineBullet-color || '#ed1c24',
+													performanceColor : graph_data.sparklinePerformanceColor || '#3030f0',
+													rangeColors : graph_data.sparklineBulletrangeColor || ["#d3dafe", "#a8b6ff", "#7f94ff"]
+												});
+												break;
+
+											case 'discrete':
+												graph.sparkline('html', {
+													type : 'discrete',
+													width : graph_data.sparklineWidth || 50,
+													height : graph_data.sparklineHeight || 26,
+													lineColor : graph.css('color'),
+													lineHeight : graph_data.sparklineLineHeight || 5,
+													thresholdValue : graph_data.sparklineThreshold || 'undefined',
+													thresholdColor : graph_data.sparklineThresholdColor || '#ed1c24'
+												});
+												break;
+
+											case 'tristate':
+												graph.sparkline('html', {
+													type : 'tristate',
+													height : graph_data.sparklineHeight || 26,
+													posBarColor : graph_data.sparklinePosbarColor || '#60f060',
+													negBarColor : graph_data.sparklineNegbarColor || '#f04040',
+													zeroBarColor : graph_data.sparklineZerobarColor || '#909090',
+													barWidth : graph_data.sparklineBarwidth || 5,
+													barSpacing : graph_data.sparklineBarspacing || 2,
+													zeroAxis : graph_data.sparklineZeroaxis || false
+												});
+												break;
+
+											case 'compositebar':
+												$this.sparkline(graph_data.sparklineBarVal, {
+													type : 'bar',
+													width : graph_data.sparklineWidth || '100%',
+													height : graph_data.sparklineHeight || '20px',
+													barColor : graph_data.sparklineColorBottom || '#333333',
+													barWidth : graph_data.sparklineBarwidth || 3
+												});
+												$this.sparkline(graph_data.sparklineLineVal, {
+													width : graph_data.sparklineWidth || '100%',
+													height : graph_data.sparklineHeight || '20px',
+													lineColor : graph_data.sparklineColorTop || '#ed1c24',
+													lineWidth : graph_data.sparklineLineWidth || 1,
+													composite : true,
+													fillColor : false
+												});
+												break;
+
+											case 'compositeline':
+												$this.sparkline(graph_data.sparklineBarVal, {
+													type : 'line',
+													spotRadius : graph_data.sparklineSpotradiusTop || 1.5,
+													spotColor : graph_data.sparklineSpotColor || '#f08000',
+													minSpotColor : graph_data.sparklineMinspotColorTop || '#ed1c24',
+													maxSpotColor : graph_data.sparkline-maxspotColorTop || '#f08000',
+													highlightSpotColor : graph_data.sparklineHighlightspotColorTop || '#50f050',
+													highlightLineColor : graph_data.sparklineHighlightlineColorTop || '#f02020',
+													valueSpots : graph_data.sparklineBarValSpotsTop || null,
+													lineWidth : graph_data.sparklineLineWidthTop || 1,
+													width : graph_data.sparklineWidth || '90px',
+													height : graph_data.sparklineHeight || '20px',
+													lineColor : graph_data.sparklineColorTop || '#333333',
+													fillColor : graph_data.sparklineFillcolorTop || 'transparent'
+												});
+												$this.sparkline(graph_data.sparklineLineVal, {
+													type : 'line',
+													spotRadius : graph_data.sparklineSpotradiusBottom || graph_data.sparklineSpotradiusTop || 1.5,
+													spotColor : graph_data.sparklineSpotColor || '#f08000',
+													minSpotColor : graph_data.sparklineMinspotColorBottom || graph_data.sparklineMinspotColorTop || '#ed1c24',
+													maxSpotColor : graph_data.sparklineMaxspotColorBottom || graph_data.sparklineMaxspotColorTop || '#f08000',
+													highlightSpotColor : graph_data.sparklineHighlightspotColorBottom || graph_data.sparklineHighlightspotColorTop || '#50f050',
+													highlightLineColor : graph_data.sparklineHighlightlineColorBottom || graph_data.sparklineHighlightlineColorTop || '#f02020',
+													valueSpots : graph_data.sparklineBarValSpotsBottom || null,
+													lineWidth : graph_data.sparklineLineWidthBottom || 1,
+													width : graph_data.sparklineWidth || '90px',
+													height : graph_data.sparklineHeight || '20px',
+													lineColor : graph_data.sparklineColorBottom || '#ed1c24',
+													composite : true,
+													fillColor : graph_data.sparklineFillcolorBottom || 'transparent'
+												});
+												break;
+										}
+									});
+							   });
+		}
+	}
+
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/myams-graphs.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(a){MyAMS.graphs={init:function(b){MyAMS.ajax.check(a.fn.sparkline,MyAMS.baseURL+"ext/jquery-sparkline-2.1.1.min.js",function(c){b.each(function(){var f=a(this);var e=f.data();var d=e.sparklineType||"bar";switch(d){case"bar":f.sparkline("html",{type:"bar",barColor:e.sparklineBarColor||f.css("color")||"#0000f0",height:e.sparklineHeight||"26px",barWidth:e.sparklineBarwidth||5,barSpacing:e.sparklineBarspacing||2,stackedBarColor:f.data.sparklineBarstackedColor||["#A90329","#0099c6","#98AA56","#da532c","#4490B1","#6E9461","#990099","#B4CAD3"],negBarColor:f.data.sparklineNegbarColor||"#A90329",zeroAxis:"false"});break;case"line":f.sparkline("html",{type:"line",width:e.sparklineWidth||"90px",height:e.sparklineHeight||"20px",lineWidth:e.sparklineLineWidth||1,lineColor:e.sparklineLineColor||f.css("color")||"#0000f0",fillColor:e.fillColor||"#c0d0f0",spotColor:e.sparklineSpotColor||"#f08000",minSpotColor:e.sparklineMinspotColor||"#ed1c24",maxSpotColor:e.sparklineMaxspotColor||"#f08000",highlightSpotColor:e.sparklineHighlightspotColor||"#50f050",highlightLineColor:e.sparklineHighlightlineColor||"f02020",spotRadius:e.sparklineSpotradius||1.5,chartRangeMin:e.sparklineMinY||"undefined",chartRangeMax:e.sparklineMaxY||"undefined",chartRangeMinX:e.sparklineMinX||"undefined",chartRangeMaxX:e.sparklineMaxX||"undefined",normalRangeMin:e.minVal||"undefined",normalRangeMax:e.maxVal||"undefined",normalRangeColor:e.normColor||"#c0c0c0",drawNormalOnTop:e.drawNormal||false});break;case"pie":f.sparkline("html",{type:"pie",width:e.sparklinePiesize||90,height:e.sparklinePiesize||90,tooltipFormat:'<span style="color: {{color}}">&#9679;</span> ({{percent.1}}%)',sliceColors:e.sparklinePiecolor||["#B4CAD3","#4490B1","#98AA56","#da532c","#6E9461","#0099c6","#990099","#717D8A"],offset:0,borderWidth:1,offset:e.sparklineOffset||0,borderColor:e.borderColor||"#45494C"});break;case"box":f.sparkline("html",{type:"box",width:e.sparklineWidth||"auto",height:e.sparklineHeight||"auto",raw:e.sparklineBoxraw||false,target:e.sparklineTargetval||"undefined",minValue:e.sparklineMin||"undefined",maxValue:e.sparklineMax||"undefined",showOutliers:e.sparklineShowoutlier||true,outlierIQR:e.sparklineOutlierIqr||1.5,spotRadius:e.sparklineSpotradius||1.5,boxLineColor:f.css("color")||"#000000",boxFillColor:e.fillColor||"#c0d0f0",whiskerColor:e.sparklineWhisColor||"#000000",outlierLineColor:e.sparklineOutlineColor||"#303030",outlierFillColor:e.sparklineOutlinefillColor||"#f0f0f0",medianColor:e.sparklineOutlinemedianColor||"#f00000",targetColor:e.sparklineOutlinetargetColor||"#40a020"});break;case"bullet":f.sparkline("html",{type:"bullet",height:e.sparklineHeight||"auto",targetWidth:e.sparklineWidth||2,targetColor:e.sparklineBullet-color||"#ed1c24",performanceColor:e.sparklinePerformanceColor||"#3030f0",rangeColors:e.sparklineBulletrangeColor||["#d3dafe","#a8b6ff","#7f94ff"]});break;case"discrete":f.sparkline("html",{type:"discrete",width:e.sparklineWidth||50,height:e.sparklineHeight||26,lineColor:f.css("color"),lineHeight:e.sparklineLineHeight||5,thresholdValue:e.sparklineThreshold||"undefined",thresholdColor:e.sparklineThresholdColor||"#ed1c24"});break;case"tristate":f.sparkline("html",{type:"tristate",height:e.sparklineHeight||26,posBarColor:e.sparklinePosbarColor||"#60f060",negBarColor:e.sparklineNegbarColor||"#f04040",zeroBarColor:e.sparklineZerobarColor||"#909090",barWidth:e.sparklineBarwidth||5,barSpacing:e.sparklineBarspacing||2,zeroAxis:e.sparklineZeroaxis||false});break;case"compositebar":$this.sparkline(e.sparklineBarVal,{type:"bar",width:e.sparklineWidth||"100%",height:e.sparklineHeight||"20px",barColor:e.sparklineColorBottom||"#333333",barWidth:e.sparklineBarwidth||3});$this.sparkline(e.sparklineLineVal,{width:e.sparklineWidth||"100%",height:e.sparklineHeight||"20px",lineColor:e.sparklineColorTop||"#ed1c24",lineWidth:e.sparklineLineWidth||1,composite:true,fillColor:false});break;case"compositeline":$this.sparkline(e.sparklineBarVal,{type:"line",spotRadius:e.sparklineSpotradiusTop||1.5,spotColor:e.sparklineSpotColor||"#f08000",minSpotColor:e.sparklineMinspotColorTop||"#ed1c24",maxSpotColor:e.sparkline-maxspotColorTop||"#f08000",highlightSpotColor:e.sparklineHighlightspotColorTop||"#50f050",highlightLineColor:e.sparklineHighlightlineColorTop||"#f02020",valueSpots:e.sparklineBarValSpotsTop||null,lineWidth:e.sparklineLineWidthTop||1,width:e.sparklineWidth||"90px",height:e.sparklineHeight||"20px",lineColor:e.sparklineColorTop||"#333333",fillColor:e.sparklineFillcolorTop||"transparent"});$this.sparkline(e.sparklineLineVal,{type:"line",spotRadius:e.sparklineSpotradiusBottom||e.sparklineSpotradiusTop||1.5,spotColor:e.sparklineSpotColor||"#f08000",minSpotColor:e.sparklineMinspotColorBottom||e.sparklineMinspotColorTop||"#ed1c24",maxSpotColor:e.sparklineMaxspotColorBottom||e.sparklineMaxspotColorTop||"#f08000",highlightSpotColor:e.sparklineHighlightspotColorBottom||e.sparklineHighlightspotColorTop||"#50f050",highlightLineColor:e.sparklineHighlightlineColorBottom||e.sparklineHighlightlineColorTop||"#f02020",valueSpots:e.sparklineBarValSpotsBottom||null,lineWidth:e.sparklineLineWidthBottom||1,width:e.sparklineWidth||"90px",height:e.sparklineHeight||"20px",lineColor:e.sparklineColorBottom||"#ed1c24",composite:true,fillColor:e.sparklineFillcolorBottom||"transparent"});break}})})}}})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/myams-notify.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,510 @@
+/*
+ * MyAMS extensions for notification messages
+ * Version 0.1.0
+ * ©2014 Thierry Florac <tflorac@ulthar.net>
+ */
+
+
+(function ($) {
+
+	$(document).ready(function () {
+		$("body").append("<div id='divSmallBoxes'></div>")
+				 .append("<div id='divMiniIcons'></div>")
+				 .append("<div id='divBigBoxes'></div>");
+	});
+
+
+	function SmartUnLoading() {
+		$(".divMessageBox").fadeOut(300, function () {
+			$(this).remove()
+		});
+		$(".LoadingBoxContainer").fadeOut(300, function () {
+			$(this).remove()
+		})
+	}
+
+	var ExistMsg = 0,
+		SmartMSGboxCount = 0,
+		PrevTop = 0,
+		BigBoxes = 0,
+		SmallBoxes = 0,
+		SmallCount = 0,
+		SmallBoxesAnchos = 0;
+
+
+	MyAMS.notify = {
+
+		messageBox: function (options, callback) {
+
+			var SmartMSG,
+				Content,
+				isIE8 = MyAMS.browser.isIE8orlower();
+			var defaults = {
+				title: "",
+				content: "",
+				NormalButton: undefined,
+				ActiveButton: undefined,
+				buttons: undefined,
+				input: undefined,
+				placeholder: "",
+				options: undefined,
+				sound: undefined
+			}
+			var settings = $.extend({}, defaults, options);
+
+			if (settings.sound && (isIE8 == 0)) {
+				var audioElement = document.createElement("audio");
+				if (navigator.userAgent.match("Firefox/")) {
+					audioElement.setAttribute("src", MyAMS.baseURL + '../sound/message.ogg');
+				} else {
+					audioElement.setAttribute("src", MyAMS.baseURL + '../sound/message.mp3');
+				}
+				$.get();
+				audioElement.addEventListener("load", function () {
+					audioElement.play()
+				}, true);
+				audioElement.pause();
+				audioElement.play();
+			}
+			SmartMSGboxCount = SmartMSGboxCount + 1;
+			if (ExistMsg == 0) {
+				ExistMsg = 1;
+				SmartMSG = "<div class='MessageBox animated fadeIn fast' id='MsgBoxBack'></div>";
+				$("body").append(SmartMSG);
+				if (MyAMS.browser.isIE8orlower() == 1) {
+					$("#MsgBoxBack").addClass("MessageIE")
+				}
+			}
+			var InputType = "";
+			var HasInput = 0;
+			if (settings.input != undefined) {
+				HasInput = 1;
+				settings.input = settings.input.toLowerCase();
+				switch (settings.input) {
+				case "text":
+					InputType = "<input class='form-control' type='" + settings.input + "' id='txt" + SmartMSGboxCount + "' placeholder='" + settings.placeholder + "'/><br/><br/>";
+					break;
+				case "password":
+					InputType = "<input class='form-control' type='" + settings.input + "' id='txt" + SmartMSGboxCount + "' placeholder='" + settings.placeholder + "'/><br/><br/>";
+					break;
+				case "select":
+					if (settings.options == undefined) {
+						alert("For this type of input, the options parameter is required.")
+					} else {
+						InputType = "<select class='form-control' id='txt" + SmartMSGboxCount + "'>";
+						for (var i = 0; i <= settings.options.length - 1; i++) {
+							if (settings.options[i] == "[") {
+								Name = ""
+							} else {
+								if (settings.options[i] == "]") {
+									NumBottons = NumBottons + 1;
+									Name = "<option>" + Name + "</option>";
+									InputType += Name
+								} else {
+									Name += settings.options[i]
+								}
+							}
+						}
+						InputType += "</select>"
+					}
+					break;
+				default:
+					alert("That type of input is not handled yet")
+				}
+			}
+			Content = "<div class='MessageBoxContainer animated fadeIn fast' id='Msg" + SmartMSGboxCount + "'>";
+			Content += "<div class='MessageBoxMiddle'>";
+			Content += "<span class='MsgTitle'>" + settings.title + "</span class='MsgTitle'>";
+			Content += "<p class='pText'>" + settings.content + "</p>";
+			Content += InputType;
+			Content += "<div class='MessageBoxButtonSection'>";
+			if (settings.buttons == undefined) {
+				settings.buttons = "[Accept]"
+			}
+			settings.buttons = $.trim(settings.buttons);
+			settings.buttons = settings.buttons.split("");
+			var Name = "";
+			var NumBottons = 0;
+			if (settings.NormalButton == undefined) {
+				settings.NormalButton = "#232323"
+			}
+			if (settings.ActiveButton == undefined) {
+				settings.ActiveButton = "#ed145b"
+			}
+			for (var i = 0; i <= settings.buttons.length - 1; i++) {
+				if (settings.buttons[i] == "[") {
+					Name = ""
+				} else {
+					if (settings.buttons[i] == "]") {
+						NumBottons = NumBottons + 1;
+						Name = "<button id='bot" + NumBottons + "-Msg" + SmartMSGboxCount + "' class='btn btn-default btn-sm botTempo'> " + Name + "</button>";
+						Content += Name
+					} else {
+						Name += settings.buttons[i]
+					}
+				}
+			}
+			Content += "</div>";
+			Content += "</div>";
+			Content += "</div>";
+			if (SmartMSGboxCount > 1) {
+				$(".MessageBoxContainer").hide();
+				$(".MessageBoxContainer").css("z-index", 99999)
+			}
+			$(".MessageBox").append(Content);
+			if (HasInput == 1) {
+				$("#txt" + SmartMSGboxCount).focus()
+			}
+			$(".botTempo").hover(function () {
+				var ThisID = $(this).attr("id")
+			}, function () {
+				var ThisID = $(this).attr("id")
+			});
+			$(".botTempo").click(function () {
+				var ThisID = $(this).attr("id");
+				var MsgBoxID = ThisID.substr(ThisID.indexOf("-") + 1);
+				var Press = $.trim($(this).text());
+				if (HasInput == 1) {
+					if (typeof callback == "function") {
+						var IDNumber = MsgBoxID.replace("Msg", "");
+						var Value = $("#txt" + IDNumber).val();
+						if (callback) {
+							callback(Press, Value)
+						}
+					}
+				} else {
+					if (typeof callback == "function") {
+						if (callback) {
+							callback(Press)
+						}
+					}
+				}
+				$("#" + MsgBoxID).addClass("animated fadeOut fast");
+				SmartMSGboxCount = SmartMSGboxCount - 1;
+				if (SmartMSGboxCount == 0) {
+					$("#MsgBoxBack").removeClass("fadeIn").addClass("fadeOut").delay(300).queue(function () {
+						ExistMsg = 0;
+						$(this).remove()
+					})
+				}
+			})
+		},
+
+		bigBox: function (settings, callback) {
+			var boxBig, content;
+			settings = $.extend({
+				title: "",
+				content: "",
+				icon: undefined,
+				number: undefined,
+				color: undefined,
+				sound: true,
+				timeout: undefined,
+				colortime: 1500,
+				colors: undefined
+			}, settings);
+			if (settings.sound === true) {
+				if (MyAMS.browser.isIE8orlower() == 0) {
+					var audioElement = document.createElement("audio");
+					if (navigator.userAgent.match("Firefox/")) {
+						audioElement.setAttribute("src", MyAMS.baseURL + '../snd/bigbox.ogg')
+					} else {
+						audioElement.setAttribute("src", MyAMS.baseURL + '../snd/bigbox.mp3')
+					}
+					$.get();
+					audioElement.addEventListener("load", function () {
+						audioElement.play()
+					}, true);
+					audioElement.pause();
+					audioElement.play()
+				}
+			}
+			BigBoxes = BigBoxes + 1;
+			boxBig = "<div id='bigBox" + BigBoxes + "' class='BigBox animated fadeIn fast'><div id='bigBoxColor" + BigBoxes + "'><i class='btnClose fa fa-times' id='btnClose" + BigBoxes + "'></i>";
+			if (settings.icon == undefined) {
+				settings.icon = "fa fa-cloud"
+			}
+			boxBig += "<span><i class='" + settings.icon + "'></i>&nbsp; " + settings.title + "</span>";
+			boxBig += "<p>" + settings.content + "</p>";
+			boxBig += "<div class='bigboxnumber'>";
+			if (settings.number != undefined) {
+				boxBig += settings.number
+			}
+			boxBig += "</div></div>";
+			boxBig += "</div>";
+			$("#divBigBoxes").append(boxBig);
+			if (settings.color == undefined) {
+				settings.color = "#004d60"
+			}
+			$("#bigBox" + BigBoxes).css("background-color", settings.color);
+			$("#divMiniIcons").append("<div id='miniIcon" + BigBoxes + "' class='cajita animated fadeIn' style='background-color: " + settings.color + ";'><i class='" + settings.icon + "'/></i></div>");
+			$("#miniIcon" + BigBoxes).bind("click", function () {
+				var FrontBox = $(this).attr("id");
+				var FrontBigBox = FrontBox.replace("miniIcon", "bigBox");
+				var FronBigBoxColor = FrontBox.replace("miniIcon", "bigBoxColor");
+				$(".cajita").each(function (index) {
+					var BackBox = $(this).attr("id");
+					var BigBoxID = BackBox.replace("miniIcon", "bigBox");
+					$("#" + BigBoxID).css("z-index", 9998)
+				});
+				$("#" + FrontBigBox).css("z-index", 9999);
+				$("#" + FronBigBoxColor).removeClass("animated fadeIn").delay(1).queue(function () {
+					$(this).show();
+					$(this).addClass("animated fadeIn");
+					$(this).clearQueue()
+				})
+			});
+			var ThisBigBoxCloseCross = $("#btnClose" + BigBoxes);
+			var ThisBigBox = $("#bigBox" + BigBoxes);
+			var ThisMiniIcon = $("#miniIcon" + BigBoxes);
+			var ColorTimeInterval;
+			if (settings.colors != undefined && settings.colors.length > 0) {
+				ThisBigBoxCloseCross.attr("colorcount", "0");
+				ColorTimeInterval = setInterval(function () {
+					var ColorIndex = ThisBigBoxCloseCross.attr("colorcount");
+					ThisBigBoxCloseCross.animate({
+						backgroundColor: settings.colors[ColorIndex].color
+					});
+					ThisBigBox.animate({
+						backgroundColor: settings.colors[ColorIndex].color
+					});
+					ThisMiniIcon.animate({
+						backgroundColor: settings.colors[ColorIndex].color
+					});
+					if (ColorIndex < settings.colors.length - 1) {
+						ThisBigBoxCloseCross.attr("colorcount", ((ColorIndex * 1) + 1))
+					} else {
+						ThisBigBoxCloseCross.attr("colorcount", 0)
+					}
+				}, settings.colortime)
+			}
+			ThisBigBoxCloseCross.bind("click", function () {
+				clearInterval(ColorTimeInterval);
+				if (typeof callback == "function") {
+					if (callback) {
+						callback()
+					}
+				}
+				var FrontBox = $(this).attr("id");
+				var FrontBigBox = FrontBox.replace("btnClose", "bigBox");
+				var miniIcon = FrontBox.replace("btnClose", "miniIcon");
+				$("#" + FrontBigBox).removeClass("fadeIn fast");
+				$("#" + FrontBigBox).addClass("fadeOut fast").delay(300).queue(function () {
+					$(this).clearQueue();
+					$(this).remove()
+				});
+				$("#" + miniIcon).removeClass("fadeIn fast");
+				$("#" + miniIcon).addClass("fadeOut fast").delay(300).queue(function () {
+					$(this).clearQueue();
+					$(this).remove()
+				})
+			});
+			if (settings.timeout != undefined) {
+				var TimedID = BigBoxes;
+				setTimeout(function () {
+					clearInterval(ColorTimeInterval);
+					$("#bigBox" + TimedID).removeClass("fadeIn fast");
+					$("#bigBox" + TimedID).addClass("fadeOut fast").delay(300).queue(function () {
+						$(this).clearQueue();
+						$(this).remove()
+					});
+					$("#miniIcon" + TimedID).removeClass("fadeIn fast");
+					$("#miniIcon" + TimedID).addClass("fadeOut fast").delay(300).queue(function () {
+						$(this).clearQueue();
+						$(this).remove()
+					})
+				}, settings.timeout)
+			}
+		},
+
+		smallBox: function (settings, callback) {
+			var BoxSmall, content;
+			settings = $.extend({
+				title: "",
+				content: "",
+				icon: undefined,
+				iconSmall: undefined,
+				sound: true,
+				color: undefined,
+				timeout: undefined,
+				colortime: 1500,
+				colors: undefined
+			}, settings);
+			if (settings.sound === true) {
+				if (MyAMS.browser.isIE8orlower() == 0) {
+					var audioElement = document.createElement("audio");
+					if (navigator.userAgent.match("Firefox/")) {
+						audioElement.setAttribute("src", MyAMS.baseURL + '../snd/smallbox.ogg')
+					} else {
+						audioElement.setAttribute("src", MyAMS.baseURL + '../snd/smallbox.mp3')
+					}
+					$.get();
+					audioElement.addEventListener("load", function () {
+						audioElement.play()
+					}, true);
+					audioElement.pause();
+					audioElement.play()
+				}
+			}
+			SmallBoxes = SmallBoxes + 1;
+			BoxSmall = "";
+			var IconSection = "",
+				CurrentIDSmallbox = "smallbox" + SmallBoxes;
+			if (settings.iconSmall == undefined) {
+				IconSection = "<div class='miniIcon'></div>"
+			} else {
+				IconSection = "<div class='miniIcon'><i class='miniPic " + settings.iconSmall + "'></i></div>"
+			} if (settings.icon == undefined) {
+				BoxSmall = "<div id='smallbox" + SmallBoxes + "' class='SmallBox animated fadeInRight fast'><div class='textoFull'><span>" + settings.title + "</span><p>" + settings.content + "</p></div>" + IconSection + "</div>"
+			} else {
+				BoxSmall = "<div id='smallbox" + SmallBoxes + "' class='SmallBox animated fadeInRight fast'><div class='foto'><i class='" + settings.icon + "'></i></div><div class='textoFoto'><span>" + settings.title + "</span><p>" + settings.content + "</p></div>" + IconSection + "</div>"
+			} if (SmallBoxes == 1) {
+				$("#divSmallBoxes").append(BoxSmall);
+				SmallBoxesAnchos = $("#smallbox" + SmallBoxes).height() + 40
+			} else {
+				var SmartExist = $(".SmallBox").size();
+				if (SmartExist == 0) {
+					$("#divSmallBoxes").append(BoxSmall);
+					SmallBoxesAnchos = $("#smallbox" + SmallBoxes).height() + 40
+				} else {
+					$("#divSmallBoxes").append(BoxSmall);
+					$("#smallbox" + SmallBoxes).css("top", SmallBoxesAnchos);
+					SmallBoxesAnchos = SmallBoxesAnchos + $("#smallbox" + SmallBoxes).height() + 20;
+					$(".SmallBox").each(function (index) {
+						if (index == 0) {
+							$(this).css("top", 20);
+							heightPrev = $(this).height() + 40;
+							SmallBoxesAnchos = $(this).height() + 40
+						} else {
+							$(this).css("top", heightPrev);
+							heightPrev = heightPrev + $(this).height() + 20;
+							SmallBoxesAnchos = SmallBoxesAnchos + $(this).height() + 20
+						}
+					})
+				}
+			}
+			var ThisSmallBox = $("#smallbox" + SmallBoxes);
+			if (settings.color == undefined) {
+				ThisSmallBox.css("background-color", "#004d60")
+			} else {
+				ThisSmallBox.css("background-color", settings.color)
+			}
+			var ColorTimeInterval;
+			if (settings.colors != undefined && settings.colors.length > 0) {
+				ThisSmallBox.attr("colorcount", "0");
+				ColorTimeInterval = setInterval(function () {
+					var ColorIndex = ThisSmallBox.attr("colorcount");
+					ThisSmallBox.animate({
+						backgroundColor: settings.colors[ColorIndex].color
+					});
+					if (ColorIndex < settings.colors.length - 1) {
+						ThisSmallBox.attr("colorcount", ((ColorIndex * 1) + 1))
+					} else {
+						ThisSmallBox.attr("colorcount", 0)
+					}
+				}, settings.colortime)
+			}
+			if (settings.timeout != undefined) {
+				setTimeout(function () {
+					clearInterval(ColorTimeInterval);
+					var ThisHeight = $(this).height() + 20;
+					var ID = CurrentIDSmallbox;
+					var ThisTop = $("#" + CurrentIDSmallbox).css("top");
+					if ($("#" + CurrentIDSmallbox + ":hover").length != 0) {
+						$("#" + CurrentIDSmallbox).on("mouseleave", function () {
+							SmallBoxesAnchos = SmallBoxesAnchos - ThisHeight;
+							$("#" + CurrentIDSmallbox).remove();
+							if (typeof callback == "function") {
+								if (callback) {
+									callback()
+								}
+							}
+							var Primero = 1;
+							var heightPrev = 0;
+							$(".SmallBox").each(function (index) {
+								if (index == 0) {
+									$(this).animate({
+										top: 20
+									}, 300);
+									heightPrev = $(this).height() + 40;
+									SmallBoxesAnchos = $(this).height() + 40
+								} else {
+									$(this).animate({
+										top: heightPrev
+									}, 350);
+									heightPrev = heightPrev + $(this).height() + 20;
+									SmallBoxesAnchos = SmallBoxesAnchos + $(this).height() + 20
+								}
+							})
+						})
+					} else {
+						clearInterval(ColorTimeInterval);
+						SmallBoxesAnchos = SmallBoxesAnchos - ThisHeight;
+						if (typeof callback == "function") {
+							if (callback) {
+								callback()
+							}
+						}
+						$("#" + CurrentIDSmallbox).removeClass().addClass("SmallBox").animate({
+							opacity: 0
+						}, 300, function () {
+							$(this).remove();
+							var Primero = 1;
+							var heightPrev = 0;
+							$(".SmallBox").each(function (index) {
+								if (index == 0) {
+									$(this).animate({
+										top: 20
+									}, 300);
+									heightPrev = $(this).height() + 40;
+									SmallBoxesAnchos = $(this).height() + 40
+								} else {
+									$(this).animate({
+										top: heightPrev
+									});
+									heightPrev = heightPrev + $(this).height() + 20;
+									SmallBoxesAnchos = SmallBoxesAnchos + $(this).height() + 20
+								}
+							})
+						})
+					}
+				}, settings.timeout)
+			}
+			$("#smallbox" + SmallBoxes).bind("click", function () {
+				clearInterval(ColorTimeInterval);
+				if (typeof callback == "function") {
+					if (callback) {
+						callback()
+					}
+				}
+				var ThisHeight = $(this).height() + 20;
+				var ID = $(this).attr("id");
+				var ThisTop = $(this).css("top");
+				SmallBoxesAnchos = SmallBoxesAnchos - ThisHeight;
+				$(this).removeClass().addClass("SmallBox").animate({
+					opacity: 0
+				}, 300, function () {
+					$(this).remove();
+					var Primero = 1;
+					var heightPrev = 0;
+					$(".SmallBox").each(function (index) {
+						if (index == 0) {
+							$(this).animate({
+								top: 20
+							}, 300);
+							heightPrev = $(this).height() + 40;
+							SmallBoxesAnchos = $(this).height() + 40
+						} else {
+							$(this).animate({
+								top: heightPrev
+							}, 350);
+							heightPrev = heightPrev + $(this).height() + 20;
+							SmallBoxesAnchos = SmallBoxesAnchos + $(this).height() + 20
+						}
+					})
+				})
+			})
+		}
+	}
+
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/myams-notify.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(c){c(document).ready(function(){c("body").append("<div id='divSmallBoxes'></div>").append("<div id='divMiniIcons'></div>").append("<div id='divBigBoxes'></div>")});function e(){c(".divMessageBox").fadeOut(300,function(){c(this).remove()});c(".LoadingBoxContainer").fadeOut(300,function(){c(this).remove()})}var a=0,b=0,d=0,i=0,f=0,h=0,g=0;MyAMS.notify={messageBox:function(v,u){var r,l,j=MyAMS.browser.isIE8orlower();var m={title:"",content:"",NormalButton:undefined,ActiveButton:undefined,buttons:undefined,input:undefined,placeholder:"",options:undefined,sound:undefined};var k=c.extend({},m,v);if(k.sound&&(j==0)){var t=document.createElement("audio");if(navigator.userAgent.match("Firefox/")){t.setAttribute("src",MyAMS.baseURL+"../sound/message.ogg")}else{t.setAttribute("src",MyAMS.baseURL+"../sound/message.mp3")}c.get();t.addEventListener("load",function(){t.play()},true);t.pause();t.play()}b=b+1;if(a==0){a=1;r="<div class='MessageBox animated fadeIn fast' id='MsgBoxBack'></div>";c("body").append(r);if(MyAMS.browser.isIE8orlower()==1){c("#MsgBoxBack").addClass("MessageIE")}}var n="";var s=0;if(k.input!=undefined){s=1;k.input=k.input.toLowerCase();switch(k.input){case"text":n="<input class='form-control' type='"+k.input+"' id='txt"+b+"' placeholder='"+k.placeholder+"'/><br/><br/>";break;case"password":n="<input class='form-control' type='"+k.input+"' id='txt"+b+"' placeholder='"+k.placeholder+"'/><br/><br/>";break;case"select":if(k.options==undefined){alert("For this type of input, the options parameter is required.")}else{n="<select class='form-control' id='txt"+b+"'>";for(var q=0;q<=k.options.length-1;q++){if(k.options[q]=="["){p=""}else{if(k.options[q]=="]"){o=o+1;p="<option>"+p+"</option>";n+=p}else{p+=k.options[q]}}}n+="</select>"}break;default:alert("That type of input is not handled yet")}}l="<div class='MessageBoxContainer animated fadeIn fast' id='Msg"+b+"'>";l+="<div class='MessageBoxMiddle'>";l+="<span class='MsgTitle'>"+k.title+"</span class='MsgTitle'>";l+="<p class='pText'>"+k.content+"</p>";l+=n;l+="<div class='MessageBoxButtonSection'>";if(k.buttons==undefined){k.buttons="[Accept]"}k.buttons=c.trim(k.buttons);k.buttons=k.buttons.split("");var p="";var o=0;if(k.NormalButton==undefined){k.NormalButton="#232323"}if(k.ActiveButton==undefined){k.ActiveButton="#ed145b"}for(var q=0;q<=k.buttons.length-1;q++){if(k.buttons[q]=="["){p=""}else{if(k.buttons[q]=="]"){o=o+1;p="<button id='bot"+o+"-Msg"+b+"' class='btn btn-default btn-sm botTempo'> "+p+"</button>";l+=p}else{p+=k.buttons[q]}}}l+="</div>";l+="</div>";l+="</div>";if(b>1){c(".MessageBoxContainer").hide();c(".MessageBoxContainer").css("z-index",99999)}c(".MessageBox").append(l);if(s==1){c("#txt"+b).focus()}c(".botTempo").hover(function(){var w=c(this).attr("id")},function(){var w=c(this).attr("id")});c(".botTempo").click(function(){var A=c(this).attr("id");var z=A.substr(A.indexOf("-")+1);var x=c.trim(c(this).text());if(s==1){if(typeof u=="function"){var y=z.replace("Msg","");var w=c("#txt"+y).val();if(u){u(x,w)}}}else{if(typeof u=="function"){if(u){u(x)}}}c("#"+z).addClass("animated fadeOut fast");b=b-1;if(b==0){c("#MsgBoxBack").removeClass("fadeIn").addClass("fadeOut").delay(300).queue(function(){a=0;c(this).remove()})}})},bigBox:function(j,q){var m,n;j=c.extend({title:"",content:"",icon:undefined,number:undefined,color:undefined,sound:true,timeout:undefined,colortime:1500,colors:undefined},j);if(j.sound===true){if(MyAMS.browser.isIE8orlower()==0){var p=document.createElement("audio");if(navigator.userAgent.match("Firefox/")){p.setAttribute("src",MyAMS.baseURL+"../snd/bigbox.ogg")}else{p.setAttribute("src",MyAMS.baseURL+"../snd/bigbox.mp3")}c.get();p.addEventListener("load",function(){p.play()},true);p.pause();p.play()}}i=i+1;m="<div id='bigBox"+i+"' class='BigBox animated fadeIn fast'><div id='bigBoxColor"+i+"'><i class='btnClose fa fa-times' id='btnClose"+i+"'></i>";if(j.icon==undefined){j.icon="fa fa-cloud"}m+="<span><i class='"+j.icon+"'></i>&nbsp; "+j.title+"</span>";m+="<p>"+j.content+"</p>";m+="<div class='bigboxnumber'>";if(j.number!=undefined){m+=j.number}m+="</div></div>";m+="</div>";c("#divBigBoxes").append(m);if(j.color==undefined){j.color="#004d60"}c("#bigBox"+i).css("background-color",j.color);c("#divMiniIcons").append("<div id='miniIcon"+i+"' class='cajita animated fadeIn' style='background-color: "+j.color+";'><i class='"+j.icon+"'/></i></div>");c("#miniIcon"+i).bind("click",function(){var v=c(this).attr("id");var u=v.replace("miniIcon","bigBox");var t=v.replace("miniIcon","bigBoxColor");c(".cajita").each(function(x){var w=c(this).attr("id");var y=w.replace("miniIcon","bigBox");c("#"+y).css("z-index",9998)});c("#"+u).css("z-index",9999);c("#"+t).removeClass("animated fadeIn").delay(1).queue(function(){c(this).show();c(this).addClass("animated fadeIn");c(this).clearQueue()})});var k=c("#btnClose"+i);var o=c("#bigBox"+i);var s=c("#miniIcon"+i);var r;if(j.colors!=undefined&&j.colors.length>0){k.attr("colorcount","0");r=setInterval(function(){var t=k.attr("colorcount");k.animate({backgroundColor:j.colors[t].color});o.animate({backgroundColor:j.colors[t].color});s.animate({backgroundColor:j.colors[t].color});if(t<j.colors.length-1){k.attr("colorcount",((t*1)+1))}else{k.attr("colorcount",0)}},j.colortime)}k.bind("click",function(){clearInterval(r);if(typeof q=="function"){if(q){q()}}var u=c(this).attr("id");var t=u.replace("btnClose","bigBox");var v=u.replace("btnClose","miniIcon");c("#"+t).removeClass("fadeIn fast");c("#"+t).addClass("fadeOut fast").delay(300).queue(function(){c(this).clearQueue();c(this).remove()});c("#"+v).removeClass("fadeIn fast");c("#"+v).addClass("fadeOut fast").delay(300).queue(function(){c(this).clearQueue();c(this).remove()})});if(j.timeout!=undefined){var l=i;setTimeout(function(){clearInterval(r);c("#bigBox"+l).removeClass("fadeIn fast");c("#bigBox"+l).addClass("fadeOut fast").delay(300).queue(function(){c(this).clearQueue();c(this).remove()});c("#miniIcon"+l).removeClass("fadeIn fast");c("#miniIcon"+l).addClass("fadeOut fast").delay(300).queue(function(){c(this).clearQueue();c(this).remove()})},j.timeout)}},smallBox:function(k,q){var m,n;k=c.extend({title:"",content:"",icon:undefined,iconSmall:undefined,sound:true,color:undefined,timeout:undefined,colortime:1500,colors:undefined},k);if(k.sound===true){if(MyAMS.browser.isIE8orlower()==0){var o=document.createElement("audio");if(navigator.userAgent.match("Firefox/")){o.setAttribute("src",MyAMS.baseURL+"../snd/smallbox.ogg")}else{o.setAttribute("src",MyAMS.baseURL+"../snd/smallbox.mp3")}c.get();o.addEventListener("load",function(){o.play()},true);o.pause();o.play()}}f=f+1;m="";var l="",j="smallbox"+f;if(k.iconSmall==undefined){l="<div class='miniIcon'></div>"}else{l="<div class='miniIcon'><i class='miniPic "+k.iconSmall+"'></i></div>"}if(k.icon==undefined){m="<div id='smallbox"+f+"' class='SmallBox animated fadeInRight fast'><div class='textoFull'><span>"+k.title+"</span><p>"+k.content+"</p></div>"+l+"</div>"}else{m="<div id='smallbox"+f+"' class='SmallBox animated fadeInRight fast'><div class='foto'><i class='"+k.icon+"'></i></div><div class='textoFoto'><span>"+k.title+"</span><p>"+k.content+"</p></div>"+l+"</div>"}if(f==1){c("#divSmallBoxes").append(m);g=c("#smallbox"+f).height()+40}else{var p=c(".SmallBox").size();if(p==0){c("#divSmallBoxes").append(m);g=c("#smallbox"+f).height()+40}else{c("#divSmallBoxes").append(m);c("#smallbox"+f).css("top",g);g=g+c("#smallbox"+f).height()+20;c(".SmallBox").each(function(t){if(t==0){c(this).css("top",20);heightPrev=c(this).height()+40;g=c(this).height()+40}else{c(this).css("top",heightPrev);heightPrev=heightPrev+c(this).height()+20;g=g+c(this).height()+20}})}}var s=c("#smallbox"+f);if(k.color==undefined){s.css("background-color","#004d60")}else{s.css("background-color",k.color)}var r;if(k.colors!=undefined&&k.colors.length>0){s.attr("colorcount","0");r=setInterval(function(){var t=s.attr("colorcount");s.animate({backgroundColor:k.colors[t].color});if(t<k.colors.length-1){s.attr("colorcount",((t*1)+1))}else{s.attr("colorcount",0)}},k.colortime)}if(k.timeout!=undefined){setTimeout(function(){clearInterval(r);var u=c(this).height()+20;var t=j;var v=c("#"+j).css("top");if(c("#"+j+":hover").length!=0){c("#"+j).on("mouseleave",function(){g=g-u;c("#"+j).remove();if(typeof q=="function"){if(q){q()}}var x=1;var w=0;c(".SmallBox").each(function(y){if(y==0){c(this).animate({top:20},300);w=c(this).height()+40;g=c(this).height()+40}else{c(this).animate({top:w},350);w=w+c(this).height()+20;g=g+c(this).height()+20}})})}else{clearInterval(r);g=g-u;if(typeof q=="function"){if(q){q()}}c("#"+j).removeClass().addClass("SmallBox").animate({opacity:0},300,function(){c(this).remove();var x=1;var w=0;c(".SmallBox").each(function(y){if(y==0){c(this).animate({top:20},300);w=c(this).height()+40;g=c(this).height()+40}else{c(this).animate({top:w});w=w+c(this).height()+20;g=g+c(this).height()+20}})})}},k.timeout)}c("#smallbox"+f).bind("click",function(){clearInterval(r);if(typeof q=="function"){if(q){q()}}var u=c(this).height()+20;var t=c(this).attr("id");var v=c(this).css("top");g=g-u;c(this).removeClass().addClass("SmallBox").animate({opacity:0},300,function(){c(this).remove();var x=1;var w=0;c(".SmallBox").each(function(y){if(y==0){c(this).animate({top:20},300);w=c(this).height()+40;g=c(this).height()+40}else{c(this).animate({top:w},350);w=w+c(this).height()+20;g=g+c(this).height()+20}})})})}}})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/myams-widgets.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,753 @@
+/*
+ * MyAMS extensions for widgets handling
+ * Version 0.1.0
+ * ©2014 Thierry Florac <tflorac@ulthar.net>
+ */
+
+(function($) {
+
+	/* Private functions */
+	function checkValue(value) {
+		if (value < 10)
+			value = '0' + value;
+		return value;
+	}
+
+	function getPastTimeStamp(value, options) {
+		var date = new Date(value);
+		var month = checkValue(date.getMonth() + 1);
+		var day = checkValue(date.getDate());
+		var year = checkValue(date.getFullYear());
+		var hours = checkValue(date.getHours());
+		var minutes = checkValue(date.getMinutes());
+		var seconds = checkValue(date.getSeconds());
+		return options.timestampFormat.replace(/%d%/g, day)
+									  .replace(/%m%/g, month)
+									  .replace(/%y%/g, year)
+									  .replace(/%h%/g, hour)
+									  .replace(/%i%/g, minutes)
+									  .replace(/%s%/g, seconds);
+	}
+
+
+	function Widget(element, options) {
+		this.widget = element;
+		this.options = $.extend({}, MyAMSWidget.defaults, options);
+		this.grid = this.widget.parents(this.options.grid);
+		this.hasGrid = this.grid.exists();
+		this.gridId = this.grid.attr('id');
+		this.controls = this.options.controls;
+		this.toggleClass = this.options.toggleClass.split('|');
+		this.editClass = this.options.editClass.split('|');
+		this.fullscreenClass = this.options.fullscreenClass.split('|');
+		this.customClass = this.options.customClass.split('|');
+		this.init();
+	}
+
+
+	Widget.prototype = {
+
+		init: function() {
+			var self = this;
+			if (self.options.rtl === true)
+				$('body').addClass('rtl');
+			self.grid.each(function() {
+				$(this).addClass('sortable-grid');
+			});
+			self._getSettings();
+			if (self.hasGrid && self.storage) {
+				if (self.position) {
+					var position = JSON.parse(self.position);
+					for (var key in position.grid) {
+						var changeOrder = self.grid.find(self.options.subgrid + '.sortable-grid').eq(key);
+						for (var key2 in position.grid[key].section)
+							changeOrder.append($('#' + position.grid[key].section[key2].id));
+					}
+				}
+				if (self.settings) {
+					var settings = JSON.parse(self.settings);
+					for (var key in settings.widget) {
+						var widget = settings.widget[key];
+						var widgetId = $('#' + widget.id);
+						if (widget.style)
+							widgetId.removeClassPrefix('ams-widget-color-')
+									.addClass(widget.style)
+									.attr('data-widget-attstyle', widget.style);
+						if (widget.hidden == 1)
+							widgetId.hide(1);
+						else
+							widgetId.show(1)
+									.removeAttr('data-widget-hidden');
+						if (widget.collapsed == 1)
+							widgetId.addClass('ams-widget-collapsed')
+									.children('div')
+									.hide(1);
+						var title = widgetId.children('header').children('h2');
+						if (title.text() != widget.title)
+							title.text(widget.title);
+					}
+				}
+			}
+			var widget = self.widget;
+			var data = widget.data();
+			var data_options = {
+				grid: data.amsWidgetGrid,
+				subgrid: data.amsWudgetSubgrid,
+				widgets: data.amsWidgetWidgets,
+				controls: data.amsWidgetControls,
+				storage: data.amsWidgetStorage,
+				deleteSettingsKey: data.amsWidgetDeleteSettingsKey,
+				deletePositionKey: data.amsWidgetDeletePositionKey,
+				sortable: data.amsWidgetSortable,
+				hiddenButtons: data.amsWidgetHiddenButtons,
+				toggleButton: data.amsWidgetToggleButton,
+				toggleClass: data.amsWidgetToggleClass,
+				onToggle: MyAMS.getFunctionByName(data.amsWidgetToggleCallback),
+				deleteButton: data.amsWidgetDeleteButton,
+				deleteClass: data.amsWidgetDeleteClass,
+				onDelete: MyAMS.getFunctionByName(data.amsWidgetDeleteCallback),
+				editButton: data.amsWidgetEditButton,
+				editPlaceholder: data.amsWidgetEditPlaceholder,
+				editClass: data.amsWidgetEditClass,
+				onEdit: MyAMS.getFunctionByName(data.amsWidgetEditCallback),
+				fullscreenButton: data.amsWidgetFullscreenButton,
+				fullscreenClass: data.amsWidgetFullscreenClass,
+				fullscreenDiff: data.amsWidgetFullscreenDiff,
+				onFullscreen: MyAMS.getFunctionByName(data.amsWidgetFullscreenCallback),
+				customButton: data.amsWidgetCustomButton,
+				customClass: data.amsWidgetCustomClass,
+				customStart: MyAMS.getFunctionByName(data.amsWidgetCustomStartCallback),
+				customEnd: MyAMS.getFunctionByName(data.amsWidgetCustomEndCallback),
+				buttonsOrder: data.amsWidgetButtonsOrder,
+				opacity: data.amsWidgetOpacity,
+				dragHandle: data.amsWidgetDragHandle,
+				placeholderClass: data.amsWidgetPlaceholderClass,
+				indicator: data.amsWidgetIndicator,
+				indicatorTime: data.amsWidgetIndicatorTime,
+				ajax: data.amsWidgetAjax,
+				timestampPlaceholder : data.amsWidgetTimestampPlaceholder,
+				timestampFormat : data.amsWidgetTimestampFormat,
+				refreshButton : data.amsWidgetRefreshButton,
+				refreshClass : data.amsWidgetRefreshClass,
+				errorLabel : data.amsWidgetErrorLabel,
+				updatedLabel : data.amsWidgetUpdatedLabel,
+				refreshLabel : data.amsWidgetRefreshLabel,
+				deleteLabel : data.amsWidgetDeleteLabel,
+				afterLoad : MyAMS.getFunctionByName(data.amsWidgetAfterLoadCallback),
+				rtl : data.amsWidgetRtl,
+				onChange : MyAMS.getFunctionByName(data.amsWidgetChangeCallback),
+				onSave : MyAMS.getFunctionByName(data.amsWidgetSaveCallback),
+				ajax_nav : MyAMS.ajax_nav
+			};
+			var widgetOptions = $.extend({}, self.options, data_options);
+			var header = widget.children('header');
+			if (!header.parent().attr('role')) {
+				if (data.widgetHidden === true)
+					widget.hide();
+				if (data.widgetCollapsed === true)
+					widget.addClass('ams-widget-collapsed')
+						  .children('div').hide();
+				if (widgetOptions.customButton &&
+					(data.widgetCustombutton === undefined) &&
+					(self.customClass[0].length != 0))
+					var customBtn = '<a href="#" class="button-icon ams-widget-custom-btn"><i class="' + self.customClass[0] + '"></i></a>';
+				else
+					customBtn = "";
+				if (widgetOptions.deleteButton && (data.widgetDeleteButton === undefined))
+					var deleteBtn = '<a href="#" class="button-icon ams-widget-delete-btn hint" title="' + MyAMSWidget.i18n.DELETE_BTN + '" data-ams-hint-gravity="s">' +
+									'<i class="' + widgetOptions.deleteClass + '"></i></a>';
+				else
+					deleteBtn = "";
+				if (widgetOptions.editButton && (data.widgetEditButton === undefined)) {
+					var editClass = widgetOptions.editClass.split('|')[0];
+					var editBtn = '<a href="#" class="button-icon ams-widget-edit-btn hint" title="' + MyAMSWidget.i18n.EDIT_BTN + '" data-ams-hint-gravity="s">' +
+								  '<i class="' + editClass + '"></i></a>';
+				} else
+					editBtn = "";
+				if (widgetOptions.fullscreenButton && (data.widgetFullscreenButton === undefined)) {
+					var fullscreenClass = widgetOptions.fullscreenClass.split('|')[0];
+					var fullscreenBtn = '<a href="#" class="button-icon ams-widget-fullscreen-btn hint" title="' + MyAMSWidget.i18n.FULLSCREEN_BTN + '" data-ams-hint-gravity="s">' +
+										'<i class="' + fullscreenClass + '"></i></a>';
+				} else
+					fullscreenBtn = "";
+				if (widgetOptions.toggleButton && (data.widgetToggleButton === undefined)) {
+					var toggleClass = widgetOptions.toggleClass.split('|');
+					if ((widget.dataWidgetCollapsed === true) ||
+						widget.hasClass('ams-widget-collapsed'))
+						var toggleSettings = toggleClass[1];
+					else
+						toggleSettings = toggleClass[0];
+					var toggleBtn = '<a href="#" class="button-icon ams-widget-toggle-btn hint" title="' + MyAMSWidget.i18n.COLLAPSE_BTN + '" data-ams-hint-gravity="s">' +
+									'<i class="' + toggleSettings + '"></i></a>';
+				} else
+					toggleBtn = "";
+				if (widgetOptions.refreshButton &&
+					(data.widgetRefreshButton === undefined) &&
+					data.widgetLoad)
+					var refreshBtn = '<a href="#" class="button-icon ams-widget-refresh-btn hint" title="' + MyAMSWidget.i18n.REFRESH_BTN + '" data-loading-text="&nbsp;&nbsp;' + MyAMSWidget.i18n.LOADING_MSG + '&nbsp;" data-ams-hint-gravity="s">' +
+									 '<i class="' + widgetOptions.refreshClass + '"></i></a>';
+				else
+					refreshBtn = "";
+				var buttons = widgetOptions.buttonsOrder.replace(/%refresh%/, refreshBtn)
+														 .replace(/%custom%/, customBtn)
+														 .replace(/%edit%/, editBtn)
+														 .replace(/%toggle%/, toggleBtn)
+														 .replace(/%fullscreen%/, fullscreenBtn)
+														 .replace(/%delete%/, deleteBtn);
+				if (refreshBtn || customBtn || editBtn || toggleBtn || fullscreenBtn || deleteBtn)
+					header.prepend('<div class="ams-widget-ctrls">' + buttons + '</div>');
+				if (widgetOptions.sortable && (data.widgetSortable === undefined))
+					widget.addClass('ams-widget-sortable');
+				var placeholder = widget.find(widgetOptions.editPlaceholder);
+				if (placeholder.length > 0)
+					placeholder.find('input').val($.trim(header.children('h2').text()));
+				header.append('<span class="ams-widget-loader"><i class="fa fa-refresh fa-spin"></i></span>');
+				widget.attr('role', 'widget')
+					  .children('div').attr('role', 'content')
+					  .prev('header').attr('role', 'heading')
+					  .children('div').attr('role', 'menu');
+				MyAMS.plugins.enabled.hint(header);
+			}
+			widget.data('widget-options', widgetOptions);
+			if (self.options.hiddenButtons)
+				$(self.controls).hide();
+			widget.find("[data-widget-load]").each(function() {
+				var item = $(this),
+					header = item.children(),
+					path = item.data('widget-load'),
+					reloadTime = item.data('widget-refresh') * 1000,
+					loader = header;
+				if (item.find('.ams-widget-ajax-placeholder').length <= 0) {
+					item.children('widget-body').append('<div class="ams-widget-ajax-placeholder">' + self.options.loadingLabel + "</div>");
+					if (reloadTime > 0) {
+						self.loadAjaxFile(item, path, header);
+						setInterval(function() {
+							self._loadAjaxFile(item, path, header);
+						}, reloadTime);
+					} else
+						self._loadAjaxFile(item, path, header);
+				}
+			});
+			if (self.options.hiddenButtons) {
+				self.widget.children('header').hover(function() {
+					$(this).children(self.controls).stop(true, true).fadeTo(100, 1);
+				}, function() {
+					$(this).children(self.controls).stop(true, true).fadeTo(100, 0);
+				});
+			}
+			self._setClickEvents();
+			$(self.options.deleteSettingsKey).on(self.clickEvent, this, function(e) {
+				if (self.storage) {
+					var cleared = confirm(self.options.settingsKeyLabel);
+					if (cleared)
+						self.storage.removeItem(self.settingsKey);
+				}
+				e.preventDefault();
+			});
+			$(self.options.deletePositionKey).on(self.clickEvent, this, function(e) {
+				if (self.storage) {
+					var cleared = confirm(self.options.positionKeyLabel);
+					if (cleared)
+						self.storage.removeItem(self.positionKey);
+				}
+				e.preventDefault();
+			});
+			if (self.storage) {
+				if (self.settingsKey === null || self.settingsKey.length < 1)
+					self._saveWidgetSettings();
+				if (self.positionKey === null || self.positionKey.length < 1)
+					self._saveWidgetPosition();
+			}
+			self.grid.data('ams-widgets-loaded', true);
+		},
+
+		destroy: function() {
+			var self = this;
+			self.widgets.off('click', self._setClickEvents());
+			self.element.removeData('AMSWidget');
+		},
+
+		_getSettings: function() {
+			var self = this;
+			if (!self.hasGrid || !self.gridId)
+				self.storage = null;
+			else {
+				switch (self.options.storage) {
+					case 'local':
+						self.storage = localStorage;
+						break;
+					case 'session':
+						self.storage = sessionStorage;
+						break;
+					default:
+						self.storage = null;
+				}
+			}
+			var use_storage = (self.storage != null) && function() {
+				var result,
+					uid = +new Date;
+				try {
+					self.storage.setItem(uid, uid);
+					result = self.storage.getItem(uid) == uid;
+					self.storage.removeItem(uid);
+					return result
+				} catch (e) {}
+			}();
+			if (use_storage) {
+				self.settingsKey = "AMS_settings_" + location.pathname + location.hash + "_" + self.gridId;
+				self.settings = self.storage.getItem(self.settingsKey);
+				self.positionKey = "AMS_position_" + location.pathname + location.hash + "_" + self.gridId;
+				self.position = self.storage.getItem(self.positionKey);
+			}
+			if (("ontouchstart" in window) || window.DocumentTouch && document instanceof DocumentTouch) {
+				self.clickEvent = "touchstart"
+			} else {
+				self.clickEvent = "click"
+			}
+		},
+
+		_runLoaderWidget: function(widget) {
+			var self = this;
+			if (self.options.indicator)
+				widget.find('.ams-widget-loader')
+					  .stop(true, true)
+					  .fadeIn(100)
+					  .delay(self.options.indicatorTime)
+					  .fadeOut(100);
+		},
+
+		_loadAjaxFile: function(url, widget, loader) {
+			MyAMS.skin.loadURL(url, widget.find('.widget-body'));
+		},
+
+		_saveWidgetSettings: function() {
+			var self = this;
+			self._getSettings();
+			if (self.storage) {
+				var gridSettings = [];
+				self.grid.find(self.options.widgets).each(function() {
+					var widget = $(this);
+					var widgetSettings = {};
+					widgetSettings.id = widget.attr('id');
+					widgetSettings.style = widget.attr('data-widget-attstyle');
+					widgetSettings.title = widget.children('header').children('h2').text();
+					widgetSettings.hidden = widget.is(':hidden') ? 1 : 0;
+					widgetSettings.collapsed = widget.hasClass('ams-widget-collapsed') ? 1 : 0;
+					gridSettings.push(widgetSettings);
+				});
+				var gridSettingsStr = JSON.stringify({widget: gridSettings});
+				if (self.settings != gridSettingsStr)
+					self.storage.setItem(self.settingsKey, gridSettingsStr);
+				if (typeof(self.options.onSave) == 'function')
+					self.options.onSave.call(this, null, gridSettings);
+			}
+		},
+
+		_saveWidgetPosition: function() {
+			var self = this;
+			self._getSettings();
+			if (self.storage) {
+				var gridPosition = [];
+				self.grid.find(self.options.subgrid + ".sortable-grid").each(function () {
+					var subgridPosition = [];
+					$(this).children(self.options.widgets).each(function () {
+						var subObj = {};
+						subObj.id = $(this).attr("id");
+						subgridPosition.push(subObj)
+					});
+					var out = {section: subgridPosition};
+					gridPosition.push(out)
+				});
+				var gridPositionStr = JSON.stringify({grid: gridPosition});
+				if (self.position != gridPositionStr)
+					self.storage.setItem(self.positionKey, gridPositionStr);
+				if (typeof(self.options.onSave) == 'function')
+					self.options.onSave.call(this, null, gridPosition);
+			}
+		},
+
+		_setClickEvents: function() {
+
+			function setFullscreenHeight() {
+				if ($('#ams-widget-fullscreen-mode').length > 0) {
+					var widgets = $('#ams-widget-fullscreen-mode').find(self.options.widgets);
+					var windowHeight = $(window).height();
+					var headerHeight = widgets.children('header')
+											  .height();
+					widgets.children('div')
+						   .height(windowHeight - headerHeight - 15);
+				}
+			}
+
+			var self = this;
+			self._getSettings();
+
+			// Toggle button
+			self.widget.on(self.clickEvent, '.ams-widget-toggle-btn', function(e) {
+				e.preventDefault();
+				var button = $(this);
+				var widget = button.parents(self.options.widgets);
+				var widgetOptions = widget.data('widget-options');
+				var toggleClass = widgetOptions.toggleClass.split('|');
+				self._runLoaderWidget(widget);
+				var canToggle = true;
+				if (widget.hasClass('ams-widget-collapsed')) {
+					if (widgetOptions.onToggle)
+						canToggle = widgetOptions.onToggle.call(this, widget, 'expand');
+					if (canToggle !== false) {
+						button.children().removeClass(toggleClass[1])
+										 .addClass(toggleClass[0]);
+						widget.removeClass('ams-widget-collapsed')
+							  .children('[role=content]').slideDown(widgetOptions.toggleSpeed, function() {
+									self._saveWidgetSettings();
+							  });
+					}
+				} else {
+					if (widgetOptions.onToggle)
+						canToggle = widgetOptions.onToggle.call(this, widget, 'collapse');
+					if (canToggle !== false) {
+						button.children().removeClass(toggleClass[0])
+										 .addClass(toggleClass[1]);
+						widget.addClass('ams-widget-collapsed')
+							  .children('[role=content]').slideUp(widgetOptions.toggleSpeed, function() {
+								self._saveWidgetSettings();
+							  });
+					}
+				}
+			});
+			self.widget.on('dblclick', 'header', function(e) {
+				$('.ams-widget-toggle-btn', this).click();
+			});
+
+			// Fullscreen button
+			self.widget.on(self.clickEvent, '.ams-widget-fullscreen-btn', function(e) {
+				e.preventDefault();
+				var button = $(this);
+				var widget = button.parents(self.options.widgets);
+				var widgetOptions = widget.data('widget-options');
+				var fullscreenClass = widgetOptions.fullscreenClass.split('|');
+				var content = widget.children('div');
+				self._runLoaderWidget(widget);
+				if ($('#ams-widget-fullscreen-mode').length > 0) {
+					$('.nooverflow').removeClass('nooverflow');
+					widget.unwrap('<div>')
+						  .children('div')
+						  .removeAttr('style')
+						  .end()
+						  .find('.ams-widget-fullscreen-btn')
+						  .children()
+						  .removeClass(fullscreenClass[1])
+						  .addClass(fullscreenClass[0])
+						  .parents(self.controls)
+						  .children('a')
+						  .show();
+					if (content.hasClass('ams-widget-visible'))
+						content.hide()
+							   .removeClass('ams-widget-visible');
+				} else {
+					$('body').addClass('nooverflow');
+					widget.wrap('<div id="ams-widget-fullscreen-mode"></div>')
+						  .parent()
+						  .find('.ams-widget-fullscreen-btn')
+						  .children()
+						  .removeClass(fullscreenClass[0])
+						  .addClass(fullscreenClass[1])
+						  .parents(self.controls)
+						  .children('a:not(.ams-widget-fullscreen-btn)')
+						  .hide();
+					if (content.is(':hidden'))
+						content.show()
+							   .addClass('ams-widget-visible');
+				}
+				setFullscreenHeight();
+				if (typeof(widgetOptions.onFullscreen) == 'function')
+					widgetOptions.onFullscreen.call(this, widget);
+			});
+			$(window).resize(function() {
+				setFullscreenHeight();
+			});
+
+			// Edit button
+			self.widget.on(self.clickEvent, '.ams-widget-edit-btn', function(e) {
+				e.preventDefault();
+				var button = $(this);
+				var widget = button.parents(self.options.widgets);
+				var widgetOptions = widget.data('widget-options');
+				var editClass = widgetOptions.editClass.split('|');
+				self._runLoaderWidget(widget);
+				var placeholder = widget.find(widgetOptions.editPlaceholder);
+				if (placeholder.is(':visible')) {
+					button.children()
+						  .removeClass(editClass[1])
+						  .addClass(editClass[0]);
+					placeholder.slideUp(widgetOptions.editSpeed, function() {
+						self._saveWidgetSettings();
+					});
+				} else {
+					button.children()
+						  .removeClass(editClass[0])
+						  .addClass(editClass[1]);
+					placeholder.slideDown(widgetOptions.editSpeed);
+				}
+				if (typeof(widgetOptions.onEdit) == 'function')
+					widgetOptions.onEdit.call(this, widget);
+			});
+			$(self.options.editPlaceholder).find('input').keyup(function() {
+				$(this).parents(self.options.widgets)
+					   .children('header')
+					   .children('h2')
+					   .text($(this).val());
+			});
+
+			// Custom button
+			self.widget.on(self.clickEvent, '.ams-widget-custom-btn', function(e) {
+				e.preventDefault();
+				var button = $(this);
+				var widget = button.parents(self.options.widgets);
+				var widgetOptions = widget.data('widget-options');
+				var customClass = widgetOptions.customClass.split('|');
+				self._runLoaderWidget(widget);
+				if (button.children('.' + customClass[0]).length > 0) {
+					button.children()
+						  .removeClass(customClass[0])
+						  .addClass(customClass[1]);
+					if (typeof(widgetOptions.customStart) == 'function')
+						widgetOptions.customStart.call(this, widget);
+				} else {
+					button.children('.' + customClass[1])
+						  .addClass(customClass[0]);
+					if (typeof(widgetOptions.customEnd) == 'function')
+						widgetOptions.customEnd.call(this, widget);
+				}
+				self._saveWidgetSettings();
+			});
+
+			// Delete button
+			self.widget.on(self.clickEvent, '.ams-widget-delete-btn', function(e) {
+				e.preventDefault();
+				var button = $(this);
+				var widget = button.parents(self.options.widgets);
+				var widgetOptions = widget.data('widget-options');
+				var wId = widget.attr('id');
+				var title = widget.children('header').children('h2').text();
+				MyAMS.ajax.check(MyAMS.notify,
+								   MyAMS.baseURL + 'myams-notify' + (MyAMS.devmode ? '.js' : '.min.js'),
+								   function() {
+										MyAMS.notify.messageBox({
+											title: '<i class="fa fa-times" style="color: #ed1c24;"></i> ' + widgetOptions.deleteLabel + ' "' + title + '"',
+											content: MyAMSWidget.i18n.DELETE_MSG,
+											buttons: "[" + MyAMS.i18n.BTN_OK + "][" + MyAMS.i18n.BTN_CANCEL + "]"
+										}, function(buttonPressed) {
+											if (buttonPressed == MyAMS.i18n.BTN_OK) {
+												self._runLoaderWidget(widget);
+												$('#' + wId).fadeOut(widgetOptions.deleteSpeed, function() {
+													button.remove();
+													if (typeof(widgetOptions.onDelete) == 'function')
+														widgetOptions.onDelete.call(this, widget);
+												});
+											}
+										});
+								   });
+			});
+
+			// Refresh button
+			self.widget.on(self.clickEvent, '.ams-widget-refresh-btn', function(e) {
+				e.preventDefault();
+				var button = $(this);
+				var widget = button.parents(self.options.widgets);
+				var path = widget.data('widget-load');
+				var loader = widget.children();
+				button.button('loading');
+				loader.addClass('widget-body-ajax-loading');
+				setTimeout(function() {
+					button.button('reset');
+					loader.removeClass('widget-body-ajax-loading');
+					self._loadAjaxFile(widget, path, loader);
+				}, 1000);
+			});
+		}
+	}
+
+
+	MyAMSWidget = {
+
+		i18n: $.extend({
+			SETTINGS_KEY_LABEL: "Reset settings?",
+			POSITION_KEY_LABEL: "Reset position?",
+			TIMESTAMP_FORMAT: "Last update: %d%/%m%/%y% %h%:%i%:%s",
+			ERROR_LABEL: "An error occured: ",
+			UPDATED_LABEL: "Last update: ",
+			REFRESH_LABEL: "Refresh",
+			EDIT_BTN: "Edit title",
+			DELETE_BTN: "Delete",
+			DELETE_LABEL: "Remove component: ",
+			DELETE_MSG: "WARNING: this action can't be undone!",
+			FULLSCREEN_BTN: "Fullscreen",
+			COLLAPSE_BTN: "Collapse",
+			REFRESH_BTN: "Reload content",
+			LOADING_MSG: "Loading..."
+		}, MyAMS.plugins.i18n.widgets),
+
+		initWidgetsGrid: function(grid) {
+			if (!grid.exists())
+				return;
+			var options = $('.ams-widget:first', grid).data('AMSWidget').options;
+			if (options.sortable && $.ui) {
+				var sortItem = grid.find('.sortable-grid').not("[data-widget-excludegrid]");
+				sortItem.sortable({
+					items: sortItem.find('.ams-widget-sortable'),
+					connectWith: sortItem,
+					placeholder: options.placeholderClass,
+					cursor: 'move',
+					revert: true,
+					opacity: options.opacity,
+					delay: 200,
+					cancel: '.button-icon, #ams-widget-fullscreen-mode >div',
+					zIndex: 10000,
+					handle: options.dragHandle,
+					forcePlaceholderSize: true,
+					forceHelperSize: true,
+					update: function(event, ui) {
+						var widget = ui.item.data('AMSWidget');
+						widget._runLoaderWidget(widget.widget);
+						widget._saveWidgetPosition();
+						if (typeof(options.onChange) == 'function')
+							options.onChange.call(this, ui.item);
+					}
+				});
+			}
+		}
+	}
+
+
+	MyAMSWidget.defaults = {
+		grid: '.ams-widget-grid',
+		subgrid: 'section',
+		widgets: '.ams-widget',
+		controls: '.ams-widget-ctrls',
+		storage: 'local',
+		deleteSettingsKey: '',
+		settingsKeyLabel: MyAMSWidget.i18n.SETTINGS_KEY_LABEL,
+		deletePositionKey: '',
+		positionKeyLabel: MyAMSWidget.i18n.POSITION_KEY_LABEL,
+		sortable: true,
+		hiddenButtons: false,
+		// Toggle button
+		toggleButton: true,
+		toggleClass: 'fa fa-minus|fa fa-plus',
+		toggleSpeed: 200,
+		onToggle: null,
+		// Delete button
+		deleteButton: false,
+		deleteClass: 'fa fa-times',
+		deleteSpeed: 200,
+		onDelete: null,
+		// Edit button
+		editButton: false,
+		editPlaceholder: '.ams-widget-editbox',
+		editClass: 'fa fa-cog|fa fa-save',
+		editSpeed: 200,
+		onEdit: null,
+		// Fullscreen button
+		fullscreenButton: false,
+		fullscreenClass: 'fa fa-expand|fa fa-compress',
+		fullscreenDiff: 3,
+		onFullscreen: null,
+		// Custom button
+		customButton: false,
+		customClass: 'folder-10|next-10',
+		customStart: null,
+		customEnd: null,
+		// Buttons order
+		buttonsOrder: '%refresh% %custom% %edit% %toggle% %fullscreen% %delete%',
+		opacity: 1.0,
+		dragHandle: '> header',
+		placeholderClass: 'ams-widget-placeholder',
+		indicator: true,
+		indicatorTime: 600,
+		ajax: true,
+		timestampPlaceholder : '.ams-widget-timestamp',
+		timestampFormat : MyAMSWidget.i18n.TIMESTAMP_FORMAT,
+		refreshButton : true,
+		refreshButtonClass : 'fa fa-refresh',
+		errorLabel : MyAMSWidget.i18n.ERROR_LABEL,
+		updatedLabel : MyAMSWidget.i18n.UPDATED_LABEL,
+		refreshLabel : MyAMSWidget.i18n.REFRESH_LABEL,
+		deleteLabel : MyAMSWidget.i18n.DELETE_LABEL,
+		afterLoad : null,
+		rtl : false,
+		onChange : null,
+		onSave : null,
+		ajax_nav : MyAMS.ajax_nav
+	}
+
+
+	$.fn.extend({
+
+		MyAMSWidget: function(options) {
+			return this.each(function() {
+				var widget = $(this);
+				var data = widget.data('AMSWidget');
+				if (!data) {
+					var grid = widget.parents(options.grid || MyAMSWidget.defaults.grid);
+					var grid_options = {};
+					if (grid.exists()) {
+						var grid_data = grid.data();
+						grid_options = {
+							grid: grid_data.amsWidgetGrid,
+							subgrid: grid_data.amsWidgetSubgrid,
+							controls: grid_data.amsWidgetControls,
+							storage: grid_data.amsWidgetStorage,
+							deleteSettingsKey: grid_data.amsWidgetDeleteSettingsKey,
+							deletePositionKey: grid_data.amsWidgetDeletePositionKey,
+							sortable: grid_data.amsWidgetSortable,
+							hiddenButtons: grid_data.amsWidgetHiddenButtons,
+							toggleButton: grid_data.amsWidgetToggleButton,
+							toggleClass: grid_data.amsWidgetToggleClass,
+							onToggle: MyAMS.getFunctionByName(grid_data.amsWidgetToggleCallback),
+							deleteButton: grid_data.amsWidgetDeleteButton,
+							deleteClass: grid_data.amsWidgetDeleteClass,
+							onDelete: MyAMS.getFunctionByName(grid_data.amsWidgetDeleteCallback),
+							editButton: grid_data.amsWidgetEditButton,
+							editPlaceholder: grid_data.amsWidgetEditPlaceholder,
+							editClass: grid_data.amsWidgetEditClass,
+							onEdit: MyAMS.getFunctionByName(grid_data.amsWidgetEditCallback),
+							fullscreenButton: grid_data.amsWidgetFullscreenButton,
+							fullscreenClass: grid_data.amsWidgetFullscreenClass,
+							fullscreenDiff: grid_data.amsWidgetFullscreenDiff,
+							onFullscreen: MyAMS.getFunctionByName(grid_data.amsWidgetFullscreenCallback),
+							customButton: grid_data.amsWidgetCustomButton,
+							customClass: grid_data.amsWidgetCustomClass,
+							customStart: MyAMS.getFunctionByName(grid_data.amsWidgetCustomStartCallback),
+							customEnd: MyAMS.getFunctionByName(grid_data.amsWidgetCustomStartCallback),
+							buttonsOrder: grid_data.amsWidgetButtonsOrder,
+							opacity: grid_data.amsWidgetOpacity,
+							dragHandle: grid_data.amsWidgetDragHandle,
+							placeholderClass: grid_data.amsWidgetPlaceholderClass,
+							indicator: grid_data.amsWidgetIndicator,
+							indicatorTime: grid_data.amsWidgetIndicatorTime,
+							ajax: grid_data.amsWidgetAjax,
+							timestampPlaceholder : grid_data.amsWidgetTimestampPlaceholder,
+							timestampFormat : grid_data.amsWidgetTimestampFormat,
+							refreshButton : grid_data.amsWidgetRefreshButton,
+							refreshClass : grid_data.amsWidgetRefreshClass,
+							errorLabel : grid_data.amsWidgetErrorLabel,
+							updatedLabel : grid_data.amsWidgetUpdatedLabel,
+							refreshLabel : grid_data.amsWidgetRefreshLabel,
+							deleteLabel : grid_data.amsWidgetDeleteLabel,
+							afterLoad : MyAMS.getFunctionByName(grid_data.amsWidgetAfterLoadCallback),
+							rtl : grid_data.amsWidgetRtl,
+							onChange : MyAMS.getFunctionByName(grid_data.amsWidgetChangeCallback),
+							onSave : MyAMS.getFunctionByName(grid_data.amsWidgetSaveCallback),
+							ajax_nav : MyAMS.ajax_nav
+						};
+					}
+					var settings = $.fn.extend({}, grid_options, widget.data('ams-widget-options') || {}, options);
+					widget.data('AMSWidget', new Widget(widget, settings));
+				}
+			});
+		}
+
+	});
+
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/myams-widgets.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(d){function b(e){if(e<10){e="0"+e}return e}function a(l,m){var e=new Date(l);var g=b(e.getMonth()+1);var i=b(e.getDate());var h=b(e.getFullYear());var j=b(e.getHours());var f=b(e.getMinutes());var k=b(e.getSeconds());return m.timestampFormat.replace(/%d%/g,i).replace(/%m%/g,g).replace(/%y%/g,h).replace(/%h%/g,hour).replace(/%i%/g,f).replace(/%s%/g,k)}function c(f,e){this.widget=f;this.options=d.extend({},MyAMSWidget.defaults,e);this.grid=this.widget.parents(this.options.grid);this.hasGrid=this.grid.exists();this.gridId=this.grid.attr("id");this.controls=this.options.controls;this.toggleClass=this.options.toggleClass.split("|");this.editClass=this.options.editClass.split("|");this.fullscreenClass=this.options.fullscreenClass.split("|");this.customClass=this.options.customClass.split("|");this.init()}c.prototype={init:function(){var m=this;if(m.options.rtl===true){d("body").addClass("rtl")}m.grid.each(function(){d(this).addClass("sortable-grid")});m._getSettings();if(m.hasGrid&&m.storage){if(m.position){var z=JSON.parse(m.position);for(var B in z.grid){var x=m.grid.find(m.options.subgrid+".sortable-grid").eq(B);for(var y in z.grid[B].section){x.append(d("#"+z.grid[B].section[y].id))}}}if(m.settings){var w=JSON.parse(m.settings);for(var B in w.widget){var g=w.widget[B];var v=d("#"+g.id);if(g.style){v.removeClassPrefix("ams-widget-color-").addClass(g.style).attr("data-widget-attstyle",g.style)}if(g.hidden==1){v.hide(1)}else{v.show(1).removeAttr("data-widget-hidden")}if(g.collapsed==1){v.addClass("ams-widget-collapsed").children("div").hide(1)}var C=v.children("header").children("h2");if(C.text()!=g.title){C.text(g.title)}}}}var g=m.widget;var A=g.data();var n={grid:A.amsWidgetGrid,subgrid:A.amsWudgetSubgrid,widgets:A.amsWidgetWidgets,controls:A.amsWidgetControls,storage:A.amsWidgetStorage,deleteSettingsKey:A.amsWidgetDeleteSettingsKey,deletePositionKey:A.amsWidgetDeletePositionKey,sortable:A.amsWidgetSortable,hiddenButtons:A.amsWidgetHiddenButtons,toggleButton:A.amsWidgetToggleButton,toggleClass:A.amsWidgetToggleClass,onToggle:MyAMS.getFunctionByName(A.amsWidgetToggleCallback),deleteButton:A.amsWidgetDeleteButton,deleteClass:A.amsWidgetDeleteClass,onDelete:MyAMS.getFunctionByName(A.amsWidgetDeleteCallback),editButton:A.amsWidgetEditButton,editPlaceholder:A.amsWidgetEditPlaceholder,editClass:A.amsWidgetEditClass,onEdit:MyAMS.getFunctionByName(A.amsWidgetEditCallback),fullscreenButton:A.amsWidgetFullscreenButton,fullscreenClass:A.amsWidgetFullscreenClass,fullscreenDiff:A.amsWidgetFullscreenDiff,onFullscreen:MyAMS.getFunctionByName(A.amsWidgetFullscreenCallback),customButton:A.amsWidgetCustomButton,customClass:A.amsWidgetCustomClass,customStart:MyAMS.getFunctionByName(A.amsWidgetCustomStartCallback),customEnd:MyAMS.getFunctionByName(A.amsWidgetCustomEndCallback),buttonsOrder:A.amsWidgetButtonsOrder,opacity:A.amsWidgetOpacity,dragHandle:A.amsWidgetDragHandle,placeholderClass:A.amsWidgetPlaceholderClass,indicator:A.amsWidgetIndicator,indicatorTime:A.amsWidgetIndicatorTime,ajax:A.amsWidgetAjax,timestampPlaceholder:A.amsWidgetTimestampPlaceholder,timestampFormat:A.amsWidgetTimestampFormat,refreshButton:A.amsWidgetRefreshButton,refreshClass:A.amsWidgetRefreshClass,errorLabel:A.amsWidgetErrorLabel,updatedLabel:A.amsWidgetUpdatedLabel,refreshLabel:A.amsWidgetRefreshLabel,deleteLabel:A.amsWidgetDeleteLabel,afterLoad:MyAMS.getFunctionByName(A.amsWidgetAfterLoadCallback),rtl:A.amsWidgetRtl,onChange:MyAMS.getFunctionByName(A.amsWidgetChangeCallback),onSave:MyAMS.getFunctionByName(A.amsWidgetSaveCallback),ajax_nav:MyAMS.ajax_nav};var u=d.extend({},m.options,n);var s=g.children("header");if(!s.parent().attr("role")){if(A.widgetHidden===true){g.hide()}if(A.widgetCollapsed===true){g.addClass("ams-widget-collapsed").children("div").hide()}if(u.customButton&&(A.widgetCustombutton===undefined)&&(m.customClass[0].length!=0)){var r='<a href="#" class="button-icon ams-widget-custom-btn"><i class="'+m.customClass[0]+'"></i></a>'}else{r=""}if(u.deleteButton&&(A.widgetDeleteButton===undefined)){var o='<a href="#" class="button-icon ams-widget-delete-btn hint" title="'+MyAMSWidget.i18n.DELETE_BTN+'" data-ams-hint-gravity="s"><i class="'+u.deleteClass+'"></i></a>'}else{o=""}if(u.editButton&&(A.widgetEditButton===undefined)){var h=u.editClass.split("|")[0];var j='<a href="#" class="button-icon ams-widget-edit-btn hint" title="'+MyAMSWidget.i18n.EDIT_BTN+'" data-ams-hint-gravity="s"><i class="'+h+'"></i></a>'}else{j=""}if(u.fullscreenButton&&(A.widgetFullscreenButton===undefined)){var k=u.fullscreenClass.split("|")[0];var f='<a href="#" class="button-icon ams-widget-fullscreen-btn hint" title="'+MyAMSWidget.i18n.FULLSCREEN_BTN+'" data-ams-hint-gravity="s"><i class="'+k+'"></i></a>'}else{f=""}if(u.toggleButton&&(A.widgetToggleButton===undefined)){var q=u.toggleClass.split("|");if((g.dataWidgetCollapsed===true)||g.hasClass("ams-widget-collapsed")){var e=q[1]}else{e=q[0]}var l='<a href="#" class="button-icon ams-widget-toggle-btn hint" title="'+MyAMSWidget.i18n.COLLAPSE_BTN+'" data-ams-hint-gravity="s"><i class="'+e+'"></i></a>'}else{l=""}if(u.refreshButton&&(A.widgetRefreshButton===undefined)&&A.widgetLoad){var p='<a href="#" class="button-icon ams-widget-refresh-btn hint" title="'+MyAMSWidget.i18n.REFRESH_BTN+'" data-loading-text="&nbsp;&nbsp;'+MyAMSWidget.i18n.LOADING_MSG+'&nbsp;" data-ams-hint-gravity="s"><i class="'+u.refreshClass+'"></i></a>'}else{p=""}var t=u.buttonsOrder.replace(/%refresh%/,p).replace(/%custom%/,r).replace(/%edit%/,j).replace(/%toggle%/,l).replace(/%fullscreen%/,f).replace(/%delete%/,o);if(p||r||j||l||f||o){s.prepend('<div class="ams-widget-ctrls">'+t+"</div>")}if(u.sortable&&(A.widgetSortable===undefined)){g.addClass("ams-widget-sortable")}var i=g.find(u.editPlaceholder);if(i.length>0){i.find("input").val(d.trim(s.children("h2").text()))}s.append('<span class="ams-widget-loader"><i class="fa fa-refresh fa-spin"></i></span>');g.attr("role","widget").children("div").attr("role","content").prev("header").attr("role","heading").children("div").attr("role","menu");MyAMS.plugins.enabled.hint(s)}g.data("widget-options",u);if(m.options.hiddenButtons){d(m.controls).hide()}g.find("[data-widget-load]").each(function(){var F=d(this),H=F.children(),G=F.data("widget-load"),E=F.data("widget-refresh")*1000,D=H;if(F.find(".ams-widget-ajax-placeholder").length<=0){F.children("widget-body").append('<div class="ams-widget-ajax-placeholder">'+m.options.loadingLabel+"</div>");if(E>0){m.loadAjaxFile(F,G,H);setInterval(function(){m._loadAjaxFile(F,G,H)},E)}else{m._loadAjaxFile(F,G,H)}}});if(m.options.hiddenButtons){m.widget.children("header").hover(function(){d(this).children(m.controls).stop(true,true).fadeTo(100,1)},function(){d(this).children(m.controls).stop(true,true).fadeTo(100,0)})}m._setClickEvents();d(m.options.deleteSettingsKey).on(m.clickEvent,this,function(E){if(m.storage){var D=confirm(m.options.settingsKeyLabel);if(D){m.storage.removeItem(m.settingsKey)}}E.preventDefault()});d(m.options.deletePositionKey).on(m.clickEvent,this,function(E){if(m.storage){var D=confirm(m.options.positionKeyLabel);if(D){m.storage.removeItem(m.positionKey)}}E.preventDefault()});if(m.storage){if(m.settingsKey===null||m.settingsKey.length<1){m._saveWidgetSettings()}if(m.positionKey===null||m.positionKey.length<1){m._saveWidgetPosition()}}m.grid.data("ams-widgets-loaded",true)},destroy:function(){var e=this;e.widgets.off("click",e._setClickEvents());e.element.removeData("AMSWidget")},_getSettings:function(){var f=this;if(!f.hasGrid||!f.gridId){f.storage=null}else{switch(f.options.storage){case"local":f.storage=localStorage;break;case"session":f.storage=sessionStorage;break;default:f.storage=null}}var e=(f.storage!=null)&&function(){var g,h=+new Date;try{f.storage.setItem(h,h);g=f.storage.getItem(h)==h;f.storage.removeItem(h);return g}catch(i){}}();if(e){f.settingsKey="AMS_settings_"+location.pathname+location.hash+"_"+f.gridId;f.settings=f.storage.getItem(f.settingsKey);f.positionKey="AMS_position_"+location.pathname+location.hash+"_"+f.gridId;f.position=f.storage.getItem(f.positionKey)}if(("ontouchstart" in window)||window.DocumentTouch&&document instanceof DocumentTouch){f.clickEvent="touchstart"}else{f.clickEvent="click"}},_runLoaderWidget:function(f){var e=this;if(e.options.indicator){f.find(".ams-widget-loader").stop(true,true).fadeIn(100).delay(e.options.indicatorTime).fadeOut(100)}},_loadAjaxFile:function(f,g,e){MyAMS.skin.loadURL(f,g.find(".widget-body"))},_saveWidgetSettings:function(){var f=this;f._getSettings();if(f.storage){var e=[];f.grid.find(f.options.widgets).each(function(){var i=d(this);var h={};h.id=i.attr("id");h.style=i.attr("data-widget-attstyle");h.title=i.children("header").children("h2").text();h.hidden=i.is(":hidden")?1:0;h.collapsed=i.hasClass("ams-widget-collapsed")?1:0;e.push(h)});var g=JSON.stringify({widget:e});if(f.settings!=g){f.storage.setItem(f.settingsKey,g)}if(typeof(f.options.onSave)=="function"){f.options.onSave.call(this,null,e)}}},_saveWidgetPosition:function(){var f=this;f._getSettings();if(f.storage){var g=[];f.grid.find(f.options.subgrid+".sortable-grid").each(function(){var h=[];d(this).children(f.options.widgets).each(function(){var j={};j.id=d(this).attr("id");h.push(j)});var i={section:h};g.push(i)});var e=JSON.stringify({grid:g});if(f.position!=e){f.storage.setItem(f.positionKey,e)}if(typeof(f.options.onSave)=="function"){f.options.onSave.call(this,null,g)}}},_setClickEvents:function(){function f(){if(d("#ams-widget-fullscreen-mode").length>0){var h=d("#ams-widget-fullscreen-mode").find(e.options.widgets);var i=d(window).height();var g=h.children("header").height();h.children("div").height(i-g-15)}}var e=this;e._getSettings();e.widget.on(e.clickEvent,".ams-widget-toggle-btn",function(k){k.preventDefault();var h=d(this);var i=h.parents(e.options.widgets);var l=i.data("widget-options");var g=l.toggleClass.split("|");e._runLoaderWidget(i);var j=true;if(i.hasClass("ams-widget-collapsed")){if(l.onToggle){j=l.onToggle.call(this,i,"expand")}if(j!==false){h.children().removeClass(g[1]).addClass(g[0]);i.removeClass("ams-widget-collapsed").children("[role=content]").slideDown(l.toggleSpeed,function(){e._saveWidgetSettings()})}}else{if(l.onToggle){j=l.onToggle.call(this,i,"collapse")}if(j!==false){h.children().removeClass(g[0]).addClass(g[1]);i.addClass("ams-widget-collapsed").children("[role=content]").slideUp(l.toggleSpeed,function(){e._saveWidgetSettings()})}}});e.widget.on("dblclick","header",function(g){d(".ams-widget-toggle-btn",this).click()});e.widget.on(e.clickEvent,".ams-widget-fullscreen-btn",function(k){k.preventDefault();var h=d(this);var j=h.parents(e.options.widgets);var l=j.data("widget-options");var g=l.fullscreenClass.split("|");var i=j.children("div");e._runLoaderWidget(j);if(d("#ams-widget-fullscreen-mode").length>0){d(".nooverflow").removeClass("nooverflow");j.unwrap("<div>").children("div").removeAttr("style").end().find(".ams-widget-fullscreen-btn").children().removeClass(g[1]).addClass(g[0]).parents(e.controls).children("a").show();if(i.hasClass("ams-widget-visible")){i.hide().removeClass("ams-widget-visible")}}else{d("body").addClass("nooverflow");j.wrap('<div id="ams-widget-fullscreen-mode"></div>').parent().find(".ams-widget-fullscreen-btn").children().removeClass(g[0]).addClass(g[1]).parents(e.controls).children("a:not(.ams-widget-fullscreen-btn)").hide();if(i.is(":hidden")){i.show().addClass("ams-widget-visible")}}f();if(typeof(l.onFullscreen)=="function"){l.onFullscreen.call(this,j)}});d(window).resize(function(){f()});e.widget.on(e.clickEvent,".ams-widget-edit-btn",function(j){j.preventDefault();var h=d(this);var i=h.parents(e.options.widgets);var l=i.data("widget-options");var g=l.editClass.split("|");e._runLoaderWidget(i);var k=i.find(l.editPlaceholder);if(k.is(":visible")){h.children().removeClass(g[1]).addClass(g[0]);k.slideUp(l.editSpeed,function(){e._saveWidgetSettings()})}else{h.children().removeClass(g[0]).addClass(g[1]);k.slideDown(l.editSpeed)}if(typeof(l.onEdit)=="function"){l.onEdit.call(this,i)}});d(e.options.editPlaceholder).find("input").keyup(function(){d(this).parents(e.options.widgets).children("header").children("h2").text(d(this).val())});e.widget.on(e.clickEvent,".ams-widget-custom-btn",function(j){j.preventDefault();var g=d(this);var i=g.parents(e.options.widgets);var k=i.data("widget-options");var h=k.customClass.split("|");e._runLoaderWidget(i);if(g.children("."+h[0]).length>0){g.children().removeClass(h[0]).addClass(h[1]);if(typeof(k.customStart)=="function"){k.customStart.call(this,i)}}else{g.children("."+h[1]).addClass(h[0]);if(typeof(k.customEnd)=="function"){k.customEnd.call(this,i)}}e._saveWidgetSettings()});e.widget.on(e.clickEvent,".ams-widget-delete-btn",function(i){i.preventDefault();var g=d(this);var h=g.parents(e.options.widgets);var l=h.data("widget-options");var k=h.attr("id");var j=h.children("header").children("h2").text();MyAMS.ajax.check(MyAMS.notify,MyAMS.baseURL+"myams-notify"+(MyAMS.devmode?".js":".min.js"),function(){MyAMS.notify.messageBox({title:'<i class="fa fa-times" style="color: #ed1c24;"></i> '+l.deleteLabel+' "'+j+'"',content:MyAMSWidget.i18n.DELETE_MSG,buttons:"["+MyAMS.i18n.BTN_OK+"]["+MyAMS.i18n.BTN_CANCEL+"]"},function(m){if(m==MyAMS.i18n.BTN_OK){e._runLoaderWidget(h);d("#"+k).fadeOut(l.deleteSpeed,function(){g.remove();if(typeof(l.onDelete)=="function"){l.onDelete.call(this,h)}})}})})});e.widget.on(e.clickEvent,".ams-widget-refresh-btn",function(k){k.preventDefault();var h=d(this);var i=h.parents(e.options.widgets);var j=i.data("widget-load");var g=i.children();h.button("loading");g.addClass("widget-body-ajax-loading");setTimeout(function(){h.button("reset");g.removeClass("widget-body-ajax-loading");e._loadAjaxFile(i,j,g)},1000)})}};MyAMSWidget={i18n:d.extend({SETTINGS_KEY_LABEL:"Reset settings?",POSITION_KEY_LABEL:"Reset position?",TIMESTAMP_FORMAT:"Last update: %d%/%m%/%y% %h%:%i%:%s",ERROR_LABEL:"An error occured: ",UPDATED_LABEL:"Last update: ",REFRESH_LABEL:"Refresh",EDIT_BTN:"Edit title",DELETE_BTN:"Delete",DELETE_LABEL:"Remove component: ",DELETE_MSG:"WARNING: this action can't be undone!",FULLSCREEN_BTN:"Fullscreen",COLLAPSE_BTN:"Collapse",REFRESH_BTN:"Reload content",LOADING_MSG:"Loading..."},MyAMS.plugins.i18n.widgets),initWidgetsGrid:function(f){if(!f.exists()){return}var e=d(".ams-widget:first",f).data("AMSWidget").options;if(e.sortable&&d.ui){var g=f.find(".sortable-grid").not("[data-widget-excludegrid]");g.sortable({items:g.find(".ams-widget-sortable"),connectWith:g,placeholder:e.placeholderClass,cursor:"move",revert:true,opacity:e.opacity,delay:200,cancel:".button-icon, #ams-widget-fullscreen-mode >div",zIndex:10000,handle:e.dragHandle,forcePlaceholderSize:true,forceHelperSize:true,update:function(h,j){var i=j.item.data("AMSWidget");i._runLoaderWidget(i.widget);i._saveWidgetPosition();if(typeof(e.onChange)=="function"){e.onChange.call(this,j.item)}}})}}};MyAMSWidget.defaults={grid:".ams-widget-grid",subgrid:"section",widgets:".ams-widget",controls:".ams-widget-ctrls",storage:"local",deleteSettingsKey:"",settingsKeyLabel:MyAMSWidget.i18n.SETTINGS_KEY_LABEL,deletePositionKey:"",positionKeyLabel:MyAMSWidget.i18n.POSITION_KEY_LABEL,sortable:true,hiddenButtons:false,toggleButton:true,toggleClass:"fa fa-minus|fa fa-plus",toggleSpeed:200,onToggle:null,deleteButton:false,deleteClass:"fa fa-times",deleteSpeed:200,onDelete:null,editButton:false,editPlaceholder:".ams-widget-editbox",editClass:"fa fa-cog|fa fa-save",editSpeed:200,onEdit:null,fullscreenButton:false,fullscreenClass:"fa fa-expand|fa fa-compress",fullscreenDiff:3,onFullscreen:null,customButton:false,customClass:"folder-10|next-10",customStart:null,customEnd:null,buttonsOrder:"%refresh% %custom% %edit% %toggle% %fullscreen% %delete%",opacity:1,dragHandle:"> header",placeholderClass:"ams-widget-placeholder",indicator:true,indicatorTime:600,ajax:true,timestampPlaceholder:".ams-widget-timestamp",timestampFormat:MyAMSWidget.i18n.TIMESTAMP_FORMAT,refreshButton:true,refreshButtonClass:"fa fa-refresh",errorLabel:MyAMSWidget.i18n.ERROR_LABEL,updatedLabel:MyAMSWidget.i18n.UPDATED_LABEL,refreshLabel:MyAMSWidget.i18n.REFRESH_LABEL,deleteLabel:MyAMSWidget.i18n.DELETE_LABEL,afterLoad:null,rtl:false,onChange:null,onSave:null,ajax_nav:MyAMS.ajax_nav};d.fn.extend({MyAMSWidget:function(e){return this.each(function(){var k=d(this);var j=k.data("AMSWidget");if(!j){var g=k.parents(e.grid||MyAMSWidget.defaults.grid);var i={};if(g.exists()){var f=g.data();i={grid:f.amsWidgetGrid,subgrid:f.amsWidgetSubgrid,controls:f.amsWidgetControls,storage:f.amsWidgetStorage,deleteSettingsKey:f.amsWidgetDeleteSettingsKey,deletePositionKey:f.amsWidgetDeletePositionKey,sortable:f.amsWidgetSortable,hiddenButtons:f.amsWidgetHiddenButtons,toggleButton:f.amsWidgetToggleButton,toggleClass:f.amsWidgetToggleClass,onToggle:MyAMS.getFunctionByName(f.amsWidgetToggleCallback),deleteButton:f.amsWidgetDeleteButton,deleteClass:f.amsWidgetDeleteClass,onDelete:MyAMS.getFunctionByName(f.amsWidgetDeleteCallback),editButton:f.amsWidgetEditButton,editPlaceholder:f.amsWidgetEditPlaceholder,editClass:f.amsWidgetEditClass,onEdit:MyAMS.getFunctionByName(f.amsWidgetEditCallback),fullscreenButton:f.amsWidgetFullscreenButton,fullscreenClass:f.amsWidgetFullscreenClass,fullscreenDiff:f.amsWidgetFullscreenDiff,onFullscreen:MyAMS.getFunctionByName(f.amsWidgetFullscreenCallback),customButton:f.amsWidgetCustomButton,customClass:f.amsWidgetCustomClass,customStart:MyAMS.getFunctionByName(f.amsWidgetCustomStartCallback),customEnd:MyAMS.getFunctionByName(f.amsWidgetCustomStartCallback),buttonsOrder:f.amsWidgetButtonsOrder,opacity:f.amsWidgetOpacity,dragHandle:f.amsWidgetDragHandle,placeholderClass:f.amsWidgetPlaceholderClass,indicator:f.amsWidgetIndicator,indicatorTime:f.amsWidgetIndicatorTime,ajax:f.amsWidgetAjax,timestampPlaceholder:f.amsWidgetTimestampPlaceholder,timestampFormat:f.amsWidgetTimestampFormat,refreshButton:f.amsWidgetRefreshButton,refreshClass:f.amsWidgetRefreshClass,errorLabel:f.amsWidgetErrorLabel,updatedLabel:f.amsWidgetUpdatedLabel,refreshLabel:f.amsWidgetRefreshLabel,deleteLabel:f.amsWidgetDeleteLabel,afterLoad:MyAMS.getFunctionByName(f.amsWidgetAfterLoadCallback),rtl:f.amsWidgetRtl,onChange:MyAMS.getFunctionByName(f.amsWidgetChangeCallback),onSave:MyAMS.getFunctionByName(f.amsWidgetSaveCallback),ajax_nav:MyAMS.ajax_nav}}var h=d.fn.extend({},i,k.data("ams-widget-options")||{},e);k.data("AMSWidget",new c(k,h))}})}})})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/myams.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,3112 @@
+/*
+ * MyAMS
+ * « My Application Management Skin »
+ *
+ * $Tag: $
+ * A bootstrap based application/administration skin
+ *
+ * Custom administration and application skin tools
+ * Released under Zope Public License ZPL 1.1
+ * ©2014 Thierry Florac <tflorac@ulthar.net>
+ */
+
+(function($) {
+
+	/**
+	 * String prototype extensions
+	 */
+	String.prototype.startsWith = function(str) {
+		var slen = this.length;
+		var dlen = str.length;
+		if (slen < dlen) {
+			return false;
+		}
+		return (this.substr(0,dlen) == str);
+	};
+
+	String.prototype.endsWith = function(str) {
+		var slen = this.length;
+		var dlen = str.length;
+		if (slen < dlen) {
+			return false;
+		}
+		return (this.substr(slen-dlen) == str);
+	};
+
+
+	/**
+	 * Array prototype extensions
+	 */
+	if (!Array.prototype.indexOf) {
+		Array.prototype.indexOf = function(elt /*, from*/) {
+			var len = this.length;
+
+			var from = Number(arguments[1]) || 0;
+			from = (from < 0) ? Math.ceil(from) : Math.floor(from);
+			if (from < 0)
+				from += len;
+
+			for (; from < len; from++) {
+				if (from in this &&
+					this[from] === elt)
+					return from;
+			}
+			return -1;
+		};
+	}
+
+
+	/**
+	 * JQuery 'econtains' expression
+	 * Case insensitive contains expression
+	 */
+	$.expr[":"].econtains = function(obj, index, meta, stack) {
+		return (obj.textContent || obj.innerText || $(obj).text() || "").toLowerCase() == meta[3].toLowerCase();
+	};
+
+
+	/**
+	 * JQuery 'withtext' expression
+	 * Case sensitive exact search expression
+	 */
+	$.expr[":"].withtext = function(obj, index, meta, stack) {
+		return (obj.textContent || obj.innerText || $(obj).text() || "") == meta[3];
+	};
+
+
+	/**
+	 * JQuery filter on parents class
+	 */
+	$.expr[':'].parents = function(obj, index, meta, stack) {
+		return $(obj).parents(meta[3]).length > 0;
+	};
+
+
+	/**
+	 * JQuery 'scrollbarWidth' function
+	 * Get width of vertical scrollbar
+	 */
+	if ($.scrollbarWidth === undefined) {
+		$.scrollbarWidth = function() {
+			var parent,
+				child,
+				width;
+			if (width === undefined) {
+				parent = $('<div style="width:50px;height:50px;overflow:auto"><div/></div>').appendTo('body');
+				child = parent.children();
+				width = child.innerWidth() - child.height(99).innerWidth();
+				parent.remove();
+			}
+			return width;
+		};
+	}
+
+
+	/**
+	 * MyAMS JQuery extensions
+	 */
+	$.fn.extend({
+
+		exists: function() {
+			return $(this).length > 0;
+		},
+
+		/*
+		 * CSS style function
+		 * Code from Aram Kocharyan on stackoverflow.com
+		 */
+		style: function(styleName, value, priority) {
+			// DOM node
+			var node = this.get(0);
+			// Ensure we have a DOM node
+			if (typeof node == 'undefined') {
+				return;
+			}
+			// CSSStyleDeclaration
+			var style = this.get(0).style;
+			// Getter/Setter
+			if (typeof styleName != 'undefined') {
+				if (typeof value != 'undefined') {
+					// Set style property
+					priority = typeof priority != 'undefined' ? priority : '';
+					style.setProperty(styleName, value, priority);
+					return this;
+				} else {
+					// Get style property
+					return style.getPropertyValue(styleName);
+				}
+			} else {
+				// Get CSSStyleDeclaration
+				return style;
+			}
+		},
+
+		removeClassPrefix: function (prefix) {
+			this.each(function (i, it) {
+				var classes = it.className.split(" ").map(function(item) {
+					return item.startsWith(prefix) ? "" : item
+				});
+				it.className = $.trim(classes.join(" "))
+			});
+			return this;
+		},
+
+		myams_menu: function(options) {
+			// Extend our default options with those provided
+			var defaults = {
+				accordion : 'true',
+				speed : 200,
+				closedSign : '<em class="fa fa-angle-down"></em>',
+				openedSign : '<em class="fa fa-angle-up"></em>'
+			};
+			var settings = $.extend({}, defaults, options);
+
+			// Assign current element to variable, in this case is UL element
+			var menu = $(this);
+
+			// Add a mark [+] to a multilevel menu
+			menu.find("LI").each(function() {
+				var menu_item = $(this);
+				if (menu_item.find("UL").size() > 0) {
+
+					// add the multilevel sign next to the link
+					menu_item.find("A:first")
+							 .append("<b class='collapse-sign'>" + settings.closedSign + "</b>");
+
+					// avoid jumping to the top of the page when the href is an #
+					var first_link = menu_item.find("A:first");
+					if (first_link.attr('href') == "#") {
+						first_link.click(function() {
+							return false;
+						});
+					}
+				}
+			});
+
+			// Open active level
+			menu.find("LI.active").each(function() {
+				var active_parent = $(this).parents('UL');
+				var active_item = active_parent.parent('LI');
+				active_parent.slideDown(settings.speed);
+				active_item.find("b:first").html(settings.openedSign);
+				active_item.addClass("open")
+			});
+
+			menu.find("LI A").on('click', function() {
+				var link = $(this);
+				var parent_ul = link.parent().find("UL");
+				if (parent_ul.size() != 0) {
+					if (settings.accordion) {
+						// Do nothing when the list is open
+						if (!parent_ul.is(':visible')) {
+							var parents = link.parent().parents("UL");
+							var visible = menu.find("UL:visible");
+							visible.each(function(visibleIndex) {
+								var close = true;
+								parents.each(function(parentIndex) {
+									if (parents[parentIndex] == visible[visibleIndex]) {
+										close = false;
+										return false;
+									}
+								});
+								if (close) {
+									if (parent_ul != visible[visibleIndex]) {
+										$(visible[visibleIndex]).slideUp(settings.speed, function() {
+											link.parent("LI")
+												.find("b:first")
+												.html(settings.closedSign);
+											link.parent("LI")
+												.removeClass("open");
+										});
+									}
+								}
+							});
+						}
+					}
+					var first_ul = link.parent().find("UL:first");
+					if (!link.attr('href').replace(/^#/,'') &&
+						first_ul.is(":visible") &&
+						!first_ul.hasClass("active")) {
+						first_ul.slideUp(settings.speed, function() {
+							link.parent("LI")
+								.removeClass("open")
+								.find("B:first")
+								.delay(settings.speed)
+								.html(settings.closedSign);
+						});
+					} else /*if (link.attr('href') != location.hash)*/ {
+						first_ul.slideDown(settings.speed, function() {
+							link.parent("LI")
+								.addClass("open")
+								.find("B:first")
+								.delay(settings.speed)
+								.html(settings.openedSign);
+						});
+					}
+				}
+			});
+		}
+	});
+
+
+	/**
+	 * UTF-8 encoding class
+	 * Mainly used by IE...
+	 */
+	$.UTF8 = {
+
+		// public method for url encoding
+		encode : function (string) {
+			string = string.replace(/\r\n/g,"\n");
+			var utftext = "";
+
+			for (var n = 0; n < string.length; n++) {
+
+				var c = string.charCodeAt(n);
+
+				if (c < 128) {
+					utftext += String.fromCharCode(c);
+				}
+				else if((c > 127) && (c < 2048)) {
+					utftext += String.fromCharCode((c >> 6) | 192);
+					utftext += String.fromCharCode((c & 63) | 128);
+				}
+				else {
+					utftext += String.fromCharCode((c >> 12) | 224);
+					utftext += String.fromCharCode(((c >> 6) & 63) | 128);
+					utftext += String.fromCharCode((c & 63) | 128);
+				}
+			}
+			return utftext;
+		},
+
+		// public method for url decoding
+		decode : function (utftext) {
+			var string = "";
+			var i = 0;
+			var c = c1 = c2 = 0;
+
+			while ( i < utftext.length ) {
+
+				c = utftext.charCodeAt(i);
+
+				if (c < 128) {
+					string += String.fromCharCode(c);
+					i++;
+				}
+				else if((c > 191) && (c < 224)) {
+					c2 = utftext.charCodeAt(i+1);
+					string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
+					i += 2;
+				}
+				else {
+					c2 = utftext.charCodeAt(i+1);
+					c3 = utftext.charCodeAt(i+2);
+					string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
+					i += 3;
+				}
+			}
+			return string;
+		}
+	}; /** $.UTF8 */
+
+
+	/**
+	 * MyAMS extensions to JQuery
+	 */
+	if (window.MyAMS === undefined) {
+		MyAMS = {
+			devmode: true,
+			throttle_delay: 350,
+			menu_speed: 235,
+			navbar_height: 49,
+			ajax_nav: true,
+			enable_widgets: true,
+			enable_mobile: false,
+			enable_fastclick: false,
+			ismobile: (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()))
+		};
+	}
+	var ams = MyAMS;
+
+	/**
+	 * Get MyAMS base URL
+	 * Copyright Andrew Davy: https://forrst.com/posts/Get_the_URL_of_the_current_javascript_file-Dst
+	 */
+	MyAMS.baseURL = (function () {
+		var script = $("script:last");
+		var src = script.attr("src");
+		return src.substring(0, src.lastIndexOf('/') + 1);
+	})();
+
+
+	/**
+	 * Extract parameter value from given query string
+	 */
+	MyAMS.getQueryVar = function(src, varName) {
+		// Check src
+		if (src.indexOf('?') < 0)
+			return false;
+		if (!src.endsWith('&'))
+			src += '&';
+		// Dynamic replacement RegExp
+		var regex = new RegExp('.*?[&\\?]' + varName + '=(.*?)&.*');
+		// Apply RegExp to the query string
+		var val = src.replace(regex, "$1");
+		// If the string is the same, we didn't find a match - return false
+		return val == src ? false : val;
+	};
+
+
+	/**
+	 * Color conversion function
+	 */
+	MyAMS.rgb2hex = function(color) {
+		return "#" + $.map(color.match(/\b(\d+)\b/g), function(digit) {
+			return ('0' + parseInt(digit).toString(16)).slice(-2)
+		}).join('');
+	};
+
+
+	/**
+	 * Get and execute a function given by name
+	 * Small piece of code by Jason Bunting
+	 */
+	MyAMS.getFunctionByName = function(functionName, context) {
+		if (functionName === undefined)
+			return undefined;
+		else if (typeof(functionName) == 'function')
+			return functionName;
+		var namespaces = functionName.split(".");
+		var func = namespaces.pop();
+		var context = (context === undefined || context === null) ? window : context;
+		for (var i=0; i < namespaces.length; i++) {
+			try {
+				context = context[namespaces[i]];
+			} catch (e) {
+				return undefined;
+			}
+		}
+		try {
+			return context[func];
+		} catch (e) {
+			return undefined;
+		}
+	};
+
+	MyAMS.executeFunctionByName = function(functionName, context /*, args */) {
+		var func = ams.getFunctionByName(functionName, window);
+		if (typeof(func) == 'function') {
+			var args = Array.prototype.slice.call(arguments, 2);
+			return func.apply(context, args);
+		}
+	};
+
+
+	/**
+	 * Get script or CSS file using browser cache
+	 * Script or CSS URLs can include variable names, given between braces, as in
+	 * {MyAMS.baseURL}
+	 */
+	MyAMS.getSource = function(url) {
+		var src = url.replace(/{[^{}]*}/g, function(match) {
+			return ams.getFunctionByName(match.substr(1, match.length-2));
+		});
+		return src;
+	};
+
+	MyAMS.getScript = function(url, callback, options) {
+		var defaults = {
+			dataType: 'script',
+			url: ams.getSource(url),
+			success: callback,
+			error: ams.error.show,
+			cache: true,
+			async: true
+		};
+		var settings = $.extend({}, defaults, options);
+		return $.ajax(settings);
+	};
+
+	MyAMS.getCSS = function(url, id) {
+		var head = $('HEAD');
+		var css = $('link[data-ams-id="' + id + '"]', head);
+		if (css.length == 0) {
+			$('<link />').attr({rel: 'stylesheet',
+								type: 'text/css',
+								href: ams.getSource(url),
+								'data-ams-id': id})
+						 .appendTo(head);
+		}
+	};
+
+
+	/**
+	 * Events management
+	 */
+	MyAMS.event = {
+
+		stop: function(event) {
+			if (!event) {
+				var event = window.event;
+			}
+			if (event) {
+				if (event.stopPropagation) {
+					event.stopPropagation();
+					event.preventDefault();
+				} else {
+					event.cancelBubble = true;
+					event.returnValue = false;
+				}
+			}
+		}
+	};
+
+
+	/**
+	 * Browser testing functions; mostly for IE...
+	 */
+	MyAMS.browser = {
+
+		getInternetExplorerVersion: function() {
+			var rv = -1;
+			if (navigator.appName == "Microsoft Internet Explorer") {
+				var ua = navigator.userAgent;
+				var re = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");
+				if (re.exec(ua) != null)
+					rv = parseFloat(RegExp.$1);
+			}
+			return rv;
+		},
+
+		checkVersion: function() {
+			var msg = "You're not using Windows Internet Explorer.";
+			var ver = this.getInternetExplorerVersion();
+			if (ver > -1) {
+				if (ver >= 8)
+					msg = "You're using a recent copy of Windows Internet Explorer.";
+				else
+					msg = "You should upgrade your copy of Windows Internet Explorer.";
+			}
+			alert(msg);
+		},
+
+		isIE8orlower: function() {
+			var msg = "0";
+			var ver = this.getInternetExplorerVersion();
+			if (ver > -1) {
+				if (ver >= 9)
+					msg = 0;
+				else
+					msg = 1;
+			}
+			return msg;
+		}
+	};
+
+
+	/**
+	 * Errors management features
+	 */
+	MyAMS.error = {
+
+		/**
+		 * Default JQuery AJAX error handler
+		 */
+		ajax: function(event, request, settings) {
+			if (request.statusText == 'OK')
+				return;
+			ams.skin.messageBox('error', {
+				title: ams.i18n.ERROR_OCCURED,
+				content: '<h4>' + event.type + '</h4><p>' + request.statusText + '</p>',
+				icon: 'fa fa-warning animated shake',
+				timeout: 10000
+			});
+			if (window.console) {
+				console.error(event);
+				console.debug(request);
+			}
+		},
+
+		/**
+		 * Show AJAX error
+		 */
+		show: function(request, status, error) {
+			if (!error)
+				return;
+			ams.skin.messageBox('error', {
+				title: ams.i18n.ERRORS_OCCURED,
+				content: '<h4>' + status + '</h4><p>' + error + '</p>',
+				icon: "fa fa-warning animated shake",
+				timeout: 10000
+			});
+			if (window.console) {
+				console.error(error);
+				console.debug(request);
+			}
+		}
+	};
+
+
+	/**
+	 * AJAX helper functions
+	 */
+	MyAMS.ajax = {
+
+		/**
+		 * Check for given feature and download script if necessary
+		 *
+		 * @checker: pointer to a javascript object which will be downloaded in undefined
+		 * @source: URL of a javascript file containing requested feature
+		 * @callback: pointer to a function which will be called after the script is downloaded. The first
+		 *   argument of this callback is a boolean value indicating if the script was just downloaded (true)
+		 *   or if the requested object was already loaded (false)
+		 * @options: callback options
+		 */
+		check: function(checker, source, callback, options) {
+			if (typeof(callback) == 'object') {
+				var options = callback;
+				var callback = undefined;
+			}
+			var defaults = {
+				async: typeof(callback) == 'function'
+			};
+			var settings = $.extend({}, defaults, options);
+			if (checker === undefined) {
+				ams.getScript(source, function() {
+					if (typeof(callback) == 'function')
+						callback(true, options);
+				}, settings);
+			} else {
+				if (typeof(callback) == 'function')
+					callback(false, options);
+			}
+		},
+
+		/**
+		 * Get address relative to current page
+		 */
+		getAddr: function(addr) {
+			var href = addr || $('HTML HEAD BASE').attr('href') || window.location.href;
+			return href.substr(0, href.lastIndexOf("/") + 1);
+		},
+
+		/**
+		 * Post data to given URL
+		 */
+		post: function(url, data, options, callback) {
+			if (url.startsWith(window.location.protocol))
+				var addr = url;
+			else
+				addr = this.getAddr() + url;
+			if (typeof(options) == 'function') {
+				callback = options;
+				options = {}
+			} else if (!options) {
+				options = {};
+			}
+			if (typeof(callback) == 'undefined')
+				callback = options.callback;
+			if (typeof(callback) == 'string')
+				callback = ams.getFunctionByName(callback);
+			delete options.callback;
+
+			var result;
+			var defaults = {
+				url: addr,
+				type: 'post',
+				cache: false,
+				async: typeof(callback) == 'function',
+				data: $.param(data, true),
+				dataType: 'json',
+				success: callback || function(data, status) {
+					result = data.result;
+				},
+				error: ams.error.show
+			};
+			var settings = $.extend({}, defaults, options);
+			$.ajax(settings);
+			return result;
+		},
+
+		/**
+		 * Extract data type and result from response
+		 */
+		getResponse: function(request) {
+			var content_type = request.getResponseHeader('content-type');
+			if (content_type.startsWith('application/javascript')) {
+				data_type = 'script';
+				result = request.responseText;
+			} else if (content_type.startsWith('text/html')) {
+				data_type = 'html';
+				result = request.responseText;
+			} else if (content_type.startsWith('text/xml')) {
+				data_type = 'xml';
+				result = request.responseText;
+			} else {
+				result = request.responseJSON;
+				if (result)
+					data_type = 'json';
+				else {
+					try {
+						result = JSON.parse(request.responseText);
+						data_type = 'json';
+					} catch (e) {
+						result = request.responseText;
+						data_type = 'text';
+					}
+				}
+			}
+			return {content_type: data_type,
+					data: result};
+		},
+
+		/**
+		 * Handle server response in JSON format
+		 *
+		 * Result is made of several JSON attributes:
+		 *  - status: error, success, callback, callbacks, reload or redirect
+		 *  - close_form: boolean indicating if current modal should be closed
+		 *  - location: target URL for reload or redirect status
+		 *  - target: target container's selector for loaded content ('#content' by default)
+		 *  - content: available for any status producing output content:
+		 *        {target: target container's selector (source form by default)
+		 *         html: HTML result}
+		 *  - message: available for any status producing output message:
+		 *        {target: target message container's selector
+		 *         status: message status
+		 *         header: message header
+		 *         subtitle: message subtitle,
+		 *         body: message body}
+		 *
+		 * For errors data structure, please see MyAMS.form.showErrors function
+		 */
+		handleJSON: function(result, form) {
+			var status = result.status;
+			switch (status) {
+				case 'error':
+					ams.form.showErrors(form, result);
+					break;
+				case 'success':
+					if (result.close_form != false)
+						ams.dialog.close(form);
+					break;
+				case 'message':
+				case 'messagebox':
+					break;
+				case 'callback':
+				case 'callbacks':
+					if (result.close_form != false)
+						ams.dialog.close(form);
+					break;
+				case 'modal':
+					ams.dialog.open(result.location);
+					break;
+				case 'reload':
+					if (result.close_form != false)
+						ams.dialog.close(form);
+					var url = result.location;
+					if (url.startsWith('#'))
+						ams.skin.loadURL(url.substr(1), result.target || '#content');
+					else
+						ams.skin.loadURL(url, result.target || '#content');
+					break;
+				case 'redirect':
+					var url = result.location;
+					if (result.window) {
+						window.open(url, result.window, result.options);
+					} else {
+						window.location.href = url;
+					}
+					break;
+				default:
+					console.log("Unhandled status: " + status);
+					break;
+			}
+			if (result.content) {
+				var content = result.content;
+				var container = $(content.target || form || '#content');
+				container.html(content.html);
+				ams.initContent(container);
+			}
+			if (result.message) {
+				var message = result.message;
+				if (typeof(message) == 'string')
+					ams.skin.alert($(form || '#content'),
+								   status, '', message);
+				else
+					ams.skin.alert($(message.target || form || '#content'),
+								   message.status || 'success',
+								   message.header,
+								   message.body,
+								   message.subtitle);
+			}
+			if (result.messagebox) {
+				message = result.messagebox;
+				if (typeof(message) == 'string')
+					ams.skin.messageBox('info',
+										{title: ams.i18n.ERROR_OCCURED,
+										 content: message,
+										 timeout: 10000});
+				else
+					ams.skin.messageBox(message.status || 'info',
+										{title: message.title || ams.i18n.ERROR_OCCURED,
+										 content: message.content,
+										 icon: message.icon,
+										 number: message.number,
+										 timeout: message.timeout || 10000});
+			}
+			if (result.callback)
+				ams.executeFunctionByName(result.callback, form, result.options);
+			if (result.callbacks) {
+				for (var index in result.callbacks) {
+					if (!$.isNumeric(index))
+						continue;
+					var callback = result.callbacks[index];
+					ams.executeFunctionByName(callback, form, callback.options);
+				}
+			}
+		}
+	};
+
+
+	/**
+	 * JSON-RPC helper functions
+	 */
+	MyAMS.jsonrpc = {
+
+		/**
+		 * Get address relative to current page
+		 */
+		getAddr: function(addr) {
+			var href = addr || $('HTML HEAD BASE').attr('href') || window.location.href;
+			var target = href.replace(/\+\+skin\+\+\w+\//, '');
+			return target.substr(0, target.lastIndexOf("/") + 1);
+		},
+
+		/**
+		 * Execute JSON-RPC request on given method
+		 *
+		 * Query can be given as a simple "query" string or as an object containing all query parameters.
+		 * Parameters:
+		 *  - @query: query string (posted as "query" parameter) or object containing all parameters
+		 *  - @method: name of JSON-RPC procedure to call
+		 *  - @options: additional JSON-RPC procedure parameters
+		 *  - @callback: name of a callback which will be called on server response
+		 */
+		query: function(query, method, options, callback) {
+			ams.ajax.check($.jsonRpc,
+						   ams.baseURL + 'ext/jquery-jsonrpc' + (ams.devmode ? '.js' : '.min.js'),
+						   function() {
+								var result;
+								if (typeof(options) == 'function') {
+									callback = options;
+									options = {};
+								}
+								else if (!options)
+									options = {};
+								if (typeof(callback) == 'undefined')
+									callback = options.callback;
+								if (typeof(callback) == 'string')
+									callback = ams.getFunctionByName(callback);
+								delete options.callback;
+
+								var params = {};
+								if (typeof(query) == 'string')
+									params['query'] = query;
+								else if (typeof(query) == 'object')
+									$.extend(params, query);
+								$.extend(params, options);
+
+								var settings = {
+									url: ams.jsonrpc.getAddr(options.url),
+									type: 'post',
+									cache: false,
+									method: method,
+									params: params,
+									async: typeof(callback) == 'function',
+									success: callback || function(data, status) {
+										result = data.result;
+									},
+									error: ams.error.show
+								};
+								$.jsonRpc(settings);
+								return result;
+						   });
+		},
+
+		/**
+		 * Execute given JSON-RPC post on given method
+		 *
+		 * Parameters:
+		 *  - @method: name of JSON-RPC procedure to call
+		 *  - @options: additional JSON-RPC procedure parameters
+		 *  - @callback: name of a callback which will be called on server response
+		 */
+		post: function(method, options, callback) {
+			ams.ajax.check($.jsonRpc,
+						   ams.baseURL + 'ext/jquery-jsonrpc' + (ams.devmode ? '.js' : '.min.js'),
+						   function() {
+								var result;
+								if (typeof(options) == 'function') {
+									callback = options;
+									options = {};
+								}
+								else if (!options)
+									options = {};
+								if (typeof(callback) == 'undefined')
+									callback = options.callback;
+								if (typeof(callback) == 'string')
+									callback = ams.getFunctionByName(callback);
+								delete options.callback;
+
+								var settings = {
+									url: ams.jsonrpc.getAddr(options.url),
+									type: 'post',
+									cache: false,
+									method: method,
+									params: options,
+									async: typeof(callback) == 'function',
+									success: callback || function(data, status) {
+										result = data.result;
+									},
+									error: ams.error.show
+								};
+								$.jsonRpc(settings);
+								return result;
+						   });
+		}
+	};
+
+
+	/**
+	 * Forms helper functions
+	 */
+	MyAMS.form = {
+
+		/**
+		 * Submit given form
+		 */
+		submit: function(form, handler, submit_options) {
+			// Check params
+			var form = $(form);
+			if (!form.exists())
+				return false;
+			if (typeof(handler) == 'object') {
+				submit_options = handler;
+				handler = undefined;
+			}
+			// Prevent multiple submits of the same form
+			if (form.data('submitted')) {
+				ams.skin.messageBox('warning', {
+					title: ams.i18n.WAIT,
+					content: ams.i18n.FORM_SUBMITTED,
+					icon: 'fa fa-save shake animated',
+					timeout: 5000
+				});
+				return false;
+			}
+			// Check submit validators
+			if (!ams.form._checkSubmitValidators(form))
+				return false;
+			// Remove remaining status messages
+			$('.alert, SPAN.state-error', form).remove();
+			$('.state-error', form).removeClassPrefix('state-');
+			$(form.data('ams-submit-button')).button('loading');
+			ams.ajax.check($.fn.ajaxSubmit,
+						   ams.baseURL + 'ext/jquery-form-3.49' + (ams.devmode ? '.js' : '.min.js'),
+						   function() {
+
+								function _submitAjaxForm(form, options) {
+
+									var data = form.data();
+									var form_options = data.amsFormOptions;
+
+									if (submit_options)
+										var form_data_callback = submit_options.formDataInitCallback;
+									if (form_data_callback)
+										delete submit_options.formDataInitCallback;
+									else
+										form_data_callback = data.amsFormDataInitCallback;
+									if (form_data_callback) {
+										if (typeof(form_data_callback) == 'function')
+											var form_data = form_data_callback.call(form);
+										else
+											form_data = ams.executeFunctionByName(form_data_callback, form);
+									} else {
+										form_data = data.amsFormData || {};
+									}
+
+									var action = form.attr('action').replace(/#/, '');
+									if (action.startsWith(window.location.protocol))
+										var url = action;
+									else
+										url = ams.ajax.getAddr() + action;
+									var button = $(form.data('ams-submit-button'));
+									url += handler || button.data('ams-button-handler') || data.amsFormHandler || '';
+
+									if (data.amsFormInitSubmitTarget) {
+										var target = $(button.data('ams-form-submit-target') || data.amsFormSubmitTarget || '#content');
+										ams.executeFunctionByName(data.amsFormInitSubmit || 'MyAMS.form.initSubmit', form, target);
+									} else if (!data.amsFormHideSubmitFooter)
+										ams.executeFunctionByName(data.amsFormInitSubmit || 'MyAMS.form.initSubmitFooter', form);
+
+									var hasUpload = typeof(options.uuid) != 'undefined';
+									if (hasUpload) {
+										if (url.indexOf('X-Progress-ID') < 0)
+											url += "?X-Progress-ID=" + options.uuid;
+										delete options.uuid;
+									}
+
+									var defaults = {
+										url: url,
+										type: 'post',
+										cache: false,
+										data: form_data,
+										dataType: data.amsFormDatatype,
+										beforeSerialize: function(form, options) {
+											if (typeof(tinyMCE) != 'undefined')
+												tinyMCE.triggerSave();
+										},
+										beforeSubmit: function(data, form, options) {
+											form.data('submitted', true);
+										},
+										error: function(request, status, error) {
+											ams.error.show(request, status, error);
+											if (form.is(':visible')) {
+												var button = form.data('ams-submit-button');
+												if (button)
+													button.button('reset');
+												ams.form.finalizeSubmitFooter.call(form);
+											}
+											form.data('submitted', false);
+										},
+										success: function(result, status, request, form) {
+											var callback;
+											var button = form.data('ams-submit-button');
+											if (button)
+												callback = button.data('ams-form-submit-callback');
+											if (!callback)
+												callback = ams.getFunctionByName(data.amsFormSubmitCallback) || ams.form._submitCallback;
+											callback.call(form, result, status, request, form);
+											if (form.is(':visible') && button)
+												button.button('reset');
+											form.data('submitted', false);
+										},
+										iframe: hasUpload
+									}
+									var settings = $.extend({}, defaults, options, form_options, submit_options);
+									$(form).ajaxSubmit(settings);
+								}
+
+								var hasUpload = $('INPUT[type="file"]', form).length > 0;
+								if (hasUpload) {
+									// JQuery-progressbar plug-in must be loaded synchronously!!
+									// Otherwise, hidden input fields created by jquery-validate plug-in
+									// and matching named buttons will be deleted (on first form submit)
+									// before JQuery-form plug-in can get them when submitting the form...
+									ams.ajax.check($.progressBar,
+												   ams.baseURL + 'ext/jquery-progressbar' + (ams.devmode ? '.js' : '.min.js'));
+									var settings = $.extend({}, {
+										uuid: $.progressBar.submit(form)
+									});
+									_submitAjaxForm(form, settings);
+								} else
+									_submitAjaxForm(form, {});
+						   });
+			return false;
+		},
+
+		/**
+		 * Initialize AJAX submit call
+		 *
+		 * @param this: the submitted form
+		 * @param target: the form submit container target
+		 * @param message: the optional message
+		 */
+		initSubmit: function(target, message) {
+			var form = $(this);
+			var spin = '<i class="fa fa-3x fa-gear fa-spin"></i>';
+			if (!message)
+				message = form.data('ams-form-submit-message');
+			if (message)
+				spin += '<strong>' + message + '</strong>';
+			$(target).html('<div class="row margin-20"><div class="text-center">' + spin + '</div></div>');
+			$(target).parents('.hidden').removeClass('hidden');
+		},
+
+		/**
+		 * Initialize AJAX submit call in form footer
+		 *
+		 * @param this: the submitted form
+		 * @param message: the optional submit message
+		 */
+		initSubmitFooter: function(message) {
+			var form = $(this);
+			var spin = '<i class="fa fa-3x fa-gear fa-spin"></i>';
+			if (!message)
+				message = $(this).data('ams-form-submit-message');
+			if (message)
+				spin += '<strong class="submit-message align-top padding-left-10 margin-top-10">' + message + '</strong>';
+			var footer = $('footer', form);
+			form.data('ams-form-footer', footer.html());
+			footer.html('<div class="row"><div class="text-center">' + spin + '</div></div>');
+		},
+
+		/**
+		 * Finalize AJAX submit call
+		 *
+		 * @param this: the submitted form
+		 * @param target: the form submit container target
+		 */
+		finalizeSubmitFooter: function(target) {
+			var form = $(this);
+			var footer = form.data('ams-form-footer');
+			if (footer) {
+				$('footer', form).html(footer);
+				form.removeData('ams-form-footer');
+			}
+		},
+
+		/**
+		 * Handle AJAX submit results
+		 *
+		 * Submit results are auto-detected via response content type, except when this content type
+		 * is specified into form's data attributes.
+		 * Submit response can be of several content types:
+		 * - html or text: the response is directly included into a "target" container (#content by default)
+		 * - json: a "status" attribute indicates how the request was handled and how the response should be
+		 *   treated:
+		 *     - error: indicates that an error occured; other response attributes indicate error messages
+		 *     - success: basic success, no other action is requested
+		 *     - callback: only call given function to handle the result
+		 *     - callbacks: only call given set of functions to handle the result
+		 *     - reload: page's body should be reloaded from a given URL
+		 *     - redirect: redirect browser to given URL
+		 *   Each JSON response can also specify an HTML content, a message and a callback (
+		 */
+		_submitCallback: function(result, status, request, form) {
+
+			if (form.is(':visible')) {
+				ams.form.finalizeSubmitFooter.call(form);
+				var button = form.data('ams-submit-button');
+				if (button)
+					button.button('reset');
+			}
+			var data = form.data();
+			if (data.amsFormDatatype)
+				var data_type = data.amsFormDatatype;
+			else {
+				var request_data = ams.ajax.getResponse(request);
+				data_type = request_data.content_type;
+				result = request_data.data;
+			}
+			switch (data_type) {
+				case 'json':
+					ams.ajax.handleJSON(result, form);
+					break;
+				case 'script':
+					break;
+				case 'xml':
+					break;
+				case 'html':
+				case 'text':
+				default:
+					if (button && (button.data('ams-keep-modal') !== true))
+						ams.dialog.close(form);
+					if (button)
+						var target = $(button.amsFormSubmitTarget || data.amsFormSubmitTarget || '#content');
+					else
+						target = $(data.amsFormSubmitTarget || '#content');
+					if (!target.exists())
+						target = $('body');
+					target.parents('.hidden').removeClass('hidden');
+					$('.alert', target.parents('.alerts-container')).remove();
+					target.css({opacity: '0.0'})
+						  .html(result)
+						  .delay(50)
+						  .animate({opacity: '1.0'}, 300);
+					ams.initContent(target);
+			}
+			var callback = request.getResponseHeader('X-AMS-Callback');
+			if (callback) {
+				var options = request.getResponseHeader('X-AMS-Callback-Options');
+				ams.executeFunctionByName(callback, form, options === undefined ? {} : JSON.parse(options));
+			}
+		},
+
+		/**
+		 * Get list of custom validators called before submit
+		 */
+		_getSubmitValidators: function(form) {
+			var validators = new Array();
+			var form_validator = form.data('ams-form-validator');
+			if (form_validator)
+				validators.push([form, form_validator]);
+			$('[data-ams-form-validator]', form).each(function() {
+				var source = $(this);
+				validators.push([source, source.data('ams-form-validator')]);
+			});
+			return validators;
+		},
+
+		/**
+		 * Call list of custom validators before submit
+		 *
+		 * Each validator can return:
+		 *  - a boolean 'false' value to just specify that an error occured
+		 *  - a string value containing an error message
+		 *  - an array containing a list of string error messages
+		 * Any other value (undefined, null, True...) will lead to a successful submit.
+		 */
+		_checkSubmitValidators: function(form) {
+			var validators = ams.form._getSubmitValidators(form);
+			if (!validators.length)
+				return true;
+			var output = new Array();
+			var result = true;
+			for (var index in validators) {
+				if (!$.isNumeric(index))  // IE check !
+					continue;
+				var validator = validators[index];
+				var source = validator[0];
+				var handler = validator[1];
+				var validator_result = ams.executeFunctionByName(handler, form, source);
+				if (validator_result === false)
+					result = false;
+				else if (typeof(validator_result) == 'string')
+					output.push(validator_result);
+				else if (result.length && (result.length > 0))
+					output = output.concat(result);
+			}
+			if (output.length > 0) {
+				var header = output.length == 1 ? ams.i18n.ERROR_OCCURED : ams.i18n.ERRORS_OCCURED;
+				ams.skin.alert(form, 'danger', header, output);
+				return false;
+			} else
+				return result;
+		},
+
+		/**
+		 * Display JSON errors
+		 * JSON errors should be defined in an object as is:
+		 * {status: 'error',
+		 *  error_message: "Main error message",
+		 *  messages: ["Message 1", "Message 2",...]
+		 *  widgets: [{label: "First widget name",
+		 *             name: "field-name-1",
+		 *             message: "Error message"},
+		 *            {label: "Second widget name",
+		 *             name: "field-name-2",
+		 *             message: "Second error message"},...]}
+		 */
+		showErrors: function(form, errors) {
+			if (typeof(errors) == 'string') {
+				ams.skin.alert(form, 'error', ams.i18n.ERROR_OCCURED, errors)
+			} else if (errors instanceof Array) {
+				var header = errors.length == 1 ? ams.i18n.ERROR_OCCURED : ams.i18n.ERRORS_OCCURED;
+				ams.skin.alert(form, 'error', header, errors);
+			} else {
+				header = errors.widgets && (errors.widgets.length > 1) ? ams.i18n.ERRORS_OCCURED : ams.i18n.ERROR_OCCURED;
+				var message = new Array();
+				for (var index in errors.messages) {
+					if (!$.isNumeric(index))
+						continue;
+					message.push(errors.messages[index])
+				}
+				for (index in errors.widgets) {
+					if (!$.isNumeric(index))
+						continue;
+					var widget = errors.widgets[index];
+					$('[name="' + widget.name + '"]', form).parent('label')
+														   .removeClassPrefix('state-')
+														   .addClass('state-error')
+														   .after('<span for="name" class="state-error">' + widget.message + '</span>');
+					if (widget.label) {
+						message.push(widget.label + ' : ' + widget.message);
+					}
+				}
+				ams.skin.alert(form, 'error', header, message, errors.error_message);
+			}
+		}
+	};
+
+
+	/**
+	 * Modal dialogs helper functions
+	 */
+	MyAMS.dialog = {
+
+		/**
+		 * Modal dialog opener
+		 */
+		open: function(source, options) {
+			ams.ajax.check($.fn.modalmanager,
+						   ams.baseURL + 'ext/bootstrap-modalmanager' + (ams.devmode ? '.js' : '.min.js'),
+						   function() {
+								ams.ajax.check($.fn.modal.defaults,
+								ams.baseURL + 'ext/bootstrap-modal' + (ams.devmode ? '.js' : '.min.js'),
+								function(first_load) {
+									if (first_load) {
+										$(document).off('click.modal');
+										$.fn.modal.defaults.spinner = $.fn.modalmanager.defaults.spinner =
+											'<div class="loading-spinner" style="width: 200px; margin-left: -100px;">' +
+												'<div class="progress progress-striped active">' +
+													'<div class="progress-bar" style="width: 100%;"></div>' +
+												'</div>' +
+											'</div>';
+									}
+									if (typeof(source) == 'string')
+										var url = source;
+									else
+										url = source.attr('href') || source.data('ams-url');
+									if (!url)
+										return;
+									$('body').modalmanager('loading');
+									if (url.indexOf('#') == 0) {
+										// Inner hidden modal dialog
+										$(url).modal('show');
+									} else {
+										// Remote URL modal dialog
+										$.get(url, options, function(data, status, request) {
+											$('body').modalmanager('removeLoading');
+											var request_data = ams.ajax.getResponse(request);
+											var data_type = request_data.content_type;
+											var result = request_data.data;
+											switch (data_type) {
+												case 'json':
+													ams.ajax.handleJSON(result, $($(source).data('ams-json-target') || '#content'));
+													break;
+												case 'script':
+													break;
+												case 'xml':
+													break;
+												case 'html':
+												case 'text':
+												default:
+													var content = $(result);
+													var dialog = $('.modal-dialog', content.wrap('<div></div>').parent());
+													var dialog_data = dialog.data();
+													var data_options = {
+														overflow: dialog_data.amsModalOverflow || '.modal-viewport',
+														maxHeight: dialog_data.amsModalMaxHeight === undefined
+																? function() {
+																	return $(window).height() -
+																				$('.modal-header', content).outerHeight(true) -
+																				$('footer', content).outerHeight(true) - 85;
+																}
+																: ams.getFunctionByName(dialog_data.amsModalMaxHeight)
+													};
+													var settings = $.extend({}, data_options, dialog_data.amsModalOptions);
+													settings = ams.executeFunctionByName(dialog_data.amsModalInitCallback, dialog, settings) || settings;
+													$('<div>').addClass('modal fade')
+															  .append(content)
+															  .modal(settings);
+													ams.initContent(content);
+											}
+										});
+									}
+								});
+						   });
+		},
+
+		/**
+		 * Modals shown callback
+		 * This callback is used to initialize modal's viewport size
+		 */
+		shown: function(e) {
+
+			function resetViewport(ev) {
+				var top = $('.scrollmarker.top', viewport);
+				var top_position = viewport.scrollTop();
+				if (top_position > 0)
+					top.show();
+				else
+					top.hide();
+				var bottom = $('.scrollmarker.bottom', viewport);
+				if (maxHeight + top_position >= viewport.get(0).scrollHeight)
+					bottom.hide();
+				else
+					bottom.show();
+			}
+
+			var modal = e.target;
+			var viewport = $('.modal-viewport', modal);
+			if (viewport.length == 0)
+				return;
+			var maxHeight = parseInt(viewport.css('max-height'));
+			var barWidth = $.scrollbarWidth();
+			if (viewport.height() == maxHeight) {
+				$('<div></div>').addClass('scrollmarker')
+								.addClass('top')
+								.css('top', 0)
+								.css('width', viewport.width() - barWidth)
+								.hide()
+								.appendTo(viewport);
+				$('<div></div>').addClass('scrollmarker')
+								.addClass('bottom')
+								.css('top', maxHeight - 20)
+								.css('width', viewport.width() - barWidth)
+								.appendTo(viewport);
+				viewport.scroll(resetViewport);
+				viewport.off('resize')
+						.on('resize', resetViewport);
+			} else {
+				$('.scrollmarker', viewport).remove();
+			}
+		},
+
+		/**
+		 * Close modal dialog associated with given context
+		 */
+		close: function(context) {
+			var modal = context.parents('.modal').data('modal');
+			if (modal) {
+				var manager = $('body').data('modalmanager');
+				if (manager && (manager.getOpenModals().indexOf(modal) >= 0))
+					modal.hide();
+			}
+		}
+	};
+
+
+	/**
+	 * Plug-ins helpers functions
+	 *
+	 * These helpers functions are used by several JQuery plug-in extensions.
+	 * They have been extracted from these extensions management code to reuse them more easily into
+	 * application specific callbacks.
+	 */
+	MyAMS.helpers = {
+
+		/** Select2 selection formatter */
+		select2FormatSelection: function(object, container) {
+			if (object instanceof Array) {
+				$(object).each(function() {
+					if (typeof(this) == 'object')
+						container.append(this.text);
+					else
+						container.append(this);
+				});
+			} else {
+				if (typeof(object) == 'object')
+					container.append(object.text);
+				else
+					container.append(object);
+			}
+		},
+
+		/** Select2 query results callback */
+		select2QueryUrlResultsCallback: function(data, page, context) {
+			switch (data.status) {
+				case 'error':
+					ams.skin.messageBox('error', {
+						title: ams.i18n.ERROR_OCCURED,
+						content: '<h4>' + data.error_message + '</h4>',
+						icon: "fa fa-warning animated shake",
+						timeout: 10000
+					});
+					break;
+				default:
+					return {
+						results: data.results || data,
+						more: data.has_more || false,
+						context: data.context
+					};
+			}
+		},
+
+		/** Select2 JSON-RPC success callback */
+		select2QueryMethodSuccessCallback: function(data, status, options) {
+			var result = data.result;
+			switch (result.status) {
+				case 'error':
+					ams.skin.messageBox('error', {
+						title: ams.i18n.ERROR_OCCURED,
+						content: '<h4>' + result.error_message + '</h4>',
+						icon: "fa fa-warning animated shake",
+						timeout: 10000
+					});
+					break;
+				default:
+					options.callback({
+						results: result.results || result,
+						more: result.has_more || false,
+						context: result.context
+					});
+			}
+		}
+	};
+
+
+	/**
+	 * Plug-ins management features
+	 *
+	 * Only basic JQuery, Bootstrap and MyAMS javascript extensions are typically loaded from main page.
+	 * Other JQuery plug-ins may be loaded dynamically.
+	 * Several JQuery extension plug-ins are already included and pre-configured by MyAMS. Other external
+	 * plug-ins can be defined and loaded dynamically using simple "data" attributes.
+	 *
+	 * WARNING: any plug-in implicated into a form submit process (like JQuery-form or JQuery-progressbar)
+	 * must be loaded in a synchronous way. Otherwise, if you use named buttons to submit your forms,
+	 * dynamic hidden input fields created by JQuery-validate plug-in will be removed from the form
+	 * before the form is submitted!
+	 */
+	MyAMS.plugins = {
+
+		/**
+		 * Initialize list of content plug-ins
+		 */
+		init: function(element) {
+
+			// Initialize custom data attributes
+			ams.plugins.initData(element);
+
+			// Check for disabled plug-ins
+			var disabled = new Array();
+			$('[data-ams-plugins-disabled]', element).each(function() {
+				var plugins = $(this).data('ams-plugins-disabled').split(/\s+/);
+				for (var name in plugins) {
+					disabled.push(plugins[name]);
+				}
+			});
+
+			// Run already enabled plug-ins
+			for (var index in ams.plugins.enabled) {
+				if (disabled.indexOf(index) >= 0)
+					continue;
+				var plugin = ams.plugins.enabled[index];
+				if (typeof(plugin) == 'function')
+					plugin(element);
+			}
+
+			// Load, run and register new plug-ins
+			$('[data-ams-plugins]', element).each(function() {
+				var source = $(this);
+				var plugins = {}
+				if (typeof(source.data('ams-plugins')) === 'string') {
+					var names = source.data('ams-plugins').split(/\s+/);
+					for (var index in names) {
+						var name = names[index];
+						var plugin_options = {
+							src: source.data('ams-plugin-' + name + '-src'),
+							css: source.data('ams-plugin-' + name + '-css'),
+							callback: source.data('ams-plugin-' + name + '-callback'),
+							register: source.data('ams-plugin-' + name + '-register'),
+							async: source.data('ams-plugin-' + name + '-async')
+						}
+						plugins[name] = plugin_options;
+					}
+				} else {
+					plugins = source.data('ams-plugins');
+				}
+				for (var name in plugins) {
+					if (ams.plugins.enabled[name] === undefined) {
+						var plugin = plugins[name];
+						ams.getScript(plugin.src, function() {
+							var callback = plugin.callback;
+							if (callback) {
+								var called = ams.getFunctionByName(callback);
+								if (typeof(called) == 'function')
+									called(element);
+								if (plugin.register !== false)
+									ams.plugins.enabled[name] = called;
+							} else {
+								if (plugin.register !== false)
+									ams.plugins.enabled[name] = null;
+							}
+							var css = plugin['css'];
+							if (css) {
+								ams.getCSS(css, name + '_css');
+							}
+						}, {
+							async: plugin.async === undefined ? true : plugin.async
+						});
+					}
+				}
+			});
+		},
+
+		/**
+		 * Data initializer
+		 * This plug-in converts a single JSON "data-ams-data" attribute into a set of several equivalent "data-" attributes.
+		 * This way of defining data attributes can be used with HTML templates engines which don't allow you
+		 * to create dynamic attributes easily.
+		 */
+		initData: function(element) {
+			$('[data-ams-data]', element).each(function() {
+				var handler = $(this);
+				var data = handler.data('ams-data');
+				for (var index in data) {
+					handler.attr('data-' + index, data[index]);
+				}
+			});
+		},
+
+		/**
+		 * Map of enabled plug-ins
+		 * This map can be extended by external plug-ins.
+		 *
+		 * Standard MyAMS plug-ins management method generally includes:
+		 * - applying a class matching plug-in name on a set of HTML entities to apply the plug-in
+		 * - defining a set of data-attributes on each of these entities to customize the plug-in
+		 * For each standard plug-in, you can also provide an options object (to define plug-in options not handled
+		 * by default MyAMS initialization engine) and an initialization callback (to define these options dynamically).
+		 * Another callback can also be provided to be called after plug-in initialization.
+		 */
+		enabled: {
+
+			/**
+			 * Label hints
+			 */
+			hint: function(element) {
+				var hints = $('.hint:not(:parents(.nohints))', element);
+				if (hints.length > 0)
+					ams.ajax.check($.fn.tipsy,
+								   ams.baseURL + 'ext/jquery-tipsy' + (ams.devmode ? '.js' : '.min.js'),
+								   function() {
+										ams.getCSS(ams.baseURL + '../css/ext/jquery-tipsy' + (ams.devmode ? '.css' : '.min.css'),
+												  'jquery-tipsy');
+										hints.each(function() {
+											var hint = $(this);
+											var data = hint.data();
+											var data_options = {
+												html: data.amsHintHtml,
+												title: ams.getFunctionByName(data.amsHintTitleGetter) || function() {
+													var hint = $(this);
+													return hint.attr('original-title') ||
+														   hint.attr(data.amsHintTitleAttr || 'title') ||
+														   (data.amsHintHtml ? hint.html() : hint.text());
+												},
+												opacity: data.amsHintOpacity,
+												gravity: data.amsHintGravity || 'sw',
+												offset: data.amsHintOffset || 0
+											};
+											var settings = $.extend({}, data_options, data.amsHintOptions);
+											settings = ams.executeFunctionByName(data.amsHintInitCallback, hint, settings) || settings;
+											var plugin = hint.tipsy(settings);
+											ams.executeFunctionByName(data.amsHintAfterInitCallback, hint, plugin, settings);
+										});
+								   });
+			},
+
+			/**
+			 * Fieldset legend switcher
+			 */
+			switcher: function(element) {
+				$('LEGEND.switcher', element).each(function() {
+					var legend = $(this);
+					var fieldset = legend.parent('fieldset');
+					var data = legend.data();
+					if (!data.amsSwitcher) {
+						$('<i class="fa fa-fw"></i>')
+							.prependTo($(this))
+							.addClass(data.amsSwitcherState == 'open' ?
+									  (data.amsSwitcherMinusClass || 'fa-minus') :
+									  (data.amsSwitcherPlusClass || 'fa-plus'));
+						legend.on('click', function(e) {
+							e.preventDefault();
+							var veto = {};
+							legend.trigger('ams.switcher.before-switch', [legend, veto]);
+							if (veto.veto)
+								return;
+							if (fieldset.hasClass('switched')) {
+								fieldset.removeClass('switched');
+								$('.fa', legend).removeClass(data.amsSwitcherPlusClass || 'fa-plus')
+												.addClass(data.amsSwitcherMinusClass || 'fa-minus');
+								legend.trigger('ams.switcher.opened', [legend]);
+							} else {
+								fieldset.addClass('switched');
+								$('.fa', legend).removeClass(data.amsSwitcherMinusClass || 'fa-minus')
+												.addClass(data.amsSwitcherPlusClass || 'fa-plus');
+								legend.trigger('ams.switcher.closed', [legend]);
+							}
+						});
+						if (data.amsSwitcherState != 'open')
+							fieldset.addClass('switched');
+						legend.data('ams-switcher', 'on');
+					}
+				});
+			},
+
+			/**
+			 * Fieldset legend checker
+			 */
+			checker: function(element) {
+				$('LEGEND.checker', element).each(function() {
+					var legend = $(this);
+					var fieldset = legend.parent('fieldset');
+					var data = legend.data();
+					if (!data.amsChecker) {
+						var checker = $('<label class="checkbox"></label>');
+						var input = $('<input type="checkbox">').attr('name', data.amsCheckerFieldname)
+																.attr('id', (data.amsCheckerFieldname ||
+																			 ('checker_'+(+new Date()).toString())).replace(/\./, '_'))
+																.val(data.amsCheckerState == 'on')
+																.on('change', function(e) {
+																	if ($(this).is(':checked')) {
+																		if (data.amsCheckerMode == 'disable')
+																			fieldset.removeAttr('disabled')
+																		else
+																			fieldset.removeClass('switched')
+																	} else {
+																		if (data.amsCheckerMode == 'disable')
+																			fieldset.attr('disabled', 'disabled');
+																		else
+																			fieldset.addClass('switched');
+																	}
+																})
+																.appendTo(checker);
+						$('.legend', legend).attr('for', input.attr('id'));
+						checker.append('<i></i>')
+							   .prependTo(legend);
+						if (data.amsCheckerState == 'on')
+							input.attr('checked', true);
+						else
+							fieldset.addClass('switched');
+						legend.data('ams-checker', 'on');
+					}
+				});
+			},
+
+			/**
+			 * Sliders
+			 */
+			slider: function(element) {
+				var sliders = $('.slider', element);
+				if (sliders.length > 0) {
+					ams.ajax.check($.fn.slider,
+								   ams.baseURL + 'ext/bootstrap-slider.min.js',
+								   function() {
+										sliders.each(function() {
+											var slider = $(this);
+											var data = slider.data();
+											var data_options = {};
+											var settings = $.extend({}, data_options, slider.data.amsSliderOptions);
+											settings = ams.executeFunctionByName(data.amsSliderInitCallback, slider, settings) || settings;
+											var plugin = slider.slider(settings);
+											ams.executeFunctionByName(data.amsSliderAfterInitCallback, slider, plugin, settings);
+										});
+								   });
+				}
+			},
+
+			/**
+			 * Select2 plug-in
+			 */
+			select2: function(element) {
+				var selects = $('.select2', element);
+				if (selects.length > 0) {
+					ams.ajax.check($.fn.select2,
+								   ams.baseURL + 'ext/jquery-select2-3.4.5' + (ams.devmode ? '.js' : '.min.js'),
+								   function() {
+										selects.each(function() {
+											var select = $(this);
+											var data = select.data();
+											var data_options = {
+												placeholder: data.amsSelect2Placeholder,
+												multiple: data.amsSelect2Multiple,
+												minimumInputLength: data.amsSelect2MinimumInputLength || 0,
+												maximumSelectionSize: data.amsSelect2MaximumSelectionSize,
+												openOnEnter: data.amsSelect2EnterOpen === undefined ? true : data.amsSelect2EnterOpen,
+												allowClear: data.amsSelect2AllowClear === undefined ? true : data.amsSelect2AllowClear,
+												width: data.amsSelect2Width || '100%',
+												initSelection: ams.getFunctionByName(data.amsSelect2InitSelection),
+												formatSelection: data.amsSelect2FormatSelection === undefined
+																	? ams.helpers.select2FormatSelection
+																	: ams.getFunctionByName(data.amsSelect2FormatSelection),
+												formatResult: ams.getFunctionByName(data.amsSelect2FormatResult),
+												formatNoMatches: data.amsSelect2FormatResult === undefined
+																	? function(term) {
+																		return ams.i18n.SELECT2_NOMATCHES;
+																	}
+																	: ams.getFunctionByName(data.amsSelect2FormatResult),
+												formatInputTooShort: data.amsSelect2FormatInputTooShort === undefined
+																	? function(input, min) {
+																		var n = min - input.length;
+																		return ams.i18n.SELECT2_INPUT_TOOSHORT
+																						.replace(/\{0\}/, n)
+																						.replace(/\{1\}/, n == 1 ? "" : ams.i18n.SELECT2_PLURAL);
+																	}
+																	: ams.getFunctionByName(data.amsSelect2FormatInputTooShort),
+												formatInputTooLong: data.amsSelect2FormatInputTooLong === undefined
+																	? function(input, max) {
+																		var n = input.length - max;
+																		return ams.i18n.SELECT2_INPUT_TOOLONG
+																						.replace(/\{0\}/, n)
+																						.replace(/\{1\}/, n == 1 ? "" : ams.i18n.SELECT2_PLURAL);
+																	}
+																	: ams.getFunctionByName(data.amsSelect2FormatInputTooLong),
+												formatSelectionTooBig: data.amsSelect2FormatSelectionTooBig === undefined
+																	? function(limit) {
+																		return ams.i18n.SELECT2_SELECTION_TOOBIG
+																						.replace(/\{0\}/, limit)
+																						.replace(/\{1\}/, limit == 1 ? "" : ams.i18n.SELECT2_PLURAL);
+																	}
+																	: ams.getFunctionByName(data.amsSelect2FormatSelectionTooBig),
+												formatLoadMore: data.amsSelect2FormatLoadMore === undefined
+																	? function (pageNumber) {
+																		return ams.i18n.SELECT2_LOADMORE;
+																	}
+																	: ams.getFunctionByName(data.amsSelect2FormatLoadMore),
+												formatSearching: data.amsSelect2FormatSearching === undefined
+																	? function() {
+																		return ams.i18n.SELECT2_SEARCHING;
+																	}
+																	: ams.getFunctionByName(data.amsSelect2FormatSearching),
+												separator: data.amsSelect2Separator || ',',
+												tokenSeparators: data.amsSelect2TokensSeparators || [','],
+												tokenizer: ams.getFunctionByName(data.amsSelect2Tokenizer)
+											};
+
+											switch (select.context.type) {
+												case 'text':
+												case 'hidden':
+													if (!data_options.initSelection) {
+														var values_data = select.data('ams-select2-values');
+														if (values_data) {
+															data_options.initSelection = function(element, callback) {
+																var data = [];
+																$(element.val().split(data_options.separator)).each(function() {
+																	data.push({id: this,
+																			   text: values_data[this] || this});
+																});
+																callback(data);
+															}
+														}
+													}
+													break;
+												default:
+													break;
+											}
+
+											if (data.amsSelect2Query) {
+												// Custom query method
+												data_options.query = ams.getFunctionByName(data.amsSelect2Query);
+												data_options.minimumInputLength = data.amsSelect2MinimumInputLength || 1;
+											} else if (data.amsSelect2QueryUrl) {
+												// AJAX query
+												data_options.ajax = {
+													url: data.amsSelect2QueryUrl,
+													quietMillis: data.amsSelect2QuietMillis || 200,
+													type: data.amsSelect2QueryType || 'POST',
+													dataType: data.amsSelect2QueryDatatype || 'json',
+													data: function(term, page, context) {
+														var options = {};
+														options[data.amsSelect2QueryParamName || 'query'] = term;
+														options[data.amsSelect2PageParamName || 'page'] = page;
+														options[data.amsSelect2ContextParamName || 'context'] = context;
+														return $.extend({}, options, data.amsSelect2QueryOptions);
+													},
+													results: ams.helpers.select2QueryUrlResultsCallback
+												};
+												data_options.minimumInputLength = data.amsSelect2MinimumInputLength || 1;
+											} else if (data.amsSelect2QueryMethod) {
+												// JSON-RPC query
+												data_options.query = function(options) {
+													var settings = {
+														url: data.amsSelect2MethodTarget || ams.jsonrpc.getAddr(),
+														type: data.amsSelect2MethodType || 'POST',
+														cache: false,
+														method: data.amsSelect2QueryMethod,
+														params: data.amsSelect2QueryParams || {},
+														success: function(data, status) {
+															return ams.helpers.select2QueryMethodSuccessCallback(data, status, options);
+														},
+														error: ams.error.show
+													};
+													settings.params[data.amsSelect2QueryParamName || 'query'] = options.term;
+													settings.params[data.amsSelect2PageParamName || 'page'] = options.page;
+													settings.params[data.amsSelect2ContextParamName || 'context'] = options.context;
+													settings = $.extend({}, settings, data.amsSelect2QueryOptions);
+													settings = ams.executeFunctionByName(data.amsSelect2QueryInitCallback, select, settings) || settings;
+													ams.ajax.check($.jsonRpc,
+																   ams.baseURL + 'ext/jquery-jsonrpc' + (ams.devmode ? '.js' : '.min.js'),
+																   function() {
+																		$.jsonRpc(settings);
+																   });
+												};
+												data_options.minimumInputLength = data.amsSelect2MinimumInputLength || 1;
+											} else if (data.amsSelect2Tags) {
+												// Tags mode
+												data_options.tags = data.amsSelect2Tags;
+											} else if (data.amsSelect2Data) {
+												// Provided data mode
+												data_options.data = data.amsSelect2Data;
+											}
+
+											if (data.amsSelect2EnableFreeTags) {
+												data_options.createSearchChoice = function(term) {
+													return {id: term, text: term};
+												};
+											}
+
+											var settings = $.extend({}, data_options, data.amsSelect2Options);
+											settings = ams.executeFunctionByName(data.amsSelect2InitCallback, select, settings) || settings;
+											var plugin = select.select2(settings);
+											ams.executeFunctionByName(data.amsSelect2AfterInitCallback, select, plugin, settings);
+
+											select.on('change', function() {
+												var validator = $(select.get(0).form).data('validator');
+												if (validator !== undefined)
+													$(select).valid();
+											});
+										});
+								   });
+				}
+			},
+
+			/**
+			 * Edit mask plug-in
+			 */
+			maskedit: function(element) {
+				var masks = $('[data-mask]', element);
+				if (masks.length > 0) {
+					ams.ajax.check($.fn.mask,
+								   ams.baseURL + 'ext/jquery-maskedinput-1.3.1.min.js',
+								   function() {
+										masks.each(function() {
+											var mask = $(this);
+											var data = mask.data();
+											var data_options = {
+												placeholder: data.amsMaskeditPlaceholder || 'X'
+											};
+											var settings = $.extend({}, data_options, data.amsMaskeditOptions);
+											settings = ams.executeFunctionByName(data.amsMaskeditInitCallback, mask, settings) || settings;
+											var plugin = mask.mask(mask.attr('data-mask'), settings);
+											ams.executeFunctionByName(data.amsMaskeditAfterInitCallback, mask, plugin, settings);
+										});
+								   });
+				}
+			},
+
+			/**
+			 * JQuery-UI date picker
+			 */
+			datepicker: function(element) {
+				var datepickers = $('.datepicker', element);
+				if (datepickers.length > 0) {
+					datepickers.each(function() {
+						var picker = $(this);
+						var data = picker.data();
+						var data_options = {
+							dateFormat: data.amsDatepickerFormat || 'dd/mm/yy',
+							prevText: '<i class="fa fa-chevron-left"></i>',
+							nextText: '<i class="fa fa-chevron-right"></i>',
+							changeMonth: data.amsDatepickerChangeMonth,
+							changeYear: data.amsDatepickerChangeYear,
+							showButtonPanel: !data.amsDatepickerHidePanel
+						};
+						var settings = $.extend({}, data_options, data.amsDatepickerOptions);
+						settings = ams.executeFunctionByName(data.amsDatepickerInitCallback, picker, settings) || settings;
+						var plugin = picker.datepicker(settings);
+						ams.executeFunctionByName(data.amsDatepickerAfterInitCallback, picker, plugin, settings);
+					});
+				}
+			},
+
+			/**
+			 * JQuery typeahead plug-in
+			 */
+			typeahead: function(element) {
+				var typeaheads = $('.typeahead', element);
+				if (typeaheads.length > 0) {
+					ams.ajax.check($.fn.typeahead,
+								   ams.baseURL + 'ext/jquery-typeahead' + (ams.devmode ? '.js' : '.min.js'),
+								   function() {
+										typeaheads.each(function() {
+											var input = $(this);
+											var data = input.data();
+											var data_options = {};
+											var settings = $.extend({}, data_options, data.amsTypeaheadOptions);
+											settings = ams.executeFunctionByName(data.amsTypeaheadInitCallback, input, settings) || settings;
+											var plugin = input.typeahead(settings);
+											ams.executeFunctionByName(data.amsTypeaheadAfterInitCallback, input, plugin, settings);
+										});
+								   });
+				}
+			},
+
+			/**
+			 * JQuery validation plug-in
+			 */
+			validate: function(element) {
+				var forms = $('FORM:not([novalidate])', element);
+				if (forms.length > 0) {
+					ams.ajax.check($.fn.validate,
+								   ams.baseURL + 'ext/jquery-validate-1.11.1' + (ams.devmode ? '.js' : '.min.js'),
+								   function(first_load) {
+										if (first_load) {
+											$.validator.setDefaults({
+												highlight: function(element) {
+													$(element).closest('.form-group, label:not(:parents(.form-group))').addClass('state-error');
+												},
+												unhighlight: function(element) {
+													$(element).closest('.form-group, label:not(:parents(.form-group))').removeClass('state-error');
+												},
+												errorElement: 'span',
+												errorClass: 'state-error',
+												errorPlacement: function(error, element) {
+													if (element.parent('label').length)
+														error.insertAfter(element.parent());
+													else
+														error.insertAfter(element);
+												}
+											});
+											if (ams.plugins.i18n) {
+												for (var key in ams.plugins.i18n.validate) {
+													var message = ams.plugins.i18n.validate[key];
+													if ((typeof(message) == 'string') &&
+														(message.indexOf('{0}') > -1))
+														ams.plugins.i18n.validate[key] = $.validator.format(message);
+												}
+												$.extend($.validator.messages, ams.plugins.i18n.validate);
+											}
+										}
+										forms.each(function() {
+											var form = $(this);
+											var data = form.data();
+											var data_options = {
+												ignore: null,
+												submitHandler: form.attr('data-async') !== undefined
+															   ? data.amsFormSubmitHandler === undefined
+																	? function() {
+																		// JQuery-form plug-in must be loaded synchronously!!
+																		// Otherwise, hidden input fields created by jquery-validate plug-in
+																		// and matching named buttons will be deleted (on first form submit)
+																		// before JQuery-form plug-in can get them when submitting the form...
+																		ams.ajax.check($.fn.ajaxSubmit,
+																					   ams.baseURL + 'ext/jquery-form-3.49' + (ams.devmode ? '.js' : '.min.js'));
+																		return ams.form.submit(form);
+																	}
+																	: ams.getFunctionByName(data.amsFormSubmitHandler)
+															   : undefined
+											};
+											var settings = $.extend({}, data_options, data.amsValidateOptions);
+											settings = ams.executeFunctionByName(data.amsValidateInitCallback, form, settings) || settings;
+											var plugin = form.validate(settings);
+											ams.executeFunctionByName(data.amsValidateAfterInitCallback, form, plugin, settings);
+										});
+								   });
+				}
+			},
+
+			/**
+			 * JQuery dataTables
+			 */
+			datatable: function(element) {
+				var tables = $('.datatable', element);
+				if (tables.length > 0) {
+					ams.ajax.check($.fn.dataTable,
+								   ams.baseURL + 'ext/jquery-dataTables-1.9.4' + (ams.devmode ? '.js' : '.min.js'),
+								   function(first_load) {
+										if (first_load) {
+											$.fn.dataTableExt.oSort['numeric-comma-asc']  = function(a, b) {
+												var x = a.replace(/,/, ".").replace(/ /g, '');
+												var y = b.replace(/,/, ".").replace(/ /g, '');
+												x = parseFloat(x);
+												y = parseFloat(y);
+												return ((x < y) ? -1 : ((x > y) ?  1 : 0));
+											};
+											$.fn.dataTableExt.oSort['numeric-comma-desc'] = function(a, b) {
+												var x = a.replace(/,/, ".").replace(/ /g, '');
+												var y = b.replace(/,/, ".").replace(/ /g, '');
+												x = parseFloat(x);
+												y = parseFloat(y);
+												return ((x < y) ?  1 : ((x > y) ? -1 : 0));
+											};
+										}
+										$(tables).each(function() {
+											ams.ajax.check($.fn.dataTableExt.oPagination['bootstrap_full'],
+														   ams.baseURL + 'myams-dataTables' + (ams.devmode ? '.js' : '.min.js'));
+											var table = $(this);
+											var data = table.data();
+											var extensions = (data.amsDatatableExtensions || '').split(/\s+/);
+											var sDom = data.amsDatatableSdom ||
+												"W" +
+												((extensions.indexOf('colreorder') >= 0 ||
+												  extensions.indexOf('colreorderwithresize') >= 0) ? 'R' : '') +
+												"<'dt-top-row'" +
+												(extensions.indexOf('colvis') >= 0 ? 'C' : '') +
+												((data.amsDatatablePagination === false ||
+												  data.amsDatatablePaginationSize === false) ? '' : 'L') +
+												(data.amsDatatableGlobalFilter === false ? '' : 'F') +
+												">r<'dt-wrapper't" +
+												(extensions.indexOf('scroller') >= 0 ? 'S' : '') +
+												"><'dt-row dt-bottom-row'<'row'<'col-sm-6'i><'col-sm-6 text-right'p>>";
+											var data_options = {
+												bJQueryUI: false,
+												bFilter: data.amsDatatableGlobalFilter !== false,
+												bPaginate: data.amsDatatablePagination !== false,
+												bInfo: data.amsDatatableInfo !== false,
+												bSort: data.amsDatatableSort !== false,
+												bDeferRender: true,
+												bAutoWidth: false,
+												iDisplayLength: data.amsDatatableDisplayLength || 25,
+												sPaginationType: data.amsDatatablePaginationType || 'bootstrap_full',
+												sDom: sDom,
+												oLanguage: ams.plugins.i18n.datatables,
+												fnInitComplete: function(oSettings, json) {
+													$('.ColVis_Button').addClass('btn btn-default btn-sm')
+																	   .html((ams.plugins.i18n.datatables.sColumns || "Columns") + ' <i class="fa fa-fw fa-caret-down"></i>');
+												}
+											};
+											var settings = $.extend({}, data_options, data.amsDatatableOptions);
+											if (extensions.length > 0) {
+												for (var index in extensions) {
+													switch (extensions[index]) {
+														case 'autofill':
+															ams.ajax.check($.fn.dataTable.AutoFill,
+																		   ams.baseURL + 'ext/jquery-dataTables-autoFill' + (ams.devmode ? '.js' : '.min.js'));
+															break;
+														case 'columnfilter':
+															ams.ajax.check($.fn.columnFilter,
+																		   ams.baseURL + 'ext/jquery-dataTables-columnFilter' + (ams.devmode ? '.js' : '.min.js'));
+															break;
+														case 'colreorder':
+															ams.ajax.check($.fn.dataTable.ColReorder,
+																		   ams.baseURL + 'ext/jquery-dataTables-colReorder' + (ams.devmode ? '.js' : '.min.js'));
+															break;
+														case 'colreorderwithresize':
+															ams.ajax.check($.fn.dataTable.ColReorder,
+																		   ams.baseURL + 'ext/jquery-dataTables-colReorderWithResize' + (ams.devmode ? '.js' : '.min.js'));
+															break;
+														case 'colvis':
+															ams.ajax.check($.fn.dataTable.ColVis,
+																		   ams.baseURL + 'ext/jquery-dataTables-colVis' + (ams.devmode ? '.js' : '.min.js'));
+															var cv_default = {
+																activate: 'click',
+																sAlign: 'right'
+															};
+															settings.oColVis = $.extend({}, cv_default, data.amsDatatableColvisOptions);
+															break;
+														case 'fixedcolumns':
+															ams.ajax.check($.fn.dataTable.FixedColumns,
+																		   ams.baseURL + 'ext/jquery-dataTables-fixedColumns' + (ams.devmode ? '.js' : '.min.js'));
+															break;
+														case 'fixedheader':
+															ams.ajax.check($.fn.dataTable.FixedHeader,
+																		   ams.baseURL + 'ext/jquery-dataTables-fixedHeader' + (ams.devmode ? '.js' : '.min.js'));
+															break;
+														case 'keytable':
+															ams.ajax.check(window.KeyTable,
+																		   ams.baseURL + 'ext/jquery-dataTables-keyTable' + (ams.devmode ? '.js' : '.min.js'));
+															break;
+														case 'rowgrouping':
+															ams.ajax.check($.fn.rowGrouping,
+																		   ams.baseURL + 'ext/jquery-dataTables-rowGrouping' + (ams.devmode ? '.js' : '.min.js'));
+															break;
+														case 'rowreordering':
+															ams.ajax.check($.fn.rowReordering,
+																		   ams.baseURL + 'ext/jquery-dataTables-rowReordering' + (ams.devmode ? '.js' : '.min.js'));
+															break;
+														case 'scroller':
+															ams.ajax.check($.fn.dataTable.Scroller,
+																		   ams.baseURL + 'ext/jquery-dataTables-scroller' + (ams.devmode ? '.js' : '.min.js'));
+															break;
+														default:
+															break;
+													}
+												}
+											}
+											settings = ams.executeFunctionByName(data.amsDatatableInitCallback, table, settings) || settings;
+											var plugin = table.dataTable(settings);
+											ams.executeFunctionByName(data.amsDatatableAfterInitCallback, table, plugin, settings);
+											if (extensions.length > 0) {
+												for (var index in extensions) {
+													switch(extensions[index]) {
+														case 'autofill':
+															var af_settings = $.extend({}, data.amsDatatableAutofillOptions, settings.autofill);
+															af_settings = ams.executeFunctionByName(data.amsDatatableAutofillInitCallback, table, af_settings) || af_settings;
+															table.data('ams-autofill', data.amsDatatableAutofillConstructor === undefined
+																						? new $.fn.dataTable.AutoFill(table, af_settings)
+																						: ams.executeFunctionByName(data.amsDatatableAutofillConstructor, table, plugin, af_settings));
+															break;
+														case 'columnfilter':
+															var cf_default = {
+																sPlaceHolder: 'head:after'
+															};
+															var cf_settings = $.extend({}, cf_default, data.amsDatatableColumnfilterOptions, settings.columnfilter);
+															cf_settings = ams.executeFunctionByName(data.amsDatatableColumnfilterInitCallback, table, cf_settings) || cf_settings;
+															table.data('ams-columnfilter', data.amsDatatableColumnfilterConstructor === undefined
+																						? plugin.columnFilter(cf_settings)
+																						: ams.executeFunctionByName(data.amsDatatableColumnfilterConstructor, table, plugin, cf_settings));
+															break;
+														case 'fixedcolumns':
+															var fc_settings = $.extend({}, data.amsDatatableFixedcolumnsOptions, settings.fixedcolumns);
+															fc_settings = ams.executeFunctionByName(data.amsDatatableFixedcolumnsInitCallback, table, fc_settings) || fc_settings;
+															table.data('ams-fixedcolumns', data.amsDatatableFixedcolumnsConstructor === undefined
+																						? new $.fn.dataTable.FixedColumns(table, fc_settings)
+																						: ams.executeFunctionByName(data.amsDatatableFixedcolumnsConstructor, table, plugin, fc_settings));
+															break;
+														case 'fixedheader':
+															var fh_settings = $.extend({}, data.amsDatatableFixedheaderOptions, settings.fixedheader);
+															fh_settings = ams.executeFunctionByName(data.amsDatatableFixedheadeInitCallback, table, fh_settings) || fh_settings;
+															table.data('ams-fixedheader', data.amsDatatableFixedheaderConstructor === undefined
+																						? new $.fn.dataTable.FixedHeader(table, fh_settings)
+																						: ams.executeFunctionByName(data.amsDatatableFixedheaderConstructor, table, plugin, fh_settings));
+															break;
+														case 'keytable':
+															var kt_default = {
+																table: table.get(0),
+																datatable: plugin
+															};
+															var kt_settings = $.extend({}, kt_default, data.amsDatatableKeytableOptions, settings.keytable);
+															kt_settings = ams.executeFunctionByName(data.amsDatatableKeytableInitCallback, table, kt_settings) || kt_settings;
+															table.data('ams-keytable', data.amsDatatableKeytableConstructor === undefined
+																						? new KeyTable(kt_settings)
+																						: ams.executeFunctionByName(data.amsDatatableKeytableConstructor, table, plugin, kt_settings));
+															break;
+														case 'rowgrouping':
+															var rg_settings = $.extend({}, data.amsDatatableRowgroupingOptions, settings.rowgrouping);
+															rg_settings = ams.executeFunctionByName(data.amsDatatableRowgroupingInitCallback, table, rg_settings) || rg_settings;
+															table.data('ams-rowgrouping', data.amsDatatableRowgroupingConstructor === undefined
+																						? table.rowGrouping(rg_settings)
+																						: ams.executeFunctionByName(data.amsDatatableRowgroupingConstructor, table, plugin, rg_settings));
+															break;
+														case 'rowreordering':
+															var rr_settings = $.extend({}, data.amsDatatableRowreorderingOptions, settings.rowreordering);
+															rr_settings = ams.executeFunctionByName(data.amsDatatableRowreorderingInitCallback, table, rr_settings) || rr_settings;
+															table.data('ams-rowreordering', data.amsDatatableRowreorderingConstructor === undefined
+																						? table.rowReordering(rr_settings)
+																						: ams.executeFunctionByName(data.amsDatatableRowreorderingConstructor, table, plugin, rr_settings));
+															break;
+														default:
+															break;
+													}
+												}
+											}
+										});
+								   });
+				}
+			},
+
+			/**
+			 * Sparkline graphs
+			 */
+			graphs: function(element) {
+				var graphs = $('.sparkline', element);
+				if (graphs.length > 0) {
+					ams.ajax.check(ams.graphs,
+								   ams.baseURL + 'myams-graphs' + (ams.devmode ? '.js' : '.min.js'),
+								   function() {
+										ams.graphs.init(graphs);
+								   });
+				}
+			},
+
+			/**
+			 * Custom scrollbars
+			 */
+			scrollbars: function(element) {
+				var scrollbars = $('.scrollbar', element);
+				if (scrollbars.length > 0) {
+					ams.ajax.check($.event.special.mousewheel,
+								   ams.baseURL + 'ext/jquery-mousewheel.min.js',
+								   function() {
+										ams.ajax.check($.fn.mCustomScrollbar,
+													   ams.baseURL + 'ext/jquery-mCustomScrollbar' + (ams.devmode ? '.js' : '.min.js'),
+													   function(first_load) {
+															if (first_load)
+																ams.getCSS(ams.baseURL + '../css/ext/jquery-mCustomScrollbar.css',
+																		  'jquery-mCustomScrollbar');
+															scrollbars.each(function() {
+																var scrollbar = $(this);
+																var data = scrollbar.data();
+																var data_options = {
+																	theme: data.amsScrollbarTheme || 'light'
+																};
+																var settings = $.extend({}, data_options, data.amsScrollbarOptions);
+																settings = ams.executeFunctionByName(data.amsScrollbarInitCallback, scrollbar, settings) || settings;
+																var plugin = scrollbar.mCustomScrollbar(settings);
+																ams.executeFunctionByName(data.amsScrollbarAfterInitCallback, scrollbar, plugin, settings);
+															});
+													   });
+									});
+				}
+			}
+		}
+	};
+
+
+	/**
+	 * Callbacks management features
+	 */
+	MyAMS.callbacks = {
+
+		/**
+		 * Initialize list of callbacks
+		 *
+		 * Callbacks are initialized each time a page content is loaded and integrated into page's DOM.
+		 * Unlike plug-ins, callbacks are called once in current's content context but are not kept into
+		 * browser's memory for future use.
+		 * Callbacks are defined via several data attributes:
+		 * - data-ams-callback: name of function callback
+		 * - data-ams-callback-source: source URL of file containing callback's function; can contain variables names
+		 *   if enclosed between braces
+		 * - data-ams-callback-options: JSON object containing callback options
+		 */
+		init: function(element) {
+			$('[data-ams-callback]', element).each(function() {
+				var self = this;
+				var data = $(self).data();
+				var callback = ams.getFunctionByName(data.amsCallback);
+				if (callback === undefined) {
+					if (data.amsCallbackSource) {
+						ams.getScript(data.amsCallbackSource,
+									  function() {
+										ams.executeFunctionByName(data.amsCallback, self, data.amsCallbackOptions);
+									  });
+					} else if (window.console) {
+						console.warn("Undefined callback: " + data.amsCallback);
+					}
+				} else {
+					callback.call(self, data.amsCallbackOptions);
+				}
+			})
+		},
+
+		/**
+		 * Standard alert message callback
+		 *
+		 * An alert is an HTML div included on top of a "parent's" body
+		 * Alert options include:
+		 * - a status: 'info', 'warning', 'error' or 'success'
+		 * - a parent: jQuery selector of parent's element
+		 * - a header: alert's title
+		 * - a subtitle
+		 * - a message body
+		 * - a boolean margin marker; if true, a 10 pixels margin will be added to alert's body
+		 */
+		alert: function(options) {
+			var data = $(this).data();
+			var settings = $.extend({}, options, data.amsAlertOptions);
+			var parent = $(data.amsAlertParent || settings.parent || this);
+			var status = data.amsAlertStatus || settings.status || 'info';
+			var header = data.amsAlertHeader || settings.header;
+			var message = data.amsAlertMessage || settings.message;
+			var subtitle = data.amsAlertSubtitle || settings.subtitle;
+			var margin = data.amsAlertMargin === undefined ? (settings.margin === undefined ? false : settings.margin) : data.amsAlertMargin;
+			ams.skin.alert(parent, status, header, message, subtitle, margin);
+		},
+
+		/**
+		 * Standard message box callback
+		 *
+		 * Message boxes are small informations messages displayed on bottom right page's corner
+		 * Message box options include:
+		 * - data-ams-messagebox-status: determines message box color; given as 'info', 'warning', 'error' or 'success'
+		 * - data-ams-messagebox-title: message's title
+		 * - data-ams-messagebox-content: message's HTML content
+		 * - data-ams-messagebox-icon: if given, CSS class of message's icon
+		 * - data-ams-messagebox-number: if given, a small error/message number displayed below message
+		 * - data-ams-messagebox-timeout: if given, the message box will be automatically hidden passed this number
+		 *   of milliseconds
+		 * - data-ams-messagebox-callback: a callback's name, which will be called when message box is closed
+		 */
+		messageBox: function(options) {
+			var data = $(this).data();
+			var data_options = $.extend({}, options, data.amsMessageboxOptions);
+			var settings = $.extend({}, data_options, {
+				title: data.amsMessageboxTitle || data_options.title || '',
+				content: data.amsMessageboxContent || data_options.content || '',
+				icon: data.amsMessageboxIcon || data_options.icon,
+				number: data.amsMessageboxNumber || data_options.number,
+				timeout: data.amsMessageboxTimeout || data_options.icon
+			});
+			var status = data.amsMessageboxStatus || data_options.status || 'info';
+			var callback = ams.getFunctionByName(data.amsMessageboxCallback || data_options.callback);
+			ams.skin.messageBox(status, settings, callback);
+		},
+
+		/**
+		 * Standard small box callback
+		 *
+		 * Small boxes are notification messages displayed on top right page's corner.
+		 * Small box options include:
+		 * - data-ams-smallbox-status: determines message box color; given as 'info', 'warning', 'error' or 'success'
+		 * - data-ams-smallbox-title: message's title
+		 * - data-ams-smallbox-content: message's HTML content
+		 * - data-ams-smallbox-icon: if given, CSS class of message's icon
+		 * - data-ams-smallbox-icon-small: if given, CSS class of small message's icon
+		 * - data-ams-smallbox-timeout: if given, the message box will be automatically hidden passed this number
+		 *   of milliseconds
+		 * - data-ams-smallbox-callback: a callback's name, which will be called when message box is closed
+		 */
+		smallBox: function(options) {
+			var data = $(this).data();
+			var data_options = $.extend({}, options, data.amsSmallboxOptions);
+			var settings = $.extend({}, data_options, {
+				title: data.amsSmallboxTitle || data_options.title || '',
+				content: data.amsSmallboxContent || data_options.content || '',
+				icon: data.amsSmallboxIcon || data_options.icon,
+				iconSmall: data.amsSmallboxIconSmall || data_options.iconSmall,
+				timeout: data.amsSmallboxTimeout || data_options.icon
+			});
+			var status = data.amsSmallboxStatus || data_options.status || 'info';
+			var callback = ams.getFunctionByName(data.amsSmallboxCallback || data_options.callback);
+			ams.skin.smallBox(status, settings, callback);
+		}
+	};
+
+
+	/**
+	 * Events management
+	 */
+	MyAMS.events = {
+
+		/**
+		 * Initialize events listeners
+		 *
+		 * "data-ams-events-handlers" is a data attribute containing a JSON object where:
+		 *  - each key is an event name
+		 *  - value is a callback name.
+		 * For example: data-ams-events-handlers='{"change": "MyAPP.events.changeListener"}'
+		 */
+		init: function(element) {
+			$('[data-ams-events-handlers]', element).each(function() {
+				var element = $(this);
+				var handlers = element.data('ams-events-handlers');
+				for (var event in handlers) {
+					element.on(event, ams.getFunctionByName(handlers[event]));
+				}
+			});
+		}
+	};
+
+
+	/**
+	 * Generic skin features
+	 */
+	MyAMS.skin = {
+
+		/**
+		 * Compute navigation page height
+		 */
+		_setPageHeight: function() {
+			var main_height = $('#main').height();
+			var menu_height = ams.left_panel.height();
+			var window_height = $(window).height() - ams.navbar_height;
+			if (main_height > window_height) {
+				ams.left_panel.css('min-height', main_height);
+				ams.root.css('min-height', main_height + ams.navbar_height);
+			} else {
+				ams.left_panel.css('min-height', window_height);
+				ams.root.css('min-height', window_height);
+			}
+		},
+
+		/**
+		 * Check width for mobile devices
+		 */
+		_checkMobileWidth: function() {
+			if ($(window).width() < 979)
+				ams.root.addClass('mobile-view-activated')
+			else if (ams.root.hasClass('mobile-view-activated'))
+				ams.root.removeClass('mobile-view-activated');
+		},
+
+		/**
+		 * Show/hide shortcut buttons
+		 */
+		_showShortcutButtons: function() {
+			ams.shortcuts.animate({
+				height: 'show'
+			}, 200, 'easeOutCirc');
+			ams.root.addClass('shortcut-on');
+		},
+		
+		_hideShortcutButtons: function() {
+			ams.shortcuts.animate({
+				height: 'hide'
+			}, 300, 'easeOutCirc');
+			ams.root.removeClass('shortcut-on');
+		},
+
+		/**
+		 * Check notification badge
+		 */
+		checkNotification: function() {
+			$this = $('#activity > .badge');
+			if (parseInt($this.text()) > 0)
+				$this.removeClass("hidden")
+					 .addClass("bg-color-red bounceIn animated");
+			else
+				$this.addClass("hidden")
+					 .removeClass("bg-color-red bounceIn animated");
+		},
+
+		/**
+		 * Initialize desktop and mobile widgets
+		 */
+		_initDesktopWidgets: function(element) {
+			if (ams.enable_widgets) {
+				var widgets = $('.ams-widget', element);
+				if (widgets.length > 0)
+					ams.ajax.check($.fn.MyAMSWidget,
+								   ams.baseURL + 'myams-widgets' + (ams.devmode ? '.js' : '.min.js'),
+								   function() {
+										widgets.each(function() {
+											var widget = $(this);
+											var data = widget.data();
+											var data_options = {
+												deleteSettingsKey: '#deletesettingskey-options',
+												deletePositionKey: '#deletepositionkey-options'
+											};
+											var settings = $.extend({}, data_options, data.amsWidgetOptions);
+											settings = ams.executeFunctionByName(data.amsWidgetInitcallback, widget, settings) || settings;
+											widget.MyAMSWidget(settings);
+										});
+										MyAMSWidget.initWidgetsGrid($('.ams-widget-grid', element));
+									});
+			}
+		},
+
+		_initMobileWidgets: function(element) {
+			if (ams.enable_mobile && ams.enable_widgets)
+				ams.skin._initDesktopWidgets(element);
+		},
+
+		/**
+		 * Add an alert on top of a container
+		 *
+		 * @parent: parent container where the alert will be displayed
+		 * @status: info, success, warning or danger
+		 * @header: alert header
+		 * @message: main alert message
+		 * @subtitle: optional subtitle
+		 * @margin: if true, a margin will be displayed around alert
+		 */
+		alert: function(parent, status, header, message, subtitle, margin) {
+			$('.alert', parent).remove();
+			if (status == 'error')
+				var status = 'danger';
+			var content = '<div class="' + (margin ? 'margin-10' : '') + ' alert alert-block alert-' + status + ' fade in">' +
+							'<a class="close" data-dismiss="alert"><i class="fa fa-check"></i></a>' +
+							'<h4 class="alert-heading">' +
+								'<i class="fa fa-fw fa-warning"></i> ' + header +
+							'</h4>' +
+							(subtitle ? ('<p>' + subtitle + '</p>') : '') +
+							'<ul>';
+			if (typeof(message) == 'string')
+				content += '<li>' + message + '</li>';
+			else {
+				for (var index in message) {
+					if (!$.isNumeric(index))  // IE check
+						continue;
+					content += '<li>' + message[index] + '</li>';
+				};
+			}
+			content += '</ul></div>';
+			var alert = $(content).prependTo(parent);
+			if (parent.exists) {
+				ams.ajax.check($.scrollTo,
+							   ams.baseURL + 'ext/jquery-scrollTo.min.js',
+							   function() {
+									$.scrollTo(parent, {offset: {top: -50}});
+							   });
+			}
+		},
+
+		/**
+		 * Big message box
+		 */
+		bigBox: function(options, callback) {
+			ams.ajax.check(ams.notify,
+						   ams.baseURL + 'myams-notify' + (ams.devmode ? '.js' : '.min.js'),
+						   function() {
+								ams.notify.messageBox(options, callback);
+						   });
+		},
+
+		/**
+		 * Medium notification message box, displayed on page's bottom right
+		 */
+		messageBox: function(status, options, callback) {
+			if (typeof(status) == 'object') {
+				var callback = options;
+				var options = status || {};
+				var status = 'info';
+			}
+			ams.ajax.check(ams.notify,
+						   ams.baseURL + 'myams-notify' + (ams.devmode ? '.js' : '.min.js'),
+						   function() {
+								switch (status) {
+									case 'error':
+									case 'danger':
+										options.color = '#C46A69';
+										break;
+									case 'warning':
+										options.color = '#C79121';
+										break;
+									case 'success':
+										options.color = '#739E73';
+										break;
+									default:
+										options.color = options.color || '#3276B1';
+								}
+								options.sound = false;
+								ams.notify.bigBox(options, callback);
+						   });
+		},
+
+		/**
+		 * Small notification message box, displayed on page's top right
+		 */
+		smallBox: function(status, options, callback) {
+			if (typeof(status) == 'object') {
+				var callback = options;
+				var options = status || {};
+				var status = 'info';
+			}
+			ams.ajax.check(ams.notify,
+						   ams.baseURL + 'myams-notify' + (ams.devmode ? '.js' : '.min.js'),
+						   function() {
+								switch (status) {
+									case 'error':
+									case 'danger':
+										options.color = '#C46A69';
+										break;
+									case 'warning':
+										options.color = '#C79121';
+										break;
+									case 'success':
+										options.color = '#739E73';
+										break;
+									default:
+										options.color = options.color || '#3276B1';
+								}
+								options.sound = false;
+								ams.notify.smallBox(options, callback);
+						   });
+		},
+
+		/**
+		 * Initialize breadcrumbs based on active menu position
+		 */
+		_drawBreadCrumb: function() {
+			var crumb = $('#ribbon OL.breadcrumb');
+			crumb.empty()
+				 .append($('<li></li>').append($('<a></a>').text(ams.i18n.HOME)
+				 										   .attr('href', $('nav a[href!="#"]:first').attr('href'))));
+			$('nav LI.active >A').each(function() {
+				var menu = $(this);
+				var body = $.trim(menu.clone()
+									  .children(".badge")
+									  .remove()
+									  .end()
+									  .text());
+				var item = $("<li></li>").append(menu.attr('href').replace(/^#/, '')
+													? $("<a></a>").html(body)
+																  .attr('href', menu.attr('href'))
+													: body);
+				crumb.append(item);
+			});
+		},
+
+		/**
+		 * Check URL matching current location hash
+		 */
+		checkURL: function() {
+
+			function updateActiveMenus(menu) {
+				$('nav .active').removeClass('active');
+				menu.addClass('open')
+					.addClass('active');
+				menu.parents('li').addClass('open active')
+								  .children('ul').addClass('active')
+												 .show();
+				menu.parents('li:first').removeClass('open');
+				menu.parents('ul').addClass(menu.attr('href').replace(/^#/, '') ? 'active' : '')
+								  .show();
+			}
+
+			var hash = location.hash;
+			var url = hash.replace(/^#/, '');
+			if (url) {
+				var container = $('#content');
+				if (!container.exists())
+					container = $('body');
+				var menu = $('nav A[href="' + hash + '"]');
+				if (menu.exists())
+					updateActiveMenus(menu);
+				ams.skin.loadURL(url, container);
+				document.title = $('[data-ams-page-title]:first', container).data('ams-page-title') ||
+								 $('nav A[href="' + hash + '"]').attr('title') ||
+								 document.title;
+			} else {
+				var active_url = $('[data-ams-active-menu]').data('ams-active-menu');
+				if (active_url) {
+					menu = $('nav A[href="' + active_url + '"]');
+				} else {
+					menu = $('nav >UL >LI >A[href!="#"]').first();
+				}
+				if (menu.exists()) {
+					updateActiveMenus(menu);
+					if (active_url)
+						ams.skin._drawBreadCrumb();
+					else
+						window.location.hash = menu.attr('href');
+				}
+			}
+		},
+
+		/**
+		 * Load given URL into container
+		 */
+		loadURL: function(url, container, options, callback) {
+			if (url.startsWith('#')) {
+				url = url.substr(1);
+			}
+			if (typeof(options) == 'function') {
+				callback = options;
+				options = {};
+			}
+			var container = $(container);
+			var defaults = {
+				type: 'GET',
+				url: url,
+				dataType: 'html',
+				cache: false,
+				beforeSend: function() {
+					container.html('<h1><i class="fa fa-cog fa-spin"></i> Loading... </h1>');
+					if (container[0] == $('#content')[0]) {
+						ams.skin._drawBreadCrumb();
+						document.title = $('.breadcrumb LI:last-child').text();
+						$('html, body').animate({scrollTop: 0}, 'fast');
+					} else {
+						container.animate({scrollTop: 0}, 'fast');
+					}
+				},
+				success: function(data, status, request) {
+					if (callback)
+						ams.executeFunctionByName(callback, this, data, status, request, options);
+					else {
+						var request_data = ams.ajax.getResponse(request);
+						var data_type = request_data.content_type;
+						var result = request_data.data;
+						switch (data_type) {
+							case 'json':
+								ams.ajax.handleJSON(result, container);
+								break;
+							case 'script':
+								break;
+							case 'xml':
+								break;
+							case 'html':
+							case 'text':
+							default:
+								container.parents('.hidden').removeClass('hidden');
+								$('.alert', container.parents('.alerts-container')).remove();
+								container.css({opacity: '0.0'})
+										 .html(data)
+										 .delay(50)
+										 .animate({opacity: '1.0'}, 300);
+								ams.initContent(container);
+						}
+					}
+				},
+				error: function(request, options, error) {
+					container.html('<h3 class="error"><i class="fa fa-warning txt-color-orangeDark"></i> ' +
+								   ams.i18n.ERROR + error + '</h3>' +
+								   request.responseText);
+				},
+				async: false
+			};
+			var settings = $.extend({}, defaults, options);
+			$.ajax(settings);
+		},
+
+		logout: function() {
+			window.location = ams.loginURL;
+		}
+	};
+
+
+	/**
+	 * Main page initialization
+	 * This code is called only once to register global events and callbacks
+	 */
+	MyAMS.initPage = function() {
+
+		/* Init main components */
+		ams.root = $('BODY');
+		ams.left_panel = $('#left-panel');
+		ams.shortcuts = $('#shortcut');
+
+		// Init main AJAX events
+		$(document).ajaxError(ams.error.ajax);
+
+		// Check mobile/desktop
+		if (!ams.isMobile) {
+			ams.root.addClass('desktop-detected');
+			ams.device = 'desktop';
+		} else {
+			ams.root.addClass('mobile-detected');
+			ams.device = 'mobile';
+			if (ams.enable_fastclick) {
+				ams.ajax.check($.fn.noClickDelay,
+							   ams.baseURL + '/ext/jquery-smartclick' + (ams.devmode ? '.js' : '.min.js'),
+							   function() {
+								   $('NAV UL A').noClickDelay();
+								   $('#hide-menu A').noClickDelay();
+							   });
+			}
+		}
+
+		// Hide menu button
+		$('#hide-menu >:first-child > A').click(function(e) {
+			$('BODY').toggleClass("hidden-menu");
+			e.preventDefault();
+		});
+
+		// Switch shortcuts
+		$('#show-shortcut').click(function(e) {
+			if (ams.shortcuts.is(":visible")) {
+				ams.skin._hideShortcutButtons();
+			} else {
+				ams.skin._showShortcutButtons();
+			}
+			e.preventDefault();
+		});
+
+		$(document).mouseup(function(e) {
+			if (!ams.shortcuts.is(e.target)
+				&& ams.shortcuts.has(e.target).length === 0) {
+				ams.skin._hideShortcutButtons();
+			}
+		});
+
+		// Show & hide mobile search field
+		$('#search-mobile').click(function() {
+			ams.root.addClass('search-mobile');
+		});
+
+		$('#cancel-search-js').click(function() {
+			ams.root.removeClass('search-mobile');
+		});
+
+		// Activity badge
+		$('#activity').click(function(e) {
+			var activity = $(this);
+			var dropdown = activity.next('.ajax-dropdown');
+			if (!dropdown.is(':visible')) {
+				dropdown.css('left', activity.position().left - dropdown.innerWidth() / 2 + activity.innerWidth() / 2)
+						.fadeIn(150);
+				activity.addClass('active');
+			} else {
+				dropdown.fadeOut(150);
+				activity.removeClass('active')
+			}
+			e.preventDefault();
+		});
+		ams.skin.checkNotification();
+
+		$(document).mouseup(function(e) {
+			var dropdown = $('.ajax-dropdown');
+			if (!dropdown.is(e.target) &&
+				dropdown.has(e.target).length === 0) {
+				dropdown.fadeOut(150)
+						.prev().removeClass("active");
+			}
+		});
+
+		$('input[name="activity"]').change(function() {
+			var url = $(this).data('ams-url');
+			container = $('.ajax-notifications');
+			ams.skin.loadURL(url, container);
+		});
+
+		// Logout button
+		$('#logout a').click(function(e) {
+			e.preventDefault();
+			//get the link
+			ams.loginURL = $(this).attr('href');
+			// ask verification
+			ams.skin.bigBox({
+				title : "<i class='fa fa-sign-out txt-color-orangeDark'></i> " + ams.i18n.LOGOUT +
+						" <span class='txt-color-orangeDark'><strong>" + $('#show-shortcut').text() + "</strong></span> ?",
+				content : ams.i18n.LOGOUT_COMMENT,
+				buttons : '['+ams.i18n.BTN_NO+']['+ams.i18n.BTN_YES+']'
+			}, function(ButtonPressed) {
+				if (ButtonPressed == ams.i18n.BTN_YES) {
+					ams.root.addClass('animated fadeOutUp');
+					setTimeout(ams.skin.logout, 1000)
+				}
+			});
+		});
+
+		// Initialize left nav
+		$('NAV UL').myams_menu({
+			accordion : true,
+			speed : ams.menu_speed
+		});
+
+		// Left navigation collapser
+		$('.minifyme').click(function(e) {
+			$('BODY').toggleClass("minified");
+			$(this).effect("highlight", {}, 500);
+			e.preventDefault();
+		});
+
+		// Reset widgets
+		$('#refresh').click(function(e) {
+			ams.skin.bigBox({
+				title: "<i class='fa fa-refresh' style='color: green'></i> " + ams.i18n.CLEAR_STORAGE_TITLE,
+				content: ams.i18n.CLEAR_STORAGE_CONTENT,
+				buttons: '['+ams.i18n.BTN_CANCEL+']['+ams.i18n.BTN_OK+']'
+			}, function(buttonPressed) {
+				if (buttonPressed == ams.i18n.BTN_OK && localStorage) {
+					localStorage.clear();
+					location.reload();
+				}
+			});
+			e.preventDefault();
+		});
+
+		// Check active pop-overs
+		$('BODY').on('click', function(e) {
+			var element = $(this);
+			if (!element.is(e.target) &&
+				element.has(e.target).length === 0 &&
+				$('.popover').has(e.target).length === 0)
+				element.popover('hide');
+		});
+
+		// Resize events
+		ams.ajax.check($.resize,
+					   ams.baseURL + 'ext/jquery-resize' + (ams.devmode ? '.js' : '.min.js'),
+					   function() {
+						   $('#main').resize(function() {
+							   ams.skin._setPageHeight();
+							   ams.skin._checkMobileWidth();
+						   });
+						   $('nav').resize(function() {
+							   ams.skin._setPageHeight();
+						   });
+					   });
+
+		// Init AJAX navigation
+		if (ams.ajax_nav) {
+			if ($('nav').length > 0)
+				ams.skin.checkURL();
+			$(document).on('click', 'a[href="#"]', function(e) {
+				e.preventDefault();
+			});
+			$(document).on('click', 'a[href!="#"]:not([data-toggle]), [data-ams-url]:not([data-toggle])', function(e) {
+				var link = $(e.currentTarget);
+				var href = link.attr('href') || link.data('ams-url');
+				if (!href || href.startsWith('javascript:') || link.attr('target'))
+					return;
+				e.preventDefault();
+				var target = link.data('ams-target');
+				if (target) {
+					ams.skin.loadURL(href, target, link.data('ams-link-options'), link.data('ams-link-callback'));
+				} else {
+					if (href.startsWith('#')) {
+						if (href != location.hash) {
+							if (ams.root.hasClass('mobile-view-activated')) {
+								ams.root.removeClass('hidden-menu');
+								window.setTimeout(function() {
+									window.location.hash = href;
+								}, 150);
+							} else
+								window.location.hash = href;
+						}
+					} else
+						window.location = href;
+				}
+			});
+			$(document).on('click', 'a[target="_blank"]', function(e) {
+				e.preventDefault();
+				window.open($(e.currentTarget).attr('href'));
+			});
+			$(document).on('click', 'a[target="_top"]', function(e) {
+				e.preventDefault();
+				window.location = $(e.currentTarget).attr('href');
+			});
+
+			// Check URL when hash changed
+			$(window).on('hashchange', ams.skin.checkURL);
+		}
+
+		// Initialize modal dialogs links
+		$(document).off('click.modal')
+				   .on('click', '[data-toggle="modal"]', function(e) {
+			e.preventDefault();
+			var source = $(this);
+			ams.dialog.open(source);
+			if (source.parents('#shortcut').exists())
+				setTimeout(ams.skin._hideShortcutButtons, 300);
+		});
+		$(document).on('shown.bs.modal', ams.dialog.shown);
+
+		// Initialize form buttons
+		$(document).on('click', 'button[type="submit"], button.submit', function() {
+			var button = $(this);
+			$(button.get(0).form).data('ams-submit-button', button);
+		});
+
+		// Initialize custom click handlers
+		$(document).on('click', '[data-ams-click-handler]', function(e) {
+			var source = $(this);
+			var data = source.data();
+			if (data.amsClickHandler) {
+				if (data.amsClickKeepDefault !== true)
+					e.preventDefault();
+				var callback = ams.getFunctionByName(data.amsClickHandler);
+				if (callback !== undefined)
+					callback.call(source, data.amsClickHandlerOptions);
+			}
+		});
+
+		// Initialize custom change handlers
+		$(document).on('change', '[data-ams-change-handler]', function(e) {
+			var source = $(this);
+			var data = source.data();
+			if (data.amsChangeHandler) {
+				if (data.amsChangeKeepDefault !== true)
+					e.preventDefault();
+				var callback = ams.getFunctionByName(data.amsChangeHandler);
+				if (callback !== undefined)
+					callback.call(source, data.amsChangeHandlerOptions);
+			}
+		});
+
+		// Handle update on file upload placeholder
+		$(document).on('change', 'input[type="file"]', function(e) {
+			e.preventDefault();
+			var input = $(this);
+			var button = input.parent('.button');
+			if (button.exists() && button.parent().hasClass('input-file')) {
+				button.next('input[type="text"]').val(input.val());
+			}
+		});
+
+		// Disable clicks on disabled tabs
+		$("a[data-toggle=tab]", ".nav-tabs").on("click", function(e) {
+			if ($(this).parent('li').hasClass("disabled")) {
+				e.preventDefault();
+				return false;
+			}
+		});
+
+		// Enable tabs dynamic loading
+		$(document).on('show.bs.tab', function(e) {
+			var link = $(e.target);
+			var data = link.data();
+			if (data.amsUrl) {
+				if (data.amsTabLoaded)
+					return;
+				ams.skin.loadURL(data.amsUrl, link.attr('href'));
+				if (data.amsTabLoadOnce)
+					link.data('ams-tab-loaded', true);
+			}
+		});
+
+		// Init plug-ins required by main layout
+		ams.plugins.enabled.hint(document);
+
+		// Init content when not loaded by AJAX request
+		if (window.location.hash == '')
+			ams.initContent(document);
+
+	};
+
+
+	/**
+	 * Main content plug-ins initializer
+	 * This code is called to initialize plugins, callbacks and events listeners each time an HTML content
+	 * is loaded dynamically from remote server.
+	 */
+	MyAMS.initContent = function(element) {
+
+		// Remove left tips
+		$('.tipsy').remove();
+
+		// Activate tooltips and popovers
+		$("[rel=tooltip]", element).tooltip();
+		$("[rel=popover]", element).popover();
+
+		// Activate popovers with hover states
+		$("[rel=popover-hover]", element).popover({
+			trigger : "hover"
+		});
+
+		// Init registered plug-ins and callbacks
+		ams.plugins.init(element);
+		ams.callbacks.init(element);
+		ams.events.init(element);
+
+		// Initialize widgets
+		if (ams.device === 'desktop')
+			ams.skin._initDesktopWidgets(element);
+		else
+			ams.skin._initMobileWidgets(element);
+		ams.skin._setPageHeight();
+
+	};
+
+
+	/**
+	 * MyAMS locale strings
+	 */
+	MyAMS.i18n = {
+
+		INFO: "Information",
+		WARNING: "!! WARNING !!",
+		ERROR: "ERROR: ",
+
+		WAIT: "Please wait!",
+		FORM_SUBMITTED: "This form was already submitted...",
+		ERROR_OCCURED: "An error occured!",
+		ERRORS_OCCURED: "Some errors occured!",
+
+		BAD_LOGIN_TITLE: "Bad login!",
+		BAD_LOGIN_MESSAGE: "Your anthentication credentials didn't allow you to open a session; " +
+						   "please check your credentials or contact administrator.",
+
+		CONFIRM: "Confirm",
+		CONFIRM_REMOVE: "Removing this content can't be undone. Do you confirm?",
+
+		CLEAR_STORAGE_TITLE: "Clear Local Storage",
+		CLEAR_STORAGE_CONTENT: "Would you like to RESET all your saved widgets and clear LocalStorage?",
+
+		BTN_OK: "OK",
+		BTN_CANCEL: "Cancel",
+		BTN_YES: "Yes",
+		BTN_NO: "No",
+
+		NO_UPDATE: "No changes were applied.",
+		DATA_UPDATED: "Data successfully updated.",
+
+		HOME: "Home",
+		LOGOUT: "Logout ?",
+		LOGOUT_COMMENT: "You can improve your security further after logging out by closing this opened browser",
+
+		SELECT2_PLURAL: 's',
+		SELECT2_NOMATCHES: "No matches found",
+		SELECT2_SEARCHING: "Searching...",
+		SELECT2_LOADMORE: "Loading more results...",
+		SELECT2_INPUT_TOOSHORT: "Please enter {0} more character{1}",
+		SELECT2_INPUT_TOOLONG: "Please delete {0} character{1}",
+		SELECT2_SELECTION_TOOBIG: "You can only select {0} item{1}",
+
+		DT_COLUMNS: "Columns"
+
+	};
+
+
+	$(document).ready(function() {
+		$ = jQuery.noConflict();
+		var lang = $('HTML').attr('lang') || $('HTML').attr('xml:lang');
+		if (lang && !lang.startsWith('en'))
+			MyAMS.getScript(MyAMS.baseURL + 'i18n/myams_' + lang.substr(0,2) + '.js', function() {
+				MyAMS.initPage();
+			});
+		else {
+			MyAMS.initPage();
+		}
+	});
+
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/js/myams.min.js	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+(function(b){String.prototype.startsWith=function(e){var c=this.length;var d=e.length;if(c<d){return false}return(this.substr(0,d)==e)};String.prototype.endsWith=function(e){var c=this.length;var d=e.length;if(c<d){return false}return(this.substr(c-d)==e)};if(!Array.prototype.indexOf){Array.prototype.indexOf=function(d){var c=this.length;var e=Number(arguments[1])||0;e=(e<0)?Math.ceil(e):Math.floor(e);if(e<0){e+=c}for(;e<c;e++){if(e in this&&this[e]===d){return e}}return -1}}b.expr[":"].econtains=function(f,d,e,c){return(f.textContent||f.innerText||b(f).text()||"").toLowerCase()==e[3].toLowerCase()};b.expr[":"].withtext=function(f,d,e,c){return(f.textContent||f.innerText||b(f).text()||"")==e[3]};b.expr[":"].parents=function(f,d,e,c){return b(f).parents(e[3]).length>0};if(b.scrollbarWidth===undefined){b.scrollbarWidth=function(){var d,e,c;if(c===undefined){d=b('<div style="width:50px;height:50px;overflow:auto"><div/></div>').appendTo("body");e=d.children();c=e.innerWidth()-e.height(99).innerWidth();d.remove()}return c}}b.fn.extend({exists:function(){return b(this).length>0},style:function(d,g,c){var f=this.get(0);if(typeof f=="undefined"){return}var e=this.get(0).style;if(typeof d!="undefined"){if(typeof g!="undefined"){c=typeof c!="undefined"?c:"";e.setProperty(d,g,c);return this}else{return e.getPropertyValue(d)}}else{return e}},removeClassPrefix:function(c){this.each(function(e,f){var d=f.className.split(" ").map(function(g){return g.startsWith(c)?"":g});f.className=b.trim(d.join(" "))});return this},myams_menu:function(c){var e={accordion:"true",speed:200,closedSign:'<em class="fa fa-angle-down"></em>',openedSign:'<em class="fa fa-angle-up"></em>'};var d=b.extend({},e,c);var f=b(this);f.find("LI").each(function(){var g=b(this);if(g.find("UL").size()>0){g.find("A:first").append("<b class='collapse-sign'>"+d.closedSign+"</b>");var h=g.find("A:first");if(h.attr("href")=="#"){h.click(function(){return false})}}});f.find("LI.active").each(function(){var g=b(this).parents("UL");var h=g.parent("LI");g.slideDown(d.speed);h.find("b:first").html(d.openedSign);h.addClass("open")});f.find("LI A").on("click",function(){var j=b(this);var g=j.parent().find("UL");if(g.size()!=0){if(d.accordion){if(!g.is(":visible")){var i=j.parent().parents("UL");var k=f.find("UL:visible");k.each(function(l){var m=true;i.each(function(n){if(i[n]==k[l]){m=false;return false}});if(m){if(g!=k[l]){b(k[l]).slideUp(d.speed,function(){j.parent("LI").find("b:first").html(d.closedSign);j.parent("LI").removeClass("open")})}}})}}var h=j.parent().find("UL:first");if(!j.attr("href").replace(/^#/,"")&&h.is(":visible")&&!h.hasClass("active")){h.slideUp(d.speed,function(){j.parent("LI").removeClass("open").find("B:first").delay(d.speed).html(d.closedSign)})}else{h.slideDown(d.speed,function(){j.parent("LI").addClass("open").find("B:first").delay(d.speed).html(d.openedSign)})}}})}});b.UTF8={encode:function(e){e=e.replace(/\r\n/g,"\n");var d="";for(var g=0;g<e.length;g++){var f=e.charCodeAt(g);if(f<128){d+=String.fromCharCode(f)}else{if((f>127)&&(f<2048)){d+=String.fromCharCode((f>>6)|192);d+=String.fromCharCode((f&63)|128)}else{d+=String.fromCharCode((f>>12)|224);d+=String.fromCharCode(((f>>6)&63)|128);d+=String.fromCharCode((f&63)|128)}}}return d},decode:function(d){var e="";var f=0;var g=c1=c2=0;while(f<d.length){g=d.charCodeAt(f);if(g<128){e+=String.fromCharCode(g);f++}else{if((g>191)&&(g<224)){c2=d.charCodeAt(f+1);e+=String.fromCharCode(((g&31)<<6)|(c2&63));f+=2}else{c2=d.charCodeAt(f+1);c3=d.charCodeAt(f+2);e+=String.fromCharCode(((g&15)<<12)|((c2&63)<<6)|(c3&63));f+=3}}}return e}};if(window.MyAMS===undefined){MyAMS={devmode:true,throttle_delay:350,menu_speed:235,navbar_height:49,ajax_nav:true,enable_widgets:true,enable_mobile:false,enable_fastclick:false,ismobile:(/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()))}}var a=MyAMS;MyAMS.baseURL=(function(){var c=b("script:last");var d=c.attr("src");return d.substring(0,d.lastIndexOf("/")+1)})();MyAMS.getQueryVar=function(e,f){if(e.indexOf("?")<0){return false}if(!e.endsWith("&")){e+="&"}var c=new RegExp(".*?[&\\?]"+f+"=(.*?)&.*");var d=e.replace(c,"$1");return d==e?false:d};MyAMS.rgb2hex=function(c){return"#"+b.map(c.match(/\b(\d+)\b/g),function(d){return("0"+parseInt(d).toString(16)).slice(-2)}).join("")};MyAMS.getFunctionByName=function(h,d){if(h===undefined){return undefined}else{if(typeof(h)=="function"){return h}}var g=h.split(".");var f=g.pop();var d=(d===undefined||d===null)?window:d;for(var c=0;c<g.length;c++){try{d=d[g[c]]}catch(j){return undefined}}try{return d[f]}catch(j){return undefined}};MyAMS.executeFunctionByName=function(f,d){var e=a.getFunctionByName(f,window);if(typeof(e)=="function"){var c=Array.prototype.slice.call(arguments,2);return e.apply(d,c)}};MyAMS.getSource=function(c){var d=c.replace(/{[^{}]*}/g,function(e){return a.getFunctionByName(e.substr(1,e.length-2))});return d};MyAMS.getScript=function(d,g,c){var f={dataType:"script",url:a.getSource(d),success:g,error:a.error.show,cache:true,async:true};var e=b.extend({},f,c);return b.ajax(e)};MyAMS.getCSS=function(c,f){var e=b("HEAD");var d=b('link[data-ams-id="'+f+'"]',e);if(d.length==0){b("<link />").attr({rel:"stylesheet",type:"text/css",href:a.getSource(c),"data-ams-id":f}).appendTo(e)}};MyAMS.event={stop:function(c){if(!c){var c=window.event}if(c){if(c.stopPropagation){c.stopPropagation();c.preventDefault()}else{c.cancelBubble=true;c.returnValue=false}}}};MyAMS.browser={getInternetExplorerVersion:function(){var e=-1;if(navigator.appName=="Microsoft Internet Explorer"){var c=navigator.userAgent;var d=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");if(d.exec(c)!=null){e=parseFloat(RegExp.$1)}}return e},checkVersion:function(){var d="You're not using Windows Internet Explorer.";var c=this.getInternetExplorerVersion();if(c>-1){if(c>=8){d="You're using a recent copy of Windows Internet Explorer."}else{d="You should upgrade your copy of Windows Internet Explorer."}}alert(d)},isIE8orlower:function(){var d="0";var c=this.getInternetExplorerVersion();if(c>-1){if(c>=9){d=0}else{d=1}}return d}};MyAMS.error={ajax:function(e,d,c){if(d.statusText=="OK"){return}a.skin.messageBox("error",{title:a.i18n.ERROR_OCCURED,content:"<h4>"+e.type+"</h4><p>"+d.statusText+"</p>",icon:"fa fa-warning animated shake",timeout:10000});if(window.console){console.error(e);console.debug(d)}},show:function(e,c,d){if(!d){return}a.skin.messageBox("error",{title:a.i18n.ERRORS_OCCURED,content:"<h4>"+c+"</h4><p>"+d+"</p>",icon:"fa fa-warning animated shake",timeout:10000});if(window.console){console.error(d);console.debug(e)}}};MyAMS.ajax={check:function(d,f,h,c){if(typeof(h)=="object"){var c=h;var h=undefined}var g={async:typeof(h)=="function"};var e=b.extend({},g,c);if(d===undefined){a.getScript(f,function(){if(typeof(h)=="function"){h(true,c)}},e)}else{if(typeof(h)=="function"){h(false,c)}}},getAddr:function(d){var c=d||b("HTML HEAD BASE").attr("href")||window.location.href;return c.substr(0,c.lastIndexOf("/")+1)},post:function(e,g,d,j){if(e.startsWith(window.location.protocol)){var i=e}else{i=this.getAddr()+e}if(typeof(d)=="function"){j=d;d={}}else{if(!d){d={}}}if(typeof(j)=="undefined"){j=d.callback}if(typeof(j)=="string"){j=a.getFunctionByName(j)}delete d.callback;var c;var h={url:i,type:"post",cache:false,async:typeof(j)=="function",data:b.param(g,true),dataType:"json",success:j||function(l,k){c=l.result},error:a.error.show};var f=b.extend({},h,d);b.ajax(f);return c},getResponse:function(d){var c=d.getResponseHeader("content-type");if(c.startsWith("application/javascript")){data_type="script";result=d.responseText}else{if(c.startsWith("text/html")){data_type="html";result=d.responseText}else{if(c.startsWith("text/xml")){data_type="xml";result=d.responseText}else{result=d.responseJSON;if(result){data_type="json"}else{try{result=JSON.parse(d.responseText);data_type="json"}catch(f){result=d.responseText;data_type="text"}}}}}return{content_type:data_type,data:result}},handleJSON:function(k,e){var f=k.status;switch(f){case"error":a.form.showErrors(e,k);break;case"success":if(k.close_form!=false){a.dialog.close(e)}break;case"message":case"messagebox":break;case"callback":case"callbacks":if(k.close_form!=false){a.dialog.close(e)}break;case"modal":a.dialog.open(k.location);break;case"reload":if(k.close_form!=false){a.dialog.close(e)}var c=k.location;if(c.startsWith("#")){a.skin.loadURL(c.substr(1),k.target||"#content")}else{a.skin.loadURL(c,k.target||"#content")}break;case"redirect":var c=k.location;if(k.window){window.open(c,k.window,k.options)}else{window.location.href=c}break;default:console.log("Unhandled status: "+f);break}if(k.content){var h=k.content;var d=b(h.target||e||"#content");d.html(h.html);a.initContent(d)}if(k.message){var j=k.message;if(typeof(j)=="string"){a.skin.alert(b(e||"#content"),f,"",j)}else{a.skin.alert(b(j.target||e||"#content"),j.status||"success",j.header,j.body,j.subtitle)}}if(k.messagebox){j=k.messagebox;if(typeof(j)=="string"){a.skin.messageBox("info",{title:a.i18n.ERROR_OCCURED,content:j,timeout:10000})}else{a.skin.messageBox(j.status||"info",{title:j.title||a.i18n.ERROR_OCCURED,content:j.content,icon:j.icon,number:j.number,timeout:j.timeout||10000})}}if(k.callback){a.executeFunctionByName(k.callback,e,k.options)}if(k.callbacks){for(var g in k.callbacks){if(!b.isNumeric(g)){continue}var i=k.callbacks[g];a.executeFunctionByName(i,e,i.options)}}}};MyAMS.jsonrpc={getAddr:function(e){var c=e||b("HTML HEAD BASE").attr("href")||window.location.href;var d=c.replace(/\+\+skin\+\+\w+\//,"");return d.substr(0,d.lastIndexOf("/")+1)},query:function(d,f,c,e){a.ajax.check(b.jsonRpc,a.baseURL+"ext/jquery-jsonrpc"+(a.devmode?".js":".min.js"),function(){var g;if(typeof(c)=="function"){e=c;c={}}else{if(!c){c={}}}if(typeof(e)=="undefined"){e=c.callback}if(typeof(e)=="string"){e=a.getFunctionByName(e)}delete c.callback;var i={};if(typeof(d)=="string"){i.query=d}else{if(typeof(d)=="object"){b.extend(i,d)}}b.extend(i,c);var h={url:a.jsonrpc.getAddr(c.url),type:"post",cache:false,method:f,params:i,async:typeof(e)=="function",success:e||function(k,j){g=k.result},error:a.error.show};b.jsonRpc(h);return g})},post:function(e,c,d){a.ajax.check(b.jsonRpc,a.baseURL+"ext/jquery-jsonrpc"+(a.devmode?".js":".min.js"),function(){var f;if(typeof(c)=="function"){d=c;c={}}else{if(!c){c={}}}if(typeof(d)=="undefined"){d=c.callback}if(typeof(d)=="string"){d=a.getFunctionByName(d)}delete c.callback;var g={url:a.jsonrpc.getAddr(c.url),type:"post",cache:false,method:e,params:c,async:typeof(d)=="function",success:d||function(i,h){f=i.result},error:a.error.show};b.jsonRpc(g);return f})}};MyAMS.form={submit:function(d,c,e){var d=b(d);if(!d.exists()){return false}if(typeof(c)=="object"){e=c;c=undefined}if(d.data("submitted")){a.skin.messageBox("warning",{title:a.i18n.WAIT,content:a.i18n.FORM_SUBMITTED,icon:"fa fa-save shake animated",timeout:5000});return false}if(!a.form._checkSubmitValidators(d)){return false}b(".alert, SPAN.state-error",d).remove();b(".state-error",d).removeClassPrefix("state-");b(d.data("ams-submit-button")).button("loading");a.ajax.check(b.fn.ajaxSubmit,a.baseURL+"ext/jquery-form-3.49"+(a.devmode?".js":".min.js"),function(){function h(k,u){var p=k.data();var l=p.amsFormOptions;if(e){var t=e.formDataInitCallback}if(t){delete e.formDataInitCallback}else{t=p.amsFormDataInitCallback}if(t){if(typeof(t)=="function"){var r=t.call(k)}else{r=a.executeFunctionByName(t,k)}}else{r=p.amsFormData||{}}var o=k.attr("action").replace(/#/,"");if(o.startsWith(window.location.protocol)){var j=o}else{j=a.ajax.getAddr()+o}var q=b(k.data("ams-submit-button"));j+=c||q.data("ams-button-handler")||p.amsFormHandler||"";if(p.amsFormInitSubmitTarget){var s=b(q.data("ams-form-submit-target")||p.amsFormSubmitTarget||"#content");a.executeFunctionByName(p.amsFormInitSubmit||"MyAMS.form.initSubmit",k,s)}else{if(!p.amsFormHideSubmitFooter){a.executeFunctionByName(p.amsFormInitSubmit||"MyAMS.form.initSubmitFooter",k)}}var i=typeof(u.uuid)!="undefined";if(i){if(j.indexOf("X-Progress-ID")<0){j+="?X-Progress-ID="+u.uuid}delete u.uuid}var n={url:j,type:"post",cache:false,data:r,dataType:p.amsFormDatatype,beforeSerialize:function(w,v){if(typeof(tinyMCE)!="undefined"){tinyMCE.triggerSave()}},beforeSubmit:function(x,w,v){w.data("submitted",true)},error:function(y,v,w){a.error.show(y,v,w);if(k.is(":visible")){var x=k.data("ams-submit-button");if(x){x.button("reset")}a.form.finalizeSubmitFooter.call(k)}k.data("submitted",false)},success:function(v,w,z,y){var A;var x=y.data("ams-submit-button");if(x){A=x.data("ams-form-submit-callback")}if(!A){A=a.getFunctionByName(p.amsFormSubmitCallback)||a.form._submitCallback}A.call(y,v,w,z,y);if(y.is(":visible")&&x){x.button("reset")}y.data("submitted",false)},iframe:i};var m=b.extend({},n,u,l,e);b(k).ajaxSubmit(m)}var g=b('INPUT[type="file"]',d).length>0;if(g){a.ajax.check(b.progressBar,a.baseURL+"ext/jquery-progressbar"+(a.devmode?".js":".min.js"));var f=b.extend({},{uuid:b.progressBar.submit(d)});h(d,f)}else{h(d,{})}});return false},initSubmit:function(e,d){var c=b(this);var f='<i class="fa fa-3x fa-gear fa-spin"></i>';if(!d){d=c.data("ams-form-submit-message")}if(d){f+="<strong>"+d+"</strong>"}b(e).html('<div class="row margin-20"><div class="text-center">'+f+"</div></div>");b(e).parents(".hidden").removeClass("hidden")},initSubmitFooter:function(d){var c=b(this);var f='<i class="fa fa-3x fa-gear fa-spin"></i>';if(!d){d=b(this).data("ams-form-submit-message")}if(d){f+='<strong class="submit-message align-top padding-left-10 margin-top-10">'+d+"</strong>"}var e=b("footer",c);c.data("ams-form-footer",e.html());e.html('<div class="row"><div class="text-center">'+f+"</div></div>")},finalizeSubmitFooter:function(d){var c=b(this);var e=c.data("ams-form-footer");if(e){b("footer",c).html(e);c.removeData("ams-form-footer")}},_submitCallback:function(m,e,d,c){if(c.is(":visible")){a.form.finalizeSubmitFooter.call(c);var g=c.data("ams-submit-button");if(g){g.button("reset")}}var f=c.data();if(f.amsFormDatatype){var j=f.amsFormDatatype}else{var h=a.ajax.getResponse(d);j=h.content_type;m=h.data}switch(j){case"json":a.ajax.handleJSON(m,c);break;case"script":break;case"xml":break;case"html":case"text":default:if(g&&(g.data("ams-keep-modal")!==true)){a.dialog.close(c)}if(g){var i=b(g.amsFormSubmitTarget||f.amsFormSubmitTarget||"#content")}else{i=b(f.amsFormSubmitTarget||"#content")}if(!i.exists()){i=b("body")}i.parents(".hidden").removeClass("hidden");b(".alert",i.parents(".alerts-container")).remove();i.css({opacity:"0.0"}).html(m).delay(50).animate({opacity:"1.0"},300);a.initContent(i)}var k=d.getResponseHeader("X-AMS-Callback");if(k){var l=d.getResponseHeader("X-AMS-Callback-Options");a.executeFunctionByName(k,c,l===undefined?{}:JSON.parse(l))}},_getSubmitValidators:function(d){var c=new Array();var e=d.data("ams-form-validator");if(e){c.push([d,e])}b("[data-ams-form-validator]",d).each(function(){var f=b(this);c.push([f,f.data("ams-form-validator")])});return c},_checkSubmitValidators:function(e){var g=a.form._getSubmitValidators(e);if(!g.length){return true}var f=new Array();var l=true;for(var i in g){if(!b.isNumeric(i)){continue}var d=g[i];var c=d[0];var j=d[1];var k=a.executeFunctionByName(j,e,c);if(k===false){l=false}else{if(typeof(k)=="string"){f.push(k)}else{if(l.length&&(l.length>0)){f=f.concat(l)}}}}if(f.length>0){var h=f.length==1?a.i18n.ERROR_OCCURED:a.i18n.ERRORS_OCCURED;a.skin.alert(e,"danger",h,f);return false}else{return l}},showErrors:function(e,h){if(typeof(h)=="string"){a.skin.alert(e,"error",a.i18n.ERROR_OCCURED,h)}else{if(h instanceof Array){var g=h.length==1?a.i18n.ERROR_OCCURED:a.i18n.ERRORS_OCCURED;a.skin.alert(e,"error",g,h)}else{g=h.widgets&&(h.widgets.length>1)?a.i18n.ERRORS_OCCURED:a.i18n.ERROR_OCCURED;var d=new Array();for(var c in h.messages){if(!b.isNumeric(c)){continue}d.push(h.messages[c])}for(c in h.widgets){if(!b.isNumeric(c)){continue}var f=h.widgets[c];b('[name="'+f.name+'"]',e).parent("label").removeClassPrefix("state-").addClass("state-error").after('<span for="name" class="state-error">'+f.message+"</span>");if(f.label){d.push(f.label+" : "+f.message)}}a.skin.alert(e,"error",g,d,h.error_message)}}}};MyAMS.dialog={open:function(d,c){a.ajax.check(b.fn.modalmanager,a.baseURL+"ext/bootstrap-modalmanager"+(a.devmode?".js":".min.js"),function(){a.ajax.check(b.fn.modal.defaults,a.baseURL+"ext/bootstrap-modal"+(a.devmode?".js":".min.js"),function(f){if(f){b(document).off("click.modal");b.fn.modal.defaults.spinner=b.fn.modalmanager.defaults.spinner='<div class="loading-spinner" style="width: 200px; margin-left: -100px;"><div class="progress progress-striped active"><div class="progress-bar" style="width: 100%;"></div></div></div>'}if(typeof(d)=="string"){var e=d}else{e=d.attr("href")||d.data("ams-url")}if(!e){return}b("body").modalmanager("loading");if(e.indexOf("#")==0){b(e).modal("show")}else{b.get(e,c,function(j,i,h){b("body").modalmanager("removeLoading");var k=a.ajax.getResponse(h);var p=k.content_type;var q=k.data;switch(p){case"json":a.ajax.handleJSON(q,b(b(d).data("ams-json-target")||"#content"));break;case"script":break;case"xml":break;case"html":case"text":default:var l=b(q);var n=b(".modal-dialog",l.wrap("<div></div>").parent());var m=n.data();var o={overflow:m.amsModalOverflow||".modal-viewport",maxHeight:m.amsModalMaxHeight===undefined?function(){return b(window).height()-b(".modal-header",l).outerHeight(true)-b("footer",l).outerHeight(true)-85}:a.getFunctionByName(m.amsModalMaxHeight)};var g=b.extend({},o,m.amsModalOptions);g=a.executeFunctionByName(m.amsModalInitCallback,n,g)||g;b("<div>").addClass("modal fade").append(l).modal(g);a.initContent(l)}})}})})},shown:function(i){function h(k){var l=b(".scrollmarker.top",c);var j=c.scrollTop();if(j>0){l.show()}else{l.hide()}var e=b(".scrollmarker.bottom",c);if(f+j>=c.get(0).scrollHeight){e.hide()}else{e.show()}}var g=i.target;var c=b(".modal-viewport",g);if(c.length==0){return}var f=parseInt(c.css("max-height"));var d=b.scrollbarWidth();if(c.height()==f){b("<div></div>").addClass("scrollmarker").addClass("top").css("top",0).css("width",c.width()-d).hide().appendTo(c);b("<div></div>").addClass("scrollmarker").addClass("bottom").css("top",f-20).css("width",c.width()-d).appendTo(c);c.scroll(h);c.off("resize").on("resize",h)}else{b(".scrollmarker",c).remove()}},close:function(d){var e=d.parents(".modal").data("modal");if(e){var c=b("body").data("modalmanager");if(c&&(c.getOpenModals().indexOf(e)>=0)){e.hide()}}}};MyAMS.helpers={select2FormatSelection:function(d,c){if(d instanceof Array){b(d).each(function(){if(typeof(this)=="object"){c.append(this.text)}else{c.append(this)}})}else{if(typeof(d)=="object"){c.append(d.text)}else{c.append(d)}}},select2QueryUrlResultsCallback:function(e,d,c){switch(e.status){case"error":a.skin.messageBox("error",{title:a.i18n.ERROR_OCCURED,content:"<h4>"+e.error_message+"</h4>",icon:"fa fa-warning animated shake",timeout:10000});break;default:return{results:e.results||e,more:e.has_more||false,context:e.context}}},select2QueryMethodSuccessCallback:function(f,d,e){var c=f.result;switch(c.status){case"error":a.skin.messageBox("error",{title:a.i18n.ERROR_OCCURED,content:"<h4>"+c.error_message+"</h4>",icon:"fa fa-warning animated shake",timeout:10000});break;default:e.callback({results:c.results||c,more:c.has_more||false,context:c.context})}}};MyAMS.plugins={init:function(d){a.plugins.initData(d);var e=new Array();b("[data-ams-plugins-disabled]",d).each(function(){var g=b(this).data("ams-plugins-disabled").split(/\s+/);for(var h in g){e.push(g[h])}});for(var c in a.plugins.enabled){if(e.indexOf(c)>=0){continue}var f=a.plugins.enabled[c];if(typeof(f)=="function"){f(d)}}b("[data-ams-plugins]",d).each(function(){var l=b(this);var g={};if(typeof(l.data("ams-plugins"))==="string"){var m=l.data("ams-plugins").split(/\s+/);for(var j in m){var i=m[j];var h={src:l.data("ams-plugin-"+i+"-src"),css:l.data("ams-plugin-"+i+"-css"),callback:l.data("ams-plugin-"+i+"-callback"),register:l.data("ams-plugin-"+i+"-register"),async:l.data("ams-plugin-"+i+"-async")};g[i]=h}}else{g=l.data("ams-plugins")}for(var i in g){if(a.plugins.enabled[i]===undefined){var k=g[i];a.getScript(k.src,function(){var p=k.callback;if(p){var o=a.getFunctionByName(p);if(typeof(o)=="function"){o(d)}if(k.register!==false){a.plugins.enabled[i]=o}}else{if(k.register!==false){a.plugins.enabled[i]=null}}var n=k.css;if(n){a.getCSS(n,i+"_css")}},{async:k.async===undefined?true:k.async})}}})},initData:function(c){b("[data-ams-data]",c).each(function(){var e=b(this);var f=e.data("ams-data");for(var d in f){e.attr("data-"+d,f[d])}})},enabled:{hint:function(c){var d=b(".hint:not(:parents(.nohints))",c);if(d.length>0){a.ajax.check(b.fn.tipsy,a.baseURL+"ext/jquery-tipsy"+(a.devmode?".js":".min.js"),function(){a.getCSS(a.baseURL+"../css/ext/jquery-tipsy"+(a.devmode?".css":".min.css"),"jquery-tipsy");d.each(function(){var i=b(this);var h=i.data();var f={html:h.amsHintHtml,title:a.getFunctionByName(h.amsHintTitleGetter)||function(){var j=b(this);return j.attr("original-title")||j.attr(h.amsHintTitleAttr||"title")||(h.amsHintHtml?j.html():j.text())},opacity:h.amsHintOpacity,gravity:h.amsHintGravity||"sw",offset:h.amsHintOffset||0};var e=b.extend({},f,h.amsHintOptions);e=a.executeFunctionByName(h.amsHintInitCallback,i,e)||e;var g=i.tipsy(e);a.executeFunctionByName(h.amsHintAfterInitCallback,i,g,e)})})}},switcher:function(c){b("LEGEND.switcher",c).each(function(){var e=b(this);var d=e.parent("fieldset");var f=e.data();if(!f.amsSwitcher){b('<i class="fa fa-fw"></i>').prependTo(b(this)).addClass(f.amsSwitcherState=="open"?(f.amsSwitcherMinusClass||"fa-minus"):(f.amsSwitcherPlusClass||"fa-plus"));e.on("click",function(h){h.preventDefault();var g={};e.trigger("ams.switcher.before-switch",[e,g]);if(g.veto){return}if(d.hasClass("switched")){d.removeClass("switched");b(".fa",e).removeClass(f.amsSwitcherPlusClass||"fa-plus").addClass(f.amsSwitcherMinusClass||"fa-minus");e.trigger("ams.switcher.opened",[e])}else{d.addClass("switched");b(".fa",e).removeClass(f.amsSwitcherMinusClass||"fa-minus").addClass(f.amsSwitcherPlusClass||"fa-plus");e.trigger("ams.switcher.closed",[e])}});if(f.amsSwitcherState!="open"){d.addClass("switched")}e.data("ams-switcher","on")}})},checker:function(c){b("LEGEND.checker",c).each(function(){var g=b(this);var d=g.parent("fieldset");var h=g.data();if(!h.amsChecker){var f=b('<label class="checkbox"></label>');var e=b('<input type="checkbox">').attr("name",h.amsCheckerFieldname).attr("id",(h.amsCheckerFieldname||("checker_"+(+new Date()).toString())).replace(/\./,"_")).val(h.amsCheckerState=="on").on("change",function(i){if(b(this).is(":checked")){if(h.amsCheckerMode=="disable"){d.removeAttr("disabled")}else{d.removeClass("switched")}}else{if(h.amsCheckerMode=="disable"){d.attr("disabled","disabled")}else{d.addClass("switched")}}}).appendTo(f);b(".legend",g).attr("for",e.attr("id"));f.append("<i></i>").prependTo(g);if(h.amsCheckerState=="on"){e.attr("checked",true)}else{d.addClass("switched")}g.data("ams-checker","on")}})},slider:function(c){var d=b(".slider",c);if(d.length>0){a.ajax.check(b.fn.slider,a.baseURL+"ext/bootstrap-slider.min.js",function(){d.each(function(){var h=b(this);var i=h.data();var f={};var e=b.extend({},f,h.data.amsSliderOptions);e=a.executeFunctionByName(i.amsSliderInitCallback,h,e)||e;var g=h.slider(e);a.executeFunctionByName(i.amsSliderAfterInitCallback,h,g,e)})})}},select2:function(d){var c=b(".select2",d);if(c.length>0){a.ajax.check(b.fn.select2,a.baseURL+"ext/jquery-select2-3.4.5"+(a.devmode?".js":".min.js"),function(){c.each(function(){var e=b(this);var j=e.data();var h={placeholder:j.amsSelect2Placeholder,multiple:j.amsSelect2Multiple,minimumInputLength:j.amsSelect2MinimumInputLength||0,maximumSelectionSize:j.amsSelect2MaximumSelectionSize,openOnEnter:j.amsSelect2EnterOpen===undefined?true:j.amsSelect2EnterOpen,allowClear:j.amsSelect2AllowClear===undefined?true:j.amsSelect2AllowClear,width:j.amsSelect2Width||"100%",initSelection:a.getFunctionByName(j.amsSelect2InitSelection),formatSelection:j.amsSelect2FormatSelection===undefined?a.helpers.select2FormatSelection:a.getFunctionByName(j.amsSelect2FormatSelection),formatResult:a.getFunctionByName(j.amsSelect2FormatResult),formatNoMatches:j.amsSelect2FormatResult===undefined?function(k){return a.i18n.SELECT2_NOMATCHES}:a.getFunctionByName(j.amsSelect2FormatResult),formatInputTooShort:j.amsSelect2FormatInputTooShort===undefined?function(k,l){var m=l-k.length;return a.i18n.SELECT2_INPUT_TOOSHORT.replace(/\{0\}/,m).replace(/\{1\}/,m==1?"":a.i18n.SELECT2_PLURAL)}:a.getFunctionByName(j.amsSelect2FormatInputTooShort),formatInputTooLong:j.amsSelect2FormatInputTooLong===undefined?function(l,k){var m=l.length-k;return a.i18n.SELECT2_INPUT_TOOLONG.replace(/\{0\}/,m).replace(/\{1\}/,m==1?"":a.i18n.SELECT2_PLURAL)}:a.getFunctionByName(j.amsSelect2FormatInputTooLong),formatSelectionTooBig:j.amsSelect2FormatSelectionTooBig===undefined?function(k){return a.i18n.SELECT2_SELECTION_TOOBIG.replace(/\{0\}/,k).replace(/\{1\}/,k==1?"":a.i18n.SELECT2_PLURAL)}:a.getFunctionByName(j.amsSelect2FormatSelectionTooBig),formatLoadMore:j.amsSelect2FormatLoadMore===undefined?function(k){return a.i18n.SELECT2_LOADMORE}:a.getFunctionByName(j.amsSelect2FormatLoadMore),formatSearching:j.amsSelect2FormatSearching===undefined?function(){return a.i18n.SELECT2_SEARCHING}:a.getFunctionByName(j.amsSelect2FormatSearching),separator:j.amsSelect2Separator||",",tokenSeparators:j.amsSelect2TokensSeparators||[","],tokenizer:a.getFunctionByName(j.amsSelect2Tokenizer)};switch(e.context.type){case"text":case"hidden":if(!h.initSelection){var f=e.data("ams-select2-values");if(f){h.initSelection=function(k,m){var l=[];b(k.val().split(h.separator)).each(function(){l.push({id:this,text:f[this]||this})});m(l)}}}break;default:break}if(j.amsSelect2Query){h.query=a.getFunctionByName(j.amsSelect2Query);h.minimumInputLength=j.amsSelect2MinimumInputLength||1}else{if(j.amsSelect2QueryUrl){h.ajax={url:j.amsSelect2QueryUrl,quietMillis:j.amsSelect2QuietMillis||200,type:j.amsSelect2QueryType||"POST",dataType:j.amsSelect2QueryDatatype||"json",data:function(m,n,l){var k={};k[j.amsSelect2QueryParamName||"query"]=m;k[j.amsSelect2PageParamName||"page"]=n;k[j.amsSelect2ContextParamName||"context"]=l;return b.extend({},k,j.amsSelect2QueryOptions)},results:a.helpers.select2QueryUrlResultsCallback};h.minimumInputLength=j.amsSelect2MinimumInputLength||1}else{if(j.amsSelect2QueryMethod){h.query=function(k){var l={url:j.amsSelect2MethodTarget||a.jsonrpc.getAddr(),type:j.amsSelect2MethodType||"POST",cache:false,method:j.amsSelect2QueryMethod,params:j.amsSelect2QueryParams||{},success:function(n,m){return a.helpers.select2QueryMethodSuccessCallback(n,m,k)},error:a.error.show};l.params[j.amsSelect2QueryParamName||"query"]=k.term;l.params[j.amsSelect2PageParamName||"page"]=k.page;l.params[j.amsSelect2ContextParamName||"context"]=k.context;l=b.extend({},l,j.amsSelect2QueryOptions);l=a.executeFunctionByName(j.amsSelect2QueryInitCallback,e,l)||l;a.ajax.check(b.jsonRpc,a.baseURL+"ext/jquery-jsonrpc"+(a.devmode?".js":".min.js"),function(){b.jsonRpc(l)})};h.minimumInputLength=j.amsSelect2MinimumInputLength||1}else{if(j.amsSelect2Tags){h.tags=j.amsSelect2Tags}else{if(j.amsSelect2Data){h.data=j.amsSelect2Data}}}}}if(j.amsSelect2EnableFreeTags){h.createSearchChoice=function(k){return{id:k,text:k}}}var g=b.extend({},h,j.amsSelect2Options);g=a.executeFunctionByName(j.amsSelect2InitCallback,e,g)||g;var i=e.select2(g);a.executeFunctionByName(j.amsSelect2AfterInitCallback,e,i,g);e.on("change",function(){var k=b(e.get(0).form).data("validator");if(k!==undefined){b(e).valid()}})})})}},maskedit:function(d){var c=b("[data-mask]",d);if(c.length>0){a.ajax.check(b.fn.mask,a.baseURL+"ext/jquery-maskedinput-1.3.1.min.js",function(){c.each(function(){var e=b(this);var i=e.data();var g={placeholder:i.amsMaskeditPlaceholder||"X"};var f=b.extend({},g,i.amsMaskeditOptions);f=a.executeFunctionByName(i.amsMaskeditInitCallback,e,f)||f;var h=e.mask(e.attr("data-mask"),f);a.executeFunctionByName(i.amsMaskeditAfterInitCallback,e,h,f)})})}},datepicker:function(c){var d=b(".datepicker",c);if(d.length>0){d.each(function(){var e=b(this);var i=e.data();var g={dateFormat:i.amsDatepickerFormat||"dd/mm/yy",prevText:'<i class="fa fa-chevron-left"></i>',nextText:'<i class="fa fa-chevron-right"></i>',changeMonth:i.amsDatepickerChangeMonth,changeYear:i.amsDatepickerChangeYear,showButtonPanel:!i.amsDatepickerHidePanel};var f=b.extend({},g,i.amsDatepickerOptions);f=a.executeFunctionByName(i.amsDatepickerInitCallback,e,f)||f;var h=e.datepicker(f);a.executeFunctionByName(i.amsDatepickerAfterInitCallback,e,h,f)})}},typeahead:function(d){var c=b(".typeahead",d);if(c.length>0){a.ajax.check(b.fn.typeahead,a.baseURL+"ext/jquery-typeahead"+(a.devmode?".js":".min.js"),function(){c.each(function(){var e=b(this);var i=e.data();var g={};var f=b.extend({},g,i.amsTypeaheadOptions);f=a.executeFunctionByName(i.amsTypeaheadInitCallback,e,f)||f;var h=e.typeahead(f);a.executeFunctionByName(i.amsTypeaheadAfterInitCallback,e,h,f)})})}},validate:function(d){var c=b("FORM:not([novalidate])",d);if(c.length>0){a.ajax.check(b.fn.validate,a.baseURL+"ext/jquery-validate-1.11.1"+(a.devmode?".js":".min.js"),function(g){if(g){b.validator.setDefaults({highlight:function(h){b(h).closest(".form-group, label:not(:parents(.form-group))").addClass("state-error")},unhighlight:function(h){b(h).closest(".form-group, label:not(:parents(.form-group))").removeClass("state-error")},errorElement:"span",errorClass:"state-error",errorPlacement:function(h,i){if(i.parent("label").length){h.insertAfter(i.parent())}else{h.insertAfter(i)}}});if(a.plugins.i18n){for(var e in a.plugins.i18n.validate){var f=a.plugins.i18n.validate[e];if((typeof(f)=="string")&&(f.indexOf("{0}")>-1)){a.plugins.i18n.validate[e]=b.validator.format(f)}}b.extend(b.validator.messages,a.plugins.i18n.validate)}}c.each(function(){var k=b(this);var l=k.data();var i={ignore:null,submitHandler:k.attr("data-async")!==undefined?l.amsFormSubmitHandler===undefined?function(){a.ajax.check(b.fn.ajaxSubmit,a.baseURL+"ext/jquery-form-3.49"+(a.devmode?".js":".min.js"));return a.form.submit(k)}:a.getFunctionByName(l.amsFormSubmitHandler):undefined};var h=b.extend({},i,l.amsValidateOptions);h=a.executeFunctionByName(l.amsValidateInitCallback,k,h)||h;var j=k.validate(h);a.executeFunctionByName(l.amsValidateAfterInitCallback,k,j,h)})})}},datatable:function(d){var c=b(".datatable",d);if(c.length>0){a.ajax.check(b.fn.dataTable,a.baseURL+"ext/jquery-dataTables-1.9.4"+(a.devmode?".js":".min.js"),function(e){if(e){b.fn.dataTableExt.oSort["numeric-comma-asc"]=function(h,g){var f=h.replace(/,/,".").replace(/ /g,"");var i=g.replace(/,/,".").replace(/ /g,"");f=parseFloat(f);i=parseFloat(i);return((f<i)?-1:((f>i)?1:0))};b.fn.dataTableExt.oSort["numeric-comma-desc"]=function(h,g){var f=h.replace(/,/,".").replace(/ /g,"");var i=g.replace(/,/,".").replace(/ /g,"");f=parseFloat(f);i=parseFloat(i);return((f<i)?1:((f>i)?-1:0))}}b(c).each(function(){a.ajax.check(b.fn.dataTableExt.oPagination.bootstrap_full,a.baseURL+"myams-dataTables"+(a.devmode?".js":".min.js"));var s=b(this);var v=s.data();var u=(v.amsDatatableExtensions||"").split(/\s+/);var h=v.amsDatatableSdom||"W"+((u.indexOf("colreorder")>=0||u.indexOf("colreorderwithresize")>=0)?"R":"")+"<'dt-top-row'"+(u.indexOf("colvis")>=0?"C":"")+((v.amsDatatablePagination===false||v.amsDatatablePaginationSize===false)?"":"L")+(v.amsDatatableGlobalFilter===false?"":"F")+">r<'dt-wrapper't"+(u.indexOf("scroller")>=0?"S":"")+"><'dt-row dt-bottom-row'<'row'<'col-sm-6'i><'col-sm-6 text-right'p>>";var q={bJQueryUI:false,bFilter:v.amsDatatableGlobalFilter!==false,bPaginate:v.amsDatatablePagination!==false,bInfo:v.amsDatatableInfo!==false,bSort:v.amsDatatableSort!==false,bDeferRender:true,bAutoWidth:false,iDisplayLength:v.amsDatatableDisplayLength||25,sPaginationType:v.amsDatatablePaginationType||"bootstrap_full",sDom:h,oLanguage:a.plugins.i18n.datatables,fnInitComplete:function(y,x){b(".ColVis_Button").addClass("btn btn-default btn-sm").html((a.plugins.i18n.datatables.sColumns||"Columns")+' <i class="fa fa-fw fa-caret-down"></i>')}};var t=b.extend({},q,v.amsDatatableOptions);if(u.length>0){for(var j in u){switch(u[j]){case"autofill":a.ajax.check(b.fn.dataTable.AutoFill,a.baseURL+"ext/jquery-dataTables-autoFill"+(a.devmode?".js":".min.js"));break;case"columnfilter":a.ajax.check(b.fn.columnFilter,a.baseURL+"ext/jquery-dataTables-columnFilter"+(a.devmode?".js":".min.js"));break;case"colreorder":a.ajax.check(b.fn.dataTable.ColReorder,a.baseURL+"ext/jquery-dataTables-colReorder"+(a.devmode?".js":".min.js"));break;case"colreorderwithresize":a.ajax.check(b.fn.dataTable.ColReorder,a.baseURL+"ext/jquery-dataTables-colReorderWithResize"+(a.devmode?".js":".min.js"));break;case"colvis":a.ajax.check(b.fn.dataTable.ColVis,a.baseURL+"ext/jquery-dataTables-colVis"+(a.devmode?".js":".min.js"));var m={activate:"click",sAlign:"right"};t.oColVis=b.extend({},m,v.amsDatatableColvisOptions);break;case"fixedcolumns":a.ajax.check(b.fn.dataTable.FixedColumns,a.baseURL+"ext/jquery-dataTables-fixedColumns"+(a.devmode?".js":".min.js"));break;case"fixedheader":a.ajax.check(b.fn.dataTable.FixedHeader,a.baseURL+"ext/jquery-dataTables-fixedHeader"+(a.devmode?".js":".min.js"));break;case"keytable":a.ajax.check(window.KeyTable,a.baseURL+"ext/jquery-dataTables-keyTable"+(a.devmode?".js":".min.js"));break;case"rowgrouping":a.ajax.check(b.fn.rowGrouping,a.baseURL+"ext/jquery-dataTables-rowGrouping"+(a.devmode?".js":".min.js"));break;case"rowreordering":a.ajax.check(b.fn.rowReordering,a.baseURL+"ext/jquery-dataTables-rowReordering"+(a.devmode?".js":".min.js"));break;case"scroller":a.ajax.check(b.fn.dataTable.Scroller,a.baseURL+"ext/jquery-dataTables-scroller"+(a.devmode?".js":".min.js"));break;default:break}}}t=a.executeFunctionByName(v.amsDatatableInitCallback,s,t)||t;var g=s.dataTable(t);a.executeFunctionByName(v.amsDatatableAfterInitCallback,s,g,t);if(u.length>0){for(var j in u){switch(u[j]){case"autofill":var w=b.extend({},v.amsDatatableAutofillOptions,t.autofill);w=a.executeFunctionByName(v.amsDatatableAutofillInitCallback,s,w)||w;s.data("ams-autofill",v.amsDatatableAutofillConstructor===undefined?new b.fn.dataTable.AutoFill(s,w):a.executeFunctionByName(v.amsDatatableAutofillConstructor,s,g,w));break;case"columnfilter":var k={sPlaceHolder:"head:after"};var l=b.extend({},k,v.amsDatatableColumnfilterOptions,t.columnfilter);l=a.executeFunctionByName(v.amsDatatableColumnfilterInitCallback,s,l)||l;s.data("ams-columnfilter",v.amsDatatableColumnfilterConstructor===undefined?g.columnFilter(l):a.executeFunctionByName(v.amsDatatableColumnfilterConstructor,s,g,l));break;case"fixedcolumns":var f=b.extend({},v.amsDatatableFixedcolumnsOptions,t.fixedcolumns);f=a.executeFunctionByName(v.amsDatatableFixedcolumnsInitCallback,s,f)||f;s.data("ams-fixedcolumns",v.amsDatatableFixedcolumnsConstructor===undefined?new b.fn.dataTable.FixedColumns(s,f):a.executeFunctionByName(v.amsDatatableFixedcolumnsConstructor,s,g,f));break;case"fixedheader":var r=b.extend({},v.amsDatatableFixedheaderOptions,t.fixedheader);r=a.executeFunctionByName(v.amsDatatableFixedheadeInitCallback,s,r)||r;s.data("ams-fixedheader",v.amsDatatableFixedheaderConstructor===undefined?new b.fn.dataTable.FixedHeader(s,r):a.executeFunctionByName(v.amsDatatableFixedheaderConstructor,s,g,r));break;case"keytable":var i={table:s.get(0),datatable:g};var p=b.extend({},i,v.amsDatatableKeytableOptions,t.keytable);p=a.executeFunctionByName(v.amsDatatableKeytableInitCallback,s,p)||p;s.data("ams-keytable",v.amsDatatableKeytableConstructor===undefined?new KeyTable(p):a.executeFunctionByName(v.amsDatatableKeytableConstructor,s,g,p));break;case"rowgrouping":var o=b.extend({},v.amsDatatableRowgroupingOptions,t.rowgrouping);o=a.executeFunctionByName(v.amsDatatableRowgroupingInitCallback,s,o)||o;s.data("ams-rowgrouping",v.amsDatatableRowgroupingConstructor===undefined?s.rowGrouping(o):a.executeFunctionByName(v.amsDatatableRowgroupingConstructor,s,g,o));break;case"rowreordering":var n=b.extend({},v.amsDatatableRowreorderingOptions,t.rowreordering);n=a.executeFunctionByName(v.amsDatatableRowreorderingInitCallback,s,n)||n;s.data("ams-rowreordering",v.amsDatatableRowreorderingConstructor===undefined?s.rowReordering(n):a.executeFunctionByName(v.amsDatatableRowreorderingConstructor,s,g,n));break;default:break}}}})})}},graphs:function(d){var c=b(".sparkline",d);if(c.length>0){a.ajax.check(a.graphs,a.baseURL+"myams-graphs"+(a.devmode?".js":".min.js"),function(){a.graphs.init(c)})}},scrollbars:function(c){var d=b(".scrollbar",c);if(d.length>0){a.ajax.check(b.event.special.mousewheel,a.baseURL+"ext/jquery-mousewheel.min.js",function(){a.ajax.check(b.fn.mCustomScrollbar,a.baseURL+"ext/jquery-mCustomScrollbar"+(a.devmode?".js":".min.js"),function(e){if(e){a.getCSS(a.baseURL+"../css/ext/jquery-mCustomScrollbar.css","jquery-mCustomScrollbar")}d.each(function(){var j=b(this);var i=j.data();var g={theme:i.amsScrollbarTheme||"light"};var f=b.extend({},g,i.amsScrollbarOptions);f=a.executeFunctionByName(i.amsScrollbarInitCallback,j,f)||f;var h=j.mCustomScrollbar(f);a.executeFunctionByName(i.amsScrollbarAfterInitCallback,j,h,f)})})})}}}};MyAMS.callbacks={init:function(c){b("[data-ams-callback]",c).each(function(){var d=this;var e=b(d).data();var f=a.getFunctionByName(e.amsCallback);if(f===undefined){if(e.amsCallbackSource){a.getScript(e.amsCallbackSource,function(){a.executeFunctionByName(e.amsCallback,d,e.amsCallbackOptions)})}else{if(window.console){console.warn("Undefined callback: "+e.amsCallback)}}}else{f.call(d,e.amsCallbackOptions)}})},alert:function(k){var f=b(this).data();var c=b.extend({},k,f.amsAlertOptions);var i=b(f.amsAlertParent||c.parent||this);var e=f.amsAlertStatus||c.status||"info";var g=f.amsAlertHeader||c.header;var j=f.amsAlertMessage||c.message;var h=f.amsAlertSubtitle||c.subtitle;var d=f.amsAlertMargin===undefined?(c.margin===undefined?false:c.margin):f.amsAlertMargin;a.skin.alert(i,e,g,j,h,d)},messageBox:function(d){var g=b(this).data();var f=b.extend({},d,g.amsMessageboxOptions);var e=b.extend({},f,{title:g.amsMessageboxTitle||f.title||"",content:g.amsMessageboxContent||f.content||"",icon:g.amsMessageboxIcon||f.icon,number:g.amsMessageboxNumber||f.number,timeout:g.amsMessageboxTimeout||f.icon});var c=g.amsMessageboxStatus||f.status||"info";var h=a.getFunctionByName(g.amsMessageboxCallback||f.callback);a.skin.messageBox(c,e,h)},smallBox:function(d){var g=b(this).data();var f=b.extend({},d,g.amsSmallboxOptions);var e=b.extend({},f,{title:g.amsSmallboxTitle||f.title||"",content:g.amsSmallboxContent||f.content||"",icon:g.amsSmallboxIcon||f.icon,iconSmall:g.amsSmallboxIconSmall||f.iconSmall,timeout:g.amsSmallboxTimeout||f.icon});var c=g.amsSmallboxStatus||f.status||"info";var h=a.getFunctionByName(g.amsSmallboxCallback||f.callback);a.skin.smallBox(c,e,h)}};MyAMS.events={init:function(c){b("[data-ams-events-handlers]",c).each(function(){var e=b(this);var d=e.data("ams-events-handlers");for(var f in d){e.on(f,a.getFunctionByName(d[f]))}})}};MyAMS.skin={_setPageHeight:function(){var e=b("#main").height();var c=a.left_panel.height();var d=b(window).height()-a.navbar_height;if(e>d){a.left_panel.css("min-height",e);a.root.css("min-height",e+a.navbar_height)}else{a.left_panel.css("min-height",d);a.root.css("min-height",d)}},_checkMobileWidth:function(){if(b(window).width()<979){a.root.addClass("mobile-view-activated")}else{if(a.root.hasClass("mobile-view-activated")){a.root.removeClass("mobile-view-activated")}}},_showShortcutButtons:function(){a.shortcuts.animate({height:"show"},200,"easeOutCirc");a.root.addClass("shortcut-on")},_hideShortcutButtons:function(){a.shortcuts.animate({height:"hide"},300,"easeOutCirc");a.root.removeClass("shortcut-on")},checkNotification:function(){$this=b("#activity > .badge");if(parseInt($this.text())>0){$this.removeClass("hidden").addClass("bg-color-red bounceIn animated")}else{$this.addClass("hidden").removeClass("bg-color-red bounceIn animated")}},_initDesktopWidgets:function(c){if(a.enable_widgets){var d=b(".ams-widget",c);if(d.length>0){a.ajax.check(b.fn.MyAMSWidget,a.baseURL+"myams-widgets"+(a.devmode?".js":".min.js"),function(){d.each(function(){var h=b(this);var g=h.data();var f={deleteSettingsKey:"#deletesettingskey-options",deletePositionKey:"#deletepositionkey-options"};var e=b.extend({},f,g.amsWidgetOptions);e=a.executeFunctionByName(g.amsWidgetInitcallback,h,e)||e;h.MyAMSWidget(e)});MyAMSWidget.initWidgetsGrid(b(".ams-widget-grid",c))})}}},_initMobileWidgets:function(c){if(a.enable_mobile&&a.enable_widgets){a.skin._initDesktopWidgets(c)}},alert:function(j,d,e,k,i,c){b(".alert",j).remove();if(d=="error"){var d="danger"}var g='<div class="'+(c?"margin-10":"")+" alert alert-block alert-"+d+' fade in"><a class="close" data-dismiss="alert"><i class="fa fa-check"></i></a><h4 class="alert-heading"><i class="fa fa-fw fa-warning"></i> '+e+"</h4>"+(i?("<p>"+i+"</p>"):"")+"<ul>";if(typeof(k)=="string"){g+="<li>"+k+"</li>"}else{for(var f in k){if(!b.isNumeric(f)){continue}g+="<li>"+k[f]+"</li>"}}g+="</ul></div>";var h=b(g).prependTo(j);if(j.exists){a.ajax.check(b.scrollTo,a.baseURL+"ext/jquery-scrollTo.min.js",function(){b.scrollTo(j,{offset:{top:-50}})})}},bigBox:function(c,d){a.ajax.check(a.notify,a.baseURL+"myams-notify"+(a.devmode?".js":".min.js"),function(){a.notify.messageBox(c,d)})},messageBox:function(c,d,e){if(typeof(c)=="object"){var e=d;var d=c||{};var c="info"}a.ajax.check(a.notify,a.baseURL+"myams-notify"+(a.devmode?".js":".min.js"),function(){switch(c){case"error":case"danger":d.color="#C46A69";break;case"warning":d.color="#C79121";break;case"success":d.color="#739E73";break;default:d.color=d.color||"#3276B1"}d.sound=false;a.notify.bigBox(d,e)})},smallBox:function(c,d,e){if(typeof(c)=="object"){var e=d;var d=c||{};var c="info"}a.ajax.check(a.notify,a.baseURL+"myams-notify"+(a.devmode?".js":".min.js"),function(){switch(c){case"error":case"danger":d.color="#C46A69";break;case"warning":d.color="#C79121";break;case"success":d.color="#739E73";break;default:d.color=d.color||"#3276B1"}d.sound=false;a.notify.smallBox(d,e)})},_drawBreadCrumb:function(){var c=b("#ribbon OL.breadcrumb");c.empty().append(b("<li></li>").append(b("<a></a>").text(a.i18n.HOME).attr("href",b('nav a[href!="#"]:first').attr("href"))));b("nav LI.active >A").each(function(){var f=b(this);var d=b.trim(f.clone().children(".badge").remove().end().text());var e=b("<li></li>").append(f.attr("href").replace(/^#/,"")?b("<a></a>").html(d).attr("href",f.attr("href")):d);c.append(e)})},checkURL:function(){function c(i){b("nav .active").removeClass("active");i.addClass("open").addClass("active");i.parents("li").addClass("open active").children("ul").addClass("active").show();i.parents("li:first").removeClass("open");i.parents("ul").addClass(i.attr("href").replace(/^#/,"")?"active":"").show()}var f=location.hash;var e=f.replace(/^#/,"");if(e){var d=b("#content");if(!d.exists()){d=b("body")}var g=b('nav A[href="'+f+'"]');if(g.exists()){c(g)}a.skin.loadURL(e,d);document.title=b("[data-ams-page-title]:first",d).data("ams-page-title")||b('nav A[href="'+f+'"]').attr("title")||document.title}else{var h=b("[data-ams-active-menu]").data("ams-active-menu");if(h){g=b('nav A[href="'+h+'"]')}else{g=b('nav >UL >LI >A[href!="#"]').first()}if(g.exists()){c(g);if(h){a.skin._drawBreadCrumb()}else{window.location.hash=g.attr("href")}}}},loadURL:function(e,c,d,h){if(e.startsWith("#")){e=e.substr(1)}if(typeof(d)=="function"){h=d;d={}}var c=b(c);var g={type:"GET",url:e,dataType:"html",cache:false,beforeSend:function(){c.html('<h1><i class="fa fa-cog fa-spin"></i> Loading... </h1>');if(c[0]==b("#content")[0]){a.skin._drawBreadCrumb();document.title=b(".breadcrumb LI:last-child").text();b("html, body").animate({scrollTop:0},"fast")}else{c.animate({scrollTop:0},"fast")}},success:function(m,j,l){if(h){a.executeFunctionByName(h,this,m,j,l,d)}else{var k=a.ajax.getResponse(l);var n=k.content_type;var i=k.data;switch(n){case"json":a.ajax.handleJSON(i,c);break;case"script":break;case"xml":break;case"html":case"text":default:c.parents(".hidden").removeClass("hidden");b(".alert",c.parents(".alerts-container")).remove();c.css({opacity:"0.0"}).html(m).delay(50).animate({opacity:"1.0"},300);a.initContent(c)}}},error:function(k,j,i){c.html('<h3 class="error"><i class="fa fa-warning txt-color-orangeDark"></i> '+a.i18n.ERROR+i+"</h3>"+k.responseText)},async:false};var f=b.extend({},g,d);b.ajax(f)},logout:function(){window.location=a.loginURL}};MyAMS.initPage=function(){a.root=b("BODY");a.left_panel=b("#left-panel");a.shortcuts=b("#shortcut");b(document).ajaxError(a.error.ajax);if(!a.isMobile){a.root.addClass("desktop-detected");a.device="desktop"}else{a.root.addClass("mobile-detected");a.device="mobile";if(a.enable_fastclick){a.ajax.check(b.fn.noClickDelay,a.baseURL+"/ext/jquery-smartclick"+(a.devmode?".js":".min.js"),function(){b("NAV UL A").noClickDelay();b("#hide-menu A").noClickDelay()})}}b("#hide-menu >:first-child > A").click(function(c){b("BODY").toggleClass("hidden-menu");c.preventDefault()});b("#show-shortcut").click(function(c){if(a.shortcuts.is(":visible")){a.skin._hideShortcutButtons()}else{a.skin._showShortcutButtons()}c.preventDefault()});b(document).mouseup(function(c){if(!a.shortcuts.is(c.target)&&a.shortcuts.has(c.target).length===0){a.skin._hideShortcutButtons()}});b("#search-mobile").click(function(){a.root.addClass("search-mobile")});b("#cancel-search-js").click(function(){a.root.removeClass("search-mobile")});b("#activity").click(function(d){var c=b(this);var f=c.next(".ajax-dropdown");if(!f.is(":visible")){f.css("left",c.position().left-f.innerWidth()/2+c.innerWidth()/2).fadeIn(150);c.addClass("active")}else{f.fadeOut(150);c.removeClass("active")}d.preventDefault()});a.skin.checkNotification();b(document).mouseup(function(c){var d=b(".ajax-dropdown");if(!d.is(c.target)&&d.has(c.target).length===0){d.fadeOut(150).prev().removeClass("active")}});b('input[name="activity"]').change(function(){var c=b(this).data("ams-url");container=b(".ajax-notifications");a.skin.loadURL(c,container)});b("#logout a").click(function(c){c.preventDefault();a.loginURL=b(this).attr("href");a.skin.bigBox({title:"<i class='fa fa-sign-out txt-color-orangeDark'></i> "+a.i18n.LOGOUT+" <span class='txt-color-orangeDark'><strong>"+b("#show-shortcut").text()+"</strong></span> ?",content:a.i18n.LOGOUT_COMMENT,buttons:"["+a.i18n.BTN_NO+"]["+a.i18n.BTN_YES+"]"},function(d){if(d==a.i18n.BTN_YES){a.root.addClass("animated fadeOutUp");setTimeout(a.skin.logout,1000)}})});b("NAV UL").myams_menu({accordion:true,speed:a.menu_speed});b(".minifyme").click(function(c){b("BODY").toggleClass("minified");b(this).effect("highlight",{},500);c.preventDefault()});b("#refresh").click(function(c){a.skin.bigBox({title:"<i class='fa fa-refresh' style='color: green'></i> "+a.i18n.CLEAR_STORAGE_TITLE,content:a.i18n.CLEAR_STORAGE_CONTENT,buttons:"["+a.i18n.BTN_CANCEL+"]["+a.i18n.BTN_OK+"]"},function(d){if(d==a.i18n.BTN_OK&&localStorage){localStorage.clear();location.reload()}});c.preventDefault()});b("BODY").on("click",function(d){var c=b(this);if(!c.is(d.target)&&c.has(d.target).length===0&&b(".popover").has(d.target).length===0){c.popover("hide")}});a.ajax.check(b.resize,a.baseURL+"ext/jquery-resize"+(a.devmode?".js":".min.js"),function(){b("#main").resize(function(){a.skin._setPageHeight();a.skin._checkMobileWidth()});b("nav").resize(function(){a.skin._setPageHeight()})});if(a.ajax_nav){if(b("nav").length>0){a.skin.checkURL()}b(document).on("click",'a[href="#"]',function(c){c.preventDefault()});b(document).on("click",'a[href!="#"]:not([data-toggle]), [data-ams-url]:not([data-toggle])',function(g){var d=b(g.currentTarget);var c=d.attr("href")||d.data("ams-url");if(!c||c.startsWith("javascript:")||d.attr("target")){return}g.preventDefault();var f=d.data("ams-target");if(f){a.skin.loadURL(c,f,d.data("ams-link-options"),d.data("ams-link-callback"))}else{if(c.startsWith("#")){if(c!=location.hash){if(a.root.hasClass("mobile-view-activated")){a.root.removeClass("hidden-menu");window.setTimeout(function(){window.location.hash=c},150)}else{window.location.hash=c}}}else{window.location=c}}});b(document).on("click",'a[target="_blank"]',function(c){c.preventDefault();window.open(b(c.currentTarget).attr("href"))});b(document).on("click",'a[target="_top"]',function(c){c.preventDefault();window.location=b(c.currentTarget).attr("href")});b(window).on("hashchange",a.skin.checkURL)}b(document).off("click.modal").on("click",'[data-toggle="modal"]',function(d){d.preventDefault();var c=b(this);a.dialog.open(c);if(c.parents("#shortcut").exists()){setTimeout(a.skin._hideShortcutButtons,300)}});b(document).on("shown.bs.modal",a.dialog.shown);b(document).on("click",'button[type="submit"], button.submit',function(){var c=b(this);b(c.get(0).form).data("ams-submit-button",c)});b(document).on("click","[data-ams-click-handler]",function(f){var d=b(this);var c=d.data();if(c.amsClickHandler){if(c.amsClickKeepDefault!==true){f.preventDefault()}var g=a.getFunctionByName(c.amsClickHandler);if(g!==undefined){g.call(d,c.amsClickHandlerOptions)}}});b(document).on("change","[data-ams-change-handler]",function(f){var d=b(this);var c=d.data();if(c.amsChangeHandler){if(c.amsChangeKeepDefault!==true){f.preventDefault()}var g=a.getFunctionByName(c.amsChangeHandler);if(g!==undefined){g.call(d,c.amsChangeHandlerOptions)}}});b(document).on("change",'input[type="file"]',function(f){f.preventDefault();var c=b(this);var d=c.parent(".button");if(d.exists()&&d.parent().hasClass("input-file")){d.next('input[type="text"]').val(c.val())}});b("a[data-toggle=tab]",".nav-tabs").on("click",function(c){if(b(this).parent("li").hasClass("disabled")){c.preventDefault();return false}});b(document).on("show.bs.tab",function(f){var c=b(f.target);var d=c.data();if(d.amsUrl){if(d.amsTabLoaded){return}a.skin.loadURL(d.amsUrl,c.attr("href"));if(d.amsTabLoadOnce){c.data("ams-tab-loaded",true)}}});a.plugins.enabled.hint(document);if(window.location.hash==""){a.initContent(document)}};MyAMS.initContent=function(c){b(".tipsy").remove();b("[rel=tooltip]",c).tooltip();b("[rel=popover]",c).popover();b("[rel=popover-hover]",c).popover({trigger:"hover"});a.plugins.init(c);a.callbacks.init(c);a.events.init(c);if(a.device==="desktop"){a.skin._initDesktopWidgets(c)}else{a.skin._initMobileWidgets(c)}a.skin._setPageHeight()};MyAMS.i18n={INFO:"Information",WARNING:"!! WARNING !!",ERROR:"ERROR: ",WAIT:"Please wait!",FORM_SUBMITTED:"This form was already submitted...",ERROR_OCCURED:"An error occured!",ERRORS_OCCURED:"Some errors occured!",BAD_LOGIN_TITLE:"Bad login!",BAD_LOGIN_MESSAGE:"Your anthentication credentials didn't allow you to open a session; please check your credentials or contact administrator.",CONFIRM:"Confirm",CONFIRM_REMOVE:"Removing this content can't be undone. Do you confirm?",CLEAR_STORAGE_TITLE:"Clear Local Storage",CLEAR_STORAGE_CONTENT:"Would you like to RESET all your saved widgets and clear LocalStorage?",BTN_OK:"OK",BTN_CANCEL:"Cancel",BTN_YES:"Yes",BTN_NO:"No",NO_UPDATE:"No changes were applied.",DATA_UPDATED:"Data successfully updated.",HOME:"Home",LOGOUT:"Logout ?",LOGOUT_COMMENT:"You can improve your security further after logging out by closing this opened browser",SELECT2_PLURAL:"s",SELECT2_NOMATCHES:"No matches found",SELECT2_SEARCHING:"Searching...",SELECT2_LOADMORE:"Loading more results...",SELECT2_INPUT_TOOSHORT:"Please enter {0} more character{1}",SELECT2_INPUT_TOOLONG:"Please delete {0} character{1}",SELECT2_SELECTION_TOOBIG:"You can only select {0} item{1}",DT_COLUMNS:"Columns"};b(document).ready(function(){b=jQuery.noConflict();var c=b("HTML").attr("lang")||b("HTML").attr("xml:lang");if(c&&!c.startsWith("en")){MyAMS.getScript(MyAMS.baseURL+"i18n/myams_"+c.substr(0,2)+".js",function(){MyAMS.initPage()})}else{MyAMS.initPage()}})})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/anims.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,2390 @@
+/*
+ * Animations
+ */
+
+@-webkit-keyframes flash {
+	0%, 100%, 50% {
+		opacity: 1;
+	}
+	25%, 75% {
+		opacity: 0;
+	}
+}
+@keyframes flash {
+	0%, 100%, 50% {
+		opacity: 1;
+	}
+
+	25%, 75% {
+		opacity: 0;
+	}
+}
+
+@-webkit-keyframes shake {
+	0%, 100% {
+		-webkit-transform: translateX(0);
+	}
+	10%, 30%, 50%, 70%, 90% {
+		-webkit-transform: translateX(-10px);
+	}
+	20%, 40%, 60%, 80% {
+		-webkit-transform: translateX(10px);
+	}
+}
+@keyframes shake {
+	0%, 100% {
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+	10%, 30%, 50%, 70%, 90% {
+		-webkit-transform: translateX(-10px);
+		-ms-transform: translateX(-10px);
+		transform: translateX(-10px);
+	}
+	20%, 40%, 60%, 80% {
+		-webkit-transform: translateX(10px);
+		-ms-transform: translateX(10px);
+		transform: translateX(10px);
+	}
+}
+
+@-webkit-keyframes bounce {
+	0%, 100%, 20%, 50%, 80% {
+		-webkit-transform: translateY(0);
+	}
+	40% {
+		-webkit-transform: translateY(-30px);
+	}
+	60% {
+		-webkit-transform: translateY(-15px);
+	}
+}
+@keyframes bounce {
+	0%, 100%, 20%, 50%, 80% {
+		-webkit-transform: translateY(0);
+		-ms-transform: translateY(0);
+		transform: translateY(0);
+	}
+	40% {
+		-webkit-transform: translateY(-30px);
+		-ms-transform: translateY(-30px);
+		transform: translateY(-30px);
+	}
+	60% {
+		-webkit-transform: translateY(-15px);
+		-ms-transform: translateY(-15px);
+		transform: translateY(-15px);
+	}
+}
+
+@-webkit-keyframes tada {
+	0% {
+		-webkit-transform: scale(1);
+	}
+	10%, 20% {
+		-webkit-transform: scale(.9) rotate(-3deg);
+	}
+	30%, 50%, 70%, 90% {
+		-webkit-transform: scale(1.1) rotate(3deg);
+	}
+	40%, 60%, 80% {
+		-webkit-transform: scale(1.1) rotate(-3deg);
+	}
+	100% {
+		-webkit-transform: scale(1) rotate(0);
+	}
+}
+@keyframes tada {
+	0% {
+		-webkit-transform: scale(1);
+		-ms-transform: scale(1);
+		transform: scale(1);
+	}
+	10%, 20% {
+		-webkit-transform: scale(.9) rotate(-3deg);
+		-ms-transform: scale(.9) rotate(-3deg);
+		transform: scale(.9) rotate(-3deg);
+	}
+	30%, 50%, 70%, 90% {
+		-webkit-transform: scale(1.1) rotate(3deg);
+		-ms-transform: scale(1.1) rotate(3deg);
+		transform: scale(1.1) rotate(3deg);
+	}
+	40%, 60%, 80% {
+		-webkit-transform: scale(1.1) rotate(-3deg);
+		-ms-transform: scale(1.1) rotate(-3deg);
+		transform: scale(1.1) rotate(-3deg);
+	}
+	100% {
+		-webkit-transform: scale(1) rotate(0);
+		-ms-transform: scale(1) rotate(0);
+		transform: scale(1) rotate(0);
+	}
+}
+
+@-webkit-keyframes swing {
+	100%, 20%, 40%, 60%, 80% {
+		-webkit-transform-origin: top center;
+	}
+	20% {
+		-webkit-transform: rotate(15deg);
+	}
+	40% {
+		-webkit-transform: rotate(-10deg);
+	}
+	60% {
+		-webkit-transform: rotate(5deg);
+	}
+	80% {
+		-webkit-transform: rotate(-5deg);
+	}
+	100% {
+		-webkit-transform: rotate(0deg);
+	}
+}
+@keyframes swing {
+	20% {
+		-webkit-transform: rotate(15deg);
+		-ms-transform: rotate(15deg);
+		transform: rotate(15deg);
+	}
+	40% {
+		-webkit-transform: rotate(-10deg);
+		-ms-transform: rotate(-10deg);
+		transform: rotate(-10deg);
+	}
+	60% {
+		-webkit-transform: rotate(5deg);
+		-ms-transform: rotate(5deg);
+		transform: rotate(5deg);
+	}
+	80% {
+		-webkit-transform: rotate(-5deg);
+		-ms-transform: rotate(-5deg);
+		transform: rotate(-5deg);
+	}
+	100% {
+		-webkit-transform: rotate(0deg);
+		-ms-transform: rotate(0deg);
+		transform: rotate(0deg);
+	}
+}
+
+@-webkit-keyframes wobble {
+	0% {
+		-webkit-transform: translateX(0);
+	}
+	15% {
+		-webkit-transform: translateX(-25%) rotate(-5deg);
+	}
+	30% {
+		-webkit-transform: translateX(20%) rotate(3deg);
+	}
+	45% {
+		-webkit-transform: translateX(-15%) rotate(-3deg);
+	}
+	60% {
+		-webkit-transform: translateX(10%) rotate(2deg);
+	}
+	75% {
+		-webkit-transform: translateX(-5%) rotate(-1deg);
+	}
+	100% {
+		-webkit-transform: translateX(0);
+	}
+}
+@keyframes wobble {
+	0% {
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+	15% {
+		-webkit-transform: translateX(-25%) rotate(-5deg);
+		-ms-transform: translateX(-25%) rotate(-5deg);
+		transform: translateX(-25%) rotate(-5deg);
+	}
+	30% {
+		-webkit-transform: translateX(20%) rotate(3deg);
+		-ms-transform: translateX(20%) rotate(3deg);
+		transform: translateX(20%) rotate(3deg);
+	}
+	45% {
+		-webkit-transform: translateX(-15%) rotate(-3deg);
+		-ms-transform: translateX(-15%) rotate(-3deg);
+		transform: translateX(-15%) rotate(-3deg);
+	}
+	60% {
+		-webkit-transform: translateX(10%) rotate(2deg);
+		-ms-transform: translateX(10%) rotate(2deg);
+		transform: translateX(10%) rotate(2deg);
+	}
+	75% {
+		-webkit-transform: translateX(-5%) rotate(-1deg);
+		-ms-transform: translateX(-5%) rotate(-1deg);
+		transform: translateX(-5%) rotate(-1deg);
+	}
+	100% {
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+}
+
+@-webkit-keyframes pulse {
+	0% {
+		-webkit-transform: scale(1);
+	}
+	50% {
+		-webkit-transform: scale(1.1);
+	}
+	100% {
+		-webkit-transform: scale(1);
+	}
+}
+@keyframes pulse {
+	0% {
+		-webkit-transform: scale(1);
+		-ms-transform: scale(1);
+		transform: scale(1);
+	}
+	50% {
+		-webkit-transform: scale(1.1);
+		-ms-transform: scale(1.1);
+		transform: scale(1.1);
+	}
+	100% {
+		-webkit-transform: scale(1);
+		-ms-transform: scale(1);
+		transform: scale(1);
+	}
+}
+
+@-webkit-keyframes flip {
+	0% {
+		-webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+		-webkit-animation-timing-function: ease-out;
+	}
+	40% {
+		-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+		-webkit-animation-timing-function: ease-out;
+	}
+	50% {
+		-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+		-webkit-animation-timing-function: ease-in;
+	}
+	80% {
+		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
+		-webkit-animation-timing-function: ease-in;
+	}
+	100% {
+		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+		-webkit-animation-timing-function: ease-in;
+	}
+}
+@keyframes flip {
+	0% {
+		-webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+		-ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+		transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+		-webkit-animation-timing-function: ease-out;
+		animation-timing-function: ease-out;
+	}
+	40% {
+		-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+		-ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+		transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+		-webkit-animation-timing-function: ease-out;
+		animation-timing-function: ease-out;
+	}
+	50% {
+		-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+		-ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+		transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+		-webkit-animation-timing-function: ease-in;
+		animation-timing-function: ease-in;
+	}
+	80% {
+		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
+		-ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
+		transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
+		-webkit-animation-timing-function: ease-in;
+		animation-timing-function: ease-in;
+	}
+	100% {
+		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+		-ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+		transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+		-webkit-animation-timing-function: ease-in;
+		animation-timing-function: ease-in;
+	}
+}
+
+@-webkit-keyframes flipInX {
+	0% {
+		-webkit-transform: perspective(400px) rotateX(90deg);
+		opacity: 0;
+	}
+	40% {
+		-webkit-transform: perspective(400px) rotateX(-10deg);
+	}
+	70% {
+		-webkit-transform: perspective(400px) rotateX(10deg);
+	}
+	100% {
+		-webkit-transform: perspective(400px) rotateX(0deg);
+		opacity: 1;
+	}
+}
+@keyframes flipInX {
+	0% {
+		-webkit-transform: perspective(400px) rotateX(90deg);
+		-ms-transform: perspective(400px) rotateX(90deg);
+		transform: perspective(400px) rotateX(90deg);
+		opacity: 0;
+	}
+	40% {
+		-webkit-transform: perspective(400px) rotateX(-10deg);
+		-ms-transform: perspective(400px) rotateX(-10deg);
+		transform: perspective(400px) rotateX(-10deg);
+	}
+	70% {
+		-webkit-transform: perspective(400px) rotateX(10deg);
+		-ms-transform: perspective(400px) rotateX(10deg);
+		transform: perspective(400px) rotateX(10deg);
+	}
+	100% {
+		-webkit-transform: perspective(400px) rotateX(0deg);
+		-ms-transform: perspective(400px) rotateX(0deg);
+		transform: perspective(400px) rotateX(0deg);
+		opacity: 1;
+	}
+}
+
+@-webkit-keyframes flipOutX {
+	0% {
+		-webkit-transform: perspective(400px) rotateX(0deg);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform: perspective(400px) rotateX(90deg);
+		opacity: 0;
+	}
+}
+@keyframes flipOutX {
+	0% {
+		-webkit-transform: perspective(400px) rotateX(0deg);
+		-ms-transform: perspective(400px) rotateX(0deg);
+		transform: perspective(400px) rotateX(0deg);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform: perspective(400px) rotateX(90deg);
+		-ms-transform: perspective(400px) rotateX(90deg);
+		transform: perspective(400px) rotateX(90deg);
+		opacity: 0;
+	}
+}
+
+@-webkit-keyframes flipInY {
+	0% {
+		-webkit-transform: perspective(400px) rotateY(90deg);
+		opacity: 0;
+	}
+	40% {
+		-webkit-transform: perspective(400px) rotateY(-10deg);
+	}
+	70% {
+		-webkit-transform: perspective(400px) rotateY(10deg);
+	}
+	100% {
+		-webkit-transform: perspective(400px) rotateY(0deg);
+		opacity: 1;
+	}
+}
+@keyframes flipInY {
+	0% {
+		-webkit-transform: perspective(400px) rotateY(90deg);
+		-ms-transform: perspective(400px) rotateY(90deg);
+		transform: perspective(400px) rotateY(90deg);
+		opacity: 0;
+	}
+	40% {
+		-webkit-transform: perspective(400px) rotateY(-10deg);
+		-ms-transform: perspective(400px) rotateY(-10deg);
+		transform: perspective(400px) rotateY(-10deg);
+	}
+	70% {
+		-webkit-transform: perspective(400px) rotateY(10deg);
+		-ms-transform: perspective(400px) rotateY(10deg);
+		transform: perspective(400px) rotateY(10deg);
+	}
+	100% {
+		-webkit-transform: perspective(400px) rotateY(0deg);
+		-ms-transform: perspective(400px) rotateY(0deg);
+		transform: perspective(400px) rotateY(0deg);
+		opacity: 1;
+	}
+}
+
+@-webkit-keyframes flipOutY {
+	0% {
+		-webkit-transform: perspective(400px) rotateY(0deg);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform: perspective(400px) rotateY(90deg);
+		opacity: 0;
+	}
+}
+@keyframes flipOutY {
+	0% {
+		-webkit-transform: perspective(400px) rotateY(0deg);
+		-ms-transform: perspective(400px) rotateY(0deg);
+		transform: perspective(400px) rotateY(0deg);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform: perspective(400px) rotateY(90deg);
+		-ms-transform: perspective(400px) rotateY(90deg);
+		transform: perspective(400px) rotateY(90deg);
+		opacity: 0;
+	}
+}
+
+@-webkit-keyframes fadeIn {
+	0% {
+		opacity: 0;
+	}
+	100% {
+		opacity: 1;
+	}
+}
+@keyframes fadeIn {
+	0% {
+		opacity: 0;
+	}
+	100% {
+		opacity: 1;
+	}
+}
+
+@-webkit-keyframes fadeInUp {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateY(20px);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateY(0);
+	}
+}
+@keyframes fadeInUp {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateY(20px);
+		-ms-transform: translateY(20px);
+		transform: translateY(20px);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateY(0);
+		-ms-transform: translateY(0);
+		transform: translateY(0);
+	}
+}
+
+@-webkit-keyframes fadeInDown {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateY(-20px);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateY(0);
+	}
+}
+@keyframes fadeInDown {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateY(-20px);
+		-ms-transform: translateY(-20px);
+		transform: translateY(-20px);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateY(0);
+		-ms-transform: translateY(0);
+		transform: translateY(0);
+	}
+}
+
+@-webkit-keyframes fadeInLeft {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(-20px);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateX(0);
+	}
+}
+@keyframes fadeInLeft {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(-20px);
+		-ms-transform: translateX(-20px);
+		transform: translateX(-20px);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+}
+
+@-webkit-keyframes fadeInRight {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(20px);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateX(0);
+	}
+}
+@keyframes fadeInRight {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(20px);
+		-ms-transform: translateX(20px);
+		transform: translateX(20px);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+}
+
+@-webkit-keyframes fadeInUpBig {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateY(2000px);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateY(0);
+	}
+}
+@keyframes fadeInUpBig {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateY(2000px);
+		-ms-transform: translateY(2000px);
+		transform: translateY(2000px);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateY(0);
+		-ms-transform: translateY(0);
+		transform: translateY(0);
+	}
+}
+
+@-webkit-keyframes fadeInDownBig {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateY(-2000px);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateY(0);
+	}
+}
+@keyframes fadeInDownBig {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateY(-2000px);
+		-ms-transform: translateY(-2000px);
+		transform: translateY(-2000px);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateY(0);
+		-ms-transform: translateY(0);
+		transform: translateY(0);
+	}
+}
+
+@-webkit-keyframes fadeInLeftBig {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(-2000px);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateX(0);
+	}
+}
+@keyframes fadeInLeftBig {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(-2000px);
+		-ms-transform: translateX(-2000px);
+		transform: translateX(-2000px);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+}
+
+@-webkit-keyframes fadeInRightBig {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(2000px);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateX(0);
+	}
+}
+@keyframes fadeInRightBig {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(2000px);
+		-ms-transform: translateX(2000px);
+		transform: translateX(2000px);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+}
+
+@-webkit-keyframes fadeOut {
+	0% {
+		opacity: 1;
+	}
+	100% {
+		opacity: 0;
+	}
+}
+@keyframes fadeOut {
+	0% {
+		opacity: 1;
+	}
+	100% {
+		opacity: 0;
+	}
+}
+
+@-webkit-keyframes fadeOutUp {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateY(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateY(-20px);
+	}
+}
+@keyframes fadeOutUp {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateY(0);
+		-ms-transform: translateY(0);
+		transform: translateY(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateY(-20px);
+		-ms-transform: translateY(-20px);
+		transform: translateY(-20px);
+	}
+}
+
+@-webkit-keyframes fadeOutDown {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateY(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateY(20px);
+	}
+}
+@keyframes fadeOutDown {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateY(0);
+		-ms-transform: translateY(0);
+		transform: translateY(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateY(20px);
+		-ms-transform: translateY(20px);
+		transform: translateY(20px);
+	}
+}
+
+
+@-webkit-keyframes fadeOutLeft {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateX(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(-20px);
+	}
+}
+@keyframes fadeOutLeft {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(-20px);
+		-ms-transform: translateX(-20px);
+		transform: translateX(-20px);
+	}
+}
+
+@-webkit-keyframes fadeOutRight {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateX(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(20px);
+	}
+}
+@keyframes fadeOutRight {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(20px);
+		-ms-transform: translateX(20px);
+		transform: translateX(20px);
+	}
+}
+
+@-webkit-keyframes fadeOutUpBig {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateY(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateY(-2000px);
+	}
+}
+@keyframes fadeOutUpBig {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateY(0);
+		-ms-transform: translateY(0);
+		transform: translateY(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateY(-2000px);
+		-ms-transform: translateY(-2000px);
+		transform: translateY(-2000px);
+	}
+}
+
+@-webkit-keyframes fadeOutDownBig {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateY(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateY(2000px);
+	}
+}
+@keyframes fadeOutDownBig {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateY(0);
+		-ms-transform: translateY(0);
+		transform: translateY(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateY(2000px);
+		-ms-transform: translateY(2000px);
+		transform: translateY(2000px);
+	}
+}
+
+@-webkit-keyframes fadeOutLeftBig {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateX(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(-2000px);
+	}
+}
+@keyframes fadeOutLeftBig {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(-2000px);
+		-ms-transform: translateX(-2000px);
+		transform: translateX(-2000px);
+	}
+}
+
+@-webkit-keyframes fadeOutRightBig {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateX(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(2000px);
+	}
+}
+@keyframes fadeOutRightBig {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(2000px);
+		-ms-transform: translateX(2000px);
+		transform: translateX(2000px);
+	}
+}
+
+@-webkit-keyframes bounceIn {
+	0% {
+		opacity: 0;
+		-webkit-transform: scale(.3);
+	}
+	50% {
+		opacity: 1;
+		-webkit-transform: scale(1.05);
+	}
+	70% {
+		-webkit-transform: scale(.9);
+	}
+	100% {
+		-webkit-transform: scale(1);
+	}
+}
+@keyframes bounceIn {
+	0% {
+		opacity: 0;
+		-webkit-transform: scale(.3);
+		-ms-transform: scale(.3);
+		transform: scale(.3);
+	}
+	50% {
+		opacity: 1;
+		-webkit-transform: scale(1.05);
+		-ms-transform: scale(1.05);
+		transform: scale(1.05);
+	}
+	70% {
+		-webkit-transform: scale(.9);
+		-ms-transform: scale(.9);
+		transform: scale(.9);
+	}
+	100% {
+		-webkit-transform: scale(1);
+		-ms-transform: scale(1);
+		transform: scale(1);
+	}
+}
+
+@-webkit-keyframes slideInDown {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateY(-2000px);
+	}
+	100% {
+		-webkit-transform: translateY(0);
+	}
+}
+@keyframes slideInDown {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateY(-2000px);
+		-ms-transform: translateY(-2000px);
+		transform: translateY(-2000px);
+	}
+	100% {
+		-webkit-transform: translateY(0);
+		-ms-transform: translateY(0);
+		transform: translateY(0);
+	}
+}
+
+@-webkit-keyframes slideInLeft {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(-2000px);
+	}
+	100% {
+		-webkit-transform: translateX(0);
+	}
+}
+@keyframes slideInLeft {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(-2000px);
+		-ms-transform: translateX(-2000px);
+		transform: translateX(-2000px);
+	}
+	100% {
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+}
+
+@-webkit-keyframes slideInRight {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(2000px);
+	}
+	100% {
+		-webkit-transform: translateX(0);
+	}
+}
+@keyframes slideInRight {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(2000px);
+		-ms-transform: translateX(2000px);
+		transform: translateX(2000px);
+	}
+	100% {
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+}
+
+@-webkit-keyframes slideOutLeft {
+	0% {
+		-webkit-transform: translateX(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(-2000px);
+	}
+}
+@keyframes slideOutLeft {
+	0% {
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(-2000px);
+		-ms-transform: translateX(-2000px);
+		transform: translateX(-2000px);
+	}
+}
+
+@-webkit-keyframes slideOutRight {
+	0% {
+		-webkit-transform: translateX(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(2000px);
+	}
+}
+@keyframes slideOutRight {
+	0% {
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(2000px);
+		-ms-transform: translateX(2000px);
+		transform: translateX(2000px);
+	}
+}
+
+@-webkit-keyframes slideOutUp {
+	0% {
+		-webkit-transform: translateY(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateY(-2000px);
+	}
+}
+@keyframes slideOutUp {
+	0% {
+		-webkit-transform: translateY(0);
+		-ms-transform: translateY(0);
+		transform: translateY(0);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateY(-2000px);
+		-ms-transform: translateY(-2000px);
+		transform: translateY(-2000px);
+	}
+}
+
+@-webkit-keyframes bounceInUp {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateY(2000px);
+	}
+	60% {
+		opacity: 1;
+		-webkit-transform: translateY(-30px);
+	}
+	80% {
+		-webkit-transform: translateY(10px);
+	}
+	100% {
+		-webkit-transform: translateY(0);
+	}
+}
+@keyframes bounceInUp {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateY(2000px);
+		-ms-transform: translateY(2000px);
+		transform: translateY(2000px);
+	}
+	60% {
+		opacity: 1;
+		-webkit-transform: translateY(-30px);
+		-ms-transform: translateY(-30px);
+		transform: translateY(-30px);
+	}
+	80% {
+		-webkit-transform: translateY(10px);
+		-ms-transform: translateY(10px);
+		transform: translateY(10px);
+	}
+	100% {
+		-webkit-transform: translateY(0);
+		-ms-transform: translateY(0);
+		transform: translateY(0);
+	}
+}
+
+@-webkit-keyframes bounceInDown {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateY(-2000px);
+	}
+	60% {
+		opacity: 1;
+		-webkit-transform: translateY(30px);
+	}
+	80% {
+		-webkit-transform: translateY(-10px);
+	}
+	100% {
+		-webkit-transform: translateY(0);
+	}
+}
+@keyframes bounceInDown {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateY(-2000px);
+		-ms-transform: translateY(-2000px);
+		transform: translateY(-2000px);
+	}
+	60% {
+		opacity: 1;
+		-webkit-transform: translateY(30px);
+		-ms-transform: translateY(30px);
+		transform: translateY(30px);
+	}
+	80% {
+		-webkit-transform: translateY(-10px);
+		-ms-transform: translateY(-10px);
+		transform: translateY(-10px);
+	}
+	100% {
+		-webkit-transform: translateY(0);
+		-ms-transform: translateY(0);
+		transform: translateY(0);
+	}
+}
+
+@-webkit-keyframes bounceInLeft {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(-2000px);
+	}
+	60% {
+		opacity: 1;
+		-webkit-transform: translateX(30px);
+	}
+	80% {
+		-webkit-transform: translateX(-10px);
+	}
+	100% {
+		-webkit-transform: translateX(0);
+	}
+}
+@keyframes bounceInLeft {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(-2000px);
+		-ms-transform: translateX(-2000px);
+		transform: translateX(-2000px);
+	}
+	60% {
+		opacity: 1;
+		-webkit-transform: translateX(30px);
+		-ms-transform: translateX(30px);
+		transform: translateX(30px);
+	}
+	80% {
+		-webkit-transform: translateX(-10px);
+		-ms-transform: translateX(-10px);
+		transform: translateX(-10px);
+	}
+	100% {
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+}
+
+@-webkit-keyframes bounceInRight {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(2000px);
+	}
+	60% {
+		opacity: 1;
+		-webkit-transform: translateX(-30px);
+	}
+	80% {
+		-webkit-transform: translateX(10px);
+	}
+	100% {
+		-webkit-transform: translateX(0);
+	}
+}
+@keyframes bounceInRight {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(2000px);
+		-ms-transform: translateX(2000px);
+		transform: translateX(2000px);
+	}
+	60% {
+		opacity: 1;
+		-webkit-transform: translateX(-30px);
+		-ms-transform: translateX(-30px);
+		transform: translateX(-30px);
+	}
+	80% {
+		-webkit-transform: translateX(10px);
+		-ms-transform: translateX(10px);
+		transform: translateX(10px);
+	}
+	100% {
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+}
+
+@-webkit-keyframes bounceOut {
+	0% {
+		-webkit-transform: scale(1);
+	}
+	25% {
+		-webkit-transform: scale(.95);
+	}
+	50% {
+		opacity: 1;
+		-webkit-transform: scale(1.1);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: scale(.3);
+	}
+}
+@keyframes bounceOut {
+	0% {
+		-webkit-transform: scale(1);
+		-ms-transform: scale(1);
+		transform: scale(1);
+	}
+	25% {
+		-webkit-transform: scale(.95);
+		-ms-transform: scale(.95);
+		transform: scale(.95);
+	}
+	50% {
+		opacity: 1;
+		-webkit-transform: scale(1.1);
+		-ms-transform: scale(1.1);
+		transform: scale(1.1);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: scale(.3);
+		-ms-transform: scale(.3);
+		transform: scale(.3);
+	}
+}
+
+@-webkit-keyframes bounceOutUp {
+	0% {
+		-webkit-transform: translateY(0);
+	}
+	20% {
+		opacity: 1;
+		-webkit-transform: translateY(20px);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateY(-2000px);
+	}
+}
+@keyframes bounceOutUp {
+	0% {
+		-webkit-transform: translateY(0);
+		-ms-transform: translateY(0);
+		transform: translateY(0);
+	}
+	20% {
+		opacity: 1;
+		-webkit-transform: translateY(20px);
+		-ms-transform: translateY(20px);
+		transform: translateY(20px);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateY(-2000px);
+		-ms-transform: translateY(-2000px);
+		transform: translateY(-2000px);
+	}
+}
+
+@-webkit-keyframes bounceOutDown {
+	0% {
+		-webkit-transform: translateY(0);
+	}
+	20% {
+		opacity: 1;
+		-webkit-transform: translateY(-20px);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateY(2000px);
+	}
+}
+@keyframes bounceOutDown {
+	0% {
+		-webkit-transform: translateY(0);
+		-ms-transform: translateY(0);
+		transform: translateY(0);
+	}
+	20% {
+		opacity: 1;
+		-webkit-transform: translateY(-20px);
+		-ms-transform: translateY(-20px);
+		transform: translateY(-20px);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateY(2000px);
+		-ms-transform: translateY(2000px);
+		transform: translateY(2000px);
+	}
+}
+
+@-webkit-keyframes bounceOutLeft {
+	0% {
+		-webkit-transform: translateX(0);
+	}
+	20% {
+		opacity: 1;
+		-webkit-transform: translateX(20px);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(-2000px);
+	}
+}
+@keyframes bounceOutLeft {
+	0% {
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+	20% {
+		opacity: 1;
+		-webkit-transform: translateX(20px);
+		-ms-transform: translateX(20px);
+		transform: translateX(20px);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(-2000px);
+		-ms-transform: translateX(-2000px);
+		transform: translateX(-2000px);
+	}
+}
+
+@-webkit-keyframes bounceOutRight {
+	0% {
+		-webkit-transform: translateX(0);
+	}
+	20% {
+		opacity: 1;
+		-webkit-transform: translateX(-20px);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(2000px);
+	}
+}
+@keyframes bounceOutRight {
+	0% {
+		-webkit-transform: translateX(0);
+		-ms-transform: translateX(0);
+		transform: translateX(0);
+	}
+	20% {
+		opacity: 1;
+		-webkit-transform: translateX(-20px);
+		-ms-transform: translateX(-20px);
+		transform: translateX(-20px);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(2000px);
+		-ms-transform: translateX(2000px);
+		transform: translateX(2000px);
+	}
+}
+
+@-webkit-keyframes rotateIn {
+	0% {
+		-webkit-transform-origin: center center;
+		-webkit-transform: rotate(-200deg);
+		opacity: 0;
+	}
+	100% {
+		-webkit-transform-origin: center center;
+		-webkit-transform: rotate(0);
+		opacity: 1;
+	}
+}
+@keyframes rotateIn {
+	0% {
+		-webkit-transform-origin: center center;
+		-ms-transform-origin: center center;
+		transform-origin: center center;
+		-webkit-transform: rotate(-200deg);
+		-ms-transform: rotate(-200deg);
+		transform: rotate(-200deg);
+		opacity: 0;
+	}
+	100% {
+		-webkit-transform-origin: center center;
+		-ms-transform-origin: center center;
+		transform-origin: center center;
+		-webkit-transform: rotate(0);
+		-ms-transform: rotate(0);
+		transform: rotate(0);
+		opacity: 1;
+	}
+}
+
+@-webkit-keyframes rotateInUpLeft {
+	0% {
+		-webkit-transform-origin: left bottom;
+		-webkit-transform: rotate(90deg);
+		opacity: 0;
+	}
+	100% {
+		-webkit-transform-origin: left bottom;
+		-webkit-transform: rotate(0);
+		opacity: 1;
+	}
+}
+@keyframes rotateInUpLeft {
+	0% {
+		-webkit-transform-origin: left bottom;
+		-ms-transform-origin: left bottom;
+		transform-origin: left bottom;
+		-webkit-transform: rotate(90deg);
+		-ms-transform: rotate(90deg);
+		transform: rotate(90deg);
+		opacity: 0;
+	}
+	100% {
+		-webkit-transform-origin: left bottom;
+		-ms-transform-origin: left bottom;
+		transform-origin: left bottom;
+		-webkit-transform: rotate(0);
+		-ms-transform: rotate(0);
+		transform: rotate(0);
+		opacity: 1;
+	}
+}
+
+@-webkit-keyframes rotateInDownLeft {
+	0% {
+		-webkit-transform-origin: left bottom;
+		-webkit-transform: rotate(-90deg);
+		opacity: 0;
+	}
+	100% {
+		-webkit-transform-origin: left bottom;
+		-webkit-transform: rotate(0);
+		opacity: 1;
+	}
+}
+@keyframes rotateInDownLeft {
+	0% {
+		-webkit-transform-origin: left bottom;
+		-ms-transform-origin: left bottom;
+		transform-origin: left bottom;
+		-webkit-transform: rotate(-90deg);
+		-ms-transform: rotate(-90deg);
+		transform: rotate(-90deg);
+		opacity: 0;
+	}
+	100% {
+		-webkit-transform-origin: left bottom;
+		-ms-transform-origin: left bottom;
+		transform-origin: left bottom;
+		-webkit-transform: rotate(0);
+		-ms-transform: rotate(0);
+		transform: rotate(0);
+		opacity: 1;
+	}
+}
+
+@-webkit-keyframes rotateInUpRight {
+	0% {
+		-webkit-transform-origin: right bottom;
+		-webkit-transform: rotate(-90deg);
+		opacity: 0;
+	}
+	100% {
+		-webkit-transform-origin: right bottom;
+		-webkit-transform: rotate(0);
+		opacity: 1;
+	}
+}
+@keyframes rotateInUpRight {
+	0% {
+		-webkit-transform-origin: right bottom;
+		-ms-transform-origin: right bottom;
+		transform-origin: right bottom;
+		-webkit-transform: rotate(-90deg);
+		-ms-transform: rotate(-90deg);
+		transform: rotate(-90deg);
+		opacity: 0;
+	}
+	100% {
+		-webkit-transform-origin: right bottom;
+		-ms-transform-origin: right bottom;
+		transform-origin: right bottom;
+		-webkit-transform: rotate(0);
+		-ms-transform: rotate(0);
+		transform: rotate(0);
+		opacity: 1;
+	}
+}
+
+@-webkit-keyframes rotateInDownRight {
+	0% {
+		-webkit-transform-origin: right bottom;
+		-webkit-transform: rotate(90deg);
+		opacity: 0;
+	}
+	100% {
+		-webkit-transform-origin: right bottom;
+		-webkit-transform: rotate(0);
+		opacity: 1;
+	}
+}
+@keyframes rotateInDownRight {
+	0% {
+		-webkit-transform-origin: right bottom;
+		-ms-transform-origin: right bottom;
+		transform-origin: right bottom;
+		-webkit-transform: rotate(90deg);
+		-ms-transform: rotate(90deg);
+		transform: rotate(90deg);
+		opacity: 0;
+	}
+	100% {
+		-webkit-transform-origin: right bottom;
+		-ms-transform-origin: right bottom;
+		transform-origin: right bottom;
+		-webkit-transform: rotate(0);
+		-ms-transform: rotate(0);
+		transform: rotate(0);
+		opacity: 1;
+	}
+}
+
+@-webkit-keyframes rotateOut {
+	0% {
+		-webkit-transform-origin: center center;
+		-webkit-transform: rotate(0);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform-origin: center center;
+		-webkit-transform: rotate(200deg);
+		opacity: 0;
+	}
+}
+@keyframes rotateOut {
+	0% {
+		-webkit-transform-origin: center center;
+		-ms-transform-origin: center center;
+		transform-origin: center center;
+		-webkit-transform: rotate(0);
+		-ms-transform: rotate(0);
+		transform: rotate(0);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform-origin: center center;
+		-ms-transform-origin: center center;
+		transform-origin: center center;
+		-webkit-transform: rotate(200deg);
+		-ms-transform: rotate(200deg);
+		transform: rotate(200deg);
+		opacity: 0;
+	}
+}
+
+@-webkit-keyframes rotateOutUpLeft {
+	0% {
+		-webkit-transform-origin: left bottom;
+		-webkit-transform: rotate(0);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform-origin: left bottom;
+		-webkit-transform: rotate(-90deg);
+		opacity: 0;
+	}
+}
+@keyframes rotateOutUpLeft {
+	0% {
+		-webkit-transform-origin: left bottom;
+		-ms-transform-origin: left bottom;
+		transform-origin: left bottom;
+		-webkit-transform: rotate(0);
+		-ms-transform: rotate(0);
+		transform: rotate(0);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform-origin: left bottom;
+		-ms-transform-origin: left bottom;
+		transform-origin: left bottom;
+		-webkit-transform: rotate(-90deg);
+		-ms-transform: rotate(-90deg);
+		transform: rotate(-90deg);
+		opacity: 0;
+	}
+}
+
+@-webkit-keyframes rotateOutDownLeft {
+	0% {
+		-webkit-transform-origin: left bottom;
+		-webkit-transform: rotate(0);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform-origin: left bottom;
+		-webkit-transform: rotate(90deg);
+		opacity: 0;
+	}
+}
+@keyframes rotateOutDownLeft {
+	0% {
+		-webkit-transform-origin: left bottom;
+		-ms-transform-origin: left bottom;
+		transform-origin: left bottom;
+		-webkit-transform: rotate(0);
+		-ms-transform: rotate(0);
+		transform: rotate(0);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform-origin: left bottom;
+		-ms-transform-origin: left bottom;
+		transform-origin: left bottom;
+		-webkit-transform: rotate(90deg);
+		-ms-transform: rotate(90deg);
+		transform: rotate(90deg);
+		opacity: 0;
+	}
+}
+
+@-webkit-keyframes rotateOutUpRight {
+	0% {
+		-webkit-transform-origin: right bottom;
+		-webkit-transform: rotate(0);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform-origin: right bottom;
+		-webkit-transform: rotate(90deg);
+		opacity: 0;
+	}
+}
+@keyframes rotateOutUpRight {
+	0% {
+		-webkit-transform-origin: right bottom;
+		-ms-transform-origin: right bottom;
+		transform-origin: right bottom;
+		-webkit-transform: rotate(0);
+		-ms-transform: rotate(0);
+		transform: rotate(0);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform-origin: right bottom;
+		-ms-transform-origin: right bottom;
+		transform-origin: right bottom;
+		-webkit-transform: rotate(90deg);
+		-ms-transform: rotate(90deg);
+		transform: rotate(90deg);
+		opacity: 0;
+	}
+}
+
+@-webkit-keyframes rotateOutDownRight {
+	0% {
+		-webkit-transform-origin: right bottom;
+		-webkit-transform: rotate(0);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform-origin: right bottom;
+		-webkit-transform: rotate(-90deg);
+		opacity: 0;
+	}
+}
+@keyframes rotateOutDownRight {
+	0% {
+		-webkit-transform-origin: right bottom;
+		-ms-transform-origin: right bottom;
+		transform-origin: right bottom;
+		-webkit-transform: rotate(0);
+		-ms-transform: rotate(0);
+		transform: rotate(0);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform-origin: right bottom;
+		-ms-transform-origin: right bottom;
+		transform-origin: right bottom;
+		-webkit-transform: rotate(-90deg);
+		-ms-transform: rotate(-90deg);
+		transform: rotate(-90deg);
+		opacity: 0;
+	}
+}
+
+@-webkit-keyframes hinge {
+	0% {
+		-webkit-transform: rotate(0);
+		-webkit-transform-origin: top left;
+		-webkit-animation-timing-function: ease-in-out;
+	}
+	20%, 60% {
+		-webkit-transform: rotate(80deg);
+		-webkit-transform-origin: top left;
+		-webkit-animation-timing-function: ease-in-out;
+	}
+	40% {
+		-webkit-transform: rotate(60deg);
+		-webkit-transform-origin: top left;
+		-webkit-animation-timing-function: ease-in-out;
+	}
+	80% {
+		-webkit-transform: rotate(60deg) translateY(0);
+		opacity: 1;
+		-webkit-transform-origin: top left;
+		-webkit-animation-timing-function: ease-in-out;
+	}
+	100% {
+		-webkit-transform: translateY(700px);
+		opacity: 0;
+	}
+}
+@keyframes hinge {
+	0% {
+		-webkit-transform: rotate(0);
+		-ms-transform: rotate(0);
+		transform: rotate(0);
+		-webkit-transform-origin: top left;
+		-ms-transform-origin: top left;
+		transform-origin: top left;
+		-webkit-animation-timing-function: ease-in-out;
+		animation-timing-function: ease-in-out;
+	}
+	20%, 60% {
+		-webkit-transform: rotate(80deg);
+		-ms-transform: rotate(80deg);
+		transform: rotate(80deg);
+		-webkit-transform-origin: top left;
+		-ms-transform-origin: top left;
+		transform-origin: top left;
+		-webkit-animation-timing-function: ease-in-out;
+		animation-timing-function: ease-in-out;
+	}
+	40% {
+		-webkit-transform: rotate(60deg);
+		-ms-transform: rotate(60deg);
+		transform: rotate(60deg);
+		-webkit-transform-origin: top left;
+		-ms-transform-origin: top left;
+		transform-origin: top left;
+		-webkit-animation-timing-function: ease-in-out;
+		animation-timing-function: ease-in-out;
+	}
+	80% {
+		-webkit-transform: rotate(60deg) translateY(0);
+		-ms-transform: rotate(60deg) translateY(0);
+		transform: rotate(60deg) translateY(0);
+		opacity: 1;
+		-webkit-transform-origin: top left;
+		-ms-transform-origin: top left;
+		transform-origin: top left;
+		-webkit-animation-timing-function: ease-in-out;
+		animation-timing-function: ease-in-out;
+	}
+	100% {
+		-webkit-transform: translateY(700px);
+		-ms-transform: translateY(700px);
+		transform: translateY(700px);
+		opacity: 0;
+	}
+}
+
+@-webkit-keyframes rollIn {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(-100%) rotate(-120deg);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateX(0) rotate(0deg);
+	}
+}
+@keyframes rollIn {
+	0% {
+		opacity: 0;
+		-webkit-transform: translateX(-100%) rotate(-120deg);
+		-ms-transform: translateX(-100%) rotate(-120deg);
+		transform: translateX(-100%) rotate(-120deg);
+	}
+	100% {
+		opacity: 1;
+		-webkit-transform: translateX(0) rotate(0deg);
+		-ms-transform: translateX(0) rotate(0deg);
+		transform: translateX(0) rotate(0deg);
+	}
+}
+
+@-webkit-keyframes rollOut {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateX(0) rotate(0deg);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(100%) rotate(120deg);
+	}
+}
+@keyframes rollOut {
+	0% {
+		opacity: 1;
+		-webkit-transform: translateX(0) rotate(0deg);
+		-ms-transform: translateX(0) rotate(0deg);
+		transform: translateX(0) rotate(0deg);
+	}
+	100% {
+		opacity: 0;
+		-webkit-transform: translateX(100%) rotate(120deg);
+		-ms-transform: translateX(100%) rotate(120deg);
+		transform: translateX(100%) rotate(120deg);
+	}
+}
+
+@-webkit-keyframes lightSpeedIn {
+	0% {
+		-webkit-transform: translateX(100%) skewX(-30deg);
+		opacity: 0;
+	}
+	60% {
+		-webkit-transform: translateX(-20%) skewX(30deg);
+		opacity: 1;
+	}
+	80% {
+		-webkit-transform: translateX(0) skewX(-15deg);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform: translateX(0) skewX(0deg);
+		opacity: 1;
+	}
+}
+@keyframes lightSpeedIn {
+	0% {
+		-webkit-transform: translateX(100%) skewX(-30deg);
+		-ms-transform: translateX(100%) skewX(-30deg);
+		transform: translateX(100%) skewX(-30deg);
+		opacity: 0;
+	}
+	60% {
+		-webkit-transform: translateX(-20%) skewX(30deg);
+		-ms-transform: translateX(-20%) skewX(30deg);
+		transform: translateX(-20%) skewX(30deg);
+		opacity: 1;
+	}
+	80% {
+		-webkit-transform: translateX(0) skewX(-15deg);
+		-ms-transform: translateX(0) skewX(-15deg);
+		transform: translateX(0) skewX(-15deg);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform: translateX(0) skewX(0deg);
+		-ms-transform: translateX(0) skewX(0deg);
+		transform: translateX(0) skewX(0deg);
+		opacity: 1;
+	}
+}
+
+@-webkit-keyframes lightSpeedOut {
+	0% {
+		-webkit-transform: translateX(0) skewX(0deg);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform: translateX(100%) skewX(-30deg);
+		opacity: 0;
+	}
+}
+@keyframes lightSpeedOut {
+	0% {
+		-webkit-transform: translateX(0) skewX(0deg);
+		-ms-transform: translateX(0) skewX(0deg);
+		transform: translateX(0) skewX(0deg);
+		opacity: 1;
+	}
+	100% {
+		-webkit-transform: translateX(100%) skewX(-30deg);
+		-ms-transform: translateX(100%) skewX(-30deg);
+		transform: translateX(100%) skewX(-30deg);
+		opacity: 0;
+	}
+}
+
+@-webkit-keyframes spin {
+	0% {
+		-webkit-transform: rotate(0deg);
+	}
+	100% {
+		-webkit-transform: rotate(359deg);
+	}
+}
+@-ms-keyframes spin {
+	0% {
+		-ms-transform: rotate(0deg);
+	}
+	100% {
+		-ms-transform: rotate(359deg);
+	}
+}
+@keyframes spin {
+	0% {
+		-webkit-transform: rotate(0deg);
+		-ms-transform: rotate(0deg);
+		transform: rotate(0deg);
+	}
+	100% {
+		-webkit-transform: rotate(359deg);
+		-ms-transform: rotate(359deg);
+		transform: rotate(359deg);
+	}
+}
+
+@-webkit-keyframes loading {
+	0% {
+		background-position: 0 -400px;
+	}
+	100% {
+		background-position: -7px -400px;
+	}
+}
+@-ms-keyframes loading {
+	0% {
+		background-position: 0 -400px;
+	}
+	100% {
+		background-position: -7px -400px;
+	}
+}
+@keyframes loading {
+	0% {
+		background-position: 0 -400px;
+	}
+	100% {
+		background-position: -7px -400px;
+	}
+}
+
+@-webkit-keyframes progress-bar-stripes {
+	from {
+		background-position: 40px 0;
+	}
+	to {
+		background-position: 0 0;
+	}
+}
+@keyframes progress-bar-stripes {
+	from {
+		background-position: 40px 0;
+	}
+	to {
+		background-position: 0 0;
+	}
+}
+
+@-webkit-keyframes pace-spinner {
+	0% {
+		-webkit-transform: rotate(0deg);
+		transform: rotate(0deg);
+	}
+	100% {
+		-webkit-transform: rotate(360deg);
+		transform: rotate(360deg);
+	}
+}
+@-ms-keyframes pace-spinner {
+	0% {
+		-ms-transform: rotate(0deg);
+		transform: rotate(0deg);
+	}
+	100% {
+		-ms-transform: rotate(360deg);
+		transform: rotate(360deg);
+	}
+}
+@keyframes pace-spinner {
+	0% {
+		-webkit-transform: rotate(0deg);
+		-ms-transform: rotate(0deg);
+		transform: rotate(0deg);
+	}
+	100% {
+		-webkit-transform: rotate(360deg);
+		-ms-transform: rotate(360deg);
+		transform: rotate(360deg);
+	}
+}
+
+.animated {
+	-webkit-animation-duration: 1s;
+	animation-duration: 1s;
+	-webkit-animation-fill-mode: both;
+	animation-fill-mode: both;
+
+	&.fast {
+		-webkit-animation-duration: .4s;
+		-ms-animation-duration: .4s;
+		animation-duration: .4s;
+	}
+	&.hinge {
+		-webkit-animation-duration: 2s;
+		animation-duration: 2s;
+	}
+
+	&.flash {
+		-webkit-animation-name: flash;
+		animation-name: flash;
+	}
+
+	&.shake {
+		-webkit-animation-name: shake;
+		animation-name: shake;
+	}
+
+	&.bounce {
+		-webkit-animation-name: bounce;
+		animation-name: bounce;
+	}
+
+	&.tada {
+		-webkit-animation-name: tada;
+		animation-name: tada;
+	}
+
+	&.swing {
+		-webkit-transform-origin: top center;
+		-ms-transform-origin: top center;
+		transform-origin: top center;
+		-webkit-animation-name: swing;
+		animation-name: swing;
+	}
+
+	&.wobble {
+		-webkit-animation-name: wobble;
+		animation-name: wobble;
+	}
+
+	&.pulse {
+		-webkit-animation-name: pulse;
+		animation-name: pulse;
+	}
+
+	&.flip {
+		-webkit-backface-visibility: visible!important;
+		-webkit-animation-name: flip;
+		-ms-backface-visibility: visible!important;
+		backface-visibility: visible!important;
+		animation-name: flip;
+	}
+
+	&.flipInX {
+		-webkit-backface-visibility: visible!important;
+		-webkit-animation-name: flipInX;
+		-ms-backface-visibility: visible!important;
+		backface-visibility: visible!important;
+		animation-name: flipInX;
+	}
+
+	&.flipOutX {
+		-webkit-animation-name: flipOutX;
+		-webkit-backface-visibility: visible!important;
+		animation-name: flipOutX;
+		-ms-backface-visibility: visible!important;
+		backface-visibility: visible!important;
+	}
+
+	&.flipInY {
+		-webkit-backface-visibility: visible!important;
+		-webkit-animation-name: flipInY;
+		-ms-backface-visibility: visible!important;
+		backface-visibility: visible!important;
+		animation-name: flipInY;
+	}
+
+	&.flipOutY {
+		-webkit-backface-visibility: visible!important;
+		-webkit-animation-name: flipOutY;
+		-ms-backface-visibility: visible!important;
+		backface-visibility: visible!important;
+		animation-name: flipOutY;
+	}
+
+	&.fadeIn {
+		-webkit-animation-name: fadeIn;
+		animation-name: fadeIn;
+	}
+
+	&.fadeInUp {
+		-webkit-animation-name: fadeInUp;
+		animation-name: fadeInUp;
+	}
+
+	&.fadeInDown {
+		-webkit-animation-name: fadeInDown;
+		animation-name: fadeInDown;
+	}
+
+	&.fadeInLeft {
+		-webkit-animation-name: fadeInLeft;
+		animation-name: fadeInLeft;
+	}
+
+	&.fadeInRight {
+		-webkit-animation-name: fadeInRight;
+		animation-name: fadeInRight;
+	}
+
+	&.fadeInUpBig {
+		-webkit-animation-name: fadeInUpBig;
+		animation-name: fadeInUpBig;
+	}
+
+	&.fadeInDownBig {
+		-webkit-animation-name: fadeInDownBig;
+		animation-name: fadeInDownBig;
+	}
+
+	&.fadeInLeftBig {
+		-webkit-animation-name: fadeInLeftBig;
+		animation-name: fadeInLeftBig;
+	}
+
+	&.fadeInRightBig {
+		-webkit-animation-name: fadeInRightBig;
+		animation-name: fadeInRightBig;
+	}
+
+	&.fadeOut {
+		-webkit-animation-name: fadeOut;
+		animation-name: fadeOut;
+	}
+
+	&.fadeOutUp {
+		-webkit-animation-name: fadeOutUp;
+		animation-name: fadeOutUp;
+	}
+
+	&.fadeOutDown {
+		-webkit-animation-name: fadeOutDown;
+		animation-name: fadeOutDown;
+	}
+
+	&.fadeOutLeft {
+		-webkit-animation-name: fadeOutLeft;
+		animation-name: fadeOutLeft;
+	}
+
+	&.fadeOutRight {
+		-webkit-animation-name: fadeOutRight;
+		animation-name: fadeOutRight;
+	}
+
+	&.fadeOutUpBig {
+		-webkit-animation-name: fadeOutUpBig;
+		animation-name: fadeOutUpBig;
+	}
+
+	&.fadeOutDownBig {
+		-webkit-animation-name: fadeOutDownBig;
+		animation-name: fadeOutDownBig;
+	}
+
+	&.fadeOutLeftBig {
+		-webkit-animation-name: fadeOutLeftBig;
+		animation-name: fadeOutLeftBig;
+	}
+
+	&.fadeOutRightBig {
+		-webkit-animation-name: fadeOutRightBig;
+		animation-name: fadeOutRightBig;
+	}
+
+	&.bounceIn {
+		-webkit-animation-name: bounceIn;
+		animation-name: bounceIn;
+	}
+
+	&.slideInDown {
+		-webkit-animation-name: slideInDown;
+		animation-name: slideInDown;
+	}
+
+	&.slideInLeft {
+		-webkit-animation-name: slideInLeft;
+		animation-name: slideInLeft;
+	}
+
+	&.slideInRight {
+		-webkit-animation-name: slideInRight;
+		animation-name: slideInRight;
+	}
+
+	&.slideOutLeft {
+		-webkit-animation-name: slideOutLeft;
+		animation-name: slideOutLeft;
+	}
+
+	&.slideOutRight {
+		-webkit-animation-name: slideOutRight;
+		animation-name: slideOutRight;
+	}
+
+	&.slideOutUp {
+		-webkit-animation-name: slideOutUp;
+		animation-name: slideOutUp;
+	}
+
+	&.bounceInUp {
+		-webkit-animation-name: bounceInUp;
+		animation-name: bounceInUp;
+	}
+
+	&.bounceInDown {
+		-webkit-animation-name: bounceInDown;
+		animation-name: bounceInDown;
+	}
+
+	&.bounceInLeft {
+		-webkit-animation-name: bounceInLeft;
+		animation-name: bounceInLeft;
+	}
+
+	&.bounceInRight {
+		-webkit-animation-name: bounceInRight;
+		animation-name: bounceInRight;
+	}
+
+	&.bounceOut {
+		-webkit-animation-name: bounceOut;
+		animation-name: bounceOut;
+	}
+
+	&.bounceOutUp {
+		-webkit-animation-name: bounceOutUp;
+		animation-name: bounceOutUp;
+	}
+
+	&.bounceOutDown {
+		-webkit-animation-name: bounceOutDown;
+		animation-name: bounceOutDown;
+	}
+
+	&.bounceOutLeft {
+		-webkit-animation-name: bounceOutLeft;
+		animation-name: bounceOutLeft;
+	}
+
+	&.bounceOutRight {
+		-webkit-animation-name: bounceOutRight;
+		animation-name: bounceOutRight;
+	}
+
+	&.rotateIn {
+		-webkit-animation-name: rotateIn;
+		animation-name: rotateIn;
+	}
+
+	&.rotateInUpLeft {
+		-webkit-animation-name: rotateInUpLeft;
+		animation-name: rotateInUpLeft;
+	}
+
+	&.rotateInDownLeft {
+		-webkit-animation-name: rotateInDownLeft;
+		animation-name: rotateInDownLeft;
+	}
+
+	&.rotateInUpRight {
+		-webkit-animation-name: rotateInUpRight;
+		animation-name: rotateInUpRight;
+	}
+
+	&.rotateInDownRight {
+		-webkit-animation-name: rotateInDownRight;
+		animation-name: rotateInDownRight;
+	}
+
+	&.rotateOut {
+		-webkit-animation-name: rotateOut;
+		animation-name: rotateOut;
+	}
+
+	&.rotateOutUpLeft {
+		-webkit-animation-name: rotateOutUpLeft;
+		animation-name: rotateOutUpLeft;
+	}
+
+	&.rotateOutDownLeft {
+		-webkit-animation-name: rotateOutDownLeft;
+		animation-name: rotateOutDownLeft;
+	}
+
+	&.rotateOutUpRight {
+		-webkit-animation-name: rotateOutUpRight;
+		animation-name: rotateOutUpRight;
+	}
+
+	&.rotateOutDownRight {
+		-webkit-animation-name: rotateOutDownRight;
+		animation-name: rotateOutDownRight;
+	}
+
+	&.rollIn {
+		-webkit-animation-name: rollIn;
+		animation-name: rollIn;
+	}
+
+	&.rollOut {
+		-webkit-animation-name: rollOut;
+		animation-name: rollOut;
+	}
+
+	&.lightSpeedIn {
+		-webkit-animation-name: lightSpeedIn;
+		animation-name: lightSpeedIn;
+		-webkit-animation-timing-function: ease-out;
+		animation-timing-function: ease-out;
+		-webkit-animation-duration: .5s;
+		animation-duration: .5s;
+	}
+
+	&.lightSpeedOut {
+		-webkit-animation-name: lightSpeedOut;
+		animation-name: lightSpeedOut;
+		-webkit-animation-timing-function: ease-in;
+		animation-timing-function: ease-in;
+		-webkit-animation-duration: .25s;
+		animation-duration: .25s;
+	}
+
+	&.fade {
+		opacity: 0;
+		-webkit-transition: opacity .15s linear;
+		transition: opacity .15s linear;
+	}
+}
+
+[class*=" bg-"], [class^=bg-] {
+	-webkit-filter: none!important;
+	filter: none!important;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/apps/chat.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,337 @@
+/*
+ * Chat application
+ */
+
+#chat-container {
+	position: absolute;
+	width: 250px;
+	height: 270px;
+	z-index: 2;
+	border-left: 1px solid #CDCECF;
+	right: -251px;
+	top: 0;
+	background: #fff;
+	transition-duration: .25s;
+	-webkit-transition-duration: .25s;
+
+	&:hover,
+	&:hover .chat-list-open-close {
+		border-color: #A7A7A7;
+	}
+	*,
+	:after,
+	:before {
+		box-sizing: content-box;
+		-moz-box-sizing: content-box;
+		-webkit-box-sizing: content-box;
+	}
+	input[type=text] {
+		box-sizing: border-box;
+		-moz-box-sizing: border-box;
+		-webkit-box-sizing: border-box;
+	}
+	&.open {
+		right: 0;
+		top: 0;
+
+		.chat-list-open-close i:before {
+			content: "\f00d"!important;
+		}
+		.chat-list-open-close b {
+			display: none;
+		}
+	}
+	.chat-list-open-close {
+		display: block;
+		width: 25px;
+		height: 25px;
+		border: 1px solid #CDCECF;
+		border-right: 1px solid #f2f4f8!important;
+		position: absolute;
+		left: -32px;
+		top: 7%;
+		border-radius: 50% 0 0 50%;
+		padding: 3px 1px 3px 5px;
+		font-size: 21px;
+		line-height: 22px;
+		cursor: pointer;
+		color: #868686;
+		-webkit-box-shadow: inset 0 .2em 0 rgba(0, 0, 0, .05);
+		box-shadow: inset 0 .2em 0 rgba(0, 0, 0, .05);
+		background: #f2f4f8;
+		text-align: center;
+
+		b {
+			position: absolute;
+			right: 0;
+			background: #ed1c24;
+			line-height: 9px;
+			height: 10px;
+			width: 10px;
+			top: 3px;
+			border: 1px solid #FFF;
+			border-radius: 3px;
+			font-size: 9px;
+			text-align: center;
+			vertical-align: middle;
+			color: #fff;
+			font-weight: 400;
+		}
+	}
+	.chat-list-body {
+		height: 217px;
+		overflow-y: scroll;
+		overflow-x: hidden;
+		display: block;
+		padding: 0;
+		box-sizing: border-box;
+		-webkit-box-sizing: border-box;
+		-moz-box-sizing: border-box;
+		background: #f2f4f8;
+	}
+	#chat-users {
+		list-style: none;
+		margin: 10px 0;
+		padding: 0;
+
+		li {
+			margin-bottom: 3px;
+			margin-left: 5px;
+
+			a {
+				display: block;
+				font-size: 13px;
+				color: #3d3d3d;
+				text-decoration: none!important;
+				box-sizing: border-box;
+				-webkit-box-sizing: border-box;
+				-moz-box-sizing: border-box;
+				padding: 3px 8px 3px 3px;
+				line-height: 33px;
+				vertical-align: middle;
+
+				&:hover {
+					background: #e0e4ee;
+				}
+				img {
+					width: 33px;
+					height: auto;
+					margin-right: 10px;
+				}
+				i {
+					color: #ACACAC;
+					font-size: 8px;
+					line-height: 34px;
+					font-style: normal;
+
+					&.last-online {
+						font-size: 12px;
+						letter-spacing: -1px;
+					}
+				}
+			}
+		}
+	}
+	.chat-list-footer {
+		overflow: hidden;
+		border-top: 1px solid #CCC;
+		padding: 10px;
+		box-sizing: border-box;
+		-webkit-box-sizing: border-box;
+		-moz-box-sizing: border-box;
+
+		input[type=text] {
+			border: 1px solid #bababa!important;
+		}
+	}
+	.control-group {
+		padding: 0;
+	}
+}
+
+.chat-body {
+	background: #FAFAFA;
+	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
+	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(100%, #fff));
+	background: -webkit-linear-gradient(top, #fafafa 0, #fff 100%);
+	background: -webkit-gradient(linear, top left, bottom left, from(#f5fcff), to(#fff));
+	background: -webkit-linear-gradient(top, #f5fcff 0, #fff 100%);
+	background: linear-gradient(to bottom, #f5fcff 0, #fff 100%);
+	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa',  endColorstr='#ffffff',  GradientType=0);
+	-webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, .04);
+	box-shadow: inset 2px 2px 5px rgba(0, 0, 0, .04);
+	display: block;
+	height: 270px;
+	overflow-y: scroll;
+	overflow-x: hidden;
+	padding: 10px;
+	box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	-moz-box-sizing: border-box;
+	border: 1px solid #fff;
+	border-top: 0;
+
+	ul {
+		margin: 0;
+		padding: 0;
+	}
+	li {
+		&:first-child {
+			margin-top: 10px;
+		}
+		&.message {
+			display: block;
+			position: relative;
+			margin: 20px 20px 0;
+
+			img {
+				display: inline-block;
+				border-left: 4px solid #fff;
+				position: absolute;
+
+				&.online {
+					border-left-color: #00a300;
+				}
+				&.offline {
+					border-left-color: #ddd;
+				}
+				&.busy {
+					border-left-color: #A90329;
+				}
+				&.away {
+					border-left-color: #ffc40d;
+				}
+			}
+			.message-text {
+				display: inline-block;
+				vertical-align: top;
+				box-sizing: border-box;
+				-webkit-box-sizing: border-box;
+				-moz-box-sizing: border-box;
+				padding: 0;
+				margin-left: 65px;
+				line-height: normal;
+
+				time {
+					position: absolute;
+					top: 1px;
+					right: 0;
+					font-size: 10px;
+					line-height: 10px;
+					color: #AFAFAF;
+				}
+				.chat-file {
+					display: block;
+					margin: 3px 0;
+					padding: 4px;
+					border: 1px dotted #ddd;
+					background: rgba(0, 0, 0, .05);
+					border-radius: 4px;
+					text-align: right;
+					box-sizing: border-box;
+					-webkit-box-sizing: border-box;
+					-moz-box-sizing: border-box;
+
+					&:nth-child(3) {
+						margin-top: 15px;
+					}
+					&.row-fluid [class*=span] {
+						min-height: 10px!important;
+					}
+					b {
+						font-style: italic;
+						white-space: nowrap;
+						width: 250px;
+						overflow: hidden;
+						text-overflow: ellipsis;
+						text-align: left;
+
+						@media (min-width:768px) and (max-width:880px) {
+							width: 150px;
+						}
+						@media only screen and (min-width:320px) and (max-width:479px) {
+							width: 150px;
+						}
+						@media (max-width:480px) {
+							width: 150px;
+						}
+					}
+				}
+				a.username {
+					display: block;
+					font-weight: 700;
+					margin-bottom: 4px;
+					vertical-align: top;
+					line-height: 14px;
+					font-size: 14px;
+					letter-spacing: -1px;
+					text-decoration: none!important;
+				}
+			}
+		}
+	}
+}
+
+.chat-footer {
+	border-top: 1px solid rgba(0, 0, 0, .1);
+	background: rgba(248, 248, 248, .9);
+	padding: 0 10px 15px;
+	position: relative;
+	box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	-moz-box-sizing: border-box;
+}
+
+.profile-message {
+	background: none!important;
+	height: auto!important;
+	box-shadow: none!important;
+	-webkit-box-shadow: none!important;
+	overflow: hidden;
+
+	li.message.message-reply {
+		margin-left: 85px!important;
+		background: #F7F7F7;
+		padding: 10px;
+		margin: 3px 0 0 20px;
+
+		img {
+			width: 35px!important;
+		}
+		.message-text {
+			margin-left: 45px!important;
+		}
+	}
+	.wall-comment-reply {
+		margin-left: 85px;
+		margin-bottom: 20px;
+	}
+}
+
+.cajita img {
+	width: 23px;
+	height: 23px;
+	padding-left: 3px;
+	padding-top: 3px;
+}
+
+#pageslide {
+	display: none;
+	position: absolute;
+	position: fixed;
+	top: 0;
+	height: 100%;
+	z-index: 999999;
+	width: 305px;
+	padding: 20px;
+	background-color: #004d60;
+	color: #FFF;
+	-webkit-box-shadow: inset 0 0 5px 5px #222;
+	-moz-shadow: inset 0 0 0 0 #222;
+	box-shadow: inset 0 0 0 0 #222;
+}
+
+.purehtml {
+	color: #fff;
+	font-size: 16px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/apps/mail.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,536 @@
+/*
+ *  Mail-style application
+ */
+
+#inbox-table {
+	font-size: 13px;
+	border-top: 0;
+	border-left-color: transparent!important;
+	border-right-color: transparent!important;
+
+	tbody tr:hover {
+		cursor: pointer;
+		background: #E4E4E4;
+	}
+	tr td {
+		border-right: 0;
+		border-left: 0;
+		line-height: 26px;
+		padding: 6px 4px 7px!important;
+	}
+	.inbox-table-icon {
+		padding-left: 15px!important;
+
+		@media (max-width:979px) {
+			padding-left: 10px!important;
+		}
+	}
+	tbody tr th {
+		overflow: hidden;
+	}
+	&.table tbody >tr >td {
+		border-color: #fff!important;
+	}
+	.checkbox,
+	.radio {
+		margin-top: -1px;
+		margin-bottom: 0;
+	}
+}
+
+.inbox {
+	&-badge {
+		.minified & {
+			border-radius: 50%;
+			font-size: 9px;
+			padding: 2px;
+			position: absolute;
+			top: 6px;
+			right: 6px;
+			background: #ED1C24;
+			min-width: 13px;
+		}
+	}
+	&-body {
+		position: relative;
+
+		.table-wrap {
+			background: #fff;
+			padding: 10px 14px 7px;
+			position: relative;
+			margin-left: 200px;
+
+			@media (max-width:1024px) {
+				margin-left: 0!important;
+			}
+			@media (max-width:979px) {
+				padding: 0!important;
+			}
+		}
+		&.no-content-padding {
+			margin-top: 0;
+			background: #fff;
+		}
+	}
+	&-nav-bar {
+		height: 70px;
+		margin-bottom: 0;
+		padding: 20px 14px;
+		background: #fff;
+
+		@media (max-width:979px) {
+			padding-left: 5px;
+			padding-right: 5px;
+		}
+		&.no-content-padding {
+			@media (min-width:768px) and (max-width:880px) {
+				margin-top: -10px!important;
+			}
+			@media (max-width:767px) {
+				margin-top: -10px!important;
+			}
+			@media only screen and (min-width:0) and (max-width:679px) {
+				margin-top: -10px!important;
+			}
+			@media only screen and (min-width:320px) and (max-width:479px) {
+				margin-top: -10px!important;
+			}
+		}
+		.page-title {
+			display: inline-block;
+			margin: 0;
+			width: 196px;
+			line-height: 33px;
+			vertical-align: middle;
+		}
+	}
+	&-footer {
+		height: 52px;
+		padding: 15px 14px 0;
+		border-top: 1px solid #CECECE;
+		background: #2a2725;
+		position: absolute;
+		bottom: -53px;
+		width: 100%;
+	}
+	&-footer .btn-group,
+	&-paging {
+		margin-left: 10px;
+	}
+	&-data-attachment,
+	&-table-icon {
+		width: 28px;
+		text-align: left;
+		padding-left: 12px!important;
+		padding-right: 0!important;
+	}
+	&-data-from {
+		width: 200px;
+	}
+	&-data-from >:first-child {
+		width: 200px;
+		display: block;
+		overflow: hidden;
+		text-overflow: ellipsis;
+		white-space: nowrap;
+	}
+	&-data-date {
+		width: 80px;
+		padding-left: 7px!important;
+		padding-right: 0!important;
+	}
+	&-data-message {
+		>:first-child {
+			width: 100%;
+			overflow: hidden;
+			text-overflow: ellipsis;
+			white-space: nowrap;
+			height: 27px;
+			color: #8A8A8A;
+
+			@media (max-width:979px) {
+				height: 50px;
+				overflow: hidden;
+			}
+
+			span {
+				color: #111;
+
+				&.label {
+					color: #fff;
+				}
+			}
+			>:first-child {
+				@media (max-width:979px) {
+					display: block!important;
+					font-size: 14px;
+				}
+				&:after {
+					content: " - ";
+				}
+			}
+		}
+	}
+	&-checkbox-triggered {
+		display: inline-block;
+
+		>.btn-group {
+			margin-right: 10px;
+		}
+		>.btn-group .btn {
+			padding-left: 14px;
+			padding-right: 14px;
+
+			@media (max-width:979px) {
+				padding-left: 10px;
+				padding-right: 10px;
+			}
+		}
+	}
+	&-side-bar {
+		height: 100%;
+		position: absolute;
+		background: #fff;
+		display: block;
+		width: 200px;
+		padding: 10px 0 10px 14px;
+
+		@media (max-width:1024px) {
+			display: none!important;
+		}
+		h6 {
+			font-weight: 400;
+			font-size: 11px;
+			display: block;
+			padding: 0 15px;
+			text-transform: uppercase;
+			color: #838383;
+
+			a {
+				font-size: 14px;
+				margin-top: -2px;
+			}
+			.tooltip {
+				text-transform: none!important;
+			}
+		}
+		>.btn {
+			margin-bottom: 35px;
+		}
+		.input-group {
+			margin-bottom: 25px;
+		}
+	}
+	&-space {
+		display: block;
+		width: 185px;
+
+		>.progress {
+			margin-top: 5px;
+		}
+	}
+	.inbox-menu-lg {
+		list-style: none;
+		padding: 0;
+		margin: 0 0 20px;
+
+		.inbox-menu-lg li {
+			display: block;
+			width: 100%;
+
+			a {
+				display: block;
+				padding: 6px 15px 7px;
+				font-size: 13px;
+				color: #333;
+
+				&:hover {
+					text-decoration: none;
+					background: #f4f4f4;
+				}
+			}
+			&.active a {
+				font-weight: 700;
+				background: #F0F0F0;
+				border-bottom: 1px solid #E7E7E7;
+				color: #3276b1;
+			}
+		}
+	}
+	.inbox-menu-sm {
+		list-style: none;
+		padding: 0;
+		margin: 0 0 20px;
+
+		.inbox-menu-sm li {
+			display: block;
+			width: 100%;
+
+			a {
+				display: block;
+				padding: 8px 15px 10px;
+				font-size: 13px;
+				color: #333;
+
+				&:hover {
+					text-decoration: none;
+					background: #f4f4f4;
+				}
+			}
+			&.active a {
+				font-weight: 700;
+				background: #F0F0F0;
+				border-bottom: 1px solid #E7E7E7;
+				color: #3276b1;
+			}
+		}
+	}
+	&-info-bar {
+		padding: 10px 0;
+		border-bottom: 1px solid #bfbfbf;
+
+		.form-group {
+			margin: 0;
+		}
+		.form-group input,
+		.select2-container-multi .select2-choices {
+			border-color: #fff!important;
+		}
+		.select2-choices >div {
+			display: none;
+		}
+		.col-md-1,
+		.col-md-11 {
+			padding-left: 0;
+			padding-right: 0;
+
+			@media (max-width:1024px) {
+				padding-left: 26px;
+				padding-right: 26px;
+			}
+		}
+		img {
+			width: 35px;
+			height: auto;
+			display: inline-block;
+			vertical-align: middle;
+			margin-right: 7px;
+			margin-left: 2px;
+			border-left: 3px solid #fff;
+		}
+		em {
+			position: absolute;
+			top: 6px;
+			right: 20px;
+			text-align: right;
+			font-style: normal;
+		}
+	}
+	&-download {
+		.inbox-message {
+			padding: 15px 4px;
+			border-bottom: 1px solid #bfbfbf;
+		}
+		&-list {
+			list-style: none;
+			margin: 5px 0 0;
+			padding: 0;
+
+			li {
+				display: inline-block;
+				margin: 0 5px 0 0;
+				vertical-align: top;
+
+				>:first-child {
+					margin-bottom: 0;
+					width: 150px;
+					overflow: hidden;
+
+					&:hover {
+						background: #fff;
+						border-color: silver;
+					}
+					>:first-child {
+						text-align: center;
+						display: block;
+						color: #D6D6D6;
+
+						>.fa {
+							font-size: 150px;
+						}
+						>img {
+							max-width: 120px;
+						}
+					}
+				}
+			}
+		}
+	}
+	&-compose-footer {
+		padding: 10px;
+		background: #F5F5F5;
+		border-bottom: 1px solid #A9A9A9;
+	}
+	&-compose-footer,
+	&-download,
+	&-info-bar,
+	&-message {
+		margin-right: 240px;
+		position: relative;
+
+		@media (max-width:1280px) {
+			margin-right: 0;
+		}
+	}
+	&-table-icon {
+		>:first-child {
+			@media (max-width:979px) {
+				margin-top: 12px;
+			}
+		}
+	}
+}
+
+.unread {
+	td {
+		background: #fff;
+	}
+	.inbox-data-date >:first-child,
+	.inbox-data-from >:first-child,
+	.inbox-data-message >:first-child >:first-child {
+		font-weight: 700;
+	}
+}
+
+tr.highlight td,
+tr.unread.highlight td {
+	background: #ffc!important;
+	color: #333;
+}
+
+#compose-mail-mini {
+	margin-left: 4px;
+}
+
+.email-open-header {
+	margin: -10px 0 0 0;
+	font-size: 20px;
+	border-bottom: 1px solid #bfbfbf;
+	border-top: 1px solid #eee;
+	padding: 15px 3px;
+
+	>span {
+		font-size: 10px;
+		font-weight: 400;
+		padding: 3px 5px;
+		letter-spacing: normal;
+		text-transform: uppercase;
+		vertical-align: middle;
+		line-height: 33px;
+		background: #ACACAC;
+	}
+}
+
+.email-infobox {
+	display: block;
+	width: 180px;
+	border-bottom: 1px solid #bfbfbf;
+	padding-bottom: 0;
+	padding-top: 15px;
+	position: absolute;
+	top: 65px;
+	right: 15px;
+
+	@media (max-width:1280px) {
+		.email-infobox {
+			display: none;
+		}
+	}
+}
+
+.email-reply-text {
+	>div {
+		border-left: 1px solid #D6D6D6;
+		padding-left: 10px;
+		margin-left: 50px;
+		color: #A9A9A9;
+	}
+	>:first-child {
+		padding-left: 45px;
+	}
+}
+
+
+.profile {
+	&-pic {
+		text-align: right;
+
+		>img {
+			border-radius: 0;
+			position: relative;
+			border: 5px solid #fff;
+			top: -30px;
+			display: inline-block;
+			text-align: right;
+			z-index: 4;
+			width: 120px;
+			margin-bottom: -30px;
+		}
+	}
+	&-carousel .carousel-inner {
+		max-height: 150px;
+	}
+}
+
+.friends-list li {
+	margin-bottom: 10px;
+
+	img {
+		width: 35px;
+		border: 1px solid #fff;
+		outline: 1px solid #bfbfbf;
+	}
+}
+
+.search-results {
+	padding: 18px 5px;
+
+	+.search-results {
+		border-top: 1px dashed #E3E3E3;
+	}
+	>:first-child {
+		margin-bottom: 4px;
+		font-weight: 400;
+
+		a {
+			text-decoration: underline;
+		}
+	}
+	.url {
+		font-style: normal;
+		font-size: 14px;
+	}
+	img {
+		display: inline-block;
+		margin-top: 4px;
+		margin-right: 4px;
+		width: 80px;
+	}
+	>div {
+		display: inline-block;
+		vertical-align: top;
+	}
+	.note {
+		margin: 0;
+		line-height: normal;
+
+		a {
+			text-decoration: none!important;
+			color: #333;
+
+			&:hover {
+				color: #ed1c24;
+			}
+		}
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/apps/todo.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,89 @@
+/*
+ * Todo-like application
+ */
+
+.todo {
+	margin: 0;
+	padding: 0;
+	min-height: 5px;
+	list-style: none;
+
+	>li {
+		display: block;
+		position: relative;
+		overflow: hidden;
+		border-bottom: 1px solid #e7e7e7;
+		margin: 0 5px;
+		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAQCAYAAADagWXwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RkQ1OEY4NTM4NUIxMUUzQjdCMUMxQzJCQUE3MTMxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RkQ1OEY4NjM4NUIxMUUzQjdCMUMxQzJCQUE3MTMxOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRGRDU4RjgzMzg1QjExRTNCN0IxQzFDMkJBQTcxMzE4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjRGRDU4Rjg0Mzg1QjExRTNCN0IxQzFDMkJBQTcxMzE4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pTD+wgAAACtJREFUeNpimDBhwn8gYABhdDYjiIELMDHgAUwTJ06Ea0VnjxpLO2MBAgwAGYZLegQbQ3UAAAAASUVORK5CYII=) 1px 11px no-repeat;
+
+		&:last-child,
+		&:only-child {
+			border-bottom: 0;
+		}
+		>:first-child {
+			display: block;
+			border-right: 1px solid #FFE1EB;
+			height: 100%;
+			padding: 6px 11px 6px 18px;
+			width: 20px;
+			vertical-align: top;
+			position: absolute;
+
+			&:hover {
+				cursor: move;
+			}
+		}
+		&.complete {
+			background: 0 0;
+
+			&.complete >:first-child:hover {
+				cursor: default;
+			}
+			>* {
+				text-decoration: line-through;
+				font-style: italic;
+			}
+		}
+		&.ui-sortable-helper {
+			border-top: 1px solid #eee;
+			background: rgba(113, 132, 63, .1);
+		}
+		>p {
+			height: 100%;
+			margin-left: 52px;
+			border-left: 1px solid #FFE1EB;
+			display: inline-block;
+			padding: 8px 0 6px 7px;
+			margin-bottom: 0;
+			min-height: 37px;
+			line-height: normal;
+			font-size: 14px;
+			font-weight: 500;
+			color: #333;
+
+			>span {
+				display: block;
+				line-height: 12px;
+				font-size: 10px;
+				font-weight: 400;
+			}
+			>:first-child {
+				margin-top: -5px;
+				color: #999;
+				margin-bottom: 4px;
+			}
+			>.date {
+				color: #bfbfbf;
+			}
+		}
+	}
+	&-group-title {
+		margin: 0;
+		line-height: 31px;
+		padding: 0 0 0 10px;
+		background: #fafafa;
+		border-bottom: 1px solid #e7e7e7;
+		border-top: 1px solid #f4f4f4;
+		color: #999;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/buttons.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,318 @@
+/*
+ * Buttons
+ */
+
+.customfile-button {
+	padding: 6px 12px;
+	margin-bottom: 0;
+	font-size: 14px;
+	font-weight: 400;
+	line-height: 1.428571429;
+	text-align: center;
+	white-space: nowrap;
+	vertical-align: middle;
+	cursor: pointer;
+	border: 1px solid #ccc;
+	-webkit-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	-o-user-select: none;
+	user-select: none;
+}
+
+.btn,
+a:link,
+button {
+	-webkit-tap-highlight-color: rgba(169, 3, 41, .5);
+}
+
+.btns {
+	margin:0;
+	padding:0;
+	list-style:none;
+
+	>li {
+		display:inline-block;
+		margin-bottom:7px;
+	}
+}
+
+.btn {
+	padding: 6px 12px;
+	border-radius: 2px;
+	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
+	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
+
+	&:active {
+		position: relative;
+		top: 1px;
+		left: 1px;
+	}
+	&.btn-ribbon {
+		background-color: #5b6771;
+		color: #fff;
+		padding: 1px 5px;
+		line-height: 20px;
+		vertical-align: middle;
+		height: 21px;
+		display: block;
+		border: 0;
+		float: left;
+		margin: 0 8px 0 0;
+		cursor: pointer;
+	}
+	&.btn-ribbon>i {
+		font-size: 111%;
+	}
+}
+
+.btn-xs {
+	padding: 1px 5px;
+	line-height: 1.3em;
+}
+.btn-sm {
+	padding: 3px 10px;
+}
+.btn-lg {
+	padding: 9px 15px;
+}
+.btn-xl {
+	padding: 11px 15px;
+}
+
+.btn-circle {
+	width: 30px;
+	height: 30px;
+	text-align: center;
+	padding: 7px 0 5px;
+	font-size: 12px;
+	line-height: 18px;
+	border-radius: 50%;
+
+	&.btn-lg {
+		width: 50px;
+		height: 50px;
+		padding: 9px 15px 7px;
+		font-size: 18px;
+		line-height: 30px;
+		border-radius: 50%;
+	}
+	&.btn-xl {
+		width: 70px;
+		height: 70px;
+		padding: 11px 15px 9px;
+		font-size: 24px;
+		line-height: 50px;
+		border-radius: 50%;
+	}
+}
+
+.btn-metro {
+	margin: 0 0 20px;
+	padding-top: 15px;
+	padding-bottom: 15px;
+
+	>span {
+		display: block;
+		vertical-align: bottom;
+		margin-top: 10px;
+		text-transform: uppercase;
+
+		>span.label {
+			position: absolute;
+			top: 0;
+			right: 0;
+		}
+	}
+}
+
+/*.btn-primary {
+	background-color: #627685;
+	border-color: #46545e;
+
+	&:hover,
+	&:focus,
+	&:active,
+	&.active,
+	.open .dropdown-toggle& {
+		background-color: rgba(91, 103, 113, 0.8);
+		border-color: #46545e;
+	}
+}*/
+
+.btn-label {
+	position: relative;
+	left: -12px;
+	display: inline-block;
+	padding: 7px 12px 5px;
+	background: rgba(0, 0, 0, .15);
+	border-radius: 3px 0 0 3px;
+}
+
+.btn-labeled {
+	padding-top: 0;
+	padding-bottom: 0;
+}
+
+.btn-select-tick {
+	i {
+		display: none;
+	}
+	.btn:hover i {
+		opacity: .3;
+		display: block;
+	}
+	.active i {
+		display: block;
+		opacity: 1!important;
+	}
+}
+
+.btn-header {
+	&.pull-right {
+		margin-left: 6px;
+	}
+	a {
+		@media (min-width:768px) and (max-width:979px) {
+			margin-top: 9px!important;
+			/*width: 40px!important;*/
+		}
+		@media (min-width:768px) and (max-width:880px) {
+			margin-top: 9px!important;
+			/*width: 40px!important;*/
+			/*height: 39px!important;*/
+			line-height: 26px!important;
+		}
+		@media (max-width:767px) {
+			margin-top: 5px!important;
+			width: 40px!important;
+			height: 39px!important;
+			line-height: 34px!important;
+		}
+		@media only screen and (min-width:0) and (max-width:679px) {
+			margin-top: 5px!important;
+			width: 40px!important;
+			height: 39px!important;
+			line-height: 34px!important;
+		}
+		@media only screen and (min-width:320px) and (max-width:479px) {
+			margin-top: 5px!important;
+			width: 40px!important;
+			height: 39px!important;
+			line-height: 34px!important;
+		}
+		>span {
+			font-size: 13px;
+			font-weight: 400;
+			line-height: 30px;
+			height: 30px;
+			display: inline-block;
+		}
+	}
+	&.transparent {
+		@media (min-width:768px) and (max-width:880px) {
+			a {
+				border: 0!important;
+				background: 0 0;
+				margin-left: 0;
+				width: 25px!important;
+				-webkit-box-shadow: none!important;
+				box-shadow: none!important;
+
+				&:hover {
+					color: #a90329;
+				}
+			}
+		}
+		@media (max-width:767px) {
+			a:hover {
+				color: #a90329;
+			}
+		}
+		@media only screen and (min-width:0) and (max-width:679px) {
+			a {
+				border: 0!important;
+				background: 0 0;
+				margin-left: 0;
+				width: 25px!important;
+				-webkit-box-shadow: none!important;
+				box-shadow: none!important;
+
+				&:hover {
+					color: #a90329;
+				}
+			}
+		}
+		@media only screen and (min-width:320px) and (max-width:479px) {
+			a {
+				border: 0!important;
+				background: 0 0;
+				margin-left: 0;
+				width: 25px!important;
+				-webkit-box-shadow: none!important;
+				box-shadow: none!important;
+
+				&:hover {
+					color: #a90329;
+				}
+			}
+		}
+	}
+	>:first-child >a {
+		border-radius: 2px;
+		cursor: default!important;
+		display: inline-block;
+		font-weight: 700;
+		height: 30px;
+		min-width: 30px;
+		padding: 3px;
+		text-align: center;
+		text-decoration: none!important;
+		-moz-user-select: none;
+		-webkit-user-select: none;
+		background-color: #f8f8f8;
+		background-image: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f1f1f1));
+		background-image: -webkit-linear-gradient(top, #f8f8f8, #f1f1f1);
+		background-image: -webkit-gradient(linear, top left, bottom left, from(#f8f8f8), to(#f1f1f1));
+		background-image: -webkit-linear-gradient(top, #f8f8f8, #f1f1f1);
+		background-image: linear-gradient(top, #f8f8f8, #f1f1f1);
+		border: 1px solid #bfbfbf;
+		color: #6D6A69;
+		font-size: 17px;
+		margin: 10px 0 0;
+
+		&:hover {
+			border: 1px solid #bfbfbf;
+			color: #222;
+			-webkit-transition: all 0s;
+			transition: all 0s;
+			cursor: pointer;
+			-webkit-box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, .08);
+			box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, .08);
+		}
+		&:active {
+			background-color: #e8e8e8;
+			background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e8e8), color-stop(100%, #ededed));
+			background-image: -webkit-linear-gradient(top, #e8e8e8 0, #ededed 100%);
+			background-image: -webkit-gradient(linear, top left, bottom left, from(#e8e8e8), to(#ededed));
+			background-image: -webkit-linear-gradient(top, #e8e8e8 0, #ededed 100%);
+			background-image: linear-gradient(to bottom, #e8e8e8 0, #ededed 100%);
+			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8',  endColorstr='#ededed',  GradientType=0);
+			-webkit-box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, .15);
+			box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, .15);
+		}
+	}
+}
+
+.ribbon-button-alignment {
+	padding-top: 10px;
+	display: inline-block;
+
+	&.pull-right >.btn.btn-ribbon {
+		margin: 0 0 0 8px;
+	}
+}
+
+.header-btn {
+	margin-top: 5px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/colors.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,158 @@
+
+/*
+ * Colors variations
+ */
+
+@textColor: #333;
+
+@magenta: #6E3671;
+@teal: #568a89;
+@pink: #AC5287;
+@pinkDark: #A8829F;
+@yellow: #d4c737;
+@yellowLight: #fff03d;
+@orange: #C79121;
+@orangeDark: #A57225;
+@purple: #65596B;
+@teal: #568A89;
+@blueDark: #4C4F53;
+@blue: #60747C;
+@blueLight: #CCDADF;
+@red: #931313;
+@redLight: #A65858;
+@greenDark: #496949;
+@green: #356E35;
+@greenLight: #71843F;
+
+@white: #FFF;
+@black: #000;
+@darken: #404040;
+@lighten: #d5e7ec;
+@grayDark: #525252;
+
+.txt-color-blue {
+	color: @blue !important;
+}
+.txt-color-blueLight {
+	color: @blueLight !important;
+}
+.txt-color-blueDark {
+	color: @blueDark !important;
+}
+.txt-color-green {
+	color: @green !important;
+}
+.txt-color-greenLight {
+	color: @greenLight !important;
+}
+.txt-color-greenDark {
+	color: @greenDark !important;
+}
+.txt-color-red {
+	color: @red !important;
+}
+.txt-color-yellow {
+	color: @yellow !important;
+}
+.txt-color-yellowLight {
+	color: @yellowLight !important;
+}
+.txt-color-orange {
+	color: @orange !important;
+}
+.txt-color-orangeDark {
+	color: @orangeDark !important;
+}
+.txt-color-pink {
+	color: @pink !important;
+}
+.txt-color-pinkDark {
+	color: @pinkDark !important;
+}
+.txt-color-purple {
+	color: @purple !important;
+}
+.txt-color-darken {
+	color: @darken !important;
+}
+.txt-color-lighten {
+	color: @lighten !important;
+}
+.txt-color-white {
+	color: @white !important;
+}
+.txt-color-grayDark {
+	color: @grayDark !important;
+}
+.txt-color-magenta {
+	color: @magenta !important;
+}
+.txt-color-teal {
+	color: @teal !important;
+}
+.txt-color-redLight {
+	color: @redLight !important;
+}
+.bg-color-blue {
+	background-color: @blue !important;
+}
+.bg-color-blueLight {
+	background-color: @blueLight !important;
+}
+.bg-color-blueDark {
+	background-color: @blueDark !important;
+}
+.bg-color-green {
+	background-color: @green !important;
+}
+.bg-color-greenLight {
+	background-color: @greenLight !important;
+}
+.bg-color-greenDark {
+	background-color: @greenDark !important;
+}
+.bg-color-red {
+	background-color: @red !important;
+}
+.bg-color-yellow {
+	background-color: @yellow !important;
+}
+.bg-color-yellowLight {
+	background-color: @yellowLight !important;
+}
+.bg-color-orange {
+	background-color: @orange !important;
+}
+.bg-color-orangeDark {
+	background-color: @orangeDark !important;
+}
+.bg-color-pink {
+	background-color: @pink !important;
+}
+.bg-color-pinkDark {
+	background-color: @pinkDark !important;
+}
+.bg-color-purple {
+	background-color: @purple !important;
+}
+.bg-color-darken {
+	background-color: @darken !important;
+}
+.bg-color-lighten {
+	background-color: @lighten !important;
+}
+.bg-color-white {
+	background-color: @white !important;
+}
+.bg-color-grayDark {
+	background-color: @grayDark !important;
+}
+.bg-color-magenta {
+	background-color: @magenta !important;
+}
+.bg-color-teal {
+	background-color: @teal !important;
+}
+.bg-color-redLight {
+	background-color: @redLight !important;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/content.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1374 @@
+
+/*
+ * Contents styles
+ */
+
+h1,
+h2,
+h3,
+h4 {
+	margin: 0;
+	font-family: "Ubuntu-Bold", Arial, Helvetica, Sans-Serif;
+	font-weight: 300;
+}
+
+h1 {
+	letter-spacing: -1px;
+	font-size: 24px;
+	margin: 10px 0;
+}
+
+h1 small {
+	font-size: 18px;
+	font-weight: 300;
+	letter-spacing: -1px;
+}
+
+h2 {
+	letter-spacing: -1px;
+	font-size: 22px;
+	margin: 20px 0 15px;
+	line-height: normal;
+}
+
+h3 {
+	display: block;
+	font-size: 19px;
+	font-weight: 400;
+	margin: 16px 0 10px;
+	line-height: normal;
+}
+
+h4 {
+	line-height: normal;
+	font-size: 17px;
+	font-weight: 300;
+	margin: 12px 0 8px;
+}
+
+h5 {
+	font-size: 15px;
+	font-weight: 300;
+	margin: 10px 0 6px;
+	line-height: normal;
+}
+
+h6 {
+	font-size: 14px;
+	margin: 10px 0 4px;
+	font-weight: 300;
+	line-height: normal;
+}
+
+hr {
+	.simple {
+		margin-top: 10px;
+		margin-bottom: 10px;
+		border-style: dashed;
+	}
+}
+
+img {
+	&.online {
+		border-left-color: #40ac2b!important;
+	}
+	&.busy {
+		border-left-color: #ed1c24!important;
+	}
+	&.offline {
+		border-left-color: #ddd!important;
+	}
+	&.away {
+		border-left-color: #ffc40d!important;
+	}
+}
+
+[data-ams-url],
+[data-ams-click-handler] {
+	cursor: pointer;
+}
+
+label {
+	font-weight: 400;
+}
+
+article {
+	&.sortable-grid {
+		min-height: 30px;
+	}
+}
+
+.caret {
+	border-top: 5px solid;
+	border-right: 5px solid transparent;
+	border-left: 5px solid transparent;
+}
+
+.outside {
+	position: absolute;
+	left: -9999px;
+}
+
+.visible-tablet {
+	@media (max-width:979px) {
+		display: inline-block!important;
+	}
+}
+
+.hidden-tablet {
+	&,
+	.display-inline& {
+		@media (max-width:979px) {
+			display: none!important;
+		}
+	}
+	@media only screen and (min-width:0) and (max-width:679px) {
+		display: none!important;
+	}
+}
+
+.visible-mobile {
+	@media only screen and (min-width:320px) and (max-width:479px) {
+		display: inline-block!important;
+	}
+}
+
+.hidden-mobile {
+	@media only screen and (min-width:320px) and (max-width:479px) {
+		display: none!important;
+	}
+}
+
+.modal-dialog {
+	&.modal-large {
+		@media only screen and (min-width: 768px) {
+			width: 80%;
+			max-width: 900px;
+		}
+	}
+	&.modal-medium {
+		@media only screen and (min-width: 768px) {
+			width: 60%;
+			max-width: 650px;
+		}
+	}
+	&.modal-small {
+		@media only screen and (min-width: 768px) {
+			width: 40%;
+			max-width: 450px;
+		}
+	}
+}
+
+.viewport {
+	&-y {
+		overflow-y: auto;
+
+		&.viewport-100 {
+			max-height: 100px;
+		}
+		&.viewport-200 {
+			max-height: 200px;
+		}
+		&.viewport-300 {
+			max-height: 300px;
+		}
+	}
+	&-x {
+		overflow-x: auto;
+
+		&.viewport-100 {
+			max-width: 100px;
+		}
+		&.viewport-200 {
+			max-width: 200px;
+		}
+		&.viewport-300 {
+			max-width: 300px;
+		}
+	}
+}
+
+.lead {
+	font-size: 19px;
+}
+
+.alert {
+	margin-bottom: 20px;
+	margin-top: 0;
+	color: #675100;
+	border-width: 0;
+	border-left-width: 5px;
+	padding: 10px;
+	border-radius: 0;
+
+	.close {
+		top: 0;
+		right: -5px;
+		line-height: 20px;
+	}
+	&-heading {
+		font-weight: 600;
+	}
+	&-danger {
+		border-color: #963b49;
+		color: #fff;
+		background: #c46a69;
+		text-shadow: none;
+	}
+	&-warning {
+		border-color: #e5c693;
+		color: #6b6d31;
+		background: #ecdfb0;
+	}
+	&-success {
+		border-color: #8eb589;
+		color: #296829;
+		background: #cee0cf;
+	}
+	&-info {
+		border-color: #9cb4c5;
+		color: #346597;
+		background: #d6dde7;
+	}
+	ul {
+		margin-left: 25px;
+		list-style-position: outside;
+		list-style-type: square;
+	}
+}
+
+.well {
+	background: #fbfbfb;
+	border: 1px solid #ddd;
+	box-shadow: 0 1px 1px #ececec;
+	-webkit-box-shadow: 0 1px 1px #ececec;
+	position: relative;
+
+	&.well-clean {
+		-webkit-box-shadow: none;
+		box-shadow: none;
+		border-color: transparent;
+	}
+	&.well-glass {
+		-webkit-box-shadow: none;
+		box-shadow: none;
+		border-color: transparent;
+		background-color: rgba(255, 255, 255, .25);
+		color: #fff;
+	}
+	&.well-light {
+		background: #fff;
+		border: 1px solid #e2e2e2;
+	}
+	.widget-body & {
+		margin-bottom: 0;
+	}
+	&.transparent {
+		border: 0!important;
+		background: none!important;
+	}
+	.ams-widget&.transparent >div,
+	.ams-widget&.transparent >div .widget-body {
+		padding: 0!important;
+	}
+	&[class*=" bg-"],
+	&[class^=bg-] {
+		border: 1px solid #555!important;
+	}
+}
+
+.note {
+	margin-top: 6px;
+	padding: 0 1px;
+	font-size: 11px;
+	line-height: 15px;
+	color: #999;
+}
+
+.subscript {
+	font-size: 21px;
+	color: #999;
+}
+
+.display-image {
+	margin-top: -60px;
+	margin-right: 20px;
+}
+
+.terms-body {
+	max-height: 400px;
+	overflow: auto;
+}
+
+.timeline-seperator {
+	display: block;
+	text-align: center;
+	color: #999;
+	margin: 20px 0 0;
+
+	>:first-child {
+		padding: 4px 5px;
+		border: 1px dashed rgba(0, 0, 0, .1);
+		background: #fff;
+		font-size: 11px;
+		border-radius: 4px;
+	}
+	.btn,
+	.btn+.dropdown-menu {
+		margin-right: 15px;
+	}
+	&:after {
+		display: block;
+		content: " ";
+		margin: 0 20px;
+		border-bottom: 1px dashed rgba(0, 0, 0, .1);
+		margin-top: -8px;
+	}
+}
+
+.progress {
+	position: relative;
+	margin-bottom: 20px;
+	overflow: hidden;
+	height: 22px;
+	background: #eee;
+	box-shadow: 0 1px 0 transparent, 0 0 0 1px #e3e3e3 inset;
+	-webkit-box-shadow: 0 1px 0 transparent, 0 0 0 1px #e3e3e3 inset;
+	border-radius: 0;
+
+	&-bar {
+		float: left;
+		width: 0;
+		height: 100%;
+		font-size: 11px;
+		color: #fff;
+		text-align: center;
+		background-color: #57889c;
+		-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
+		box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
+		font-weight: 700;
+		text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
+		background-image: url(../img/pattern/overlay-pattern.png);
+
+		.progress-striped & {
+			background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
+			background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+			background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+			background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+			-webkit-background-size: 40px 40px;
+			background-size: 40px 40px;
+		}
+	}
+	&.active &-bar {
+		-webkit-animation: progress-bar-stripes 2s linear infinite;
+		-ms-animation: progress-bar-stripes 2s linear infinite;
+		animation: progress-bar-stripes 2s linear infinite;
+	}
+	&-bar-danger {
+		background-color: #a90329;
+	}
+	&-striped &-bar-danger {
+		background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+	}
+	&-bar-success {
+		background-color: #739e73;
+	}
+	&-striped &-bar-success {
+		background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+	}
+	&-bar-warning {
+		background-color: #c79121;
+	}
+	&-striped &-bar-warning {
+		background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+	}
+	&-bar-info {
+		background-color: #57889c;
+	}
+	&-striped &-bar-info {
+		background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+	}
+	.bar-info,
+	&-info .bar {
+		background: #57889c;
+	}
+	&-micro {
+		height: 3px!important;
+		line-height: 3px!important;
+	}
+	&-xs {
+		height: 7px!important;
+		line-height: 7px!important;
+	}
+	&-sm {
+		height: 14px!important;
+		line-height: 14px!important;
+	}
+	&-lg {
+		height: 30px!important;
+		line-height: 30px!important;
+	}
+	.progress-bar {
+		position: absolute;
+		overflow: hidden;
+		line-height: 20px;
+	}
+	.progressbar-back-text {
+		position: absolute;
+		width: 100%;
+		height: 100%;
+		font-size: 12px;
+		line-height: 20px;
+		text-align: center;
+	}
+	.progressbar-front-text {
+		display: block;
+		width: 100%;
+		font-size: 12px;
+		line-height: 20px;
+		text-align: center;
+	}
+	&.right {
+		.progress-bar {
+			right: 0;
+		}
+		.progressbar-front-text {
+			position: absolute;
+			right: 0;
+		}
+	}
+	&.vertical {
+		width: 25px;
+		height: 100%;
+		min-height: 150px;
+		margin-right: 20px;
+		display: inline-block;
+		margin-bottom: 0;
+
+		&.bottom {
+			position: relative;
+
+			.progress-bar {
+				position: absolute;
+				bottom: 0;
+			}
+			.progressbar-front-text {
+				position: absolute;
+				bottom: 0;
+			}
+		}
+		.progress-bar {
+			width: 100%;
+			height: 0;
+			-webkit-transition: height .6s ease;
+			transition: height .6s ease;
+		}
+	}
+	&.wide-bar {
+		width: 40px;
+	}
+}
+
+.dd {
+	position: relative;
+	display: block;
+	margin: 0;
+	padding: 0;
+	max-width: 600px;
+	list-style: none;
+	font-size: 13px;
+	line-height: 20px;
+
+	@media only screen and (min-width:700px) {
+		float: left;
+		width: 100%;
+
+		+.dd {
+			margin-left: 2%;
+		}
+	}
+	&-header.calender-spacer {
+		height: 46px;
+		display: block;
+	}
+	&-list {
+		display: block;
+		position: relative;
+		margin: 0;
+		padding: 0;
+		list-style: none;
+
+		.dd-list {
+			padding-left: 30px;
+		}
+		.dd-collapsed & {
+			display: none;
+		}
+	}
+	&-empty {
+		border: 1px dashed #bbb;
+		min-height: 100px;
+		background-color: #eee;
+		background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
+		background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
+		background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
+		-webkit-background-size: 60px 60px;
+		background-size: 60px 60px;
+		background-position: 0 0, 30px 30px;
+	}
+	&-empty,
+	&-placeholder {
+		margin: 5px 0;
+		padding: 0;
+		min-height: 30px;
+		background: #f2fbff;
+		border: 1px dashed #b6bcbf;
+		-webkit-box-sizing: border-box;
+		box-sizing: border-box;
+		-moz-box-sizing: border-box;
+	}
+	&-empty,
+	&-item,
+	&-placeholder {
+		display: block;
+		position: relative;
+		margin: 0;
+		padding: 0;
+		min-height: 20px;
+		font-size: 13px;
+		line-height: 20px;
+	}
+	&-handle {
+		display: block;
+		font-size: 15px;
+		margin: 5px 0;
+		padding: 7px 15px;
+		color: #333;
+		text-decoration: none;
+		border: 1px solid #cfcfcf;
+		background: #fbfbfb;
+
+		&:hover,
+		&:hover+.dd-list .dd-handle {
+			background: #FDDFB3!important;
+			border: 1px solid #FAA937;
+			color: #333!important;
+		}
+		& >span {
+			font-size: 13px;
+			color: #777;
+		}
+		.dd-hover >& {
+			background: #2ea8e5!important;
+		}
+	}
+	&-item {
+		>button {
+			position: relative;
+			cursor: pointer;
+			float: left;
+			width: 25px;
+			height: 20px;
+			margin: 7px 10px;
+			line-height: 22px!important;
+			padding: 0;
+			text-indent: 100%;
+			white-space: nowrap;
+			overflow: hidden;
+			border: 0;
+			background: rgba(0, 0, 0, 0);
+			text-align: center;
+			display: inline-block;
+			font-family: FontAwesome;
+			font-style: normal;
+			font-weight: 400;
+			-webkit-font-smoothing: antialiased;
+			-moz-osx-font-smoothing: grayscale;
+			font-size: 18px;
+
+			&:before {
+				content: '\f055';
+				display: block;
+				position: absolute;
+				width: 100%;
+				text-align: center;
+				text-indent: 0;
+				color: #0091d9;
+			}
+			&[data-action=collapse]:before {
+				content: '\f056';
+				color: #a90329;
+			}
+		}
+	}
+	&-dragel {
+		position: absolute;
+		pointer-events: none;
+		z-index: 9999;
+
+		>.dd-item .dd-handle {
+			margin-top: 0;
+		}
+		>.dd-item >.dd-handle {
+			border-left-width: 4px;
+		}
+		.dd-handle {
+			-webkit-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, .1);
+			box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, .1);
+		}
+		>li.dd-item.dd3-item {
+			position: relative;
+			top: 10px;
+			left: 10px;
+			z-index: 999;
+		}
+	}
+}
+
+.vertical-bars {
+	padding: 0;
+	margin: 0;
+
+	&:after {
+		content: "";
+		display: block;
+		height: 0;
+		clear: both;
+	}
+	li {
+		padding: 14px 0;
+		width: 25%;
+		display: block;
+		float: left;
+		text-align: center;
+
+		&:first-child {
+			border-left: 0;
+		}
+	}
+	>li>.progress.vertical {
+		margin: 0 auto;
+		float: none;
+
+		&:first-child {
+			margin-left: auto;
+		}
+	}
+}
+
+.bar-holder {
+	padding: 18px 15px;
+
+	&:first-child {
+		border-top: 0;
+	}
+	.progress {
+		margin: 0;
+	}
+}
+
+.pagination {
+	&.pagination-alt >li >a {
+		box-shadow: none;
+		-webkit-box-shadow: none;
+		border: 0;
+		margin-left: -1px;
+	}
+	&.pagination-alt >li:first-child >a {
+		padding-left: 0;
+	}
+	>li >a,
+	>li >span {
+		padding: 7px 12px 5px;
+		box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
+		-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
+	}
+	&-xs>li>a,
+	&-xs>li>span {
+		padding: 5px 9px 3px;
+		font-size: 12px;
+	}
+}
+
+.panel {
+	&-purple {
+		border-color: #6e587a;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #6e587a;
+			border-color: #6e587a;
+		}
+	}
+	&-greenLight {
+		border-color: #71843f;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #71843f;
+			border-color: #71843f;
+		}
+	}
+	&-greenDark {
+		border-color: #496949;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #496949;
+			border-color: #496949;
+		}
+	}
+	&-darken {
+		border-color: #333;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #404040;
+			border-color: #404040;
+		}
+	}
+	&-pink {
+		border-color: #ac5287;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #ac5287;
+			border-color: #ac5287;
+		}
+	}
+	&-green {
+		border-color: #356e35;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #356e35;
+			border-color: #356e35;
+		}
+	}
+	&-blueLight {
+		border-color: #92a2a8;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #92a2a8;
+			border-color: #92a2a8;
+		}
+	}
+	&-pinkDark {
+		border-color: #a8829f;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #a8829f;
+			border-color: #a8829f;
+		}
+	}
+	&-redLight {
+		border-color: #a65858;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #a65858;
+			border-color: #a65858;
+		}
+	}
+	&-red {
+		border-color: #a90329;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #a90329;
+			border-color: #a90329;
+		}
+	}
+	&-teal {
+		border-color: #568a89;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #568a89;
+			border-color: #568a89;
+		}
+	}
+	&-orange {
+		border-color: #c79121;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #c79121;
+			border-color: #c79121;
+		}
+	}
+	&-blueDark {
+		border-color: #4c4f53;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #4c4f53;
+			border-color: #4c4f53;
+		}
+	}
+	&-magenta {
+		border-color: #6e3671;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #6e3671;
+			border-color: #6e3671;
+		}
+	}
+	&-blue {
+		border-color: #57889c;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #57889c;
+			border-color: #57889c;
+		}
+	}
+	&-footer >.btn-block {
+		border-radius: 0;
+		border-bottom: 0;
+		border-left: 0;
+		border-right: 0;
+	}
+}
+
+.notification-body {
+	padding: 0 0 0 3px;
+	margin: 0;
+	list-style: none;
+
+	*,
+	&:after *,
+	&:before * {
+		box-sizing: border-box!important;
+		-webkit-box-sizing: border-box!important;
+		-moz-box-sizing: border-box!important;
+	}
+	>li {
+		border-bottom: 1px solid #E9E9E9;
+		position: relative;
+
+		>span {
+			background: #fff;
+			display: block;
+			min-height: 25px;
+			overflow: hidden;
+			padding: 8px 10px 13px;
+			white-space: normal;
+
+			&:hover {
+				background: #F0F4F7;
+				color: #667F8F;
+			}
+		}
+		a.msg {
+			padding-left: 50px!important;
+		}
+		a,
+		a span {
+			display: block;
+			position: relative;
+			overflow: hidden;
+		}
+		a,
+		a:hover {
+			text-decoration: none;
+		}
+		&:hover .progress {
+			background: #fff;
+			box-shadow: 0 1px 0 rgba(0, 0, 0, 0), 0 0 0 1px #a7a7a7 inset;
+			-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0), 0 0 0 1px #ccc inset;
+		}
+		&:hover .text-muted {
+			color: #333;
+		}
+	}
+	.from {
+		font-size: 14px;
+		line-height: normal;
+		color: #333;
+		font-weight: 400;
+		margin-right: 60px;
+		margin-bottom: 6px;
+		height: 20px;
+		text-overflow: ellipsis;
+		white-space: nowrap;
+		overflow: hidden;
+	}
+	.unread {
+		background: #FFFFE0;
+
+		.unread .from {
+			font-weight: 700;
+		}
+	}
+	time {
+		position: absolute;
+		top: 3px;
+		right: 0;
+		font-size: 11px;
+		font-weight: 400;
+		color: #058dc7;
+	}
+	.msg-body,
+	.subject {
+		font-size: 13px;
+		color: #A0A0A0;
+		max-height: 35px;
+		width: 100%;
+		text-overflow: ellipsis;
+		white-space: nowrap;
+		overflow: hidden;
+	}
+	.subject {
+		font-size: 13px;
+		color: #333;
+		max-height: 22px;
+	}
+}
+
+.ajax-notifications {
+	height: 365px;
+	display: block;
+	overflow: auto;
+	margin-right: -10px;
+	margin-left: -10px;
+	border-bottom: 1px solid #CECECE;
+	border-top: 1px solid #CECECE;
+	background: #E9E9E9;
+
+	@media only screen and (min-width:320px) and (max-width:479px) {
+		height: 250px;
+	}
+	>.alert.alert-transparent {
+		background-color: transparent;
+		border-color: transparent;
+		color: #757575;
+		margin: 13px 10px;
+	}
+	>.alert >:first-child {
+		margin-bottom: 10px;
+		font-weight: 400;
+	}
+}
+
+.arrow-box-up {
+	&:before,
+	&:after {
+		bottom: 100%;
+		border: solid transparent;
+		content: " ";
+		height: 0;
+		width: 0;
+		position: absolute;
+		pointer-events: none;
+	}
+	&:before {
+		border-color: rgba(131, 131, 131, 0);
+		border-bottom-color: #838383;
+		border-width: 8px;
+		left: 50%;
+		margin-left: -8px;
+	}
+	&:after {
+		border-color: rgba(255, 255, 255, 0);
+		border-bottom-color: #fff;
+		border-width: 7px;
+		left: 50%;
+		margin-left: -7px;
+	}
+	&-right:before,
+	&-right:after {
+		bottom: 100%;
+		border: solid transparent;
+		content: " ";
+		height: 0;
+		width: 0;
+		position: absolute;
+		pointer-events: none;
+	}
+	&-right:before {
+		border-color: rgba(131, 131, 131, 0);
+		border-bottom-color: #838383;
+		border-width: 8px;
+		right: 9px;
+		margin-left: -8px;
+	}
+	&-right:after {
+		border-color: rgba(255, 255, 255, 0);
+		border-bottom-color: #fff;
+		border-width: 7px;
+		right: 10px;
+		margin-left: -7px;
+	}
+}
+
+.tooltip-inner {
+	padding: 5px 10px;
+	font-size: 11px;
+	font-family: Ubuntu, Arial, Helvetica, sans-serif;
+	font-weight: 700;
+	border-radius: 0;
+}
+.jqstooltip {
+	padding: 7px!important;
+	border-radius: 3px!important;
+	border: 0!important;
+	background-color: #000!important;
+	box-sizing: content-box;
+	-moz-box-sizing: content-box;
+	-webkit-box-sizing: content-box;
+
+	.jqsfield {
+		font-family: Ubuntu, Arial, sans-serif;
+		font-size: 11px;
+	}
+}
+
+.dd3 {
+	&-content {
+		display: block;
+		margin: 5px 0;
+		padding: 6px 10px 8px 40px;
+		font-size: 15px;
+		color: #333;
+		text-decoration: none;
+		border: 1px solid #cfcfcf;
+		background: #fbfbfb;
+
+		&:hover {
+			color: #2ea8e5;
+			background: #fff;
+		}
+		.dd-dragel >.dd3-item >& {
+			margin: 0;
+		}
+	}
+	&-item >button {
+		margin-left: 38px;
+	}
+	&-handle {
+		position: absolute;
+		margin: 0;
+		left: 0;
+		top: 0;
+		cursor: move;
+		width: 30px;
+		text-indent: 100%;
+		white-space: nowrap;
+		overflow: hidden;
+		border: 1px solid #aaa;
+		background: #bfbfbf;
+		background: -webkit-linear-gradient(top, #ddd 0, #bbb 100%);
+		background: -webkit-gradient(linear, top left, bottom left, from(#ddd), to(#bbb));
+		background: -webkit-linear-gradient(top, #ddd 0, #bbb 100%);
+		background: linear-gradient(top, #ddd 0, #bbb 100%);
+		display: inline-block;
+		font-family: FontAwesome;
+		font-style: normal;
+		font-weight: 400;
+		line-height: 1;
+		-webkit-font-smoothing: antialiased;
+		-moz-osx-font-smoothing: grayscale;
+		font-size: 18px;
+		padding: 8px 15px;
+
+		&:before {
+			content: '\f0c9';
+			display: block;
+			position: absolute;
+			left: 0;
+			top: 3px;
+			width: 100%;
+			text-align: center;
+			text-indent: 0;
+			color: #818181;
+			font-weight: 400;
+			line-height: 28px;
+		}
+		&:hover:before {
+			color: #C27616;
+		}
+	}
+}
+
+
+/*
+ * Nestable lists
+ */
+
+.nestable-lists {
+	display: block;
+	clear: both;
+	padding: 30px 0;
+	width: 100%;
+	border: 0;
+	border-top: 2px solid #bfbfbf;
+	border-bottom: 2px solid #bfbfbf;
+}
+#nestable-menu {
+	padding: 0;
+	margin: 10px 0 20px;
+}
+
+#nestable-output,
+#nestable2-output {
+	width: 100%;
+	padding: 5px;
+}
+
+
+/*
+ * Custom items
+ */
+
+.custom-scroll {
+
+	&::-webkit-scrollbar {
+		-webkit-overflow-scrolling: touch;
+		height: 10px;
+		width: 10px;
+
+		&:hover {
+			background-color: #E9E9E9;
+			border: 1px solid #dbdbdb;
+		}
+		&-button:start:decrement,
+		&-button:end:increment {
+			background: 0 0;
+			display: block;
+			height: 0;
+		}
+		&-track {
+			-webkit-background-clip: padding-box;
+			background-clip: padding-box;
+			border: solid transparent;
+
+			&-piece {
+				-o-border-radius: 0;
+				background-color: transparent;
+				border-radius: 0;
+			}
+		}
+		&-thumb {
+			-webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1), inset 0 -1px 0 rgba(0, 0, 0, .07);
+			-webkit-background-clip: padding-box;
+			background-clip: padding-box;
+			background-color: rgba(0, 0, 0, .2);
+			border: 0;
+			box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1), inset 0 -1px 0 rgba(0, 0, 0, .07);
+
+			&:vertical,
+			&:horizontal {
+				-o-border-radius: 0;
+				background-color: #bfbfbf;
+				border-radius: 0;
+			}
+			&:active {
+				-webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .33);
+				background-color: rgba(0, 0, 0, .44);
+				box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .33);
+			}
+			&:hover {
+				background-color: #959595;
+			}
+		}
+	}
+}
+
+.air {
+	position: absolute;
+	z-index: 5;
+
+	&-bottom {
+		bottom: 0;
+	}
+	&-top {
+		top: 0;
+
+		&-right {
+			top: 0;
+			right: 0;
+		}
+		&-left {
+			top: 0;
+			left: 0;
+		}
+	}
+	&-bottom {
+		&-left {
+			bottom: 0;
+			left: 0;
+		}
+		&-right {
+			bottom: 0;
+			right: 0;
+		}
+	}
+}
+
+.tree {
+	min-height: 20px;
+	border-radius: 4px;
+
+	li {
+		list-style-type: none;
+		margin: 0;
+		padding: 5px;
+		position: relative;
+
+		&:after,
+		&:before {
+			content: '';
+			left: -20px;
+			position: absolute;
+			right: auto;
+		}
+		&:before {
+			border-left: 1px solid #999;
+			bottom: 50px;
+			height: 100%;
+			top: -11px;
+			width: 1px;
+			-webkit-transition: "border-color 0.1s ease 0.1s";
+			transition: "border-color 0.1s ease 0.1s";
+		}
+		&:last-child::before {
+			height: 30px;
+		}
+		&:after {
+			border-top: 1px solid #999;
+			height: 20px;
+			top: 18px;
+			width: 25px;
+		}
+		span {
+			border: 1px dotted #999;
+			border-radius: 5px;
+			display: inline-block;
+			padding: 3px 8px;
+			text-decoration: none;
+			-webkit-transition: color .2s ease .1s, background-color .2s ease .1s, border-color .3s ease .2s;
+			transition: color .2s ease .1s, background-color .2s ease .1s, border-color .3s ease .2s;
+		}
+		&.parent_li >span {
+			cursor: pointer;
+			padding: 7px;
+
+			&:hover {
+				background-color: #DF8505;
+				border: 1px solid #C67605;
+				color: #fff;
+
+				+ ul li {
+					&::before {
+						border-left-color: #F89406;
+					}
+					&::after {
+						border-top-color: #F89406;
+					}
+					span {
+						background: #FDDFB3!important;
+						border: 1px solid #FAA937;
+						color: #000;
+					}
+				}
+			}
+			&:hover,
+			&:hover + ul li span {
+				background: #eee;
+				border: 1px solid #94a0b4;
+				color: #000;
+			}
+		}
+	}
+	ul {
+		ul {
+			padding-left: 34px;
+			padding-top: 10px;
+
+			li:hover {
+				background: rgba(0, 0, 0, .015);
+			}
+		}
+	}
+	>ul {
+		padding-left: 0;
+
+		>li {
+			:after,
+			:before {
+				border: 0;
+			}
+		}
+	}
+}
+
+.pace {
+	-webkit-pointer-events: none;
+	pointer-events: none;
+	-webkit-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+
+	&-inactive {
+		display: none;
+	}
+	.pace-progress {
+		background: #3276b1;
+		position: fixed;
+		z-index: 2000;
+		top: 0;
+		left: 0;
+		height: 2px;
+		-webkit-transition: width 1s;
+		transition: width 1s;
+
+		&-inner {
+			display: block;
+			position: absolute;
+			right: 0;
+			width: 100px;
+			height: 100%;
+			-webkit-box-shadow: 0 0 10px #29d, 0 0 5px #29d;
+			box-shadow: 0 0 10px #29d, 0 0 5px #29d;
+			opacity: 1;
+			-webkit-transform: rotate(3deg) translate(0, -4px);
+			-ms-transform: rotate(3deg) translate(0, -4px);
+			transform: rotate(3deg) translate(0, -4px);
+		}
+	}
+	.pace-activity {
+		display: block;
+		position: fixed;
+		z-index: 2000;
+		top: 63px;
+		right: 40px;
+		width: 14px;
+		height: 14px;
+		border: solid 2px transparent;
+		border-top-color: #29d;
+		border-left-color: #29d;
+		border-radius: 10px;
+		-webkit-animation: pace-spinner 400ms linear infinite;
+		-ms-animation: pace-spinner 400ms linear infinite;
+		animation: pace-spinner 400ms linear infinite;
+	}
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/forms.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,2547 @@
+/*
+ * Forms styles
+ */
+
+.form {
+	hr {
+		margin-left: -13px;
+		margin-right: -13px;
+		border-color: rgba(0, 0, 0, .1);
+		margin-top: 20px;
+		margin-bottom: 20px;
+	}
+	fieldset {
+		display: block;
+		border: 0;
+		background: rgba(255, 255, 255, .9);
+		position: relative;
+	}
+	header,
+	legend {
+		display: block;
+		padding: 8px 0;
+		border-bottom: 1px dashed rgba(0, 0, 0, .2);
+		background: #fff;
+		font-size: 16px;
+		font-weight: 300;
+		color: #222;
+		margin: 25px 0 20px;
+	}
+	.no-padding & header {
+		margin: 25px 14px 0;
+	}
+	header:first-child {
+		margin-top: 10px;
+	}
+	.form-group:last-child,
+	.form-group:last-child .note,
+	fieldset .form-group:last-child,
+	fieldset .form-group:last-child .note {
+		margin-bottom: 0;
+	}
+}
+
+fieldset {
+	position: relative;
+}
+
+legend {
+	font-weight: 400;
+	margin-top: 0;
+	background: 0 0;
+}
+
+i.hint {
+	vertical-align: super;
+	opacity: 0.5;
+
+	&:hover {
+		opacity: 0.9;
+	}
+	.nohints & {
+		display: none;
+	}
+}
+
+.input-group-addon {
+	padding: 6px 10px 5px;
+	border-radius: 0;
+	transition: background-color .3s;
+	-webkit-transition: background-color .3s;
+
+	.fa {
+		font-size: 14px;
+	}
+	.fa-2x,
+	.fa-lg {
+		font-size: 2em;
+	}
+	.fa-3x,
+	.fa-4x,
+	.fa-5x {
+		font-size: 30px;
+	}
+	.checkbox,
+	.radio {
+		min-height: 0;
+		margin-right: 0!important;
+		padding-top: 0;
+	}
+	label input[type=checkbox].checkbox + span,
+	label input[type=checkbox].checkbox + span:before,
+	label input[type=radio].radiobox + span,
+	label input[type=radio].radiobox+span:before {
+		margin-right: 0;
+	}
+	.onoffswitch,
+	.onoffswitch-label {
+		margin: 0;
+	}
+	input[type=text]:focus + & {
+		border-color: #0091d9;
+		background-color: #72a0ce;
+		color: #fff;
+	}
+	.has-warning input[type=text]:focus + & {
+		border-color: #7f6a1e;
+		background-color: #cead35;
+		color: #fff;
+	}
+	.has-error input[type=text]:focus + & {
+		border-color: #c46a69;
+		background-color: #c46a69;
+		color: #fff;
+	}
+	.has-success input[type=text]:focus + & {
+		border-color: #446b46;
+		background-color: #588a5a;
+		color: #fff;
+	}
+}
+
+.input-icon-left {
+	>i {
+		right: auto;
+		left: 24px;
+	}
+	.form-control {
+		padding-left: 29px;
+	}
+}
+
+.input-icon-right {
+	position: relative;
+
+	.form-control {
+		padding-right: 27px;
+	}
+}
+
+.input-icon-left,
+.input-icon-right {
+	>i {
+		position: absolute;
+		right: 10px;
+		top: 30%;
+		font-size: 16px;
+		color: #bfbfbf;
+	}
+}
+
+.form-actions {
+	display: block;
+	padding: 13px 14px 15px;
+	border-top: 1px solid rgba(0, 0, 0, .1);
+	background: rgba(249, 249, 249, .9);
+	margin-top: 25px;
+	margin-left: -13px;
+	margin-right: -13px;
+	margin-bottom: -13px;
+	text-align: right;
+
+	.well & {
+		margin-left: -19px;
+		margin-right: -19px;
+		margin-bottom: -19px;
+	}
+	.well.well-lg & {
+		margin-left: -24px;
+		margin-right: -24px;
+		margin-bottom: -24px;
+	}
+	.well.well-sm & {
+		margin-left: -9px;
+		margin-right: -9px;
+		margin-bottom: -9px;
+	}
+	.popover-content & {
+		margin: 0 -14px -9px;
+		border-radius: 0 0 3px 3px;
+		padding: 9px 14px;
+	}
+	.no-padding .form & {
+		margin: 0;
+		display: block;
+		padding: 13px 14px 15px;
+		border-top: 1px solid rgba(0, 0, 0, .1);
+		background: rgba(248, 248, 248, .9);
+		text-align: right;
+		margin-top: 25px;
+	}
+}
+
+:focus {
+	outline: 0!important;
+}
+
+.filter_column input {
+	padding: 0px 3px;
+}
+.filter_column input,
+.filter_column select {
+	width: 100%;
+	color: rgba(0, 0, 0, 0.5);
+	border: 1px solid #CCC;
+	border-radius: 0;
+	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+	   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+			box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+.uneditable-input:focus,
+input[type=color]:focus,
+input[type=date]:focus,
+input[type=datetime-local]:focus,
+input[type=datetime]:focus,
+input[type=email]:focus,
+input[type=month]:focus,
+input[type=number]:focus,
+input[type=password]:focus,
+input[type=search]:focus,
+input[type=tel]:focus,
+input[type=text]:focus,
+input[type=time]:focus,
+input[type=url]:focus,
+input[type=week]:focus,
+.filter_column input:focus,
+.filter_column select:focus,
+select:focus,
+textarea:focus {
+	border-color: rgba(82, 168, 236, 0.8);
+	outline: 0;
+	outline: thin dotted 9;
+	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
+	   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
+			box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
+}
+
+.form-control {
+	padding: 7px 12px 5px;
+}
+
+.form-control,
+.input-lg,
+.input-sm,
+.input-xs {
+	border-radius: 0 !important;
+}
+
+.input-xs {
+	height: 24px;
+	padding: 3px 10px 1px;
+	font-size: 11px;
+	line-height: 1.5;
+}
+
+.fileinput {
+	padding-top: 3px;
+}
+
+
+input[type=checkbox].checkbox,
+input[type=radio].radiobox {
+	visibility: hidden;
+	position: absolute;
+	z-index: 20;
+	width: 18px;
+	height: 18px;
+
+	.checkbox &+span,
+	.checkbox-inline &+span,
+	.radio &+span,
+	.radiobox-inline &+span {
+		margin-left: -20px;
+
+		.form-inline & {
+			margin-left: 0;
+		}
+	}
+	&+span,
+	label &+span {
+		vertical-align: middle;
+		line-height: 20px;
+	}
+	&+span,
+	&+span:after,
+	&:before {
+		box-sizing: content-box!important;
+		-webkit-box-sizing: content-box!important;
+		-moz-box-sizing: content-box!important;
+	}
+	label &+span {
+		position: relative;
+		z-index: 19;
+		display: inline-block;
+		margin: 0;
+		line-height: 17px;
+		min-height: 14px;
+		min-width: 14px;
+		margin-right: 5px;
+
+		&:hover {
+			cursor: pointer;
+		}
+		&:before {
+			font-family: FontAwesome;
+			font-size: 12px;
+			border-radius: 0;
+			content: "\a0";
+			display: inline-block;
+			text-align: center;
+			vertical-align: middle;
+			padding: 1px;
+			height: 12px;
+			line-height: 12px;
+			min-width: 12px;
+			margin-right: 5px;
+			border: 1px solid #bfbfbf;
+			background-color: #f4f4f4;
+			font-weight: 400;
+			margin-top: -1px;
+		}
+	}
+}
+
+input[type=checkbox] {
+	label & {
+		&.checkbox {
+			+span:before {
+				content: "\a0";
+			}
+			&:checked+span {
+				font-weight: 700;
+
+				&:before {
+					content: "\f00c";
+					color: #2E7BCC;
+				}
+			}
+			&.style-1 {
+				&+span:before {
+					color: #333;
+					background: #fff;
+					text-shadow: none;
+					-webkit-box-shadow: none!important;
+					box-shadow: none!important;
+					border-width: 1px;
+					height: 12px;
+					line-height: 13px;
+					min-width: 12px;
+				}
+				&:checked+span {
+					font-weight: 400;
+
+					&:before {
+						color: #333;
+						border-color: #333;
+					}
+				}
+			}
+			&.style-2+span:before {
+				background: 0 0;
+				border-color: #c1c1c1;
+				-webkit-box-shadow: none;
+				box-shadow: none;
+			}
+			&.style-2:checked+span {
+				font-weight: 400;
+
+				&:before {
+					content: "\f00c";
+					color: #66665e;
+					border-color: #4d90fe;
+					background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUQ0MEM4RUFEQUE4MTFFMkEwMjM5NzlCRjAxM0UwRjciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUQ0MEM4RUJEQUE4MTFFMkEwMjM5NzlCRjAxM0UwRjciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxRDQwQzhFOERBQTgxMUUyQTAyMzk3OUJGMDEzRTBGNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxRDQwQzhFOURBQTgxMUUyQTAyMzk3OUJGMDEzRTBGNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsD/PVAAAAAQSURBVHjaYv7//78vQIABAAlYA05NMPppAAAAAElFTkSuQmCC) #fff;
+				}
+			}
+			&.style-3:checked+span:before {
+				color: #fff;
+				border-color: #a90329;
+				background: #a90329;
+			}
+		}
+	}
+	label:active & {
+		&.checkbox {
+			+span:before {
+				-webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(255, 255, 255, .4);
+				box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(255, 255, 255, .4);
+			}
+		}
+	}
+	label:hover & {
+		&.checkbox {
+			+span:before {
+				color: #2E7BCC;
+				border-color: #2E7BCC;
+			}
+			&.style-1+span:before {
+				border-color: #333;
+			}
+			&.style-2 {
+				+span:before {
+					-webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .1), 0 1px 0 0 rgba(255, 255, 255, .2);
+					box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .1), 0 1px 0 0 rgba(255, 255, 255, .2);
+				}
+				&:checked+span:before {
+					-webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(255, 255, 255, .4);
+					box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(255, 255, 255, .4);
+				}
+			}
+			&.style-3+span:before {
+				color: #fff;
+				border-color: #A90327;
+			}
+		}
+	}
+	label:active & {
+		&.checkbox {
+			&:checked+span:before {
+				color: #fff;
+				background: #2E7BCC;
+				border-color: #2E7BCC;
+			}
+			&.style-1:checked+span:before {
+				color: #fff;
+				background: #333;
+				border-color: #333;
+			}
+			&.style-2+span:before,
+			&.style-2:checked+span:before {
+				color: #66665e;
+				background: 0 0;
+				border-color: #c1c1c1;
+				-webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(255, 255, 255, .4);
+				box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(255, 255, 255, .4);
+			}
+			&.style-3:checked+span:before {
+				color: #a90329;
+				background: #fff;
+				border-color: #a90329;
+			}
+		}
+	}
+	label &[disabled] {
+		&.checkbox {
+			+span,
+			&:checked+span {
+				color: #A7A7A7;
+				cursor: not-allowed;
+			}
+			&:checked+span:before {
+				content: "\f00c";
+			}
+			&.style-2:checked+span:before {
+				content: "\f00c";
+			}
+			+span:before,
+			&:checked+span:before,
+			&:checked+span:before {
+				background: #eee!important;
+				border-color: #CCC!important;
+				-webkit-box-shadow: none;
+				color: #A7A7A7;
+				box-shadow: none!important;
+			}
+		}
+	}
+	label:hover &[disabled] {
+		&.checkbox {
+			&:checked+span:before {
+				color: #A7A7A7;
+				cursor: not-allowed;
+			}
+			&:checked+span:before {
+				background: #eee!important;
+				border-color: #CCC!important;
+				-webkit-box-shadow: none;
+				color: #A7A7A7;
+				box-shadow: none!important;
+			}
+		}
+	}
+}
+
+input[type=radio] {
+	&.radiobox {
+		label & {
+			+span:before {
+				content: "\a0";
+				border-radius: 50%;
+				-webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .1), 0 1px 0 0 rgba(255, 255, 255, .2);
+				box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .1), 0 1px 0 0 rgba(255, 255, 255, .2);
+			}
+			&:checked+span {
+				font-weight: 700;
+
+				&:before {
+					content: "\f111";
+					color: #2E7BCC;
+				}
+			}
+			&.style-1 {
+				+span:before {
+					font-size: 9px;
+					background: #fff;
+					text-shadow: none;
+					-webkit-box-shadow: none!important;
+					box-shadow: none!important;
+					border-width: 1px;
+					height: 13px;
+					line-height: 13px;
+					min-width: 13px;
+				}
+				&:checked+span:before {
+					font-size: 10px;
+					color: #333;
+					border-color: #333;
+					background: #fff;
+				}
+				&:checked+span {
+					font-weight: 400;
+				}
+			}
+			&.style-2 {
+				&:checked+span {
+					font-weight: 400;
+
+					&:before {
+						color: #66665e;
+						border-color: #4d90fe;
+						font-size: 9px;
+					}
+				}
+			}
+			&.style-3 {
+				&:checked+span:before {
+					color: #a90329;
+					border-color: #a90329;
+				}
+			}
+		}
+		label:hover & {
+			+span:before,
+			&:checked+span:before {
+				color: #2E7BCC;
+				border-color: #2E7BCC;
+			}
+			&.style-1 {
+				&+span:before,
+				&:checked+span:before {
+					color: #333;
+					border-color: #333;
+					background: #fff;
+				}
+			}
+			&.style-2 {
+				&:checked+span:before {
+					color: #66665e;
+					border-color: #4d90fe;
+				}
+			}
+			&.style-3 {
+				&+span:before,
+				&:checked+span:before {
+					color: #a90329;
+					border-color: #a90329;
+				}
+			}
+		}
+		label:active & {
+			+span:before {
+				-webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(255, 255, 255, .4);
+				box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(255, 255, 255, .4);
+			}
+		}
+	}
+	label &[disabled] {
+		&.radiobox {
+			+span,
+			&:checked+span,
+			&:checked+span:before {
+				color: #A7A7A7;
+				cursor: not-allowed;
+			}
+			&:checked+span:before {
+				content: "\f111";
+			}
+			+span:before,
+			&:checked+span:before {
+				background: #eee!important;
+				border-color: #CCC!important;
+				-webkit-box-shadow: none;
+				box-shadow: none;
+				color: #A7A7A7;
+			}
+		}
+	}
+	label:active &,
+	label:hover & {
+		&[disabled].radiobox:checked+span:before {
+			background: #eee!important;
+			border-color: #CCC!important;
+			-webkit-box-shadow: none;
+			box-shadow: none;
+			color: #A7A7A7;
+		}
+	}
+}
+
+
+textarea {
+	&.clone {
+		position: absolute;
+		visibility: hidden;
+	}
+}
+
+.textarea-div {
+	background-color: #FFF;
+	border: 1px solid #CCC;
+	border-bottom: 0;
+	margin: 10px 0 0;
+}
+.textarea-controls {
+	box-sizing: border-box;
+	-moz-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	padding: 5px;
+	display: block;
+	background-color: #FFF;
+	border: 1px solid #CCC;
+	border-top: 0;
+	height: 43px;
+	line-height: 33px;
+	overflow: hidden;
+
+	>label {
+		margin: 3px 10px 0;
+	}
+	.ams-form .checkbox {
+		padding-left: 22px!important;
+	}
+}
+
+.typearea {
+	cursor: text;
+	overflow-x: hidden;
+	overflow-y: auto;
+	max-height: 90px;
+	padding: 5px 25px 5px 5px;
+	position: relative;
+	border-bottom: 1px solid #EEE;
+
+	textarea {
+		width: 100%;
+		border-color: transparent!important;
+		box-sizing: border-box;
+		box-shadow: none;
+		-moz-box-sizing: border-box;
+		-webkit-box-sizing: border-box;
+		-webkit-box-shadow: none;
+		overflow: hidden;
+		padding: 0;
+		margin: 0;
+		-webkit-transition: height .2s;
+		transition: height .2s;
+		outline: 0;
+		resize: none;
+		min-height: 61px;
+	}
+}
+
+
+.error-box {
+	max-width: 900px;
+	margin: 0 auto;
+}
+
+.error-text {
+	font-weight: 400;
+	color: #fff;
+	letter-spacing: -4px;
+	font-size: 700%;
+	margin-bottom: 30px;
+	text-shadow: 0 1px 0 #ccc, 0 2px 0 #bfbfbf, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3), 0 3px 5px rgba(0, 0, 0, .2), 0 5px 10px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .2), 0 20px 20px rgba(0, 0, 0, .15);
+}
+
+.error-search {
+	width: 300px;
+	margin: 0 auto 20px;
+}
+
+.error-icon-shadow {
+	text-shadow: 0 1px 0 #803838, 0 2px 0 #a85d5d, 0 3px 0 #b86565, 0 4px 0 #d86f6f, 0 5px 0 #b3a5a5, 0 6px 1px rgba(131, 51, 51, .1), 0 0 5px rgba(102, 30, 30, .1), 0 1px 3px rgba(95, 15, 15, .3), 0 3px 5px rgba(100, 23, 23, .2), 0 5px 10px rgba(114, 30, 30, .25), 0 10px 10px rgba(94, 15, 15, .2), 0 20px 20px rgba(121, 38, 38, .15);
+}
+
+.form-inline {
+	.checkbox,
+	.radiobox {
+		padding-left: 0;
+	}
+}
+
+
+.ams-form {
+	position: relative;
+	margin: 0;
+	outline: 0;
+	color: #666;
+
+	*,
+	:after,
+	:before {
+		margin: 0;
+		padding: 0;
+		-webkit-box-sizing: content-box;
+		   -moz-box-sizing: content-box;
+				box-sizing: content-box;
+	}
+	header {
+		display: block;
+		padding: 8px 0;
+		border-bottom: 1px dashed rgba(0, 0, 0, .2);
+		background: #fff;
+		font-size: 16px;
+		font-weight: 300;
+		color: #232323;
+		margin: 10px 14px 0;
+	}
+	fieldset {
+		display: block;
+		position: relative;
+		padding: 10px 15px 5px;
+		border: 0;
+		background: rgba(255, 255, 255, .9);
+
+		&.switched {
+			>section,
+			>article,
+			>div {
+				display: none;
+			}
+			legend {
+				border-bottom: 0;
+			}
+		}
+		&.bordered {
+			margin: 10px;
+			border: 1px solid rgba(192, 192, 192, 0.8);
+			-webkit-border-radius: 3px;
+			   -moz-border-radius: 3px;
+					border-radius: 3px;
+
+			&.switched {
+				border: 1px solid transparent;
+			}
+			legend {
+				width: auto;
+				padding: 3px 10px 1px;
+				border: 1px solid rgba(192, 192, 192, 0.8);
+				-webkit-border-radius: 3px;
+				   -moz-border-radius: 3px;
+						border-radius: 3px;
+			}
+		}
+	}
+	fieldset+fieldset {
+		border-top: 1px solid rgba(0, 0, 0, .1);
+	}
+	legend {
+		padding-top: 10px;
+
+		&.inner,
+		.inner {
+			font-weight: 300;
+			font-size: 14.5px;
+		}
+		&.switcher {
+			font-weight: 300;
+			font-size: 16.5px;
+			border: 0;
+			padding-bottom: 0;
+			cursor: pointer;
+		}
+		.fa {
+			color: rgb(50, 118, 177);
+			font-size: 75%;
+		}
+		label.checkbox {
+			display: inline-block;
+
+			i {
+				position: absolute;
+				left: 3px;
+				top: -1px;
+			}
+		}
+	}
+	>.modal-viewport >fieldset >legend {
+		padding-top: 0;
+	}
+	section {
+		margin-bottom: 10px;
+		position: relative;
+	}
+	.form-group {
+		padding: 5px 10px;
+	}
+	label {
+		&.checkbox,
+		&.radio {
+			padding-top: 0;
+		}
+	}
+	input {
+		&.input-lg {
+			height: 44px;
+			padding: 10px 16px;
+			font-size: 17px;
+			line-height: 1.33;
+		}
+		&.input-sm {
+			height: 30px;
+			padding: 5px 10px;
+			font-size: 12px;
+			line-height: 1.5;
+		}
+		&.input-xs {
+			height: 24px;
+			padding: 2px 10px;
+			font-size: 11px;
+			line-height: 1.5;
+		}
+	}
+	select {
+		&.input-sm {
+			height: 30px;
+			line-height: 15px;
+			font-size: 12px;
+		}
+		&.input-sm+i {
+			height: 10px;
+		}
+		&.input-lg {
+			height: 44px;
+			line-height: 22px;
+			font-size: 17px;
+		}
+		&.input-lg+i {
+			height: 11px;
+			top: 17px;
+		}
+	}
+	.row {
+		margin: 0 -15px;
+
+		&:after {
+			display: table;
+			content: '';
+			clear: both;
+		}
+	}
+	.col-1 {
+		width: 8.33%;
+	}
+	.col-2 {
+		width: 16.66%;
+	}
+	.col-3 {
+		width: 25%;
+	}
+	.col-4 {
+		width: 33.33%;
+	}
+	.col-5 {
+		width: 41.66%;
+	}
+	.col-6 {
+		width: 50%;
+	}
+	.col-8 {
+		width: 66.67%;
+	}
+	.col-9 {
+		width: 75%;
+	}
+	.col-10 {
+		width: 83.33%;
+	}
+	.col {
+		float: left;
+		min-height: 1px;
+		padding-right: 15px;
+		padding-left: 15px;
+		-webkit-box-sizing: border-box;
+		box-sizing: border-box;
+		-moz-box-sizing: border-box;
+
+		@media screen and (max-width:600px) {
+			float: none;
+			width: 100%;
+		}
+		.label {
+			@media screen and (max-width: 600px) {
+				text-align: left;
+				padding-left: 20px;
+			}
+		}
+	}
+	footer {
+		display: block;
+		padding: 7px 25px 15px;
+		border-top: 1px solid rgba(0, 0, 0, .1);
+		background: rgba(248, 248, 248, .9);
+
+		&:after {
+			display: table;
+			clear: both;
+			content: '';
+		}
+		.btn {
+			float: right;
+			height: 31px;
+			margin: 10px 0 0 5px;
+			padding: 0 22px;
+			font: 300 15px/29px Ubuntu, Helvetica, Arial, sans-serif;
+			cursor: pointer;
+
+			&.btn-info {
+				float: left;
+			}
+		}
+		.submit-message {
+			display: inline-block;
+		}
+	}
+	.message {
+		display: none;
+		color: #6fb679;
+
+		i {
+			display: block;
+			margin: 0 auto 20px;
+			width: 81px;
+			height: 81px;
+			border: 1px solid #6fb679;
+			border-radius: 50%;
+			font-size: 30px;
+			line-height: 81px;
+		}
+	}
+	&.submited {
+		fieldset,
+		footer {
+			display: none;
+		}
+		.message {
+			display: block;
+			padding: 25px 30px;
+			background: rgba(255, 255, 255, .9);
+			font: 300 18px/27px Ubuntu, Helvetica, Arial, sans-serif;
+			text-align: center;
+		}
+	}
+	.note {
+		margin-top: 6px;
+		padding: 0 1px;
+		font-size: 11px;
+		line-height: 15px;
+		color: #999;
+
+		a {
+			font-size: 13px;
+		}
+	}
+	.note-success {
+		color: #6fb679;
+	}
+	.control-label {
+		display: block;
+		margin-top: 4px;
+		margin-bottom: 6px;
+		padding-top: 0;
+		line-height: 19px;
+		font-weight: 400;
+		font-size: 13px;
+		color: #333;
+		text-align: right;
+
+		@media screen and (max-width: 992px) {
+			text-align: left;
+			margin-bottom: 0;
+		}
+		&.col {
+			text-align: right;
+
+			@media screen and (max-width: 600px) {
+				text-align: left;
+				padding-left: 20px;
+			}
+		}
+		span {
+			margin-right: 10px;
+
+			&::after {
+				content: " *";
+				color: transparent;
+			}
+			>.hint {
+				margin-top: -2px;
+			}
+		}
+		.col {
+			margin: 0;
+			padding-top: 7px;
+		}
+	}
+	label.input span.textline-field {
+		display: block;
+		margin-top: 4px;
+		margin-bottom: 6px;
+		padding-top: 0;
+		line-height: 19px;
+		font-size: 13px;
+	}
+	.required-field {
+		.control-label {
+			span::after {
+				color: red;
+			}
+		}
+	}
+	.tooltip {
+		position: absolute;
+		z-index: 99999;
+		left: -9999px;
+		padding: 2px 8px 3px;
+		font-size: 11px;
+		line-height: 16px;
+		font-weight: 400;
+		background: rgba(0, 0, 0, .9);
+		color: #fff;
+		opacity: 0;
+		transition: margin .3s, opacity .3s;
+		-webkit-transition: margin .3s, opacity .3s;
+
+		&:after {
+			position: absolute;
+			content: '';
+		}
+	}
+	.tooltip-top-right {
+		bottom: 100%;
+		margin-bottom: 15px;
+
+		&:after {
+			top: 100%;
+			right: 11px;
+			border-top: 4px solid rgba(0, 0, 0, .9);
+			border-right: 4px solid transparent;
+			border-left: 4px solid transparent;
+		}
+	}
+	.input input:focus+.tooltip-top-right,
+	.textarea textarea:focus+.tooltip-top-right {
+		right: 0;
+		left: auto;
+		margin-bottom: 5px;
+	}
+	.tooltip-top-left {
+		bottom: 100%;
+		margin-bottom: 15px;
+
+		&:after {
+			top: 100%;
+			left: 11px;
+			border-top: 4px solid rgba(0, 0, 0, .9);
+			border-right: 4px solid transparent;
+			border-left: 4px solid transparent;
+		}
+	}
+	.input input:focus+.tooltip-top-left,
+	.textarea textarea:focus+.tooltip-top-left {
+		right: auto;
+		left: 0;
+		margin-bottom: 5px;
+	}
+	.tooltip-right {
+		top: 4px;
+		white-space: nowrap;
+		margin-left: 15px;
+
+		&:after {
+			top: 6px;
+			right: 100%;
+			border-top: 4px solid transparent;
+			border-right: 4px solid rgba(0, 0, 0, .9);
+			border-bottom: 4px solid transparent;
+		}
+	}
+	.input input:focus + .tooltip-right,
+	.textarea textarea:focus+.tooltip-right {
+		left: 100%;
+		margin-left: 5px;
+	}
+	.tooltip-left {
+		top: 4px;
+		white-space: nowrap;
+		margin-right: 15px;
+
+		&:after {
+			top: 6px;
+			left: 100%;
+			border-top: 4px solid transparent;
+			border-bottom: 4px solid transparent;
+			border-left: 4px solid rgba(0, 0, 0, .9);
+		}
+	}
+	.input input:focus + .tooltip-left,
+	.textarea textarea:focus + .tooltip-left {
+		right: 100%;
+		left: auto;
+		margin-right: 5px;
+	}
+	.tooltip-bottom-right {
+		top: 100%;
+		margin-top: 15px;
+
+		&:after {
+			bottom: 100%;
+			right: 11px;
+			border-right: 4px solid transparent;
+			border-bottom: 4px solid rgba(0, 0, 0, .9);
+			border-left: 4px solid transparent;
+		}
+	}
+	.input input:focus + .tooltip-bottom-right,
+	.textarea textarea:focus + .tooltip-bottom-right {
+		right: 0;
+		left: auto;
+		margin-top: 5px;
+	}
+	.tooltip-bottom-left {
+		top: 100%;
+		margin-top: 15px;
+
+		&:after {
+			bottom: 100%;
+			left: 11px;
+			border-right: 4px solid transparent;
+			border-bottom: 4px solid rgba(0, 0, 0, .9);
+			border-left: 4px solid transparent;
+		}
+	}
+	.input input:focus + .tooltip-bottom-left,
+	.textarea textarea:focus + .tooltip-bottom-left {
+		right: auto;
+		left: 0;
+		margin-top: 5px;
+	}
+	.inline-group {
+		margin: 0 -30px -4px 0;
+
+		&:after {
+			content: '';
+			display: table;
+			clear: both;
+		}
+		.checkbox,
+		.radio {
+			float: left;
+			margin-right: 30px;
+
+			&:last-child {
+				margin-bottom: 4px;
+			}
+		}
+	}
+	.btn {
+		-webkit-box-sizing: border-box;
+		   -moz-box-sizing: border-box;
+				box-sizing: border-box;
+	}
+	.button {
+		float: right;
+		height: 31px;
+		overflow: hidden;
+		margin: 10px 0 0 5px;
+		padding: 0 25px;
+		outline: 0;
+		border: 0;
+		font: 300 15px/31px Ubuntu, Helvetica, Arial, sans-serif;
+		text-decoration: none;
+		color: #fff;
+		cursor: pointer;
+		background-color: #3276B1;
+		opacity: .8;
+		transition: opacity .2s;
+		-webkit-transition: opacity .2s;
+
+		&:hover {
+			opacity: 1;
+		}
+		&.button-secondary {
+			background-color: #b3b3b3;
+		}
+	}
+	.button,
+	.checkbox,
+	.input,
+	.radio,
+	.select,
+	.textarea,
+	.toggle {
+		display: block;
+		position: relative;
+		font-weight: 400;
+	}
+	.input input,
+	.select select,
+	.textarea textarea {
+		display: block;
+		-webkit-box-sizing: border-box;
+		   -moz-box-sizing: border-box;
+				box-sizing: border-box;
+		width: 100%;
+		height: 28px;
+		padding: 6px 8px;
+		outline: 0;
+		border-width: 1px;
+		border-style: solid;
+		border-radius: 0;
+		background: #fff;
+		font: 13px/16px Ubuntu, Helvetica, Arial, sans-serif;
+		color: #404040;
+		appearance: normal;
+		-moz-appearance: none;
+		-webkit-appearance: none;
+
+		&.display-mode {
+			border: none;
+			padding: 0;
+			margin-top: 2px;
+			margin-bottom: 3px;
+			height: 14px;
+			line-height: 1em;
+		}
+	}
+	.input input:focus + .tooltip,
+	.textarea textarea:focus + .tooltip {
+		opacity: 1;
+	}
+	.input .icon-prepend + input,
+	.textarea .icon-prepend + textarea {
+		padding-left: 37px;
+	}
+	.input .icon-append + input,
+	.textarea .icon-append + textarea {
+		padding-right: 37px;
+	}
+	.input .icon-prepend + .icon-append + input,
+	.textarea .icon-prepend + .icon-append + textarea {
+		padding-left: 37px;
+	}
+	.input-file {
+		.button {
+			position: absolute;
+			top: 3px;
+			right: 3px;
+			float: none;
+			height: 22px;
+			margin: 0;
+			padding: 0 14px;
+			font-size: 13px;
+			line-height: 22px;
+
+			&:hover {
+				-webkit-box-shadow: none;
+				box-shadow: none;
+			}
+			input {
+				position: absolute;
+				top: 0;
+				right: 0;
+				padding: 0;
+				font-size: 30px;
+				cursor: pointer;
+				opacity: 0;
+			}
+		}
+	}
+	.select {
+		select {
+			padding: 5px;
+		}
+		i {
+			position: absolute;
+			top: 9px;
+			right: 11px;
+			width: 5px;
+			height: 11px;
+			background: #fff;
+
+			&:before,
+			&:after {
+				content: '';
+				position: absolute;
+				right: 0;
+				border-right: 4px solid transparent;
+				border-left: 4px solid transparent;
+			}
+			&:before {
+				top: 0;
+				border-bottom: 4px solid #404040;
+			}
+			&:after {
+				bottom: 0;
+				border-top: 4px solid #404040;
+			}
+		}
+	}
+	.select-multiple select {
+		height: auto;
+	}
+	.textarea textarea {
+		height: auto;
+		resize: none;
+	}
+	.textarea-resizable textarea {
+		resize: vertical;
+	}
+	.textarea-expandable textarea {
+		height: 31px;
+
+		&:focus {
+			height: auto;
+		}
+	}
+	.checkbox,
+	.radio {
+		margin-bottom: 4px;
+		padding-left: 25px;
+		line-height: 25px;
+		color: #404040;
+		cursor: pointer;
+		font-size: 13px;
+
+		&:last-child {
+			margin-bottom: 0;
+		}
+		i {
+			display: block;
+			position: absolute;
+			top: 3px;
+			left: 0;
+			width: 17px;
+			height: 17px;
+			outline: 0;
+			border-width: 1px;
+			border-style: solid;
+			background: #FFF;
+		}
+		input {
+			position: absolute;
+			left: -9999px;
+
+			&+i:after {
+				position: absolute;
+				opacity: 0;
+				transition: opacity .1s;
+				-webkit-transition: opacity .1s;
+			}
+			&:checked+i:after {
+				opacity: 1;
+			}
+		}
+	}
+	.radio input+i:after {
+		background-color: #3276B1;
+	}
+	.checkbox input {
+		&+i:after {
+			content: '\f00c';
+			top: -1px;
+			left: 1px;
+			width: 15px;
+			height: 15px;
+			font: 400 16px/19px FontAwesome;
+			text-align: center;
+		}
+		&+i:after {
+			color: #3276B1;
+		}
+		&:checked:hover+i:after {
+			content: '\f00d';
+		}
+		&:checked:disabled:hover+i:after {
+			content: '\f00c';
+		}
+	}
+	.radio input + i:after {
+		content: '';
+		top: 4px;
+		left: 4px;
+		width: 9px;
+		height: 9px;
+		border-radius: 50%;
+	}
+	.checkbox + .checkbox,
+	.radio + .radio {
+		margin-top: 0;
+	}
+	&.table td .checkbox i,
+	&.table td .radio i,
+	&.table th .checkbox i,
+	&.table th .radio i {
+		top: 0!important;
+	}
+	.toggle {
+		margin-bottom: 4px;
+		padding-right: 61px;
+		font-size: 15px;
+		line-height: 25px;
+		color: #404040;
+		cursor: pointer;
+
+		&:last-child {
+			margin-bottom: 0;
+		}
+		&.state-error input:checked+i {
+			background: #fff0f0;
+		}
+		&.state-success input:checked+i {
+			background: #f0fff0;
+		}
+		input {
+			position: absolute;
+			left: -9999px;
+
+			&:checked+i:before {
+				right: 36px;
+			}
+			&:checked+i:after {
+				content: attr(data-swchon-text);
+				text-align: right;
+			}
+		}
+		i {
+			display: block;
+			position: absolute;
+			content: '';
+			top: 4px;
+			right: 0;
+			width: 49px;
+			height: 17px;
+			border-width: 1px;
+			border-style: solid;
+			border-radius: 12px;
+			background: #fff;
+
+			&:before {
+				display: block;
+				position: absolute;
+				content: '';
+				z-index: 1;
+				top: 4px;
+				right: 4px;
+				width: 9px;
+				height: 9px;
+				border-radius: 50%;
+				opacity: 1;
+				transition: right .2s;
+				-webkit-transition: right .2s;
+				background-color: #3276B1;
+			}
+			&:after {
+				position: absolute;
+				content: attr(data-swchoff-text);
+				top: 2px;
+				right: 8px;
+				left: 8px;
+				font-style: normal;
+				font-size: 9px;
+				line-height: 17px;
+				font-weight: 700;
+				text-align: left;
+				color: #5f5f5f;
+			}
+		}
+	}
+	.checkbox:hover i,
+	.radio:hover i,
+	.toggle:hover i {
+		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
+		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
+	}
+	.checkbox:active i,
+	.radio:active i,
+	.toggle:active i {
+		background: #F0F0F0;
+		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
+		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
+	}
+	.checkbox input:checked+i,
+	.radio input:checked+i,
+	.toggle input:checked+i {
+		border-color: #3276B1;
+	}
+	.rating {
+		margin-bottom: 4px;
+		font-size: 13px;
+		line-height: 25px;
+		color: #404040;
+
+		&:last-child {
+			margin-bottom: 0;
+		}
+		&.state-error+em {
+			margin-top: -4px;
+			margin-bottom: 4px;
+		}
+		input {
+			position: absolute;
+			left: -9999px;
+
+			&+label:hover,
+			&+label:hover~label {
+				color: #3276B1;
+			}
+			&:checked~label {
+				color: #3276B1;
+			}
+		}
+		label {
+			display: block;
+			float: right;
+			height: 17px;
+			margin-top: 5px;
+			padding: 0 2px;
+			font-size: 17px;
+			line-height: 17px;
+			cursor: pointer;
+			color: #ccc;
+			transition: color .3s;
+			-webkit-transition: color .3s;
+		}
+	}
+	.icon-append,
+	.icon-prepend {
+		position: absolute;
+		top: 4px;
+		width: 20px;
+		height: 20px;
+		font-size: 14px;
+		line-height: 20px;
+		text-align: center;
+		 color: #A2A2A2;
+	}
+	.icon-append {
+		right: 4px;
+		padding-left: 2px;
+		border-left-width: 1px;
+		border-left-style: solid;
+	}
+	.icon-prepend {
+		left: 4px;
+		padding-right: 2px;
+		border-right-width: 1px;
+		border-right-style: solid;
+	}
+	.checkbox i,
+	.icon-append,
+	.icon-prepend,
+	.input input,
+	.radio i,
+	.select select,
+	.textarea textarea,
+	.toggle i {
+		border-color: #BDBDBD;
+		transition: border-color .3s;
+		-webkit-transition: border-color .3s;
+	}
+	.input.bordered:hover,
+	.checkbox:hover i,
+	.input:hover input,
+	.radio:hover i,
+	.select:hover select,
+	.textarea:hover textarea,
+	.toggle:hover i {
+		border-color: rgba(82, 168, 236, 0.7);
+	}
+	.checkbox input:focus+i,
+	.input input:focus,
+	.radio input:focus+i,
+	.select select:focus,
+	.textarea textarea:focus,
+	.toggle input:focus+i {
+		border-color: rgba(82, 168, 236, 0.7);
+		outline: 0;
+		outline: thin dotted 9;
+		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.7);
+		   -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.7);
+				box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.7);
+	}
+	.checkbox.state-error i,
+	.radio.state-error i,
+	.state-error input,
+	.state-error select,
+	.state-error textarea,
+	.toggle.state-error i {
+		background: #fff0f0;
+		border-color: rgba(255, 60, 60, 0.8) !important;
+
+		&:focus {
+			-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(255, 60, 60, 0.6) !important;
+			   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(255, 60, 60, 0.6) !important;
+					box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(255, 60, 60, 0.6) !important;
+		}
+	}
+	.state-error .select2-container .select2-choice,
+	.state-error .select2-container .select2-choices {
+		border-color: rgba(255, 60, 60, 0.8) !important;
+
+		&:focus {
+			-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(255, 60, 60, 0.6) !important;
+			   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(255, 60, 60, 0.6) !important;
+					box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(255, 60, 60, 0.6) !important;
+		}
+	}
+	.checkbox.state-success i,
+	.radio.state-success i,
+	.state-success input,
+	.state-success select,
+	.state-success textarea,
+	.toggle.state-success i {
+		background: #f0fff0;
+		border-color: #7DC27D;
+	}
+	.button.state-disabled,
+	.checkbox.state-disabled,
+	.input.state-disabled input,
+	.radio.state-disabled,
+	.select.state-disabled,
+	.textarea.state-disabled,
+	.toggle.state-disabled {
+		cursor: default!important;
+		opacity: .6!important;
+	}
+	.checkbox.state-disabled:hover i,
+	.input.state-disabled:hover input,
+	.radio.state-disabled:hover i,
+	.select.state-disabled:hover select,
+	.textarea.state-disabled:hover textarea,
+	.toggle.state-disabled:hover i {
+		border-color: #e5e5e5!important;
+	}
+	.state-disabled.checkbox input+i:after,
+	.state-disabled.checkbox input:checked+i,
+	.state-disabled.radio input+i:after,
+	.state-disabled.radio input:checked+i,
+	.state-disabled.toggle input:checked+i {
+		border-color: #e5e5e5!important;
+		color: #333!important;
+	}
+	.ui-widget-content .ui-spinner-input {
+		margin: 0;
+		border: 0;
+		-webkit-box-shadow: none!important;
+		box-shadow: none!important;
+		height: 29px;
+	}
+	.state-error {
+		color: #D56161;
+
+		select+i {
+			background: #FFF0F0;
+			-webkit-box-shadow: 0 0 0 9px #FFF0F0;
+			box-shadow: 0 0 0 9px #FFF0F0;
+		}
+		&+em {
+			display: block;
+			margin-top: 6px;
+			padding: 0 1px;
+			font-style: normal;
+			font-size: 11px;
+			line-height: 15px;
+			color: #D56161;
+		}
+	}
+	.state-success {
+		select+i {
+			background: #f0fff0;
+			-webkit-box-shadow: 0 0 0 9px #f0fff0;
+			box-shadow: 0 0 0 9px #f0fff0;
+		}
+	}
+	.state-disabled {
+		&.radio input+i:after {
+			background-color: #333;
+		}
+	}
+	.form-tiny {
+		.form-group {
+			padding: 0px 10px;
+		}
+		.control-label {
+			margin-top: 2px;
+			margin-bottom: 3px;
+			line-height: 14px;
+		}
+		label.input {
+			span.textline-field {
+				margin-top: 2px;
+				margin-bottom: 3px;
+				line-height: 14px;
+			}
+		}
+	}
+	.form-nomargin,
+	&.form-nomargin{
+		.control-label {
+			margin-top: 0;
+			margin-bottom: 0;
+		}
+		label.input {
+			span.textline-field {
+				margin-top: 0;
+				margin-bottom: 0;
+			}
+		}
+	}
+	.form-nopadding,
+	&.form-nopadding {
+		.form-group {
+			padding: 0 10px 1px;
+		}
+	}
+}
+
+.ams-form-modal {
+	position: fixed;
+	z-index: 1;
+	display: none;
+	width: 400px;
+}
+
+.ams-form-modal-overlay {
+	position: fixed;
+	top: 0;
+	left: 0;
+	display: none;
+	width: 100%;
+	height: 100%;
+	background: rgba(0, 0, 0, .7);
+}
+
+.state-error .icon-append,
+.state-error .icon-prepend {
+	color: #ed1c24;
+}
+
+
+/*
+ * X-editable - v1.5.0
+ */
+
+.editableform {
+	margin-bottom: 0;
+
+	.control-group {
+		margin-bottom: 0;
+		white-space: nowrap;
+	}
+	.editable-date {
+		padding: 0;
+		margin: 0;
+		float: left;
+	}
+}
+
+.editableform-loading {
+	background: url(../img/loading.gif) center center no-repeat;
+	height: 25px;
+	width: auto;
+	min-width: 25px;
+}
+
+.editable-buttons {
+	display: inline-block;
+	vertical-align: top;
+	margin-left: 7px;
+	zoom: 1;
+	*display: inline;
+
+	&.editable-buttons-bottom {
+		display: block;
+		margin-top: 7px;
+		margin-left: 0;
+	}
+	.editable-cancel {
+		margin-left: 7px;
+	}
+	button.ui-button-icon-only {
+		height: 24px;
+		width: 30px;
+	}
+}
+
+.editable-inline {
+	.add-on .icon-th {
+		margin-top: 3px;
+		margin-left: 1px;
+	}
+	.editableform-loading {
+		background-position: left 5px;
+	}
+}
+
+.editable-input {
+	vertical-align: top;
+	display: inline-block;
+	width: auto;
+	white-space: normal;
+	zoom: 1;
+	*display: inline;
+
+	.datepicker {
+		top: 0;
+		left: 0;
+		padding: 4px;
+
+		&:before {
+			content: '';
+			display: inline-block;
+			border-left: 7px solid transparent;
+			border-right: 7px solid transparent;
+			border-bottom: 7px solid #ccc;
+			border-bottom-color: rgba(0, 0, 0, .2);
+			position: absolute;
+			top: -7px;
+			left: 6px;
+		}
+		&:after {
+			content: '';
+			display: inline-block;
+			border-left: 6px solid transparent;
+			border-right: 6px solid transparent;
+			border-bottom: 6px solid #fff;
+			position: absolute;
+			top: -6px;
+			left: 7px;
+		}
+		>div {
+			display: none;
+		}
+		table {
+			width: 100%;
+			min-width: 214px;
+			margin: 0;
+		}
+		thead tr:first-child th {
+			cursor: pointer;
+
+			&:hover {
+				background: #eee;
+			}
+		}
+		td,
+		th {
+			text-align: center;
+			width: 24px;
+			height: 20px;
+		}
+		th {
+			&.switch {
+				width: 145px;
+			}
+			&.next,
+			&.prev {
+				font-size: 19.5px;
+			}
+		}
+		td {
+			span {
+				display: block;
+				width: 47px;
+				height: 54px;
+				line-height: 54px;
+				float: left;
+				margin: 2px;
+				cursor: pointer;
+
+				&:hover {
+					background: #eee;
+				}
+				&.active {
+					background: #3276b1;
+					color: #fff;
+					text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
+					border-radius: 3px;
+				}
+				&.old {
+					color: #555;
+				}
+			}
+		}
+		td.day:hover {
+			background: #eee;
+			cursor: pointer;
+		}
+		td.day.disabled,
+		td.new,
+		td.old {
+			color: #555;
+		}
+		td.active,
+		td.active:hover {
+			background: #3276b1;
+			color: #fff;
+			text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
+			border-radius: 3px;
+		}
+		&.prev i,
+		&.next i {
+			display: inline-block;
+			font-family: FontAwesome;
+			font-style: normal;
+			font-weight: 400;
+			line-height: 1;
+			-webkit-font-smoothing: antialiased;
+			-moz-osx-font-smoothing: grayscale;
+			font-size: 14px;
+		}
+		&.prev i:before {
+			content: "\f060";
+		}
+		&.next i:before {
+			content: "\f061";
+		}
+	}
+}
+
+.editable-checklist label {
+	white-space: nowrap;
+
+	input[type=checkbox],
+	span {
+		vertical-align: middle;
+		margin: 0;
+	}
+}
+
+.editable-wysihtml5 {
+	width: 566px;
+	height: 250px;
+}
+
+.editable-pre-wrapped {
+	white-space: pre-wrap;
+}
+
+.editable-container {
+	&.editable-popup {
+		max-width: none!important;
+	}
+	&.popover {
+		width: auto;
+	}
+	&.editable-inline {
+		display: inline-block;
+		vertical-align: middle;
+		width: auto;
+		zoom: 1;
+		*display: inline;
+	}
+	&.ui-widget {
+		font-size: inherit;
+		z-index: 9990;
+	}
+}
+
+.editable-click,
+a.editable-click,
+a.editable-click:hover {
+	text-decoration: none;
+	border-bottom: dashed 1px #08c;
+}
+
+.editable-click.editable-disabled,
+a.editable-click.editable-disabled,
+a.editable-click.editable-disabled:hover {
+	color: #585858;
+	cursor: default;
+	border-bottom: 0;
+}
+
+.editable-empty,
+.editable-empty:focus,
+.editable-empty:hover {
+	font-style: italic;
+	color: #D14;
+	text-decoration: none;
+}
+
+.editable-unsaved {
+	font-weight: 700;
+}
+
+.editable-bg-transition {
+	-webkit-transition: background-color 1400ms ease-out;
+	transition: background-color 1400ms ease-out;
+}
+
+.form-horizontal .editable {
+	padding-top: 5px;
+	display: inline-block;
+}
+
+.editable-address {
+	display: block;
+	margin-bottom: 5px;
+}
+
+.editable-address span {
+	width: 70px;
+	display: inline-block;
+}
+
+.editable-clear {
+	clear: both;
+	font-size: .9em;
+	text-decoration: none;
+	text-align: right;
+}
+
+.editable-clear-x {
+	background: url(../img/clear.png) center center no-repeat;
+	display: block;
+	width: 13px;
+	height: 13px;
+	position: absolute;
+	opacity: .6;
+	z-index: 100;
+	top: 50%;
+	right: 6px;
+	margin-top: -6px;
+
+	&:hover {
+		opacity: 1;
+	}
+}
+
+.editable-error-block {
+	max-width: 300px;
+	margin: 5px 0 0;
+	width: auto;
+	white-space: normal;
+
+	&.ui-state-error {
+		padding: 3px;
+	}
+}
+
+.editable-error {
+	color: red;
+}
+
+.input-append.date .add-on i,
+.input-prepend.date .add-on i {
+	display: block;
+	cursor: pointer;
+	width: 16px;
+	height: 16px;
+}
+
+
+/*
+ * JQuery-UI widgets
+ */
+
+.ui-timepicker-div {
+	.ui-widget-header {
+		margin-bottom: 8px;
+	}
+	dl {
+		text-align: left;
+
+		dt {
+			float: left;
+			clear: left;
+			padding: 0 0 0 5px;
+		}
+		dd {
+			margin: 17px 10px 12px 40%;
+		}
+	}
+	td {
+		font-size: 90%;
+	}
+}
+
+
+.ui-tpicker-grid-label {
+	background: 0 0;
+	border: 0;
+	margin: 0;
+	padding: 0;
+}
+
+
+.ui-timepicker-rtl {
+	direction: rtl;
+
+	dl {
+		text-align: right;
+		padding: 0 5px 0 0;
+
+		dt {
+			float: right;
+			clear: right;
+		}
+		dd {
+			margin: 0 40% 10px 10px;
+		}
+	}
+}
+
+
+#login {
+	background: #fff;
+	overflow: visible;
+
+	.container {
+		border: 0;
+	}
+	#header {
+		margin: 0;
+		height: 71px;
+		border-bottom: 1px solid #eee!important;
+		overflow: hidden;
+		padding: 0 30px;
+		-webkit-background-clip: padding-box;
+		border-width: 0;
+		min-height: 28px;
+		background: #f4f4f4!important;
+		margin-bottom: 20px;
+
+		@media (min-width:768px) and (max-width:880px) {
+			padding: 0 5px!important;
+		}
+		@media only screen and (min-width:0) and (max-width:679px) {
+			padding: 0 5px!important;
+		}
+		#logo {
+			margin-top: 22px;
+			margin-left: 0;
+
+			@media only screen and (min-width:0) and (max-width:679px) {
+				margin-top: 22px;
+			}
+			img {
+				width: 137px;
+
+				@media only screen and (min-width:0) and (max-width:679px) {
+					width: 135px;
+				}
+			}
+		}
+	}
+	&-header-space {
+		float: right;
+		text-align: right;
+		display: block;
+		vertical-align: middle;
+		line-height: 71px;
+
+		>:first-child {
+			font-size: 13px;
+			margin-right: 14px;
+			vertical-align: -3px;
+			font-weight: 400;
+		}
+		>* {
+			display: inline-block;
+		}
+		.btn {
+			font-weight: 700;
+			text-transform: uppercase;
+		}
+	}
+	#main {
+		background: #fff;
+		margin: 0;
+	}
+	.hero {
+		background-image: url(../img/gradient/login.png);
+		background-repeat: no-repeat;
+		background-position: 0 137px;
+		height: 360px;
+		width: 100%;
+		float: left;
+	}
+	h4.paragraph-header {
+		color: #565656;
+		font-size: 15px;
+		font-weight: 400;
+		line-height: 22px;
+		margin-top: 15px;
+		width: 270px;
+	}
+	h5.about-heading {
+		color: #565656;
+		font-size: 15px;
+		font-weight: 700;
+		line-height: 24px;
+		margin: 0 0 5px;
+	}
+	.login-header-big {
+		font-weight: 400;
+	}
+	.login-desc-box-l {
+		min-height: 350px;
+		width: 50%;
+	}
+	.login-app-icons {
+		vertical-align: top;
+		margin-top: 90px;
+		width: 300px;
+	}
+}
+
+.bootstrapWizard {
+	display: block;
+	list-style: none;
+	padding: 0;
+	position: relative;
+	width: 100%;
+
+	a:active,
+	a:focus,
+	a:hover {
+		text-decoration: none;
+	}
+	li {
+		display: block;
+		float: left;
+		width: 25%;
+		text-align: center;
+		padding-left: 0;
+
+		&:before {
+			border-top: 3px solid #55606E;
+			content: "";
+			display: block;
+			font-size: 0;
+			overflow: hidden;
+			position: relative;
+			top: 11px;
+			right: 1px;
+			width: 100%;
+			z-index: 1;
+		}
+		&:first-child:before {
+			left: 50%;
+			max-width: 50%;
+		}
+		&:last-child:before {
+			max-width: 50%;
+			width: 50%;
+		}
+		.step {
+			background: #B2B5B9;
+			color: #fff;
+			display: inline;
+			font-size: 15px;
+			font-weight: 700;
+			padding: 7px 13px;
+			border: 3px solid transparent;
+			border-radius: 50%;
+			line-height: normal;
+			position: relative;
+			text-align: center;
+			z-index: 2;
+			-webkit-transition: all .1s linear 0s;
+			transition: all .1s linear 0s;
+
+			i {
+				font-size: 10px;
+				font-weight: 400;
+				position: relative;
+				top: -1.5px;
+			}
+		}
+		&.complete .step {
+			background: #0aa66e;
+			padding: 1px 6px;
+			border: 3px solid #55606E;
+		}
+		&.active .step,
+		&.active.complete .step {
+			background: #0091d9;
+			color: #fff;
+			font-weight: 700;
+			padding: 7px 13px;
+			font-size: 15px;
+			border-radius: 50%;
+			border: 3px solid #55606E;
+		}
+		.title {
+			color: #bfbfbf;
+			display: block;
+			font-size: 13px;
+			line-height: 15px;
+			max-width: 100%;
+			position: relative;
+			table-layout: fixed;
+			text-align: center;
+			top: 20px;
+			word-wrap: break-word;
+			z-index: 104;
+		}
+		&.active .title,
+		&.complete .title {
+			color: #2B3D53;
+		}
+	}
+}
+.wizard-actions {
+	display: block;
+	list-style: none;
+	padding: 0;
+	position: relative;
+	width: 100%;
+
+	li {
+		display: inline;
+	}
+}
+
+.fuelux {
+	.wizard {
+		position: relative;
+		overflow: hidden;
+		background-color: #f9f9f9;
+		border: 1px solid #d4d4d4;
+		border-radius: 4px;
+		*zoom: 1;
+		-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .065);
+		box-shadow: 0 1px 4px rgba(0, 0, 0, .065);
+
+		&:after,
+		&:before {
+			display: table;
+			line-height: 0;
+			content: "";
+		}
+		&:after {
+			clear: both;
+		}
+		ul {
+			width: 4000px;
+			padding: 0;
+			margin: 0;
+			list-style: none outside none;
+
+			&.previous-disabled li.complete {
+				cursor: default;
+
+				&:hover {
+					color: #356e35;
+					cursor: default;
+					background: #f3f4f5;
+
+					.chevron:before {
+						border-left-color: #f3f4f5;
+					}
+				}
+			}
+			li {
+				position: relative;
+				float: left;
+				height: 46px;
+				padding: 0 20px 0 30px;
+				margin: 0;
+				font-size: 16px;
+				line-height: 46px;
+				color: #999;
+				cursor: default;
+				background: #ededed;
+
+				&:first-child {
+					padding-left: 20px;
+					border-radius: 4px 0 0 4px;
+				}
+				&.complete {
+					color: #296829;
+					background: #f3f4f5;
+
+					&:hover {
+						cursor: pointer;
+						background: #e7eff8;
+
+						.chevron:before {
+							border-left: 14px solid #e7eff8;
+						}
+					}
+					.chevron:before {
+						border-left: 14px solid #f3f4f5;
+					}
+				}
+				&.active {
+					color: #3a87ad;
+					background: #f1f6fc;
+
+					.chevron:before {
+						border-left: 14px solid #f1f6fc;
+					}
+				}
+				.chevron {
+					position: absolute;
+					top: 0;
+					right: -14px;
+					z-index: 1;
+					display: block;
+					border: 24px solid transparent;
+					border-right: 0;
+					border-left: 14px solid #d4d4d4;
+
+					&:before {
+						position: absolute;
+						top: -24px;
+						right: 1px;
+						display: block;
+						border: 24px solid transparent;
+						border-right: 0;
+						border-left: 14px solid #ededed;
+						content: "";
+					}
+				}
+				.badge {
+					margin-right: 8px;
+				}
+			}
+		}
+		.actions {
+			position: absolute;
+			right: 0;
+			z-index: 2;
+			float: right;
+			padding-right: 15px;
+			padding-left: 15px;
+			line-height: 46px;
+			vertical-align: middle;
+			background-color: #eee;
+			border-left: 1px solid #d4d4d4;
+
+			a {
+				margin-right: 8px;
+				font-size: 12px;
+				line-height: 45px;
+			}
+			.btn-prev i {
+				margin-right: 5px;
+			}
+			.btn-next i {
+				margin-left: 5px;
+			}
+		}
+	}
+	.fuelux .step-content {
+		.step-pane {
+			display: none;
+		}
+		.active {
+			display: block;
+
+			.btn-group .active {
+				display: inline-block;
+			}
+		}
+	}
+}
+
+.ams-metro-tile {
+	float: left;
+	display: block;
+	background-color: #fff;
+	width: 100px;
+	height: 70px;
+	cursor: pointer;
+	-webkit-box-shadow: inset 0 0 1px #FFC;
+	box-shadow: inset 0 0 1px #FFC;
+	border: 1px dotted #C5C5C5;
+	text-decoration: none;
+	color: #fff;
+	font-weight: 300;
+	font-smooth: always;
+	margin: 0 10px 20px 0;
+	padding: 5px;
+	position: relative;
+
+	&:hover {
+		z-index: 10;
+		-webkit-transform: scale(1.07);
+		-moz-transform: scale(1.07);
+	}
+	&.big-cubes {
+		width: 120px;
+		height: 120px;
+	}
+	&.double {
+		width: 249px;
+	}
+	&:active {
+		top: 1px;
+		left: 1px;
+	}
+	.iconbox {
+		text-align: center;
+
+		i {
+			display: block;
+			margin: 15px auto 0;
+			height: 75px;
+		}
+		span {
+			display: block;
+			text-align: left;
+
+			>span {
+				position: absolute;
+				right: -5px;
+				bottom: -10px;
+				border-radius: 50%;
+				padding: 6px 4px 3px;
+				border: 1px solid #fff;
+			}
+		}
+	}
+}
+
+.client-form header {
+	padding: 15px 13px;
+	margin: 0;
+	border-bottom-style: solid;
+	border-bottom-color: rgba(0, 0, 0, .1);
+	background: rgba(248, 248, 248, .9);
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/graphs.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,288 @@
+/*
+ * Graphs
+ */
+
+.chart {
+	height: 220px;
+	margin: 20px 5px 10px 10px;
+}
+
+.chart-small {
+	height: 100px;
+	width: 100%;
+}
+
+.chart-large {
+	height: 235px;
+	width: 100%;
+}
+
+.chart-xl {
+	height: 297px;
+	width: 100%;
+}
+
+#flotTip {
+	padding: 3px 5px;
+	background-color: #fff;
+	z-index: 9999;
+	color: #333;
+	-webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, .1);
+	box-shadow: 0 1px 8px rgba(0, 0, 0, .1);
+	font-size: 14px;
+	border: 1px solid #C1C1C1;
+	-khtml-border-radius: 4px;
+	border-radius: 4px;
+
+	span {
+		color: #38812D;
+		font-weight: 700;
+	}
+}
+
+.has-legend {
+	margin-top: 30px!important;
+
+	&-unique {
+		margin-top: 19px!important;
+	}
+}
+
+.legendLabel span {
+	display: block;
+	margin: 0 5px;
+}
+.legendColorBox {
+	padding-left: 10px;
+	vertical-align: top;
+	padding-top: 5px;
+
+	div >div {
+		width: 4px;
+		height: 4px;
+		border-radius: 50%;
+		box-sizing: content-box;
+		-moz-box-sizing: content-box;
+		-webkit-box-sizing: content-box;
+	}
+}
+
+.morris-hover {
+	position: absolute;
+	z-index: 1001;
+
+	&.morris-default-style {
+		border-radius: 10px;
+		padding: 6px;
+		color: #666;
+		background: rgba(255, 255, 255, .8);
+		border: solid 2px rgba(230, 230, 230, .8);
+		font-family: Ubuntu, sans-serif;
+		font-size: 12px;
+		text-align: center;
+
+		.morris-hover-row-label {
+			font-weight: 700;
+			margin: .25em 0;
+		}
+		.morris-hover-point {
+			white-space: nowrap;
+			margin: .1em 0;
+		}
+	}
+}
+
+.easyPieChart {
+	position: relative;
+	text-align: center;
+
+	canvas {
+		position: absolute;
+		top: 0;
+		left: 0;
+	}
+}
+.easy-pie-chart {
+	display: inline-block;
+
+	.percent {
+		color: #444;
+		font-size: 12px;
+		font-weight: 700;
+	}
+}
+.easy-pie-title {
+	display: inline-block;
+	margin: 10px 6px 0;
+	font-size: 12px;
+	font-weight: 400;
+	text-transform: uppercase;
+	width: 100px;
+	height: 19px;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+	overflow: hidden;
+
+	.icon-color-bad,
+	.icon-color-good {
+		font-size: 18px;
+	}
+}
+
+
+.show-stat-buttons {
+	float: left;
+	width: 100%;
+
+	@media (max-width:767px) {
+		padding-left: 10px!important;
+		padding-right: 10px!important;
+	}
+	@media only screen and (min-width:0) and (max-width:679px) {
+		padding-left: 10px!important;
+		padding-right: 10px!important;
+	}
+	@media only screen and (min-width:320px) and (max-width:479px) {
+		padding-left: 10px!important;
+		padding-right: 10px!important;
+	}
+}
+
+.show-stats {
+	padding-top: 6px!important;
+
+	.progress {
+		height: 7px;
+		border-radius: 0;
+		margin-top: 3px;
+		margin-bottom: 15px;
+	}
+	.show-stat-buttons {
+		>:first-child {
+			padding-right: 5px;
+
+			@media (max-width:979px) {
+				padding-right: 13px;
+			}
+		}
+		>:last-child {
+			padding-left: 5px;
+
+			@media (max-width:979px) {
+				padding-left: 13px;
+			}
+		}
+	}
+}
+
+.show-stat-microcharts {
+	margin-left: -10px;
+	margin-right: -10px;
+
+	>div {
+		border-right: 1px solid #DADADA!important;
+		border-top: 1px solid #DADADA!important;
+		margin-top: 10px!important;
+		height: 65px;
+		overflow: hidden;
+		padding: 7px 9px;
+
+		@media (max-width:767px) {
+			margin-top: 0!important;
+			border-right: 0!important;
+		}
+		@media only screen and (min-width:0) and (max-width:679px) {
+			margin-top: 0!important;
+			border-right: 0!important;
+		}
+		@media only screen and (min-width:320px) and (max-width:479px) {
+			margin-top: 0!important;
+			border-right: 0!important;
+		}
+	}
+	>:last-child {
+		border-right: 0!important;
+	}
+	.sparkline {
+		margin-top: 10px;
+		margin-right: 8px;
+		opacity: .7;
+
+		&:hover {
+			opacity: 1;
+		}
+	}
+}
+
+.smaller-stat {
+	margin: 0;
+	padding: 0;
+	list-style: none;
+
+	li {
+		margin-top: 3px;
+		margin-right: 0;
+
+		&:first-child {
+			margin-top: 8px;
+		}
+	}
+	span.label {
+		width: 40px;
+		display: block;
+		text-align: left;
+		opacity: .5;
+		cursor: default;
+
+		&:hover {
+			opacity: 1;
+		}
+	}
+}
+
+.jvectormap {
+	&-label {
+		position: absolute;
+		display: none;
+		border: solid 1px #CDCDCD;
+		border-radius: 3px;
+		background: #292929;
+		color: #fff;
+		font-family: Ubuntu, sans-serif, Verdana;
+		font-size: smaller;
+		padding: 3px;
+	}
+	&-zoomin {
+		top: 0;
+	}
+	&-zoomout {
+		top: 24px;
+	}
+	&-zoomin,
+	&-zoomout {
+		position: absolute;
+		background: #292929;
+		padding: 4px;
+		width: 22px;
+		height: 22px;
+		cursor: pointer;
+		line-height: 10px;
+		text-align: center;
+		font-size: 14px;
+		border-radius: 2px;
+		box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
+		-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
+		background-color: #fff;
+		border: 1px solid #bfbfbf;
+
+		&:hover {
+			background: #eee;
+			border-color: #d9d9d9;
+		}
+	}
+}
+.vector-map {
+	height: 300px;
+	width: 100%;
+	padding: 10px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/icons.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,575 @@
+/*
+ * Icons styles
+ */
+
+.square {
+	display: block;
+	float: left;
+	margin-right: 10px;
+	height: 20px;
+	width: 20px;
+}
+
+.icon-color-good {
+	color: #40ac2b;
+}
+.icon-color-bad {
+	color: #ed1c24;
+}
+
+.percent-sign:after {
+	content: " %";
+	line-height: normal;
+}
+.degree-sign:after {
+	content: " °F";
+	line-height: normal;
+}
+
+.ui-icon {
+	.ui-state-default &[class*=" icon-"] {
+		background: 0 0;
+		margin-left: -12px;
+	}
+	&-carat-1-n {
+		background-position: 0 0;
+	}
+	&-carat-1-ne {
+		background-position: -16px 0;
+	}
+	&-carat-1-e {
+		background-position: -32px 0;
+
+		&:before {
+			content: "\f105";
+			font-family: FontAwesome;
+			font-size: 14px;
+			display: inline;
+		}
+	}
+	&-carat-1-se {
+		background-position: -48px 0;
+	}
+	&-carat-1-s {
+		background-position: -64px 0;
+	}
+	&-carat-1-sw {
+		background-position: -80px 0;
+	}
+	&-carat-1-w {
+		background-position: -96px 0;
+	}
+	&-carat-1-nw {
+		background-position: -112px 0;
+	}
+	&-carat-2-n-s {
+		background-position: -128px 0;
+	}
+	&-carat-2-e-w {
+		background-position: -144px 0;
+	}
+	&-triangle-1-n {
+		background-position: 0 -16px;
+	}
+	&-triangle-1-ne {
+		background-position: -16px -16px;
+	}
+	&-triangle-1-e {
+		background-position: -32px -16px;
+	}
+	&-triangle-1-se {
+		background-position: -48px -16px;
+	}
+	&-triangle-1-s {
+		background-position: -64px -16px;
+	}
+	&-triangle-1-sw {
+		background-position: -80px -16px;
+	}
+	&-triangle-1-w {
+		background-position: -96px -16px;
+	}
+	&-triangle-1-nw {
+		background-position: -112px -16px;
+	}
+	&-triangle-2-n-s {
+		background-position: -128px -16px;
+	}
+	&-triangle-2-e-w {
+		background-position: -144px -16px;
+	}
+	&-arrow-1-n {
+		background-position: 0 -32px;
+	}
+	&-arrow-1-ne {
+		background-position: -16px -32px;
+	}
+	&-arrow-1-e {
+		background-position: -32px -32px;
+	}
+	&-arrow-1-se {
+		background-position: -48px -32px;
+	}
+	&-arrow-1-s {
+		background-position: -64px -32px;
+	}
+	&-arrow-1-sw {
+		background-position: -80px -32px;
+	}
+	&-arrow-1-w {
+		background-position: -96px -32px;
+	}
+	&-arrow-1-nw {
+		background-position: -112px -32px;
+	}
+	&-arrow-2-n-s {
+		background-position: -128px -32px;
+	}
+	&-arrow-2-ne-sw {
+		background-position: -144px -32px;
+	}
+	&-arrow-2-e-w {
+		background-position: -160px -32px;
+	}
+	&-arrow-2-se-nw {
+		background-position: -176px -32px;
+	}
+	&-arrowstop-1-n {
+		background-position: -192px -32px;
+	}
+	&-arrowstop-1-e {
+		background-position: -208px -32px;
+	}
+	&-arrowstop-1-s {
+		background-position: -224px -32px;
+	}
+	&-arrowstop-1-w {
+		background-position: -240px -32px;
+	}
+	&-arrowthick-1-n {
+		background-position: 0 -48px;
+	}
+	&-arrowthick-1-ne {
+		background-position: -16px -48px;
+	}
+	&-arrowthick-1-e {
+		background-position: -32px -48px;
+	}
+	&-arrowthick-1-se {
+		background-position: -48px -48px;
+	}
+	&-arrowthick-1-s {
+		background-position: -64px -48px;
+	}
+	&-arrowthick-1-sw {
+		background-position: -80px -48px;
+	}
+	&-arrowthick-1-w {
+		background-position: -96px -48px;
+	}
+	&-arrowthick-1-nw {
+		background-position: -112px -48px;
+	}
+	&-arrowthick-2-n-s {
+		background-position: -128px -48px;
+	}
+	&-arrowthick-2-ne-sw {
+		background-position: -144px -48px;
+	}
+	&-arrowthick-2-e-w {
+		background-position: -160px -48px;
+	}
+	&-arrowthick-2-se-nw {
+		background-position: -176px -48px;
+	}
+	&-arrowthickstop-1-n {
+		background-position: -192px -48px;
+	}
+	&-arrowthickstop-1-e {
+		background-position: -208px -48px;
+	}
+	&-arrowthickstop-1-s {
+		background-position: -224px -48px;
+	}
+	&-arrowthickstop-1-w {
+		background-position: -240px -48px;
+	}
+	&-arrowreturnthick-1-w {
+		background-position: 0 -64px;
+	}
+	&-arrowreturnthick-1-n {
+		background-position: -16px -64px;
+	}
+	&-arrowreturnthick-1-e {
+		background-position: -32px -64px;
+	}
+	&-arrowreturnthick-1-s {
+		background-position: -48px -64px;
+	}
+	&-arrowreturn-1-w {
+		background-position: -64px -64px;
+	}
+	&-arrowreturn-1-n {
+		background-position: -80px -64px;
+	}
+	&-arrowreturn-1-e {
+		background-position: -96px -64px;
+	}
+	&-arrowreturn-1-s {
+		background-position: -112px -64px;
+	}
+	&-arrowrefresh-1-w {
+		background-position: -128px -64px;
+	}
+	&-arrowrefresh-1-n {
+		background-position: -144px -64px;
+	}
+	&-arrowrefresh-1-e {
+		background-position: -160px -64px;
+	}
+	&-arrowrefresh-1-s {
+		background-position: -176px -64px;
+	}
+	&-arrow-4 {
+		background-position: 0 -80px;
+	}
+	&-arrow-4-diag {
+		background-position: -16px -80px;
+	}
+	&-extlink {
+		background-position: -32px -80px;
+	}
+	&-newwin {
+		background-position: -48px -80px;
+	}
+	&-refresh {
+		background-position: -64px -80px;
+	}
+	&-shuffle {
+		background-position: -80px -80px;
+	}
+	&-transfer-e-w {
+		background-position: -96px -80px;
+	}
+	&-transferthick-e-w {
+		background-position: -112px -80px;
+	}
+	&-folder-collapsed {
+		background-position: 0 -96px;
+	}
+	&-folder-open {
+		background-position: -16px -96px;
+	}
+	&-document {
+		background-position: -32px -96px;
+	}
+	&-document-b {
+		background-position: -48px -96px;
+	}
+	&-note {
+		background-position: -64px -96px;
+	}
+	&-mail-closed {
+		background-position: -80px -96px;
+	}
+	&-mail-open {
+		background-position: -96px -96px;
+	}
+	&-suitcase {
+		background-position: -112px -96px;
+	}
+	&-comment {
+		background-position: -128px -96px;
+	}
+	&-person {
+		background-position: -144px -96px;
+	}
+	&-print {
+		background-position: -160px -96px;
+	}
+	&-trash {
+		background-position: -176px -96px;
+	}
+	&-locked {
+		background-position: -192px -96px;
+	}
+	&-unlocked {
+		background-position: -208px -96px;
+	}
+	&-bookmark {
+		background-position: -224px -96px;
+	}
+	&-tag {
+		background-position: -240px -96px;
+	}
+	&-home {
+		background-position: 0 -112px;
+	}
+	&-flag {
+		background-position: -16px -112px;
+	}
+	&-calendar {
+		background-position: -32px -112px;
+	}
+	&-cart {
+		background-position: -48px -112px;
+	}
+	&-pencil {
+		background-position: -64px -112px;
+	}
+	&-clock {
+		background-position: -80px -112px;
+	}
+	&-disk {
+		background-position: -96px -112px;
+	}
+	&-calculator {
+		background-position: -112px -112px;
+	}
+	&-zoomin {
+		background-position: -128px -112px;
+	}
+	&-zoomout {
+		background-position: -144px -112px;
+	}
+	&-search {
+		background-position: -160px -112px;
+	}
+	&-wrench {
+		background-position: -176px -112px;
+	}
+	&-gear {
+		background-position: -192px -112px;
+	}
+	&-heart {
+		background-position: -208px -112px;
+	}
+	&-star {
+		background-position: -224px -112px;
+	}
+	&-link {
+		background-position: -240px -112px;
+	}
+	&-cancel {
+		background-position: 0 -128px;
+	}
+	&-plus {
+		background-position: -16px -128px;
+	}
+	&-plusthick {
+		background-position: -32px -128px;
+	}
+	&-minus {
+		background-position: -48px -128px;
+	}
+	&-minusthick {
+		background-position: -64px -128px;
+	}
+	&-close {
+		background-position: -80px -128px;
+	}
+	&-closethick {
+		background-position: -96px -128px;
+	}
+	&-key {
+		background-position: -112px -128px;
+	}
+	&-lightbulb {
+		background-position: -128px -128px;
+	}
+	&-scissors {
+		background-position: -144px -128px;
+	}
+	&-clipboard {
+		background-position: -160px -128px;
+	}
+	&-copy {
+		background-position: -176px -128px;
+	}
+	&-contact {
+		background-position: -192px -128px;
+	}
+	&-image {
+		background-position: -208px -128px;
+	}
+	&-video {
+		background-position: -224px -128px;
+	}
+	&-script {
+		background-position: -240px -128px;
+	}
+	&-alert {
+		background-position: 0 -144px;
+	}
+	&-info {
+		background-position: -16px -144px;
+	}
+	&-notice {
+		background-position: -32px -144px;
+	}
+	&-help {
+		background-position: -48px -144px;
+	}
+	&-check {
+		background-position: -64px -144px;
+	}
+	&-bullet {
+		background-position: -80px -144px;
+	}
+	&-radio-on {
+		background-position: -96px -144px;
+	}
+	&-radio-off {
+		background-position: -112px -144px;
+	}
+	&-pin-w {
+		background-position: -128px -144px;
+	}
+	&-pin-s {
+		background-position: -144px -144px;
+	}
+	&-play {
+		background-position: 0 -160px;
+	}
+	&-pause {
+		background-position: -16px -160px;
+	}
+	&-seek-next {
+		background-position: -32px -160px;
+	}
+	&-seek-prev {
+		background-position: -48px -160px;
+	}
+	&-seek-end {
+		background-position: -64px -160px;
+	}
+	&-seek-first, &-seek-start {
+		background-position: -80px -160px;
+	}
+	&-stop {
+		background-position: -96px -160px;
+	}
+	&-eject {
+		background-position: -112px -160px;
+	}
+	&-volume-off {
+		background-position: -128px -160px;
+	}
+	&-volume-on {
+		background-position: -144px -160px;
+	}
+	&-power {
+		background-position: 0 -176px;
+	}
+	&-signal-diag {
+		background-position: -16px -176px;
+	}
+	&-signal {
+		background-position: -32px -176px;
+	}
+	&-battery-0 {
+		background-position: -48px -176px;
+	}
+	&-battery-1 {
+		background-position: -64px -176px;
+	}
+	&-battery-2 {
+		background-position: -80px -176px;
+	}
+	&-battery-3 {
+		background-position: -96px -176px;
+	}
+	&-circle-plus {
+		background-position: 0 -192px;
+	}
+	&-circle-minus {
+		background-position: -16px -192px;
+	}
+	&-circle-close {
+		background-position: -32px -192px;
+	}
+	&-circle-triangle-e {
+		background-position: -48px -192px;
+	}
+	&-circle-triangle-s {
+		background-position: -64px -192px;
+	}
+	&-circle-triangle-w {
+		background-position: -80px -192px;
+	}
+	&-circle-triangle-n {
+		background-position: -96px -192px;
+	}
+	&-circle-arrow-e {
+		background-position: -112px -192px;
+	}
+	&-circle-arrow-s {
+		background-position: -128px -192px;
+	}
+	&-circle-arrow-w {
+		background-position: -144px -192px;
+	}
+	&-circle-arrow-n {
+		background-position: -160px -192px;
+	}
+	&-circle-zoomin {
+		background-position: -176px -192px;
+	}
+	&-circle-zoomout {
+		background-position: -192px -192px;
+	}
+	&-circle-check {
+		background-position: -208px -192px;
+	}
+	&-circlesmall-plus {
+		background-position: 0 -208px;
+	}
+	&-circlesmall-minus {
+		background-position: -16px -208px;
+	}
+	&-circlesmall-close {
+		background-position: -32px -208px;
+	}
+	&-squaresmall-plus {
+		background-position: -48px -208px;
+	}
+	&-squaresmall-minus {
+		background-position: -64px -208px;
+	}
+	&-squaresmall-close {
+		background-position: -80px -208px;
+	}
+	&-grip-dotted-vertical {
+		background-position: 0 -224px;
+	}
+	&-grip-dotted-horizontal {
+		background-position: -16px -224px;
+	}
+	&-grip-solid-vertical {
+		background-position: -32px -224px;
+	}
+	&-grip-solid-horizontal {
+		background-position: -48px -224px;
+	}
+	&-gripsmall-diagonal-se {
+		background-position: -64px -224px;
+	}
+	&-grip-diagonal-se {
+		background-position: -80px -224px;
+	}
+}
+
+
+.ui-button-icon {
+	&-primary.ui-icon[class*=" icon-"]:before,
+	&-primary.ui-icon[class^=icon-]:before,
+	&-secondary.ui-icon[class*=" icon-"]:before,
+	&-secondary.ui-icon[class^=icon-]:before {
+		font-size: inherit;
+		margin-left: 7px!important;
+		margin-left: 5px;
+		display: inline;
+		text-decoration: inherit;
+		color: inherit;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/layout.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1113 @@
+
+/*
+ * Components layout
+ */
+
+html {
+	margin: 0;
+	padding: 0;
+	height: 100%;
+	overflow-x: hidden!important;
+	background-color: #e5e2cf;
+}
+
+body {
+	margin: 0;
+	padding: 0;
+	height: 100%;
+	overflow: hidden;
+	background-color: #e5e2cf;
+	direction: ltr;
+
+	&.container {
+		position: relative;
+		padding: 0;
+		border-left: 1px solid #bfbfbf;
+		border-right: 1px solid #bfbfbf;
+		-webkit-box-shadow: 0 2px 70px rgba(0, 0, 0, .45);
+		box-shadow: 0 2px 70px rgba(0, 0, 0, .45);
+	}
+	&.nooverflow {
+		position: fixed;
+		overflow: hidden;
+		width: 100%;
+	}
+}
+
+#main {
+	display: block;
+	margin-left: 220px;
+	padding: 0;
+	min-height: 500px;
+	-webkit-transition: all .1s ease-out;
+	transition: all .1s ease-out;
+
+	@media (max-width:979px) {
+		margin-left: 0;
+	}
+}
+
+#content {
+	padding: 10px;
+	position: relative;
+	left: 0;
+	-webkit-transition: left .1s ease-out;
+	transition: left .1s ease-out;
+
+	@media (max-width:767px) {
+		padding-left: 5px;
+		padding-right: 5px;
+	}
+}
+
+.page-title {
+	margin: 12px 0 15px;
+
+	span {
+		font-size: 16px;
+		color: #333;
+		display: inline-block;
+		vertical-align: 1px;
+
+		i {
+			padding: 0 5px;
+		}
+	}
+}
+
+aside {
+	display: block;
+	width: 220px;
+	overflow: hidden;
+	min-height: 100%;
+
+	&,
+	nav li.divider {
+		background: #829db0;
+		/*background: -webkit-gradient(linear, left top, right top, color-stop(93%, #829db0), color-stop(100%, #6f8696));
+		background: -webkit-linear-gradient(left, #829db0 93%, #6f8696 100%);
+		background: -webkit-gradient(linear, top left, top right, from(#829db0), to(#6f8696));
+		background: -webkit-linear-gradient(left, #829db0 93%, #6f8696 100%);
+		background: linear-gradient(to right, #829db0 93%, #6f8696 100%);*/
+	}
+}
+
+#header {
+	display: block;
+	height: 49px;
+	position: relative;
+	margin: 0;
+	padding: 0 13px 0 0;
+	background-color: #f3f3f3;
+	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#e2e2e2));
+	background-image: -webkit-linear-gradient(top, #f3f3f3, #e2e2e2);
+	background-image: -webkit-gradient(linear, top left, bottom left, from(#f3f3f3), to(#e2e2e2));
+	background-image: -webkit-linear-gradient(top, #f3f3f3, #e2e2e2);
+	background-image: linear-gradient(to bottom, #f3f3f3, #e2e2e2);
+	background-repeat: repeat-x;
+
+	@media (max-width:767px) {
+		padding-right: 5px;
+	}
+	@media only screen and (max-width:679px) {
+		padding-right: 5px;
+		background: #fff;
+	}
+	>:first-child {
+		width: 220px;
+	}
+	>div {
+		display: inline-block;
+		vertical-align: middle;
+		height: 49px;
+		float: left;
+
+		&.open {
+			font-weight: 700;
+		}
+	}
+
+	.fixed-header & {
+		position: fixed;
+		width: 100%;
+		z-index: 1001;
+
+		.container& {
+			max-width: 1164px;
+		}
+		.ajax-dropdown {
+			z-index: 1000;
+		}
+	}
+}
+
+.fixed-header {
+	#shortcut {
+		position: fixed;
+	}
+	#main {
+		margin-top: 49px;
+	}
+}
+
+#top-links {
+
+	>div {
+		display: inline-block;
+
+		@media (min-width: 768px) and (max-width: 1089px) {
+			display: none;
+
+			&:first-child {
+				display: inline-block;
+			}
+		}
+		@media (max-width: 767px) {
+			display: none;
+		}
+	}
+}
+
+.top-menu {
+	display: inline-block;
+	padding: 7px 13px 0;
+	position: relative;
+
+	@media (max-width:767px) {
+		display: none;
+	}
+	>span {
+		display: block;
+	}
+	>:first-child {
+		display: block;
+		color: #bfbfbf;
+		font-size: 10px;
+		font-weight: 700;
+		text-transform: uppercase;
+		text-shadow: 0 0 1px #fff;
+		padding-left: 0;
+		text-align: left;
+	}
+}
+
+.top-selector {
+	max-width: 97%;
+	white-space: nowrap;
+	background: 0 0;
+	border: 0;
+	padding: 0;
+	text-align: left;
+	color: #555;
+	font-size: 14px;
+	cursor: pointer;
+
+	&:hover {
+		color: #333;
+	}
+}
+
+
+#login-info {
+	@media (max-width:979px) {
+		display: none;
+	}
+	>span {
+		display: inline-block;
+		height: 39px;
+		float: left;
+
+		.badge {
+			position: absolute;
+			top: -5px;
+			right: -9px;
+			cursor: pointer;
+			background: #0091d9;
+			display: inline-block;
+			font-size: 10px;
+			-webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1), inset 0 -1px 0 rgba(0, 0, 0, .07);
+			box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1), inset 0 -1px 0 rgba(0, 0, 0, .07);
+			color: #fff;
+			font-weight: 700;
+			border-radius: 50%;
+			padding: 3px;
+			text-align: center;
+			line-height: normal;
+		}
+	}
+	span#activity {
+		border-radius: 2px;
+		cursor: default!important;
+		display: inline-block;
+		font-weight: 700;
+		height: 24px;
+		width: 24px;
+		padding: 2px;
+		text-align: center;
+		text-decoration: none!important;
+		-moz-user-select: none;
+		-webkit-user-select: none;
+		background-color: #f8f8f8;
+		background-image: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f1f1f1));
+		background-image: -webkit-linear-gradient(top, #f8f8f8, #f1f1f1);
+		background-image: -webkit-gradient(linear, top left, bottom left, from(#f8f8f8), to(#f1f1f1));
+		background-image: -webkit-linear-gradient(top, #f8f8f8, #f1f1f1);
+		background-image: linear-gradient(top, #f8f8f8, #f1f1f1);
+		border: 1px solid #bfbfbf;
+		color: #c4bab6;
+		font-size: 19px;
+		margin: 5px 0 0;
+		position: relative;
+
+		&:hover {
+			border: 1px solid #bfbfbf;
+			-webkit-transition: all 0s;
+			transition: all 0s;
+			cursor: pointer!important;
+			-webkit-box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, .08);
+			box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, .08);
+		}
+	}
+}
+
+#logo {
+	display: inline-block;
+	width: 175px;
+	margin-top: 7px;
+	margin-left: 9px;
+
+	@media (min-width:768px) and (max-width:880px) {
+		margin-top: 10px;
+	}
+	@media (max-width:767px) {
+		margin-top: 10px;
+		margin-left: 4px;
+	}
+	@media only screen and (min-width:0) and (max-width:679px) {
+		margin-top: 10px;
+		margin-left: 4px;
+	}
+	@media only screen and (min-width:320px) and (max-width:479px) {
+		width: 135px;
+		margin-top: 10px;
+		margin-left: 4px;
+	}
+	img {
+		max-width: 175px;
+		max-height: 36px;
+		padding-left: 3px;
+	}
+}
+
+#logo-group {
+	@media only screen and (min-width:320px) and (max-width:479px) {
+		width: 169px!important;
+	}
+}
+
+#activity.active .badge {
+	background: #006fa6!important;
+}
+
+.header-search {
+	position: relative;
+
+	@media (max-width:767px) {
+		display: none;
+	}
+
+	&.pull-right {
+		margin-left: 6px;
+
+		@media (max-width:979px) {
+			margin-left: 0;
+		}
+	}
+	>input[type=text] {
+		display: block;
+		-webkit-box-sizing: border-box;
+		box-sizing: border-box;
+		-moz-box-sizing: border-box;
+		min-width: 200px;
+		width: 100%;
+		height: 30px;
+		padding: 0 10px;
+		outline: 0;
+		border-width: 1px;
+		border-style: solid;
+		border-radius: 0;
+		border-color: #bfbfbf;
+		background: #fff;
+		color: #404040;
+		appearance: normal;
+		-moz-appearance: none;
+		-webkit-appearance: none;
+		margin-top: 10px;
+		line-height: normal;
+
+		@media (min-width:768px) and (max-width:979px) {
+			margin-top: 9px;
+		}
+	}
+	>button {
+		background: 0 0;
+		border: 0;
+		color: #6D6A69;
+		font-size: 17px;
+		height: 30px;
+		line-height: 30px;
+		margin: 0;
+		padding: 0;
+		position: absolute;
+		right: 0;
+		top: 10px;
+		width: 30px;
+		z-index: 2;
+	}
+}
+
+#search-mobile {
+	display: none;
+
+	@media (max-width:767px) {
+		display: block;
+	}
+	@media only screen and (min-width:0) and (max-width:679px) {
+		display: block;
+	}
+	@media only screen and (min-width:320px) and (max-width:479px) {
+		margin-left: 0;
+	}
+}
+
+.search-mobile {
+	@media (max-width:767px) {
+		.header-search {
+			display: block;
+			position: absolute;
+			top: 0;
+			width: 100%;
+			height: 49px;
+			background: #333;
+			padding: 0 2px;
+			-webkit-box-sizing: border-box;
+			-moz-box-sizing: border-box;
+			box-sizing: border-box;
+			left: 0;
+
+			>input[type=text] {
+				margin-top: 2px;
+				height: 45px;
+				border-color: #333;
+				padding-right: 75px;
+			}
+			>button {
+				height: 29px;
+				line-height: 29px;
+				background: #DDD;
+				right: 44px;
+			}
+		}
+		#search-mobile {
+			display: none;
+		}
+		#cancel-search-js {
+			display: block;
+		}
+	}
+}
+
+#cancel-search-js {
+	position: absolute;
+	display: none;
+	background: #a90329;
+	z-index: 3;
+	color: #fff;
+	padding: 0;
+	right: 10px;
+	top: 10px;
+	text-align: center;
+	height: 29px;
+	line-height: 29px;
+	width: 30px;
+	font-size: 17px;
+	text-decoration: none!important;
+}
+
+#left-panel {
+	position: absolute;
+	top: 49px;
+	left: 0;
+	z-index: 1002;
+	-webkit-transition: left .1s ease-out;
+	transition: left .1s ease-out;
+
+	@media (max-width:979px) {
+		left: -220px;
+	}
+	.fixed-navigation & {
+		position: fixed;
+		z-index: 998;
+
+		@media (max-width:767px) {
+			position: absolute!important;
+		}
+	}
+}
+
+#ribbon {
+	height: 40px;
+	background: #6f8696;
+	padding: 0 40px 0 13px;
+	position: relative;
+
+	@media (max-width:767px) {
+		padding-left: 5px;
+		padding-right: 5px;
+	}
+	@media only screen and (min-width:0) and (max-width:679px) {
+		border-bottom: 1px solid #CFCFCF;
+		border-top: 1px solid #E6E6E6;
+		background: #F5F5F5;
+	}
+	.breadcrumb {
+		display: inline-block;
+		margin: 0;
+		padding: 12px 34px 10px 0!important;
+		background: 0 0;
+		vertical-align: top;
+
+		&,
+		a {
+			color: #ddd!important;
+			text-decoration: none!Important;
+
+			@media only screen and (min-width:0) and (max-width:679px) {
+				color: #6D6C6C!important;
+			}
+		}
+		>li+li:before {
+			padding: 0 1px 0 5px;
+		}
+		li:last-child,
+		>.active {
+			color: #eee;
+
+			@media only screen and (min-width:0) and (max-width:679px) {
+				color: #333!important;
+			}
+		}
+	}
+}
+
+.fixed-ribbon {
+	#ribbon {
+		position: fixed;
+		right: 0;
+		left: 220px;
+		top: 49px;
+		z-index: 999;
+
+		@media (max-width:979px) {
+			left: 0;
+		}
+	}
+	.container& #ribbon {
+		width: 944px;
+		left: 590px;
+	}
+	#content {
+		padding-top: 50px;
+
+		@media (max-width:767px) {
+			padding-top: 52px;
+		}
+	}
+	.minified& #ribbon {
+		left: 45px;
+	}
+	.hidden-menu& #ribbon {
+		left: 10px;
+
+		@media (max-width:979px) {
+			left: 220px;
+		}
+	}
+}
+.hidden-ribbon {
+	#ribbon {
+		height: 1px;
+		min-height: 1px;
+		max-height: 1px;
+
+		>* {
+			display: none;
+		}
+	}
+}
+
+.ribbon {
+	position: absolute;
+	right: 9px;
+	top: -4px;
+}
+
+.header-dropdown-list {
+	list-style: none;
+	float: right;
+	position: relative;
+	margin: 0;
+	padding-left: 10px;
+
+	>li {
+		display: inline-block;
+		padding-right: 5px;
+	}
+	>li >.dropdown-toggle {
+		margin-top: 16px;
+		display: block;
+	}
+}
+
+.smart-accordion-default {
+	&.panel-group {
+		.panel+.panel {
+			margin-top: -1px;
+		}
+		.panel-heading {
+			padding: 0;
+		}
+		.panel-title a {
+			display: block;
+			padding: 10px 15px;
+			text-decoration: none!important;
+		}
+	}
+	.panel-group .panel,
+	.panel-heading {
+		border-radius: 0;
+	}
+	.panel-default {
+		border-color: #c3c3c3;
+
+		>.panel-heading {
+			background-color: #fcfcfc;
+		}
+	}
+	.panel-title {
+		>a.collapsed >.fa,
+		>a >:first-child {
+			display: none;
+		}
+		>a.collapsed >:first-child {
+			display: inline-block;
+		}
+	}
+	.no-padding & {
+		>div {
+			border-left: 0!important;
+			border-right: 0!important;
+		}
+		>div:first-child {
+			border-top: 0!important;
+		}
+		>div:last-child {
+			border-bottom: 0!important;
+		}
+	}
+}
+
+#logo-group *,
+.login-info,
+.login-info *,
+.minified .menu-item-parent {
+	-webkit-box-sizing: content-box;
+	-moz-box-sizing: content-box;
+	box-sizing: content-box;
+}
+
+.login-info {
+	display: block;
+	font-size: 12px;
+	height: 39px;
+	color: #333;
+	border: solid transparent;
+	margin: 2px 0 0 10px !important;
+	float: right;
+
+	a,
+	strong {
+		text-transform: capitalize;
+		font-size: 14px;
+		display: inline-block;
+		color: #333;
+		text-decoration: none;
+		margin-left: 5px;
+	}
+	a:hover,
+	strong {
+		color: #666;
+	}
+	span {
+		/*height: 38px;*/
+		display: inline-block;
+		padding: 0 10px;
+		/*border-bottom: 1px solid #1A1817;*/
+	}
+	img {
+		width: 25px;
+		height: auto;
+		display: inline-block;
+		vertical-align: middle;
+		margin-top: -3px;
+		margin-right: 7px;
+		margin-left: 0;
+		border-left: 3px solid #fff;
+	}
+}
+
+.minifyme {
+	border-bottom: 1px solid #302F2F;
+	background: #454545;
+	color: #A8A8A8;
+	text-align: center;
+	padding: 1px 0 0;
+	width: 36px;
+	height: 28px;
+	display: block;
+	position: absolute;
+	right: -3px;
+	border-radius: 5px 0 0 5px;
+	cursor: pointer;
+	margin-top: 5px;
+	font-size: 19px;
+	-webkit-transition: all .1s linear 0s;
+	transition: all .1s linear 0s;
+
+	&:hover {
+		background: #646464;
+		color: #E4E4E4;
+		right: 0;
+	}
+}
+
+.minified {
+	.minifyme {
+		right: 0;
+		color: #A8A8A8;
+		position: relative;
+		width: 100%;
+		border-radius: 0;
+		margin: 0;
+		height: 32px;
+		font-size: 23px;
+
+		.fa:before {
+			content: "\f0a9";
+		}
+	}
+	#left-panel {
+		width: 45px;
+		overflow: visible;
+
+		@media (max-width:979px) {
+			left: 0;
+		}
+	}
+	#main {
+		margin-left: 45px;
+	}
+	#left-panel,
+	nav {
+		>ul >li {
+			overflow: visible;
+			/*border-bottom: 1px solid #1A1817;
+			border-top: 1px solid #525151;*/
+
+			>ul::before {
+				border-left: 0;
+			}
+		}
+		>ul >li,
+		>ul >li a {
+			position: relative;
+		}
+		ul >li >a {
+			padding: 12px 11px 10px;
+			display: block;
+		}
+		>ul >li >a .fa.fa-fw {
+			display: block;
+			width: auto;
+			text-align: center;
+			padding: 0;
+		}
+		>ul >li >a >i {
+			text-align: center;
+			margin: 0;
+			display: block;
+		}
+		>ul >li.active >a::before {
+			content: "\f0d9";
+		}
+		ul ul li a {
+			padding-top: 5px;
+			padding-bottom: 5px;
+			padding-left: 14px;
+		}
+		ul ul li li a {
+			padding-left: 25px;
+		}
+		>ul ul li::before,
+		>ul >li >ul::before {
+			left: 12px;
+		}
+		>ul >li >a .menu-item-parent,
+		>ul >li >a >b {
+			display: none;
+		}
+		>ul >li >a >.menu-item-parent {
+			display: none;
+			position: absolute;
+			left: 40px;
+			top: -3px;
+			width: 186px;
+			height: 36px;
+			line-height: 38px;
+			background-color: #f5f5f5;
+			color: #333;
+			z-index: 3;
+			-webkit-box-shadow: 2px 1px 2px 0 rgba(0, 0, 0, .2);
+			box-shadow: 2px 1px 2px 0 rgba(0, 0, 0, .2);
+			border-left: 1px solid #bfbfbf;
+			border-top: 1px solid #D8D4D4;
+			border-bottom: 1px solid #fff;
+			padding-left: 12px;
+		}
+		>ul >li >ul {
+			display: none!important;
+			position: absolute;
+			left: 40px;
+			width: 200px;
+			z-index: 5;
+			border: 1px solid #bfbfbf;
+			min-height: 180px;
+			-webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .2);
+			box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .2);
+			background: #627685;
+			margin-top: -3px;
+		}
+		ul >li >ul >li >ul {
+			position: relative;
+			left: 13px;
+			border: 0;
+			margin-left: -12px;
+			width: 197px;
+		}
+		>ul >li:hover >a >.menu-item-parent,
+		>ul >li:hover >ul {
+			display: block!important;
+		}
+		>ul >li >ul >li {
+			background-color: rgba(91,103,113,0.8);
+			/*background-color: rgba(69, 69, 69, .9);*/
+		}
+		>ul >li >ul >li >ul >li {
+			background-color: #627685;
+		}
+		>ul >li >ul >li >a,
+		>ul >li >ul >li >ul >li >a {
+			padding-top: 7px;
+			padding-bottom: 7px;
+		}
+		>ul >li >ul >li >ul >li a {
+			padding-top: 6px;
+			padding-bottom: 6px;
+		}
+		>ul >ul {
+			min-height: 100px!important;
+			max-height: 180px!important;
+			overflow-y: scroll;
+			overflow-x: hidden;
+			background: #ed1c24!important;
+		}
+		>ul ul li::before {
+			border: 0;
+		}
+		ul ul ul ul li a {
+			padding-left: 45px;
+		}
+		ul ul ul ul ul li a {
+			padding-left: 62px;
+		}
+		ul ul ul ul ul ul li a {
+			padding-left: 82px;
+		}
+	}
+	.slimScrollDiv,
+	.slimScrollDiv>:first-child {
+		overflow: visible!important;
+	}
+	.slimScrollBar,
+	.slimScrollRail {
+		display: none;
+	}
+}
+
+.slimScrollDiv, .slimScrollDiv>:first-child {
+	overflow: hidden;
+}
+
+#hide-menu,
+#logout {
+	i {
+		@media (max-width:979px) {
+			color: #6D6A69;
+			font-size: 100%;
+		}
+		@media (min-width:0) and (max-width:880px) {
+			font-size: 121%;
+		}
+	}
+}
+
+.hidden-menu {
+	#left-panel {
+		left: -210px;
+		z-index: 1002;
+
+		@media (max-width:979px) {
+			left: 0;
+		}
+		&:hover {
+			left: 0;
+		}
+	}
+	#main {
+		margin-left: 10px;
+
+		.minified& {
+			margin-left: 0;
+		}
+		@media (max-width:979px) {
+			position: relative;
+			left: 210px;
+		}
+	}
+	#hide-menu {
+		i {
+			@media (max-width:979px) {
+				color: #fff;
+			}
+			@media (min-width:768px) and (max-width:880px) {
+				&::before {
+					content: "\f0c9";
+				}
+			}
+			@media (max-width:767px) {
+				color: #fff;
+
+				&::before {
+					content: "\f0c9";
+				}
+			}
+		}
+		>:first-child >a {
+			background-color: #e8e8e8;
+			background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5a5a5a), color-stop(100%, #686868));
+			background-image: -webkit-linear-gradient(to bottom, #5a5a5a 0, #686868 100%);
+			background-image: -webkit-gradient(linear, top left, bottom left, from(#5a5a5a), to(#686868));
+			background-image: -webkit-linear-gradient(top, #5a5a5a 0, #686868 100%);
+			background-image: linear-gradient(to bottom, #5a5a5a 0, #686868 100%);
+			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5A5A5A',  endColorstr='#686868',  GradientType=0);
+			color: #fff;
+			border-color: #494949;
+			-webkit-box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, .15);
+			box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, .15);
+
+			@media (min-width:768px) and (max-width:979px) {
+				margin-top: 9px;
+				width: 40px;
+			}
+			&:active {
+				-webkit-box-shadow: inset 0 0 6px 1px rgba(0, 0, 0, .2);
+				box-shadow: inset 0 0 6px 1px rgba(0, 0, 0, .2);
+			}
+		}
+	}
+}
+.hidden-menu .minifyme,
+.minified #hide-menu {
+	display: none;
+}
+
+.no-menu {
+	#left-panel {
+		left: -220px;
+		z-index: 0;
+	}
+	#main {
+		margin-left: 0;
+	}
+	#hide-menu {
+		display: none;
+	}
+}
+
+#shortcut {
+	position: absolute;
+	top: 0;
+	left: 0;
+	height: auto;
+	width: 100%;
+	background-color: #33302F;
+	background-color: rgba(0, 0, 0, .85);
+	z-index: 1009;
+	display: none;
+	color: #fff;
+	-webkit-box-sizing: border-box;
+	-moz-box-sizing: border-box;
+	box-sizing: border-box;
+
+	ul {
+		padding: 15px 20px 10px;
+		list-style: none;
+		margin: 0;
+		-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .3);
+		box-shadow: 0 4px 10px rgba(0, 0, 0, .3);
+		border-bottom: 1px solid #423F3F;
+
+		li {
+			display: inline-block;
+			width: auto;
+
+			.ams-metro-tile {
+				margin: 0 3px 3px;
+				border: 0;
+				border-radius: 0;
+
+				&:hover {
+					color: #fff;
+					text-decoration: none;
+				}
+				&:active,
+				&:focus {
+					left: 0;
+					top: 0;
+				}
+			}
+		}
+	}
+}
+
+.shortcut-on #response-btn {
+	display: none!important;
+}
+.shortcut-on #left-bar .navbar, .shortcut-on #main .navbar {
+	border: 0!important;
+}
+
+#sparks {
+	display: block;
+	list-style: none;
+	margin: 10px 0 0;
+	padding: 0;
+	text-align: right;
+
+	@media only screen and (min-width:320px) and (max-width:479px) {
+		text-align: center;
+		background: #E0E0E0;
+		padding: 10px 0;
+		margin-bottom: 15px;
+	}
+	li {
+		display: inline-block;
+		border-left: 1px dotted #c7c7c7;
+		padding: 0 10px;
+		max-height: 47px;
+		overflow: hidden;
+		text-align: left;
+		box-sizing: content-box;
+		-moz-box-sizing: content-box;
+		-webkit-box-sizing: content-box;
+
+		@media only screen and (min-width:320px) and (max-width:479px) {
+			padding: 0 10px 0 20px;
+		}
+		&:last-child {
+			padding-right: 0;
+		}
+		&:first-child {
+			border-left: 0;
+			padding-left: 0;
+		}
+		h5 {
+			color: #555;
+			float: left;
+			font-size: 11px;
+			font-weight: 400;
+			margin: -3px 0 0 0;
+			padding: 0;
+			border: 0;
+			text-transform: uppercase;
+		}
+		span {
+			color: #636363;
+			display: block;
+		}
+	}
+}
+.sparks-info {
+	min-width: 70px;
+}
+.sparks-info span {
+	font-size: 18px;
+	line-height: 20px;
+	margin: 0;
+	text-transform: none;
+}
+.sparks-info .sparkline {
+	display: block;
+	float: right;
+	margin: 3px 0 0 20px;
+}
+
+#heat-fill {
+	display: block;
+	position: relative;
+	margin-bottom: 20px;
+	background: #333;
+	height: 7px;
+	width: 200px;
+	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAABCAIAAAAU3Xa1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMDE4MkZGMzMzOTgxMUUzODZBQUNFQUNFOTk0NEUxRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowMDE4MkZGNDMzOTgxMUUzODZBQUNFQUNFOTk0NEUxRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAwMTgyRkYxMzM5ODExRTM4NkFBQ0VBQ0U5OTQ0RTFGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAwMTgyRkYyMzM5ODExRTM4NkFBQ0VBQ0U5OTQ0RTFGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rG8MDAAAAM5JREFUeNpUUtESwyAIg8ft9v8/W4ElBPWKV1AIiKEeEWVuVlWjINSVONBnirQDxukNgcuyTQsBzLHMDsLIQQw+nIL71JqNJ5GZJXApFNpmtlagQjfS2xGbkFA4Iwu+hu0sK3Wl3nOwNv7TvPrWk3X0eW9dK1pU9hK2eTuWb2ySJmlziutA3iBxmblPNvA5PNsuUpoDY80+Z0SW1IRpDEqwC58C14tsr1f8le8si0aojdADr/1UjaclsFashX8GGkL9wDxtRsV6ft/PX4ABADRzhOVIOJaAAAAAAElFTkSuQmCC);
+}
+.fill-a,
+.fill-b {
+	width: 20px;
+	text-align: right;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	display: block;
+	background: #fff;
+	padding-right: 4px;
+	position: absolute;
+	left: 0;
+	margin-top: -7px;
+	font-weight: 700;
+}
+.fill-b {
+	text-align: left;
+	position: absolute;
+	right: 0;
+	left: auto;
+	top: 0;
+	width: 60px;
+	padding-left: 4px;
+	padding-right: 0;
+}
+
+.cke_top {
+	background: rgba(248, 248, 248, .9)!important;
+	background-image: none!important;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/menus.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,755 @@
+/*
+ * Menus styles
+ */
+
+nav {
+	padding-top: 40px;
+
+	ul {
+		width: 100%;
+		padding: 40px 28px 25px 0;
+		padding: 0;
+		margin: 0;
+		font-size: 13px;
+		line-height: .5em;
+		list-style: none;
+		position: relative;
+		background-color: #627685;
+
+		li {
+			overflow: hidden;
+
+			&.divider {
+				height: 20px;
+				border: 0;
+			}
+			&.header {
+				font-family: "Ubuntu-Light", Arial, Helvetica, sans-serif;
+				font-size: 14px;
+				font-weight: bold;
+				color: #eee;
+				background-color: #b13510;
+				border-top-color: #d44918;
+				border-bottom-color: #a13812;
+				padding: 4px 10px 4px 20px;
+				line-height: 18px;
+
+				.minified #left-panel & {
+					padding: 5px;
+					color: #b94015;
+					line-height: 0;
+					max-height: 10px;
+					overflow: hidden;
+				}
+			}
+			a {
+				line-height: normal;
+				font-size: 14px;
+				padding: 10px 10px 10px 11px;
+				color: #f4e8cf;
+				display: block;
+				font-weight: 400;
+				text-decoration: none!important;
+				position: relative;
+			}
+			a:active {
+				background: #616161!important;
+			}
+			a:focus {
+				color: #c9c9c9;
+			}
+			a:hover {
+				color: #fff;
+				text-decoration: none;
+			}
+			&.active {
+				>a {
+					background-color: #627685;
+					color: #fff!important;
+					position: relative;
+
+					&:before {
+						content: "\f0d9";
+						font-family: FontAwesome;
+						display: block;
+						height: 27px;
+						line-height: 14px;
+						width: 27px;
+						position: absolute;
+						right: -21px;
+						font-size: 20px;
+						color: #eee;
+					}
+				}
+				&.open >a {
+					&:before {
+						content: "";
+					}
+					&.active:before {
+						content: "\f0d9";
+					}
+				}
+			}
+			li {
+				border-bottom: 0;
+				position: relative;
+			}
+		}
+		.active >a {
+			color: #fefefe!important;
+			position: relative;
+		}
+		b {
+			float: right;
+			font-size: 14px;
+			margin-top: -1px;
+		}
+		span.menu-item-parent {
+			display: inline-block;
+			margin: 0;
+			padding: 0;
+		}
+		ul {
+			margin: 0;
+			display: none;
+			background: rgba(91,103,113,0.8);
+			padding: 7px 0;
+
+			>li:hover b {
+				color: #D5D9E2;
+			}
+			li {
+				margin: 0;
+				padding: 0;
+
+				>a {
+					padding-left: 42px;
+					font-size: 12px;
+					font-weight: 400;
+					outline: 0;
+
+					&:hover {
+						background-color: #46545e;
+						color: #fff;
+					}
+					&.active {
+						margin-left: 30px;
+						padding-left: 12px;
+						background-color: #296191;
+					}
+				}
+			}
+			ul {
+				background: 0 0;
+				padding: 0;
+
+				li a {
+					color: #bfbfbf;
+					padding: 8px 10px 8px 60px;
+					font-size: 11px;
+
+					&:hover {
+						background-color: #46545e;
+						color: #fff;
+					}
+					&.active {
+						margin-left: 50px;
+						padding-left: 10px;
+					}
+				}
+				ul {
+					li a {
+						padding-left: 90px;
+
+						&.active {
+							margin-left: 80px;
+							padding-left: 10px;
+						}
+					}
+					ul {
+						li a {
+							padding-left: 110px;
+
+							&.active {
+								margin-left: 100px;
+								padding-left: 10px;
+							}
+						}
+						ul li a {
+							padding-left: 130px;
+
+							&.active {
+								margin-left: 120px;
+								padding-left: 10px;
+							}
+						}
+					}
+				}
+			}
+			b {
+				color: #B3B3B3;
+			}
+		}
+	}
+
+	>ul {
+		>li {
+			border-top: 1px solid #718999;
+			border-bottom: 1px solid #576975;
+
+			&:hover >ul::before,
+			&:hover >ul >li::before {
+				border-color: #ACACAC!important;
+			}
+			>a {
+				>.badge.pull-right {
+					margin-right: 15px;
+				}
+				b {
+					position: absolute!important;
+					right: 10px;
+					top: 10px;
+				}
+				>i {
+					margin-right: 5px;
+					width: 15px;
+					display: inline-block;
+					text-align: center;
+					position: relative;
+
+					>em {
+						font-size: 9px;
+						display: block;
+						padding: 2px;
+						position: absolute;
+						top: -8px;
+						right: -6px;
+						text-decoration: none;
+						font-style: normal;
+						background: #ED1C24;
+						color: #fff;
+						min-width: 13px;
+						border-radius: 50%;
+						max-height: 13px;
+						line-height: 8px;
+						font-weight: 700;
+						vertical-align: baseline;
+						white-space: nowrap;
+						text-align: center;
+						border: 1px solid rgba(255, 255, 255, .1);
+					}
+				}
+			}
+			>ul::before {
+				content: "";
+				display: block;
+				position: absolute;
+				z-index: 1;
+				left: 23px;
+				top: 0;
+				bottom: 0;
+				border-left: 1px solid #7A7A7A;
+			}
+			>ul >li >a,
+			>ul >li >ul >li >a {
+				padding-top: 5px;
+				padding-bottom: 5px;
+			}
+		}
+		ul {
+			li {
+				a i {
+					font-size: 14px!important;
+					width: 18px!important;
+					text-align: center!important;
+				}
+				&::before {
+					content: "";
+					display: block;
+					position: absolute;
+					width: 8px;
+					left: 23px;
+					top: 13px;
+					border-top: 1px solid #7A7A7A;
+					z-index: 1;
+				}
+			}
+			ul li::before {
+				content: "";
+				display: block;
+				position: absolute;
+				width: 18px;
+				left: 10px;
+				top: 17px;
+				border-top: 1px solid transparent;
+			}
+		}
+	}
+}
+
+.navbar-nav >li >a {
+	@media (min-width: 768px) {
+		padding-top: 17px;
+		padding-bottom: 15px;
+	}
+}
+
+.ui-menu {
+	display: block;
+	width: 155px;
+	padding: 2px;
+	-webkit-box-shadow: 0 2px 4px rgba(30, 30, 100, .25);
+	box-shadow: 0 2px 4px rgba(30, 30, 100, .25);
+	background: #fff;
+	border: 1px solid rgba(0, 0, 0, .2);
+	z-index: 1;
+	list-style: none;
+	margin: 0;
+	margin-bottom: 2em;
+	outline: 0;
+
+	.ui-menu {
+		margin-top: -3px;
+		position: absolute;
+		list-style: none;
+	}
+	.ui-menu-item {
+		margin: 0;
+		padding: 0;
+		width: 100%;
+		list-style: none;
+		list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+
+		a {
+			text-decoration: none;
+			display: block;
+			padding: 2px .4em;
+			line-height: 1.5;
+			min-height: 0;
+			font-weight: 400;
+
+			&.ui-corner-all {
+				border-radius: 0;
+			}
+			&.ui-state-active,
+			&.ui-state-focus,
+			&.ui-widget-content {
+				font-weight: 700;
+				margin: 0;
+				background-color: #428BCA;
+				border-color: #357EBD;
+				color: #FFF;
+				display: block;
+				white-space: nowrap;
+			}
+			&.ui-state-active {
+				padding: 1px .4em;
+			}
+			.ui-menu-icon {
+				width: auto;
+				height: auto;
+				top: 0;
+				left: auto;
+				right: auto;
+				bottom: auto;
+				text-indent: 0;
+			}
+		}
+	}
+	.ui-menu-divider {
+		margin: 5px -2px 5px -2px;
+		height: 0;
+		font-size: 0;
+		line-height: 0;
+		border-width: 1px 0 0;
+	}
+	.ui-state-disabled {
+		margin: .4em 0 .2em!important;
+		background: none!important;
+		color: #999!important;
+		font-weight: 400!important;
+		cursor: default;
+		line-height: 1.5;
+
+		a {
+			cursor: default;
+		}
+	}
+	.ui-menu-icons {
+		position: relative;
+
+		.ui-menu-item a {
+			position: relative;
+			padding-left: 2em;
+		}
+	}
+	.ui-icon {
+		position: absolute;
+		top: .2em;
+		left: .2em;
+	}
+	.ui-menu-icon {
+		position: static;
+		float: right;
+	}
+}
+
+.dropdown {
+	&-menu {
+		.open >& {
+			-webkit-animation-name: flipInX;
+			animation-name: flipInX;
+			-webkit-animation-duration: .4s;
+			animation-duration: .4s;
+			-webkit-animation-fill-mode: both;
+			animation-fill-mode: both;
+		}
+	}
+	&-menu-xs {
+		min-width: 37px;
+
+		>li >a {
+			padding: 3px 10px;
+
+			&:hover i {
+				color: #fff!important;
+			}
+		}
+	}
+	&-submenu {
+		position: relative;
+
+		>.dropdown-menu {
+			top: 0;
+			left: 100%;
+			margin-top: -6px;
+			margin-left: -1px;
+		}
+		&:hover >.dropdown-menu {
+			display: block;
+		}
+		>a:after {
+			display: block;
+			content: " ";
+			float: right;
+			width: 0;
+			height: 0;
+			border-color: transparent;
+			border-style: solid;
+			border-width: 5px 0 5px 5px;
+			border-left-color: #bfbfbf;
+			margin-top: 5px;
+			margin-right: -10px;
+		}
+		&:hover >a:after {
+			border-left-color: #fff;
+		}
+		&.pull-left {
+			float: none;
+
+			>.dropdown-menu {
+				left: -100%;
+				margin-left: 10px;
+			}
+		}
+	}
+}
+
+.ajax-dropdown {
+	position: absolute;
+	display: none;
+	z-index: 1003;
+	top: 48px;
+	left: 16px;
+	width: 344px;
+	height: 435px;
+	border-radius: 0;
+	-webkit-box-shadow: 0 2px 4px rgba(30, 30, 100, .25);
+	box-shadow: 0 2px 4px rgba(30, 30, 100, .25);
+	padding: 10px;
+	background: #fff;
+	border: 1px solid #b3b3b3;
+
+	@media only screen and (min-width:320px) and (max-width:479px) {
+		width: 299px;
+		height: 320px;
+		left: 0;
+		top: 49px;
+	}
+	&:after,
+	&:before {
+		bottom: 100%;
+		border: solid transparent;
+		content: " ";
+		height: 0;
+		width: 0;
+		position: absolute;
+		pointer-events: none;
+	}
+	&:before {
+		border-color: rgba(131, 131, 131, 0);
+		border-bottom-color: #838383;
+		border-width: 8px;
+		left: 50%;
+		margin-left: -8px;
+
+		@media only screen and (min-width:320px) and (max-width:479px) {
+			margin-left: -14px;
+		}
+	}
+	&:after {
+		border-color: rgba(255, 255, 255, 0);
+		border-bottom-color: #fff;
+		border-width: 7px;
+		left: 50%;
+		margin-left: -7px;
+
+		@media only screen and (min-width:320px) and (max-width:479px) {
+			margin-left: -13px;
+		}
+	}
+	>:last-child {
+		font-size: 13px;
+		display: block;
+		padding: 5px 0;
+		line-height: 22px;
+		font-weight: 400;
+	}
+	>:first-child {
+		margin: 0 0 3px;
+		padding: 0 0 9px;
+	}
+	.fa-4x.fa-border {
+		border-width: 3px;
+		border-radius: 50%;
+		display: block;
+		margin: 0 auto;
+		width: 46px;
+		text-align: center;
+		color: #D1D1D1;
+		border-color: #D1D1D1;
+	}
+	.btn-group .btn {
+		font-weight: 700;
+		text-transform: capitalize;
+	}
+	.btn-group >:nth-child(2) {
+		border-right-width: 0;
+		border-left-width: 0;
+	}
+	.btn-group .btn:active {
+		top: 0;
+		left: 0;
+	}
+	.active + & {
+		-webkit-animation-name: flipInY;
+		animation-name: flipInY;
+		-webkit-animation-duration: .7s;
+		animation-duration: .7s;
+		-webkit-animation-fill-mode: both;
+		animation-fill-mode: both;
+	}
+}
+
+.dropdown-large {
+	position: static!important;
+}
+.dropdown-menu-large {
+	margin-left: 16px;
+	margin-right: 16px;
+	padding: 20px 0;
+
+	>li >ul {
+		padding: 0;
+		margin: 0;
+
+		>li {
+			list-style: none;
+
+			>a {
+				display: block;
+				padding: 3px 20px;
+				clear: both;
+				font-weight: 400;
+				line-height: 1.428571429;
+				color: #333;
+				white-space: normal;
+			}
+		}
+	}
+	>li ul >li >a:focus,
+	>li ul >li >a:hover {
+		text-decoration: none;
+		color: #262626;
+		background-color: #f5f5f5;
+	}
+	.disabled >a,
+	.disabled >a:focus,
+	.disabled >a:hover {
+		color: #999;
+	}
+	.disabled >a:focus,
+	.disabled >a:hover {
+		text-decoration: none;
+		background-color: transparent;
+		background-image: none;
+		filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+		cursor: not-allowed;
+	}
+	.dropdown-header {
+		color: #428bca;
+		font-size: 18px;
+	}
+
+	@media (max-width:768px) {
+		margin-left: 0;
+		margin-right: 0;
+
+		>li {
+			margin-bottom: 30px;
+
+			&:last-child {
+				margin-bottom: 0;
+			}
+		}
+		.dropdown-header {
+			padding: 3px 15px!important;
+		}
+	}
+}
+
+
+.wijmo-wijmenu {
+	padding: 0 20px;
+	background-color: #222;
+	background-repeat: repeat-x;
+	background-image: -webkit-linear-gradient(top, #333, #222);
+	background-image: -webkit-gradient(linear, top left, bottom left, from(#333), to(#222));
+	background-image: -webkit-linear-gradient(top, #333, #222);
+	background-image: linear-gradient(top, #333, #222);
+	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',  endColorstr='#222222',  GradientType=0);
+	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .25), inset 0 -1px 0 rgba(0, 0, 0, .1);
+	box-shadow: 0 1px 3px rgba(0, 0, 0, .25), inset 0 -1px 0 rgba(0, 0, 0, .1);
+
+	.ui-state-default .wijmo-wijmenu-text {
+		color: #bfbfbf;
+	}
+	.ui-state-hover {
+		background: #444;
+		background: rgba(255, 255, 255, .05);
+
+		.wijmo-wijmenu-text {
+			color: #fff;
+		}
+	}
+	.ui-widget-header h3 {
+		position: relative;
+		margin-top: 1px;
+		padding: 0;
+	}
+	h3 a {
+		color: #fff;
+		display: block;
+		float: left;
+		font-size: 20px;
+		font-weight: 200;
+		line-height: 1;
+		margin-left: -20px;
+		margin-top: 1px;
+		padding: 8px 20px 12px;
+
+		&:hover {
+			background-color: rgba(255, 255, 255, .05);
+			color: #fff;
+			text-decoration: none;
+		}
+	}
+	.ui-widget-header {
+		border: 0;
+	}
+	.wijmo-wijmenu-parent .wijmo-wijmenu-child {
+		padding: .3em 0;
+	}
+	.wijmo-wijmenu-item {
+		margin: 0;
+		border: 0;
+
+		.wijmo-wijmenu-child {
+			background: #333;
+			border: 0;
+			margin: 0;
+			padding: 6px 0;
+			width: 160px;
+			border-radius: 0 0 6px 6px;
+			-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
+			box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
+		}
+	}
+	a.wijmo-wijmenu-link {
+		margin: 0;
+		line-height: 19px;
+		padding: 10px 10px 11px;
+		border: 0;
+		border-radius: 0;
+	}
+	.wijmo-wijmenu-child .wijmo-wijmenu-link {
+		display: block;
+		float: none;
+		padding: 4px 15px;
+		width: auto;
+	}
+	.wijmo-wijmenu-child .wijmo-wijmenu-text {
+		float: none;
+	}
+	.wijmo-wijmenu-item {
+		.wijmo-wijmenu-child .ui-state-hover {
+			background: #191919;
+		}
+		.wijmo-wijmenu-separator {
+			padding: 5px 0;
+			background-image: none;
+			background-color: #222;
+			border-top: 1px solid #444;
+			border-bottom: 0;
+			border-left: 0;
+			border-right: 0;
+		}
+		input {
+			-moz-transition: none 0s ease 0s;
+			background-color: rgba(255, 255, 255, .3);
+			border: 1px solid #111;
+			border-radius: 4px;
+			-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1) inset, 0 1px 0 rgba(255, 255, 255, .25);
+			box-shadow: 0 1px 2px rgba(0, 0, 0, .1) inset, 0 1px 0 rgba(255, 255, 255, .25);
+			color: rgba(255, 255, 255, .75);
+			font-family: Ubuntu, Helvetica, Arial, sans-serif;
+			line-height: 1;
+			margin: 5px 10px 0;
+			padding: 4px 9px;
+			width: 100px;
+
+			&:hover {
+				background-color: rgba(255, 255, 255, .5);
+				color: #fff;
+			}
+			&:focus {
+				background-color: #fff;
+				border: 0 none;
+				-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15);
+				box-shadow: 0 0 3px rgba(0, 0, 0, .15);
+				color: #404040;
+				outline: 0 none;
+				padding: 5px 10px;
+				text-shadow: 0 1px 0 #fff;
+			}
+		}
+	}
+	.ui-state-default {
+		text-shadow: none;
+		-webkit-box-shadow: none;
+		box-shadow: none;
+		color: #bfbfbf;
+		-webkit-filter: none;
+		filter: none;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/messages.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,320 @@
+/**
+ * Messages boxes
+ */
+
+
+.MessageBox {
+	width: 100%;
+	height: 100%;
+	position: fixed;
+	top: 0;
+	left: 0;
+	background: rgba(0, 0, 0, .6);
+	z-index: 100000;
+
+	@media screen and (max-width:450px) and (max-width:767px) {
+		width: 100%;
+		height: 100%;
+		position: fixed;
+		top: 0;
+		left: 0;
+		background: rgba(0, 0, 0, .6);
+		z-index: 100000;
+	}
+}
+
+.MessageBoxContainer {
+	top: 35%;
+	color: #fff;
+	position: relative;
+	width: 100%;
+	background-color: #232323;
+	background-color: rgba(0, 0, 0, .8);
+	padding: 20px;
+
+	@media screen and (max-width:450px) and (max-width:767px) {
+		top: 25%;
+		color: #fff;
+		position: relative;
+		width: 100%;
+		background-color: #232323;
+	}
+
+	input,
+	select {
+		width: 50%;
+		padding: 5px;
+
+		@media screen and (max-width:450px) and (max-width:767px) {
+			width: 50%;
+			padding: 5px;
+		}
+	}
+}
+
+.MessageBoxMiddle {
+	position: relative;
+	left: 20%;
+	width: 60%;
+
+	@media screen and (max-width:450px) and (max-width:767px) {
+		position: relative;
+		left: 0;
+		width: 100%;
+		padding: 3px;
+	}
+	.MsgTitle {
+		letter-spacing: -1px;
+		font-size: 24px;
+		font-weight: 300;
+
+		@media screen and (max-width:450px) and (max-width:767px) {
+			font-size: 22px;
+		}
+	}
+	.pText {
+		font-style: 30px;
+	}
+	@media screen and (max-width:450px) and (max-width:767px) {
+		font-style: 10px;
+	}
+}
+
+.MessageBoxButtonSection {
+	width: 100%;
+	height: 30px;
+
+	@media screen and (max-width:450px) and (max-width:767px) {
+		width: 100%;
+		height: 30px;
+	}
+	button {
+		float: right;
+		margin-right: 7px;
+		padding-left: 15px;
+		padding-right: 15px;
+		font-size: 14px;
+		font-weight: 700;
+
+		@media screen and (max-width:450px) and (max-width:767px) {
+			float: right;
+			margin-right: 5px;
+			padding-left: 15px;
+			padding-right: 15px;
+		}
+	}
+}
+
+.LoadingBoxContainer {
+	top: 20%;
+	color: #fff;
+	position: relative;
+	width: 100%;
+	background-color: #232323;
+
+	.MsgTitle {
+		font-size: 26px;
+	}
+	.pText {
+		font-style: 30px;
+	}
+}
+
+.LoadingBoxMiddle {
+	position: relative;
+	left: 20%;
+	width: 50%;
+	padding: 10px;
+}
+
+#LoadingPoints {
+	position: absolute;
+}
+
+#divMiniIcons {
+	position: fixed;
+	width: 415px;
+	right: 10px;
+	bottom: 180px;
+	z-index: 9999;
+	float: right;
+
+	.cajita {
+		text-align: center;
+		vertical-align: middle;
+		padding: 4px 6px;
+		color: #FFF;
+		float: right;
+		cursor: pointer;
+		display: block;
+		background-color: red;
+		font-size: 17px;
+		margin-left: 4px;
+		margin-top: 5px;
+
+		&:active {
+			top: 1px;
+			left: 1px;
+			position: relative;
+		}
+	}
+}
+
+#divSmallBoxes {
+	position: fixed;
+	right: 0;
+	top: 0;
+	z-index: 9999;
+
+	@media screen and (max-width:450px) and (max-width:767px) {
+		position: fixed;
+		width: 90%;
+		right: 0;
+		top: 0;
+	}
+}
+
+.BigBox {
+	position: fixed;
+	right: 10px;
+	bottom: 10px;
+	background-color: #004d60;
+	padding: 10px 10px 5px;
+	width: 390px;
+	height: 150px;
+	color: #fff;
+	z-index: 99999;
+	box-sizing: content-box;
+	-webkit-box-sizing: content-box;
+	-moz-box-sizing: content-box;
+	border-left: 5px solid rgba(0, 0, 0, .15);
+	overflow: hidden;
+
+	span {
+		font-size: 17px;
+		font-weight: 300;
+		letter-spacing: -1px;
+		padding: 5px 0!important;
+		display: block;
+	}
+	p {
+		font-size: 13px;
+		margin-top: 10px;
+	}
+
+	@media screen and (max-width:450px) and (max-width:767px) {
+		width: 88%;
+	}
+	.bigboxicon {
+		font-size: 30px;
+		text-align: left;
+		position: absolute;
+		top: 120px;
+		left: 6px;
+		z-index: 0;
+	}
+	.bigboxnumber {
+		width: 100%;
+		text-align: right;
+		font-size: 25px;
+	}
+}
+
+.SmallBox {
+	position: absolute;
+	right: 5px;
+	top: 20px;
+	width: 420px;
+	color: #fff;
+	z-index: 9999;
+	overflow: hidden;
+	border: 1px solid transparent;
+
+	@media screen and (max-width:450px) and (max-width:767px) {
+		width: 95%;
+	}
+	&:hover {
+		border: 1px solid #fff;
+		cursor: pointer;
+
+		@media screen and (max-width:450px) and (max-width:767px) {
+			-webkit-box-shadow: 0 0 10px #888;
+			box-shadow: 0 0 10px #888;
+			cursor: pointer;
+		}
+	}
+	.foto {
+		font-size: 50px;
+		position: absolute;
+		left: 17px;
+	}
+	.textoFull {
+		width: 93%;
+		float: left;
+		padding-left: 20px;
+
+		@media screen and (max-width:450px) and (max-width:767px) {
+			width: 93%;
+			float: left;
+			padding-left: 20px;
+		}
+	}
+	.textoFoto {
+		width: 78%;
+		margin: 3px 20px 3px 80px;
+		float: left;
+
+		@media screen and (max-width:450px) and (max-width:767px) {
+			width: 55%;
+			margin: 3px 20px 3px 80px;
+			float: left;
+		}
+	}
+	span {
+		font-size: 17px;
+		font-weight: 300;
+		letter-spacing: -1px;
+		display: block;
+		margin: 4px 0;
+
+		@media screen and (max-width:450px) and (max-width:767px) {
+			font-size: 16px;
+		}
+	}
+	p {
+		font-size: 13px;
+		margin-top: 2px;
+
+		@media screen and (max-width:450px) and (max-width:767px) {
+			font-size: 12px;
+			margin-top: 2px;
+		}
+	}
+}
+
+.btnClose {
+	position: absolute;
+	right: 10px;
+	height: 16px;
+	width: 15px;
+	cursor: pointer;
+	font-size: 18px;
+	opacity: .5;
+	display: block;
+	top: 15px;
+
+	&:hover {
+		opacity: 1;
+	}
+}
+
+.miniPic {
+	position: absolute;
+	bottom: 8px;
+	right: 9px;
+}
+
+.miniIcon {
+	height: 100%;
+	font-size: 20px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/modal.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,241 @@
+/**
+ * UI modal dialog
+ */
+
+.modal-overflow {
+	.modal-body {
+		overflow: hidden;
+	}
+}
+
+.ui-dialog {
+	position: absolute;
+	top: 0;
+	left: 0;
+	padding: 0;
+	width: 300px;
+	overflow: hidden;
+	-webkit-background-clip: padding-box;
+	background-clip: padding-box;
+	background-color: #fff;
+	border-radius: 6px;
+	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
+			box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
+	border: 1px solid rgba(0, 0, 0, .2);
+	outline: medium none;
+	z-index: 1050;
+
+	.ui-dialog-titlebar {
+		position: relative;
+		padding: 0 10px;
+		background: #fff;
+		border-color: #fff;
+		font-size: 18px;
+		text-decoration: none;
+		border: 0 0 0 1px solid;
+		border-bottom-right-radius: 0;
+		border-bottom-left-radius: 0;
+		border-bottom: 1px solid #ccc;
+		border-bottom-color: #eee;
+	}
+	.ui-dialog-title {
+		float: left;
+		margin: 0;
+		color: #404040;
+		font-weight: 700;
+		padding: 5px;
+		text-overflow: ellipsis;
+		overflow: hidden;
+	}
+	.ui-dialog-titlebar-close {
+		position: absolute;
+		right: .3em;
+		top: 50%;
+		width: 19px;
+		margin: -16px 4px 0 0;
+		padding: 1px;
+		height: 18px;
+		font-size: 20px;
+		font-weight: 700;
+		line-height: 13.5px;
+		text-shadow: 0 1px 0 #fff;
+		filter: alpha(opacity=25);
+		-khtml-opacity: .25;
+		  -moz-opacity: .25;
+			   opacity: .25;
+		background: 0 0;
+		border: 0;
+		-webkit-box-shadow: none;
+				box-shadow: none;
+
+		&:before {
+			content: "\f00d";
+			font-family: FontAwesome;
+			font-style: normal;
+			font-weight: 400;
+			line-height: 1;
+			-webkit-font-smoothing: antialiased;
+			-moz-osx-font-smoothing: grayscale;
+			font-size: 13px;
+		}
+		&:focus,
+		&:hover {
+			padding: 1px;
+			filter: alpha(opacity=90);
+			-moz-opacity: .9;
+			opacity: .9;
+		}
+		span {
+			display: block;
+			margin: 1px;
+			text-indent: 9999px;
+		}
+	}
+	.ui-dialog-content {
+		position: relative;
+		border: 0;
+		padding: .5em 1em;
+		background: 0 0;
+		overflow: auto;
+	}
+	.ui-dialog-buttonpane {
+		margin: 13px 0 0;
+		padding: 19px 15px 20px;
+		border-top: 1px solid #eee;
+		border-width: 1px 0 0;
+		border-radius: 0 0 6px 6px;
+		background-image: none;
+		background-color: #fff;
+		-webkit-box-shadow: inset 0 1px 0 #fff;
+				box-shadow: inset 0 1px 0 #fff;
+		text-align: right;
+
+		.ui-dialog-buttonset {
+			float: right;
+		}
+		button {
+			margin: 0 .4em 0 0;
+			cursor: pointer;
+		}
+	}
+	.ui-resizable-se {
+		width: 14px;
+		height: 14px;
+		right: 3px;
+		bottom: 3px;
+	}
+	.ui-draggable &-titlebar {
+		cursor: move;
+	}
+	&-buttonpane &-buttonset .ui-button {
+		color: #fff;
+		background-color: #428bca;
+		border-color: #357ebd;
+
+		&.ui-state-hover {
+			color: #fff;
+			background-color: #3276b1;
+			border-color: #285e8e;
+		}
+	}
+	&-buttonset {
+		.ui-button:not(:first-child) {
+			cursor: pointer;
+			display: inline-block;
+			color: #333;
+			background-color: #fff;
+			border: 1px solid #ccc;
+			-webkit-transition: .1s linear all;
+			transition: .1s linear all;
+			overflow: visible;
+		}
+		.ui-button:not(:first-child) .ui-state-hover {
+			color: #333;
+			background-color: #ebebeb;
+			border-color: #adadad;
+			text-decoration: none;
+		}
+		.ui-button.ui-button-info {
+			color: #fff;
+			background-color: #5bc0de;
+			border-color: #46b8da;
+
+			&.ui-state-hover {
+				color: #fff;
+				background-color: #39b3d7;
+				border-color: #269abc;
+			}
+		}
+		.ui-button.ui-button-success {
+			color: #fff;
+			background-color: #5cb85c;
+			border-color: #4cae4c;
+
+			&.ui-state-hover {
+				color: #fff;
+				background-color: #47a447;
+				border-color: #398439;
+			}
+		}
+		.ui-button.ui-button-warning {
+			color: #fff;
+			background-color: #f0ad4e;
+			border-color: #eea236;
+
+			&.ui-state-hover {
+				color: #fff;
+				background-color: #ed9c28;
+				border-color: #d58512;
+			}
+		}
+		.ui-button.ui-button-danger {
+			color: #fff;
+			background-color: #d9534f;
+			border-color: #d43f3a;
+
+			&.ui-state-hover {
+				color: #fff;
+				background-color: #d2322d;
+				border-color: #ac2925;
+			}
+		}
+		.ui-button.ui-button-inverse {
+			color: #fff;
+			background-color: #222;
+			border-color: #080808;
+
+			&.ui-state-hover {
+				color: #fff;
+				background-color: #363636;
+				border-color: #000;
+			}
+		}
+	}
+}
+
+.modal-overflow {
+	position: relative;
+
+	.scrollmarker {
+		position: absolute;
+		width: 100%;
+		height: 20px;
+
+		&.top {
+			background: -moz-linear-gradient(top,  rgba(50, 118, 177, 1) 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); /* FF3.6+ */
+			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(50, 118, 177, 1)), color-stop(17%,rgba(50, 118, 177, 0.83)), color-stop(100%,rgba(50, 118, 177,0))); /* Chrome,Safari4+ */
+			background: -webkit-linear-gradient(top,  rgba(50, 118, 177,1) 0%,rgba(50, 118, 177, 0.83) 17%,rgba(50, 118, 177, 0) 100%); /* Chrome10+,Safari5.1+ */
+			background: -o-linear-gradient(top,  rgba(50, 118, 177,1) 0%,rgba(50, 118, 177, 0.83) 17%,rgba(50, 118, 177, 0) 100%); /* Opera 11.10+ */
+			background: -ms-linear-gradient(top,  rgba(50, 118, 177,1) 0%,rgba(50, 118, 177, 0.83) 17%,rgba(50, 118, 177, 0) 100%); /* IE10+ */
+			background: linear-gradient(to bottom,  rgba(50, 118, 177,1) 0%,rgba(50, 118, 177, 0.83) 17%,rgba(50, 118, 177, 0) 100%); /* W3C */
+		}
+		&.bottom {
+			background: -moz-linear-gradient(bottom,  rgba(50, 118, 177, 1) 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); /* FF3.6+ */
+			background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,rgba(50, 118, 177, 1)), color-stop(17%,rgba(50, 118, 177, 0.83)), color-stop(100%,rgba(50, 118, 177,0))); /* Chrome,Safari4+ */
+			background: -webkit-linear-gradient(bottom,  rgba(50, 118, 177,1) 0%,rgba(50, 118, 177, 0.83) 17%,rgba(50, 118, 177, 0) 100%); /* Chrome10+,Safari5.1+ */
+			background: -o-linear-gradient(bottom,  rgba(50, 118, 177,1) 0%,rgba(50, 118, 177, 0.83) 17%,rgba(50, 118, 177, 0) 100%); /* Opera 11.10+ */
+			background: -ms-linear-gradient(bottom,  rgba(50, 118, 177,1) 0%,rgba(50, 118, 177, 0.83) 17%,rgba(50, 118, 177, 0) 100%); /* IE10+ */
+			background: linear-gradient(to top,  rgba(50, 118, 177,1) 0%,rgba(50, 118, 177, 0.83) 17%,rgba(50, 118, 177, 0) 100%); /* W3C */
+		}
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/myams.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,39 @@
+/*
+ * MyAMS
+ * « My Application Management Skin »
+ *
+ * $Tag: $
+ * A bootstrap based application/administration skin
+ *
+ * Custom administration and application skin tools
+ * Released under Zope Public License ZPL 1.1
+ * ©2014 Thierry Florac <tflorac@ulthar.net>
+ */
+
+@import "colors.less";
+@import "anims.less";
+@import "icons.less";
+@import "typo.less";
+
+@import "layout.less";
+@import "messages.less";
+
+@import "menus.less";
+@import "tabs.less";
+@import "content.less";
+@import "tables.less";
+@import "forms.less";
+@import "buttons.less";
+@import "widgets.less";
+@import "ui.less";
+@import "modal.less";
+
+@import "pricing.less";
+@import "superbox.less";
+@import "tags.less";
+@import "slider.less";
+@import "graphs.less";
+
+@import "apps/chat.less";
+@import "apps/mail.less";
+@import "apps/todo.less";
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/pricing.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,79 @@
+/*
+ * Pricing-style component
+ */
+
+.pricing-big {
+	border: 0!important;
+
+	.panel-heading {
+		border-radius: 5px 5px 0 0;
+	}
+
+	.panel-title {
+		text-transform: capitalize;
+		font-size: 18px;
+		padding: 20px 0;
+		text-align: center;
+		border-radius: 5px 5px 0 0;
+		margin: 0;
+		font-weight: 700;
+	}
+
+	.the-price {
+		padding: 20px 0;
+		background: #333;
+		text-align: center;
+		font-size: 24px;
+		font-weight: 700;
+		color: #FFF;
+		-webkit-box-shadow: none!important;
+		box-shadow: none!important;
+	}
+
+	.subscript {
+		font-size: 18px;
+		color: #999;
+		margin-left: 5px;
+	}
+
+	.panel-footer {
+		border-radius: 0 0 5px 5px;
+		background-color: #F2F2F2!important;
+
+		>div {
+			padding: 15px 0 10px;
+			display: block;
+			font-size: 13px;
+		}
+
+		.btn {
+			padding: 15px 0;
+			border-radius: 3px;
+			font-weight: 700;
+			font-size: 14px;
+
+			span {
+				font-weight: 400;
+				font-style: italic;
+			}
+		}
+	}
+
+	table {
+		background: #FAFAFA;
+		padding: 20px 15px;
+		height: 230px;
+		text-align: left;
+	}
+}
+
+.price-features {
+	background: #FAFAFA;
+	padding: 20px 15px;
+	min-height: 230px;
+	font-size: 13.5px;
+
+	.price-features li+li {
+		margin-top: 10px;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/slider.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,364 @@
+/*
+ * Bootstrap slider
+ */
+
+.slider {
+	display: inline-block;
+	vertical-align: middle;
+	position: relative;
+
+	&.slider-horizontal {
+		width: 100%!important;
+		height: 20px;
+
+		.slider-track {
+			height: 10px;
+			width: 100%;
+			margin-top: -5px;
+			top: 50%;
+			left: 0;
+		}
+
+		.slider-selection {
+			height: 100%;
+			top: 0;
+			bottom: 0;
+
+			&+.slider-handle.triangle+.slider-handle.triangle:before {
+				content: "\f0d9";
+			}
+		}
+
+		.slider-handle {
+			margin-left: -10px;
+			margin-top: -5px;
+
+			&.triangle {
+				width: 20px;
+				height: 20px;
+				filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+				-webkit-transform: rotate(0deg);
+				-ms-transform: rotate(0deg);
+				transform: rotate(0deg);
+				border: 0;
+				line-height: 21px;
+				color: #797777;
+				text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
+
+				&:before {
+					content: "\f0da";
+					font-size: 34px;
+				}
+			}
+		}
+	}
+
+	&.slider-vertical {
+		height: 210px;
+		width: 20px;
+
+		.slider-track {
+			width: 10px;
+			height: 100%;
+			margin-left: -5px;
+			left: 50%;
+			top: 0;
+		}
+
+		.slider-selection {
+			width: 100%;
+			left: 0;
+			top: 0;
+			bottom: 0;
+
+			&+.slider-handle.triangle+.slider-handle.triangle:before {
+				content: "\f0d8";
+				text-shadow: 0 -1px 0 rgba(255, 255, 255, .8);
+			}
+		}
+
+		.slider-handle {
+			margin-left: -5px;
+			margin-top: -10px;
+
+			&.triangle {
+				width: 20px;
+				height: 20px;
+				filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+				-webkit-transform: rotate(0deg);
+				-ms-transform: rotate(0deg);
+				transform: rotate(0deg);
+				border: 0;
+				line-height: 21px;
+				color: #797777;
+				text-shadow: 0 -1px 0 rgba(255, 255, 255, .8);
+
+				&:before {
+					content: "\f0d7";
+					font-size: 32px;
+					text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
+				}
+			}
+		}
+	}
+
+	input {
+		display: none;
+	}
+
+	.tooltip-inner {
+		white-space: nowrap;
+	}
+}
+
+.slider-track {
+	position: absolute;
+	cursor: pointer;
+	background: #E5E5E5;
+
+	.slider-danger + & >.slider-selection {
+		background: #a90329;
+	}
+
+	.slider-warning+ & >.slider-selection {
+		background: #c79121;
+	}
+
+	.slider-info+ & >.slider-selection {
+		background: #57889c;
+	}
+
+	.slider-success+ & >.slider-selection {
+		background: #739e73;
+	}
+}
+
+.slider-selection {
+	position: absolute;
+	background: #3276b1;
+}
+
+.slider-handle {
+	position: absolute;
+	width: 20px;
+	height: 20px;
+	border: 1px solid #FFF;
+	background: #858585;
+	display: inline-block;
+	font-family: FontAwesome;
+	font-style: normal;
+	font-weight: 400;
+	-webkit-font-smoothing: antialiased;
+	-moz-osx-font-smoothing: grayscale;
+	text-align: center;
+	line-height: 18px;
+	font-size: 10px;
+	color: #BDBDBD;
+	text-shadow: 0 1px 0 rgba(77, 77, 77, .5);
+	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+	-webkit-transform: rotate(90deg);
+	-ms-transform: rotate(90deg);
+	transform: rotate(90deg);
+
+	&:before {
+		content: "\f0c9";
+	}
+
+	&.round {
+		border-radius: 20px;
+		width: 20px;
+		height: 20px;
+	}
+	&.triangle {
+		background: transparent none;
+	}
+}
+
+
+/*
+ * fd-slider widget
+ */
+
+.fd-form-element-hidden {
+	display: none;
+}
+
+.fd-slider {
+	width: 100%;
+	height: 20px;
+	margin: 0;
+}
+
+.fd-slider-vertical {
+	width: 20px;
+	height: 100%;
+	margin: 0 10px 10px 0;
+}
+
+.fd-slider,
+.fd-slider-vertical {
+	display: block;
+	position: relative;
+	text-decoration: none;
+	border: 0 none;
+	-moz-user-select: none;
+	-khtml-user-select: none;
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+.fd-slider-inner {
+	display: none;
+}
+
+.fd-slider-bar {
+	position: absolute;
+	display: block;
+	z-index: 2;
+	height: 6px;
+	width: 100%;
+	border: 1px solid #bbb;
+	border-bottom: 1px solid #fff;
+	border-right: 1px solid #fff;
+	margin: 0;
+	padding: 0;
+	overflow: hidden;
+	line-height: 4px;
+	top: 8px;
+	border-radius: 4px;
+	-webkit-background-clip: padding-box;
+	background-clip: padding-box;
+	background-color: #333;
+}
+
+.fd-slider-range {
+	position: absolute;
+	display: block;
+	z-index: 3;
+	height: 6px;
+	margin: 0;
+	padding: 0 2px 0 0;
+	overflow: hidden;
+	top: 9px;
+	border-radius: 2px;
+	-webkit-background-clip: padding-box;
+	background-clip: padding-box;
+	background-color: #eee;
+}
+
+.fd-slider-handle {
+	position: absolute;
+	display: block;
+	padding: 0;
+	margin: 0 0 0 1px;
+	z-index: 3;
+	top: 5px;
+	left: 0;
+	width: 12px;
+	height: 12px;
+	line-height: 1px!important;
+	outline: 0 none;
+	background: #eee;
+	border: 1px solid #aaa;
+	border-radius: 12px;
+	-webkit-user-select: none;
+	-webkit-touch-callout: none;
+	-moz-user-select: none;
+	-moz-user-focus: none;
+	-moz-outline: 0 none;
+	-ms-user-select: none;
+	user-select: none;
+
+	&:focus {
+		outline: 0 none;
+		border: 0 none;
+		-moz-user-focus: normal;
+	}
+
+	&:before,
+	&:after {
+		opacity: 0;
+		-webkit-transition-property: opacity;
+		-webkit-transition-duration: 1s;
+		-webkit-transition-delay: 1s;
+		transition-property: opacity;
+		transition-duration: 1s;
+		transition-delay: 1s;
+	}
+
+	button&:focus::-moz-focus-inner {
+		border-color: transparent;
+	}
+
+	.oldie &:after,
+	.oldie &:before {
+		display: none;
+	}
+}
+
+body.fd-slider-drag-horizontal,
+body.fd-slider-drag-horizontal *,
+body.fd-slider-drag-vertical,
+body.fd-slider-drag-vertical * {
+	-moz-user-select: none;
+	-webkit-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+.fd-slider-active,
+.fd-slider-focused,
+.fd-slider-hover {
+	.fd-slider-handle {
+		:before {
+			display: block;
+			position: absolute;
+			top: -21px;
+			left: -8px;
+			margin: 0;
+			width: 20px;
+			padding: 3px;
+			height: 14px;
+			line-height: 12px;
+			text-align: center;
+			font-size: 10px;
+			font-weight: 700;
+			color: #fff;
+			text-shadow: 1px 1px 1px #1a3a95;
+			background: #2f6ee0;
+			z-index: 1;
+			content: attr(aria-valuetext);
+			border-radius: 3px;
+			-webkit-background-clip: padding-box;
+			background-clip: padding-box;
+			-webkit-box-shadow: 0 0 4px #aaa;
+			box-shadow: 0 0 4px #999;
+			opacity: 1;
+		}
+
+		&:after {
+			outline: 0;
+			content: "";
+			display: block;
+			position: absolute;
+			top: -9px;
+			left: 50%;
+			margin: 0 0 0 -5px;
+			background: #2f6ee0;
+			z-index: 2;
+			width: 10px;
+			height: 10px;
+			overflow: hidden;
+			-webkit-transform: rotate(45deg);
+			-moz-transform: rotate(45deg);
+			-o-transform: rotate(45deg);
+			-webkit-box-shadow: 0 0 4px #aaa;
+			box-shadow: 0 0 4px #aaa;
+			clip: rect(4px, 14px, 14px, 4px);
+			opacity: 1;
+		}
+	}
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/superbox.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,129 @@
+/*
+ * Superbox component
+ */
+
+.superbox *,
+.superbox :after,
+.superbox :before {
+	margin: 0;
+	padding: 0;
+	box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	-moz-box-sizing: border-box;
+	-webkit-font-smoothing: antialiased;
+	-moz-font-smoothing: antialiased;
+	-o-font-smoothing: antialiased;
+	font-smoothing: antialiased;
+	text-rendering: optimizeLegibility;
+}
+
+.superbox {
+	&-list {
+		display: inline-block;
+		*display: inline;
+		zoom: 1;
+		width: 12.5%;
+		padding: 5px;
+		position: relative;
+
+		&.active:before {
+			content: "\f0d8";
+			font-family: FontAwesome;
+			display: block;
+			position: absolute;
+			left: 43%;
+			bottom: -34px;
+			z-index: 2;
+			text-align: center;
+			font-size: 45px;
+			color: #222;
+		}
+
+		@media only screen and (min-width:320px) {
+			width: 50%;
+		}
+		@media only screen and (min-width:486px) {
+			width: 25%;
+		}
+		@media only screen and (min-width:768px) {
+			width: 16.66666667%;
+		}
+		@media only screen and (min-width:1025px) {
+			width: 12.5%;
+		}
+		@media only screen and (min-width:1824px) {
+			width: 12.5%;
+		}
+	}
+
+	&-img {
+		max-width: 100%;
+		width: 100%;
+		cursor: pointer;
+	}
+
+	&-show {
+		text-align: left;
+		position: relative;
+		background-color: #222;
+		width: 100%;
+		float: left;
+		padding: 25px 0 12px 25px;
+		display: none;
+		margin: 5px 0;
+	}
+
+	&-current-img {
+		max-width: 100%;
+		float: left;
+		padding-right: 25px;
+		padding-bottom: 13px;
+	}
+
+	&-img:hover {
+		opacity: .8;
+	}
+
+	&-float {
+		float: left;
+	}
+
+	&-close {
+		opacity: .7;
+		cursor: pointer;
+		position: absolute;
+		top: 15px;
+		right: 15px;
+		-webkit-transition: all .1s linear 0s;
+		transition: all .1s linear 0s;
+
+		&:hover {
+			opacity: 1;
+		}
+	}
+
+	&-imageinfo {
+		display: inline-block;
+		max-width: 500px;
+		color: #fff;
+		padding: 0 25px 0 0;
+
+		span {
+			font-size: 13px;
+			color: #a19994;
+			margin-right: -2px;
+			padding-top: 10px;
+			display: inline-block;
+			padding-bottom: 13px;
+		}
+
+		>:first-child {
+			margin-bottom: 10px;
+			font-weight: 700;
+		}
+
+		span p:last-child {
+			margin-top: 30px;
+		}
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/tables.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,680 @@
+/*
+ * Tables and datatables
+ */
+
+.table-wrap {
+	overflow: auto;
+}
+
+.table.has-tickbox {
+	thead tr th:first-child {
+		width: 18px;
+	}
+	&.ams-form tbody tr td:first-child .checkbox,
+	&.ams-form tbody tr td:first-child .radio,
+	&.ams-form thead tr th:first-child .checkbox,
+	&.ams-form thead tr th:first-child .radio {
+		padding: 0!important;
+	}
+}
+
+.table-tight {
+	td,
+	th {
+		padding: 4px 8px!important;
+	}
+}
+.table-mini {
+	td,
+	th {
+		padding: 1px 8px!important;
+	}
+}
+
+.table-bordered {
+	>thead >tr >td,
+	>thead >tr >th {
+		border-width: 1px;
+	}
+	.no-padding {
+		& >.table-bordered {
+			border: 0!important;
+
+			tbody tr td:first-child,
+			thead tr td:first-child,
+			thead tr th:first-child {
+				border-left-width: 0!important;
+			}
+			tbody tr td:last-child,
+			thead tr th:last-child {
+				border-right-width: 0!important;
+			}
+			tbody tr:last-child td {
+				border-bottom-width: 0!important;
+			}
+		}
+	}
+	.no-padding .note-editable & {
+		border: 1px solid #ddd!important;
+	}
+}
+
+.dt-row {
+	padding: 4px 10px;
+}
+
+.dt-top-row {
+	height: 0;
+	line-height: 0;
+	position: relative;
+}
+
+.dt-bottom-row {
+	background: #fafafa;
+	font-size: 11px;
+	overflow: hidden;
+	padding: 5px 10px;
+	border-top: 1px solid #ccc;
+	-webkit-box-shadow: inset 0 1px #fff;
+	-ms-box-shadow: inset 0 1px #fff;
+	box-shadow: inset 0 1px #fff;
+}
+
+.dataTables_length {
+	position: absolute;
+	right: 13px;
+	top: -35px;
+
+	select {
+		width: 60px;
+		padding: 3px;
+		font-size: 13px;
+		border: 1px solid #bbb;
+	}
+}
+
+.dataTables_filter {
+	position: absolute;
+	left: 10px;
+	top: -35px;
+
+	input {
+		padding: 3px 8px 1px;
+		font-size: 13px;
+	}
+	.form-control {
+		height: 28px;
+	}
+	.input-group {
+		width: 180px!important;
+	}
+	input select {
+		border: 1px solid #bbb;
+	}
+}
+
+.dataTables_paginate {
+	margin: 4px 0 0;
+
+	.pagination {
+		margin: 0;
+	}
+}
+
+.dt-wrapper {
+	overflow: hidden;
+}
+
+.dataTables_wrapper {
+	position: relative;
+
+	table.table {
+		clear: both;
+		max-width: inherit;
+		margin-bottom: 0;
+
+		thead {
+			th {
+				white-space: nowrap;
+				text-overflow: ellipsis;
+				-ms-text-overflow: ellipsis;
+			}
+
+			.sorting,
+			.sorting_asc,
+			.sorting_asc_disabled,
+			.sorting_desc,
+			.sorting_desc_disabled {
+				cursor: pointer;
+				padding-right: 20px;
+			}
+
+			.sorting {
+				background: url(../img/datatable/sort_both.png) no-repeat center right;
+			}
+
+			.sorting_asc {
+				background: url(../img/datatable/sort_asc.png) no-repeat center right;
+			}
+
+			.sorting_desc {
+				background: url(../img/datatable/sort_desc.png) no-repeat center right;
+			}
+
+			.sorting_asc_disabled {
+				background: url(../img/datatable/sort_asc_disabled.png) no-repeat center right;
+			}
+
+			.sorting_desc_disabled {
+				background: url(../img/datatable/sort_desc_disabled.png) no-repeat center right;
+			}
+		}
+
+		tbody tr.active {
+			th,
+			td {
+				background-color: #08C;
+				color: #fff;
+			}
+
+			&:hover td,
+			&:hover th {
+				background-color: #0075b0!important;
+			}
+		}
+	}
+
+	table.dataTable th:active {
+		outline: 0;
+	}
+
+	.table-striped tbody tr.active:nth-child(odd) td,
+	.table-striped tbody tr.active:nth-child(odd) th {
+		background-color: #017ebc;
+	}
+
+	select {
+		min-height: inherit;
+	}
+
+	table+.row {
+		margin-bottom: 0;
+		margin-top: 10px;
+	}
+
+	.dt_actions {
+		float: left;
+		margin-right: 20px;
+	}
+
+	.bottom,
+	.top {
+		background-color: #f5f5f5;
+		border: 1px solid #CCC;
+		padding: 15px;
+	}
+
+	div.DTTT .btn:hover {
+		text-decoration: none!important;
+	}
+
+	ul.DTTT_dropdown.dropdown-menu {
+		a {
+			color: #333!important;
+		}
+
+		li:hover a {
+			background-color: #08c;
+			color: #fff!important;
+		}
+	}
+
+	div.DTTT_print_info {
+		&.modal {
+			height: 150px;
+			margin-top: -75px;
+			text-align: center;
+		}
+
+		h6 {
+			font-weight: 400;
+			font-size: 28px;
+			line-height: 28px;
+			margin: 1em;
+		}
+
+		p {
+			font-size: 14px;
+			line-height: 20px;
+		}
+	}
+
+	div.DTFC_LeftFootWrapper table,
+	div.DTFC_LeftHeadWrapper table,
+	table.DTFC_Cloned tr.even {
+		background-color: #fff;
+	}
+
+	div.DTFC_LeftHeadWrapper table {
+		margin-bottom: 0!important;
+		border-top-right-radius: 0!important;
+		border-bottom-left-radius: 0!important;
+		border-bottom-right-radius: 0!important;
+	}
+}
+
+.dataTables_scrollBody {
+	-webkit-overflow-scrolling: touch;
+}
+
+.dataTables_info {
+	.top & {
+		float: none;
+	}
+
+	div.dt-bottom-row & {
+		float: left;
+		padding-top: 10px;
+		font-size: 12px;
+	}
+}
+
+.dataTables_full {
+	width: 100%!important;
+}
+
+.dataTables_empty {
+	text-align: center!important;
+	font-size: 15px;
+	background: #fff!important;
+	padding: 20px 0!important;
+	cursor: default;
+}
+
+.dataTables_scroll {
+	clear: both;
+}
+
+.dataTables_scrollHeadInner table.table-bordered {
+	border-radius: 4px 4px 0 0;
+
+	&,
+	& thead {
+		border-bottom: 0;
+	}
+}
+
+.dataTables_scrollBody table {
+	border-top: 0;
+}
+
+.dataTables_processing {
+	position: absolute;
+	top: 50%;
+	margin-top: -24px;
+	z-index: 100;
+	left: 50%;
+	width: 250px;
+	margin-left: -125px;
+	border: 1px solid #ddd;
+	text-align: center;
+	color: #000;
+	background: #fff;
+	font-size: 15px!important;
+	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .2);
+	-ms-box-shadow: 0 0 4px rgba(0, 0, 0, .2);
+	box-shadow: 0 0 4px rgba(0, 0, 0, .2);
+	padding: 10px 0;
+}
+
+.dataTables_wrapper {
+	.center {
+		text-align: center;
+	}
+
+	.details,
+	.details:hover {
+		background: #ddd!important;
+	}
+
+	.details table td {
+		background: #fff!important;
+	}
+}
+
+.dataTables_scrollHeadInner table.table,
+.dataTables_wrapper .details table.table {
+	margin: 0!important;
+}
+
+.dataTables_scrollHead table {
+	margin-bottom: 0!important;
+	border-bottom-left-radius: 0;
+	border-bottom-right-radius: 0;
+
+	thead tr:last-child th:first-child {
+		border-bottom-left-radius: 0!important;
+		border-bottom-right-radius: 0!important;
+	}
+}
+
+.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child,
+.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child {
+	border-bottom-left-radius: 0!important;
+	border-bottom-right-radius: 0!important;
+}
+
+.DTFC_LeftBodyWrapper table,
+.dataTables_scrollBody table {
+	border-top: 0;
+	margin-bottom: 0!important;
+}
+.DTFC_LeftBodyWrapper tbody tr:first-child td,
+.DTFC_LeftBodyWrapper tbody tr:first-child th,
+div.DTFC_LeftFootWrapper table,
+div.dataTables_scrollBody tbody tr:first-child th,
+div.dataTables_scrollFoot table {
+	border-top: 0;
+}
+
+
+/*
+ * Datatables ColVis plug-in
+ */
+
+.ColVis {
+	position: absolute;
+	right: 83px;
+	top: -35px;
+}
+
+.ColVis_collection {
+	position: relative;
+	width: 180px;
+	background-color: #fff;
+	border: 1px solid rgba(0, 0, 0, .2);
+	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
+	box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
+	z-index: 1102;
+	padding-top: 3px;
+	padding-left: 10px;
+	list-style-type: none;
+	list-style-position: outside;
+
+	.ColVis_Button {
+		position: relative;
+		margin-right: 3px;
+		height: 30px;
+		background-color: #fff;
+		border: 1px solid #d0d0d0;
+		cursor: hand;
+		padding: 3px 5px;
+	}
+
+	button.ColVis_Button {
+		padding: 4px 12px;
+		height: 26px;
+		background-color: #fff;
+		border: 0;
+		width: 100%;
+		float: none;
+		font-size: 12px;
+
+		&+button.ColVis_Button {
+			border-top: 1px solid #e1e1e1;
+		}
+
+		button.ColVis_Button input {
+			margin: 0;
+		}
+	}
+}
+
+button.ColVis_Button {
+	padding: 4px 5px;
+	text-align: left;
+
+	&::-moz-focus-inner {
+		border: 0!important;
+		padding: 0;
+	}
+}
+
+.ColVis_collectionBackground {
+	position: absolute;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+	background-color: #000;
+	z-index: 1100;
+}
+
+div.ColVis_catcher {
+	position: absolute;
+	z-index: 1101;
+}
+
+span.ColVis_radio {
+	display: inline-block;
+	width: 20px;
+	vertical-align: -2px;
+}
+
+.ColVis_text_hover,
+div.ColVis_collection button.ColVis_Button:hover {
+	background: #F2F2F2;
+	color: #222;
+}
+
+
+/*
+ * Datatables columns reorder plug-in
+ */
+
+table.DTCR_clonedTable {
+	background-color: #fff;
+	z-index: 202;
+}
+
+div.DTCR_pointer {
+	width: 1px;
+	background-color: #0259C4;
+	z-index: 201;
+}
+
+ul.DTTT_dropdown.dropdown-menu li {
+	position: relative;
+
+	&:hover a {
+		background-color: #f2f2f2;
+		color: #333!important;
+	}
+}
+
+.table_tools_group {
+	position: absolute;
+	right: 83px;
+	top: -37px;
+}
+
+.DTTT.btn-group {
+	position: absolute;
+	top: -38px;
+	right: 83px;
+}
+
+.DTTT_dropdown {
+	z-index: 2002;
+}
+
+.DTFC_LeftHeadWrapper {
+	border-bottom: 1px solid #ddd;
+}
+
+div.DTTT_container {
+	position: relative;
+	float: right;
+	margin-bottom: 1em;
+}
+
+a.DTTT_button,
+button.DTTT_button,
+div.DTTT_button {
+	position: relative;
+	float: left;
+	margin-right: 3px;
+	padding: 5px 8px;
+	border: 1px solid #999;
+	cursor: pointer;
+	*cursor: hand;
+	font-size: .88em;
+	color: #000!important;
+	-o-border-radius: 2px;
+	border-radius: 2px;
+	-webkit-box-shadow: 1px 1px 3px #ccc;
+	-ms-box-shadow: 1px 1px 3px #ccc;
+	-o-box-shadow: 1px 1px 3px #ccc;
+	box-shadow: 1px 1px 3px #ccc;
+	background: #fff;
+	background: -webkit-linear-gradient(top, #fff 0, #f3f3f3 89%, #f9f9f9 100%);
+	background: -webkit-gradient(linear, top left, bottom left, from(#fff), color-stop(89%, #f3f3f3), to(#f9f9f9));
+	background: -webkit-linear-gradient(top, #fff 0, #f3f3f3 89%, #f9f9f9 100%);
+	background: linear-gradient(top, #fff 0, #f3f3f3 89%, #f9f9f9 100%);
+	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',  endColorstr='#f9f9f9',  GradientType=0);
+
+	&:hover {
+		border: 1px solid #666;
+		text-decoration: none!important;
+		-webkit-box-shadow: 1px 1px 3px #999;
+		-ms-box-shadow: 1px 1px 3px #999;
+		-o-box-shadow: 1px 1px 3px #999;
+		box-shadow: 1px 1px 3px #999;
+		background: #f3f3f3;
+		background: -webkit-linear-gradient(top, #f3f3f3 0, #e2e2e2 89%, #f4f4f4 100%);
+		background: -webkit-gradient(linear, top left, bottom left, from(#f3f3f3), color-stop(89%, #e2e2e2), to(#f4f4f4));
+		background: -webkit-linear-gradient(top, #f3f3f3 0, #e2e2e2 89%, #f4f4f4 100%);
+		background: linear-gradient(top, #f3f3f3 0, #e2e2e2 89%, #f4f4f4 100%);
+		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3',  endColorstr='#f4f4f4',  GradientType=0);
+	}
+}
+
+button.DTTT_button {
+	height: 30px;
+	padding: 3px 8px;
+}
+
+.DTTT_button embed {
+	outline: 0;
+}
+
+a.DTTT_disabled,
+button.DTTT_disabled,
+div.DTTT_disabled {
+	color: #999;
+	border: 1px solid #d0d0d0;
+	background: #fff;
+	background: -webkit-linear-gradient(top, #fff 0, #f9f9f9 89%, #fafafa 100%);
+	background: -webkit-gradient(linear, top left, bottom left, from(#fff), color-stop(89%, #f9f9f9), to(#fafafa));
+	background: -webkit-linear-gradient(top, #fff 0, #f9f9f9 89%, #fafafa 100%);
+	background: linear-gradient(top, #fff 0, #f9f9f9 89%, #fafafa 100%);
+	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',  endColorstr='#fafafa',  GradientType=0);
+}
+
+table.DTTT_selectable tbody tr {
+	cursor: pointer;
+	*cursor: hand;
+}
+table.dataTable tr.DTTT_selected {
+	&.odd {
+		td.sorting_1,
+		td.sorting_2,
+		td.sorting_3 {
+			background-color: #9FAFD1;
+		}
+	}
+
+	&.even {
+		td.sorting_1,
+		td.sorting_2,
+		td.sorting_3 {
+			background-color: #B0BED9;
+		}
+	}
+}
+
+div.DTTT_collection {
+	width: 150px;
+	padding: 8px 8px 4px;
+	border: 1px solid #ccc;
+	border: 1px solid rgba(0, 0, 0, .4);
+	background-color: #f3f3f3;
+	background-color: rgba(255, 255, 255, .3);
+	overflow: hidden;
+	z-index: 2002;
+	-o-border-radius: 5px;
+	border-radius: 5px;
+	-webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .3);
+	-ms-box-shadow: 3px 3px 5px rgba(0, 0, 0, .3);
+	-o-box-shadow: 3px 3px 5px rgba(0, 0, 0, .3);
+	box-shadow: 3px 3px 5px rgba(0, 0, 0, .3);
+
+	a.DTTT_button,
+	button.DTTT_button,
+	div.DTTT_button {
+		position: relative;
+		left: 0;
+		right: 0;
+		display: block;
+		float: none;
+		margin-bottom: 4px;
+		-webkit-box-shadow: 1px 1px 3px #999;
+		-ms-box-shadow: 1px 1px 3px #999;
+		-o-box-shadow: 1px 1px 3px #999;
+		box-shadow: 1px 1px 3px #999;
+	}
+}
+
+div.DTTT_collection_background {
+	z-index: 2001;
+}
+
+.DTTT_print_info {
+	position: fixed;
+	top: 50%;
+	left: 50%;
+	width: 400px;
+	height: 150px;
+	margin-left: -200px;
+	margin-top: -75px;
+	text-align: center;
+	color: #333;
+	padding: 10px 30px;
+	background: #fff;
+	background: -webkit-linear-gradient(top, #fff 0, #f3f3f3 89%, #f9f9f9 100%);
+	background: -webkit-gradient(linear, top left, bottom left, from(#fff), color-stop(89%, #f3f3f3), to(#f9f9f9));
+	background: -webkit-linear-gradient(top, #fff 0, #f3f3f3 89%, #f9f9f9 100%);
+	background: linear-gradient(top, #fff 0, #f3f3f3 89%, #f9f9f9 100%);
+	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',  endColorstr='#f9f9f9',  GradientType=0);
+	opacity: .95;
+	border: 1px solid #000;
+	border: 1px solid rgba(0, 0, 0, .5);
+	-o-border-radius: 6px;
+	border-radius: 6px;
+	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, .5);
+	-ms-box-shadow: 0 3px 7px rgba(0, 0, 0, .5);
+	-o-box-shadow: 0 3px 7px rgba(0, 0, 0, .5);
+	box-shadow: 0 3px 7px rgba(0, 0, 0, .5);
+
+	h6 {
+		font-weight: 400;
+		font-size: 28px;
+		line-height: 28px;
+		margin: 1em;
+	}
+
+	p {
+		font-size: 14px;
+		line-height: 20px;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/tabs.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,219 @@
+/*
+ * Tabs
+ */
+
+.nav-tabs {
+
+	.tabs-below >&,
+	.tabs-left >&,
+	.tabs-right >& {
+		border-bottom: 0;
+	}
+	&.bordered {
+		background: #fff;
+		border: 1px solid #ddd;
+
+		>:first-child a {
+			border-left-width: 0!important;
+		}
+		+.tab-content {
+			border: 1px solid #ddd;
+			border-top: 0;
+		}
+	}
+	>li {
+		>a {
+			padding: 4px 10px;
+			border-radius: 0;
+			color: #333;
+
+			.label {
+				display: inline-block;
+				font-size: 11px;
+				margin-left: 5px;
+				opacity: .5;
+			}
+			.badge {
+				font-size: 11px;
+				padding: 4px 5px 2px;
+				opacity: .5;
+				margin-left: 5px;
+				min-width: 17px;
+				font-weight: 400;
+
+				.tabs-left & {
+					margin-right: 5px;
+					margin-left: 0;
+				}
+			}
+			>.fa {
+				opacity: .5;
+			}
+		}
+	}
+	>li.active {
+		>a {
+			-webkit-box-shadow: 0 -2px 0 #57889c;
+			box-shadow: 0 -2px 0 #57889c;
+			border-top-width: 0!important;
+			margin-top: 1px!important;
+			font-weight: 700;
+
+			.badge,
+			.label,
+			>.fa {
+				opacity: 1;
+			}
+			.tabs-left & {
+				-webkit-box-shadow: -2px 0 0 #57889c;
+				box-shadow: -2px 0 0 #57889c;
+				border-top-width: 1px!important;
+				border-left: 0!important;
+				margin-left: 1px!important;
+			}
+			.tabs-right & {
+				-webkit-box-shadow: 2px 0 0 #57889c;
+				box-shadow: 2px 0 0 #57889c;
+				border-top-width: 1px!important;
+				border-right: 0!important;
+				margin-right: 1px!important;
+			}
+			.tabs-below & {
+				-webkit-box-shadow: 0 2px 0 #57889c;
+				box-shadow: 0 2px 0 #57889c;
+				border-bottom-width: 0!important;
+				border-top: 0!important;
+				margin-top: 0!important;
+			}
+		}
+	}
+}
+.tabs-left,
+.tabs-right {
+	>.nav-tabs >li,
+	>.nav-pills >li {
+		float: none;
+
+		>a {
+			min-width: 74px;
+			margin-right: 0;
+			margin-bottom: 3px;
+		}
+	}
+}
+.tabs-left {
+	.nav-pills >li.active >a {
+		border: 0!important;
+		box-shadow: none!important;
+		-webkit-box-shadow: none!important;
+	}
+	>.nav-pills,
+	>.nav-tabs {
+		float: left;
+		margin-right: 19px;
+		border-right: 1px solid #ddd;
+	}
+	>.nav-pills {
+		border-right: 0;
+	}
+	>.nav-tabs >li >a {
+		margin-right: -1px;
+	}
+	>.nav-tabs >li >a:focus,
+	>.nav-tabs >li >a:hover {
+		border-color: #eee #d5d5d5 #eee #eee;
+	}
+	>.nav-tabs .active >a,
+	>.nav-tabs .active >a:focus,
+	>.nav-tabs .active >a:hover {
+		border-color: #d5d5d5 transparent #d5d5d5 #ddd;
+		*border-right-color: #fff;
+	}
+	>.tab-content {
+		margin-left: 109px;
+	}
+}
+.tabs-right {
+	>.nav-tabs {
+		float: right;
+		margin-left: 19px;
+		border-left: 1px solid #ddd;
+
+		>li >a {
+			margin-left: -1px;
+
+			&:focus,
+			&:hover {
+				border-color: #eee #eee #eee #ddd;
+			}
+		}
+		.active {
+			>a,
+			>a:focus,
+			>a:hover {
+				border-color: #ddd #ddd #ddd transparent;
+				*border-left-color: #fff;
+			}
+		}
+	}
+}
+.tabs-pull-right {
+	&.nav-tabs,
+	&.nav-pills {
+		>li {
+			float: right;
+
+			&:first-child >a {
+				margin-right: 1px;
+			}
+		}
+	}
+	&.bordered.nav-pills,
+	&.bordered.nav-tabs {
+		>li:first-child >a {
+			border-left-width: 1px!important;
+			margin-right: 0;
+			border-right-width: 0;
+		}
+	}
+}
+.tabs-below {
+	>.nav-tabs {
+		border-top: 1px solid #ddd;
+
+		>li {
+			margin-top: -1px;
+			margin-bottom: 0;
+
+			>a:focus,
+			>a:hover {
+				border-top-color: #ddd;
+				border-bottom-color: transparent;
+			}
+		}
+		>.active >a,
+		>.active >a:focus,
+		>.active >a:hover {
+			border-color: transparent #ddd #ddd;
+		}
+	}
+}
+
+.pill-content,
+.tab-content {
+	>.pill-pane,
+	>.tab-pane {
+		display: none;
+	}
+	>.active,
+	>.active {
+		display: block;
+	}
+	&.transparent {
+		background-color: transparent;
+	}
+}
+
+.ams-widget >header >.nav-tabs.pull-left >li:first-child a {
+	border-left-width: 0!important;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/tags.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,82 @@
+/*
+ * Bootstrap tags input
+ */
+
+.bootstrap-tagsinput {
+	display: block;
+	width: 100%;
+	min-height: 32px;
+	padding: 1px 3px;
+	font-size: 13px;
+	line-height: 1.428571429;
+	color: #555;
+	vertical-align: middle;
+	background-color: #FFF;
+	border: 1px solid #CCC;
+	border-radius: 0;
+
+	>span {
+		border-radius: 0!important;
+		font-weight: 400;
+		padding: 3px 28px 4px 8px;
+		font-size: 13px;
+		border: 1px solid #285E8E;
+		background: #3276B1;
+	}
+
+	input {
+		border: 0;
+		-webkit-box-shadow: none;
+		box-shadow: none;
+		outline: 0;
+		background-color: transparent;
+		padding: 0;
+		margin: 0;
+		width: auto!important;
+		max-width: inherit;
+
+		&:focus {
+			border: 0;
+			-webkit-box-shadow: none;
+			box-shadow: none;
+		}
+	}
+
+	.tag {
+		color: #FFF;
+		position: relative;
+		margin: 3px 0 3px 2px;
+		display: inline-block;
+
+		[data-role=remove] {
+			display: block;
+			top: -1px;
+			right: 0;
+			padding: 3px 4px 3px 5px;
+			width: 23px;
+			height: 22px;
+			position: absolute;
+			cursor: pointer;
+
+			&:after {
+				content: "\f057";
+				font-family: fontAwesome;
+				padding: 2px 1px;
+				line-height: 17px;
+				font-size: 15px;
+				text-align: center;
+			}
+
+			&:hover {
+				background: rgba(0, 0, 0, .3);
+				-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
+				box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
+
+				&:active {
+					-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
+					box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
+				}
+			}
+		}
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/typo.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,492 @@
+/*
+ * Typos styles
+ */
+
+@font-face {
+  font-family: 'Ubuntu';
+  src: url('./fonts/Ubuntu-C.eot');
+  src: url('./fonts/Ubuntu-C.eot?#iefix') format('embedded-opentype'),
+	   url('./fonts/Ubuntu-C.woff') format('woff'),
+	   url('./fonts/Ubuntu-C.ttf') format('truetype'),
+	   url('./fonts/Ubuntu-C.svg') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+@font-face {
+  font-family: 'Ubuntu-Light';
+  src: url('./fonts/Ubuntu-L.eot');
+  src: url('./fonts/Ubuntu-L.eot?#iefix') format('embedded-opentype'),
+	   url('./fonts/Ubuntu-L.woff') format('woff'),
+	   url('./fonts/Ubuntu-L.ttf') format('truetype'),
+	   url('./fonts/Ubuntu-L.svg') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+@font-face {
+  font-family: 'Ubuntu-Bold';
+  src: url('./fonts/Ubuntu-B.eot');
+  src: url('./fonts/Ubuntu-B.eot?#iefix') format('embedded-opentype'),
+	   url('./fonts/Ubuntu-B.woff') format('woff'),
+	   url('./fonts/Ubuntu-B.ttf') format('truetype'),
+	   url('./fonts/Ubuntu-B.svg') format('svg');
+  font-weight: bold;
+  font-style: normal;
+}
+
+html,
+body {
+	font-family: Ubuntu, Arial, Helvetica, sans-serif;
+}
+
+a:active,
+a:focus,
+a:hover,
+button,
+button:active,
+button:focus,
+embed,
+input::-moz-focus-inner,
+object {
+	outline: 0;
+}
+
+.hidden {
+	display: none;
+}
+.hidden-desktop {
+	display: none!important;
+}
+
+.no-visible {
+	visibility: hidden!important;
+}
+
+.pull-right {
+	float: right!Important;
+}
+.pull-left {
+	float: left!Important;
+}
+
+.align-top {
+	vertical-align: top;
+}
+
+.disabled {
+	color: #fff;
+	.btn-default& {
+		color: #999;
+	}
+}
+
+xmp {
+	overflow: auto;
+}
+
+.nowrap {
+	white-space: nowrap;
+}
+.truncated {
+	white-space: nowrap;
+	overflow: hidden;
+	text-overflow: ellipsis;
+}
+
+.no-space {
+	margin: 0;
+
+	>[class*=col-] {
+		margin: 0!important;
+		padding-right: 0;
+		padding-left: 0;
+	}
+}
+
+.no-margin {
+	margin: 0!important;
+}
+.no-x-margin {
+	margin-left: 0!important;
+	margin-right: 0!important;
+}
+.no-y-margin {
+	margin-top: 0!important;
+	margin-bottom: 0!important;
+}
+
+.margin {
+	&-5 {
+		margin: 5px !important;
+	}
+	&-10 {
+		margin: 10px !important;
+	}
+	&-20 {
+		margin: 20px !important;
+	}
+	&-top-0 {
+		margin-top: 0!important;
+	}
+	&-top-5 {
+		margin-top: 5px!important;
+	}
+	&-top-10 {
+		margin-top: 10px!important;
+	}
+	&-top-20 {
+		margin-top: 20px!important;
+	}
+	&-bottom-0 {
+		margin-bottom: 0!important;
+	}
+	&-bottom-5 {
+		margin-bottom: 5px!important;
+	}
+	&-bottom-10 {
+		margin-bottom: 10px!important;
+	}
+	&-bottom-20 {
+		margin-bottom: 20px!important;
+	}
+	&-left-0 {
+		margin-left: 0!important;
+	}
+	&-left-5 {
+		margin-left: 5px!important;
+	}
+	&-left-10 {
+		margin-left: 10px!important;
+	}
+	&-left-20 {
+		margin-left: 20px!important;
+	}
+	&-right-0 {
+		margin-right: 0!important;
+	}
+	&-right-5 {
+		margin-right: 5px!important;
+	}
+	&-right-10 {
+		margin-right: 10px!important;
+	}
+	&-right-20 {
+		margin-right: 20px!important;
+	}
+}
+
+.bordered {
+	border: 1px solid rgba(0, 0, 0, .2);
+
+	&:hover {
+		border: 1px solid rgba(0, 0, 0, .4);
+	}
+}
+
+.no-border {
+	&,
+	.well[class*=" bg-"]& {
+		border-width: 0!important;
+	}
+	&-transparent {
+		border-color: transparent!important;
+	}
+	&-radius {
+		border-radius: 0;
+	}
+}
+
+.border {
+	&-0 {
+		border-width: 0!important;
+	}
+	&-1 {
+		border-width: 1px!important;
+	}
+}
+
+.width {
+	&-100 {
+		width: 100px;
+		max-width: 100px;
+	}
+	&-200 {
+		width: 200px;
+		max-width: 200px;
+	}
+	&-300 {
+		width: 300px;
+		max-width: 300px;
+	}
+	&-400 {
+		width: 400px;
+		max-width: 400px;
+	}
+	&-500 {
+		width: 500px;
+		max-width: 500px;
+	}
+}
+
+.padding {
+	&-5 {
+		padding: 5px!important;
+	}
+	&-7 {
+		padding: 7px!important;
+	}
+	&-10 {
+		padding: 10px!important;
+	}
+	&-20 {
+		padding: 20px!important;
+	}
+	&-top-0 {
+		padding-top: 0!important;
+	}
+	&-top-5 {
+		padding-top: 5px!important;
+	}
+	&-top-10 {
+		padding-top: 10px!important;
+	}
+	&-top-20 {
+		padding-top: 20px!important;
+	}
+	&-bottom-0 {
+		padding-bottom: 0!important;
+	}
+	&-bottom-5 {
+		padding-bottom: 5px!important;
+	}
+	&-bottom-10 {
+		padding-bottom: 10px!important;
+	}
+	&-bottom-20 {
+		padding-bottom: 20px!important;
+	}
+	&-left-0 {
+		padding-left: 0!important;
+	}
+	&-left-5 {
+		padding-left: 5px!important;
+	}
+	&-left-10 {
+		padding-left: 10px!important;
+	}
+	&-left-20 {
+		padding-left: 20px!important;
+	}
+	&-right-0 {
+		padding-right: 0!important;
+	}
+	&-right-5 {
+		padding-right: 5px!important;
+	}
+	&-right-10 {
+		padding-right: 10px!important;
+	}
+	&-right-20 {
+		padding-right: 20px!important;
+	}
+}
+
+.no-padding {
+	padding: 0!important;
+
+	.md-editor,
+	.widget-body& .cke_chrome {
+		border: 0;
+	}
+	>pre {
+		margin: 30px;
+	}
+	.dataTables_wrapper table,
+	>table {
+		border: 0!important;
+		margin-bottom: 0!important;
+		border-bottom-width: 0!important;
+	}
+	.dataTables_wrapper table,
+	>table {
+		tr td:first-child,
+		tr th:first-child {
+			border-left: 0!important;
+		}
+		tr td:last-child,
+		tr th:last-child {
+			border-right: 0!important;
+		}
+		tr:last-child td {
+			border-bottom: 0;
+		}
+	}
+	&-bottom {
+		padding-bottom: 0!important;
+	}
+}
+.no-x-padding {
+	padding-left: 0!important;
+	padding-right: 0!important;
+}
+.no-y-padding {
+	padding-top: 0!important;
+	padding-bottom: 0!important;
+}
+
+.no-content-padding {
+	margin: -10px -14px 0 -14px;
+
+	@media (min-width:768px) and (max-width:880px) {
+		margin: 0 -14px!important;
+	}
+	@media (max-width:767px) {
+		margin: 0 -5px!important;
+	}
+	@media only screen and (min-width:0) and (max-width:679px) {
+		margin: 0 -5px!important;
+	}
+	@media only screen and (min-width:320px) and (max-width:479px) {
+		margin: 0 -5px!important;
+	}
+}
+
+.clearfix,
+.inner-space:after {
+	zoom: 1;
+}
+
+.clearfix,
+.inner-space {
+	&:after {
+		clear: both;
+	}
+	&:after,
+	&:before {
+		display: block;
+		visibility: hidden;
+		overflow: hidden;
+		content: "\0020";
+		height: 0;
+		font-size: 0;
+		line-height: 0;
+	}
+}
+
+.display-inline {
+	display: inline-block!important;
+}
+
+.display-normal {
+	display: inline!important;
+}
+
+.hover-transparent {
+	opacity: .5;
+
+	&:hover {
+		opacity: 1;
+	}
+}
+
+.row-seperator-header {
+	margin: 15px 14px 20px;
+	border-bottom: 0;
+	display: block;
+	color: #646464;
+	font-size: 20px;
+	font-weight: 400;
+}
+
+.text-align-center,
+.text-center {
+	text-align: center!important;
+}
+
+.text-align-left,
+.text-left {
+	text-align: left!important;
+}
+
+.text-align-right,
+.text-right {
+	text-align: right!important;
+}
+
+.center-canvas,
+.center-child-canvas >canvas {
+	display: block!important;
+	margin: 0 auto!important;
+}
+
+.semi-bold {
+	font-weight: 400!important;
+}
+
+.ultra-light {
+	font-weight: 300!important;
+}
+
+.font-xs {
+	font-size: 85%!important;
+}
+
+.font-sm {
+	font-size: 95%!important;
+}
+
+.font-md {
+	font-size: 130%!important;
+}
+
+.font-lg {
+	font-size: 160%!important;
+}
+
+.font-xl {
+	font-size: 200%!important;
+}
+
+.font-400 {
+	font-size: 400%!important;
+}
+
+.badge {
+	font-size: 11px;
+	padding: 4px 6px 1px;
+}
+
+.label {
+	padding: 0.3em .6em .1em;
+}
+
+.cursor-pointer {
+	cursor: pointer;
+}
+
+.selected {
+	border: 1px solid #0091d9!important;
+
+	&:before {
+		display: block;
+		position: absolute;
+		content: "\f00c";
+		color: #fff;
+		right: 4px;
+		font-family: FontAwesome;
+		z-index: 1002;
+	}
+	&:after {
+		width: 0;
+		height: 0;
+		border-top: 35px solid #0091d9;
+		border-left: 35px solid rgba(0, 0, 0, 0);
+		position: absolute;
+		display: block;
+		right: 0;
+		content: ".";
+		top: 0;
+		z-index: 1001;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/ui.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1491 @@
+/*
+ * JQuery-UI for Bootstrap
+ */
+
+
+.slider {
+	margin-top: 0;
+	margin-bottom: 30px;
+
+	&.slider-vertical {
+		margin-bottom: 0;
+		margin-right: 5px;
+	}
+}
+
+.ui-helper {
+	&-hidden {
+		display: none;
+
+		&-accessible {
+			border: 0;
+			clip: rect(0 0 0 0);
+			height: 1px;
+			margin: -1px;
+			overflow: hidden;
+			padding: 0;
+			position: absolute;
+			width: 1px;
+		}
+	}
+	&-reset {
+		margin: 0;
+		padding: 0;
+		border: 0;
+		outline: 0;
+		line-height: 1.3;
+		text-decoration: none;
+		font-size: 100%;
+		list-style: none;
+	}
+	&-clearfix {
+		display: block;
+		min-height: 0;
+
+		&:after,
+		&:before {
+			content: "";
+			display: table;
+			border-collapse: collapse;
+		}
+		&:after {
+			content: ".";
+			display: block;
+			height: 0;
+			clear: both;
+			visibility: hidden;
+		}
+		* html & {
+			height: 1%;
+		}
+	}
+	&-zfix {
+		width: 100%;
+		height: 100%;
+		top: 0;
+		left: 0;
+		position: absolute;
+		opacity: 0;
+		filter: alpha(opacity=0);
+	}
+}
+
+.ui-front {
+	z-index: 100;
+}
+
+.ui-state-disabled {
+	cursor: default !important;
+}
+
+.ui-icon {
+	display: block;
+	width: 16px;
+	height: 16px;
+	text-indent: -99999px;
+	overflow: hidden;
+	background-repeat: no-repeat;
+}
+
+
+/*
+ * UI widget
+ */
+
+.ui-widget {
+	font-family: Ubuntu, Helvetica, Arial, sans-serif;
+	font-size: 13px;
+
+	:active {
+		outline: 0;
+	}
+	.ui-widget {
+		font-size: 13px;
+	}
+	button,
+	input,
+	select,
+	textarea {
+		font-family: Ubuntu, Helvetica, Arial, sans-serif;
+		font-size: inherit;
+	}
+	&-content {
+		border: 1px solid #aaa;
+		background: #fff;
+		color: #404040;
+
+		.ui-icon {
+			background: none!important;
+		}
+	}
+	&-header {
+		font-weight: 700;
+		background-color: #F5F5F5;
+		border-color: #DDD;
+		color: #333;
+
+		a {
+			color: #222;
+		}
+	}
+	&-overlay {
+		position: fixed;
+		background: #AAA;
+		width: 100%;
+		height: 200%;
+		top: 0;
+		left: 0;
+		z-index: 999;
+		opacity: .3;
+		filter: alpha(opacity=30);
+	}
+	&-shadow {
+		margin: -8px 0 0 -8px;
+		padding: 8px;
+		background: #aaa;
+		opacity: .3;
+		filter: alpha(opacity=30);
+		border-radius: 8px;
+	}
+}
+
+.ui-state {
+	&-default,
+	.ui-widget-content &-default,
+	.ui-widget-header &-default {
+		color: #333;
+		background-color: #fff;
+		font-weight: 400;
+		border: 1px solid #ccc;
+	}
+	&-default {
+		a,
+		a:link,
+		a:visited {
+			color: #555;
+			text-decoration: none;
+		}
+		&,
+		.ui-widget-content &,
+		.ui-widget-header & {
+			text-shadow: none;
+		}
+	}
+	&-default,
+	&-error,
+	&-highlight {
+		position: relative;
+		border-width: 1px;
+		border-style: solid;
+
+		p {
+			font-size: 13px;
+			font-weight: 400;
+			line-height: 18px;
+			margin: 7px 15px;
+		}
+	}
+	&-highlight, {
+		&,
+		.ui-widget-content &,
+		.ui-widget-header & {
+			color: #3a87ad;
+			background-color: #d9edf7;
+			border-color: #bce8f1;
+		}
+		a,
+		.ui-widget-content & a,
+		.ui-widget-header & a {
+			color: #2d6987;
+		}
+	}
+	&-error {
+		&,
+		.ui-widget-content &,
+		.ui-widget-header & {
+			color: #b94a48;
+			background-color: #f2dede;
+			border-color: #eed3d7;
+		}
+		a,
+		&-text,
+		.ui-widget-content & a,
+		.ui-widget-content &-text,
+		.ui-widget-header & a,
+		.ui-widget-header &-text {
+			color: #953b39;
+		}
+	}
+	&-focus,
+	&-hover,
+	.ui-widget-content &-focus,
+	.ui-widget-content &-hover,
+	.ui-widget-header &-focus,
+	.ui-widget-header &-hover {
+		color: #333;
+		background-color: #ebebeb;
+		border-color: #adadad;
+		text-decoration: none;
+	}
+	&-hover a {
+		&:hover,
+		&:link,
+		&:visited {
+			color: #333;
+			text-decoration: none;
+		}
+	}
+	&-active {
+		.ui-widget-content &,
+		.ui-widget-header & {
+			border: 1px solid #adadad;
+			font-weight: 400;
+			color: #333;
+		}
+		a,
+		a:link,
+		a:visited {
+			color: #333;
+			text-decoration: none;
+		}
+	}
+	&-disabled,
+	.ui-widget-content &-disabled,
+	.ui-widget-header &-disabled {
+		opacity: .35;
+		filter: alpha(opacity=35);
+		background-image: none;
+
+		.ui-icon {
+			filter: alpha(opacity=35);
+		}
+	}
+}
+
+.ui-priority {
+	&-primary,
+	.ui-widget-content &-primary,
+	.ui-widget-header &-primary {
+		font-weight: 700;
+	}
+	&-secondary,
+	.ui-widget-content &-secondary,
+	.ui-widget-header &-secondary {
+		opacity: .7;
+		filter: alpha(opacity=70);
+		font-weight: 400;
+	}
+}
+
+
+.ui-corner {
+	&-all {
+		border-radius: 0;
+	}
+	&-left,
+	&-tl,
+	&-top {
+		border-top-left-radius: 4px;
+	}
+	&-right,
+	&-top,
+	&-tr {
+		border-top-right-radius: 4px;
+	}
+	&-bl,
+	&-bottom,
+	&-left {
+		border-bottom-left-radius: 4px;
+	}
+	&-bottom,
+	&-br,
+	&-right {
+		border-bottom-right-radius: 4px;
+	}
+}
+
+
+.ui-autocomplete {
+	position: absolute;
+	top: 0;
+	left: 0;
+	cursor: default;
+}
+
+.ui-autocomplete-loading {
+	input[type=color]&,
+	input[type=date]&,
+	input[type=datetime-local]&,
+	input[type=datetime]&,
+	input[type=email]&,
+	input[type=month]&,
+	input[type=number]&,
+	input[type=password]&,
+	input[type=search]&,
+	input[type=tel]&,
+	input[type=text]&,
+	input[type=time]&,
+	input[type=url]&,
+	input[type=week]& {
+		background-image: url(../img/select2-spinner.gif)!important;
+		background-repeat: no-repeat;
+		background-position: 99% 50%;
+		padding-right: 27px;
+	}
+}
+
+/*
+ * UI buttons
+ */
+
+.ui-btn {
+	&-lg {
+		padding: 10px 16px;
+		font-size: 18px;
+		line-height: 1.33;
+		border-radius: 6px;
+	}
+	&-sm,
+	&-xs {
+		padding: 5px 10px;
+		font-size: 12px;
+		line-height: 1.5;
+		border-radius: 3px;
+	}
+	&-xs {
+		padding: 1px 5px;
+	}
+	&-block {
+		display: block;
+		width: 100%;
+		padding-right: 0;
+		padding-left: 0;
+	}
+	&-block+&-block {
+		margin-top: 5px;
+	}
+	input[type=button]&-block,
+	input[type=reset]&-block,
+	input[type=submit]&-block {
+		width: 100%;
+	}
+}
+
+
+.ui-button {
+	display: inline-block;
+	padding: 6px 12px;
+	margin-bottom: 0;
+	font-size: 14px;
+	font-weight: 400;
+	line-height: 1.428571429;
+	text-align: center;
+	white-space: nowrap;
+	vertical-align: middle;
+	cursor: pointer;
+	border: 1px solid #ccc;
+	-webkit-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	-o-user-select: none;
+	user-select: none;
+
+	&:focus {
+		outline: thin dotted #333;
+		outline: 5px auto -webkit-focus-ring-color;
+		outline-offset: -2px;
+	}
+	&:focus,
+	&:hover {
+		color: #333;
+		background-color: #ebebeb;
+		border-color: #adadad;
+		text-decoration: none;
+	}
+	fieldset[disabled] &,
+	fieldset[disabled] &.ui-state-active,
+	fieldset[disabled] &:active,
+	fieldset[disabled] &:focus,
+	fieldset[disabled] &:hover,
+	&.disabled,
+	&.disabled.active,
+	&.disabled:active,
+	&.disabled:focus,
+	&.disabled:hover,
+	&[disabled],
+	&[disabled].active,
+	&[disabled]:active,
+	&[disabled]:focus,
+	&[disabled]:hover {
+		background-color: #fff;
+		border-color: #ccc;
+	}
+	&-text-icon-primary &-icon-primary {
+		float: left;
+	}
+	&-text-icon-primary {
+		padding: 2px 7px 3px;
+	}
+	&-primary {
+		color: #fff;
+		background-color: #428bca;
+		border-color: #357ebd;
+	}
+	&-warning {
+		color: #fff;
+		background-color: #f0ad4e;
+		border-color: #eea236;
+	}
+	&-info {
+		color: #fff;
+		background-color: #5bc0de;
+		border-color: #46b8da;
+	}
+	&-danger {
+		color: #fff;
+		background-color: #d9534f;
+		border-color: #d43f3a;
+	}
+	&-inverse {
+		color: #fff;
+		background-color: #222;
+		border-color: #080808;
+	}
+	&-success {
+		color: #fff;
+		background-color: #5cb85c;
+		border-color: #4cae4c;
+	}
+	&-error {
+		color: #fff;
+		background-color: #c43c35;
+		border-color: #882a25;
+	}
+	&-danger:hover,
+	&-info:hover,
+	&-inverse:hover,
+	&-primary:hover,
+	&-success:hover,
+	&-warning:hover {
+		text-decoration: none;
+	}
+	&-primary:focus,
+	&-primary:hover {
+		color: #fff;
+		background-color: #3276b1;
+		border-color: #285e8e;
+	}
+	&-success:hover {
+		color: #fff;
+		background-color: #47a447;
+		border-color: #398439;
+	}
+	&-info:hover {
+		color: #fff;
+		background-color: #39b3d7;
+		border-color: #269abc;
+	}
+	&-danger:hover {
+		color: #fff;
+		background-color: #d2322d;
+		border-color: #ac2925;
+	}
+	&-warning:hover {
+		color: #fff;
+		background-color: #ed9c28;
+		border-color: #d58512;
+	}
+	&-inverse:hover {
+		color: #fff;
+		background-color: #363636;
+		border-color: #000;
+	}
+	&-icon-only {
+		width: 2.2em;
+	}
+	&-icons-only {
+		width: 3.4em;
+	}
+	button&-icons-only {
+		width: 3.7em;
+	}
+	&-text-icon-primary &-icon-primary.ui-icon {
+		margin-top: 5px;
+	}
+	& &-text {
+		display: block;
+		line-height: normal;
+	}
+	&-icon-only &-text,
+	&-icons-only &-text {
+		padding: .4em;
+		text-indent: -9999px;
+		display: none;
+	}
+	&-text-icon-primary &-text,
+	&-text-icons &-text {
+		padding: .4em 1em .4em 2.1em;
+	}
+	&-text-icon-secondary &-text,
+	&-text-icons &-text {
+		padding: .4em 2.1em .4em 1em;
+	}
+	&-text-icons &-text {
+		padding-left: 2.1em;
+		padding-right: 2.1em;
+	}
+	input& {
+		padding: .4em 1em;
+	}
+	&-icon-only .ui-icon,
+	&-icons-only .ui-icon,
+	&-text-icon-primary .ui-icon,
+	&-text-icon-secondary .ui-icon,
+	&-text-icons .ui-icon {
+		margin-bottom: 0;
+		margin-top: 0;
+		top: 50%;
+	}
+	&-icon-only .ui-icon {
+		left: 50%;
+		margin-left: -8px;
+		margin-right: -6px;
+	}
+	&-icons-only &-icon-primary,
+	&-text-icon-primary &-icon-primary,
+	&-text-icons &-icon-primary {
+		left: .5em;
+	}
+	&-icons-only &-icon-secondary,
+	&-text-icon-secondary &-icon-secondary,
+	&-text-icons &-icon-secondary {
+		right: .5em;
+	}
+	&set {
+		margin-right: 7px;
+
+		.ui-state-active {
+			color: #fff;
+			background-color: #428bca;
+			border-color: #357ebd;
+
+			&.ui-state-hover {
+				color: #fff;
+				background-color: #3276b1;
+				border-color: #285e8e;
+			}
+		}
+		.ui-button {
+			margin-left: 0;
+			margin-right: -.4em;
+		}
+	}
+	button&::-moz-focus-inner {
+		border: 0;
+		padding: 0;
+	}
+}
+
+
+/*
+ * UI slider
+ */
+
+.ui-slider {
+	position: relative;
+	text-align: left;
+
+	&.ui-state-disabled &-handle,
+	&.ui-state-disabled &-range {
+		-webkit-filter: inherit;
+		filter: inherit;
+	}
+	.ui-slider-handle {
+		position: absolute;
+		z-index: 2;
+		width: 16px;
+		height: 18px;
+		cursor: default;
+	}
+	.ui-slider-range {
+		position: absolute;
+		z-index: 1;
+		font-size: .7em;
+		display: block;
+		border: 0;
+		background-position: 0 0;
+		color: #fff;
+		background-color: #0e90d2;
+		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
+		background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
+		background-image: -webkit-gradient(linear, top left, bottom left, from(#149bdf), to(#0480be));
+		background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
+		background-image: linear-gradient(to bottom, #149bdf, #0480be);
+		background-repeat: repeat-x;
+		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',  endColorstr='#ff0480be',  GradientType=0);
+		-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
+		box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
+		-webkit-box-sizing: border-box;
+		-moz-box-sizing: border-box;
+		box-sizing: border-box;
+		-webkit-transition: width .6s ease;
+		transition: width .6s ease;
+	}
+	&-horizontal {
+		height: 10px;
+		background: #D5D5D5;
+		border: 0;
+
+		.ui-slider-handle {
+			top: -.3em;
+			margin-left: -.6em;
+			background-color: #fff;
+			border-color: #CCC;
+
+			&:focus {
+				background-color: #fff;
+				border-color: #357EBD;
+			}
+			&:hover {
+				background-color: #fff;
+				border-color: #285E8E;
+				outline: 0;
+			}
+			&:active {
+				background-color: #428BCA;
+				border-color: #3276B1;
+			}
+		}
+		.ui-slider-range {
+			top: 0;
+			height: 100%;
+
+			&-min {
+				left: 0;
+			}
+			&-max {
+				right: 0;
+			}
+		}
+	}
+	&-vertical {
+		width: .8em;
+		height: 100px;
+
+		.ui-slider-handle {
+			left: -.3em;
+			margin-left: 0;
+			margin-bottom: -.6em;
+		}
+		.ui-slider-range {
+			left: 0;
+			width: 100%;
+
+			&-min {
+				bottom: 0;
+			}
+			&-max {
+				top: 0;
+			}
+		}
+	}
+}
+
+
+/*
+ * UI tabs
+ */
+
+.ui-tabs {
+	position: relative;
+	border: 0;
+	border-radius: 0;
+
+	.ui-tabs-panel {
+		display: block;
+		border-radius: 0;
+		background: 0 0;
+	}
+	.ui-tabs-nav {
+		margin-bottom: 0;
+		border: solid #ddd;
+		border-width: 0 0 1px;
+		border-radius: 0;
+		background: 0 0;
+
+		li {
+			position: relative;
+			top: 0;
+			float: left;
+			margin-bottom: -1px;
+			margin-right: 3px;
+			border: 0;
+			list-style: none;
+			white-space: nowrap;
+			background: 0 0;
+			-webkit-filter: none;
+			filter: none;
+
+			&.ui-tabs-active {
+				&:hover {
+					background: #fff;
+					cursor: text;
+				}
+				a {
+					border: 1px solid #ddd;
+					border-bottom: 1px solid #fff;
+					background-color: #fff;
+					color: #555;
+					font-weight: 700;
+					border-top-width: 0!important;
+					margin-top: 1px!important;
+					-webkit-box-shadow: 0 -2px 0 #57889c;
+					box-shadow: 0 -2px 0 #57889c;
+				}
+			}
+			a {
+				float: left;
+				padding: 8px 12px;
+				font-weight: 400;
+				text-decoration: none;
+				outline: 0;
+				background: 0 0;
+				border-radius: 0;
+				background-color: #F5F5F5;
+				border: 1px solid #F5F5F5;
+				border-bottom: 1px solid #ddd;
+				color: #838383;
+
+				&:hover {
+					border: 1px solid #f5f5f5;
+					border-bottom: 1px solid #ddd;
+					background-color: #f5f5f5;
+				}
+			}
+			&.ui-state-disabled a,
+			&.ui-tabs-active a,
+			&.ui-tabs-loading a {
+				cursor: text;
+			}
+		}
+		.ui-state-default {
+			border: 0;
+			-webkit-box-shadow: none;
+			box-shadow: none;
+		}
+	}
+	.ui-tabs-panel {
+		border: 1px solid #ddd;
+		margin: 0;
+		padding: 10px 13px;
+		border-top: 0;
+	}
+	.ui-tabs-hide {
+		display: none!important;
+	}
+}
+
+
+/*
+ * UI tooltip
+ */
+
+.ui-tooltip {
+	display: block;
+	font-size: 11px;
+	opacity: .8;
+	position: absolute;
+	visibility: visible;
+	z-index: 1024;
+	max-width: 200px;
+	background: #000;
+	border: 1px solid #000;
+	color: #FFF;
+	padding: 3px 8px;
+	text-align: center;
+	text-decoration: none;
+	-webkit-box-shadow: inset 0 1px 0 #000;
+	box-shadow: inset 0 1px 0 #000;
+	border-radius: 4px;
+
+	body & {
+		border-width: 1px;
+	}
+}
+
+
+/*
+ * UI spinner
+ */
+
+.ui-spinner {
+	position: relative;
+	display: inline-block;
+	overflow: hidden;
+	width: 100%;
+	padding: 0;
+	vertical-align: middle;
+
+	&-input {
+		margin: 0!important;
+		height: 30px;
+		padding: 6px 24px 6px 12px;
+		border: 0;
+		background: 0 0;
+		vertical-align: middle;
+
+		&.spinner-left {
+			padding: 6px 12px 6px 24px;
+
+			+.ui-spinner-button,
+			+.ui-spinner-button+.ui-spinner-button {
+				right: auto;
+				left: 0;
+			}
+		}
+		&.spinner-both {
+			padding: 6px 30px;
+
+			+.ui-spinner-button+.ui-spinner-button {
+				left: 0;
+				right: auto;
+			}
+			+.ui-spinner-button,
+			+.ui-spinner-button+.ui-spinner-button {
+				height: 30px;
+				width: 25px;
+			}
+			+.ui-spinner-up+.ui-spinner-down:before,
+			+.ui-spinner-up:before {
+				margin-top: 8px;
+			}
+		}
+	}
+	&-button {
+		width: 19px;
+		height: 50%;
+		font-size: .5em;
+		padding: 0;
+		margin: 0;
+		text-align: center;
+		position: absolute;
+		cursor: default;
+		display: block;
+		overflow: hidden;
+		right: 0;
+	}
+	a.ui-spinner-button {
+		border-top: 0;
+		border-bottom: 0;
+		border-right: 0;
+	}
+	.ui-icon {
+		position: absolute;
+		margin-top: -8px;
+		top: 50%;
+		left: 0;
+	}
+	&-down,
+	&-up {
+		background: #739e73;
+		border-radius: 0;
+
+		&:before {
+			display: inline-block;
+			font-family: FontAwesome;
+			font-style: normal;
+			font-weight: 400;
+			line-height: 1;
+			-webkit-font-smoothing: antialiased;
+			-moz-osx-font-smoothing: grayscale;
+			content: "\f067";
+			color: #fff;
+			font-size: 14px;
+			margin-top: 1px;
+		}
+		>:first-child {
+			display: none;
+		}
+	}
+	&-up {
+		top: 0;
+
+		&:active,
+		&:focus,
+		&:hover {
+			background: #5b835b;
+		}
+	}
+	&-down {
+		bottom: 0;
+		background: #c2032f;
+
+		&:before {
+			content: "\f068";
+		}
+		&:active,
+		&:focus,
+		&:hover {
+			background: #77021d;
+		}
+	}
+	.ui-icon-triangle-1-s {
+		background-position: -65px -16px;
+	}
+}
+
+
+/*
+ * UI date picker
+ */
+
+.ui-datepicker {
+	width: 17em;
+	padding: .2em .2em 0;
+	display: none;
+
+	&-header {
+		position: relative;
+		border: 0;
+		font-weight: 700;
+		width: 100%;
+		padding: 4px 0;
+		background-color: #f5f5f5;
+		color: gray;
+	}
+	&-next,
+	&-prev {
+		position: absolute;
+		top: 2px;
+		width: 1.8em;
+		height: 1.8em;
+		text-align: center;
+		margin-top: 2px;
+
+		>:first-child {
+			text-indent: 0!important;
+		}
+		span {
+			display: block;
+			position: absolute;
+			left: 50%;
+			margin-left: -8px;
+			top: 50%;
+			margin-top: -8px;
+		}
+	}
+	&-prev {
+		left: 2px;
+	}
+	&-next {
+		right: 2px;
+	}
+	&-title {
+		margin: 0 2.3em;
+		line-height: 1.8em;
+		text-align: center;
+
+		select {
+			font-size: 1em;
+			margin: 1px 0;
+		}
+	}
+	select.ui-datepicker-month-year {
+		width: 100%;
+	}
+	select.ui-datepicker-month,
+	select.ui-datepicker-year {
+		width: 49%;
+	}
+	table {
+		width: 100%;
+		font-size: .9em;
+		border-collapse: collapse;
+		margin: 0 0 .4em;
+	}
+	th {
+		padding: .7em .3em;
+		text-align: center;
+		border: 0;
+		font-weight: 700;
+		color: gray;
+	}
+	td {
+		border: 0;
+		padding: 1px;
+
+		&:hover {
+			color: #fff;
+		}
+		a {
+			margin-bottom: 0;
+			border: 0;
+		}
+		a,
+		span {
+			display: block;
+			padding: .2em;
+			text-align: right;
+			text-decoration: none;
+		}
+		.ui-state-default {
+			border: 0;
+			background: 0 0;
+			margin-bottom: 0;
+			padding: 5px;
+			color: gray;
+			text-align: center;
+			-webkit-filter: none;
+			filter: none;
+		}
+		.ui-state-highlight {
+			color: #fff;
+			background-color: #A90329;
+			text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
+			border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
+			border-radius: 0;
+		}
+		.ui-state-active {
+			color: #333;
+			background-color: #ebebeb;
+			margin-bottom: 0;
+			font-size: normal;
+			text-shadow: 0;
+			border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
+			border-radius: 0;
+		}
+		.ui-state-hover {
+			color: #fff;
+			background: #428bca;
+			background-color: #428bca;
+			text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
+			border-color: #357ebd;
+			border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
+			border-radius: 0;
+		}
+	}
+	&-buttonpane {
+		background-image: none;
+		margin: .7em 0 0;
+		padding: 0 .2em;
+		border-left: 0;
+		border-right: 0;
+		border-bottom: 0;
+
+		button {
+			float: right;
+			margin: .5em .2em .4em;
+			cursor: pointer;
+			padding: .2em .6em .3em;
+			width: auto;
+			overflow: visible;
+
+			&.ui-datepicker-current {
+				float: left;
+			}
+		}
+	}
+	&-multi {
+		width: auto;
+
+		.ui-datepicker-group {
+			float: left;
+		}
+		.ui-datepicker-group table {
+			width: 95%;
+			margin: 0 auto .4em;
+		}
+		&-2 .ui-datepicker-group {
+			width: 50%;
+		}
+		&-3 .ui-datepicker-group {
+			width: 33.3%;
+		}
+		&-4 .ui-datepicker-group {
+			width: 25%;
+		}
+		.ui-detepicker-group-last .ui-datepicker-header,
+		.ui-datepicket-group-middle .ui-datepicker-header {
+			border-left-width: 0;
+		}
+		.ui-datepicker-buttonpane {
+			clear: left;
+		}
+	}
+	&-row-break {
+		clear: both;
+		width: 100%;
+		font-size: 0;
+	}
+	&-rtl {
+		direction: rtl;
+
+		.ui-datepicker-prev {
+			right: 2px;
+			left: auto;
+		}
+		.ui-datepicker-next {
+			left: 2px;
+			right: auto;
+		}
+		.ui-datepicker-prev:hover {
+			right: 1px;
+			left: auto;
+		}
+		.ui-datepicker-next:hover {
+			left: 1px;
+			right: auto;
+		}
+		.ui-datepicker-buttonpane {
+			clear: right;
+		}
+		.ui-datepicker-buttonpane button {
+			float: left;
+		}
+		.ui-datepicker-buttonpane button.ui-datepicker-current,
+		.ui-datepicker-group {
+			float: right;
+		}
+		.ui-datepicker-group-last .ui-datepicker-header,
+		.ui-datepicker-group-middle .ui-datepicker-header {
+			border-right-width: 0;
+			border-left-width: 1px;
+		}
+	}
+	&-cover {
+		display: none;
+		display: block;
+		position: absolute;
+		z-index: -1;
+		-webkit-filter: mask();
+		filter: mask();
+		top: -4px;
+		left: -4px;
+		width: 200px;
+		height: 200px;
+	}
+	&-today {
+		a {
+			background-color: #BFBFBF;
+			cursor: pointer;
+			padding: 0 4px;
+			margin-bottom: 0;
+
+			&:hover {
+				background-color: gray;
+				color: #fff;
+			}
+		}
+	}
+}
+
+
+/*
+ * UI progressbar
+ */
+
+.ui-progressbar {
+	height: 2em;
+	margin-bottom: 20px;
+	border: 0;
+	overflow: hidden;
+	background-color: #f7f7f7;
+	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
+	background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
+	background-image: -webkit-gradient(linear, top left, bottom left, from(#f5f5f5), to(#f9f9f9));
+	background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
+	background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
+	background-repeat: repeat-x;
+	border-radius: 0;
+	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',  endColorstr='#fff9f9f9',  GradientType=0);
+	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
+	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
+
+	.ui-progressbar-value {
+		margin: 0;
+		height: 100%;
+		color: #fff;
+		background-color: #428BCA;
+		-webkit-box-sizing: border-box;
+		-moz-box-sizing: border-box;
+		box-sizing: border-box;
+		-webkit-transition: width .6s ease;
+		transition: width .6s ease;
+	}
+	.ui-progressbar-overlay {
+		background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		-webkit-background-size: 40px 40px;
+		background-size: 40px 40px;
+		-webkit-animation: progress-bar-stripes 2s linear infinite;
+		-ms-animation: progress-bar-stripes 2s linear infinite;
+		animation: progress-bar-stripes 2s linear infinite;
+	}
+	&-indeterminate &-value {
+		background-image: none;
+	}
+}
+
+
+/*
+ * UI resizable
+ */
+
+.ui-resizable {
+	position: relative;
+
+	&-handle {
+		position: absolute;
+		font-size: .1px;
+		z-index: 99999;
+		display: block;
+	}
+	&-autohide &-handle,
+	&-disabled &-handle {
+		display: none;
+	}
+	&-n {
+		cursor: n-resize;
+		height: 7px;
+		width: 100%;
+		top: -5px;
+		left: 0;
+	}
+	&-s {
+		cursor: s-resize;
+		height: 7px;
+		width: 100%;
+		bottom: -5px;
+		left: 0;
+	}
+	&-e {
+		cursor: e-resize;
+		width: 7px;
+		right: -5px;
+		top: 0;
+		height: 100%;
+	}
+	&-w {
+		cursor: w-resize;
+		width: 7px;
+		left: -5px;
+		top: 0;
+		height: 100%;
+	}
+	&-se {
+		cursor: se-resize;
+		width: 12px;
+		height: 12px;
+		right: 1px;
+		bottom: 1px;
+	}
+	&-sw {
+		cursor: sw-resize;
+		width: 9px;
+		height: 9px;
+		left: -5px;
+		bottom: -5px;
+	}
+	&-nw {
+		cursor: nw-resize;
+		width: 9px;
+		height: 9px;
+		left: -5px;
+		top: -5px;
+	}
+	&-ne {
+		cursor: ne-resize;
+		width: 9px;
+		height: 9px;
+		right: -5px;
+		top: -5px;
+	}
+}
+
+
+/*
+ * UI selectable
+ */
+
+.ui-selectable {
+	&-helper {
+		position: absolute;
+		z-index: 100;
+		border: 1px dotted #000;
+	}
+}
+
+
+/*
+ * UI accordion
+ */
+
+.ui-accordion {
+	width: 100%;
+
+	.ui-accordion-li-fix {
+		display: inline;
+	}
+	.ui-accordion-header {
+		display: block;
+		position: relative;
+		margin-top: -2px;
+		border-color: #ddd!important;
+		padding: 10px 15px 10px 36px!important;
+		cursor: pointer;
+		min-height: 0;
+		background-color: #fbfbfb;
+		border-radius: 0;
+		font-size: 15px;
+
+		&-active {
+			border-bottom: 0!important;
+		}
+	}
+	.ui-accordion-icons {
+		padding-left: 2.2em;
+	}
+	.ui-accordion-noicons {
+		padding-left: .7em;
+	}
+	.ui-accordion-icons .ui-accordion-icons {
+		padding-left: 2.2em;
+	}
+	.ui-accordion-header .ui-accordion-header-icon {
+		position: absolute;
+		left: .5em;
+		top: 50%;
+		margin-top: -8px;
+		text-indent: 0!important;
+		background-image: none!important;
+		text-align: center;
+		line-height: normal;
+		left: 12px!important;
+		margin-top: -6px!important;
+		font-size: 14px!important;
+	}
+	.ui-accordion-content {
+		margin-top: -3px;
+		border-radius: 0;
+		border-top: 0 none;
+		border-color: #ddd!important;
+		padding: 15px;
+		position: relative;
+		top: 1px;
+		margin-bottom: 2px;
+		overflow: auto;
+		display: none;
+	}
+	.ui-accordion-content-active {
+		display: block;
+	}
+	&-header-active+.ui-accordion-content {
+		border-top: 1px solid #ddd;
+	}
+}
+
+.noUi {
+	&-target * {
+		-webkit-box-sizing: border-box;
+		-moz-box-sizing: border-box;
+		box-sizing: border-box;
+		-webkit-touch-callout: none;
+		-ms-touch-action: none;
+		-webkit-user-select: none;
+		-moz-user-select: none;
+		-ms-user-select: none;
+		cursor: default;
+
+		&[disabled] {
+			.noUi-base {
+				background: #999;
+			}
+			.noUi-connect {
+				background: #BBB;
+			}
+		}
+	}
+	&-base {
+		width: 100%;
+		height: 14px;
+		position: relative;
+		max-width: 100%;
+		max-height: 100%;
+		border: 1px solid #bfbfbf;
+		z-index: 1;
+	}
+	&-origin-lower {
+		background: #72a8d7;
+	}
+	&-handle {
+		background: #858585;
+		height: 30px;
+		width: 16px;
+		border: 1px solid #fff;
+		margin: -8px 0 0 -8px;
+		cursor: default;
+
+		&:hover {
+			background: #6c6c6c;
+		}
+	}
+	&-active {
+		cursor: default;
+		-webkit-box-shadow: rgba(0, 0, 0, .1) 1px 1px 1px 0;
+		box-shadow: rgba(0, 0, 0, .1) 1px 1px 1px 0;
+		background: #686868;
+		height: 32px;
+		width: 18px;
+		margin: -9px 0 0 -8px;
+		border: 0;
+
+		&:after {
+			-webkit-box-sizing: border-box;
+			-moz-box-sizing: border-box;
+			box-sizing: border-box;
+			content: "";
+			display: block;
+			height: 100%;
+			border: 1px solid #ddd;
+		}
+	}
+	&-connect {
+		background: #3276b1;
+	}
+	&-background {
+		background: #eee;
+		border: 0;
+	}
+	&-origin {
+		position: absolute;
+		right: 0;
+		top: 0;
+		bottom: 0;
+		z-index: 0;
+
+		&-upper {
+			background: inherit!important;
+		}
+	}
+	&-z-index {
+		z-index: 10;
+	}
+	&-vertical {
+		width: 10px;
+		height: 100%;
+
+		.noUi-origin {
+			bottom: 0;
+			left: 0;
+		}
+		.noUi-handle {
+			margin: -8px 0 0 -3px;
+		}
+	}
+	&-state-tap .noUi-origin {
+		-webkit-transition: left .3s, top .3s;
+		transition: left .3s, top .3s;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/resources/less/widgets.less	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,3356 @@
+/*
+ * Widgets styles
+ */
+
+@import "colors.less";
+
+.widget-header {
+	>:first-child {
+		margin: 13px 0;
+	}
+}
+
+.widget-toolbar {
+	display: inline-block;
+	position: relative;
+	float: right;
+	width: auto;
+	height: 29px;
+	line-height: 29px;
+	border-left: 1px solid rgba(0, 0, 0, .09);
+	cursor: pointer;
+	padding: 0 8px;
+	text-align: center;
+
+	&.no-border {
+		border-left: 0;
+	}
+	>:first-child {
+		text-align: left;
+	}
+	.ams-form {
+		label.checkbox,
+		label.radio {
+			line-height: 29px;
+		}
+		.icon-append,
+		.icon-prepend {
+			top: 3px!important;
+		}
+	}
+	&.ams-form {
+		.icon-append,
+		.icon-prepend {
+			top: 3px!important;
+		}
+	}
+	>.ams-form {
+		margin-top: 2px;
+
+		.toggle:last-child {
+			font-size: 12px;
+			line-height: 29px;
+		}
+		.checkbox input+i,
+		.radio input+i,
+		.toggle input+i {
+			border-width: 1px;
+			border-color: #C7C7C7!important;
+			margin-top: -1px;
+			-webkit-box-shadow: 0 1px 1px #FFF, 0 1px 1px #858585 inset;
+					box-shadow: 0 1px 1px #FFF, 0 1px 1px #858585 inset;
+		}
+	}
+	.btn-group {
+		margin-top: -3px;
+	}
+	>.btn {
+		margin-top: -3px;
+		font-size: 12px!important;
+		padding: 1px 8px!important;
+	}
+	>.label {
+		display: inline-block;
+		vertical-align: middle;
+		margin-top: -3px;
+		text-align: center;
+		font-size: 12px;
+		padding: 4px 7px;
+	}
+	>.badge {
+		padding: 5px;
+		font-size: 14px;
+		border-radius: 50%;
+		font-weight: 400;
+		min-width: 24px;
+		text-align: center!important;
+	}
+	.progress {
+		width: 130px;
+		margin: 7px 0 0;
+		height: 18px!important;
+		font-size: 12px;
+		box-shadow: 0 1px 0 rgba(0, 0, 0, 0), 0 0 0 1px #d1d1d1 inset;
+		-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0), 0 0 0 1px #d1d1d1 inset;
+	}
+	.progress-bar {
+		font-size: 12px;
+	}
+	.pagination {
+		margin: 4px 0;
+
+		>li >a {
+			padding: 2px 7px;
+		}
+	}
+	.widget-text-input {
+		max-width: 220px;
+	}
+	input[type=text] {
+		height: 28px!important;
+		margin-top: 2px;
+	}
+}
+
+.widget-body {
+	&.no-padding {
+		padding: 0;
+		margin: 0;
+
+		.alert {
+			margin: 5px 5px 0;
+			padding: 10px;
+			box-shadow: none!important;
+			-webkit-box-shadow: none!important;
+			border-radius: 0!important;
+		}
+	}
+	>table {
+		margin-bottom: 0;
+	}
+}
+
+.widget-body-ajax-loading {
+	&::before {
+		display: block;
+		position: absolute;
+		content: url(../img/ajax-loader.gif);
+		padding-top: 18%;
+		text-align: center;
+		font-weight: 700;
+		font-size: 16px;
+		color: #fff;
+		background: rgba(255, 255, 255, .4);
+		height: 100%;
+		z-index: 1;
+		width: 100%;
+	}
+	&:hover {
+		cursor: wait!important;
+	}
+}
+
+.widget-body-toolbar {
+	&,
+	.ams-form& {
+		display: block;
+		padding: 8px 10px;
+		margin: -13px -13px 13px;
+		min-height: 42px;
+		border-bottom: 1px solid #ccc;
+		background: #fafafa;
+
+		.no-padding &,
+		.no-padding& {
+			display: block;
+			margin: 0;
+		}
+	}
+	.ams-form & .inline-group,
+	&.ams-form .inline-group {
+		float: left;
+		margin-top: 4px;
+	}
+	.btn {
+		vertical-align: middle;
+	}
+	.btn-xs {
+		margin-top: 5px;
+	}
+}
+
+.widget-content-padding {
+	padding: 20px;
+
+	.well {
+		margin-bottom: 0;
+	}
+}
+
+.widget-footer {
+	display: block;
+	position: relative;
+	min-height: 32px;
+	vertical-align: middle;
+	margin: 0 -13px -13px;
+	padding: 5px;
+	border-top: 1px solid #E4E4E4;
+	text-align: right;
+	background-color: #F8F7F7;
+
+	.no-padding & {
+		margin: 0;
+	}
+	&.ams-form {
+		>label {
+			margin-top: 4px;
+			display: block;
+		}
+	}
+}
+
+.ams-widget {
+	position: relative;
+	margin: 0 0 15px;
+	padding: 0;
+	-khtml-border-radius: 0;
+		   border-radius: 0;
+
+	header {
+		.nav-tabs {
+			border-bottom-color: transparent;
+
+			>li {
+				>a {
+					border-radius: 0;
+					border: 0;
+					padding: 5px 15px 4px;
+				}
+				&.active {
+					>a,
+					>a:focus,
+					>a:hover {
+						color: #555;
+						background-color: #FFF;
+						border: 1px solid #C2C2C2;
+						border-bottom-color: transparent;
+						border-top: 0;
+						cursor: default;
+					}
+				}
+			}
+		}
+		&:first-child .nav-tabs {
+			float: left;
+
+			li {
+				padding-left: 0;
+
+				a {
+					color: @textColor;
+				}
+			}
+			&.pull-right li:last-child a {
+				margin-right: 0 !important;
+				border-right: 0 !important;
+			}
+		}
+		.nav-pills {
+			margin: 3px;
+
+			& >li >a {
+				padding: 3px 5px 4px;
+			}
+		}
+	}
+	>header {
+		height: 30px;
+		padding: 0;
+		line-height: 40px;
+		color: @textColor;
+		border: 1px solid #C2C2C2;
+		background: #fafafa;
+
+		h2 {
+			display: inline-block;
+			position: relative;
+			width: auto;
+			height: 100%;
+			margin: 0;
+			font-size: 14px;
+			line-height: 31px;
+			font-weight: 400;
+			letter-spacing: 0;
+
+			@media only screen and (min-width:320px) and (max-width:479px) {
+				width: 135px;
+				text-overflow: ellipsis;
+				white-space: nowrap;
+				overflow: hidden;
+			}
+			.rtl & {
+				float: right;
+				text-align: right;
+			}
+		}
+		>h2 {
+			margin-left: 10px;
+			float: left;
+		}
+		.rtl & {
+			padding: 0 7px 0 0;
+		}
+		.widget-icon {
+			display: block;
+			float: left;
+			width: 16px;
+			height: 16px;
+			margin: 10px 10px 0 0;
+			zoom: 1;
+			z-index: 400;
+
+			.rtl & {
+				float: right;
+				margin: 10px 0 0 7px;
+			}
+		}
+		>.widget-icon {
+			display: block;
+			position: relative;
+			float: left;
+			margin: 0 -10px 0 2px;
+			width: 28px;
+			height: 28px;
+			font-size: 111%;
+			line-height: 29px;
+			text-align: center;
+		}
+		>:first-child {
+			&.widget-icon {
+				margin-left: 0;
+			}
+		}
+	}
+	>div {
+		position: relative;
+		float: left;
+		width: 100%;
+		font-size: 13px;
+		-khtml-border-radius: 0;
+			   border-radius: 0;
+		margin: 0;
+		padding: 13px 13px 0;
+		background-color: #fff !important;
+		border-width: 1px 1px 2px;
+		border-style: solid;
+		border-top: 0;
+		border-right-color: #CCC !important;
+		border-bottom-color: #CCC !important;
+		border-left-color: #CCC !important;
+	}
+	.widget-body {
+		position: relative;
+		min-height: 100px;
+		padding-bottom: 13px;
+
+		&.widget-hide-overflow {
+			overflow: hidden;
+		}
+	}
+	&.well {
+		margin: 0 0 30px;
+
+		header {
+			display: none;
+		}
+		>div {
+			border: 0!important;
+			box-shadow: none!important;
+			-webkit-box-shadow: none!important;
+		}
+		&.transparent {
+			.widget-body {
+				&.no-padding {
+					margin: 0 !important;
+				}
+			}
+		}
+	}
+}
+
+.ams-widget-ctrls {
+	width: auto;
+	float: right;
+	padding: 0;
+	margin: 0;
+
+	a {
+		display: inline-block;
+		padding: 0;
+		margin: 0;
+		text-decoration: none;
+		font-size: 14px;
+		text-align: center;
+		line-height: 29px;
+		color: #333;
+	}
+	.button-icon {
+		position: relative;
+		float: left;
+		min-width: 28px;
+		height: 28px;
+		font-family: Ubuntu, Arial, Helvetica, sans-serif;
+		border-left: 1px solid rgba(0, 0, 0, .09);
+
+		:hover {
+			background-color: rgba(0, 0, 0, .05);
+		}
+		.rtl & {
+			margin: 0 0 5px 5px;
+		}
+	}
+	.rtl & {
+		float: left;
+		padding: 10px 0 0 3px;
+		margin: 0;
+	}
+}
+
+.ams-widget-loader {
+	display: none;
+	float: right;
+	width: 28px;
+	height: 28px;
+	margin: 0;
+	text-align: center;
+	line-height: 30px;
+	font-size: 111%;
+	background-repeat: no-repeat;
+	background-position: center center;
+
+	.rtl & {
+		float: left;
+	}
+}
+
+.ams-widget-editbox {
+	display: none;
+	padding: 10px;
+	border-bottom: 1px solid #B1B1B1;
+	background-color: #fff;
+	margin: -13px -13px 13px;
+
+	.no-padding & {
+		margin: 0 0 10px;
+	}
+}
+
+.ams-widget,
+.ams-widget-editbox,
+.ams-widget >div {
+	zoom: 1;
+
+	&:after {
+		clear: both;
+	}
+	&:before,
+	&:after {
+		display: block;
+		visibility: hidden;
+		overflow: hidden;
+		content: "\0020";
+		height: 0;
+		font-size: 0;
+		line-height: 0;
+	}
+}
+
+.ams-widget-sortable {
+	.ui-sortable & {
+		>header {
+			cursor: move;
+			line-height: normal;
+			-khtml-border-radius: 0;
+				   border-radius: 0;
+			-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
+					box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
+		}
+		&.ams-widget-collapsed {
+			>header {
+				-khtml-border-radius: 0;
+				border-radius: 0;
+			}
+		}
+	}
+}
+
+.ams-widget-timestamp {
+	margin: 10px 0 0;
+	color: #868686;
+	font-size: 12px;
+	font-style: italic;
+}
+
+.ams-widget-placeholder {
+	margin-bottom: 28px;
+	padding: 0;
+	background-color: #FFC;
+	border: 1px dashed #A7A7A7;
+	-khtml-border-radius: 0;
+		   border-radius: 0;
+	-webkit-box-sizing: border-box;
+	 -khtml-box-sizing: border-box;
+	   -moz-box-sizing: border-box;
+		-ms-box-sizing: border-box;
+			box-sizing: border-box;
+}
+
+.ams-widget-remove-colors {
+	color: #333 !important;
+	padding: 0 !important;
+	background: none !important;
+}
+
+.ams-widget-color(@bgcolor; @border: @bgcolor; @color: #fff; @hover: #333) {
+	>header {
+		color: @color;
+		background: @bgcolor;
+		border-color: @border !important;
+	}
+	.nav-tabs li:not(.active) a,
+	>header >.ams-widget-ctrls a {
+		color: @color !important;
+	}
+	.nav-tabs li a:hover {
+		color: @hover !important;
+	}
+}
+
+.ams-widget-color-magenta {
+	.ams-widget-color(@magenta);
+}
+
+.ams-widget-color-pink {
+	.ams-widget-color(@pink);
+}
+
+.ams-widget-color-pinkDark {
+	.ams-widget-color(@pinkDark);
+}
+
+.ams-widget-color-yellow {
+	.ams-widget-color(@yellow);
+}
+
+.ams-widget-color-orange {
+	.ams-widget-color(@orange);
+}
+
+.ams-widget-color-orangeDark {
+	.ams-widget-color(@orangeDark);
+}
+
+.ams-widget-color-darken {
+	.ams-widget-color(@darken);
+}
+
+.ams-widget-color-purple {
+	.ams-widget-color(@purple);
+}
+
+.ams-widget-color-teal {
+	.ams-widget-color(@teal);
+}
+
+.ams-widget-color-blueDark {
+	.ams-widget-color(@blueDark);
+}
+
+.ams-widget-color-blue {
+	.ams-widget-color(@blue);
+}
+
+.ams-widget-color-blueLight {
+	.ams-widget-color(@blueLight);
+}
+
+.ams-widget-color-red {
+	.ams-widget-color(@red);
+}
+
+.ams-widget-color-redLight {
+	.ams-widget-color(@redLight);
+}
+
+.ams-widget-color-white {
+	.ams-widget-color(@white, #C8C8C8, #C8C8C8, #838383);
+}
+
+.ams-widget-color-greenDark {
+	.ams-widget-color(@greenDark);
+}
+
+.ams-widget-color-green {
+	.ams-widget-color(@green);
+}
+
+.ams-widget-color-greenLight {
+	.ams-widget-color(@greenLight);
+}
+
+#ams-widget-fullscreen-mode {
+	position: fixed;
+	width: 100%;
+	height: 100%;
+	top: 0;
+	left: 0;
+	z-index: 99999;
+
+	.ams-widget {
+		margin: 0;
+		-khtml-border-radius: 0;
+		border-radius: 0;
+	}
+	>div {
+		overflow-y: scroll;
+		-khtml-border-radius: 0;
+			   border-radius: 0;
+
+		>header {
+			cursor: default;
+		}
+	}
+}
+
+
+/*
+ * On/off switch
+ */
+
+.onoffswitch {
+	position: relative;
+	width: 50px;
+	-webkit-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	margin-top: 3px;
+	margin-bottom: 3px;
+	margin-left: 5px;
+	display: inline-block;
+	vertical-align: middle;
+
+	&-container {
+		margin-top: 4px;
+		margin-left: 7px;
+		display: inline-block;
+	}
+	&-checkbox {
+		display: none;
+	}
+	&-label {
+		display: block;
+		overflow: hidden;
+		cursor: pointer;
+		border: 1px solid #626262;
+		border-radius: 50px;
+		border-color: #adadad #b3b3b3 #9e9e9e;
+		-webkit-box-sizing: content-box;
+		-moz-box-sizing: content-box;
+		box-sizing: content-box;
+	}
+	&-inner {
+		width: 200%;
+		margin-left: -100%;
+		display: block;
+	}
+	&-inner:after,
+	&-inner:before {
+		float: left;
+		width: 50%;
+		height: 15px;
+		padding: 0;
+		line-height: 17px;
+		font-size: 10px;
+		font-family: Ubuntu, Trebuchet, Arial, sans-serif;
+		font-weight: 700;
+		-moz-box-sizing: border-box;
+		-webkit-box-sizing: border-box;
+		box-sizing: border-box;
+	}
+	&-inner:before {
+		content: attr(data-swchon-text);
+		text-shadow: 0 -1px 0 #333;
+		padding-left: 7px;
+		background-color: #3276b1;
+		color: #fff;
+		-webkit-box-shadow: inset 0 2px 6px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .05);
+		box-shadow: inset 0 2px 6px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .05);
+		text-align: left;
+	}
+	&-inner:after {
+		content: attr(data-swchoff-text);
+		padding-right: 7px;
+		text-shadow: 0 -1px 0 #fff;
+		background-color: #fff;
+		color: #555;
+		text-align: right;
+		-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
+		box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
+	}
+	&-switch {
+		width: 19px;
+		height: 19px;
+		margin: -2px;
+		background: #fff;
+		border: 1px solid #9a9a9a;
+		border-radius: 50px;
+		position: absolute;
+		top: 0;
+		bottom: 0;
+		right: 32px;
+		-webkit-box-sizing: content-box;
+		-moz-box-sizing: content-box;
+		box-sizing: content-box;
+		background-color: #f4f4f4;
+		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eee));
+		background-image: -webkit-linear-gradient(top, #fff, #eee);
+		background-image: -webkit-gradient(linear, top left, bottom left, from(#fff), to(#eee));
+		background-image: -webkit-linear-gradient(top, #fff, #eee);
+		background-image: linear-gradient(to bottom, #fff, #eee);
+		background-repeat: repeat-x;
+		-webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .3);
+		box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .3);
+	}
+	&-checkbox + &-label &-switch:before,
+	&-checkbox:checked + &-label &-switch:before {
+		content: "\f00d";
+		color: #a90329;
+		display: block;
+		text-align: center;
+		line-height: 19px;
+		font-size: 10px;
+		text-shadow: 0 -1px 0 #fff;
+		font-weight: 700;
+		font-family: FontAwesome;
+	}
+	&-checkbox:checked + &-label &-switch:before {
+		content: "\f00c";
+		color: #57889c;
+	}
+	&-checkbox:checked + &-label &-inner {
+		margin-left: 0;
+		display: block;
+	}
+	&-checkbox:checked + &-label &-switch {
+		right: 0;
+	}
+	&-switch:hover {
+		background-color: #eee;
+	}
+	&-switch:active {
+		background-color: #eee;
+		-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
+		box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
+	}
+	&-checkbox:checked:disabled + &-label &-inner:before,
+	&-checkbox:disabled + &-label &-inner:after {
+		text-shadow: 0 1px 0 #fff;
+		background: #bfbfbf;
+		color: #333;
+	}
+	&-checkbox:checked:disabled + &-label &-switch,
+	&-checkbox:disabled + &-label &-switch {
+		background-color: #f4f4f4;
+		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bfbfbf), to(#f4f4f4));
+		background-image: -webkit-linear-gradient(top, #bfbfbf, #f4f4f4);
+		background-image: -webkit-gradient(linear, top left, bottom left, from(#bfbfbf), to(#f4f4f4));
+		background-image: -webkit-linear-gradient(top, #bfbfbf, #f4f4f4);
+		background-image: linear-gradient(to bottom, #bfbfbf, #f4f4f4);
+		-webkit-box-shadow: none!important;
+		box-shadow: none!important;
+	}
+	&-checkbox:checked:disabled + &-label &-label,
+	&-checkbox:disabled + &-label {
+		border-color: #ababab #999 #878787!important;
+	}
+	&-checkbox:checked + &-label {
+		border-color: #3276b1 #2a6395 #255681;
+	}
+	+span,
+	&-title {
+		display: inline-block;
+		vertical-align: middle;
+		margin-top: -5px;
+	}
+}
+
+
+/*
+ * Select2 widget
+ */
+
+.select2 {
+	label.with-icon &-parent {
+		margin-right: 27px;
+	}
+	&-container {
+		margin: 0;
+		position: relative;
+		display: inline-block;
+		zoom: 1;
+		*display: inline;
+		vertical-align: middle;
+
+		.select2-choice {
+			display: block;
+			height: 26px;
+			padding: 0 0 0 8px;
+			overflow: hidden;
+			position: relative;
+			border: 1px solid #ccc;
+			white-space: nowrap;
+			line-height: 26px;
+			color: #444;
+			text-decoration: none;
+			-webkit-background-clip: padding-box;
+			background-clip: padding-box;
+			-webkit-touch-callout: none;
+			-webkit-user-select: none;
+			-moz-user-select: none;
+			-ms-user-select: none;
+			user-select: none;
+			background-color: #fff;
+
+			label.bordered & {
+				border-color: transparent;
+			}
+			&:hover {
+				border: 1px solid rgba(82, 168, 236, 0.7);
+			}
+			>.select2-chosen {
+				margin-right: 26px;
+				display: block;
+				overflow: hidden;
+				white-space: nowrap;
+				text-overflow: ellipsis;
+
+				abbr {
+					display: none;
+					width: 12px;
+					height: 12px;
+					position: absolute;
+					right: 24px;
+					top: 8px;
+					font-size: 1px;
+					text-decoration: none;
+					border: 0;
+					cursor: pointer;
+					outline: 0;
+
+					&:hover {
+						cursor: pointer;
+					}
+				}
+			}
+		}
+		&.select2-drop-above .select2-choice {
+			border-bottom-color: #ccc;
+		}
+		&.select2-allowclear .select2-choice {
+			.select2-chosen {
+				margin-right: 42px;
+			}
+			abbr {
+				display: inline-block;
+			}
+		}
+		.select2-arrow {
+			display: inline-block;
+			width: 20px;
+			height: 20px;
+			position: absolute;
+			right: 3px;
+			top: 3px;
+			padding: 0 0 0 2px;
+			border-left: 1px solid #ccc;
+			line-height: 22px;
+			-webkit-background-clip: padding-box;
+
+			b {
+				width: 100%;
+				height: 100%;
+				display: inline-block;
+				font-family: FontAwesome;
+				font-style: normal;
+				font-weight: 400;
+				line-height: 1;
+				-webkit-font-smoothing: antialiased;
+				-moz-osx-font-smoothing: grayscale;
+				position: relative;
+				font-size: 14px;
+
+				&:before {
+					content: "\f107";
+					width: 100%;
+					height: 100%;
+					text-align: center;
+					display: block;
+				}
+			}
+		}
+	}
+	&-container,
+	&-drop,
+	&-search,
+	&-search input {
+		-webkit-box-sizing: border-box;
+		-moz-box-sizing: border-box;
+		box-sizing: border-box;
+	}
+	&-container-active {
+		.select2-choice,
+		.select2-choices {
+			border: 1px solid rgba(82, 168, 236, 0.7) !important;
+			outline: 0;
+		}
+	}
+	&-drop-mask {
+		border: 0;
+		margin: 0;
+		padding: 0;
+		position: fixed;
+		left: 0;
+		top: 0;
+		min-height: 100%;
+		min-width: 100%;
+		height: auto;
+		width: auto;
+		opacity: 0;
+		z-index: 9998;
+		background: #fff;
+		filter: alpha(opacity=0);
+	}
+	&-drop {
+		margin-top: -1px;
+		width: 100%;
+		position: absolute;
+		z-index: 9999;
+		top: 100%;
+		background: #fff;
+		color: #000;
+		border: 1px solid #ccc;
+		border-top: 0;
+		-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
+		box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
+
+		&.select2-drop-above {
+			margin-bottom: 0;
+			border-top: 1px solid rgba(82, 168, 236, 0.7);
+			border-top-width: 3px;
+			border-bottom: 0;
+			-webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
+			box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
+
+			&.select2-drop-active {
+				border-top-width: 3px;
+			}
+			.select2-search {
+				input {
+					margin-top: 4px;
+				}
+				&:before {
+					top: 34%;
+				}
+			}
+		}
+	}
+	&-drop-auto-width {
+		border-top: 1px solid #ccc;
+		width: auto;
+
+		.select2-search {
+			padding-top: 4px;
+		}
+	}
+	&-drop-active {
+		border: 1px solid rgba(82, 168, 236, 0.7);
+		border-top: 0;
+		border-bottom-width: 3px;
+	}
+	&-search {
+		display: inline-block;
+		width: 100%;
+		min-height: 26px;
+		margin: 0;
+		padding-left: 4px;
+		padding-right: 4px;
+		position: relative;
+		z-index: 10000;
+		white-space: nowrap;
+
+		&:before {
+			display: inline-block;
+			font-family: FontAwesome;
+			font-style: normal;
+			font-weight: 400;
+			line-height: 1;
+			-webkit-font-smoothing: antialiased;
+			-moz-osx-font-smoothing: grayscale;
+			position: absolute;
+			content: "\f002";
+			top: 25%;
+			right: 10px;
+			color: #686868!important;
+		}
+		input {
+			width: 100%;
+			height: auto!important;
+			min-height: 26px;
+			padding: 4px 20px 3px 5px;
+			margin: 0;
+			outline: 0;
+			font-size: 1em;
+			border: 1px solid #aaa;
+			-webkit-box-shadow: none;
+			box-shadow: none;
+			background: #fff;
+			background: -webkit-gradient(linear, left bottom, left top, color-stop(.85, #fff), color-stop(.99, #eee));
+			background: -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
+			background: -webkit-gradient(linear, top left, bottom left, from(#fff), to(#eee));
+			background: -webkit-linear-gradient(top, #fff 85%, #eee 99%);
+			background: linear-gradient(top, #fff 85%, #eee 99%);
+
+			&.select2-active {
+				background-origin: padding-box;
+				background: #fff url(../img/select2-spinner.gif) no-repeat right 24px top 50%;
+				background: url(../img/select2-spinner.gif) no-repeat right 24px top 50%, -webkit-gradient(linear, left bottom, left top, color-stop(.85, #fff), color-stop(.99, #eee));
+				background: url(../img/select2-spinner.gif) no-repeat right 24px top 50%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
+				background: url(../img/select2-spinner.gif) no-repeat right 24px top 50%, -webkit-gradient(linear, top left, bottom left, from(#fff), to(#eee));
+				background: url(../img/select2-spinner.gif) no-repeat right 24px top 50%, -webkit-linear-gradient(top, #fff 85%, #eee 99%);
+				background: url(../img/select2-spinner.gif) no-repeat right 24px top 50%, linear-gradient(top, #fff 85%, #eee 99%);
+			}
+		}
+	}
+	&-dropdown-open {
+		.select2-choice {
+			border-bottom-color: transparent;
+			-webkit-box-shadow: 0 1px 0 #fff inset;
+			box-shadow: 0 1px 0 #fff inset;
+			border-bottom-left-radius: 0;
+			border-bottom-right-radius: 0;
+			background-color: #fff;
+		}
+		&.select2-drop-above .select2-choice,
+		&.select2-drop-above .select2-choices {
+			border: 1px solid #5D98CC;
+			border-top-color: transparent;
+		}
+		.select2-choice .select2-arrow {
+			background: 0 0;
+			border-left: 0;
+			-webkit-filter: none;
+			filter: none;
+
+			b {
+				background-position: -18px 1px;
+			}
+		}
+	}
+	&-results {
+		max-height: 200px;
+		padding: 0 0 0 4px;
+		margin: 4px 4px 4px 0;
+		position: relative;
+		overflow-x: hidden;
+		overflow-y: auto;
+		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+
+		.select2-selected {
+			opacity: 0.5;
+		}
+		ul.select2-result-sub {
+			margin: 0;
+			padding-left: 0;
+
+			>li .select2-result-label {
+				padding-left: 20px;
+			}
+			ul.select2-result-sub {
+				>li .select2-result-label {
+					padding-left: 40px;
+				}
+				ul.select2-result-sub {
+					>li .select2-result-label {
+						padding-left: 60px;
+					}
+					ul.select2-result-sub {
+						>li .select2-result-label {
+							padding-left: 80px;
+						}
+						ul.select2-result-sub {
+							>li .select2-result-label {
+								padding-left: 100px;
+							}
+							ul.select2-result-sub {
+								>li .select2-result-label {
+									padding-left: 110px;
+								}
+								ul.select2-result-sub {
+									>li .select2-result-label {
+										padding-left: 120px;
+									}
+								}
+							}
+						}
+					}
+				}
+			}
+		}
+		li {
+			list-style: none;
+			display: list-item;
+			background-image: none;
+
+			&.select2-result-with-children>.select2-result-label {
+				font-weight: 700;
+			}
+		}
+		.select2-result-label {
+			padding: 3px 7px 4px;
+			margin: 0;
+			cursor: pointer;
+			min-height: 1em;
+			-webkit-touch-callout: none;
+			-webkit-user-select: none;
+			-moz-user-select: none;
+			-ms-user-select: none;
+			user-select: none;
+		}
+		.select2-highlighted {
+			background: #3276b1;
+			color: #fff;
+		}
+		li em {
+			background: #feffde;
+			font-style: normal;
+		}
+		.select2-highlighted em {
+			background: 0 0;
+		}
+		.select2-highlighted ul {
+			background: #fff;
+			color: #000;
+		}
+		.select2-no-results,
+		.select2-searching,
+		.select2-selection-limit {
+			background: #f4f4f4;
+			display: list-item;
+			padding: 3px 5px;
+			opacity: 0.5;
+		}
+		&-results .select2-disabled {
+			background: #f4f4f4;
+			display: list-item;
+			cursor: default;
+
+			&.select2-highlighted {
+				color: #666;
+				background: #f4f4f4;
+				display: list-item;
+				cursor: default;
+			}
+		}
+		&-results .select2-selected {
+			display: none;
+		}
+	}
+	&-no-results {
+		padding-left: 20px;
+
+		&:before {
+			display: inline-block;
+			font-family: FontAwesome;
+			font-style: normal;
+			font-weight: 400;
+			line-height: 1;
+			-webkit-font-smoothing: antialiased;
+			-moz-osx-font-smoothing: grayscale;
+			content: "\f05a";
+			margin-right: 5px;
+		}
+	}
+	&-more-results {
+		background: #f4f4f4;
+		display: list-item;
+
+		&.select2-active {
+			background: #f4f4f4 url(../img/select2-spinner.gif) no-repeat 100%;
+		}
+	}
+	&-default {
+		color: #999!important;
+	}
+	&-container {
+		&.select2-container-disabled {
+			.select2-choice {
+				background-color: #f4f4f4;
+				background-image: none;
+				border: 1px solid #ddd;
+				cursor: default;
+
+				.select2-arrow {
+					background-color: #f4f4f4;
+					background-image: none;
+					border-left: 0;
+				}
+				abbr {
+					display: none;
+				}
+			}
+		}
+		&-multi {
+			&.select2-container-active .select2-choices {
+				border: 1px solid rgba(82, 168, 236, 0.7);
+				outline: 0;
+			}
+			.select2-choices {
+				height: auto!important;
+				height: 1%;
+				min-height: 26px;
+				margin: 0;
+				padding: 0;
+				position: relative;
+				border: 1px solid #ccc;
+				cursor: text;
+				overflow: hidden;
+				background-color: #fff;
+
+				label.bordered & {
+					border-color: transparent;
+				}
+				&:hover {
+					border: 1px solid rgba(82, 168, 236, 0.7) !important;
+
+					label.bordered & {
+						border-color: transparent !important;
+					}
+				}
+				li {
+					float: left;
+					list-style: none;
+				}
+				.select2-search-field {
+					margin: 0;
+					padding: 0;
+					white-space: nowrap;
+
+					input {
+						max-height: 24px;
+						padding: 3px 5px;
+						margin: 1px 0;
+						font-family: Ubuntu, sans-serif;
+						font-size: 100%;
+						color: #666;
+						outline: 0;
+						border: 0;
+						-webkit-box-shadow: none;
+						box-shadow: none;
+						background: transparent!important;
+
+						&.select2-active {
+							background: #fff url(../img/select2-spinner.gif) no-repeat 99%!important;
+						}
+					}
+				}
+				.select2-search-choice {
+					padding: 1px 28px 1px 8px;
+					margin: 2px 0 2px 2px;
+					position: relative;
+					line-height: 18px;
+					color: #fff;
+					cursor: default;
+					border: 1px solid #2a6395;
+					-webkit-background-clip: padding-box;
+					background-clip: padding-box;
+					-webkit-touch-callout: none;
+					-webkit-user-select: none;
+					-khtml-user-select: none;
+					-moz-user-select: none;
+					-ms-user-select: none;
+					user-select: none;
+					background-color: #3276b1;
+
+					.select2-chosen {
+						cursor: default;
+					}
+					&-focus {
+						opacity: .8;
+					}
+				}
+			}
+			.select2-search-choice-close {
+				display: block;
+				top: 0;
+				right: -2px;
+				padding: 3px 0px 3px 6px;
+
+				&:hover {
+					background: rgba(0, 0, 0, .3);
+				}
+			}
+			&.select2-container-disabled .select2-choices {
+				background-color: #f4f4f4;
+				background-image: none;
+				border: 1px solid #ddd;
+				cursor: default;
+
+				.select2-search-choice {
+					padding: 3px 5px;
+					border: 1px solid #4a90cc;
+					background-image: none;
+					background-color: #86b4dd;
+					cursor: not-allowed;
+
+					.select2-search-choice-close {
+						display: none;
+						background: 0 0;
+					}
+				}
+			}
+		}
+	}
+	&-locked {
+		padding: 3px 5px!important;
+	}
+	&-search-choice-close {
+		display: block;
+		min-width: 20px;
+		min-height: 14px;
+		position: absolute;
+		right: 3px;
+		top: 3px;
+		margin: 0;
+		padding: 0;
+		font-size: 15px;
+		text-decoration: none!important;
+		font-family: FontAwesome;
+		font-style: normal;
+		font-weight: 400;
+		line-height: 1;
+		-webkit-font-smoothing: antialiased;
+		-moz-osx-font-smoothing: grayscale;
+
+		&:before {
+			color: #fff;
+			content: "\f057";
+		}
+	}
+	&-result-selectable .select2-match,
+	&-result-unselectable .select2-match {
+		text-decoration: underline;
+	}
+	&-offscreen,
+	&-offscreen:focus {
+		clip: rect(0 0 0 0)!important;
+		width: 1px!important;
+		height: 1px!important;
+		border: 0!important;
+		margin: 0!important;
+		padding: 0!important;
+		overflow: hidden!important;
+		position: absolute!important;
+		outline: 0!important;
+		left: 0!important;
+		top: 0!important;
+	}
+	&-display-none {
+		display: none;
+	}
+	&-measure-scrollbar {
+		position: absolute;
+		top: -10000px;
+		left: -10000px;
+		width: 100px;
+		height: 100px;
+		overflow: scroll;
+	}
+}
+
+.multiselect {
+	&-container {
+		position: absolute;
+		list-style-type: none;
+		margin: 0;
+		padding: 0;
+
+		.input-group {
+			margin: 5px;
+		}
+		>li {
+			padding: 0;
+
+			>a {
+				&.multiselect-all label {
+					font-weight: 700;
+				}
+				>label {
+					margin: 0;
+					height: 100%;
+					cursor: pointer;
+					font-weight: 400;
+
+					&.checkbox,
+					&.radio {
+						margin: 0;
+					}
+					>input[type=checkbox] {
+						margin-bottom: 5px;
+					}
+				}
+			}
+			>label.multiselect-group {
+				margin: 0;
+				padding: 3px 20px;
+				height: 100%;
+				font-weight: 700;
+			}
+		}
+	}
+	.btn-group >.btn-group:nth-child(2) >&.btn {
+		border-top-left-radius: 4px;
+		border-bottom-left-radius: 4px;
+	}
+}
+
+
+/*
+ * Standard Bootstrap widgets
+ */
+
+.color-select {
+	list-style: none;
+	margin: 0;
+	padding: 4px;
+	min-width: 166px;
+	max-width: 156px;
+	right: -3px;
+
+	li {
+		display: block;
+		margin: 2px;
+		float: left;
+
+		span {
+			display: block;
+			width: 22px;
+			height: 22px;
+			padding: 0;
+			background: #333;
+			box-sizing: border-box;
+			-moz-box-sizing: border-box;
+			-webkit-box-sizing: border-box;
+			border: 1px solid rgba(0, 0, 0, .1);
+			cursor: pointer;
+
+			&:hover {
+				border: 3px solid rgba(0, 0, 0, .2);
+			}
+		}
+	}
+	.widget-toolbar .dropdown-menu& {
+		right: -1px;
+	}
+}
+
+.color-box {
+	display: block;
+	position: relative;
+	width: 22px;
+	height: 22px;
+	padding: 0;
+	background: #333;
+	-webkit-box-sizing: border-box;
+	   -moz-box-sizing: border-box;
+			box-sizing: border-box;
+	border: 1px solid rgba(255, 255, 255, .3) !important;
+	cursor: pointer;
+	vertical-align: middle;
+	outline: 1px solid rgba(0, 0, 0, .1);
+	background: rgba(255, 255, 255, .3) !important;
+
+	&:hover,
+	.open & {
+		outline: 1px solid rgba(0, 0, 0, .1) !important;
+	}
+	&:hover {
+		-webkit-transform: scale(1.07);
+		   -moz-transform: scale(1.07);
+	}
+	&:active {
+		top: 1px;
+		left: 1px;
+	}
+	.widget-toolbar >& {
+		margin-top: 7px;
+		width: 18px;
+		height: 18px;
+		outline: 1px solid rgba(0, 0, 0, .2);
+
+		&:active,
+		&:focus,
+		&:hover {
+			outline: 1px solid rgba(0, 0, 0, .25)!important;
+		}
+	}
+}
+
+/*
+ * Full calendar
+ */
+
+#calendar {
+	.ams-widget & {
+		margin-top: -18px;
+	}
+}
+
+#calendar-buttons {
+	position: absolute;
+	right: 14px;
+	top: 5px;
+}
+
+#calendar-container {
+	position: relative;
+}
+
+#external-events {
+	>li {
+		margin: 6px 4px 6px 0;
+		display: inline-block;
+
+		>:first-child {
+			padding: 5px 10px 10px;
+			cursor: move;
+			display: block;
+		}
+		>:first-child:after {
+			color: #fff;
+			color: rgba(255, 255, 255, .7);
+			content: attr(data-description);
+			font-size: 11px;
+			font-weight: 400;
+			display: block;
+			line-height: 0;
+			margin: 7px 0;
+			text-transform: lowercase;
+		}
+	}
+}
+
+.fc {
+	direction: ltr;
+	text-align: left;
+
+	.fc-header-space {
+		padding-left: 10px;
+	}
+	table,
+	html & {
+		font-size: 12px;
+	}
+	table {
+		border-collapse: collapse;
+		border-spacing: 0;
+	}
+	th,
+	td {
+		padding: 0;
+		vertical-align: top;
+	}
+	.ui-resizable-handle {
+		display: block;
+		position: absolute;
+		z-index: 99999;
+		overflow: hidden;
+		font-size: 300%;
+		line-height: 50%;
+	}
+	.ui-draggable-dragging .fc-event-bg {
+		display: none;
+	}
+}
+
+.fc-border-separate {
+	thead tr,
+	.table thead tr {
+		background-color: #eee;
+		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#fafafa));
+		background-image: -webkit-linear-gradient(top, #f2f2f2 0, #fafafa 100%);
+		background-image: -linear-gradient(top, #f2f2f2 0, #fafafa 100%);
+		font-size: 12px;
+	}
+	thead tr th {
+		padding: 4px;
+		line-height: 1.428571429;
+	}
+}
+
+.fc-first {
+	tr td&,
+	tr& th& {
+		border-left: 0;
+	}
+}
+
+.fc-last {
+	tr& td {
+		border-bottom: 0;
+	}
+}
+
+.fc-header {
+	.fc-button {
+		margin-bottom: 1em;
+		vertical-align: top;
+		margin-right: -1px;
+	}
+	.fc-corner-right {
+		margin-right: 1px;
+	}
+	.ui-corner-right {
+		margin-right: 0;
+	}
+	.fc-state-hover,
+	.ui-state-hover {
+		z-index: 2;
+	}
+	.fc-state-down {
+		z-index: 3;
+	}
+	.fc-state-active,
+	.ui-state-active {
+		z-index: 4;
+	}
+	td {
+		white-space: nowrap;
+	}
+}
+
+.fc-header-left {
+	width: 25%;
+	text-align: left;
+}
+
+.fc-header-center {
+	text-align: center;
+}
+
+.fc-header-right {
+	width: 25%;
+	text-align: right;
+}
+
+.fc-header-title {
+	display: inline-block;
+	vertical-align: top;
+
+	h2 {
+		margin-top: 0;
+		white-space: nowrap;
+	}
+	.ams-widget & h2 {
+		text-shadow: 0 1px 0 #fff;
+		margin-top: -12px;
+		margin-left: 10px;
+		font-size: 14px;
+		font-weight: 700;
+		margin-bottom: 0;
+	}
+}
+
+.fc-content {
+	clear: both;
+}
+
+.fc-view {
+	width: 100%;
+	overflow: hidden;
+}
+
+.fc-widget-content,
+.fc-widget-header {
+	border: 1px solid #ccc;
+	border-right: 0;
+}
+
+.fc-state-highlight {
+	background: #ffc;
+}
+
+.fc-cell-overlay {
+	background: #9cf;
+	opacity: .2;
+	filter: alpha(opacity=20);
+}
+
+.fc-button {
+	position: relative;
+	display: inline-block;
+	cursor: pointer;
+}
+
+.fc-button-inner {
+	position: relative;
+	float: left;
+	overflow: hidden;
+}
+
+.fc-state-default {
+	border-width: 1px 0;
+
+	.fc-button-inner {
+		border-width: 0 1px;
+	}
+	&,
+	.fc-button-inner {
+		border-style: solid;
+		border-color: #ccc #bbb #aaa;
+		background: #F3F3F3;
+		color: #000;
+	}
+	.fc-button-effect {
+		position: absolute;
+		top: 50%;
+		left: 0;
+
+		span {
+			position: absolute;
+			top: -100px;
+			left: 0;
+			width: 500px;
+			height: 100px;
+			border-width: 100px 0 0 1px;
+			border-style: solid;
+			border-color: #fff;
+			background: #444;
+			opacity: .09;
+			filter: alpha(opacity=9);
+		}
+	}
+}
+
+.fc-state-hover {
+	.fc-button-inner {
+		border-color: #999;
+	}
+}
+
+.fc-state-down {
+	.fc-button-inner {
+		border-color: #555;
+		background: #777;
+	}
+}
+
+.fc-state-active {
+	.fc-button-inner {
+		border-color: #555;
+		background: #777;
+		color: #fff;
+	}
+}
+
+.fc-state-disabled {
+	cursor: default;
+
+	.fc-button-inner {
+		color: #999;
+		border-color: #ddd;
+	}
+	.fc-button-effect {
+		display: none;
+	}
+}
+
+.fc-button-content {
+	position: relative;
+	float: left;
+	height: 1.9em;
+	line-height: 1.9em;
+	padding: 0 .6em;
+	white-space: nowrap;
+
+	.fc-icon-wrap {
+		position: relative;
+		float: left;
+		top: 50%;
+	}
+	.ui-icon {
+		position: relative;
+		float: left;
+		margin-top: -50%;
+		*margin-top: 0;
+		*top: -50%;
+	}
+}
+
+.fc-event {
+	border-style: solid;
+	border-width: 0;
+	font-size: .85em;
+	cursor: default;
+
+	.fc-rtl & {
+		text-align: right;
+	}
+}
+
+.fc-event-draggable,
+a.fc-event {
+	cursor: pointer;
+}
+
+a.fc-event {
+	text-decoration: none;
+}
+
+.fc-event-skin {
+	color: #FFF;
+	border-right: 0!important;
+	cursor: move;
+
+	.fa:before {
+		display: block;
+		font-size: 14px;
+		position: absolute;
+		right: 4px;
+		top: 3px;
+	}
+}
+
+.fc-event-inner {
+	position: relative;
+	width: 100%;
+	height: 100%;
+	border-style: solid;
+	border-width: 0;
+	overflow: hidden;
+}
+
+.fc-event-hori {
+	border-width: 1px 0;
+	margin-bottom: 1px;
+
+	.ui-resizable-e {
+		top: 0!important;
+		right: -3px!important;
+		width: 7px!important;
+		height: 100%!important;
+		cursor: e-resize;
+	}
+	.ui-resizable-w {
+		top: 0!important;
+		left: -3px!important;
+		width: 7px!important;
+		height: 100%!important;
+		cursor: w-resize;
+	}
+	.ui-resizable-handle {
+		_padding-bottom: 14px;
+	}
+}
+
+.fc-corner-left {
+	margin-left: 1px;
+
+	.fc-button-inner,
+	.fc-event-inner {
+		margin-left: -1px;
+	}
+}
+
+.fc-corner-right {
+	margin-right: 1px;
+
+	.fc-button-inner,
+	.fc-event-inner {
+		margin-right: -1px;
+	}
+	.fc-event-inner {
+		border-left: 6px solid rgba(0, 0, 0, .15);
+		padding-left: 2px;
+		padding-right: 15px;
+	}
+}
+
+.fc-corner-top {
+	margin-top: 1px;
+
+	.fc-event-inner {
+		margin-top: -1px;
+		border-top-width: 1px;
+	}
+}
+
+.fc-corner-bottom {
+	margin-bottom: 1px;
+
+	.fc-event-inner {
+		margin-bottom: -1px;
+		border-bottom-width: 1px;
+	}
+}
+
+.fc-table-separate {
+	table& {
+		border-collapse: separate;
+	}
+	td,
+	th {
+		border-width: 1px 0 0 1px;
+
+		&.fc-last {
+			border-right-width: 1px;
+		}
+	}
+	tr.fc-last {
+		td,
+		th {
+			border-bottom-width: 1px;
+		}
+	}
+	tbody {
+		tr.fc-first td,
+		tr.fc-first th {
+			border-top-width: 0;
+		}
+	}
+}
+
+.fc-grid {
+	th {
+		text-align: center;
+	}
+	.fc-day-number {
+		float: right;
+		padding: 0 2px;
+	}
+	.fc-other-month .fc-day-number {
+		opacity: .3;
+		filter: alpha(opacity=30);
+	}
+	.fc-day-content {
+		clear: both;
+		padding: 2px 2px 1px;
+	}
+	.fc-event-time {
+		font-weight: 700;
+	}
+	.fc-rtl & {
+		.fc-day-number {
+			float: left;
+		}
+		.fc-event-time {
+			float: right;
+		}
+	}
+}
+
+.fc-agenda {
+	table {
+		border-collapse: separate;
+	}
+	.fc-agenda-axis {
+		width: 50px;
+		padding: 0 4px;
+		vertical-align: middle;
+		text-align: right;
+		white-space: nowrap;
+		font-weight: 400;
+	}
+	.fc-day-content {
+		padding: 2px 2px 1px;
+	}
+}
+
+.fc-agenda-days {
+	th {
+		text-align: center;
+
+	}
+	.fc-agenda-axis {
+		border-right-width: 1px;
+	}
+	.fc-col0 {
+		border-left-width: 0;
+	}
+}
+.fc-agenda-allday {
+	th {
+		border-width: 0 1px;
+	}
+	.fc-day-content {
+		min-height: 34px;
+		_height: 34px;
+	}
+}
+
+.fc-agenda-divider-inner {
+	height: 2px;
+	overflow: hidden;
+
+	.fc-widget-header & {
+		background: #eee;
+	}
+}
+
+.fc-agenda-slots {
+	th {
+		border-width: 1px 1px 0;
+	}
+	td {
+		border-width: 1px 0 0;
+		background: 0 0;
+
+		div {
+			height: 20px;
+		}
+	}
+	tr {
+		&.fc-slot0 td,
+		&.fc-slot0 th {
+			border-top-width: 0;
+		}
+		&.fc-minor td,
+		&.fc-minor th {
+			border-top-style: dotted;
+		}
+		&.fc-minor th.ui-widget-header {
+			*border-top-style: solid;
+		}
+	}
+}
+
+.fc-event-time,
+.fc-event-title {
+	padding: 3px 0 2px 3px;
+	display: inline-block;
+	line-height: 16px;
+	font-weight: 700;
+	font-size: 11px;
+	-webkit-box-sizing: border-box;
+	-moz-box-sizing: border-box;
+	box-sizing: border-box;
+}
+
+.fc-event-vert {
+	border-width: 0 1px;
+
+	.fc-event-content,
+	.fc-event-head {
+		position: relative;
+		z-index: 2;
+		width: 100%;
+		overflow: hidden;
+	}
+	.fc-event-time {
+		white-space: nowrap;
+		font-size: 10px;
+	}
+	.fc-event-bg {
+		position: absolute;
+		z-index: 1;
+		top: 0;
+		left: 0;
+		width: 100%;
+		height: 100%;
+		background: #fff;
+		opacity: .3;
+		filter: alpha(opacity=30);
+	}
+	.ui-resizable-s {
+		bottom: 0!important;
+		width: 100%!important;
+		height: 8px!important;
+		overflow: hidden!important;
+		line-height: 8px!important;
+		font-size: 11px!important;
+		font-family: monospace;
+		text-align: center;
+		cursor: s-resize;
+	}
+}
+
+.fc-select-helper .fc-event-bg {
+	display: none;
+}
+
+.fc-agenda .ui-resizable-resizing {
+	_overflow: hidden;
+}
+
+/*
+ * Colorpicker
+ */
+
+.colorpicker {
+	zoom: 1;
+	top: 0;
+	left: 0;
+	padding: 4px;
+	min-width: 120px;
+	margin-top: 1px;
+	border-top-right-radius: 4px;
+	border-top-left-radius: 4px;
+	border-bottom-right-radius: 4px;
+	border-bottom-left-radius: 4px;
+
+	&:after {
+		clear: both;
+	}
+	&:before {
+		content: '';
+		display: inline-block;
+		border-left: 7px solid transparent;
+		border-right: 7px solid transparent;
+		border-bottom: 7px solid #ccc;
+		border-bottom-color: rgba(0, 0, 0, .2);
+		position: absolute;
+		top: -7px;
+		left: 6px;
+	}
+	&:after {
+		content: '';
+		display: inline-block;
+		border-left: 6px solid transparent;
+		border-right: 6px solid transparent;
+		border-bottom: 6px solid #fff;
+		position: absolute;
+		top: -6px;
+		left: 7px;
+	}
+	&.alpha {
+		min-width: 140px;
+
+		.colorpicker-alpha {
+			display: block;
+		}
+	}
+	div {
+		position: relative;
+	}
+}
+
+.colorpicker-saturation {
+	width: 100px;
+	height: 100px;
+	background-image: url(../img/saturation.png);
+	cursor: crosshair;
+	float: left;
+
+	i {
+		display: block;
+		height: 5px;
+		width: 5px;
+		border: 1px solid #000;
+		position: absolute;
+		top: 0;
+		left: 0;
+		margin: -4px 0 0 -4px;
+
+		b {
+			display: block;
+			height: 5px;
+			width: 5px;
+			border: 1px solid #fff;
+		}
+	}
+}
+
+.colorpicker-color {
+	height: 10px;
+	margin-top: 5px;
+	clear: both;
+	background-image: url(../img/alpha.png);
+	background-position: 0 100%;
+
+	div {
+		height: 10px;
+	}
+}
+
+.colorpicker-alpha,
+.colorpicker-hue {
+	width: 15px;
+	height: 100px;
+	float: left;
+	cursor: row-resize;
+	margin-left: 4px;
+	margin-bottom: 4px;
+
+	& i {
+		display: block;
+		height: 1px;
+		background: #000;
+		border-top: 1px solid #fff;
+		position: absolute;
+		top: 0;
+		left: 0;
+		width: 100%;
+		margin-top: -1px;
+	}
+}
+
+.colorpicker-hue {
+	background-image: url(../img/hue.png);
+}
+
+.colorpicker-alpha {
+	background-image: url(../img/alpha.png);
+	display: none;
+}
+
+.input-append.color,
+.input-prepend.color {
+	.add-on i {
+		display: block;
+		cursor: pointer;
+		width: 16px;
+		height: 16px;
+	}
+}
+
+/*
+ * Timepicker
+ */
+
+.bootstrap-timepicker {
+	position: relative;
+
+	&.pull-right .bootstrap-timepicker-widget {
+		&.dropdown-menu {
+			left: auto;
+			right: 0;
+
+			&:before {
+				left: auto;
+				right: 12px;
+			}
+			&:after {
+				left: auto;
+				right: 13px;
+			}
+		}
+	}
+	.add-on {
+		cursor: pointer;
+
+		i {
+			display: inline-block;
+			width: 16px;
+			height: 16px;
+		}
+	}
+	@media (max-width:767px) {
+		&,
+		& .dropdown-menu {
+			width: 100%;
+		}
+	}
+}
+
+.bootstrap-timepicker-widget {
+	&.dropdown-menu {
+		padding: 4px;
+
+		&.open {
+			display: inline-block;
+		}
+		&:before {
+			border-bottom: 7px solid rgba(0, 0, 0, .2);
+			border-left: 7px solid transparent;
+			border-right: 7px solid transparent;
+			content: "";
+			display: inline-block;
+			position: absolute;
+		}
+		&:after {
+			border-bottom: 6px solid #FFF;
+			border-left: 6px solid transparent;
+			border-right: 6px solid transparent;
+			content: "";
+			display: inline-block;
+			position: absolute;
+		}
+	}
+	&.timepicker-orient-left:before {
+		left: 6px;
+	}
+	&.timepicker-orient-left:after {
+		left: 7px;
+	}
+	&.timepicker-orient-right:before {
+		right: 6px;
+	}
+	&.timepicker-orient-right:after {
+		right: 7px;
+	}
+	&.timepicker-orient-top:before {
+		top: -7px;
+	}
+	&.timepicker-orient-top:after {
+		top: -6px;
+	}
+	&.timepicker-orient-bottom:before {
+		bottom: -7px;
+		border-bottom: 0;
+		border-top: 7px solid #999;
+	}
+	&.timepicker-orient-bottom:after {
+		bottom: -6px;
+		border-bottom: 0;
+		border-top: 6px solid #fff;
+	}
+	a.btn,
+	input {
+		border-radius: 4px;
+	}
+	table {
+		width: 100%;
+		margin: 0;
+
+		table td {
+			text-align: center;
+			height: 30px;
+			margin: 0;
+			padding: 2px;
+
+			&:not(.separator) {
+				min-width: 30px;
+			}
+			span {
+				width: 100%;
+			}
+			a {
+				border: 1px transparent solid;
+				width: 100%;
+				display: inline-block;
+				margin: 0;
+				padding: 8px 0;
+				outline: 0;
+				color: #333;
+
+				&:hover {
+					text-decoration: none;
+					background-color: #eee;
+					border-radius: 4px;
+					border-color: #ddd;
+				}
+				i {
+					margin-top: 2px;
+					font-size: 18px;
+				}
+			}
+			input {
+				width: 25px;
+				margin: 0;
+				text-align: center;
+			}
+		}
+	}
+	&.modal {
+		@media (min-width:767px) {
+			width: 200px;
+			margin-left: -100px;
+		}
+	}
+	.modal-content {
+		padding: 4px;
+	}
+}
+
+
+/*
+ * Note editor
+ */
+
+.note-editor {
+	border: 1px solid #a9a9a9;
+
+	&.fullscreen {
+		position: fixed;
+		top: 0;
+		left: 0;
+		z-index: 1050;
+		width: 100%;
+
+		&.fullscreen .note-editable {
+			background-color: #fff;
+		}
+	}
+	&.codeview .note-editable,
+	&.fullscreen .note-resizebar {
+		display: none;
+	}
+	&.codeview .note-codeable {
+		display: block;
+	}
+	.note-toolbar {
+		padding-bottom: 5px;
+		padding-left: 5px;
+		margin: 0;
+		background-color: #f5f5f5;
+		border-bottom: 1px solid #a9a9a9;
+	}
+	.note-toolbar>.btn-group {
+		margin-top: 5px;
+		margin-right: 5px;
+		margin-left: 0;
+	}
+	.note-toolbar {
+		.note-table {
+			.dropdown-menu {
+				min-width: 0;
+				padding: 5px;
+			}
+			.dropdown-menu .note-dimension-picker {
+				font-size: 18px;
+			}
+			.dropdown-menu .note-dimension-picker .note-dimension-picker-mousecatcher {
+				position: absolute!important;
+				z-index: 3;
+				width: 10em;
+				height: 10em;
+				cursor: pointer;
+			}
+			.note-table .dropdown-menu .note-dimension-picker {
+				.note-dimension-picker-unhighlighted {
+					position: relative!important;
+					z-index: 1;
+					width: 5em;
+					height: 5em;
+					background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat;
+				}
+				.note-dimension-picker-highlighted {
+					position: absolute!important;
+					z-index: 2;
+					width: 1em;
+					height: 1em;
+					background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat;
+				}
+			}
+		}
+		.note-style blockquote, .note-editor .note-toolbar .note-style h1, .note-editor .note-toolbar .note-style h2, .note-editor .note-toolbar .note-style h3, .note-editor .note-toolbar .note-style h4, .note-editor .note-toolbar .note-style h5, .note-editor .note-toolbar .note-style h6 {
+			margin: 0;
+		}
+		.note-color {
+			.dropdown-toggle {
+				width: 20px;
+				padding-left: 5px;
+			}
+			.dropdown-menu {
+				min-width: 290px;
+
+				.btn-group {
+					margin: 0;
+
+					&:first-child {
+						margin: 0 5px;
+					}
+					.note-palette-title {
+						margin: 2px 7px;
+						font-size: 12px;
+						text-align: center;
+						border-bottom: 1px solid #eee;
+					}
+					.note-color-reset {
+						padding: 0 3px;
+						margin: 5px;
+						font-size: 12px;
+						cursor: pointer;
+						border-radius: 5px;
+
+						&:hover {
+							background: #eee;
+						}
+					}
+				}
+			}
+		}
+		.note-para {
+			.dropdown-menu {
+				min-width: 153px;
+				padding: 5px;
+			}
+			.note-para li:first-child {
+				margin-bottom: 5px;
+			}
+		}
+	}
+	.note-statusbar {
+		background-color: #f5f5f5;
+
+		.note-resizebar {
+			width: 100%;
+			height: 8px;
+			cursor: s-resize;
+
+			.note-icon-bar {
+				width: 20px;
+				margin: 1px auto;
+				border-top: 1px solid #a9a9a9;
+			}
+		}
+	}
+	.note-popover .popover {
+		max-width: none;
+
+		.popover-content {
+			padding: 5px;
+
+			a {
+				display: inline-block;
+				max-width: 200px;
+				overflow: hidden;
+				text-overflow: ellipsis;
+				white-space: nowrap;
+				vertical-align: middle;
+			}
+			.btn-group+.btn-group {
+				margin-left: 5px;
+			}
+		}
+		.arrow {
+			left: 20px;
+		}
+	}
+	.note-handle {
+		.note-control-selection {
+			position: absolute;
+			display: none;
+			border: 1px solid #000;
+
+			>div {
+				position: absolute;
+			}
+			.note-control-selection-bg {
+				width: 100%;
+				height: 100%;
+				background-color: #000;
+				-webkit-opacity: .3;
+				-khtml-opacity: .3;
+				-moz-opacity: .3;
+				opacity: .3;
+				-ms-filter: alpha(opacity=30);
+				filter: alpha(opacity=30);
+			}
+			.note-control-handle,
+			.note-control-holder {
+				width: 7px;
+				height: 7px;
+				border: 1px solid #000;
+			}
+			.note-control-sizing {
+				width: 7px;
+				height: 7px;
+				background-color: #fff;
+				border: 1px solid #000;
+			}
+			.note-control-nw {
+				top: -5px;
+				left: -5px;
+				border-right: 0;
+				border-bottom: 0;
+			}
+			.note-control-ne {
+				top: -5px;
+				right: -5px;
+				border-bottom: 0;
+				border-left: 0;
+			}
+			.note-control-sw {
+				bottom: -5px;
+				left: -5px;
+				border-top: 0;
+				border-right: 0;
+			}
+			.note-control-se {
+				right: -5px;
+				bottom: -5px;
+				cursor: se-resize;
+			}
+			.note-control-selection-info {
+				right: 0;
+				bottom: 0;
+				padding: 5px;
+				margin: 5px;
+				font-size: 12px;
+				color: #fff;
+				background-color: #000;
+				border-radius: 5px;
+				-webkit-opacity: .7;
+				-khtml-opacity: .7;
+				-moz-opacity: .7;
+				opacity: .7;
+				-ms-filter: alpha(opacity=70);
+				filter: alpha(opacity=70);
+			}
+		}
+	}
+	.note-dialog {
+		>div {
+			display: none;
+		}
+		.note-image-dialog .note-dropzone {
+			min-height: 200px;
+			font-size: 30px;
+			line-height: 6;
+			color: #d3d3d3;
+			text-align: center;
+			border: 4px dashed #d3d3d3;
+		}
+		.note-help-dialog {
+			font-size: 12px;
+			color: #ccc;
+			background: 0 0;
+			background-color: #222!important;
+			border: 0;
+			-webkit-opacity: .9;
+			-khtml-opacity: .9;
+			-moz-opacity: .9;
+			opacity: .9;
+			-ms-filter: alpha(opacity=90);
+			filter: alpha(opacity=90);
+
+			.modal-content {
+				background: 0 0;
+				border: 1px solid #fff;
+				border-radius: 5px;
+				-webkit-box-shadow: none;
+				box-shadow: none;
+			}
+			a {
+				font-size: 12px;
+				color: #fff;
+			}
+			.title {
+				padding-bottom: 5px;
+				font-size: 14px;
+				font-weight: 700;
+				color: #fff;
+				border-bottom: #fff 1px solid;
+			}
+			.modal-close {
+				font-size: 14px;
+				color: #dd0;
+				cursor: pointer;
+			}
+			.note-shortcut-layout {
+				width: 100%;
+
+				td {
+					vertical-align: top;
+				}
+			}
+			.note-shortcut {
+				margin-top: 8px;
+
+				th {
+					font-size: 13px;
+					color: #dd0;
+					text-align: left;
+
+					&:first-child {
+						min-width: 110px;
+						padding-right: 10px;
+						font-family: "Courier New";
+						color: #dd0;
+						text-align: right;
+					}
+				}
+			}
+		}
+	}
+	.note-editable {
+		padding: 10px;
+		overflow: scroll;
+		outline: 0;
+	}
+	.note-codeable {
+		display: none;
+		width: 100%;
+		padding: 10px;
+		margin-bottom: 0;
+		font-family: Menlo, Monaco, monospace, sans-serif;
+		font-size: 14px;
+		color: #ccc;
+		background-color: #222;
+		border: 0;
+		border-radius: 0;
+		-webkit-box-shadow: none;
+		box-shadow: none;
+		-webkit-box-sizing: border-box;
+		-moz-box-sizing: border-box;
+		-ms-box-sizing: border-box;
+		box-sizing: border-box;
+		resize: none;
+	}
+	.dropdown-menu {
+		min-width: 90px;
+
+		&.right {
+			right: 0;
+			left: auto;
+
+			&::before {
+				right: 9px;
+				left: auto!important;
+			}
+			&::after {
+				right: 10px;
+				left: auto!important;
+			}
+		}
+		.dropdown-menu li {
+			a i {
+				color: #00bfff;
+				visibility: hidden;
+			}
+			a.checked i {
+				visibility: visible;
+			}
+		}
+	}
+	.note-color-palette {
+		line-height: 1;
+
+		div .note-color-btn {
+			width: 17px;
+			height: 17px;
+			padding: 0;
+			margin: 0;
+			border: 1px solid #fff;
+
+			&:hover {
+				border: 1px solid #000;
+			}
+		}
+	}
+	.no-padding & {
+		border: 0;
+	}
+	.note-editable {
+		background-color: rgba(48, 126, 204, .05);
+
+		&:focus {
+			background-color: #fff;
+		}
+	}
+	.note-statusbar {
+		.note-resizebar {
+			border-top: 1px solid #DBDBDB;
+		}
+		&:hover {
+			background: #EEE;
+		}
+		&:active {
+			background: #eaeaea;
+		}
+	}
+}
+
+/*
+ * MD editor
+ */
+
+.md-editor {
+	display: block;
+	border: 1px solid #ddd;
+
+	&.active {
+		border-color: #66afe9;
+		outline: 0;
+		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
+		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
+	}
+	.md-footer,
+	>.md-header {
+		display: block;
+		padding: 6px 4px;
+		background: #f5f5f5;
+	}
+	>.md-preview {
+		background: #fff;
+		border-top: 1px dashed #ddd;
+		border-bottom: 1px dashed #ddd;
+		min-height: 10px;
+		padding: 10px;
+	}
+	>textarea {
+		font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
+		font-size: 13px;
+		outline: 0;
+		outline: thin dotted \9;
+		margin: 0;
+		display: block;
+		width: 100%;
+		border: 0;
+		padding: 10px;
+		border-top: 1px dashed #ddd;
+		border-bottom: 1px dashed #ddd;
+		border-radius: 0;
+		-webkit-box-shadow: none;
+		box-shadow: none;
+		background: #eee;
+	}
+	>textarea:focus {
+		-webkit-box-shadow: none;
+		box-shadow: none;
+		background: #fff;
+	}
+}
+
+
+/*
+ * Twitter Typeahead
+ */
+
+.twitter-typeahead {
+	.tt-hint,
+	.tt-query {
+		margin-bottom: 0;
+	}
+}
+.tt-dropdown-menu {
+	min-width: 160px;
+	margin-top: 2px;
+	padding: 5px 0;
+	background-color: #fff;
+	border: 1px solid #bfbfbf;
+	border: 1px solid rgba(0, 0, 0, .2);
+	*border-right-width: 2px;
+	*border-bottom-width: 2px;
+	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
+	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
+	-webkit-background-clip: padding-box;
+	background-clip: padding-box;
+}
+.tt-suggestion {
+	display: block;
+	padding: 3px 20px;
+
+	&.tt-is-under-cursor {
+		color: #fff;
+		background-color: #0081c2;
+	}
+	&.tt-is-under-cursor a {
+		color: #fff;
+	}
+	p {
+		margin: 0;
+	}
+}
+
+
+/*
+ * DropZone
+ */
+
+.dropzone,
+.dropzone *,
+.dropzone-previews,
+.dropzone-previews * {
+	-webkit-box-sizing: border-box;
+	-moz-box-sizing: border-box;
+	box-sizing: border-box;
+}
+
+.dropzone,
+.dropzone-previews {
+	.dz-preview {
+		background: rgba(255, 255, 255, .8);
+		position: relative;
+		display: inline-block;
+		margin: 10px;
+		vertical-align: top;
+		border: 1px solid #acacac;
+		padding: 6px;
+		-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .16);
+		box-shadow: 1px 1px 4px rgba(0, 0, 0, .16);
+		font-size: 14px;
+
+		&.dz-file-preview {
+			display: none;
+		}
+		.dz-details {
+			width: 100px;
+			height: 100px;
+			position: relative;
+			background: #ebebeb;
+			padding: 5px;
+			margin-bottom: 22px;
+
+			.dz-filename {
+				overflow: hidden;
+				height: 100%;
+			}
+			img {
+				position: absolute;
+				top: 0;
+				left: 0;
+				width: 100px;
+				height: 100px;
+			}
+			.dz-size {
+				position: absolute;
+				bottom: -28px;
+				left: 3px;
+				height: 28px;
+				line-height: 28px;
+			}
+		}
+		&.dz-error .dz-error-mark,
+		&.dz-success .dz-success-mark {
+			display: block;
+			opacity: 1;
+			-ms-filter: none;
+			-webkit-filter: none;
+			filter: none;
+		}
+		&:hover .dz-details img {
+			display: none;
+		}
+		.dz-error-mark,
+		.dz-success-mark {
+			display: block;
+			position: absolute;
+			width: 40px;
+			height: 40px;
+			font-size: 30px;
+			text-align: center;
+			right: -10px;
+			top: -10px;
+			opacity: 0;
+			-ms-filter: "alpha(Opacity=0)";
+			filter: alpha(opacity=0);
+			-webkit-transition: opacity .4s ease-in-out;
+			transition: opacity .4s ease-in-out;
+			background-image: url(../img/dropzone/spritemap.png);
+			background-repeat: no-repeat;
+
+			span {
+				display: none;
+			}
+		}
+		.dz-success-mark {
+			color: #8cc657;
+			background-position: -268px -163px;
+		}
+		.dz-error-mark {
+			color: #ee162d;
+			background-position: -268px -123px;
+		}
+		&.dz-error .dz-progress .dz-upload {
+			background: #ee1e2d;
+		}
+		.dz-progress {
+			position: absolute;
+			top: 100px;
+			left: 6px;
+			right: 6px;
+			height: 6px;
+			background: #d7d7d7;
+			display: none;
+
+			.dz-upload {
+				position: absolute;
+				bottom: 0;
+				background-color: #8cc657;
+				-webkit-animation: loading .4s linear infinite;
+				-ms-animation: loading .4s linear infinite;
+				animation: loading .4s linear infinite;
+				-webkit-transition: width .3s ease-in-out;
+				transition: width .3s ease-in-out;
+				border-radius: 2px;
+				top: 0;
+				left: 0;
+				width: 0;
+				height: 100%;
+				background-image: url(../img/dropzone/spritemap.png);
+				background-repeat: repeat-x;
+				background-position: 0 -400px;
+			}
+		}
+		&.dz-processing .dz-progress {
+			display: block;
+		}
+		.dz-error-message {
+			position: absolute;
+			top: -5px;
+			left: -20px;
+			background: rgba(245, 245, 245, .8);
+			padding: 8px 10px;
+			color: #800;
+			min-width: 140px;
+			max-width: 500px;
+			z-index: 500;
+			display: block;
+			opacity: 0;
+			-ms-filter: "alpha(Opacity=0)";
+			filter: alpha(opacity=0);
+			-webkit-transition: opacity .3s ease-in-out;
+			transition: opacity .3s ease-in-out;
+		}
+		&:hover.dz-error .dz-error-message {
+			display: block;
+			opacity: 1;
+			-ms-filter: none;
+			-webkit-filter: none;
+			filter: none;
+		}
+		&.dz-image-preview:hover .dz-details img {
+			display: block;
+			opacity: .1;
+			-ms-filter: "alpha(Opacity=10)";
+			filter: alpha(opacity=10);
+		}
+		&.dz-success .dz-progress {
+			display: block;
+			opacity: 0;
+			-ms-filter: "alpha(Opacity=0)";
+			filter: alpha(opacity=0);
+			-webkit-transition: opacity .4s ease-in-out;
+			transition: opacity .4s ease-in-out;
+		}
+	}
+	a.dz-remove {
+		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(1, #eee));
+		background-image: -webkit-linear-gradient(top, #fafafa 0, #eee 100%);
+		background-image: -webkit-gradient(linear, top left, bottom left, from(#fafafa), to(#eee));
+		background-image: -webkit-linear-gradient(top, #fafafa 0, #eee 100%);
+		background-image: linear-gradient(top, #fafafa 0, #eee 100%);
+		border-radius: 2px;
+		border: 1px solid #eee;
+		text-decoration: none;
+		display: block;
+		padding: 4px 5px;
+		text-align: center;
+		color: #aaa;
+		margin-top: 26px;
+
+		&:hover {
+			color: #666;
+		}
+	}
+}
+
+.dropzone {
+	position: relative;
+	padding: 1em;
+	border: 1px solid rgba(0, 0, 0, .03);
+	min-height: 360px;
+	border-radius: 3px;
+	background: rgba(0, 0, 0, .03);
+	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(.25, rgba(0, 0, 0, .03)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(0, 0, 0, .03)), color-stop(.75, rgba(0, 0, 0, .03)), color-stop(.75, transparent), to(transparent));
+	background-image: -webkit-linear-gradient(135deg, rgba(0, 0, 0, .03) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, .03) 50%, rgba(0, 0, 0, .03) 75%, transparent 75%, transparent);
+	background-image: -webkit-linear-gradient(315deg, rgba(0, 0, 0, .03) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, .03) 50%, rgba(0, 0, 0, .03) 75%, transparent 75%, transparent);
+	background-image: linear-gradient(135deg, rgba(0, 0, 0, .03) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, .03) 50%, rgba(0, 0, 0, .03) 75%, transparent 75%, transparent);
+	background-color: #FAFCFD;
+	-webkit-background-size: 16px 16px;
+	background-size: 16px 16px;
+
+	.dz-drag-hover {
+		background: rgba(0, 0, 0, .04);
+	}
+	&.dz-clickable,
+	&.dz-clickable .dz-message,
+	&.dz-clickable .dz-message span {
+		cursor: pointer;
+	}
+	&.dz-clickable * {
+		cursor: default;
+	}
+	.dz-message {
+		opacity: 1;
+		-ms-filter: none;
+		-webkit-filter: none;
+		filter: none;
+	}
+	.dz-drag-hover {
+		background-image: -webkit-gradient(linear, left top, right bottom, color-stop(.25, rgba(0, 0, 0, .03)), color-stop(.25, rgba(0, 0, 0, 0)), color-stop(.5, rgba(0, 0, 0, 0)), color-stop(.5, rgba(0, 0, 0, .03)), color-stop(.75, rgba(0, 0, 0, .03)), color-stop(.75, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+		background-image: -webkit-linear-gradient(135deg, rgba(0, 0, 0, .03) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .03) 50%, rgba(0, 0, 0, .03) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
+		background-image: -webkit-linear-gradient(315deg, rgba(0, 0, 0, .03) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .03) 50%, rgba(0, 0, 0, .03) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
+		background-image: linear-gradient(135deg, rgba(0, 0, 0, .03) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .03) 50%, rgba(0, 0, 0, .03) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
+		background-color: #fafafa;
+		-webkit-background-size: 22px 22px;
+		background-size: 22px 22px;
+		border: 5px dashed #ccc;
+	}
+	.dz-default.dz-message {
+		opacity: 1;
+		-ms-filter: none;
+		-webkit-filter: none;
+		filter: none;
+		-webkit-transition: opacity .3s ease-in-out;
+		transition: opacity .3s ease-in-out;
+		background-image: url(../img/dropzone/spritemap.png);
+		background-repeat: no-repeat;
+		background-position: 0 0;
+		position: absolute;
+		width: 428px;
+		height: 123px;
+		margin-left: -214px;
+		margin-top: -61.5px;
+		top: 50%;
+		left: 50%;
+
+		span {
+			display: none;
+		}
+	}
+	&.dz-square .dz-default.dz-message {
+		background-position: 0 -123px;
+		width: 268px;
+		margin-left: -134px;
+		height: 174px;
+		margin-top: -87px;
+	}
+	&.dz-drag-hover .dz-message {
+		opacity: .15;
+		-ms-filter: "alpha(Opacity=15)";
+		filter: alpha(opacity=15);
+	}
+	&.dz-started .dz-message {
+		display: block;
+		opacity: 0;
+		-ms-filter: "alpha(Opacity=0)";
+		filter: alpha(opacity=0);
+	}
+}
+
+
+.irs {
+	position: relative;
+	display: block;
+	height: 40px;
+
+	&-line {
+		position: relative;
+		display: block;
+		overflow: hidden;
+		height: 8px;
+		top: 25px;
+		background: #eee;
+
+		&-left,
+		&-mid,
+		&-right {
+			position: absolute;
+			display: block;
+			top: 0;
+			height: 8px;
+		}
+		&-left {
+			left: 0;
+			width: 10%;
+		}
+		&-mid {
+			left: 10%;
+			width: 80%;
+		}
+		&-right {
+			right: 0;
+			width: 10%;
+		}
+	}
+	&-diapason {
+		position: absolute;
+		display: block;
+		left: 0;
+		width: 100%;
+	}
+	&-slider {
+		position: absolute;
+		display: block;
+		cursor: default;
+		z-index: 1;
+		width: 10px;
+		height: 22px;
+		top: 17px;
+		border: 1px solid #fff;
+		background: #858585;
+
+		&:hover {
+			background: #6c6c6c;
+		}
+		&.single {
+			left: 10px;
+
+			&:before {
+				position: absolute;
+				display: block;
+				content: "";
+				top: -50%;
+				left: -150%;
+				width: 400%;
+				height: 200%;
+				background: rgba(0, 0, 0, 0);
+			}
+		}
+		&.from {
+			left: 100px;
+
+			&:before {
+				position: absolute;
+				display: block;
+				content: "";
+				top: -50%;
+				left: -300%;
+				width: 400%;
+				height: 200%;
+				background: rgba(0, 0, 0, 0);
+			}
+		}
+		&.to {
+			left: 300px;
+
+			&:before {
+				position: absolute;
+				display: block;
+				content: "";
+				top: -50%;
+				left: 0;
+				width: 400%;
+				height: 200%;
+				background: rgba(0, 0, 0, 0);
+			}
+		}
+		&.last {
+			z-index: 2;
+		}
+	}
+	&-max,
+	&-min {
+		color: #999;
+		font-size: 12px;
+		line-height: 1.333;
+		text-shadow: none;
+		top: 0;
+		padding: 1px 3px;
+		background: rgba(0, 0, 0, .1);
+		border-radius: 0;
+
+		.lt-ie9 & {
+			background: #bfbfbf;
+		}
+	}
+	&-min {
+		position: absolute;
+		display: block;
+		left: 0;
+		cursor: default;
+	}
+	&-max {
+		position: absolute;
+		display: block;
+		right: 0;
+		cursor: default;
+	}
+	&-from,
+	&-single,
+	&-to {
+		position: absolute;
+		display: block;
+		top: 0;
+		left: 0;
+		cursor: default;
+		white-space: nowrap;
+
+		.lt-ie9 & {
+			background: #999;
+		}
+	}
+	&-grid {
+		position: absolute;
+		display: none;
+		bottom: 0;
+		left: 0;
+		width: 100%;
+		height: 20px;
+	}
+	&-with-grid {
+		height: 60px;
+	}
+	&-with-grid
+	&-grid {
+		display: block;
+	}
+	&-grid-pol {
+		position: absolute;
+		top: 0;
+		left: 0;
+		width: 1px;
+		height: 8px;
+		background: #99a4ac;
+
+		&.small {
+			height: 4px;
+		}
+	}
+	&-grid-text {
+		position: absolute;
+		bottom: 0;
+		left: 0;
+		width: 100px;
+		white-space: nowrap;
+		text-align: center;
+		font-size: 9px;
+		line-height: 9px;
+		color: #99a4ac;
+	}
+	&-diapason {
+		background: #3276b1;
+		height: 8px;
+		top: 25px;
+	}
+	.irs-from, .irs-single, .irs-to {
+		color: #fff;
+		font-size: 10px;
+		line-height: 1.333;
+		text-shadow: none;
+		padding: 1px 5px;
+		background: rgba(0, 0, 0, .4);
+		border-radius: 0;
+	}
+}
+
+#irs-active-slider {
+	background: #686868;
+	-webkit-box-shadow: rgba(0, 0, 0, .3) 1px 1px 1px 0;
+	box-shadow: rgba(0, 0, 0, .3) 1px 1px 1px 0;
+	width: 12px;
+	height: 24px;
+	top: 16px;
+}
+
+
+/*
+ * Google maps
+ */
+
+.google_maps {
+	width: 100%;
+	height: 350px;
+	position: relative;
+
+	* {
+		box-sizing: content-box;
+		-webkit-box-sizing: content-box;
+		-moz-box-sizing: content-box;
+	}
+	img {
+		max-width: none;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/table.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,50 @@
+#
+# Copyright (c) 2014 Thierry Florac <tflorac AT onf.fr>
+# All Rights Reserved.
+#
+
+
+# import standard packages
+
+# import Zope3 interfaces
+
+# import local interfaces
+
+# import Zope3 packages
+from z3c.table.table import Table
+
+# import local packages
+
+
+class BaseTable(Table):
+    """Custom table"""
+
+    data_attributes = {}
+
+    @staticmethod
+    def checkDataAttribute(attribute, source):
+        if isinstance(attribute, (str, unicode)):
+            return attribute
+        elif callable(attribute):
+            return attribute(source)
+        else:
+            return str(attribute)
+
+    def getDataAttributes(self, element, source, column=None):
+        attrs = self.data_attributes.get(element)
+        if attrs:
+            return ' '.join("%s='%s'" % (item[0], self.checkDataAttribute(item[1], source)) for item in attrs.iteritems())
+        else:
+            return ''
+
+    def renderTable(self):
+        return super(BaseTable, self).renderTable() \
+                                     .replace('<table', '<table %s' % self.getDataAttributes('table', self))
+
+    def renderRow(self, row, cssClass=None):
+        return super(BaseTable, self).renderRow(row, cssClass) \
+                                     .replace('<tr', '<tr %s' % self.getDataAttributes('tr', row[0][0]))
+
+    def renderCell(self, item, column, colspan=0):
+        return super(BaseTable, self).renderCell(item, column, colspan) \
+                                     .replace('<td', '<td %s' % self.getDataAttributes('td', item, column))
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/tal/__init__.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+#
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/tal/api.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,53 @@
+#
+# Copyright (c) 2012 Thierry Florac <tflorac AT onf.fr>
+# All Rights Reserved.
+#
+
+
+# import standard packages
+
+# import Zope3 interfaces
+from z3c.json.interfaces import IJSONWriter
+from zope.tales.interfaces import ITALESFunctionNamespace
+
+# import local interfaces
+from ztfy.myams.interfaces import IMyAMSApplication, IObjectData
+from ztfy.myams.interfaces.configuration import IMyAMSConfiguration
+from ztfy.myams.tal.interfaces import IMyAMSTalesAPI
+
+# import Zope3 packages
+from zope.component import getUtility
+from zope.interface import implements
+from zope.security.proxy import removeSecurityProxy
+
+# import local packages
+from ztfy.utils.traversing import getParent
+
+
+class MyAMSTalesAdapter(object):
+    """myams: TALES adapter"""
+
+    implements(IMyAMSTalesAPI, ITALESFunctionNamespace)
+
+    def __init__(self, context):
+        self.context = context
+
+    def setEngine(self, engine):
+        self.request = engine.vars['request']
+
+    def data(self):
+        data = IObjectData(self.context, None)
+        if (data is not None) and data.object_data:
+            writer = getUtility(IJSONWriter)
+            return writer.write(data.object_data)
+
+    def configuration(self):
+        application = getParent(self.context, IMyAMSApplication)
+        if application is not None:
+            return IMyAMSConfiguration(application, None)
+
+    def resources(self):
+        application = getParent(self.context, IMyAMSApplication)
+        if application is not None:
+            for resource in application.resources:
+                removeSecurityProxy(resource).need()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/tal/configure.zcml	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,11 @@
+<configure
+	xmlns="http://namespaces.zope.org/zope"
+	i18n_domain="ztfy.myams">
+
+	<adapter
+		name="myams"
+		factory=".api.MyAMSTalesAdapter"
+		provides="zope.traversing.interfaces.IPathAdapter"
+		for="*" />
+
+</configure>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/tal/interfaces.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,29 @@
+#
+# Copyright (c) 2012 Thierry Florac <tflorac AT onf.fr>
+# All Rights Reserved.
+#
+
+
+# import standard packages
+
+# import Zope3 interfaces
+
+# import local interfaces
+
+# import Zope3 packages
+from zope.interface import Interface
+
+# import local packages
+
+
+class IMyAMSTalesAPI(Interface):
+    """myams: TALES namespace interface"""
+
+    def data(self):
+        """Get context data"""
+
+    def configuration(self):
+        """Get application configuration"""
+
+    def resources(self):
+        """Include application's Fanstatic resources"""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/templates/forms/button-input.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,33 @@
+<button type="button"
+		id=""
+		name=""
+		class=""
+		value=""
+		accesskey=""
+		tal:attributes="id view/id;
+						name view/name;
+						class string:btn btn-info ${view/klass};
+						style view/style;
+						lang view/lang;
+						onclick view/onclick;
+						ondblclick view/ondblclick;
+						onmousedown view/onmousedown;
+						onmouseup view/onmouseup;
+						onmouseover view/onmouseover;
+						onmousemove view/onmousemove;
+						onmouseout view/onmouseout;
+						onkeypress view/onkeypress;
+						onkeydown view/onkeydown;
+						onkeyup view/onkeyup;
+						value view/value;
+						disabled view/disabled;
+						tabindex view/tabindex;
+						onfocus view/onfocus;
+						onblur view/onblur;
+						onchange view/onchange;
+						readonly view/readonly;
+						alt view/alt;
+						accesskey view/accesskey;
+						onselect view/onselect;
+						data-ams-data view/myams:data;"
+		tal:content="view/value"></button>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/templates/forms/close-display.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,33 @@
+<button type="button"
+		id=""
+		name=""
+		class=""
+		value=""
+		accesskey=""
+		tal:attributes="id view/id;
+						name view/name;
+						class string:btn ${view/klass};
+						style view/style;
+						lang view/lang;
+						onclick view/onclick;
+						ondblclick view/ondblclick;
+						onmousedown view/onmousedown;
+						onmouseup view/onmouseup;
+						onmouseover view/onmouseover;
+						onmousemove view/onmousemove;
+						onmouseout view/onmouseout;
+						onkeypress view/onkeypress;
+						onkeydown view/onkeydown;
+						onkeyup view/onkeyup;
+						value view/value;
+						disabled view/disabled;
+						tabindex view/tabindex;
+						onfocus view/onfocus;
+						onblur view/onblur;
+						onchange view/onchange;
+						readonly view/readonly;
+						alt view/alt;
+						accesskey view/accesskey;
+						onselect view/onselect"
+		data-dismiss="modal"
+		tal:content="view/value"></button>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/templates/forms/close-input.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,33 @@
+<button type="button"
+		id=""
+		name=""
+		class=""
+		value=""
+		accesskey=""
+		tal:attributes="id view/id;
+						name view/name;
+						class string:btn ${view/klass};
+						style view/style;
+						lang view/lang;
+						onclick view/onclick;
+						ondblclick view/ondblclick;
+						onmousedown view/onmousedown;
+						onmouseup view/onmouseup;
+						onmouseover view/onmouseover;
+						onmousemove view/onmousemove;
+						onmouseout view/onmouseout;
+						onkeypress view/onkeypress;
+						onkeydown view/onkeydown;
+						onkeyup view/onkeyup;
+						value view/value;
+						disabled view/disabled;
+						tabindex view/tabindex;
+						onfocus view/onfocus;
+						onblur view/onblur;
+						onchange view/onchange;
+						readonly view/readonly;
+						alt view/alt;
+						accesskey view/accesskey;
+						onselect view/onselect"
+		data-dismiss="modal"
+		tal:content="view/value"></button>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/templates/forms/form.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,131 @@
+<div class="modal-content">
+	<div class="modal-header">
+		<button type="button" class="close" data-dismiss="modal" aria-hidden="true"
+				tal:condition="view/isDialog">
+			×
+		</button>
+		<h3 class="modal-title"
+			tal:define="config context/myams:configuration;">
+			<img tal:condition="config/logo"
+				 tal:attributes="src string:${config/logo/@@absolute_url}/++display++w200.png;
+								 alt config/logo_title;">
+			<span class="title" tal:content="config/title" />
+		</h3>
+	</div>
+	<div class="modal-body no-padding">
+		<div tal:replace="structure provider:form_prefix" />
+		<form method="post"
+			  data-async
+			  tal:attributes="id view/id;
+							  name view/name;
+							  action view/action;
+							  method view/method;
+							  enctype view/enctype;
+							  acceptCharset view/acceptCharset;
+							  accept view/accept;
+							  autocomplete view/autocomplete;
+							  class view/css_class;
+							  data-ams-data view/myams:data;
+							  data-ams-form-handler view/handler;
+							  data-ams-form-options view/getFormOptions;">
+			<div class="modal-viewport">
+				<fieldset>
+					<legend tal:define="legend view/legend"
+							tal:condition="legend"
+							tal:content="legend">Legend</legend>
+					<div class="widgets-prefix"
+						 tal:define="prefix provider:widgets_prefix"
+						 tal:condition="prefix"
+						 tal:content="structure prefix" />
+					<tal:loop repeat="group view/groups">
+						<fieldset tal:define="legend group/legend"
+								  tal:omit-tag="not:legend">
+							<tal:if condition="group/checkbox_switch">
+								<legend tal:condition="legend"
+										tal:content="legend"
+										tal:attributes="class group/css_class;
+														data-ams-checker-fieldname group/checker_field/getName;
+														data-ams-checker-state group/checker_state;">Legend</legend>
+							</tal:if>
+							<tal:if condition="not:group/checkbox_switch">
+								<legend tal:condition="legend"
+										tal:content="legend"
+										tal:attributes="class group/css_class;
+														data-ams-switcher-state group/switcher_state;">Legend</legend>
+							</tal:if>
+							<tal:var define="help group/help" condition="help">
+								<div class=""
+									 tal:define="i18n_help help/i18n:translate"
+									 tal:content="structure i18n_help/html:text"></div>
+							</tal:var>
+							<tal:loop repeat="widget group/visible_widgets">
+								<input type="hidden"
+									   tal:condition="python:widget.mode == 'hidden'"
+									   tal:replace="structure widget/render" />
+								<tal:if condition="python:widget.mode != 'hidden'">
+									<div tal:define="required python:'required-field' if widget.required and (widget.mode != 'display') else ''"
+										 tal:attributes="class string:form-group ${required}">
+										<label class="control-label col-md-3">
+											<span>
+												<tal:var content="widget/label" />
+												<i class="fa fa-question-circle hint" title="Input hint"
+												   tal:define="description widget/field/description"
+												   tal:condition="description"
+												   tal:attributes="title description;
+																   data-ams-hint-html python:'<' in description;"></i>
+											</span>
+										</label>
+										<div class="col-md-9">
+											<label class="input"
+												   tal:attributes="data-ams-data widget/myams:data;
+																   data-ams-form-validator python:view.getWidgetCallback(widget.field.getName())">
+												<input tal:replace="structure widget/render" />
+											</label>
+										</div>
+									</div>
+								</tal:if>
+							</tal:loop>
+						</fieldset>
+					</tal:loop>
+					<div class="widgets-suffix"
+						 tal:define="suffix provider:widgets_suffix"
+						 tal:condition="suffix"
+						 tal:content="structure suffix" />
+					<div class="subforms"
+						 tal:condition="view/subforms">
+						<fieldset tal:define="title view/subforms_legend"
+								  tal:omit-tag="not:title">
+							<legend tal:condition="title" tal:content="title" i18n:translate="" />
+							<tal:loop repeat="subform view/subforms">
+								<tal:var replace="structure subform/render" />
+							</tal:loop>
+						</fieldset>
+					</div>
+					<div class="tabforms"
+						 tal:condition="view/tabforms">
+						<ul class="nav nav-tabs">
+							<li tal:repeat="tabform view/tabforms"
+								tal:attributes="class python:tabform.widgets.errors and 'state-error' or ''">
+								<a data-toggle="tab"
+								   tal:attributes="href string:#${tabform/id}"
+								   tal:content="tabform/tabLabel" i18n:translate="" />
+							</li>
+						</ul>
+						<div class="tab-content">
+							<div class="tab-pane fade in"
+								 tal:repeat="tabform view/tabforms">
+								 tal:attributes="id tabform/id"
+								 tal:content="structure tabform/render" />
+							</div>
+						</div>
+					</div>
+				</fieldset>
+			</div>
+			<footer>
+				<button tal:repeat="action view/actions/values"
+						tal:replace="structure action/render" />
+			</footer>
+		</form>
+		<div tal:replace="structure provider:form_suffix" />
+	</div>
+</div>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/templates/forms/reset-display.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,32 @@
+<button type="reset"
+		id=""
+		name=""
+		class=""
+		value=""
+		accesskey=""
+		tal:attributes="id view/id;
+						name view/name;
+						class string:btn ${view/klass};
+						style view/style;
+						lang view/lang;
+						onclick view/onclick;
+						ondblclick view/ondblclick;
+						onmousedown view/onmousedown;
+						onmouseup view/onmouseup;
+						onmouseover view/onmouseover;
+						onmousemove view/onmousemove;
+						onmouseout view/onmouseout;
+						onkeypress view/onkeypress;
+						onkeydown view/onkeydown;
+						onkeyup view/onkeyup;
+						value view/value;
+						disabled view/disabled;
+						tabindex view/tabindex;
+						onfocus view/onfocus;
+						onblur view/onblur;
+						onchange view/onchange;
+						readonly view/readonly;
+						alt view/alt;
+						accesskey view/accesskey;
+						onselect view/onselect"
+		tal:content="view/value"></button>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/templates/forms/reset-input.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,32 @@
+<button type="reset"
+		id=""
+		name=""
+		class=""
+		value=""
+		accesskey=""
+		tal:attributes="id view/id;
+						name view/name;
+						class string:btn ${view/klass};
+						style view/style;
+						lang view/lang;
+						onclick view/onclick;
+						ondblclick view/ondblclick;
+						onmousedown view/onmousedown;
+						onmouseup view/onmouseup;
+						onmouseover view/onmouseover;
+						onmousemove view/onmousemove;
+						onmouseout view/onmouseout;
+						onkeypress view/onkeypress;
+						onkeydown view/onkeydown;
+						onkeyup view/onkeyup;
+						value view/value;
+						disabled view/disabled;
+						tabindex view/tabindex;
+						onfocus view/onfocus;
+						onblur view/onblur;
+						onchange view/onchange;
+						readonly view/readonly;
+						alt view/alt;
+						accesskey view/accesskey;
+						onselect view/onselect"
+		tal:content="view/value"></button>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/templates/forms/submit-input.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,34 @@
+<button type="submit"
+		id=""
+		name=""
+		class=""
+		value=""
+		accesskey=""
+		tal:attributes="id view/id;
+						name view/name;
+						class string:btn ${view/klass};
+						style view/style;
+						lang view/lang;
+						onclick view/onclick;
+						ondblclick view/ondblclick;
+						onmousedown view/onmousedown;
+						onmouseup view/onmouseup;
+						onmouseover view/onmouseover;
+						onmousemove view/onmousemove;
+						onmouseout view/onmouseout;
+						onkeypress view/onkeypress;
+						onkeydown view/onkeydown;
+						onkeyup view/onkeyup;
+						value view/value;
+						disabled view/disabled;
+						tabindex view/tabindex;
+						onfocus view/onfocus;
+						onblur view/onblur;
+						onchange view/onchange;
+						readonly view/readonly;
+						alt view/alt;
+						accesskey view/accesskey;
+						onselect view/onselect;
+						data-loading-text string:${view/value/i18n:translate}...;
+						data-ams-data view/myams:data;"
+		tal:content="view/value"></button>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/templates/fullpage-layout.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<html lang="fr-FR"
+	  tal:define="config context/myams:configuration; static config/static_configuration;">
+<head>
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+	<meta charset="utf-8">
+
+	<title tal:content="config/title"></title>
+	<meta name="description" tal:attributes="content config/description">
+	<meta name="author" tal:attributes="content config/author">
+
+	<meta name="HandheldFriendly" content="True">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+
+	<tal:if condition="config/icon">
+		<!-- Favorite icon -->
+		<link rel="shortcut icon" tal:attributes="href icon/@@absolute_url" type="image/x-icon">
+		<link rel="icon" tal:attributes="href icon/@@absolute_url" type="image/x-icon">
+	</tal:if>
+
+	<tal:var replace="context/myams:resources" />
+</head>
+<body tal:attributes="class static/body_css_class">
+
+	<!-- Content -->
+	<div id="content" style="opacity: 1;">
+		<!--[if IE 8]>
+		<h1>Votre navigateur est trop ancien. Veuillez installer une version 9 ou sup&eacute;rieure d'Internet Explorer.</h1>
+		<![endif]-->
+		<tal:var content="structure provider:pagelet" />
+	</div>
+
+	<tal:if condition="config/google_analytics_key">
+		<!-- Google Analytics -->
+		<script type="text/javascript">
+
+		  var _gaq = _gaq || [];
+		  _gaq.push(['_setAccount', 'UA-xxxxxx-y']);
+		  _gaq.push(['_trackPageview']);
+
+		  (function() {
+			var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+			ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+			var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+		  })();
+
+		</script>
+	</tal:if>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/templates/fullpage-modal-layout.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,53 @@
+<!DOCTYPE html>
+<html lang="fr-FR"
+	  tal:define="config context/myams:configuration; static config/static_configuration;">
+<head>
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+	<meta charset="utf-8">
+
+	<title tal:content="config/title"></title>
+	<meta name="description" tal:attributes="content config/description">
+	<meta name="author" tal:attributes="content config/author">
+
+	<meta name="HandheldFriendly" content="True">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+
+	<tal:if condition="config/icon">
+		<!-- Favorite icon -->
+		<link rel="shortcut icon" tal:attributes="href icon/@@absolute_url" type="image/x-icon">
+		<link rel="icon" tal:attributes="href icon/@@absolute_url" type="image/x-icon">
+	</tal:if>
+
+	<tal:var replace="context/myams:resources" />
+</head>
+<body tal:attributes="class static/body_css_class">
+
+	<!-- Content -->
+	<div id="content" style="opacity: 1;">
+		<!--[if IE 8]>
+		<h1>Your browser is too old. Please use Internet Explorer version 9 or later.</h1>
+		<![endif]-->
+		<div class="modal-dialog modal-medium"
+			 tal:attributes="class string:modal-dialog ${view/dialog_class}">
+			<tal:var replace="structure provider:pagelet" />
+		</div>
+	</div>
+
+	<tal:if condition="config/google_analytics_key">
+		<!-- Google Analytics -->
+		<script type="text/javascript">
+
+		  var _gaq = _gaq || [];
+		  _gaq.push(['_setAccount', 'UA-xxxxxx-y']);
+		  _gaq.push(['_trackPageview']);
+
+		  (function() {
+			var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+			ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+			var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+		  })();
+
+		</script>
+	</tal:if>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/templates/inner-layout.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+<tal:var content="structure provider:pagelet" />
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/templates/layout.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,174 @@
+<!DOCTYPE html>
+<html lang="fr-FR"
+	  tal:define="config context/myams:configuration; static config/static_configuration;">
+<head>
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+	<meta charset="utf-8">
+
+	<title tal:content="config/title"></title>
+	<meta name="description" tal:attributes="content config/description">
+	<meta name="author" tal:attributes="content config/author">
+
+	<meta name="HandheldFriendly" content="True">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+
+	<tal:if condition="config/icon">
+		<!-- Favorite icon -->
+		<link rel="shortcut icon" tal:attributes="href icon/@@absolute_url" type="image/x-icon">
+		<link rel="icon" tal:attributes="href icon/@@absolute_url" type="image/x-icon">
+	</tal:if>
+
+	<tal:var replace="context/myams:resources" />
+
+</head>
+<body tal:attributes="class static/body_css_class">
+
+	<!-- Page header -->
+	<header id="header">
+
+		<!-- Logo -->
+		<div id="logo-group">
+			<span id="logo" tal:condition="config/logo">
+				<img tal:attributes="src string:${config/logo/@@absolute_url}/++display++w200.png;
+									 alt config/logo_title;" />
+			</span>
+		</div>
+
+		<!-- projects dropdowns -->
+		<div id="top-links" tal:condition="static/include_top_links">
+			<tal:div replace="structure provider:myams.toplinks" />
+		</div>
+
+		<!-- pulled right: nav area -->
+		<div class="pull-right">
+
+			<!-- multiple lang dropdown : find all flags in the image folder -->
+			<ul class="header-dropdown-list hidden-xs" tal:condition="static/include_flags">
+				<li tal:content="structure provider:myams.flags"></li>
+			</ul>
+			<!-- end multiple lang -->
+
+			<!-- collapse menu button -->
+			<div id="hide-menu" class="btn-header pull-right">
+				<span>
+					<a href="javascript:void(0);" title="Hide menu" class="hint"
+					   data-ams-hint-gravity="n"><i class="fa fa-bars"></i></a>
+				</span>
+			</div>
+			<!-- end collapse menu -->
+
+			<!-- logout button -->
+			<div id="logout" class="btn-header pull-right">
+				<span>
+					<a href="logout.html" title="Logout" class="hint"
+					   data-ams-hint-gravity="n"><i class="fa fa-sign-out"></i></a>
+				</span>
+			</div>
+			<!-- end logout button -->
+
+			<!-- User info -->
+			<div id="login-info" class="login-info">
+
+				<!-- User login name and status -->
+				<span>
+					<span id="activity" class="activity-dropdown">
+						<i class="fa fa-user"></i>
+					</span>
+
+					<!-- AJAX-dropdown -->
+					<div class="ajax-dropdown"
+						 tal:condition="static/include_user_activity"
+						 tal:content="structure provider:myams.activity">
+					</div>
+					<!-- END AJAX-DROPDOWN -->
+
+					<a href="#" id="show-shortcut" tal:omit-tag="not:static/include_user_shortcuts">
+						<span class="login-name" tal:content="request/principal/title">FLORAC Thierry</span>
+						<i class="fa fa-angle-down" tal:condition="static/include_user_shortcuts"></i>
+					</a>
+					<div id="shortcut" tal:condition="static/include_user_shortcuts"
+						 tal:content="structure provider:myams.shortcuts"></div>
+				</span>
+
+			</div>
+
+			<!-- search mobile button (this is hidden till mobile view port) -->
+			<div id="search-mobile" class="btn-header pull-right"
+				 tal:condition="static/include_mobile_search">
+				<span> <a href="javascript:void(0)" title="Search"><i class="fa fa-search"></i></a> </span>
+			</div>
+			<!-- end search mobile button -->
+
+			<!-- input: search field -->
+			<form method="post" action="#search.html" class="header-search pull-right" data-async=""
+				  tal:condition="static/include_site_search">
+				<input type="text" placeholder="Find reports and more" id="search-fld" name="search-field">
+				<button type="submit">
+					<i class="fa fa-search"></i>
+				</button>
+				<a href="javascript:void(0);" id="cancel-search-js" title="Cancel Search"><i class="fa fa-times"></i></a>
+			</form>
+			<!-- end input: search field -->
+
+		</div>
+
+	</header>
+
+	<!-- Menus panel -->
+	<aside id="left-panel">
+
+		<!-- Navigation menus -->
+		<tal:if condition="static/include_menus">
+			<nav tal:content="structure provider:myams.menus"></nav>
+			<span class="minifyme" style=""> <i class="fa fa-arrow-circle-left hit"></i> </span>
+		</tal:if>
+
+	</aside>
+
+	<!-- Main panel -->
+	<div id="main" role="main">
+
+		<!-- Ribbon -->
+		<div id="ribbon">
+			<span class="ribbon-button-alignment">
+				<span id="refresh" class="btn btn-ribbon hint"
+					  data-ams-hint-gravity="n" data-ams-hint-html="true"
+					  title="&lt;span&gt;&lt;i class=&#39;text-warning fa fa-warning&#39;&gt;&lt;/i&gt; ATTENTION:
+					  ceci va re-initialiser tous vos composants !&lt;/span&gt;">
+					<i class="fa fa-refresh"></i>
+				</span>
+			</span>
+			<!-- breadcrumb -->
+			<ol class="breadcrumb">
+				<li>Home</li>
+			</ol>
+		</div>
+
+		<!-- Content -->
+		<div id="content" style="opacity: 1;">
+			<!--[if IE 8]>
+			<h1>Votre navigateur est trop ancien. Veuillez installer une version 9 ou sup&eacute;rieure d'Internet Explorer.</h1>
+			<![endif]-->
+			<tal:var content="structure provider:pagelet" />
+		</div>
+
+	</div>
+
+	<tal:if condition="config/google_analytics_key">
+		<!-- Google Analytics -->
+		<script type="text/javascript">
+
+		  var _gaq = _gaq || [];
+		  _gaq.push(['_setAccount', 'UA-xxxxxx-y']);
+		  _gaq.push(['_trackPageview']);
+
+		  (function() {
+			var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+			ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+			var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+		  })();
+
+		</script>
+	</tal:if>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/templates/modal-layout.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,4 @@
+<div class="modal-dialog modal-medium"
+	 tal:attributes="class string:modal-dialog ${view/dialog_class}">
+	<tal:var replace="structure provider:pagelet" />
+</div>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/tests/__init__.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+#
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/tests/test_docs.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,55 @@
+# Copyright (c) 2008-2012 Thierry Florac <tflorac AT ulthar.net>
+# All Rights Reserved.
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+
+"""
+Generic Test case for 'ztfy.myams' doctest
+"""
+__docformat__ = 'restructuredtext'
+
+import unittest
+import doctest
+import sys
+import os
+
+
+current_dir = os.path.dirname(__file__)
+
+def doc_suite(test_dir, setUp=None, tearDown=None, globs=None):
+    """Returns a test suite, based on doctests found in /doctests."""
+    suite = []
+    if globs is None:
+        globs = globals()
+
+    flags = (doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE |
+             doctest.REPORT_ONLY_FIRST_FAILURE)
+
+    package_dir = os.path.split(test_dir)[0]
+    if package_dir not in sys.path:
+        sys.path.append(package_dir)
+
+    doctest_dir = os.path.join(package_dir, 'doctests')
+
+    # filtering files on extension
+    docs = [os.path.join(doctest_dir, doc) for doc in
+            os.listdir(doctest_dir) if doc.endswith('.txt')]
+
+    for test in docs:
+        suite.append(doctest.DocFileSuite(test, optionflags=flags,
+                                          globs=globs, setUp=setUp,
+                                          tearDown=tearDown,
+                                          module_relative=False))
+
+    return unittest.TestSuite(suite)
+
+def test_suite():
+    """returns the test suite"""
+    return doc_suite(current_dir)
+
+if __name__ == '__main__':
+    unittest.main(defaultTest='test_suite')
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/tests/test_docstrings.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,59 @@
+# Copyright (c) 2008-2012 Thierry Florac <tflorac AT ulthar.net>
+# All Rights Reserved.
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+
+"""
+Generic Test case for 'ztfy.myams' doc strings
+"""
+__docformat__ = 'restructuredtext'
+
+import unittest
+import doctest
+import sys
+import os
+
+
+current_dir = os.path.abspath(os.path.dirname(__file__))
+
+def doc_suite(test_dir, globs=None):
+    """Returns a test suite, based on doc tests strings found in /*.py"""
+    suite = []
+    if globs is None:
+        globs = globals()
+
+    flags = (doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE |
+             doctest.REPORT_ONLY_FIRST_FAILURE)
+
+    package_dir = os.path.split(test_dir)[0]
+    if package_dir not in sys.path:
+        sys.path.append(package_dir)
+
+    # filtering files on extension
+    docs = [doc for doc in
+            os.listdir(package_dir) if doc.endswith('.py')]
+    docs = [doc for doc in docs if not doc.startswith('__')]
+
+    for test in docs:
+        fd = open(os.path.join(package_dir, test))
+        content = fd.read()
+        fd.close()
+        if '>>> ' not in content:
+            continue
+        test = test.replace('.py', '')
+        location = 'ztfy.myams.%s' % test
+        suite.append(doctest.DocTestSuite(location, optionflags=flags,
+                                          globs=globs))
+
+    return unittest.TestSuite(suite)
+
+def test_suite():
+    """returns the test suite"""
+    return doc_suite(current_dir)
+
+if __name__ == '__main__':
+    unittest.main(defaultTest='test_suite')
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/__init__.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+#
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/menu/__init__.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,102 @@
+#
+# Copyright (c) 2012 Thierry Florac <tflorac AT onf.fr>
+# All Rights Reserved.
+#
+
+
+# import standard packages
+
+# import Zope3 interfaces
+
+# import local interfaces
+from ztfy.myams.viewlet.menu.interfaces import IMainMenusViewletManager, IMenu, IMenuItem
+
+# import Zope3 packages
+from zope.interface import implements
+from zope.schema.fieldproperty import FieldProperty
+
+# import local packages
+from ztfy.baseskin.viewlet import WeightViewletManagerBase, ViewletBase
+
+
+class MainMenusViewletManager(WeightViewletManagerBase):
+    """Mains menus viewlet manager"""
+
+    implements(IMainMenusViewletManager)
+
+
+class Menu(WeightViewletManagerBase, ViewletBase):
+    """Menu header"""
+
+    implements(IMenu)
+
+    header = FieldProperty(IMenu['header'])
+
+    def __init__(self, context, request, view, manager=None):
+        WeightViewletManagerBase.__init__(self, context, request, view)
+        ViewletBase.__init__(self, context, request, view, manager)
+
+    def update(self):
+        WeightViewletManagerBase.update(self)
+
+    def render(self):
+        return ViewletBase.render(self)
+
+
+class MenuItem(WeightViewletManagerBase, ViewletBase):
+    """Menu viewlet"""
+
+    implements(IMenuItem)
+
+    css_class = FieldProperty(IMenuItem['css_class'])
+    icon_class = FieldProperty(IMenuItem['icon_class'])
+    label = FieldProperty(IMenuItem['label'])
+    badge = FieldProperty(IMenuItem['badge'])
+    badge_class = FieldProperty(IMenuItem['badge_class'])
+    notice = FieldProperty(IMenuItem['notice'])
+    notice_class = FieldProperty(IMenuItem['notice_class'])
+    click_handler = FieldProperty(IMenuItem['click_handler'])
+    url = FieldProperty(IMenuItem['url'])
+    modal_target = FieldProperty(IMenuItem['modal_target'])
+    data = FieldProperty(IMenuItem['data'])
+
+    def __init__(self, context, request, view, manager=None):
+        WeightViewletManagerBase.__init__(self, context, request, view)
+        ViewletBase.__init__(self, context, request, view, manager)
+
+    def update(self):
+        WeightViewletManagerBase.update(self)
+
+    def render(self):
+        return ViewletBase.render(self)
+
+    def getURL(self):
+        return self.url
+
+    def getDataAttributes(self):
+        data = self.data.copy()
+        if self.click_handler:
+            data.update({'data-ams-click-handler': self.click_handler})
+        return ' '.join('%s=%s' % item for item in data.iteritems())
+
+
+class MenuDivider(ViewletBase):
+    """Menu divider viewlet"""
+
+    implements(IMenuItem)
+
+    header = None
+    css_class = 'divider'
+    icon_class = None
+    label = None
+    badge = None
+    badge_class = None
+    notice = None
+    notice_class = None
+    click_handler = None
+    url = None
+    modal_target = False
+    data = None
+
+    def getURL(self):
+        return None
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/menu/configure.zcml	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,32 @@
+<configure
+	xmlns="http://namespaces.zope.org/browser"
+	xmlns:z3c="http://namespaces.zope.org/z3c"
+	i18n_domain="ztfy.myams">
+
+	<viewletManager
+		name="myams.menus"
+		class=".MainMenusViewletManager"
+		permission="zope.View"
+		layer="ztfy.myams.layer.MyAMSLayer" />
+
+	<z3c:template
+		template="manager.pt"
+		for=".interfaces.IMainMenusViewletManager"
+		layer="ztfy.myams.layer.MyAMSLayer" />
+
+	<z3c:template
+		template="menu.pt"
+		for=".interfaces.IMenu"
+		layer="ztfy.myams.layer.MyAMSLayer" />
+
+	<z3c:template
+		template="menu-item.pt"
+		for=".interfaces.IMenuItem"
+		layer="ztfy.myams.layer.MyAMSLayer" />
+
+	<z3c:template
+		template="divider.pt"
+		for=".MenuDivider"
+		layer="ztfy.myams.layer.MyAMSLayer" />
+
+</configure>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/menu/divider.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,1 @@
+<li class="divider"></li>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/menu/interfaces.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,81 @@
+#
+# Copyright (c) 2012 Thierry Florac <tflorac AT onf.fr>
+# All Rights Reserved.
+#
+
+
+# import standard packages
+
+# import Zope3 interfaces
+from zope.viewlet.interfaces import IViewletManager, IViewlet
+
+# import local interfaces
+
+# import Zope3 packages
+from zope.schema import TextLine, Bool, Dict
+
+# import local packages
+
+from ztfy.myams import _
+
+
+class IMainMenusViewletManager(IViewletManager):
+    """Main menu viewlet manager"""
+
+
+class IMenu(IViewlet):
+    """Menu interface"""
+
+    header = TextLine(title=_("Menu header"),
+                      required=False)
+
+
+class IMenuItem(IViewlet):
+    """Menu item interface
+
+    A menu is a viewlet as well as a viewlets manager,
+    containing sub-menus
+    """
+
+    css_class = TextLine(title=_("CSS class"),
+                         required=False)
+
+    icon_class = TextLine(title=_("Icon CSS class"),
+                          required=False)
+
+    label = TextLine(title=_("Menu title"),
+                     required=False)
+
+    badge = TextLine(title=_("Badge text"),
+                     required=False)
+
+    badge_class = TextLine(title=_("Badge CSS class"),
+                           required=False)
+
+    notice = TextLine(title=_("Notice text"),
+                      required=False)
+
+    notice_class = TextLine(title=_("Notice CSS class"),
+                            required=False)
+
+    click_handler = TextLine(title=_("Menu click handler"),
+                             required=False)
+
+    url = TextLine(title=_("Menu link location"),
+                   required=False,
+                   default=u'#')
+
+    modal_target = Bool(title=_("Modal target"),
+                        required=False,
+                        default=False)
+
+    data = Dict(title=_("Menu data attributes"),
+                key_type=TextLine(),
+                value_type=TextLine(),
+                required=False)
+
+    def getURL(self):
+        """Get menu target URL"""
+
+    def getDataAttributes(self):
+        """Get data attributes"""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/menu/manager.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,4 @@
+<ul>
+	<li tal:repeat="viewlet view/viewlets"
+		tal:replace="structure viewlet/render" />
+</ul>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/menu/menu-item.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,23 @@
+<div tal:omit-tag="" i18n:domain="ztfy.myams">
+	<li tal:attributes="class view/css_class">
+		<a tal:condition="view/label"
+		   tal:attributes="href view/getURL;
+						   data-toggle python:'modal' if view.modal_target else ''">
+			<i tal:condition="view/icon_class"
+			   tal:attributes="class string:fa fa-lg fa-fw ${view/icon_class}">
+				<em tal:condition="view/notice"
+					tal:attributes="class view/notice_class"
+					tal:content="view/notice" i18n:translate=""></em>
+			</i>
+			<span class="menu-item-parent"
+				  tal:content="view/label" i18n:translate=""></span>
+			<span tal:condition="view/badge"
+				  tal:attributes="class string:badge pull-right ${view/badge_class}"
+				  tal:content="view/badge" i18n:translate=""></span>
+		</a>
+		<ul tal:condition="view/viewlets">
+			<li tal:repeat="viewlet view/viewlets"
+				tal:replace="structure viewlet/render" />
+		</ul>
+	</li>
+</div>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/menu/menu.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,9 @@
+<div tal:omit-tag="" i18n:domain="ztfy.myams">
+	<tal:if condition="view/viewlets">
+		<li class="header"
+			tal:condition="view/header"
+			tal:content="view/header" i18n:translate="" />
+		<li tal:repeat="viewlet view/viewlets"
+			tal:replace="structure viewlet/render" />
+	</tal:if>
+</div>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/shortcuts/__init__.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,40 @@
+#
+# Copyright (c) 2012 Thierry Florac <tflorac AT onf.fr>
+# All Rights Reserved.
+#
+
+
+# import standard packages
+
+# import Zope3 interfaces
+
+# import local interfaces
+from ztfy.myams.viewlet.shortcuts.interfaces import IShortcutsViewletManager, IShortcutViewlet
+
+# import Zope3 packages
+from zope.interface import implements
+from zope.schema.fieldproperty import FieldProperty
+
+# import local packages
+from ztfy.baseskin.viewlet import WeightViewletManagerBase, ViewletBase
+
+
+class ShortcutsViewletManager(WeightViewletManagerBase):
+    """Shortcuts viewlet manager"""
+
+    implements(IShortcutsViewletManager)
+
+
+class Shortcut(ViewletBase):
+    """Shortcut viewlet"""
+
+    implements(IShortcutViewlet)
+
+    bg_color_class = FieldProperty(IShortcutViewlet['bg_color_class'])
+    icon_class = FieldProperty(IShortcutViewlet['icon_class'])
+    href = FieldProperty(IShortcutViewlet['href'])
+    modal_target = FieldProperty(IShortcutViewlet['modal_target'])
+    checked = FieldProperty(IShortcutViewlet['checked'])
+
+    def getURL(self):
+        return self.href
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/shortcuts/configure.zcml	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,22 @@
+<configure
+	xmlns="http://namespaces.zope.org/browser"
+	xmlns:z3c="http://namespaces.zope.org/z3c"
+	i18n_domain="ztfy.myams">
+
+	<viewletManager
+		name="myams.shortcuts"
+		class=".ShortcutsViewletManager"
+		permission="zope.View"
+		layer="ztfy.myams.layer.MyAMSLayer" />
+
+	<z3c:template
+		template="manager.pt"
+		for=".interfaces.IShortcutsViewletManager"
+		layer="ztfy.myams.layer.MyAMSLayer" />
+
+	<z3c:template
+		template="shortcut.pt"
+		for=".interfaces.IShortcutViewlet"
+		layer="ztfy.myams.layer.MyAMSLayer" />
+
+</configure>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/shortcuts/interfaces.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,46 @@
+#
+# Copyright (c) 2012 Thierry Florac <tflorac AT onf.fr>
+# All Rights Reserved.
+#
+
+
+# import standard packages
+
+# import Zope3 interfaces
+from zope.viewlet.interfaces import IViewlet, IViewletManager
+
+# import local interfaces
+
+# import Zope3 packages
+from zope.interface import Attribute
+from zope.schema import TextLine, Bool
+
+# import local packages
+
+from ztfy.myams import _
+
+
+class IShortcutsViewletManager(IViewletManager):
+    """Shortcuts viewlet manager interface"""
+
+
+class IShortcutViewlet(IViewlet):
+    """Shortcut viewlet interface"""
+
+    bg_color_class = TextLine(title=_("Shortcut CSS class"))
+
+    icon_class = TextLine(title=_("Shortcut icon class"))
+
+    label = Attribute(_("Shortcut title"))
+
+    href = TextLine(title=_("Shortcut target URL"))
+
+    modal_target = Bool(title=_("Modal target"),
+                        required=True,
+                        default=True)
+
+    checked = TextLine(title=_("Checked shortcut class"),
+                       required=False)
+
+    def getURL(self):
+        """Return shortcut absolute URL"""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/shortcuts/manager.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,4 @@
+<ul>
+	<li tal:repeat="viewlet view/viewlets"
+		tal:content="structure viewlet/render" />
+</ul>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/shortcuts/shortcut.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,11 @@
+<a i18n:domain="ztfy.myams"
+	tal:attributes="href view/getURL;
+					class string:ams-metro-tile big-cubes ${view/checked} ${view/bg_color_class};
+					data-toggle python:'modal' if view.modal_target else ''">
+	<span class="iconbox">
+		<i tal:attributes="class string:fa ${view/icon_class} fa-4x"></i>
+		<span>
+			<tal:var content="view/label" i18n:translate="" />
+		</span>
+	</span>
+</a>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/toplinks/__init__.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,72 @@
+#
+# Copyright (c) 2012 Thierry Florac <tflorac AT onf.fr>
+# All Rights Reserved.
+#
+
+
+# import standard packages
+
+# import Zope3 interfaces
+
+# import local interfaces
+from ztfy.myams.viewlet.toplinks.interfaces import ITopLinksViewletManager, ITopLinksViewlet, ITopLinksMenu
+
+# import Zope3 packages
+from zope.i18n import translate
+from zope.interface import implements
+
+# import local packages
+from ztfy.baseskin.viewlet import WeightViewletManagerBase, ViewletBase
+
+
+class TopLinksViewletManager(WeightViewletManagerBase):
+    """Top links viewlet manager"""
+
+    implements(ITopLinksViewletManager)
+
+
+class TopLinksViewlet(WeightViewletManagerBase, ViewletBase):
+    """Top links viewlet"""
+
+    implements(ITopLinksViewlet)
+
+    label = u"Label:"
+    css_class = u'top-menu'
+    dropdown_label = u"Dropdown label"
+
+    def __init__(self, context, request, view, manager=None):
+        WeightViewletManagerBase.__init__(self, context, request, view)
+        ViewletBase.__init__(self, context, request, view, manager)
+
+    def update(self):
+        WeightViewletManagerBase.update(self)
+
+
+class TopLinksMenu(ViewletBase):
+    """Top link menu"""
+
+    implements(ITopLinksMenu)
+
+    css_class = u""
+    label = u"Menu label"
+    click_handler = None
+    url = u"#"
+    data = {}
+
+    def render(self):
+        if self.css_class == u'divider':
+            return u'<li class="divider"></li>'
+        else:
+            label = translate(self.label, context=self.request)
+            return u'''<li class="%s">
+                        <a href="%s" %s>%s</a>
+                    </li>''' % (self.css_class,
+                                self.url,
+                                self.getDataAttributes(),
+                                unicode(label, 'utf-8') if isinstance(label, str) else label)
+
+    def getDataAttributes(self):
+        data = self.data.copy()
+        if self.click_handler:
+            data.update({'data-ams-click-handler': self.click_handler})
+        return ' '.join('%s=%s' % item for item in data.iteritems())
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/toplinks/configure.zcml	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,17 @@
+<configure
+	xmlns="http://namespaces.zope.org/browser"
+	xmlns:z3c="http://namespaces.zope.org/z3c"
+	i18n_domain="ztfy.myams">
+
+	<viewletManager
+		name="myams.toplinks"
+		class=".TopLinksViewletManager"
+		permission="zope.View"
+		layer="ztfy.myams.layer.MyAMSLayer" />
+
+	<z3c:template
+		template="toplinks.pt"
+		for=".interfaces.ITopLinksViewletManager"
+		layer="ztfy.myams.layer.MyAMSLayer" />
+
+</configure>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/toplinks/interfaces.py	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,53 @@
+#
+# Copyright (c) 2012 Thierry Florac <tflorac AT onf.fr>
+# All Rights Reserved.
+#
+
+
+# import standard packages
+
+# import Zope3 interfaces
+from zope.viewlet.interfaces import IViewlet, IViewletManager
+
+# import local interfaces
+
+# import Zope3 packages
+from zope.schema import TextLine, List, Object, Dict
+
+# import local packages
+
+from ztfy.myams import _
+
+
+class ITopLinksViewletManager(IViewletManager):
+    """Top links viewlet manager interface"""
+
+
+class ITopLinksMenu(IViewlet):
+    """Top link menu"""
+
+    css_class = TextLine(title=_("Menu CSS class"),
+                         required=False)
+
+    label = TextLine(title=_("Menu label"))
+
+    click_handler = TextLine(title=_("Menu click handler"))
+
+    url = TextLine(title=_("Menu link location"))
+
+    data = Dict(title=_("Menu data attributes"),
+                key_type=TextLine(),
+                value_type=TextLine())
+
+
+class ITopLinksViewlet(IViewlet):
+    """Top link viewlet"""
+
+    label = TextLine(title=_("Main label"))
+
+    dropdown_label = TextLine(title=_("Dropdown menu label"))
+
+    css_class = TextLine(title=_("Main CSS class"))
+
+    viewlets = List(title=_("Top links menus"),
+                    value_type=Object(schema=ITopLinksMenu))
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ztfy/myams/viewlet/toplinks/toplinks.pt	Wed May 07 10:36:24 2014 +0200
@@ -0,0 +1,15 @@
+<tal:loop repeat="viewlet view/viewlets" i18n:domain="ztfy.myams">
+	<div class="top-menu" tal:attributes="class viewlet/css_class">
+		<span class="label" tal:content="viewlet/label | default">Label:</span>
+		<span class="top-selector" class="popover-trigger-element dropdown-toggle"
+			  data-toggle="dropdown">
+			<span class="title" tal:content="viewlet/dropdown_label | default">Dropdown label</span>
+			<i class="fa fa-angle-down"></i>
+		</span>
+		<ul class="dropdown-menu">
+			<tal:loop repeat="menu viewlet/viewlets">
+				<tal:li replace="structure menu/render" />
+			</tal:loop>
+		</ul>
+	</div>
+</tal:loop>