add html codind and base client template

remotes/origin/1203
Nazar Kotyuk 12 years ago
parent 6b178ed049
commit b0673d92fe
  1. 839
      admin/css/base.css
  2. 289
      admin/css/changelists.css
  3. 30
      admin/css/dashboard.css
  4. 363
      admin/css/forms.css
  5. 63
      admin/css/ie.css
  6. 57
      admin/css/login.css
  7. 250
      admin/css/rtl.css
  8. 578
      admin/css/widgets.css
  9. 44
      admin/hvad/change_form.html
  10. 16
      admin/hvad/deletion_not_allowed.html
  11. 83
      admin/hvad/edit_inline/stacked.html
  12. 130
      admin/hvad/edit_inline/tabular.html
  13. 11
      admin/hvad/includes/translation_tabs.html
  14. BIN
      admin/img/changelist-bg.gif
  15. BIN
      admin/img/changelist-bg_rtl.gif
  16. BIN
      admin/img/chooser-bg.gif
  17. BIN
      admin/img/chooser_stacked-bg.gif
  18. BIN
      admin/img/default-bg-reverse.gif
  19. BIN
      admin/img/default-bg.gif
  20. BIN
      admin/img/deleted-overlay.gif
  21. BIN
      admin/img/gis/move_vertex_off.png
  22. BIN
      admin/img/gis/move_vertex_on.png
  23. BIN
      admin/img/icon-no.gif
  24. BIN
      admin/img/icon-unknown.gif
  25. BIN
      admin/img/icon-yes.gif
  26. BIN
      admin/img/icon_addlink.gif
  27. BIN
      admin/img/icon_alert.gif
  28. BIN
      admin/img/icon_calendar.gif
  29. BIN
      admin/img/icon_changelink.gif
  30. BIN
      admin/img/icon_clock.gif
  31. BIN
      admin/img/icon_deletelink.gif
  32. BIN
      admin/img/icon_error.gif
  33. BIN
      admin/img/icon_searchbox.png
  34. BIN
      admin/img/icon_success.gif
  35. BIN
      admin/img/inline-delete-8bit.png
  36. BIN
      admin/img/inline-delete.png
  37. BIN
      admin/img/inline-restore-8bit.png
  38. BIN
      admin/img/inline-restore.png
  39. BIN
      admin/img/inline-splitter-bg.gif
  40. BIN
      admin/img/nav-bg-grabber.gif
  41. BIN
      admin/img/nav-bg-reverse.gif
  42. BIN
      admin/img/nav-bg-selected.gif
  43. BIN
      admin/img/nav-bg.gif
  44. BIN
      admin/img/selector-icons.gif
  45. BIN
      admin/img/selector-search.gif
  46. BIN
      admin/img/sorting-icons.gif
  47. BIN
      admin/img/tool-left.gif
  48. BIN
      admin/img/tool-left_over.gif
  49. BIN
      admin/img/tool-right.gif
  50. BIN
      admin/img/tool-right_over.gif
  51. BIN
      admin/img/tooltag-add.gif
  52. BIN
      admin/img/tooltag-add_over.gif
  53. BIN
      admin/img/tooltag-arrowright.gif
  54. BIN
      admin/img/tooltag-arrowright_over.gif
  55. 20
      admin/js/LICENSE-JQUERY.txt
  56. 111
      admin/js/SelectBox.js
  57. 161
      admin/js/SelectFilter2.js
  58. 139
      admin/js/actions.js
  59. 6
      admin/js/actions.min.js
  60. 288
      admin/js/admin/DateTimeShortcuts.js
  61. 97
      admin/js/admin/RelatedObjectLookups.js
  62. 137
      admin/js/admin/ordering.js
  63. 156
      admin/js/calendar.js
  64. 24
      admin/js/collapse.js
  65. 2
      admin/js/collapse.min.js
  66. 211
      admin/js/core.js
  67. 167
      admin/js/getElementsBySelector.js
  68. 272
      admin/js/inlines.js
  69. 9
      admin/js/inlines.min.js
  70. 8
      admin/js/jquery.init.js
  71. 6240
      admin/js/jquery.js
  72. 154
      admin/js/jquery.min.js
  73. 34
      admin/js/prepopulate.js
  74. 1
      admin/js/prepopulate.min.js
  75. 94
      admin/js/timeparse.js
  76. 140
      admin/js/urlify.js
  77. 2
      city/forms.py
  78. 22
      city/models.py
  79. 2
      exposition/models.py
  80. 29
      functions/signal_additional_func.py
  81. 64
      proj/settings.py
  82. 10
      proj/views.py
  83. 13
      registration/forms.py
  84. 2
      registration/models.py
  85. 4
      settings/models.py
  86. 118
      static/client/css/idangerous.swiper.css
  87. 16
      static/client/css/idangerous.swiper.scrollbar.css
  88. 163
      static/client/css/jquery-ui-1.10.3.custom.css
  89. 274
      static/client/css/jquery.fancybox.css
  90. 474
      static/client/css/jquery.mCustomScrollbar.css
  91. 7904
      static/client/css/main.css
  92. 527
      static/client/css/normalize.css
  93. 1
      static/client/css/normalize.min.css
  94. BIN
      static/client/fonts/pfdindisplaypro-bold-webfont.eot
  95. 530
      static/client/fonts/pfdindisplaypro-bold-webfont.svg
  96. BIN
      static/client/fonts/pfdindisplaypro-bold-webfont.ttf
  97. BIN
      static/client/fonts/pfdindisplaypro-bold-webfont.woff
  98. BIN
      static/client/fonts/pfdindisplaypro-italic-webfont.eot
  99. 547
      static/client/fonts/pfdindisplaypro-italic-webfont.svg
  100. BIN
      static/client/fonts/pfdindisplaypro-italic-webfont.ttf
  101. Some files were not shown because too many files have changed in this diff Show More

@ -1,839 +0,0 @@
/*
DJANGO Admin styles
*/
body {
margin: 0;
padding: 0;
font-size: 12px;
font-family: "Lucida Grande","DejaVu Sans","Bitstream Vera Sans",Verdana,Arial,sans-serif;
color: #333;
background: #fff;
}
/* LINKS */
a:link, a:visited {
color: #5b80b2;
text-decoration: none;
}
a:hover {
color: #036;
}
a img {
border: none;
}
a.section:link, a.section:visited {
color: white;
text-decoration: none;
}
/* GLOBAL DEFAULTS */
p, ol, ul, dl {
margin: .2em 0 .8em 0;
}
p {
padding: 0;
line-height: 140%;
}
h1,h2,h3,h4,h5 {
font-weight: bold;
}
h1 {
font-size: 18px;
color: #666;
padding: 0 6px 0 0;
margin: 0 0 .2em 0;
}
h2 {
font-size: 16px;
margin: 1em 0 .5em 0;
}
h2.subhead {
font-weight: normal;
margin-top: 0;
}
h3 {
font-size: 14px;
margin: .8em 0 .3em 0;
color: #666;
font-weight: bold;
}
h4 {
font-size: 12px;
margin: 1em 0 .8em 0;
padding-bottom: 3px;
}
h5 {
font-size: 10px;
margin: 1.5em 0 .5em 0;
color: #666;
text-transform: uppercase;
letter-spacing: 1px;
}
ul li {
list-style-type: square;
padding: 1px 0;
}
ul.plainlist {
margin-left: 0 !important;
}
ul.plainlist li {
list-style-type: none;
}
li ul {
margin-bottom: 0;
}
li, dt, dd {
font-size: 11px;
line-height: 14px;
}
dt {
font-weight: bold;
margin-top: 4px;
}
dd {
margin-left: 0;
}
form {
margin: 0;
padding: 0;
}
fieldset {
margin: 0;
padding: 0;
}
blockquote {
font-size: 11px;
color: #777;
margin-left: 2px;
padding-left: 10px;
border-left: 5px solid #ddd;
}
code, pre {
font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;
background: inherit;
color: #666;
font-size: 11px;
}
pre.literal-block {
margin: 10px;
background: #eee;
padding: 6px 8px;
}
code strong {
color: #930;
}
hr {
clear: both;
color: #eee;
background-color: #eee;
height: 1px;
border: none;
margin: 0;
padding: 0;
font-size: 1px;
line-height: 1px;
}
/* TEXT STYLES & MODIFIERS */
.small {
font-size: 11px;
}
.tiny {
font-size: 10px;
}
p.tiny {
margin-top: -2px;
}
.mini {
font-size: 9px;
}
p.mini {
margin-top: -3px;
}
.help, p.help {
font-size: 10px !important;
color: #999;
}
img.help-tooltip {
cursor: help;
}
p img, h1 img, h2 img, h3 img, h4 img, td img {
vertical-align: middle;
}
.quiet, a.quiet:link, a.quiet:visited {
color: #999 !important;
font-weight: normal !important;
}
.quiet strong {
font-weight: bold !important;
}
.float-right {
float: right;
}
.float-left {
float: left;
}
.clear {
clear: both;
}
.align-left {
text-align: left;
}
.align-right {
text-align: right;
}
.example {
margin: 10px 0;
padding: 5px 10px;
background: #efefef;
}
.nowrap {
white-space: nowrap;
}
/* TABLES */
table {
border-collapse: collapse;
border-color: #ccc;
}
td, th {
font-size: 11px;
line-height: 13px;
border-bottom: 1px solid #eee;
vertical-align: top;
padding: 5px;
font-family: "Lucida Grande", Verdana, Arial, sans-serif;
}
th {
text-align: left;
font-size: 12px;
font-weight: bold;
}
thead th,
tfoot td {
color: #666;
padding: 2px 5px;
font-size: 11px;
background: #e1e1e1 url(../img/nav-bg.gif) top left repeat-x;
border-left: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}
tfoot td {
border-bottom: none;
border-top: 1px solid #ddd;
}
thead th:first-child,
tfoot td:first-child {
border-left: none !important;
}
thead th.optional {
font-weight: normal !important;
}
fieldset table {
border-right: 1px solid #eee;
}
tr.row-label td {
font-size: 9px;
padding-top: 2px;
padding-bottom: 0;
border-bottom: none;
color: #666;
margin-top: -1px;
}
tr.alt {
background: #f6f6f6;
}
.row1 {
background: #EDF3FE;
}
.row2 {
background: white;
}
/* SORTABLE TABLES */
thead th {
padding: 2px 5px;
line-height: normal;
}
thead th a:link, thead th a:visited {
color: #666;
}
thead th.sorted {
background: #c5c5c5 url(../img/nav-bg-selected.gif) top left repeat-x;
}
thead th.sorted .text {
padding-right: 42px;
}
table thead th .text span {
padding: 2px 5px;
display:block;
}
table thead th .text a {
display: block;
cursor: pointer;
padding: 2px 5px;
}
table thead th.sortable:hover {
background: white url(../img/nav-bg-reverse.gif) 0 -5px repeat-x;
}
thead th.sorted a.sortremove {
visibility: hidden;
}
table thead th.sorted:hover a.sortremove {
visibility: visible;
}
table thead th.sorted .sortoptions {
display: block;
padding: 4px 5px 0 5px;
float: right;
text-align: right;
}
table thead th.sorted .sortpriority {
font-size: .8em;
min-width: 12px;
text-align: center;
vertical-align: top;
}
table thead th.sorted .sortoptions a {
width: 14px;
height: 12px;
display: inline-block;
}
table thead th.sorted .sortoptions a.sortremove {
background: url(../img/sorting-icons.gif) -4px -5px no-repeat;
}
table thead th.sorted .sortoptions a.sortremove:hover {
background: url(../img/sorting-icons.gif) -4px -27px no-repeat;
}
table thead th.sorted .sortoptions a.ascending {
background: url(../img/sorting-icons.gif) -5px -50px no-repeat;
}
table thead th.sorted .sortoptions a.ascending:hover {
background: url(../img/sorting-icons.gif) -5px -72px no-repeat;
}
table thead th.sorted .sortoptions a.descending {
background: url(../img/sorting-icons.gif) -5px -94px no-repeat;
}
table thead th.sorted .sortoptions a.descending:hover {
background: url(../img/sorting-icons.gif) -5px -115px no-repeat;
}
/* ORDERABLE TABLES */
table.orderable tbody tr td:hover {
cursor: move;
}
table.orderable tbody tr td:first-child {
padding-left: 14px;
background-image: url(../img/nav-bg-grabber.gif);
background-repeat: repeat-y;
}
table.orderable-initalized .order-cell, body>tr>td.order-cell {
display: none;
}
/* FORM DEFAULTS */
input, textarea, select, .form-row p {
margin: 2px 0;
padding: 2px 3px;
vertical-align: middle;
font-family: "Lucida Grande", Verdana, Arial, sans-serif;
font-weight: normal;
font-size: 11px;
}
textarea {
vertical-align: top !important;
}
input[type=text], input[type=password], textarea, select, .vTextField {
border: 1px solid #ccc;
}
/* FORM BUTTONS */
.button, input[type=submit], input[type=button], .submit-row input {
background: white url(../img/nav-bg.gif) bottom repeat-x;
padding: 3px 5px;
color: black;
border: 1px solid #bbb;
border-color: #ddd #aaa #aaa #ddd;
}
.button:active, input[type=submit]:active, input[type=button]:active {
background-image: url(../img/nav-bg-reverse.gif);
background-position: top;
}
.button[disabled], input[type=submit][disabled], input[type=button][disabled] {
background-image: url(../img/nav-bg.gif);
background-position: bottom;
opacity: 0.4;
}
.button.default, input[type=submit].default, .submit-row input.default {
border: 2px solid #5b80b2;
background: #7CA0C7 url(../img/default-bg.gif) bottom repeat-x;
font-weight: bold;
color: white;
float: right;
}
.button.default:active, input[type=submit].default:active {
background-image: url(../img/default-bg-reverse.gif);
background-position: top;
}
.button[disabled].default, input[type=submit][disabled].default, input[type=button][disabled].default {
background-image: url(../img/default-bg.gif);
background-position: bottom;
opacity: 0.4;
}
/* MODULES */
.module {
border: 1px solid #ccc;
margin-bottom: 5px;
background: white;
}
.module p, .module ul, .module h3, .module h4, .module dl, .module pre {
padding-left: 10px;
padding-right: 10px;
}
.module blockquote {
margin-left: 12px;
}
.module ul, .module ol {
margin-left: 1.5em;
}
.module h3 {
margin-top: .6em;
}
.module h2, .module caption, .inline-group h2 {
margin: 0;
padding: 2px 5px 3px 5px;
font-size: 11px;
text-align: left;
font-weight: bold;
background: #7CA0C7 url(../img/default-bg.gif) top left repeat-x;
color: white;
}
.module table {
border-collapse: collapse;
}
/* MESSAGES & ERRORS */
ul.messagelist {
padding: 0 0 5px 0;
margin: 0;
}
ul.messagelist li {
font-size: 12px;
display: block;
padding: 4px 5px 4px 25px;
margin: 0 0 3px 0;
border-bottom: 1px solid #ddd;
color: #666;
background: #ffc url(../img/icon_success.gif) 5px .3em no-repeat;
}
ul.messagelist li.warning{
background-image: url(../img/icon_alert.gif);
}
ul.messagelist li.error{
background-image: url(../img/icon_error.gif);
}
.errornote {
font-size: 12px !important;
display: block;
padding: 4px 5px 4px 25px;
margin: 0 0 3px 0;
border: 1px solid red;
color: red;
background: #ffc url(../img/icon_error.gif) 5px .3em no-repeat;
}
ul.errorlist {
margin: 0 !important;
padding: 0 !important;
}
.errorlist li {
font-size: 12px !important;
display: block;
padding: 4px 5px 4px 25px;
margin: 0 0 3px 0;
border: 1px solid red;
color: white;
background: red url(../img/icon_alert.gif) 5px .3em no-repeat;
}
.errorlist li a {
color: white;
text-decoration: underline;
}
td ul.errorlist {
margin: 0 !important;
padding: 0 !important;
}
td ul.errorlist li {
margin: 0 !important;
}
.errors {
background: #ffc;
}
.errors input, .errors select, .errors textarea {
border: 1px solid red;
}
div.system-message {
background: #ffc;
margin: 10px;
padding: 6px 8px;
font-size: .8em;
}
div.system-message p.system-message-title {
padding: 4px 5px 4px 25px;
margin: 0;
color: red;
background: #ffc url(../img/icon_error.gif) 5px .3em no-repeat;
}
.description {
font-size: 12px;
padding: 5px 0 0 12px;
}
/* BREADCRUMBS */
div.breadcrumbs {
background: white url(../img/nav-bg-reverse.gif) 0 -10px repeat-x;
padding: 2px 8px 3px 8px;
font-size: 11px;
color: #999;
border-top: 1px solid white;
border-bottom: 1px solid #ccc;
text-align: left;
}
/* ACTION ICONS */
.addlink {
padding-left: 12px;
background: url(../img/icon_addlink.gif) 0 .2em no-repeat;
}
.changelink {
padding-left: 12px;
background: url(../img/icon_changelink.gif) 0 .2em no-repeat;
}
.deletelink {
padding-left: 12px;
background: url(../img/icon_deletelink.gif) 0 .25em no-repeat;
}
a.deletelink:link, a.deletelink:visited {
color: #CC3434;
}
a.deletelink:hover {
color: #993333;
}
/* OBJECT TOOLS */
.object-tools {
font-size: 10px;
font-weight: bold;
font-family: Arial,Helvetica,sans-serif;
padding-left: 0;
float: right;
position: relative;
margin-top: -2.4em;
margin-bottom: -2em;
}
.form-row .object-tools {
margin-top: 5px;
margin-bottom: 5px;
float: none;
height: 2em;
padding-left: 3.5em;
}
.object-tools li {
display: block;
float: left;
background: url(../img/tool-left.gif) 0 0 no-repeat;
padding: 0 0 0 8px;
margin-left: 2px;
height: 16px;
}
.object-tools li:hover {
background: url(../img/tool-left_over.gif) 0 0 no-repeat;
}
.object-tools a:link, .object-tools a:visited {
display: block;
float: left;
color: white;
padding: .1em 14px .1em 8px;
height: 14px;
background: #999 url(../img/tool-right.gif) 100% 0 no-repeat;
}
.object-tools a:hover, .object-tools li:hover a {
background: #5b80b2 url(../img/tool-right_over.gif) 100% 0 no-repeat;
}
.object-tools a.viewsitelink, .object-tools a.golink {
background: #999 url(../img/tooltag-arrowright.gif) top right no-repeat;
padding-right: 28px;
}
.object-tools a.viewsitelink:hover, .object-tools a.golink:hover {
background: #5b80b2 url(../img/tooltag-arrowright_over.gif) top right no-repeat;
}
.object-tools a.addlink {
background: #999 url(../img/tooltag-add.gif) top right no-repeat;
padding-right: 28px;
}
.object-tools a.addlink:hover {
background: #5b80b2 url(../img/tooltag-add_over.gif) top right no-repeat;
}
/* OBJECT HISTORY */
table#change-history {
width: 100%;
}
table#change-history tbody th {
width: 16em;
}
/* PAGE STRUCTURE */
#container {
position: relative;
width: 100%;
min-width: 760px;
padding: 0;
}
#content {
margin: 10px 15px;
}
#header {
width: 100%;
}
#content-main {
float: left;
width: 100%;
}
#content-related {
float: right;
width: 18em;
position: relative;
margin-right: -19em;
}
#footer {
clear: both;
padding: 10px;
}
/* COLUMN TYPES */
.colMS {
margin-right: 20em !important;
}
.colSM {
margin-left: 20em !important;
}
.colSM #content-related {
float: left;
margin-right: 0;
margin-left: -19em;
}
.colSM #content-main {
float: right;
}
.popup .colM {
width: 95%;
}
.subcol {
float: left;
width: 46%;
margin-right: 15px;
}
.dashboard #content {
width: 500px;
}
/* HEADER */
#header {
background: #417690;
color: #ffc;
overflow: hidden;
}
#header a:link, #header a:visited {
color: white;
}
#header a:hover {
text-decoration: underline;
}
#branding h1 {
padding: 0 10px;
font-size: 18px;
margin: 8px 0;
font-weight: normal;
color: #f4f379;
}
#branding h2 {
padding: 0 10px;
font-size: 14px;
margin: -8px 0 8px 0;
font-weight: normal;
color: #ffc;
}
#user-tools {
position: absolute;
top: 0;
right: 0;
padding: 1.2em 10px;
font-size: 11px;
text-align: right;
}
/* SIDEBAR */
#content-related h3 {
font-size: 12px;
color: #666;
margin-bottom: 3px;
}
#content-related h4 {
font-size: 11px;
}
#content-related .module h2 {
background: #eee url(../img/nav-bg.gif) bottom left repeat-x;
color: #666;
}

@ -1,289 +0,0 @@
/* CHANGELISTS */
#changelist {
position: relative;
width: 100%;
}
#changelist table {
width: 100%;
}
.change-list .hiddenfields { display:none; }
.change-list .filtered table {
border-right: 1px solid #ddd;
}
.change-list .filtered {
min-height: 400px;
}
.change-list .filtered {
background: white url(../img/changelist-bg.gif) top right repeat-y !important;
}
.change-list .filtered .results, .change-list .filtered .paginator, .filtered #toolbar, .filtered div.xfull {
margin-right: 160px !important;
width: auto !important;
}
.change-list .filtered table tbody th {
padding-right: 1em;
}
#changelist .toplinks {
border-bottom: 1px solid #ccc !important;
}
#changelist .paginator {
color: #666;
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
background: white url(../img/nav-bg.gif) 0 180% repeat-x;
overflow: hidden;
}
.change-list .filtered .paginator {
border-right: 1px solid #ddd;
}
/* CHANGELIST TABLES */
#changelist table thead th {
padding: 0;
white-space: nowrap;
vertical-align: middle;
}
#changelist table thead th.action-checkbox-column {
width: 1.5em;
text-align: center;
}
#changelist table tbody td, #changelist table tbody th {
border-left: 1px solid #ddd;
}
#changelist table tbody td:first-child, #changelist table tbody th:first-child {
border-left: 0;
border-right: 1px solid #ddd;
}
#changelist table tbody td.action-checkbox {
text-align:center;
}
#changelist table tfoot {
color: #666;
}
/* TOOLBAR */
#changelist #toolbar {
padding: 3px;
border-bottom: 1px solid #ddd;
background: #e1e1e1 url(../img/nav-bg.gif) top left repeat-x;
color: #666;
}
#changelist #toolbar form input {
font-size: 11px;
padding: 1px 2px;
}
#changelist #toolbar form #searchbar {
padding: 2px;
}
#changelist #changelist-search img {
vertical-align: middle;
}
/* FILTER COLUMN */
#changelist-filter {
position: absolute;
top: 0;
right: 0;
z-index: 1000;
width: 160px;
border-left: 1px solid #ddd;
background: #efefef;
margin: 0;
}
#changelist-filter h2 {
font-size: 11px;
padding: 2px 5px;
border-bottom: 1px solid #ddd;
}
#changelist-filter h3 {
font-size: 12px;
margin-bottom: 0;
}
#changelist-filter ul {
padding-left: 0;
margin-left: 10px;
}
#changelist-filter li {
list-style-type: none;
margin-left: 0;
padding-left: 0;
}
#changelist-filter a {
color: #999;
}
#changelist-filter a:hover {
color: #036;
}
#changelist-filter li.selected {
border-left: 5px solid #ccc;
padding-left: 5px;
margin-left: -10px;
}
#changelist-filter li.selected a {
color: #5b80b2 !important;
}
/* DATE DRILLDOWN */
.change-list ul.toplinks {
display: block;
background: white url(../img/nav-bg-reverse.gif) 0 -10px repeat-x;
border-top: 1px solid white;
float: left;
padding: 0 !important;
margin: 0 !important;
width: 100%;
}
.change-list ul.toplinks li {
padding: 3px 6px;
font-weight: bold;
list-style-type: none;
display: inline-block;
}
.change-list ul.toplinks .date-back a {
color: #999;
}
.change-list ul.toplinks .date-back a:hover {
color: #036;
}
/* PAGINATOR */
.paginator {
font-size: 11px;
padding-top: 10px;
padding-bottom: 10px;
line-height: 22px;
margin: 0;
border-top: 1px solid #ddd;
}
.paginator a:link, .paginator a:visited {
padding: 2px 6px;
border: solid 1px #ccc;
background: white;
text-decoration: none;
}
.paginator a.showall {
padding: 0 !important;
border: none !important;
}
.paginator a.showall:hover {
color: #036 !important;
background: transparent !important;
}
.paginator .end {
border-width: 2px !important;
margin-right: 6px;
}
.paginator .this-page {
padding: 2px 6px;
font-weight: bold;
font-size: 13px;
vertical-align: top;
}
.paginator a:hover {
color: white;
background: #5b80b2;
border-color: #036;
}
/* ACTIONS */
.filtered .actions {
margin-right: 160px !important;
border-right: 1px solid #ddd;
}
#changelist table input {
margin: 0;
}
#changelist table tbody tr.selected {
background-color: #FFFFCC;
}
#changelist .actions {
color: #999;
padding: 3px;
border-top: 1px solid #fff;
border-bottom: 1px solid #ddd;
background: white url(../img/nav-bg-reverse.gif) 0 -10px repeat-x;
}
#changelist .actions.selected {
background: #fffccf;
border-top: 1px solid #fffee8;
border-bottom: 1px solid #edecd6;
}
#changelist .actions span.all,
#changelist .actions span.action-counter,
#changelist .actions span.clear,
#changelist .actions span.question {
font-size: 11px;
margin: 0 0.5em;
display: none;
}
#changelist .actions:last-child {
border-bottom: none;
}
#changelist .actions select {
border: 1px solid #aaa;
margin-left: 0.5em;
padding: 1px 2px;
}
#changelist .actions label {
font-size: 11px;
margin-left: 0.5em;
}
#changelist #action-toggle {
display: none;
}
#changelist .actions .button {
font-size: 11px;
padding: 1px 2px;
}

@ -1,30 +0,0 @@
/* DASHBOARD */
.dashboard .module table th {
width: 100%;
}
.dashboard .module table td {
white-space: nowrap;
}
.dashboard .module table td a {
display: block;
padding-right: .6em;
}
/* RECENT ACTIONS MODULE */
.module ul.actionlist {
margin-left: 0;
}
ul.actionlist li {
list-style-type: none;
}
ul.actionlist li.changelink {
overflow: hidden;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;
}

@ -1,363 +0,0 @@
@import url('widgets.css');
/* FORM ROWS */
.form-row {
overflow: hidden;
padding: 8px 12px;
font-size: 11px;
border-bottom: 1px solid #eee;
}
.form-row img, .form-row input {
vertical-align: middle;
}
form .form-row p {
padding-left: 0;
font-size: 11px;
}
/* FORM LABELS */
form h4 {
margin: 0 !important;
padding: 0 !important;
border: none !important;
}
label {
font-weight: normal !important;
color: #666;
font-size: 12px;
}
.required label, label.required {
font-weight: bold !important;
color: #333 !important;
}
/* RADIO BUTTONS */
form ul.radiolist li {
list-style-type: none;
}
form ul.radiolist label {
float: none;
display: inline;
}
form ul.inline {
margin-left: 0;
padding: 0;
}
form ul.inline li {
float: left;
padding-right: 7px;
}
/* ALIGNED FIELDSETS */
.aligned label {
display: block;
padding: 3px 10px 0 0;
float: left;
width: 8em;
}
.aligned ul label {
display: inline;
float: none;
width: auto;
}
.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {
width: 350px;
}
form .aligned p, form .aligned ul {
margin-left: 7em;
padding-left: 30px;
}
form .aligned table p {
margin-left: 0;
padding-left: 0;
}
form .aligned p.help {
padding-left: 38px;
}
.aligned .vCheckboxLabel {
float: none !important;
display: inline;
padding-left: 4px;
}
.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {
width: 610px;
}
.checkbox-row p.help {
margin-left: 0;
padding-left: 0 !important;
}
fieldset .field-box {
float: left;
margin-right: 20px;
}
/* WIDE FIELDSETS */
.wide label {
width: 15em !important;
}
form .wide p {
margin-left: 15em;
}
form .wide p.help {
padding-left: 38px;
}
.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {
width: 450px;
}
/* COLLAPSED FIELDSETS */
fieldset.collapsed * {
display: none;
}
fieldset.collapsed h2, fieldset.collapsed {
display: block !important;
}
fieldset.collapsed h2 {
background-image: url(../img/nav-bg.gif);
background-position: bottom left;
color: #999;
}
fieldset.collapsed .collapse-toggle {
background: transparent;
display: inline !important;
}
/* MONOSPACE TEXTAREAS */
fieldset.monospace textarea {
font-family: "Bitstream Vera Sans Mono",Monaco,"Courier New",Courier,monospace;
}
/* SUBMIT ROW */
.submit-row {
padding: 5px 7px;
text-align: right;
background: white url(../img/nav-bg.gif) 0 100% repeat-x;
border: 1px solid #ccc;
margin: 5px 0;
overflow: hidden;
}
body.popup .submit-row {
overflow: auto;
}
.submit-row input {
margin: 0 0 0 5px;
}
.submit-row p {
margin: 0.3em;
}
.submit-row p.deletelink-box {
float: left;
}
.submit-row .deletelink {
background: url(../img/icon_deletelink.gif) 0 50% no-repeat;
padding-left: 14px;
}
/* CUSTOM FORM FIELDS */
.vSelectMultipleField {
vertical-align: top !important;
}
.vCheckboxField {
border: none;
}
.vDateField, .vTimeField {
margin-right: 2px;
}
.vURLField {
width: 30em;
}
.vLargeTextField, .vXMLLargeTextField {
width: 48em;
}
.flatpages-flatpage #id_content {
height: 40.2em;
}
.module table .vPositiveSmallIntegerField {
width: 2.2em;
}
.vTextField {
width: 20em;
}
.vIntegerField {
width: 5em;
}
.vBigIntegerField {
width: 10em;
}
.vForeignKeyRawIdAdminField {
width: 5em;
}
/* INLINES */
.inline-group {
padding: 0;
border: 1px solid #ccc;
margin: 10px 0;
}
.inline-group .aligned label {
width: 8em;
}
.inline-related {
position: relative;
}
.inline-related h3 {
margin: 0;
color: #666;
padding: 3px 5px;
font-size: 11px;
background: #e1e1e1 url(../img/nav-bg.gif) top left repeat-x;
border-bottom: 1px solid #ddd;
}
.inline-related h3 span.delete {
float: right;
}
.inline-related h3 span.delete label {
margin-left: 2px;
font-size: 11px;
}
.inline-related fieldset {
margin: 0;
background: #fff;
border: none;
width: 100%;
}
.inline-related fieldset.module h3 {
margin: 0;
padding: 2px 5px 3px 5px;
font-size: 11px;
text-align: left;
font-weight: bold;
background: #bcd;
color: #fff;
}
.inline-group .tabular fieldset.module {
border: none;
border-bottom: 1px solid #ddd;
}
.inline-related.tabular fieldset.module table {
width: 100%;
}
.last-related fieldset {
border: none;
}
.inline-group .tabular tr.has_original td {
padding-top: 2em;
}
.inline-group .tabular tr td.original {
padding: 2px 0 0 0;
width: 0;
_position: relative;
}
.inline-group .tabular th.original {
width: 0px;
padding: 0;
}
.inline-group .tabular td.original p {
position: absolute;
left: 0;
height: 1.1em;
padding: 2px 7px;
overflow: hidden;
font-size: 9px;
font-weight: bold;
color: #666;
_width: 700px;
}
.inline-group ul.tools {
padding: 0;
margin: 0;
list-style: none;
}
.inline-group ul.tools li {
display: inline;
padding: 0 5px;
}
.inline-group div.add-row,
.inline-group .tabular tr.add-row td {
color: #666;
padding: 3px 5px;
border-bottom: 1px solid #ddd;
background: #e1e1e1 url(../img/nav-bg.gif) top left repeat-x;
}
.inline-group .tabular tr.add-row td {
padding: 4px 5px 3px;
border-bottom: none;
}
.inline-group ul.tools a.add,
.inline-group div.add-row a,
.inline-group .tabular tr.add-row td a {
background: url(../img/icon_addlink.gif) 0 50% no-repeat;
padding-left: 14px;
font-size: 11px;
outline: 0; /* Remove dotted border around link */
}
.empty-form {
display: none;
}

@ -1,63 +0,0 @@
/* IE 6 & 7 */
/* Proper fixed width for dashboard in IE6 */
.dashboard #content {
*width: 768px;
}
.dashboard #content-main {
*width: 535px;
}
/* IE 6 ONLY */
/* Keep header from flowing off the page */
#container {
_position: static;
}
/* Put the right sidebars back on the page */
.colMS #content-related {
_margin-right: 0;
_margin-left: 10px;
_position: static;
}
/* Put the left sidebars back on the page */
.colSM #content-related {
_margin-right: 10px;
_margin-left: -115px;
_position: static;
}
.form-row {
_height: 1%;
}
/* Fix right margin for changelist filters in IE6 */
#changelist-filter ul {
_margin-right: -10px;
}
/* IE ignores min-height, but treats height as if it were min-height */
.change-list .filtered {
_height: 400px;
}
/* IE doesn't know alpha transparency in PNGs */
.inline-deletelink {
background: transparent url(../img/inline-delete-8bit.png) no-repeat;
}
/* IE7 doesn't support inline-block */
.change-list ul.toplinks li {
zoom: 1;
*display: inline;
}

@ -1,57 +0,0 @@
/* LOGIN FORM */
body.login {
background: #eee;
}
.login #container {
background: white;
border: 1px solid #ccc;
width: 28em;
min-width: 300px;
margin-left: auto;
margin-right: auto;
margin-top: 100px;
}
.login #content-main {
width: 100%;
}
.login form {
margin-top: 1em;
}
.login .form-row {
padding: 4px 0;
float: left;
width: 100%;
}
.login .form-row label {
float: left;
width: 9em;
padding-right: 0.5em;
line-height: 2em;
text-align: right;
font-size: 1em;
color: #333;
}
.login .form-row #id_username, .login .form-row #id_password {
width: 14em;
}
.login span.help {
font-size: 10px;
display: block;
}
.login .submit-row {
clear: both;
padding: 1em 0 0 9.4em;
}
.login .password-reset-link {
text-align: center;
}

@ -1,250 +0,0 @@
body {
direction: rtl;
}
/* LOGIN */
.login .form-row {
float: right;
}
.login .form-row label {
float: right;
padding-left: 0.5em;
padding-right: 0;
text-align: left;
}
.login .submit-row {
clear: both;
padding: 1em 9.4em 0 0;
}
/* GLOBAL */
th {
text-align: right;
}
.module h2, .module caption {
text-align: right;
}
.addlink, .changelink {
padding-left: 0px;
padding-right: 12px;
background-position: 100% 0.2em;
}
.deletelink {
padding-left: 0px;
padding-right: 12px;
background-position: 100% 0.25em;
}
.object-tools {
float: left;
}
thead th:first-child,
tfoot td:first-child {
border-left: 1px solid #ddd !important;
}
/* LAYOUT */
#user-tools {
right: auto;
left: 0;
text-align: left;
}
div.breadcrumbs {
text-align: right;
}
#content-main {
float: right;
}
#content-related {
float: left;
margin-left: -19em;
margin-right: auto;
}
.colMS {
margin-left: 20em !important;
margin-right: 10px !important;
}
/* SORTABLE TABLES */
table thead th.sorted .sortoptions {
float: left;
}
thead th.sorted .text {
padding-right: 0;
padding-left: 42px;
}
/* dashboard styles */
.dashboard .module table td a {
padding-left: .6em;
padding-right: 12px;
}
/* changelists styles */
.change-list .filtered {
background: white url(../img/changelist-bg_rtl.gif) top left repeat-y !important;
}
.change-list .filtered table {
border-left: 1px solid #ddd;
border-right: 0px none;
}
#changelist-filter {
right: auto;
left: 0;
border-left: 0px none;
border-right: 1px solid #ddd;
}
.change-list .filtered .results, .change-list .filtered .paginator, .filtered #toolbar, .filtered div.xfull {
margin-right: 0px !important;
margin-left: 160px !important;
}
#changelist-filter li.selected {
border-left: 0px none;
padding-left: 0px;
margin-left: 0;
border-right: 5px solid #ccc;
padding-right: 5px;
margin-right: -10px;
}
.filtered .actions {
border-left:1px solid #DDDDDD;
margin-left:160px !important;
border-right: 0 none;
margin-right:0 !important;
}
#changelist table tbody td:first-child, #changelist table tbody th:first-child {
border-right: 0;
border-left: 1px solid #ddd;
}
/* FORMS */
.aligned label {
padding: 0 0 3px 1em;
float: right;
}
.submit-row {
text-align: left
}
.submit-row p.deletelink-box {
float: right;
}
.submit-row .deletelink {
background: url(../img/icon_deletelink.gif) 0 50% no-repeat;
padding-right: 14px;
}
.vDateField, .vTimeField {
margin-left: 2px;
}
form ul.inline li {
float: right;
padding-right: 0;
padding-left: 7px;
}
input[type=submit].default, .submit-row input.default {
float: left;
}
fieldset .field-box {
float: right;
margin-left: 20px;
margin-right: 0;
}
.errorlist li {
background-position: 100% .3em;
padding: 4px 25px 4px 5px;
}
.errornote {
background-position: 100% .3em;
padding: 4px 25px 4px 5px;
}
/* WIDGETS */
.calendarnav-previous {
top: 0;
left: auto;
right: 0;
}
.calendarnav-next {
top: 0;
right: auto;
left: 0;
}
.calendar caption, .calendarbox h2 {
text-align: center;
}
.selector {
float: right;
}
.selector .selector-filter {
text-align: right;
}
.inline-deletelink {
float: left;
}
/* MISC */
.inline-related h2, .inline-group h2 {
text-align: right
}
.inline-related h3 span.delete {
padding-right: 20px;
padding-left: inherit;
left: 10px;
right: inherit;
float:left;
}
.inline-related h3 span.delete label {
margin-left: inherit;
margin-right: 2px;
}
/* IE7 specific bug fixes */
div.colM {
position: relative;
}
.submit-row input {
float: left;
}

@ -1,578 +0,0 @@
/* SELECTOR (FILTER INTERFACE) */
.selector {
width: 580px;
float: left;
}
.selector select {
width: 270px;
height: 17.2em;
}
.selector-available, .selector-chosen {
float: left;
width: 270px;
text-align: center;
margin-bottom: 5px;
}
.selector-chosen select {
border-top: none;
}
.selector-available h2, .selector-chosen h2 {
border: 1px solid #ccc;
}
.selector .selector-available h2 {
background: white url(../img/nav-bg.gif) bottom left repeat-x;
color: #666;
}
.selector .selector-filter {
background: white;
border: 1px solid #ccc;
border-width: 0 1px;
padding: 3px;
color: #999;
font-size: 10px;
margin: 0;
text-align: left;
}
.selector .selector-filter label,
.inline-group .aligned .selector .selector-filter label {
width: 16px;
padding: 2px;
}
.selector .selector-available input {
width: 230px;
}
.selector ul.selector-chooser {
float: left;
width: 22px;
height: 50px;
background: url(../img/chooser-bg.gif) top center no-repeat;
margin: 10em 5px 0 5px;
padding: 0;
}
.selector-chooser li {
margin: 0;
padding: 3px;
list-style-type: none;
}
.selector select {
margin-bottom: 10px;
margin-top: 0;
}
.selector-add, .selector-remove {
width: 16px;
height: 16px;
display: block;
text-indent: -3000px;
overflow: hidden;
}
.selector-add {
background: url(../img/selector-icons.gif) 0 -161px no-repeat;
cursor: default;
margin-bottom: 2px;
}
.active.selector-add {
background: url(../img/selector-icons.gif) 0 -187px no-repeat;
cursor: pointer;
}
.selector-remove {
background: url(../img/selector-icons.gif) 0 -109px no-repeat;
cursor: default;
}
.active.selector-remove {
background: url(../img/selector-icons.gif) 0 -135px no-repeat;
cursor: pointer;
}
a.selector-chooseall, a.selector-clearall {
display: inline-block;
text-align: left;
margin-left: auto;
margin-right: auto;
font-weight: bold;
color: #666;
}
a.selector-chooseall {
padding: 3px 18px 3px 0;
}
a.selector-clearall {
padding: 3px 0 3px 18px;
}
a.active.selector-chooseall:hover, a.active.selector-clearall:hover {
color: #036;
}
a.selector-chooseall {
background: url(../img/selector-icons.gif) right -263px no-repeat;
cursor: default;
}
a.active.selector-chooseall {
background: url(../img/selector-icons.gif) right -289px no-repeat;
cursor: pointer;
}
a.selector-clearall {
background: url(../img/selector-icons.gif) left -211px no-repeat;
cursor: default;
}
a.active.selector-clearall {
background: url(../img/selector-icons.gif) left -237px no-repeat;
cursor: pointer;
}
/* STACKED SELECTORS */
.stacked {
float: left;
width: 500px;
}
.stacked select {
width: 480px;
height: 10.1em;
}
.stacked .selector-available, .stacked .selector-chosen {
width: 480px;
}
.stacked .selector-available {
margin-bottom: 0;
}
.stacked .selector-available input {
width: 442px;
}
.stacked ul.selector-chooser {
height: 22px;
width: 50px;
margin: 0 0 3px 40%;
background: url(../img/chooser_stacked-bg.gif) top center no-repeat;
}
.stacked .selector-chooser li {
float: left;
padding: 3px 3px 3px 5px;
}
.stacked .selector-chooseall, .stacked .selector-clearall {
display: none;
}
.stacked .selector-add {
background: url(../img/selector-icons.gif) 0 -57px no-repeat;
cursor: default;
}
.stacked .active.selector-add {
background: url(../img/selector-icons.gif) 0 -83px no-repeat;
cursor: pointer;
}
.stacked .selector-remove {
background: url(../img/selector-icons.gif) 0 -5px no-repeat;
cursor: default;
}
.stacked .active.selector-remove {
background: url(../img/selector-icons.gif) 0 -31px no-repeat;
cursor: pointer;
}
/* DATE AND TIME */
p.datetime {
line-height: 20px;
margin: 0;
padding: 0;
color: #666;
font-size: 11px;
font-weight: bold;
}
.datetime span {
font-size: 11px;
color: #ccc;
font-weight: normal;
white-space: nowrap;
}
table p.datetime {
font-size: 10px;
margin-left: 0;
padding-left: 0;
}
/* URL */
p.url {
line-height: 20px;
margin: 0;
padding: 0;
color: #666;
font-size: 11px;
font-weight: bold;
}
.url a {
font-weight: normal;
}
/* FILE UPLOADS */
p.file-upload {
line-height: 20px;
margin: 0;
padding: 0;
color: #666;
font-size: 11px;
font-weight: bold;
}
.file-upload a {
font-weight: normal;
}
.file-upload .deletelink {
margin-left: 5px;
}
span.clearable-file-input label {
color: #333;
font-size: 11px;
display: inline;
float: none;
}
/* CALENDARS & CLOCKS */
.calendarbox, .clockbox {
margin: 5px auto;
font-size: 11px;
width: 16em;
text-align: center;
background: white;
position: relative;
}
.clockbox {
width: auto;
}
.calendar {
margin: 0;
padding: 0;
}
.calendar table {
margin: 0;
padding: 0;
border-collapse: collapse;
background: white;
width: 100%;
}
.calendar caption, .calendarbox h2 {
margin: 0;
font-size: 11px;
text-align: center;
border-top: none;
}
.calendar th {
font-size: 10px;
color: #666;
padding: 2px 3px;
text-align: center;
background: #e1e1e1 url(../img/nav-bg.gif) 0 50% repeat-x;
border-bottom: 1px solid #ddd;
}
.calendar td {
font-size: 11px;
text-align: center;
padding: 0;
border-top: 1px solid #eee;
border-bottom: none;
}
.calendar td.selected a {
background: #C9DBED;
}
.calendar td.nonday {
background: #efefef;
}
.calendar td.today a {
background: #ffc;
}
.calendar td a, .timelist a {
display: block;
font-weight: bold;
padding: 4px;
text-decoration: none;
color: #444;
}
.calendar td a:hover, .timelist a:hover {
background: #5b80b2;
color: white;
}
.calendar td a:active, .timelist a:active {
background: #036;
color: white;
}
.calendarnav {
font-size: 10px;
text-align: center;
color: #ccc;
margin: 0;
padding: 1px 3px;
}
.calendarnav a:link, #calendarnav a:visited, #calendarnav a:hover {
color: #999;
}
.calendar-shortcuts {
background: white;
font-size: 10px;
line-height: 11px;
border-top: 1px solid #eee;
padding: 3px 0 4px;
color: #ccc;
}
.calendarbox .calendarnav-previous, .calendarbox .calendarnav-next {
display: block;
position: absolute;
font-weight: bold;
font-size: 12px;
background: #C9DBED url(../img/default-bg.gif) bottom left repeat-x;
padding: 1px 4px 2px 4px;
color: white;
}
.calendarnav-previous:hover, .calendarnav-next:hover {
background: #036;
}
.calendarnav-previous {
top: 0;
left: 0;
}
.calendarnav-next {
top: 0;
right: 0;
}
.calendar-cancel {
margin: 0 !important;
padding: 0 !important;
font-size: 10px;
background: #e1e1e1 url(../img/nav-bg.gif) 0 50% repeat-x;
border-top: 1px solid #ddd;
}
.calendar-cancel:hover {
background: #e1e1e1 url(../img/nav-bg-reverse.gif) 0 50% repeat-x;
}
.calendar-cancel a {
color: black;
display: block;
}
ul.timelist, .timelist li {
list-style-type: none;
margin: 0;
padding: 0;
}
.timelist a {
padding: 2px;
}
/* INLINE ORDERER */
ul.orderer {
position: relative;
padding: 0 !important;
margin: 0 !important;
list-style-type: none;
}
ul.orderer li {
list-style-type: none;
display: block;
padding: 0;
margin: 0;
border: 1px solid #bbb;
border-width: 0 1px 1px 0;
white-space: nowrap;
overflow: hidden;
background: #e2e2e2 url(../img/nav-bg-grabber.gif) repeat-y;
}
ul.orderer li:hover {
cursor: move;
background-color: #ddd;
}
ul.orderer li a.selector {
margin-left: 12px;
overflow: hidden;
width: 83%;
font-size: 10px !important;
padding: 0.6em 0;
}
ul.orderer li a:link, ul.orderer li a:visited {
color: #333;
}
ul.orderer li .inline-deletelink {
position: absolute;
right: 4px;
margin-top: 0.6em;
}
ul.orderer li.selected {
background-color: #f8f8f8;
border-right-color: #f8f8f8;
}
ul.orderer li.deleted {
background: #bbb url(../img/deleted-overlay.gif);
}
ul.orderer li.deleted a:link, ul.orderer li.deleted a:visited {
color: #888;
}
ul.orderer li.deleted .inline-deletelink {
background-image: url(../img/inline-restore.png);
}
ul.orderer li.deleted:hover, ul.orderer li.deleted a.selector:hover {
cursor: default;
}
/* EDIT INLINE */
.inline-deletelink {
float: right;
text-indent: -9999px;
background: transparent url(../img/inline-delete.png) no-repeat;
width: 15px;
height: 15px;
border: 0px none;
outline: 0; /* Remove dotted border around link */
}
.inline-deletelink:hover {
background-position: -15px 0;
cursor: pointer;
}
.editinline button.addlink {
border: 0px none;
color: #5b80b2;
font-size: 100%;
cursor: pointer;
}
.editinline button.addlink:hover {
color: #036;
cursor: pointer;
}
.editinline table .help {
text-align: right;
float: right;
padding-left: 2em;
}
.editinline tfoot .addlink {
white-space: nowrap;
}
.editinline table thead th:last-child {
border-left: none;
}
.editinline tr.deleted {
background: #ddd url(../img/deleted-overlay.gif);
}
.editinline tr.deleted .inline-deletelink {
background-image: url(../img/inline-restore.png);
}
.editinline tr.deleted td:hover {
cursor: default;
}
.editinline tr.deleted td:first-child {
background-image: none !important;
}
/* EDIT INLINE - STACKED */
.editinline-stacked {
min-width: 758px;
}
.editinline-stacked .inline-object {
margin-left: 210px;
background: white;
}
.editinline-stacked .inline-source {
float: left;
width: 200px;
background: #f8f8f8;
}
.editinline-stacked .inline-splitter {
float: left;
width: 9px;
background: #f8f8f8 url(../img/inline-splitter-bg.gif) 50% 50% no-repeat;
border-right: 1px solid #ccc;
}
.editinline-stacked .controls {
clear: both;
background: #e1e1e1 url(../img/nav-bg.gif) top left repeat-x;
padding: 3px 4px;
font-size: 11px;
border-top: 1px solid #ddd;
}

@ -1,44 +0,0 @@
{% extends base_template %}
{% load i18n admin_modify %}
{% block extrahead %}
{{ block.super }}
<style type="text/css">
.nani-language-tabs span {
display: inline-block;
padding: 5px 15px;
border: 1px solid #ccc;
border-bottom: none;
position: relative;
left: 0px;
top: 1px;
font-weight: bold;
}
.nani-language-tabs span.current {
border-bottom: 1px solid #fff;
}
.nani-language-tabs span.empty {
opacity: 0.7;
font-weight: normal;
}
.nani-language-tabs a.deletelink {
right: -17px;
bottom: 4px;
position: relative;
}
</style>
{% endblock %}
{% block object-tools %}
{{ block.super }}
<div class="nani-language-tabs">
{% for url,name,code,status in language_tabs %}
{% if status == 'current' %}
<input type="hidden" class="language_button selected" name="{{ code }}" />
<span class="current">{{ name }}{% if current_is_translated and allow_deletion %}<a class="deletelink" href="./delete-translation/{{ code }}/" title="{% trans 'Delete Translation' %}">&nbsp;</a>{% endif %}</span>
{% else %}
<span class="{{ status }}"><a href="{{ url }}">{{ name }}</a> {% if status == 'available' and allow_deletion %}<a class="deletelink" href="./delete-translation/{{ code }}/" title="{% trans 'Delete Translation' %}">&nbsp;</a>{% endif %}</span>
{% endif %}
{% endfor %}
</div>
{% endblock %}

@ -1,16 +0,0 @@
{% extends "admin/base_site.html" %}
{% load i18n %}
{% block breadcrumbs %}
<div class="breadcrumbs">
<a href="../../../../../">{% trans "Home" %}</a> &rsaquo;
<a href="../../../../">{{ app_label|capfirst }}</a> &rsaquo;
<a href="../../../">{{ opts.verbose_name_plural|capfirst }}</a> &rsaquo;
<a href="../../">{{ object|truncatewords:"18" }}</a> &rsaquo;
{% trans 'Delete Translation' %}
</div>
{% endblock %}
{% block content %}
<p>{% blocktrans with object as escaped_object %}Deletion of the {{ language_name }} translation of {{ object_name }} '{{ escaped_object }}' is not allowed, because it is the last available translation of this instance.{% endblocktrans %}</p>
{% endblock %}

@ -1,83 +0,0 @@
{% load i18n %}
<div class="inline-group" id="{{ inline_admin_formset.formset.prefix }}-group">
<h2>{{ inline_admin_formset.opts.verbose_name_plural|title }}</h2>
{% include "admin/hvad/includes/translation_tabs.html" %}
{{ inline_admin_formset.formset.management_form }}
{{ inline_admin_formset.formset.non_form_errors }}
{% for inline_admin_form in inline_admin_formset %}<div class="inline-related{% if forloop.last %} empty-form last-related{% endif %}" id="{{ inline_admin_formset.formset.prefix }}-{% if not forloop.last %}{{ forloop.counter0 }}{% else %}empty{% endif %}">
<h3><b>{{ inline_admin_formset.opts.verbose_name|title }}:</b>&nbsp;<span class="inline_label">{% if inline_admin_form.original %}{{ inline_admin_form.original }}{% else %}#{{ forloop.counter }}{% endif %}</span>
{% if inline_admin_form.show_url %}<a href="../../../r/{{ inline_admin_form.original_content_type_id }}/{{ inline_admin_form.original.id }}/">{% trans "View on site" %}</a>{% endif %}
{% if inline_admin_formset.formset.can_delete and inline_admin_form.original %}<span class="delete">{{ inline_admin_form.deletion_field.field }} {{ inline_admin_form.deletion_field.label_tag }}</span>{% endif %}
</h3>
{% if inline_admin_form.form.non_field_errors %}{{ inline_admin_form.form.non_field_errors }}{% endif %}
{% for fieldset in inline_admin_form %}
{% include "admin/includes/fieldset.html" %}
{% endfor %}
{% if inline_admin_form.has_auto_field %}{{ inline_admin_form.pk_field.field }}{% endif %}
{{ inline_admin_form.fk_field.field }}
</div>{% endfor %}
</div>
<script type="text/javascript">
(function($) {
$(document).ready(function() {
var rows = "#{{ inline_admin_formset.formset.prefix }}-group .inline-related";
var updateInlineLabel = function(row) {
$(rows).find(".inline_label").each(function(i) {
var count = i + 1;
$(this).html($(this).html().replace(/(#\d+)/g, "#" + count));
});
}
var reinitDateTimeShortCuts = function() {
// Reinitialize the calendar and clock widgets by force, yuck.
if (typeof DateTimeShortcuts != "undefined") {
$(".datetimeshortcuts").remove();
DateTimeShortcuts.init();
}
}
var updateSelectFilter = function() {
// If any SelectFilter widgets were added, instantiate a new instance.
if (typeof SelectFilter != "undefined"){
$(".selectfilter").each(function(index, value){
var namearr = value.name.split('-');
SelectFilter.init(value.id, namearr[namearr.length-1], false, "{{ STATIC_URL }}");
});
$(".selectfilterstacked").each(function(index, value){
var namearr = value.name.split('-');
SelectFilter.init(value.id, namearr[namearr.length-1], true, "{{ STATIC_URL }}");
});
}
}
var initPrepopulatedFields = function(row) {
row.find('.prepopulated_field').each(function() {
var field = $(this);
var input = field.find('input, select, textarea');
var dependency_list = input.data('dependency_list') || [];
var dependencies = [];
$.each(dependency_list, function(i, field_name) {
dependencies.push('#' + row.find(field_name).find('input, select, textarea').attr('id'));
});
if (dependencies.length) {
input.prepopulate(dependencies, input.attr('maxlength'));
}
});
}
$(rows).formset({
prefix: "{{ inline_admin_formset.formset.prefix }}",
addText: "{% blocktrans with inline_admin_formset.opts.verbose_name|title as verbose_name %}Add another {{ verbose_name }}{% endblocktrans %}",
formCssClass: "dynamic-{{ inline_admin_formset.formset.prefix }}",
deleteCssClass: "inline-deletelink",
deleteText: "{% trans "Remove" %}",
emptyCssClass: "empty-form",
removed: updateInlineLabel,
added: (function(row) {
initPrepopulatedFields(row);
reinitDateTimeShortCuts();
updateSelectFilter();
updateInlineLabel(row);
})
});
});
})(django.jQuery);
</script>

@ -1,130 +0,0 @@
{% load i18n admin_modify %}
<div class="inline-group" id="{{ inline_admin_formset.formset.prefix }}-group">
<div class="tabular inline-related {% if forloop.last %}last-related{% endif %}">
{{ inline_admin_formset.formset.management_form }}
<fieldset class="module">
<a name="{{ inline_admin_formset.opts.verbose_name|slugify }}"></a>
<h2>{{ inline_admin_formset.opts.verbose_name_plural|capfirst }}</h2>
{{ inline_admin_formset.formset.non_form_errors }}
{% include "admin/hvad/includes/translation_tabs.html" %}
<table>
<thead><tr>
{% for field in inline_admin_formset.fields %}
{% if not field.widget.is_hidden %}
<th{% if forloop.first %} colspan="2"{% endif %}{% if field.required %} class="required"{% endif %}>{{ field.label|capfirst }}</th>
{% endif %}
{% endfor %}
{% if inline_admin_formset.formset.can_delete %}<th>{% trans "Delete?" %}</th>{% endif %}
</tr></thead>
<tbody>
{% for inline_admin_form in inline_admin_formset %}
{% if inline_admin_form.form.non_field_errors %}
<tr><td colspan="{{ inline_admin_form|cell_count }}">{{ inline_admin_form.form.non_field_errors }}</td></tr>
{% endif %}
<tr class="{% cycle "row1" "row2" %} {% if inline_admin_form.original or inline_admin_form.show_url %}has_original{% endif %}{% if forloop.last %} empty-form{% endif %}"
id="{{ inline_admin_formset.formset.prefix }}-{% if not forloop.last %}{{ forloop.counter0 }}{% else %}empty{% endif %}">
<td class="original">
{% if inline_admin_form.original or inline_admin_form.show_url %}<p>
{% if inline_admin_form.original %} {{ inline_admin_form.original }}{% endif %}
{% if inline_admin_form.show_url %}<a href="../../../r/{{ inline_admin_form.original_content_type_id }}/{{ inline_admin_form.original.id }}/">{% trans "View on site" %}</a>{% endif %}
</p>{% endif %}
{% if inline_admin_form.has_auto_field %}{{ inline_admin_form.pk_field.field }}{% endif %}
{{ inline_admin_form.fk_field.field }}
{% spaceless %}
{% for fieldset in inline_admin_form %}
{% for line in fieldset %}
{% for field in line %}
{% if field.is_hidden %} {{ field.field }} {% endif %}
{% endfor %}
{% endfor %}
{% endfor %}
{% endspaceless %}
</td>
{% for fieldset in inline_admin_form %}
{% for line in fieldset %}
{% for field in line %}
<td class="{{ field.field.name }}">
{% if field.is_readonly %}
<p>{{ field.contents }}</p>
{% else %}
{{ field.field.errors.as_ul }}
{{ field.field }}
{% endif %}
</td>
{% endfor %}
{% endfor %}
{% endfor %}
{% if inline_admin_formset.formset.can_delete %}
<td class="delete">{% if inline_admin_form.original %}{{ inline_admin_form.deletion_field.field }}{% endif %}</td>
{% endif %}
</tr>
{% endfor %}
</tbody>
</table>
</fieldset>
</div>
</div>
<script type="text/javascript">
(function($) {
$(document).ready(function($) {
var rows = "#{{ inline_admin_formset.formset.prefix }}-group .tabular.inline-related tbody tr";
var alternatingRows = function(row) {
$(rows).not(".add-row").removeClass("row1 row2")
.filter(":even").addClass("row1").end()
.filter(rows + ":odd").addClass("row2");
}
var reinitDateTimeShortCuts = function() {
// Reinitialize the calendar and clock widgets by force
if (typeof DateTimeShortcuts != "undefined") {
$(".datetimeshortcuts").remove();
DateTimeShortcuts.init();
}
}
var updateSelectFilter = function() {
// If any SelectFilter widgets are a part of the new form,
// instantiate a new SelectFilter instance for it.
if (typeof SelectFilter != "undefined"){
$(".selectfilter").each(function(index, value){
var namearr = value.name.split('-');
SelectFilter.init(value.id, namearr[namearr.length-1], false, "{{ STATIC_URL }}");
});
$(".selectfilterstacked").each(function(index, value){
var namearr = value.name.split('-');
SelectFilter.init(value.id, namearr[namearr.length-1], true, "{{ STATIC_URL }}");
});
}
}
var initPrepopulatedFields = function(row) {
row.find('.prepopulated_field').each(function() {
var field = $(this);
var input = field.find('input, select, textarea');
var dependency_list = input.data('dependency_list') || [];
var dependencies = [];
$.each(dependency_list, function(i, field_name) {
dependencies.push('#' + row.find(field_name).find('input, select, textarea').attr('id'));
});
if (dependencies.length) {
input.prepopulate(dependencies, input.attr('maxlength'));
}
});
}
$(rows).formset({
prefix: "{{ inline_admin_formset.formset.prefix }}",
addText: "{% blocktrans with inline_admin_formset.opts.verbose_name|title as verbose_name %}Add another {{ verbose_name }}{% endblocktrans %}",
formCssClass: "dynamic-{{ inline_admin_formset.formset.prefix }}",
deleteCssClass: "inline-deletelink",
deleteText: "{% trans "Remove" %}",
emptyCssClass: "empty-form",
removed: alternatingRows,
added: (function(row) {
initPrepopulatedFields(row);
reinitDateTimeShortCuts();
updateSelectFilter();
alternatingRows(row);
})
});
});
})(django.jQuery);
</script>

@ -1,11 +0,0 @@
{% load i18n %}
<div class="nani-language-tabs">
<a name="{{ inline_admin_formset.opts.verbose_name|slugify }}"></a>
{% for url,name,code,status in language_tabs %}
{% if status == 'current' %}
<span class="current">{{ name }}{% if current_is_translated and allow_deletion %}<a class="deletelink" href="./delete-translation/{{ code }}/" title="{% trans 'Delete Translation' %}">&nbsp;</a>{% endif %}</span>
{% else %}
<span class="{{ status }}"><a href="{{ url }}#{{ inline_admin_formset.opts.verbose_name|slugify }}">{{ name }}</a> {% if status == 'available' and allow_deletion %}<a class="deletelink" href="./delete-translation/{{ code }}/" title="{% trans 'Delete Translation' %}">&nbsp;</a>{% endif %}</span>
{% endif %}
{% endfor %}
</div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 75 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 199 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 212 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 843 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 844 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 711 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 506 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 176 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 299 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 192 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 390 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 181 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 319 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 667 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 341 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 477 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 781 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 447 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 623 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 186 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 265 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 273 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 552 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 369 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 197 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 203 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 198 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 200 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 932 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 336 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 351 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 354 B

@ -1,20 +0,0 @@
Copyright (c) 2010 John Resig, http://jquery.com/
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

@ -1,111 +0,0 @@
var SelectBox = {
cache: new Object(),
init: function(id) {
var box = document.getElementById(id);
var node;
SelectBox.cache[id] = new Array();
var cache = SelectBox.cache[id];
for (var i = 0; (node = box.options[i]); i++) {
cache.push({value: node.value, text: node.text, displayed: 1});
}
},
redisplay: function(id) {
// Repopulate HTML select box from cache
var box = document.getElementById(id);
box.options.length = 0; // clear all options
for (var i = 0, j = SelectBox.cache[id].length; i < j; i++) {
var node = SelectBox.cache[id][i];
if (node.displayed) {
box.options[box.options.length] = new Option(node.text, node.value, false, false);
}
}
},
filter: function(id, text) {
// Redisplay the HTML select box, displaying only the choices containing ALL
// the words in text. (It's an AND search.)
var tokens = text.toLowerCase().split(/\s+/);
var node, token;
for (var i = 0; (node = SelectBox.cache[id][i]); i++) {
node.displayed = 1;
for (var j = 0; (token = tokens[j]); j++) {
if (node.text.toLowerCase().indexOf(token) == -1) {
node.displayed = 0;
}
}
}
SelectBox.redisplay(id);
},
delete_from_cache: function(id, value) {
var node, delete_index = null;
for (var i = 0; (node = SelectBox.cache[id][i]); i++) {
if (node.value == value) {
delete_index = i;
break;
}
}
var j = SelectBox.cache[id].length - 1;
for (var i = delete_index; i < j; i++) {
SelectBox.cache[id][i] = SelectBox.cache[id][i+1];
}
SelectBox.cache[id].length--;
},
add_to_cache: function(id, option) {
SelectBox.cache[id].push({value: option.value, text: option.text, displayed: 1});
},
cache_contains: function(id, value) {
// Check if an item is contained in the cache
var node;
for (var i = 0; (node = SelectBox.cache[id][i]); i++) {
if (node.value == value) {
return true;
}
}
return false;
},
move: function(from, to) {
var from_box = document.getElementById(from);
var to_box = document.getElementById(to);
var option;
for (var i = 0; (option = from_box.options[i]); i++) {
if (option.selected && SelectBox.cache_contains(from, option.value)) {
SelectBox.add_to_cache(to, {value: option.value, text: option.text, displayed: 1});
SelectBox.delete_from_cache(from, option.value);
}
}
SelectBox.redisplay(from);
SelectBox.redisplay(to);
},
move_all: function(from, to) {
var from_box = document.getElementById(from);
var to_box = document.getElementById(to);
var option;
for (var i = 0; (option = from_box.options[i]); i++) {
if (SelectBox.cache_contains(from, option.value)) {
SelectBox.add_to_cache(to, {value: option.value, text: option.text, displayed: 1});
SelectBox.delete_from_cache(from, option.value);
}
}
SelectBox.redisplay(from);
SelectBox.redisplay(to);
},
sort: function(id) {
SelectBox.cache[id].sort( function(a, b) {
a = a.text.toLowerCase();
b = b.text.toLowerCase();
try {
if (a > b) return 1;
if (a < b) return -1;
}
catch (e) {
// silently fail on IE 'unknown' exception
}
return 0;
} );
},
select_all: function(id) {
var box = document.getElementById(id);
for (var i = 0; i < box.options.length; i++) {
box.options[i].selected = 'selected';
}
}
}

@ -1,161 +0,0 @@
/*
SelectFilter2 - Turns a multiple-select box into a filter interface.
Requires core.js, SelectBox.js and addevent.js.
*/
(function($) {
function findForm(node) {
// returns the node of the form containing the given node
if (node.tagName.toLowerCase() != 'form') {
return findForm(node.parentNode);
}
return node;
}
window.SelectFilter = {
init: function(field_id, field_name, is_stacked, admin_static_prefix) {
if (field_id.match(/__prefix__/)){
// Don't intialize on empty forms.
return;
}
var from_box = document.getElementById(field_id);
from_box.id += '_from'; // change its ID
from_box.className = 'filtered';
var ps = from_box.parentNode.getElementsByTagName('p');
for (var i=0; i<ps.length; i++) {
if (ps[i].className.indexOf("info") != -1) {
// Remove <p class="info">, because it just gets in the way.
from_box.parentNode.removeChild(ps[i]);
} else if (ps[i].className.indexOf("help") != -1) {
// Move help text up to the top so it isn't below the select
// boxes or wrapped off on the side to the right of the add
// button:
from_box.parentNode.insertBefore(ps[i], from_box.parentNode.firstChild);
}
}
// <div class="selector"> or <div class="selector stacked">
var selector_div = quickElement('div', from_box.parentNode);
selector_div.className = is_stacked ? 'selector stacked' : 'selector';
// <div class="selector-available">
var selector_available = quickElement('div', selector_div, '');
selector_available.className = 'selector-available';
var title_available = quickElement('h2', selector_available, interpolate(gettext('Available %s') + ' ', [field_name]));
quickElement('img', title_available, '', 'src', admin_static_prefix + 'img/icon-unknown.gif', 'width', '10', 'height', '10', 'class', 'help help-tooltip', 'title', interpolate(gettext('This is the list of available %s. You may choose some by selecting them in the box below and then clicking the "Choose" arrow between the two boxes.'), [field_name]));
var filter_p = quickElement('p', selector_available, '', 'id', field_id + '_filter');
filter_p.className = 'selector-filter';
var search_filter_label = quickElement('label', filter_p, '', 'for', field_id + "_input");
var search_selector_img = quickElement('img', search_filter_label, '', 'src', admin_static_prefix + 'img/selector-search.gif', 'class', 'help-tooltip', 'alt', '', 'title', interpolate(gettext("Type into this box to filter down the list of available %s."), [field_name]));
filter_p.appendChild(document.createTextNode(' '));
var filter_input = quickElement('input', filter_p, '', 'type', 'text', 'placeholder', gettext("Filter"));
filter_input.id = field_id + '_input';
selector_available.appendChild(from_box);
var choose_all = quickElement('a', selector_available, gettext('Choose all'), 'title', interpolate(gettext('Click to choose all %s at once.'), [field_name]), 'href', 'javascript: (function(){ SelectBox.move_all("' + field_id + '_from", "' + field_id + '_to"); SelectFilter.refresh_icons("' + field_id + '");})()', 'id', field_id + '_add_all_link');
choose_all.className = 'selector-chooseall';
// <ul class="selector-chooser">
var selector_chooser = quickElement('ul', selector_div, '');
selector_chooser.className = 'selector-chooser';
var add_link = quickElement('a', quickElement('li', selector_chooser, ''), gettext('Choose'), 'title', gettext('Choose'), 'href', 'javascript: (function(){ SelectBox.move("' + field_id + '_from","' + field_id + '_to"); SelectFilter.refresh_icons("' + field_id + '");})()', 'id', field_id + '_add_link');
add_link.className = 'selector-add';
var remove_link = quickElement('a', quickElement('li', selector_chooser, ''), gettext('Remove'), 'title', gettext('Remove'), 'href', 'javascript: (function(){ SelectBox.move("' + field_id + '_to","' + field_id + '_from"); SelectFilter.refresh_icons("' + field_id + '");})()', 'id', field_id + '_remove_link');
remove_link.className = 'selector-remove';
// <div class="selector-chosen">
var selector_chosen = quickElement('div', selector_div, '');
selector_chosen.className = 'selector-chosen';
var title_chosen = quickElement('h2', selector_chosen, interpolate(gettext('Chosen %s') + ' ', [field_name]));
quickElement('img', title_chosen, '', 'src', admin_static_prefix + 'img/icon-unknown.gif', 'width', '10', 'height', '10', 'class', 'help help-tooltip', 'title', interpolate(gettext('This is the list of chosen %s. You may remove some by selecting them in the box below and then clicking the "Remove" arrow between the two boxes.'), [field_name]));
var to_box = quickElement('select', selector_chosen, '', 'id', field_id + '_to', 'multiple', 'multiple', 'size', from_box.size, 'name', from_box.getAttribute('name'));
to_box.className = 'filtered';
var clear_all = quickElement('a', selector_chosen, gettext('Remove all'), 'title', interpolate(gettext('Click to remove all chosen %s at once.'), [field_name]), 'href', 'javascript: (function() { SelectBox.move_all("' + field_id + '_to", "' + field_id + '_from"); SelectFilter.refresh_icons("' + field_id + '");})()', 'id', field_id + '_remove_all_link');
clear_all.className = 'selector-clearall';
from_box.setAttribute('name', from_box.getAttribute('name') + '_old');
// Set up the JavaScript event handlers for the select box filter interface
addEvent(filter_input, 'keyup', function(e) { SelectFilter.filter_key_up(e, field_id); });
addEvent(filter_input, 'keydown', function(e) { SelectFilter.filter_key_down(e, field_id); });
addEvent(from_box, 'change', function(e) { SelectFilter.refresh_icons(field_id) });
addEvent(to_box, 'change', function(e) { SelectFilter.refresh_icons(field_id) });
addEvent(from_box, 'dblclick', function() { SelectBox.move(field_id + '_from', field_id + '_to'); SelectFilter.refresh_icons(field_id); });
addEvent(to_box, 'dblclick', function() { SelectBox.move(field_id + '_to', field_id + '_from'); SelectFilter.refresh_icons(field_id); });
addEvent(findForm(from_box), 'submit', function() { SelectBox.select_all(field_id + '_to'); });
SelectBox.init(field_id + '_from');
SelectBox.init(field_id + '_to');
// Move selected from_box options to to_box
SelectBox.move(field_id + '_from', field_id + '_to');
if (!is_stacked) {
// In horizontal mode, give the same height to the two boxes.
var j_from_box = $(from_box);
var j_to_box = $(to_box);
var resize_filters = function() { j_to_box.height($(filter_p).outerHeight() + j_from_box.outerHeight()); }
if (j_from_box.outerHeight() > 0) {
resize_filters(); // This fieldset is already open. Resize now.
} else {
// This fieldset is probably collapsed. Wait for its 'show' event.
j_to_box.closest('fieldset').one('show.fieldset', resize_filters);
}
}
// Initial icon refresh
SelectFilter.refresh_icons(field_id);
},
refresh_icons: function(field_id) {
var from = $('#' + field_id + '_from');
var to = $('#' + field_id + '_to');
var is_from_selected = from.find('option:selected').length > 0;
var is_to_selected = to.find('option:selected').length > 0;
// Active if at least one item is selected
$('#' + field_id + '_add_link').toggleClass('active', is_from_selected);
$('#' + field_id + '_remove_link').toggleClass('active', is_to_selected);
// Active if the corresponding box isn't empty
$('#' + field_id + '_add_all_link').toggleClass('active', from.find('option').length > 0);
$('#' + field_id + '_remove_all_link').toggleClass('active', to.find('option').length > 0);
},
filter_key_up: function(event, field_id) {
var from = document.getElementById(field_id + '_from');
// don't submit form if user pressed Enter
if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {
from.selectedIndex = 0;
SelectBox.move(field_id + '_from', field_id + '_to');
from.selectedIndex = 0;
return false;
}
var temp = from.selectedIndex;
SelectBox.filter(field_id + '_from', document.getElementById(field_id + '_input').value);
from.selectedIndex = temp;
return true;
},
filter_key_down: function(event, field_id) {
var from = document.getElementById(field_id + '_from');
// right arrow -- move across
if ((event.which && event.which == 39) || (event.keyCode && event.keyCode == 39)) {
var old_index = from.selectedIndex;
SelectBox.move(field_id + '_from', field_id + '_to');
from.selectedIndex = (old_index == from.length) ? from.length - 1 : old_index;
return false;
}
// down arrow -- wrap around
if ((event.which && event.which == 40) || (event.keyCode && event.keyCode == 40)) {
from.selectedIndex = (from.length == from.selectedIndex + 1) ? 0 : from.selectedIndex + 1;
}
// up arrow -- wrap around
if ((event.which && event.which == 38) || (event.keyCode && event.keyCode == 38)) {
from.selectedIndex = (from.selectedIndex == 0) ? from.length - 1 : from.selectedIndex - 1;
}
return true;
}
}
})(django.jQuery);

@ -1,139 +0,0 @@
(function($) {
$.fn.actions = function(opts) {
var options = $.extend({}, $.fn.actions.defaults, opts);
var actionCheckboxes = $(this);
var list_editable_changed = false;
var checker = function(checked) {
if (checked) {
showQuestion();
} else {
reset();
}
$(actionCheckboxes).attr("checked", checked)
.parent().parent().toggleClass(options.selectedClass, checked);
},
updateCounter = function() {
var sel = $(actionCheckboxes).filter(":checked").length;
$(options.counterContainer).html(interpolate(
ngettext('%(sel)s of %(cnt)s selected', '%(sel)s of %(cnt)s selected', sel), {
sel: sel,
cnt: _actions_icnt
}, true));
$(options.allToggle).attr("checked", function() {
if (sel == actionCheckboxes.length) {
value = true;
showQuestion();
} else {
value = false;
clearAcross();
}
return value;
});
},
showQuestion = function() {
$(options.acrossClears).hide();
$(options.acrossQuestions).show();
$(options.allContainer).hide();
},
showClear = function() {
$(options.acrossClears).show();
$(options.acrossQuestions).hide();
$(options.actionContainer).toggleClass(options.selectedClass);
$(options.allContainer).show();
$(options.counterContainer).hide();
},
reset = function() {
$(options.acrossClears).hide();
$(options.acrossQuestions).hide();
$(options.allContainer).hide();
$(options.counterContainer).show();
},
clearAcross = function() {
reset();
$(options.acrossInput).val(0);
$(options.actionContainer).removeClass(options.selectedClass);
};
// Show counter by default
$(options.counterContainer).show();
// Check state of checkboxes and reinit state if needed
$(this).filter(":checked").each(function(i) {
$(this).parent().parent().toggleClass(options.selectedClass);
updateCounter();
if ($(options.acrossInput).val() == 1) {
showClear();
}
});
$(options.allToggle).show().click(function() {
checker($(this).attr("checked"));
updateCounter();
});
$("div.actions span.question a").click(function(event) {
event.preventDefault();
$(options.acrossInput).val(1);
showClear();
});
$("div.actions span.clear a").click(function(event) {
event.preventDefault();
$(options.allToggle).attr("checked", false);
clearAcross();
checker(0);
updateCounter();
});
lastChecked = null;
$(actionCheckboxes).click(function(event) {
if (!event) { event = window.event; }
var target = event.target ? event.target : event.srcElement;
if (lastChecked && $.data(lastChecked) != $.data(target) && event.shiftKey === true) {
var inrange = false;
$(lastChecked).attr("checked", target.checked)
.parent().parent().toggleClass(options.selectedClass, target.checked);
$(actionCheckboxes).each(function() {
if ($.data(this) == $.data(lastChecked) || $.data(this) == $.data(target)) {
inrange = (inrange) ? false : true;
}
if (inrange) {
$(this).attr("checked", target.checked)
.parent().parent().toggleClass(options.selectedClass, target.checked);
}
});
}
$(target).parent().parent().toggleClass(options.selectedClass, target.checked);
lastChecked = target;
updateCounter();
});
$('form#changelist-form table#result_list tr').find('td:gt(0) :input').change(function() {
list_editable_changed = true;
});
$('form#changelist-form button[name="index"]').click(function(event) {
if (list_editable_changed) {
return confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost."));
}
});
$('form#changelist-form input[name="_save"]').click(function(event) {
var action_changed = false;
$('div.actions select option:selected').each(function() {
if ($(this).val()) {
action_changed = true;
}
});
if (action_changed) {
if (list_editable_changed) {
return confirm(gettext("You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action."));
} else {
return confirm(gettext("You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button."));
}
}
});
};
/* Setup plugin defaults */
$.fn.actions.defaults = {
actionContainer: "div.actions",
counterContainer: "span.action-counter",
allContainer: "div.actions span.all",
acrossInput: "div.actions input.select-across",
acrossQuestions: "div.actions span.question",
acrossClears: "div.actions span.clear",
allToggle: "#action-toggle",
selectedClass: "selected"
};
})(django.jQuery);

@ -1,6 +0,0 @@
(function(a){a.fn.actions=function(n){var b=a.extend({},a.fn.actions.defaults,n),e=a(this),g=false,k=function(c){c?i():j();a(e).attr("checked",c).parent().parent().toggleClass(b.selectedClass,c)},f=function(){var c=a(e).filter(":checked").length;a(b.counterContainer).html(interpolate(ngettext("%(sel)s of %(cnt)s selected","%(sel)s of %(cnt)s selected",c),{sel:c,cnt:_actions_icnt},true));a(b.allToggle).attr("checked",function(){if(c==e.length){value=true;i()}else{value=false;l()}return value})},i=
function(){a(b.acrossClears).hide();a(b.acrossQuestions).show();a(b.allContainer).hide()},m=function(){a(b.acrossClears).show();a(b.acrossQuestions).hide();a(b.actionContainer).toggleClass(b.selectedClass);a(b.allContainer).show();a(b.counterContainer).hide()},j=function(){a(b.acrossClears).hide();a(b.acrossQuestions).hide();a(b.allContainer).hide();a(b.counterContainer).show()},l=function(){j();a(b.acrossInput).val(0);a(b.actionContainer).removeClass(b.selectedClass)};a(b.counterContainer).show();
a(this).filter(":checked").each(function(){a(this).parent().parent().toggleClass(b.selectedClass);f();a(b.acrossInput).val()==1&&m()});a(b.allToggle).show().click(function(){k(a(this).attr("checked"));f()});a("div.actions span.question a").click(function(c){c.preventDefault();a(b.acrossInput).val(1);m()});a("div.actions span.clear a").click(function(c){c.preventDefault();a(b.allToggle).attr("checked",false);l();k(0);f()});lastChecked=null;a(e).click(function(c){if(!c)c=window.event;var d=c.target?
c.target:c.srcElement;if(lastChecked&&a.data(lastChecked)!=a.data(d)&&c.shiftKey===true){var h=false;a(lastChecked).attr("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked);a(e).each(function(){if(a.data(this)==a.data(lastChecked)||a.data(this)==a.data(d))h=h?false:true;h&&a(this).attr("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked)})}a(d).parent().parent().toggleClass(b.selectedClass,d.checked);lastChecked=d;f()});a("form#changelist-form table#result_list tr").find("td:gt(0) :input").change(function(){g=
true});a('form#changelist-form button[name="index"]').click(function(){if(g)return confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost."))});a('form#changelist-form input[name="_save"]').click(function(){var c=false;a("div.actions select option:selected").each(function(){if(a(this).val())c=true});if(c)return g?confirm(gettext("You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.")):
confirm(gettext("You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button."))})};a.fn.actions.defaults={actionContainer:"div.actions",counterContainer:"span.action-counter",allContainer:"div.actions span.all",acrossInput:"div.actions input.select-across",acrossQuestions:"div.actions span.question",acrossClears:"div.actions span.clear",allToggle:"#action-toggle",selectedClass:"selected"}})(django.jQuery);

@ -1,288 +0,0 @@
// Inserts shortcut buttons after all of the following:
// <input type="text" class="vDateField">
// <input type="text" class="vTimeField">
var DateTimeShortcuts = {
calendars: [],
calendarInputs: [],
clockInputs: [],
calendarDivName1: 'calendarbox', // name of calendar <div> that gets toggled
calendarDivName2: 'calendarin', // name of <div> that contains calendar
calendarLinkName: 'calendarlink',// name of the link that is used to toggle
clockDivName: 'clockbox', // name of clock <div> that gets toggled
clockLinkName: 'clocklink', // name of the link that is used to toggle
shortCutsClass: 'datetimeshortcuts', // class of the clock and cal shortcuts
admin_media_prefix: '',
init: function() {
// Get admin_media_prefix by grabbing it off the window object. It's
// set in the admin/base.html template, so if it's not there, someone's
// overridden the template. In that case, we'll set a clearly-invalid
// value in the hopes that someone will examine HTTP requests and see it.
if (window.__admin_media_prefix__ != undefined) {
DateTimeShortcuts.admin_media_prefix = window.__admin_media_prefix__;
} else {
DateTimeShortcuts.admin_media_prefix = '/missing-admin-media-prefix/';
}
var inputs = document.getElementsByTagName('input');
for (i=0; i<inputs.length; i++) {
var inp = inputs[i];
if (inp.getAttribute('type') == 'text' && inp.className.match(/vTimeField/)) {
DateTimeShortcuts.addClock(inp);
}
else if (inp.getAttribute('type') == 'text' && inp.className.match(/vDateField/)) {
DateTimeShortcuts.addCalendar(inp);
}
}
},
// Add clock widget to a given field
addClock: function(inp) {
var num = DateTimeShortcuts.clockInputs.length;
DateTimeShortcuts.clockInputs[num] = inp;
// Shortcut links (clock icon and "Now" link)
var shortcuts_span = document.createElement('span');
shortcuts_span.className = DateTimeShortcuts.shortCutsClass;
inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling);
var now_link = document.createElement('a');
now_link.setAttribute('href', "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", new Date().strftime('" + get_format('TIME_INPUT_FORMATS')[0] + "'));");
now_link.appendChild(document.createTextNode(gettext('Now')));
var clock_link = document.createElement('a');
clock_link.setAttribute('href', 'javascript:DateTimeShortcuts.openClock(' + num + ');');
clock_link.id = DateTimeShortcuts.clockLinkName + num;
quickElement('img', clock_link, '', 'src', DateTimeShortcuts.admin_media_prefix + 'img/icon_clock.gif', 'alt', gettext('Clock'));
shortcuts_span.appendChild(document.createTextNode('\240'));
shortcuts_span.appendChild(now_link);
shortcuts_span.appendChild(document.createTextNode('\240|\240'));
shortcuts_span.appendChild(clock_link);
// Create clock link div
//
// Markup looks like:
// <div id="clockbox1" class="clockbox module">
// <h2>Choose a time</h2>
// <ul class="timelist">
// <li><a href="#">Now</a></li>
// <li><a href="#">Midnight</a></li>
// <li><a href="#">6 a.m.</a></li>
// <li><a href="#">Noon</a></li>
// </ul>
// <p class="calendar-cancel"><a href="#">Cancel</a></p>
// </div>
var clock_box = document.createElement('div');
clock_box.style.display = 'none';
clock_box.style.position = 'absolute';
clock_box.className = 'clockbox module';
clock_box.setAttribute('id', DateTimeShortcuts.clockDivName + num);
document.body.appendChild(clock_box);
addEvent(clock_box, 'click', DateTimeShortcuts.cancelEventPropagation);
quickElement('h2', clock_box, gettext('Choose a time'));
var time_list = quickElement('ul', clock_box, '');
time_list.className = 'timelist';
var time_format = get_format('TIME_INPUT_FORMATS')[0];
quickElement("a", quickElement("li", time_list, ""), gettext("Now"), "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", new Date().strftime('" + time_format + "'));");
quickElement("a", quickElement("li", time_list, ""), gettext("Midnight"), "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", new Date(1970,1,1,0,0,0,0).strftime('" + time_format + "'));");
quickElement("a", quickElement("li", time_list, ""), gettext("6 a.m."), "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", new Date(1970,1,1,6,0,0,0).strftime('" + time_format + "'));");
quickElement("a", quickElement("li", time_list, ""), gettext("Noon"), "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", new Date(1970,1,1,12,0,0,0).strftime('" + time_format + "'));");
var cancel_p = quickElement('p', clock_box, '');
cancel_p.className = 'calendar-cancel';
quickElement('a', cancel_p, gettext('Cancel'), 'href', 'javascript:DateTimeShortcuts.dismissClock(' + num + ');');
django.jQuery(document).bind('keyup', function(event) {
if (event.which == 27) {
// ESC key closes popup
DateTimeShortcuts.dismissClock(num);
event.preventDefault();
}
});
},
openClock: function(num) {
var clock_box = document.getElementById(DateTimeShortcuts.clockDivName+num)
var clock_link = document.getElementById(DateTimeShortcuts.clockLinkName+num)
// Recalculate the clockbox position
// is it left-to-right or right-to-left layout ?
if (getStyle(document.body,'direction')!='rtl') {
clock_box.style.left = findPosX(clock_link) + 17 + 'px';
}
else {
// since style's width is in em, it'd be tough to calculate
// px value of it. let's use an estimated px for now
// TODO: IE returns wrong value for findPosX when in rtl mode
// (it returns as it was left aligned), needs to be fixed.
clock_box.style.left = findPosX(clock_link) - 110 + 'px';
}
clock_box.style.top = Math.max(0, findPosY(clock_link) - 30) + 'px';
// Show the clock box
clock_box.style.display = 'block';
addEvent(window.document, 'click', function() { DateTimeShortcuts.dismissClock(num); return true; });
},
dismissClock: function(num) {
document.getElementById(DateTimeShortcuts.clockDivName + num).style.display = 'none';
window.document.onclick = null;
},
handleClockQuicklink: function(num, val) {
DateTimeShortcuts.clockInputs[num].value = val;
DateTimeShortcuts.clockInputs[num].focus();
DateTimeShortcuts.dismissClock(num);
},
// Add calendar widget to a given field.
addCalendar: function(inp) {
var num = DateTimeShortcuts.calendars.length;
DateTimeShortcuts.calendarInputs[num] = inp;
// Shortcut links (calendar icon and "Today" link)
var shortcuts_span = document.createElement('span');
shortcuts_span.className = DateTimeShortcuts.shortCutsClass;
inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling);
var today_link = document.createElement('a');
today_link.setAttribute('href', 'javascript:DateTimeShortcuts.handleCalendarQuickLink(' + num + ', 0);');
today_link.appendChild(document.createTextNode(gettext('Today')));
var cal_link = document.createElement('a');
cal_link.setAttribute('href', 'javascript:DateTimeShortcuts.openCalendar(' + num + ');');
cal_link.id = DateTimeShortcuts.calendarLinkName + num;
quickElement('img', cal_link, '', 'src', DateTimeShortcuts.admin_media_prefix + 'img/icon_calendar.gif', 'alt', gettext('Calendar'));
shortcuts_span.appendChild(document.createTextNode('\240'));
shortcuts_span.appendChild(today_link);
shortcuts_span.appendChild(document.createTextNode('\240|\240'));
shortcuts_span.appendChild(cal_link);
// Create calendarbox div.
//
// Markup looks like:
//
// <div id="calendarbox3" class="calendarbox module">
// <h2>
// <a href="#" class="link-previous">&lsaquo;</a>
// <a href="#" class="link-next">&rsaquo;</a> February 2003
// </h2>
// <div class="calendar" id="calendarin3">
// <!-- (cal) -->
// </div>
// <div class="calendar-shortcuts">
// <a href="#">Yesterday</a> | <a href="#">Today</a> | <a href="#">Tomorrow</a>
// </div>
// <p class="calendar-cancel"><a href="#">Cancel</a></p>
// </div>
var cal_box = document.createElement('div');
cal_box.style.display = 'none';
cal_box.style.position = 'absolute';
cal_box.className = 'calendarbox module';
cal_box.setAttribute('id', DateTimeShortcuts.calendarDivName1 + num);
document.body.appendChild(cal_box);
addEvent(cal_box, 'click', DateTimeShortcuts.cancelEventPropagation);
// next-prev links
var cal_nav = quickElement('div', cal_box, '');
var cal_nav_prev = quickElement('a', cal_nav, '<', 'href', 'javascript:DateTimeShortcuts.drawPrev('+num+');');
cal_nav_prev.className = 'calendarnav-previous';
var cal_nav_next = quickElement('a', cal_nav, '>', 'href', 'javascript:DateTimeShortcuts.drawNext('+num+');');
cal_nav_next.className = 'calendarnav-next';
// main box
var cal_main = quickElement('div', cal_box, '', 'id', DateTimeShortcuts.calendarDivName2 + num);
cal_main.className = 'calendar';
DateTimeShortcuts.calendars[num] = new Calendar(DateTimeShortcuts.calendarDivName2 + num, DateTimeShortcuts.handleCalendarCallback(num));
DateTimeShortcuts.calendars[num].drawCurrent();
// calendar shortcuts
var shortcuts = quickElement('div', cal_box, '');
shortcuts.className = 'calendar-shortcuts';
quickElement('a', shortcuts, gettext('Yesterday'), 'href', 'javascript:DateTimeShortcuts.handleCalendarQuickLink(' + num + ', -1);');
shortcuts.appendChild(document.createTextNode('\240|\240'));
quickElement('a', shortcuts, gettext('Today'), 'href', 'javascript:DateTimeShortcuts.handleCalendarQuickLink(' + num + ', 0);');
shortcuts.appendChild(document.createTextNode('\240|\240'));
quickElement('a', shortcuts, gettext('Tomorrow'), 'href', 'javascript:DateTimeShortcuts.handleCalendarQuickLink(' + num + ', +1);');
// cancel bar
var cancel_p = quickElement('p', cal_box, '');
cancel_p.className = 'calendar-cancel';
quickElement('a', cancel_p, gettext('Cancel'), 'href', 'javascript:DateTimeShortcuts.dismissCalendar(' + num + ');');
django.jQuery(document).bind('keyup', function(event) {
if (event.which == 27) {
// ESC key closes popup
DateTimeShortcuts.dismissCalendar(num);
event.preventDefault();
}
});
},
openCalendar: function(num) {
var cal_box = document.getElementById(DateTimeShortcuts.calendarDivName1+num)
var cal_link = document.getElementById(DateTimeShortcuts.calendarLinkName+num)
var inp = DateTimeShortcuts.calendarInputs[num];
// Determine if the current value in the input has a valid date.
// If so, draw the calendar with that date's year and month.
if (inp.value) {
var date_parts = inp.value.split('-');
var year = date_parts[0];
var month = parseFloat(date_parts[1]);
if (year.match(/\d\d\d\d/) && month >= 1 && month <= 12) {
DateTimeShortcuts.calendars[num].drawDate(month, year);
}
}
// Recalculate the clockbox position
// is it left-to-right or right-to-left layout ?
if (getStyle(document.body,'direction')!='rtl') {
cal_box.style.left = findPosX(cal_link) + 17 + 'px';
}
else {
// since style's width is in em, it'd be tough to calculate
// px value of it. let's use an estimated px for now
// TODO: IE returns wrong value for findPosX when in rtl mode
// (it returns as it was left aligned), needs to be fixed.
cal_box.style.left = findPosX(cal_link) - 180 + 'px';
}
cal_box.style.top = Math.max(0, findPosY(cal_link) - 75) + 'px';
cal_box.style.display = 'block';
addEvent(window.document, 'click', function() { DateTimeShortcuts.dismissCalendar(num); return true; });
},
dismissCalendar: function(num) {
document.getElementById(DateTimeShortcuts.calendarDivName1+num).style.display = 'none';
window.document.onclick = null;
},
drawPrev: function(num) {
DateTimeShortcuts.calendars[num].drawPreviousMonth();
},
drawNext: function(num) {
DateTimeShortcuts.calendars[num].drawNextMonth();
},
handleCalendarCallback: function(num) {
format = get_format('DATE_INPUT_FORMATS')[0];
// the format needs to be escaped a little
format = format.replace('\\', '\\\\');
format = format.replace('\r', '\\r');
format = format.replace('\n', '\\n');
format = format.replace('\t', '\\t');
format = format.replace("'", "\\'");
return ["function(y, m, d) { DateTimeShortcuts.calendarInputs[",
num,
"].value = new Date(y, m-1, d).strftime('",
format,
"');DateTimeShortcuts.calendarInputs[",
num,
"].focus();document.getElementById(DateTimeShortcuts.calendarDivName1+",
num,
").style.display='none';}"].join('');
},
handleCalendarQuickLink: function(num, offset) {
var d = new Date();
d.setDate(d.getDate() + offset)
DateTimeShortcuts.calendarInputs[num].value = d.strftime(get_format('DATE_INPUT_FORMATS')[0]);
DateTimeShortcuts.calendarInputs[num].focus();
DateTimeShortcuts.dismissCalendar(num);
},
cancelEventPropagation: function(e) {
if (!e) e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
}
}
addEvent(window, 'load', DateTimeShortcuts.init);

@ -1,97 +0,0 @@
// Handles related-objects functionality: lookup link for raw_id_fields
// and Add Another links.
function html_unescape(text) {
// Unescape a string that was escaped using django.utils.html.escape.
text = text.replace(/&lt;/g, '<');
text = text.replace(/&gt;/g, '>');
text = text.replace(/&quot;/g, '"');
text = text.replace(/&#39;/g, "'");
text = text.replace(/&amp;/g, '&');
return text;
}
// IE doesn't accept periods or dashes in the window name, but the element IDs
// we use to generate popup window names may contain them, therefore we map them
// to allowed characters in a reversible way so that we can locate the correct
// element when the popup window is dismissed.
function id_to_windowname(text) {
text = text.replace(/\./g, '__dot__');
text = text.replace(/\-/g, '__dash__');
return text;
}
function windowname_to_id(text) {
text = text.replace(/__dot__/g, '.');
text = text.replace(/__dash__/g, '-');
return text;
}
function showRelatedObjectLookupPopup(triggeringLink) {
var name = triggeringLink.id.replace(/^lookup_/, '');
name = id_to_windowname(name);
var href;
if (triggeringLink.href.search(/\?/) >= 0) {
href = triggeringLink.href + '&pop=1';
} else {
href = triggeringLink.href + '?pop=1';
}
var win = window.open(href, name, 'height=500,width=800,resizable=yes,scrollbars=yes');
win.focus();
return false;
}
function dismissRelatedLookupPopup(win, chosenId) {
var name = windowname_to_id(win.name);
var elem = document.getElementById(name);
if (elem.className.indexOf('vManyToManyRawIdAdminField') != -1 && elem.value) {
elem.value += ',' + chosenId;
} else {
document.getElementById(name).value = chosenId;
}
win.close();
}
function showAddAnotherPopup(triggeringLink) {
var name = triggeringLink.id.replace(/^add_/, '');
name = id_to_windowname(name);
href = triggeringLink.href
if (href.indexOf('?') == -1) {
href += '?_popup=1';
} else {
href += '&_popup=1';
}
var win = window.open(href, name, 'height=500,width=800,resizable=yes,scrollbars=yes');
win.focus();
return false;
}
function dismissAddAnotherPopup(win, newId, newRepr) {
// newId and newRepr are expected to have previously been escaped by
// django.utils.html.escape.
newId = html_unescape(newId);
newRepr = html_unescape(newRepr);
var name = windowname_to_id(win.name);
var elem = document.getElementById(name);
if (elem) {
var elemName = elem.nodeName.toUpperCase();
if (elemName == 'SELECT') {
var o = new Option(newRepr, newId);
elem.options[elem.options.length] = o;
o.selected = true;
} else if (elemName == 'INPUT') {
if (elem.className.indexOf('vManyToManyRawIdAdminField') != -1 && elem.value) {
elem.value += ',' + newId;
} else {
elem.value = newId;
}
}
} else {
var toId = name + "_to";
elem = document.getElementById(toId);
var o = new Option(newRepr, newId);
SelectBox.add_to_cache(toId, o);
SelectBox.redisplay(toId);
}
win.close();
}

@ -1,137 +0,0 @@
addEvent(window, 'load', reorder_init);
var lis;
var top = 0;
var left = 0;
var height = 30;
function reorder_init() {
lis = document.getElementsBySelector('ul#orderthese li');
var input = document.getElementsBySelector('input[name=order_]')[0];
setOrder(input.value.split(','));
input.disabled = true;
draw();
// Now initialize the dragging behavior
var limit = (lis.length - 1) * height;
for (var i = 0; i < lis.length; i++) {
var li = lis[i];
var img = document.getElementById('handle'+li.id);
li.style.zIndex = 1;
Drag.init(img, li, left + 10, left + 10, top + 10, top + 10 + limit);
li.onDragStart = startDrag;
li.onDragEnd = endDrag;
img.style.cursor = 'move';
}
}
function submitOrderForm() {
var inputOrder = document.getElementsBySelector('input[name=order_]')[0];
inputOrder.value = getOrder();
inputOrder.disabled=false;
}
function startDrag() {
this.style.zIndex = '10';
this.className = 'dragging';
}
function endDrag(x, y) {
this.style.zIndex = '1';
this.className = '';
// Work out how far along it has been dropped, using x co-ordinate
var oldIndex = this.index;
var newIndex = Math.round((y - 10 - top) / height);
// 'Snap' to the correct position
this.style.top = (10 + top + newIndex * height) + 'px';
this.index = newIndex;
moveItem(oldIndex, newIndex);
}
function moveItem(oldIndex, newIndex) {
// Swaps two items, adjusts the index and left co-ord for all others
if (oldIndex == newIndex) {
return; // Nothing to swap;
}
var direction, lo, hi;
if (newIndex > oldIndex) {
lo = oldIndex;
hi = newIndex;
direction = -1;
} else {
direction = 1;
hi = oldIndex;
lo = newIndex;
}
var lis2 = new Array(); // We will build the new order in this array
for (var i = 0; i < lis.length; i++) {
if (i < lo || i > hi) {
// Position of items not between the indexes is unaffected
lis2[i] = lis[i];
continue;
} else if (i == newIndex) {
lis2[i] = lis[oldIndex];
continue;
} else {
// Item is between the two indexes - move it along 1
lis2[i] = lis[i - direction];
}
}
// Re-index everything
reIndex(lis2);
lis = lis2;
draw();
// document.getElementById('hiddenOrder').value = getOrder();
document.getElementsBySelector('input[name=order_]')[0].value = getOrder();
}
function reIndex(lis) {
for (var i = 0; i < lis.length; i++) {
lis[i].index = i;
}
}
function draw() {
for (var i = 0; i < lis.length; i++) {
var li = lis[i];
li.index = i;
li.style.position = 'absolute';
li.style.left = (10 + left) + 'px';
li.style.top = (10 + top + (i * height)) + 'px';
}
}
function getOrder() {
var order = new Array(lis.length);
for (var i = 0; i < lis.length; i++) {
order[i] = lis[i].id.substring(1, 100);
}
return order.join(',');
}
function setOrder(id_list) {
/* Set the current order to match the lsit of IDs */
var temp_lis = new Array();
for (var i = 0; i < id_list.length; i++) {
var id = 'p' + id_list[i];
temp_lis[temp_lis.length] = document.getElementById(id);
}
reIndex(temp_lis);
lis = temp_lis;
draw();
}
function addEvent(elm, evType, fn, useCapture)
// addEvent and removeEvent
// cross-browser event handling for IE5+, NS6 and Mozilla
// By Scott Andrew
{
if (elm.addEventListener){
elm.addEventListener(evType, fn, useCapture);
return true;
} else if (elm.attachEvent){
var r = elm.attachEvent("on"+evType, fn);
return r;
} else {
elm['on'+evType] = fn;
}
}

@ -1,156 +0,0 @@
/*
calendar.js - Calendar functions by Adrian Holovaty
*/
function removeChildren(a) { // "a" is reference to an object
while (a.hasChildNodes()) a.removeChild(a.lastChild);
}
// quickElement(tagType, parentReference, textInChildNode, [, attribute, attributeValue ...]);
function quickElement() {
var obj = document.createElement(arguments[0]);
if (arguments[2] != '' && arguments[2] != null) {
var textNode = document.createTextNode(arguments[2]);
obj.appendChild(textNode);
}
var len = arguments.length;
for (var i = 3; i < len; i += 2) {
obj.setAttribute(arguments[i], arguments[i+1]);
}
arguments[1].appendChild(obj);
return obj;
}
// CalendarNamespace -- Provides a collection of HTML calendar-related helper functions
var CalendarNamespace = {
monthsOfYear: gettext('January February March April May June July August September October November December').split(' '),
daysOfWeek: gettext('S M T W T F S').split(' '),
firstDayOfWeek: parseInt(get_format('FIRST_DAY_OF_WEEK')),
isLeapYear: function(year) {
return (((year % 4)==0) && ((year % 100)!=0) || ((year % 400)==0));
},
getDaysInMonth: function(month,year) {
var days;
if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) {
days = 31;
}
else if (month==4 || month==6 || month==9 || month==11) {
days = 30;
}
else if (month==2 && CalendarNamespace.isLeapYear(year)) {
days = 29;
}
else {
days = 28;
}
return days;
},
draw: function(month, year, div_id, callback) { // month = 1-12, year = 1-9999
var today = new Date();
var todayDay = today.getDate();
var todayMonth = today.getMonth()+1;
var todayYear = today.getFullYear();
var todayClass = '';
month = parseInt(month);
year = parseInt(year);
var calDiv = document.getElementById(div_id);
removeChildren(calDiv);
var calTable = document.createElement('table');
quickElement('caption', calTable, CalendarNamespace.monthsOfYear[month-1] + ' ' + year);
var tableBody = quickElement('tbody', calTable);
// Draw days-of-week header
var tableRow = quickElement('tr', tableBody);
for (var i = 0; i < 7; i++) {
quickElement('th', tableRow, CalendarNamespace.daysOfWeek[(i + CalendarNamespace.firstDayOfWeek) % 7]);
}
var startingPos = new Date(year, month-1, 1 - CalendarNamespace.firstDayOfWeek).getDay();
var days = CalendarNamespace.getDaysInMonth(month, year);
// Draw blanks before first of month
tableRow = quickElement('tr', tableBody);
for (var i = 0; i < startingPos; i++) {
var _cell = quickElement('td', tableRow, ' ');
_cell.style.backgroundColor = '#f3f3f3';
}
// Draw days of month
var currentDay = 1;
for (var i = startingPos; currentDay <= days; i++) {
if (i%7 == 0 && currentDay != 1) {
tableRow = quickElement('tr', tableBody);
}
if ((currentDay==todayDay) && (month==todayMonth) && (year==todayYear)) {
todayClass='today';
} else {
todayClass='';
}
var cell = quickElement('td', tableRow, '', 'class', todayClass);
quickElement('a', cell, currentDay, 'href', 'javascript:void(' + callback + '('+year+','+month+','+currentDay+'));');
currentDay++;
}
// Draw blanks after end of month (optional, but makes for valid code)
while (tableRow.childNodes.length < 7) {
var _cell = quickElement('td', tableRow, ' ');
_cell.style.backgroundColor = '#f3f3f3';
}
calDiv.appendChild(calTable);
}
}
// Calendar -- A calendar instance
function Calendar(div_id, callback) {
// div_id (string) is the ID of the element in which the calendar will
// be displayed
// callback (string) is the name of a JavaScript function that will be
// called with the parameters (year, month, day) when a day in the
// calendar is clicked
this.div_id = div_id;
this.callback = callback;
this.today = new Date();
this.currentMonth = this.today.getMonth() + 1;
this.currentYear = this.today.getFullYear();
}
Calendar.prototype = {
drawCurrent: function() {
CalendarNamespace.draw(this.currentMonth, this.currentYear, this.div_id, this.callback);
},
drawDate: function(month, year) {
this.currentMonth = month;
this.currentYear = year;
this.drawCurrent();
},
drawPreviousMonth: function() {
if (this.currentMonth == 1) {
this.currentMonth = 12;
this.currentYear--;
}
else {
this.currentMonth--;
}
this.drawCurrent();
},
drawNextMonth: function() {
if (this.currentMonth == 12) {
this.currentMonth = 1;
this.currentYear++;
}
else {
this.currentMonth++;
}
this.drawCurrent();
},
drawPreviousYear: function() {
this.currentYear--;
this.drawCurrent();
},
drawNextYear: function() {
this.currentYear++;
this.drawCurrent();
}
}

@ -1,24 +0,0 @@
(function($) {
$(document).ready(function() {
// Add anchor tag for Show/Hide link
$("fieldset.collapse").each(function(i, elem) {
// Don't hide if fields in this fieldset have errors
if ($(elem).find("div.errors").length == 0) {
$(elem).addClass("collapsed").find("h2").first().append(' (<a id="fieldsetcollapser' +
i +'" class="collapse-toggle" href="#">' + gettext("Show") +
'</a>)');
}
});
// Add toggle to anchor tag
$("fieldset.collapse a.collapse-toggle").toggle(
function() { // Show
$(this).text(gettext("Hide")).closest("fieldset").removeClass("collapsed").trigger("show.fieldset", [$(this).attr("id")]);
return false;
},
function() { // Hide
$(this).text(gettext("Show")).closest("fieldset").addClass("collapsed").trigger("hide.fieldset", [$(this).attr("id")]);
return false;
}
);
});
})(django.jQuery);

@ -1,2 +0,0 @@
(function(a){a(document).ready(function(){a("fieldset.collapse").each(function(c,b){a(b).find("div.errors").length==0&&a(b).addClass("collapsed").find("h2").first().append(' (<a id="fieldsetcollapser'+c+'" class="collapse-toggle" href="#">'+gettext("Show")+"</a>)")});a("fieldset.collapse a.collapse-toggle").toggle(function(){a(this).text(gettext("Hide")).closest("fieldset").removeClass("collapsed").trigger("show.fieldset",[a(this).attr("id")]);return false},function(){a(this).text(gettext("Show")).closest("fieldset").addClass("collapsed").trigger("hide.fieldset",
[a(this).attr("id")]);return false})})})(django.jQuery);

@ -1,211 +0,0 @@
// Core javascript helper functions
// basic browser identification & version
var isOpera = (navigator.userAgent.indexOf("Opera")>=0) && parseFloat(navigator.appVersion);
var isIE = ((document.all) && (!isOpera)) && parseFloat(navigator.appVersion.split("MSIE ")[1].split(";")[0]);
// Cross-browser event handlers.
function addEvent(obj, evType, fn) {
if (obj.addEventListener) {
obj.addEventListener(evType, fn, false);
return true;
} else if (obj.attachEvent) {
var r = obj.attachEvent("on" + evType, fn);
return r;
} else {
return false;
}
}
function removeEvent(obj, evType, fn) {
if (obj.removeEventListener) {
obj.removeEventListener(evType, fn, false);
return true;
} else if (obj.detachEvent) {
obj.detachEvent("on" + evType, fn);
return true;
} else {
return false;
}
}
// quickElement(tagType, parentReference, textInChildNode, [, attribute, attributeValue ...]);
function quickElement() {
var obj = document.createElement(arguments[0]);
if (arguments[2] != '' && arguments[2] != null) {
var textNode = document.createTextNode(arguments[2]);
obj.appendChild(textNode);
}
var len = arguments.length;
for (var i = 3; i < len; i += 2) {
obj.setAttribute(arguments[i], arguments[i+1]);
}
arguments[1].appendChild(obj);
return obj;
}
// ----------------------------------------------------------------------------
// Cross-browser xmlhttp object
// from http://jibbering.com/2002/4/httprequest.html
// ----------------------------------------------------------------------------
var xmlhttp;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}
// ----------------------------------------------------------------------------
// Find-position functions by PPK
// See http://www.quirksmode.org/js/findpos.html
// ----------------------------------------------------------------------------
function findPosX(obj) {
var curleft = 0;
if (obj.offsetParent) {
while (obj.offsetParent) {
curleft += obj.offsetLeft - ((isOpera) ? 0 : obj.scrollLeft);
obj = obj.offsetParent;
}
// IE offsetParent does not include the top-level
if (isIE && obj.parentElement){
curleft += obj.offsetLeft - obj.scrollLeft;
}
} else if (obj.x) {
curleft += obj.x;
}
return curleft;
}
function findPosY(obj) {
var curtop = 0;
if (obj.offsetParent) {
while (obj.offsetParent) {
curtop += obj.offsetTop - ((isOpera) ? 0 : obj.scrollTop);
obj = obj.offsetParent;
}
// IE offsetParent does not include the top-level
if (isIE && obj.parentElement){
curtop += obj.offsetTop - obj.scrollTop;
}
} else if (obj.y) {
curtop += obj.y;
}
return curtop;
}
//-----------------------------------------------------------------------------
// Date object extensions
// ----------------------------------------------------------------------------
Date.prototype.getTwelveHours = function() {
hours = this.getHours();
if (hours == 0) {
return 12;
}
else {
return hours <= 12 ? hours : hours-12
}
}
Date.prototype.getTwoDigitMonth = function() {
return (this.getMonth() < 9) ? '0' + (this.getMonth()+1) : (this.getMonth()+1);
}
Date.prototype.getTwoDigitDate = function() {
return (this.getDate() < 10) ? '0' + this.getDate() : this.getDate();
}
Date.prototype.getTwoDigitTwelveHour = function() {
return (this.getTwelveHours() < 10) ? '0' + this.getTwelveHours() : this.getTwelveHours();
}
Date.prototype.getTwoDigitHour = function() {
return (this.getHours() < 10) ? '0' + this.getHours() : this.getHours();
}
Date.prototype.getTwoDigitMinute = function() {
return (this.getMinutes() < 10) ? '0' + this.getMinutes() : this.getMinutes();
}
Date.prototype.getTwoDigitSecond = function() {
return (this.getSeconds() < 10) ? '0' + this.getSeconds() : this.getSeconds();
}
Date.prototype.getHourMinute = function() {
return this.getTwoDigitHour() + ':' + this.getTwoDigitMinute();
}
Date.prototype.getHourMinuteSecond = function() {
return this.getTwoDigitHour() + ':' + this.getTwoDigitMinute() + ':' + this.getTwoDigitSecond();
}
Date.prototype.strftime = function(format) {
var fields = {
c: this.toString(),
d: this.getTwoDigitDate(),
H: this.getTwoDigitHour(),
I: this.getTwoDigitTwelveHour(),
m: this.getTwoDigitMonth(),
M: this.getTwoDigitMinute(),
p: (this.getHours() >= 12) ? 'PM' : 'AM',
S: this.getTwoDigitSecond(),
w: '0' + this.getDay(),
x: this.toLocaleDateString(),
X: this.toLocaleTimeString(),
y: ('' + this.getFullYear()).substr(2, 4),
Y: '' + this.getFullYear(),
'%' : '%'
};
var result = '', i = 0;
while (i < format.length) {
if (format.charAt(i) === '%') {
result = result + fields[format.charAt(i + 1)];
++i;
}
else {
result = result + format.charAt(i);
}
++i;
}
return result;
}
// ----------------------------------------------------------------------------
// String object extensions
// ----------------------------------------------------------------------------
String.prototype.pad_left = function(pad_length, pad_string) {
var new_string = this;
for (var i = 0; new_string.length < pad_length; i++) {
new_string = pad_string + new_string;
}
return new_string;
}
// ----------------------------------------------------------------------------
// Get the computed style for and element
// ----------------------------------------------------------------------------
function getStyle(oElm, strCssRule){
var strValue = "";
if(document.defaultView && document.defaultView.getComputedStyle){
strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
}
else if(oElm.currentStyle){
strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
return p1.toUpperCase();
});
strValue = oElm.currentStyle[strCssRule];
}
return strValue;
}

@ -1,167 +0,0 @@
/* document.getElementsBySelector(selector)
- returns an array of element objects from the current document
matching the CSS selector. Selectors can contain element names,
class names and ids and can be nested. For example:
elements = document.getElementsBySelect('div#main p a.external')
Will return an array of all 'a' elements with 'external' in their
class attribute that are contained inside 'p' elements that are
contained inside the 'div' element which has id="main"
New in version 0.4: Support for CSS2 and CSS3 attribute selectors:
See http://www.w3.org/TR/css3-selectors/#attribute-selectors
Version 0.4 - Simon Willison, March 25th 2003
-- Works in Phoenix 0.5, Mozilla 1.3, Opera 7, Internet Explorer 6, Internet Explorer 5 on Windows
-- Opera 7 fails
*/
function getAllChildren(e) {
// Returns all children of element. Workaround required for IE5/Windows. Ugh.
return e.all ? e.all : e.getElementsByTagName('*');
}
document.getElementsBySelector = function(selector) {
// Attempt to fail gracefully in lesser browsers
if (!document.getElementsByTagName) {
return new Array();
}
// Split selector in to tokens
var tokens = selector.split(' ');
var currentContext = new Array(document);
for (var i = 0; i < tokens.length; i++) {
token = tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');;
if (token.indexOf('#') > -1) {
// Token is an ID selector
var bits = token.split('#');
var tagName = bits[0];
var id = bits[1];
var element = document.getElementById(id);
if (!element || (tagName && element.nodeName.toLowerCase() != tagName)) {
// ID not found or tag with that ID not found, return false.
return new Array();
}
// Set currentContext to contain just this element
currentContext = new Array(element);
continue; // Skip to next token
}
if (token.indexOf('.') > -1) {
// Token contains a class selector
var bits = token.split('.');
var tagName = bits[0];
var className = bits[1];
if (!tagName) {
tagName = '*';
}
// Get elements matching tag, filter them for class selector
var found = new Array;
var foundCount = 0;
for (var h = 0; h < currentContext.length; h++) {
var elements;
if (tagName == '*') {
elements = getAllChildren(currentContext[h]);
} else {
try {
elements = currentContext[h].getElementsByTagName(tagName);
}
catch(e) {
elements = [];
}
}
for (var j = 0; j < elements.length; j++) {
found[foundCount++] = elements[j];
}
}
currentContext = new Array;
var currentContextIndex = 0;
for (var k = 0; k < found.length; k++) {
if (found[k].className && found[k].className.match(new RegExp('\\b'+className+'\\b'))) {
currentContext[currentContextIndex++] = found[k];
}
}
continue; // Skip to next token
}
// Code to deal with attribute selectors
if (token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)) {
var tagName = RegExp.$1;
var attrName = RegExp.$2;
var attrOperator = RegExp.$3;
var attrValue = RegExp.$4;
if (!tagName) {
tagName = '*';
}
// Grab all of the tagName elements within current context
var found = new Array;
var foundCount = 0;
for (var h = 0; h < currentContext.length; h++) {
var elements;
if (tagName == '*') {
elements = getAllChildren(currentContext[h]);
} else {
elements = currentContext[h].getElementsByTagName(tagName);
}
for (var j = 0; j < elements.length; j++) {
found[foundCount++] = elements[j];
}
}
currentContext = new Array;
var currentContextIndex = 0;
var checkFunction; // This function will be used to filter the elements
switch (attrOperator) {
case '=': // Equality
checkFunction = function(e) { return (e.getAttribute(attrName) == attrValue); };
break;
case '~': // Match one of space seperated words
checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b'))); };
break;
case '|': // Match start with value followed by optional hyphen
checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?'))); };
break;
case '^': // Match starts with value
checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) == 0); };
break;
case '$': // Match ends with value - fails with "Warning" in Opera 7
checkFunction = function(e) { return (e.getAttribute(attrName).lastIndexOf(attrValue) == e.getAttribute(attrName).length - attrValue.length); };
break;
case '*': // Match ends with value
checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) > -1); };
break;
default :
// Just test for existence of attribute
checkFunction = function(e) { return e.getAttribute(attrName); };
}
currentContext = new Array;
var currentContextIndex = 0;
for (var k = 0; k < found.length; k++) {
if (checkFunction(found[k])) {
currentContext[currentContextIndex++] = found[k];
}
}
// alert('Attribute Selector: '+tagName+' '+attrName+' '+attrOperator+' '+attrValue);
continue; // Skip to next token
}
// If we get here, token is JUST an element (not a class or ID selector)
tagName = token;
var found = new Array;
var foundCount = 0;
for (var h = 0; h < currentContext.length; h++) {
var elements = currentContext[h].getElementsByTagName(tagName);
for (var j = 0; j < elements.length; j++) {
found[foundCount++] = elements[j];
}
}
currentContext = found;
}
return currentContext;
}
/* That revolting regular expression explained
/^(\w+)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/
\---/ \---/\-------------/ \-------/
| | | |
| | | The value
| | ~,|,^,$,* or =
| Attribute
Tag
*/

@ -1,272 +0,0 @@
/**
* Django admin inlines
*
* Based on jQuery Formset 1.1
* @author Stanislaus Madueke (stan DOT madueke AT gmail DOT com)
* @requires jQuery 1.2.6 or later
*
* Copyright (c) 2009, Stanislaus Madueke
* All rights reserved.
*
* Spiced up with Code from Zain Memon's GSoC project 2009
* and modified for Django by Jannis Leidel, Travis Swicegood and Julien Phalip.
*
* Licensed under the New BSD License
* See: http://www.opensource.org/licenses/bsd-license.php
*/
(function($) {
$.fn.formset = function(opts) {
var options = $.extend({}, $.fn.formset.defaults, opts);
var $this = $(this);
var $parent = $this.parent();
var updateElementIndex = function(el, prefix, ndx) {
var id_regex = new RegExp("(" + prefix + "-(\\d+|__prefix__))");
var replacement = prefix + "-" + ndx;
if ($(el).attr("for")) {
$(el).attr("for", $(el).attr("for").replace(id_regex, replacement));
}
if (el.id) {
el.id = el.id.replace(id_regex, replacement);
}
if (el.name) {
el.name = el.name.replace(id_regex, replacement);
}
};
var totalForms = $("#id_" + options.prefix + "-TOTAL_FORMS").attr("autocomplete", "off");
var nextIndex = parseInt(totalForms.val(), 10);
var maxForms = $("#id_" + options.prefix + "-MAX_NUM_FORMS").attr("autocomplete", "off");
// only show the add button if we are allowed to add more items,
// note that max_num = None translates to a blank string.
var showAddButton = maxForms.val() === '' || (maxForms.val()-totalForms.val()) > 0;
$this.each(function(i) {
$(this).not("." + options.emptyCssClass).addClass(options.formCssClass);
});
if ($this.length && showAddButton) {
var addButton;
if ($this.attr("tagName") == "TR") {
// If forms are laid out as table rows, insert the
// "add" button in a new table row:
var numCols = this.eq(-1).children().length;
$parent.append('<tr class="' + options.addCssClass + '"><td colspan="' + numCols + '"><a href="javascript:void(0)">' + options.addText + "</a></tr>");
addButton = $parent.find("tr:last a");
} else {
// Otherwise, insert it immediately after the last form:
$this.filter(":last").after('<div class="' + options.addCssClass + '"><a href="javascript:void(0)">' + options.addText + "</a></div>");
addButton = $this.filter(":last").next().find("a");
}
addButton.click(function(e) {
e.preventDefault();
var totalForms = $("#id_" + options.prefix + "-TOTAL_FORMS");
var template = $("#" + options.prefix + "-empty");
var row = template.clone(true);
row.removeClass(options.emptyCssClass)
.addClass(options.formCssClass)
.attr("id", options.prefix + "-" + nextIndex);
if (row.is("tr")) {
// If the forms are laid out in table rows, insert
// the remove button into the last table cell:
row.children(":last").append('<div><a class="' + options.deleteCssClass +'" href="javascript:void(0)">' + options.deleteText + "</a></div>");
} else if (row.is("ul") || row.is("ol")) {
// If they're laid out as an ordered/unordered list,
// insert an <li> after the last list item:
row.append('<li><a class="' + options.deleteCssClass +'" href="javascript:void(0)">' + options.deleteText + "</a></li>");
} else {
// Otherwise, just insert the remove button as the
// last child element of the form's container:
row.children(":first").append('<span><a class="' + options.deleteCssClass + '" href="javascript:void(0)">' + options.deleteText + "</a></span>");
}
row.find("*").each(function() {
updateElementIndex(this, options.prefix, totalForms.val());
});
// Insert the new form when it has been fully edited
row.insertBefore($(template));
// Update number of total forms
$(totalForms).val(parseInt(totalForms.val(), 10) + 1);
nextIndex += 1;
// Hide add button in case we've hit the max, except we want to add infinitely
if ((maxForms.val() !== '') && (maxForms.val()-totalForms.val()) <= 0) {
addButton.parent().hide();
}
// The delete button of each row triggers a bunch of other things
row.find("a." + options.deleteCssClass).click(function(e) {
e.preventDefault();
// Remove the parent form containing this button:
var row = $(this).parents("." + options.formCssClass);
row.remove();
nextIndex -= 1;
// If a post-delete callback was provided, call it with the deleted form:
if (options.removed) {
options.removed(row);
}
// Update the TOTAL_FORMS form count.
var forms = $("." + options.formCssClass);
$("#id_" + options.prefix + "-TOTAL_FORMS").val(forms.length);
// Show add button again once we drop below max
if ((maxForms.val() === '') || (maxForms.val()-forms.length) > 0) {
addButton.parent().show();
}
// Also, update names and ids for all remaining form controls
// so they remain in sequence:
for (var i=0, formCount=forms.length; i<formCount; i++)
{
updateElementIndex($(forms).get(i), options.prefix, i);
$(forms.get(i)).find("*").each(function() {
updateElementIndex(this, options.prefix, i);
});
}
});
// If a post-add callback was supplied, call it with the added form:
if (options.added) {
options.added(row);
}
});
}
return this;
};
/* Setup plugin defaults */
$.fn.formset.defaults = {
prefix: "form", // The form prefix for your django formset
addText: "add another", // Text for the add link
deleteText: "remove", // Text for the delete link
addCssClass: "add-row", // CSS class applied to the add link
deleteCssClass: "delete-row", // CSS class applied to the delete link
emptyCssClass: "empty-row", // CSS class applied to the empty row
formCssClass: "dynamic-form", // CSS class applied to each form in a formset
added: null, // Function called each time a new form is added
removed: null // Function called each time a form is deleted
};
// Tabular inlines ---------------------------------------------------------
$.fn.tabularFormset = function(options) {
var $rows = $(this);
var alternatingRows = function(row) {
$($rows.selector).not(".add-row").removeClass("row1 row2")
.filter(":even").addClass("row1").end()
.filter(":odd").addClass("row2");
};
var reinitDateTimeShortCuts = function() {
// Reinitialize the calendar and clock widgets by force
if (typeof DateTimeShortcuts != "undefined") {
$(".datetimeshortcuts").remove();
DateTimeShortcuts.init();
}
};
var updateSelectFilter = function() {
// If any SelectFilter widgets are a part of the new form,
// instantiate a new SelectFilter instance for it.
if (typeof SelectFilter != 'undefined'){
$('.selectfilter').each(function(index, value){
var namearr = value.name.split('-');
SelectFilter.init(value.id, namearr[namearr.length-1], false, options.adminStaticPrefix );
});
$('.selectfilterstacked').each(function(index, value){
var namearr = value.name.split('-');
SelectFilter.init(value.id, namearr[namearr.length-1], true, options.adminStaticPrefix );
});
}
};
var initPrepopulatedFields = function(row) {
row.find('.prepopulated_field').each(function() {
var field = $(this),
input = field.find('input, select, textarea'),
dependency_list = input.data('dependency_list') || [],
dependencies = [];
$.each(dependency_list, function(i, field_name) {
dependencies.push('#' + row.find('.field-' + field_name).find('input, select, textarea').attr('id'));
});
if (dependencies.length) {
input.prepopulate(dependencies, input.attr('maxlength'));
}
});
};
$rows.formset({
prefix: options.prefix,
addText: options.addText,
formCssClass: "dynamic-" + options.prefix,
deleteCssClass: "inline-deletelink",
deleteText: options.deleteText,
emptyCssClass: "empty-form",
removed: alternatingRows,
added: function(row) {
initPrepopulatedFields(row);
reinitDateTimeShortCuts();
updateSelectFilter();
alternatingRows(row);
}
});
return $rows;
};
// Stacked inlines ---------------------------------------------------------
$.fn.stackedFormset = function(options) {
var $rows = $(this);
var updateInlineLabel = function(row) {
$($rows.selector).find(".inline_label").each(function(i) {
var count = i + 1;
$(this).html($(this).html().replace(/(#\d+)/g, "#" + count));
});
};
var reinitDateTimeShortCuts = function() {
// Reinitialize the calendar and clock widgets by force, yuck.
if (typeof DateTimeShortcuts != "undefined") {
$(".datetimeshortcuts").remove();
DateTimeShortcuts.init();
}
};
var updateSelectFilter = function() {
// If any SelectFilter widgets were added, instantiate a new instance.
if (typeof SelectFilter != "undefined"){
$(".selectfilter").each(function(index, value){
var namearr = value.name.split('-');
SelectFilter.init(value.id, namearr[namearr.length-1], false, options.adminStaticPrefix);
});
$(".selectfilterstacked").each(function(index, value){
var namearr = value.name.split('-');
SelectFilter.init(value.id, namearr[namearr.length-1], true, options.adminStaticPrefix);
});
}
};
var initPrepopulatedFields = function(row) {
row.find('.prepopulated_field').each(function() {
var field = $(this),
input = field.find('input, select, textarea'),
dependency_list = input.data('dependency_list') || [],
dependencies = [];
$.each(dependency_list, function(i, field_name) {
dependencies.push('#' + row.find('.form-row .field-' + field_name).find('input, select, textarea').attr('id'));
});
if (dependencies.length) {
input.prepopulate(dependencies, input.attr('maxlength'));
}
});
};
$rows.formset({
prefix: options.prefix,
addText: options.addText,
formCssClass: "dynamic-" + options.prefix,
deleteCssClass: "inline-deletelink",
deleteText: options.deleteText,
emptyCssClass: "empty-form",
removed: updateInlineLabel,
added: (function(row) {
initPrepopulatedFields(row);
reinitDateTimeShortCuts();
updateSelectFilter();
updateInlineLabel(row);
})
});
return $rows;
};
})(django.jQuery);

@ -1,9 +0,0 @@
(function(b){b.fn.formset=function(d){var a=b.extend({},b.fn.formset.defaults,d),c=b(this),d=c.parent(),i=function(a,e,g){var d=RegExp("("+e+"-(\\d+|__prefix__))"),e=e+"-"+g;b(a).attr("for")&&b(a).attr("for",b(a).attr("for").replace(d,e));a.id&&(a.id=a.id.replace(d,e));a.name&&(a.name=a.name.replace(d,e))},f=b("#id_"+a.prefix+"-TOTAL_FORMS").attr("autocomplete","off"),g=parseInt(f.val(),10),e=b("#id_"+a.prefix+"-MAX_NUM_FORMS").attr("autocomplete","off"),f=""===e.val()||0<e.val()-f.val();c.each(function(){b(this).not("."+
a.emptyCssClass).addClass(a.formCssClass)});if(c.length&&f){var h;"TR"==c.attr("tagName")?(c=this.eq(-1).children().length,d.append('<tr class="'+a.addCssClass+'"><td colspan="'+c+'"><a href="javascript:void(0)">'+a.addText+"</a></tr>"),h=d.find("tr:last a")):(c.filter(":last").after('<div class="'+a.addCssClass+'"><a href="javascript:void(0)">'+a.addText+"</a></div>"),h=c.filter(":last").next().find("a"));h.click(function(d){d.preventDefault();var f=b("#id_"+a.prefix+"-TOTAL_FORMS"),d=b("#"+a.prefix+
"-empty"),c=d.clone(true);c.removeClass(a.emptyCssClass).addClass(a.formCssClass).attr("id",a.prefix+"-"+g);c.is("tr")?c.children(":last").append('<div><a class="'+a.deleteCssClass+'" href="javascript:void(0)">'+a.deleteText+"</a></div>"):c.is("ul")||c.is("ol")?c.append('<li><a class="'+a.deleteCssClass+'" href="javascript:void(0)">'+a.deleteText+"</a></li>"):c.children(":first").append('<span><a class="'+a.deleteCssClass+'" href="javascript:void(0)">'+a.deleteText+"</a></span>");c.find("*").each(function(){i(this,
a.prefix,f.val())});c.insertBefore(b(d));b(f).val(parseInt(f.val(),10)+1);g=g+1;e.val()!==""&&e.val()-f.val()<=0&&h.parent().hide();c.find("a."+a.deleteCssClass).click(function(d){d.preventDefault();d=b(this).parents("."+a.formCssClass);d.remove();g=g-1;a.removed&&a.removed(d);d=b("."+a.formCssClass);b("#id_"+a.prefix+"-TOTAL_FORMS").val(d.length);(e.val()===""||e.val()-d.length>0)&&h.parent().show();for(var c=0,f=d.length;c<f;c++){i(b(d).get(c),a.prefix,c);b(d.get(c)).find("*").each(function(){i(this,
a.prefix,c)})}});a.added&&a.added(c)})}return this};b.fn.formset.defaults={prefix:"form",addText:"add another",deleteText:"remove",addCssClass:"add-row",deleteCssClass:"delete-row",emptyCssClass:"empty-row",formCssClass:"dynamic-form",added:null,removed:null};b.fn.tabularFormset=function(d){var a=b(this),c=function(){b(a.selector).not(".add-row").removeClass("row1 row2").filter(":even").addClass("row1").end().filter(":odd").addClass("row2")};a.formset({prefix:d.prefix,addText:d.addText,formCssClass:"dynamic-"+
d.prefix,deleteCssClass:"inline-deletelink",deleteText:d.deleteText,emptyCssClass:"empty-form",removed:c,added:function(a){a.find(".prepopulated_field").each(function(){var d=b(this).find("input, select, textarea"),c=d.data("dependency_list")||[],e=[];b.each(c,function(d,b){e.push("#"+a.find(".field-"+b).find("input, select, textarea").attr("id"))});e.length&&d.prepopulate(e,d.attr("maxlength"))});"undefined"!=typeof DateTimeShortcuts&&(b(".datetimeshortcuts").remove(),DateTimeShortcuts.init());"undefined"!=
typeof SelectFilter&&(b(".selectfilter").each(function(a,b){var c=b.name.split("-");SelectFilter.init(b.id,c[c.length-1],false,d.adminStaticPrefix)}),b(".selectfilterstacked").each(function(a,b){var c=b.name.split("-");SelectFilter.init(b.id,c[c.length-1],true,d.adminStaticPrefix)}));c(a)}});return a};b.fn.stackedFormset=function(d){var a=b(this),c=function(){b(a.selector).find(".inline_label").each(function(a){a+=1;b(this).html(b(this).html().replace(/(#\d+)/g,"#"+a))})};a.formset({prefix:d.prefix,
addText:d.addText,formCssClass:"dynamic-"+d.prefix,deleteCssClass:"inline-deletelink",deleteText:d.deleteText,emptyCssClass:"empty-form",removed:c,added:function(a){a.find(".prepopulated_field").each(function(){var d=b(this).find("input, select, textarea"),c=d.data("dependency_list")||[],e=[];b.each(c,function(d,b){e.push("#"+a.find(".form-row .field-"+b).find("input, select, textarea").attr("id"))});e.length&&d.prepopulate(e,d.attr("maxlength"))});"undefined"!=typeof DateTimeShortcuts&&(b(".datetimeshortcuts").remove(),
DateTimeShortcuts.init());"undefined"!=typeof SelectFilter&&(b(".selectfilter").each(function(a,b){var c=b.name.split("-");SelectFilter.init(b.id,c[c.length-1],false,d.adminStaticPrefix)}),b(".selectfilterstacked").each(function(a,b){var c=b.name.split("-");SelectFilter.init(b.id,c[c.length-1],true,d.adminStaticPrefix)}));c(a)}});return a}})(django.jQuery);

@ -1,8 +0,0 @@
/* Puts the included jQuery into our own namespace using noConflict and passing
* it 'true'. This ensures that the included jQuery doesn't pollute the global
* namespace (i.e. this preserves pre-existing values for both window.$ and
* window.jQuery).
*/
var django = {
"jQuery": jQuery.noConflict(true)
};

6240
admin/js/jquery.js vendored

File diff suppressed because it is too large Load Diff

@ -1,154 +0,0 @@
/*!
* jQuery JavaScript Library v1.4.2
* http://jquery.com/
*
* Copyright 2010, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* Includes Sizzle.js
* http://sizzlejs.com/
* Copyright 2010, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
*
* Date: Sat Feb 13 22:33:48 2010 -0500
*/
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);

@ -1,34 +0,0 @@
(function($) {
$.fn.prepopulate = function(dependencies, maxLength) {
/*
Depends on urlify.js
Populates a selected field with the values of the dependent fields,
URLifies and shortens the string.
dependencies - array of dependent fields id's
maxLength - maximum length of the URLify'd string
*/
return this.each(function() {
var field = $(this);
field.data('_changed', false);
field.change(function() {
field.data('_changed', true);
});
var populate = function () {
// Bail if the fields value has changed
if (field.data('_changed') == true) return;
var values = [];
$.each(dependencies, function(i, field) {
if ($(field).val().length > 0) {
values.push($(field).val());
}
})
field.val(URLify(values.join(' '), maxLength));
};
$(dependencies.join(',')).keyup(populate).change(populate).focus(populate);
});
};
})(django.jQuery);

@ -1 +0,0 @@
(function(a){a.fn.prepopulate=function(d,g){return this.each(function(){var b=a(this);b.data("_changed",false);b.change(function(){b.data("_changed",true)});var c=function(){if(b.data("_changed")!=true){var e=[];a.each(d,function(h,f){a(f).val().length>0&&e.push(a(f).val())});b.val(URLify(e.join(" "),g))}};a(d.join(",")).keyup(c).change(c).focus(c)})}})(django.jQuery);

@ -1,94 +0,0 @@
var timeParsePatterns = [
// 9
{ re: /^\d{1,2}$/i,
handler: function(bits) {
if (bits[0].length == 1) {
return '0' + bits[0] + ':00';
} else {
return bits[0] + ':00';
}
}
},
// 13:00
{ re: /^\d{2}[:.]\d{2}$/i,
handler: function(bits) {
return bits[0].replace('.', ':');
}
},
// 9:00
{ re: /^\d[:.]\d{2}$/i,
handler: function(bits) {
return '0' + bits[0].replace('.', ':');
}
},
// 3 am / 3 a.m. / 3am
{ re: /^(\d+)\s*([ap])(?:.?m.?)?$/i,
handler: function(bits) {
var hour = parseInt(bits[1]);
if (hour == 12) {
hour = 0;
}
if (bits[2].toLowerCase() == 'p') {
if (hour == 12) {
hour = 0;
}
return (hour + 12) + ':00';
} else {
if (hour < 10) {
return '0' + hour + ':00';
} else {
return hour + ':00';
}
}
}
},
// 3.30 am / 3:15 a.m. / 3.00am
{ re: /^(\d+)[.:](\d{2})\s*([ap]).?m.?$/i,
handler: function(bits) {
var hour = parseInt(bits[1]);
var mins = parseInt(bits[2]);
if (mins < 10) {
mins = '0' + mins;
}
if (hour == 12) {
hour = 0;
}
if (bits[3].toLowerCase() == 'p') {
if (hour == 12) {
hour = 0;
}
return (hour + 12) + ':' + mins;
} else {
if (hour < 10) {
return '0' + hour + ':' + mins;
} else {
return hour + ':' + mins;
}
}
}
},
// noon
{ re: /^no/i,
handler: function(bits) {
return '12:00';
}
},
// midnight
{ re: /^mid/i,
handler: function(bits) {
return '00:00';
}
}
];
function parseTimeString(s) {
for (var i = 0; i < timeParsePatterns.length; i++) {
var re = timeParsePatterns[i].re;
var handler = timeParsePatterns[i].handler;
var bits = re.exec(s);
if (bits) {
return handler(bits);
}
}
return s;
}

@ -1,140 +0,0 @@
var LATIN_MAP = {
'À': 'A', 'Á': 'A', 'Â': 'A', 'Ã': 'A', 'Ä': 'A', 'Å': 'A', 'Æ': 'AE', 'Ç':
'C', 'È': 'E', 'É': 'E', 'Ê': 'E', 'Ë': 'E', 'Ì': 'I', 'Í': 'I', 'Î': 'I',
'Ï': 'I', 'Ð': 'D', 'Ñ': 'N', 'Ò': 'O', 'Ó': 'O', 'Ô': 'O', 'Õ': 'O', 'Ö':
'O', 'Ő': 'O', 'Ø': 'O', 'Ù': 'U', 'Ú': 'U', 'Û': 'U', 'Ü': 'U', 'Ű': 'U',
'Ý': 'Y', 'Þ': 'TH', 'ß': 'ss', 'à':'a', 'á':'a', 'â': 'a', 'ã': 'a', 'ä':
'a', 'å': 'a', 'æ': 'ae', 'ç': 'c', 'è': 'e', 'é': 'e', 'ê': 'e', 'ë': 'e',
'ì': 'i', 'í': 'i', 'î': 'i', 'ï': 'i', 'ð': 'd', 'ñ': 'n', 'ò': 'o', 'ó':
'o', 'ô': 'o', 'õ': 'o', 'ö': 'o', 'ő': 'o', 'ø': 'o', 'ù': 'u', 'ú': 'u',
'û': 'u', 'ü': 'u', 'ű': 'u', 'ý': 'y', 'þ': 'th', 'ÿ': 'y'
}
var LATIN_SYMBOLS_MAP = {
'©':'(c)'
}
var GREEK_MAP = {
'α':'a', 'β':'b', 'γ':'g', 'δ':'d', 'ε':'e', 'ζ':'z', 'η':'h', 'θ':'8',
'ι':'i', 'κ':'k', 'λ':'l', 'μ':'m', 'ν':'n', 'ξ':'3', 'ο':'o', 'π':'p',
'ρ':'r', 'σ':'s', 'τ':'t', 'υ':'y', 'φ':'f', 'χ':'x', 'ψ':'ps', 'ω':'w',
'ά':'a', 'έ':'e', 'ί':'i', 'ό':'o', 'ύ':'y', 'ή':'h', 'ώ':'w', 'ς':'s',
'ϊ':'i', 'ΰ':'y', 'ϋ':'y', 'ΐ':'i',
'Α':'A', 'Β':'B', 'Γ':'G', 'Δ':'D', 'Ε':'E', 'Ζ':'Z', 'Η':'H', 'Θ':'8',
'Ι':'I', 'Κ':'K', 'Λ':'L', 'Μ':'M', 'Ν':'N', 'Ξ':'3', 'Ο':'O', 'Π':'P',
'Ρ':'R', 'Σ':'S', 'Τ':'T', 'Υ':'Y', 'Φ':'F', 'Χ':'X', 'Ψ':'PS', 'Ω':'W',
'Ά':'A', 'Έ':'E', 'Ί':'I', 'Ό':'O', 'Ύ':'Y', 'Ή':'H', 'Ώ':'W', 'Ϊ':'I',
'Ϋ':'Y'
}
var TURKISH_MAP = {
'ş':'s', 'Ş':'S', 'ı':'i', 'İ':'I', 'ç':'c', 'Ç':'C', 'ü':'u', 'Ü':'U',
'ö':'o', 'Ö':'O', 'ğ':'g', 'Ğ':'G'
}
var RUSSIAN_MAP = {
'а':'a', 'б':'b', 'в':'v', 'г':'g', 'д':'d', 'е':'e', 'ё':'yo', 'ж':'zh',
'з':'z', 'и':'i', 'й':'j', 'к':'k', 'л':'l', 'м':'m', 'н':'n', 'о':'o',
'п':'p', 'р':'r', 'с':'s', 'т':'t', 'у':'u', 'ф':'f', 'х':'h', 'ц':'c',
'ч':'ch', 'ш':'sh', 'щ':'sh', 'ъ':'', 'ы':'y', 'ь':'', 'э':'e', 'ю':'yu',
'я':'ya',
'А':'A', 'Б':'B', 'В':'V', 'Г':'G', 'Д':'D', 'Е':'E', 'Ё':'Yo', 'Ж':'Zh',
'З':'Z', 'И':'I', 'Й':'J', 'К':'K', 'Л':'L', 'М':'M', 'Н':'N', 'О':'O',
'П':'P', 'Р':'R', 'С':'S', 'Т':'T', 'У':'U', 'Ф':'F', 'Х':'H', 'Ц':'C',
'Ч':'Ch', 'Ш':'Sh', 'Щ':'Sh', 'Ъ':'', 'Ы':'Y', 'Ь':'', 'Э':'E', 'Ю':'Yu',
'Я':'Ya'
}
var UKRAINIAN_MAP = {
'Є':'Ye', 'І':'I', 'Ї':'Yi', 'Ґ':'G', 'є':'ye', 'і':'i', 'ї':'yi', 'ґ':'g'
}
var CZECH_MAP = {
'č':'c', 'ď':'d', 'ě':'e', 'ň': 'n', 'ř':'r', 'š':'s', 'ť':'t', 'ů':'u',
'ž':'z', 'Č':'C', 'Ď':'D', 'Ě':'E', 'Ň': 'N', 'Ř':'R', 'Š':'S', 'Ť':'T',
'Ů':'U', 'Ž':'Z'
}
var POLISH_MAP = {
'ą':'a', 'ć':'c', 'ę':'e', 'ł':'l', 'ń':'n', 'ó':'o', 'ś':'s', 'ź':'z',
'ż':'z', 'Ą':'A', 'Ć':'C', 'Ę':'e', 'Ł':'L', 'Ń':'N', 'Ó':'o', 'Ś':'S',
'Ź':'Z', 'Ż':'Z'
}
var LATVIAN_MAP = {
'ā':'a', 'č':'c', 'ē':'e', 'ģ':'g', 'ī':'i', 'ķ':'k', 'ļ':'l', 'ņ':'n',
'š':'s', 'ū':'u', 'ž':'z', 'Ā':'A', 'Č':'C', 'Ē':'E', 'Ģ':'G', 'Ī':'i',
'Ķ':'k', 'Ļ':'L', 'Ņ':'N', 'Š':'S', 'Ū':'u', 'Ž':'Z'
}
var ALL_DOWNCODE_MAPS=new Array()
ALL_DOWNCODE_MAPS[0]=LATIN_MAP
ALL_DOWNCODE_MAPS[1]=LATIN_SYMBOLS_MAP
ALL_DOWNCODE_MAPS[2]=GREEK_MAP
ALL_DOWNCODE_MAPS[3]=TURKISH_MAP
ALL_DOWNCODE_MAPS[4]=RUSSIAN_MAP
ALL_DOWNCODE_MAPS[5]=UKRAINIAN_MAP
ALL_DOWNCODE_MAPS[6]=CZECH_MAP
ALL_DOWNCODE_MAPS[7]=POLISH_MAP
ALL_DOWNCODE_MAPS[8]=LATVIAN_MAP
var Downcoder = new Object();
Downcoder.Initialize = function()
{
if (Downcoder.map) // already made
return ;
Downcoder.map ={}
Downcoder.chars = '' ;
for(var i in ALL_DOWNCODE_MAPS)
{
var lookup = ALL_DOWNCODE_MAPS[i]
for (var c in lookup)
{
Downcoder.map[c] = lookup[c] ;
Downcoder.chars += c ;
}
}
Downcoder.regex = new RegExp('[' + Downcoder.chars + ']|[^' + Downcoder.chars + ']+','g') ;
}
downcode= function( slug )
{
Downcoder.Initialize() ;
var downcoded =""
var pieces = slug.match(Downcoder.regex);
if(pieces)
{
for (var i = 0 ; i < pieces.length ; i++)
{
if (pieces[i].length == 1)
{
var mapped = Downcoder.map[pieces[i]] ;
if (mapped != null)
{
downcoded+=mapped;
continue ;
}
}
downcoded+=pieces[i];
}
}
else
{
downcoded = slug;
}
return downcoded;
}
function URLify(s, num_chars) {
// changes, e.g., "Petty theft" to "petty_theft"
// remove all these words from the string before urlifying
s = downcode(s);
removelist = ["a", "an", "as", "at", "before", "but", "by", "for", "from",
"is", "in", "into", "like", "of", "off", "on", "onto", "per",
"since", "than", "the", "this", "that", "to", "up", "via",
"with"];
r = new RegExp('\\b(' + removelist.join('|') + ')\\b', 'gi');
s = s.replace(r, '');
// if downcode doesn't hit, the char will be stripped here
s = s.replace(/[^-\w\s]/g, ''); // remove unneeded chars
s = s.replace(/^\s+|\s+$/g, ''); // trim leading/trailing spaces
s = s.replace(/[-\s]+/g, '-'); // convert spaces to hyphens
s = s.toLowerCase(); // convert to lowercase
return s.substring(0, num_chars);// trim to first num_chars chars
}

@ -58,7 +58,7 @@ class CityForm(forms.Form):
#meta data
self.fields['title_%s' % code] = forms.CharField(label='Тайтл', required=required, max_length=255,
widget=forms.TextInput(attrs={'style':'width: 550px'}))
self.fields['keywords_%s' % code] = forms.CharField(label='Дескрипшен', required=required, max_length=255,
self.fields['keywords_%s' % code] = forms.CharField(label='Дескрипшен', required=False, max_length=255,
widget=forms.TextInput(attrs={'style':'width: 550px'}))
self.fields['descriptions_%s' % code] = forms.CharField(label='Кейвордс', required=required, max_length=255,
widget=forms.TextInput(attrs={'style':'width: 550px'}))

@ -53,11 +53,6 @@ class City(TranslatableModel):
def __unicode__(self):
return self.lazy_translation_getter('name', self.pk)
def save(self, *args, **kwargs):
super(City, self).save(*args, **kwargs)
@receiver(post_save)
def city_post_save_handler(sender, **kwargs):
@ -71,8 +66,8 @@ def city_post_save_handler(sender, **kwargs):
obj = kwargs['instance']
if isinstance(obj, City):
fill_missing_languages(obj)
#fill_meta_information(obj)
fill_meta_information(obj)
"""
if isinstance(obj, CityTranslation):
# object is Translation - set url
if obj.language_code == 'ru':
@ -80,15 +75,4 @@ def city_post_save_handler(sender, **kwargs):
country = city.country
city.url = '%s-%s'%(translit_with_separator(country.name), translit_with_separator(obj.name))
city.save()
"""
@receiver(pre_save)
def sett(sender, **kwargs):
obj = kwargs['instance']
if isinstance(obj, CityTranslation):
if obj.title == '111':
obj.title == '222'
obj.save()
"""
"""

@ -216,4 +216,4 @@ def exposition_post_save_handler(sender, **kwargs):
for field in fields:
setattr(obj, field, getattr(translation, field))
obj.save()
obj.save()

@ -25,20 +25,25 @@ def fill_missing_languages(obj):
#from city.models import City
#city = City.objects.get(id=37)
#city
#
#city.save()
def fill_meta_information(obj):
s_list = settings_dict.get(obj.__class__.__name__)
if s_list:
for code, lang in settings.LANGUAGES:
fields_with_setting = [(setting.get('field_name'), Setting.objects.get(key=setting['key']).get_value(code)) \
for setting in s_list if setting.get('type') =='transl']
fields_with_setting = {setting.get('field_name'): Setting.objects.get(key=setting['key']).get_value(code) \
for setting in s_list if setting.get('type') =='transl'}
tr = obj._meta.translations_model.objects.get(language_code=code, master__id=getattr(obj, 'id'))
for field in fields_with_setting:
setattr(tr, field[0], field[1])
tr.save()
do_save = False
for field, value in fields_with_setting.iteritems():
if getattr(tr, field) == '':
setattr(tr, field, value)
do_save = True
if do_save:
tr.save()
print 'save'
#return fields_with_setting
@ -55,8 +60,4 @@ def fill_meta_information(obj):
tr = obj._meta.translations_model.objects.get(language_code=code, master__id=getattr(obj, 'id'))
setattr(tr, s.get('field_name'), setting.get_value(code))
tr.save()
"""
"""

@ -1,5 +1,11 @@
# -*- coding: utf-8 -*-
# Django settings for proj project.
import os
import django
from django.utils.translation import ugettext_lazy as _
DJANGO_ROOT = os.path.dirname(os.path.realpath(django.__file__))
SITE_ROOT = os.path.split(os.path.dirname(os.path.realpath(__file__)))[0]
DEBUG = True
TEMPLATE_DEBUG = DEBUG
@ -13,7 +19,7 @@ MANAGERS = ADMINS
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'base', # Or path to database file if using sqlite3.
'NAME': 'expomap', # Or path to database file if using sqlite3.
# The following settings are not used with sqlite3:
'USER': 'root',
'PASSWORD': 'qazedc',
@ -45,8 +51,8 @@ TIME_ZONE = 'UTC'
LANGUAGE_CODE = 'ru'
LANGUAGES = (
('ru', 'Russian'),
('en', 'English'),
('ru', _('Russian')),
('en', _('English')),
)
DEFAULT_CHARSET = 'utf-8'
@ -66,8 +72,8 @@ USE_TZ = True
# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/var/www/example.com/media/"
MEDIA_ROOT = '/home/kotzilla/Documents/qwer/proj/media/'
CKEDITOR_UPLOAD_PATH = '/home/kotzilla/Documents/qwer/proj/media/upload'
MEDIA_ROOT = os.path.join(SITE_ROOT, 'media') #'/home/kotzilla/Documents/qwer/proj/media/'
CKEDITOR_UPLOAD_PATH = os.path.join(SITE_ROOT, 'media/upload')#'/home/kotzilla/Documents/qwer/proj/media/upload'
CKEDITOR_CONFIGS = {
@ -94,7 +100,7 @@ MEDIA_URL = '/media/'
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/var/www/example.com/static/"
STATIC_ROOT = '/home/kotzilla/Documents/qwer/proj/static'
STATIC_ROOT = os.path.join(SITE_ROOT, 'static')
# URL prefix for static files.
# Example: "http://example.com/static/", "http://static.example.com/"
@ -105,7 +111,7 @@ STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
'/home/kotzilla/Documents/qwer/static',
'',#'/home/kotzilla/Documents/qwer/static',
)
# List of finder classes that know how to find static files in
@ -148,27 +154,31 @@ TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
'/home/kotzilla/Documents/qwer/proj/templates',
'/home/kotzilla/Documents/qwer/proj/templates/admin/accounts',
'/home/kotzilla/Documents/qwer/proj/templates/admin/article',
'/home/kotzilla/Documents/qwer/proj/templates/admin/country',
'/home/kotzilla/Documents/qwer/proj/templates/admin/city',
'/home/kotzilla/Documents/qwer/proj/templates/admin/company',
'/home/kotzilla/Documents/qwer/proj/templates/admin/conference',
'/home/kotzilla/Documents/qwer/proj/templates/admin/directories',
'/home/kotzilla/Documents/qwer/proj/templates/admin/exposition',
'/home/kotzilla/Documents/qwer/proj/templates/admin/import templates',
'/home/kotzilla/Documents/qwer/proj/templates/admin/news',
'/home/kotzilla/Documents/qwer/proj/templates/admin/organiser',
'/home/kotzilla/Documents/qwer/proj/templates/admin/place_conference',
'/home/kotzilla/Documents/qwer/proj/templates/admin/place_exposition',
os.path.join(SITE_ROOT, 'templates'),
os.path.join(SITE_ROOT, 'templates/admin'),
os.path.join(SITE_ROOT, 'templates/admin/accounts'),
os.path.join(SITE_ROOT, 'templates/admin/article'),
os.path.join(SITE_ROOT, 'templates/admin/country'),
os.path.join(SITE_ROOT, 'templates/admin/city'),
os.path.join(SITE_ROOT, 'templates/admin/company'),
os.path.join(SITE_ROOT, 'templates/admin/conference'),
os.path.join(SITE_ROOT, 'templates/admin/directories'),
os.path.join(SITE_ROOT, 'templates/admin/exposition'),
os.path.join(SITE_ROOT, 'templates/admin/forms'),
os.path.join(SITE_ROOT, 'templates/admin/import templates'),
os.path.join(SITE_ROOT, 'templates/admin/news'),
os.path.join(SITE_ROOT, 'templates/admin/organiser'),
os.path.join(SITE_ROOT, 'templates/admin/place_conference'),
os.path.join(SITE_ROOT, 'templates/admin/place_exposition'),
os.path.join(SITE_ROOT, 'templates/admin/settings'),
os.path.join(SITE_ROOT, 'templates/admin/seminar'),
os.path.join(SITE_ROOT, 'templates/admin/service'),
os.path.join(SITE_ROOT, 'templates/admin/theme'),
os.path.join(SITE_ROOT, 'templates/admin/translator'),
os.path.join(SITE_ROOT, 'templates/admin/webinar'),
#'/home/kotzilla/Documents/qwer/proj/templates/admin/proj',
'/home/kotzilla/Documents/qwer/proj/templates/admin/settings',
'/home/kotzilla/Documents/qwer/proj/templates/admin/seminar',
'/home/kotzilla/Documents/qwer/proj/templates/admin/service',
'/home/kotzilla/Documents/qwer/proj/templates/admin/theme',
'/home/kotzilla/Documents/qwer/proj/templates/admin/translator',
'/home/kotzilla/Documents/qwer/proj/templates/admin/webinar',
os.path.join(SITE_ROOT, 'templates/client'),
'/home/kotzilla/Documents/qwer/proj/templates/admin/forms/',
)
AUTH_USER_MODEL = 'accounts.User'

@ -14,9 +14,15 @@ from city.models import City
from theme.models import Tag
from django.db.models.loading import get_model
@login_required
from registration.forms import RegistrationFormUniqueEmail
def home(request):
return render_to_response('base.html')
reg_form = RegistrationFormUniqueEmail()
args = {'reg_form': reg_form}
args.update(csrf(request))
return render_to_response('base_client.html', args)
def test(request):
return render_to_response('test.html')

@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
"""
Forms and validation code for user registration.
@ -37,16 +38,18 @@ class RegistrationForm(forms.Form):
first_name = forms.RegexField(regex=r'^[\w.@+-]+$',
max_length=30,
label=_("First name"),
error_messages={'invalid': _("This value may contain only letters, numbers and @/./+/-/_ characters.")})
error_messages={'invalid': _("This value may contain only letters, numbers and @/./+/-/_ characters.")},
widget=forms.TextInput(attrs={'placeholder':_(u'Имя')}))
last_name = forms.RegexField(regex=r'^[\w.@+-]+$',
max_length=30,
label=_("Last name"),
error_messages={'invalid': _("This value may contain only letters, numbers and @/./+/-/_ characters.")})
error_messages={'invalid': _("This value may contain only letters, numbers and @/./+/-/_ characters.")},
widget=forms.TextInput(attrs={'placeholder':_(u'Фамилия')}))
email = forms.EmailField(label=_("E-mail"))
password1 = forms.CharField(widget=forms.PasswordInput,
email = forms.EmailField(label=_("E-mail"), widget=forms.TextInput(attrs={'placeholder':_(u'Адрес электронной почты')}))
password1 = forms.CharField(widget=forms.PasswordInput(attrs={'placeholder':_(u'Придумайте пароль')}),
label=_("Password"))
password2 = forms.CharField(widget=forms.PasswordInput,
password2 = forms.CharField(widget=forms.PasswordInput(attrs={'placeholder':_(u'Повторите пароль')}),
label=_("Password (again)"))
'''
def clean_username(self):

@ -267,4 +267,4 @@ class RegistrationProfile(models.Model):
message = render_to_string('registration/activation_email.txt',
ctx_dict)
self.user.email_user(subject, message, settings.DEFAULT_FROM_EMAIL)
self.user.email_user(subject, message, settings.DEFAULT_FROM_EMAIL)

@ -95,8 +95,4 @@ def create_transl_fields(sender, **kw):
# using enumerate for detect iteration number
# first iteration is a default lang so it required fields
#post_save.connect(create_transl_fields, sender=Setting)

@ -0,0 +1,118 @@
/*
* Swiper - Mobile Touch Slider CSS
* http://www.idangero.us/sliders/swiper
*
* Vladimir Kharlampidi, The iDangero.us
* http://www.idangero.us/
*
* Copyright 2012-2013, Vladimir Kharlampidi
* The iDangero.us
* http://www.idangero.us
*
* Licensed under GPL & MIT
*
*/
/* ===============================================================
Basic Swiper Styles
================================================================*/
.swiper-container {
margin:0 auto;
position:relative;
overflow:hidden;
-webkit-backface-visibility:hidden;
-moz-backface-visibility:hidden;
-ms-backface-visibility:hidden;
-o-backface-visibility:hidden;
backface-visibility:hidden;
/* Fix of Webkit flickering */
z-index:1;
}
.swiper-wrapper {
position:relative;
width:100%;
-webkit-transition-property:-webkit-transform, left, top;
-webkit-transition-duration:0s;
-webkit-transform:translate3d(0px,0,0);
-webkit-transition-timing-function:ease;
-moz-transition-property:-moz-transform, left, top;
-moz-transition-duration:0s;
-moz-transform:translate3d(0px,0,0);
-moz-transition-timing-function:ease;
-o-transition-property:-o-transform, left, top;
-o-transition-duration:0s;
-o-transform:translate3d(0px,0,0);
-o-transition-timing-function:ease;
-o-transform:translate(0px,0px);
-ms-transition-property:-ms-transform, left, top;
-ms-transition-duration:0s;
-ms-transform:translate3d(0px,0,0);
-ms-transition-timing-function:ease;
transition-property:transform, left, top;
transition-duration:0s;
transform:translate3d(0px,0,0);
transition-timing-function:ease;
}
.swiper-free-mode > .swiper-wrapper {
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
margin: 0 auto;
}
.swiper-slide {
float: left;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
-ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
-ms-touch-action: pan-x;
}
/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
/* Specify Swiper's Size: */
/*width:200px;
height: 100px;*/
}
.swiper-slide {
/* Specify Slides's Size: */
/*width: 100%;
height: 100%;*/
}
.swiper-slide-active {
/* Specific active slide styling: */
}
.swiper-slide-visible {
/* Specific visible slide styling: */
}
/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination-switch {
/* Stylize pagination button: */
}
.swiper-active-switch {
/* Specific active button style: */
}
.swiper-visible-switch {
/* Specific visible button style: */
}

@ -0,0 +1,16 @@
.swiper-scrollbar {
border-radius: 10px;
position: relative;
-ms-touch-action: none;
background: rgba(0,0,0,0.1)
}
.swiper-scrollbar-drag {
height: 100%;
width: 100%;
position: relative;
background: rgba(0,0,0,0.5);
border-radius: 10px;
}
.swiper-scrollbar-cursor-drag {
cursor: move;
}

@ -0,0 +1,163 @@
/*! jQuery UI - v1.10.3 - 2013-11-24
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.autocomplete.css, jquery.ui.menu.css
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.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:before,
.ui-helper-clearfix:after {
content: "";
display: table;
border-collapse: collapse;
}
.ui-helper-clearfix:after {
clear: both;
}
.ui-helper-clearfix {
min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
opacity: 0;
filter:Alpha(Opacity=0);
}
.ui-front {
z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
display: block;
text-indent: -99999px;
overflow: hidden;
background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.ui-autocomplete {
position: absolute;
top: 0;
left: 0;
cursor: default;
}
.ui-menu {
list-style: none;
padding: 2px;
margin: 0;
display: block;
outline: none;
}
.ui-menu .ui-menu {
margin-top: -3px;
position: absolute;
}
.ui-menu .ui-menu-item {
margin: 0;
padding: 0;
width: 100%;
/* support: IE10, see #8844 */
list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
margin: 5px -2px 5px -2px;
height: 0;
font-size: 0;
line-height: 0;
border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
text-decoration: none;
display: block;
padding: 2px .4em;
line-height: 1.5;
min-height: 0; /* support: IE7 */
font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
font-weight: normal;
margin: -1px;
}
.ui-menu .ui-state-disabled {
font-weight: normal;
/*margin: .4em 0 .2em;
line-height: 1.5;*/
}
.ui-menu .ui-state-disabled a {
cursor: default;
}
/* icon support */
/*.ui-menu-icons {
position: relative;
}
.ui-menu-icons .ui-menu-item a {
position: relative;
padding-left: 2em;
}*/
/* left-aligned */
/*.ui-menu .ui-icon {
position: absolute;
top: .2em;
left: .2em;
}*/
/* right-aligned */
/*.ui-menu .ui-menu-icon {
position: static;
float: right;
}*/

@ -0,0 +1,274 @@
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
padding: 0;
margin: 0;
border: 0;
outline: none;
vertical-align: top;
}
.fancybox-wrap {
position: absolute;
top: 0;
left: 0;
z-index: 8020;
}
.fancybox-skin {
position: relative;
background: #f9f9f9;
color: #444;
text-shadow: none;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.fancybox-opened {
z-index: 8030;
}
.fancybox-opened .fancybox-skin {
-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
position: relative;
}
.fancybox-inner {
overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
-webkit-overflow-scrolling: touch;
}
.fancybox-error {
color: #444;
font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
margin: 0;
padding: 15px;
white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
display: block;
width: 100%;
height: 100%;
}
.fancybox-image {
max-width: 100%;
max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
background-image: url('../img/fancybox/fancybox_sprite.png');
}
#fancybox-loading {
position: fixed;
top: 50%;
left: 50%;
margin-top: -22px;
margin-left: -22px;
background-position: 0 -108px;
opacity: 0.8;
cursor: pointer;
z-index: 8060;
}
#fancybox-loading div {
width: 44px;
height: 44px;
background: url('../img/fancybox/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
position: absolute;
top: -18px;
right: -18px;
width: 36px;
height: 36px;
cursor: pointer;
z-index: 8040;
}
.fancybox-nav {
position: absolute;
top: 0;
width: 40%;
height: 100%;
cursor: pointer;
text-decoration: none;
background: transparent url('../img/fancybox/blank.gif'); /* helps IE */
-webkit-tap-highlight-color: rgba(0,0,0,0);
z-index: 8040;
}
.fancybox-prev {
left: 0;
}
.fancybox-next {
right: 0;
}
.fancybox-nav span {
position: absolute;
top: 50%;
width: 36px;
height: 34px;
margin-top: -18px;
cursor: pointer;
z-index: 8040;
visibility: hidden;
}
.fancybox-prev span {
left: 10px;
background-position: 0 -36px;
}
.fancybox-next span {
right: 10px;
background-position: 0 -72px;
}
.fancybox-nav:hover span {
visibility: visible;
}
.fancybox-tmp {
position: absolute;
top: -99999px;
left: -99999px;
visibility: hidden;
max-width: 99999px;
max-height: 99999px;
overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
overflow: hidden !important;
width: auto;
}
.fancybox-lock body {
overflow: hidden !important;
}
.fancybox-lock-test {
overflow-y: hidden !important;
}
.fancybox-overlay {
position: absolute;
top: 0;
left: 0;
overflow: hidden;
display: none;
z-index: 8010;
background: url('../img/fancybox/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
position: fixed;
bottom: 0;
right: 0;
}
.fancybox-lock .fancybox-overlay {
overflow: auto;
overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
visibility: hidden;
font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
position: relative;
text-shadow: none;
z-index: 8050;
}
.fancybox-opened .fancybox-title {
visibility: visible;
}
.fancybox-title-float-wrap {
position: absolute;
bottom: 0;
right: 50%;
margin-bottom: -35px;
z-index: 8050;
text-align: center;
}
.fancybox-title-float-wrap .child {
display: inline-block;
margin-right: -100%;
padding: 2px 20px;
background: transparent; /* Fallback for web browsers that doesn't support RGBa */
background: rgba(0, 0, 0, 0.8);
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
text-shadow: 0 1px 2px #222;
color: #FFF;
font-weight: bold;
line-height: 24px;
white-space: nowrap;
}
.fancybox-title-outside-wrap {
position: relative;
margin-top: 10px;
color: #fff;
}
.fancybox-title-inside-wrap {
padding-top: 10px;
}
.fancybox-title-over-wrap {
position: absolute;
bottom: 0;
left: 0;
color: #fff;
padding: 10px;
background: #000;
background: rgba(0, 0, 0, .8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
background-image: url('../img/fancybox/fancybox_sprite@2x.png');
background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
}
#fancybox-loading div {
background-image: url('../img/fancybox/fancybox_loading@2x.gif');
background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
}
}

@ -0,0 +1,474 @@
/* 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(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;
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,527 @@
/*! normalize.css v1.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
HTML5 display definitions
========================================================================== */
/**
* Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
display: block;
}
/**
* Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
*/
audio,
canvas,
video {
display: inline-block;
*display: inline;
*zoom: 1;
}
/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
display: none;
height: 0;
}
/**
* Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
* Known issue: no IE 6 support.
*/
[hidden] {
display: none;
}
/* ==========================================================================
Base
========================================================================== */
/**
* 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
* `em` units.
* 2. Prevent iOS text size adjust after orientation change, without disabling
* user zoom.
*/
html {
font-size: 100%; /* 1 */
-ms-text-size-adjust: 100%; /* 2 */
-webkit-text-size-adjust: 100%; /* 2 */
}
/**
* Address `font-family` inconsistency between `textarea` and other form
* elements.
*/
html,
button,
input,
select,
textarea {
font-family: sans-serif;
}
/**
* Address margins handled incorrectly in IE 6/7.
*/
body {
margin: 0;
}
/* ==========================================================================
Links
========================================================================== */
/**
* Address `outline` inconsistency between Chrome and other browsers.
*/
a:focus {
outline: thin dotted;
}
/**
* Improve readability when focused and also mouse hovered in all browsers.
*/
a:active,
a:hover {
outline: 0;
}
/* ==========================================================================
Typography
========================================================================== */
/**
* Address font sizes and margins set differently in IE 6/7.
* Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
* and Chrome.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
h2 {
font-size: 1.5em;
margin: 0.83em 0;
}
h3 {
font-size: 1.17em;
margin: 1em 0;
}
h4 {
font-size: 1em;
margin: 1.33em 0;
}
h5 {
font-size: 0.83em;
margin: 1.67em 0;
}
h6 {
font-size: 0.67em;
margin: 2.33em 0;
}
/**
* Address styling not present in IE 7/8/9, Safari 5, and Chrome.
*/
abbr[title] {
border-bottom: 1px dotted;
}
/**
* Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
*/
b,
strong {
font-weight: bold;
}
blockquote {
margin: 1em 40px;
}
/**
* Address styling not present in Safari 5 and Chrome.
*/
dfn {
font-style: italic;
}
/**
* Address differences between Firefox and other browsers.
* Known issue: no IE 6/7 normalization.
*/
hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
/**
* Address styling not present in IE 6/7/8/9.
*/
mark {
background: #ff0;
color: #000;
}
/**
* Address margins set differently in IE 6/7.
*/
p,
pre {
margin: 1em 0;
}
/**
* Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
*/
code,
kbd,
pre,
samp {
font-family: monospace, serif;
_font-family: 'courier new', monospace;
font-size: 1em;
}
/**
* Improve readability of pre-formatted text in all browsers.
*/
pre {
white-space: pre;
white-space: pre-wrap;
word-wrap: break-word;
}
/**
* Address CSS quotes not supported in IE 6/7.
*/
q {
quotes: none;
}
/**
* Address `quotes` property not supported in Safari 4.
*/
q:before,
q:after {
content: '';
content: none;
}
/**
* Address inconsistent and variable font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `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
========================================================================== */
/**
* Address margins set differently in IE 6/7.
*/
dl,
menu,
ol,
ul {
margin: 1em 0;
}
dd {
margin: 0 0 0 40px;
}
/**
* Address paddings set differently in IE 6/7.
*/
menu,
ol,
ul {
padding: 0 0 0 40px;
}
/**
* Correct list images handled incorrectly in IE 7.
*/
nav ul,
nav ol {
list-style: none;
list-style-image: none;
}
/* ==========================================================================
Embedded content
========================================================================== */
/**
* 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
* 2. Improve image quality when scaled in IE 7.
*/
img {
border: 0; /* 1 */
-ms-interpolation-mode: bicubic; /* 2 */
}
/**
* Correct overflow displayed oddly in IE 9.
*/
svg:not(:root) {
overflow: hidden;
}
/* ==========================================================================
Figures
========================================================================== */
/**
* Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
*/
figure {
margin: 0;
}
/* ==========================================================================
Forms
========================================================================== */
/**
* Correct margin displayed oddly in IE 6/7.
*/
form {
margin: 0;
}
/**
* Define consistent border, margin, and padding.
*/
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
/**
* 1. Correct color not being inherited in IE 6/7/8/9.
* 2. Correct text not wrapping in Firefox 3.
* 3. Correct alignment displayed oddly in IE 6/7.
*/
legend {
border: 0; /* 1 */
padding: 0;
white-space: normal; /* 2 */
*margin-left: -7px; /* 3 */
}
/**
* 1. Correct font size not being inherited in all browsers.
* 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
* and Chrome.
* 3. Improve 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 */
}
/**
* Address Firefox 3+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
button,
input {
line-height: normal;
}
/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
* Correct `select` style inheritance in Firefox 4+ and Opera.
*/
button,
select {
text-transform: none;
}
/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
* and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
* `input` and others.
* 4. Remove 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],
html input[disabled] {
cursor: default;
}
/**
* 1. Address box sizing set to content-box in IE 8/9.
* 2. Remove excess padding in IE 8/9.
* 3. Remove 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. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
* 2. Address `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;
}
/**
* Remove 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;
}
/**
* Remove inner padding and border in Firefox 3+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
/**
* 1. Remove default vertical scrollbar in IE 6/7/8/9.
* 2. Improve readability and alignment in all browsers.
*/
textarea {
overflow: auto; /* 1 */
vertical-align: top; /* 2 */
}
/* ==========================================================================
Tables
========================================================================== */
/**
* Remove most spacing between table cells.
*/
table {
border-collapse: collapse;
border-spacing: 0;
}

@ -0,0 +1 @@
/*! normalize.css v1.1.2 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}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}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}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,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html 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}table{border-collapse:collapse;border-spacing:0}

@ -0,0 +1,530 @@
<?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="pf_dindisplay_probold" horiz-adv-x="1093" >
<font-face units-per-em="2048" ascent="1536" descent="-512" />
<missing-glyph horiz-adv-x="520" />
<glyph horiz-adv-x="2048" />
<glyph horiz-adv-x="2048" />
<glyph unicode="&#xd;" horiz-adv-x="2048" />
<glyph unicode=" " horiz-adv-x="520" />
<glyph unicode="&#x09;" horiz-adv-x="520" />
<glyph unicode="&#xa0;" horiz-adv-x="520" />
<glyph unicode="!" horiz-adv-x="544" d="M111 154q0 66 46 111.5t113 45.5q70 0 117 -46t47 -111q0 -68 -43 -118t-119 -50q-70 0 -115.5 49t-45.5 119zM143 1425h256l-14 -1001h-227z" />
<glyph unicode="&#x22;" horiz-adv-x="710" d="M106 987v438h211v-438h-211zM399 987v438h207v-438h-207z" />
<glyph unicode="#" horiz-adv-x="1130" d="M47 418v192h197l30 209h-174v193h201l57 413h213l-55 -413h170l59 413h213l-57 -413h178v-193h-205l-28 -209h180v-192h-207l-57 -418h-219l59 418h-168l-57 -418h-221l59 418h-168zM459 610h172l28 209h-170z" />
<glyph unicode="$" d="M43 201l147 196q92 -74 179.5 -111.5t181.5 -37.5q115 0 170 48t55 120q0 51 -31.5 83.5t-79 53t-100.5 32t-98 21.5q-61 12 -126 37t-118 69t-87 112.5t-34 168.5q0 80 27 147.5t75 120t114.5 87t146.5 49.5v184h174q-2 -45 -2 -88v-88q100 -8 191.5 -43t193.5 -107 q-35 -53 -69.5 -106t-69.5 -107q-86 63 -162 90t-154 27q-82 0 -140 -42t-58 -122q0 -39 24.5 -66.5t61.5 -48t81 -32.5t85 -21q57 -12 130.5 -33.5t139 -65.5t111 -117.5t45.5 -192.5q0 -86 -30 -157t-84 -123t-129 -83.5t-165 -42.5v-223h-174v221q-117 10 -218.5 54.5 t-203.5 136.5z" />
<glyph unicode="%" horiz-adv-x="1746" d="M106 795v383q0 59 27 104t70 74.5t96 45t107 15.5q51 0 104 -15.5t95 -45t68.5 -74.5t26.5 -104v-383q0 -59 -26.5 -103.5t-68.5 -74t-95 -44t-104 -14.5q-53 0 -106.5 14.5t-96.5 44t-70 73.5t-27 104zM301 821q0 -49 34 -70.5t71 -21.5t69.5 21.5t32.5 70.5v328 q0 51 -33 73.5t-69 22.5q-37 0 -71 -22.5t-34 -73.5v-328zM352 -35l871 1495h186l-872 -1495h-185zM1044 227v385q0 59 27 104.5t70 75t96 45t106 15.5q51 0 104.5 -15.5t95.5 -45t68.5 -74.5t26.5 -105v-385q0 -59 -26.5 -102t-68.5 -72.5t-94 -44t-106 -14.5 q-53 0 -106 14.5t-96 44t-70 72.5t-27 102zM1239 256q0 -49 34 -70.5t70 -21.5q37 0 71 21.5t34 70.5v328q0 51 -34 73.5t-71 22.5t-70.5 -22.5t-33.5 -73.5v-328z" />
<glyph unicode="&#x26;" horiz-adv-x="1683" d="M113 1038q0 123 49 238t141 202t223 139t293 52q182 0 322.5 -61.5t236 -166t144.5 -244.5t49 -298q0 -180 -70.5 -349t-197.5 -302q139 -123 307 -199l-101 -182q-45 16 -97 44t-102 61.5t-97.5 70.5t-82.5 74q-33 -29 -76.5 -53.5t-95 -43t-105.5 -29.5t-105 -11 q-92 0 -175.5 27.5t-144.5 80.5t-97 130t-36 175q0 70 23.5 131.5t64.5 114.5t95 97t114 79q-37 57 -57.5 113.5t-20.5 122.5q0 137 81 227t228 90q68 0 126.5 -22.5t101.5 -61.5t67.5 -93t24.5 -116q0 -59 -19.5 -108t-52.5 -91t-76 -76t-90 -63q57 -86 122 -172t136 -172 q94 104 146.5 236.5t52.5 267.5q0 115 -36 217.5t-104.5 180t-168 122.5t-226.5 45q-115 0 -208 -32.5t-158.5 -90t-100 -132t-34.5 -158.5q0 -59 15 -126t67 -145l-177 -110q-68 98 -93 191t-25 179zM510 395q0 -106 62.5 -160.5t156.5 -54.5q125 0 264 84q-35 39 -73.5 87 t-75.5 99.5t-70 100.5t-55 88q-86 -47 -147.5 -106.5t-61.5 -137.5zM737 1059q0 -33 16.5 -67t43.5 -72q59 33 93 67.5t34 87.5q0 37 -29 63.5t-72 26.5t-64.5 -32.5t-21.5 -73.5z" />
<glyph unicode="'" horiz-adv-x="534" d="M166 987v438h209v-438h-209z" />
<glyph unicode="(" horiz-adv-x="706" d="M121 625q0 131 31.5 253.5t87 235.5t128 214.5t154.5 191.5l150 -95q-141 -186 -212 -394t-71 -396q0 -102 19.5 -207.5t56.5 -208t89 -201t118 -186.5l-142 -108q-84 90 -157.5 194.5t-130 219t-89 237.5t-32.5 250z" />
<glyph unicode=")" horiz-adv-x="706" d="M86 -168q135 178 209 388t74 415q0 188 -71 396t-212 394l147 95q82 -90 156 -191.5t129 -214.5t87 -235.5t32 -253.5q0 -127 -33 -250t-89 -237.5t-131 -219t-157 -194.5z" />
<glyph unicode="*" horiz-adv-x="880" d="M90 1092l55 184l228 -96l-25 245h201l-27 -245l228 96l55 -184l-236 -56l162 -184q-4 -4 -28.5 -21.5t-52 -37t-51.5 -37t-30 -21.5l-123 211l-129 -211l-159 117l164 184z" />
<glyph unicode="+" d="M45 506v203h393v381h215v-381h394v-203h-394v-385h-215v385h-393z" />
<glyph unicode="," horiz-adv-x="600" d="M135 -199q53 39 86 90.5t39 100.5q-47 10 -81 50t-34 101q0 66 49.5 112t114.5 46q86 0 133 -59.5t47 -147.5q0 -61 -19 -122.5t-54 -116t-83 -100.5t-108 -77z" />
<glyph unicode="-" horiz-adv-x="868" d="M98 418v231h670v-231h-670z" />
<glyph unicode="." horiz-adv-x="589" d="M137 154q0 66 46 111.5t114 45.5q70 0 116 -46t46 -111q0 -68 -43 -118t-117 -50q-70 0 -116 49t-46 119z" />
<glyph unicode="/" horiz-adv-x="718" d="M-23 -86l517 1571h208l-518 -1571h-207z" />
<glyph unicode="0" d="M104 365v679q0 96 41 168t105.5 119t143.5 70.5t155 23.5t155.5 -23.5t143 -70.5t104.5 -118.5t41 -168.5v-679q0 -96 -41 -167t-104.5 -117t-143 -68.5t-155.5 -22.5q-78 0 -157 22.5t-142.5 68.5t-104.5 116.5t-41 167.5zM367 418q0 -49 16 -84t43 -56.5t59.5 -30.5 t63.5 -9q33 0 64.5 9t58 30.5t43 56.5t16.5 84v573q0 49 -16.5 84t-43 56.5t-58 32t-64.5 10.5q-31 0 -63.5 -10.5t-59.5 -32t-43 -56.5t-16 -84v-573z" />
<glyph unicode="1" d="M197 1141l309 270h237v-1411h-260v1073l-141 -119z" />
<glyph unicode="2" d="M109 0v201q0 86 25.5 158.5t68.5 134t99 112.5t116 94q57 41 112.5 80t98.5 79t69.5 81t26.5 86q0 35 -16.5 62.5t-44 47t-63.5 30t-75 10.5q-72 0 -142.5 -26t-127.5 -77l-135 207q78 70 186.5 107.5t231.5 37.5q82 0 163.5 -20.5t146 -66.5t104.5 -121.5t40 -188.5 q0 -70 -25.5 -130t-65.5 -113.5t-88 -98.5t-95 -82q-43 -35 -97.5 -72.5t-105.5 -83t-90 -98.5t-47 -117h612v-233h-882z" />
<glyph unicode="3" d="M86 131q4 6 24.5 37t44 66.5t44 66.5t24.5 37q57 -49 133 -77t144 -28q98 0 154.5 49.5t56.5 135.5q0 80 -52.5 135t-136.5 55h-168v223h164q70 0 125 48.5t55 134.5q0 45 -18 75.5t-46 50t-62.5 28t-65.5 8.5q-68 0 -141.5 -27t-131.5 -78l-137 209q78 70 190.5 107.5 t239.5 37.5q84 0 163 -21.5t140.5 -68.5t99.5 -120.5t38 -176.5q0 -104 -49.5 -183t-133.5 -120q92 -41 141.5 -125t49.5 -184q0 -115 -42 -199t-107.5 -137t-147.5 -78.5t-164 -25.5q-125 0 -237.5 37.5t-190.5 107.5z" />
<glyph unicode="4" d="M70 203v211l452 997h277l-439 -975h299v404h265v-404h114v-233h-114v-203h-265v203h-589z" />
<glyph unicode="5" d="M125 135l139 209q66 -59 133.5 -82.5t137.5 -23.5q31 0 65.5 9t64 29.5t50 53t20.5 82.5v157q0 72 -33.5 107t-93.5 35q-29 0 -62.5 -10.5t-65 -26t-58.5 -31.5t-41 -27l-236 93v702h807v-235h-544v-277q59 35 123.5 55.5t113.5 20.5q84 0 149.5 -28.5t110.5 -79 t68.5 -119t23.5 -150.5v-219q0 -96 -37.5 -169t-100 -122t-145.5 -73.5t-171 -24.5q-129 0 -234.5 36.5t-183.5 108.5z" />
<glyph unicode="6" d="M113 377v657q0 98 37.5 171t100 122t144.5 73.5t170 24.5q256 0 414 -145l-137 -211q-66 59 -133.5 83t-135.5 24q-29 0 -63.5 -10.5t-64 -32t-50 -55.5t-20.5 -81v-151q92 49 152.5 65.5t113.5 16.5q86 0 152.5 -29t111.5 -80t67.5 -120.5t22.5 -151.5v-168 q0 -98 -37.5 -171t-100 -121t-141.5 -72.5t-161 -24.5q-88 0 -168 23.5t-141.5 71.5t-97 121t-35.5 171zM375 420q0 -49 16.5 -84t42 -56.5t57 -31.5t64.5 -10q31 0 62.5 10t56 32.5t41 56.5t16.5 83v108q0 82 -40 116t-87 34q-53 0 -107.5 -19.5t-121.5 -60.5v-178z" />
<glyph unicode="7" d="M117 971v440h878v-219l-497 -1192h-281l481 1176h-338v-205h-243z" />
<glyph unicode="8" horiz-adv-x="1058" d="M78 397q0 53 15.5 103.5t43 93.5t62 77t75.5 52q-78 35 -120.5 112.5t-42.5 182.5q0 102 37.5 178t99 127t137.5 75.5t152 24.5q78 0 154.5 -24.5t137 -75.5t97.5 -128t37 -179q0 -98 -43 -177t-119 -116q94 -41 142 -130t48 -185q0 -109 -41 -189t-106.5 -131 t-147.5 -75.5t-164 -24.5q-88 0 -169.5 23.5t-145 73.5t-101.5 128t-38 184zM309 401q0 -98 62.5 -152t163.5 -54q98 0 161.5 54t63.5 157q0 45 -18.5 82.5t-49 65.5t-71.5 42t-86 14t-86 -14t-72 -42t-49.5 -65.5t-18.5 -87.5zM328 1016q0 -49 17 -87t47 -63.5t67 -39 t78 -13.5q39 0 76.5 14.5t66.5 40t46 63.5t17 85q0 96 -62.5 147t-143.5 51q-39 0 -77 -13t-66.5 -38.5t-47 -62.5t-18.5 -84z" />
<glyph unicode="9" d="M109 883v143q0 98 36.5 173t97 125t140.5 75.5t166 25.5q92 0 173 -26.5t140.5 -78.5t93 -127t33.5 -173v-641q0 -96 -37 -169t-99 -122t-144 -73.5t-170 -24.5q-258 0 -416 145l139 209q66 -59 133.5 -81.5t132.5 -22.5q29 0 64 10t64.5 31.5t49 55.5t19.5 81v164 q-90 -47 -150.5 -63.5t-113.5 -16.5q-80 0 -145.5 28.5t-111.5 78.5t-70.5 120t-24.5 154zM369 901q0 -82 41 -114.5t90 -32.5q51 0 105 19.5t120 57.5v164q0 49 -15.5 84t-41 56.5t-57 32t-62.5 10.5t-63.5 -10.5t-58.5 -33t-42 -56.5t-16 -83v-94z" />
<glyph unicode=":" horiz-adv-x="645" d="M158 154q0 66 46 111.5t113 45.5q70 0 116 -46t46 -111q0 -68 -43 -118t-117 -50q-70 0 -115.5 49t-45.5 119zM158 733q0 68 46 115t113 47q70 0 116 -47t46 -115q0 -66 -43 -115t-117 -49q-70 0 -115.5 47.5t-45.5 116.5z" />
<glyph unicode=";" horiz-adv-x="600" d="M117 -199q53 39 84.5 90.5t40.5 100.5q-47 10 -81 50t-34 101q0 66 49 112t115 46q86 0 132 -59.5t46 -147.5q0 -125 -71.5 -238.5t-190.5 -177.5zM143 733q0 68 46.5 115t113.5 47q70 0 116 -47t46 -115q0 -66 -43 -115t-117 -49q-72 0 -117 47.5t-45 116.5z" />
<glyph unicode="&#x3c;" d="M57 510v197l975 442v-229l-702 -312l702 -313v-229z" />
<glyph unicode="=" d="M43 287v198h1004v-198h-1004zM43 731v199h1004v-199h-1004z" />
<glyph unicode="&#x3e;" d="M57 66v229l705 313l-705 312v229l975 -442v-197z" />
<glyph unicode="?" horiz-adv-x="1001" d="M61 1292q92 74 201.5 108t226.5 34q96 0 175 -28t136.5 -77t88.5 -115.5t31 -144.5q0 -68 -20.5 -122t-51.5 -102t-67 -91t-66.5 -87t-51 -92.5t-20.5 -105.5v-53h-264v53q0 78 37 145.5t81 133t80.5 134t36.5 148.5q0 59 -43 104.5t-133 45.5q-66 0 -128 -25t-122 -76z M352 152q0 66 46 111.5t112 45.5q70 0 117 -46t47 -111q0 -68 -43 -116t-117 -48q-72 0 -117 47t-45 117z" />
<glyph unicode="@" horiz-adv-x="1773" d="M104 731q0 166 62.5 306.5t173.5 243.5t263.5 161.5t334.5 58.5q186 0 327.5 -56t235.5 -152.5t142.5 -226.5t48.5 -278q0 -104 -32 -192t-86 -150.5t-128 -98.5t-158 -36q-31 0 -64.5 4t-65.5 15.5t-60.5 30t-46.5 49.5q-66 -41 -130.5 -62.5t-121.5 -21.5 q-68 0 -116 19.5t-79 53t-46 77.5t-15 95q0 68 31.5 115t78.5 76t99.5 41t95.5 12h178v27q0 57 -37 85.5t-104 28.5q-41 0 -92.5 -11t-110.5 -58q-6 8 -20.5 28.5t-30 45t-29.5 45t-18 28.5q86 68 163.5 88.5t149.5 20.5q154 0 245 -77t91 -237v-268q0 -37 23.5 -50 t48.5 -13q27 0 59.5 15t62 49t50 88.5t20.5 133.5q0 113 -36 210.5t-106.5 169t-175 113.5t-241.5 42q-143 0 -261 -46t-203 -126t-131 -186.5t-46 -227.5q0 -123 43 -229.5t121 -185t185.5 -123.5t238.5 -45q27 0 54.5 2t58 7t66.5 15t81 27l57 -168q-39 -18 -84 -30.5 t-89 -19t-85 -9.5t-72 -3q-174 0 -315 57.5t-241.5 160t-156 240.5t-55.5 302zM754 584q0 -31 24.5 -51.5t71.5 -20.5q57 0 102 20.5t76 36.5v93h-158q-18 0 -38.5 -3.5t-38 -11.5t-28.5 -23.5t-11 -39.5z" />
<glyph unicode="A" horiz-adv-x="1306" d="M14 0l496 1411h287l491 -1411h-305l-86 291h-491l-93 -291h-299zM481 526h340l-55 181l-111 372h-8l-108 -366z" />
<glyph unicode="B" horiz-adv-x="1277" d="M121 0v1411h635q106 0 183 -30.5t127 -84t74.5 -123t24.5 -145.5q0 -78 -42 -160t-132 -127q51 -25 88 -62.5t61.5 -81.5t37 -90t12.5 -87q0 -86 -26.5 -162t-78 -133t-127 -91t-176.5 -34h-661zM401 250h301q94 0 142.5 48t48.5 130t-51 132t-142 50h-299v-360zM401 852 h289q88 0 137.5 40.5t49.5 108.5q0 78 -46.5 119t-144.5 41h-285v-309z" />
<glyph unicode="C" horiz-adv-x="1148" d="M119 440v529q0 113 46 197.5t120.5 142t171 86t196.5 28.5q123 0 237 -32.5t195 -104.5l-135 -217q-66 55 -141.5 76.5t-146.5 21.5q-47 0 -94.5 -13t-84.5 -44t-60.5 -80t-23.5 -119v-411q0 -70 23.5 -118t61.5 -79t84 -45t94 -14q72 0 144.5 20.5t145.5 77.5l133 -217 q-78 -66 -190.5 -102.5t-237.5 -36.5q-100 0 -196 28.5t-172 85t-123 141.5t-47 199z" />
<glyph unicode="D" horiz-adv-x="1263" d="M123 0v1411h534q96 0 187.5 -27.5t161 -85t111.5 -142.5t42 -198v-505q0 -111 -42 -196t-112.5 -142.5t-161.5 -86t-188 -28.5h-532zM401 248h213q45 0 91.5 13t84 44t61 79t23.5 120v401q0 70 -23.5 118t-60 79t-82.5 44t-94 13h-213v-911z" />
<glyph unicode="E" horiz-adv-x="1181" d="M123 0v1411h973v-252h-693v-323h592v-252h-592v-334h693v-250h-973z" />
<glyph unicode="F" horiz-adv-x="1118" d="M123 0v1411h973v-252h-693v-334h592v-250h-592v-575h-280z" />
<glyph unicode="G" horiz-adv-x="1241" d="M119 440v523q0 113 46 199.5t123 145t175 88t203 29.5q123 0 239.5 -33.5t198.5 -105.5l-137 -217q-66 55 -146 76.5t-151 21.5q-49 0 -97.5 -13t-86 -44t-62.5 -80t-25 -119v-411q0 -70 22.5 -118t59.5 -79t84 -45t97 -14q41 0 89 11t95 50v236h-205v239h485v-594 q-47 -57 -104 -95t-118.5 -61.5t-124 -33.5t-117.5 -10q-98 0 -195.5 28.5t-174.5 85t-125 141.5t-48 199z" />
<glyph unicode="H" horiz-adv-x="1323" d="M119 0v1411h280v-567h521v567h284v-1411h-284v590h-521v-590h-280z" />
<glyph unicode="I" horiz-adv-x="608" d="M164 0v1411h280v-1411h-280z" />
<glyph unicode="J" horiz-adv-x="1091" d="M10 117l131 217q72 -53 137.5 -72.5t129.5 -19.5q55 0 102 13t81 45t53.5 83t19.5 127v901h282v-969q0 -115 -42 -199.5t-111.5 -141t-160.5 -85t-188 -28.5q-119 0 -236.5 31.5t-197.5 97.5z" />
<glyph unicode="K" horiz-adv-x="1286" d="M119 0v1411h280v-608h11q59 66 116.5 135.5t112.5 136.5l276 336h332l-469 -569l502 -842h-330l-356 621q-49 -57 -98.5 -113.5t-96.5 -114.5v-393h-280z" />
<glyph unicode="L" horiz-adv-x="1116" d="M127 0v1411h276v-1161h699v-250h-975z" />
<glyph unicode="M" horiz-adv-x="1607" d="M123 0v1411h258l252 -498l170 -348h12l172 357l242 489h258v-1411h-281v758h-8l-131 -260l-160 -303h-202l-158 297l-137 266h-9v-758h-278z" />
<glyph unicode="N" horiz-adv-x="1382" d="M123 0v1411h254l328 -483l268 -410h8v893h281v-1411h-256l-359 532l-233 357h-13v-889h-278z" />
<glyph unicode="O" horiz-adv-x="1306" d="M111 451v518q0 113 45 198.5t120.5 143t174 86t202.5 28.5t202.5 -30.5t174.5 -89t121 -145.5t45 -199v-510q0 -115 -43 -201t-116.5 -145.5t-173 -89t-210.5 -29.5t-210 29.5t-172.5 89t-116.5 145.5t-43 201zM391 500q0 -70 22.5 -119t59.5 -80t84 -44t96 -13t95.5 13 t83 44t59 80t22.5 119v411q0 70 -22.5 118t-59 79t-83 45t-95.5 14t-96 -14t-84 -45t-59.5 -79t-22.5 -118v-411z" />
<glyph unicode="P" horiz-adv-x="1179" d="M119 0v1411h631q104 0 180 -40t126 -103.5t73.5 -142t23.5 -154.5q0 -78 -27.5 -156t-80 -141.5t-129 -103.5t-175.5 -40h-342v-530h-280zM399 784h287q96 0 145.5 53.5t49.5 133.5q0 82 -50.5 135t-144.5 53h-287v-375z" />
<glyph unicode="Q" horiz-adv-x="1316" d="M113 457v497q0 113 45 201t120.5 147.5t174 91t202.5 31.5t202.5 -30.5t174.5 -90t121 -146.5t45 -200v-501q0 -96 -31.5 -175t-88 -137.5t-133.5 -95.5t-165 -51v-33q0 -43 7.5 -67.5t25.5 -37t50 -15.5t81 -3h31v-211q-10 -2 -27.5 -3t-36 -2t-35 -1h-24.5 q-150 0 -239 73t-89 210v90q-88 14 -163.5 52t-131 96.5t-86 136t-30.5 174.5zM393 553q0 -170 73 -240.5t189 -70.5q49 0 96.5 13t83 44t58 80t22.5 119v356q0 172 -70.5 242.5t-189.5 70.5q-49 0 -96 -14t-84 -45t-59.5 -79t-22.5 -118v-358z" />
<glyph unicode="R" horiz-adv-x="1216" d="M121 0v1411h629q106 0 183 -40t127 -103.5t73.5 -142t23.5 -154.5q0 -55 -15.5 -113.5t-45 -111t-72.5 -96.5t-98 -72l254 -578h-303q-8 23 -25.5 64.5t-39 93t-45.5 108t-45.5 107.5t-38.5 93t-28 64h-254v-530h-280zM401 784h285q98 0 147.5 52.5t49.5 134.5t-50.5 135 t-146.5 53h-285v-375z" />
<glyph unicode="S" horiz-adv-x="1226" d="M66 184l157 205q92 -72 191.5 -109.5t197.5 -37.5q68 0 115 13t75.5 36.5t42 53.5t13.5 61q0 47 -23.5 77.5t-67.5 52t-104.5 39t-134.5 37.5q-82 20 -156.5 50t-132 76t-91 113t-33.5 161q0 92 34.5 170t97 134t151.5 88t198 32h18l240 -25q129 -27 250 -106l-123 -226 q-98 59 -186 82t-174 23q-41 0 -81 -10.5t-72 -30t-51.5 -51t-19.5 -74.5t21.5 -73t62.5 -51.5t99.5 -37.5t132.5 -33q223 -49 333.5 -149t110.5 -266q0 -102 -41 -181.5t-113.5 -131.5t-171 -78.5t-213.5 -26.5q-154 0 -288.5 43t-263.5 151z" />
<glyph unicode="T" horiz-adv-x="1077" d="M25 1157v254h1028v-254h-373v-1157h-281v1157h-374z" />
<glyph unicode="U" horiz-adv-x="1318" d="M119 442v969h278v-915q0 -70 22.5 -118t59.5 -79t84 -45t96 -14q47 0 94.5 14t84 45t59.5 79t23 118v915h282v-962q0 -115 -45 -201t-120.5 -144.5t-174 -88t-203.5 -29.5q-104 0 -202.5 28.5t-173 86t-119.5 142.5t-45 199z" />
<glyph unicode="V" horiz-adv-x="1236" d="M20 1411h302l153 -510l141 -487h13l143 501l148 496h294l-450 -1411h-291z" />
<glyph unicode="W" horiz-adv-x="1859" d="M20 1411h299l123 -557l95 -436h14l108 440l140 553h262l147 -582l103 -411h12l88 416l129 577h299l-364 -1411h-306l-131 532l-102 400h-14l-101 -402l-131 -530h-309z" />
<glyph unicode="X" horiz-adv-x="1218" d="M12 0l449 723l-422 688h319l252 -453l252 453h316l-418 -688l446 -723h-317l-279 487l-280 -487h-318z" />
<glyph unicode="Y" horiz-adv-x="1179" d="M20 1411h302l145 -324l117 -266h14l119 275l141 315h299l-426 -858v-553h-280v553z" />
<glyph unicode="Z" horiz-adv-x="1105" d="M66 0v242l636 919h-610v250h948v-233l-645 -928h645v-250h-974z" />
<glyph unicode="[" horiz-adv-x="606" d="M141 -201v1633h428v-185h-190v-1267h190v-181h-428z" />
<glyph unicode="\" horiz-adv-x="718" d="M-23 1485h211l517 -1571h-209z" />
<glyph unicode="]" horiz-adv-x="606" d="M43 -20h188v1267h-188v185h426v-1633h-426v181z" />
<glyph unicode="^" d="M51 545l402 878h196l400 -876h-228l-270 612l-275 -614h-225z" />
<glyph unicode="_" horiz-adv-x="1024" d="M0 -141h1024v-166h-1024v166z" />
<glyph unicode="`" horiz-adv-x="1040" d="M285 1481l237 80l176 -385l-147 -68z" />
<glyph unicode="a" horiz-adv-x="1075" d="M82 301q0 84 35 142.5t89 95t119.5 53t125.5 16.5h262v43q0 72 -41 108t-146 36q-49 0 -121.5 -14.5t-146.5 -73.5l-117 190q106 82 214 106.5t198 24.5q217 0 319.5 -98.5t102.5 -296.5v-633h-240l-18 82l-6 2q-92 -53 -166 -72.5t-137 -19.5q-156 0 -241 83t-85 226z M362 317q0 -41 30 -66.5t89 -25.5q66 0 129.5 25.5t104.5 48.5v117h-217q-25 0 -48.5 -3t-43 -14.5t-32 -31t-12.5 -50.5z" />
<glyph unicode="b" horiz-adv-x="1075" d="M100 0v1466h260v-534q98 57 171 75.5t126 18.5q174 0 252 -100.5t78 -266.5v-299q0 -186 -93 -277t-253 -91q-53 0 -125 21.5t-156 68.5l-20 -82h-240zM360 309q20 -14 52 -28.5t65 -24.5t64.5 -17.5t56.5 -7.5q53 0 90 37t37 119v238q0 86 -37 119.5t-90 33.5 q-49 0 -111.5 -27.5t-126.5 -66.5v-375z" />
<glyph unicode="c" horiz-adv-x="927" d="M92 356v299q0 92 37 162t96.5 116t134 69.5t150.5 23.5q47 0 96 -4t97.5 -18.5t95.5 -42t92 -74.5l-150 -191q-72 63 -122 76.5t-87 13.5q-31 0 -63.5 -9t-58 -30.5t-42 -55.5t-16.5 -81v-202q0 -49 15.5 -83t40 -55.5t56.5 -31t64 -9.5q41 0 99.5 18.5t109.5 69.5 l156 -178q-45 -47 -92 -76.5t-96.5 -46t-97.5 -21.5t-97 -5q-84 0 -160 22.5t-133 68.5t-91 114.5t-34 160.5z" />
<glyph unicode="d" horiz-adv-x="1075" d="M86 360v299q0 166 92 266.5t262 100.5q53 0 127 -11t146 -46v497h262v-1466h-242l-20 94q-86 -53 -159 -78.5t-126 -25.5q-166 0 -254 91t-88 279zM348 383q0 -88 38 -120t91 -32q25 0 54.5 7.5t61.5 19.5t62.5 27.5t57.5 33.5v406q-66 29 -117 42t-100 13 q-61 0 -104.5 -36.5t-43.5 -122.5v-238z" />
<glyph unicode="e" horiz-adv-x="1040" d="M92 362v263q0 94 34 168.5t93.5 126t137 78t167.5 26.5q94 0 174 -26.5t137.5 -77t90 -124t32.5 -167.5v-199h-606v-33q0 -45 15.5 -77.5t41 -53t58.5 -31t70 -10.5q43 0 106.5 13.5t134.5 70.5l144 -178q-47 -45 -94.5 -72.5t-94.5 -43t-95 -20.5t-97 -5 q-90 0 -171 22.5t-142.5 68.5t-98.5 115.5t-37 165.5zM352 600h346v21q0 86 -51 125.5t-121 39.5q-72 0 -123 -45t-51 -129v-12z" />
<glyph unicode="f" horiz-adv-x="651" d="M45 801v211h117v168q0 74 23.5 127t63.5 89t95 53t117 17h178v-217h-133q-49 0 -69.5 -26.5t-20.5 -71.5v-139h223v-211h-223v-801h-254v801h-117z" />
<glyph unicode="g" horiz-adv-x="1073" d="M84 367v284q0 180 90 276.5t250 96.5q53 0 127 -21.5t160 -74.5l20 84h242v-1067q0 -94 -44 -164t-111.5 -115t-150.5 -66.5t-161 -21.5q-49 0 -101.5 7t-105.5 25.5t-104.5 50.5t-96.5 81l168 172q25 -29 56.5 -47.5t65.5 -28.5t64.5 -15t53.5 -5q41 0 79 9t65.5 30.5 t44 54.5t16.5 82v98q-90 -53 -166 -71.5t-129 -18.5q-170 0 -251 99.5t-81 265.5zM346 401q0 -86 37 -119.5t92 -33.5q49 0 111.5 24.5t124.5 63.5v354q-53 39 -119 64.5t-117 25.5q-53 0 -91 -35.5t-38 -119.5v-224z" />
<glyph unicode="h" horiz-adv-x="1083" d="M100 0v1466h260v-544q111 70 187 87t129 17q172 0 245.5 -101.5t73.5 -267.5v-657h-264v625q0 86 -41 119.5t-92 33.5q-47 0 -104.5 -21.5t-133.5 -68.5v-688h-260z" />
<glyph unicode="i" horiz-adv-x="550" d="M129 1286q0 61 43 104.5t102 43.5t102.5 -43t43.5 -105q0 -61 -43 -103t-103 -42q-59 0 -102 42t-43 103zM145 0v1012h261v-1012h-261z" />
<glyph unicode="j" horiz-adv-x="557" d="M-25 -188h66q70 0 91.5 34.5t21.5 87.5v1078h262v-1118q0 -147 -90 -226.5t-234 -79.5h-117v224zM139 1288q0 59 42 102.5t104 43.5q61 0 104 -43t43 -103q0 -61 -43 -103t-104 -42t-103.5 42t-42.5 103z" />
<glyph unicode="k" horiz-adv-x="1058" d="M100 0v1466h262v-753h84q59 0 97.5 26.5t68.5 87.5l95 189h294l-122 -254q-29 -59 -62 -100t-94 -64q43 -14 71.5 -37.5t47 -52.5t31 -61.5t22.5 -65.5l127 -381h-293l-102 330q-25 76 -65 107.5t-118 31.5h-82v-469h-262z" />
<glyph unicode="l" horiz-adv-x="583" d="M137 276v1190h260v-1140q0 -35 5.5 -55.5t20.5 -32t42 -15.5t70 -4l4 -219q-35 -6 -66 -8t-59 -2q-92 0 -146.5 20.5t-84 58t-38 90t-8.5 117.5z" />
<glyph unicode="m" horiz-adv-x="1622" d="M96 0v1012h240l20 -92q51 35 92 56t74 32.5t59.5 14.5t53.5 3q94 0 157.5 -37t98.5 -102q63 47 112.5 74.5t88 42t68.5 18.5t57 4q166 0 239.5 -102.5t73.5 -268.5v-655h-260v629q0 82 -34 114.5t-87 32.5q-45 0 -91 -20.5t-116 -71.5q2 -25 2 -48.5v-47.5v-588h-262v631 q0 84 -35 114.5t-80 30.5q-47 0 -93 -18.5t-118 -67.5v-690h-260z" />
<glyph unicode="n" horiz-adv-x="1083" d="M98 0v1012h240l20 -88q113 70 190 86t128 16q168 0 242.5 -99.5t74.5 -264.5v-662h-264v625q0 86 -39 119.5t-94 33.5q-47 0 -104.5 -21.5t-133.5 -68.5v-688h-260z" />
<glyph unicode="o" horiz-adv-x="1062" d="M86 360v293q0 94 38 164t100.5 116t143.5 69.5t164 23.5q90 0 171 -23.5t141.5 -70.5t95.5 -118t35 -165v-289q0 -94 -38 -163.5t-100.5 -115.5t-142.5 -68.5t-164 -22.5q-86 0 -165.5 22.5t-142 68.5t-99.5 115.5t-37 163.5zM346 408q0 -49 15.5 -83t42 -55.5t59.5 -31 t69 -9.5q33 0 65 9.5t58.5 31t43 55t16.5 83.5v200q0 49 -16.5 82t-43 54.5t-58.5 30.5t-65 9t-66.5 -9t-60 -30.5t-43 -54.5t-16.5 -82v-200z" />
<glyph unicode="p" horiz-adv-x="1075" d="M102 -406v1418h240l20 -92q86 53 162 77.5t129 24.5q164 0 251 -90t87 -281v-297q0 -166 -90 -267t-266 -101q-53 0 -126 10t-147 49v-451h-260zM362 289q70 -33 121.5 -44.5t98.5 -11.5h6q55 0 96 33q43 35 43 121v242q0 88 -37 119.5t-90 31.5q-25 0 -54.5 -7 t-62 -19.5t-63.5 -27.5t-58 -34v-403z" />
<glyph unicode="q" horiz-adv-x="1071" d="M84 358v297q0 186 94 278.5t254 92.5q53 0 124 -22.5t157 -73.5l20 82h240v-1418h-260v486q-96 -53 -169 -70.5t-126 -17.5q-170 0 -252 100.5t-82 265.5zM348 393q0 -86 37 -119.5t92 -33.5q47 0 108.5 23.5t127.5 64.5v379q-25 14 -55.5 28.5t-63.5 25.5t-63.5 18 t-53.5 7q-53 0 -91 -36.5t-38 -118.5v-238z" />
<glyph unicode="r" horiz-adv-x="778" d="M119 0v1016h239l19 -150h2q27 27 71 55.5t95 52t106.5 39t108.5 15.5v-268q-135 -12 -222 -42t-159 -73v-645h-260z" />
<glyph unicode="s" horiz-adv-x="956" d="M33 137l141 187q76 -63 151.5 -87t153.5 -24q70 0 115 25.5t45 70.5q0 37 -27.5 59.5t-97.5 34.5t-144.5 27.5t-136 46.5t-100.5 84t-39 141q0 80 33 140.5t86 100.5t121.5 60.5t142.5 20.5q121 0 219.5 -21.5t194.5 -95.5l-123 -194q-78 53 -150.5 68.5t-136.5 15.5 q-68 0 -99.5 -27t-31.5 -61q0 -39 41 -55.5t103.5 -29t134 -26.5t134 -46t103.5 -88t41 -153q0 -80 -33.5 -139t-92 -100t-135.5 -61.5t-163 -20.5q-55 0 -111.5 5t-112.5 20.5t-112.5 44t-113.5 77.5z" />
<glyph unicode="t" horiz-adv-x="772" d="M49 801v211h131l45 254h209v-254h246v-211h-246v-422q0 -72 23.5 -113t109.5 -41q29 0 66 5.5t82 17.5l47 -221q-66 -25 -136.5 -32t-119.5 -7q-98 0 -162.5 26.5t-101.5 74.5t-51.5 114.5t-14.5 144.5v453h-127z" />
<glyph unicode="u" horiz-adv-x="1087" d="M92 369v643h262v-625q0 -86 43 -120t92 -34q47 0 102.5 21.5t133.5 73.5v684h262v-1012h-242l-20 88q-111 -68 -184.5 -85t-124.5 -17q-86 0 -147.5 28.5t-100.5 79.5t-57.5 121t-18.5 154z" />
<glyph unicode="v" horiz-adv-x="1032" d="M12 1016h293l105 -334q8 -27 22 -75t30.5 -100t32 -100.5t23.5 -74.5h8l105 348l104 336h283l-365 -1016h-274z" />
<glyph unicode="w" horiz-adv-x="1486" d="M20 1016h275l82 -336l72 -309h10q4 14 18.5 58t30.5 94t30.5 94.5t20.5 60.5q4 14 15.5 49t23.5 73t22.5 70.5t14.5 47.5h221l86 -263l90 -295h8q4 18 15.5 65.5t24 101t22.5 101.5t14 66l78 322h272l-280 -1016h-264l-88 270l-86 273l-9 2q-6 -14 -18 -54t-26.5 -86.5 t-27 -86t-16.5 -54.5l-86 -264h-260z" />
<glyph unicode="x" horiz-adv-x="1038" d="M6 0l373 516l-356 498h311l182 -303l186 303h312l-361 -496l375 -518h-313l-199 319l-199 -319h-311z" />
<glyph unicode="y" horiz-adv-x="1005" d="M20 1016h269l94 -383l88 -338h6l113 342l123 379h270l-518 -1424h-262l155 431l-59 45z" />
<glyph unicode="z" horiz-adv-x="970" d="M76 0v209l504 586h-476v219h793v-205l-504 -582h504v-227h-821z" />
<glyph unicode="{" horiz-adv-x="606" d="M27 524v176q78 6 116.5 62.5t38.5 150.5v269q0 111 65.5 177t160.5 66h180v-176h-84q-25 0 -41.5 -13t-26.5 -32.5t-14 -44t-4 -47.5v-246q0 -53 -14.5 -95t-38 -72.5t-51 -51t-52.5 -33.5v-2q59 -23 107.5 -83t48.5 -164v-250q0 -23 2 -47.5t11 -45t25.5 -34t47.5 -13.5 h84v-172h-180q-102 0 -164 68t-62 197v204q0 119 -30.5 183.5t-124.5 68.5z" />
<glyph unicode="|" horiz-adv-x="493" d="M139 -422v1909h213v-1909h-213z" />
<glyph unicode="}" horiz-adv-x="606" d="M23 -25h83q31 0 47.5 13.5t25.5 34t11.5 45t2.5 47.5v250q0 104 48 164.5t107 82.5v2q-27 12 -54.5 33t-50 51.5t-36.5 72.5t-14 95v246q0 23 -3.5 47.5t-12.5 44t-26.5 32.5t-44.5 13h-83v172h178q100 0 162.5 -65.5t62.5 -173.5v-269q0 -96 40 -151t118 -62v-176 q-92 -4 -125 -68.5t-33 -183.5v-204q0 -119 -59.5 -192t-163.5 -73h-180v172z" />
<glyph unicode="~" d="M20 514q49 88 125 145.5t197 57.5q49 0 101.5 -20.5t104.5 -46t102 -46t93 -20.5q16 0 34 4t37.5 18.5t43 42t51.5 74.5l164 -115q-125 -233 -323 -233q-53 0 -103.5 20.5t-101.5 45t-102.5 45t-104.5 20.5q-47 0 -86 -24.5t-86 -90.5z" />
<glyph unicode="&#xa2;" horiz-adv-x="927" d="M92 356v299q0 86 32 151.5t84 112t118.5 73t138.5 32.5v252h108v-252q80 -4 161 -31.5t157 -105.5l-150 -191q-53 47 -94 65.5t-74 22.5v-551q37 6 81 26t83 58l156 -178q-78 -80 -158 -110.5t-162 -36.5v-260h-108v260q-78 6 -145.5 31.5t-117.5 70.5t-80 110.5 t-30 151.5zM352 408q0 -74 33 -114t80 -56v538q-47 -16 -80 -56t-33 -110v-202z" />
<glyph unicode="&#xa3;" d="M78 561v191h137q-23 78 -52.5 147.5t-29.5 134.5q0 78 26.5 149.5t81 127t137.5 88.5t195 33q127 0 240 -42t203 -161l-193 -162q-59 78 -122.5 103.5t-114.5 25.5q-66 0 -115 -41t-49 -127q0 -33 9 -63.5t23.5 -63.5t28 -69.5t23.5 -79.5h301v-191h-295 q-6 -88 -27.5 -174t-68.5 -164h598v-223h-928v193q66 86 104.5 172t47.5 196h-160z" />
<glyph unicode="&#xa5;" d="M31 1411h301l207 -596h14l205 596h301l-273 -623h199v-172h-272l-27 -63v-78h299v-168h-299v-307h-280v307h-293v168h293v78l-31 63h-258v172h186z" />
<glyph unicode="&#xa8;" horiz-adv-x="1005" d="M160 1280q0 59 40 99t99 40t99 -40t40 -99q0 -57 -40 -98t-99 -41t-99 41t-40 98zM563 1280q0 59 41 99t101 40q59 0 99 -40t40 -99q0 -57 -40 -98t-99 -41t-100.5 41t-41.5 98z" />
<glyph unicode="&#xa9;" horiz-adv-x="1669" d="M115 700q0 158 55 292t152.5 231.5t229.5 153t286 55.5t285.5 -54.5t229 -152t153 -231.5t55.5 -294q0 -158 -55.5 -292t-153 -231t-229 -151.5t-285.5 -54.5t-287 53.5t-229.5 150.5t-151.5 231.5t-55 293.5zM279 700q0 -123 43 -229t117.5 -184t177 -122t221.5 -44 t221 44t177 122t117 184.5t42 228.5q0 127 -42 233.5t-117 183.5t-177 120t-221 43t-221.5 -44t-177 -122t-117.5 -184.5t-43 -229.5zM494 528v308q0 76 30.5 133t79.5 96t112.5 59.5t129.5 20.5q80 0 156.5 -23.5t130.5 -70.5l-93 -140q-43 37 -93 52.5t-97 15.5 q-31 0 -61.5 -9t-56 -29.5t-41 -53.5t-15.5 -78v-244q0 -45 16.5 -77.5t41 -53t55 -30t61.5 -9.5q47 0 95 14.5t97 53.5l91 -141q-53 -41 -127 -68t-158 -27q-66 0 -129.5 19.5t-113.5 57.5t-80.5 94.5t-30.5 129.5z" />
<glyph unicode="&#xab;" horiz-adv-x="1120" d="M94 463l285 422h244l-279 -422l279 -418h-244zM522 463l285 422h246l-279 -422l279 -418h-246z" />
<glyph unicode="&#xad;" horiz-adv-x="868" d="M98 418v231h670v-231h-670z" />
<glyph unicode="&#xae;" horiz-adv-x="1099" d="M109 995q0 94 35.5 175t96 139.5t140.5 92.5t170 34q94 0 175 -34t141.5 -92.5t94 -139t33.5 -175.5q0 -92 -35.5 -172t-96 -138t-141.5 -91t-171 -33q-94 0 -175 33t-140.5 91t-93 138t-33.5 172zM211 995q0 -72 25.5 -134t71.5 -108t108.5 -73t134.5 -27q74 0 135.5 27 t107.5 73t71.5 108.5t25.5 133.5q0 74 -25.5 136.5t-71.5 108.5t-107.5 72.5t-135.5 26.5q-72 0 -134.5 -26.5t-108.5 -72.5t-71.5 -108.5t-25.5 -136.5zM385 750v497h201q66 0 110.5 -39t44.5 -108q0 -43 -21.5 -79t-64.5 -58l103 -213h-109l-88 196h-78v-196h-98z M483 1038h95q31 0 49 16.5t18 45.5q0 55 -63 55h-99v-117z" />
<glyph unicode="&#xb4;" horiz-adv-x="1040" d="M381 1163l166 400l237 -76l-252 -379z" />
<glyph unicode="&#xb8;" horiz-adv-x="927" d="M256 -389q10 29 22.5 56.5t22.5 56.5q49 -23 85 -28t69 -5q35 0 61.5 18.5t26.5 46.5q0 29 -19.5 45.5t-54.5 16.5q-18 0 -37 -6q-18 10 -36.5 19t-37.5 19q18 61 38 121t38 121h129l-55 -168q55 -4 94 -22.5t62.5 -43t34 -54t10.5 -58.5q0 -33 -15.5 -66.5t-44 -60.5 t-73 -43t-101.5 -16t-114.5 13t-104.5 38z" />
<glyph unicode="&#xbb;" horiz-adv-x="1120" d="M94 45l279 418l-279 422h244l287 -422l-287 -418h-244zM522 45l281 418l-281 422h244l287 -422l-287 -418h-244z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1040" d="M129 1180l303 317h178l301 -315l-104 -95l-287 216q-25 -16 -64.5 -46t-81.5 -61t-81 -60.5t-64 -45.5z" />
<glyph unicode="&#x2da;" horiz-adv-x="1040" d="M313 1317q0 47 19.5 89t52.5 72.5t77 49t93 18.5t93 -18.5t76 -49t51.5 -72.5t19.5 -89t-19.5 -89t-52.5 -73t-77 -49.5t-93 -18.5t-93 18.5t-76 49.5t-51.5 73t-19.5 89zM461 1317q0 -37 26.5 -62.5t67.5 -25.5q39 0 65.5 25.5t26.5 62.5t-26.5 62.5t-65.5 25.5 q-41 0 -67.5 -25.5t-26.5 -62.5z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1040" d="M137 1243q51 104 110.5 158.5t145.5 54.5q39 -2 78 -17.5t74 -34t65.5 -33.5t55.5 -15q35 0 62.5 20.5t66.5 73.5l131 -78q-53 -113 -109.5 -162t-128.5 -49q-41 0 -79 14.5t-73.5 32t-67.5 31.5t-60 14q-35 0 -65 -15t-75 -73z" />
<glyph unicode="&#x401;" horiz-adv-x="1181" d="M123 0v1411h973v-252h-693v-323h592v-252h-592v-334h693v-250h-973zM283 1663q0 57 41 97t98 40q59 0 99 -40t40 -97q0 -59 -40 -100t-99 -41q-57 0 -98 41t-41 100zM688 1663q0 57 40 97t99 40t98.5 -40t39.5 -97q0 -59 -39 -100t-99 -41q-59 0 -99 41t-40 100z" />
<glyph unicode="&#x402;" horiz-adv-x="1511" d="M20 1157v254h1080v-254h-465v-285q92 45 183 68t175 23q215 0 322.5 -109t107.5 -295v-285q0 -115 -41 -200.5t-112.5 -145t-172 -89t-216.5 -29.5v249q117 4 187.5 60.5t70.5 193.5v181q0 111 -49.5 164t-165.5 53q-57 0 -135 -22.5t-154 -65.5v-623h-281v1157h-334z " />
<glyph unicode="&#x403;" horiz-adv-x="1095" d="M133 0v1411h971v-252h-690v-1159h-281zM434 1628l348 258l164 -188l-409 -195z" />
<glyph unicode="&#x404;" horiz-adv-x="1128" d="M113 440v518q0 113 45 200t118.5 146.5t169 89t195.5 29.5q123 0 234.5 -32.5t193.5 -104.5l-135 -217q-66 55 -142.5 76.5t-142.5 21.5q-47 0 -93 -13t-82 -44t-58.5 -80t-22.5 -119v-69h447v-240h-447v-102q0 -70 23.5 -118t61.5 -79t84 -45t91 -14q72 0 145.5 20.5 t147.5 77.5l133 -217q-80 -66 -192.5 -102.5t-235.5 -36.5q-102 0 -199.5 28.5t-173 85t-120.5 141.5t-45 199z" />
<glyph unicode="&#x405;" horiz-adv-x="1226" d="M66 184l157 205q92 -72 191.5 -109.5t197.5 -37.5q68 0 115 13t75.5 36.5t42 53.5t13.5 61q0 47 -23.5 77.5t-67.5 52t-104.5 39t-134.5 37.5q-82 20 -156.5 50t-132 76t-91 113t-33.5 161q0 92 34.5 170t97 134t151.5 88t198 32q129 2 258 -25t250 -106l-123 -226 q-98 59 -186 82t-174 23q-41 0 -81 -10.5t-72 -30t-51.5 -51t-19.5 -74.5t21.5 -73t62.5 -51.5t99.5 -37.5t132.5 -33q223 -49 333.5 -149t110.5 -266q0 -102 -41 -181.5t-113.5 -131.5t-171 -78.5t-213.5 -26.5q-154 0 -288.5 43t-263.5 151z" />
<glyph unicode="&#x406;" horiz-adv-x="608" d="M164 0v1411h280v-1411h-280z" />
<glyph unicode="&#x407;" horiz-adv-x="608" d="M-33 1647q0 59 40 99t99 40t99.5 -40t40.5 -99q0 -57 -40 -98.5t-100 -41.5q-59 0 -99 41.5t-40 98.5zM164 0v1411h280v-1411h-280zM371 1647q0 59 41 99t100 40t99 -40t40 -99q0 -57 -40 -98.5t-99 -41.5t-100 41.5t-41 98.5z" />
<glyph unicode="&#x408;" horiz-adv-x="1091" d="M10 117l131 217q72 -53 137.5 -72.5t129.5 -19.5q55 0 102 13t81 45t53.5 83t19.5 127v901h282v-969q0 -115 -42 -199.5t-111.5 -141t-160.5 -85t-188 -28.5q-119 0 -236.5 31.5t-197.5 97.5z" />
<glyph unicode="&#x409;" horiz-adv-x="1945" d="M8 190q92 20 145.5 64.5t81 116t36 172t8.5 233.5v635h856v-541h329q104 0 186.5 -32.5t138.5 -90t86 -137.5t30 -174q0 -78 -23.5 -154.5t-75 -140t-133.5 -102.5t-198 -39h-621v1157h-301v-373q0 -172 -17.5 -315t-69.5 -248.5t-147.5 -171t-250.5 -82.5zM1135 250h295 q96 0 149 53t53 133q0 84 -54 135.5t-151 51.5h-292v-373z" />
<glyph unicode="&#x40a;" horiz-adv-x="1910" d="M119 0v1411h280v-551h412v551h283v-549h327q104 0 186.5 -30.5t139.5 -87t87 -134.5t30 -172q0 -78 -23.5 -155.5t-75 -140t-134.5 -102.5t-199 -40h-621v606h-412v-606h-280zM1094 252h292q94 0 148.5 53t54.5 133q0 82 -54 128t-151 46h-290v-360z" />
<glyph unicode="&#x40b;" horiz-adv-x="1511" d="M20 1157v254h1080v-254h-465v-283q86 41 178 65t176 24q117 0 199 -31t134 -86t76.5 -132t24.5 -169v-545h-284v465q0 57 -9.5 103t-32 78t-64.5 48.5t-105 16.5q-57 0 -137 -22.5t-156 -65.5v-623h-281v1157h-334z" />
<glyph unicode="&#x40c;" horiz-adv-x="1267" d="M121 0v1411h280v-567h144q41 0 76.5 7t65.5 26.5t53.5 55.5t41.5 91l123 387h287l-127 -412q-33 -104 -84 -173.5t-117 -92.5q88 -29 137.5 -101.5t79.5 -176.5l136 -455h-306l-116 410q-16 57 -40 94t-53.5 57.5t-66.5 27.5t-80 7h-154v-596h-280zM457 1628l348 258 l164 -188l-410 -195z" />
<glyph unicode="&#x40e;" horiz-adv-x="1167" d="M18 1411h293l168 -459q35 -94 62.5 -176t46.5 -135h10l113 328q4 12 17 48t29.5 83t35 98t35 96t27.5 77t13 40h279l-404 -1071q-74 -195 -169 -275.5t-238 -80.5h-150v223h127q53 0 84 18.5t52 61.5q4 10 8 18t8 17zM287 1743h188q0 -20 8.5 -44t23.5 -44.5t37.5 -33.5 t53.5 -13q33 0 56.5 13t39 33.5t23.5 44t8 44.5h186q-6 -45 -22.5 -99.5t-52 -100.5t-93 -77.5t-145.5 -31.5q-86 0 -144.5 31.5t-94 77.5t-52 100.5t-20.5 99.5z" />
<glyph unicode="&#x40f;" horiz-adv-x="1323" d="M119 0v1411h280v-1159h521v1159h284v-1411h-399v-346h-283v346h-403z" />
<glyph unicode="&#x410;" horiz-adv-x="1306" d="M14 0l496 1411h287l491 -1411h-305l-86 291h-491l-93 -291h-299zM481 526h340l-55 181l-111 372h-8l-108 -366z" />
<glyph unicode="&#x411;" horiz-adv-x="1216" d="M119 0v1411h921v-252h-641v-287h322q106 0 189 -32.5t140.5 -90t88 -137.5t30.5 -174q0 -78 -24.5 -155.5t-77.5 -140t-136 -102.5t-200 -40h-612zM399 252h287q94 0 152.5 53t58.5 133q0 82 -58.5 133.5t-154.5 51.5h-285v-371z" />
<glyph unicode="&#x412;" horiz-adv-x="1277" d="M121 0v1411h635q106 0 183 -30.5t127 -84t74.5 -123t24.5 -145.5q0 -78 -42 -160t-132 -127q51 -25 88 -62.5t61.5 -81.5t37 -90t12.5 -87q0 -86 -26.5 -162t-78 -133t-127 -91t-176.5 -34h-661zM401 250h301q94 0 142.5 48t48.5 130t-51 132t-142 50h-299v-360zM401 852 h289q88 0 137.5 40.5t49.5 108.5q0 78 -46.5 119t-144.5 41h-285v-309z" />
<glyph unicode="&#x413;" horiz-adv-x="1095" d="M133 0v1411h971v-252h-690v-1159h-281z" />
<glyph unicode="&#x414;" horiz-adv-x="1492" d="M20 248h105q47 35 80 83t54.5 117.5t33.5 163t18 219.5l27 580h954q0 -293 1 -582.5t1 -582.5h123v-561h-256v315h-885v-315h-256v563zM449 246h567v917h-426l-17 -338q-4 -90 -10 -171t-18.5 -153.5t-35 -137t-60.5 -117.5z" />
<glyph unicode="&#x415;" horiz-adv-x="1181" d="M123 0v1411h973v-252h-693v-323h592v-252h-592v-334h693v-250h-973z" />
<glyph unicode="&#x416;" horiz-adv-x="1878" d="M37 0l135 455q31 104 81 177t138 101q-68 23 -119 91.5t-82 172.5l-129 414h289l123 -387q18 -57 42 -92t54.5 -54.5t66.5 -26.5t77 -7h86v567h280v-567h86q41 0 77 7t65.5 26.5t54 54.5t43.5 92l123 387h287l-127 -414q-33 -104 -84.5 -172.5t-116.5 -91.5 q88 -29 137 -101.5t80 -176.5l135 -455h-305l-117 410q-16 57 -39.5 94t-53.5 57.5t-66.5 27.5t-79.5 7h-99v-596h-280v596h-99q-43 0 -79.5 -7t-67.5 -27.5t-54.5 -57.5t-39.5 -94l-115 -410h-307z" />
<glyph unicode="&#x417;" horiz-adv-x="1126" d="M18 129l146 207q31 -25 71.5 -44.5t86 -31.5t89.5 -19.5t78 -7.5q131 0 200 54.5t69 144.5q0 92 -63.5 138t-168.5 46h-188v222h180q45 0 85 12t71 34.5t49 57.5t18 78q0 45 -20.5 75.5t-53 50t-74.5 28t-87 8.5q-70 0 -154 -26t-143 -77l-137 201q88 70 207 106.5 t258 36.5q96 0 184 -20.5t155.5 -66.5t107.5 -119.5t40 -180.5q0 -102 -52 -182t-141 -121q102 -39 154.5 -123t52.5 -184q0 -117 -44 -200t-116.5 -137t-168 -78.5t-199.5 -24.5q-72 0 -141.5 9t-134 27.5t-120 45t-96.5 61.5z" />
<glyph unicode="&#x418;" horiz-adv-x="1382" d="M121 0v1411h278v-928h9l294 461l302 467h256v-1411h-281v920h-10l-140 -215q-25 -39 -60.5 -95.5t-78.5 -122t-88 -135t-87 -135t-79 -122t-61 -95.5h-254z" />
<glyph unicode="&#x419;" horiz-adv-x="1382" d="M121 0v1411h278v-928h9l294 461l302 467h256v-1411h-281v920h-10l-140 -215q-25 -39 -60.5 -95.5t-78.5 -122t-88 -135t-87 -135t-79 -122t-61 -95.5h-254zM397 1772h189q0 -20 8 -44t23.5 -44.5t38 -34t53.5 -13.5q33 0 56 13.5t38.5 34t24 44t8.5 44.5h186 q-6 -45 -22.5 -99.5t-52.5 -100.5t-93 -78t-145 -32q-86 0 -144.5 32t-94.5 78t-52.5 100t-20.5 100z" />
<glyph unicode="&#x41a;" horiz-adv-x="1267" d="M121 0v1411h280v-567h144q41 0 76.5 7t65.5 26.5t53.5 55.5t41.5 91l123 387h287l-127 -412q-33 -104 -84 -173.5t-117 -92.5q88 -29 137.5 -101.5t79.5 -176.5l136 -455h-306l-116 410q-16 57 -40 94t-53.5 57.5t-66.5 27.5t-80 7h-154v-596h-280z" />
<glyph unicode="&#x41b;" horiz-adv-x="1325" d="M-8 195q88 29 141 73.5t83 114.5t39 166t9 227v635h930v-1411h-285v1159h-368v-375q0 -176 -20.5 -319t-74 -247.5t-148.5 -168t-245 -84.5z" />
<glyph unicode="&#x41c;" horiz-adv-x="1607" d="M123 0v1411h258l252 -498l170 -348h12l172 357l242 489h258v-1411h-281v758h-8l-131 -260l-160 -303h-202l-158 297l-137 266h-9v-758h-278z" />
<glyph unicode="&#x41d;" horiz-adv-x="1323" d="M119 0v1411h280v-567h521v567h284v-1411h-284v590h-521v-590h-280z" />
<glyph unicode="&#x41e;" horiz-adv-x="1306" d="M111 451v518q0 113 45 198.5t120.5 143t174 86t202.5 28.5t202.5 -30.5t174.5 -89t121 -145.5t45 -199v-510q0 -115 -43 -201t-116.5 -145.5t-173 -89t-210.5 -29.5t-210 29.5t-172.5 89t-116.5 145.5t-43 201zM391 500q0 -70 22.5 -119t59.5 -80t84 -44t96 -13t95.5 13 t83 44t59 80t22.5 119v411q0 70 -22.5 118t-59 79t-83 45t-95.5 14t-96 -14t-84 -45t-59.5 -79t-22.5 -118v-411z" />
<glyph unicode="&#x41f;" horiz-adv-x="1323" d="M119 0v1411h1085v-1411h-284v1159h-521v-1159h-280z" />
<glyph unicode="&#x420;" horiz-adv-x="1179" d="M119 0v1411h631q104 0 180 -40t126 -103.5t73.5 -142t23.5 -154.5q0 -78 -27.5 -156t-80 -141.5t-129 -103.5t-175.5 -40h-342v-530h-280zM399 784h287q96 0 145.5 53.5t49.5 133.5q0 82 -50.5 135t-144.5 53h-287v-375z" />
<glyph unicode="&#x421;" horiz-adv-x="1148" d="M119 440v529q0 113 46 197.5t120.5 142t171 86t196.5 28.5q123 0 237 -32.5t195 -104.5l-135 -217q-66 55 -141.5 76.5t-146.5 21.5q-47 0 -94.5 -13t-84.5 -44t-60.5 -80t-23.5 -119v-411q0 -70 23.5 -118t61.5 -79t84 -45t94 -14q72 0 144.5 20.5t145.5 77.5l133 -217 q-78 -66 -190.5 -102.5t-237.5 -36.5q-100 0 -196 28.5t-172 85t-123 141.5t-47 199z" />
<glyph unicode="&#x422;" horiz-adv-x="1077" d="M25 1157v254h1028v-254h-373v-1157h-281v1157h-374z" />
<glyph unicode="&#x423;" horiz-adv-x="1167" d="M18 1411h293l168 -459q35 -94 62.5 -176t46.5 -135h10l113 328q4 12 17 48t29.5 83t35 98t35 96t27.5 77t13 40h279l-404 -1071q-74 -195 -169 -275.5t-238 -80.5h-150v223h127q53 0 84 18.5t52 61.5q4 10 8 18t8 17z" />
<glyph unicode="&#x424;" horiz-adv-x="1624" d="M117 639v199q0 111 44 204t118.5 159.5t176 105.5t216.5 43v75h280v-75q119 -4 220.5 -43t176 -106.5t116.5 -160t42 -202.5v-197q0 -113 -41 -207t-114.5 -163.5t-176 -109.5t-223.5 -42v-119h-280v119q-125 6 -227.5 47t-175 108.5t-112.5 159.5t-40 205zM391 657 q0 -66 22.5 -119t60.5 -89.5t89 -57t109 -22.5v731q-57 -2 -108.5 -22.5t-89.5 -58.5t-60.5 -91.5t-22.5 -118.5v-152zM952 369q121 4 201 79.5t80 208.5v152q0 133 -78 210t-203 81v-731z" />
<glyph unicode="&#x425;" horiz-adv-x="1218" d="M12 0l449 723l-422 688h319l252 -453l252 453h316l-418 -688l446 -723h-317l-279 487l-280 -487h-318z" />
<glyph unicode="&#x426;" horiz-adv-x="1370" d="M119 0v1411h280v-1161h521v1161h284v-1165h123v-563h-256v317h-952z" />
<glyph unicode="&#x427;" horiz-adv-x="1251" d="M55 961v450h283v-416q0 -129 65.5 -187t198.5 -58q66 0 138.5 21.5t125.5 49.5v590h283v-1409h-285v582q-68 -35 -152.5 -55.5t-172.5 -20.5q-104 0 -193.5 27.5t-154 83t-100.5 140.5t-36 202z" />
<glyph unicode="&#x428;" horiz-adv-x="1878" d="M121 0v1411h278v-1161h400v1161h278v-1161h400v1161h282v-1411h-1638z" />
<glyph unicode="&#x429;" horiz-adv-x="1918" d="M121 0v1411h278v-1161h400v1161h278v-1161h398v1161h284v-1165h123v-563h-254v317h-1507z" />
<glyph unicode="&#x42a;" horiz-adv-x="1550" d="M23 1165v246h700v-539h328q104 0 186 -32.5t139.5 -90t88 -137.5t30.5 -174q0 -78 -24.5 -155.5t-77 -140t-134 -102.5t-198.5 -40h-619v1165h-419zM723 252h293q94 0 149.5 53t55.5 133q0 82 -56.5 133.5t-150.5 51.5h-291v-371z" />
<glyph unicode="&#x42b;" horiz-adv-x="1714" d="M123 0v1411h280v-539h326q104 0 186 -32.5t139.5 -90t88.5 -137.5t31 -174q0 -78 -25 -155.5t-77 -140t-134 -102.5t-199 -40h-616zM403 252h291q94 0 150.5 53t56.5 133q0 82 -56.5 133.5t-152.5 51.5h-289v-371zM1307 0v1411h278v-1411h-278z" />
<glyph unicode="&#x42c;" horiz-adv-x="1220" d="M123 0v1411h280v-539h326q104 0 186 -32.5t139.5 -90t88.5 -137.5t31 -174q0 -78 -25 -155.5t-77 -140t-134 -102.5t-199 -40h-616zM403 252h291q94 0 150.5 53t56.5 133q0 82 -56.5 133.5t-152.5 51.5h-289v-371z" />
<glyph unicode="&#x42d;" horiz-adv-x="1130" d="M45 125l137 215q68 -59 146 -78.5t149 -19.5q53 0 100.5 14t82 45t55 79t20.5 118v114h-467v238h467v59q0 70 -18.5 119t-52 80t-79.5 45t-100 14q-68 0 -135 -20.5t-133 -69.5l-129 219q86 63 196.5 95t239.5 32q109 0 199 -26.5t155.5 -83t102.5 -141.5t37 -201v-529 q0 -115 -45 -199.5t-119 -142t-170 -86t-201 -28.5q-123 0 -241.5 35.5t-196.5 103.5z" />
<glyph unicode="&#x42e;" horiz-adv-x="1712" d="M131 0v1411h279v-567h159v125q0 113 41 198.5t111 143t164 86t198 28.5t198.5 -30.5t165.5 -89t111.5 -145.5t40.5 -199v-510q0 -115 -38.5 -201t-107.5 -145.5t-164 -89t-206 -29.5t-205 29.5t-162.5 89t-107.5 145.5t-39 201v139h-159v-590h-279zM850 500 q0 -70 18.5 -119t50 -80t73.5 -44t91 -13q98 0 166 58t68 198v411q0 137 -67.5 196.5t-166.5 59.5q-98 0 -165.5 -59t-67.5 -197v-411z" />
<glyph unicode="&#x42f;" horiz-adv-x="1282" d="M72 0l118 387q25 78 55.5 138.5t96.5 95.5q-63 18 -106 56t-71 87t-40 105.5t-12 111.5q0 80 25.5 158t78.5 138t134 97t192 37h622v-1411h-282v559h-164q-43 0 -78 -8t-63.5 -28.5t-51 -56.5t-39.5 -93l-106 -373h-309zM397 969q0 -82 51.5 -124t147.5 -42h287v356h-283 q-104 0 -153.5 -51t-49.5 -139z" />
<glyph unicode="&#x430;" horiz-adv-x="1075" d="M82 301q0 84 35 142.5t89 95t119.5 53t125.5 16.5h262v43q0 72 -41 108t-146 36q-49 0 -121.5 -14.5t-146.5 -73.5l-117 190q106 82 214 106.5t198 24.5q217 0 319.5 -98.5t102.5 -296.5v-633h-240l-18 82l-6 2q-92 -53 -166 -72.5t-137 -19.5q-156 0 -241 83t-85 226z M362 317q0 -41 30 -66.5t89 -25.5q66 0 129.5 25.5t104.5 48.5v117h-217q-25 0 -48.5 -3t-43 -14.5t-32 -31t-12.5 -50.5z" />
<glyph unicode="&#x431;" horiz-adv-x="1064" d="M86 373v245q0 109 8 197t26.5 160t50.5 130t79 109q33 37 76 66t90 53.5t97 45t99 38.5q61 25 110.5 43.5t108.5 46.5l87 -209q-39 -16 -68 -28.5t-54.5 -22.5t-49 -19t-50.5 -20q-61 -25 -117.5 -50t-101.5 -59t-74.5 -79t-40.5 -109l9 -6q20 16 46.5 28.5t55.5 22 t57.5 13.5t53.5 4q88 0 160.5 -23.5t124 -71t80 -121t28.5 -171.5v-213q0 -94 -37 -166t-98.5 -120t-142.5 -72.5t-171 -24.5q-98 0 -180 24.5t-140 72.5t-90 120t-32 166zM348 406q0 -49 15.5 -82t40 -54.5t57.5 -31t69 -9.5q35 0 69 9.5t60.5 31t43 54t16.5 82.5v147 q0 96 -54.5 138t-129.5 42q-33 0 -67 -11t-60.5 -34.5t-43 -58.5t-16.5 -84v-139z" />
<glyph unicode="&#x432;" horiz-adv-x="1048" d="M96 0v1014h531q80 0 140 -21.5t100 -58.5t59.5 -87t19.5 -108q0 -33 -10 -65.5t-28.5 -60t-43 -49t-51.5 -32.5v-2q70 -29 111 -88t41 -137q0 -63 -20.5 -118.5t-62.5 -97.5t-104.5 -65.5t-146.5 -23.5h-535zM356 211h215q66 0 96.5 28.5t30.5 75.5t-32.5 76t-87.5 29 h-222v-209zM356 627h226q51 0 77.5 22.5t26.5 61.5q0 43 -29.5 65.5t-78.5 22.5h-222v-172z" />
<glyph unicode="&#x433;" horiz-adv-x="872" d="M98 0v1014h772v-217h-514v-797h-258z" />
<glyph unicode="&#x434;" horiz-adv-x="1191" d="M23 221h39.5t37.5 2q55 41 85 126t44.5 194.5t19.5 231.5t11 239h782v-791h97v-487h-232v264h-653v-264h-231v485zM397 223h394v576h-306l-12 -199q-6 -104 -20.5 -204.5t-55.5 -172.5z" />
<glyph unicode="&#x435;" horiz-adv-x="1040" d="M92 362v263q0 94 34 168.5t93.5 126t137 78t167.5 26.5q94 0 174 -26.5t137.5 -77t90 -124t32.5 -167.5v-199h-606v-33q0 -45 15.5 -77.5t41 -53t58.5 -31t70 -10.5q43 0 106.5 13.5t134.5 70.5l144 -178q-47 -45 -94.5 -72.5t-94.5 -43t-95 -20.5t-97 -5 q-90 0 -171 22.5t-142.5 68.5t-98.5 115.5t-37 165.5zM352 600h346v21q0 86 -51 125.5t-121 39.5q-72 0 -123 -45t-51 -129v-12z" />
<glyph unicode="&#x436;" horiz-adv-x="1507" d="M14 0l113 330q25 76 57.5 126t108.5 74q-63 25 -97 72t-59 119l-104 295h278l86 -240q31 -84 72 -110.5t104 -26.5h45v377h263v-377h45q66 0 106.5 26.5t69.5 110.5l86 240h276l-102 -295q-27 -72 -60.5 -119t-97.5 -72q76 -25 109 -74.5t59 -125.5l111 -330h-291 l-78 268q-12 45 -29.5 73t-39 43t-50 19.5t-65.5 4.5h-49v-408h-263v408h-49q-37 0 -64.5 -4.5t-50 -19.5t-40 -43t-29.5 -73l-80 -268h-291z" />
<glyph unicode="&#x437;" horiz-adv-x="935" d="M41 106l127 179q55 -41 128 -62.5t124 -21.5q98 0 139 31.5t41 76.5q0 106 -149 107h-148v194h143q66 0 105 28t39 75q0 51 -43 73.5t-98 22.5q-51 0 -116 -17.5t-118 -60.5l-125 176q78 63 182.5 91t208.5 28q76 0 143.5 -18.5t118 -55.5t79 -91t28.5 -128 q0 -59 -35 -116.5t-102 -92.5q74 -35 108.5 -96t34.5 -121q0 -80 -30.5 -139t-86 -99t-131.5 -60.5t-166 -20.5q-104 0 -212.5 28.5t-188.5 89.5z" />
<glyph unicode="&#x438;" horiz-adv-x="1101" d="M102 0v1014h260v-598h11l147 225l248 373h231v-1014h-260v602h-10l-172 -264l-227 -338h-228z" />
<glyph unicode="&#x439;" horiz-adv-x="1101" d="M102 0v1014h260v-598h11l147 225l248 373h231v-1014h-260v602h-10l-172 -264l-227 -338h-228zM244 1462h188q0 -20 8.5 -43.5t23.5 -44t37.5 -34t53.5 -13.5q33 0 56.5 13.5t39 34t23.5 44t8 43.5h186q-6 -45 -22.5 -99t-52 -100t-93 -78t-145.5 -32q-86 0 -144.5 32 t-94 78t-52 100t-20.5 99z" />
<glyph unicode="&#x43a;" horiz-adv-x="1073" d="M102 0v1016h263v-377h84q66 0 111.5 26.5t76.5 110.5l88 240h279l-107 -295q-25 -72 -58.5 -119t-97.5 -72q76 -25 109 -74.5t57 -125.5l115 -330h-291l-80 268q-14 45 -33.5 73t-44 43t-55.5 19.5t-67 4.5h-86v-408h-263z" />
<glyph unicode="&#x43b;" horiz-adv-x="1077" d="M2 178q59 18 98 44t61.5 69t32 109.5t9.5 164.5v449h764v-1014h-260v795h-250v-224q0 -276 -93.5 -421.5t-308.5 -176.5z" />
<glyph unicode="&#x43c;" horiz-adv-x="1308" d="M102 0v1014h236l154 -291l153 -289h10l154 283l162 297h231v-1014h-256v512h-6l-104 -203l-99 -180h-174l-104 186l-94 179l-7 -2v-492h-256z" />
<glyph unicode="&#x43d;" horiz-adv-x="1095" d="M102 0v1014h256v-389h373v389h262v-1014h-262v406h-373v-406h-256z" />
<glyph unicode="&#x43e;" horiz-adv-x="1062" d="M86 360v293q0 94 38 164t100.5 116t143.5 69.5t164 23.5q90 0 171 -23.5t141.5 -70.5t95.5 -118t35 -165v-289q0 -94 -38 -163.5t-100.5 -115.5t-142.5 -68.5t-164 -22.5q-86 0 -165.5 22.5t-142 68.5t-99.5 115.5t-37 163.5zM346 408q0 -49 15.5 -83t42 -55.5t59.5 -31 t69 -9.5q33 0 65 9.5t58.5 31t43 55t16.5 83.5v200q0 49 -16.5 82t-43 54.5t-58.5 30.5t-65 9t-66.5 -9t-60 -30.5t-43 -54.5t-16.5 -82v-200z" />
<glyph unicode="&#x43f;" horiz-adv-x="1089" d="M102 0v1016h887v-1016h-262v788h-365v-788h-260z" />
<glyph unicode="&#x440;" horiz-adv-x="1075" d="M102 -406v1418h240l20 -92q86 53 162 77.5t129 24.5q164 0 251 -90t87 -281v-297q0 -166 -90 -267t-266 -101q-53 0 -126 10t-147 49v-451h-260zM362 289q70 -33 121.5 -44.5t98.5 -11.5q59 -2 102 33t43 121v242q0 88 -37 119.5t-90 31.5q-25 0 -54.5 -7t-62 -19.5 t-63.5 -27.5t-58 -34v-403z" />
<glyph unicode="&#x441;" horiz-adv-x="927" d="M92 356v299q0 92 37 162t96.5 116t134 69.5t150.5 23.5q47 0 96 -4t97.5 -18.5t95.5 -42t92 -74.5l-150 -191q-72 63 -122 76.5t-87 13.5q-31 0 -63.5 -9t-58 -30.5t-42 -55.5t-16.5 -81v-202q0 -49 15.5 -83t40 -55.5t56.5 -31t64 -9.5q41 0 99.5 18.5t109.5 69.5 l156 -178q-45 -47 -92 -76.5t-96.5 -46t-97.5 -21.5t-97 -5q-84 0 -160 22.5t-133 68.5t-91 114.5t-34 160.5z" />
<glyph unicode="&#x442;" horiz-adv-x="864" d="M14 795v219h838v-219h-289v-795h-260v795h-289z" />
<glyph unicode="&#x443;" horiz-adv-x="1007" d="M20 1016h269l94 -383l88 -338h6l113 342l123 379h270l-518 -1424h-262l155 431l-59 45z" />
<glyph unicode="&#x444;" horiz-adv-x="1347" d="M86 420v172q0 92 32 169t91 134t144 90t190 37v387h260v-387q102 -4 186 -37t144.5 -90t93.5 -134t33 -169v-172q0 -92 -33 -171t-93.5 -136.5t-144.5 -90t-186 -32.5v-398h-260v398q-102 0 -186.5 32.5t-144.5 90t-93 136.5t-33 171zM344 442q0 -92 53.5 -152.5 t145.5 -62.5v555q-96 0 -147.5 -60t-51.5 -153v-127zM803 227q96 2 147 62.5t51 152.5v127q0 92 -49 151.5t-149 61.5v-555z" />
<glyph unicode="&#x445;" horiz-adv-x="1038" d="M6 0l373 516l-356 498h311l182 -303l186 303h312l-361 -496l375 -518h-313l-199 319l-199 -319h-311z" />
<glyph unicode="&#x446;" horiz-adv-x="1114" d="M106 0v1014h256v-789h359v789h260v-789l94 -2v-489h-233v266h-736z" />
<glyph unicode="&#x447;" horiz-adv-x="1044" d="M53 680v334h258v-303q0 -82 45 -117t125 -35q47 0 101.5 15.5t105.5 41.5v398h258v-1014h-258v403q-74 -35 -139.5 -48t-124.5 -13q-80 0 -147.5 19.5t-116.5 61.5t-78 105.5t-29 151.5z" />
<glyph unicode="&#x448;" horiz-adv-x="1531" d="M104 0v1014h261v-787h268v787h258v-787h270v787h262v-1014h-1319z" />
<glyph unicode="&#x449;" horiz-adv-x="1552" d="M106 0v1014h259v-787h268v787h256v-787h272v787h260v-791h97v-489h-234v266h-1178z" />
<glyph unicode="&#x44a;" horiz-adv-x="1234" d="M18 801v213h582v-369h236q176 0 271 -86t95 -233q0 -61 -20.5 -120t-63.5 -105t-111.5 -73.5t-164.5 -27.5h-500v801h-324zM600 215h215q68 0 100.5 30.5t32.5 80.5q0 41 -30.5 74.5t-102.5 33.5h-215v-219z" />
<glyph unicode="&#x44b;" horiz-adv-x="1419" d="M102 0v1014h256v-369h238q174 0 269.5 -86t95.5 -233q0 -61 -20.5 -120t-63.5 -105t-112 -73.5t-163 -27.5h-500zM358 215h215q70 0 103 30.5t33 80.5q0 41 -32 74.5t-104 33.5h-215v-219zM1053 0v1014h258v-1014h-258z" />
<glyph unicode="&#x44c;" horiz-adv-x="989" d="M106 0v1014h256v-369h236q176 0 271.5 -86t95.5 -233q0 -61 -20.5 -120t-64.5 -105t-113 -73.5t-163 -27.5h-498zM360 215h218q68 0 100.5 30.5t32.5 80.5q0 41 -31 74.5t-102 33.5h-218v-219z" />
<glyph unicode="&#x44d;" horiz-adv-x="919" d="M29 127l143 188q35 -33 65.5 -50t57.5 -25.5t49.5 -10.5t40.5 -2q35 0 67.5 9.5t58.5 31t41 54t15 79.5v25h-317v188h317v17q0 90 -47 121.5t-114 31.5q-39 0 -97.5 -14t-109.5 -61l-138 188q43 39 91.5 64.5t97.5 40t95 19.5t85 5q182 0 289.5 -92t107.5 -275v-297 q0 -92 -33.5 -161.5t-92 -116.5t-134 -70.5t-157.5 -23.5q-49 0 -97.5 4t-96.5 18.5t-95 41t-92 73.5z" />
<glyph unicode="&#x44e;" horiz-adv-x="1411" d="M106 0v1014h254v-391h117v39q0 86 35 154.5t94.5 115.5t136 71.5t160.5 24.5q86 0 163 -24.5t134 -71.5t91 -114.5t34 -153.5v-308q0 -86 -32.5 -154.5t-90 -115.5t-134.5 -71.5t-165 -24.5q-90 0 -168 25.5t-135 72.5t-90 116.5t-33 155.5v46h-117v-406h-254zM733 395 q0 -92 50.5 -132t119.5 -40q63 0 114.5 40t51.5 132v221q0 96 -49 137.5t-117 41.5q-66 0 -118 -41t-52 -138v-221z" />
<glyph unicode="&#x44f;" horiz-adv-x="1044" d="M59 0l84 293q16 51 41 89t70 54q-45 14 -76 43t-50 65t-27.5 74.5t-8.5 75.5q0 59 20.5 116.5t63.5 102.5t108.5 73t155.5 28h506v-1014h-262v383h-109q-68 0 -112.5 -25.5t-69.5 -113.5l-61 -244h-273zM352 692q0 -96 125 -96h207v201h-209q-55 0 -89 -28t-34 -77z" />
<glyph unicode="&#x451;" horiz-adv-x="1040" d="M92 362v263q0 94 34 168.5t93.5 126t137 78t167.5 26.5q94 0 174 -26.5t137.5 -77t90 -124t32.5 -167.5v-199h-606v-33q0 -45 15.5 -77.5t41 -53t58.5 -31t70 -10.5q43 0 106.5 13.5t134.5 70.5l144 -178q-47 -45 -94.5 -72.5t-94.5 -43t-95 -20.5t-97 -5 q-90 0 -171 22.5t-142.5 68.5t-98.5 115.5t-37 165.5zM190 1294q0 59 40 99.5t100 40.5q59 0 99 -40t40 -100q0 -57 -40 -98t-99 -41t-99.5 41t-40.5 98zM352 600h346v21q0 86 -51 125.5t-121 39.5q-72 0 -123 -45t-51 -129v-12zM594 1294q0 59 41 99.5t100 40.5t99 -40 t40 -100q0 -57 -39.5 -98t-99.5 -41q-59 0 -100 41t-41 98z" />
<glyph unicode="&#x452;" horiz-adv-x="1097" d="M14 1151v176h101v139h260v-139h379v-176h-379v-229q55 35 101 55t84 31.5t70 14.5t58 3q172 0 246 -101.5t74 -267.5v-446q0 -102 -35 -177t-95.5 -123t-140.5 -70.5t-172 -22.5v227q78 0 130.5 38t52.5 134l-3 408q0 86 -40.5 119.5t-92.5 33.5q-49 0 -105 -21.5 t-132 -68.5v-688h-260v1151h-101z" />
<glyph unicode="&#x453;" horiz-adv-x="872" d="M98 0v1014h772v-217h-514v-797h-258zM338 1163l166 400l237 -76l-252 -379z" />
<glyph unicode="&#x454;" horiz-adv-x="927" d="M92 354v301q0 92 37 162t95.5 116t133 69.5t150.5 23.5q94 0 189.5 -21.5t183.5 -107.5l-146 -197q-70 61 -119 73.5t-86 12.5q-31 0 -61.5 -8t-57 -27.5t-43 -51t-16.5 -76.5v-9h287v-202h-287v-13q0 -47 15.5 -79.5t40 -52t55.5 -29t63 -9.5q41 0 99.5 18.5t109.5 69.5 l158 -178q-47 -47 -94 -76.5t-95.5 -46t-97.5 -21.5t-96 -5q-84 0 -160 22.5t-133 68.5t-91 114.5t-34 158.5z" />
<glyph unicode="&#x455;" horiz-adv-x="956" d="M33 137l141 187q76 -63 151.5 -87t153.5 -24q70 0 115 25.5t45 70.5q0 37 -27.5 59.5t-97.5 34.5t-144.5 27.5t-136 46.5t-100.5 84t-39 141q0 80 33 140.5t86 100.5t121.5 60.5t142.5 20.5q121 0 219.5 -21.5t194.5 -95.5l-123 -194q-78 53 -150.5 68.5t-136.5 15.5 q-68 0 -99.5 -27t-31.5 -61q0 -39 41 -55.5t103.5 -29t134 -26.5t134 -46t103.5 -88t41 -153q0 -80 -33.5 -139t-92 -100t-135.5 -61.5t-163 -20.5q-55 0 -111.5 5t-112.5 20.5t-112.5 44t-113.5 77.5z" />
<glyph unicode="&#x456;" horiz-adv-x="550" d="M129 1286q0 61 43 104.5t102 43.5t102.5 -43t43.5 -105q0 -61 -43 -103t-103 -42q-59 0 -102 42t-43 103zM145 0v1012h261v-1012h-261z" />
<glyph unicode="&#x457;" horiz-adv-x="550" d="M-59 1280q0 59 39.5 99t99.5 40q59 0 99 -40t40 -99q0 -57 -40 -98t-99 -41t-99 41t-40 98zM145 0v1012h261v-1012h-261zM344 1280q0 59 41 99t100 40t99.5 -40t40.5 -99q0 -57 -40 -98t-100 -41q-59 0 -100 41t-41 98z" />
<glyph unicode="&#x458;" horiz-adv-x="557" d="M-25 -188h66q70 0 91.5 34.5t21.5 87.5v1078h262v-1118q0 -147 -90 -226.5t-234 -79.5h-117v224zM139 1288q0 59 42 102.5t104 43.5q61 0 104 -43t43 -103q0 -61 -43 -103t-104 -42t-103.5 42t-42.5 103z" />
<glyph unicode="&#x459;" horiz-adv-x="1568" d="M20 178q59 18 98.5 45t63 71t32.5 108.5t9 156.5v455h703v-369h235q176 0 271.5 -86t95.5 -233q0 -61 -20.5 -120t-64.5 -105t-112.5 -73.5t-163.5 -27.5h-497v797h-195v-228q0 -264 -92 -413.5t-309 -182.5zM924 215h217q68 0 100.5 30.5t32.5 80.5q0 41 -31 74.5 t-102 33.5h-217v-219z" />
<glyph unicode="&#x45a;" horiz-adv-x="1546" d="M109 0v1014h258v-375h282v375h258v-369h234q176 0 272 -86t96 -233q0 -61 -20.5 -120t-64.5 -105t-112.5 -73.5t-162.5 -27.5h-500v424h-282v-424h-258zM907 215h213q68 0 101.5 30.5t33.5 80.5q0 41 -31.5 74.5t-103.5 33.5h-213v-219z" />
<glyph unicode="&#x45b;" horiz-adv-x="1097" d="M14 1151v176h101v139h260v-139h379v-176h-379v-229q55 35 101 55t84 31.5t70 14.5t58 3q172 0 246 -101.5t74 -267.5v-657h-263v625q0 86 -40.5 119.5t-92.5 33.5q-49 0 -105 -21.5t-132 -68.5v-688h-260v1151h-101z" />
<glyph unicode="&#x45c;" horiz-adv-x="1073" d="M102 0v1016h263v-377h84q66 0 111.5 26.5t76.5 110.5l88 240h279l-107 -295q-25 -72 -58.5 -119t-97.5 -72q76 -25 109 -74.5t57 -125.5l115 -330h-291l-80 268q-14 45 -33.5 73t-44 43t-55.5 19.5t-67 4.5h-86v-408h-263zM399 1163l166 400l238 -76l-252 -379z" />
<glyph unicode="&#x45e;" horiz-adv-x="1007" d="M20 1016h269l94 -383l88 -338h6l113 342l123 379h270l-518 -1424h-262l155 431l-59 45zM199 1462h188q0 -20 8 -43.5t23.5 -44t38 -34t53.5 -13.5q33 0 56.5 13.5t39 34t23.5 44t8 43.5h186q-6 -45 -22.5 -99t-52 -100t-93 -78t-145.5 -32q-86 0 -144.5 32t-94 78 t-52 100t-20.5 99z" />
<glyph unicode="&#x45f;" horiz-adv-x="1085" d="M102 0v1014h254v-799h369v799h260v-1014h-311v-289h-246v289h-326z" />
<glyph unicode="&#x490;" horiz-adv-x="1130" d="M133 0v1411h735v256h234v-508h-688v-1159h-281z" />
<glyph unicode="&#x491;" horiz-adv-x="880" d="M98 0v1014h547v213h225v-430h-514v-797h-258z" />
<glyph unicode="&#x4d9;" horiz-adv-x="1058" d="M94 385v199h608v32q0 92 -48 132t-132 40q-41 0 -107.5 -13t-138.5 -70l-133 182q96 88 198.5 113.5t203.5 25.5q88 0 164.5 -22.5t132 -69.5t87.5 -118t32 -165v-262q0 -96 -34 -170t-93.5 -124t-138.5 -76.5t-167 -26.5q-94 0 -174 25.5t-137 75.5t-90 124t-33 168z M354 393q0 -86 51.5 -126t120.5 -40q72 0 123 44t51 130v13h-346v-21z" />
<glyph unicode="&#x2000;" horiz-adv-x="943" />
<glyph unicode="&#x2001;" horiz-adv-x="1886" />
<glyph unicode="&#x2002;" horiz-adv-x="943" />
<glyph unicode="&#x2003;" horiz-adv-x="1886" />
<glyph unicode="&#x2004;" horiz-adv-x="628" />
<glyph unicode="&#x2005;" horiz-adv-x="471" />
<glyph unicode="&#x2006;" horiz-adv-x="314" />
<glyph unicode="&#x2007;" horiz-adv-x="314" />
<glyph unicode="&#x2008;" horiz-adv-x="235" />
<glyph unicode="&#x2009;" horiz-adv-x="377" />
<glyph unicode="&#x200a;" horiz-adv-x="104" />
<glyph unicode="&#x2010;" horiz-adv-x="868" d="M98 418v231h670v-231h-670z" />
<glyph unicode="&#x2011;" horiz-adv-x="868" d="M98 418v231h670v-231h-670z" />
<glyph unicode="&#x2012;" horiz-adv-x="868" d="M98 418v231h670v-231h-670z" />
<glyph unicode="&#x2013;" horiz-adv-x="1058" d="M41 455v223h977v-223h-977z" />
<glyph unicode="&#x2014;" horiz-adv-x="2117" d="M41 455v223h2036v-223h-2036z" />
<glyph unicode="&#x2018;" horiz-adv-x="618" d="M135 1126q0 61 19.5 122t54.5 116t84 100t108 76l91 -123q-53 -39 -86 -89t-39 -101q47 -8 80.5 -48t33.5 -102q0 -68 -49 -113.5t-115 -45.5q-88 0 -135 60t-47 148z" />
<glyph unicode="&#x2019;" horiz-adv-x="618" d="M135 1040q53 39 86 89.5t39 99.5q-47 10 -81 50t-34 101q0 68 49.5 114t116.5 46q86 0 133.5 -59.5t47.5 -149.5q0 -61 -19.5 -122.5t-54.5 -116t-84 -99.5t-109 -75z" />
<glyph unicode="&#x201a;" horiz-adv-x="600" d="M135 -199q53 39 86 90.5t39 100.5q-51 10 -83 48t-32 103q0 66 49.5 112t114.5 46q86 0 133 -59.5t47 -147.5q0 -61 -19 -122.5t-54 -116t-83 -100.5t-108 -77z" />
<glyph unicode="&#x201c;" horiz-adv-x="993" d="M121 1126q0 61 19.5 122t54 116t84 100t108.5 76l90 -123q-53 -39 -86 -89t-39 -101q47 -8 81 -48t34 -102q0 -68 -49 -113.5t-115 -45.5q-86 0 -134 60t-48 148zM516 1126q0 61 19.5 122t54.5 116t83 100t107 76l90 -123q-53 -39 -84.5 -89t-40.5 -101q47 -8 81 -48 t34 -102q0 -68 -49 -113.5t-115 -45.5q-86 0 -133 60t-47 148z" />
<glyph unicode="&#x201d;" horiz-adv-x="993" d="M123 1040q53 39 87 89.5t40 99.5q-47 10 -82 50t-35 101q0 33 13.5 63t37 51.5t53 33.5t62.5 12q86 0 133 -59.5t47 -149.5q0 -61 -19.5 -122.5t-54 -116t-83 -99.5t-107.5 -75zM518 1040q53 39 86 89.5t39 99.5q-47 10 -81 50t-34 101q0 68 49.5 114t114.5 46 q86 0 133 -59.5t47 -149.5q0 -125 -71.5 -238.5t-192.5 -174.5z" />
<glyph unicode="&#x201e;" horiz-adv-x="1075" d="M135 -199q53 39 86 90.5t39 100.5q-51 10 -83 48t-32 103q0 66 49.5 112t114.5 46q86 0 133 -59.5t47 -147.5q0 -61 -19 -122.5t-54 -116t-83 -100.5t-108 -77zM598 -199q53 39 86 90.5t39 100.5q-49 10 -82 48t-33 103q0 66 49.5 112t114.5 46q86 0 133 -59.5t47 -147.5 q0 -61 -18.5 -122.5t-53 -116t-83.5 -100.5t-109 -77z" />
<glyph unicode="&#x2022;" horiz-adv-x="929" d="M180 586q0 63 23.5 118.5t65.5 96.5t97.5 65.5t118.5 24.5t118.5 -24.5t96.5 -65.5t66 -96.5t25 -118.5t-25 -118.5t-66 -97.5t-96 -66.5t-119 -24.5q-63 0 -118.5 24.5t-97.5 66.5t-65.5 97.5t-23.5 118.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1847" d="M145 154q0 66 46.5 111.5t111.5 45.5q70 0 117 -46t47 -111q0 -68 -43 -118t-117 -50q-72 0 -117 49t-45 119zM774 154q0 66 46 111.5t112 45.5q70 0 117 -46t47 -111q0 -68 -43 -118t-117 -50q-72 0 -117 49t-45 119zM1378 154q0 66 46 111.5t114 45.5q70 0 117 -46 t47 -111q0 -68 -43 -118t-119 -50q-70 0 -116 49t-46 119z" />
<glyph unicode="&#x202f;" horiz-adv-x="377" />
<glyph unicode="&#x2039;" horiz-adv-x="755" d="M94 463l287 422h244l-279 -422l279 -418h-244z" />
<glyph unicode="&#x203a;" horiz-adv-x="755" d="M94 45l279 418l-279 422h244l287 -422l-287 -418h-244z" />
<glyph unicode="&#x205f;" horiz-adv-x="471" />
<glyph unicode="&#x20ab;" d="M123 2v193h827v-193h-827zM152 569v185q0 133 76.5 214t220.5 81q37 0 90 -6.5t110 -22.5v117h-174v170h174v108h246v-108h74v-170h-74v-858h-221l-17 67q-66 -41 -124 -57.5t-95 -16.5q-139 0 -212.5 72t-73.5 225zM399 588q0 -55 22.5 -77t55.5 -22t83 16.5t89 43.5 v239q-43 18 -85 26.5t-72 8.5q-39 0 -66 -21.5t-27 -76.5v-137z" />
<glyph unicode="&#x20ac;" d="M59 504v164h789v-164h-416v-35q0 -57 23.5 -100t61.5 -71t84 -42t91 -14q66 0 131.5 16t132.5 61q33 -55 64 -110t65 -111q-78 -53 -181 -82.5t-214 -29.5q-104 0 -201.5 28.5t-172 86t-119.5 142.5t-45 199v62h-93zM59 748v165h93v50q0 113 45 198.5t119.5 144t171 88 t198.5 29.5q104 0 205.5 -24.5t179.5 -77.5l-127 -225q-59 41 -124.5 56t-127.5 15q-45 0 -91 -14t-84 -42t-61.5 -70t-23.5 -99v-29h416v-165h-789z" />
<glyph unicode="&#x2122;" horiz-adv-x="1863" d="M74 1243v170h669v-170h-245v-686h-179v686h-245zM834 557v858h165l160 -301l111 -215h8l111 219l155 297h166v-858h-180v461h-4l-84 -160l-105 -182h-131l-100 180l-90 162h-4v-461h-178z" />
<glyph unicode="&#xe000;" horiz-adv-x="1013" d="M0 0v1014h1014v-1014h-1014z" />
<hkern u1="&#x20;" u2="&#x427;" k="61" />
<hkern u1="&#x2d;" u2="X" k="82" />
<hkern u1="A" u2="&#x27;" k="82" />
<hkern u1="B" u2="Y" k="41" />
<hkern u1="C" u2="&#x2014;" k="82" />
<hkern u1="C" u2="&#x2013;" k="82" />
<hkern u1="C" u2="&#x2d;" k="82" />
<hkern u1="F" u2="&#x2026;" k="266" />
<hkern u1="F" u2="s" k="41" />
<hkern u1="F" u2="r" k="20" />
<hkern u1="F" u2="q" k="20" />
<hkern u1="F" u2="p" k="20" />
<hkern u1="F" u2="o" k="20" />
<hkern u1="F" u2="n" k="20" />
<hkern u1="F" u2="m" k="20" />
<hkern u1="F" u2="i" k="20" />
<hkern u1="F" u2="g" k="20" />
<hkern u1="F" u2="e" k="20" />
<hkern u1="F" u2="d" k="20" />
<hkern u1="F" u2="c" k="20" />
<hkern u1="F" u2="a" k="61" />
<hkern u1="F" u2="J" k="205" />
<hkern u1="F" u2="A" k="102" />
<hkern u1="F" u2="&#x2e;" k="266" />
<hkern u1="F" u2="&#x2c;" k="266" />
<hkern u1="K" u2="&#x201d;" k="82" />
<hkern u1="K" u2="&#x2019;" k="82" />
<hkern u1="L" u2="&#x27;" k="184" />
<hkern u1="P" u2="&#x2026;" k="287" />
<hkern u1="P" u2="s" k="41" />
<hkern u1="P" u2="q" k="41" />
<hkern u1="P" u2="o" k="41" />
<hkern u1="P" u2="g" k="41" />
<hkern u1="P" u2="e" k="41" />
<hkern u1="P" u2="d" k="41" />
<hkern u1="P" u2="c" k="41" />
<hkern u1="P" u2="a" k="61" />
<hkern u1="P" u2="Y" k="20" />
<hkern u1="P" u2="W" k="20" />
<hkern u1="P" u2="V" k="20" />
<hkern u1="P" u2="A" k="82" />
<hkern u1="P" u2="&#x2e;" k="287" />
<hkern u1="P" u2="&#x2c;" k="287" />
<hkern u1="R" u2="Y" k="41" />
<hkern u1="S" u2="&#x201d;" k="41" />
<hkern u1="S" u2="&#x2019;" k="41" />
<hkern u1="X" u2="&#x2014;" k="61" />
<hkern u1="X" u2="&#x2013;" k="61" />
<hkern u1="X" u2="&#x2d;" k="61" />
<hkern u1="Z" u2="&#x2014;" k="102" />
<hkern u1="Z" u2="&#x2013;" k="102" />
<hkern u1="Z" u2="&#x2d;" k="102" />
<hkern u1="c" u2="&#x2014;" k="61" />
<hkern u1="c" u2="&#x2013;" k="61" />
<hkern u1="c" u2="&#x2d;" k="61" />
<hkern u1="k" u2="&#x201d;" k="61" />
<hkern u1="k" u2="&#x2019;" k="61" />
<hkern u1="n" u2="&#x201d;" k="20" />
<hkern u1="n" u2="&#x2019;" k="20" />
<hkern u1="t" u2="&#x201d;" k="41" />
<hkern u1="t" u2="&#x2019;" k="41" />
<hkern u1="x" u2="&#x201d;" k="41" />
<hkern u1="x" u2="&#x2019;" k="41" />
<hkern u1="&#x403;" u2="&#x44f;" k="184" />
<hkern u1="&#x403;" u2="&#x447;" k="143" />
<hkern u1="&#x403;" u2="&#x445;" k="164" />
<hkern u1="&#x403;" u2="&#x436;" k="184" />
<hkern u1="&#x403;" u2="&#x431;" k="102" />
<hkern u1="&#x403;" u2="&#x430;" k="205" />
<hkern u1="&#x403;" u2="&#x42f;" k="20" />
<hkern u1="&#x403;" u2="&#x424;" k="102" />
<hkern u1="&#x403;" u2="&#x414;" k="164" />
<hkern u1="&#x403;" u2="&#x410;" k="184" />
<hkern u1="&#x409;" u2="&#x427;" k="82" />
<hkern u1="&#x409;" u2="&#x425;" k="41" />
<hkern u1="&#x409;" u2="&#x402;" k="164" />
<hkern u1="&#x40a;" u2="&#x427;" k="82" />
<hkern u1="&#x40a;" u2="&#x425;" k="41" />
<hkern u1="&#x40a;" u2="&#x402;" k="164" />
<hkern u1="&#x40e;" u2="&#x44f;" k="82" />
<hkern u1="&#x40e;" u2="&#x447;" k="41" />
<hkern u1="&#x40e;" u2="&#x445;" k="41" />
<hkern u1="&#x40e;" u2="&#x436;" k="41" />
<hkern u1="&#x40e;" u2="&#x431;" k="61" />
<hkern u1="&#x40e;" u2="&#x430;" k="123" />
<hkern u1="&#x40e;" u2="&#x424;" k="82" />
<hkern u1="&#x40e;" u2="&#x414;" k="123" />
<hkern u1="&#x40e;" u2="&#x410;" k="123" />
<hkern u1="&#x410;" u2="&#x44a;" k="41" />
<hkern u1="&#x410;" u2="&#x442;" k="41" />
<hkern u1="&#x410;" u2="&#x42a;" k="61" />
<hkern u1="&#x410;" u2="&#x427;" k="61" />
<hkern u1="&#x410;" u2="&#x422;" k="61" />
<hkern u1="&#x410;" u2="&#x40b;" k="61" />
<hkern u1="&#x410;" u2="&#x402;" k="61" />
<hkern u1="&#x413;" u2="&#x44f;" k="184" />
<hkern u1="&#x413;" u2="&#x447;" k="143" />
<hkern u1="&#x413;" u2="&#x445;" k="164" />
<hkern u1="&#x413;" u2="&#x436;" k="184" />
<hkern u1="&#x413;" u2="&#x431;" k="102" />
<hkern u1="&#x413;" u2="&#x430;" k="205" />
<hkern u1="&#x413;" u2="&#x42f;" k="20" />
<hkern u1="&#x413;" u2="&#x424;" k="102" />
<hkern u1="&#x413;" u2="&#x414;" k="164" />
<hkern u1="&#x413;" u2="&#x410;" k="184" />
<hkern u1="&#x41e;" u2="&#x414;" k="51" />
<hkern u1="&#x420;" u2="&#x2026;" k="328" />
<hkern u1="&#x420;" u2="&#x459;" k="123" />
<hkern u1="&#x420;" u2="&#x454;" k="61" />
<hkern u1="&#x420;" u2="&#x451;" k="61" />
<hkern u1="&#x420;" u2="&#x444;" k="61" />
<hkern u1="&#x420;" u2="&#x441;" k="61" />
<hkern u1="&#x420;" u2="&#x43e;" k="61" />
<hkern u1="&#x420;" u2="&#x43b;" k="123" />
<hkern u1="&#x420;" u2="&#x435;" k="61" />
<hkern u1="&#x420;" u2="&#x434;" k="123" />
<hkern u1="&#x420;" u2="&#x430;" k="82" />
<hkern u1="&#x420;" u2="&#x425;" k="20" />
<hkern u1="&#x420;" u2="&#x424;" k="20" />
<hkern u1="&#x420;" u2="&#x423;" k="20" />
<hkern u1="&#x420;" u2="&#x414;" k="102" />
<hkern u1="&#x420;" u2="&#x410;" k="102" />
<hkern u1="&#x420;" u2="&#x40e;" k="20" />
<hkern u1="&#x420;" u2="&#x2e;" k="328" />
<hkern u1="&#x420;" u2="&#x2c;" k="328" />
<hkern u1="&#x422;" u2="&#x424;" k="61" />
<hkern u1="&#x422;" u2="&#x421;" k="61" />
<hkern u1="&#x422;" u2="&#x41e;" k="61" />
<hkern u1="&#x422;" u2="&#x414;" k="102" />
<hkern u1="&#x422;" u2="&#x410;" k="82" />
<hkern u1="&#x422;" u2="&#x404;" k="61" />
<hkern u1="&#x423;" u2="&#x44f;" k="82" />
<hkern u1="&#x423;" u2="&#x447;" k="41" />
<hkern u1="&#x423;" u2="&#x445;" k="41" />
<hkern u1="&#x423;" u2="&#x436;" k="41" />
<hkern u1="&#x423;" u2="&#x431;" k="61" />
<hkern u1="&#x423;" u2="&#x430;" k="123" />
<hkern u1="&#x423;" u2="&#x424;" k="82" />
<hkern u1="&#x423;" u2="&#x414;" k="123" />
<hkern u1="&#x423;" u2="&#x410;" k="123" />
<hkern u1="&#x424;" u2="&#x2026;" k="184" />
<hkern u1="&#x424;" u2="&#x45e;" k="20" />
<hkern u1="&#x424;" u2="&#x459;" k="102" />
<hkern u1="&#x424;" u2="&#x443;" k="20" />
<hkern u1="&#x424;" u2="&#x43b;" k="102" />
<hkern u1="&#x424;" u2="&#x436;" k="41" />
<hkern u1="&#x424;" u2="&#x434;" k="102" />
<hkern u1="&#x424;" u2="&#x42a;" k="102" />
<hkern u1="&#x424;" u2="&#x422;" k="102" />
<hkern u1="&#x424;" u2="&#x416;" k="20" />
<hkern u1="&#x424;" u2="&#x414;" k="20" />
<hkern u1="&#x424;" u2="&#x410;" k="61" />
<hkern u1="&#x424;" u2="&#x40b;" k="102" />
<hkern u1="&#x424;" u2="&#x402;" k="102" />
<hkern u1="&#x424;" u2="&#x2e;" k="184" />
<hkern u1="&#x424;" u2="&#x2c;" k="184" />
<hkern u1="&#x425;" u2="&#x431;" k="41" />
<hkern u1="&#x42a;" u2="&#x427;" k="82" />
<hkern u1="&#x42a;" u2="&#x425;" k="41" />
<hkern u1="&#x42a;" u2="&#x402;" k="164" />
<hkern u1="&#x42c;" u2="&#x427;" k="82" />
<hkern u1="&#x42c;" u2="&#x425;" k="41" />
<hkern u1="&#x42c;" u2="&#x402;" k="164" />
<hkern u1="&#x42d;" u2="&#x414;" k="51" />
<hkern u1="&#x42e;" u2="&#x414;" k="51" />
<hkern u1="&#x431;" u2="&#x459;" k="20" />
<hkern u1="&#x431;" u2="&#x43b;" k="20" />
<hkern u1="&#x431;" u2="&#x434;" k="20" />
<hkern u1="&#x433;" u2="&#x44f;" k="20" />
<hkern u1="&#x433;" u2="&#x430;" k="61" />
<hkern u1="&#x442;" u2="&#x44f;" k="20" />
<hkern u1="&#x442;" u2="&#x430;" k="61" />
<hkern u1="&#x443;" u2="&#x455;" k="41" />
<hkern u1="&#x443;" u2="&#x430;" k="41" />
<hkern u1="&#x44a;" u2="&#x44a;" k="41" />
<hkern u1="&#x44a;" u2="&#x442;" k="41" />
<hkern u1="&#x453;" u2="&#x44f;" k="20" />
<hkern u1="&#x453;" u2="&#x430;" k="61" />
<hkern u1="&#x45e;" u2="&#x455;" k="41" />
<hkern u1="&#x45e;" u2="&#x430;" k="41" />
<hkern u1="&#x490;" u2="&#x44f;" k="184" />
<hkern u1="&#x490;" u2="&#x447;" k="143" />
<hkern u1="&#x490;" u2="&#x445;" k="164" />
<hkern u1="&#x490;" u2="&#x436;" k="184" />
<hkern u1="&#x490;" u2="&#x431;" k="102" />
<hkern u1="&#x490;" u2="&#x430;" k="205" />
<hkern u1="&#x490;" u2="&#x42f;" k="20" />
<hkern u1="&#x490;" u2="&#x424;" k="102" />
<hkern u1="&#x490;" u2="&#x414;" k="164" />
<hkern u1="&#x490;" u2="&#x410;" k="184" />
<hkern u1="&#x491;" u2="&#x44f;" k="20" />
<hkern u1="&#x491;" u2="&#x430;" k="61" />
<hkern u1="&#x2013;" u2="X" k="82" />
<hkern u1="&#x2014;" u2="X" k="82" />
<hkern u1="&#x2018;" u2="A" k="143" />
<hkern u1="&#x2019;" u2="n" k="102" />
<hkern u1="&#x201d;" u2="n" k="102" />
<hkern g1="D,O,Q" g2="T" k="20" />
<hkern g1="D,O,Q" g2="Y" k="20" />
<hkern g1="L" g2="T" k="184" />
<hkern g1="L" g2="V,W" k="205" />
<hkern g1="L" g2="Y" k="225" />
<hkern g1="L" g2="quoteright,quotedblright" k="225" />
<hkern g1="L" g2="hyphen,endash,emdash" k="143" />
<hkern g1="L" g2="C,G,O,Q" k="41" />
<hkern g1="L" g2="v,w,y" k="123" />
<hkern g1="T" g2="hyphen,endash,emdash" k="164" />
<hkern g1="T" g2="C,G,O,Q" k="41" />
<hkern g1="T" g2="v,w,y" k="82" />
<hkern g1="T" g2="comma,period,ellipsis" k="143" />
<hkern g1="T" g2="colon,semicolon" k="102" />
<hkern g1="T" g2="A" k="123" />
<hkern g1="T" g2="a" k="123" />
<hkern g1="T" g2="c,d,e,g,o,q" k="82" />
<hkern g1="T" g2="i,m,n,p,r" k="61" />
<hkern g1="T" g2="s" k="123" />
<hkern g1="T" g2="u" k="102" />
<hkern g1="V,W" g2="hyphen,endash,emdash" k="123" />
<hkern g1="V,W" g2="C,G,O,Q" k="41" />
<hkern g1="V,W" g2="comma,period,ellipsis" k="205" />
<hkern g1="V,W" g2="colon,semicolon" k="61" />
<hkern g1="V,W" g2="A" k="61" />
<hkern g1="V,W" g2="a" k="82" />
<hkern g1="V,W" g2="c,d,e,g,o,q" k="61" />
<hkern g1="V,W" g2="i,m,n,p,r" k="41" />
<hkern g1="V,W" g2="s" k="61" />
<hkern g1="Y" g2="quoteright,quotedblright" k="41" />
<hkern g1="Y" g2="hyphen,endash,emdash" k="164" />
<hkern g1="Y" g2="C,G,O,Q" k="61" />
<hkern g1="Y" g2="v,w,y" k="61" />
<hkern g1="Y" g2="comma,period,ellipsis" k="225" />
<hkern g1="Y" g2="colon,semicolon" k="82" />
<hkern g1="Y" g2="A" k="123" />
<hkern g1="Y" g2="a" k="123" />
<hkern g1="Y" g2="c,d,e,g,o,q" k="82" />
<hkern g1="Y" g2="i,m,n,p,r" k="61" />
<hkern g1="Y" g2="s" k="102" />
<hkern g1="Y" g2="u" k="82" />
<hkern g1="a" g2="quoteright,quotedblright" k="102" />
<hkern g1="afii10062,afii10037" g2="comma,period,ellipsis" k="266" />
<hkern g1="afii10062,afii10037" g2="afii10053,afii10032,afii10035" k="41" />
<hkern g1="afii10062,afii10037" g2="afii10067,afii10068,afii10074,afii10075,afii10076,afii10078,afii10079,afii10081,afii10082,afii10088,afii10090,afii10091,afii10094,afii10096,afii10100,afii10103,afii10104,afii10107,afii10109,afii10193,afii10098" k="102" />
<hkern g1="afii10062,afii10037" g2="afii10069,afii10077,afii10106" k="184" />
<hkern g1="afii10062,afii10037" g2="afii10070,afii10080,afii10083,afii10086,afii10071,afii10101" k="82" />
<hkern g1="afii10062,afii10037" g2="afii10073,afii10095,afii10846" k="102" />
<hkern g1="afii10052,afii10020,afii10050" g2="comma,period,ellipsis" k="348" />
<hkern g1="afii10052,afii10020,afii10050" g2="afii10053,afii10032,afii10035" k="61" />
<hkern g1="afii10052,afii10020,afii10050" g2="afii10067,afii10068,afii10074,afii10075,afii10076,afii10078,afii10079,afii10081,afii10082,afii10088,afii10090,afii10091,afii10094,afii10096,afii10100,afii10103,afii10104,afii10107,afii10109,afii10193,afii10098" k="143" />
<hkern g1="afii10052,afii10020,afii10050" g2="afii10069,afii10077,afii10106" k="246" />
<hkern g1="afii10052,afii10020,afii10050" g2="afii10070,afii10080,afii10083,afii10086,afii10071,afii10101" k="205" />
<hkern g1="afii10052,afii10020,afii10050" g2="afii10073,afii10095,afii10846" k="123" />
<hkern g1="afii10052,afii10020,afii10050" g2="afii10084,afii10092" k="61" />
<hkern g1="afii10052,afii10020,afii10050" g2="afii10085,afii10110" k="143" />
<hkern g1="afii10058,afii10059,afii10044,afii10046" g2="afii10084,afii10092" k="41" />
<hkern g1="afii10068,afii10084,afii10100,afii10098" g2="afii10069,afii10077,afii10106" k="143" />
<hkern g1="afii10068,afii10084,afii10100,afii10098" g2="afii10070,afii10080,afii10083,afii10086,afii10071,afii10101" k="41" />
<hkern g1="afii10085,afii10110" g2="afii10069,afii10077,afii10106" k="61" />
<hkern g1="afii10085,afii10110" g2="afii10070,afii10080,afii10083,afii10086,afii10071,afii10101" k="20" />
<hkern g1="afii10085,afii10110" g2="afii10073,afii10095,afii10846" k="20" />
<hkern g1="b,o,p" g2="quoteright,quotedblright" k="82" />
<hkern g1="e" g2="quoteright,quotedblright" k="41" />
<hkern g1="f" g2="hyphen,endash,emdash" k="41" />
<hkern g1="f" g2="comma,period,ellipsis" k="102" />
<hkern g1="f" g2="c,d,e,g,o,q" k="41" />
<hkern g1="h,m,n" g2="quoteright,quotedblright" k="82" />
<hkern g1="hyphen,endash,emdash" g2="T" k="123" />
<hkern g1="hyphen,endash,emdash" g2="V,W" k="82" />
<hkern g1="hyphen,endash,emdash" g2="Y" k="102" />
<hkern g1="quoteright,quotedblright" g2="a" k="102" />
<hkern g1="quoteright,quotedblright" g2="c,d,e,g,o,q" k="123" />
<hkern g1="quoteright,quotedblright" g2="i,m,n,p,r" k="61" />
<hkern g1="quoteright,quotedblright" g2="s" k="102" />
<hkern g1="quotesinglbase,quotedblbase" g2="T" k="143" />
<hkern g1="quotesinglbase,quotedblbase" g2="V,W" k="143" />
<hkern g1="r" g2="hyphen,endash,emdash" k="61" />
<hkern g1="r" g2="comma,period,ellipsis" k="164" />
<hkern g1="r" g2="f" k="-41" />
<hkern g1="s" g2="quoteright,quotedblright" k="61" />
<hkern g1="v,w,y" g2="comma,period,ellipsis" k="123" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 70 KiB

@ -0,0 +1,547 @@
<?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="pf_dindisplay_proitalic" horiz-adv-x="1024" >
<font-face units-per-em="2048" ascent="1536" descent="-512" />
<missing-glyph horiz-adv-x="491" />
<glyph horiz-adv-x="2048" />
<glyph horiz-adv-x="2048" />
<glyph unicode="&#xd;" horiz-adv-x="2048" />
<glyph unicode=" " horiz-adv-x="491" />
<glyph unicode="&#x09;" horiz-adv-x="491" />
<glyph unicode="&#xa0;" horiz-adv-x="491" />
<glyph unicode="!" horiz-adv-x="485" d="M59 82q0 25 9.5 50.5t27 47t44 35.5t61.5 14q53 0 78.5 -28.5t25.5 -65.5q0 -59 -42 -102t-107 -43q-47 0 -72 25.5t-25 66.5zM158 387l188 1038h182l-217 -1038h-153z" />
<glyph unicode="&#x22;" horiz-adv-x="626" d="M236 1042l73 383h142l-74 -383h-141zM485 1042l74 383h141l-73 -383h-142z" />
<glyph unicode="#" horiz-adv-x="1056" d="M37 436l26 133h203l99 293h-187l25 131h205l145 430h141l-141 -430h231l144 430h143l-141 -430h192l-26 -131h-211l-97 -293h193l-25 -133h-211l-145 -436h-149l145 436h-227l-144 -436h-151l147 436h-184zM414 569h227l98 293h-229z" />
<glyph unicode="$" d="M-37 164l115 129q72 -63 163 -97t189 -34q145 0 232.5 62.5t87.5 189.5q0 63 -24 100t-60.5 59.5t-82.5 33.5t-94 24q-59 14 -117.5 39.5t-105.5 65.5t-76.5 99.5t-29.5 143.5q0 98 34.5 174t96 130t142.5 86t173 42l33 170h123l-37 -168q92 -4 177 -29.5t159 -78.5 l-92 -144q-72 51 -157 70.5t-171 19.5q-47 0 -100.5 -16t-97.5 -48t-73.5 -80t-29.5 -112q0 -51 22.5 -84.5t58.5 -56.5t78 -36t83 -23q57 -14 120.5 -36t116.5 -61t88 -101.5t35 -160.5t-37 -176t-101.5 -133t-149.5 -88t-183 -41l-39 -199h-123l39 199q-111 8 -210 47 t-175 119z" />
<glyph unicode="%" horiz-adv-x="1613" d="M135 791q0 10 1 23t3 26l64 336q10 55 29.5 100t53 79t86 52t126.5 18q66 0 117 -19.5t85.5 -53t53 -77.5t18.5 -91v-24.5t-4 -24.5l-57 -347q-20 -111 -100.5 -170t-200.5 -59q-49 0 -98.5 14.5t-88.5 44t-63.5 72.5t-24.5 101zM211 -35l1161 1495h137l-1163 -1495h-135 zM289 809q0 -35 12 -57.5t30.5 -36t41 -19.5t43.5 -6q47 0 93 26.5t60 96.5l56 330q4 20 4 31q0 55 -40 86.5t-97 31.5q-43 0 -86.5 -26.5t-55.5 -96.5l-59 -327q-2 -10 -2 -17.5v-15.5zM920 225q0 10 1 23.5t3 25.5l63 336q10 55 29.5 100.5t53.5 79t86 52t126 18.5 q66 0 117 -19.5t86 -53t53 -77.5t18 -92v-24t-4 -25l-57 -346q-20 -111 -100 -170t-201 -59q-49 0 -98 14.5t-88 44t-63.5 72.5t-24.5 100zM1073 244q0 -35 12.5 -57.5t31 -36t41 -19.5t42.5 -6q47 0 93 26.5t61 96.5l55 330q4 20 4 30q0 55 -40 87t-97 32q-43 0 -86 -26.5 t-55 -96.5l-60 -328q-2 -10 -2 -17v-15z" />
<glyph unicode="&#x26;" horiz-adv-x="1665" d="M242 887q0 172 65.5 312t177 240.5t261 155t317.5 54.5q150 0 266.5 -51.5t194.5 -137.5t118.5 -199.5t40.5 -236.5t-30.5 -234.5t-86 -211t-131 -186.5t-165.5 -161q59 -70 126.5 -123t145.5 -88l-86 -126q-84 39 -170 106.5t-145 138.5q-104 -70 -232.5 -111.5 t-251.5 -41.5q-164 0 -259 80.5t-95 236.5q0 90 32 167t88 142.5t135 122t173 103.5q-33 63 -47 119.5t-14 97.5q0 76 26.5 139t73.5 110.5t111.5 74t138.5 26.5q117 0 185.5 -63.5t68.5 -159.5q0 -70 -25.5 -127.5t-72 -105.5t-107.5 -90t-133 -81q49 -104 114.5 -220 t141.5 -226q76 63 140.5 135t111.5 153.5t73.5 175t26.5 201.5q0 94 -24.5 187.5t-81 167t-148.5 120t-227 46.5q-152 0 -276.5 -46.5t-214 -128t-137.5 -195.5t-48 -251q0 -53 6 -104l-143 -31q-4 33 -6 64.5t-2 60.5zM457 330q0 -104 66.5 -155.5t164.5 -51.5 q86 0 182.5 30t192.5 89q-82 111 -151.5 239.5t-116.5 231.5q-74 -35 -135.5 -74t-106.5 -85t-70.5 -101.5t-25.5 -122.5zM829 1075q0 -39 14.5 -80t37.5 -88q47 23 90 48.5t74.5 55t51 64.5t19.5 78q0 51 -35 82t-88 31q-43 0 -74.5 -20.5t-51 -50.5t-29 -62.5t-9.5 -57.5z " />
<glyph unicode="'" horiz-adv-x="526" d="M319 1042l76 383h142l-76 -383h-142z" />
<glyph unicode="(" horiz-adv-x="581" d="M123 430q0 156 45 304.5t122 283.5t178 255t212 222l80 -57q-96 -104 -180 -225t-145.5 -253.5t-96.5 -273.5t-35 -287q0 -150 36 -298t107 -281l-98 -66q-104 147 -164.5 320.5t-60.5 355.5z" />
<glyph unicode=")" horiz-adv-x="581" d="M-117 -180q96 102 180 223t145.5 254t97.5 274.5t36 284.5q0 150 -37 299.5t-108 282.5l102 57q104 -147 162.5 -315t58.5 -349q0 -160 -46 -309t-123 -285.5t-180 -258t-216 -224.5z" />
<glyph unicode="*" horiz-adv-x="739" d="M199 1151l63 133l209 -96l29 246h139l-70 -246q59 23 123 47.5t123 48.5l14 -135l-245 -59l123 -185q-33 -23 -65 -44t-67 -44l-86 213q-41 -53 -85 -107.5t-85 -107.5q-23 23 -49 44.5t-49 43.5l197 187q-53 14 -109.5 30.5t-109.5 30.5z" />
<glyph unicode="+" d="M80 537l26 131h388l75 389h131l-75 -389h385l-27 -131h-385l-76 -394h-131l76 394h-387z" />
<glyph unicode="," horiz-adv-x="512" d="M-4 -193q53 35 90 77t53 104q-35 4 -53 28.5t-18 61.5q0 25 9 51.5t26.5 48t44 34.5t61.5 13q63 0 90 -36.5t27 -84.5q0 -61 -27 -120.5t-68 -109.5t-91 -88t-97 -58z" />
<glyph unicode="-" horiz-adv-x="802" d="M115 471l30 154h590l-30 -154h-590z" />
<glyph unicode="." horiz-adv-x="448" d="M45 82q0 25 9 50.5t26.5 47t44 35.5t61.5 14q53 0 79 -28.5t26 -65.5q0 -59 -42 -102t-108 -43q-47 0 -71.5 25.5t-24.5 66.5z" />
<glyph unicode="/" horiz-adv-x="649" d="M-100 -86l817 1571h133l-819 -1571h-131z" />
<glyph unicode="0" d="M76 352q0 63 14 133l121 559q39 174 152.5 277.5t312.5 103.5q70 0 138.5 -20.5t122.5 -62.5t88 -107.5t34 -155.5q0 -23 -3 -46t-7 -48l-113 -602q-18 -104 -62.5 -178t-108 -122t-142 -70.5t-166.5 -22.5q-68 0 -136.5 20.5t-123 63.5t-88 111.5t-33.5 166.5zM254 354 q0 -55 20.5 -94t52 -62.5t69.5 -33.5t75 -10q102 0 181 54t106 189l121 615q6 27 6 53q0 53 -21.5 90t-54.5 59.5t-73 32.5t-77 10q-104 0 -181 -64.5t-105 -201.5l-113 -573q-6 -35 -6 -64z" />
<glyph unicode="1" d="M358 1165l344 246h166l-272 -1411h-176l231 1194l-223 -158z" />
<glyph unicode="2" d="M4 0l31 166q16 86 60 160.5t105.5 139t136.5 119t152 101.5q70 39 138.5 83t124 93t90.5 103.5t35 115.5q0 47 -19.5 80t-51.5 54.5t-74 31.5t-87 10q-86 0 -165 -29.5t-144 -76.5l-76 137q82 59 190.5 98t227.5 39q70 0 139.5 -17t124.5 -55t90 -98.5t35 -148.5 q0 -100 -48 -180t-120 -145.5t-154.5 -119t-152.5 -96.5q-43 -29 -101.5 -65.5t-113.5 -85.5t-100.5 -112.5t-59.5 -143.5h664l-29 -158h-848z" />
<glyph unicode="3" d="M-16 127l125 139q47 -47 119.5 -80.5t148.5 -33.5q170 0 250 80.5t80 222.5q0 90 -56.5 140t-146.5 50h-144l31 158h148q43 0 93 19.5t93 54t71.5 86t28.5 114.5q0 53 -22.5 88t-57 55.5t-75.5 28.5t-78 8q-76 0 -156 -34.5t-145 -81.5l-92 139q78 57 186.5 100t237.5 43 q76 0 146.5 -16t122.5 -53t84 -96.5t32 -145.5q0 -61 -19.5 -121.5t-55.5 -113t-84 -93.5t-106 -67q72 -29 109 -96.5t37 -153.5q0 -119 -40 -209t-109.5 -150.5t-164 -91t-200.5 -30.5q-129 0 -233.5 42t-157.5 99z" />
<glyph unicode="4" d="M12 217l29 152l672 1042h188l-659 -1034h415l82 422h181l-82 -422h120l-30 -160h-121l-39 -217h-182l41 217h-615z" />
<glyph unicode="5" d="M39 133l111 141q63 -59 142 -88.5t159 -29.5q51 0 99 12t87 38.5t65.5 71t38.5 109.5l33 182q6 31 6 58q0 72 -39 107.5t-108 35.5q-33 0 -75 -11t-85 -27.5t-84 -39t-72 -43.5l-153 66l135 696h778l-30 -166h-596l-78 -401q98 53 176 79.5t137 26.5q135 0 209 -72.5 t74 -195.5q0 -23 -3 -45.5t-8 -46.5l-34 -228q-39 -201 -163 -286.5t-317 -85.5q-133 0 -239.5 45t-165.5 98z" />
<glyph unicode="6" d="M78 315q0 18 2 37t6 39l125 660q35 178 158 276t321 98q133 0 227.5 -42t149.5 -101l-123 -143q-106 117 -264 116q-45 0 -92 -12t-88 -40.5t-72 -75t-43 -113.5l-45 -232q115 55 201 85t147 30q135 0 206 -73.5t71 -196.5q0 -23 -3.5 -45.5t-7.5 -46.5l-32 -173 q-37 -193 -161 -282.5t-315 -89.5q-70 0 -136 21.5t-117.5 62.5t-83 101.5t-31.5 139.5zM258 342q0 -49 18.5 -85t48 -58.5t65.5 -32.5t73 -10q111 0 184.5 56t100.5 185l24 121q6 33 6 60q0 76 -42 110.5t-107 34.5q-72 0 -152 -36t-172 -81l-41 -209q-6 -29 -6 -55z" />
<glyph unicode="7" d="M141 0l750 1247h-469l-41 -211h-170l72 375h839l-30 -158l-758 -1253h-193z" />
<glyph unicode="8" d="M61 319q0 76 22.5 140.5t59.5 115t85 87t100 57.5q-57 35 -91 98.5t-34 136.5q0 121 42 209t108.5 146.5t150.5 86t170 27.5q72 0 138.5 -20.5t118.5 -62.5t84 -105.5t32 -149.5q0 -129 -55.5 -225t-166.5 -143q72 -31 106 -100.5t34 -149.5q0 -123 -47.5 -213 t-122 -149.5t-166.5 -88t-180 -28.5q-82 0 -153 20.5t-123 61.5t-82 103.5t-30 145.5zM250 334q0 -86 58.5 -132t152.5 -46q55 0 110.5 19.5t99.5 55t70.5 89t26.5 120.5q0 86 -59.5 135.5t-151.5 49.5q-57 0 -112.5 -20.5t-98.5 -58.5t-69.5 -92.5t-26.5 -119.5zM385 985 q0 -90 56.5 -140t142.5 -50q51 0 102 19.5t92 54t66.5 82.5t25.5 108q0 98 -59 149.5t-141 51.5q-51 0 -102.5 -16.5t-91.5 -50.5t-65.5 -86t-25.5 -122z" />
<glyph unicode="9" d="M41 133l125 137q59 -53 121.5 -81.5t140.5 -28.5q49 0 98 12t89 41t71 75t43 113l45 238q-113 -53 -199 -83t-147 -30q-133 0 -204.5 73t-71.5 196q0 23 3 46t7 48l31 164q35 178 163.5 275t307.5 97q72 0 140 -20.5t121.5 -59t86 -96t32.5 -131.5q0 -29 -6 -61 l-135 -695q-39 -199 -158.5 -285.5t-316.5 -86.5q-135 0 -228.5 42t-158.5 101zM336 848q0 -78 43 -113t108 -35q72 0 151 36t171 79l39 203q6 31 6 57q0 49 -18.5 84t-47 56.5t-64.5 31.5t-73 10q-98 0 -179 -55t-107 -184l-23 -113q-6 -31 -6 -57z" />
<glyph unicode=":" horiz-adv-x="512" d="M70 82q0 25 9 50.5t26.5 47t44 35.5t61.5 14q53 0 78.5 -28.5t25.5 -65.5q0 -59 -42 -102t-107 -43q-47 0 -71.5 25.5t-24.5 66.5zM188 700q0 25 9.5 51.5t28 48t45 36t61.5 14.5q53 0 78.5 -28.5t25.5 -65.5q0 -59 -43 -102.5t-108 -43.5q-47 0 -72 24.5t-25 65.5z" />
<glyph unicode=";" horiz-adv-x="512" d="M-12 -193q53 35 90 77t53 104q-35 4 -53.5 28.5t-18.5 61.5q0 25 10.5 51.5t29 48t46 34.5t62.5 13q63 0 86.5 -36.5t23.5 -84.5q0 -61 -26.5 -120.5t-67.5 -109.5t-91 -88t-97 -58zM188 700q0 25 9.5 51.5t28 48t45 36t61.5 14.5q53 0 78.5 -28.5t25.5 -65.5 q0 -59 -43 -102.5t-108 -43.5q-47 0 -72 24.5t-25 65.5z" />
<glyph unicode="&#x3c;" d="M111 543l24 123l914 415l-29 -153l-731 -332l604 -330l-29 -137z" />
<glyph unicode="=" d="M43 338l27 137h903l-27 -137h-903zM119 731l26 137h904l-27 -137h-903z" />
<glyph unicode="&#x3e;" d="M70 129l28 152l731 329l-604 332l29 139l754 -415l-25 -123z" />
<glyph unicode="?" horiz-adv-x="940" d="M227 1309q102 68 200 96.5t204 28.5q74 0 136 -22.5t106.5 -62.5t69 -95.5t24.5 -123.5q0 -53 -17.5 -99t-45 -88t-63.5 -82t-73 -79q-70 -72 -130 -143.5t-77 -157.5l-18 -92h-176l18 86q14 63 41 118.5t60.5 102.5t72.5 90t76 82q59 61 100 118.5t41 121.5 q0 76 -49 119t-135 43q-78 0 -158 -30t-141 -75zM287 82q0 25 9 50.5t26.5 47t44 35.5t61.5 14q53 0 78.5 -28.5t25.5 -65.5q0 -59 -41.5 -102t-107.5 -43q-47 0 -71.5 25.5t-24.5 66.5z" />
<glyph unicode="@" horiz-adv-x="1703" d="M141 612q0 182 63.5 341t182.5 278t286 186.5t374 67.5q160 0 283.5 -46t208.5 -126t130 -189.5t45 -236.5q0 -139 -32.5 -248t-89 -183.5t-134.5 -113.5t-168 -39q-33 0 -66.5 8t-63.5 23.5t-52.5 40t-30.5 59.5q-72 -35 -152.5 -67.5t-150.5 -32.5q-102 0 -164.5 55 t-62.5 160q0 16 2 34.5t6 39.5l43 247q25 139 106 215t216 76q43 0 98 -21.5t147 -74.5l39 86h117l-113 -580q-2 -8 -2 -16v-18q0 -43 23.5 -77t89.5 -34q45 0 91 27.5t85 84t63.5 140.5t24.5 194q0 104 -38 195.5t-108.5 157t-171 103.5t-223.5 38q-172 0 -314 -59.5 t-242.5 -161t-156 -236.5t-55.5 -286q0 -115 32 -209.5t96.5 -162t164 -105t234.5 -37.5q59 0 125.5 12t146.5 43l31 -125q-90 -35 -170 -46t-158 -11q-150 0 -267.5 46t-199.5 130t-125 199.5t-43 254.5zM692 584q0 -61 32 -88t81 -27q51 0 118.5 28.5t143.5 67.5l72 369 q-53 37 -117 67.5t-109 30.5q-66 0 -112.5 -42t-65.5 -136l-37 -215q-6 -31 -6 -55z" />
<glyph unicode="A" horiz-adv-x="1222" d="M-55 0l757 1411h189l219 -1411h-190l-50 317h-557l-168 -317h-200zM408 489h436l-47 336l-41 328h-8l-164 -328z" />
<glyph unicode="B" horiz-adv-x="1214" d="M35 0l274 1411h565q94 0 162 -27.5t112 -75.5t64.5 -110.5t20.5 -130.5q0 -104 -56.5 -191.5t-183.5 -150.5q80 -45 107.5 -117.5t27.5 -154.5q0 -86 -30.5 -168t-91 -145.5t-146.5 -101.5t-196 -38h-629zM258 170h369q63 0 119.5 17.5t99.5 51t67.5 84t24.5 113.5 q0 98 -60.5 149.5t-150.5 51.5h-377zM383 809h375q53 0 103 18.5t89 50t62.5 75.5t23.5 96q0 98 -59 144t-152 46h-358z" />
<glyph unicode="C" horiz-adv-x="1093" d="M111 377q0 23 3 47.5t7 48.5l96 492q41 213 174 336.5t383 123.5q117 0 224.5 -34.5t185.5 -100.5l-121 -145q-23 23 -58.5 43t-76.5 35.5t-85 23.5t-83 8q-143 0 -234.5 -76.5t-126.5 -252.5l-88 -430q-4 -23 -6 -44.5t-2 -39.5q0 -66 22.5 -113t61.5 -78t91 -46 t114 -15q80 0 175 27.5t169 80.5l78 -155q-37 -27 -86 -49.5t-107.5 -40t-121 -27.5t-124.5 -10q-94 0 -179 26.5t-148.5 76.5t-100 123t-36.5 165z" />
<glyph unicode="D" horiz-adv-x="1239" d="M37 0l274 1411h504q94 0 172 -24.5t133.5 -71.5t86 -113.5t30.5 -152.5q0 -41 -10 -99l-90 -491q-23 -109 -58 -194t-93 -144.5t-145 -90t-210 -30.5h-594zM258 168h365q55 0 107 15.5t95 52t76 98t51 155.5l82 429q4 25 7 46t3 42q0 63 -21.5 108t-58 72.5t-88 40 t-112.5 12.5h-297z" />
<glyph unicode="E" horiz-adv-x="1140" d="M43 0l274 1411h922l-33 -172h-733l-86 -448h643l-33 -170h-645l-88 -451h795l-33 -170h-983z" />
<glyph unicode="F" horiz-adv-x="1095" d="M43 0l274 1411h922l-33 -172h-733l-86 -446h645l-35 -172h-645l-121 -621h-188z" />
<glyph unicode="G" horiz-adv-x="1187" d="M117 389q0 45 10 103l90 473q41 215 189.5 337.5t390.5 122.5q117 0 225 -30.5t176 -96.5l-115 -147q-47 45 -130 72.5t-162 27.5q-72 0 -135.5 -18.5t-115 -57t-88 -100t-53.5 -149.5l-86 -441q-4 -20 -6 -38.5t-2 -36.5q0 -66 24.5 -113t62.5 -78t87 -45t99 -14 q47 0 117.5 13t156.5 71l63 329h-225l33 170h412l-111 -585q-100 -96 -221 -134t-238 -38q-92 0 -173 26.5t-142.5 78.5t-97 127t-35.5 171z" />
<glyph unicode="H" horiz-adv-x="1247" d="M29 0l274 1411h189l-119 -610h661l119 610h193l-275 -1411h-192l122 629h-661l-123 -629h-188z" />
<glyph unicode="I" horiz-adv-x="516" d="M82 0l274 1411h189l-275 -1411h-188z" />
<glyph unicode="J" horiz-adv-x="1067" d="M-18 102l102 142q33 -25 74 -40.5t84 -25.5t84 -14t71 -4q61 0 113.5 16.5t94.5 55t73 103t49 161.5l178 915h189l-187 -956q-20 -109 -61 -196t-104.5 -147.5t-151.5 -93t-203 -32.5q-47 0 -104.5 7t-113.5 22.5t-105.5 37t-81.5 49.5z" />
<glyph unicode="K" horiz-adv-x="1208" d="M35 0l274 1411h189l-144 -745l756 745h227l-563 -557l336 -854h-197l-276 715l-336 -324l-76 -391h-190z" />
<glyph unicode="L" horiz-adv-x="1095" d="M53 0l275 1411h188l-242 -1241h754l-33 -170h-942z" />
<glyph unicode="M" horiz-adv-x="1519" d="M37 0l268 1411h170l172 -575l103 -375h12l246 375l387 575h182l-268 -1411h-189l187 961h-11l-180 -273l-330 -479h-139l-139 440l-90 312h-10l-185 -961h-186z" />
<glyph unicode="N" horiz-adv-x="1320" d="M39 0l268 1411h178l357 -788l129 -293h14l205 1081h186l-268 -1411h-182l-346 762l-138 309h-14l-203 -1071h-186z" />
<glyph unicode="O" horiz-adv-x="1249" d="M115 412q0 55 12 114l86 439q41 213 177 336.5t386 123.5q104 0 191.5 -31.5t150 -88t97 -133t34.5 -166.5q0 -47 -8 -88l-88 -472q-41 -211 -182.5 -335.5t-390.5 -124.5q-94 0 -178.5 28.5t-148 83t-101 133t-37.5 181.5zM307 418q0 -68 21.5 -116t58.5 -80t86 -47 t105 -15q176 0 270 91t129 263l76 387q4 20 6 40t2 36q0 68 -24.5 119t-65.5 86t-93.5 52t-109.5 17q-147 0 -243.5 -76.5t-129.5 -248.5l-80 -418q-4 -25 -6 -46.5t-2 -43.5z" />
<glyph unicode="P" horiz-adv-x="1134" d="M29 0l274 1411h553q88 0 154.5 -31.5t110.5 -84t65.5 -119t21.5 -138.5q0 -82 -32.5 -166t-93 -151.5t-147.5 -110.5t-196 -43h-411l-111 -567h-188zM362 741h357q59 0 114.5 20.5t97.5 58.5t66.5 90.5t24.5 113.5q0 100 -59.5 157.5t-161.5 57.5h-342z" />
<glyph unicode="Q" horiz-adv-x="1286" d="M115 412q0 53 12 114l86 439q41 213 177 336.5t386 123.5q104 0 191.5 -31.5t150 -88t97 -133t34.5 -166.5q0 -47 -8 -88l-88 -472q-20 -104 -64.5 -188t-113 -143.5t-163.5 -93t-216 -35.5l-6 -33q-4 -25 -7 -44.5t-3 -35.5q0 -53 36.5 -67.5t133.5 -14.5l-29 -149 q-43 -6 -78 -7q-127 0 -185.5 53.5t-58.5 143.5q0 29 7 64l22 108q-68 18 -125 54t-99 88.5t-65.5 119t-23.5 146.5zM305 410q0 -131 75 -190.5t198 -59.5q94 0 161.5 23.5t114.5 68.5t77 110.5t46 151.5l76 387q4 20 6 40t2 36q0 68 -24.5 119t-65.5 86t-93.5 52t-109.5 17 q-156 0 -248 -76.5t-125 -248.5l-80 -418q-4 -29 -7 -52.5t-3 -45.5z" />
<glyph unicode="R" horiz-adv-x="1171" d="M35 0l274 1411h578q86 0 148.5 -29.5t104.5 -80t61.5 -115t19.5 -131.5q0 -66 -18.5 -132.5t-58.5 -126t-103.5 -110.5t-151.5 -84l147 -602h-207l-122 567h-373l-111 -567h-188zM369 741h356q61 0 116.5 20.5t96.5 59.5t65.5 92.5t24.5 120.5q0 96 -53 150.5t-154 54.5 h-356z" />
<glyph unicode="S" horiz-adv-x="1138" d="M23 168q29 31 56 64.5t56 64.5q72 -63 170 -100t215 -37q76 0 141.5 19.5t114.5 54t78 86t29 114.5q0 51 -27 86t-65.5 57.5t-83.5 35t-82 18.5q-76 14 -151 36.5t-133 62.5t-94 101.5t-36 151.5q0 98 37 181t104.5 144.5t162.5 95.5t214 34t230.5 -32t195.5 -89 l-100 -150q-68 47 -157 73t-183 26q-49 0 -104.5 -16.5t-101.5 -49.5t-77 -82t-31 -117q0 -53 29 -87.5t67 -56t77.5 -32t64.5 -16.5q86 -18 166 -42t142.5 -62.5t100 -102t37.5 -162.5q0 -106 -47 -190t-127 -142.5t-184 -89t-219 -30.5q-150 0 -272.5 46t-212.5 134z" />
<glyph unicode="T" horiz-adv-x="1069" d="M193 1237l32 174h1004l-33 -174h-408l-239 -1237h-191l240 1237h-405z" />
<glyph unicode="U" horiz-adv-x="1249" d="M111 381q0 27 2 53.5t8 54.5l178 922h190l-180 -930q-4 -20 -6 -38.5t-2 -34.5q0 -68 24.5 -115t64.5 -77t89 -44t96 -14q70 0 133.5 18.5t117 57t91 100t54.5 147.5l180 930h190l-188 -965q-23 -109 -74 -194.5t-128 -145t-175 -90t-213 -30.5q-90 0 -172 24.5 t-144.5 73.5t-99 124t-36.5 173z" />
<glyph unicode="V" horiz-adv-x="1157" d="M209 1411h201l79 -661l46 -459h12l235 483l322 637h209l-721 -1411h-203z" />
<glyph unicode="W" horiz-adv-x="1765" d="M209 1411h197l34 -649l19 -467h10l203 469l284 647h207l39 -668l21 -448h10l194 455l289 661h199l-639 -1411h-211l-43 639l-18 434h-13l-190 -442l-283 -631h-211z" />
<glyph unicode="X" horiz-adv-x="1126" d="M-63 0l571 723l-272 688h210l193 -532l397 532h224l-539 -688l297 -723h-211l-215 569l-432 -569h-223z" />
<glyph unicode="Y" horiz-adv-x="1099" d="M213 1411h197l104 -391l74 -281h10l219 336l223 336h211l-589 -868l-105 -543h-188l104 541z" />
<glyph unicode="Z" horiz-adv-x="1071" d="M-6 0l33 166l905 1073h-668l33 172h893l-31 -162l-911 -1079h700l-33 -170h-921z" />
<glyph unicode="[" horiz-adv-x="524" d="M23 -215l319 1645h340l-23 -115h-188l-274 -1415h188l-23 -115h-339z" />
<glyph unicode="\" horiz-adv-x="649" d="M203 1485h133l209 -1571h-133z" />
<glyph unicode="]" horiz-adv-x="524" d="M-70 -215l23 115h186l275 1415h-187l23 115h338l-320 -1645h-338z" />
<glyph unicode="^" d="M94 672l561 751h123l269 -751h-140l-215 600l-446 -600h-152z" />
<glyph unicode="_" horiz-adv-x="1003" d="M-133 -264l24 123h1004l-25 -123h-1003z" />
<glyph unicode="`" horiz-adv-x="1005" d="M428 1468l139 62l240 -348l-78 -47z" />
<glyph unicode="a" horiz-adv-x="1026" d="M68 260q0 23 3 45.5t7 46.5l61 312q35 174 129 268t269 94q27 0 57.5 -3t68 -14.5t84 -32t103.5 -52.5l41 90h153l-198 -1014h-154v102q-72 -33 -124 -54t-92 -34.5t-70.5 -18.5t-57.5 -5q-129 0 -204.5 70.5t-75.5 199.5zM250 303q0 -76 40 -108.5t103 -32.5t151.5 35.5 t182.5 83.5l88 477q-59 47 -132 73.5t-148 26.5q-82 0 -141.5 -49t-82.5 -166l-53 -268q-4 -20 -6 -38t-2 -34z" />
<glyph unicode="b" horiz-adv-x="1026" d="M33 104l264 1362h176l-106 -557q125 70 206.5 93.5t135.5 23.5q141 0 210.5 -66.5t69.5 -191.5q0 -25 -2 -50.5t-8 -53.5l-55 -287q-41 -207 -158 -297t-305 -90q-33 0 -83 6t-109.5 20.5t-121 36t-114.5 51.5zM229 211q68 -35 130.5 -49.5t121.5 -14.5q113 0 179.5 62.5 t89.5 179.5l51 256q6 37 6 66q0 82 -42 114.5t-103 32.5q-63 0 -151.5 -35t-178.5 -90z" />
<glyph unicode="c" horiz-adv-x="872" d="M84 307q0 45 8 84l51 273q33 174 142.5 268t289.5 94q88 0 180.5 -28.5t147.5 -104.5l-110 -123q-47 57 -107.5 75.5t-105.5 18.5q-100 0 -172 -56t-97 -185l-45 -230q-6 -31 -6 -57q0 -49 18.5 -84t47 -56.5t65.5 -31.5t74 -10q47 0 111.5 18t121.5 66l101 -134 q-78 -66 -172.5 -90t-182.5 -24q-70 0 -134 19.5t-114.5 58t-81 98t-30.5 141.5z" />
<glyph unicode="d" horiz-adv-x="1026" d="M72 256q0 23 3 46.5t7 49.5l59 312q16 86 58.5 153.5t99.5 113.5t127 70.5t143 24.5q55 0 127 -12.5t166 -44.5l96 497h175l-285 -1466h-154v106q-127 -74 -207.5 -95t-136.5 -21q-129 0 -203.5 67.5t-74.5 198.5zM254 299q0 -76 39 -108.5t106 -32.5q59 0 151.5 31.5 t178.5 86.5l100 521q-76 29 -144.5 46t-131.5 17q-80 0 -148.5 -49t-91.5 -168l-53 -281q-6 -37 -6 -63z" />
<glyph unicode="e" horiz-adv-x="962" d="M72 322q0 70 15 164t42 184q47 168 161 262t294 94q154 0 248 -73.5t94 -202.5q0 -63 -22.5 -126t-87 -112t-179.5 -79t-297 -30h-43.5t-44.5 3q-10 -41 -10 -74q0 -80 52 -132.5t157 -52.5q59 0 118.5 23t106.5 74l119 -127q-76 -70 -165 -99.5t-188 -29.5 q-178 0 -274 90t-96 244zM274 559q25 -2 47.5 -2h45.5q123 0 196.5 16.5t113.5 42t53 56t13 59.5q0 66 -41 100.5t-129 34.5q-131 0 -200.5 -82t-98.5 -225z" />
<glyph unicode="f" horiz-adv-x="636" d="M-219 -410l31 160q18 -2 34.5 -3t32.5 -1q100 0 141 45t58 135l184 938h-131l31 154h131l29 149q14 72 35.5 131.5t59.5 102.5t97 67.5t148 24.5q72 0 149 -14l-31 -160q-23 4 -44 4h-40q-57 0 -93 -11.5t-57.5 -34t-32.5 -56t-19 -78.5l-25 -125h238l-31 -154h-238 l-188 -962q-14 -74 -33.5 -133.5t-56.5 -101.5t-94.5 -64.5t-149.5 -22.5q-29 0 -62.5 2t-72.5 8z" />
<glyph unicode="g" horiz-adv-x="1021" d="M-4 -287l127 117q39 -47 109.5 -70.5t127.5 -23.5q49 0 97.5 10t88.5 38t70.5 75t45.5 118l26 129q-66 -41 -117 -63.5t-92 -34.5t-73.5 -15t-59.5 -3q-139 0 -209.5 67.5t-70.5 190.5q0 25 3 50.5t7 53.5l55 287q41 207 153.5 297t301.5 90q33 0 85 -6t111.5 -20.5 t123 -36t116.5 -52.5l-191 -972q-35 -176 -151.5 -269.5t-327.5 -93.5q-45 0 -95 8t-99 24.5t-91 42t-71 62.5zM248 305q0 -82 42 -114.5t103 -32.5q63 0 151.5 30.5t178.5 94.5l102 522q-68 35 -130 49t-122 14q-113 0 -179 -62.5t-89 -178.5l-51 -256q-6 -37 -6 -66z" />
<glyph unicode="h" horiz-adv-x="1017" d="M14 0l289 1466h174l-110 -557q68 39 120 62.5t93 36t72.5 15.5t58.5 3q129 0 204.5 -69.5t75.5 -198.5q0 -23 -3 -46.5t-7 -47.5l-129 -664h-176l125 641q4 20 6 37.5t2 34.5q0 78 -41 109.5t-106 31.5q-63 0 -151.5 -31.5t-178.5 -93.5l-142 -729h-176z" />
<glyph unicode="i" horiz-adv-x="507" d="M115 182q0 18 5 43t9 47l143 746h174l-137 -713q-4 -23 -6 -39t-2 -30q0 -51 20.5 -63.5t77.5 -25.5l-32 -155h-23q-117 0 -173 44t-56 146zM311 1303q0 49 38 85.5t85 36.5q39 0 63.5 -23.5t24.5 -60.5q0 -12 -2 -18q-10 -43 -46 -73.5t-79 -30.5q-35 0 -59.5 24.5 t-24.5 59.5z" />
<glyph unicode="j" horiz-adv-x="497" d="M-186 -420l30 160q28 -3 51 -3t42 3q38 6 65 27.5t43 57.5t27 91l215 1102h172l-217 -1127q-14 -72 -33 -131t-51.5 -102t-85 -66.5t-131.5 -23.5q-57 0 -127 12zM319 1303q0 49 38 85.5t85 36.5q39 0 63.5 -23.5t24.5 -60.5q0 -49 -39.5 -85.5t-87.5 -36.5 q-35 0 -59.5 24.5t-24.5 59.5z" />
<glyph unicode="k" horiz-adv-x="983" d="M53 0l283 1466h170l-156 -798h150q31 0 61.5 5t59 19.5t55 40t49.5 66.5l123 219h194l-141 -256q-35 -59 -72.5 -108.5t-109.5 -67.5q39 -14 62.5 -36t35.5 -47.5t17.5 -57t9.5 -64.5l51 -381h-182l-41 326q-14 104 -51 138t-117 34h-187l-96 -498h-168z" />
<glyph unicode="l" horiz-adv-x="495" d="M88 170q0 39 8 78l234 1218h170l-226 -1196q-6 -25 -6 -43q0 -47 30 -59t108 -16l-25 -160h-59q-123 0 -178.5 45t-55.5 133z" />
<glyph unicode="m" horiz-adv-x="1550" d="M10 0l197 1016h155v-109q63 43 107.5 66.5t78.5 36t59.5 14.5t51.5 2q88 0 140.5 -27.5t91.5 -93.5q117 72 200 96.5t148 24.5q133 0 209 -74.5t76 -197.5q0 -45 -8 -84l-130 -670h-178l127 647q6 31 6 60q0 72 -38.5 110.5t-104.5 38.5q-51 0 -119.5 -20.5t-154.5 -79.5 q0 -20 -5.5 -60.5t-9.5 -58.5l-123 -637h-174l125 641q8 33 8 70q0 141 -133 141q-45 0 -115.5 -29.5t-170.5 -101.5l-140 -721h-176z" />
<glyph unicode="n" horiz-adv-x="1017" d="M14 0l199 1016h154v-107q76 43 129 66.5t92 35t67.5 13.5t55.5 2q129 0 204.5 -69.5t75.5 -198.5q0 -23 -3 -46.5t-7 -47.5l-129 -664h-176l125 641q4 20 6 37.5t2 34.5q0 78 -41 109.5t-106 31.5q-63 0 -148.5 -31.5t-181.5 -93.5l-142 -729h-176z" />
<glyph unicode="o" horiz-adv-x="1034" d="M100 340q0 23 2 45.5t7 46.5l41 217q35 176 140 276.5t306 100.5q92 0 163.5 -28.5t122 -78t77 -115t26.5 -138.5q0 -45 -8 -84l-45 -232q-23 -106 -67 -176t-104.5 -110.5t-134 -57t-155.5 -16.5q-70 0 -136.5 21.5t-118.5 65.5t-84 109.5t-32 153.5zM276 354 q0 -55 18.5 -94t48.5 -62.5t66.5 -34.5t73.5 -11q43 0 86 8t82 34.5t69 73.5t46 125l39 185q8 33 8 69q0 102 -63.5 158.5t-161.5 56.5q-102 0 -173 -53t-96 -186l-36 -201q-6 -37 -7 -68z" />
<glyph unicode="p" horiz-adv-x="1015" d="M-61 -406l272 1420h154v-107q131 72 209.5 94.5t134.5 22.5q129 0 204.5 -61.5t75.5 -196.5q0 -25 -2 -50.5t-8 -53.5l-61 -312q-35 -174 -133.5 -268t-292.5 -94q-55 0 -123 11t-170 52l-88 -457h-172zM231 217q90 -41 151.5 -52t125.5 -11q41 0 79 9t68.5 32.5t53 63.5 t34.5 99l58 291q4 20 6 38t2 34q0 76 -41 104.5t-109 28.5q-59 0 -150 -35t-177 -84z" />
<glyph unicode="q" horiz-adv-x="1015" d="M74 248q0 25 3 50.5t7 53.5l55 287q39 205 148.5 296t314.5 91q33 0 83 -6t109.5 -20.5t121 -36t114.5 -52.5l-256 -1317h-176l98 512q-68 -41 -119 -64.5t-92 -34.5t-72.5 -14t-58.5 -3q-139 0 -209.5 67.5t-70.5 190.5zM256 305q0 -82 42 -114.5t103 -32.5 q63 0 153.5 32.5t176.5 92.5l103 522q-68 35 -130.5 49t-121.5 14q-113 0 -179.5 -62.5t-89.5 -178.5l-51 -256q-6 -37 -6 -66z" />
<glyph unicode="r" horiz-adv-x="653" d="M39 0l197 1016h149l-4 -144h2q66 57 166 102.5t207 53.5l-21 -194q-141 -23 -234 -50.5t-147 -58.5l-139 -725h-176z" />
<glyph unicode="s" horiz-adv-x="929" d="M10 123l109 127q66 -63 140.5 -87t168.5 -24q39 0 81 9.5t78 30t58.5 53t22.5 79.5q0 55 -37 81t-103 40q-53 12 -117.5 24.5t-123 39t-97 72.5t-38.5 126q0 82 36.5 144.5t95 104.5t131 62.5t146.5 20.5q115 0 202 -23.5t159 -82.5l-101 -132q-61 45 -125.5 63.5 t-142.5 18.5q-104 0 -165.5 -46t-61.5 -111q0 -29 16 -48.5t42 -34t58.5 -22.5t63.5 -14q47 -8 106.5 -22.5t110.5 -43t86 -75.5t35 -123q0 -84 -34 -148.5t-93.5 -107.5t-139 -64.5t-171.5 -21.5q-106 0 -208 28.5t-188 106.5z" />
<glyph unicode="t" horiz-adv-x="727" d="M147 858l31 158h148l86 235h129l-45 -235h264l-31 -158h-264l-96 -496q-8 -41 -9 -86q0 -51 24 -82.5t93 -31.5q33 0 75 5t93 11l8 -158q-63 -20 -128.5 -25t-96.5 -5q-141 0 -197.5 61.5t-56.5 163.5q0 49 12 109l107 534h-146z" />
<glyph unicode="u" horiz-adv-x="1026" d="M72 260q0 23 3 45.5t7 46.5l131 664h176l-125 -641q-4 -20 -6 -38t-2 -34q0 -76 40 -108.5t103 -32.5q61 0 152.5 37t183.5 98l142 719h174l-197 -1016h-152l-4 106q-63 -41 -114.5 -63.5t-93 -34.5t-75.5 -15t-61 -3q-129 0 -205.5 70.5t-76.5 199.5z" />
<glyph unicode="v" horiz-adv-x="944" d="M133 1014h186l58 -428l47 -357h8l270 494q45 82 68 135t23 119v41h172v-39q0 -92 -25 -156.5t-70 -140.5l-403 -682h-162z" />
<glyph unicode="w" horiz-adv-x="1437" d="M133 1016h180l39 -404l31 -336h12l168 336l154 306h178l45 -318l43 -324h10l221 447q41 86 56.5 141.5t15.5 112.5v41h172v-39q0 -80 -17.5 -149.5t-58.5 -147.5l-372 -682h-150l-51 403l-37 299h-8l-146 -299l-198 -403h-158z" />
<glyph unicode="x" horiz-adv-x="888" d="M-84 0l440 520l-223 496h199l139 -354l283 354h217l-422 -492l239 -524h-202l-152 381l-293 -381h-225z" />
<glyph unicode="y" horiz-adv-x="915" d="M55 -412l228 430l-72 72l-98 926h180l35 -418l34 -442h7l303 567q45 84 65.5 136t20.5 118v41h178v-39q0 -92 -25.5 -156.5t-68.5 -140.5l-600 -1094h-187z" />
<glyph unicode="z" horiz-adv-x="921" d="M2 0l27 143l673 715h-503l28 156h729l-26 -144l-672 -710h533l-31 -160h-758z" />
<glyph unicode="{" horiz-adv-x="524" d="M55 555l21 104q41 6 75.5 30t61.5 59.5t44 82t28 95.5l53 278q20 100 85.5 160.5t143.5 60.5h135l-20 -110h-82q-29 0 -49.5 -16.5t-35.5 -42t-25.5 -57.5t-16.5 -62l-51 -256q-12 -66 -39 -114t-57.5 -81t-59 -50.5t-47.5 -23.5v-6q12 -4 30.5 -18.5t35 -38t29 -58 t12.5 -79.5q0 -16 -2 -34t-7 -36l-51 -266q-4 -18 -6 -38t-2 -40q0 -41 14.5 -70.5t51.5 -29.5h82l-21 -109h-117q-68 0 -117 46t-49 124v24.5t4 24.5l56 285q4 27 7 49.5t3 44.5q0 72 -28.5 117t-88.5 51z" />
<glyph unicode="|" horiz-adv-x="417" d="M143 -332v1798h133v-1798h-133z" />
<glyph unicode="}" horiz-adv-x="524" d="M-100 -211l20 109h84q27 0 48.5 16t36.5 42t25.5 57.5t16.5 62.5l51 266q12 63 39 110.5t57.5 80t60.5 50t46 23.5l2 6q-14 4 -32.5 17.5t-35 37t-27.5 57.5t-11 81q0 41 8 76l49 256q4 25 9 50t5 48q0 35 -15 57.5t-56 22.5h-84l18 102h133q80 0 118 -42t38 -111 q0 -29 -6 -60l-56 -278q-8 -41 -8 -88q0 -70 26.5 -120t86.5 -59l-21 -104q-82 -10 -133 -82t-74 -180l-55 -285q-18 -100 -82.5 -159.5t-144.5 -59.5h-137z" />
<glyph unicode="~" d="M100 561q74 94 151 133t155 39q47 0 91 -19.5t87 -43t84 -43t84 -19.5q49 0 89 28t91 83l88 -80q-72 -92 -141.5 -136t-161.5 -44q-41 0 -83 19.5t-86 44t-88 44t-85 19.5q-53 0 -93 -25.5t-89 -79.5z" />
<glyph unicode="&#xa2;" horiz-adv-x="864" d="M84 305q0 45 8 86l51 273q31 166 130.5 261t281.5 99l41 207h92l-41 -209q76 -8 147.5 -37t118.5 -92l-120 -123q-41 47 -88.5 67.5t-88.5 24.5l-137 -708q47 2 106.5 21.5t112.5 62.5l101 -134q-78 -66 -171 -90t-182 -24l-43 -230h-92l45 238q-55 10 -104 33.5 t-87 62.5t-59.5 91.5t-21.5 119.5zM260 336q0 -74 38 -115t91 -57l135 694q-90 -10 -140 -67.5t-73 -167.5l-45 -230q-6 -31 -6 -57z" />
<glyph unicode="&#xa3;" d="M35 0l26 131q94 100 166 218t103 253h-191l27 133h162q-4 66 -17.5 130.5t-13.5 131.5q0 88 25.5 167t77 138.5t127 95.5t173.5 36q133 0 229.5 -50.5t153.5 -166.5l-147 -78q-35 59 -91.5 98t-146.5 39q-61 0 -103 -25.5t-67.5 -66.5t-37 -91.5t-11.5 -99.5 q0 -66 13.5 -129t13.5 -129h307l-29 -133h-292q-29 -125 -77 -236.5t-134 -209.5h614l-29 -156h-831z" />
<glyph unicode="&#xa5;" d="M74 324l22 116h328l18 101l-14 67h-299l25 125h241l-172 678h199l143 -653h15l397 653h213l-434 -678h239l-24 -125h-295l-41 -65l-21 -103h324l-23 -116h-323l-62 -324h-190l61 324h-327z" />
<glyph unicode="&#xa8;" horiz-adv-x="1001" d="M362 1288q0 47 37 83t84 36q37 0 59.5 -22.5t22.5 -57.5q0 -12 -2 -18q-10 -41 -44 -71t-75 -30q-35 0 -58.5 22.5t-23.5 57.5zM764 1288q0 47 37 83t82 36q37 0 60.5 -22.5t23.5 -57.5q0 -12 -2 -18q-10 -41 -45 -71t-76 -30q-35 0 -57.5 22.5t-22.5 57.5z" />
<glyph unicode="&#xa9;" horiz-adv-x="1697" d="M117 711q0 162 58 301t158.5 241.5t234.5 159.5t284 57t282 -57t232 -159.5t158.5 -241.5t58.5 -301q0 -164 -58.5 -303.5t-158.5 -243t-232.5 -161.5t-281.5 -58q-150 0 -284 58t-234.5 161.5t-158.5 243t-58 303.5zM244 711q0 -135 47 -254t129 -206t193.5 -137.5 t238.5 -50.5t236.5 50.5t191.5 137.5t128 206t46 254q0 133 -46 249.5t-128 203.5t-191.5 137.5t-236.5 50.5t-238.5 -50.5t-193.5 -137.5t-129 -203.5t-47 -249.5zM543 524v344q0 68 29.5 121t77.5 90t108.5 56.5t122.5 19.5q70 0 137 -20.5t121 -63.5l-68 -100 q-45 39 -95 53t-93 14q-35 0 -73 -10t-68.5 -34.5t-50 -63.5t-19.5 -94v-275q0 -55 19.5 -94t50 -63.5t68.5 -36t73 -11.5q41 0 91 13.5t91 46.5l63 -99q-53 -41 -117.5 -59t-129.5 -18q-63 0 -124 18t-109 54t-76.5 89.5t-28.5 122.5z" />
<glyph unicode="&#xab;" horiz-adv-x="940" d="M109 475l335 381h164l-342 -393l178 -369h-149zM449 475l335 381h164l-342 -393l178 -369h-149z" />
<glyph unicode="&#xad;" horiz-adv-x="802" d="M115 471l30 154h590l-30 -154h-590z" />
<glyph unicode="&#xae;" horiz-adv-x="1042" d="M145 1053q0 80 30 149.5t79 119.5t115.5 79t140.5 29t140.5 -29t116.5 -79t78.5 -119.5t28.5 -149.5t-28.5 -149.5t-78.5 -121t-116.5 -81t-140.5 -29.5t-140.5 29.5t-115.5 81t-79 121t-30 149.5zM221 1053q0 -66 22.5 -122.5t61.5 -98t92.5 -65.5t112.5 -24 q61 0 113.5 24t91.5 65.5t61.5 98t22.5 122.5q0 63 -22.5 118.5t-61.5 97.5t-91.5 65.5t-113.5 23.5q-59 0 -112.5 -23.5t-92.5 -65.5t-61.5 -97.5t-22.5 -118.5zM379 852v405h160q53 0 90 -31.5t37 -84.5q0 -72 -74 -111l88 -178h-80l-76 166h-69v-166h-76zM455 1087h80 q25 0 41 14.5t16 39.5t-15.5 36t-37.5 11h-84v-101z" />
<glyph unicode="&#xb4;" horiz-adv-x="1005" d="M633 1169l219 363l156 -51l-275 -353z" />
<glyph unicode="&#xb8;" horiz-adv-x="882" d="M129 -397l41 94q41 -18 85 -24.5t73 -6.5q39 0 78.5 20.5t39.5 65.5q0 41 -28.5 63.5t-81.5 22.5h-25l-35 33l105 219l90 -8l-76 -162q51 -4 87 -18.5t56.5 -36t30 -46t9.5 -48.5q0 -35 -15.5 -71t-46.5 -64.5t-79 -47t-113 -18.5h-33t-50.5 3t-57 10t-54.5 20z" />
<glyph unicode="&#xbb;" horiz-adv-x="940" d="M27 94l342 393l-179 369h150l186 -381l-336 -381h-163zM367 94l342 393l-179 369h150l186 -381l-336 -381h-163z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1005" d="M317 1217l365 305h109l233 -310l-86 -79l-211 223l-336 -226z" />
<glyph unicode="&#x2da;" horiz-adv-x="1005" d="M481 1276q0 49 18.5 93t51.5 78t78 53.5t100 19.5q78 0 126 -50.5t48 -123.5q0 -55 -21.5 -99.5t-56 -75t-80 -47t-90.5 -16.5q-76 0 -125 48t-49 120zM586 1292q0 -37 22.5 -60.5t61.5 -23.5q49 0 90 38t41 89q0 35 -25.5 59.5t-64.5 24.5q-51 0 -88 -39t-37 -88z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1005" d="M324 1249q49 92 119.5 137.5t131.5 45.5q37 0 70 -14.5t63.5 -32t59.5 -32t55 -14.5q29 0 65 21.5t77 71.5l92 -64q-57 -98 -120 -140t-126 -42q-37 0 -69.5 13t-63.5 29.5t-60.5 30t-60.5 13.5q-35 0 -64.5 -17.5t-76.5 -64.5z" />
<glyph unicode="&#x401;" horiz-adv-x="1140" d="M43 0l274 1411h922l-33 -172h-733l-86 -448h643l-33 -170h-645l-88 -451h795l-33 -170h-983zM532 1624q8 41 43 69.5t76 28.5t64.5 -28.5t15.5 -69.5q-10 -41 -44 -70.5t-75 -29.5t-65.5 29.5t-14.5 70.5zM934 1624q8 41 42 69.5t75 28.5t65.5 -28.5t16.5 -69.5 q-10 -41 -45 -70.5t-76 -29.5t-64.5 29.5t-13.5 70.5z" />
<glyph unicode="&#x402;" horiz-adv-x="1447" d="M195 1237l32 174h1088l-33 -174h-530l-70 -352q82 45 174 74.5t178 29.5q100 0 172 -28.5t119 -80t69.5 -121t22.5 -151.5q0 -72 -14 -141l-33 -164q-20 -102 -52 -189t-88 -151.5t-143.5 -101.5t-216.5 -37q-18 0 -37.5 1t-39.5 3l36 170q10 -2 19.5 -2h19.5 q76 0 129.5 20.5t89 62.5t58 103.5t39.5 143.5l28 139q14 63 15 123q0 223 -238 223q-41 0 -87 -11.5t-92 -28.5t-88 -39.5t-77 -45.5l-133 -686h-190l239 1237h-366z" />
<glyph unicode="&#x403;" horiz-adv-x="1050" d="M2 0l274 1411h922l-33 -172h-733l-242 -1239h-188zM602 1597l352 250l97 -125l-389 -211z" />
<glyph unicode="&#x404;" horiz-adv-x="1093" d="M129 377q0 23 3 47.5t7 48.5l97 492q20 106 59 191t103.5 145.5t158.5 92t225 31.5q117 0 225.5 -30.5t186.5 -96.5l-113 -147q-23 23 -58.5 42t-76.5 32.5t-85 21.5t-83 8q-152 0 -238.5 -76.5t-121.5 -252.5l-25 -121h479l-30 -166h-484l-28 -143q-8 -39 -8 -78 q0 -66 24.5 -115t64.5 -81t92 -47t107 -15q80 0 175.5 27.5t168.5 80.5l78 -155q-37 -27 -86 -49.5t-107.5 -40t-121 -27.5t-123.5 -10q-94 0 -179 26.5t-148.5 76.5t-100.5 123t-37 165z" />
<glyph unicode="&#x405;" horiz-adv-x="1138" d="M45 168q29 31 56.5 64.5t56.5 64.5q72 -63 170 -100t215 -37q76 0 141.5 19.5t114.5 54t77.5 86t28.5 114.5q0 51 -26.5 86t-65.5 57.5t-84 35t-82 18.5q-76 14 -150.5 36.5t-133 62.5t-94.5 101.5t-36 151.5q0 98 37 181t104.5 144.5t163 95.5t214.5 34t230.5 -32 t195.5 -89l-101 -150q-68 47 -157 73t-183 26q-49 0 -104 -16.5t-101.5 -49.5t-77 -82t-30.5 -117q0 -53 28.5 -87.5t66.5 -56t78 -32t65 -16.5q86 -18 165.5 -42t142 -62.5t100.5 -102t38 -162.5q0 -106 -47 -190t-127 -142.5t-184.5 -89t-219.5 -30.5q-150 0 -272.5 46 t-212.5 134z" />
<glyph unicode="&#x406;" horiz-adv-x="516" d="M113 0l274 1411h188l-274 -1411h-188z" />
<glyph unicode="&#x407;" horiz-adv-x="516" d="M106 0l275 1411h188l-274 -1411h-189zM213 1655q0 47 37 83t84 36q37 0 59.5 -22.5t22.5 -57.5q0 -13 -2 -19q-10 -41 -44 -70.5t-75 -29.5q-35 0 -58.5 22.5t-23.5 57.5zM614 1655q0 47 37 83t82 36q37 0 60.5 -22.5t23.5 -57.5q0 -13 -2 -19q-10 -41 -45 -70.5 t-76 -29.5q-35 0 -57.5 22.5t-22.5 57.5z" />
<glyph unicode="&#x408;" horiz-adv-x="1067" d="M-18 102l102 142q33 -25 74 -40.5t84 -25.5t84 -14t71 -4q61 0 113.5 16.5t94.5 55t73 103t49 161.5l178 915h189l-187 -956q-20 -109 -61 -196t-104.5 -147.5t-151.5 -93t-203 -32.5q-47 0 -104.5 7t-113.5 22.5t-105.5 37t-81.5 49.5z" />
<glyph unicode="&#x409;" horiz-adv-x="1855" d="M-25 109q94 35 160 85t113 128.5t82 195.5t67 287l117 606h727l-113 -582h351q174 0 269 -93t95 -249q0 -94 -28.5 -182t-87 -155.5t-147.5 -108.5t-208 -41h-590l238 1239h-350l-86 -446q-39 -199 -86 -342.5t-113 -242.5t-153 -160.5t-205 -94.5zM1001 172h355 q137 0 220 79t83 216q0 188 -242 188h-321z" />
<glyph unicode="&#x40a;" horiz-adv-x="1900" d="M68 0l270 1411h186l-114 -590h542l115 590h186l-114 -590h350q174 0 269 -92t95 -248q0 -94 -28.5 -181t-86 -153.5t-145.5 -106.5t-207 -40h-589l125 649h-545l-123 -649h-186zM1016 172h354q137 0 218 76t81 213q0 186 -242 186h-321z" />
<glyph unicode="&#x40b;" horiz-adv-x="1488" d="M199 1237l32 174h1088l-33 -174h-530l-70 -352q82 45 170 74.5t174 29.5q100 0 174 -29.5t122 -81t71.5 -123t23.5 -153.5q0 -33 -4 -66.5t-10 -68.5l-88 -467h-191l89 465q6 35 10 63.5t4 57.5q0 225 -246 225q-84 0 -175 -40t-161 -85l-133 -686h-190l239 1237h-366z " />
<glyph unicode="&#x40c;" horiz-adv-x="1126" d="M43 0l260 1411h184l-112 -608h215q33 0 69.5 6t74.5 26.5t74 61.5t66 113l177 401h190l-182 -428q-45 -106 -108.5 -173t-133.5 -89q80 -29 115 -101.5t45 -177.5l49 -442h-192l-43 422q-6 70 -27 114t-50.5 66.5t-66.5 30.5t-76 8h-225l-119 -641h-184zM641 1597 l352 250l97 -125l-390 -211z" />
<glyph unicode="&#x40e;" horiz-adv-x="1130" d="M123 -14l22 174h88q72 0 118 24.5t81 89.5l25 45l-199 1092h188l72 -448l68 -437h10l233 428l252 457h203l-663 -1167q-49 -86 -92.5 -136.5t-88.5 -78t-95 -35.5t-109 -8h-113zM494 1686v21t2 22h145v-13q0 -20 7 -42.5t21.5 -41t38 -31t58.5 -12.5q74 0 118 44t54 96 h158q-12 -49 -38 -98.5t-67 -89.5t-98 -64.5t-137 -24.5q-137 0 -199.5 63.5t-62.5 170.5z" />
<glyph unicode="&#x40f;" horiz-adv-x="1234" d="M37 0l274 1411h189l-242 -1241h662l241 1241h193l-275 -1411h-420l-67 -342h-199l68 342h-424z" />
<glyph unicode="&#x410;" horiz-adv-x="1222" d="M-33 0l758 1411h188l220 -1411h-191l-49 317h-557l-168 -317h-201zM430 489h436l-47 336l-41 328h-8l-164 -328z" />
<glyph unicode="&#x411;" horiz-adv-x="1208" d="M90 0l268 1411h816l-31 -174h-629l-80 -408h350q174 0 269.5 -93t95.5 -249q0 -94 -28.5 -182t-87 -155.5t-146.5 -108.5t-207 -41h-590zM309 172h355q135 0 218 79t83 216q0 188 -240 188h-324z" />
<glyph unicode="&#x412;" horiz-adv-x="1214" d="M55 0l275 1411h565q94 0 161.5 -27.5t111.5 -75.5t64.5 -110.5t20.5 -130.5q0 -104 -56 -191.5t-183 -150.5q80 -45 107.5 -117.5t27.5 -154.5q0 -86 -31 -168t-91 -145.5t-146 -101.5t-197 -38h-629zM279 170h368q63 0 119.5 17.5t99.5 51t67.5 84t24.5 113.5 q0 98 -60 149.5t-150 51.5h-377zM403 809h375q53 0 103.5 18.5t89.5 50t62.5 75.5t23.5 96q0 98 -59.5 144t-151.5 46h-359z" />
<glyph unicode="&#x413;" horiz-adv-x="1050" d="M43 0l274 1411h922l-33 -172h-733l-242 -1239h-188z" />
<glyph unicode="&#x414;" horiz-adv-x="1415" d="M-119 -305l90 481h105q53 35 98 85t84 128t75 190.5t73 270.5l131 561h890l-237 -1239h115l-93 -477h-184l59 305h-964l-60 -305h-182zM311 170h684l207 1069h-526l-98 -405q-35 -137 -63 -239.5t-56.5 -181.5t-63.5 -137.5t-84 -105.5z" />
<glyph unicode="&#x415;" horiz-adv-x="1140" d="M43 0l274 1411h922l-33 -172h-733l-86 -448h643l-33 -170h-645l-88 -451h795l-33 -170h-983z" />
<glyph unicode="&#x416;" horiz-adv-x="1765" d="M-6 0l201 451q47 106 111.5 180t156.5 102q-61 23 -100 89.5t-50 170.5l-61 418h178l62 -401q8 -70 32.5 -111t56 -62.5t67.5 -27.5t71 -6h151l113 608h184l-112 -608h153q33 0 71 6t77 27.5t78 62.5t73 111l179 401h182l-185 -432q-53 -121 -114.5 -176t-130.5 -78 q82 -29 116.5 -103.5t44.5 -179.5l54 -442h-191l-43 422q-6 70 -27.5 114t-51 66.5t-67.5 30.5t-77 8h-170l-119 -641h-184l119 641h-168q-41 0 -80 -7t-77 -30.5t-73.5 -66.5t-66.5 -115l-182 -422h-201z" />
<glyph unicode="&#x417;" horiz-adv-x="1175" d="M47 127l123 131q25 -23 64.5 -42t85 -33.5t91.5 -22.5t85 -8q80 0 148.5 20.5t118.5 59t78.5 94t28.5 127.5q0 104 -66.5 162.5t-189.5 58.5h-159l32 157h187q39 0 91 11.5t97 39t77 75t32 116.5q0 49 -20.5 84t-56.5 57.5t-83 32.5t-98 10q-104 0 -196.5 -32.5 t-160.5 -79.5l-88 135q82 57 202 100t253 43q92 0 173 -19.5t140.5 -59t93 -100t33.5 -144.5q0 -125 -76.5 -217t-195.5 -133q80 -43 123 -118t43 -159q0 -121 -44 -212t-120 -152.5t-178.5 -92t-220.5 -30.5q-66 0 -133.5 11t-128 30.5t-109.5 45t-76 54.5z" />
<glyph unicode="&#x418;" horiz-adv-x="1308" d="M57 0l269 1411h188l-205 -1065h15l890 1065h181l-269 -1411h-188l207 1079h-12l-900 -1079h-176z" />
<glyph unicode="&#x419;" horiz-adv-x="1308" d="M57 0l269 1411h188l-205 -1065h15l890 1065h181l-269 -1411h-188l207 1079h-12l-900 -1079h-176zM600 1714v21.5t2 21.5h146v-12q0 -20 7 -43t21.5 -41.5t38 -30.5t57.5 -12q74 0 118 44t54 95h158q-12 -49 -37.5 -98t-66.5 -89t-98.5 -64.5t-137.5 -24.5 q-137 0 -199.5 63.5t-62.5 169.5z" />
<glyph unicode="&#x41a;" horiz-adv-x="1126" d="M43 0l260 1411h184l-112 -608h215q33 0 69.5 6t74.5 26.5t74 61.5t66 113l177 401h190l-182 -428q-45 -106 -108.5 -173t-133.5 -89q80 -29 115 -101.5t45 -177.5l49 -442h-192l-43 422q-6 70 -27 114t-50.5 66.5t-66.5 30.5t-76 8h-225l-119 -641h-184z" />
<glyph unicode="&#x41b;" horiz-adv-x="1273" d="M-66 115q94 35 160 84t113 126.5t82 193.5t67 286l117 606h868l-272 -1411h-192l239 1239h-487l-86 -446q-39 -199 -86 -342.5t-112.5 -242.5t-153 -160.5t-205.5 -94.5z" />
<glyph unicode="&#x41c;" horiz-adv-x="1519" d="M37 0l268 1411h170l172 -575l103 -375h12l246 375l387 575h182l-268 -1411h-189l187 961h-11l-180 -273l-330 -479h-139l-139 440l-90 312h-10l-185 -961h-186z" />
<glyph unicode="&#x41d;" horiz-adv-x="1247" d="M29 0l274 1411h189l-119 -610h661l119 610h193l-275 -1411h-192l122 629h-661l-123 -629h-188z" />
<glyph unicode="&#x41e;" horiz-adv-x="1249" d="M115 412q0 55 12 114l86 439q41 213 177 336.5t386 123.5q104 0 191.5 -31.5t150 -88t97 -133t34.5 -166.5q0 -47 -8 -88l-88 -472q-41 -211 -182.5 -335.5t-390.5 -124.5q-94 0 -178.5 28.5t-148 83t-101 133t-37.5 181.5zM307 418q0 -68 21.5 -116t58.5 -80t86 -47 t105 -15q176 0 270 91t129 263l76 387q4 20 6 40t2 36q0 68 -24.5 119t-65.5 86t-93.5 52t-109.5 17q-147 0 -243.5 -76.5t-129.5 -248.5l-80 -418q-4 -25 -6 -46.5t-2 -43.5z" />
<glyph unicode="&#x41f;" horiz-adv-x="1247" d="M29 0l274 1411h1043l-275 -1411h-192l241 1239h-661l-242 -1239h-188z" />
<glyph unicode="&#x420;" horiz-adv-x="1134" d="M12 0l275 1411h553q88 0 154.5 -31.5t110.5 -84t65.5 -119t21.5 -138.5q0 -82 -33 -166t-93 -151.5t-147.5 -110.5t-195.5 -43h-412l-110 -567h-189zM346 741h356q59 0 114.5 20.5t97.5 58.5t67 90.5t25 113.5q0 100 -59.5 157.5t-162.5 57.5h-342z" />
<glyph unicode="&#x421;" horiz-adv-x="1095" d="M100 377q0 23 3 47.5t8 48.5l96 492q41 213 174 336.5t383 123.5q117 0 224.5 -34.5t185.5 -100.5l-121 -145q-23 23 -59 43t-76.5 35.5t-85 23.5t-82.5 8q-143 0 -234.5 -76.5t-126.5 -252.5l-88 -430q-4 -23 -6 -44.5t-2 -39.5q0 -66 22.5 -113t61.5 -78t91 -46 t114 -15q80 0 175 27.5t169 80.5l78 -155q-37 -27 -86.5 -49.5t-107.5 -40t-120.5 -27.5t-124.5 -10q-94 0 -179 26.5t-148.5 76.5t-100.5 123t-37 165z" />
<glyph unicode="&#x422;" horiz-adv-x="1069" d="M207 1237l33 174h1003l-33 -174h-407l-240 -1237h-190l239 1237h-405z" />
<glyph unicode="&#x423;" horiz-adv-x="1130" d="M123 -14l22 174h88q72 0 118 24.5t81 89.5l25 45l-199 1092h188l72 -448l68 -437h10l233 428l252 457h203l-663 -1167q-49 -86 -92.5 -136.5t-88.5 -78t-95 -35.5t-109 -8h-113z" />
<glyph unicode="&#x424;" horiz-adv-x="1581" d="M166 606q0 170 50 305.5t143.5 232.5t224.5 152.5t295 65.5l12 63h190l-12 -63q227 -10 355 -133t128 -346q0 -154 -44 -291t-134 -239.5t-226 -166t-321 -69.5l-22 -117h-191l23 117q-225 16 -348 141t-123 348zM356 618q0 -147 72 -236t242 -99l176 913 q-125 -4 -217 -53t-152.5 -128t-90.5 -181.5t-30 -215.5zM860 283q129 10 224.5 59t158 127t93 180.5t30.5 220.5q0 72 -19.5 132.5t-59.5 103.5t-101.5 67.5t-147.5 24.5z" />
<glyph unicode="&#x425;" horiz-adv-x="1126" d="M-47 0l571 723l-272 688h211l192 -532l398 532h223l-539 -688l297 -723h-211l-215 569l-432 -569h-223z" />
<glyph unicode="&#x426;" horiz-adv-x="1302" d="M29 0l272 1411h188l-239 -1241h661l240 1241h192l-239 -1237l117 -2l-93 -477h-186l59 305h-972z" />
<glyph unicode="&#x427;" horiz-adv-x="1193" d="M172 858q0 70 14 139l82 416h191l-78 -393q-6 -31 -8 -58.5t-4 -52.5q0 -113 62.5 -164t191.5 -51q92 0 191 37t171 82l117 600h190l-274 -1411h-191l119 619q-80 -45 -179 -75t-189 -30q-109 0 -186 24.5t-126 68.5t-71.5 107.5t-22.5 141.5z" />
<glyph unicode="&#x428;" horiz-adv-x="1820" d="M82 0l268 1411h187l-236 -1241h490l237 1241h182l-237 -1241h495l238 1241h186l-270 -1411h-1540z" />
<glyph unicode="&#x429;" horiz-adv-x="1814" d="M31 0l272 1411h189l-240 -1241h496l239 1241h184l-239 -1241h495l240 1241h193l-240 -1237l117 -2l-92 -477h-187l60 305h-1487z" />
<glyph unicode="&#x42a;" horiz-adv-x="1513" d="M209 1237l33 174h630l-112 -582h352q174 0 269.5 -93t95.5 -249q0 -94 -29 -182t-87 -155.5t-147.5 -108.5t-207.5 -41h-590l237 1237h-444zM635 172h354q135 0 219 79t84 216q0 188 -241 188h-322z" />
<glyph unicode="&#x42b;" horiz-adv-x="1615" d="M74 0l268 1411h186l-110 -582h350q174 0 269.5 -93t95.5 -249q0 -94 -29 -182t-87.5 -155.5t-146.5 -108.5t-206 -41h-590zM293 172h354q135 0 218 79t83 216q0 188 -239 188h-324zM1208 0l269 1411h186l-268 -1411h-187z" />
<glyph unicode="&#x42c;" horiz-adv-x="1210" d="M92 0l268 1411h187l-111 -582h350q174 0 269.5 -93t95.5 -249q0 -94 -28.5 -182t-87 -155.5t-146.5 -108.5t-207 -41h-590zM311 172h355q135 0 218 79t83 216q0 188 -240 188h-324z" />
<glyph unicode="&#x42d;" horiz-adv-x="1081" d="M27 115l116 145q25 -23 61 -41t78 -30.5t86 -19.5t85 -7q147 0 238 74.5t124 250.5l29 154h-484l33 170h486l22 117q4 23 6 43t2 39q0 63 -22.5 108t-61.5 73t-89 41t-107 13q-170 0 -330 -104l-66 168q76 53 189 85.5t235 32.5q102 0 184.5 -27.5t139.5 -77.5t88 -121 t31 -159q0 -41 -10 -98l-93 -495q-20 -106 -57 -191.5t-99.5 -146t-155.5 -92t-226 -31.5q-57 0 -118.5 8t-120 23.5t-110 39t-83.5 56.5z" />
<glyph unicode="&#x42e;" horiz-adv-x="1591" d="M63 0l273 1411h188l-116 -610h196l27 147q20 106 60 194.5t104.5 151t156.5 97t217 34.5q96 0 175 -29.5t134.5 -81.5t85 -125t29.5 -159q0 -25 -3 -49.5t-7 -50.5l-86 -469q-41 -219 -172 -347t-352 -128q-102 0 -184 27.5t-139.5 76.5t-89.5 120t-32 157q0 23 2 46 t7 48l32 168h-196l-121 -629h-189zM723 395q0 -61 19.5 -106t52 -74t75.5 -42t93 -13q135 0 224 74.5t124 248.5l84 430q4 25 7 46.5t3 44.5q0 125 -72.5 186t-183.5 61q-131 0 -214 -76.5t-118 -248.5l-86 -443q-4 -25 -6 -46t-2 -42z" />
<glyph unicode="&#x42f;" horiz-adv-x="1165" d="M14 0l172 428q35 90 79 148.5t118 91.5q-98 39 -146.5 110.5t-48.5 182.5q0 104 37 188t102.5 142.5t155.5 89t195 30.5h579l-260 -1411h-184l113 608h-275q-35 -2 -72.5 -11t-74.5 -33.5t-72 -66.5t-61 -110l-160 -387h-197zM385 965q0 -106 67.5 -152.5t174.5 -46.5 h327l88 473h-350q-66 0 -122 -17.5t-97 -52t-64.5 -86t-23.5 -118.5z" />
<glyph unicode="&#x430;" horiz-adv-x="1026" d="M68 260q0 23 3 45.5t7 46.5l61 312q35 174 129 268t269 94q27 0 57.5 -3t68 -14.5t84 -32t103.5 -52.5l41 90h153l-198 -1014h-154v102q-72 -33 -124 -54t-92 -34.5t-70.5 -18.5t-57.5 -5q-129 0 -204.5 70.5t-75.5 199.5zM250 303q0 -76 40 -108.5t103 -32.5t151.5 35.5 t182.5 83.5l88 477q-59 47 -132 73.5t-148 26.5q-82 0 -141.5 -49t-82.5 -166l-53 -268q-4 -20 -6 -38t-2 -34z" />
<glyph unicode="&#x431;" horiz-adv-x="1003" d="M86 315q0 18 2 38t6 40q27 145 46.5 242.5t33.5 168t26.5 124t24.5 108.5q20 92 56 167t91.5 130.5t135.5 91t188 50.5q76 10 144.5 15t134.5 15l18 -155q-92 -12 -157.5 -17.5t-122.5 -15.5q-141 -23 -218 -99.5t-108 -240.5l-22 -103q86 45 161.5 67t135.5 22 q152 0 229.5 -72t77.5 -225q0 -10 -1 -26.5t-5.5 -50.5t-13.5 -89.5t-23 -141.5q-31 -180 -142.5 -274t-310.5 -94q-84 0 -155.5 20.5t-123 61.5t-80 101t-28.5 142zM264 336q0 -92 50 -137t159 -45q70 0 119 15t82 45t52 75t32 104q12 61 18 102.5t9 67t3 39.5v25 q0 35 -7 65.5t-24.5 54t-47 38t-76.5 14.5q-66 0 -144.5 -29t-158.5 -72q-4 -16 -7.5 -34.5t-10.5 -50t-17 -82t-25 -128.5q-6 -37 -6 -67z" />
<glyph unicode="&#x432;" horiz-adv-x="978" d="M25 104l114 572q12 63 43 125.5t84 113t130 81t186 30.5q90 0 152.5 -23.5t100 -59.5t54 -79t16.5 -82q0 -29 -8 -61.5t-25.5 -63t-44 -56.5t-63.5 -40q78 -20 114.5 -76.5t36.5 -124.5q0 -70 -24.5 -137t-78.5 -120.5t-139 -86t-206 -32.5q-78 0 -146.5 13t-127 31.5 t-101.5 39t-67 36.5zM223 203q14 -8 40 -18.5t57.5 -18.5t67.5 -14.5t71 -6.5q90 0 145 20.5t85 49.5t40 62.5t10 60.5q0 57 -34.5 97t-131.5 40h-118l26 141h90q74 0 112 39t38 90q0 45 -34 83t-120 38q-72 0 -119 -25.5t-76.5 -60.5t-45 -73.5t-19.5 -63.5z" />
<glyph unicode="&#x433;" horiz-adv-x="925" d="M61 236q0 113 50.5 177t124 100t161.5 53.5t162 37t124 50t50 94.5q0 53 -49 87.5t-129 34.5q-78 0 -144.5 -21.5t-146.5 -66.5l-71 136q92 59 185 83.5t208 24.5q61 0 118.5 -16.5t102.5 -49t71.5 -78.5t26.5 -104q0 -104 -46 -167.5t-114.5 -102.5t-150.5 -57.5 t-156 -30.5q-33 -6 -67.5 -16.5t-64.5 -28t-48 -45t-18 -66.5q0 -35 16 -58.5t42 -37.5t59.5 -21.5t68.5 -7.5q94 0 171 25.5t159 85.5l84 -133q-117 -78 -219.5 -103.5t-208.5 -25.5q-158 0 -254.5 65.5t-96.5 182.5z" />
<glyph unicode="&#x434;" horiz-adv-x="1034" d="M72 330q0 47 12 100l39 176q18 80 48 147.5t79 116t119.5 75t169.5 26.5q39 0 81 -8.5t81.5 -21.5t74.5 -32.5t62 -42.5l12 68q8 41 11 77t3 66q0 123 -62.5 182.5t-211.5 59.5q-39 0 -88 -5t-111 -16l-26 144q59 16 121.5 22t121.5 6q205 0 313.5 -88t108.5 -299 q0 -47 -6 -99t-16 -112l-95 -505q-41 -190 -158.5 -285.5t-303.5 -95.5q-174 0 -276.5 86t-102.5 258zM250 348q0 -109 58.5 -153.5t150.5 -44.5q47 0 92 13t84 41.5t67.5 75t45.5 111.5l30 131q2 10 7.5 35t9.5 52.5t8 51t4 31.5q-41 47 -108.5 81t-149.5 34 q-100 0 -165 -55.5t-93 -184.5l-33 -147q-4 -18 -5 -36.5t-3 -35.5z" />
<glyph unicode="&#x435;" horiz-adv-x="962" d="M80 322q0 70 15.5 164t41.5 184q47 168 161 262t294 94q154 0 248 -73.5t94 -202.5q0 -63 -22.5 -126t-87 -112t-179.5 -79t-297 -30h-43t-45 3q-10 -41 -10 -74q0 -80 52 -132.5t157 -52.5q59 0 118.5 23t106.5 74l119 -127q-76 -70 -165 -99.5t-187 -29.5 q-178 0 -274.5 90t-96.5 244zM283 559q25 -2 47 -2h45q123 0 196.5 16.5t113.5 42t53.5 56t13.5 59.5q0 66 -41 100.5t-129 34.5q-131 0 -201 -82t-98 -225z" />
<glyph unicode="&#x436;" horiz-adv-x="1411" d="M-4 0l145 346q33 78 77 131t118 70q-53 16 -82 66.5t-39 123.5l-35 281h172l33 -279q6 -49 23.5 -76.5t42 -42t54.5 -17.5t58 -3h94l76 416h170l-76 -416h97q29 0 57.5 3t57 16.5t54 41t48.5 78.5l123 279h184l-125 -289q-35 -76 -79 -129t-103 -70q66 -16 87 -66 t32 -126l45 -338h-175l-34 297q-6 49 -19.5 79t-35 45t-49 20t-62.5 5h-131l-82 -446h-170l82 446h-117q-35 0 -65.5 -4t-58.5 -19t-51.5 -45t-43.5 -81l-117 -297h-180z" />
<glyph unicode="&#x437;" horiz-adv-x="933" d="M25 111l108 118q45 -37 118 -60.5t146 -23.5q119 0 183.5 44t64.5 133q0 59 -49 91.5t-121 32.5h-156l31 148h156q35 0 69.5 6t62.5 22.5t44 44t16 68.5q0 63 -50 97t-136 34q-61 0 -124.5 -15t-145.5 -54l-62 133q90 43 174.5 66.5t188.5 23.5q70 0 131 -16.5t107 -49 t73 -82t27 -114.5q0 -80 -41 -146.5t-127 -101.5q66 -33 89 -80t23 -98q0 -84 -32.5 -147.5t-90 -106.5t-136.5 -65.5t-173 -22.5q-53 0 -107.5 9t-103.5 24.5t-90 38t-67 49.5z" />
<glyph unicode="&#x438;" horiz-adv-x="1026" d="M74 260q0 23 3 45.5t7 46.5l131 664h176l-125 -641q-4 -20 -6 -38t-2 -34q0 -76 40 -108.5t103 -32.5q61 0 152.5 37t183.5 98l142 719h174l-197 -1016h-151l-5 106q-63 -41 -114 -63.5t-93 -34.5t-76 -15t-61 -3q-129 0 -205.5 70.5t-76.5 199.5z" />
<glyph unicode="&#x439;" horiz-adv-x="1026" d="M72 260q0 23 3 45.5t7 46.5l131 664h176l-125 -641q-4 -20 -6 -38t-2 -34q0 -76 40 -108.5t103 -32.5q61 0 152.5 37t183.5 98l142 719h174l-197 -1016h-152l-4 106q-63 -41 -114.5 -63.5t-93 -34.5t-75.5 -15t-61 -3q-129 0 -205.5 70.5t-76.5 199.5zM408 1448h149 q-10 -53 19.5 -91t95.5 -38q33 0 62.5 12t54 31.5t40 42t19.5 43.5h147q-10 -45 -33.5 -92t-64.5 -85t-101.5 -62.5t-144.5 -24.5q-80 0 -130 26.5t-77.5 65.5t-35 85t-0.5 87z" />
<glyph unicode="&#x43a;" horiz-adv-x="962" d="M27 0l186 1016h170l-78 -416h162q29 0 57.5 3t57 16.5t54.5 41t48 78.5l123 279h184l-125 -289q-35 -76 -79 -129t-103 -70q66 -16 87.5 -66t31.5 -126l45 -338h-174l-35 297q-6 49 -19.5 79t-35 45t-49 20t-62.5 5h-197l-79 -446h-170z" />
<glyph unicode="&#x43b;" horiz-adv-x="1058" d="M-35 117q53 27 97 56.5t81 79.5t67 131t54 210l82 420h705l-197 -1014h-176l166 858h-355l-53 -274q-31 -158 -69.5 -261.5t-90 -171t-114 -107.5t-137.5 -69z" />
<glyph unicode="&#x43c;" horiz-adv-x="1216" d="M23 0l196 1014h164l223 -649l473 649h158l-197 -1014h-176l121 631l-358 -486h-125l-178 488l-123 -633h-178z" />
<glyph unicode="&#x43d;" horiz-adv-x="1034" d="M20 0l197 1014h176l-82 -422h477l82 422h177l-197 -1014h-176l84 432h-477l-84 -432h-177z" />
<glyph unicode="&#x43e;" horiz-adv-x="1034" d="M100 340q0 23 2 45.5t7 46.5l41 217q35 176 140 276.5t306 100.5q92 0 163.5 -28.5t122 -78t77 -115t26.5 -138.5q0 -45 -8 -84l-45 -232q-23 -106 -67 -176t-104.5 -110.5t-134 -57t-155.5 -16.5q-70 0 -136.5 21.5t-118.5 65.5t-84 109.5t-32 153.5zM276 354 q0 -55 18.5 -94t48.5 -62.5t66.5 -34.5t73.5 -11q43 0 86 8t82 34.5t69 73.5t46 125l39 185q8 33 8 69q0 102 -63.5 158.5t-161.5 56.5q-102 0 -173 -53t-96 -186l-36 -201q-6 -37 -7 -68z" />
<glyph unicode="&#x43f;" horiz-adv-x="1017" d="M31 0l198 1016h154v-107q76 43 129 66.5t92 35t67.5 13.5t55.5 2q129 0 205 -69.5t76 -198.5q0 -23 -3.5 -46.5t-7.5 -47.5l-129 -664h-176l125 641q4 20 6 37.5t2 34.5q0 78 -41 109.5t-106 31.5q-63 0 -148.5 -31.5t-181.5 -93.5l-141 -729h-176z" />
<glyph unicode="&#x440;" horiz-adv-x="1015" d="M-41 -406l272 1420h154v-107q131 72 210 94.5t134 22.5q129 0 205 -61.5t76 -196.5q0 -25 -2 -50.5t-9 -53.5l-61 -312q-35 -174 -133 -268t-293 -94q-55 0 -122.5 11t-170.5 52l-88 -457h-172zM252 217q90 -41 151.5 -52t124.5 -11q41 0 79 9t69 32.5t53.5 63.5t34.5 99 l57 291q4 20 6 38t2 34q0 76 -40.5 104.5t-108.5 28.5q-59 0 -150.5 -35t-177.5 -84z" />
<glyph unicode="&#x441;" horiz-adv-x="872" d="M74 307q0 45 8 84l51 273q33 174 142.5 268t289.5 94q88 0 180.5 -28.5t147.5 -104.5l-111 -123q-47 57 -107.5 75.5t-105.5 18.5q-100 0 -171.5 -56t-96.5 -185l-45 -230q-6 -31 -6 -57q0 -49 18.5 -84t47 -56.5t65.5 -31.5t74 -10q47 0 111.5 18t121.5 66l100 -134 q-78 -66 -172 -90t-182 -24q-70 0 -134 19.5t-114.5 58t-81 98t-30.5 141.5z" />
<glyph unicode="&#x442;" horiz-adv-x="1550" d="M31 0l196 1016h156v-109q63 43 107.5 66.5t78 36t59 14.5t52.5 2q88 0 140 -27.5t91 -93.5q117 72 200 96.5t149 24.5q133 0 208.5 -74.5t75.5 -197.5q0 -45 -8 -84l-129 -670h-178l127 647q6 31 6 60q0 72 -39 110.5t-104 38.5q-51 0 -120 -20.5t-155 -79.5 q0 -20 -5 -60.5t-9 -58.5l-123 -637h-174l125 641q8 33 8 70q0 141 -133 141q-45 0 -116 -29.5t-171 -101.5l-139 -721h-176z" />
<glyph unicode="&#x443;" horiz-adv-x="915" d="M55 -412l228 430l-72 72l-98 926h180l35 -418l34 -442h7l303 567q45 84 65.5 136t20.5 118v41h178v-39q0 -92 -25.5 -156.5t-68.5 -140.5l-600 -1094h-187z" />
<glyph unicode="&#x444;" horiz-adv-x="1288" d="M96 387q0 141 41 256t117 198t180.5 131t233.5 54l73 385h174l-73 -385q176 -10 272 -110.5t96 -290.5q0 -147 -44 -264t-121.5 -198t-182 -126t-223.5 -49l-76 -396h-174l76 396q-80 6 -147.5 33.5t-116.5 76.5t-77 121t-28 168zM270 399q0 -117 64.5 -177t163.5 -70 l137 710q-78 -2 -144.5 -34.5t-115.5 -92t-77 -144.5t-28 -192zM672 152q74 4 140.5 37.5t116.5 93t79.5 144.5t29.5 194q0 117 -63.5 175t-165.5 66z" />
<glyph unicode="&#x445;" horiz-adv-x="888" d="M-68 0l441 520l-223 496h198l139 -354l283 354h217l-422 -492l240 -524h-203l-151 381l-293 -381h-226z" />
<glyph unicode="&#x446;" horiz-adv-x="1032" d="M61 260q0 23 3.5 45.5t7.5 46.5l131 664h176l-125 -641q-4 -20 -5 -38t-3 -34q0 -76 40 -108.5t103 -32.5q61 0 152.5 37t183.5 98l141 719h174l-137 -707q-4 -18 -6 -36.5t-2 -39.5q0 -49 22.5 -95t75.5 -77l-69 -325h-168l41 258q-35 23 -56.5 57.5t-21.5 79.5h-4 q-55 -49 -109.5 -76.5t-103.5 -42t-90 -18.5t-68 -4q-129 0 -206 70.5t-77 199.5z" />
<glyph unicode="&#x447;" horiz-adv-x="958" d="M82 596q0 25 2 52.5t8 56.5l62 313h176l-56 -291q-4 -20 -6 -37.5t-2 -34.5q0 -78 40 -109.5t106 -31.5q63 0 148 30.5t173 82.5l76 391h176l-197 -1018h-176l86 453q-66 -35 -118 -56.5t-94 -34t-75.5 -16.5t-60.5 -4q-137 0 -202.5 65.5t-65.5 188.5z" />
<glyph unicode="&#x448;" horiz-adv-x="1550" d="M63 264q0 18 2.5 39t6.5 43l129 670h178l-127 -647q-6 -31 -6 -60q0 -72 39 -110.5t104 -38.5q53 0 121 20.5t154 79.5q0 20 5 60t9 59l123 637h174l-125 -641q-6 -37 -6 -68q0 -143 131 -143q45 0 115.5 29.5t171.5 101.5l139 721h176l-197 -1016h-155v109 q-61 -43 -105.5 -67t-78 -36t-60.5 -14t-53 -2q-88 0 -140.5 27.5t-91.5 93.5q-117 -72 -199.5 -96.5t-148.5 -24.5q-133 0 -209 74.5t-76 199.5z" />
<glyph unicode="&#x449;" horiz-adv-x="1572" d="M59 264q0 18 2 39t7 43l129 670h178l-127 -647q-6 -31 -6 -60q0 -72 38.5 -110.5t104.5 -38.5q53 0 120.5 20.5t153.5 79.5q0 20 5.5 60t9.5 59l123 637h174l-125 -641q-6 -37 -6 -68q0 -143 131 -143q45 0 115.5 29.5t170.5 101.5l144 721h174l-137 -707 q-4 -18 -6 -36.5t-2 -39.5q0 -49 19 -94t73 -76l-70 -327h-164l37 260q-72 47 -72 135h-4q-61 -49 -111.5 -77.5t-91 -43t-74.5 -17.5t-63 -3q-80 0 -131 30.5t-86 90.5q-117 -72 -199.5 -96.5t-148.5 -24.5q-133 0 -209 74.5t-76 199.5z" />
<glyph unicode="&#x44a;" horiz-adv-x="1193" d="M82 860l29 156h514l-76 -375h4q111 51 184.5 66.5t124.5 15.5q66 0 119 -20.5t90 -57.5t55.5 -88t14.5 -113q-4 -41 -12.5 -92t-18.5 -90q-18 -68 -48 -119t-79 -87t-120.5 -54t-176.5 -18q-96 0 -204.5 25.5t-215.5 78.5l154 772h-338zM457 186q66 -27 128 -36t103 -9 q68 0 113 12.5t74.5 34t45 49t21.5 58.5q2 8 5 23.5t6 32t6.5 32.5t3.5 27q8 84 -27 117.5t-107 33.5q-59 0 -146 -32.5t-171 -79.5z" />
<glyph unicode="&#x44b;" horiz-adv-x="1294" d="M20 88l185 928h174l-76 -375h4q111 51 184.5 66.5t124.5 15.5q66 0 119 -20.5t90 -57.5t55.5 -88.5t14.5 -112.5q-4 -41 -12.5 -92t-18.5 -90q-18 -68 -48 -119t-79 -87t-120.5 -54t-176.5 -18q-96 0 -204.5 25.5t-215.5 78.5zM211 186q66 -27 128 -36t103 -9 q68 0 113 12.5t74.5 34t45 49t21.5 58.5q2 8 5.5 23.5t6.5 32t6 32.5t3 27q8 84 -27 117.5t-106 33.5q-59 0 -146.5 -32.5t-171.5 -79.5zM944 0l195 1014h166l-195 -1014h-166z" />
<glyph unicode="&#x44c;" horiz-adv-x="948" d="M20 88l185 928h174l-76 -375h4q111 51 184.5 66.5t124.5 15.5q66 0 119 -20.5t90 -57.5t55.5 -88.5t14.5 -112.5q-4 -41 -12.5 -92t-18.5 -90q-18 -68 -48 -119t-79 -87t-120.5 -54t-176.5 -18q-96 0 -204.5 25.5t-215.5 78.5zM211 186q66 -27 128 -36t103 -9 q68 0 113 12.5t74.5 34t45 49t21.5 58.5q2 8 5.5 23.5t6.5 32t6 32.5t3 27q8 84 -27 117.5t-106 33.5q-59 0 -146.5 -32.5t-171.5 -79.5z" />
<glyph unicode="&#x44d;" horiz-adv-x="870" d="M49 121l109 127q27 -31 59.5 -49.5t65 -28.5t63.5 -13t53 -3q55 0 95.5 11t69 38.5t49 73t32.5 110.5l12 64h-360l29 149h362l6 29q8 35 8 73q0 90 -54 125t-140 35q-47 0 -108.5 -15.5t-118.5 -62.5l-105 123q86 72 179.5 95.5t181.5 23.5q170 0 253.5 -85t83.5 -216 q0 -18 -2 -37.5t-6 -40.5l-49 -282q-31 -174 -126 -274.5t-279 -100.5q-43 0 -92.5 6t-97.5 20.5t-92 40t-81 64.5z" />
<glyph unicode="&#x44e;" horiz-adv-x="1290" d="M20 0l197 1014h176l-84 -424h150l12 63q35 176 142.5 274.5t291.5 98.5q174 0 267.5 -90t93.5 -234q0 -45 -9 -86l-43 -258q-12 -68 -38.5 -134t-75.5 -118.5t-127 -84t-193 -31.5q-80 0 -146.5 20.5t-114.5 60.5t-74.5 98t-26.5 132v32.5t4 33.5l8 65h-149l-84 -432 h-177zM592 332q0 -96 57.5 -137t155.5 -41q102 0 158.5 53t83.5 186l38 230q6 33 7 61q0 49 -16.5 83t-44 55.5t-65.5 30.5t-79 9q-88 0 -158 -54t-92 -185l-39 -230q-6 -35 -6 -61z" />
<glyph unicode="&#x44f;" horiz-adv-x="962" d="M-10 0l137 350q39 104 135 129q-72 23 -99.5 73t-27.5 114q0 49 10 90q37 158 134.5 220t263.5 62q102 0 220 -25.5t220 -74.5l-174 -938h-164l166 848q-78 29 -143.5 40t-118.5 11q-106 0 -161.5 -45t-78.5 -135q-6 -29 -6 -45q0 -47 29.5 -84t124.5 -39h182l-18 -139 h-160q-57 0 -103.5 -18.5t-81.5 -94.5l-112 -299h-174z" />
<glyph unicode="&#x451;" horiz-adv-x="962" d="M72 322q0 70 15 164t42 184q47 168 161 262t294 94q154 0 248 -73.5t94 -202.5q0 -63 -22.5 -126t-87 -112t-179.5 -79t-297 -30h-43.5t-44.5 3q-10 -41 -10 -74q0 -80 52 -132.5t157 -52.5q59 0 118.5 23t106.5 74l119 -127q-76 -70 -165 -99.5t-188 -29.5 q-178 0 -274 90t-96 244zM274 559q25 -2 47.5 -2h45.5q123 0 196.5 16.5t113.5 42t53 56t13 59.5q0 66 -41 100.5t-129 34.5q-131 0 -200.5 -82t-98.5 -225zM387 1303q0 47 37 82.5t84 35.5q37 0 59.5 -22.5t22.5 -57.5q0 -12 -2 -18q-10 -41 -44 -70.5t-75 -29.5 q-35 0 -58.5 22.5t-23.5 57.5zM788 1303q0 47 37 82.5t82 35.5q37 0 60.5 -22.5t23.5 -57.5q0 -12 -2 -18q-10 -41 -45 -70.5t-76 -29.5q-35 0 -57.5 22.5t-22.5 57.5z" />
<glyph unicode="&#x452;" horiz-adv-x="1069" d="M76 0l227 1171h-94l27 140h94l30 155h177l-31 -155h446l-26 -140h-447l-53 -270q70 39 124 63.5t97 39t76 18.5t61 4q135 0 200 -64.5t65 -183.5q0 -53 -13 -114l-84 -459q-18 -90 -45.5 -161t-71.5 -118t-108.5 -71.5t-155.5 -24.5q-41 0 -86 6l33 160q10 -2 19.5 -2 h19.5q57 0 95 12t62.5 40t40 72t27.5 109l78 414q4 20 6 37.5t2 34.5q0 78 -40 109.5t-105 31.5q-63 0 -151.5 -30.5t-176.5 -82.5l-143 -741h-176z" />
<glyph unicode="&#x453;" horiz-adv-x="925" d="M61 236q0 113 50.5 177t124 100t161.5 53.5t162 37t124 50t50 94.5q0 53 -49 87.5t-129 34.5q-78 0 -144.5 -21.5t-146.5 -66.5l-71 136q92 59 185 83.5t208 24.5q61 0 118.5 -16.5t102.5 -49t71.5 -78.5t26.5 -104q0 -104 -46 -167.5t-114.5 -102.5t-150.5 -57.5 t-156 -30.5q-33 -6 -67.5 -16.5t-64.5 -28t-48 -45t-18 -66.5q0 -35 16 -58.5t42 -37.5t59.5 -21.5t68.5 -7.5q94 0 171 25.5t159 85.5l84 -133q-117 -78 -219.5 -103.5t-208.5 -25.5q-158 0 -254.5 65.5t-96.5 182.5zM567 1169l219 363l156 -51l-274 -353z" />
<glyph unicode="&#x454;" horiz-adv-x="872" d="M90 307q0 45 8 84l52 273q33 174 138.5 268t291.5 94q43 0 89 -6t90 -21.5t82 -41t66 -64.5l-121 -123q-47 57 -107.5 75.5t-105.5 18.5q-117 0 -173 -57t-83 -184l-8 -37h334l-29 -144h-333l-9 -49q-6 -31 -6 -57q0 -49 18.5 -84t47 -56.5t65.5 -31.5t74 -10 q47 0 111.5 18t122.5 66l100 -134q-78 -66 -172 -90t-182 -24q-70 0 -134.5 19.5t-114.5 58t-81 98t-31 141.5z" />
<glyph unicode="&#x455;" horiz-adv-x="929" d="M33 123l108 127q66 -63 140.5 -87t169.5 -24q39 0 80.5 9.5t77.5 30t58.5 53t22.5 79.5q0 55 -37 81t-102 40q-53 12 -117.5 24.5t-123 39t-97.5 72.5t-39 126q0 82 37 144.5t95.5 104.5t131 62.5t146.5 20.5q115 0 201.5 -23.5t158.5 -82.5l-100 -132q-61 45 -126 63.5 t-143 18.5q-104 0 -165.5 -46t-61.5 -111q0 -29 16.5 -48.5t42 -34t58.5 -22.5t63 -14q47 -8 106.5 -22.5t111 -43t86 -75.5t34.5 -123q0 -84 -33.5 -148.5t-93 -107.5t-139.5 -64.5t-172 -21.5q-106 0 -207.5 28.5t-187.5 106.5z" />
<glyph unicode="&#x456;" horiz-adv-x="507" d="M115 182q0 18 5 43t9 47l143 746h174l-137 -713q-4 -23 -6 -39t-2 -30q0 -51 20.5 -63.5t77.5 -25.5l-32 -155h-23q-117 0 -173 44t-56 146zM311 1303q0 49 38 85.5t85 36.5q39 0 63.5 -23.5t24.5 -60.5q0 -12 -2 -18q-10 -43 -46 -73.5t-79 -30.5q-35 0 -59.5 24.5 t-24.5 59.5z" />
<glyph unicode="&#x457;" horiz-adv-x="507" d="M121 193q0 41 8 79l143 744h174l-137 -711q-4 -23 -6 -39t-2 -30q0 -51 25.5 -66.5t72.5 -22.5l-32 -155h-23q-104 0 -163.5 49t-59.5 152zM121 1288q0 47 37 83t84 36q37 0 59.5 -22.5t22.5 -57.5q0 -12 -2 -18q-10 -41 -44 -71t-75 -30q-35 0 -58.5 22.5t-23.5 57.5z M522 1288q0 47 37 83t82 36q37 0 60.5 -22.5t23.5 -57.5q0 -12 -2 -18q-10 -41 -45 -71t-76 -30q-35 0 -57.5 22.5t-22.5 57.5z" />
<glyph unicode="&#x458;" horiz-adv-x="497" d="M-180 -420l30 160q55 -6 93.5 0t65 27.5t43 57.5t26.5 91l215 1102h172l-217 -1127q-14 -72 -32.5 -131t-51.5 -102t-85 -66.5t-132 -23.5q-57 0 -127 12zM326 1303q0 49 38 85.5t85 36.5q39 0 63.5 -23.5t24.5 -60.5q0 -49 -40 -85.5t-87 -36.5q-35 0 -59.5 24.5 t-24.5 59.5z" />
<glyph unicode="&#x459;" horiz-adv-x="1531" d="M-20 119q57 29 104 58.5t86 79.5t69.5 130t55.5 209l82 422h584l-74 -377h4q111 51 184.5 66.5t124.5 15.5q66 0 119 -20.5t90 -57.5t55.5 -88t14.5 -113q-4 -41 -12.5 -92t-18.5 -90q-18 -68 -48 -119t-79 -87t-121 -54t-176 -18q-96 0 -204.5 25.5t-215.5 78.5l154 782 h-238l-53 -284q-31 -158 -71 -260.5t-91 -170t-117.5 -107.5t-148.5 -71zM795 186q66 -27 128 -36t103 -9q68 0 113 12.5t74.5 34t45 49t21.5 58.5q2 8 5 23.5t6 32t6 32.5t3 27q8 84 -26.5 117.5t-106.5 33.5q-59 0 -146 -32.5t-171 -79.5z" />
<glyph unicode="&#x45a;" horiz-adv-x="1538" d="M20 0l197 1016h176l-78 -398h400l80 398h172l-74 -375h4q111 51 184.5 66.5t124.5 15.5q66 0 119 -20.5t90 -57.5t55.5 -88t14.5 -113q-4 -41 -12.5 -92t-18.5 -90q-18 -68 -48 -119t-79 -87t-120.5 -54t-176.5 -18q-96 0 -204.5 25.5t-215.5 78.5l76 381h-399l-90 -469 h-177zM801 186q66 -27 128 -36t103 -9q68 0 113 12.5t74.5 34t45 49t21.5 58.5q2 8 5 23.5t6 32t6.5 32.5t3.5 27q8 84 -27 117.5t-106 33.5q-59 0 -146.5 -32.5t-171.5 -79.5z" />
<glyph unicode="&#x45b;" horiz-adv-x="1017" d="M37 0l229 1171h-96l27 138h98l31 157h174l-31 -157h449l-27 -138h-451l-51 -262q68 39 120 62.5t93 36t72.5 15.5t58.5 3q137 0 209 -67.5t72 -194.5q0 -23 -2 -47.5t-8 -52.5l-130 -664h-176l125 641q4 20 6 37.5t2 34.5q0 78 -40.5 109.5t-106.5 31.5 q-63 0 -151.5 -28.5t-178.5 -90.5l-141 -735h-176z" />
<glyph unicode="&#x45c;" horiz-adv-x="962" d="M27 0l186 1016h170l-78 -416h162q29 0 57.5 3t57 16.5t54.5 41t48 78.5l123 279h184l-125 -289q-35 -76 -79 -129t-103 -70q66 -16 87.5 -66t31.5 -126l45 -338h-174l-35 297q-6 49 -19.5 79t-35 45t-49 20t-62.5 5h-197l-79 -446h-170zM506 1169l219 363l156 -51 l-275 -353z" />
<glyph unicode="&#x45e;" horiz-adv-x="915" d="M55 -412l228 430l-72 72l-98 926h180l35 -418l34 -442h7l303 567q45 84 65.5 136t20.5 118v41h178v-39q0 -92 -25.5 -156.5t-68.5 -140.5l-600 -1094h-187zM307 1405v21.5t2 21.5h146v-12q0 -20 7 -43t21.5 -41.5t38 -30.5t58.5 -12q74 0 117.5 44t54.5 95h157 q-12 -49 -37.5 -98.5t-66.5 -89t-98.5 -64.5t-137.5 -25q-137 0 -199.5 63.5t-62.5 170.5z" />
<glyph unicode="&#x45f;" horiz-adv-x="1026" d="M80 260q0 23 3 45.5t7 46.5l131 664h176l-125 -641q-4 -20 -6 -38t-2 -34q0 -76 40 -108.5t104 -32.5q61 0 152 37t183 98l142 719h174l-197 -1016h-151l-4 106q-63 -41 -114.5 -63.5t-93.5 -34.5t-76 -15t-61 -3q-129 0 -205.5 70.5t-76.5 199.5zM328 -408l57 334 l186 25l-100 -359h-143z" />
<glyph unicode="&#x490;" horiz-adv-x="1073" d="M47 0l272 1411h750l47 244h182l-79 -416h-744l-242 -1239h-186z" />
<glyph unicode="&#x491;" horiz-adv-x="839" d="M16 0l197 1016h565l41 211h170l-71 -369h-558l-167 -858h-177z" />
<glyph unicode="&#x4d9;" horiz-adv-x="962" d="M74 266q0 63 22.5 126t87 112t179 78.5t296.5 29.5h43.5t45.5 -2q10 41 10 74q0 80 -52.5 132t-156.5 52q-59 0 -118.5 -22.5t-106.5 -73.5l-119 127q76 70 165 99.5t187 29.5q178 0 274.5 -90t96.5 -244q0 -70 -15.5 -164t-42.5 -184q-47 -168 -160.5 -262t-293.5 -94 q-154 0 -248 73.5t-94 202.5zM256 285q0 -66 41 -100.5t129 -34.5q131 0 200.5 81.5t98.5 225.5q-25 2 -47.5 2h-44.5q-123 0 -197 -16.5t-113.5 -42t-53 -56.5t-13.5 -59z" />
<glyph unicode="&#x2000;" horiz-adv-x="923" />
<glyph unicode="&#x2001;" horiz-adv-x="1847" />
<glyph unicode="&#x2002;" horiz-adv-x="923" />
<glyph unicode="&#x2003;" horiz-adv-x="1847" />
<glyph unicode="&#x2004;" horiz-adv-x="615" />
<glyph unicode="&#x2005;" horiz-adv-x="461" />
<glyph unicode="&#x2006;" horiz-adv-x="307" />
<glyph unicode="&#x2007;" horiz-adv-x="307" />
<glyph unicode="&#x2008;" horiz-adv-x="230" />
<glyph unicode="&#x2009;" horiz-adv-x="369" />
<glyph unicode="&#x200a;" horiz-adv-x="102" />
<glyph unicode="&#x2010;" horiz-adv-x="802" d="M115 471l30 154h590l-30 -154h-590z" />
<glyph unicode="&#x2011;" horiz-adv-x="802" d="M115 471l30 154h590l-30 -154h-590z" />
<glyph unicode="&#x2012;" horiz-adv-x="802" d="M115 471l30 154h590l-30 -154h-590z" />
<glyph unicode="&#x2013;" horiz-adv-x="1003" d="M49 471l31 158h924l-31 -158h-924z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M25 471l30 158h1966l-30 -158h-1966z" />
<glyph unicode="&#x2018;" horiz-adv-x="602" d="M303 1114q0 61 26.5 119.5t68.5 109t92.5 88t97.5 58.5l45 -80q-53 -35 -90 -77t-54 -103q37 -4 56.5 -28.5t19.5 -61.5q0 -25 -10 -51.5t-30.5 -48t-48 -35t-60.5 -13.5q-63 0 -88 38t-25 85z" />
<glyph unicode="&#x2019;" horiz-adv-x="602" d="M293 1073q53 35 90 77t53 103q-35 4 -53 29t-18 61q0 25 10 51.5t28.5 48t46 35t62.5 13.5q63 0 87 -37t24 -84q0 -61 -27 -120.5t-68 -109.5t-91 -88t-97 -59z" />
<glyph unicode="&#x201a;" horiz-adv-x="512" d="M-4 -193q53 35 90 77t53 104q-41 2 -57 22.5t-16 55.5q0 27 9 54t27.5 51t47 38t65.5 14q63 0 87 -35.5t24 -83.5q0 -61 -27 -120.5t-68 -109.5t-91 -88t-97 -58z" />
<glyph unicode="&#x201c;" horiz-adv-x="827" d="M262 1114q0 61 26.5 119.5t68.5 109t92.5 88t97.5 58.5l45 -80q-53 -35 -90 -77t-53 -103q37 -4 56 -28.5t19 -61.5q0 -25 -10 -51.5t-30.5 -48t-48 -35t-60.5 -13.5q-63 0 -88 38t-25 85zM573 1114q0 61 27 119.5t69 109t92 88t97 58.5l45 -80q-53 -35 -90 -77t-53 -103 q37 -4 56.5 -28.5t19.5 -61.5q0 -25 -10.5 -51.5t-31 -48t-48 -35t-60.5 -13.5q-63 0 -88 38t-25 85z" />
<glyph unicode="&#x201d;" horiz-adv-x="827" d="M252 1073q53 35 90 77t53 103q-35 4 -53 29t-18 61q0 25 10 51.5t28.5 48t46 35t62.5 13.5q63 0 87 -37t24 -84q0 -61 -27 -120.5t-68 -109.5t-91 -88t-97 -59zM563 1073q53 35 90 77t54 103q-35 4 -53.5 29t-18.5 61q0 25 10 51.5t28.5 48t46 35t62.5 13.5q63 0 87 -37 t24 -84q0 -61 -26.5 -120.5t-67.5 -109.5t-91.5 -88t-97.5 -59z" />
<glyph unicode="&#x201e;" horiz-adv-x="864" d="M-4 -193q53 35 90 77t53 104q-41 2 -57 22.5t-16 55.5q0 27 9 54t27.5 51t47 38t65.5 14q63 0 87 -35.5t24 -83.5q0 -61 -27 -120.5t-68 -109.5t-91 -88t-97 -58zM360 -193q53 35 90 77t54 104q-41 2 -57.5 22.5t-16.5 55.5q0 27 9.5 54t27.5 51t47 38t66 14 q63 0 86.5 -35.5t23.5 -83.5q0 -61 -26.5 -120.5t-67.5 -109.5t-91 -88t-97 -58z" />
<glyph unicode="&#x2022;" horiz-adv-x="835" d="M154 561q0 55 20.5 104.5t57 85t86 57t104.5 21.5t104 -21.5t86 -57t58.5 -85t21.5 -104.5t-21.5 -104t-58.5 -85t-86 -57.5t-104 -21.5t-104.5 21.5t-86 57.5t-57 85t-20.5 104z" />
<glyph unicode="&#x2026;" horiz-adv-x="1591" d="M66 82q0 25 9 50.5t26.5 47t44 35.5t61.5 14q53 0 78.5 -28.5t25.5 -65.5q0 -59 -42 -102t-107 -43q-47 0 -71.5 25.5t-24.5 66.5zM602 82q0 25 9.5 50.5t26.5 47t43.5 35.5t61.5 14q53 0 79 -28.5t26 -65.5q0 -59 -42 -102t-108 -43q-47 0 -71.5 25.5t-24.5 66.5z M1149 82q0 25 9 50.5t26.5 47t44 35.5t61.5 14q53 0 79 -28.5t26 -65.5q0 -59 -42 -102t-108 -43q-47 0 -71.5 25.5t-24.5 66.5z" />
<glyph unicode="&#x202f;" horiz-adv-x="369" />
<glyph unicode="&#x2039;" horiz-adv-x="598" d="M27 475l335 381h164l-342 -393l178 -369h-149z" />
<glyph unicode="&#x203a;" horiz-adv-x="598" d="M23 94l342 393l-179 369h150l186 -381l-336 -381h-163z" />
<glyph unicode="&#x205f;" horiz-adv-x="461" />
<glyph unicode="&#x20ab;" horiz-adv-x="1003" d="M70 0l24 141h729l-24 -141h-729zM174 541l45 241q27 135 105.5 212t216.5 77q39 0 110.5 -10t136.5 -37l27 129h-199l23 123h199l28 151h156l-29 -151h88l-22 -123h-88l-166 -893h-137l-2 78q-98 -53 -168 -69.5t-111 -16.5q-117 0 -178.5 70.5t-34.5 218.5zM330 549 q-16 -84 12.5 -116t87.5 -32q20 0 53 6.5t70 18.5t74 28.5t65 34.5l72 388q-55 23 -125 35t-113 12q-59 2 -99 -35t-56 -123z" />
<glyph unicode="&#x20ac;" d="M102 561l23 119h745l-22 -119h-463l-14 -76q-4 -25 -7.5 -48t-3.5 -46q0 -115 66 -175t195 -60q137 0 282 67l55 -157q-74 -41 -169 -60.5t-199 -19.5q-90 0 -167 25.5t-133.5 74.5t-89 122t-32.5 167q0 55 12 117l15 69h-93zM145 776l23 119h92l14 70q23 106 66 191 t107.5 144.5t152.5 92t201 32.5q102 0 198.5 -26.5t161.5 -75.5l-102 -147q-49 33 -124 54t-140 21q-139 0 -221 -73.5t-117 -251.5l-6 -31h462l-22 -119h-746z" />
<glyph unicode="&#x2122;" horiz-adv-x="1751" d="M78 1305v120h631v-120h-252v-721h-125v721h-254zM793 582v839h114l183 -344l114 -223h6l111 223l182 344h111v-839h-121v571h-6l-82 -162l-154 -284h-90l-145 262l-96 184h-7v-571h-120z" />
<glyph unicode="&#xe000;" horiz-adv-x="1013" d="M0 0v1014h1014v-1014h-1014z" />
<hkern u1="&#x20;" u2="&#x427;" k="61" />
<hkern u1="&#x2d;" u2="X" k="82" />
<hkern u1="A" u2="t" k="41" />
<hkern u1="A" u2="&#x27;" k="82" />
<hkern u1="B" u2="Y" k="41" />
<hkern u1="C" u2="&#x2014;" k="82" />
<hkern u1="C" u2="&#x2013;" k="82" />
<hkern u1="C" u2="&#x2d;" k="82" />
<hkern u1="F" u2="&#x2026;" k="266" />
<hkern u1="F" u2="s" k="41" />
<hkern u1="F" u2="r" k="20" />
<hkern u1="F" u2="q" k="20" />
<hkern u1="F" u2="p" k="20" />
<hkern u1="F" u2="o" k="20" />
<hkern u1="F" u2="n" k="20" />
<hkern u1="F" u2="m" k="20" />
<hkern u1="F" u2="i" k="20" />
<hkern u1="F" u2="g" k="20" />
<hkern u1="F" u2="e" k="20" />
<hkern u1="F" u2="d" k="20" />
<hkern u1="F" u2="c" k="20" />
<hkern u1="F" u2="a" k="41" />
<hkern u1="F" u2="J" k="143" />
<hkern u1="F" u2="A" k="82" />
<hkern u1="F" u2="&#x2e;" k="266" />
<hkern u1="F" u2="&#x2c;" k="266" />
<hkern u1="L" u2="&#x27;" k="184" />
<hkern u1="P" u2="&#x2026;" k="287" />
<hkern u1="P" u2="s" k="20" />
<hkern u1="P" u2="q" k="41" />
<hkern u1="P" u2="o" k="41" />
<hkern u1="P" u2="g" k="41" />
<hkern u1="P" u2="e" k="41" />
<hkern u1="P" u2="d" k="41" />
<hkern u1="P" u2="c" k="41" />
<hkern u1="P" u2="Y" k="20" />
<hkern u1="P" u2="W" k="20" />
<hkern u1="P" u2="V" k="20" />
<hkern u1="P" u2="A" k="82" />
<hkern u1="P" u2="&#x2e;" k="287" />
<hkern u1="P" u2="&#x2c;" k="287" />
<hkern u1="R" u2="Y" k="41" />
<hkern u1="S" u2="&#x201d;" k="41" />
<hkern u1="S" u2="&#x2019;" k="41" />
<hkern u1="X" u2="&#x2014;" k="61" />
<hkern u1="X" u2="&#x2013;" k="61" />
<hkern u1="X" u2="&#x2d;" k="61" />
<hkern u1="Z" u2="&#x2014;" k="102" />
<hkern u1="Z" u2="&#x2013;" k="102" />
<hkern u1="Z" u2="&#x2d;" k="102" />
<hkern u1="c" u2="&#x2014;" k="61" />
<hkern u1="c" u2="&#x2013;" k="61" />
<hkern u1="c" u2="&#x2d;" k="61" />
<hkern u1="k" u2="&#x201d;" k="61" />
<hkern u1="k" u2="&#x2019;" k="61" />
<hkern u1="n" u2="&#x201d;" k="143" />
<hkern u1="n" u2="&#x2019;" k="143" />
<hkern u1="t" u2="&#x201d;" k="82" />
<hkern u1="t" u2="&#x2019;" k="82" />
<hkern u1="x" u2="&#x201d;" k="41" />
<hkern u1="x" u2="&#x2019;" k="41" />
<hkern u1="x" u2="o" k="61" />
<hkern u1="&#x403;" u2="&#x44f;" k="184" />
<hkern u1="&#x403;" u2="&#x447;" k="143" />
<hkern u1="&#x403;" u2="&#x445;" k="164" />
<hkern u1="&#x403;" u2="&#x436;" k="184" />
<hkern u1="&#x403;" u2="&#x431;" k="61" />
<hkern u1="&#x403;" u2="&#x430;" k="205" />
<hkern u1="&#x403;" u2="&#x42f;" k="20" />
<hkern u1="&#x403;" u2="&#x424;" k="102" />
<hkern u1="&#x403;" u2="&#x414;" k="164" />
<hkern u1="&#x403;" u2="&#x410;" k="225" />
<hkern u1="&#x409;" u2="&#x427;" k="82" />
<hkern u1="&#x409;" u2="&#x425;" k="41" />
<hkern u1="&#x409;" u2="&#x422;" k="164" />
<hkern u1="&#x40a;" u2="&#x427;" k="82" />
<hkern u1="&#x40a;" u2="&#x425;" k="41" />
<hkern u1="&#x40a;" u2="&#x422;" k="164" />
<hkern u1="&#x40e;" u2="&#x44f;" k="82" />
<hkern u1="&#x40e;" u2="&#x447;" k="41" />
<hkern u1="&#x40e;" u2="&#x445;" k="82" />
<hkern u1="&#x40e;" u2="&#x436;" k="82" />
<hkern u1="&#x40e;" u2="&#x431;" k="61" />
<hkern u1="&#x40e;" u2="&#x430;" k="123" />
<hkern u1="&#x40e;" u2="&#x424;" k="82" />
<hkern u1="&#x40e;" u2="&#x414;" k="102" />
<hkern u1="&#x40e;" u2="&#x410;" k="143" />
<hkern u1="&#x410;" u2="&#x44a;" k="41" />
<hkern u1="&#x410;" u2="&#x442;" k="41" />
<hkern u1="&#x410;" u2="&#x42a;" k="102" />
<hkern u1="&#x410;" u2="&#x427;" k="102" />
<hkern u1="&#x410;" u2="&#x422;" k="102" />
<hkern u1="&#x410;" u2="&#x40b;" k="102" />
<hkern u1="&#x410;" u2="&#x402;" k="102" />
<hkern u1="&#x413;" u2="&#x44f;" k="184" />
<hkern u1="&#x413;" u2="&#x447;" k="143" />
<hkern u1="&#x413;" u2="&#x445;" k="164" />
<hkern u1="&#x413;" u2="&#x436;" k="184" />
<hkern u1="&#x413;" u2="&#x431;" k="61" />
<hkern u1="&#x413;" u2="&#x430;" k="205" />
<hkern u1="&#x413;" u2="&#x42f;" k="20" />
<hkern u1="&#x413;" u2="&#x424;" k="102" />
<hkern u1="&#x413;" u2="&#x414;" k="164" />
<hkern u1="&#x413;" u2="&#x410;" k="225" />
<hkern u1="&#x41e;" u2="&#x414;" k="41" />
<hkern u1="&#x420;" u2="&#x2026;" k="225" />
<hkern u1="&#x420;" u2="&#x45e;" k="-41" />
<hkern u1="&#x420;" u2="&#x459;" k="61" />
<hkern u1="&#x420;" u2="&#x454;" k="20" />
<hkern u1="&#x420;" u2="&#x451;" k="20" />
<hkern u1="&#x420;" u2="&#x444;" k="20" />
<hkern u1="&#x420;" u2="&#x443;" k="-41" />
<hkern u1="&#x420;" u2="&#x441;" k="20" />
<hkern u1="&#x420;" u2="&#x43e;" k="20" />
<hkern u1="&#x420;" u2="&#x43b;" k="61" />
<hkern u1="&#x420;" u2="&#x435;" k="20" />
<hkern u1="&#x420;" u2="&#x434;" k="61" />
<hkern u1="&#x420;" u2="&#x430;" k="61" />
<hkern u1="&#x420;" u2="&#x425;" k="20" />
<hkern u1="&#x420;" u2="&#x424;" k="20" />
<hkern u1="&#x420;" u2="&#x423;" k="20" />
<hkern u1="&#x420;" u2="&#x414;" k="102" />
<hkern u1="&#x420;" u2="&#x410;" k="102" />
<hkern u1="&#x420;" u2="&#x40e;" k="20" />
<hkern u1="&#x420;" u2="&#x2e;" k="225" />
<hkern u1="&#x420;" u2="&#x2c;" k="225" />
<hkern u1="&#x422;" u2="&#x424;" k="61" />
<hkern u1="&#x422;" u2="&#x421;" k="61" />
<hkern u1="&#x422;" u2="&#x41e;" k="61" />
<hkern u1="&#x422;" u2="&#x414;" k="102" />
<hkern u1="&#x422;" u2="&#x410;" k="82" />
<hkern u1="&#x422;" u2="&#x404;" k="61" />
<hkern u1="&#x423;" u2="&#x44f;" k="82" />
<hkern u1="&#x423;" u2="&#x447;" k="41" />
<hkern u1="&#x423;" u2="&#x445;" k="82" />
<hkern u1="&#x423;" u2="&#x436;" k="82" />
<hkern u1="&#x423;" u2="&#x431;" k="61" />
<hkern u1="&#x423;" u2="&#x430;" k="123" />
<hkern u1="&#x423;" u2="&#x424;" k="82" />
<hkern u1="&#x423;" u2="&#x414;" k="102" />
<hkern u1="&#x423;" u2="&#x410;" k="143" />
<hkern u1="&#x424;" u2="&#x2026;" k="123" />
<hkern u1="&#x424;" u2="&#x459;" k="41" />
<hkern u1="&#x424;" u2="&#x43b;" k="41" />
<hkern u1="&#x424;" u2="&#x436;" k="41" />
<hkern u1="&#x424;" u2="&#x434;" k="41" />
<hkern u1="&#x424;" u2="&#x42a;" k="102" />
<hkern u1="&#x424;" u2="&#x425;" k="41" />
<hkern u1="&#x424;" u2="&#x423;" k="61" />
<hkern u1="&#x424;" u2="&#x422;" k="102" />
<hkern u1="&#x424;" u2="&#x416;" k="20" />
<hkern u1="&#x424;" u2="&#x414;" k="20" />
<hkern u1="&#x424;" u2="&#x410;" k="61" />
<hkern u1="&#x424;" u2="&#x40e;" k="61" />
<hkern u1="&#x424;" u2="&#x40b;" k="102" />
<hkern u1="&#x424;" u2="&#x402;" k="102" />
<hkern u1="&#x424;" u2="&#x2e;" k="123" />
<hkern u1="&#x424;" u2="&#x2c;" k="123" />
<hkern u1="&#x425;" u2="&#x4d9;" k="61" />
<hkern u1="&#x425;" u2="&#x45e;" k="41" />
<hkern u1="&#x425;" u2="&#x44d;" k="61" />
<hkern u1="&#x425;" u2="&#x443;" k="41" />
<hkern u1="&#x425;" u2="&#x437;" k="61" />
<hkern u1="&#x425;" u2="&#x431;" k="20" />
<hkern u1="&#x42a;" u2="&#x427;" k="82" />
<hkern u1="&#x42a;" u2="&#x425;" k="41" />
<hkern u1="&#x42a;" u2="&#x422;" k="164" />
<hkern u1="&#x42c;" u2="&#x427;" k="82" />
<hkern u1="&#x42c;" u2="&#x425;" k="41" />
<hkern u1="&#x42c;" u2="&#x422;" k="164" />
<hkern u1="&#x42d;" u2="&#x414;" k="41" />
<hkern u1="&#x42e;" u2="&#x414;" k="41" />
<hkern u1="&#x431;" u2="&#x459;" k="14" />
<hkern u1="&#x431;" u2="&#x43b;" k="14" />
<hkern u1="&#x431;" u2="&#x434;" k="14" />
<hkern u1="&#x433;" u2="&#x430;" k="20" />
<hkern u1="&#x43b;" u2="&#x44f;" k="-20" />
<hkern u1="&#x442;" u2="&#x430;" k="20" />
<hkern u1="&#x443;" u2="&#x455;" k="41" />
<hkern u1="&#x443;" u2="&#x44f;" k="20" />
<hkern u1="&#x443;" u2="&#x430;" k="41" />
<hkern u1="&#x44a;" u2="&#x44a;" k="20" />
<hkern u1="&#x44a;" u2="&#x442;" k="20" />
<hkern u1="&#x453;" u2="&#x430;" k="20" />
<hkern u1="&#x45e;" u2="&#x455;" k="41" />
<hkern u1="&#x45e;" u2="&#x44f;" k="20" />
<hkern u1="&#x45e;" u2="&#x430;" k="41" />
<hkern u1="&#x490;" u2="&#x44f;" k="184" />
<hkern u1="&#x490;" u2="&#x447;" k="143" />
<hkern u1="&#x490;" u2="&#x445;" k="164" />
<hkern u1="&#x490;" u2="&#x436;" k="184" />
<hkern u1="&#x490;" u2="&#x431;" k="61" />
<hkern u1="&#x490;" u2="&#x430;" k="205" />
<hkern u1="&#x490;" u2="&#x42f;" k="20" />
<hkern u1="&#x490;" u2="&#x424;" k="102" />
<hkern u1="&#x490;" u2="&#x414;" k="164" />
<hkern u1="&#x490;" u2="&#x410;" k="225" />
<hkern u1="&#x491;" u2="&#x430;" k="20" />
<hkern u1="&#x2013;" u2="X" k="82" />
<hkern u1="&#x2014;" u2="X" k="82" />
<hkern u1="&#x2018;" u2="A" k="143" />
<hkern u1="&#x2019;" u2="t" k="41" />
<hkern u1="&#x2019;" u2="n" k="41" />
<hkern u1="&#x201d;" u2="t" k="41" />
<hkern u1="&#x201d;" u2="n" k="41" />
<hkern u1="&#xe000;" u2="&#x2014;" k="-41" />
<hkern u1="&#xe000;" u2="&#x2013;" k="-41" />
<hkern u1="&#xe000;" u2="&#x2d;" k="-41" />
<hkern g1="D,O,Q" g2="T" k="20" />
<hkern g1="D,O,Q" g2="Y" k="20" />
<hkern g1="K" g2="quoteright,quotedblright" k="82" />
<hkern g1="K" g2="v,w,y" k="82" />
<hkern g1="L" g2="quoteright,quotedblright" k="287" />
<hkern g1="L" g2="T" k="184" />
<hkern g1="L" g2="V,W" k="205" />
<hkern g1="L" g2="Y" k="225" />
<hkern g1="L" g2="v,w,y" k="123" />
<hkern g1="L" g2="hyphen,endash,emdash" k="143" />
<hkern g1="L" g2="C,G,O,Q" k="41" />
<hkern g1="T" g2="v,w,y" k="82" />
<hkern g1="T" g2="hyphen,endash,emdash" k="164" />
<hkern g1="T" g2="comma,period,ellipsis" k="102" />
<hkern g1="T" g2="colon,semicolon" k="102" />
<hkern g1="T" g2="A" k="123" />
<hkern g1="T" g2="a" k="82" />
<hkern g1="T" g2="c,d,e,g,o,q" k="82" />
<hkern g1="T" g2="i,m,n,p,r" k="61" />
<hkern g1="T" g2="s" k="123" />
<hkern g1="T" g2="u" k="102" />
<hkern g1="V,W" g2="hyphen,endash,emdash" k="123" />
<hkern g1="V,W" g2="comma,period,ellipsis" k="143" />
<hkern g1="V,W" g2="colon,semicolon" k="61" />
<hkern g1="V,W" g2="A" k="61" />
<hkern g1="V,W" g2="a" k="61" />
<hkern g1="V,W" g2="c,d,e,g,o,q" k="61" />
<hkern g1="V,W" g2="i,m,n,p,r" k="41" />
<hkern g1="V,W" g2="s" k="61" />
<hkern g1="Y" g2="quoteright,quotedblright" k="41" />
<hkern g1="Y" g2="v,w,y" k="61" />
<hkern g1="Y" g2="hyphen,endash,emdash" k="164" />
<hkern g1="Y" g2="C,G,O,Q" k="61" />
<hkern g1="Y" g2="comma,period,ellipsis" k="225" />
<hkern g1="Y" g2="colon,semicolon" k="82" />
<hkern g1="Y" g2="A" k="123" />
<hkern g1="Y" g2="a" k="123" />
<hkern g1="Y" g2="c,d,e,g,o,q" k="82" />
<hkern g1="Y" g2="i,m,n,p,r" k="61" />
<hkern g1="Y" g2="s" k="102" />
<hkern g1="Y" g2="u" k="82" />
<hkern g1="a" g2="quoteright,quotedblright" k="102" />
<hkern g1="afii10062,afii10037" g2="comma,period,ellipsis" k="205" />
<hkern g1="afii10062,afii10037" g2="afii10053,afii10032,afii10035" k="41" />
<hkern g1="afii10062,afii10037" g2="afii10067,afii10068,afii10074,afii10075,afii10076,afii10078,afii10079,afii10081,afii10082,afii10088,afii10090,afii10091,afii10094,afii10096,afii10100,afii10103,afii10104,afii10107,afii10109,afii10193,afii10098" k="123" />
<hkern g1="afii10062,afii10037" g2="afii10069,afii10077,afii10106" k="102" />
<hkern g1="afii10062,afii10037" g2="afii10070,afii10080,afii10083,afii10086,afii10071,afii10101" k="123" />
<hkern g1="afii10062,afii10037" g2="afii10073,afii10095,afii10846" k="143" />
<hkern g1="afii10062,afii10037" g2="afii10084,afii10092" k="82" />
<hkern g1="afii10062,afii10037" g2="afii10085,afii10110" k="20" />
<hkern g1="afii10052,afii10020,afii10050" g2="comma,period,ellipsis" k="348" />
<hkern g1="afii10052,afii10020,afii10050" g2="afii10053,afii10032,afii10035" k="61" />
<hkern g1="afii10052,afii10020,afii10050" g2="afii10067,afii10068,afii10074,afii10075,afii10076,afii10078,afii10079,afii10081,afii10082,afii10088,afii10090,afii10091,afii10094,afii10096,afii10100,afii10103,afii10104,afii10107,afii10109,afii10193,afii10098" k="205" />
<hkern g1="afii10052,afii10020,afii10050" g2="afii10069,afii10077,afii10106" k="143" />
<hkern g1="afii10052,afii10020,afii10050" g2="afii10070,afii10080,afii10083,afii10086,afii10071,afii10101" k="143" />
<hkern g1="afii10052,afii10020,afii10050" g2="afii10073,afii10095,afii10846" k="246" />
<hkern g1="afii10052,afii10020,afii10050" g2="afii10084,afii10092" k="61" />
<hkern g1="afii10052,afii10020,afii10050" g2="afii10085,afii10110" k="143" />
<hkern g1="afii10058,afii10059,afii10044,afii10046" g2="afii10062,afii10037" k="82" />
<hkern g1="afii10068,afii10084,afii10100,afii10098" g2="afii10069,afii10077,afii10106" k="20" />
<hkern g1="afii10068,afii10084,afii10100,afii10098" g2="afii10073,afii10095,afii10846" k="61" />
<hkern g1="afii10085,afii10110" g2="afii10069,afii10077,afii10106" k="41" />
<hkern g1="afii10085,afii10110" g2="afii10070,afii10080,afii10083,afii10086,afii10071,afii10101" k="20" />
<hkern g1="afii10085,afii10110" g2="afii10073,afii10095,afii10846" k="82" />
<hkern g1="b,o,p" g2="quoteright,quotedblright" k="82" />
<hkern g1="b,o,p" g2="v,w,y" k="41" />
<hkern g1="e" g2="quoteright,quotedblright" k="102" />
<hkern g1="e" g2="v,w,y" k="20" />
<hkern g1="f" g2="hyphen,endash,emdash" k="41" />
<hkern g1="f" g2="comma,period,ellipsis" k="102" />
<hkern g1="f" g2="c,d,e,g,o,q" k="41" />
<hkern g1="g,q,u" g2="quoteright,quotedblright" k="61" />
<hkern g1="h,m,n" g2="quoteright,quotedblright" k="82" />
<hkern g1="hyphen,endash,emdash" g2="T" k="123" />
<hkern g1="hyphen,endash,emdash" g2="V,W" k="82" />
<hkern g1="hyphen,endash,emdash" g2="Y" k="102" />
<hkern g1="quoteright,quotedblright" g2="a" k="102" />
<hkern g1="quoteright,quotedblright" g2="c,d,e,g,o,q" k="123" />
<hkern g1="quoteright,quotedblright" g2="i,m,n,p,r" k="61" />
<hkern g1="quoteright,quotedblright" g2="s" k="143" />
<hkern g1="quotesinglbase,quotedblbase" g2="T" k="143" />
<hkern g1="quotesinglbase,quotedblbase" g2="V,W" k="143" />
<hkern g1="r" g2="hyphen,endash,emdash" k="61" />
<hkern g1="r" g2="comma,period,ellipsis" k="102" />
<hkern g1="r" g2="f" k="-41" />
<hkern g1="s" g2="quoteright,quotedblright" k="61" />
<hkern g1="v,w,y" g2="quoteright,quotedblright" k="20" />
<hkern g1="v,w,y" g2="comma,period,ellipsis" k="123" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 80 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save