]> git.parisson.com Git - ijkl.git/commitdiff
initialisation ijkl v1
authorronan le priol <ronan@emptynest.fr>
Wed, 25 Sep 2013 16:41:27 +0000 (18:41 +0200)
committerronan le priol <ronan@emptynest.fr>
Wed, 25 Sep 2013 16:41:27 +0000 (18:41 +0200)
53 files changed:
font/times-webfont.eot [new file with mode: 0644]
font/times-webfont.svg [new file with mode: 0644]
font/times-webfont.ttf [new file with mode: 0644]
font/times-webfont.woff [new file with mode: 0644]
font/timesbd-webfont.eot [new file with mode: 0644]
font/timesbd-webfont.svg [new file with mode: 0644]
font/timesbd-webfont.ttf [new file with mode: 0644]
font/timesbd-webfont.woff [new file with mode: 0644]
font/timesbi-webfont.eot [new file with mode: 0644]
font/timesbi-webfont.svg [new file with mode: 0644]
font/timesbi-webfont.ttf [new file with mode: 0644]
font/timesbi-webfont.woff [new file with mode: 0644]
font/timesi-webfont.eot [new file with mode: 0644]
font/timesi-webfont.svg [new file with mode: 0644]
font/timesi-webfont.ttf [new file with mode: 0644]
font/timesi-webfont.woff [new file with mode: 0644]
images/favicon.ico [new file with mode: 0644]
images/favicon.png [new file with mode: 0644]
index.html [new file with mode: 0644]
media/system/css/style.css [new file with mode: 0644]
media/system/js/jquery-1.7.1.js [new file with mode: 0644]
media/video/ClipSstMix.mp4 [new file with mode: 0644]
media/video/ClipSstMix.ogv [new file with mode: 0644]
media/video/GeneriqYeyeRevolution.mp4 [new file with mode: 0644]
media/video/GeneriqYeyeRevolution.ogv [new file with mode: 0644]
media/video/LeTrouCarre.mp4 [new file with mode: 0644]
media/video/LeTrouCarre.ogv [new file with mode: 0644]
media/video/PCM_03_leX.mp4 [new file with mode: 0644]
media/video/PCM_03_leX.ogv [new file with mode: 0644]
media/video/anim_atome.mp4 [new file with mode: 0644]
media/video/anim_atome.ogv [new file with mode: 0644]
media/video/chanel_3.mp4 [new file with mode: 0644]
media/video/chanel_3.ogv [new file with mode: 0644]
media/video/cir.mp4 [new file with mode: 0644]
media/video/cir.ogv [new file with mode: 0644]
media/video/generiqClowns.mp4 [new file with mode: 0644]
media/video/generiqClowns.ogv [new file with mode: 0644]
media/video/generiqClowns.png [new file with mode: 0644]
media/video/generiqMilesDavis.mp4 [new file with mode: 0644]
media/video/generiqMilesDavis.ogv [new file with mode: 0644]
media/video/generiqOccupation.mp4 [new file with mode: 0644]
media/video/generiqOccupation.ogv [new file with mode: 0644]
media/video/generiqOccupation.png [new file with mode: 0644]
media/video/joseph_plateau_03.mp4 [new file with mode: 0644]
media/video/joseph_plateau_03.ogv [new file with mode: 0644]
media/video/longchamp_2012.mp4 [new file with mode: 0644]
media/video/longchamp_2012.ogv [new file with mode: 0644]
media/video/mobileDEFnb.mp4 [new file with mode: 0644]
media/video/mobileDEFnb.ogv [new file with mode: 0644]
media/video/mobileartokyo.mp4 [new file with mode: 0644]
media/video/mobileartokyo.ogv [new file with mode: 0644]
media/video/pinUp.mp4 [new file with mode: 0644]
media/video/pinUp.ogv [new file with mode: 0644]

diff --git a/font/times-webfont.eot b/font/times-webfont.eot
new file mode 100644 (file)
index 0000000..1a499ba
Binary files /dev/null and b/font/times-webfont.eot differ
diff --git a/font/times-webfont.svg b/font/times-webfont.svg
new file mode 100644 (file)
index 0000000..d6e2d41
--- /dev/null
@@ -0,0 +1,243 @@
+<?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="times_new_romanregular" horiz-adv-x="1024" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="512" />
+<glyph horiz-adv-x="2048" />
+<glyph horiz-adv-x="2048" />
+<glyph unicode="&#xd;" horiz-adv-x="512" />
+<glyph unicode=" "  horiz-adv-x="512" />
+<glyph unicode="&#x09;" horiz-adv-x="512" />
+<glyph unicode="&#xa0;" horiz-adv-x="512" />
+<glyph unicode="!" horiz-adv-x="682" d="M228 1248q0 63 33.5 101t80.5 38t79.5 -38t32.5 -113q0 -24 -4 -67l-90 -810h-38l-88 810q-6 53 -6 79zM229 83q0 45 32.5 77.5t78.5 32.5t78.5 -32.5t32.5 -77.5q0 -46 -32.5 -78.5t-78.5 -32.5t-78.5 32.5t-32.5 78.5z" />
+<glyph unicode="&#x22;" horiz-adv-x="836" d="M133 1265q0 64 26.5 93t71.5 29q44 0 73 -29.5t29 -78.5q0 -39 -26 -181l-54 -295h-43l-55 296q-22 122 -22 166zM498 1266q0 63 28 92t74 29q43 0 71.5 -29t28.5 -78q0 -85 -19 -184l-57 -293h-48l-54 292l-22 121q-2 25 -2 50z" />
+<glyph unicode="#" d="M37 427v82h187l69 343h-256v80h275l91 455h83l-91 -455h337l97 455h83l-95 -455h170v-80h-185l-70 -343h255v-82h-272l-93 -455h-81l91 455h-339l-95 -455h-83l93 455h-171zM308 509h339l72 343h-341z" />
+<glyph unicode="$" d="M108 51v283h44q11 -137 86 -210t224 -87v584q-225 139 -300 246q-53 76 -53 185q0 123 91.5 215t261.5 111v92h64v-92q82 -5 138 -19q29 -7 192 -69v-299h-39q-13 159 -82.5 232.5t-208.5 87.5v-508q252 -176 323.5 -259.5t71.5 -207.5q0 -138 -104.5 -243t-290.5 -121 v-128h-64v128q-94 4 -175 21.5t-179 57.5zM265 1117q0 -73 44 -136.5t153 -135.5v465q-100 -12 -148.5 -63.5t-48.5 -129.5zM526 37q75 13 115 37q56 35 88.5 91.5t32.5 120.5q0 66 -39.5 125t-196.5 167v-541z" />
+<glyph unicode="%" horiz-adv-x="1706" d="M72 1018q0 105 40 193.5t109.5 132t142.5 43.5q135 0 209.5 -112t74.5 -257q0 -174 -84 -269t-202 -95q-79 0 -145 43.5t-105.5 129.5t-39.5 191zM231 1019q0 -139 22 -212q17 -55 53 -85q21 -18 52 -18q48 0 82 52q50 77 50 257q0 190 -49 267q-32 51 -80 51 q-51 0 -90.5 -60t-39.5 -252zM315 -56l988 1443h89l-988 -1443h-89zM1060 308q0 105 39.5 192t108 130t138.5 43q71 0 141.5 -45t109 -131t38.5 -189q0 -177 -85 -270.5t-201 -93.5q-73 0 -141.5 45t-108 128.5t-39.5 190.5zM1219 301q0 -179 46 -250q34 -51 82 -51 q46 0 82 55q48 73 48 251q0 188 -48 263q-33 51 -82 51q-48 0 -83 -54q-45 -70 -45 -265z" />
+<glyph unicode="&#x26;" horiz-adv-x="1593" d="M75 267q0 121 87 241.5t327 249.5q-47 104 -64 170.5t-17 127.5q0 171 126 261q98 70 223 70q119 0 194 -70.5t75 -173.5q0 -106 -72.5 -186t-256.5 -175q127 -226 265 -414q176 210 176 354q0 46 -30 82q-22 27 -63 32v37h420v-37q-87 -7 -128.5 -38.5t-129.5 -190.5 t-198 -297q89 -104 159 -145.5t141 -41.5q69 0 117 37.5t68 110.5l37 -27q-37 -141 -119 -208t-191 -67q-82 0 -166.5 44.5t-184.5 150.5q-124 -110 -223.5 -152.5t-212.5 -42.5q-165 0 -262 88t-97 210zM282 359q0 -107 69 -188t186 -81q63 0 121.5 25t159.5 107 q-132 180 -183 263t-112 206q-120 -69 -180.5 -152t-60.5 -180zM579 1135q0 -49 17 -109.5t67 -178.5q124 59 185.5 134t61.5 167q0 72 -44.5 119t-110.5 47q-87 0 -131.5 -60.5t-44.5 -118.5z" />
+<glyph unicode="'" horiz-adv-x="369" d="M81 1265q0 64 26 93t71 29t74.5 -29.5t29.5 -77.5q0 -37 -26 -182l-54 -295h-44l-54 296q-23 123 -23 166z" />
+<glyph unicode="(" horiz-adv-x="682" d="M84 491q0 310 153 565.5t399 365.5v-42q-123 -68 -202 -186t-118 -299t-39 -378q0 -214 33 -389q26 -138 63 -221.5t99.5 -160.5t163.5 -147v-37q-151 76 -252 178q-144 145 -222 342t-78 409z" />
+<glyph unicode=")" horiz-adv-x="682" d="M46 -401q123 69 202.5 186.5t118 299t38.5 378.5q0 213 -33 389q-25 138 -62.5 221t-99.5 160t-164 147v42q152 -75 253 -177q143 -146 221 -342.5t78 -409.5q0 -310 -152.5 -565.5t-399.5 -365.5v37z" />
+<glyph unicode="*" d="M145 839q0 25 20.5 52.5t61.5 45.5q27 12 123 32q62 13 121 38q-54 27 -129 42q-123 26 -152 47q-45 33 -45 80q0 27 22.5 49.5t52.5 22.5q33 0 70 -21t92 -84.5t112 -98.5q-4 69 -28 137q-34 98 -34 135q0 52 24.5 79t60.5 27q31 0 54 -27t23 -77q0 -45 -26.5 -125.5 t-32.5 -148.5q55 35 99 85q68 79 101 98t67 19q33 0 55.5 -22.5t22.5 -53.5q0 -37 -33 -66t-165 -58q-77 -17 -128 -39q52 -27 127 -41q121 -22 158.5 -55t37.5 -72q0 -30 -22.5 -52t-52.5 -22t-66.5 21t-98.5 94q-41 49 -102 92q2 -57 23 -124q36 -118 36 -161 q0 -40 -24 -67.5t-51 -27.5q-37 0 -67 29q-21 21 -21 67q0 48 23 115.5t29 93t11 75.5q-59 -39 -103 -87q-73 -82 -110 -104q-26 -16 -54 -16q-34 0 -58 23t-24 51z" />
+<glyph unicode="+" horiz-adv-x="1155" d="M37 640v82h498v497h80v-497h500v-82h-500v-499h-80v499h-498z" />
+<glyph unicode="," horiz-adv-x="512" d="M110 81q0 49 37.5 84t91.5 35q66 0 117.5 -57.5t51.5 -152.5q0 -103 -71.5 -191.5t-226.5 -139.5v44q103 34 159.5 105.5t56.5 151.5q0 19 -9 32q-7 9 -14 9q-11 0 -48 -20q-18 -9 -38 -9q-49 0 -78 29t-29 80z" />
+<glyph unicode="-" horiz-adv-x="682" d="M83 384v151h517v-151h-517z" />
+<glyph unicode="." horiz-adv-x="512" d="M145 83q0 47 32.5 79t78.5 32q47 0 79 -32.5t32 -78.5t-32.5 -78.5t-78.5 -32.5t-78.5 32.5t-32.5 78.5z" />
+<glyph unicode="/" horiz-adv-x="569" d="M3 -28l491 1450h80l-491 -1450h-80z" />
+<glyph unicode="0" d="M74 670q0 232 70 399.5t186 249.5q90 65 186 65q156 0 280 -159q155 -197 155 -534q0 -236 -68 -401t-173.5 -239.5t-203.5 -74.5q-194 0 -323 229q-109 193 -109 465zM270 645q0 -280 69 -457q57 -149 170 -149q54 0 112 48.5t88 162.5q46 172 46 485q0 232 -48 387 q-36 115 -93 163q-41 33 -99 33q-68 0 -121 -61q-72 -83 -98 -261t-26 -351z" />
+<glyph unicode="1" d="M240 1223l330 161h33v-1145q0 -114 9.5 -142t39.5 -43t122 -17v-37h-510v37q96 2 124 16.5t39 39t11 146.5v732q0 148 -10 190q-7 32 -25.5 47t-44.5 15q-37 0 -103 -31z" />
+<glyph unicode="2" d="M44 0v37q353 322 497 526t144 373q0 129 -79 212t-189 83q-100 0 -179.5 -58.5t-117.5 -171.5h-37q25 185 128.5 284t258.5 99q165 0 275.5 -106t110.5 -250q0 -103 -48 -206q-74 -162 -240 -343q-249 -272 -311 -328h354q108 0 151.5 8t78.5 32.5t61 69.5h37l-95 -261 h-800z" />
+<glyph unicode="3" d="M83 83q0 29 23.5 51t56.5 22q25 0 51 -8q17 -5 77 -36.5t83 -37.5q37 -11 79 -11q102 0 177.5 79t75.5 187q0 79 -35 154q-26 56 -57 85q-43 40 -118 72.5t-153 32.5h-32v30q79 10 158.5 57t115.5 113t36 145q0 103 -64.5 166.5t-160.5 63.5q-155 0 -259 -166l-33 16 q58 137 146.5 211.5t220.5 74.5q163 0 250 -106q66 -79 66 -169q0 -148 -186 -306q125 -49 189 -140t64 -214q0 -176 -112 -305q-146 -168 -423 -168q-137 0 -186.5 34t-49.5 73z" />
+<glyph unicode="4" d="M32 358v128l629 898h110v-884h182v-142h-182v-358h-165v358h-574zM130 500h476v673z" />
+<glyph unicode="5" d="M98 109q0 28 23 49.5t58 21.5q26 0 45.5 -8t66.5 -41q75 -52 152 -52q117 0 205.5 88.5t88.5 215.5q0 123 -79 229.5t-218 164.5q-109 45 -297 52l260 527h486l-78 -170h-408l-89 -182q265 -39 420 -197q133 -136 133 -320q0 -107 -43.5 -198t-109.5 -155t-147 -103 q-115 -55 -236 -55q-122 0 -177.5 41.5t-55.5 91.5z" />
+<glyph unicode="6" d="M88 532q0 182 73 346t208.5 291t259.5 171t231 44h58v-37q-132 -13 -215.5 -52.5t-165 -120.5t-135 -180.5t-89.5 -236.5q144 99 289 99q139 0 241 -112t102 -288q0 -170 -103 -310q-124 -170 -328 -170q-139 0 -236 92q-190 179 -190 464zM278 466q0 -96 35.5 -208.5 t105.5 -178.5q51 -47 124 -47q87 0 155.5 82t68.5 234q0 171 -68 296t-193 125q-38 0 -81.5 -16t-128.5 -69q-18 -135 -18 -218z" />
+<glyph unicode="7" d="M76 1035l130 321h727v-38l-452 -1346h-112l405 1221h-373q-113 0 -161 -27q-84 -46 -135 -142z" />
+<glyph unicode="8" d="M124 309q0 90 60.5 178.5t208.5 195.5q-161 132 -207.5 212t-46.5 166q0 132 102 227.5t271 95.5q164 0 264 -89t100 -203q0 -76 -54 -155t-225 -186q176 -136 233 -214q76 -102 76 -215q0 -143 -109 -244.5t-286 -101.5q-193 0 -301 121q-86 97 -86 212zM277 314 q0 -129 70.5 -206.5t179.5 -77.5q108 0 173 61t65 148q0 72 -38 129q-71 106 -287 277q-83 -70 -123 -152.5t-40 -178.5zM284 1129q0 -52 26.5 -104t75.5 -99l164 -136q120 108 152 170.5t32 141.5q0 105 -59 164.5t-161 59.5t-166 -59t-64 -138z" />
+<glyph unicode="9" d="M81 898q0 178 102 317q123 169 321 169q167 0 286 -138q146 -171 146 -422q0 -226 -111 -421.5t-309 -324.5q-161 -106 -351 -106h-57v37q130 2 242 60.5t216.5 204.5t145.5 321q-157 -101 -284 -101q-143 0 -245 110.5t-102 293.5zM259 1001q0 -211 89 -330 q65 -86 160 -86q46 0 109 22t111 62q18 130 18 208q0 97 -33 209.5t-93.5 172.5t-137.5 60q-89 0 -156 -80t-67 -238z" />
+<glyph unicode=":" horiz-adv-x="569" d="M176 83q0 46 32.5 79t78.5 33q47 0 79.5 -33t32.5 -79t-33 -78.5t-79 -32.5t-78.5 32.5t-32.5 78.5zM178 833q0 46 32.5 78.5t78.5 32.5t78.5 -32.5t32.5 -78.5t-32.5 -78.5t-78.5 -32.5t-78.5 32.5t-32.5 78.5z" />
+<glyph unicode=";" horiz-adv-x="569" d="M142 81q0 49 37.5 84t91.5 35q66 0 117.5 -57.5t51.5 -152.5q0 -103 -71.5 -191.5t-226.5 -139.5v44q103 34 159.5 105.5t56.5 151.5q0 19 -9 32q-7 9 -14 9q-11 0 -48 -20q-18 -9 -38 -9q-49 0 -78 29t-29 80zM171 835q0 46 32.5 78t78.5 32t78.5 -32t32.5 -78 t-32.5 -78.5t-78.5 -32.5t-78.5 32.5t-32.5 78.5z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1155" d="M37 657v49l1076 466v-87l-926 -402l926 -406v-90z" />
+<glyph unicode="=" horiz-adv-x="1155" d="M37 475v82h1079v-82h-1079zM37 801v82h1079v-82h-1079z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1155" d="M37 187v86l927 402l-927 406v91l1076 -470v-49z" />
+<glyph unicode="?" horiz-adv-x="909" d="M92 1100q0 113 97 200t263 87q206 0 303 -120q72 -88 72 -195q0 -73 -32.5 -150t-123.5 -181q-145 -164 -177.5 -232.5t-39.5 -188.5h-41q7 126 31.5 208.5t101.5 229.5q60 113 78 173.5t18 122.5q0 127 -67.5 202t-165.5 75q-87 0 -137 -41t-50 -89q0 -37 30 -91t30 -82 q0 -36 -23 -60.5t-56 -24.5q-42 0 -76.5 41.5t-34.5 115.5zM329 84q0 47 32.5 79.5t78.5 32.5q47 0 79.5 -32.5t32.5 -79.5q0 -46 -33 -78.5t-79 -32.5t-78.5 32.5t-32.5 78.5z" />
+<glyph unicode="@" horiz-adv-x="1886" d="M97 444q0 264 124 492.5t347.5 357t474.5 128.5q207 0 373.5 -85.5t253.5 -250t87 -349.5q0 -183 -81.5 -362.5t-207.5 -261.5t-263 -82q-76 0 -114.5 36t-38.5 101q0 56 18 147q-148 -179 -237 -232t-157 -53q-71 0 -126 63.5t-55 169.5q0 145 94.5 325t250.5 293 q115 83 206 83q67 0 111.5 -34.5t60.5 -103.5l33 110l157 22l-117 -399q-65 -224 -79 -284t-14 -96q0 -32 21.5 -54t53.5 -22q73 0 175.5 73t175.5 237t73 342q0 171 -82.5 316t-233 222.5t-332.5 77.5q-231 0 -429 -122.5t-313.5 -352.5t-115.5 -478q0 -230 101.5 -418 t285.5 -284.5t396 -96.5q263 0 475.5 141t328.5 412h58q-90 -274 -327 -444t-540 -170q-238 0 -442 112.5t-317 319t-113 454.5zM653 293q0 -63 35.5 -102.5t79.5 -39.5q58 0 122 44t134 135.5t102 183.5q56 159 56 259q0 66 -36.5 105t-88.5 39q-75 0 -152 -79 q-113 -116 -193 -313q-59 -144 -59 -232z" />
+<glyph unicode="A" horiz-adv-x="1479" d="M16 0v37q85 15 110 39q51 48 113 195l477 1116h35l472 -1128q57 -136 103.5 -176.5t129.5 -45.5v-37h-535v37q81 4 109.5 27t28.5 56q0 44 -40 139l-82 195h-525l-92 -214q-34 -79 -34 -118q0 -31 29.5 -54.5t127.5 -30.5v-37h-427zM443 528h466l-230 548z" />
+<glyph unicode="B" horiz-adv-x="1366" d="M34 0v37h51q85 0 122 54q23 35 23 149v876q0 126 -29 159q-39 44 -116 44h-51v37h586q164 0 263 -24q150 -36 229 -127.5t79 -210.5q0 -102 -62 -182.5t-183 -119.5q141 -30 211 -96q97 -92 97 -225q0 -101 -64 -193.5t-175.5 -135t-340.5 -42.5h-640zM422 98 q116 -27 229 -27q181 0 276 81.5t95 201.5q0 79 -43 152t-140 115t-240 42q-62 0 -106 -2t-71 -7v-556zM422 746q37 -7 84.5 -10.5t104.5 -3.5q146 0 219.5 31.5t112.5 96.5t39 142q0 119 -97 203t-283 84q-100 0 -180 -22v-521z" />
+<glyph unicode="C" horiz-adv-x="1366" d="M74 657q0 203 91 373t250.5 263.5t348.5 93.5q147 0 290 -72q42 -22 60 -22q27 0 47 19q26 27 37 75h35l31 -461h-31q-62 207 -177 298t-276 91q-135 0 -244 -68.5t-171.5 -218.5t-62.5 -373q0 -184 59 -319t177.5 -207t270.5 -72q132 0 233 56.5t222 224.5l31 -20 q-102 -181 -238 -265t-323 -84q-337 0 -522 250q-138 186 -138 438z" />
+<glyph unicode="D" horiz-adv-x="1479" d="M35 0v37h51q86 0 122 55q22 33 22 148v876q0 127 -28 159q-39 44 -116 44h-51v37h552q304 0 462.5 -69t255 -230t96.5 -372q0 -283 -172 -473q-193 -212 -588 -212h-606zM422 98q127 -28 213 -28q232 0 385 163t153 442q0 281 -153 443t-393 162q-90 0 -205 -29v-1153z " />
+<glyph unicode="E" horiz-adv-x="1251" d="M42 0v37h48q48 0 91 23q32 16 43.5 48t11.5 131v881q0 129 -26 159q-36 40 -120 40h-48v37h1045l15 -297h-39q-21 107 -46.5 147t-75.5 61q-40 15 -141 15h-372v-536h298q116 0 155 35q52 46 58 162h37v-472h-37q-14 99 -28 127q-18 35 -59 55t-126 20h-298v-447 q0 -90 8 -109.5t28 -31t76 -11.5h230q115 0 167 16t100 63q62 62 127 187h40l-117 -340h-1045z" />
+<glyph unicode="F" horiz-adv-x="1139" d="M33 0v37h48q84 0 122 49q24 32 24 154v876q0 103 -13 136q-10 25 -41 43q-43 24 -92 24h-48v37h1009l13 -298h-35q-26 95 -60.5 139.5t-85 64.5t-156.5 20h-299v-533h247q85 0 124.5 37.5t52.5 148.5h37v-459h-37q-1 79 -20.5 116t-54 55.5t-102.5 18.5h-247v-426 q0 -103 13 -136q10 -25 42 -43q44 -24 92 -24h49v-37h-582z" />
+<glyph unicode="G" horiz-adv-x="1479" d="M72 657q0 179 86 343q102 195 280 300q149 87 352 87q74 0 134.5 -12t171.5 -53q56 -21 75 -21t32.5 17.5t16.5 68.5h37l35 -428h-35q-53 160 -137 241q-121 117 -311 117q-259 0 -394 -205q-113 -173 -113 -412q0 -194 75 -354t196.5 -234.5t249.5 -74.5q75 0 145 19 t135 56v392q0 102 -15.5 133.5t-48 48t-114.5 16.5v38h525v-38h-25q-78 0 -107 -52q-20 -37 -20 -146v-415q-115 -62 -227 -91t-249 -29q-393 0 -597 252q-153 189 -153 436z" />
+<glyph unicode="H" horiz-adv-x="1479" d="M35 0v37h48q84 0 122 49q24 32 24 154v875q0 104 -13 137q-10 25 -41 43q-44 24 -92 24h-48v37h581v-37h-49q-48 0 -91 -23q-31 -16 -43 -48.5t-12 -132.5v-388h630v388q0 104 -13 137q-10 25 -42 43q-43 24 -91 24h-48v37h580v-37h-48q-48 0 -91 -23 q-32 -16 -43.5 -48.5t-11.5 -132.5v-875q0 -103 13 -136q10 -25 41 -43q44 -24 92 -24h48v-37h-580v37h48q83 0 121 49q25 32 25 154v413h-630v-413q0 -103 13 -136q10 -25 42 -43q43 -24 91 -24h49v-37h-581z" />
+<glyph unicode="I" horiz-adv-x="682" d="M51 0v37h48q84 0 122 49q24 32 24 154v876q0 103 -13 136q-10 25 -41 43q-44 24 -92 24h-48v37h581v-37h-49q-83 0 -121 -49q-25 -32 -25 -154v-876q0 -103 13 -136q10 -25 42 -43q43 -24 91 -24h49v-37h-581z" />
+<glyph unicode="J" horiz-adv-x="797" d="M42 122q0 49 25 74q33 31 77 31q32 0 57.5 -21t64.5 -112q23 -54 59 -54q27 0 50.5 33t23.5 117v926q0 103 -13 136q-10 25 -42 43q-43 24 -91 24h-49v37h581v-37h-49q-83 0 -121 -49q-24 -32 -24 -154v-663q0 -153 -33.5 -248t-115.5 -165.5t-198 -70.5q-94 0 -148 46.5 t-54 106.5z" />
+<glyph unicode="K" horiz-adv-x="1479" d="M34 0v37h48q84 0 122 49q24 32 24 154v876q0 103 -13 137q-10 24 -41 42q-44 24 -92 24h-48v37h578v-37h-46q-47 0 -91 -23q-31 -16 -43 -48t-12 -132v-415q20 19 137 127q297 272 359 363q27 40 27 70q0 23 -21 40.5t-71 17.5h-31v37h498v-37q-44 -1 -80 -12t-88 -42.5 t-128 -101.5q-22 -20 -203 -205l-207 -206l500 -497q123 -123 210 -167.5t174 -50.5v-37h-645v37q58 0 83.5 19.5t25.5 43.5t-9.5 43t-62.5 71l-468 463v-437q0 -103 13 -136q10 -25 42 -43q43 -24 91 -24h46v-37h-578z" />
+<glyph unicode="L" horiz-adv-x="1251" d="M41 0v37h51q86 0 123 56q21 32 21 148v875q0 127 -28 159q-39 44 -116 44h-51v37h614v-37h-10q-99 0 -141 -20q-44 -21 -60 -53t-16 -153v-852q0 -83 16 -114q12 -21 37 -31t156 -10h99q156 0 219 23t115 81.5t104 184.5l33 -7l-116 -368h-1050z" />
+<glyph unicode="M" horiz-adv-x="1821" d="M34 0v37h48q86 0 122 52q22 32 22 146v886q0 90 -20 130q-14 29 -51.5 48.5t-120.5 19.5v37h384l492 -1061l484 1061h384v-37h-47q-87 0 -123 -52q-22 -32 -22 -146v-886q0 -125 28 -156q37 -42 117 -42h47v-37h-576v37h48q87 0 122 52q22 32 22 146v906l-523 -1141h-33 l-524 1141v-906q0 -125 27 -156q37 -42 117 -42h48v-37h-472z" />
+<glyph unicode="N" horiz-adv-x="1479" d="M-27 1319v37h368l829 -1017v782q0 125 -28 156q-37 42 -117 42h-47v37h472v-37h-48q-86 0 -122 -52q-22 -32 -22 -146v-1143h-36l-894 1092v-835q0 -125 27 -156q38 -42 117 -42h48v-37h-472v37h47q87 0 123 52q22 32 22 146v943q-59 69 -89.5 91t-89.5 41q-29 9 -88 9z " />
+<glyph unicode="O" horiz-adv-x="1479" d="M72 683q0 323 220 527q191 177 457 177q264 0 457.5 -200.5t193.5 -500.5q0 -309 -195 -513t-472 -204q-280 0 -470.5 199t-190.5 515zM301 687q0 -332 142 -511q109 -136 288 -136q191 0 315.5 149t124.5 470q0 348 -137 519q-110 136 -304 136q-182 0 -292 -135 q-137 -168 -137 -492z" />
+<glyph unicode="P" horiz-adv-x="1139" d="M34 0v37h51q86 0 123 56q20 31 20 147v876q0 128 -27 159q-39 44 -116 44h-51v37h497q182 0 287 -37.5t177 -126.5t72 -211q0 -166 -109.5 -270t-309.5 -104q-49 0 -106 7t-122 21v-395q0 -128 28 -159q38 -44 115 -44h52v-37h-581zM420 692q53 -10 94 -15t70 -5 q104 0 179.5 80.5t75.5 208.5q0 88 -36 163.5t-102 113t-150 37.5q-51 0 -131 -19v-564z" />
+<glyph unicode="Q" horiz-adv-x="1479" d="M72 681q0 304 197 505t477 201q266 0 460.5 -201.5t194.5 -508.5q0 -249 -138.5 -437t-360.5 -255q102 -176 220.5 -259t269.5 -95v-32q-138 5 -295 55.5t-297.5 140t-242.5 190.5q-144 58 -228 123q-122 97 -189.5 238.5t-67.5 334.5zM301 681q0 -329 142 -507 q110 -137 291 -137q188 0 303 137q135 162 135 478q0 243 -74 409q-57 128 -151.5 188.5t-212.5 60.5q-182 0 -293 -130q-140 -163 -140 -499z" />
+<glyph unicode="R" horiz-adv-x="1366" d="M35 0v37h51q86 0 123 56q21 31 21 147v876q0 128 -28 159q-39 44 -116 44h-51v37h494q216 0 318.5 -31.5t174 -116t71.5 -201.5q0 -125 -81.5 -217t-252.5 -130l280 -389q96 -134 165 -178t180 -56v-37h-362l-459 634q-51 -2 -83 -2q-13 0 -28 0.5t-31 1.5v-394 q0 -128 28 -159q38 -44 114 -44h53v-37h-581zM421 697q19 0 33 -0.5t23 -0.5q194 0 292.5 84t98.5 214q0 127 -79.5 206.5t-210.5 79.5q-58 0 -157 -19v-564z" />
+<glyph unicode="S" horiz-adv-x="1139" d="M128 1030q0 146 112 251.5t285 105.5q108 0 229 -53q56 -25 79 -25q26 0 42.5 15.5t26.5 62.5h37v-469h-37q-18 135 -64.5 215t-132.5 127t-178 47q-104 0 -172 -63.5t-68 -144.5q0 -62 43 -113q62 -75 295 -200q190 -102 259.5 -156.5t107 -128.5t37.5 -155 q0 -154 -119.5 -265.5t-307.5 -111.5q-59 0 -111 9q-31 5 -128.5 36.5t-123.5 31.5q-25 0 -39.5 -15t-21.5 -62h-37v465h37q26 -146 70 -218.5t134.5 -120.5t198.5 -48q125 0 197.5 66t72.5 156q0 50 -27.5 101t-85.5 95q-39 30 -213 127.5t-247.5 155.5t-111.5 128t-38 154 z" />
+<glyph unicode="T" horiz-adv-x="1251" d="M62 1038l16 318h1107l15 -318h-38q-11 84 -30 120q-31 58 -82.5 85.5t-135.5 27.5h-191v-1036q0 -125 27 -156q38 -42 117 -42h47v-37h-575v37h48q86 0 122 52q22 32 22 146v1036h-163q-95 0 -135 -14q-52 -19 -89 -73t-44 -146h-38z" />
+<glyph unicode="U" horiz-adv-x="1479" d="M11 1319v37h586v-37h-52q-84 0 -120 -53q-25 -36 -25 -150v-591q0 -79 14.5 -181t52.5 -159t109.5 -94t175.5 -37q133 0 238 58t143.5 148.5t38.5 306.5v549q0 127 -28 159q-39 44 -116 44h-51v37h480v-37h-51q-80 0 -123 -67q-21 -31 -21 -144v-550q0 -204 -40.5 -316.5 t-159 -193t-322.5 -80.5q-222 0 -337 77t-163 207q-32 89 -32 334v530q0 125 -34.5 164t-111.5 39h-51z" />
+<glyph unicode="V" horiz-adv-x="1479" d="M18 1319v37h554v-37q-94 -9 -122 -32t-28 -59q0 -50 46 -156l345 -795l320 785q47 116 47 161q0 29 -29 55.5t-98 37.5q-5 1 -17 3v37h418v-37q-72 -13 -109 -46q-53 -49 -94 -150l-473 -1154h-37l-508 1169q-39 90 -55 110q-25 31 -61.5 48.5t-98.5 22.5z" />
+<glyph unicode="W" horiz-adv-x="1933" d="M27 1319v37h502v-37h-24q-53 0 -81 -24t-28 -58q0 -35 44 -161l267 -761l225 647l-40 114l-32 91q-21 50 -47 88q-13 19 -32 32q-25 18 -50 26q-19 6 -60 6v37h528v-37h-36q-56 0 -82 -24t-26 -65q0 -51 45 -178l260 -737l258 747q44 124 44 172q0 23 -14.5 43t-36.5 28 q-38 14 -99 14v37h405v-37q-53 0 -86 -19t-63 -71q-20 -35 -63 -167l-378 -1093h-40l-309 867l-307 -867h-36l-403 1126q-45 126 -57 149q-20 38 -54.5 56.5t-93.5 18.5z" />
+<glyph unicode="X" horiz-adv-x="1479" d="M15 0v37q51 5 88 21q62 26 118 70t128 135l320 404l-267 391q-109 159 -185 208.5t-175 52.5v37h627v-37q-80 -3 -109.5 -26t-29.5 -51q0 -37 48 -108l208 -311l241 305q42 54 51.5 74t9.5 41t-12 37q-15 21 -38 29.5t-95 9.5v37h481v-37q-57 -3 -93 -18q-54 -23 -99 -62 t-127 -144l-269 -344l291 -434q121 -180 179.5 -227.5t148.5 -52.5v-37h-582v37q58 1 86 12q21 9 34.5 27.5t13.5 37.5q0 23 -9 46q-7 17 -55 88l-230 348l-284 -364q-45 -58 -54 -77.5t-9 -40.5q0 -32 27 -53t103 -24v-37h-481z" />
+<glyph unicode="Y" horiz-adv-x="1479" d="M19 1319v37h580v-37h-30q-47 0 -86.5 -22t-39.5 -66q0 -36 61 -130l283 -437l266 418q60 94 60 140q0 28 -14.5 50t-41.5 34.5t-81 12.5v37h473v-37h-26q-26 0 -76 -23t-91 -66t-101 -140l-327 -515v-340q0 -125 28 -156q38 -42 120 -42h44v-37h-576v37h48q86 0 122 52 q22 32 22 146v321l-372 568q-66 100 -89.5 125t-97.5 60q-20 10 -58 10z" />
+<glyph unicode="Z" horiz-adv-x="1251" d="M26 0v37l870 1238h-434q-108 0 -156.5 -23.5t-74 -68t-46.5 -166.5h-38l28 339h1003l-891 -1274h556q128 0 196.5 56t121.5 227l33 -6l-64 -359h-1104z" />
+<glyph unicode="[" horiz-adv-x="682" d="M168 -406v1793h440v-79h-290v-1636h290v-78h-440z" />
+<glyph unicode="\" horiz-adv-x="569" d="M3 1422h80l490 -1450h-80z" />
+<glyph unicode="]" horiz-adv-x="682" d="M75 -328h290v1636h-290v79h440v-1794h-440v79z" />
+<glyph unicode="^" horiz-adv-x="961" d="M37 667l431 717h30l425 -717h-92l-350 586l-350 -586h-94z" />
+<glyph unicode="_" d="M-17 -358h1059v-84h-1059v84z" />
+<glyph unicode="`" horiz-adv-x="682" d="M118 1390h223l106 -345h-35z" />
+<glyph unicode="a" horiz-adv-x="909" d="M73 217q0 67 30 116q41 68 142.5 128t337.5 146v36q0 137 -43.5 188t-126.5 51q-63 0 -100 -34q-38 -34 -38 -78l2 -58q0 -46 -23.5 -71t-61.5 -25q-37 0 -60.5 26t-23.5 71q0 86 88 158t247 72q122 0 200 -41q59 -31 87 -97q18 -43 18 -176v-311q0 -131 5 -160.5 t16.5 -39.5t26.5 -10q16 0 28 7q21 13 81 73v-56q-112 -150 -214 -150q-49 0 -78 34t-30 116q-141 -109 -177 -126q-54 -25 -115 -25q-95 0 -156.5 65t-61.5 171zM241 264q0 -72 43 -119.5t99 -47.5q76 0 200 100v349q-151 -60 -195 -85q-79 -44 -113 -92t-34 -105z" />
+<glyph unicode="b" d="M-5 1310l275 112h45v-664q133 185 287 185q141 0 246 -120.5t105 -329.5q0 -244 -162 -393q-139 -128 -310 -128q-80 0 -162.5 29t-168.5 87v949q0 156 -7.5 192t-23.5 49t-40 13q-28 0 -70 -16zM315 146q51 -50 105.5 -75.5t111.5 -25.5q91 0 169.5 100t78.5 291 q0 176 -78.5 270.5t-178.5 94.5q-53 0 -106 -27q-40 -20 -102 -80v-548z" />
+<glyph unicode="c" horiz-adv-x="909" d="M70 457q0 216 128.5 351t308.5 135q135 0 222 -71.5t87 -148.5q0 -38 -24.5 -61.5t-68.5 -23.5q-59 0 -89 38q-17 21 -22.5 80t-40.5 90q-35 30 -97 30q-100 0 -161 -74q-81 -98 -81 -259q0 -164 80.5 -289.5t217.5 -125.5q98 0 176 67q55 46 107 167l29 -14 q-37 -181 -145 -278.5t-239 -97.5q-156 0 -272 131t-116 354z" />
+<glyph unicode="d" d="M68 420q0 197 124 360.5t319 163.5q121 0 200 -77v169q0 157 -7.5 193t-23.5 49t-40 13q-26 0 -69 -16l-13 35l273 112h45v-1059q0 -161 7.5 -196.5t24 -49.5t38.5 -14q27 0 72 17l11 -35l-272 -113h-46v131q-67 -70 -131 -100.5t-138 -30.5q-150 0 -262 125.5 t-112 322.5zM251 499q0 -202 88 -309.5t196 -107.5q91 0 176 91v472q-6 68 -36 124t-79.5 84.5t-96.5 28.5q-88 0 -157 -79q-91 -104 -91 -304z" />
+<glyph unicode="e" horiz-adv-x="909" d="M76 446q0 235 120.5 366.5t302.5 131.5q154 0 253 -101.5t99 -271.5h-633q-1 -204 99 -320t235 -116q90 0 156.5 49.5t111.5 169.5l31 -20q-21 -137 -122 -249.5t-253 -112.5q-165 0 -282.5 128.5t-117.5 345.5zM218 629h424q-5 88 -21 124q-25 56 -74.5 88t-103.5 32 q-83 0 -148.5 -64.5t-76.5 -179.5z" />
+<glyph unicode="f" horiz-adv-x="682" d="M79 844v72h178v60q0 137 44 232t134.5 153.5t203.5 58.5q105 0 193 -68q58 -45 58 -101q0 -30 -26 -56.5t-56 -26.5q-23 0 -48.5 16.5t-62.5 71t-68 73.5t-69 19q-46 0 -78 -24.5t-46 -76t-14 -265.5v-66h236v-72h-236v-602q0 -128 28 -162q37 -44 99 -44h83v-36h-547v36 h41q40 0 73 20t45.5 54t12.5 132v602h-178z" />
+<glyph unicode="g" d="M61 -251q0 24 11 48q17 37 70 103q7 9 102 108q-52 31 -73.5 55.5t-21.5 55.5q0 35 28.5 82t131.5 133q-84 41 -129 114.5t-45 162.5q0 136 102.5 234t262.5 98q131 0 227 -64h194q43 0 50 -2.5t10 -8.5q6 -9 6 -32q0 -26 -5 -36q-3 -5 -10.5 -8t-50.5 -3h-119 q56 -72 56 -184q0 -128 -98 -219t-263 -91q-68 0 -139 20q-44 -38 -59.5 -66.5t-15.5 -48.5q0 -17 16.5 -33t64.5 -23q28 -4 140 -7q206 -5 267 -14q93 -13 148.5 -69t55.5 -138q0 -113 -106 -212q-156 -146 -407 -146q-193 0 -326 87q-75 50 -75 104zM204 -176 q0 -48 58 -84q100 -62 289 -62q180 0 265.5 63.5t85.5 135.5q0 52 -51 74q-52 22 -206 26q-225 6 -346 23q-47 -51 -71 -95t-24 -81zM309 655q0 -158 68 -245q52 -66 132 -66q76 0 125 57t49 179q0 159 -69 249q-51 66 -131 66q-74 0 -124 -59t-50 -181z" />
+<glyph unicode="h" d="M13 1310l274 112h46v-670q111 122 176 156.5t130 34.5q78 0 134 -43t83 -135q19 -64 19 -234v-324q0 -87 14 -119q10 -24 34 -38t88 -14v-36h-450v36h21q64 0 89 19.5t35 57.5q3 16 3 94v324q0 150 -15.5 197t-49.5 70.5t-82 23.5q-49 0 -102 -26t-127 -105v-484 q0 -94 10.5 -117t39 -38.5t98.5 -15.5v-36h-454v36q61 0 96 19q20 10 32 38t12 114v829q0 157 -7.5 193t-23 49t-41.5 13q-21 0 -68 -16z" />
+<glyph unicode="i" horiz-adv-x="569" d="M60 831l276 112h44v-736q0 -86 12.5 -114.5t37 -42.5t89.5 -14v-36h-445v36q67 0 90 13t36.5 43t13.5 115v353q0 149 -9 193q-7 32 -22 44.5t-41 12.5q-28 0 -68 -15zM195 1321q0 42 29.5 71.5t72.5 29.5q42 0 71.5 -29.5t29.5 -71.5t-29.5 -72t-71.5 -30t-72 30t-30 72z " />
+<glyph unicode="j" horiz-adv-x="569" d="M-157 -341q0 35 24.5 60t57.5 25q26 0 53 -13q17 -7 65.5 -50.5t81.5 -43.5q24 0 47 18.5t34 62t11 188.5v652q0 151 -9 194q-7 33 -22 45.5t-41 12.5q-28 0 -68 -15l-14 36l276 112h43v-922q0 -235 -100 -349t-260 -114q-91 0 -135 33t-44 68zM194 1320q0 43 30 73 t72 30q43 0 73 -30t30 -73q0 -42 -30 -72t-73 -30q-42 0 -72 30t-30 72z" />
+<glyph unicode="k" d="M17 0v36q70 0 105 17q21 11 32 34q15 33 15 114v834q0 159 -7 194.5t-23 49t-42 13.5q-21 0 -63 -17l-17 35l272 112h46v-911l233 212q74 68 86 86q8 12 8 24q0 20 -16.5 34.5t-54.5 16.5v32h398v-32q-82 -2 -136.5 -25t-119.5 -82l-235 -217l235 -297q98 -123 132 -156 q48 -47 84 -61q25 -10 87 -10v-36h-445v36q38 1 51.5 11.5t13.5 29.5q0 23 -40 74l-281 359v-304q0 -89 12.5 -117t35.5 -40t100 -13v-36h-466z" />
+<glyph unicode="l" horiz-adv-x="569" d="M61 1310l273 112h45v-1215q0 -86 12.5 -114t38.5 -42.5t97 -14.5v-36h-449v36q63 0 86 13t36 43t13 115v832q0 155 -7 190.5t-22.5 48.5t-39.5 13q-26 0 -66 -16z" />
+<glyph unicode="m" horiz-adv-x="1593" d="M17 831l276 112h43v-195q100 100 118 115q45 38 97 59t103 21q86 0 148 -50t83 -145q103 120 174 157.5t146 37.5q73 0 129.5 -37.5t89.5 -122.5q22 -58 22 -182v-394q0 -86 13 -118q10 -22 37 -37.5t88 -15.5v-36h-452v36h19q59 0 92 23q23 16 33 51q4 17 4 97v394 q0 112 -27 158q-39 64 -125 64q-53 0 -106.5 -26.5t-129.5 -98.5l-2 -11l2 -43v-437q0 -94 10.5 -117t39.5 -38.5t99 -15.5v-36h-463v36q76 0 104.5 18t39.5 54q5 17 5 99v394q0 112 -33 161q-44 64 -123 64q-54 0 -107 -29q-83 -44 -128 -99v-491q0 -90 12.5 -117t37 -40.5 t99.5 -13.5v-36h-453v36q63 0 88 13.5t38 43t13 114.5v350q0 151 -9 195q-7 33 -22 45.5t-41 12.5q-28 0 -67 -15z" />
+<glyph unicode="n" d="M12 831l276 112h43v-194q161 194 307 194q75 0 129 -37.5t86 -123.5q22 -60 22 -184v-391q0 -87 14 -118q11 -25 35.5 -39t90.5 -14v-36h-453v36h19q64 0 89.5 19.5t35.5 57.5q4 15 4 94v375q0 125 -32.5 181.5t-109.5 56.5q-119 0 -237 -130v-483q0 -93 11 -115 q14 -29 38.5 -42.5t99.5 -13.5v-36h-453v36h20q70 0 94.5 35.5t24.5 135.5v340q0 165 -7.5 201t-23 49t-41.5 13q-28 0 -67 -15z" />
+<glyph unicode="o" d="M69 449q0 126 62.5 250.5t164.5 184t216 59.5q208 0 334 -158q107 -135 107 -310q0 -123 -59 -249t-162.5 -190t-230.5 -64q-207 0 -329 165q-103 139 -103 312zM255 533q0 -200 79.5 -345t209.5 -145q97 0 160 80t63 275q0 244 -105 384q-71 96 -181 96 q-53 0 -106.5 -31.5t-86.5 -110.5t-33 -203z" />
+<glyph unicode="p" d="M-7 -401h25h5q52 0 89 21q19 11 29.5 35.5t10.5 124.5v866q0 89 -8 113t-25.5 36t-47.5 12q-24 0 -61 -14l-12 32l282 114h38v-214q71 121 142.5 169.5t150.5 48.5q138 0 230 -108q113 -132 113 -344q0 -237 -136 -392q-112 -127 -282 -127q-74 0 -128 21q-40 15 -90 60 v-279q0 -94 11.5 -119.5t40 -40.5t103.5 -15v-37h-480v37zM318 324q0 -111 9 -146q14 -58 68.5 -102t137.5 -44q100 0 162 78q81 102 81 287q0 210 -92 323q-64 78 -152 78q-48 0 -95 -24q-36 -18 -119 -108v-342z" />
+<glyph unicode="q" d="M68 417q0 233 138 379.5t333 146.5q57 0 105 -16t86 -48q58 28 111 64h34v-1178q0 -88 12 -113t37.5 -39t99.5 -14v-37h-462v37h19q56 0 85 16q20 11 32 39.5t12 110.5v394q-91 -108 -159 -147.5t-141 -39.5q-133 0 -237.5 121t-104.5 324zM236 490q0 -185 81.5 -281 t196.5 -96q59 0 105 25.5t91 83.5v430q0 75 -19.5 118t-69.5 73t-113 30q-112 0 -192 -95t-80 -288z" />
+<glyph unicode="r" horiz-adv-x="682" d="M13 831l277 112h42v-206q115 206 236 206q55 0 91 -33.5t36 -77.5q0 -39 -26 -66t-62 -27q-35 0 -78.5 34.5t-64.5 34.5q-18 0 -39 -20q-45 -41 -93 -135v-439q0 -76 19 -115q13 -27 46 -45t95 -18v-36h-469v36q70 0 104 22q25 16 35 51q5 17 5 97v355q0 160 -6.5 190.5 t-24 44.5t-43.5 14q-31 0 -70 -15z" />
+<glyph unicode="s" horiz-adv-x="797" d="M100 678q0 113 77.5 189t200.5 76q54 0 131 -23q51 -15 68 -15q16 0 25 7t21 31h33v-312h-33q-38 147 -97.5 200t-151.5 53q-70 0 -113 -37t-43 -82q0 -56 32 -96q31 -41 126 -87l146 -71q203 -99 203 -261q0 -125 -94.5 -201.5t-211.5 -76.5q-84 0 -192 30 q-33 10 -54 10q-23 0 -36 -26h-33v327h33q28 -140 107 -211t177 -71q69 0 112.5 40.5t43.5 97.5q0 69 -48.5 116t-193.5 119t-190 130q-45 57 -45 144z" />
+<glyph unicode="t" horiz-adv-x="569" d="M20 846v33q55 22 112.5 74.5t102.5 124.5q23 38 64 139h31v-301h214v-70h-214v-594q0 -89 25.5 -120t65.5 -31q33 0 64 20.5t48 60.5h39q-35 -98 -99 -147.5t-132 -49.5q-46 0 -90 25.5t-65 73t-21 146.5v616h-145z" />
+<glyph unicode="u" d="M2 879v37h321v-613q0 -128 44.5 -168t107.5 -40q43 0 97.5 27t129.5 103v519q0 78 -28.5 105.5t-118.5 29.5v37h312v-555q0 -159 7.5 -194.5t24 -49.5t38.5 -14q31 0 70 17l14 -35l-274 -113h-45v194q-118 -128 -180 -161t-131 -33q-77 0 -133.5 44.5t-78.5 114.5 t-22 198v409q0 65 -14 90q-13 24 -41 38q-26 13 -90 13h-10z" />
+<glyph unicode="v" d="M17 879v37h431v-37h-28q-39 0 -59.5 -19t-20.5 -51q0 -35 21 -83l213 -506l214 525q23 56 23 85q0 14 -8 23q-11 15 -28 20.5t-69 5.5v37h299v-37q-52 -4 -72 -21q-35 -30 -63 -100l-325 -786h-41l-327 773q-22 54 -42 77.5t-51 39.5q-17 9 -67 17z" />
+<glyph unicode="w" horiz-adv-x="1479" d="M13 879v37h384v-37q-53 -4 -69.5 -19t-16.5 -43q0 -31 17 -75l196 -527l197 429l-52 135q-24 60 -63 83q-22 14 -82 17v37h436v-37q-72 -3 -102 -26q-20 -16 -20 -51q0 -20 8 -41l208 -526l193 507q20 54 20 86q0 19 -19.5 34t-76.5 17v37h289v-37q-87 -13 -128 -118 l-306 -789h-41l-229 585l-267 -585h-37l-294 770q-29 73 -57 98.5t-88 38.5z" />
+<glyph unicode="x" d="M27 879v37h431v-37q-41 0 -57.5 -14t-16.5 -37q0 -24 35 -74q11 -16 33 -50l65 -104l75 104q72 99 72 125q0 21 -17 35.5t-55 14.5v37h310v-37q-49 -3 -85 -27q-49 -34 -134 -148l-125 -167l228 -328q84 -121 120 -145.5t93 -27.5v-36h-432v36q45 0 70 20q19 14 19 37 t-64 116l-134 196l-147 -196q-68 -91 -68 -108q0 -24 22.5 -43.5t67.5 -21.5v-36h-299v36q36 5 63 25q38 29 128 148l192 255l-174 252q-74 108 -114.5 135.5t-101.5 27.5z" />
+<glyph unicode="y" d="M12 879v37h427v-37h-21q-45 0 -67.5 -19.5t-22.5 -48.5q0 -39 33 -108l223 -462l205 506q17 41 17 81q0 18 -7 27q-8 11 -25 17.5t-60 6.5v37h298v-37q-37 -4 -57 -16t-44 -45q-9 -14 -34 -77l-373 -914q-54 -133 -141.5 -201t-168.5 -68q-59 0 -97 34t-38 78 q0 42 27.5 67.5t75.5 25.5q33 0 90 -22q40 -15 50 -15q30 0 65.5 31t71.5 120l65 159l-329 691q-15 31 -48 77q-25 35 -41 47q-23 16 -74 28z" />
+<glyph unicode="z" horiz-adv-x="909" d="M41 0v36l608 810h-300q-97 0 -127 -12.5t-49 -47.5q-27 -50 -31 -124h-40l6 254h768v-37l-614 -812h334q105 0 142.5 17.5t60.5 61.5q16 32 27 135h34l-11 -281h-808z" />
+<glyph unicode="{" horiz-adv-x="983" d="M283 470v41q107 14 167.5 76t60.5 135q0 53 -23 148t-23 168q0 136 104.5 249t271.5 135v-35q-117 -28 -171.5 -91.5t-54.5 -139.5q0 -59 22.5 -155.5t22.5 -164.5q0 -101 -74 -196t-221 -147q144 -53 219.5 -150t75.5 -198q0 -68 -22.5 -164.5t-22.5 -155.5 q0 -76 54.5 -139.5t171.5 -92.5v-35q-167 23 -271.5 135.5t-104.5 249.5q0 72 23 167.5t23 148.5q0 72 -60.5 134.5t-167.5 76.5z" />
+<glyph unicode="|" horiz-adv-x="410" d="M161 -442v1864h83v-1864h-83z" />
+<glyph unicode="}" horiz-adv-x="983" d="M177 -407q117 29 171.5 92t54.5 140q0 59 -23 155.5t-23 163.5q0 102 74.5 197t221.5 147q-144 53 -220 150t-76 198q0 68 23 164.5t23 155.5q0 76 -54.5 139.5t-171.5 91.5v35q167 -22 271.5 -134.5t104.5 -250.5q0 -72 -23 -167t-23 -148q0 -72 60.5 -134.5 t167.5 -76.5v-41q-107 -14 -167.5 -76.5t-60.5 -134.5q0 -53 23 -148.5t23 -167.5q0 -136 -104.5 -249t-271.5 -136v35z" />
+<glyph unicode="~" horiz-adv-x="1108" d="M20 400q6 135 74 206.5t160 71.5q44 0 90 -14q104 -30 273.5 -102.5t238.5 -72.5q75 0 126 48t60 138h45q-4 -130 -74 -203.5t-171 -73.5q-46 0 -99 15.5t-274 105.5q-154 64 -219 64q-70 0 -118 -43t-68 -140h-44z" />
+<glyph unicode="&#xa1;" horiz-adv-x="682" d="M228 -290q0 24 5 67l89 810h38l89 -810q5 -53 5 -79q0 -63 -33.5 -101.5t-79.5 -38.5q-47 0 -80 38t-33 114zM232 863q0 46 32 78.5t78 32.5q47 0 79 -32.5t32 -78.5t-32.5 -78t-78.5 -32t-78 32t-32 78z" />
+<glyph unicode="&#xa2;" d="M129 452q0 254 157 390q120 105 273 105q20 0 61 -4l140 383h72l-145 -402q101 -45 138 -87q48 -54 48 -115q0 -39 -24 -62t-70 -23q-55 0 -86 38q-18 22 -26 82q-4 31 -17 65l-228 -631q56 -38 94 -51q28 -10 69 -10q61 0 117 25.5t85 60t83 146.5l30 -13 q-47 -188 -163 -292q-90 -81 -221 -81q-81 0 -162 35l-142 -390h-70l155 427q-81 76 -117 154q-51 110 -51 250zM289 535q0 -75 17.5 -138t63.5 -147l223 615q-28 12 -60 12q-102 0 -162 -74q-82 -100 -82 -268z" />
+<glyph unicode="&#xa3;" d="M61 105q0 67 46 111.5t118 44.5q17 0 38 -2t47 -6q2 26 2.5 45t0.5 32q0 88 -21 329h-194v95h194q-13 149 -13 199q0 122 49 223t135.5 154.5t185.5 53.5q126 0 189.5 -68t63.5 -136q0 -32 -24.5 -57t-53.5 -25q-38 0 -63 38q-11 18 -15 77.5t-34 87.5q-31 28 -87 28 q-79 0 -130.5 -62t-51.5 -218q0 -73 12 -187q7 -75 10 -108h258v-95h-258q1 -46 1 -68q0 -94 -13.5 -174t-48.5 -184q196 -63 224 -69q52 -12 102 -12q83 0 135 38.5t76 121.5l36 -9q-21 -161 -103.5 -244t-183.5 -83q-68 0 -123 24.5t-203 135.5q-40 -80 -86.5 -120 t-99.5 -40q-50 0 -83.5 34.5t-33.5 94.5zM118 112q0 -36 19.5 -57t45.5 -21q33 0 64.5 31t50.5 107q-22 14 -43 21t-42 7q-45 0 -70 -24.5t-25 -63.5z" />
+<glyph unicode="&#xa4;" d="M27 253l144 145q-102 117 -102 282q0 157 102 283l-144 141l56 57l146 -142q52 45 132 73.5t153 28.5q69 0 145.5 -26t134.5 -76l143 142l58 -57l-144 -141q103 -132 103 -281q0 -154 -103 -284l144 -145l-58 -55l-143 143q-134 -103 -270 -103q-88 0 -171.5 30.5 t-123.5 72.5l-146 -143zM150 677q0 -147 106 -253t255 -106t256 107t107 254q0 91 -49 179t-135 135t-178 47q-151 0 -256.5 -106.5t-105.5 -256.5z" />
+<glyph unicode="&#xa5;" d="M2 352v73h424v144l-15 36h-409v73h377l-213 496q-37 87 -72.5 115t-91.5 29v38h442v-38q-72 -5 -96.5 -23t-24.5 -39q0 -16 18 -59l214 -519l213 504q21 50 21 75q0 21 -21 41q-14 13 -64 17q-9 0 -27 3v38h346v-38q-60 0 -87 -23q-43 -35 -86 -132l-214 -485h387v-73 h-419l-7 -16v-164h426v-73h-426v-108q0 -112 11 -143q9 -22 34 -38q37 -22 85 -22h41v-41h-515v41h32q70 0 104 26q24 19 33 57q4 19 4 120v108h-424z" />
+<glyph unicode="&#xa6;" horiz-adv-x="410" d="M161 300h83v-742h-83v742zM161 680v742h83v-742h-83z" />
+<glyph unicode="&#xa7;" d="M156 504q0 92 54 181.5t167 157.5q-67 74 -95.5 135t-28.5 124q0 117 82 199.5t202 82.5q110 0 181.5 -67t71.5 -153q0 -39 -26 -69q-19 -21 -53 -21t-56 23t-22 54q0 15 8 53q5 23 5 43q0 41 -29 68t-80 27q-73 0 -123.5 -51t-50.5 -124q0 -64 27 -106q45 -70 151 -147 q201 -145 275 -260q52 -82 52 -172q0 -91 -53 -182t-168 -160q70 -77 96.5 -133t26.5 -121q0 -122 -82 -204t-202 -82q-108 0 -179.5 68.5t-71.5 156.5q0 37 23.5 62.5t54.5 25.5t53 -23.5t22 -63.5q0 -27 -8 -59.5t-8 -49.5q0 -29 25 -48q39 -30 95 -30q67 0 121.5 52 t54.5 113q0 62 -31 111q-48 75 -174 170q-188 140 -256 247q-51 81 -51 172zM258 590q0 -70 37 -129q52 -81 197 -191q70 -53 122 -101q153 93 153 220q0 65 -44 135.5t-181 177.5q-82 63 -133 110q-151 -91 -151 -222z" />
+<glyph unicode="&#xa8;" horiz-adv-x="682" d="M57 1228q0 45 31.5 77t76.5 32q46 0 77.5 -32t31.5 -77t-32 -76.5t-76 -31.5q-45 0 -77 31.5t-32 76.5zM409 1228q0 45 32 77t77 32t76.5 -32t31.5 -77t-31.5 -76.5t-76.5 -31.5t-77 31.5t-32 76.5z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1556" d="M69 678q0 185 95.5 355.5t265.5 262t348 91.5q179 0 349 -91.5t265.5 -262t95.5 -355.5q0 -184 -94 -353t-263 -262.5t-353 -93.5t-352.5 93.5t-262.5 262.5t-94 353zM131 678q0 -168 85.5 -322t239.5 -240t322 -86t322.5 86t240 240t85.5 322q0 169 -87 324.5 t-242 239.5t-319 84q-163 0 -318 -84t-242 -239.5t-87 -324.5zM320 672q0 192 140 327.5t358 135.5q46 0 76.5 -6t108.5 -32q25 -8 37 -8q16 0 27 8.5t22 36.5h40l20 -280h-39q-36 119 -114.5 177.5t-188.5 58.5q-82 0 -146 -34t-105 -91q-30 -43 -50 -114t-20 -150 q0 -212 91 -312.5t240 -100.5q195 0 312 162l37 -19q-139 -203 -383 -203q-200 0 -331.5 129.5t-131.5 314.5z" />
+<glyph unicode="&#xaa;" horiz-adv-x="565" d="M-6 911q0 44 22 77q30 46 107 93q52 31 217 99q0 109 -26.5 142.5t-79.5 33.5q-48 0 -71 -21.5t-23 -67.5q0 -45 -16.5 -65.5t-41.5 -20.5q-23 0 -39.5 17t-16.5 43q0 55 56.5 99t177.5 44q92 0 141.5 -31t63 -64t13.5 -109v-218q0 -53 2 -61q3 -13 11 -20q7 -6 13 -6 q14 0 58 30v-48q-73 -53 -98 -63.5t-51 -10.5q-25 0 -44.5 20.5t-28.5 74.5q-63 -45 -117 -68t-98 -23q-53 0 -92 38t-39 86zM133 958q0 -34 25.5 -60t63.5 -26q22 0 51.5 11t66.5 33v226q-120 -40 -163.5 -88t-43.5 -96z" />
+<glyph unicode="&#xab;" d="M64 464l387 470h57l-244 -470l244 -472h-57zM508 464l394 470h58l-243 -470l243 -472h-58z" />
+<glyph unicode="&#xac;" horiz-adv-x="1155" d="M36 797v81h1080v-406h-79v325h-1001z" />
+<glyph unicode="&#xad;" horiz-adv-x="682" d="M83 384v151h517v-151h-517z" />
+<glyph unicode="&#xae;" horiz-adv-x="1556" d="M69 678q0 185 95.5 355.5t265.5 262t348 91.5q179 0 349 -91.5t265.5 -262t95.5 -355.5q0 -184 -94 -353t-263 -262.5t-353 -93.5t-352.5 93.5t-262.5 262.5t-94 353zM131 678q0 -168 85.5 -322t239.5 -240t322 -86t322.5 86t240 240t85.5 322q0 169 -87 324.5 t-242 239.5t-319 84q-163 0 -318 -84t-242 -239.5t-87 -324.5zM374 249v33q48 0 68 11.5t29 33.5q7 16 7 93v523q0 74 -3 87q-7 23 -25.5 35.5t-63.5 12.5v36h386q145 0 221 -65.5t76 -158.5q0 -76 -51.5 -133.5t-170.5 -88.5l209 -298q38 -53 68 -73q19 -12 53 -15v-33 h-184l-294 405h-76v-309q6 -33 28.5 -48t89.5 -15v-33h-367zM623 697q118 0 172.5 23t83.5 64.5t29 94.5q0 81 -56.5 136t-144.5 55q-38 0 -84 -16v-357z" />
+<glyph unicode="&#xaf;" d="M-17 1462v84h1059v-84h-1059z" />
+<glyph unicode="&#xb0;" horiz-adv-x="819" d="M98 1078q0 128 89.5 218t217.5 90q129 0 218.5 -90t89.5 -218q0 -127 -90 -217t-218 -90q-127 0 -217 90t-90 217zM182 1079q0 -92 65 -157.5t158 -65.5q92 0 157.5 65.5t65.5 157.5q0 93 -65 158t-158 65t-158 -65t-65 -158z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1124" d="M8 141v81h498v418h-498v82h498v497h80v-497h500v-82h-500v-418h501v-81h-1079z" />
+<glyph unicode="&#xb2;" horiz-adv-x="614" d="M20 664v29q247 192 328 313q50 74 50 143q0 61 -41.5 102.5t-104.5 41.5q-57 0 -100 -29.5t-65 -88.5h-45q14 98 77.5 153.5t164.5 55.5q106 0 172.5 -58t66.5 -130q0 -66 -48 -141q-75 -117 -295 -295h186q87 0 115.5 12t48.5 44h45l-61 -152h-494z" />
+<glyph unicode="&#xb3;" horiz-adv-x="614" d="M44 712q0 17 16.5 31t42.5 14q28 0 81 -24t91 -24q56 0 96 39.5t40 92.5q0 45 -26.5 86t-68.5 57q-60 23 -107 23h-30v28q77 0 129.5 47t52.5 108q0 49 -33 80t-88 31q-85 0 -147 -88l-38 16q36 74 81 108q64 47 149 47q92 0 145 -46t53 -101q0 -68 -105 -155 q72 -26 108.5 -74.5t36.5 -107.5q0 -103 -85.5 -177t-246.5 -74q-84 0 -121 24q-26 17 -26 39z" />
+<glyph unicode="&#xb4;" horiz-adv-x="682" d="M236 1045l105 345h224l-295 -345h-34z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1180" d="M134 -333q0 46 29 165q20 80 22 104q12 103 12 179q0 5 -1 75v726h164v-533q0 -145 18 -198q13 -40 48 -65t76 -25q118 0 236 134v687h165v-654q0 -100 8 -131q7 -24 24 -37.5t36 -13.5q26 0 44 22q26 31 37 102h42q-9 -121 -63 -176.5t-135 -55.5q-78 0 -120 58 q-30 43 -38 132q-87 -102 -162 -146t-152 -44q-53 0 -92 21q-28 16 -63 64q-1 -31 -1 -46q0 -79 34 -239q13 -61 13 -104q0 -48 -28 -79t-66 -31q-37 0 -62 29t-25 80z" />
+<glyph unicode="&#xb6;" horiz-adv-x="928" d="M-14 981q0 110 43 180q58 96 154.5 145.5t252.5 49.5h495v-55h-133v-1743h-72v1743h-187v-1743h-73v1043q-191 8 -285.5 50.5t-144.5 131t-50 198.5z" />
+<glyph unicode="&#xb7;" horiz-adv-x="682" d="M236 703q0 44 30.5 74.5t74.5 30.5t74.5 -30.5t30.5 -74.5q0 -43 -31 -74t-74 -31t-74 31t-31 74z" />
+<glyph unicode="&#xb8;" horiz-adv-x="682" d="M187 -340q28 -4 48 -4q51 0 86 33.5t35 76.5q0 30 -23 52t-57 22q-10 0 -26 -2l111 178h60l-50 -79q63 -16 94 -54t31 -92q0 -72 -60 -126.5t-155 -54.5q-37 0 -94 7v43z" />
+<glyph unicode="&#xb9;" horiz-adv-x="614" d="M136 1297l205 87h35v-592q0 -60 6 -74q5 -9 16 -14q16 -8 79 -8v-32h-325v32q64 0 80 7q12 5 17 16t5 73v374q0 71 -5 94q-3 16 -10.5 22.5t-19.5 6.5q-20 0 -67 -20z" />
+<glyph unicode="&#xba;" horiz-adv-x="635" d="M29 1075q0 138 82.5 223.5t212.5 85.5q124 0 205.5 -84.5t81.5 -208.5t-89 -214t-211 -90q-118 0 -200 81.5t-82 206.5zM170 1153q0 -159 69 -258q39 -57 102 -57q57 0 94.5 44.5t37.5 140.5q0 157 -71 256q-44 62 -106 62q-52 0 -89 -45t-37 -143z" />
+<glyph unicode="&#xbb;" d="M64 -8l243 470l-243 472h58l394 -472l-394 -470h-58zM516 -8l244 470l-244 472h57l387 -472l-387 -470h-57z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1536" d="M134 1297l205 87h35v-592q0 -60 6 -74q5 -9 16 -14q16 -8 79 -8v-32h-325v32q64 0 80 7q12 5 17 16t5 73v374q0 71 -5 94q-3 16 -10.5 22.5t-19.5 6.5q-20 0 -67 -20zM268 -54l935 1438h89l-934 -1438h-90zM933 143v73l376 465h84v-457h108v-81h-108v-183h-117v183h-343z M1016 224h260v316z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1536" d="M134 1297l205 87h35v-592q0 -60 6 -74q5 -9 16 -14q16 -8 79 -8v-32h-325v32q64 0 80 7q12 5 17 16t5 73v374q0 71 -5 94q-3 16 -10.5 22.5t-19.5 6.5q-20 0 -67 -20zM244 -54l935 1438h89l-935 -1438h-89zM939 -10q247 192 328 313q50 74 50 143q0 61 -41.5 102.5 t-104.5 41.5q-57 0 -100 -29.5t-65 -88.5h-45q14 97 77.5 153t164.5 56q106 0 172.5 -58.5t66.5 -129.5q0 -66 -48 -142q-75 -116 -295 -294h187q86 0 114.5 11.5t48.5 44.5h45l-61 -153h-494v30z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1536" d="M42 712q0 17 16.5 31t42.5 14q28 0 81 -24t91 -24q56 0 96 39.5t40 92.5q0 72 -56.5 120t-175.5 46v28q77 0 129.5 47t52.5 108q0 49 -33 80t-88 31q-85 0 -147 -88l-38 16q36 74 81 108q64 47 149 47q92 0 145 -46t53 -101q0 -68 -105 -155q72 -26 108.5 -74.5 t36.5 -107.5q0 -103 -85.5 -177t-246.5 -74q-84 0 -121 24q-26 17 -26 39zM256 -54l935 1438h86l-931 -1438h-90zM933 143v73l376 465h84v-457h108v-81h-108v-183h-116v183h-344zM1017 224h260v316z" />
+<glyph unicode="&#xbf;" horiz-adv-x="909" d="M89 -125q0 83 29 152q43 98 150 221.5t137 191.5t36 186h39q-5 -124 -24.5 -196.5t-102 -246.5t-82.5 -289q0 -132 66 -204t170 -72q87 0 137 41t50 90q0 31 -31 84.5t-31 85.5q0 34 24 57.5t57 23.5q41 0 76 -41.5t35 -110.5q0 -115 -97.5 -202.5t-266.5 -87.5 q-170 0 -270.5 93.5t-100.5 223.5zM341 864q0 46 32.5 78.5t78.5 32.5t78.5 -32.5t32.5 -78.5t-32.5 -78.5t-78.5 -32.5t-78.5 32.5t-32.5 78.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1479" d="M16 0v37q85 15 110 39q51 48 113 195l477 1116h35l472 -1128q57 -136 103.5 -176.5t129.5 -45.5v-37h-535v37q81 4 109.5 27t28.5 56q0 44 -40 139l-82 195h-525l-92 -214q-34 -79 -34 -118q0 -31 29.5 -54.5t127.5 -30.5v-37h-427zM443 528h466l-230 548zM513 1797h223 l106 -345h-35z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1479" d="M16 0v37q85 15 110 39q51 48 113 195l477 1116h35l472 -1128q57 -136 103.5 -176.5t129.5 -45.5v-37h-535v37q81 4 109.5 27t28.5 56q0 44 -40 139l-82 195h-525l-92 -214q-34 -79 -34 -118q0 -31 29.5 -54.5t127.5 -30.5v-37h-427zM443 528h466l-230 548zM630 1452 l105 345h224l-295 -345h-34z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1479" d="M16 0v37q85 15 110 39q51 48 113 195l477 1116h35l472 -1128q57 -136 103.5 -176.5t129.5 -45.5v-37h-535v37q81 4 109.5 27t28.5 56q0 44 -40 139l-82 195h-525l-92 -214q-34 -79 -34 -118q0 -31 29.5 -54.5t127.5 -30.5v-37h-427zM443 528h466l-230 548zM454 1462 l189 331h184l190 -331h-31l-273 213l-229 -213h-30z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1479" d="M16 0v37q85 15 110 39q51 48 113 195l477 1116h35l472 -1128q57 -136 103.5 -176.5t129.5 -45.5v-37h-535v37q81 4 109.5 27t28.5 56q0 44 -40 139l-82 195h-525l-92 -214q-34 -79 -34 -118q0 -31 29.5 -54.5t127.5 -30.5v-37h-427zM417 1465q4 137 57 198t131 61 q41 0 75 -13q45 -17 127.5 -71.5t122.5 -54.5q32 0 56.5 27t38.5 112h31q1 -93 -24.5 -147.5t-72 -85t-93.5 -30.5q-79 0 -196 80q-63 43 -85 52t-43 9q-41 0 -65 -36q-11 -17 -28 -101h-32zM443 528h466l-230 548z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1479" d="M16 0v37q85 15 110 39q51 48 113 195l477 1116h35l472 -1128q57 -136 103.5 -176.5t129.5 -45.5v-37h-535v37q81 4 109.5 27t28.5 56q0 44 -40 139l-82 195h-525l-92 -214q-34 -79 -34 -118q0 -31 29.5 -54.5t127.5 -30.5v-37h-427zM443 528h466l-230 548zM450 1599 q0 45 31.5 77t76.5 32q46 0 77.5 -32t31.5 -77t-32 -76.5t-76 -31.5q-45 0 -77 31.5t-32 76.5zM802 1599q0 45 32 77t77 32t76.5 -32t31.5 -77t-31.5 -76.5t-76.5 -31.5t-77 31.5t-32 76.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1479" d="M16 0v37q85 15 110 39q51 48 113 195l477 1116h35l472 -1128q57 -136 103.5 -176.5t129.5 -45.5v-37h-535v37q81 4 109.5 27t28.5 56q0 44 -40 139l-82 195h-525l-92 -214q-34 -79 -34 -118q0 -31 29.5 -54.5t127.5 -30.5v-37h-427zM443 528h466l-230 548zM540 1510 q0 79 55.5 135t135.5 56t136 -56t56 -135q0 -80 -56 -136t-136 -56q-79 0 -135 56t-56 136zM609 1510q0 -50 35.5 -86t86.5 -36t86.5 36t35.5 86q0 51 -35.5 86.5t-86.5 35.5t-86.5 -35.5t-35.5 -86.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1821" d="M-24 0v37q44 1 75.5 19t68.5 65t94 153l412 771q77 143 77 193q0 32 -27 50q-34 25 -146 31v37h1111l15 -298h-34q-13 103 -50 157q-27 39 -78 57q-29 10 -136 10h-331v-536h257q115 0 162 43t55 154h36v-471h-36q-12 100 -32.5 134.5t-68.5 55.5q-23 11 -116 11h-257 v-449q0 -91 7 -108.5t29 -29.5t79 -12h182q109 0 168 18t114 70q73 68 120 179h38l-108 -341h-1018v37h51q83 0 122 49q24 32 24 153v286h-396l-124 -233q-70 -132 -70 -173q0 -28 30.5 -51.5t126.5 -30.5v-37h-426zM478 598h357v684z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1366" d="M74 657q0 203 91 373t250.5 263.5t348.5 93.5q147 0 290 -72q42 -22 60 -22q27 0 47 19q26 27 37 75h35l31 -461h-31q-62 207 -177 298t-276 91q-135 0 -244 -68.5t-171.5 -218.5t-62.5 -373q0 -184 59 -319t177.5 -207t270.5 -72q132 0 233 56.5t222 224.5l31 -20 q-102 -181 -238 -265t-323 -84q-337 0 -522 250q-138 186 -138 438zM524 -340q28 -4 48 -4q51 0 86 33.5t35 76.5q0 30 -23 52t-57 22q-10 0 -26 -2l111 178h60l-50 -79q63 -16 94 -54t31 -92q0 -72 -60 -126.5t-155 -54.5q-37 0 -94 7v43z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1251" d="M42 0v37h48q48 0 91 23q32 16 43.5 48t11.5 131v881q0 129 -26 159q-36 40 -120 40h-48v37h1045l15 -297h-39q-21 107 -46.5 147t-75.5 61q-40 15 -141 15h-372v-536h298q116 0 155 35q52 46 58 162h37v-472h-37q-14 99 -28 127q-18 35 -59 55t-126 20h-298v-447 q0 -90 8 -109.5t28 -31t76 -11.5h230q115 0 167 16t100 63q62 62 127 187h40l-117 -340h-1045zM406 1797h223l106 -345h-35z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1251" d="M42 0v37h48q48 0 91 23q32 16 43.5 48t11.5 131v881q0 129 -26 159q-36 40 -120 40h-48v37h1045l15 -297h-39q-21 107 -46.5 147t-75.5 61q-40 15 -141 15h-372v-536h298q116 0 155 35q52 46 58 162h37v-472h-37q-14 99 -28 127q-18 35 -59 55t-126 20h-298v-447 q0 -90 8 -109.5t28 -31t76 -11.5h230q115 0 167 16t100 63q62 62 127 187h40l-117 -340h-1045zM524 1452l105 345h224l-295 -345h-34z" />
+<glyph unicode="&#xca;" horiz-adv-x="1251" d="M42 0v37h48q48 0 91 23q32 16 43.5 48t11.5 131v881q0 129 -26 159q-36 40 -120 40h-48v37h1045l15 -297h-39q-21 107 -46.5 147t-75.5 61q-40 15 -141 15h-372v-536h298q116 0 155 35q52 46 58 162h37v-472h-37q-14 99 -28 127q-18 35 -59 55t-126 20h-298v-447 q0 -90 8 -109.5t28 -31t76 -11.5h230q115 0 167 16t100 63q62 62 127 187h40l-117 -340h-1045zM348 1462l189 331h184l190 -331h-31l-273 213l-229 -213h-30z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1251" d="M42 0v37h48q48 0 91 23q32 16 43.5 48t11.5 131v881q0 129 -26 159q-36 40 -120 40h-48v37h1045l15 -297h-39q-21 107 -46.5 147t-75.5 61q-40 15 -141 15h-372v-536h298q116 0 155 35q52 46 58 162h37v-472h-37q-14 99 -28 127q-18 35 -59 55t-126 20h-298v-447 q0 -90 8 -109.5t28 -31t76 -11.5h230q115 0 167 16t100 63q62 62 127 187h40l-117 -340h-1045zM344 1599q0 45 31.5 77t76.5 32q46 0 77.5 -32t31.5 -77t-32 -76.5t-76 -31.5q-45 0 -77 31.5t-32 76.5zM696 1599q0 45 32 77t77 32t76.5 -32t31.5 -77t-31.5 -76.5 t-76.5 -31.5t-77 31.5t-32 76.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="682" d="M51 0v37h48q84 0 122 49q24 32 24 154v876q0 103 -13 136q-10 25 -41 43q-44 24 -92 24h-48v37h581v-37h-49q-83 0 -121 -49q-25 -32 -25 -154v-876q0 -103 13 -136q10 -25 42 -43q43 -24 91 -24h49v-37h-581zM119 1797h223l106 -345h-35z" />
+<glyph unicode="&#xcd;" horiz-adv-x="682" d="M51 0v37h48q84 0 122 49q24 32 24 154v876q0 103 -13 136q-10 25 -41 43q-44 24 -92 24h-48v37h581v-37h-49q-83 0 -121 -49q-25 -32 -25 -154v-876q0 -103 13 -136q10 -25 42 -43q43 -24 91 -24h49v-37h-581zM236 1452l105 345h224l-295 -345h-34z" />
+<glyph unicode="&#xce;" horiz-adv-x="682" d="M51 0v37h48q84 0 122 49q24 32 24 154v876q0 103 -13 136q-10 25 -41 43q-44 24 -92 24h-48v37h581v-37h-49q-83 0 -121 -49q-25 -32 -25 -154v-876q0 -103 13 -136q10 -25 42 -43q43 -24 91 -24h49v-37h-581zM60 1462l189 331h184l190 -331h-31l-273 213l-229 -213h-30z " />
+<glyph unicode="&#xcf;" horiz-adv-x="682" d="M51 0v37h48q84 0 122 49q24 32 24 154v876q0 103 -13 136q-10 25 -41 43q-44 24 -92 24h-48v37h581v-37h-49q-83 0 -121 -49q-25 -32 -25 -154v-876q0 -103 13 -136q10 -25 42 -43q43 -24 91 -24h49v-37h-581zM56 1599q0 45 31.5 77t76.5 32q46 0 77.5 -32t31.5 -77 t-32 -76.5t-76 -31.5q-45 0 -77 31.5t-32 76.5zM408 1599q0 45 32 77t77 32t76.5 -32t31.5 -77t-31.5 -76.5t-76.5 -31.5t-77 31.5t-32 76.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1479" d="M35 0v37h51q86 0 123 56q21 32 21 147v438h-195v74h195v364q0 127 -28 159q-39 44 -116 44h-51v37h552q315 0 466 -71.5t249 -229t98 -368.5q0 -287 -183.5 -487t-576.5 -200h-605zM423 100q127 -28 213 -28q231 0 384 163t153 442q0 281 -153 443t-392 162 q-90 0 -205 -29v-501h393v-74h-393v-578z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1479" d="M-27 1319v37h368l829 -1017v782q0 125 -28 156q-37 42 -117 42h-47v37h472v-37h-48q-86 0 -122 -52q-22 -32 -22 -146v-1143h-36l-894 1092v-835q0 -125 27 -156q38 -42 117 -42h48v-37h-472v37h47q87 0 123 52q22 32 22 146v943q-59 69 -89.5 91t-89.5 41q-29 9 -88 9z M416 1465q4 137 57 198t131 61q41 0 75 -13q45 -17 127.5 -71.5t122.5 -54.5q32 0 56.5 27t38.5 112h31q1 -93 -24.5 -147.5t-72 -85t-93.5 -30.5q-79 0 -196 80q-63 43 -85 52t-43 9q-41 0 -65 -36q-11 -17 -28 -101h-32z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1479" d="M72 683q0 323 220 527q191 177 457 177q264 0 457.5 -200.5t193.5 -500.5q0 -309 -195 -513t-472 -204q-280 0 -470.5 199t-190.5 515zM301 687q0 -332 142 -511q109 -136 288 -136q191 0 315.5 149t124.5 470q0 348 -137 519q-110 136 -304 136q-182 0 -292 -135 q-137 -168 -137 -492zM511 1797h223l106 -345h-35z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1479" d="M72 683q0 323 220 527q191 177 457 177q264 0 457.5 -200.5t193.5 -500.5q0 -309 -195 -513t-472 -204q-280 0 -470.5 199t-190.5 515zM301 687q0 -332 142 -511q109 -136 288 -136q191 0 315.5 149t124.5 470q0 348 -137 519q-110 136 -304 136q-182 0 -292 -135 q-137 -168 -137 -492zM628 1452l105 345h224l-295 -345h-34z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1479" d="M72 683q0 323 220 527q191 177 457 177q264 0 457.5 -200.5t193.5 -500.5q0 -309 -195 -513t-472 -204q-280 0 -470.5 199t-190.5 515zM301 687q0 -332 142 -511q109 -136 288 -136q191 0 315.5 149t124.5 470q0 348 -137 519q-110 136 -304 136q-182 0 -292 -135 q-137 -168 -137 -492zM452 1462l189 331h184l190 -331h-31l-273 213l-229 -213h-30z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1479" d="M72 683q0 323 220 527q191 177 457 177q264 0 457.5 -200.5t193.5 -500.5q0 -309 -195 -513t-472 -204q-280 0 -470.5 199t-190.5 515zM301 687q0 -332 142 -511q109 -136 288 -136q191 0 315.5 149t124.5 470q0 348 -137 519q-110 136 -304 136q-182 0 -292 -135 q-137 -168 -137 -492zM414 1465q4 137 57 198t131 61q41 0 75 -13q45 -17 127.5 -71.5t122.5 -54.5q32 0 56.5 27t38.5 112h31q1 -93 -24.5 -147.5t-72 -85t-93.5 -30.5q-79 0 -196 80q-63 43 -85 52t-43 9q-41 0 -65 -36q-11 -17 -28 -101h-32z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1479" d="M72 683q0 323 220 527q191 177 457 177q264 0 457.5 -200.5t193.5 -500.5q0 -309 -195 -513t-472 -204q-280 0 -470.5 199t-190.5 515zM301 687q0 -332 142 -511q109 -136 288 -136q191 0 315.5 149t124.5 470q0 348 -137 519q-110 136 -304 136q-182 0 -292 -135 q-137 -168 -137 -492zM448 1599q0 45 31.5 77t76.5 32q46 0 77.5 -32t31.5 -77t-32 -76.5t-76 -31.5q-45 0 -77 31.5t-32 76.5zM800 1599q0 45 32 77t77 32t76.5 -32t31.5 -77t-31.5 -76.5t-76.5 -31.5t-77 31.5t-32 76.5z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1155" d="M165 328l353 353l-352 352l58 58l352 -352l352 352l56 -57l-352 -352l354 -354l-57 -58l-354 354l-353 -353z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1479" d="M73 692q0 294 196 494.5t472 200.5q227 0 406 -149l131 162l58 -44l-133 -167q104 -113 151 -229t47 -273q0 -343 -244 -555q-188 -163 -413 -163q-103 0 -216.5 37.5t-197.5 105.5l-129 -159l-59 47l132 164q-201 207 -201 528zM302 697q0 -231 73 -408l688 846 q-116 181 -327 181q-93 0 -147 -22q-75 -30 -134 -96q-79 -88 -116 -215t-37 -286zM416 217q54 -82 116 -120q89 -56 198 -56q105 0 172 31.5t125.5 97.5t100.5 186t42 300q0 123 -18 228q-14 77 -51 179z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1479" d="M11 1319v37h586v-37h-52q-84 0 -120 -53q-25 -36 -25 -150v-591q0 -79 14.5 -181t52.5 -159t109.5 -94t175.5 -37q133 0 238 58t143.5 148.5t38.5 306.5v549q0 127 -28 159q-39 44 -116 44h-51v37h480v-37h-51q-80 0 -123 -67q-21 -31 -21 -144v-550q0 -204 -40.5 -316.5 t-159 -193t-322.5 -80.5q-222 0 -337 77t-163 207q-32 89 -32 334v530q0 125 -34.5 164t-111.5 39h-51zM562 1797h223l106 -345h-35z" />
+<glyph unicode="&#xda;" horiz-adv-x="1479" d="M11 1319v37h586v-37h-52q-84 0 -120 -53q-25 -36 -25 -150v-591q0 -79 14.5 -181t52.5 -159t109.5 -94t175.5 -37q133 0 238 58t143.5 148.5t38.5 306.5v549q0 127 -28 159q-39 44 -116 44h-51v37h480v-37h-51q-80 0 -123 -67q-21 -31 -21 -144v-550q0 -204 -40.5 -316.5 t-159 -193t-322.5 -80.5q-222 0 -337 77t-163 207q-32 89 -32 334v530q0 125 -34.5 164t-111.5 39h-51zM631 1452l105 345h224l-295 -345h-34z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1479" d="M11 1319v37h586v-37h-52q-84 0 -120 -53q-25 -36 -25 -150v-591q0 -79 14.5 -181t52.5 -159t109.5 -94t175.5 -37q133 0 238 58t143.5 148.5t38.5 306.5v549q0 127 -28 159q-39 44 -116 44h-51v37h480v-37h-51q-80 0 -123 -67q-21 -31 -21 -144v-550q0 -204 -40.5 -316.5 t-159 -193t-322.5 -80.5q-222 0 -337 77t-163 207q-32 89 -32 334v530q0 125 -34.5 164t-111.5 39h-51zM502 1462l189 331h184l190 -331h-31l-273 213l-229 -213h-30z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1479" d="M11 1319v37h586v-37h-52q-84 0 -120 -53q-25 -36 -25 -150v-591q0 -79 14.5 -181t52.5 -159t109.5 -94t175.5 -37q133 0 238 58t143.5 148.5t38.5 306.5v549q0 127 -28 159q-39 44 -116 44h-51v37h480v-37h-51q-80 0 -123 -67q-21 -31 -21 -144v-550q0 -204 -40.5 -316.5 t-159 -193t-322.5 -80.5q-222 0 -337 77t-163 207q-32 89 -32 334v530q0 125 -34.5 164t-111.5 39h-51zM499 1599q0 45 31.5 77t76.5 32q46 0 77.5 -32t31.5 -77t-32 -76.5t-76 -31.5q-45 0 -77 31.5t-32 76.5zM851 1599q0 45 32 77t77 32t76.5 -32t31.5 -77t-31.5 -76.5 t-76.5 -31.5t-77 31.5t-32 76.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1479" d="M19 1319v37h580v-37h-30q-47 0 -86.5 -22t-39.5 -66q0 -36 61 -130l283 -437l266 418q60 94 60 140q0 28 -14.5 50t-41.5 34.5t-81 12.5v37h473v-37h-26q-26 0 -76 -23t-91 -66t-101 -140l-327 -515v-340q0 -125 28 -156q38 -42 120 -42h44v-37h-576v37h48q86 0 122 52 q22 32 22 146v321l-372 568q-66 100 -89.5 125t-97.5 60q-20 10 -58 10zM667 1452l105 345h224l-295 -345h-34z" />
+<glyph unicode="&#xde;" horiz-adv-x="1139" d="M36 0v37h38q93 0 133 56q20 28 20 147v868q0 114 -11 140.5t-48.5 48.5t-91.5 22h-40v37h578v-37h-40q-44 0 -94 -23q-30 -14 -45 -49t-15 -134v-65h74q150 0 224 -12q108 -19 179.5 -64.5t117 -121.5t45.5 -170q0 -77 -29 -142.5t-78 -112.5t-111 -75t-161 -41 q-36 -5 -191 -5h-70v-61q0 -129 34.5 -167.5t118.5 -38.5h41v-37h-578zM420 375h44q122 0 190 28q90 38 133 109t43 165q0 75 -31 138t-81.5 98.5t-112.5 48.5q-40 8 -137 8h-48v-595z" />
+<glyph unicode="&#xdf;" d="M35 0v36q60 5 85.5 21t36 44.5t10.5 123.5v741q0 249 93 353q93 103 264 103q162 0 257 -91.5t95 -233.5q0 -106 -54 -180q-40 -54 -137 -96q135 -40 204 -139t69 -260q0 -174 -91 -304.5t-244 -130.5q-87 0 -139.5 48t-52.5 114q0 42 21.5 64.5t57.5 22.5 q39 0 60.5 -21.5t21.5 -57.5q0 -16 -4 -33q-6 -24 -6 -35q0 -18 15 -32t41 -14q60 0 99 53q51 70 51 216q0 208 -73.5 330t-221.5 132v57q106 0 160.5 62.5t54.5 208.5q0 134 -52.5 194t-139.5 60q-81 0 -132 -64t-51 -255v-1037h-298z" />
+<glyph unicode="&#xe0;" horiz-adv-x="909" d="M73 217q0 67 30 116q41 68 142.5 128t337.5 146v36q0 137 -43.5 188t-126.5 51q-63 0 -100 -34q-38 -34 -38 -78l2 -58q0 -46 -23.5 -71t-61.5 -25q-37 0 -60.5 26t-23.5 71q0 86 88 158t247 72q122 0 200 -41q59 -31 87 -97q18 -43 18 -176v-311q0 -131 5 -160.5 t16.5 -39.5t26.5 -10q16 0 28 7q21 13 81 73v-56q-112 -150 -214 -150q-49 0 -78 34t-30 116q-141 -109 -177 -126q-54 -25 -115 -25q-95 0 -156.5 65t-61.5 171zM241 264q0 -72 43 -119.5t99 -47.5q76 0 200 100v349q-151 -60 -195 -85q-79 -44 -113 -92t-34 -105z M260 1390h223l106 -345h-35z" />
+<glyph unicode="&#xe1;" horiz-adv-x="909" d="M73 217q0 67 30 116q41 68 142.5 128t337.5 146v36q0 137 -43.5 188t-126.5 51q-63 0 -100 -34q-38 -34 -38 -78l2 -58q0 -46 -23.5 -71t-61.5 -25q-37 0 -60.5 26t-23.5 71q0 86 88 158t247 72q122 0 200 -41q59 -31 87 -97q18 -43 18 -176v-311q0 -131 5 -160.5 t16.5 -39.5t26.5 -10q16 0 28 7q21 13 81 73v-56q-112 -150 -214 -150q-49 0 -78 34t-30 116q-141 -109 -177 -126q-54 -25 -115 -25q-95 0 -156.5 65t-61.5 171zM241 264q0 -72 43 -119.5t99 -47.5q76 0 200 100v349q-151 -60 -195 -85q-79 -44 -113 -92t-34 -105z M353 1045l105 345h224l-295 -345h-34z" />
+<glyph unicode="&#xe2;" horiz-adv-x="909" d="M73 217q0 67 30 116q41 68 142.5 128t337.5 146v36q0 137 -43.5 188t-126.5 51q-63 0 -100 -34q-38 -34 -38 -78l2 -58q0 -46 -23.5 -71t-61.5 -25q-37 0 -60.5 26t-23.5 71q0 86 88 158t247 72q122 0 200 -41q59 -31 87 -97q18 -43 18 -176v-311q0 -131 5 -160.5 t16.5 -39.5t26.5 -10q16 0 28 7q21 13 81 73v-56q-112 -150 -214 -150q-49 0 -78 34t-30 116q-141 -109 -177 -126q-54 -25 -115 -25q-95 0 -156.5 65t-61.5 171zM177 1054l189 331h184l190 -331h-31l-273 213l-229 -213h-30zM241 264q0 -72 43 -119.5t99 -47.5 q76 0 200 100v349q-151 -60 -195 -85q-79 -44 -113 -92t-34 -105z" />
+<glyph unicode="&#xe3;" horiz-adv-x="909" d="M73 217q0 67 30 116q41 68 142.5 128t337.5 146v36q0 137 -43.5 188t-126.5 51q-63 0 -100 -34q-38 -34 -38 -78l2 -58q0 -46 -23.5 -71t-61.5 -25q-37 0 -60.5 26t-23.5 71q0 86 88 158t247 72q122 0 200 -41q59 -31 87 -97q18 -43 18 -176v-311q0 -131 5 -160.5 t16.5 -39.5t26.5 -10q16 0 28 7q21 13 81 73v-56q-112 -150 -214 -150q-49 0 -78 34t-30 116q-141 -109 -177 -126q-54 -25 -115 -25q-95 0 -156.5 65t-61.5 171zM139 1097q4 137 57 198t131 61q41 0 75 -13q45 -17 127.5 -71.5t122.5 -54.5q32 0 56.5 27t38.5 112h31 q1 -93 -24.5 -147.5t-72 -85t-93.5 -30.5q-79 0 -196 80q-63 43 -85 52t-43 9q-41 0 -65 -36q-11 -17 -28 -101h-32zM241 264q0 -72 43 -119.5t99 -47.5q76 0 200 100v349q-151 -60 -195 -85q-79 -44 -113 -92t-34 -105z" />
+<glyph unicode="&#xe4;" horiz-adv-x="909" d="M73 217q0 67 30 116q41 68 142.5 128t337.5 146v36q0 137 -43.5 188t-126.5 51q-63 0 -100 -34q-38 -34 -38 -78l2 -58q0 -46 -23.5 -71t-61.5 -25q-37 0 -60.5 26t-23.5 71q0 86 88 158t247 72q122 0 200 -41q59 -31 87 -97q18 -43 18 -176v-311q0 -131 5 -160.5 t16.5 -39.5t26.5 -10q16 0 28 7q21 13 81 73v-56q-112 -150 -214 -150q-49 0 -78 34t-30 116q-141 -109 -177 -126q-54 -25 -115 -25q-95 0 -156.5 65t-61.5 171zM173 1228q0 45 31.5 77t76.5 32q46 0 77.5 -32t31.5 -77t-32 -76.5t-76 -31.5q-45 0 -77 31.5t-32 76.5z M241 264q0 -72 43 -119.5t99 -47.5q76 0 200 100v349q-151 -60 -195 -85q-79 -44 -113 -92t-34 -105zM525 1228q0 45 32 77t77 32t76.5 -32t31.5 -77t-31.5 -76.5t-76.5 -31.5t-77 31.5t-32 76.5z" />
+<glyph unicode="&#xe5;" horiz-adv-x="909" d="M73 217q0 67 30 116q41 68 142.5 128t337.5 146v36q0 137 -43.5 188t-126.5 51q-63 0 -100 -34q-38 -34 -38 -78l2 -58q0 -46 -23.5 -71t-61.5 -25q-37 0 -60.5 26t-23.5 71q0 86 88 158t247 72q122 0 200 -41q59 -31 87 -97q18 -43 18 -176v-311q0 -131 5 -160.5 t16.5 -39.5t26.5 -10q16 0 28 7q21 13 81 73v-56q-112 -150 -214 -150q-49 0 -78 34t-30 116q-141 -109 -177 -126q-54 -25 -115 -25q-95 0 -156.5 65t-61.5 171zM241 264q0 -72 43 -119.5t99 -47.5q76 0 200 100v349q-151 -60 -195 -85q-79 -44 -113 -92t-34 -105z M267 1235q0 79 55.5 135t135.5 56t136 -56t56 -135q0 -80 -56 -136t-136 -56q-79 0 -135 56t-56 136zM336 1235q0 -50 35.5 -86t86.5 -36t86.5 36t35.5 86q0 51 -35.5 86.5t-86.5 35.5t-86.5 -35.5t-35.5 -86.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1366" d="M73 201q0 87 43.5 148t170.5 126q156 80 276 122v92q0 108 -40 152.5t-107 44.5q-66 0 -103 -32q-38 -33 -38 -73q0 -84 -8.5 -109t-26.5 -38t-45 -13q-39 0 -60 23q-30 32 -30 72q0 52 36.5 104t115 88t183.5 36q124 0 187 -35.5t83 -87.5q48 60 101 87q71 36 168 36 q144 0 234.5 -97t90.5 -280h-570q-1 -51 -1 -74q0 -201 72 -286t184 -85q97 0 176 61q50 39 107 159l32 -22q-36 -162 -155 -270q-86 -78 -215 -78q-108 0 -185 47q-36 23 -111 113q-12 -9 -55 -43q-58 -47 -78 -58q-47 -27 -100 -43t-109 -16q-94 0 -158.5 66.5 t-64.5 162.5zM241 258q0 -79 47.5 -129t113.5 -50q39 0 82.5 20.5t125.5 84.5q-21 45 -34 117.5t-13 141.5v89q-135 -42 -248 -128q-74 -57 -74 -146zM734 632h378q-2 126 -53.5 183.5t-131.5 57.5t-135.5 -62.5t-57.5 -178.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="909" d="M70 457q0 216 128.5 351t308.5 135q135 0 222 -71.5t87 -148.5q0 -38 -24.5 -61.5t-68.5 -23.5q-59 0 -89 38q-17 21 -22.5 80t-40.5 90q-35 30 -97 30q-100 0 -161 -74q-81 -98 -81 -259q0 -164 80.5 -289.5t217.5 -125.5q98 0 176 67q55 46 107 167l29 -14 q-37 -181 -145 -278.5t-239 -97.5q-156 0 -272 131t-116 354zM296 -340q28 -4 48 -4q51 0 86 33.5t35 76.5q0 30 -23 52t-57 22q-10 0 -26 -2l111 178h60l-50 -79q63 -16 94 -54t31 -92q0 -72 -60 -126.5t-155 -54.5q-37 0 -94 7v43z" />
+<glyph unicode="&#xe8;" horiz-adv-x="909" d="M76 446q0 235 120.5 366.5t302.5 131.5q154 0 253 -101.5t99 -271.5h-633q-1 -204 99 -320t235 -116q90 0 156.5 49.5t111.5 169.5l31 -20q-21 -137 -122 -249.5t-253 -112.5q-165 0 -282.5 128.5t-117.5 345.5zM218 629h424q-5 88 -21 124q-25 56 -74.5 88t-103.5 32 q-83 0 -148.5 -64.5t-76.5 -179.5zM285 1390h223l106 -345h-35z" />
+<glyph unicode="&#xe9;" horiz-adv-x="909" d="M76 446q0 235 120.5 366.5t302.5 131.5q154 0 253 -101.5t99 -271.5h-633q-1 -204 99 -320t235 -116q90 0 156.5 49.5t111.5 169.5l31 -20q-21 -137 -122 -249.5t-253 -112.5q-165 0 -282.5 128.5t-117.5 345.5zM218 629h424q-5 88 -21 124q-25 56 -74.5 88t-103.5 32 q-83 0 -148.5 -64.5t-76.5 -179.5zM366 1045l105 345h224l-295 -345h-34z" />
+<glyph unicode="&#xea;" horiz-adv-x="909" d="M76 446q0 235 120.5 366.5t302.5 131.5q154 0 253 -101.5t99 -271.5h-633q-1 -204 99 -320t235 -116q90 0 156.5 49.5t111.5 169.5l31 -20q-21 -137 -122 -249.5t-253 -112.5q-165 0 -282.5 128.5t-117.5 345.5zM214 1054l189 331h184l190 -331h-31l-273 213l-229 -213 h-30zM218 629h424q-5 88 -21 124q-25 56 -74.5 88t-103.5 32q-83 0 -148.5 -64.5t-76.5 -179.5z" />
+<glyph unicode="&#xeb;" horiz-adv-x="909" d="M76 446q0 235 120.5 366.5t302.5 131.5q154 0 253 -101.5t99 -271.5h-633q-1 -204 99 -320t235 -116q90 0 156.5 49.5t111.5 169.5l31 -20q-21 -137 -122 -249.5t-253 -112.5q-165 0 -282.5 128.5t-117.5 345.5zM210 1227q0 45 31.5 77t76.5 32q46 0 77.5 -32t31.5 -77 t-32 -76.5t-76 -31.5q-45 0 -77 31.5t-32 76.5zM218 629h424q-5 88 -21 124q-25 56 -74.5 88t-103.5 32q-83 0 -148.5 -64.5t-76.5 -179.5zM562 1227q0 45 32 77t77 32t76.5 -32t31.5 -77t-31.5 -76.5t-76.5 -31.5t-77 31.5t-32 76.5z" />
+<glyph unicode="&#xec;" horiz-adv-x="569" d="M60 831l276 112h43v-736q0 -86 13 -114.5t37.5 -42.5t89.5 -14v-36h-445v36q67 0 90 13t36.5 43t13.5 115v353q0 149 -9 193q-7 32 -22 44.5t-41 12.5q-28 0 -68 -15zM77 1390h223l106 -345h-35z" />
+<glyph unicode="&#xed;" horiz-adv-x="569" d="M60 831l276 112h43v-736q0 -86 13 -114.5t37.5 -42.5t89.5 -14v-36h-445v36q67 0 90 13t36.5 43t13.5 115v353q0 149 -9 193q-7 32 -22 44.5t-41 12.5q-28 0 -68 -15zM169 1045l105 345h224l-295 -345h-34z" />
+<glyph unicode="&#xee;" horiz-adv-x="569" d="M13 1054l189 331h184l190 -331h-31l-273 213l-229 -213h-30zM60 831l276 112h43v-736q0 -86 13 -114.5t37.5 -42.5t89.5 -14v-36h-445v36q67 0 90 13t36.5 43t13.5 115v353q0 149 -9 193q-7 32 -22 44.5t-41 12.5q-28 0 -68 -15z" />
+<glyph unicode="&#xef;" horiz-adv-x="569" d="M2 1227q0 45 31.5 77t76.5 32q46 0 77.5 -32t31.5 -77t-32 -76.5t-76 -31.5q-45 0 -77 31.5t-32 76.5zM60 831l276 112h43v-736q0 -86 13 -114.5t37.5 -42.5t89.5 -14v-36h-445v36q67 0 90 13t36.5 43t13.5 115v353q0 149 -9 193q-7 32 -22 44.5t-41 12.5q-28 0 -68 -15z M354 1227q0 45 32 77t77 32t76.5 -32t31.5 -77t-31.5 -76.5t-76.5 -31.5t-77 31.5t-32 76.5z" />
+<glyph unicode="&#xf0;" d="M68 441q0 211 138 365q118 129 282 129q49 0 88 -13q31 -10 81 -46q-80 165 -188 293l-247 -135l-30 55l233 132q-66 67 -99.5 94.5t-88.5 63.5l27 43q120 -60 247 -155l249 139l34 -55l-229 -130q190 -165 287 -363.5t97 -383.5q0 -139 -57.5 -255.5t-161.5 -181.5 t-231 -65q-179 0 -305 133.5t-126 335.5zM253 518q0 -136 40.5 -250.5t109.5 -170t144 -55.5q91 0 154 79t63 256q0 225 -79 361t-206 136q-96 0 -161 -81t-65 -275z" />
+<glyph unicode="&#xf1;" d="M12 831l276 112h43v-194q161 194 307 194q75 0 129 -37.5t86 -123.5q22 -60 22 -184v-391q0 -87 14 -118q11 -25 35.5 -39t90.5 -14v-36h-453v36h19q64 0 89.5 19.5t35.5 57.5q4 15 4 94v375q0 125 -32.5 181.5t-109.5 56.5q-119 0 -237 -130v-483q0 -93 11 -115 q14 -29 38.5 -42.5t99.5 -13.5v-36h-453v36h20q70 0 94.5 35.5t24.5 135.5v340q0 165 -7.5 201t-23 49t-41.5 13q-28 0 -67 -15zM193 1097q4 137 57 198t131 61q41 0 75 -13q45 -17 127.5 -71.5t122.5 -54.5q32 0 56.5 27t38.5 112h31q1 -93 -24.5 -147.5t-72 -85 t-93.5 -30.5q-79 0 -196 80q-63 43 -85 52t-43 9q-41 0 -65 -36q-11 -17 -28 -101h-32z" />
+<glyph unicode="&#xf2;" d="M69 449q0 126 62.5 250.5t164.5 184t216 59.5q208 0 334 -158q107 -135 107 -310q0 -123 -59 -249t-162.5 -190t-230.5 -64q-207 0 -329 165q-103 139 -103 312zM255 533q0 -200 79.5 -345t209.5 -145q97 0 160 80t63 275q0 244 -105 384q-71 96 -181 96 q-53 0 -106.5 -31.5t-86.5 -110.5t-33 -203zM301 1390h223l106 -345h-35z" />
+<glyph unicode="&#xf3;" d="M69 449q0 126 62.5 250.5t164.5 184t216 59.5q208 0 334 -158q107 -135 107 -310q0 -123 -59 -249t-162.5 -190t-230.5 -64q-207 0 -329 165q-103 139 -103 312zM255 533q0 -200 79.5 -345t209.5 -145q97 0 160 80t63 275q0 244 -105 384q-71 96 -181 96 q-53 0 -106.5 -31.5t-86.5 -110.5t-33 -203zM394 1045l105 345h224l-295 -345h-34z" />
+<glyph unicode="&#xf4;" d="M69 449q0 126 62.5 250.5t164.5 184t216 59.5q208 0 334 -158q107 -135 107 -310q0 -123 -59 -249t-162.5 -190t-230.5 -64q-207 0 -329 165q-103 139 -103 312zM242 1054l189 331h184l190 -331h-31l-273 213l-229 -213h-30zM255 533q0 -200 79.5 -345t209.5 -145 q97 0 160 80t63 275q0 244 -105 384q-71 96 -181 96q-53 0 -106.5 -31.5t-86.5 -110.5t-33 -203z" />
+<glyph unicode="&#xf5;" d="M69 449q0 126 62.5 250.5t164.5 184t216 59.5q208 0 334 -158q107 -135 107 -310q0 -123 -59 -249t-162.5 -190t-230.5 -64q-207 0 -329 165q-103 139 -103 312zM192 1097q4 137 57 198t131 61q41 0 75 -13q45 -17 127.5 -71.5t122.5 -54.5q32 0 56.5 27t38.5 112h31 q1 -93 -24.5 -147.5t-72 -85t-93.5 -30.5q-79 0 -196 80q-63 43 -85 52t-43 9q-41 0 -65 -36q-11 -17 -28 -101h-32zM255 533q0 -200 79.5 -345t209.5 -145q97 0 160 80t63 275q0 244 -105 384q-71 96 -181 96q-53 0 -106.5 -31.5t-86.5 -110.5t-33 -203z" />
+<glyph unicode="&#xf6;" d="M69 449q0 126 62.5 250.5t164.5 184t216 59.5q208 0 334 -158q107 -135 107 -310q0 -123 -59 -249t-162.5 -190t-230.5 -64q-207 0 -329 165q-103 139 -103 312zM226 1227q0 45 31.5 77t76.5 32q46 0 77.5 -32t31.5 -77t-32 -76.5t-76 -31.5q-45 0 -77 31.5t-32 76.5z M255 533q0 -200 79.5 -345t209.5 -145q97 0 160 80t63 275q0 244 -105 384q-71 96 -181 96q-53 0 -106.5 -31.5t-86.5 -110.5t-33 -203zM578 1227q0 45 32 77t77 32t76.5 -32t31.5 -77t-31.5 -76.5t-76.5 -31.5t-77 31.5t-32 76.5z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1124" d="M23 640v82h1078v-82h-1078zM474 367q0 36 25.5 62t62.5 26t62.5 -26t25.5 -62t-26 -62t-62 -26t-62 26t-26 62zM474 988q0 36 25.5 61.5t62.5 25.5q36 0 61.5 -25.5t25.5 -61.5t-25.5 -61.5t-62.5 -25.5q-36 0 -61.5 25.5t-25.5 61.5z" />
+<glyph unicode="&#xf8;" d="M39 -24l141 159q-50 62 -78 152t-28 168q0 119 60.5 240t162.5 184.5t224 63.5q82 0 148.5 -26t136.5 -85l133 147l46 -43l-135 -152q106 -135 106 -312q0 -118 -58 -244.5t-160.5 -191t-230.5 -64.5q-83 0 -147 25.5t-139 88.5l-135 -153zM260 532q0 -124 39 -262 l405 449q-51 89 -100.5 123.5t-115.5 34.5q-98 0 -163 -80t-65 -265zM329 204q51 -92 100 -126.5t118 -34.5q99 0 161.5 80t62.5 279q0 121 -39 252z" />
+<glyph unicode="&#xf9;" d="M2 879v37h321v-613q0 -128 44.5 -168t107.5 -40q43 0 97.5 27t129.5 103v519q0 78 -28.5 105.5t-118.5 29.5v37h312v-555q0 -159 7.5 -194.5t24 -49.5t38.5 -14q31 0 70 17l14 -35l-274 -113h-45v194q-118 -128 -180 -161t-131 -33q-77 0 -133.5 44.5t-78.5 114.5 t-22 198v409q0 65 -14 90t-41.5 38.5t-99.5 12.5zM307 1390h223l106 -345h-35z" />
+<glyph unicode="&#xfa;" d="M2 879v37h321v-613q0 -128 44.5 -168t107.5 -40q43 0 97.5 27t129.5 103v519q0 78 -28.5 105.5t-118.5 29.5v37h312v-555q0 -159 7.5 -194.5t24 -49.5t38.5 -14q31 0 70 17l14 -35l-274 -113h-45v194q-118 -128 -180 -161t-131 -33q-77 0 -133.5 44.5t-78.5 114.5 t-22 198v409q0 65 -14 90t-41.5 38.5t-99.5 12.5zM370 1045l105 345h224l-295 -345h-34z" />
+<glyph unicode="&#xfb;" d="M2 879v37h321v-613q0 -128 44.5 -168t107.5 -40q43 0 97.5 27t129.5 103v519q0 78 -28.5 105.5t-118.5 29.5v37h312v-555q0 -159 7.5 -194.5t24 -49.5t38.5 -14q31 0 70 17l14 -35l-274 -113h-45v194q-118 -128 -180 -161t-131 -33q-77 0 -133.5 44.5t-78.5 114.5 t-22 198v409q0 65 -14 90t-41.5 38.5t-99.5 12.5zM234 1054l189 331h184l190 -331h-31l-273 213l-229 -213h-30z" />
+<glyph unicode="&#xfc;" d="M2 879v37h321v-613q0 -128 44.5 -168t107.5 -40q43 0 97.5 27t129.5 103v519q0 78 -28.5 105.5t-118.5 29.5v37h312v-555q0 -159 7.5 -194.5t24 -49.5t38.5 -14q31 0 70 17l14 -35l-274 -113h-45v194q-118 -128 -180 -161t-131 -33q-77 0 -133.5 44.5t-78.5 114.5 t-22 198v409q0 65 -14 90t-41.5 38.5t-99.5 12.5zM226 1227q0 45 31.5 77t76.5 32q46 0 77.5 -32t31.5 -77t-32 -76.5t-76 -31.5q-45 0 -77 31.5t-32 76.5zM578 1227q0 45 32 77t77 32t76.5 -32t31.5 -77t-31.5 -76.5t-76.5 -31.5t-77 31.5t-32 76.5z" />
+<glyph unicode="&#xfd;" d="M12 879v37h427v-37h-21q-45 0 -67.5 -19.5t-22.5 -48.5q0 -39 33 -108l223 -462l205 506q17 41 17 81q0 18 -7 27q-8 11 -25 17.5t-60 6.5v37h298v-37q-37 -4 -57 -16t-44 -45q-9 -14 -34 -77l-373 -914q-54 -133 -141.5 -201t-168.5 -68q-59 0 -97 34t-38 78 q0 42 27.5 67.5t75.5 25.5q33 0 90 -22q40 -15 50 -15q30 0 65.5 31t71.5 120l65 159l-329 691q-15 31 -48 77q-25 35 -41 47q-23 16 -74 28zM403 1045l105 345h224l-295 -345h-34z" />
+<glyph unicode="&#xfe;" d="M-7 -399l25 -1q55 -1 94 21q19 11 29.5 35.5t10.5 123.5v1349q0 89 -8 113.5t-25.5 36.5t-47.5 12q-24 0 -61 -15l-12 32l282 114h38v-697q71 121 142.5 169.5t150.5 48.5q138 0 230 -108q113 -132 113 -344q0 -237 -136 -392q-112 -127 -282 -127q-74 0 -128 21 q-40 15 -90 60v-279q0 -93 11.5 -118t40 -40t103.5 -15v-38h-480v38zM318 324q0 -111 9 -146q14 -58 68.5 -102t137.5 -44q100 0 162 78q81 102 81 287q0 210 -92 323q-64 78 -152 78q-48 0 -95 -24q-36 -18 -119 -108v-342z" />
+<glyph unicode="&#xff;" d="M12 879v37h427v-37h-21q-45 0 -67.5 -19.5t-22.5 -48.5q0 -39 33 -108l223 -462l205 506q17 41 17 81q0 18 -7 27q-8 11 -25 17.5t-60 6.5v37h298v-37q-37 -4 -57 -16t-44 -45q-9 -14 -34 -77l-373 -914q-54 -133 -141.5 -201t-168.5 -68q-59 0 -97 34t-38 78 q0 42 27.5 67.5t75.5 25.5q33 0 90 -22q40 -15 50 -15q30 0 65.5 31t71.5 120l65 159l-329 691q-15 31 -48 77q-25 35 -41 47q-23 16 -74 28zM264 1228q0 45 31.5 77t76.5 32q46 0 77.5 -32t31.5 -77t-32 -76.5t-76 -31.5q-45 0 -77 31.5t-32 76.5zM616 1228q0 45 32 77 t77 32t76.5 -32t31.5 -77t-31.5 -76.5t-76.5 -31.5t-77 31.5t-32 76.5z" />
+<glyph unicode="&#x152;" horiz-adv-x="1821" d="M75 676q0 258 141 455q169 237 493 237q23 0 194 -7q140 -5 267 -5h473l12 -298h-32q-24 118 -43 149q-25 40 -77 62q-33 13 -143 13h-256v-535h183q115 0 163 47.5t47 148.5h39v-472h-39q-9 123 -51 162.5t-159 39.5h-183v-448q0 -80 10 -104t33 -37q15 -8 77 -8h104 q120 0 167.5 13t98.5 59q75 68 129 192h40l-108 -340h-485q-141 0 -171 -1q-12 0 -167 -9q-108 -6 -145 -6q-169 0 -308.5 85.5t-221.5 250t-82 356.5zM305 668q0 -155 42 -301t135.5 -229t226.5 -83q76 0 122 25.5t63.5 71.5t17.5 188v702q0 130 -18.5 171.5t-53.5 61.5 q-50 29 -127 29q-124 0 -218.5 -73t-142 -223.5t-47.5 -339.5z" />
+<glyph unicode="&#x153;" horiz-adv-x="1479" d="M67 443q0 229 123.5 364.5t299.5 135.5q107 0 186 -44t126 -114q59 85 124 122t159 37q147 0 239 -99t87 -272h-548q-2 -25 -2 -38q0 -94 33.5 -196t99.5 -152t145 -50q80 0 141.5 51t97.5 167l33 -17q-36 -193 -125.5 -279.5t-214.5 -86.5q-97 0 -165.5 47t-103.5 114 q-62 -80 -141.5 -120.5t-176.5 -40.5q-176 0 -296.5 128.5t-120.5 342.5zM254 539q0 -258 102 -406q62 -90 153 -90q89 0 147.5 74t58.5 261q0 233 -67.5 371.5t-194.5 138.5q-36 0 -85.5 -26.5t-76.5 -90.5q-37 -83 -37 -232zM863 638h351q1 70 -24 134q-18 48 -61 76.5 t-90 28.5q-67 0 -118.5 -60t-57.5 -179z" />
+<glyph unicode="&#x178;" horiz-adv-x="1479" d="M19 1319v37h580v-37h-30q-47 0 -86.5 -22t-39.5 -66q0 -36 61 -130l283 -437l266 418q60 94 60 140q0 28 -14.5 50t-41.5 34.5t-81 12.5v37h473v-37h-26q-26 0 -76 -23t-91 -66t-101 -140l-327 -515v-340q0 -125 28 -156q38 -42 120 -42h44v-37h-576v37h48q86 0 122 52 q22 32 22 146v321l-372 568q-66 100 -89.5 125t-97.5 60q-20 10 -58 10zM475 1599q0 45 31.5 77t76.5 32q46 0 77.5 -32t31.5 -77t-32 -76.5t-76 -31.5q-45 0 -77 31.5t-32 76.5zM827 1599q0 45 32 77t77 32t76.5 -32t31.5 -77t-31.5 -76.5t-76.5 -31.5t-77 31.5t-32 76.5z " />
+<glyph unicode="&#x2c6;" horiz-adv-x="682" d="M60 1054l189 331h184l190 -331h-31l-273 213l-229 -213h-30z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="682" d="M22 1097q4 137 57 198t131 61q41 0 75 -13q45 -17 127.5 -71.5t122.5 -54.5q32 0 56.5 27t38.5 112h31q1 -93 -24.5 -147.5t-72 -85t-93.5 -30.5q-79 0 -196 80q-63 43 -85 52t-43 9q-41 0 -65 -36q-11 -17 -28 -101h-32z" />
+<glyph unicode="&#x2000;" horiz-adv-x="898" />
+<glyph unicode="&#x2001;" horiz-adv-x="1797" />
+<glyph unicode="&#x2002;" horiz-adv-x="898" />
+<glyph unicode="&#x2003;" horiz-adv-x="1797" />
+<glyph unicode="&#x2004;" horiz-adv-x="599" />
+<glyph unicode="&#x2005;" horiz-adv-x="449" />
+<glyph unicode="&#x2006;" horiz-adv-x="299" />
+<glyph unicode="&#x2007;" horiz-adv-x="299" />
+<glyph unicode="&#x2008;" horiz-adv-x="224" />
+<glyph unicode="&#x2009;" horiz-adv-x="359" />
+<glyph unicode="&#x200a;" horiz-adv-x="99" />
+<glyph unicode="&#x2010;" horiz-adv-x="682" d="M83 384v151h517v-151h-517z" />
+<glyph unicode="&#x2011;" horiz-adv-x="682" d="M83 384v151h517v-151h-517z" />
+<glyph unicode="&#x2012;" horiz-adv-x="682" d="M83 384v151h517v-151h-517z" />
+<glyph unicode="&#x2013;" d="M-18 453v73h1059v-73h-1059z" />
+<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M-19 453v74h2085v-74h-2085z" />
+<glyph unicode="&#x2018;" horiz-adv-x="682" d="M185 1067q0 118 88 215q59 64 171 105v-43q-102 -62 -139 -115q-27 -39 -27 -92q0 -32 12 -47q11 -15 26 -15q10 0 28 7q27 9 44 9q40 0 71 -30t31 -75q0 -51 -31 -79q-43 -38 -100 -38q-68 0 -121 57t-53 141z" />
+<glyph unicode="&#x2019;" horiz-adv-x="682" d="M193 1271q0 50 31 78q42 38 100 38q67 0 120.5 -56.5t53.5 -140.5q0 -118 -89 -215q-59 -64 -171 -106v47q103 61 140 114q26 38 26 91q0 31 -11 46q-12 15 -26 15q-11 0 -29 -7q-26 -9 -43 -9q-40 0 -71 30t-31 75z" />
+<glyph unicode="&#x201a;" horiz-adv-x="682" d="M203 81q0 49 37.5 84t91.5 35q66 0 117.5 -57.5t51.5 -152.5q0 -103 -71.5 -191.5t-226.5 -139.5v44q103 34 159.5 105.5t56.5 151.5q0 19 -9 32q-7 9 -14 9q-11 0 -48 -20q-18 -9 -38 -9q-49 0 -78 29t-29 80z" />
+<glyph unicode="&#x201c;" horiz-adv-x="909" d="M67 1073q0 100 66.5 186.5t192.5 127.5v-41q-88 -46 -126 -96t-38 -109q0 -35 10 -48q9 -14 22 -14t35 7.5t40 7.5q41 0 71.5 -30.5t30.5 -74.5q0 -48 -37 -82.5t-92 -34.5q-67 0 -121 58t-54 143zM546 1070q0 105 67 191.5t190 122.5v-38q-101 -58 -133 -104t-32 -108 q0 -28 11 -42t23 -14q11 0 33 8t44 8q41 0 71.5 -29.5t30.5 -72.5q0 -49 -38.5 -85t-94.5 -36q-66 0 -119 57t-53 142z" />
+<glyph unicode="&#x201d;" horiz-adv-x="909" d="M67 1267q0 48 38.5 84t93.5 36q66 0 119.5 -57t53.5 -144q0 -105 -67.5 -192t-189.5 -123v42q101 57 132.5 103.5t31.5 107.5q0 28 -10 42q-11 14 -24 14q-10 0 -32 -8t-44 -8q-42 0 -72 30t-30 73zM547 1269q0 48 37 83t91 35q68 0 122 -58.5t54 -143.5 q0 -100 -66.5 -186.5t-192.5 -127.5v42q87 45 125.5 95.5t38.5 109.5q0 35 -10 49q-10 13 -22 13q-13 0 -35 -8q-23 -8 -40 -8q-41 0 -71.5 31t-30.5 74z" />
+<glyph unicode="&#x201e;" horiz-adv-x="909" d="M67 80q0 48 38.5 84t93.5 36q66 0 119.5 -57t53.5 -144q0 -105 -67.5 -192t-189.5 -123v42q101 57 132.5 103.5t31.5 107.5q0 28 -10 42q-11 14 -24 14q-10 0 -32 -8t-44 -8q-42 0 -72 30t-30 73zM547 82q0 48 37 83t91 35q68 0 122 -58.5t54 -143.5q0 -100 -66.5 -186.5 t-192.5 -127.5v42q87 45 125.5 95.5t38.5 109.5q0 35 -10 49q-10 13 -22 13q-13 0 -35 -8q-23 -8 -40 -8q-41 0 -71.5 31t-30.5 74z" />
+<glyph unicode="&#x2022;" horiz-adv-x="717" d="M112 677q0 104 73 177.5t178 73.5q104 0 177.5 -73.5t73.5 -177.5t-73.5 -177.5t-177.5 -73.5t-177.5 73.5t-73.5 177.5z" />
+<glyph unicode="&#x2026;" horiz-adv-x="2048" d="M230 83q0 47 32.5 79t78.5 32q47 0 79 -32.5t32 -78.5t-32.5 -78.5t-78.5 -32.5t-78.5 32.5t-32.5 78.5zM913 83q0 47 32.5 79t78.5 32t78.5 -32.5t32.5 -78.5t-32.5 -78.5t-78.5 -32.5t-78.5 32.5t-32.5 78.5zM1596 83q0 47 32 79t79 32q46 0 78.5 -32.5t32.5 -78.5 t-32.5 -78.5t-78.5 -32.5t-78.5 32.5t-32.5 78.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="359" />
+<glyph unicode="&#x2039;" horiz-adv-x="682" d="M119 464l387 470h57l-244 -470l244 -472h-57z" />
+<glyph unicode="&#x203a;" horiz-adv-x="682" d="M115 -8l243 470l-243 472h58l394 -472l-394 -470h-58z" />
+<glyph unicode="&#x205f;" horiz-adv-x="449" />
+<glyph unicode="&#x20ac;" d="M-23 576l23 78h74v16q0 30 2 67h-99l23 78h84q34 237 162 391q147 178 376 178q171 0 340 -88v-299h-39q-26 321 -301 321q-158 0 -250 -167q-71 -130 -93 -336h591l-23 -78h-574q-3 -42 -3 -83h552l-23 -78h-527q8 -211 84 -352q89 -164 240 -164q134 0 224 69 q54 41 137 156l31 -20q-86 -136 -156 -194q-115 -95 -276 -95q-230 0 -356 191q-103 156 -122 409h-101z" />
+<glyph unicode="&#x2122;" horiz-adv-x="2007" d="M30 1155l21 201h728l22 -201h-34q-10 72 -52.5 106.5t-141.5 34.5h-75v-579q0 -84 20 -106.5t86 -25.5v-36h-374v36q65 6 82.5 27.5t17.5 103.5v580h-76q-95 0 -135 -31.5t-55 -109.5h-34zM870 549v36q56 0 75.5 10t28.5 31t9 90v466q0 76 -8.5 96t-28.5 30.5t-76 10.5 v37h286l273 -572l265 572h279v-37q-56 -1 -74.5 -11t-27.5 -32t-9 -92v-468q0 -85 19 -106t92 -25v-36h-398v36q59 1 79.5 12t30 32t9.5 86v492l-307 -658h-32l-308 649v-482q0 -68 8.5 -88.5t27 -31.5t57.5 -11h36v-36h-306z" />
+<glyph unicode="&#xe000;" horiz-adv-x="915" d="M0 0v915h915v-915h-915z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1139" d="M25 841v75h177q0 183 50.5 285.5t149.5 161.5t224 59q86 0 156 -28.5t103.5 -73t33.5 -83.5q0 -34 -22.5 -57t-53.5 -23q-34 0 -58 17.5t-81 98.5q-33 47 -70 68q-28 15 -70 15q-51 0 -101.5 -41t-69.5 -94q-26 -72 -26 -252v-53h383q112 0 145 6h44v-710 q0 -111 26.5 -142.5t119.5 -33.5v-36h-456v36q98 0 126 43q20 30 20 133v485q0 93 -10 112q-8 15 -30.5 23.5t-144.5 8.5h-223v-596q0 -108 12 -140q9 -24 37 -41q44 -28 76 -28h42v-36h-500v36h36q70 0 101 38.5t31 170.5v596h-177z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1139" d="M23 840v76h177q7 201 49 296.5t132 152.5t180 57q102 0 200 -74l141 74h40v-1210q0 -90 10.5 -117.5t39 -42.5t95.5 -16v-36h-455v36q66 1 101 20q20 10 32 37t12 119v628h-411v-593q0 -108 15 -141.5t49.5 -52.5t105.5 -17v-36h-503v36h40q57 0 92 32t35 172v600h-177z M366 916h411v298q-32 -37 -69 -37q-46 0 -104 84.5t-116 84.5q-34 0 -57 -20q-37 -30 -53 -86q-12 -42 -12 -234v-90z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/font/times-webfont.ttf b/font/times-webfont.ttf
new file mode 100644 (file)
index 0000000..04de169
Binary files /dev/null and b/font/times-webfont.ttf differ
diff --git a/font/times-webfont.woff b/font/times-webfont.woff
new file mode 100644 (file)
index 0000000..fef92f6
Binary files /dev/null and b/font/times-webfont.woff differ
diff --git a/font/timesbd-webfont.eot b/font/timesbd-webfont.eot
new file mode 100644 (file)
index 0000000..b82b8a2
Binary files /dev/null and b/font/timesbd-webfont.eot differ
diff --git a/font/timesbd-webfont.svg b/font/timesbd-webfont.svg
new file mode 100644 (file)
index 0000000..c24775d
--- /dev/null
@@ -0,0 +1,243 @@
+<?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="times_new_romanbold" horiz-adv-x="1024" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="512" />
+<glyph horiz-adv-x="2048" />
+<glyph horiz-adv-x="2048" />
+<glyph unicode="&#xd;" horiz-adv-x="512" />
+<glyph unicode=" "  horiz-adv-x="512" />
+<glyph unicode="&#x09;" horiz-adv-x="512" />
+<glyph unicode="&#xa0;" horiz-adv-x="512" />
+<glyph unicode="!" horiz-adv-x="682" d="M175 1216q0 77 46 124t120 47q72 0 119.5 -47.5t47.5 -120.5q0 -76 -50 -284l-53 -218q-28 -116 -41 -276h-44q-7 114 -46 276l-52 218q-47 196 -47 281zM181 135q0 67 47 115t115 48q67 0 114.5 -47.5t47.5 -115.5q0 -67 -47.5 -114.5t-114.5 -47.5t-114.5 47.5 t-47.5 114.5z" />
+<glyph unicode="&#x22;" horiz-adv-x="1137" d="M176 1238q0 62 43.5 105.5t104.5 43.5q70 0 109 -45.5t39 -98.5q0 -45 -24 -139l-99 -383h-49l-104 385q-20 75 -20 132zM657 1241q0 58 44.5 102t106.5 44q71 0 108.5 -47t37.5 -96q0 -35 -26 -139l-96 -384h-50l-101 384q-24 88 -24 136z" />
+<glyph unicode="#" d="M40 396v133h162l59 292h-221v130h247l87 433h132l-88 -433h295l86 433h132l-88 -433h140v-130h-165l-60 -292h225v-133h-250l-86 -424h-133l86 424h-291l-90 -424h-129l86 424h-136zM335 529h294l58 292h-294z" />
+<glyph unicode="$" d="M79 992q0 130 100 229.5t300 124.5v47h87v-47q170 -12 342 -105v-289h-39q-29 98 -69.5 161t-104.5 108q-49 33 -129 55v-441q239 -151 305 -228q88 -104 88 -245q0 -154 -104 -260.5t-289 -122.5v-117h-87v110q-106 2 -188 17.5t-188 56.5v323h42q20 -110 63 -178 t108.5 -102.5t162.5 -42.5v494q-241 151 -320.5 241.5t-79.5 210.5zM292 1111q0 -46 32.5 -93t154.5 -128v389q-73 -6 -117 -40q-70 -53 -70 -128zM566 46q86 20 126 68.5t40 121.5q0 63 -35.5 118t-130.5 125v-433z" />
+<glyph unicode="%" horiz-adv-x="2048" d="M142 1017q0 165 97 267.5t239 102.5t239.5 -100.5t97.5 -259.5q0 -163 -98 -264.5t-243 -101.5q-143 0 -237.5 98t-94.5 258zM392 1008q0 -141 17 -218q10 -44 34 -66q15 -13 35 -13q22 0 35 12q23 21 34 68q17 76 17 213q0 168 -16 243q-11 52 -36 76q-12 11 -34 11 t-36 -13q-25 -23 -37.5 -79.5t-12.5 -233.5zM476 -57l962 1444h135l-963 -1444h-134zM1234 308q0 161 95 262t237 101q145 0 242.5 -99.5t97.5 -260.5q0 -163 -99 -265t-239 -102q-139 0 -236.5 102t-97.5 262zM1485 322q0 -164 15 -236q11 -51 37 -74q13 -12 34 -12 q19 0 31 11q25 23 37 75q17 73 17 221q0 156 -16 228q-12 52 -36 73q-12 11 -35 11q-20 0 -34 -12q-24 -22 -37 -76.5t-13 -208.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1706" d="M82 314q0 150 107 261t311 192q-26 65 -39 127t-13 120q0 160 112.5 266.5t287.5 106.5q141 0 223.5 -70.5t82.5 -164.5q0 -113 -84.5 -193.5t-267.5 -147.5q113 -199 331 -429q147 165 147 283q0 42 -29 71.5t-85 35.5v39h416v-39q-70 -10 -110 -41.5t-104 -146.5 t-180 -257q102 -92 166 -128q45 -25 88 -25q74 0 134 97l41 -22q-82 -161 -175 -229q-71 -51 -162 -51q-78 0 -148.5 33.5t-171.5 125.5q-125 -84 -235 -121.5t-229 -37.5q-190 0 -302 103t-112 242zM368 506q0 -94 54.5 -187t131.5 -144t154 -51q38 0 85.5 16.5t103.5 49.5 q-241 247 -369 513q-80 -34 -113 -72q-47 -56 -47 -125zM676 1165q0 -49 16 -105t76 -189q105 39 141 83.5t36 107.5q0 112 -59 189q-39 51 -96 51q-47 0 -80.5 -37t-33.5 -100z" />
+<glyph unicode="'" horiz-adv-x="569" d="M140 1235q0 65 42.5 108.5t104.5 43.5q71 0 109.5 -46t38.5 -100q0 -45 -23 -136l-99 -383h-48l-105 382q-20 71 -20 131z" />
+<glyph unicode="(" horiz-adv-x="682" d="M82 494q0 320 167 566.5t409 326.5v-46q-104 -68 -153 -133q-68 -90 -106 -231q-48 -175 -48 -489q0 -296 43.5 -460t118.5 -265q52 -70 145 -123v-50q-241 81 -408.5 330.5t-167.5 573.5z" />
+<glyph unicode=")" horiz-adv-x="682" d="M25 -364q104 69 153 134q67 90 106 230q48 176 48 490q0 296 -43.5 459.5t-118.5 264.5q-52 70 -145 123v50q241 -81 408.5 -330.5t167.5 -573.5q0 -319 -167.5 -565.5t-408.5 -327.5v46z" />
+<glyph unicode="*" d="M114 1066q0 41 29.5 70.5t74.5 29.5q63 0 121 -60t75 -73q24 -17 79 -41q-3 58 -11.5 88t-41 93t-32.5 98q0 46 32.5 81t71.5 35q43 0 74.5 -32.5t31.5 -84.5q0 -41 -31 -99t-39.5 -88.5t-13.5 -90.5q56 23 80 40t71 67q63 67 121 67q44 0 74 -29t30 -69q0 -43 -37 -76 t-96 -33q-20 0 -71 3q-24 1 -52 1q-37 0 -112 -4q43 -49 67 -67.5t83 -48.5t85 -64q19 -25 19 -64q0 -43 -29 -72.5t-70 -29.5q-43 0 -77.5 35.5t-47.5 126.5q-8 59 -17.5 86t-40.5 79q-33 -53 -44 -82t-19 -83q-13 -91 -46 -125t-77 -34q-41 0 -70.5 28t-29.5 67 q0 40 22.5 71.5t83 65t83.5 50.5t67 61l-107 4q-28 0 -53 -1q-59 -4 -81 -4q-57 0 -93 32t-36 76z" />
+<glyph unicode="+" horiz-adv-x="1167" d="M40 612v132h481v480h131v-480h481v-132h-481v-476h-131v476h-481z" />
+<glyph unicode="," horiz-adv-x="512" d="M66 141q0 66 50 116t121 50q86 0 147 -66.5t61 -182.5q0 -143 -86.5 -254t-256.5 -163v44q116 50 168.5 129.5t52.5 162.5q0 17 -7 26q-7 8 -14 8q-6 0 -18 -7q-29 -17 -72 -17q-59 0 -102.5 46t-43.5 108z" />
+<glyph unicode="-" horiz-adv-x="682" d="M50 367v207h583v-207h-583z" />
+<glyph unicode="." horiz-adv-x="512" d="M90 141q0 69 48.5 118t117.5 49q70 0 118.5 -49t48.5 -118t-49 -117.5t-118 -48.5t-117.5 48.5t-48.5 117.5z" />
+<glyph unicode="/" horiz-adv-x="569" d="M2 -31l447 1418h126l-445 -1418h-128z" />
+<glyph unicode="0" d="M74 662q0 221 62 406q51 153 155 234.5t220 81.5q118 0 220.5 -80.5t150.5 -216.5q67 -187 67 -409q0 -203 -57 -379q-34 -108 -91.5 -177t-130.5 -109.5t-159 -40.5q-98 0 -177 50t-140 143q-44 68 -77 181q-43 153 -43 316zM377 550q0 -288 20 -386q15 -71 43 -95 t74 -24q50 0 75 32q42 56 48 173l4 430q0 356 -4 415q-10 139 -48 188q-25 32 -81 32q-43 0 -68 -24q-37 -35 -50 -123.5t-13 -617.5z" />
+<glyph unicode="1" d="M135 1156l499 228h33v-1109q0 -125 11 -159.5t46 -56.5t112 -22h31v-37h-714v37h36q87 0 124 20t50 55t13 163v703q0 94 -9 117.5t-33.5 40t-56.5 16.5q-51 0 -124 -32z" />
+<glyph unicode="2" d="M50 0v22q367 437 445.5 588t78.5 295q0 105 -65 174.5t-159 69.5q-154 0 -239 -154l-37 13q54 192 164 284t254 92q103 0 188 -48t133 -131.5t48 -156.5q0 -133 -74 -270q-101 -185 -441 -516h293q108 0 140.5 9t53.5 30.5t55 90.5h36l-76 -392h-798z" />
+<glyph unicode="3" d="M33 131q0 46 33 78.5t76 32.5q33 0 62 -14q16 -8 113.5 -87.5t182.5 -79.5q74 0 127 58.5t53 148.5q0 137 -96 252.5t-281 159.5v35q114 33 158 61.5t76 87t32 118.5q0 83 -60.5 142.5t-150.5 59.5q-140 0 -238 -148l-37 13q72 167 184.5 251t250.5 84q141 0 232.5 -86 t91.5 -201q0 -75 -42.5 -144.5t-133.5 -122.5q117 -57 178.5 -140.5t61.5 -209.5q0 -212 -153.5 -360.5t-411.5 -148.5q-172 0 -251 57q-57 40 -57 103z" />
+<glyph unicode="4" d="M51 304v207l644 873h122v-873h124v-207h-124v-304h-275v304h-491zM148 511h394v535z" />
+<glyph unicode="5" d="M69 672l243 684h635l-101 -258h-534l-51 -135q345 -13 531 -172q153 -131 153 -326q0 -125 -71 -244.5t-200 -184t-283 -64.5q-166 0 -255 62q-62 44 -62 100q0 43 32.5 76t75.5 33q39 0 79 -16t137 -84q61 -42 105 -58q31 -12 70 -12q82 0 139.5 60t57.5 144 q0 176 -176 286t-444 110q-27 0 -81 -1z" />
+<glyph unicode="6" d="M76 528q0 228 109.5 424.5t311 313t465.5 118.5v-28q-181 -46 -290.5 -118.5t-173 -176t-98.5 -256.5q44 30 73 39q65 20 131 20q152 0 253.5 -110.5t101.5 -301.5q0 -134 -55 -246t-156 -173t-216 -61q-125 0 -231 68.5t-165.5 200.5t-59.5 287zM379 522 q0 -138 26.5 -267t72.5 -181q33 -37 78 -37q46 0 82 53.5t36 217.5q0 276 -67 381q-43 68 -116 68q-40 0 -104 -33q-8 -138 -8 -202z" />
+<glyph unicode="7" d="M69 935l98 421h808l-455 -1384h-157l369 1119h-281q-165 0 -248 -43q-58 -30 -96 -113h-38z" />
+<glyph unicode="8" d="M72 313q0 109 63.5 191t211.5 150q-161 123 -206.5 201t-45.5 181q0 136 115.5 239.5t316.5 103.5q194 0 298.5 -91.5t104.5 -219.5q0 -96 -56.5 -169.5t-175.5 -132.5q143 -105 198.5 -195.5t55.5 -207.5q0 -164 -123.5 -277.5t-335.5 -113.5q-201 0 -311 99t-110 242z M326 313q0 -94 24 -157.5t68.5 -91.5t91.5 -28q73 0 123 53.5t50 146.5q0 194 -261 370q-31 -28 -44 -51q-20 -35 -36 -102t-16 -140zM362 1148q0 -73 52.5 -151.5t207.5 -179.5q37 50 55 112t18 136q0 130 -56 199q-42 53 -116 53q-67 0 -114 -48.5t-47 -120.5z" />
+<glyph unicode="9" d="M63 0q166 38 281.5 112t183 183t94.5 251q-62 -32 -105.5 -44.5t-91.5 -12.5q-154 0 -256.5 111t-102.5 304q0 134 55.5 245.5t158.5 173t214 61.5q119 0 225 -68t169 -197t63 -294q0 -214 -102.5 -410t-305.5 -314.5t-480 -128.5v28zM352 1048q0 -277 66 -382 q43 -68 116 -68q39 0 103 32q10 112 10 197q0 182 -42 339q-24 87 -71 128q-25 22 -65 22q-50 0 -78 -43q-39 -59 -39 -225z" />
+<glyph unicode=":" horiz-adv-x="682" d="M175 141q0 69 48.5 118t117.5 49q70 0 118.5 -49t48.5 -118t-49 -117.5t-118 -48.5t-117.5 48.5t-48.5 117.5zM176 796q0 69 48.5 117.5t117.5 48.5t117.5 -48.5t48.5 -117.5t-48.5 -117.5t-117.5 -48.5t-117.5 48.5t-48.5 117.5z" />
+<glyph unicode=";" horiz-adv-x="682" d="M152 141q0 66 50 116t121 50q86 0 147 -66.5t61 -182.5q0 -143 -86.5 -254t-256.5 -163v44q116 50 168.5 129.5t52.5 162.5q0 17 -7 26q-7 8 -14 8q-6 0 -18 -7q-29 -17 -72 -17q-59 0 -102.5 46t-43.5 108zM175 797q0 69 48 117t118 48q69 0 117 -48t48 -117 t-48.5 -117.5t-116.5 -48.5q-69 0 -117.5 48.5t-48.5 117.5z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1167" d="M41 631v81l1092 451v-138l-845 -353l845 -347v-140z" />
+<glyph unicode="=" horiz-adv-x="1167" d="M40 447v130h1094v-130h-1094zM40 774v130h1094v-130h-1094z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1167" d="M41 185v139l845 352l-845 347v140l1092 -445v-82z" />
+<glyph unicode="?" d="M125 1091q0 118 102 207t285 89q194 0 295.5 -92.5t101.5 -223.5q0 -95 -52 -175.5t-201 -178.5q-100 -66 -131.5 -117.5t-38.5 -157.5h-41q-2 111 10.5 166t65 151.5t69 155t16.5 144.5q0 133 -52 196t-123 63q-54 0 -91 -29q-28 -22 -28 -46q0 -16 19 -50 q43 -77 43 -131q0 -49 -33.5 -82t-83.5 -33q-56 0 -94 39.5t-38 104.5zM314 135q0 67 47 114t114 47t114 -47t47 -114t-47 -114.5t-114 -47.5t-114 47.5t-47 114.5z" />
+<glyph unicode="@" horiz-adv-x="1905" d="M92 436q0 262 124 485.5t348 344.5t496 121q221 0 386.5 -88.5t248.5 -248.5t83 -338q0 -207 -89.5 -378t-223 -252.5t-287.5 -81.5q-99 0 -151 49t-52 126q0 54 24 141q-83 -138 -129 -191q-63 -71 -125 -104q-40 -21 -91 -21q-71 0 -119.5 56.5t-48.5 165.5 q0 112 32.5 219.5t88.5 202t129.5 169.5t165.5 124q47 26 101 26q56 0 92.5 -35t49.5 -122l34 119l244 10l-183 -628q-31 -104 -31 -156q0 -32 23.5 -55.5t57.5 -23.5q69 0 178.5 79.5t181 227t71.5 314.5q0 276 -177.5 453.5t-462.5 177.5q-246 0 -447 -115.5t-319 -335.5 t-118 -472q0 -346 220.5 -566.5t561.5 -220.5q281 0 504 151t316 400h61q-120 -294 -349.5 -450.5t-533.5 -156.5q-385 0 -635 248.5t-250 629.5zM744 275q0 -44 18.5 -68t40.5 -24q19 0 55 28q51 39 109 132t95 206.5t37 209.5q0 69 -26 105q-19 27 -45 27q-38 0 -75 -42 q-50 -57 -107 -190q-102 -239 -102 -384z" />
+<glyph unicode="A" horiz-adv-x="1479" d="M16 0v37q73 11 120 60.5t116 204.5l485 1082h19l489 -1112q70 -158 115 -199q34 -31 96 -36v-37h-656v37h27q79 0 111 22q22 16 22 46q0 18 -6 37q-2 9 -30 75l-72 169h-479l-57 -132q-28 -66 -28 -109q0 -57 46 -84q27 -16 133 -24v-37h-451zM408 460h410l-202 467z" />
+<glyph unicode="B" horiz-adv-x="1366" d="M43 0v37q94 0 127.5 17.5t47 45.5t13.5 138v880q0 110 -13.5 138.5t-47.5 45.5t-127 17v37h650q233 0 330 -41.5t153 -124t56 -175.5q0 -98 -71 -174.5t-250 -121.5q193 -45 271 -109q112 -91 112 -236q0 -153 -123 -253q-151 -121 -439 -121h-689zM546 183 q0 -54 27.5 -81.5t81.5 -27.5q80 0 147.5 35.5t103.5 103t36 150.5q0 95 -44 170.5t-121 105.5q-75 29 -220 29h-10v-435zM547 746q142 0 209.5 32t103.5 90t36 148t-35.5 147.5t-101.5 87.5q-64 29 -203 29h-9v-534z" />
+<glyph unicode="C" horiz-adv-x="1479" d="M81 653q0 194 101.5 368t274 270t366.5 96q143 0 302 -62q92 -36 117 -36q32 0 55.5 23.5t30.5 74.5h39v-470h-39q-44 184 -164 282t-272 98q-127 0 -233 -73t-155 -191q-63 -151 -63 -336q0 -182 46 -331.5t144 -226t254 -76.5q128 0 234.5 56t224.5 193v-117 q-114 -119 -237.5 -172.5t-288.5 -53.5q-217 0 -385.5 87t-260 250t-91.5 347z" />
+<glyph unicode="D" horiz-adv-x="1479" d="M27 0v37h45q59 0 90.5 18.5t46.5 50.5q9 21 9 126v892q0 104 -11 130t-44.5 45.5t-90.5 19.5h-45v37h607q243 0 391 -66q181 -81 274.5 -245t93.5 -371q0 -143 -46 -263.5t-119 -199t-168.5 -126t-233.5 -73.5q-61 -12 -192 -12h-607zM544 221q0 -84 8 -103t27 -29 q27 -15 78 -15q167 0 255 114q120 154 120 478q0 261 -82 417q-65 122 -167 166q-70 30 -229 30h-10v-1058z" />
+<glyph unicode="E" horiz-adv-x="1366" d="M41 0v37h45q59 0 95 21q26 14 40 48q11 24 11 126v892q0 92 -5 113q-10 35 -37 54q-38 28 -104 28h-45v37h1135v-401h-38q-29 147 -81.5 211t-148.5 94q-56 18 -210 18h-140v-552h27q129 0 187 81t74 239h38v-710h-38q-12 116 -50.5 190t-89.5 99.5t-148 25.5v-382 q0 -112 9.5 -137t35.5 -41t84 -16h81q190 0 304.5 88t164.5 268h37l-61 -431h-1172z" />
+<glyph unicode="F" horiz-adv-x="1251" d="M46 0v37h45q59 0 95 21q26 14 40 48q11 24 11 126v892q0 104 -11 130t-44.5 45.5t-90.5 19.5h-45v37h1144v-389h-41q-14 137 -71.5 203t-166.5 93q-60 15 -222 15h-126v-557h39q90 0 147 27t96.5 91t51.5 173h35v-681h-35q-19 193 -103.5 254.5t-191.5 61.5h-39v-415 q0 -104 11.5 -130t45 -45.5t90.5 -19.5h45v-37h-709z" />
+<glyph unicode="G" horiz-adv-x="1593" d="M83 660q0 306 215 517t541 211q101 0 182 -16q44 -8 142.5 -45.5t116.5 -37.5q28 0 52 20.5t44 77.5h37v-478h-37q-67 196 -201 298t-293 102q-152 0 -253 -85.5t-143 -238.5t-42 -314q0 -195 46 -342t148.5 -216t243.5 -69q49 0 100.5 10.5t105.5 30.5v282 q0 80 -11 103.5t-45.5 42.5t-83.5 19h-35v37h659v-37q-75 -5 -104.5 -20.5t-45.5 -51.5q-9 -19 -9 -93v-282q-130 -58 -270.5 -87.5t-291.5 -29.5q-193 0 -320.5 52.5t-225 138t-152.5 192.5q-70 138 -70 309z" />
+<glyph unicode="H" horiz-adv-x="1593" d="M43 0v37h45q59 0 95 21q26 14 40 48q11 24 11 126v892q0 104 -11 130t-44.5 45.5t-90.5 19.5h-45v37h709v-37h-45q-59 0 -95 -21q-26 -14 -41 -48q-11 -24 -11 -126v-384h479v384q0 104 -11 130t-45 45.5t-91 19.5h-44v37h708v-37h-44q-60 0 -95 -21q-26 -14 -41 -48 q-11 -24 -11 -126v-892q0 -104 11 -130t45 -45.5t91 -19.5h44v-37h-708v37h44q60 0 95 21q26 14 41 48q11 24 11 126v420h-479v-420q0 -104 11.5 -130t45 -45.5t90.5 -19.5h45v-37h-709z" />
+<glyph unicode="I" horiz-adv-x="797" d="M41 0v37h45q59 0 95 21q26 14 40 48q11 24 11 126v892q0 104 -11 130t-44.5 45.5t-90.5 19.5h-45v37h709v-37h-45q-59 0 -95 -21q-26 -14 -41 -48q-11 -24 -11 -126v-892q0 -104 11.5 -130t45 -45.5t90.5 -19.5h45v-37h-709z" />
+<glyph unicode="J" d="M22 258q0 70 43 113.5t105 43.5q61 0 102.5 -39t41.5 -96q0 -28 -7 -49q-4 -10 -31.5 -50.5t-27.5 -57.5q0 -26 26 -45q38 -28 99 -28q43 0 71 22t39.5 68.5t11.5 258.5v725q0 104 -11.5 130t-45 45.5t-90.5 19.5h-57v37h721v-37h-44q-60 0 -96 -21q-25 -14 -40 -48 q-11 -24 -11 -126v-664q0 -195 -39 -283.5t-138.5 -148t-239.5 -59.5q-171 0 -276.5 90t-105.5 199z" />
+<glyph unicode="K" horiz-adv-x="1593" d="M46 0v37h45q59 0 95 21q26 14 40 48q11 24 11 126v892q0 104 -11 130t-44.5 45.5t-90.5 19.5h-45v37h675v-37q-69 0 -105 -20q-26 -14 -41 -47q-12 -25 -12 -128v-422l503 407q105 85 105 136q0 38 -43 60q-22 11 -109 14v37h529v-37q-71 -5 -111.5 -25.5t-186.5 -138.5 l-397 -318l477 -597q101 -126 174 -171q53 -32 112 -32v-37h-706v37q67 6 86.5 21t19.5 37q0 42 -92 158l-311 391l-50 -42v-370q0 -106 12 -132t46 -44.5t109 -18.5v-37h-684z" />
+<glyph unicode="L" horiz-adv-x="1366" d="M38 0v37h45q59 0 95 21q26 14 40 48q11 24 11 126v892q0 104 -11 130t-44.5 45.5t-90.5 19.5h-45v37h723v-37h-59q-59 0 -95 -21q-26 -14 -41 -48q-11 -24 -11 -126v-864q0 -104 12 -132.5t47 -42.5q25 -9 121 -9h113q108 0 180 38t124.5 120t99.5 242h41l-51 -476h-1204 z" />
+<glyph unicode="M" horiz-adv-x="1933" d="M41 0v37h14h5q42 1 79 15q39 16 59 41.5t31 72.5q2 11 2 102v858q0 103 -11 128.5t-45 45t-91 19.5h-43v37h554l381 -894l368 894h552v-37h-44q-60 0 -96 -21q-25 -14 -40 -47q-11 -24 -11 -125v-894q0 -104 11 -130t45 -45.5t91 -19.5h44v-37h-708v37h44q60 0 96 21 q25 14 40 48q11 24 11 126v1005l-520 -1237h-24l-528 1228v-955q0 -100 5 -123q13 -50 56.5 -81.5t136.5 -31.5v-37h-464z" />
+<glyph unicode="N" horiz-adv-x="1479" d="M29 0v37q112 1 156 46t44 153v957l-29 36q-43 54 -76 71t-95 19v37h481l669 -841v583q0 122 -35 165q-46 56 -154 56h-7v37h448v-37q-86 -11 -115.5 -28.5t-46 -57t-16.5 -135.5v-1129h-34l-917 1129v-862q0 -117 53.5 -158t122.5 -41h32v-37h-481z" />
+<glyph unicode="O" horiz-adv-x="1593" d="M80 682q0 302 206 504q194 190 472 190q17 0 33 -1q18 1 36 1q299 0 491 -190q202 -201 202 -503q0 -258 -151 -454q-200 -260 -565 -260q-366 0 -566 248q-158 196 -158 465zM441 673q0 -347 122 -513q85 -116 238 -116q103 0 172 50q88 64 137 204.5t49 366.5 q0 269 -50 402.5t-127.5 188.5t-178.5 55q-186 0 -283 -190q-79 -156 -79 -448z" />
+<glyph unicode="P" horiz-adv-x="1251" d="M52 0v37q94 0 127.5 17.5t47 45.5t13.5 138v880q0 110 -13.5 138.5t-47.5 45.5t-127 17v37h591q292 0 419 -104t127 -260q0 -132 -82 -226t-226 -128q-97 -24 -328 -24v-376q0 -110 13.5 -138.5t48 -45.5t126.5 -17v-37h-689zM553 692q33 -2 50 -2q122 0 188 72.5 t66 224.5q0 151 -66 221t-197 70h-41v-586z" />
+<glyph unicode="Q" horiz-adv-x="1593" d="M80 680q0 304 204 505.5t518 201.5q313 0 516 -202t203 -505q0 -264 -159 -459t-383 -233q46 -133 143 -200t243 -67q40 0 85 8v-61q-151 -38 -270 -38q-186 0 -332.5 91t-220.5 267q-246 52 -396.5 241t-150.5 451zM441 677q0 -348 123 -516q86 -117 237 -117 q152 0 237 115q123 165 123 496q0 326 -77 472q-96 184 -283 184q-180 0 -278 -187q-82 -157 -82 -447z" />
+<glyph unicode="R" horiz-adv-x="1479" d="M38 0v37q94 0 127.5 17.5t47 45.5t13.5 138v880q0 110 -13.5 138.5t-47.5 45.5t-127 17v37h630q246 0 360 -34t186 -125.5t72 -214.5q0 -150 -108 -248q-69 -62 -193 -93l326 -459q64 -89 91 -111q41 -31 95 -34v-37h-427l-437 618h-89v-380q0 -110 13.5 -138.5 t47.5 -45.5t127 -17v-37h-694zM544 689h57q139 0 208 25.5t108.5 92t39.5 173.5q0 155 -72.5 229t-233.5 74h-107v-594z" />
+<glyph unicode="S" horiz-adv-x="1139" d="M106 -31v512h37q44 -216 169.5 -329.5t270.5 -113.5q112 0 178.5 61t66.5 142q0 48 -25.5 93t-77.5 85.5t-184 105.5q-185 91 -266 155t-124.5 143t-43.5 174q0 162 119 276t300 114q66 0 128 -16q47 -12 114.5 -44.5t94.5 -32.5q26 0 41 16t28 77h30l11 -452h-41 q-29 170 -142.5 273.5t-245.5 103.5q-102 0 -161.5 -54.5t-59.5 -125.5q0 -45 21 -80q29 -47 93 -93q47 -33 217 -117q238 -117 321 -221q82 -104 82 -238q0 -170 -132.5 -292.5t-336.5 -122.5q-64 0 -121 13t-143 49q-48 20 -79 20q-26 0 -55 -20t-47 -61h-37z" />
+<glyph unicode="T" horiz-adv-x="1366" d="M74 989v367h1218v-367h-36q-32 127 -71 182.5t-107 88.5q-38 18 -133 18h-101v-1046q0 -104 11.5 -130t45 -45.5t91.5 -19.5h45v-37h-710v37h45q59 0 95 21q26 14 41 48q11 24 11 126v1046h-98q-137 0 -199 -58q-87 -81 -110 -231h-38z" />
+<glyph unicode="U" horiz-adv-x="1479" d="M48 1319v37h700v-37h-35q-79 0 -108.5 -16.5t-42 -45.5t-12.5 -145v-664q0 -182 27.5 -241t90.5 -98t159 -39q110 0 187.5 49.5t116 136.5t38.5 303v553q0 91 -19 130t-48 54q-45 23 -127 23v37h469v-37h-28q-57 0 -95 -23t-55 -69q-13 -32 -13 -115v-515 q0 -239 -31.5 -345t-153.5 -195t-333 -89q-176 0 -272 47q-131 64 -185 164t-54 269v664q0 117 -13 145.5t-45 45.5q-30 16 -109 16h-9z" />
+<glyph unicode="V" horiz-adv-x="1479" d="M16 1319v37h650v-37h-22q-88 0 -120 -22q-23 -15 -23 -44q0 -18 8 -42.5t54 -131.5l289 -675l268 601q48 109 59 146t11 63q0 30 -16 53t-47 35q-43 17 -114 17v37h445v-37q-74 -12 -132 -79q-42 -50 -125 -235l-467 -1036h-33l-465 1078q-84 195 -112.5 229t-107.5 43z " />
+<glyph unicode="W" horiz-adv-x="2048" d="M18 1319v37h588v-37q-71 -2 -94.5 -21.5t-23.5 -48.5q0 -38 49 -161l266 -658l213 514l-56 144q-46 118 -71 157.5t-57.5 56.5t-95.5 17v37h657v-37q-69 -1 -99 -11q-21 -7 -33 -23.5t-12 -37.5q0 -23 45 -141l247 -642l221 581q35 90 43 123t8 61q0 41 -28 64.5 t-107 25.5v37h352v-37q-38 -3 -64 -21t-46 -55q-6 -12 -63 -155l-425 -1119h-39l-336 874l-370 -874h-37l-446 1107q-68 167 -95 202t-91 41z" />
+<glyph unicode="X" horiz-adv-x="1479" d="M14 0v37q89 13 140 48q67 46 187 192l269 328l-345 507q-85 125 -97 139q-27 33 -53 47t-72 21v37h673v-37h-34q-58 0 -81 -18.5t-23 -46.5q0 -22 7 -38l69 -104l168 -256l143 175q110 135 110 189q0 27 -15.5 50t-44.5 36t-90 13v37h499v-37q-59 -1 -95 -14.5t-77 -50.5 q-26 -24 -130 -149l-257 -310l374 -555q93 -138 132.5 -167.5t93.5 -35.5v-37h-661v37q79 6 102 24t23 44q0 18 -7 32q-14 30 -70 112l-198 293l-207 -253q-93 -115 -93 -156q0 -29 24 -54t71 -36q21 -6 86 -6v-37h-521z" />
+<glyph unicode="Y" horiz-adv-x="1479" d="M18 1319v37h650v-37h-29q-59 0 -82.5 -17t-23.5 -36q0 -36 80 -181l245 -449l244 409q91 150 91 199q0 27 -26 45q-34 25 -125 30v37h414v-37q-67 -9 -103 -39q-50 -42 -158 -229l-294 -491v-328q0 -105 11 -130.5t43.5 -45t86.5 -19.5h76v-37h-761v37h71q60 0 95 21 q26 14 41 48q11 24 11 126v272l-319 581q-95 172 -134 202.5t-104 31.5z" />
+<glyph unicode="Z" horiz-adv-x="1366" d="M33 0l798 1282h-201q-117 0 -154 -7q-70 -13 -131.5 -51.5t-102 -102.5t-63.5 -162h-37l37 397h1071l-797 -1280h258q183 0 256 23q119 36 205 132.5t119 258.5h39l-55 -490h-1242z" />
+<glyph unicode="[" horiz-adv-x="682" d="M214 -374v1730h402v-42h-45q-66 0 -88.5 -13.5t-34 -40t-11.5 -127.5v-1291q0 -96 4 -110q9 -36 33.5 -53t96.5 -17h45v-36h-402z" />
+<glyph unicode="\" horiz-adv-x="569" d="M2 1387h126l447 -1418h-129z" />
+<glyph unicode="]" horiz-adv-x="682" d="M67 -336h45q66 0 88.5 13t34 40t11.5 127v1292q0 96 -4 110q-9 35 -33.5 52.5t-96.5 17.5h-45v40h402v-1730h-402v38z" />
+<glyph unicode="^" horiz-adv-x="1190" d="M147 666l411 718h82l404 -718h-159l-295 512l-290 -512h-153z" />
+<glyph unicode="_" d="M-19 -311h1062v-131h-1062v131z" />
+<glyph unicode="`" horiz-adv-x="682" d="M38 1402h301l116 -347h-85z" />
+<glyph unicode="a" d="M92 171q0 107 92 192.5t401 227.5v94q0 106 -11.5 133.5t-43.5 48t-72 20.5q-65 0 -107 -29q-26 -18 -26 -42q0 -21 28 -52q38 -43 38 -83q0 -49 -36.5 -83.5t-95.5 -34.5q-63 0 -105.5 38t-42.5 89q0 72 57 137.5t159 100.5t212 35q133 0 210.5 -56.5t100.5 -122.5 q14 -42 14 -193v-363q0 -64 5 -80.5t15 -24.5t23 -8q26 0 53 37l30 -24q-50 -74 -103.5 -107.5t-121.5 -33.5q-80 0 -125 37.5t-55 113.5q-171 -151 -307 -151q-80 0 -133 52.5t-53 131.5zM366 263q0 -46 33 -81q25 -27 70 -27q50 0 116 56v313q-121 -71 -180 -152 q-39 -54 -39 -109z" />
+<glyph unicode="b" horiz-adv-x="1139" d="M43 1319v37h388v-515q118 122 258 122q96 0 181 -56.5t133 -160.5t48 -240q0 -153 -61 -278t-163 -190.5t-233 -65.5q-76 0 -135 24t-116 78l-155 -101h-34v1189q0 81 -7 100q-10 28 -31.5 41.5t-72.5 15.5zM431 336q0 -127 6 -162q10 -59 48 -95.5t97 -36.5 q51 0 87.5 29t61 115t24.5 310q0 215 -54 295q-39 58 -105 58q-86 0 -165 -97v-416z" />
+<glyph unicode="c" horiz-adv-x="909" d="M78 452q0 191 102 336q123 175 339 175q145 0 230.5 -73t85.5 -163q0 -57 -34.5 -91t-90.5 -34q-59 0 -97.5 39t-47.5 139q-6 63 -29 88t-54 25q-48 0 -82 -51q-52 -77 -52 -236q0 -132 42 -252.5t115 -179.5q55 -43 130 -43q49 0 93 23t104 87l31 -24 q-66 -124 -164.5 -184.5t-209.5 -60.5q-187 0 -299 141t-112 339z" />
+<glyph unicode="d" horiz-adv-x="1139" d="M79 451q0 151 52 270.5t142.5 180.5t194.5 61q67 0 119 -26t111 -91v282q0 107 -9 129q-12 29 -36 43t-90 14v42h415v-1076q0 -109 6 -129q8 -33 30.5 -49t78.5 -20v-33l-395 -77v148q-71 -86 -126.5 -117t-125.5 -31q-179 0 -283 160q-84 130 -84 319zM372 496 q0 -177 26 -262t71 -123q23 -19 63 -19q88 0 166 138v492q-74 142 -181 142q-37 0 -61 -20q-37 -31 -60.5 -109t-23.5 -239z" />
+<glyph unicode="e" horiz-adv-x="909" d="M79 452q0 234 126.5 372.5t296.5 138.5q142 0 246.5 -116.5t112.5 -345.5h-513q9 -186 99 -294q69 -83 166 -83q60 0 109 33.5t105 120.5l34 -22q-76 -155 -168 -219.5t-213 -64.5q-208 0 -315 160q-86 129 -86 320zM343 568h272q0 161 -17.5 221t-54.5 91q-21 18 -56 18 q-52 0 -85 -51q-59 -89 -59 -244v-35z" />
+<glyph unicode="f" horiz-adv-x="682" d="M66 0v36q63 1 89.5 14.5t36.5 37.5t10 100v649h-136v98h136v69l-1 47q0 144 105.5 240t285.5 96q123 0 182.5 -46t59.5 -102q0 -45 -37 -78t-98 -33q-52 0 -82.5 27t-30.5 60q0 9 6 37q4 17 4 32q0 21 -12 31q-16 15 -39 15q-29 0 -48.5 -24t-19.5 -77l2 -175v-119h138 v-98h-138v-649q0 -94 20 -118q30 -34 105 -34h13v-36h-551z" />
+<glyph unicode="g" d="M77 -258q0 46 34.5 82.5t128.5 61.5q-130 64 -130 178q0 69 53 134t168 113q-134 49 -194 129t-60 185q0 137 112 237.5t288 100.5q93 0 192 -39h315v-110h-179q49 -49 68 -89q24 -54 24 -113q0 -100 -55.5 -173.5t-151 -115t-169.5 -41.5q-6 0 -120 5q-45 0 -75.5 -29.5 t-30.5 -70.5q0 -36 27.5 -59t89.5 -23l173 2q210 0 289 -46q113 -64 113 -197q0 -85 -52 -154.5t-137 -102.5q-129 -49 -297 -49q-126 0 -230 24.5t-149 68t-45 91.5zM245 -239q0 -51 59 -92.5t222 -41.5q139 0 218.5 37t79.5 104q0 25 -15 42q-27 30 -81.5 41t-290.5 11 q-102 0 -135 -17q-57 -31 -57 -84zM358 600q0 -149 39.5 -204.5t93.5 -55.5q60 0 100 55t40 214q0 179 -45 244q-32 48 -90 48t-98 -58.5t-40 -242.5z" />
+<glyph unicode="h" horiz-adv-x="1139" d="M70 0v36q59 6 84 38q17 22 17 129v950q0 106 -19.5 132t-81.5 34v37h381v-541q77 81 141 114.5t133 33.5q88 0 150.5 -50t83 -117.5t20.5 -227.5v-365q0 -107 20 -133.5t81 -33.5v-36h-474v36q50 7 75 40q18 26 18 127v417q0 116 -9 145.5t-30.5 46t-48.5 16.5 q-40 0 -78 -27.5t-82 -96.5v-501q0 -100 15 -125q19 -34 78 -42v-36h-474z" />
+<glyph unicode="i" horiz-adv-x="569" d="M42 0v36q62 2 92 36q20 23 20 122v546q0 99 -23 126.5t-89 31.5v37h392v-741q0 -99 23 -126.5t90 -31.5v-36h-505zM140 1233q0 64 45 109.5t109 45.5q65 0 110 -45.5t45 -109.5t-45.5 -109t-109.5 -45t-109 45t-45 109z" />
+<glyph unicode="j" horiz-adv-x="682" d="M-57 -271q0 44 30.5 76.5t71.5 32.5q38 0 60 -22.5t22 -67.5q0 -12 -1 -28q-2 -21 -2 -29q0 -35 16 -52t41 -17q23 0 39.5 20t16.5 57q0 20 -6 81q-10 111 -11 134l-3 237v578l1 52q0 63 -21.5 86.5t-90.5 30.5v37h390v-968q0 -136 -17 -201q-25 -94 -99.5 -151 t-196.5 -57q-123 0 -181.5 50t-58.5 121zM203 1235q0 63 44.5 107.5t108.5 44.5t108.5 -44.5t44.5 -107.5q0 -64 -45 -109t-108 -45t-108 45t-45 109z" />
+<glyph unicode="k" horiz-adv-x="1139" d="M68 0v36q59 6 84 38q17 22 17 129v950q0 106 -19.5 132t-81.5 34v37h381v-892l217 213q67 65 83.5 94t16.5 56t-22 45t-86 26v37h419v-37q-60 -3 -105 -28.5t-176 -153.5l-102 -100l220 -322q133 -196 158 -220q34 -34 86 -38v-36h-483v36q32 0 46.5 12t14.5 26 q0 23 -42 85l-185 271l-60 -59v-168q0 -107 20 -133.5t82 -33.5v-36h-483z" />
+<glyph unicode="l" horiz-adv-x="569" d="M43 0v36q62 2 92 36q20 23 20 122v968q0 98 -23 125.5t-89 31.5v37h392v-1162q0 -99 23 -126.5t90 -31.5v-36h-505z" />
+<glyph unicode="m" horiz-adv-x="1706" d="M76 0v36q59 6 84 38q17 22 17 130v528q0 106 -19.5 132t-81.5 34v37h381v-123q77 84 142.5 117.5t143.5 33.5q90 0 151 -42t94 -128q80 90 153.5 130t153.5 40q97 0 154.5 -44.5t80 -113t22.5 -218.5v-383q0 -108 19.5 -134t81.5 -34v-36h-483v36q57 5 84 44 q18 27 18 124v402q0 125 -10 159t-31.5 50.5t-50.5 16.5q-43 0 -87 -31.5t-89 -94.5v-502q0 -101 17 -127q23 -37 88 -41v-36h-484v36q39 2 61.5 19.5t30 42t7.5 106.5v402q0 127 -10 159t-33.5 50t-50.5 18q-40 0 -73 -21q-47 -31 -100 -106v-502q0 -99 19.5 -130.5 t81.5 -37.5v-36h-482z" />
+<glyph unicode="n" horiz-adv-x="1139" d="M70 0v36q59 6 84 38q17 22 17 130v528q0 106 -19.5 132t-81.5 34v37h381v-121q72 78 138 113.5t142 35.5q91 0 151 -50.5t80 -125.5q16 -57 16 -219v-364q0 -108 19.5 -134.5t81.5 -33.5v-36h-473v36q53 7 76 44q16 25 16 124v416q0 115 -9 145t-30.5 46.5t-47.5 16.5 q-86 0 -160 -123v-501q0 -105 19.5 -133t72.5 -35v-36h-473z" />
+<glyph unicode="o" d="M74 463q0 201 116.5 350.5t319.5 149.5q122 0 227 -63t159.5 -179t54.5 -254q0 -199 -101 -333q-122 -162 -337 -162q-211 0 -325 148t-114 343zM367 386q0 -107 14 -200q11 -71 47 -108t82 -37q45 0 75 25q39 34 52 95q20 95 20 384q0 170 -19 233.5t-56 92.5 q-26 21 -68 21q-51 0 -87.5 -38.5t-48 -152t-11.5 -315.5z" />
+<glyph unicode="p" horiz-adv-x="1139" d="M39 -401q62 2 92 35q20 23 20 119v987q0 99 -23 126.5t-89 31.5v37h392v-123q49 72 100 104q73 47 159 47q103 0 187.5 -65t128.5 -179.5t44 -246.5q0 -142 -45.5 -259.5t-132 -179t-192.5 -61.5q-77 0 -144 34q-50 26 -105 89v-348q0 -72 11.5 -98t35.5 -38t94 -12v-37 h-533v37zM431 196q86 -122 184 -122q54 0 89 57q52 84 52 320q0 242 -57 331q-38 59 -102 59q-101 0 -166 -146v-499z" />
+<glyph unicode="q" horiz-adv-x="1139" d="M78 428q0 145 61.5 272.5t169 195t227.5 67.5q80 0 142.5 -27t107.5 -82l157 109h34v-1211q0 -92 16 -115q26 -37 105 -38v-37h-540v37q62 0 90 14t38.5 37t10.5 94v354q-61 -64 -114 -90q-70 -36 -146 -36q-176 0 -278 157q-81 125 -81 299zM370 446q0 -215 57 -302 q39 -59 101 -59q36 0 81.5 25t87.5 79v385q0 161 -17.5 213t-64.5 90q-24 19 -61 19q-76 0 -118 -67q-66 -103 -66 -383z" />
+<glyph unicode="r" horiz-adv-x="909" d="M75 0v36q61 5 82.5 33.5t21.5 150.5v517q0 80 -8 102q-10 28 -29 41t-67 18v37h382v-212q93 145 163 192.5t135 47.5q56 0 89.5 -34.5t33.5 -97.5q0 -67 -32.5 -104t-78.5 -37q-53 0 -92 34t-46 38q-10 6 -23 6q-29 0 -55 -22q-41 -34 -62 -97q-32 -97 -32 -214v-215 l1 -56q0 -57 7 -73q12 -27 35.5 -39.5t79.5 -15.5v-36h-505z" />
+<glyph unicode="s" horiz-adv-x="797" d="M81 680q0 108 74.5 195.5t215.5 87.5q76 0 147 -37q27 -15 44 -15q18 0 29 7.5t35 42.5h34l15 -319h-34q-61 142 -126.5 194t-130.5 52q-41 0 -70 -27.5t-29 -63.5q0 -27 20 -52q32 -41 179 -140.5t193.5 -169t46.5 -155.5q0 -78 -39 -153t-110 -115t-157 -40 q-67 0 -179 42q-30 11 -41 11q-33 0 -55 -50h-33l-16 336h34q45 -132 123.5 -198t148.5 -66q48 0 78.5 29.5t30.5 71.5q0 48 -30 83t-134 106q-153 106 -198 162q-66 82 -66 181z" />
+<glyph unicode="t" horiz-adv-x="682" d="M38 836v35q126 89 214.5 187t154.5 219h33v-342h222v-99h-222v-577q0 -81 7.5 -104.5t26.5 -38t35 -14.5q65 0 123 99l30 -22q-81 -192 -263 -192q-89 0 -150.5 49.5t-78.5 110.5q-10 34 -10 184v505h-122z" />
+<glyph unicode="u" horiz-adv-x="1139" d="M63 898v37h381v-639q0 -100 9.5 -129t30 -44t47.5 -15q36 0 65 19q40 26 96 105v500q0 106 -19.5 132t-81.5 34v37h381v-732q0 -107 20 -133.5t81 -33.5v-36h-381v125q-67 -80 -134 -116.5t-150 -36.5q-79 0 -140.5 48.5t-82.5 113.5t-21 227v371q0 106 -19.5 132 t-81.5 34z" />
+<glyph unicode="v" d="M19 898v37h497v-37q-47 0 -64 -17q-24 -22 -24 -52q0 -37 44 -139l154 -351l123 303q53 130 53 184q0 31 -22.5 50.5t-79.5 21.5v37h306v-37q-44 -6 -72 -33t-84 -159l-312 -734h-47l-315 725q-57 131 -89 166q-23 26 -68 35z" />
+<glyph unicode="w" horiz-adv-x="1479" d="M17 898v37h472v-37q-48 0 -66 -14t-18 -32q0 -17 32 -102l137 -365l132 365l-10 24q-30 75 -52.5 95.5t-69.5 28.5v37h479v-37q-56 -3 -71 -15.5t-15 -35.5q0 -22 29 -97l132 -365l120 336q26 72 26 98q0 39 -19 57t-74 22v37h277v-37q-46 -6 -73 -32.5t-70 -150.5 l-262 -743h-57l-256 686l-251 -686h-52l-249 678q-56 155 -95 202q-25 32 -76 46z" />
+<glyph unicode="x" d="M47 0v36q68 0 124.5 37.5t164.5 196.5l77 114l-161 298q-79 146 -118 179t-87 37v37h518v-37l-27 -1l-52 -18q-8 -7 -8 -23q0 -15 5 -31q3 -7 28 -54l73 -136l38 54q80 110 80 154q0 21 -17.5 35.5t-62.5 19.5v37h331v-37q-61 -2 -114 -37.5t-119 -137.5l-98 -150 l162 -308q84 -161 133 -204q27 -23 74 -25v-36h-521v36q61 5 75.5 16t14.5 30q0 28 -32 88l-81 152l-69 -101q-47 -69 -53 -82q-8 -19 -8 -34q0 -23 9.5 -38.5t26 -23t60.5 -7.5v-36h-366z" />
+<glyph unicode="y" d="M17 898v37h497v-37q-49 -2 -69 -19t-20 -41q0 -38 50 -150l160 -366l109 283q59 151 59 210q0 37 -24.5 59t-86.5 24v37h313v-37q-46 -5 -75 -35.5t-97 -207.5l-267 -693q-101 -260 -150 -320q-69 -84 -173 -84q-83 0 -134.5 47.5t-51.5 114.5q0 58 35.5 96t87.5 38 q50 0 80.5 -32t31.5 -99q1 -38 9 -49t23 -11q24 0 51 29q40 42 94 192l29 78l-302 693q-68 157 -100.5 193t-78.5 50z" />
+<glyph unicode="z" horiz-adv-x="909" d="M21 0v22l514 852h-150q-97 0 -139 -17.5t-68 -56t-54 -137.5h-35v272h787v-27l-510 -844h64q192 0 277 55t128 201h28l-28 -320h-814z" />
+<glyph unicode="{" horiz-adv-x="807" d="M165 457v61q96 16 146 74t50 141q0 68 -22 153q-31 119 -31 181q0 65 39 132t98 109t129 61q54 15 146 18v-45q-100 -19 -147.5 -70.5t-47.5 -117.5q0 -67 24 -166.5t24 -173.5q0 -68 -40.5 -138.5t-116.5 -120.5q-53 -35 -169 -66q124 -39 180 -77q74 -51 111 -120 t37 -131q0 -60 -24.5 -160t-24.5 -174q0 -71 45.5 -122.5t148.5 -71.5v-47h-35q-102 -1 -193.5 47t-138 123.5t-46.5 146.5q0 69 31 189q23 89 23 159q0 79 -50 134.5t-146 71.5z" />
+<glyph unicode="|" horiz-adv-x="451" d="M159 -442v1829h130v-1829h-130z" />
+<glyph unicode="}" horiz-adv-x="807" d="M91 -368q99 19 147 70.5t48 117.5t-24 165.5t-24 173.5q0 69 40 139.5t117 120.5q53 34 169 66q-124 39 -180 77q-75 51 -112 120t-37 131q0 60 24.5 160t24.5 173q0 72 -45 123t-148 72v46l35 1q101 1 193 -47t138.5 -123.5t46.5 -147.5q0 -68 -31 -188 q-23 -89 -23 -159q0 -79 49.5 -135t146.5 -71v-61q-97 -16 -146.5 -74t-49.5 -141q0 -68 22 -153q30 -119 30 -181q0 -66 -38.5 -132.5t-97.5 -108.5t-129 -61q-54 -15 -146 -19v46z" />
+<glyph unicode="~" horiz-adv-x="1065" d="M12 387q8 164 81.5 243.5t178.5 79.5q53 0 104 -14q101 -29 279 -105q96 -42 147 -56q30 -8 65 -8q71 0 119.5 47t57.5 135h57q-6 -159 -82.5 -241t-186.5 -82q-53 0 -112.5 17t-262.5 102q-146 61 -211 61q-68 0 -113.5 -41.5t-62.5 -137.5h-58z" />
+<glyph unicode="&#xa1;" horiz-adv-x="682" d="M175 -273q0 75 50 284l53 218q28 116 41 276h45q6 -114 45 -276l52 -218q47 -196 47 -281q0 -77 -46 -124.5t-120 -47.5q-72 0 -119.5 48t-47.5 121zM178 810q0 68 47.5 115.5t114.5 47.5q68 0 115 -47.5t47 -115.5q0 -67 -47.5 -114.5t-114.5 -47.5t-114.5 47.5 t-47.5 114.5z" />
+<glyph unicode="&#xa2;" d="M128 456q0 206 119.5 354.5t305.5 148.5q39 0 94 -4l150 393h72l-158 -413q89 -34 130.5 -89.5t41.5 -118.5q0 -56 -34 -90.5t-88 -34.5q-50 0 -83.5 24t-53.5 81l-159 -418q45 -81 96.5 -119t118.5 -38q110 0 200 111l32 -23q-134 -248 -383 -248q-87 0 -168 43 l-153 -392h-69l164 431q-87 72 -131 176t-44 226zM396 624q0 -104 33 -241l173 456q-32 55 -72 55q-47 0 -82 -52q-52 -75 -52 -218z" />
+<glyph unicode="&#xa3;" d="M35 138q0 72 56 125.5t155 53.5q22 0 47 -4t53 -13q-5 62 -16 106l-71 225h-217v152h185q-15 111 -15 171q0 162 93 287q112 151 290 151q130 0 217.5 -77.5t87.5 -169.5q0 -62 -36.5 -100t-94.5 -38q-61 0 -97.5 38t-36.5 100q0 10 2 51q1 19 1 34q0 49 -21 72 q-22 23 -60 23q-35 0 -59 -29t-24 -91q0 -73 26 -207t34 -215h219v-152h-206q2 -51 2 -77q0 -146 -49 -294q53 -12 107.5 -18t110.5 -6q106 0 163 33q40 23 60 76h41q0 -177 -88.5 -275t-219.5 -98q-62 0 -116 23.5t-137 92.5q-43 -58 -84 -83q-56 -33 -120 -33 q-80 0 -131 50t-51 116zM115 131q0 -31 25 -54t61 -23q38 0 73 25.5t59 83.5q-40 29 -65 38.5t-54 9.5q-47 0 -73 -23.5t-26 -56.5z" />
+<glyph unicode="&#xa4;" d="M21 1070l93 92l133 -135q124 90 261 90q134 0 271 -90l138 135l89 -87l-140 -140q87 -122 87 -260q0 -135 -87 -265l129 -128l-92 -91l-130 129q-80 -50 -136.5 -67.5t-126.5 -17.5q-74 0 -132.5 19t-130.5 66l-133 -129l-88 91l131 128q-88 117 -88 261q0 70 22 140 t66 124zM197 675q0 -130 92 -221.5t221 -91.5q130 0 221.5 91.5t91.5 221.5q0 129 -91.5 220.5t-221.5 91.5t-221.5 -91.5t-91.5 -220.5z" />
+<glyph unicode="&#xa5;" d="M0 289v76h368v136l-14 40h-354v76h327l-183 509q-44 121 -80 159q-22 23 -64 27v44h493v-44q-61 -1 -80 -15t-19 -31q0 -21 29 -101l199 -548l164 475q39 115 39 162q0 29 -17 42.5t-79 15.5v44h293v-44q-46 -13 -77.5 -48t-71.5 -150l-172 -497h321v-76h-348l-13 -40 v-136h361v-76h-361v-44q0 -91 8 -118q14 -44 46 -67t108 -23h36v-37h-710v37h34q83 0 120.5 20t51 52.5t13.5 139.5v40h-368z" />
+<glyph unicode="&#xa6;" horiz-adv-x="451" d="M159 289h130v-731h-130v731zM159 657v730h130v-730h-130z" />
+<glyph unicode="&#xa7;" d="M92 464q0 87 48 167.5t166 175.5q-82 73 -117 136.5t-35 134.5q0 122 102.5 215.5t264.5 93.5q151 0 243.5 -76.5t92.5 -165.5q0 -54 -32.5 -88t-82.5 -34q-49 0 -80 31t-31 74q0 19 6 48.5t6 48.5q0 40 -31.5 67.5t-92.5 27.5q-75 0 -126 -47t-51 -102q0 -64 41 -117 q40 -54 189 -148q360 -223 360 -447q0 -89 -48 -163.5t-167 -156.5q88 -85 119.5 -146.5t31.5 -134.5q0 -83 -43 -151.5t-128 -108.5t-196 -40q-158 0 -243 73t-85 168q0 51 34 86.5t84 35.5q48 0 80.5 -32t32.5 -71q0 -23 -12.5 -58.5t-12.5 -58.5q0 -27 30 -50t93 -23 q88 0 136.5 43t48.5 101q0 67 -33 111q-45 59 -190 147q-181 111 -287 237q-85 102 -85 197zM265 590q0 -49 29 -99.5t98 -106.5l274 -204q53 49 75 90.5t22 83.5q0 47 -23 88q-37 64 -110 121q-35 28 -270 200q-95 -82 -95 -173z" />
+<glyph unicode="&#xa8;" horiz-adv-x="682" d="M22 1235q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94zM396 1235q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1530" d="M59 678q0 185 95.5 355.5t265.5 262t348 91.5q179 0 349 -91.5t265.5 -262t95.5 -355.5q0 -184 -94 -353t-263 -262.5t-353 -93.5t-352.5 93.5t-262.5 262.5t-94 353zM148 678q0 -161 82 -308.5t230 -229.5t308 -82q161 0 308.5 82t229.5 229.5t82 308.5t-83 310.5 t-231.5 229.5t-305.5 80q-156 0 -304.5 -80t-232 -229.5t-83.5 -310.5zM336 668q0 191 125 315t315 124q86 0 197 -40q32 -12 46 -12q18 0 30.5 12t15.5 39h38v-264h-38q-20 101 -87.5 158.5t-158.5 57.5q-110 0 -184 -87.5t-74 -276.5q0 -202 72.5 -288t180.5 -86 q148 0 261 138v-70q-121 -127 -318 -127q-188 0 -304.5 113.5t-116.5 293.5z" />
+<glyph unicode="&#xaa;" horiz-adv-x="614" d="M46 911q0 52 43 97q56 59 277 153v56q0 63 -7 79.5t-27.5 29.5t-49.5 13q-41 0 -69 -19q-16 -10 -16 -24q0 -12 19 -31q24 -26 24 -49q0 -30 -23 -51t-62 -21q-43 0 -69.5 23.5t-26.5 54.5q0 56 59 100q82 62 209 62q83 0 137 -28.5t69 -64t15 -130.5v-218q0 -39 3 -48.5 t9.5 -14.5t15.5 -5q17 0 34 22l20 -14q-63 -85 -147 -85q-53 0 -81.5 22.5t-35.5 68.5q-110 -91 -198 -91q-55 0 -88.5 32.5t-33.5 80.5zM224 966q0 -28 18.5 -47.5t47.5 -19.5q34 0 76 34v187q-79 -42 -117 -92q-25 -31 -25 -62z" />
+<glyph unicode="&#xab;" d="M36 469l423 458h79l-239 -453l239 -466h-79zM491 469l424 458h72l-235 -458l235 -461h-77z" />
+<glyph unicode="&#xac;" horiz-adv-x="1167" d="M41 774v128h1094v-455h-129v329z" />
+<glyph unicode="&#xad;" horiz-adv-x="682" d="M50 367v207h583v-207h-583z" />
+<glyph unicode="&#xae;" horiz-adv-x="1530" d="M59 678q0 185 95.5 355.5t265.5 262t348 91.5q179 0 349 -91.5t265.5 -262t95.5 -355.5q0 -184 -94 -353t-263 -262.5t-353 -93.5t-352.5 93.5t-262.5 262.5t-94 353zM148 678q0 -161 82 -308.5t230 -229.5t308 -82q161 0 308.5 82t229.5 229.5t82 308.5t-83 310.5 t-231.5 229.5t-305.5 80q-156 0 -304.5 -80t-232 -229.5t-83.5 -310.5zM373 281v34q62 0 80 21q25 29 25 115v472q0 82 -17.5 104.5t-71.5 28.5v34h362q183 0 254 -44q101 -63 101 -175q0 -71 -44.5 -126.5t-134.5 -80.5l137 -250q30 -54 62 -81q15 -13 43 -18v-34h-242 l-205 368h-46v-198q0 -85 22.5 -109t97.5 -27v-34h-423zM676 700q34 -5 57 -5q65 0 111.5 49t46.5 131q0 84 -43.5 127.5t-133.5 43.5h-38v-346z" />
+<glyph unicode="&#xaf;" d="M-19 1462v131h1062v-131h-1062z" />
+<glyph unicode="&#xb0;" horiz-adv-x="819" d="M59 1038q0 90 46.5 173.5t129.5 128t170 44.5t170 -44.5t129.5 -128t46.5 -173.5q0 -143 -101.5 -244.5t-244.5 -101.5t-244.5 101.5t-101.5 244.5zM190 1039q0 -89 63 -152t152 -63t152 63t63 152t-63 152t-152 63q-90 0 -152.5 -63t-62.5 -152z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1124" d="M15 267h482v345h-481v132h481v480h131v-480h481v-132h-481l1 -344h480v-132h-1093z" />
+<glyph unicode="&#xb2;" horiz-adv-x="614" d="M24 664v18q227 235 268 310t41 139q0 51 -34 85.5t-86 34.5q-85 0 -134 -82l-42 13q32 101 99 151.5t159 50.5q104 0 168 -57t64 -126q0 -61 -51.5 -144.5t-243.5 -245.5h152q73 0 91 9t36 43q5 10 8 14h46l-46 -213h-495z" />
+<glyph unicode="&#xb3;" horiz-adv-x="614" d="M15 737q0 25 22 44t56 19q21 0 43 -9q11 -4 65.5 -43.5t101.5 -39.5q39 0 66.5 28.5t27.5 71.5q0 67 -53.5 124.5t-168.5 80.5v27q87 21 110 41q46 38 46 90q0 40 -31 69t-82 29q-76 0 -134 -79l-41 14q90 180 269 180q94 0 149.5 -47.5t55.5 -106.5q0 -83 -97 -135 q134 -63 134 -180q0 -105 -91 -185.5t-252 -80.5q-112 0 -162 33q-34 23 -34 55z" />
+<glyph unicode="&#xb4;" horiz-adv-x="682" d="M228 1055l116 347h301l-331 -347h-86z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1180" d="M79 -324q0 44 24 138q32 125 40.5 197.5t8.5 247.5v676h278v-694q1 -79 22.5 -105.5t62.5 -26.5q90 0 165 121v705h277v-625l1 -53q0 -81 19.5 -107.5t48.5 -26.5q23 0 41 24q27 36 35 120h43q-4 -141 -77.5 -218t-180.5 -77q-72 0 -123.5 38t-76.5 119 q-75 -83 -144 -120t-147 -37q-40 0 -70 10.5t-79 45.5q0 -61 5.5 -96.5t29.5 -121t24 -119.5q0 -62 -33 -97t-86 -35q-50 0 -79 30.5t-29 86.5z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1106" d="M1 903q0 102 25 168.5t79.5 127t111.5 93.5t131 46q96 18 321 18h440v-44h-44q-59 0 -89 -18t-45 -52q-11 -25 -11 -133v-1551h-99v1722h-182v-1722h-100v871q-186 8 -301.5 62t-176 164.5t-60.5 247.5z" />
+<glyph unicode="&#xb7;" horiz-adv-x="683" d="M209 707q0 54 38.5 92.5t93.5 38.5t93.5 -38.5t38.5 -92.5q0 -55 -39 -93.5t-93 -38.5q-55 0 -93.5 38.5t-38.5 93.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="682" d="M145 -338q100 4 135.5 32.5t35.5 78.5q0 30 -23.5 50t-67.5 20l118 169h66l-47 -73q60 -10 91.5 -48.5t31.5 -96.5q0 -52 -31 -95t-79 -60q-76 -25 -230 -24v47z" />
+<glyph unicode="&#xb9;" horiz-adv-x="614" d="M74 1263l305 121h35v-573q0 -66 7 -85q5 -12 21.5 -21t59.5 -9h30v-32h-446v32h33q52 0 72 10q13 7 18 18q9 21 9 87v359q0 46 -4 57t-15 18t-28 7q-28 0 -79 -20z" />
+<glyph unicode="&#xba;" horiz-adv-x="676" d="M56 1084q0 132 80.5 216t202.5 84q125 0 206 -82.5t81 -214.5q0 -134 -79.5 -216t-204.5 -82q-126 0 -206 82.5t-80 212.5zM246 1033q0 -125 26.5 -164t67.5 -39q30 0 52 19t30 53q13 58 13 227q0 137 -25 174.5t-67 37.5q-31 0 -53.5 -18t-29.5 -55q-14 -60 -14 -235z " />
+<glyph unicode="&#xbb;" d="M38 8l234 458l-234 461h77l418 -461l-423 -458h-72zM487 8l238 453l-238 466h79l423 -461l-423 -458h-79z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1536" d="M72 1263l305 121h35v-573q0 -66 7 -85q5 -12 21.5 -21t59.5 -9h30v-32h-446v32h33q52 0 72 10q13 7 18 18q9 21 9 87v359q0 46 -4 57t-15 18t-28 7q-28 0 -79 -20zM245 -59l959 1443h136l-963 -1443h-132zM945 108v113l385 454h91v-454h74v-113h-74v-155h-180v155h-296z M1028 221h213v249z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1536" d="M72 1263l305 121h35v-573q0 -66 7 -85q5 -12 21.5 -21t59.5 -9h30v-32h-446v32h33q52 0 72 10q13 7 18 18q9 21 9 87v359q0 46 -4 57t-15 18t-28 7q-28 0 -79 -20zM216 -59l964 1443h136l-963 -1443h-137zM944 -28q227 235 268 309.5t41 138.5q0 52 -34 86t-86 34 q-85 0 -135 -82l-41 14q32 100 99 150.5t159 50.5q104 0 168 -56.5t64 -125.5q0 -61 -51.5 -145t-243.5 -246h152q73 0 91 9t36 44q5 10 8 14h46l-46 -214h-495v19z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1536" d="M13 737q0 25 22 44t56 19q21 0 43 -9q11 -4 65.5 -43.5t101.5 -39.5q39 0 66.5 28.5t27.5 71.5q0 67 -53.5 124.5t-168.5 80.5v27q87 21 110 41q46 38 46 90q0 40 -31 69t-82 29q-76 0 -134 -79l-41 14q90 180 269 180q94 0 149.5 -47.5t55.5 -106.5q0 -83 -97 -135 q134 -63 134 -180q0 -105 -91 -185.5t-252 -80.5q-112 0 -162 33q-34 23 -34 55zM245 -59l959 1443h136l-963 -1443h-132zM945 108v113l385 454h91v-454h74v-113h-74v-155h-180v155h-296zM1028 221h213v249z" />
+<glyph unicode="&#xbf;" d="M115 -125q0 95 51.5 175t201.5 179q100 66 131 117.5t39 156.5h41q2 -110 -11 -165t-65 -151.5t-68.5 -155t-16.5 -144.5q0 -133 52 -196t123 -63q54 0 91 29q28 22 28 46q0 16 -19 50q-43 77 -43 132q0 49 33.5 82t83.5 33q55 0 93.5 -39.5t38.5 -104.5 q0 -119 -102 -208.5t-285 -89.5q-194 0 -295.5 93t-101.5 224zM387 811q0 67 47 114t115 47q67 0 114 -47t47 -114t-47.5 -114t-113.5 -47q-67 0 -114.5 47t-47.5 114z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1479" d="M16 0v37q73 11 120 60.5t116 204.5l485 1082h19l489 -1112q70 -158 115 -199q34 -31 96 -36v-37h-656v37h27q79 0 111 22q22 16 22 46q0 18 -6 37q-2 9 -30 75l-72 169h-479l-57 -132q-28 -66 -28 -109q0 -57 46 -84q27 -16 133 -24v-37h-451zM408 460h410l-202 467z M432 1819h301l116 -347h-85z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1479" d="M16 0v37q73 11 120 60.5t116 204.5l485 1082h19l489 -1112q70 -158 115 -199q34 -31 96 -36v-37h-656v37h27q79 0 111 22q22 16 22 46q0 18 -6 37q-2 9 -30 75l-72 169h-479l-57 -132q-28 -66 -28 -109q0 -57 46 -84q27 -16 133 -24v-37h-451zM408 460h410l-202 467z M622 1472l116 347h301l-331 -347h-86z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1479" d="M16 0v37q73 11 120 60.5t116 204.5l485 1082h19l489 -1112q70 -158 115 -199q34 -31 96 -36v-37h-656v37h27q79 0 111 22q22 16 22 46q0 18 -6 37q-2 9 -30 75l-72 169h-479l-57 -132q-28 -66 -28 -109q0 -57 46 -84q27 -16 133 -24v-37h-451zM408 460h410l-202 467z M413 1443l213 376h226l203 -382h-77l-238 206l-245 -200h-82z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1479" d="M16 0v37q73 11 120 60.5t116 204.5l485 1082h19l489 -1112q70 -158 115 -199q34 -31 96 -36v-37h-656v37h27q79 0 111 22q22 16 22 46q0 18 -6 37q-2 9 -30 75l-72 169h-479l-57 -132q-28 -66 -28 -109q0 -57 46 -84q27 -16 133 -24v-37h-451zM408 460h410l-202 467z M414 1476q-4 130 59.5 204t156.5 74q30 0 50 -6q28 -8 96 -40q103 -47 147 -47q22 0 42 18t38 73h53q1 -20 1 -34q0 -110 -62 -177t-150 -67q-65 0 -163.5 47t-131.5 47q-30 0 -50 -20t-28 -72h-58z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1479" d="M16 0v37q73 11 120 60.5t116 204.5l485 1082h19l489 -1112q70 -158 115 -199q34 -31 96 -36v-37h-656v37h27q79 0 111 22q22 16 22 46q0 18 -6 37q-2 9 -30 75l-72 169h-479l-57 -132q-28 -66 -28 -109q0 -57 46 -84q27 -16 133 -24v-37h-451zM408 460h410l-202 467z M418 1623q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94zM792 1623q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1479" d="M16 0v37q73 11 120 60.5t116 204.5l485 1082h19l489 -1112q70 -158 115 -199q34 -31 96 -36v-37h-656v37h27q79 0 111 22q22 16 22 46q0 18 -6 37q-2 9 -30 75l-72 169h-479l-57 -132q-28 -66 -28 -109q0 -57 46 -84q27 -16 133 -24v-37h-451zM408 460h410l-202 467z M542 1513q0 87 61 148t148 61q88 0 149 -61t61 -148t-61.5 -148.5t-148.5 -61.5q-86 0 -147.5 61.5t-61.5 148.5zM619 1513q0 -55 39 -93.5t94 -38.5q54 0 93 38.5t39 93.5t-38.5 93.5t-93.5 38.5q-56 0 -94.5 -38.5t-38.5 -93.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="2048" d="M-23 0v37q54 6 99.5 39.5t117.5 148.5l549 874q68 108 68 135q0 24 -15.5 45.5t-43.5 30.5t-122 9v37h1230v-402h-39q-26 132 -76.5 200.5t-124.5 95.5t-240 27h-106v-549h36q94 0 155.5 66.5t86.5 251.5h35v-710h-35q-14 119 -54 201q-27 55 -77 87.5t-111 32.5h-36 v-413q0 -88 5 -107q8 -31 34.5 -47t110.5 -16h80q97 0 186.5 45.5t139.5 114.5t88 193h38l-62 -427h-1190v37h76q88 0 121 23.5t43 62.5q4 16 4 115v345h-439l-191 -305q-45 -71 -52 -91q-11 -28 -11 -54q0 -38 35.5 -66t126.5 -30v-37h-440zM554 657h394v620z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1479" d="M81 653q0 194 101.5 368t274 270t366.5 96q143 0 302 -62q92 -36 117 -36q32 0 55.5 23.5t30.5 74.5h39v-470h-39q-44 184 -164 282t-272 98q-127 0 -233 -73t-155 -191q-63 -151 -63 -336q0 -182 46 -331.5t144 -226t254 -76.5q128 0 234.5 56t224.5 193v-117 q-114 -119 -237.5 -172.5t-288.5 -53.5q-217 0 -385.5 87t-260 250t-91.5 347zM602 -338q100 4 135.5 32.5t35.5 78.5q0 30 -23.5 50t-67.5 20l118 169h66l-47 -73q60 -10 91.5 -48.5t31.5 -96.5q0 -52 -31 -95t-79 -60q-76 -25 -230 -24v47z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1366" d="M41 0v37h45q59 0 95 21q26 14 40 48q11 24 11 126v892q0 92 -5 113q-10 35 -37 54q-38 28 -104 28h-45v37h1135v-401h-38q-29 147 -81.5 211t-148.5 94q-56 18 -210 18h-140v-552h27q129 0 187 81t74 239h38v-710h-38q-12 116 -50.5 190t-89.5 99.5t-148 25.5v-382 q0 -112 9.5 -137t35.5 -41t84 -16h81q190 0 304.5 88t164.5 268h37l-61 -431h-1172zM379 1819h301l116 -347h-85z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1366" d="M41 0v37h45q59 0 95 21q26 14 40 48q11 24 11 126v892q0 92 -5 113q-10 35 -37 54q-38 28 -104 28h-45v37h1135v-401h-38q-29 147 -81.5 211t-148.5 94q-56 18 -210 18h-140v-552h27q129 0 187 81t74 239h38v-710h-38q-12 116 -50.5 190t-89.5 99.5t-148 25.5v-382 q0 -112 9.5 -137t35.5 -41t84 -16h81q190 0 304.5 88t164.5 268h37l-61 -431h-1172zM569 1472l116 347h301l-331 -347h-86z" />
+<glyph unicode="&#xca;" horiz-adv-x="1366" d="M41 0v37h45q59 0 95 21q26 14 40 48q11 24 11 126v892q0 92 -5 113q-10 35 -37 54q-38 28 -104 28h-45v37h1135v-401h-38q-29 147 -81.5 211t-148.5 94q-56 18 -210 18h-140v-552h27q129 0 187 81t74 239h38v-710h-38q-12 116 -50.5 190t-89.5 99.5t-148 25.5v-382 q0 -112 9.5 -137t35.5 -41t84 -16h81q190 0 304.5 88t164.5 268h37l-61 -431h-1172zM360 1443l213 376h226l203 -382h-77l-238 206l-245 -200h-82z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1366" d="M41 0v37h45q59 0 95 21q26 14 40 48q11 24 11 126v892q0 92 -5 113q-10 35 -37 54q-38 28 -104 28h-45v37h1135v-401h-38q-29 147 -81.5 211t-148.5 94q-56 18 -210 18h-140v-552h27q129 0 187 81t74 239h38v-710h-38q-12 116 -50.5 190t-89.5 99.5t-148 25.5v-382 q0 -112 9.5 -137t35.5 -41t84 -16h81q190 0 304.5 88t164.5 268h37l-61 -431h-1172zM365 1623q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94zM739 1623q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94z" />
+<glyph unicode="&#xcc;" horiz-adv-x="797" d="M41 0v37h45q59 0 95 21q26 14 40 48q11 24 11 126v892q0 104 -11 130t-44.5 45.5t-90.5 19.5h-45v37h709v-37h-45q-59 0 -95 -21q-26 -14 -41 -48q-11 -24 -11 -126v-892q0 -104 11.5 -130t45 -45.5t90.5 -19.5h45v-37h-709zM90 1819h301l116 -347h-85z" />
+<glyph unicode="&#xcd;" horiz-adv-x="797" d="M41 0v37h45q59 0 95 21q26 14 40 48q11 24 11 126v892q0 104 -11 130t-44.5 45.5t-90.5 19.5h-45v37h709v-37h-45q-59 0 -95 -21q-26 -14 -41 -48q-11 -24 -11 -126v-892q0 -104 11.5 -130t45 -45.5t90.5 -19.5h45v-37h-709zM281 1472l116 347h301l-331 -347h-86z" />
+<glyph unicode="&#xce;" horiz-adv-x="797" d="M41 0v37h45q59 0 95 21q26 14 40 48q11 24 11 126v892q0 104 -11 130t-44.5 45.5t-90.5 19.5h-45v37h709v-37h-45q-59 0 -95 -21q-26 -14 -41 -48q-11 -24 -11 -126v-892q0 -104 11.5 -130t45 -45.5t90.5 -19.5h45v-37h-709zM72 1443l213 376h226l203 -382h-77l-238 206 l-245 -200h-82z" />
+<glyph unicode="&#xcf;" horiz-adv-x="797" d="M41 0v37h45q59 0 95 21q26 14 40 48q11 24 11 126v892q0 104 -11 130t-44.5 45.5t-90.5 19.5h-45v37h709v-37h-45q-59 0 -95 -21q-26 -14 -41 -48q-11 -24 -11 -126v-892q0 -104 11.5 -130t45 -45.5t90.5 -19.5h45v-37h-709zM77 1623q0 55 39 94t94 39q56 0 94.5 -39 t38.5 -94t-39 -94t-94 -39t-94 39t-39 94zM451 1623q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1479" d="M35 0v37h45q59 0 90.5 18.5t46.5 50.5q10 22 10 126v446h-192v74h192v372q0 104 -11.5 130t-45 45.5t-90.5 19.5h-45v37h608q243 0 391 -66q181 -81 274 -245t93 -371q0 -143 -45.5 -263.5t-119 -199t-169 -126t-233.5 -73.5q-60 -12 -191 -12h-608zM552 678l1 -457 q0 -84 8 -103t26 -29q28 -15 78 -15q167 0 256 114q119 154 119 478q0 261 -82 417q-64 122 -166 166q-72 31 -239 30l-1 -527h301v-74h-301z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1479" d="M29 0v37q112 1 156 46t44 153v957l-29 36q-43 54 -76 71t-95 19v37h481l669 -841v583q0 122 -35 165q-48 58 -161 56v37h448v-37q-86 -11 -115.5 -28.5t-46 -57t-16.5 -135.5v-1129h-34l-917 1129v-862q0 -117 53.5 -158t122.5 -41h32v-37h-481zM413 1478 q-4 130 59.5 204t156.5 74q30 0 50 -6q28 -8 96 -40q103 -47 147 -47q22 0 42 18t38 73h53q1 -20 1 -34q0 -110 -62 -177t-150 -67q-65 0 -163.5 47t-131.5 47q-30 0 -50 -20t-28 -72h-58z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1593" d="M80 682q0 302 205.5 503.5t505.5 189.5q324 12 526.5 -189t202.5 -503q0 -258 -151 -454q-200 -260 -565 -260q-366 0 -566 248q-158 196 -158 465zM441 673q0 -347 122 -513q85 -116 238 -116q103 0 172 50q88 64 137 204.5t49 366.5q0 269 -50 402.5t-127.5 188.5 t-178.5 55q-186 0 -283 -190q-79 -156 -79 -448zM495 1819h301l116 -347h-85z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1593" d="M80 682q0 302 205.5 503.5t505.5 189.5q324 12 526.5 -189t202.5 -503q0 -258 -151 -454q-200 -260 -565 -260q-366 0 -566 248q-158 196 -158 465zM441 673q0 -347 122 -513q85 -116 238 -116q103 0 172 50q88 64 137 204.5t49 366.5q0 269 -50 402.5t-127.5 188.5 t-178.5 55q-186 0 -283 -190q-79 -156 -79 -448zM685 1472l116 347h301l-331 -347h-86z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1593" d="M80 682q0 302 205.5 503.5t505.5 189.5q324 12 526.5 -189t202.5 -503q0 -258 -151 -454q-200 -260 -565 -260q-366 0 -566 248q-158 196 -158 465zM441 673q0 -347 122 -513q85 -116 238 -116q103 0 172 50q88 64 137 204.5t49 366.5q0 269 -50 402.5t-127.5 188.5 t-178.5 55q-186 0 -283 -190q-79 -156 -79 -448zM476 1443l213 376h226l203 -382h-77l-238 206l-245 -200h-82z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1593" d="M80 682q0 302 205.5 503.5t505.5 189.5q324 12 526.5 -189t202.5 -503q0 -258 -151 -454q-200 -260 -565 -260q-366 0 -566 248q-158 196 -158 465zM441 673q0 -347 122 -513q85 -116 238 -116q103 0 172 50q88 64 137 204.5t49 366.5q0 269 -50 402.5t-127.5 188.5 t-178.5 55q-186 0 -283 -190q-79 -156 -79 -448zM476 1478q-4 130 59.5 204t156.5 74q30 0 50 -6q28 -8 96 -40q103 -47 147 -47q22 0 42 18t38 73h53q1 -20 1 -34q0 -110 -62 -177t-150 -67q-65 0 -163.5 47t-131.5 47q-30 0 -50 -20t-28 -72h-58z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1593" d="M80 682q0 302 205.5 503.5t505.5 189.5q324 12 526.5 -189t202.5 -503q0 -258 -151 -454q-200 -260 -565 -260q-366 0 -566 248q-158 196 -158 465zM441 673q0 -347 122 -513q85 -116 238 -116q103 0 172 50q88 64 137 204.5t49 366.5q0 269 -50 402.5t-127.5 188.5 t-178.5 55q-186 0 -283 -190q-79 -156 -79 -448zM481 1623q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94zM855 1623q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1167" d="M154 1019l93 93l340 -340l340 339l92 -92l-339 -340l340 -340l-93 -93l-340 340l-338 -337l-92 92l337 337z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1593" d="M81 682q0 192 93.5 358.5t262.5 256.5t367 90q259 0 445 -145l154 178l57 -49l-154 -178q213 -208 213 -513q0 -205 -96.5 -372t-267.5 -253t-348 -86q-107 0 -229.5 34t-218.5 99l-157 -179l-55 49l156 179q-109 101 -165.5 242t-56.5 289zM442 667q0 -159 34 -317 l625 722q-53 127 -113 174q-80 63 -188 63q-150 0 -243 -125q-115 -155 -115 -517zM504 268q59 -125 127 -175t170 -50q108 0 186.5 63.5t130.5 227.5q39 122 39 323q0 111 -7 185q-5 53 -22 144z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1479" d="M48 1319v37h700v-37h-35q-79 0 -108.5 -16.5t-42 -45.5t-12.5 -145v-664q0 -182 27.5 -241t90.5 -98t159 -39q110 0 187.5 49.5t116 136.5t38.5 303v553q0 91 -19 130t-48 54q-45 23 -127 23v37h469v-37h-28q-57 0 -95 -23t-55 -69q-13 -32 -13 -115v-515 q0 -239 -31.5 -345t-153.5 -195t-333 -89q-176 0 -272 47q-131 64 -185 164t-54 269v664q0 117 -13 145.5t-45 45.5t-118 16zM459 1819h301l116 -347h-85z" />
+<glyph unicode="&#xda;" horiz-adv-x="1479" d="M48 1319v37h700v-37h-35q-79 0 -108.5 -16.5t-42 -45.5t-12.5 -145v-664q0 -182 27.5 -241t90.5 -98t159 -39q110 0 187.5 49.5t116 136.5t38.5 303v553q0 91 -19 130t-48 54q-45 23 -127 23v37h469v-37h-28q-57 0 -95 -23t-55 -69q-13 -32 -13 -115v-515 q0 -239 -31.5 -345t-153.5 -195t-333 -89q-176 0 -272 47q-131 64 -185 164t-54 269v664q0 117 -13 145.5t-45 45.5t-118 16zM599 1472l116 347h301l-331 -347h-86z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1479" d="M48 1319v37h700v-37h-35q-79 0 -108.5 -16.5t-42 -45.5t-12.5 -145v-664q0 -182 27.5 -241t90.5 -98t159 -39q110 0 187.5 49.5t116 136.5t38.5 303v553q0 91 -19 130t-48 54q-45 23 -127 23v37h469v-37h-28q-57 0 -95 -23t-55 -69q-13 -32 -13 -115v-515 q0 -239 -31.5 -345t-153.5 -195t-333 -89q-176 0 -272 47q-131 64 -185 164t-54 269v664q0 117 -13 145.5t-45 45.5t-118 16zM446 1443l213 376h226l203 -382h-77l-238 206l-245 -200h-82z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1479" d="M48 1319v37h700v-37h-35q-79 0 -108.5 -16.5t-42 -45.5t-12.5 -145v-664q0 -182 27.5 -241t90.5 -98t159 -39q110 0 187.5 49.5t116 136.5t38.5 303v553q0 91 -19 130t-48 54q-45 23 -127 23v37h469v-37h-28q-57 0 -95 -23t-55 -69q-13 -32 -13 -115v-515 q0 -239 -31.5 -345t-153.5 -195t-333 -89q-176 0 -272 47q-131 64 -185 164t-54 269v664q0 117 -13 145.5t-45 45.5t-118 16zM418 1623q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94zM792 1623q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94 t-94 -39t-94 39t-39 94z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1479" d="M18 1319v37h650v-37h-29q-59 0 -82.5 -17t-23.5 -36q0 -36 80 -181l245 -449l244 409q91 150 91 199q0 27 -26 45q-34 25 -125 30v37h414v-37q-67 -9 -103 -39q-50 -42 -158 -229l-294 -491v-328q0 -105 11 -130.5t43.5 -45t86.5 -19.5h76v-37h-761v37h71q60 0 95 21 q26 14 41 48q11 24 11 126v272l-319 581q-95 172 -134 202.5t-104 31.5zM667 1472l116 347h301l-331 -347h-86z" />
+<glyph unicode="&#xde;" horiz-adv-x="1251" d="M41 0v37h49q63 0 99 27q25 18 35 55q5 18 5 107v886q0 119 -10.5 145.5t-36.5 41.5q-37 22 -96 22h-45v35h685v-35h-45q-64 0 -99 -25q-25 -18 -35 -55q-5 -20 -5 -126v-61h72q185 0 284 -25q128 -33 205.5 -125t77.5 -220q0 -107 -56 -197t-163 -135t-349 -45h-71v-62 q0 -119 10 -144t38 -41q37 -23 93 -23h43v-37h-685zM542 385q140 0 191.5 25.5t78.5 77.5q36 73 36 196q0 106 -35.5 175.5t-94.5 96.5q-44 20 -152 20h-24v-591z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1139" d="M58 0v36q55 7 77.5 37t22.5 130v798q0 141 48 220t148 122.5t219 43.5q209 0 307.5 -84t98.5 -214q0 -120 -69 -186q-50 -47 -168 -67q103 -21 161 -66t96 -138t38 -203q0 -136 -41.5 -237t-117.5 -151.5t-166 -50.5q-94 0 -146 46t-52 109q0 46 26.5 73t70.5 27 q29 0 46 -9t33.5 -32t16.5 -29l-7 -90q0 -5 15 -17t34 -12t36.5 20t17.5 47q0 24 -36 131q-18 55 -20 67q-5 32 -5 90v143q0 114 -12.5 151.5t-46.5 60t-106 26.5v61q58 0 84 22t36 68q4 24 4 129q0 139 -22 183q-33 64 -112 64q-41 0 -68 -19q-37 -26 -51 -62t-14 -158 v-1080h-376z" />
+<glyph unicode="&#xe0;" d="M92 171q0 107 92 192.5t401 227.5v94q0 106 -11.5 133.5t-43.5 48t-72 20.5q-65 0 -107 -29q-26 -18 -26 -42q0 -21 28 -52q38 -43 38 -83q0 -49 -36.5 -83.5t-95.5 -34.5q-63 0 -105.5 38t-42.5 89q0 72 57 137.5t159 100.5t212 35q133 0 210.5 -56.5t100.5 -122.5 q14 -42 14 -193v-363q0 -64 5 -80.5t15 -24.5t23 -8q26 0 53 37l30 -24q-50 -74 -103.5 -107.5t-121.5 -33.5q-80 0 -125 37.5t-55 113.5q-171 -151 -307 -151q-80 0 -133 52.5t-53 131.5zM208 1402h301l116 -347h-85zM366 263q0 -46 33 -81q25 -27 70 -27q50 0 116 56v313 q-121 -71 -180 -152q-39 -54 -39 -109z" />
+<glyph unicode="&#xe1;" d="M92 171q0 107 92 192.5t401 227.5v94q0 106 -11.5 133.5t-43.5 48t-72 20.5q-65 0 -107 -29q-26 -18 -26 -42q0 -21 28 -52q38 -43 38 -83q0 -49 -36.5 -83.5t-95.5 -34.5q-63 0 -105.5 38t-42.5 89q0 72 57 137.5t159 100.5t212 35q133 0 210.5 -56.5t100.5 -122.5 q14 -42 14 -193v-363q0 -64 5 -80.5t15 -24.5t23 -8q26 0 53 37l30 -24q-50 -74 -103.5 -107.5t-121.5 -33.5q-80 0 -125 37.5t-55 113.5q-171 -151 -307 -151q-80 0 -133 52.5t-53 131.5zM366 263q0 -46 33 -81q25 -27 70 -27q50 0 116 56v313q-121 -71 -180 -152 q-39 -54 -39 -109zM398 1055l116 347h301l-331 -347h-86z" />
+<glyph unicode="&#xe2;" d="M92 171q0 107 92 192.5t401 227.5v94q0 106 -11.5 133.5t-43.5 48t-72 20.5q-65 0 -107 -29q-26 -18 -26 -42q0 -21 28 -52q38 -43 38 -83q0 -49 -36.5 -83.5t-95.5 -34.5q-63 0 -105.5 38t-42.5 89q0 72 57 137.5t159 100.5t212 35q133 0 210.5 -56.5t100.5 -122.5 q14 -42 14 -193v-363q0 -64 5 -80.5t15 -24.5t23 -8q26 0 53 37l30 -24q-50 -74 -103.5 -107.5t-121.5 -33.5q-80 0 -125 37.5t-55 113.5q-171 -151 -307 -151q-80 0 -133 52.5t-53 131.5zM189 1051l213 376h226l203 -382h-77l-238 206l-245 -200h-82zM366 263q0 -46 33 -81 q25 -27 70 -27q50 0 116 56v313q-121 -71 -180 -152q-39 -54 -39 -109z" />
+<glyph unicode="&#xe3;" d="M92 171q0 107 92 192.5t401 227.5v94q0 106 -11.5 133.5t-43.5 48t-72 20.5q-65 0 -107 -29q-26 -18 -26 -42q0 -21 28 -52q38 -43 38 -83q0 -49 -36.5 -83.5t-95.5 -34.5q-63 0 -105.5 38t-42.5 89q0 72 57 137.5t159 100.5t212 35q133 0 210.5 -56.5t100.5 -122.5 q14 -42 14 -193v-363q0 -64 5 -80.5t15 -24.5t23 -8q26 0 53 37l30 -24q-50 -74 -103.5 -107.5t-121.5 -33.5q-80 0 -125 37.5t-55 113.5q-171 -151 -307 -151q-80 0 -133 52.5t-53 131.5zM189 1094q-4 130 59.5 204t156.5 74q30 0 50 -6q28 -8 96 -40q103 -47 147 -47 q22 0 42 18t38 73h53q1 -20 1 -34q0 -110 -62 -177t-150 -67q-65 0 -163.5 47t-131.5 47q-30 0 -50 -20t-28 -72h-58zM366 263q0 -46 33 -81q25 -27 70 -27q50 0 116 56v313q-121 -71 -180 -152q-39 -54 -39 -109z" />
+<glyph unicode="&#xe4;" d="M92 171q0 107 92 192.5t401 227.5v94q0 106 -11.5 133.5t-43.5 48t-72 20.5q-65 0 -107 -29q-26 -18 -26 -42q0 -21 28 -52q38 -43 38 -83q0 -49 -36.5 -83.5t-95.5 -34.5q-63 0 -105.5 38t-42.5 89q0 72 57 137.5t159 100.5t212 35q133 0 210.5 -56.5t100.5 -122.5 q14 -42 14 -193v-363q0 -64 5 -80.5t15 -24.5t23 -8q26 0 53 37l30 -24q-50 -74 -103.5 -107.5t-121.5 -33.5q-80 0 -125 37.5t-55 113.5q-171 -151 -307 -151q-80 0 -133 52.5t-53 131.5zM194 1236q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94 zM366 263q0 -46 33 -81q25 -27 70 -27q50 0 116 56v313q-121 -71 -180 -152q-39 -54 -39 -109zM568 1236q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94z" />
+<glyph unicode="&#xe5;" d="M92 171q0 107 92 192.5t401 227.5v94q0 106 -11.5 133.5t-43.5 48t-72 20.5q-65 0 -107 -29q-26 -18 -26 -42q0 -21 28 -52q38 -43 38 -83q0 -49 -36.5 -83.5t-95.5 -34.5q-63 0 -105.5 38t-42.5 89q0 72 57 137.5t159 100.5t212 35q133 0 210.5 -56.5t100.5 -122.5 q14 -42 14 -193v-363q0 -64 5 -80.5t15 -24.5t23 -8q26 0 53 37l30 -24q-50 -74 -103.5 -107.5t-121.5 -33.5q-80 0 -125 37.5t-55 113.5q-171 -151 -307 -151q-80 0 -133 52.5t-53 131.5zM302 1228q0 87 61 148t148 61q88 0 149 -61t61 -148t-61.5 -148.5t-148.5 -61.5 q-86 0 -147.5 61.5t-61.5 148.5zM366 263q0 -46 33 -81q25 -27 70 -27q50 0 116 56v313q-121 -71 -180 -152q-39 -54 -39 -109zM379 1228q0 -55 39 -93.5t94 -38.5q54 0 93 38.5t39 93.5t-38.5 93.5t-93.5 38.5q-56 0 -94.5 -38.5t-38.5 -93.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1479" d="M90 152q0 89 82.5 181.5t439.5 253.5v77q0 99 -13.5 135t-54.5 60.5t-94 24.5q-59 0 -100 -31q-30 -23 -30 -48q0 -7 4 -14t29 -33q36 -37 36 -83q0 -45 -34 -75q-47 -41 -105 -41q-56 0 -97 40t-41 94q0 111 128 190.5t273 79.5q101 0 183 -38q49 -23 97 -77 q58 61 115.5 88t137.5 27q161 0 262.5 -112t111.5 -352h-540q21 -204 98.5 -291t173.5 -87q141 0 235 153l33 -23q-89 -160 -180.5 -219.5t-233.5 -59.5q-107 0 -191 49q-63 36 -118 112q-105 -80 -203.5 -120.5t-189.5 -40.5q-98 0 -156 54t-58 126zM366 245 q0 -48 37.5 -83.5t88.5 -35.5q34 0 78.5 15t99.5 45q-31 65 -44.5 136t-13.5 203q-152 -101 -199 -155t-47 -125zM877 565h298q1 33 1 49q0 158 -51 231q-34 49 -90 49q-34 0 -60 -20q-43 -35 -66 -101q-31 -88 -32 -208z" />
+<glyph unicode="&#xe7;" horiz-adv-x="909" d="M78 452q0 191 102 336q123 175 339 175q145 0 230.5 -73t85.5 -163q0 -57 -34.5 -91t-90.5 -34q-59 0 -97.5 39t-47.5 139q-6 63 -29 88t-54 25q-48 0 -82 -51q-52 -77 -52 -236q0 -132 42 -252.5t115 -179.5q55 -43 130 -43q49 0 93 23t104 87l31 -24 q-66 -124 -164.5 -184.5t-209.5 -60.5q-187 0 -299 141t-112 339zM282 -338q100 4 135.5 32.5t35.5 78.5q0 30 -23.5 50t-67.5 20l118 169h66l-47 -73q60 -10 91.5 -48.5t31.5 -96.5q0 -52 -31 -95t-79 -60q-76 -25 -230 -24v47z" />
+<glyph unicode="&#xe8;" horiz-adv-x="909" d="M79 452q0 234 126.5 372.5t296.5 138.5q142 0 246.5 -116.5t112.5 -345.5h-513q9 -186 99 -294q69 -83 166 -83q60 0 109 33.5t105 120.5l34 -22q-76 -155 -168 -219.5t-213 -64.5q-208 0 -315 160q-86 129 -86 320zM195 1402h301l116 -347h-85zM343 568h272 q0 161 -17.5 221t-54.5 91q-21 18 -56 18q-52 0 -85 -51q-59 -89 -59 -244v-35z" />
+<glyph unicode="&#xe9;" horiz-adv-x="909" d="M79 452q0 234 126.5 372.5t296.5 138.5q142 0 246.5 -116.5t112.5 -345.5h-513q9 -186 99 -294q69 -83 166 -83q60 0 109 33.5t105 120.5l34 -22q-76 -155 -168 -219.5t-213 -64.5q-208 0 -315 160q-86 129 -86 320zM343 568h272q0 161 -17.5 221t-54.5 91q-21 18 -56 18 q-52 0 -85 -51q-59 -89 -59 -244v-35zM345 1055l116 347h301l-331 -347h-86z" />
+<glyph unicode="&#xea;" horiz-adv-x="909" d="M79 452q0 234 126.5 372.5t296.5 138.5q142 0 246.5 -116.5t112.5 -345.5h-513q9 -186 99 -294q69 -83 166 -83q60 0 109 33.5t105 120.5l34 -22q-76 -155 -168 -219.5t-213 -64.5q-208 0 -315 160q-86 129 -86 320zM136 1051l213 376h226l203 -382h-77l-238 206 l-245 -200h-82zM343 568h272q0 161 -17.5 221t-54.5 91q-21 18 -56 18q-52 0 -85 -51q-59 -89 -59 -244v-35z" />
+<glyph unicode="&#xeb;" horiz-adv-x="909" d="M79 452q0 234 126.5 372.5t296.5 138.5q142 0 246.5 -116.5t112.5 -345.5h-513q9 -186 99 -294q69 -83 166 -83q60 0 109 33.5t105 120.5l34 -22q-76 -155 -168 -219.5t-213 -64.5q-208 0 -315 160q-86 129 -86 320zM165 1236q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94 t-39 -94t-94 -39t-94 39t-39 94zM343 568h272q0 161 -17.5 221t-54.5 91q-21 18 -56 18q-52 0 -85 -51q-59 -89 -59 -244v-35zM539 1236q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94z" />
+<glyph unicode="&#xec;" horiz-adv-x="569" d="M-15 1402h301l116 -347h-85zM42 0v36q62 2 92 36q20 23 20 122v546q0 99 -23 126.5t-89 31.5v37h392v-741q0 -99 23 -126.5t90 -31.5v-36h-505z" />
+<glyph unicode="&#xed;" horiz-adv-x="569" d="M42 0v36q62 2 92 36q20 23 20 122v546q0 99 -23 126.5t-89 31.5v37h392v-741q0 -99 23 -126.5t90 -31.5v-36h-505zM175 1055l116 347h301l-331 -347h-86z" />
+<glyph unicode="&#xee;" horiz-adv-x="569" d="M-35 1051l213 376h226l203 -382h-77l-238 206l-245 -200h-82zM42 0v36q62 2 92 36q20 23 20 122v546q0 99 -23 126.5t-89 31.5v37h392v-741q0 -99 23 -126.5t90 -31.5v-36h-505z" />
+<glyph unicode="&#xef;" horiz-adv-x="569" d="M-30 1236q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94zM42 0v36q62 2 92 36q20 23 20 122v546q0 99 -23 126.5t-89 31.5v37h392v-741q0 -99 23 -126.5t90 -31.5v-36h-505zM344 1236q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94 t-94 -39t-94 39t-39 94z" />
+<glyph unicode="&#xf0;" d="M74 462q0 177 83 307q104 162 298 162q61 0 147 -29q-33 85 -58.5 131t-72.5 109l-251 -140l-33 57l240 135q-72 77 -186 158l23 35q79 -30 131.5 -58t130.5 -82l236 133l31 -58l-209 -116q185 -150 276 -316.5t91 -365.5q0 -165 -52 -293.5t-155 -193.5t-231 -65 q-126 0 -229 64t-156.5 176t-53.5 250zM367 516q0 -277 19 -360q12 -58 46 -86.5t78 -28.5t77 27.5t47 88.5q19 82 19 338q0 194 -17 257t-48 87t-75 24q-45 0 -77 -24.5t-50.5 -86t-18.5 -236.5z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1139" d="M70 0v36q59 6 84 38q17 22 17 130v528q0 106 -19.5 132t-81.5 34v37h381v-121q72 78 138 113.5t142 35.5q91 0 151 -50.5t80 -125.5q16 -57 16 -219v-364q0 -108 19.5 -134.5t81.5 -33.5v-36h-473v36q53 7 76 44q16 25 16 124v416q0 115 -9 145t-30.5 46.5t-47.5 16.5 q-86 0 -160 -123v-501q0 -105 19.5 -133t72.5 -35v-36h-473zM242 1094q-4 130 59.5 204t156.5 74q30 0 50 -6q28 -8 96 -40q103 -47 147 -47q22 0 42 18t38 73h53q1 -20 1 -34q0 -110 -62 -177t-150 -67q-65 0 -163.5 47t-131.5 47q-30 0 -50 -20t-28 -72h-58z" />
+<glyph unicode="&#xf2;" d="M74 463q0 201 116.5 350.5t319.5 149.5q122 0 227 -63t159.5 -179t54.5 -254q0 -199 -101 -333q-122 -162 -337 -162q-211 0 -325 148t-114 343zM207 1402h301l116 -347h-85zM367 386q0 -107 14 -200q11 -71 47 -108t82 -37q45 0 75 25q39 34 52 95q20 95 20 384 q0 170 -19 233.5t-56 92.5q-26 21 -68 21q-51 0 -87.5 -38.5t-48 -152t-11.5 -315.5z" />
+<glyph unicode="&#xf3;" d="M74 463q0 201 116.5 350.5t319.5 149.5q122 0 227 -63t159.5 -179t54.5 -254q0 -199 -101 -333q-122 -162 -337 -162q-211 0 -325 148t-114 343zM367 386q0 -107 14 -200q11 -71 47 -108t82 -37q45 0 75 25q39 34 52 95q20 95 20 384q0 170 -19 233.5t-56 92.5 q-26 21 -68 21q-51 0 -87.5 -38.5t-48 -152t-11.5 -315.5zM398 1055l116 347h301l-331 -347h-86z" />
+<glyph unicode="&#xf4;" d="M74 463q0 201 116.5 350.5t319.5 149.5q122 0 227 -63t159.5 -179t54.5 -254q0 -199 -101 -333q-122 -162 -337 -162q-211 0 -325 148t-114 343zM188 1051l213 376h226l203 -382h-77l-238 206l-245 -200h-82zM367 386q0 -107 14 -200q11 -71 47 -108t82 -37q45 0 75 25 q39 34 52 95q20 95 20 384q0 170 -19 233.5t-56 92.5q-26 21 -68 21q-51 0 -87.5 -38.5t-48 -152t-11.5 -315.5z" />
+<glyph unicode="&#xf5;" d="M74 463q0 201 116.5 350.5t319.5 149.5q122 0 227 -63t159.5 -179t54.5 -254q0 -199 -101 -333q-122 -162 -337 -162q-211 0 -325 148t-114 343zM188 1094q-4 130 59.5 204t156.5 74q30 0 50 -6q28 -8 96 -40q103 -47 147 -47q22 0 42 18t38 73h53q1 -20 1 -34 q0 -110 -62 -177t-150 -67q-65 0 -163.5 47t-131.5 47q-30 0 -50 -20t-28 -72h-58zM367 386q0 -107 14 -200q11 -71 47 -108t82 -37q45 0 75 25q39 34 52 95q20 95 20 384q0 170 -19 233.5t-56 92.5q-26 21 -68 21q-51 0 -87.5 -38.5t-48 -152t-11.5 -315.5z" />
+<glyph unicode="&#xf6;" d="M74 463q0 201 116.5 350.5t319.5 149.5q122 0 227 -63t159.5 -179t54.5 -254q0 -199 -101 -333q-122 -162 -337 -162q-211 0 -325 148t-114 343zM193 1236q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94zM367 386q0 -107 14 -200 q11 -71 47 -108t82 -37q45 0 75 25q39 34 52 95q20 95 20 384q0 170 -19 233.5t-56 92.5q-26 21 -68 21q-51 0 -87.5 -38.5t-48 -152t-11.5 -315.5zM567 1236q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1124" d="M16 612v132h1093v-132h-1093zM460 351q0 42 30 72.5t73 30.5t73 -30.5t30 -72.5q0 -43 -30 -73t-73 -30q-42 0 -72.5 30t-30.5 73zM462 1014q0 42 30 72t72 30q43 0 73 -30t30 -72t-30 -72t-73 -30q-42 0 -72 30t-30 72z" />
+<glyph unicode="&#xf8;" d="M68 16l111 130q-51 81 -70 143q-24 81 -24 175q0 200 115 349.5t324 149.5q83 0 145 -23.5t129 -78.5l111 128l48 -44l-113 -131q65 -89 86 -151q27 -81 27 -189q0 -144 -53.5 -262.5t-156.5 -179t-223 -60.5q-88 0 -155.5 27.5t-146.5 95.5l-107 -123zM383 279 q5 -136 44 -186t92 -50q45 0 70 20q35 28 53 89q24 81 24 252q0 10 -3 201zM383 374l275 326q-10 109 -45 150.5t-82 41.5q-42 0 -65 -15q-32 -22 -52.5 -69.5t-27.5 -175.5q-1 -34 -3 -258z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1139" d="M63 898v37h381v-639q0 -100 9.5 -129t30 -44t47.5 -15q36 0 65 19q40 26 96 105v500q0 106 -19.5 132t-81.5 34v37h381v-732q0 -107 20 -133.5t81 -33.5v-36h-381v125q-67 -80 -134 -116.5t-150 -36.5q-79 0 -140.5 48.5t-82.5 113.5t-21 227v371q0 106 -19.5 132 t-81.5 34zM259 1402h301l116 -347h-85z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1139" d="M63 898v37h381v-639q0 -100 9.5 -129t30 -44t47.5 -15q36 0 65 19q40 26 96 105v500q0 106 -19.5 132t-81.5 34v37h381v-732q0 -107 20 -133.5t81 -33.5v-36h-381v125q-67 -80 -134 -116.5t-150 -36.5q-79 0 -140.5 48.5t-82.5 113.5t-21 227v371q0 106 -19.5 132 t-81.5 34zM452 1055l116 347h301l-331 -347h-86z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1139" d="M63 898v37h381v-639q0 -100 9.5 -129t30 -44t47.5 -15q36 0 65 19q40 26 96 105v500q0 106 -19.5 132t-81.5 34v37h381v-732q0 -107 20 -133.5t81 -33.5v-36h-381v125q-67 -80 -134 -116.5t-150 -36.5q-79 0 -140.5 48.5t-82.5 113.5t-21 227v371q0 106 -19.5 132 t-81.5 34zM243 1051l213 376h226l203 -382h-77l-238 206l-245 -200h-82z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1139" d="M63 898v37h381v-639q0 -100 9.5 -129t30 -44t47.5 -15q36 0 65 19q40 26 96 105v500q0 106 -19.5 132t-81.5 34v37h381v-732q0 -107 20 -133.5t81 -33.5v-36h-381v125q-67 -80 -134 -116.5t-150 -36.5q-79 0 -140.5 48.5t-82.5 113.5t-21 227v371q0 106 -19.5 132 t-81.5 34zM248 1236q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94zM622 1236q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94z" />
+<glyph unicode="&#xfd;" d="M17 898v37h497v-37q-49 -2 -69 -19t-20 -41q0 -38 50 -150l160 -366l109 283q59 151 59 210q0 37 -24.5 59t-86.5 24v37h313v-37q-46 -5 -75 -35.5t-97 -207.5l-267 -693q-101 -260 -150 -320q-69 -84 -173 -84q-83 0 -134.5 47.5t-51.5 114.5q0 58 35.5 96t87.5 38 q50 0 80.5 -32t31.5 -99q1 -38 9 -49t23 -11q24 0 51 29q40 42 94 192l29 78l-302 693q-68 157 -100.5 193t-78.5 50zM458 1055l116 347h301l-331 -347h-86z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1139" d="M39 -404q62 2 92 35q20 23 20 122v1440q0 99 -23 126t-89 31v37h392v-575q49 72 100 104q73 47 159 47q103 0 187.5 -65t128.5 -179.5t44 -246.5q0 -142 -45.5 -259.5t-132 -179t-192.5 -61.5q-77 0 -144 34q-50 26 -105 89v-348q0 -74 11.5 -100.5t35.5 -38.5t94 -12 v-38h-533v38zM431 196q86 -122 184 -122q54 0 89 57q52 84 52 320q0 242 -57 331q-38 59 -102 59q-101 0 -166 -146v-499z" />
+<glyph unicode="&#xff;" d="M17 898v37h497v-37q-49 -2 -69 -19t-20 -41q0 -38 50 -150l160 -366l109 283q59 151 59 210q0 37 -24.5 59t-86.5 24v37h313v-37q-46 -5 -75 -35.5t-97 -207.5l-267 -693q-101 -260 -150 -320q-69 -84 -173 -84q-83 0 -134.5 47.5t-51.5 114.5q0 58 35.5 96t87.5 38 q50 0 80.5 -32t31.5 -99q1 -38 9 -49t23 -11q24 0 51 29q40 42 94 192l29 78l-302 693q-68 157 -100.5 193t-78.5 50zM219 1236q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94zM593 1236q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94 t-94 -39t-94 39t-39 94z" />
+<glyph unicode="&#x152;" horiz-adv-x="2048" d="M74 678q0 264 160 462q190 235 506 235q121 0 249 -14q53 -5 136 -5h727v-404h-40q-19 118 -68 189t-124 102.5t-176 31.5h-161v-551h32q46 0 94 25q38 19 63.5 52.5t46 94.5t27.5 148h38v-709h-38q-31 187 -90.5 250.5t-140.5 63.5h-32v-343q0 -151 8.5 -177.5 t27.5 -37.5q27 -16 99 -16h61q164 0 277.5 91t155.5 263h38l-62 -429h-753q-30 0 -105 -6q-137 -12 -263 -12q-194 0 -332 72q-177 93 -269 263.5t-92 360.5zM434 633q0 -314 109 -458q86 -114 226 -114q103 0 145.5 47.5t42.5 192.5v726q0 108 -5 137q-11 55 -48 85 q-51 42 -129 42q-143 0 -229 -121q-112 -156 -112 -537z" />
+<glyph unicode="&#x153;" horiz-adv-x="1479" d="M70 459q0 140 56.5 257t163.5 182t228 65q91 0 158.5 -33.5t131.5 -105.5q59 72 120.5 105.5t140.5 33.5q145 0 248.5 -120t104.5 -348h-492q18 -201 91 -288t157 -87q59 0 109.5 35.5t102.5 119.5l32 -23q-80 -155 -168.5 -217.5t-203.5 -62.5q-79 0 -135 27t-120 96 q-73 -71 -132 -97t-145 -26q-232 0 -355 172q-93 129 -93 315zM363 435q0 -196 20.5 -269t56.5 -102q26 -21 71 -21q52 0 84 26.5t51.5 107t19.5 335.5q0 192 -19.5 260t-56.5 98q-28 23 -70 23q-45 0 -74 -24q-39 -33 -61 -117t-22 -317zM926 564h251q1 56 1 76 q0 148 -36 200t-81 52q-30 0 -57 -22q-36 -29 -52 -84q-26 -83 -26 -222z" />
+<glyph unicode="&#x178;" horiz-adv-x="1479" d="M18 1319v37h650v-37h-29q-59 0 -82.5 -17t-23.5 -36q0 -36 80 -181l245 -449l244 409q91 150 91 199q0 27 -26 45q-34 25 -125 30v37h414v-37q-67 -9 -103 -39q-50 -42 -158 -229l-294 -491v-328q0 -105 11 -130.5t43.5 -45t86.5 -19.5h76v-37h-761v37h71q60 0 95 21 q26 14 41 48q11 24 11 126v272l-319 581q-95 172 -134 202.5t-104 31.5zM465 1623q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94zM839 1623q0 55 39 94t94 39q56 0 94.5 -39t38.5 -94t-39 -94t-94 -39t-94 39t-39 94z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="682" d="M21 1051l213 376h226l203 -382h-77l-238 206l-245 -200h-82z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="682" d="M24 1092q-4 130 59.5 204t156.5 74q30 0 50 -6q28 -8 96 -40q103 -47 147 -47q22 0 42 18t38 73h53q1 -20 1 -34q0 -110 -62 -177t-150 -67q-65 0 -163.5 47t-131.5 47q-30 0 -50 -20t-28 -72h-58z" />
+<glyph unicode="&#x2000;" horiz-adv-x="909" />
+<glyph unicode="&#x2001;" horiz-adv-x="1819" />
+<glyph unicode="&#x2002;" horiz-adv-x="909" />
+<glyph unicode="&#x2003;" horiz-adv-x="1819" />
+<glyph unicode="&#x2004;" horiz-adv-x="606" />
+<glyph unicode="&#x2005;" horiz-adv-x="454" />
+<glyph unicode="&#x2006;" horiz-adv-x="303" />
+<glyph unicode="&#x2007;" horiz-adv-x="303" />
+<glyph unicode="&#x2008;" horiz-adv-x="227" />
+<glyph unicode="&#x2009;" horiz-adv-x="363" />
+<glyph unicode="&#x200a;" horiz-adv-x="101" />
+<glyph unicode="&#x2010;" horiz-adv-x="682" d="M50 367v207h583v-207h-583z" />
+<glyph unicode="&#x2011;" horiz-adv-x="682" d="M50 367v207h583v-207h-583z" />
+<glyph unicode="&#x2012;" horiz-adv-x="682" d="M50 367v207h583v-207h-583z" />
+<glyph unicode="&#x2013;" d="M-17 413v121h1057v-121h-1057z" />
+<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M-20 412v122h2087v-122h-2087z" />
+<glyph unicode="&#x2018;" horiz-adv-x="682" d="M152 970q0 143 86.5 254t256.5 163v-44q-116 -50 -168.5 -129.5t-52.5 -162.5q0 -17 7 -25q7 -9 14 -9q6 0 18 7q29 17 72 17q59 0 102.5 -46t43.5 -108q0 -66 -50 -116t-121 -50q-86 0 -147 66.5t-61 182.5z" />
+<glyph unicode="&#x2019;" horiz-adv-x="682" d="M152 1221q0 66 50 116t121 50q86 0 147 -66.5t61 -182.5q0 -143 -86.5 -254t-256.5 -163v44q116 50 168.5 129.5t52.5 163.5q0 16 -7 25q-7 8 -14 8q-6 0 -18 -7q-29 -17 -72 -17q-59 0 -102.5 46t-43.5 108z" />
+<glyph unicode="&#x201a;" horiz-adv-x="682" d="M152 141q0 66 50 116t121 50q86 0 147 -66.5t61 -182.5q0 -143 -86.5 -254t-256.5 -163v44q116 50 168.5 129.5t52.5 162.5q0 17 -7 26q-7 8 -14 8q-6 0 -18 -7q-29 -17 -72 -17q-59 0 -102.5 46t-43.5 108z" />
+<glyph unicode="&#x201c;" d="M81 973q0 135 83 242t262 172v-49q-104 -38 -163 -119.5t-59 -169.5q0 -19 6 -28q4 -6 9 -6t15 7q32 23 81 23q57 0 101 -46.5t44 -110.5q0 -67 -50.5 -118t-122.5 -51q-84 0 -145 69t-61 185zM562 973q0 135 83 242t262 172v-49q-104 -38 -163 -119.5t-59 -169.5 q0 -19 6 -28q4 -6 9 -6t15 7q32 23 81 23q57 0 101 -46.5t44 -110.5q0 -67 -50.5 -118t-122.5 -51q-84 0 -145 69t-61 185z" />
+<glyph unicode="&#x201d;" d="M83 1218q0 68 50 118.5t123 50.5q83 0 144.5 -68.5t61.5 -184.5q0 -135 -83 -242t-262 -173v50q103 38 162 119.5t59 169.5q0 19 -6 28q-3 6 -8 6t-16 -8q-32 -23 -80 -23q-58 0 -101.5 46.5t-43.5 110.5zM564 1218q0 68 50 118.5t123 50.5q83 0 144.5 -68.5t61.5 -184.5 q0 -135 -83 -242t-262 -173v50q103 38 162 119.5t59 169.5q0 19 -6 28q-3 6 -8 6t-16 -8q-32 -23 -80 -23q-58 0 -101.5 46.5t-43.5 110.5z" />
+<glyph unicode="&#x201e;" d="M83 140q0 67 50 118t123 51q83 0 144.5 -69t61.5 -185q0 -134 -83 -241.5t-262 -172.5v49q103 38 162 119.5t59 169.5q0 19 -6 28q-3 6 -8 6t-16 -7q-32 -23 -80 -23q-58 0 -101.5 46.5t-43.5 110.5zM564 140q0 67 50 118t123 51q83 0 144.5 -69t61.5 -185 q0 -134 -83 -241.5t-262 -172.5v49q103 38 162 119.5t59 169.5q0 19 -6 28q-3 6 -8 6t-16 -7q-32 -23 -80 -23q-58 0 -101.5 46.5t-43.5 110.5z" />
+<glyph unicode="&#x2022;" horiz-adv-x="717" d="M77 676q0 119 83 202.5t203 83.5q119 0 202 -83.5t83 -202.5q0 -118 -83.5 -202t-201.5 -84q-119 0 -202.5 84t-83.5 202z" />
+<glyph unicode="&#x2026;" horiz-adv-x="2048" d="M175 141q0 69 48.5 118t117.5 49q70 0 118.5 -49t48.5 -118t-49 -117.5t-118 -48.5t-117.5 48.5t-48.5 117.5zM858 141q0 69 48.5 117.5t117.5 48.5t117.5 -48.5t48.5 -117.5t-48.5 -117.5t-117.5 -48.5t-117.5 48.5t-48.5 117.5zM1541 139q0 69 48.5 117.5t117.5 48.5 q70 0 118 -48.5t48 -117.5t-48.5 -117.5t-117.5 -48.5t-117.5 48.5t-48.5 117.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="363" />
+<glyph unicode="&#x2039;" horiz-adv-x="682" d="M93 467l424 459h71l-234 -459l234 -460h-76z" />
+<glyph unicode="&#x203a;" horiz-adv-x="682" d="M95 7l234 459l-234 460h76l419 -460l-424 -459h-71z" />
+<glyph unicode="&#x205f;" horiz-adv-x="454" />
+<glyph unicode="&#x20ac;" d="M-23 576l23 78h74v16q0 30 2 67h-99l23 78h84q34 231 178 391q162 178 393 178q109 0 191 -30q24 -9 119 -58v-299h-39q-11 140 -77 222.5t-174 82.5q-125 0 -202 -159q-61 -127 -82 -328h482l-23 -78h-465q-3 -42 -3 -83h446l-23 -78h-421q18 -510 255 -510 q114 0 190 73q39 37 116 161l46 -35q-80 -142 -140 -196q-106 -97 -272 -97q-237 0 -371 193q-111 160 -130 411h-101z" />
+<glyph unicode="&#x2122;" horiz-adv-x="2048" d="M-3 1130v226h777v-226h-35q-4 88 -49 131t-145 43h-38v-587q0 -85 18 -106q22 -28 85 -28v-34h-454v34q59 4 73.5 12t22 29t7.5 96v584h-35q-96 0 -141.5 -41t-52.5 -133h-33zM884 549v34q57 3 75 12.5t26.5 30.5t8.5 92v468q0 71 -9.5 91.5t-27.5 30.5t-73 10v38h368 l231 -495l229 495h347v-38q-48 0 -66 -10t-26.5 -30t-8.5 -94v-472q0 -76 15 -96q24 -29 86 -33v-34h-461v34q73 2 93.5 24t20.5 105v506l-320 -669h-24l-318 669v-502q0 -68 6 -84q8 -22 31 -35t78 -14v-34h-281z" />
+<glyph unicode="&#xe000;" horiz-adv-x="935" d="M0 0v935h935v-935h-935z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1139" d="M59 0v36q69 3 97 42q15 21 15 120v633h-112v99h112q0 156 48.5 251t159.5 150.5t257 55.5q98 0 171.5 -26t107 -70.5t33.5 -87.5q0 -50 -38 -86.5t-104 -36.5q-63 0 -88 23q-35 33 -35 71q0 29 20 56.5t20 41.5q0 22 -17 33q-26 18 -89 18q-64 0 -97 -23q-43 -32 -60 -81 q-13 -38 -13 -155v-134h542v-732q0 -95 20.5 -126.5t84.5 -35.5v-36h-486v36q63 7 88 46q15 22 15 116v633h-264v-633q0 -91 14 -114q22 -35 88 -48v-36h-490z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1139" d="M54 0v36q74 7 100 47q14 21 14 118v631h-108v103h108q-1 162 45.5 250t146 145t221.5 57q38 0 86 -7.5t106 -23.5h216v-1155q0 -84 7.5 -108t28 -39.5t64.5 -17.5v-36h-484v36q43 4 64.5 20.5t30.5 43.5q6 20 6 101v631h-259v-631q0 -97 15 -123q20 -34 82 -42v-36h-490z M447 935h259v183q-27 27 -27 54q0 23 23 63q14 22 14 39t-19 29q-29 19 -86 19q-92 0 -134 -68q-30 -48 -30 -188v-131z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/font/timesbd-webfont.ttf b/font/timesbd-webfont.ttf
new file mode 100644 (file)
index 0000000..3e1de99
Binary files /dev/null and b/font/timesbd-webfont.ttf differ
diff --git a/font/timesbd-webfont.woff b/font/timesbd-webfont.woff
new file mode 100644 (file)
index 0000000..b45aaa6
Binary files /dev/null and b/font/timesbd-webfont.woff differ
diff --git a/font/timesbi-webfont.eot b/font/timesbi-webfont.eot
new file mode 100644 (file)
index 0000000..ea6cf81
Binary files /dev/null and b/font/timesbi-webfont.eot differ
diff --git a/font/timesbi-webfont.svg b/font/timesbi-webfont.svg
new file mode 100644 (file)
index 0000000..5d6a652
--- /dev/null
@@ -0,0 +1,243 @@
+<?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="times_new_romanbold_italic" horiz-adv-x="1024" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="512" />
+<glyph horiz-adv-x="2048" />
+<glyph horiz-adv-x="2048" />
+<glyph unicode="&#xd;" horiz-adv-x="512" />
+<glyph unicode=" "  horiz-adv-x="512" />
+<glyph unicode="&#x09;" horiz-adv-x="512" />
+<glyph unicode="&#xa0;" horiz-adv-x="512" />
+<glyph unicode="!" horiz-adv-x="797" d="M113 135q0 67 47.5 115t115.5 48t115.5 -48t47.5 -115q0 -68 -48 -115.5t-115 -47.5q-68 0 -115.5 47.5t-47.5 115.5zM330 387q49 264 73 537.5t74.5 368t131.5 94.5q43 0 77 -38t34 -92q0 -44 -17 -97t-105 -236q-146 -306 -230 -537h-38z" />
+<glyph unicode="&#x22;" horiz-adv-x="1137" d="M337 721l6 385q3 143 64 212t148 69q47 0 77.5 -29.5t30.5 -70.5q0 -56 -69 -183l-208 -383h-49zM819 721l8 384q3 105 21 150q26 60 79 96t112 36q47 0 76.5 -29.5t29.5 -73.5q0 -29 -8 -52q-13 -35 -63 -127l-206 -384h-49z" />
+<glyph unicode="#" d="M80 396v133h162l59 292h-221v130h247l87 433h132l-88 -433h295l86 433h132l-88 -433h140v-130h-165l-60 -292h225v-133h-250l-86 -424h-133l86 424h-291l-90 -424h-129l86 424h-136zM375 529h294l58 292h-294z" />
+<glyph unicode="$" d="M79 69l93 323h38q7 -149 37.5 -210.5t95.5 -101.5l152 526q-140 133 -191 227t-51 191q0 94 50.5 180.5t146.5 134.5t204 48q22 0 66 -3l17 58h77l-20 -69q136 -30 229 -90l-94 -293h-38q11 66 11 107q0 69 -39 126q-27 41 -92 74l-131 -456q188 -188 223 -242 q63 -99 63 -217q0 -188 -137 -300t-337 -112q-22 0 -64 2l-37 -127h-77l40 138q-66 13 -106 27t-129 59zM413 59q31 -4 50 -4q87 0 154.5 70t67.5 169q0 67 -29 125t-102 131zM479 1112q0 -108 100 -212l120 415q-97 4 -158 -54q-62 -59 -62 -149z" />
+<glyph unicode="%" horiz-adv-x="1706" d="M221 914q0 196 132 344q107 121 255 121q109 0 175 -68t66 -189q0 -200 -122.5 -336.5t-274.5 -136.5q-102 0 -166.5 69t-64.5 196zM229 -55l1242 1442h124l-1246 -1442h-120zM392 775q0 -33 19 -53t47 -20q34 0 55 17q30 24 51 77q10 26 78 266q38 136 38 189 q0 34 -19 54.5t-46 20.5q-32 0 -50 -14q-33 -25 -57 -82q-17 -41 -81 -274q-35 -124 -35 -181zM968 211q0 190 122 326.5t265 136.5q106 0 174.5 -70t68.5 -186q0 -195 -126.5 -335.5t-275.5 -140.5q-98 0 -163 71t-65 198zM1141 72q0 -34 17.5 -53t43.5 -19q31 0 53 17 q32 26 56 83q15 34 81 263q36 125 36 180q0 35 -21.5 57t-50.5 22q-36 0 -65 -34.5t-75 -183.5q-75 -248 -75 -332z" />
+<glyph unicode="&#x26;" horiz-adv-x="1593" d="M94 257q0 92 39 164t148 154t312 173q-7 54 -11 97.5t-4 76.5q0 200 124 332.5t293 132.5q108 0 173.5 -61t65.5 -146q0 -107 -64 -184q-95 -116 -304 -205q67 -215 92 -278t67 -137q57 63 82 122.5t25 97.5q0 32 -19 56t-62 35l12 36h384l-15 -36q-54 -13 -91 -44 t-137 -165q-71 -96 -141 -169q80 -111 146 -153q42 -28 96 -28q31 0 54 10t56 38h32q-48 -103 -127 -155t-179 -52q-84 0 -151 33.5t-142 113.5q-103 -73 -207.5 -110t-210.5 -37q-154 0 -245 86t-91 202zM394 381q0 -115 71.5 -193.5t159.5 -78.5q38 0 84 17t100 50 q-61 92 -117.5 232t-83.5 265q-115 -63 -164.5 -130.5t-49.5 -161.5zM822 1105q0 -51 6.5 -110.5t19.5 -128.5q83 59 121 121q53 85 53 181q0 72 -30 111q-24 29 -61 29q-45 0 -71 -36q-38 -54 -38 -167z" />
+<glyph unicode="'" horiz-adv-x="569" d="M319 722l5 382q1 143 63 213t148 70q48 0 78.5 -29.5t30.5 -72.5q0 -56 -68 -180l-209 -383h-48z" />
+<glyph unicode="(" horiz-adv-x="682" d="M103 328q0 206 90 408q106 236 314 419q159 140 383 232l-18 -55q-143 -102 -237 -237q-144 -208 -234.5 -506.5t-90.5 -560.5q0 -167 79 -360l-17 -58q-269 360 -269 718z" />
+<glyph unicode=")" horiz-adv-x="682" d="M-231 -390l18 55q115 82 194.5 180t163.5 271.5t137 371.5q68 257 68 481q0 167 -79 361l16 57q269 -360 269 -717q0 -207 -90 -409q-105 -235 -314 -418q-159 -140 -383 -233z" />
+<glyph unicode="*" d="M246 1066q0 41 29.5 70.5t74.5 29.5q63 0 121 -60t75 -73q24 -17 79 -41q-3 58 -11.5 88t-41 93t-32.5 98q0 46 32.5 81t71.5 35q43 0 74.5 -32.5t31.5 -84.5q0 -41 -31 -99t-39.5 -88.5t-13.5 -90.5q56 23 80 40t71 67q63 67 121 67q44 0 74 -29t30 -69q0 -43 -36.5 -76 t-96.5 -33q-19 0 -69 3q-24 1 -52 1q-37 0 -112 -4q43 -49 67 -67.5t82.5 -48.5t83.5 -64q19 -25 19 -64q0 -43 -29 -72.5t-70 -29.5q-43 0 -77.5 35.5t-47.5 126.5q-8 59 -17.5 86t-40.5 79q-33 -53 -44 -82t-19 -83q-13 -91 -46 -125t-77 -34q-41 0 -70.5 28t-29.5 67 q0 40 22.5 71.5t83 65t83.5 50.5t67 61l-107 4q-28 0 -53 -1q-59 -4 -81 -4q-57 0 -93 32t-36 76z" />
+<glyph unicode="+" horiz-adv-x="1167" d="M80 612v132h481v480h131v-480h481v-132h-481v-476h-131v476h-481z" />
+<glyph unicode="," horiz-adv-x="512" d="M-58 -287q153 87 190 132q29 35 29 70q0 39 -51.5 86.5t-68.5 80.5q-13 25 -13 64q0 65 48.5 112t117.5 47q67 0 116.5 -53t49.5 -132q0 -125 -95.5 -246t-299.5 -203z" />
+<glyph unicode="-" horiz-adv-x="682" d="M13 345l65 208h582l-62 -208h-585z" />
+<glyph unicode="." horiz-adv-x="512" d="M-27 136q0 68 48 116t116 48q69 0 117 -48t48 -116t-48.5 -116t-116.5 -48t-116 48t-48 116z" />
+<glyph unicode="/" horiz-adv-x="569" d="M-166 -31l874 1415h141l-873 -1415h-142z" />
+<glyph unicode="0" d="M113 357q0 230 83 461q69 192 171.5 331.5t187 187t170.5 47.5q97 0 166 -56.5t99.5 -150.5t30.5 -186q0 -159 -41.5 -328t-115.5 -311t-164 -238q-57 -60 -138.5 -101t-166.5 -41q-79 0 -143.5 48t-101.5 140t-37 197zM314 142q0 -49 26.5 -77t65.5 -28q41 0 67 22 q53 45 88 152q82 251 207 691q55 194 55 305q0 51 -26.5 80t-64.5 29q-30 0 -52 -11.5t-47.5 -46.5t-63.5 -149q-71 -208 -157 -508q-66 -231 -79 -296q-19 -93 -19 -163z" />
+<glyph unicode="1" d="M48 0l11 37q102 2 142 17t65.5 49t57.5 143l196 676q45 154 47 163q6 26 6 49q0 45 -27.5 71.5t-78.5 26.5q-25 0 -99 -8l-8 37l509 123h42l-331 -1138q-26 -89 -26 -113t18.5 -49.5t40 -33t129.5 -13.5l-11 -37h-683z" />
+<glyph unicode="2" d="M8 0v37q281 260 474 478q162 181 203.5 276.5t41.5 192.5q0 91 -57.5 148t-143.5 57q-139 0 -238 -153l-37 17q52 148 135 225q115 106 270 106q144 0 238.5 -89t94.5 -206q0 -103 -46 -203.5t-190 -252.5q-110 -116 -446 -403h261q126 0 176.5 28.5t94.5 114.5h47 l-158 -373h-720z" />
+<glyph unicode="3" d="M25 99q0 46 32 76t79 30q24 0 46 -10q38 -16 114 -67.5t126 -51.5q62 0 109 63q69 93 69 233q0 109 -44 191t-113 121.5t-182 52.5l13 43q139 20 224 59q114 50 166 117t52 144q0 66 -47 113t-117 47q-55 0 -102 -29t-102 -101l-40 20q84 126 168.5 180t189.5 54 q132 0 214 -74.5t82 -178.5q0 -82 -40 -143t-118 -106q-57 -33 -179 -67q111 -48 156 -108q67 -89 67 -215q0 -236 -204 -390q-171 -130 -396 -130q-120 0 -181 45q-42 31 -42 82z" />
+<glyph unicode="4" d="M36 286l49 168l812 930h131l-272 -930h157l-53 -168h-153l-92 -314h-227l91 314h-443zM183 454h347l167 593z" />
+<glyph unicode="5" d="M78 107q0 44 31.5 75.5t74.5 31.5q36 0 64 -12q17 -8 102 -77q54 -44 111 -44q76 0 128 66q70 86 70 219q0 120 -58 222.5t-158 155.5q-77 41 -199 44l276 568h512l-67 -234h-475l-60 -122q144 -23 238.5 -77t152.5 -156.5t58 -222.5q0 -144 -77.5 -279t-215.5 -214.5 t-292 -79.5q-111 0 -163.5 41.5t-52.5 94.5z" />
+<glyph unicode="6" d="M123 382q0 212 93.5 409t237.5 332.5t309 205.5q129 55 282 66v-39q-152 -42 -270 -152q-146 -136 -251 -371q93 31 161 31q113 0 188.5 -84.5t75.5 -239.5q0 -200 -112 -366q-138 -202 -366 -202q-156 0 -252 107t-96 303zM349 184q0 -76 32.5 -113t81.5 -37q39 0 70 28 q51 46 95 184q69 218 69 363q0 74 -41 124q-32 39 -76 39q-35 0 -89 -15q-68 -178 -112 -364q-30 -126 -30 -209z" />
+<glyph unicode="7" d="M241 996l183 360h710v-45l-796 -1339l-80 45l653 1098h-327q-131 0 -192.5 -26.5t-112.5 -92.5h-38z" />
+<glyph unicode="8" d="M76 297q0 95 43.5 175t128.5 145q62 47 173 91q-63 84 -94.5 163.5t-31.5 154.5q0 153 102.5 255.5t271.5 102.5q156 0 246 -85.5t90 -206.5q0 -80 -38 -145t-109 -115q-46 -32 -141 -66q116 -152 144.5 -215.5t28.5 -141.5q0 -183 -125.5 -310t-318.5 -127 q-173 0 -271.5 92.5t-98.5 232.5zM298 220q0 -94 36.5 -138.5t95.5 -44.5q72 0 124 66q73 91 73 219q0 84 -34 156t-136 185q-51 -44 -72 -78q-32 -51 -59.5 -151.5t-27.5 -213.5zM551 1099q0 -72 26 -134.5t98 -152.5q53 38 70 80q38 95 38 253q0 98 -30.5 138.5 t-71.5 40.5q-53 0 -81 -39q-49 -68 -49 -186z" />
+<glyph unicode="9" d="M87 12q153 42 284.5 164.5t237.5 356.5q-94 -32 -161 -32q-113 0 -189 85t-76 240q0 200 113 366q137 202 366 202q156 0 251.5 -107t95.5 -304q0 -212 -93.5 -408.5t-237.5 -332t-308 -205.5q-129 -55 -283 -66v41zM435 757q0 -74 42 -124q31 -39 76 -39q35 0 88 15 q68 178 113 364q29 126 29 209q0 75 -32.5 112.5t-81.5 37.5q-38 0 -69 -28q-52 -46 -96 -184q-69 -218 -69 -363z" />
+<glyph unicode=":" horiz-adv-x="682" d="M82 136q0 68 48 116t116 48q69 0 117 -48t48 -116t-48.5 -116t-116.5 -48t-116 48t-48 116zM263 760q0 68 48 116.5t117 48.5q68 0 116 -48.5t48 -116.5t-48 -116t-117 -48q-68 0 -116 48t-48 116z" />
+<glyph unicode=";" horiz-adv-x="682" d="M1 -287q153 87 190 132q29 35 29 70q0 39 -51.5 86.5t-68.5 80.5q-13 25 -13 64q0 65 48.5 112t117.5 47q67 0 116.5 -53t49.5 -132q0 -125 -95.5 -246t-299.5 -203zM265 759q0 69 48.5 118t117.5 49q70 0 118.5 -49t48.5 -118q0 -68 -49 -117t-118 -49q-68 0 -117 49 t-49 117z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1167" d="M80 631v81l1092 451v-138l-845 -353l845 -347v-140z" />
+<glyph unicode="=" horiz-adv-x="1167" d="M80 447v130h1094v-130h-1094zM80 774v130h1094v-130h-1094z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1167" d="M80 185v139l845 352l-845 347v140l1092 -445v-82z" />
+<glyph unicode="?" d="M181 135q0 68 47.5 115.5t116.5 47.5q68 0 115.5 -47.5t47.5 -115.5t-48 -116t-115 -48q-68 0 -116 48t-48 116zM277 1142q0 118 100.5 181.5t232.5 63.5q111 0 195.5 -36t127 -101.5t42.5 -136.5q0 -102 -51 -181q-71 -110 -248 -219.5t-226.5 -170.5t-64.5 -160h-41 q0 107 34.5 183t181.5 250q105 124 146 220q27 63 27 134q0 85 -40.5 130.5t-100.5 45.5q-43 0 -68.5 -22.5t-25.5 -49.5q0 -19 18 -50q35 -63 35 -110q0 -50 -39.5 -88.5t-95.5 -38.5q-58 0 -98.5 42.5t-40.5 113.5z" />
+<glyph unicode="@" horiz-adv-x="1704" d="M-8 436q0 262 124 485.5t348 344.5t496 121q221 0 386.5 -88.5t248.5 -248.5t83 -338q0 -207 -89.5 -378t-223 -252.5t-287.5 -81.5q-99 0 -151 49t-52 126q0 54 24 141q-83 -138 -129 -191q-63 -71 -125 -104q-40 -21 -91 -21q-71 0 -119.5 56.5t-48.5 165.5 q0 112 32.5 219.5t88.5 202t129.5 169.5t165.5 124q47 26 101 26q56 0 92.5 -35t49.5 -122l34 119l244 10l-183 -628q-31 -104 -31 -156q0 -32 23.5 -55.5t57.5 -23.5q69 0 178.5 79.5t181 227t71.5 314.5q0 276 -177.5 453.5t-462.5 177.5q-246 0 -447 -115.5t-319 -335.5 t-118 -472q0 -346 220.5 -566.5t561.5 -220.5q281 0 504 151t316 400h61q-120 -294 -349.5 -450.5t-533.5 -156.5q-385 0 -635 248.5t-250 629.5zM644 275q0 -44 18.5 -68t40.5 -24q19 0 55 28q51 39 109 132t95 206.5t37 209.5q0 69 -26 105q-19 27 -45 27q-38 0 -75 -42 q-50 -57 -107 -190q-102 -239 -102 -384z" />
+<glyph unicode="A" horiz-adv-x="1366" d="M-116 0l10 37q54 9 96 38q56 40 161 165l961 1147h45l-45 -1110q-3 -87 -3 -105q0 -68 27.5 -99t91.5 -36l-10 -37h-587l11 37q87 8 100 14q28 14 51 58.5t28 154.5l9 173h-420l-84 -104l-96 -115q-28 -37 -41 -67q-10 -23 -10 -46q0 -24 25.5 -44.5t84.5 -23.5v-37h-405 zM479 519h351l26 442z" />
+<glyph unicode="B" horiz-adv-x="1366" d="M-52 0l13 37q82 0 117.5 15t57 46.5t50.5 131.5l242 834q37 127 37 170q0 35 -29.5 58t-128.5 27l10 37h536q179 0 256 -19q101 -24 156.5 -93.5t55.5 -157.5q0 -72 -44 -147t-131.5 -123.5t-268.5 -89.5q188 -53 261 -136t73 -193q0 -103 -72 -203.5t-191 -147 t-436 -46.5h-564zM427 79q50 -2 75 -2q223 0 310 124.5t87 266.5q0 68 -33.5 120.5t-86.5 73t-179 20.5zM624 757q136 2 214.5 43t126 134.5t47.5 176.5q0 78 -49 127q-47 47 -125 47h-6l-55 -2z" />
+<glyph unicode="C" horiz-adv-x="1366" d="M134 505q0 224 119 427.5t342.5 329t444.5 125.5q84 0 209 -36q64 -18 89 -18q50 0 101 54h37l-100 -431h-39q-7 176 -86.5 262.5t-207.5 86.5q-138 0 -275 -118t-232 -361q-77 -197 -77 -389q0 -172 84.5 -262.5t231.5 -90.5q119 0 217 52t198 169h48 q-124 -186 -250.5 -261t-309.5 -75q-245 0 -394.5 148.5t-149.5 387.5z" />
+<glyph unicode="D" horiz-adv-x="1479" d="M-74 0l12 37q98 0 148.5 40.5t83.5 151.5l246 855q24 84 24 138q0 46 -28 68t-143 29l12 37h464q367 0 529.5 -148.5t162.5 -416.5q0 -189 -75 -317q-147 -250 -349 -362t-519 -112h-568zM454 146q0 -28 23 -45q30 -23 89 -23q141 0 252 88q142 113 216.5 304t74.5 379 q0 136 -43 237t-133 154q-63 36 -160 36l-298 -1028q-21 -71 -21 -102z" />
+<glyph unicode="E" horiz-adv-x="1366" d="M-72 0l12 37q102 0 149 38.5t85 169.5l255 873q21 73 21 115q0 38 -27 58.5t-123 27.5l11 37h1081l-87 -339h-36q-4 100 -31 141q-42 64 -111.5 93.5t-225.5 29.5h-127l-151 -526h46q182 0 265.5 48t141.5 170h37l-152 -528h-35q9 53 9 86q0 55 -32.5 90t-84.5 50 q-34 10 -141 10h-78l-130 -455q-17 -60 -17 -89q0 -23 22 -37q32 -20 121 -20q171 0 322 72.5t271 219.5h41l-141 -372h-1160z" />
+<glyph unicode="F" horiz-adv-x="1366" d="M0 0l11 37q98 0 143 36.5t81 159.5l242 830q38 131 40 168q-2 35 -32 59.5t-123 28.5l10 37h1108l-91 -358h-37q-6 112 -35 166.5t-95.5 85t-212.5 30.5h-171l-150 -512q153 2 199 12q75 15 136 63.5t102 134.5h39l-155 -535h-40q10 52 10 83q0 62 -25.5 99t-65.5 50.5 t-220 17.5l-122 -423l-24 -85q-5 -25 -5 -49q0 -35 13.5 -55t43.5 -31.5t114 -12.5l-11 -37h-677z" />
+<glyph unicode="G" horiz-adv-x="1479" d="M142 561q0 384 341 633q267 193 606 193q59 0 109 -6q37 -5 130 -28q60 -15 82 -15q44 0 83 49h37l-94 -435h-38q-8 190 -85.5 273.5t-217.5 83.5q-144 0 -288 -101.5t-245.5 -313t-101.5 -444.5q0 -200 90 -305.5t211 -105.5q51 0 124 29l104 358q26 90 26 118 q0 37 -31.5 62.5t-108.5 25.5l10 38h585l-9 -38q-52 -3 -81.5 -19.5t-46.5 -48.5q-10 -19 -31 -98l-123 -417q-210 -80 -442 -80q-179 0 -304.5 65t-208 206t-82.5 321z" />
+<glyph unicode="H" horiz-adv-x="1593" d="M-66 0l11 37q96 0 140.5 37.5t82.5 168.5l252 868q22 75 22 118q0 41 -26.5 62t-126.5 28l11 37h663l-15 -37q-92 0 -139 -39.5t-86 -168.5l-114 -379h496l110 379q22 78 22 119q0 40 -27 61t-130 28l11 37h674l-11 -37q-99 0 -150 -42t-87 -166l-252 -868 q-25 -85 -25 -122t27 -56q35 -26 127 -28l-10 -37h-661l15 37q96 0 141.5 37.5t83.5 168.5l117 404h-494l-116 -404q-25 -83 -25 -123q0 -36 30.5 -58.5t120.5 -24.5l-10 -37h-652z" />
+<glyph unicode="I" horiz-adv-x="797" d="M-72 0l11 37q101 0 148 38.5t85 168.5l250 868q23 80 23 121q0 37 -28 58t-134 28l11 37h662l-13 -37q-90 0 -137.5 -40t-83.5 -167l-248 -868q-27 -92 -27 -123q0 -36 28 -56q36 -26 136 -28l-10 -37h-673z" />
+<glyph unicode="J" d="M-16 172q0 73 45.5 121.5t103.5 48.5q52 0 87.5 -33t35.5 -81q0 -44 -43 -95q-26 -32 -26 -51q0 -16 14 -27q24 -18 55 -18q58 0 108 76t145 399l178 606q23 80 23 115q0 37 -28 58t-135 28l11 37h666l-11 -37q-92 0 -142.5 -41.5t-84.5 -159.5l-145 -508 q-79 -275 -138.5 -385t-169 -183t-278.5 -73q-137 0 -204 57.5t-67 145.5z" />
+<glyph unicode="K" horiz-adv-x="1366" d="M-66 0l11 37q79 2 118 21t62 59t55 153l228 789q39 136 39 173q0 34 -31.5 59t-119.5 28l11 37h638l-11 -37q-64 0 -98 -19q-45 -26 -73 -76q-19 -33 -52 -153l-92 -324l353 324q103 95 115 114q16 25 16 53q0 30 -21.5 52t-74.5 29l11 37h511l-11 -37q-59 -5 -96 -17 q-49 -16 -112 -54.5t-128 -90.5l-93 -86l-215 -193l160 -500q78 -247 121 -292t112 -49l-11 -37h-587l11 37q58 5 86 33.5t28 70.5q0 45 -31 143l-144 462l-143 -495q-24 -83 -24 -120q0 -42 33 -67.5t119 -26.5l-11 -37h-659z" />
+<glyph unicode="L" horiz-adv-x="1251" d="M-66 0l11 37q97 0 141.5 37.5t82.5 168.5l252 871q21 72 21 113q0 40 -30 64t-118 28l11 37h651l-11 -37q-94 -2 -140.5 -42t-82.5 -163l-230 -797q-44 -152 -44 -185q0 -20 22.5 -37.5t72.5 -17.5q166 0 320.5 76t261.5 227h42l-150 -380h-1083z" />
+<glyph unicode="M" horiz-adv-x="1821" d="M-69 0l9 37q81 3 124 34q76 56 110 172l293 1002q-42 46 -75.5 60t-112.5 14l12 37h484l100 -932l645 932h475l-12 -37q-98 0 -149 -42t-87 -166l-250 -868q-24 -82 -24 -122q0 -37 30 -59.5t118 -24.5l-9 -37h-677l12 37q109 0 161 41.5t88 164.5l255 879l-776 -1122 h-41l-122 1144l-259 -901q-16 -55 -16 -92q0 -50 34.5 -80.5t117.5 -33.5l-10 -37h-448z" />
+<glyph unicode="N" horiz-adv-x="1479" d="M-66 0l9 37q57 0 81 10q42 16 82 61.5t65 131.5l287 985q-53 59 -89 76t-108 18l11 37h458l424 -904l191 656q15 54 15 96q0 50 -31.5 80t-108.5 35l11 37h430l-10 -37q-82 -5 -135.5 -46t-90.5 -165l-331 -1123h-38l-544 1156l-263 -901q-13 -47 -13 -84 q0 -54 35.5 -86.5t113.5 -32.5l-9 -37h-442z" />
+<glyph unicode="O" horiz-adv-x="1479" d="M109 444q0 222 127 447.5t342.5 361t425.5 135.5q123 0 233.5 -62t172 -173t61.5 -224q0 -253 -161 -507.5t-362 -368.5q-152 -85 -372 -85q-164 0 -265 67t-151.5 183t-50.5 226zM428 295q0 -122 53 -184.5t136 -62.5q110 0 187 73q153 145 249.5 425.5t96.5 499.5 q0 137 -51.5 198.5t-127.5 61.5q-79 0 -134.5 -28.5t-115.5 -95.5t-122 -191.5t-116.5 -338.5t-54.5 -357z" />
+<glyph unicode="P" horiz-adv-x="1251" d="M-61 0l11 37q84 1 119 16.5t58 50.5q17 23 51 141l251 861q26 86 26 123t-33 62.5t-120 27.5l11 37h537q221 0 318 -56q150 -88 150 -264q0 -170 -149.5 -299.5t-402.5 -129.5q-76 0 -185 16l-110 -378q-23 -80 -23 -113q0 -46 30 -69.5t136 -25.5l-13 -37h-662zM601 700 q65 -8 108 -8q138 0 217 126t79 263q0 93 -51 144.5t-141 51.5q-19 0 -47 -2z" />
+<glyph unicode="Q" horiz-adv-x="1479" d="M109 444q0 222 127.5 447.5t342 360.5t425.5 135q122 0 233 -61t172 -172.5t61 -231.5q0 -179 -87 -367.5t-235.5 -328.5t-299.5 -203q-102 -43 -236 -54l-176 -160q99 20 162 20q87 0 245 -42t249 -42q100 0 185 36q53 22 109 75l30 -28q-101 -123 -238 -188.5 t-345 -65.5q-117 0 -273 33.5t-248 33.5q-73 0 -156 -22l-19 25l369 325q-130 22 -199 70q-94 64 -146 175.5t-52 229.5zM428 295q0 -122 53 -184.5t136 -62.5q110 0 187 73q153 145 249.5 425.5t96.5 499.5q0 137 -51.5 198.5t-127.5 61.5q-79 0 -134.5 -28.5t-115.5 -95.5 t-122 -191.5t-116.5 -338.5t-54.5 -357z" />
+<glyph unicode="R" horiz-adv-x="1366" d="M-65 0l12 37q98 0 143.5 38t83.5 170l252 870q21 73 21 115q0 40 -26 61t-121 28l10 37h562q241 0 339 -84t98 -216q0 -139 -114 -251q-72 -70 -255 -121l122 -411q49 -165 85.5 -199t121.5 -37v-37h-422l-192 662l-33 -2q-11 0 -34 2l-120 -411q-26 -87 -26 -128 q0 -38 31 -61t129 -25l-14 -37h-653zM602 722q35 -2 59 -2q146 0 240 100t94 262q0 96 -50 146t-132 50q-20 0 -47 -1z" />
+<glyph unicode="S" horiz-adv-x="1139" d="M-45 -31l121 517h38q13 -136 55 -231.5t120 -149t178 -53.5q99 0 165.5 65.5t66.5 153.5q0 75 -37.5 144t-171 201t-184.5 236q-37 77 -37 164q0 151 119 261t311 110q87 0 229 -39q83 -23 117 -23q29 0 52 12.5t54 49.5h44l-113 -460h-33q-11 108 -39 173 q-42 94 -111.5 145t-150.5 51q-78 0 -136.5 -59.5t-58.5 -134.5q0 -74 40.5 -145.5t191.5 -215.5q121 -115 162.5 -198t41.5 -180q0 -109 -58 -201t-168.5 -142.5t-250.5 -50.5q-86 0 -216.5 25.5t-173.5 25.5q-34 0 -61 -10.5t-67 -40.5h-39z" />
+<glyph unicode="T" horiz-adv-x="1251" d="M163 0l12 37q103 0 150 38.5t86 172.5l302 1021q-156 -5 -261 -68t-192 -210h-39l107 365h1091l-103 -365h-36q2 29 2 51q0 104 -61 161.5t-206 65.5l-302 -1021q-25 -85 -25 -126q0 -38 31 -60.5t126 -24.5l-9 -37h-673z" />
+<glyph unicode="U" horiz-adv-x="1479" d="M192 309q0 71 40 210l172 594q23 80 23 119q0 38 -28.5 59t-132.5 28l11 37h676l-12 -37q-98 0 -149.5 -42t-86.5 -164l-173 -594q-43 -149 -43 -239q0 -82 66 -143t184 -61q108 0 183.5 39.5t125.5 110.5q66 95 118 272l177 615q15 53 15 88q0 62 -44 95q-31 23 -128 23 l11 37h459l-9 -37q-79 -6 -122 -38q-69 -51 -103 -168l-180 -622q-84 -291 -228 -406.5t-366 -115.5q-126 0 -222 36t-141 81t-69 111.5t-24 111.5z" />
+<glyph unicode="V" horiz-adv-x="1366" d="M243 1319l12 37h570l-11 -37q-73 0 -110.5 -44t-43.5 -182l-32 -707l529 614q103 119 127 165t24 80q0 25 -22 44.5t-84 29.5l14 37h374v-37q-48 -12 -78 -35q-44 -33 -136 -140l-1012 -1175h-44l44 1134q3 99 3 104q0 55 -26.5 81t-97.5 31z" />
+<glyph unicode="W" horiz-adv-x="1821" d="M252 1319l15 37h548l-11 -37h-27q-54 0 -87.5 -35.5t-40.5 -132.5l-53 -688l409 559l10 129q4 40 4 64q0 49 -26.5 75t-87.5 29l10 37h552l-11 -37q-73 0 -108 -35.5t-43 -132.5l-52 -688l394 542q101 139 125 189q17 34 17 58q0 23 -22.5 41.5t-86.5 25.5l10 37h362 l-9 -37q-49 -9 -81 -34q-45 -35 -117 -134l-861 -1182h-59l69 915l-667 -915h-60l92 1160q4 51 4 84q0 53 -24.5 78t-86.5 28z" />
+<glyph unicode="X" horiz-adv-x="1366" d="M-124 0l10 37q53 10 91 33q93 56 229 182l410 375l-211 492q-56 130 -90.5 161.5t-108.5 38.5v37h599l-11 -37q-63 -5 -85 -25t-22 -53q0 -39 35 -122l120 -284l167 153q140 127 179 190q23 37 23 67q0 27 -24.5 49t-78.5 25l12 37h443l-9 -37q-50 -9 -92 -36 q-67 -43 -224 -187l-365 -335l205 -477q71 -163 106.5 -198t105.5 -49l-10 -37h-601l12 37q63 1 92 25.5t29 60.5q0 49 -56 177l-110 255l-250 -233q-119 -110 -138.5 -143.5t-19.5 -63.5t28 -53t92 -25l-12 -37h-470z" />
+<glyph unicode="Y" horiz-adv-x="1251" d="M190 0l10 37h7q71 0 115 21q46 21 69 55q16 24 47 128l104 358l-114 494q-29 128 -70 175q-31 36 -113 51l11 37h651l-12 -37q-95 0 -138.5 -38.5t-43.5 -91.5q0 -33 18 -115l88 -401l219 302q84 116 105 163.5t21 83.5t-27 63t-87 34l11 37h407v-37q-55 -6 -95 -36 t-156 -190l-385 -530l-90 -314q-29 -97 -29 -113q0 -43 33 -71t111 -28h38l-11 -37h-694z" />
+<glyph unicode="Z" horiz-adv-x="1251" d="M-56 0v37l1036 1241h-127q-244 0 -362 -60.5t-202 -205.5h-40l116 344h1025v-37l-1037 -1245h81q243 0 390 71.5t272 236.5h42l-142 -382h-1052z" />
+<glyph unicode="[" horiz-adv-x="682" d="M-59 -377l504 1733h433l-11 -37h-33q-73 0 -108 -15.5t-59.5 -49.5t-51.5 -126l-371 -1270q-31 -108 -31 -142q0 -14 8 -25q11 -14 33 -23q16 -6 68 -6h61l-11 -39h-431z" />
+<glyph unicode="\" horiz-adv-x="569" d="M160 1384h120l136 -1415h-122z" />
+<glyph unicode="]" horiz-adv-x="682" d="M-227 -377l11 39h33q73 0 108 15.5t59.5 49t51.5 125.5l371 1270q31 107 31 142q0 14 -8 25q-11 15 -33 23q-16 7 -68 7h-61l11 37h431l-504 -1733h-433z" />
+<glyph unicode="^" horiz-adv-x="1167" d="M208 666l411 718h82l404 -718h-159l-295 512l-290 -512h-153z" />
+<glyph unicode="_" d="M-180 -311h1062v-131h-1062v131z" />
+<glyph unicode="`" horiz-adv-x="682" d="M244 1387h294l107 -347h-78z" />
+<glyph unicode="a" d="M40 218q0 141 86 323.5t226 293.5q115 92 216 92q56 0 90 -32.5t50 -118.5l36 123l237 14l-194 -665l-20 -81q-3 -15 -3 -22q0 -12 8.5 -21t17.5 -9q21 0 58 32q15 13 72 92l35 -18q-71 -130 -151.5 -189.5t-173.5 -59.5q-57 0 -87 29.5t-30 74.5q0 39 32 145l24 81 q-116 -199 -223 -282q-62 -48 -132 -48q-92 0 -133 75.5t-41 170.5zM301 256q0 -53 17.5 -76.5t38.5 -23.5q45 0 91 52q66 74 119 181q94 188 94 334q0 81 -25 117q-18 25 -49 25t-64 -30q-67 -62 -144.5 -251.5t-77.5 -327.5z" />
+<glyph unicode="b" d="M19 69l306 1061q22 75 22 103q0 24 -20 38q-24 17 -71 17h-14l11 40l334 59h60l-173 -603q79 86 132 114.5t115 28.5q120 0 179.5 -86.5t59.5 -199.5q0 -270 -196 -482q-174 -187 -396 -187q-165 0 -349 97zM263 59q47 -30 85 -30q53 0 89 21q57 34 119.5 123t104.5 215 t42 251q0 71 -32 108t-74 37q-70 0 -122 -68q-35 -44 -76 -187z" />
+<glyph unicode="c" horiz-adv-x="909" d="M54 261q0 164 89 322.5t235 251t287 92.5q113 0 170 -50t57 -124q0 -67 -43 -114t-96 -47q-46 0 -76.5 30t-30.5 71q0 54 54 94q37 28 37 49q0 18 -15 29q-20 16 -52 16q-84 0 -158 -68q-98 -90 -150 -228t-52 -262q0 -98 53 -156.5t126 -58.5q64 0 138.5 33t141.5 100 l30 -27q-97 -116 -191 -170q-125 -72 -259 -72q-90 0 -159.5 38.5t-102.5 108t-33 142.5z" />
+<glyph unicode="d" d="M41 211q0 149 66 294t152.5 242t165 138.5t154.5 41.5q39 0 69.5 -16t69.5 -60l74 249q27 92 27 132q0 24 -18 41t-48 17q-14 0 -35 -3l10 39l329 61h60l-325 -1119q-31 -105 -31 -127q0 -11 8 -19t17 -8q17 0 39 17q37 28 90 106l36 -19q-141 -246 -310 -246 q-60 0 -92.5 31.5t-32.5 80.5q0 47 26 134l30 102q-125 -221 -217 -294q-70 -54 -136 -54q-75 0 -126.5 61t-51.5 178zM302 254q0 -48 17 -71t38 -23q35 0 70 32q85 76 167.5 261.5t82.5 299.5q0 61 -24 89t-56 28t-69 -33q-71 -64 -148.5 -257.5t-77.5 -325.5z" />
+<glyph unicode="e" horiz-adv-x="909" d="M45 237q0 164 95.5 328t260 263t330.5 99q84 0 127 -40t43 -101q0 -73 -42 -142q-58 -94 -146 -151.5t-197 -87.5q-73 -20 -196 -30q-9 -65 -9 -107q0 -75 43.5 -120t116.5 -45q70 0 140.5 34t163.5 119l30 -27q-115 -139 -224 -198t-241 -59q-167 0 -231 80t-64 185z M329 427q88 13 136.5 35.5t95 72t80.5 125t34 141.5q0 28 -15.5 44t-39.5 16q-48 0 -108 -67q-110 -122 -183 -367z" />
+<glyph unicode="f" horiz-adv-x="682" d="M-328 -333q0 41 33 71t87 30q45 0 69 -23t24 -58q0 -32 -15 -47.5t-15 -20.5l5 -7q6 -5 14 -5q30 0 51 19q53 47 79 114q18 46 69 243l204 799h-139l33 117h7q70 0 102 19q34 20 72 90q110 203 232 291t272 88q96 0 139.5 -37t43.5 -96q0 -52 -29 -82.5t-72 -30.5 q-40 0 -66 25t-26 60q0 25 16.5 53t16.5 38q0 11 -7.5 18t-19.5 7q-59 0 -121 -73q-102 -117 -164 -370h145l-35 -117h-141l-117 -462q-82 -327 -160 -474t-182.5 -217.5t-239.5 -70.5q-85 0 -125 32.5t-40 76.5z" />
+<glyph unicode="g" d="M-106 -224q0 61 54.5 113t233.5 92q-61 34 -82 62q-29 38 -29 79q0 67 53.5 118t179.5 101q-98 39 -141.5 100.5t-43.5 143.5q0 87 52.5 165.5t155 127.5t235.5 49q85 0 151 -19q34 -10 79 -42h266l-32 -110h-138q32 -59 32 -112q0 -91 -49.5 -168t-146 -123t-214.5 -46 q-31 0 -68.5 4.5t-81.5 12.5q-66 -34 -83 -54q-12 -14 -12 -29q0 -18 15 -31q26 -23 77 -34q204 -44 269 -71q89 -37 134.5 -95t45.5 -140q0 -125 -115 -218.5t-356 -93.5q-243 0 -358 80q-83 58 -83 138zM74 -215q0 -65 68.5 -117.5t218.5 -52.5q125 0 181 45.5t56 106.5 q0 54 -51.5 88t-197.5 71q-68 18 -111 32q-95 -37 -129.5 -80t-34.5 -93zM365 464q0 -49 28.5 -77.5t70.5 -28.5q41 0 71 28q57 55 99 175.5t42 218.5q0 44 -27 71t-66 27q-49 0 -83 -32q-54 -49 -94.5 -164t-40.5 -218z" />
+<glyph unicode="h" horiz-adv-x="1139" d="M25 0l328 1130q20 72 20 103q0 25 -20 39q-22 16 -66 16h-14l7 40l333 59h60l-260 -901q135 199 196 269q91 101 156.5 136.5t125.5 35.5q51 0 87.5 -38.5t36.5 -102.5q0 -54 -24 -135l-127 -426q-17 -56 -17 -75q0 -9 7 -16.5t16 -7.5q12 0 24 10q32 25 68 80 q9 14 29 42l39 -22q-86 -142 -163 -195t-146 -53q-62 0 -97 32t-35 80q0 44 24 125l124 426q12 44 12 64q0 11 -8.5 19.5t-19.5 8.5q-36 0 -99 -60q-130 -123 -260 -386l-89 -297h-248z" />
+<glyph unicode="i" horiz-adv-x="569" d="M41 101q0 37 17 94l139 478q20 69 20 104q0 22 -19 39t-52 17q-15 0 -36 -1l13 40l339 55h60l-205 -711q-17 -61 -17 -80q0 -11 9 -20.5t19 -9.5q17 0 34 15q45 37 108 134l34 -20q-151 -263 -321 -263q-65 0 -103.5 36.5t-38.5 92.5zM314 1240q0 61 42.5 104t103.5 43 q62 0 104.5 -43t42.5 -104t-43 -104t-104 -43q-60 0 -103 43t-43 104z" />
+<glyph unicode="j" horiz-adv-x="569" d="M-330 -334q0 42 33.5 74.5t85.5 32.5q40 0 63 -21.5t23 -51.5q0 -29 -27 -58q-11 -12 -11 -18q0 -7 6.5 -12.5t19.5 -5.5q44 0 76 50q22 33 78 248l204 770q22 83 22 104q0 20 -22 38.5t-58 18.5q-11 0 -26 -1l11 38l337 55h60l-213 -787q-66 -241 -148 -381 q-57 -98 -152.5 -149.5t-196.5 -51.5q-84 0 -124.5 33t-40.5 75zM312 1238q0 62 43.5 105.5t105.5 43.5t105 -43.5t43 -105.5q0 -61 -43.5 -104.5t-104.5 -43.5q-62 0 -105.5 43.5t-43.5 104.5z" />
+<glyph unicode="k" d="M12 0l332 1129q21 72 21 97q0 23 -10 37.5t-27.5 21.5t-69.5 7l9 37l340 58h60l-276 -946l229 212l76 68q33 34 46 58q8 15 8 28q0 21 -20 35t-97 19l11 38h407l-10 -38q-72 -17 -117 -39q-35 -17 -86 -56q-76 -59 -109 -91l-44 -41l61 -276q35 -160 52 -185 q11 -15 26 -15q35 0 83 82q7 11 19 31l37 -23q-75 -140 -169 -213q-63 -49 -114 -49t-85 36.5t-68 191.5l-50 227l-110 -98l-100 -343h-255z" />
+<glyph unicode="l" horiz-adv-x="569" d="M30 93q0 37 24 119l270 922q22 76 22 101q0 24 -21 38q-24 17 -71 17h-14l11 38l337 59h60l-331 -1126q-29 -100 -29 -125q0 -13 8.5 -22t18.5 -9q18 0 34 14q48 39 107 132l39 -18q-95 -152 -187 -217q-63 -44 -134 -44q-66 0 -105 35.5t-39 85.5z" />
+<glyph unicode="m" horiz-adv-x="1593" d="M20 0l188 643q28 95 28 135q0 16 -8 27.5t-26 18t-69 6.5l10 38l341 59h60l-128 -430q129 198 188 267q87 101 143.5 132t113.5 31q65 0 94 -39t29 -86q0 -49 -27 -144l-45 -161q130 200 187 266q88 102 153 138q45 26 96 26q53 0 88.5 -35.5t35.5 -92.5q0 -64 -30 -166 l-111 -373q-25 -83 -25 -107q0 -8 6.5 -15t14.5 -7q11 0 19 7q36 29 76 85q9 12 27 37l34 -22q-69 -129 -151.5 -189t-152.5 -60q-61 0 -98 33.5t-37 78.5q0 43 25 130l113 390q23 81 23 101q0 7 -7 13.5t-14 6.5q-13 0 -26 -6q-19 -10 -58.5 -52t-113.5 -150.5 t-102.5 -169.5t-56.5 -158l-61 -206h-253l187 653q15 53 15 73q0 7 -6.5 13t-13.5 6q-37 0 -117 -97q-122 -150 -222 -361l-81 -287h-255z" />
+<glyph unicode="n" horiz-adv-x="1139" d="M26 0l187 642q27 95 27 135q0 17 -8 28.5t-26 18t-68 6.5l11 38l337 59h61l-124 -429q125 188 187 257q91 100 157 136t124 36q52 0 89 -38.5t37 -100.5q0 -56 -24 -136l-128 -427q-16 -56 -16 -73q0 -10 7.5 -18t15.5 -8q10 0 21 8q35 29 71 82q9 14 29 42l38 -23 q-147 -247 -309 -247q-62 0 -97 32t-35 80q0 42 24 125l125 427q13 42 13 62q0 11 -9 19.5t-21 8.5q-38 0 -92 -52q-138 -132 -267 -393l-82 -297h-255z" />
+<glyph unicode="o" d="M50 251q0 139 55.5 260.5t141 212t196.5 147t230 56.5q79 0 148.5 -36.5t105 -101.5t35.5 -144q0 -162 -90.5 -324t-238.5 -255.5t-298 -93.5q-136 0 -210.5 81t-74.5 198zM298 131q0 -46 28 -76t66 -30q39 0 69 24q44 36 108 161.5t105 277t41 277.5q0 52 -25 80.5 t-58 28.5q-53 0 -88 -31q-70 -63 -158 -294.5t-88 -417.5z" />
+<glyph unicode="p" d="M-250 -438l10 37q64 2 106.5 41t79.5 168l244 841q27 94 27 133q0 17 -8 28.5t-24 16.5t-72 5l11 39l331 56h60l-45 -163q105 96 172 129.5t133 33.5q94 0 145 -72.5t51 -177.5q0 -287 -199 -509q-176 -196 -384 -196q-37 0 -63 7t-73 31l-52 -180q-28 -98 -28 -149 q0 -32 22 -50.5t103 -31.5l-9 -37h-538zM280 103q30 -49 54 -65.5t56 -16.5t62.5 17.5t75.5 70.5t86.5 136t66.5 188.5t25 201.5q0 77 -27.5 112t-66.5 35q-35 0 -66 -18q-45 -26 -106 -97z" />
+<glyph unicode="q" d="M39 221q0 129 59.5 270.5t157 250t196.5 159.5q50 26 113 26q62 0 100.5 -36t53.5 -118l38 126h233l-295 -1011q-30 -104 -36 -131q-9 -44 -9 -74q0 -31 25 -51q33 -27 104 -33l-11 -37h-529l10 37q59 9 87.5 27.5t50.5 62t50 147.5l133 453q-112 -192 -208 -263 q-74 -54 -147 -54t-117 54q-59 72 -59 195zM301 260q0 -52 22 -81q16 -21 41 -21q35 0 70 32q84 75 164.5 250t80.5 284q0 69 -27.5 104t-61.5 35q-36 0 -73 -33q-66 -59 -134 -233q-82 -214 -82 -337z" />
+<glyph unicode="r" horiz-adv-x="797" d="M35 0l165 663q18 74 18 98q0 27 -9.5 42t-26 22t-68.5 7l9 29l302 66h60l-151 -562q186 411 280 506q55 56 116 56q42 0 68 -30.5t26 -86.5q0 -97 -47 -163q-30 -42 -67 -42q-40 0 -60 37t-28 43.5t-17 6.5q-10 0 -21 -6q-22 -12 -57.5 -58.5t-87.5 -155.5t-81 -184.5 t-81 -287.5h-242z" />
+<glyph unicode="s" horiz-adv-x="797" d="M-1 -28l49 333h32q35 -121 65.5 -172.5t81.5 -82t98 -30.5q55 0 91 34.5t36 82.5q0 47 -23.5 91t-108.5 137q-117 127 -154 196q-26 50 -26 114q0 108 78.5 180t220.5 72q62 0 152 -22q45 -11 72 -11q39 0 63 33h36l-44 -309h-37q-8 120 -73.5 189t-140.5 69 q-46 0 -76 -27t-30 -65q0 -32 13 -60t58 -76q158 -170 192 -234t34 -137q0 -79 -40 -149.5t-119.5 -113t-165.5 -42.5q-58 0 -143 23q-56 16 -84 16q-25 0 -39 -7.5t-31 -31.5h-37z" />
+<glyph unicode="t" horiz-adv-x="569" d="M39 94q0 58 26 149l158 541h-136l20 74q128 47 216 110t212 203h52l-80 -272h131l-35 -115h-129l-167 -580q-16 -54 -16 -82q0 -13 9 -22.5t20 -9.5q17 0 35 14q46 35 107 122l35 -22q-69 -120 -152 -176t-163 -56q-68 0 -105.5 34.5t-37.5 87.5z" />
+<glyph unicode="u" horiz-adv-x="1139" d="M70 110q0 51 25 137l113 400q28 98 28 132q0 15 -8 26.5t-26.5 18t-68.5 6.5l10 38l341 59h60l-194 -680q-14 -47 -14 -65q0 -9 7 -14q8 -8 19 -8q46 0 123 82q110 119 231 342l91 306l253 9l-192 -660q-24 -84 -24 -96q0 -8 7.5 -16.5t15.5 -8.5q14 0 27 12 q36 29 95 117l34 -24q-139 -251 -306 -251q-62 0 -97.5 31.5t-35.5 82.5q0 54 25 137l49 169q-130 -189 -189 -255q-90 -99 -151.5 -132t-117.5 -33q-53 0 -91.5 39t-38.5 99z" />
+<glyph unicode="v" horiz-adv-x="909" d="M57 802v36l333 89q97 -265 97 -674v-25q147 140 202.5 227t55.5 145q0 46 -34.5 93.5t-43 67.5t-8.5 44q0 52 34 87t86 35q55 0 85 -35q42 -49 42 -116q0 -69 -24.5 -135.5t-84 -157t-132.5 -164.5q-134 -136 -383 -347h-36q3 82 3 124q0 114 -17.5 329.5t-39.5 287.5 q-17 53 -45 77q-19 16 -49 16q-17 0 -41 -4z" />
+<glyph unicode="w" horiz-adv-x="1366" d="M57 799v37l344 91q28 -78 38 -147q17 -106 17 -247q0 -50 -4 -152l387 546h42l74 -702q151 149 197 235.5t46 144.5q0 22 -10 44t-40 61t-34 49q-7 19 -7 46q0 51 35 86.5t88 35.5t84 -36q44 -52 44 -120q0 -111 -106 -291t-484 -508h-40l-62 614l-432 -614h-43 q15 278 15 520q0 158 -17 228q-10 41 -35.5 62t-55.5 21q-16 0 -41 -4z" />
+<glyph unicode="x" d="M-93 80q0 51 33 84t84 33q27 0 61 -16q50 -24 72 -24q29 0 52 12q30 15 76 65q28 31 103 132q-96 356 -150 426q-34 45 -86 45q-27 0 -66 -8l7 38l349 60q95 -149 134 -328q98 145 148 203q67 78 110.5 101.5t92.5 23.5q55 0 84.5 -30t29.5 -81q0 -48 -29.5 -78.5 t-73.5 -30.5q-32 0 -73.5 11.5t-57.5 11.5q-42 0 -80 -30q-52 -41 -128 -175q85 -300 136 -366q30 -39 61 -39q26 0 45 13q29 21 89 105l36 -21q-88 -142 -172 -200q-64 -45 -126 -45q-64 0 -106.5 28.5t-75.5 93t-78 206.5q-117 -149 -183.5 -217.5t-110.5 -89.5t-94 -21 q-52 0 -82.5 30t-30.5 78z" />
+<glyph unicode="y" horiz-adv-x="909" d="M-192 -307q0 55 36.5 93t85.5 38q61 0 112 -64q34 -43 56 -43q23 0 45 13q30 16 84 74q6 125 6 189q0 86 -8 242l-17 381q-9 105 -45 151q-28 34 -73 34q-17 0 -38 -3v39l308 90q37 -46 52 -87q27 -71 38 -196q21 -246 29 -525q107 141 245 373q42 70 42 132 q0 39 -48.5 74t-60.5 54.5t-12 50.5q0 50 36.5 87t88.5 37q55 0 95.5 -42t40.5 -99q0 -67 -37.5 -155.5t-175.5 -303.5q-177 -275 -347 -476q-109 -128 -176 -184.5t-139 -89.5q-43 -19 -85 -19q-57 0 -97.5 40t-40.5 95z" />
+<glyph unicode="z" horiz-adv-x="797" d="M-21 0l580 688h-208q-89 0 -128.5 -22t-74.5 -86h-43l83 319h625l-568 -671q64 -19 95 -57q40 -50 58 -149.5t41 -126t47 -26.5q16 0 30 14.5t14 32.5q0 19 -12 62q-8 29 -8 56q0 56 35.5 94t85.5 38q45 0 75.5 -33.5t30.5 -87.5q0 -83 -76 -151t-187 -68 q-128 0 -251 118q-50 47 -81 64q-18 9 -46 9q-24 0 -53 -17h-64z" />
+<glyph unicode="{" horiz-adv-x="713" d="M87 -160q0 83 85.5 236.5t85.5 235.5q0 57 -35 95t-110 50l17 61q86 14 148 58.5t94 114.5t38.5 211t36.5 207t104.5 135.5t167 104t215.5 38.5l-13 -45q-92 -17 -152.5 -59.5t-86.5 -102.5t-33.5 -196.5t-39.5 -207t-94.5 -131t-137.5 -98.5q-57 -28 -174 -58 q121 -41 169 -87q75 -71 75 -176q0 -79 -80.5 -227.5t-80.5 -222.5q0 -56 31 -91t114 -52l-13 -47q-98 -1 -150 17q-86 29 -133.5 90.5t-47.5 146.5z" />
+<glyph unicode="|" horiz-adv-x="451" d="M159 -442v1829h130v-1829h-130z" />
+<glyph unicode="}" horiz-adv-x="713" d="M-191 -414l13 46q92 17 152.5 59t86.5 102.5t33.5 197t39.5 207t94.5 130.5t137.5 99q57 28 174 58q-121 41 -169 87q-75 71 -75 175q0 79 80.5 228t80.5 223q0 56 -31 91t-114 52l13 46q98 1 150 -16q86 -29 133.5 -90.5t47.5 -146.5q0 -83 -85.5 -236.5t-85.5 -235.5 q0 -57 35 -95t110 -50l-17 -61q-86 -14 -148 -58.5t-94 -115t-38 -211t-36.5 -206.5t-105 -135.5t-167 -104t-215.5 -39.5z" />
+<glyph unicode="~" horiz-adv-x="1167" d="M39 387q8 164 81.5 243.5t178.5 79.5q53 0 104 -14q101 -29 279 -105q96 -42 147 -56q30 -8 65 -8q71 0 119.5 47t57.5 135h57q-6 -159 -82.5 -241t-186.5 -82q-53 0 -112.5 17t-262.5 102q-146 61 -211 61q-68 0 -113.5 -41.5t-62.5 -137.5h-58z" />
+<glyph unicode="&#xa1;" horiz-adv-x="797" d="M40 -311q0 44 17 97t105 236q146 306 230 537h38q-49 -264 -73 -537.5t-74.5 -368.5t-131.5 -95q-44 0 -77.5 38.5t-33.5 92.5zM321 811q0 68 47.5 115.5t115.5 47.5t115.5 -47.5t47.5 -115.5q0 -67 -47.5 -115t-115.5 -48q-67 0 -115 48t-48 115z" />
+<glyph unicode="&#xa2;" d="M109 261q0 162 80 312t219 252q89 65 228 102l119 392h69l-118 -392q115 -2 168 -39q73 -52 73 -138q0 -65 -43.5 -111.5t-96.5 -46.5q-45 0 -75.5 29.5t-30.5 69.5q0 56 56 98q35 26 35 48q0 17 -14 27q-20 16 -52 16q-14 0 -36 -3l-224 -748q61 -22 91 -22 q41 0 120 32.5t147 102.5l29 -30q-81 -93 -149 -142.5t-131 -70.5t-153 -24l-106 -356h-70l108 356q-93 20 -139.5 53.5t-75 98t-28.5 134.5zM365 321q0 -68 47 -148l201 674q-59 -38 -94 -82q-64 -80 -109 -200.5t-45 -243.5z" />
+<glyph unicode="&#xa3;" d="M73 124q0 89 61 145.5t181 57.5q3 86 15 285h-181l45 147h148q62 332 189 478.5t322 146.5q109 0 165.5 -47.5t56.5 -110.5q0 -50 -35.5 -85.5t-83.5 -35.5q-47 0 -83 33q-28 26 -28 70q0 23 9 41q15 30 15 38q0 10 -13 21t-36 11q-47 0 -76 -48q-18 -32 -56 -212 q-50 -233 -67 -300h214l-46 -147h-203q-59 -177 -116 -315q51 -19 168 -76t177 -57q51 0 94 63h38q-55 -135 -137.5 -195t-188.5 -60q-59 0 -113.5 19t-147.5 75q-28 -47 -64 -70.5t-79 -23.5q-59 0 -101.5 43t-42.5 109zM143 99q0 -28 16.5 -45t40.5 -17t39 12.5t43 69.5 q-54 38 -85 38q-21 0 -37.5 -16.5t-16.5 -41.5z" />
+<glyph unicode="&#xa4;" d="M61 1070l93 92l133 -135q124 90 261 90q134 0 271 -90l138 135l89 -87l-140 -140q87 -122 87 -260q0 -135 -87 -265l129 -128l-92 -91l-130 129q-80 -50 -136.5 -67.5t-126.5 -17.5q-74 0 -132.5 19t-130.5 66l-133 -129l-88 91l131 128q-88 117 -88 261q0 70 22 140 t66 124zM237 675q0 -130 92 -221.5t221 -91.5q130 0 221.5 91.5t91.5 221.5q0 129 -91.5 220.5t-221.5 91.5t-221.5 -91.5t-91.5 -220.5z" />
+<glyph unicode="&#xa5;" d="M-19 348l21 67h379l55 193l-2 10h-388l21 67h354l-84 444q-23 120 -54 158q-21 26 -74 32l12 37h515l-10 -37q-80 -6 -107.5 -31t-27.5 -69q0 -41 15 -124l76 -410l238 365q90 137 90 202q0 24 -23 44t-77 23l10 37h338l-11 -37q-31 -2 -54 -19q-31 -22 -85 -104 l-340 -511h334l-22 -67h-357l-41 -61l-39 -142h394l-22 -67h-391l-27 -98q-25 -90 -25 -123q0 -22 16.5 -44.5t45 -34t102.5 -11.5l-10 -37h-646l12 37q108 0 154.5 36.5t80.5 157.5l34 117h-380z" />
+<glyph unicode="&#xa6;" horiz-adv-x="451" d="M159 289h130v-731h-130v731zM159 657v730h130v-730h-130z" />
+<glyph unicode="&#xa7;" d="M-28 -167q0 55 33 89t81 34q46 0 77 -32t31 -85q0 -25 -6 -51q-10 -46 -10 -63q0 -38 39 -70.5t113 -32.5q99 0 156.5 52t57.5 122q0 67 -34 123q-35 56 -167.5 161t-188.5 206q-41 75 -41 160q0 120 65.5 222t192.5 189q-30 47 -45.5 92t-15.5 87q0 144 110.5 247.5 t289.5 103.5q169 0 272 -89.5t103 -200.5q0 -50 -32.5 -84t-80.5 -34q-50 0 -80.5 31t-30.5 87q0 26 5 52q9 44 9 60q0 41 -39 74.5t-115 33.5q-99 0 -157 -54.5t-58 -125.5q0 -65 36 -122t171.5 -166t190.5 -211q42 -77 42 -164q0 -115 -64.5 -214.5t-196.5 -191.5 q27 -52 40.5 -96.5t13.5 -81.5q0 -129 -113 -230.5t-289 -101.5q-162 0 -263.5 87t-101.5 188zM281 592q0 -67 36 -129t165 -177q86 -76 168 -165q73 60 103 111.5t30 110.5q0 72 -39.5 136.5t-181.5 181.5q-90 74 -160 152q-121 -108 -121 -221z" />
+<glyph unicode="&#xa8;" horiz-adv-x="682" d="M185 1214q0 55 39 94t94 39t94 -39t39 -94t-39 -94t-94 -39t-94 39t-39 94zM558 1214q0 54 38.5 93t93.5 39t93.5 -39t38.5 -93q0 -55 -39 -93.5t-93 -38.5q-55 0 -93.5 38.5t-38.5 93.5z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1530" d="M110 678q0 185 95.5 355.5t265.5 262t348 91.5q179 0 349 -91.5t265.5 -262t95.5 -355.5q0 -184 -94 -353t-263 -262.5t-353 -93.5t-352.5 93.5t-262.5 262.5t-94 353zM199 678q0 -161 82 -308.5t230 -229.5t308 -82q161 0 308.5 82t229.5 229.5t82 308.5t-83 310.5 t-231.5 229.5t-305.5 80q-156 0 -304.5 -80t-232 -229.5t-83.5 -310.5zM387 668q0 191 125 315t315 124q86 0 197 -40q32 -12 46 -12q18 0 30.5 12t15.5 39h38v-264h-38q-20 101 -87.5 158.5t-158.5 57.5q-110 0 -184 -87.5t-74 -276.5q0 -202 72.5 -288t180.5 -86 q148 0 261 138v-70q-121 -127 -318 -127q-188 0 -304.5 113.5t-116.5 293.5z" />
+<glyph unicode="&#xaa;" horiz-adv-x="545" d="M140 950q0 162 119 298t223 136q38 0 59 -18.5t31 -68.5l21 70l158 8l-124 -396q-16 -50 -16 -63q0 -7 5.5 -12.5t12.5 -5.5q9 0 18 7q24 17 65 67l23 -13q-90 -148 -206 -148q-43 0 -64 19.5t-21 47.5q0 23 14 67l21 64q-80 -125 -128 -161.5t-99 -36.5 q-49 0 -80.5 36.5t-31.5 102.5zM309 983q0 -29 15 -48q8 -12 23 -12q58 0 126.5 125t68.5 223q0 40 -16 62q-11 14 -31 14q-28 0 -53 -21.5t-79 -148.5t-54 -194z" />
+<glyph unicode="&#xab;" d="M83 450l442 461h64l-257 -461l59 -460h-59zM508 450l441 461h61l-256 -461l64 -460h-64z" />
+<glyph unicode="&#xac;" horiz-adv-x="1241" d="M73 774v128h1094v-455h-129v329z" />
+<glyph unicode="&#xad;" horiz-adv-x="682" d="M13 345l65 208h582l-62 -208h-585z" />
+<glyph unicode="&#xae;" horiz-adv-x="1530" d="M110 678q0 185 95.5 355.5t265.5 262t348 91.5q179 0 349 -91.5t265.5 -262t95.5 -355.5q0 -184 -94 -353t-263 -262.5t-353 -93.5t-352.5 93.5t-262.5 262.5t-94 353zM199 678q0 -161 82 -308.5t230 -229.5t308 -82q161 0 308.5 82t229.5 229.5t82 308.5t-83 310.5 t-231.5 229.5t-305.5 80q-156 0 -304.5 -80t-232 -229.5t-83.5 -310.5zM424 281v34q62 0 80 21q25 29 25 115v472q0 82 -17.5 104.5t-71.5 28.5v34h362q183 0 254 -44q101 -63 101 -175q0 -71 -44.5 -126.5t-134.5 -80.5l137 -250q30 -54 62 -81q15 -13 43 -18v-34h-242 l-205 368h-46v-198q0 -85 22.5 -109t97.5 -27v-34h-423zM727 700q34 -5 57 -5q65 0 111.5 49t46.5 131q0 84 -43.5 127.5t-133.5 43.5h-38v-346z" />
+<glyph unicode="&#xaf;" d="M257 1462v131h1062v-131h-1062z" />
+<glyph unicode="&#xb0;" horiz-adv-x="819" d="M180 1038q0 144 101 245t245 101t245 -101t101 -245q0 -143 -101.5 -244.5t-244.5 -101.5t-244.5 101.5t-101.5 244.5zM311 1039q0 -89 63 -152t152 -63t152 63t63 152t-63 152t-152 63q-90 0 -152.5 -63t-62.5 -152z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1124" d="M30 267h482v345h-481v132h481v480h131v-480h481v-132h-481l1 -344h480v-132h-1093z" />
+<glyph unicode="&#xb2;" horiz-adv-x="614" d="M101 664v27q303 242 384 357q40 58 40 122q0 46 -29 73.5t-78 27.5q-76 0 -135 -81l-40 16q36 88 101 133t150 45q96 0 153 -49.5t57 -110.5q0 -82 -75 -166.5t-316 -263.5h131q73 0 98.5 13.5t52.5 59.5h52l-100 -203h-446z" />
+<glyph unicode="&#xb3;" horiz-adv-x="614" d="M111 721q0 25 17 39q26 21 61 21q33 0 96 -38q46 -27 74 -27q30 0 56 33q35 45 35 111q0 90 -63 140q-41 32 -138 41l11 33q144 17 213 72q46 37 46 85q0 32 -23.5 54.5t-61.5 22.5q-30 0 -56 -15t-60 -55l-42 18q52 68 104 98t121 30q87 0 137 -42t50 -93q0 -56 -40 -94 q-53 -53 -148 -68q62 -29 85 -59q36 -47 36 -106q0 -103 -100.5 -188t-262.5 -85q-82 0 -121 27q-26 18 -26 45z" />
+<glyph unicode="&#xb4;" horiz-adv-x="682" d="M402 1037l119 350h308l-337 -350h-90z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1180" d="M-128 -335q0 64 73.5 184t97.5 176t66 199l195 675h255l-161 -557q-24 -83 -26 -90q-7 -36 -7 -61q0 -32 20.5 -52.5t49.5 -20.5q57 0 126 73q92 97 161 335l107 373h255l-179 -616q-33 -111 -33 -143q0 -23 15.5 -39.5t34.5 -16.5q18 0 38 20q40 37 76 120l36 -19 q-43 -123 -112.5 -178t-153.5 -55q-76 0 -121.5 45.5t-45.5 119.5q0 36 7 87q-113 -157 -199 -210q-66 -42 -145 -42q-58 0 -99 25q-25 14 -54 63q-25 -76 -35 -131.5t-14.5 -148.5t-15.5 -127q-15 -47 -47 -71.5t-68 -24.5q-40 0 -68.5 30.5t-28.5 77.5z" />
+<glyph unicode="&#xb6;" d="M-40 903q0 102 25 168.5t79.5 127t111.5 93.5t131 46q96 18 321 18h440v-44h-44q-59 0 -89 -18t-45 -52q-11 -25 -11 -133v-1551h-99v1722h-182v-1722h-100v871q-186 8 -301.5 62t-176 164.5t-60.5 247.5z" />
+<glyph unicode="&#xb7;" horiz-adv-x="512" d="M155 681q0 68 48 116.5t117 48.5q68 0 116 -48.5t48 -116.5t-48 -116t-116 -48q-69 0 -117 48t-48 116z" />
+<glyph unicode="&#xb8;" horiz-adv-x="682" d="M11 -346l12 31q75 -14 112 -14q67 0 103 30.5t36 72.5q0 35 -23 58.5t-53 23.5q-22 0 -55 -8l-13 30l168 122h76l-69 -52q82 -11 121.5 -52.5t39.5 -99.5q0 -70 -62.5 -121t-199.5 -51q-111 0 -193 30z" />
+<glyph unicode="&#xb9;" horiz-adv-x="614" d="M123 664l11 31q84 2 108 18t47 86l116 346q30 89 30 105q0 20 -12 31.5t-37 11.5q-18 0 -70 -5l-8 31l353 65l-199 -591q-14 -42 -14 -54q0 -11 7.5 -22t17.5 -14q15 -6 52 -6l36 -2l-11 -31h-427z" />
+<glyph unicode="&#xba;" horiz-adv-x="614" d="M176 981q0 93 56.5 191.5t155 155t191.5 56.5q87 0 138 -48t51 -124q0 -90 -56 -188t-154.5 -155.5t-193.5 -57.5q-89 0 -138.5 47t-49.5 123zM337 909q0 -29 18 -47.5t45 -18.5q28 0 48 19q53 49 106.5 178.5t53.5 244.5q0 32 -15.5 49.5t-38.5 17.5q-36 0 -59 -20 q-43 -38 -100.5 -174.5t-57.5 -248.5z" />
+<glyph unicode="&#xbb;" d="M14 -10l256 461l-64 460h64l246 -460l-441 -461h-61zM435 -10l257 461l-59 460h59l249 -460l-443 -461h-63z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1536" d="M121 664l11 31q84 2 108 18t47 86l116 346q30 89 30 105q0 20 -12 31.5t-37 11.5q-18 0 -70 -5l-8 31l353 65l-199 -591q-14 -42 -14 -54q0 -11 7.5 -22t17.5 -14q15 -6 52 -6l36 -2l-11 -31h-427zM269 -59l959 1443h136l-963 -1443h-132zM830 101l32 94l484 480h98 l-160 -480h92l-35 -94h-90l-55 -160h-152l54 160h-268zM945 195h187l84 270z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1536" d="M121 664l11 31q84 2 108 18t47 86l116 346q30 89 30 105q0 20 -12 31.5t-37 11.5q-18 0 -70 -5l-8 31l353 65l-199 -591q-14 -42 -14 -54q0 -11 7.5 -22t17.5 -14q15 -6 52 -6q1 0 36 -2l-11 -31h-427zM221 -59l959 1443h136l-963 -1443h-132zM816 -18q253 202 358 325 q67 78 67 155q0 45 -29 73t-78 28q-76 0 -135 -82l-40 17q35 88 100 132.5t151 44.5q96 0 153 -49t57 -111q0 -81 -75 -166t-317 -263h131q73 0 98.5 13.5t53.5 59.5h51l-99 -204h-447v27z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1536" d="M109 721q0 25 17 39q26 21 61 21q33 0 96 -38q46 -27 74 -27q30 0 56 33q35 45 35 111q0 90 -63 140q-41 32 -138 41l11 33q144 17 213 72q46 37 46 85q0 32 -23.5 54.5t-61.5 22.5q-30 0 -56 -15t-60 -55l-42 18q52 68 104 98t121 30q87 0 137 -42t50 -93q0 -56 -40 -94 q-53 -53 -148 -68q62 -29 85 -59q36 -47 36 -106q0 -103 -100.5 -188t-262.5 -85q-82 0 -121 27q-26 18 -26 45zM268 -59l959 1443h137l-963 -1443h-133zM830 101l31 94l484 480h98l-160 -480h93l-36 -94h-90l-54 -160h-153l54 160h-267zM944 195h187l84 270z" />
+<glyph unicode="&#xbf;" d="M9 -167q0 102 51 181q72 110 248.5 219.5t226 170.5t65.5 160h40q0 -107 -34 -183t-182 -250q-104 -124 -145 -220q-27 -64 -27 -134q0 -85 40 -130.5t100 -45.5q43 0 68.5 22.5t25.5 49.5q0 18 -18 50q-35 63 -35 109q0 51 39.5 89.5t95.5 38.5q58 0 98.5 -42.5 t40.5 -114.5q0 -118 -100 -181.5t-233 -63.5q-111 0 -195.5 36.5t-127 102t-42.5 136.5zM476 811q0 68 47.5 116t116.5 48q68 0 115.5 -48t47.5 -116t-48 -116t-115 -48q-68 0 -116 48t-48 116z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1366" d="M-116 0l10 37q54 9 96 38q56 40 161 165l961 1147h45l-45 -1110q-3 -87 -3 -105q0 -68 27.5 -99t91.5 -36l-10 -37h-587l11 37q87 8 100 14q28 14 51 58.5t28 154.5l9 173h-420l-84 -104l-96 -115q-28 -37 -41 -67q-10 -23 -10 -46q0 -24 25.5 -44.5t84.5 -23.5v-37h-405 zM479 519h351l26 442zM876 1808h294l107 -347h-78z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1366" d="M-116 0l10 37q54 9 96 38q56 40 161 165l961 1147h45l-45 -1110q-3 -87 -3 -105q0 -68 27.5 -99t91.5 -36l-10 -37h-587l11 37q87 8 100 14q28 14 51 58.5t28 154.5l9 173h-420l-84 -104l-96 -115q-28 -37 -41 -67q-10 -23 -10 -46q0 -24 25.5 -44.5t84.5 -23.5v-37h-405 zM479 519h351l26 442zM1083 1437l119 350h308l-337 -350h-90z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1366" d="M-116 0l10 37q54 9 96 38q56 40 161 165l961 1147h45l-45 -1110q-3 -87 -3 -105q0 -68 27.5 -99t91.5 -36l-10 -37h-587l11 37q87 8 100 14q28 14 51 58.5t28 154.5l9 173h-420l-84 -104l-96 -115q-28 -37 -41 -67q-10 -23 -10 -46q0 -24 25.5 -44.5t84.5 -23.5v-37h-405 zM479 519h351l26 442zM768 1453l306 340h227l102 -340h-102l-134 203l-294 -203h-105z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1366" d="M-116 0l10 37q54 9 96 38q56 40 161 165l961 1147h45l-45 -1110q-3 -87 -3 -105q0 -68 27.5 -99t91.5 -36l-10 -37h-587l11 37q87 8 100 14q28 14 51 58.5t28 154.5l9 173h-420l-84 -104l-96 -115q-28 -37 -41 -67q-10 -23 -10 -46q0 -24 25.5 -44.5t84.5 -23.5v-37h-405 zM479 519h351l26 442zM815 1486q8 144 67 210.5t134 66.5q79 0 212 -64q56 -26 81 -26q30 0 50 20.5t26 69.5h63q-2 -138 -60.5 -208t-131.5 -70q-70 0 -212 65q-59 27 -87 27t-48.5 -21t-27.5 -70h-66z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1366" d="M-116 0l10 37q54 9 96 38q56 40 161 165l961 1147h45l-45 -1110q-3 -87 -3 -105q0 -68 27.5 -99t91.5 -36l-10 -37h-587l11 37q87 8 100 14q28 14 51 58.5t28 154.5l9 173h-420l-84 -104l-96 -115q-28 -37 -41 -67q-10 -23 -10 -46q0 -24 25.5 -44.5t84.5 -23.5v-37h-405 zM479 519h351l26 442zM840 1610q0 55 39 94t94 39t94 -39t39 -94t-39 -94t-94 -39t-94 39t-39 94zM1213 1610q0 54 38.5 93t93.5 39t93.5 -39t38.5 -93q0 -55 -39 -93.5t-93 -38.5q-55 0 -93.5 38.5t-38.5 93.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1366" d="M-116 0l10 37q54 9 96 38q56 40 161 165l961 1147h45l-45 -1110q-3 -87 -3 -105q0 -68 27.5 -99t91.5 -36l-10 -37h-587l11 37q87 8 100 14q28 14 51 58.5t28 154.5l9 173h-420l-84 -104l-96 -115q-28 -37 -41 -67q-10 -23 -10 -46q0 -24 25.5 -44.5t84.5 -23.5v-37h-405 zM479 519h351l26 442zM930 1521q0 86 60.5 147t147.5 61t147.5 -61t60.5 -147t-60.5 -147t-147.5 -61q-86 0 -147 61t-61 147zM1005 1521q0 -55 39 -94t94 -39q56 0 95 39t39 94t-39 94t-95 39q-55 0 -94 -39t-39 -94z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1933" d="M-115 0l11 37q56 13 97 44q60 43 150 155l708 874q61 75 69 91q13 26 13 51q0 29 -27.5 47t-140.5 20l15 37h1183l-84 -341h-39q0 128 -78.5 196.5t-286.5 68.5h-98l-156 -529h47q173 0 255 47.5t140 169.5h38l-153 -526h-36q9 40 9 63q0 52 -29 102q-22 38 -63 53 t-167 15h-62l-120 -408q-27 -90 -27 -125q0 -26 23 -43.5t81 -17.5q193 0 336 71.5t268 216.5h40l-138 -369h-1107l11 37q90 0 129 32.5t84 173.5l71 220h-428l-132 -159q-109 -131 -109 -201q0 -27 21 -43.5t88 -22.5v-37h-406zM487 543h385l215 737z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1366" d="M134 505q0 224 119 427.5t342.5 329t444.5 125.5q84 0 209 -36q64 -18 89 -18q50 0 101 54h37l-100 -431h-39q-7 176 -86.5 262.5t-207.5 86.5q-138 0 -275 -118t-232 -361q-77 -197 -77 -389q0 -172 84.5 -262.5t231.5 -90.5q119 0 217 52t198 169h48 q-124 -186 -250.5 -261t-309.5 -75q-245 0 -394.5 148.5t-149.5 387.5zM378 -346l12 31q75 -14 112 -14q67 0 103 30.5t36 72.5q0 35 -23 58.5t-53 23.5q-22 0 -55 -8l-13 30l168 122h76l-69 -52q82 -11 121.5 -52.5t39.5 -99.5q0 -70 -62.5 -121t-199.5 -51q-111 0 -193 30 z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1366" d="M-72 0l12 37q102 0 149 38.5t85 169.5l255 873q21 73 21 115q0 38 -27 58.5t-123 27.5l11 37h1081l-87 -339h-36q-4 100 -31 141q-42 64 -111.5 93.5t-225.5 29.5h-127l-151 -526h46q182 0 265.5 48t141.5 170h37l-152 -528h-35q9 53 9 86q0 55 -32.5 90t-84.5 50 q-34 10 -141 10h-78l-130 -455q-17 -60 -17 -89q0 -23 22 -37q32 -20 121 -20q171 0 322 72.5t271 219.5h41l-141 -372h-1160zM634 1808h294l107 -347h-78z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1366" d="M-72 0l12 37q102 0 149 38.5t85 169.5l255 873q21 73 21 115q0 38 -27 58.5t-123 27.5l11 37h1081l-87 -339h-36q-4 100 -31 141q-42 64 -111.5 93.5t-225.5 29.5h-127l-151 -526h46q182 0 265.5 48t141.5 170h37l-152 -528h-35q9 53 9 86q0 55 -32.5 90t-84.5 50 q-34 10 -141 10h-78l-130 -455q-17 -60 -17 -89q0 -23 22 -37q32 -20 121 -20q171 0 322 72.5t271 219.5h41l-141 -372h-1160zM842 1437l119 350h308l-337 -350h-90z" />
+<glyph unicode="&#xca;" horiz-adv-x="1366" d="M-72 0l12 37q102 0 149 38.5t85 169.5l255 873q21 73 21 115q0 38 -27 58.5t-123 27.5l11 37h1081l-87 -339h-36q-4 100 -31 141q-42 64 -111.5 93.5t-225.5 29.5h-127l-151 -526h46q182 0 265.5 48t141.5 170h37l-152 -528h-35q9 53 9 86q0 55 -32.5 90t-84.5 50 q-34 10 -141 10h-78l-130 -455q-17 -60 -17 -89q0 -23 22 -37q32 -20 121 -20q171 0 322 72.5t271 219.5h41l-141 -372h-1160zM587 1453l306 340h227l102 -340h-102l-134 203l-294 -203h-105z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1366" d="M-72 0l12 37q102 0 149 38.5t85 169.5l255 873q21 73 21 115q0 38 -27 58.5t-123 27.5l11 37h1081l-87 -339h-36q-4 100 -31 141q-42 64 -111.5 93.5t-225.5 29.5h-127l-151 -526h46q182 0 265.5 48t141.5 170h37l-152 -528h-35q9 53 9 86q0 55 -32.5 90t-84.5 50 q-34 10 -141 10h-78l-130 -455q-17 -60 -17 -89q0 -23 22 -37q32 -20 121 -20q171 0 322 72.5t271 219.5h41l-141 -372h-1160zM634 1610q0 55 39 94t94 39t94 -39t39 -94t-39 -94t-94 -39t-94 39t-39 94zM1007 1610q0 54 38.5 93t93.5 39t93.5 -39t38.5 -93q0 -55 -39 -93.5 t-93 -38.5q-55 0 -93.5 38.5t-38.5 93.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="797" d="M-72 0l11 37q101 0 148 38.5t85 168.5l250 868q23 80 23 121q0 37 -28 58t-134 28l11 37h662l-13 -37q-90 0 -137.5 -40t-83.5 -167l-248 -868q-27 -92 -27 -123q0 -36 28 -56q36 -26 136 -28l-10 -37h-673zM407 1808h294l107 -347h-78z" />
+<glyph unicode="&#xcd;" horiz-adv-x="797" d="M-72 0l11 37q101 0 148 38.5t85 168.5l250 868q23 80 23 121q0 37 -28 58t-134 28l11 37h662l-13 -37q-90 0 -137.5 -40t-83.5 -167l-248 -868q-27 -92 -27 -123q0 -36 28 -56q36 -26 136 -28l-10 -37h-673zM606 1437l119 350h308l-337 -350h-90z" />
+<glyph unicode="&#xce;" horiz-adv-x="797" d="M-72 0l11 37q101 0 148 38.5t85 168.5l250 868q23 80 23 121q0 37 -28 58t-134 28l11 37h662l-13 -37q-90 0 -137.5 -40t-83.5 -167l-248 -868q-27 -92 -27 -123q0 -36 28 -56q36 -26 136 -28l-10 -37h-673zM324 1453l306 340h227l102 -340h-102l-134 203l-294 -203h-105 z" />
+<glyph unicode="&#xcf;" horiz-adv-x="797" d="M-72 0l11 37q101 0 148 38.5t85 168.5l250 868q23 80 23 121q0 37 -28 58t-134 28l11 37h662l-13 -37q-90 0 -137.5 -40t-83.5 -167l-248 -868q-27 -92 -27 -123q0 -36 28 -56q36 -26 136 -28l-10 -37h-673zM359 1610q0 55 39 94t94 39t94 -39t39 -94t-39 -94t-94 -39 t-94 39t-39 94zM732 1610q0 54 38.5 93t93.5 39t93.5 -39t38.5 -93q0 -55 -39 -93.5t-93 -38.5q-55 0 -93.5 38.5t-38.5 93.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1479" d="M-66 0l10 38q97 0 144.5 38t80.5 152l126 448h-176l22 76h179l95 334q31 107 31 149q0 38 -33 62.5t-130 25.5l12 33h458q369 0 533 -149.5t164 -415.5q0 -190 -77 -318q-149 -250 -352 -361.5t-521 -111.5h-566zM455 152q0 -33 27.5 -55t92.5 -22q231 0 394 263 q142 227 142 513q0 218 -97.5 325.5t-239.5 102.5l-154 -527h308l-23 -76h-306l-125 -429q-19 -66 -19 -95z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1479" d="M-66 0l9 37q57 0 81 10q42 16 82 61.5t65 131.5l287 985q-53 59 -89 76t-108 18l11 37h458l424 -904l191 656q15 54 15 96q0 50 -31.5 80t-108.5 35l11 37h430l-10 -37q-82 -5 -135.5 -46t-90.5 -165l-331 -1123h-38l-544 1156l-263 -901q-13 -47 -13 -84 q0 -54 35.5 -86.5t113.5 -32.5l-9 -37h-442zM682 1447q8 144 67 210.5t134 66.5q79 0 212 -64q56 -26 81 -26q30 0 50 20.5t26 69.5h63q-2 -138 -60.5 -208t-131.5 -70q-70 0 -212 65q-59 27 -87 27t-48.5 -21t-27.5 -70h-66z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1479" d="M109 444q0 222 127 447.5t342.5 361t425.5 135.5q123 0 233.5 -62t172 -173t61.5 -224q0 -253 -161 -507.5t-362 -368.5q-152 -85 -372 -85q-164 0 -265 67t-151.5 183t-50.5 226zM428 295q0 -122 53 -184.5t136 -62.5q110 0 187 73q153 145 249.5 425.5t96.5 499.5 q0 137 -51.5 198.5t-127.5 61.5q-79 0 -134.5 -28.5t-115.5 -95.5t-122 -191.5t-116.5 -338.5t-54.5 -357zM736 1808h294l107 -347h-78z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1479" d="M109 444q0 222 127 447.5t342.5 361t425.5 135.5q123 0 233.5 -62t172 -173t61.5 -224q0 -253 -161 -507.5t-362 -368.5q-152 -85 -372 -85q-164 0 -265 67t-151.5 183t-50.5 226zM428 295q0 -122 53 -184.5t136 -62.5q110 0 187 73q153 145 249.5 425.5t96.5 499.5 q0 137 -51.5 198.5t-127.5 61.5q-79 0 -134.5 -28.5t-115.5 -95.5t-122 -191.5t-116.5 -338.5t-54.5 -357zM883 1466l119 350h308l-337 -350h-90z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1479" d="M109 444q0 222 127 447.5t342.5 361t425.5 135.5q123 0 233.5 -62t172 -173t61.5 -224q0 -253 -161 -507.5t-362 -368.5q-152 -85 -372 -85q-164 0 -265 67t-151.5 183t-50.5 226zM428 295q0 -122 53 -184.5t136 -62.5q110 0 187 73q153 145 249.5 425.5t96.5 499.5 q0 137 -51.5 198.5t-127.5 61.5q-79 0 -134.5 -28.5t-115.5 -95.5t-122 -191.5t-116.5 -338.5t-54.5 -357zM654 1428l306 340h227l102 -340h-102l-134 203l-294 -203h-105z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1479" d="M109 444q0 222 127 447.5t342.5 361t425.5 135.5q123 0 233.5 -62t172 -173t61.5 -224q0 -253 -161 -507.5t-362 -368.5q-152 -85 -372 -85q-164 0 -265 67t-151.5 183t-50.5 226zM428 295q0 -122 53 -184.5t136 -62.5q110 0 187 73q153 145 249.5 425.5t96.5 499.5 q0 137 -51.5 198.5t-127.5 61.5q-79 0 -134.5 -28.5t-115.5 -95.5t-122 -191.5t-116.5 -338.5t-54.5 -357zM716 1447q8 144 67 210.5t134 66.5q79 0 212 -64q56 -26 81 -26q30 0 50 20.5t26 69.5h63q-2 -138 -60.5 -208t-131.5 -70q-70 0 -212 65q-59 27 -87 27t-48.5 -21 t-27.5 -70h-66z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1479" d="M109 444q0 222 127 447.5t342.5 361t425.5 135.5q123 0 233.5 -62t172 -173t61.5 -224q0 -253 -161 -507.5t-362 -368.5q-152 -85 -372 -85q-164 0 -265 67t-151.5 183t-50.5 226zM428 295q0 -122 53 -184.5t136 -62.5q110 0 187 73q153 145 249.5 425.5t96.5 499.5 q0 137 -51.5 198.5t-127.5 61.5q-79 0 -134.5 -28.5t-115.5 -95.5t-122 -191.5t-116.5 -338.5t-54.5 -357zM716 1585q0 55 39 94t94 39t94 -39t39 -94t-39 -94t-94 -39t-94 39t-39 94zM1089 1585q0 54 38.5 93t93.5 39t93.5 -39t38.5 -93q0 -55 -39 -93.5t-93 -38.5 q-55 0 -93.5 38.5t-38.5 93.5z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1167" d="M154 1019l93 93l340 -340l340 339l92 -92l-339 -340l340 -340l-93 -93l-340 340l-338 -337l-92 92l337 337z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1479" d="M85 21l123 125q-54 81 -76 146.5t-22 147.5q0 230 125.5 455t332.5 358.5t417 133.5q103 0 187 -31q65 -25 146 -90l118 121l52 -55l-121 -121q56 -81 79 -146t23 -140q0 -227 -134.5 -456.5t-344.5 -365t-420 -135.5q-94 0 -164 27.5t-149 95.5l-119 -122zM429 264 q16 -119 63.5 -166t125.5 -47q100 0 163 51q127 100 235.5 355t130.5 533zM429 370l718 722q-13 121 -60 168.5t-126 47.5q-97 0 -163 -48q-121 -88 -227 -329t-142 -561z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1479" d="M192 309q0 71 40 210l172 594q23 80 23 119q0 38 -28.5 59t-132.5 28l11 37h676l-12 -37q-98 0 -149.5 -42t-86.5 -164l-173 -594q-43 -149 -43 -239q0 -82 66 -143t184 -61q108 0 183.5 39.5t125.5 110.5q66 95 118 272l177 615q15 53 15 88q0 62 -44 95q-31 23 -128 23 l11 37h459l-9 -37q-79 -6 -122 -38q-69 -51 -103 -168l-180 -622q-84 -291 -228 -406.5t-366 -115.5q-126 0 -222 36t-141 81t-69 111.5t-24 111.5zM747 1808h294l107 -347h-78z" />
+<glyph unicode="&#xda;" horiz-adv-x="1479" d="M192 309q0 71 40 210l172 594q23 80 23 119q0 38 -28.5 59t-132.5 28l11 37h676l-12 -37q-98 0 -149.5 -42t-86.5 -164l-173 -594q-43 -149 -43 -239q0 -82 66 -143t184 -61q108 0 183.5 39.5t125.5 110.5q66 95 118 272l177 615q15 53 15 88q0 62 -44 95q-31 23 -128 23 l11 37h459l-9 -37q-79 -6 -122 -38q-69 -51 -103 -168l-180 -622q-84 -291 -228 -406.5t-366 -115.5q-126 0 -222 36t-141 81t-69 111.5t-24 111.5zM858 1466l119 350h308l-337 -350h-90z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1479" d="M192 309q0 71 40 210l172 594q23 80 23 119q0 38 -28.5 59t-132.5 28l11 37h676l-12 -37q-98 0 -149.5 -42t-86.5 -164l-173 -594q-43 -149 -43 -239q0 -82 66 -143t184 -61q108 0 183.5 39.5t125.5 110.5q66 95 118 272l177 615q15 53 15 88q0 62 -44 95q-31 23 -128 23 l11 37h459l-9 -37q-79 -6 -122 -38q-69 -51 -103 -168l-180 -622q-84 -291 -228 -406.5t-366 -115.5q-126 0 -222 36t-141 81t-69 111.5t-24 111.5zM623 1428l306 340h227l102 -340h-102l-134 203l-294 -203h-105z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1479" d="M192 309q0 71 40 210l172 594q23 80 23 119q0 38 -28.5 59t-132.5 28l11 37h676l-12 -37q-98 0 -149.5 -42t-86.5 -164l-173 -594q-43 -149 -43 -239q0 -82 66 -143t184 -61q108 0 183.5 39.5t125.5 110.5q66 95 118 272l177 615q15 53 15 88q0 62 -44 95q-31 23 -128 23 l11 37h459l-9 -37q-79 -6 -122 -38q-69 -51 -103 -168l-180 -622q-84 -291 -228 -406.5t-366 -115.5q-126 0 -222 36t-141 81t-69 111.5t-24 111.5zM661 1585q0 55 39 94t94 39t94 -39t39 -94t-39 -94t-94 -39t-94 39t-39 94zM1034 1585q0 54 38.5 93t93.5 39t93.5 -39 t38.5 -93q0 -55 -39 -93.5t-93 -38.5q-55 0 -93.5 38.5t-38.5 93.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1251" d="M190 0l10 37q76 -1 122 20.5t69 55.5q16 24 47 128l104 358l-114 494q-29 128 -70 175q-31 36 -113 51l11 37h651l-12 -37q-95 0 -138.5 -38.5t-43.5 -91.5q0 -33 18 -115l88 -401l219 302q84 116 105 163.5t21 83.5t-27 63t-87 34l11 37h407v-37q-55 -6 -95 -36 t-156 -190l-385 -530l-90 -314q-29 -97 -29 -113q0 -43 33 -71t111 -28h38l-11 -37h-694zM922 1437l119 350h308l-337 -350h-90z" />
+<glyph unicode="&#xde;" horiz-adv-x="1251" d="M-63 0l11 37q98 1 144 38t81 158l247 852q31 107 31 153q0 36 -29.5 57.5t-121.5 23.5l11 37h647l-11 -37q-93 1 -141 -36.5t-83 -154.5l-23 -77h44q123 0 174 -8q99 -15 167 -54t108.5 -106t40.5 -145q0 -120 -71.5 -223.5t-199.5 -157t-418 -53.5h-62l-10 -36 q-31 -108 -31 -146q0 -34 28 -55.5t123 -29.5l-9 -37h-647zM506 383q151 0 206 21q82 31 144.5 132.5t62.5 236.5q0 73 -31 120.5t-88 66.5q-32 11 -124 11z" />
+<glyph unicode="&#xdf;" d="M-349 -333q0 37 30 64.5t79 27.5q40 0 58 -17q23 -23 23 -54q0 -19 -13 -35q-19 -24 -19 -32q0 -5 6 -10q8 -6 17 -6q19 0 34.5 7.5t25.5 19.5q23 27 43 73q12 27 58 181l78 262l161 607q78 297 137 402t159 167.5t221 62.5q143 0 215 -67.5t72 -180.5q0 -103 -54 -185 t-148 -128q-64 -32 -193 -49q111 -21 163.5 -55.5t86 -101.5t33.5 -144q0 -210 -141 -378q-106 -126 -244 -126q-76 0 -119.5 42.5t-43.5 107.5q0 52 27.5 83t63.5 31q26 0 43 -19.5t17 -51.5q0 -36 -14 -72.5t-14 -56.5q0 -10 7 -17t18 -7q18 0 27 10q21 21 68 197 q72 269 72 366q0 52 -17 100q-11 30 -36 49q-16 12 -62 21l12 37q75 24 109 58q52 51 90 151t38 212q0 66 -26 96t-62 30q-51 0 -92 -63.5t-105 -307.5l-162 -616q-94 -358 -145 -469q-71 -150 -181.5 -237.5t-245.5 -87.5q-78 0 -116.5 33t-38.5 76z" />
+<glyph unicode="&#xe0;" d="M40 218q0 141 86 323.5t226 293.5q115 92 216 92q56 0 90 -32.5t50 -118.5l36 123l237 14l-194 -665l-20 -81q-3 -15 -3 -22q0 -12 8.5 -21t17.5 -9q21 0 58 32q15 13 72 92l35 -18q-71 -130 -151.5 -189.5t-173.5 -59.5q-57 0 -87 29.5t-30 74.5q0 39 32 145l24 81 q-116 -199 -223 -282q-62 -48 -132 -48q-92 0 -133 75.5t-41 170.5zM301 256q0 -53 17.5 -76.5t38.5 -23.5q45 0 91 52q66 74 119 181q94 188 94 334q0 81 -25 117q-18 25 -49 25t-64 -30q-67 -62 -144.5 -251.5t-77.5 -327.5zM427 1387h294l107 -347h-78z" />
+<glyph unicode="&#xe1;" d="M40 218q0 141 86 323.5t226 293.5q115 92 216 92q56 0 90 -32.5t50 -118.5l36 123l237 14l-194 -665l-20 -81q-3 -15 -3 -22q0 -12 8.5 -21t17.5 -9q21 0 58 32q15 13 72 92l35 -18q-71 -130 -151.5 -189.5t-173.5 -59.5q-57 0 -87 29.5t-30 74.5q0 39 32 145l24 81 q-116 -199 -223 -282q-62 -48 -132 -48q-92 0 -133 75.5t-41 170.5zM301 256q0 -53 17.5 -76.5t38.5 -23.5q45 0 91 52q66 74 119 181q94 188 94 334q0 81 -25 117q-18 25 -49 25t-64 -30q-67 -62 -144.5 -251.5t-77.5 -327.5zM562 1037l119 350h308l-337 -350h-90z" />
+<glyph unicode="&#xe2;" d="M40 218q0 141 86 323.5t226 293.5q115 92 216 92q56 0 90 -32.5t50 -118.5l36 123l237 14l-194 -665l-20 -81q-3 -15 -3 -22q0 -12 8.5 -21t17.5 -9q21 0 58 32q15 13 72 92l35 -18q-71 -130 -151.5 -189.5t-173.5 -59.5q-57 0 -87 29.5t-30 74.5q0 39 32 145l24 81 q-116 -199 -223 -282q-62 -48 -132 -48q-92 0 -133 75.5t-41 170.5zM301 256q0 -53 17.5 -76.5t38.5 -23.5q45 0 91 52q66 74 119 181q94 188 94 334q0 81 -25 117q-18 25 -49 25t-64 -30q-67 -62 -144.5 -251.5t-77.5 -327.5zM321 1047l306 340h227l102 -340h-102l-134 203 l-294 -203h-105z" />
+<glyph unicode="&#xe3;" d="M40 218q0 141 86 323.5t226 293.5q115 92 216 92q56 0 90 -32.5t50 -118.5l36 123l237 14l-194 -665l-20 -81q-3 -15 -3 -22q0 -12 8.5 -21t17.5 -9q21 0 58 32q15 13 72 92l35 -18q-71 -130 -151.5 -189.5t-173.5 -59.5q-57 0 -87 29.5t-30 74.5q0 39 32 145l24 81 q-116 -199 -223 -282q-62 -48 -132 -48q-92 0 -133 75.5t-41 170.5zM301 256q0 -53 17.5 -76.5t38.5 -23.5q45 0 91 52q66 74 119 181q94 188 94 334q0 81 -25 117q-18 25 -49 25t-64 -30q-67 -62 -144.5 -251.5t-77.5 -327.5zM353 1079q8 144 67 210.5t134 66.5 q79 0 212 -64q56 -26 81 -26q30 0 50 20.5t26 69.5h63q-2 -138 -60.5 -208t-131.5 -70q-70 0 -212 65q-59 27 -87 27t-48.5 -21t-27.5 -70h-66z" />
+<glyph unicode="&#xe4;" d="M40 218q0 141 86 323.5t226 293.5q115 92 216 92q56 0 90 -32.5t50 -118.5l36 123l237 14l-194 -665l-20 -81q-3 -15 -3 -22q0 -12 8.5 -21t17.5 -9q21 0 58 32q15 13 72 92l35 -18q-71 -130 -151.5 -189.5t-173.5 -59.5q-57 0 -87 29.5t-30 74.5q0 39 32 145l24 81 q-116 -199 -223 -282q-62 -48 -132 -48q-92 0 -133 75.5t-41 170.5zM301 256q0 -53 17.5 -76.5t38.5 -23.5q45 0 91 52q66 74 119 181q94 188 94 334q0 81 -25 117q-18 25 -49 25t-64 -30q-67 -62 -144.5 -251.5t-77.5 -327.5zM359 1214q0 55 39 94t94 39t94 -39t39 -94 t-39 -94t-94 -39t-94 39t-39 94zM732 1214q0 54 38.5 93t93.5 39t93.5 -39t38.5 -93q0 -55 -39 -93.5t-93 -38.5q-55 0 -93.5 38.5t-38.5 93.5z" />
+<glyph unicode="&#xe5;" d="M40 218q0 141 86 323.5t226 293.5q115 92 216 92q56 0 90 -32.5t50 -118.5l36 123l237 14l-194 -665l-20 -81q-3 -15 -3 -22q0 -12 8.5 -21t17.5 -9q21 0 58 32q15 13 72 92l35 -18q-71 -130 -151.5 -189.5t-173.5 -59.5q-57 0 -87 29.5t-30 74.5q0 39 32 145l24 81 q-116 -199 -223 -282q-62 -48 -132 -48q-92 0 -133 75.5t-41 170.5zM301 256q0 -53 17.5 -76.5t38.5 -23.5q45 0 91 52q66 74 119 181q94 188 94 334q0 81 -25 117q-18 25 -49 25t-64 -30q-67 -62 -144.5 -251.5t-77.5 -327.5zM506 1218q0 86 60.5 147t147.5 61t147.5 -61 t60.5 -147t-60.5 -147t-147.5 -61q-86 0 -147 61t-61 147zM581 1218q0 -55 39 -94t94 -39q56 0 95 39t39 94t-39 94t-95 39q-55 0 -94 -39t-39 -94z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1479" d="M38 205q0 148 72.5 302t171 253.5t181.5 139.5q56 27 119 27q64 0 101 -32.5t57 -121.5l45 126l213 13l-34 -106q98 69 169 95t151 26q95 0 139 -38.5t44 -99.5q0 -139 -143.5 -264t-458.5 -151q-7 -55 -7 -92q0 -84 49 -134t123 -50q159 0 313 165l30 -31 q-118 -139 -228.5 -199.5t-234.5 -60.5q-111 0 -182 39t-101 102t-34 169q-87 -129 -140 -185q-70 -73 -134 -104q-43 -21 -97 -21q-77 0 -130.5 61.5t-53.5 171.5zM301 257q0 -53 21 -78.5t49 -25.5q30 0 75 39q90 79 167.5 247.5t77.5 284.5q0 72 -32 116q-19 27 -52 27 q-34 0 -55 -15q-57 -39 -114.5 -140.5t-110.5 -285.5q-26 -87 -26 -169zM875 429q124 17 193 60.5t120 134t51 159.5q0 34 -18.5 54.5t-45.5 20.5q-51 0 -115 -70q-111 -119 -185 -359z" />
+<glyph unicode="&#xe7;" horiz-adv-x="909" d="M54 261q0 164 89 322.5t235 251t287 92.5q113 0 170 -50t57 -124q0 -67 -43 -114t-96 -47q-46 0 -76.5 30t-30.5 71q0 54 54 94q37 28 37 49q0 18 -15 29q-20 16 -52 16q-84 0 -158 -68q-98 -90 -150 -228t-52 -262q0 -98 53 -156.5t126 -58.5q64 0 138.5 33t141.5 100 l30 -27q-97 -116 -191 -170q-125 -72 -259 -72q-90 0 -159.5 38.5t-102.5 108t-33 142.5zM74 -346l12 31q75 -14 112 -14q67 0 103 30.5t36 72.5q0 35 -23 58.5t-53 23.5q-22 0 -55 -8l-13 30l168 122h76l-69 -52q82 -11 121.5 -52.5t39.5 -99.5q0 -70 -62.5 -121 t-199.5 -51q-111 0 -193 30z" />
+<glyph unicode="&#xe8;" horiz-adv-x="909" d="M45 237q0 164 95.5 328t260 263t330.5 99q84 0 127 -40t43 -101q0 -73 -42 -142q-58 -94 -146 -151.5t-197 -87.5q-73 -20 -196 -30q-9 -65 -9 -107q0 -75 43.5 -120t116.5 -45q70 0 140.5 34t163.5 119l30 -27q-115 -139 -224 -198t-241 -59q-167 0 -231 80t-64 185z M329 427q88 13 136.5 35.5t95 72t80.5 125t34 141.5q0 28 -15.5 44t-39.5 16q-48 0 -108 -67q-110 -122 -183 -367zM386 1387h294l107 -347h-78z" />
+<glyph unicode="&#xe9;" horiz-adv-x="909" d="M45 237q0 164 95.5 328t260 263t330.5 99q84 0 127 -40t43 -101q0 -73 -42 -142q-58 -94 -146 -151.5t-197 -87.5q-73 -20 -196 -30q-9 -65 -9 -107q0 -75 43.5 -120t116.5 -45q70 0 140.5 34t163.5 119l30 -27q-115 -139 -224 -198t-241 -59q-167 0 -231 80t-64 185z M329 427q88 13 136.5 35.5t95 72t80.5 125t34 141.5q0 28 -15.5 44t-39.5 16q-48 0 -108 -67q-110 -122 -183 -367zM611 1037l119 350h308l-337 -350h-90z" />
+<glyph unicode="&#xea;" horiz-adv-x="909" d="M45 237q0 164 95.5 328t260 263t330.5 99q84 0 127 -40t43 -101q0 -73 -42 -142q-58 -94 -146 -151.5t-197 -87.5q-73 -20 -196 -30q-9 -65 -9 -107q0 -75 43.5 -120t116.5 -45q70 0 140.5 34t163.5 119l30 -27q-115 -139 -224 -198t-241 -59q-167 0 -231 80t-64 185z M268 1047l306 340h227l102 -340h-102l-134 203l-294 -203h-105zM329 427q88 13 136.5 35.5t95 72t80.5 125t34 141.5q0 28 -15.5 44t-39.5 16q-48 0 -108 -67q-110 -122 -183 -367z" />
+<glyph unicode="&#xeb;" horiz-adv-x="909" d="M45 237q0 164 95.5 328t260 263t330.5 99q84 0 127 -40t43 -101q0 -73 -42 -142q-58 -94 -146 -151.5t-197 -87.5q-73 -20 -196 -30q-9 -65 -9 -107q0 -75 43.5 -120t116.5 -45q70 0 140.5 34t163.5 119l30 -27q-115 -139 -224 -198t-241 -59q-167 0 -231 80t-64 185z M306 1214q0 55 39 94t94 39t94 -39t39 -94t-39 -94t-94 -39t-94 39t-39 94zM329 427q88 13 136.5 35.5t95 72t80.5 125t34 141.5q0 28 -15.5 44t-39.5 16q-48 0 -108 -67q-110 -122 -183 -367zM679 1214q0 54 38.5 93t93.5 39t93.5 -39t38.5 -93q0 -55 -39 -93.5t-93 -38.5 q-55 0 -93.5 38.5t-38.5 93.5z" />
+<glyph unicode="&#xec;" horiz-adv-x="569" d="M45 101q0 37 17 94l139 478q20 69 20 104q0 22 -19 39t-52 17q-15 0 -36 -1l13 40l339 55h60l-205 -711q-17 -61 -17 -80q0 -11 9 -20.5t19 -9.5q17 0 34 15q45 37 108 134l34 -20q-151 -263 -321 -263q-65 0 -103.5 36.5t-38.5 92.5zM155 1387h294l107 -347h-78z" />
+<glyph unicode="&#xed;" horiz-adv-x="569" d="M45 101q0 37 17 94l139 478q20 69 20 104q0 22 -19 39t-52 17q-15 0 -36 -1l13 40l339 55h60l-205 -711q-17 -61 -17 -80q0 -11 9 -20.5t19 -9.5q17 0 34 15q45 37 108 134l34 -20q-151 -263 -321 -263q-65 0 -103.5 36.5t-38.5 92.5zM313 1037l119 350h308l-337 -350 h-90z" />
+<glyph unicode="&#xee;" horiz-adv-x="569" d="M45 101q0 37 17 94l139 478q20 69 20 104q0 22 -19 39t-52 17q-15 0 -36 -1l13 40l339 55h60l-205 -711q-17 -61 -17 -80q0 -11 9 -20.5t19 -9.5q17 0 34 15q45 37 108 134l34 -20q-151 -263 -321 -263q-65 0 -103.5 36.5t-38.5 92.5zM61 1047l306 340h227l102 -340h-102 l-134 203l-294 -203h-105z" />
+<glyph unicode="&#xef;" horiz-adv-x="569" d="M45 101q0 37 17 94l139 478q20 69 20 104q0 22 -19 39t-52 17q-15 0 -36 -1l13 40l339 55h60l-205 -711q-17 -61 -17 -80q0 -11 9 -20.5t19 -9.5q17 0 34 15q45 37 108 134l34 -20q-151 -263 -321 -263q-65 0 -103.5 36.5t-38.5 92.5zM99 1214q0 55 39 94t94 39t94 -39 t39 -94t-39 -94t-94 -39t-94 39t-39 94zM472 1214q0 54 38.5 93t93.5 39t93.5 -39t38.5 -93q0 -55 -39 -93.5t-93 -38.5q-55 0 -93.5 38.5t-38.5 93.5z" />
+<glyph unicode="&#xf0;" d="M52 256q0 162 81.5 313t217.5 240.5t238 89.5q72 0 142 -45q0 92 -7.5 149.5t-29.5 137.5l-213 -115l-29 57l221 121q-32 68 -47.5 93.5t-46.5 64.5l29 25q69 -54 147 -140l211 115l30 -58l-202 -107q173 -248 173 -520q0 -167 -73 -314q-56 -114 -146 -202 t-193.5 -138.5t-204.5 -50.5q-142 0 -220 76t-78 208zM296 139q0 -57 26.5 -86t67.5 -29q43 0 85 37q77 69 141 251q94 264 94 420q0 56 -25 85t-64 29q-52 0 -91 -34q-67 -60 -141 -260q-93 -255 -93 -413z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1139" d="M26 0l187 642q27 95 27 135q0 17 -8 28.5t-26 18t-68 6.5l11 38l337 59h61l-124 -429q125 188 187 257q91 100 157 136t124 36q52 0 89 -38.5t37 -100.5q0 -56 -24 -136l-128 -427q-16 -56 -16 -73q0 -10 7.5 -18t15.5 -8q10 0 21 8q35 29 71 82q9 14 29 42l38 -23 q-147 -247 -309 -247q-62 0 -97 32t-35 80q0 42 24 125l125 427q13 42 13 62q0 11 -9 19.5t-21 8.5q-38 0 -92 -52q-138 -132 -267 -393l-82 -297h-255zM352 1079q8 144 67 210.5t134 66.5q79 0 212 -64q56 -26 81 -26q30 0 50 20.5t26 69.5h63q-2 -138 -60.5 -208 t-131.5 -70q-70 0 -212 65q-59 27 -87 27t-48.5 -21t-27.5 -70h-66z" />
+<glyph unicode="&#xf2;" d="M50 251q0 139 55.5 260.5t141 212t196.5 147t230 56.5q79 0 148.5 -36.5t105 -101.5t35.5 -144q0 -162 -90.5 -324t-238.5 -255.5t-298 -93.5q-136 0 -210.5 81t-74.5 198zM298 131q0 -46 28 -76t66 -30q39 0 69 24q44 36 108 161.5t105 277t41 277.5q0 52 -25 80.5 t-58 28.5q-53 0 -88 -31q-70 -63 -158 -294.5t-88 -417.5zM416 1387h294l107 -347h-78z" />
+<glyph unicode="&#xf3;" d="M50 251q0 139 55.5 260.5t141 212t196.5 147t230 56.5q79 0 148.5 -36.5t105 -101.5t35.5 -144q0 -162 -90.5 -324t-238.5 -255.5t-298 -93.5q-136 0 -210.5 81t-74.5 198zM298 131q0 -46 28 -76t66 -30q39 0 69 24q44 36 108 161.5t105 277t41 277.5q0 52 -25 80.5 t-58 28.5q-53 0 -88 -31q-70 -63 -158 -294.5t-88 -417.5zM599 1037l119 350h308l-337 -350h-90z" />
+<glyph unicode="&#xf4;" d="M50 251q0 139 55.5 260.5t141 212t196.5 147t230 56.5q79 0 148.5 -36.5t105 -101.5t35.5 -144q0 -162 -90.5 -324t-238.5 -255.5t-298 -93.5q-136 0 -210.5 81t-74.5 198zM298 131q0 -46 28 -76t66 -30q39 0 69 24q44 36 108 161.5t105 277t41 277.5q0 52 -25 80.5 t-58 28.5q-53 0 -88 -31q-70 -63 -158 -294.5t-88 -417.5zM321 1047l306 340h227l102 -340h-102l-134 203l-294 -203h-105z" />
+<glyph unicode="&#xf5;" d="M50 251q0 139 55.5 260.5t141 212t196.5 147t230 56.5q79 0 148.5 -36.5t105 -101.5t35.5 -144q0 -162 -90.5 -324t-238.5 -255.5t-298 -93.5q-136 0 -210.5 81t-74.5 198zM298 131q0 -46 28 -76t66 -30q39 0 69 24q44 36 108 161.5t105 277t41 277.5q0 52 -25 80.5 t-58 28.5q-53 0 -88 -31q-70 -63 -158 -294.5t-88 -417.5zM353 1079q8 144 67 210.5t134 66.5q79 0 212 -64q56 -26 81 -26q30 0 50 20.5t26 69.5h63q-2 -138 -60.5 -208t-131.5 -70q-70 0 -212 65q-59 27 -87 27t-48.5 -21t-27.5 -70h-66z" />
+<glyph unicode="&#xf6;" d="M50 251q0 139 55.5 260.5t141 212t196.5 147t230 56.5q79 0 148.5 -36.5t105 -101.5t35.5 -144q0 -162 -90.5 -324t-238.5 -255.5t-298 -93.5q-136 0 -210.5 81t-74.5 198zM298 131q0 -46 28 -76t66 -30q39 0 69 24q44 36 108 161.5t105 277t41 277.5q0 52 -25 80.5 t-58 28.5q-53 0 -88 -31q-70 -63 -158 -294.5t-88 -417.5zM359 1214q0 55 39 94t94 39t94 -39t39 -94t-39 -94t-94 -39t-94 39t-39 94zM732 1214q0 54 38.5 93t93.5 39t93.5 -39t38.5 -93q0 -55 -39 -93.5t-93 -38.5q-55 0 -93.5 38.5t-38.5 93.5z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1124" d="M50 612v132h1093v-132h-1093zM494 351q0 42 30 72.5t73 30.5t73 -30.5t30 -72.5q0 -43 -30 -73t-73 -30q-42 0 -72.5 30t-30.5 73zM496 1014q0 42 30 72t72 30q43 0 73 -30t30 -72t-30 -72t-73 -30q-42 0 -72 30t-30 72z" />
+<glyph unicode="&#xf8;" d="M31 18l68 67q-49 84 -49 172q0 163 89.5 323t241.5 253.5t299 93.5q51 0 100.5 -18t97.5 -55l69 67l46 -47l-74 -71q43 -80 43 -156q0 -165 -91.5 -326.5t-238 -255t-298.5 -93.5q-61 0 -108 16q-36 12 -83 48l-67 -64zM297 139q0 -53 27.5 -83t66.5 -30q43 0 78 31 q67 60 121 184q29 70 102 338l-393 -386q-2 -31 -2 -54zM314 300l397 389q6 44 6 73q0 52 -25.5 81t-63.5 29t-70.5 -19.5t-77 -88t-79.5 -169.5q-7 -22 -87 -295z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1139" d="M70 110q0 51 25 137l113 400q28 98 28 132q0 15 -8 26.5t-26.5 18t-68.5 6.5l10 38l341 59h60l-194 -680q-14 -47 -14 -65q0 -9 7 -14q8 -8 19 -8q46 0 123 82q110 119 231 342l91 306l253 9l-192 -660q-24 -84 -24 -96q0 -8 7.5 -16.5t15.5 -8.5q14 0 27 12 q36 29 95 117l34 -24q-139 -251 -306 -251q-62 0 -97.5 31.5t-35.5 82.5q0 54 25 137l49 169q-130 -189 -189 -255q-90 -99 -151.5 -132t-117.5 -33q-53 0 -91.5 39t-38.5 99zM433 1387h294l107 -347h-78z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1139" d="M70 110q0 51 25 137l113 400q28 98 28 132q0 15 -8 26.5t-26.5 18t-68.5 6.5l10 38l341 59h60l-194 -680q-14 -47 -14 -65q0 -9 7 -14q8 -8 19 -8q46 0 123 82q110 119 231 342l91 306l253 9l-192 -660q-24 -84 -24 -96q0 -8 7.5 -16.5t15.5 -8.5q14 0 27 12 q36 29 95 117l34 -24q-139 -251 -306 -251q-62 0 -97.5 31.5t-35.5 82.5q0 54 25 137l49 169q-130 -189 -189 -255q-90 -99 -151.5 -132t-117.5 -33q-53 0 -91.5 39t-38.5 99zM564 1037l119 350h308l-337 -350h-90z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1139" d="M70 110q0 51 25 137l113 400q28 98 28 132q0 15 -8 26.5t-26.5 18t-68.5 6.5l10 38l341 59h60l-194 -680q-14 -47 -14 -65q0 -9 7 -14q8 -8 19 -8q46 0 123 82q110 119 231 342l91 306l253 9l-192 -660q-24 -84 -24 -96q0 -8 7.5 -16.5t15.5 -8.5q14 0 27 12 q36 29 95 117l34 -24q-139 -251 -306 -251q-62 0 -97.5 31.5t-35.5 82.5q0 54 25 137l49 169q-130 -189 -189 -255q-90 -99 -151.5 -132t-117.5 -33q-53 0 -91.5 39t-38.5 99zM337 1047l306 340h227l102 -340h-102l-134 203l-294 -203h-105z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1139" d="M70 110q0 51 25 137l113 400q28 98 28 132q0 15 -8 26.5t-26.5 18t-68.5 6.5l10 38l341 59h60l-194 -680q-14 -47 -14 -65q0 -9 7 -14q8 -8 19 -8q46 0 123 82q110 119 231 342l91 306l253 9l-192 -660q-24 -84 -24 -96q0 -8 7.5 -16.5t15.5 -8.5q14 0 27 12 q36 29 95 117l34 -24q-139 -251 -306 -251q-62 0 -97.5 31.5t-35.5 82.5q0 54 25 137l49 169q-130 -189 -189 -255q-90 -99 -151.5 -132t-117.5 -33q-53 0 -91.5 39t-38.5 99zM335 1214q0 55 39 94t94 39t94 -39t39 -94t-39 -94t-94 -39t-94 39t-39 94zM708 1214 q0 54 38.5 93t93.5 39t93.5 -39t38.5 -93q0 -55 -39 -93.5t-93 -38.5q-55 0 -93.5 38.5t-38.5 93.5z" />
+<glyph unicode="&#xfd;" horiz-adv-x="909" d="M-192 -307q0 55 36.5 93t85.5 38q61 0 112 -64q34 -43 56 -43q23 0 45 13q30 16 84 74q6 125 6 189q0 86 -8 242l-17 381q-9 105 -45 151q-28 34 -73 34q-17 0 -38 -3v39l308 90q37 -46 52 -87q27 -71 38 -196q21 -246 29 -525q107 141 245 373q42 70 42 132 q0 39 -48.5 74t-60.5 54.5t-12 50.5q0 50 36.5 87t88.5 37q55 0 95.5 -42t40.5 -99q0 -67 -37.5 -155.5t-175.5 -303.5q-177 -275 -347 -476q-109 -128 -176 -184.5t-139 -89.5q-43 -19 -85 -19q-57 0 -97.5 40t-40.5 95zM531 1037l119 350h308l-337 -350h-90z" />
+<glyph unicode="&#xfe;" d="M-250 -442l10 39q64 2 106 40.5t80 170.5l378 1302q26 91 26 132q0 18 -8 29.5t-23.5 16.5t-68.5 4v39l399 56l-179 -623q105 96 172 129.5t133 33.5q94 0 145 -72.5t51 -177.5q0 -287 -188 -496t-397 -209q-38 0 -64 7t-72 31l-50 -180q-28 -103 -28 -153 q0 -30 22.5 -49t102.5 -31l-9 -39h-538zM280 103q30 -49 54 -65.5t56 -16.5q52 0 112 60q92 91 148 247t56 307q0 77 -27.5 112t-66.5 35q-35 0 -66 -18q-45 -26 -106 -97z" />
+<glyph unicode="&#xff;" horiz-adv-x="909" d="M-192 -307q0 55 36.5 93t85.5 38q61 0 112 -64q34 -43 56 -43q23 0 45 13q30 16 84 74q6 125 6 189q0 86 -8 242l-17 381q-9 105 -45 151q-28 34 -73 34q-17 0 -38 -3v39l308 90q37 -46 52 -87q27 -71 38 -196q21 -246 29 -525q107 141 245 373q42 70 42 132 q0 39 -48.5 74t-60.5 54.5t-12 50.5q0 50 36.5 87t88.5 37q55 0 95.5 -42t40.5 -99q0 -67 -37.5 -155.5t-175.5 -303.5q-177 -275 -347 -476q-109 -128 -176 -184.5t-139 -89.5q-43 -19 -85 -19q-57 0 -97.5 40t-40.5 95zM269 1214q0 55 39 94t94 39t94 -39t39 -94t-39 -94 t-94 -39t-94 39t-39 94zM642 1214q0 54 38.5 93t93.5 39t93.5 -39t38.5 -93q0 -55 -39 -93.5t-93 -38.5q-55 0 -93.5 38.5t-38.5 93.5z" />
+<glyph unicode="&#x152;" horiz-adv-x="1933" d="M127 464q0 229 122 442t333.5 337t429.5 124q74 0 187 -7q55 -4 224 -4h540l-86 -339h-38q0 123 -78 193.5t-259 70.5h-44l-154 -525q159 2 235.5 46.5t143.5 169.5h37l-153 -525h-35q9 47 9 82q0 49 -22.5 81.5t-75.5 52.5t-162 18l-112 -387q-34 -118 -34 -156 q0 -21 19 -38t55 -17q141 0 287.5 73t261.5 214h42l-142 -370h-579q-189 0 -245 -2q-223 -9 -229 -9q-142 0 -253.5 62t-168 171t-56.5 242zM429 310q0 -92 48 -167t150 -75q88 0 156.5 64t121.5 247l155 534l44 154q9 41 9 86q0 65 -37 102t-100 37q-96 0 -161 -56 q-150 -128 -268 -401.5t-118 -524.5z" />
+<glyph unicode="&#x153;" horiz-adv-x="1479" d="M46 258q0 163 91.5 321t236.5 253t289 95q100 0 154 -34.5t96 -118.5q108 87 188 120t175 33q102 0 147.5 -39.5t45.5 -100.5q0 -80 -64 -175t-178.5 -151t-337.5 -85q-16 -61 -16 -99q0 -70 49.5 -122t119.5 -52q71 0 142 36t157 121l34 -29q-117 -140 -227.5 -199.5 t-236.5 -59.5q-96 0 -161 37q-50 28 -98 103q-63 -69 -119 -96q-89 -44 -191 -44q-149 0 -222.5 81t-73.5 205zM291 137q0 -52 28.5 -82t70.5 -30q52 0 106 63q74 86 146.5 324t72.5 348q0 52 -26.5 81t-66.5 29q-41 0 -85 -40q-73 -65 -151 -274q-95 -256 -95 -419z M897 422q124 30 190 77.5t109.5 138t43.5 164.5q0 30 -14 44.5t-38 14.5q-50 0 -121 -79q-107 -118 -170 -360z" />
+<glyph unicode="&#x178;" horiz-adv-x="1251" d="M190 0l10 37q76 -1 122 20.5t69 55.5q16 24 47 128l104 358l-114 494q-29 128 -70 175q-31 36 -113 51l11 37h651l-12 -37q-95 0 -138.5 -38.5t-43.5 -91.5q0 -33 18 -115l88 -401l219 302q84 116 105 163.5t21 83.5t-27 63t-87 34l11 37h407v-37q-55 -6 -95 -36 t-156 -190l-385 -530l-90 -314q-29 -97 -29 -113q0 -43 33 -71t111 -28h38l-11 -37h-694zM623 1610q0 55 39 94t94 39t94 -39t39 -94t-39 -94t-94 -39t-94 39t-39 94zM996 1610q0 54 38.5 93t93.5 39t93.5 -39t38.5 -93q0 -55 -39 -93.5t-93 -38.5q-55 0 -93.5 38.5 t-38.5 93.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="682" d="M151 1047l306 340h227l102 -340h-102l-134 203l-294 -203h-105z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="682" d="M182 1079q8 144 67 210.5t134 66.5q79 0 212 -64q56 -26 81 -26q30 0 50 20.5t26 69.5h63q-2 -138 -60.5 -208t-131.5 -70q-70 0 -212 65q-59 27 -87 27t-48.5 -21t-27.5 -70h-66z" />
+<glyph unicode="&#x2000;" horiz-adv-x="908" />
+<glyph unicode="&#x2001;" horiz-adv-x="1816" />
+<glyph unicode="&#x2002;" horiz-adv-x="908" />
+<glyph unicode="&#x2003;" horiz-adv-x="1816" />
+<glyph unicode="&#x2004;" horiz-adv-x="605" />
+<glyph unicode="&#x2005;" horiz-adv-x="454" />
+<glyph unicode="&#x2006;" horiz-adv-x="302" />
+<glyph unicode="&#x2007;" horiz-adv-x="302" />
+<glyph unicode="&#x2008;" horiz-adv-x="227" />
+<glyph unicode="&#x2009;" horiz-adv-x="363" />
+<glyph unicode="&#x200a;" horiz-adv-x="100" />
+<glyph unicode="&#x2010;" horiz-adv-x="682" d="M13 345l65 208h582l-62 -208h-585z" />
+<glyph unicode="&#x2011;" horiz-adv-x="682" d="M13 345l65 208h582l-62 -208h-585z" />
+<glyph unicode="&#x2012;" horiz-adv-x="682" d="M13 345l65 208h582l-62 -208h-585z" />
+<glyph unicode="&#x2013;" d="M-15 413v121h1057v-121h-1057z" />
+<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M-20 412v122h2087v-122h-2087z" />
+<glyph unicode="&#x2018;" horiz-adv-x="682" d="M291 939q0 125 84 231q107 135 311 217l23 -41q-153 -87 -190 -133q-29 -34 -29 -70q0 -39 51.5 -86t68.5 -81q13 -25 13 -63q0 -66 -48.5 -113t-117.5 -47q-67 0 -116.5 53t-49.5 133z" />
+<glyph unicode="&#x2019;" horiz-adv-x="682" d="M294 795q153 86 190 132q29 34 29 70q0 39 -51.5 86.5t-68.5 80.5q-13 25 -13 64q0 65 48.5 112t117.5 47q67 0 116.5 -53t49.5 -132q0 -125 -95.5 -246t-299.5 -203z" />
+<glyph unicode="&#x201a;" horiz-adv-x="682" d="M28 -287q153 87 190 132q29 35 29 70q0 39 -51.5 86.5t-68.5 80.5q-13 25 -13 64q0 65 48.5 112t117.5 47q67 0 116.5 -53t49.5 -132q0 -125 -95.5 -246t-299.5 -203z" />
+<glyph unicode="&#x201c;" d="M242 936q0 124 76 223q101 130 319 228l24 -41q-140 -74 -189 -132q-32 -39 -32 -74t51.5 -83t69.5 -83q13 -25 13 -58q0 -67 -48 -115t-119 -48q-70 0 -117.5 51.5t-47.5 131.5zM683 937q0 124 84 230q106 136 311 220l25 -44q-143 -75 -188 -129q-31 -38 -31 -77 q0 -36 55 -86q77 -69 77 -136t-48.5 -116.5t-114.5 -49.5q-68 0 -119 54.5t-51 133.5z" />
+<glyph unicode="&#x201d;" d="M242 793q143 75 188 129q32 38 32 76q0 37 -56 87q-77 69 -77 136t49 116.5t115 49.5q67 0 118.5 -54.5t51.5 -132.5q0 -123 -84 -229q-106 -135 -312 -220zM685 790q139 74 188 132q32 39 32 74t-51 83t-69 83q-13 25 -13 59q0 67 48 115t118 48t118 -51.5t48 -132.5 q0 -124 -77 -222q-101 -131 -318 -229z" />
+<glyph unicode="&#x201e;" d="M-60 -286q143 74 188 128q32 38 32 77q0 36 -56 86q-77 69 -77 136q0 68 49 117.5t115 49.5q67 0 118.5 -54.5t51.5 -133.5q0 -123 -84 -229q-106 -135 -312 -219zM383 -290q140 75 188 132q32 39 32 74t-51 83t-69 83q-13 25 -13 58q0 67 48 115t118 48t118 -51.5 t48 -131.5q0 -124 -77 -222q-101 -131 -318 -229z" />
+<glyph unicode="&#x2022;" horiz-adv-x="717" d="M100 676q0 118 83 201.5t203 83.5q119 0 202 -83.5t83 -201.5t-83.5 -202t-201.5 -84q-119 0 -202.5 83.5t-83.5 202.5z" />
+<glyph unicode="&#x2026;" horiz-adv-x="2048" d="M175 141q0 69 48.5 118t117.5 49q70 0 118.5 -49t48.5 -118t-49 -117.5t-118 -48.5t-117.5 48.5t-48.5 117.5zM858 141q0 69 48.5 117.5t117.5 48.5t117.5 -48.5t48.5 -117.5t-48.5 -117.5t-117.5 -48.5t-117.5 48.5t-48.5 117.5zM1541 139q0 69 48.5 117.5t117.5 48.5 q70 0 118 -48.5t48 -117.5t-48.5 -117.5t-117.5 -48.5t-117.5 48.5t-48.5 117.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="363" />
+<glyph unicode="&#x2039;" horiz-adv-x="682" d="M120 451l443 461h63l-258 -461l61 -462h-61z" />
+<glyph unicode="&#x203a;" horiz-adv-x="682" d="M57 -11l258 461l-62 462h62l248 -462l-443 -461h-63z" />
+<glyph unicode="&#x205f;" horiz-adv-x="454" />
+<glyph unicode="&#x20ac;" d="M33 576l23 78h96l5 16q8 30 21 67h-95l23 78h103q99 231 290 391q212 178 444 178q109 0 182 -30q22 -9 102 -58l-85 -299h-39q11 56 11 104q0 201 -175 201q-125 0 -247 -159q-98 -127 -177 -328h441l-23 -78h-446q-15 -42 -27 -83h446l-23 -78h-443q-42 -168 -42 -286 q0 -224 151 -224q114 0 211 73q50 37 162 161l36 -35q-121 -142 -196 -196q-134 -97 -300 -97q-351 0 -351 399q0 96 23 205h-101z" />
+<glyph unicode="&#x2122;" horiz-adv-x="2048" d="M-3 1130v226h777v-226h-35q-4 88 -49 131t-145 43h-38v-587q0 -85 18 -106q22 -28 85 -28v-34h-454v34q59 4 73.5 12t22 29t7.5 96v584h-35q-96 0 -141.5 -41t-52.5 -133h-33zM884 549v34q57 3 75 12.5t26.5 30.5t8.5 92v468q0 71 -9.5 91.5t-27.5 30.5t-73 10v38h368 l231 -495l229 495h347v-38q-48 0 -66 -10t-26.5 -30t-8.5 -94v-472q0 -76 15 -96q24 -29 86 -33v-34h-461v34q73 2 93.5 24t20.5 105v506l-320 -669h-24l-318 669v-502q0 -68 6 -84q8 -22 31 -35t78 -14v-34h-281z" />
+<glyph unicode="&#xe000;" horiz-adv-x="925" d="M0 0v925h925v-925h-925z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1139" d="M-367 -333q0 41 32.5 71t84.5 30q45 0 70.5 -23.5t25.5 -58.5q0 -30 -19 -52l-10 -14q0 -5 4 -8q9 -6 22 -6q42 0 92 78q31 47 93 288l209 809h-139l31 118q84 -2 119.5 19.5t72.5 94.5q103 205 204 277q138 97 321 97q124 0 180.5 -44t56.5 -105q0 -50 -33.5 -83.5 t-81.5 -33.5q-46 0 -78 28t-32 62q0 27 16 59q12 22 12 33q0 14 -15 27q-16 12 -48 12q-60 0 -103 -31q-61 -43 -102 -122q-27 -51 -78 -237l-15 -53h257q138 0 234 28h50l-177 -619q-44 -153 -44 -174q0 -13 8 -22t18 -9q18 0 36 15q46 38 109 135l33 -19 q-92 -154 -183 -218q-62 -44 -141 -44q-63 0 -99 34t-36 87q0 42 26 130l166 558h-284l-114 -445q-86 -337 -160.5 -478t-181.5 -220.5t-237 -79.5q-91 0 -131.5 32t-40.5 77z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1139" d="M-368 -333q0 40 32 70.5t83 30.5q48 0 73.5 -23t25.5 -53q0 -33 -20 -56l-11 -15q0 -5 5 -8q9 -5 22 -5q41 0 92 77q34 53 95 287l208 811h-141l31 116q84 0 120 21t73 93q74 141 128 204t115 99t130.5 53.5t145.5 17.5q37 0 73.5 -6t73.5 -18l218 24l-314 -1079 q-45 -154 -45 -173q0 -12 9 -22t18 -10q14 0 36 19q50 42 104 131l37 -20q-90 -153 -180 -216q-62 -45 -142 -45q-64 0 -101.5 34.5t-37.5 81.5q0 41 27 137l162 558h-279l-116 -450q-86 -337 -160.5 -478.5t-180.5 -219t-237 -77.5q-92 0 -132 32.5t-40 76.5zM527 899h285 l75 254q-18 14 -23 24q-6 15 -6 43q0 21 16 49q12 20 12 34t-16 27q-17 12 -48 12q-79 0 -143 -69q-85 -90 -139 -320z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/font/timesbi-webfont.ttf b/font/timesbi-webfont.ttf
new file mode 100644 (file)
index 0000000..3cd125a
Binary files /dev/null and b/font/timesbi-webfont.ttf differ
diff --git a/font/timesbi-webfont.woff b/font/timesbi-webfont.woff
new file mode 100644 (file)
index 0000000..8cc1a63
Binary files /dev/null and b/font/timesbi-webfont.woff differ
diff --git a/font/timesi-webfont.eot b/font/timesi-webfont.eot
new file mode 100644 (file)
index 0000000..61c069a
Binary files /dev/null and b/font/timesi-webfont.eot differ
diff --git a/font/timesi-webfont.svg b/font/timesi-webfont.svg
new file mode 100644 (file)
index 0000000..80429a7
--- /dev/null
@@ -0,0 +1,243 @@
+<?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="times_new_romanitalic" horiz-adv-x="1024" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="512" />
+<glyph horiz-adv-x="2048" />
+<glyph horiz-adv-x="2048" />
+<glyph unicode="&#xd;" horiz-adv-x="512" />
+<glyph unicode=" "  horiz-adv-x="512" />
+<glyph unicode="&#x09;" horiz-adv-x="512" />
+<glyph unicode="&#xa0;" horiz-adv-x="512" />
+<glyph unicode="!" horiz-adv-x="682" d="M154 69q0 43 30 73t72 30q43 0 73 -30t30 -73q0 -42 -30 -72t-73 -30q-42 0 -72 30t-30 72zM285 330q49 181 69 276.5t45 249.5q50 318 61 371q20 90 65 137q21 23 58 23q28 0 47.5 -22t19.5 -59q0 -41 -19 -104q-41 -138 -162 -453q-58 -149 -64 -166q-19 -56 -82 -253 h-38z" />
+<glyph unicode="&#x22;" horiz-adv-x="860" d="M294 803l31 296q13 127 26 171q19 62 54.5 89.5t77.5 27.5q35 0 55.5 -20t20.5 -50q0 -24 -10 -53q-14 -42 -73 -166l-139 -295h-43zM661 803l29 292q12 114 16 134q14 64 34 98q16 25 46.5 42.5t65.5 17.5t54.5 -19t19.5 -50q0 -26 -14 -66q-38 -105 -63 -156l-141 -293 h-47z" />
+<glyph unicode="#" d="M147 427v82h187l69 343h-256v80h275l91 455h83l-91 -455h337l97 455h83l-95 -455h170v-80h-185l-70 -343h255v-82h-272l-93 -455h-81l91 455h-339l-95 -455h-83l93 455h-171zM418 509h339l72 343h-341z" />
+<glyph unicode="$" d="M86 95l82 283h41q-11 -64 -11 -107q0 -77 42.5 -138t118.5 -87l174 612q-134 105 -187 190.5t-53 182.5q0 150 111.5 240.5t241.5 90.5q33 0 89 -6l23 78h64l-26 -87q69 -20 110 -43.5t95 -71.5l-66 -241h-41q4 46 4 74q0 84 -39 149q-23 38 -79 70l-139 -480 q156 -123 219 -230q44 -76 44 -171q0 -112 -64.5 -217t-170.5 -155.5t-270 -48.5l-32 -117h-66l35 117q-80 16 -133.5 40t-116.5 73zM415 37q30 -3 45 -3q68 0 144.5 38t118 108t41.5 148q0 66 -38.5 131.5t-140.5 153.5zM440 1083q0 -56 31 -109.5t118 -130.5l131 459 q-45 7 -70 7q-86 0 -148 -64.5t-62 -161.5z" />
+<glyph unicode="%" horiz-adv-x="1706" d="M144 -54l1434 1441h95l-1434 -1441h-95zM151 934q0 181 125.5 317t264.5 136q94 0 163 -75t69 -197q0 -186 -122 -320t-259 -134q-101 0 -171 76.5t-70 196.5zM280 818q0 -54 30 -86.5t72 -32.5q43 0 75 30q71 66 130.5 213.5t59.5 279.5q0 56 -29.5 89t-69.5 33 q-49 0 -90 -39q-72 -66 -125 -214t-53 -273zM1048 209q0 185 124.5 322.5t259.5 137.5q97 0 167 -75.5t70 -200.5q0 -114 -57.5 -221t-149 -167t-175.5 -60q-100 0 -169.5 74t-69.5 190zM1174 106q0 -55 29.5 -88t69.5 -33q48 0 82 33q71 67 128 216t57 266q0 61 -28.5 94.5 t-67.5 33.5q-51 0 -89 -36q-68 -63 -124.5 -214t-56.5 -272z" />
+<glyph unicode="&#x26;" horiz-adv-x="1593" d="M98 308q0 179 151 315q99 88 403 191q-5 38 -7.5 71.5t-2.5 61.5q0 204 107 322t258 118q102 0 161.5 -56.5t59.5 -141.5q0 -107 -86 -205t-308 -170q72 -298 177 -499q155 187 155 299q0 24 -19 40t-70 19v38h405v-38q-88 -12 -143 -48t-130 -144q-99 -144 -164 -229 q119 -201 257 -201q85 0 154 73h45q-60 -82 -127 -118.5t-159 -36.5q-96 0 -166 35.5t-139 119.5q-111 -83 -211.5 -119t-222.5 -36q-181 0 -279.5 94t-98.5 245zM299 358q0 -126 80.5 -208.5t209.5 -82.5q71 0 127.5 21.5t155.5 91.5q-64 100 -123.5 261t-86.5 310 q-193 -72 -278 -176.5t-85 -216.5zM801 1048q0 -34 5 -76.5t15 -93.5q152 65 205 124q73 82 73 179q0 64 -35 101t-91 37q-72 0 -122 -63t-50 -208z" />
+<glyph unicode="'" horiz-adv-x="438" d="M269 803l31 296q13 126 26 170q19 63 53.5 90.5t77.5 27.5q36 0 57 -20t21 -51q0 -23 -10 -51q-13 -38 -74 -167l-138 -295h-44z" />
+<glyph unicode="(" horiz-adv-x="682" d="M140 237q0 322 149 577q183 312 593 608l24 -35q-185 -137 -302 -307q-146 -212 -239 -512t-93 -546q0 -188 113 -444l-34 -16q-119 227 -171 401q-40 136 -40 274z" />
+<glyph unicode=")" horiz-adv-x="682" d="M-223 -407q185 138 302 307q146 212 239 512.5t93 546.5q0 188 -113 444l34 19q119 -226 170 -400q41 -136 41 -274q0 -323 -149 -577q-184 -313 -593 -609z" />
+<glyph unicode="*" d="M290 839q0 25 20.5 52.5t61.5 45.5q27 12 123 32q62 13 121 38q-54 27 -129 42q-123 26 -152 47q-45 33 -45 80q0 27 22.5 49.5t52.5 22.5q33 0 70 -21t92 -84.5t112 -98.5q-4 69 -28 137q-34 98 -34 135q0 52 24.5 79t60.5 27q31 0 54 -27t23 -77q0 -45 -26.5 -125.5 t-32.5 -148.5q55 35 99 85q68 79 101 98t67 19q33 0 55.5 -22.5t22.5 -53.5q0 -37 -33 -66t-165 -58q-77 -17 -128 -39q52 -27 127 -41q121 -22 158.5 -55t37.5 -72q0 -30 -22.5 -52t-52.5 -22t-66.5 21t-98.5 94q-41 49 -102 92q2 -57 23 -124q36 -118 36 -161 q0 -40 -24 -67.5t-51 -27.5q-37 0 -67 29q-21 21 -21 67q0 48 23 115.5t29 93t11 75.5q-59 -39 -103 -87q-73 -82 -110 -104q-26 -16 -54 -16q-34 0 -58 23t-24 51z" />
+<glyph unicode="+" horiz-adv-x="1382" d="M190 640v82h497v497h82v-497h499v-82h-499v-499h-82v499h-497z" />
+<glyph unicode="," horiz-adv-x="512" d="M-21 -225q75 34 122 86q36 40 36 77q0 18 -6 33q-4 8 -28 32t-27 33q-7 17 -7 39q0 43 29.5 74t69.5 31q41 0 72.5 -33t31.5 -83q0 -89 -70 -180t-203 -141z" />
+<glyph unicode="-" horiz-adv-x="682" d="M54 378l41 133h518l-41 -133h-518z" />
+<glyph unicode="." horiz-adv-x="512" d="M69 78q0 42 29.5 71.5t71.5 29.5q43 0 72.5 -29.5t29.5 -71.5t-30 -71.5t-72 -29.5t-71.5 29.5t-29.5 71.5z" />
+<glyph unicode="/" horiz-adv-x="569" d="M-69 -31l767 1453h83l-762 -1453h-88z" />
+<glyph unicode="0" d="M122 422q0 229 88 460q103 270 263 410q105 92 235 92q128 0 215.5 -107t87.5 -338q0 -198 -65 -404t-183 -357q-94 -119 -197 -172q-60 -30 -139 -30q-130 0 -217.5 107t-87.5 339zM272 220q0 -104 45 -155.5t109 -51.5q61 0 104 40q115 108 197 369q133 427 133 694 q0 111 -45 163.5t-106 52.5q-58 0 -117.5 -45.5t-123 -189.5t-121.5 -371q-75 -297 -75 -506z" />
+<glyph unicode="1" d="M125 0l14 37q82 2 108 13q42 18 63 48q33 46 67 165l232 805q21 73 23 84q3 20 3 39q0 35 -19 55t-52 20q-26 0 -81 -12l-13 36l337 94h48l-322 -1121q-28 -99 -28 -143q0 -37 25.5 -56.5t119.5 -26.5l-10 -37h-515z" />
+<glyph unicode="2" d="M32 0v37q516 452 682 709q77 119 77 250q0 104 -64 169.5t-166 65.5q-141 0 -232 -135l-35 16q51 129 149 200.5t212 71.5q129 0 217 -88.5t88 -214.5q0 -88 -31 -163q-48 -117 -177 -262q-196 -222 -523 -511h340q82 0 135 34t76 91h40l-113 -270h-675z" />
+<glyph unicode="3" d="M68 90q0 35 25.5 60t62.5 25q26 0 52 -8q16 -5 78.5 -40t97.5 -46.5t72 -11.5q90 0 148.5 104.5t58.5 222.5q0 96 -39.5 171t-124.5 121.5t-186 52.5v29q242 37 361 144q86 76 86 181q0 79 -50 130.5t-121 51.5q-112 0 -199 -139l-37 11q52 116 133.5 175.5t178.5 59.5 q118 0 191 -70.5t73 -178.5q0 -92 -68.5 -177t-235.5 -152q104 -43 157 -123.5t53 -193.5q0 -125 -72 -250.5t-197.5 -194t-263.5 -68.5q-126 0 -191 44q-43 30 -43 70z" />
+<glyph unicode="4" d="M64 340l42 140l815 876h76l-259 -892h162l-36 -124h-164l-105 -364h-147l106 364h-490zM192 464h401l182 634z" />
+<glyph unicode="5" d="M73 96q0 36 26 61.5t64 25.5q53 0 118 -53q40 -33 66 -44q21 -9 50 -9q113 0 208 112.5t95 292.5q0 125 -50.5 213t-128.5 124t-208 50l215 487h453l-46 -165h-407l-75 -167q162 -26 252 -101q139 -117 139 -327q0 -139 -51.5 -251.5t-126 -188.5t-159.5 -120 q-116 -60 -234 -60q-101 0 -160 44q-40 30 -40 76z" />
+<glyph unicode="6" d="M129 372q0 205 95 404.5t257.5 342.5t337.5 211q104 40 257 54v-39q-171 -40 -332 -168.5t-282 -329.5q108 46 176 46q127 0 216.5 -92t89.5 -248q0 -239 -154 -408t-332 -169q-162 0 -245.5 119.5t-83.5 276.5zM271 251q0 -107 54 -168.5t124 -61.5q115 0 214.5 167.5 t99.5 388.5q0 118 -58 182t-140 64q-35 0 -66.5 -11.5t-84.5 -48.5q-143 -305 -143 -512z" />
+<glyph unicode="7" d="M232 13l665 1184h-322q-133 0 -181.5 -23.5t-112.5 -114.5h-41l157 297h675v-34l-760 -1346z" />
+<glyph unicode="8" d="M78 306q0 113 83.5 222t315.5 210q-89 109 -120.5 180t-31.5 141q0 133 99.5 229t250.5 96q144 0 235 -83t91 -194q0 -110 -73.5 -200t-236.5 -148q96 -104 140.5 -195t44.5 -182q0 -163 -124 -284.5t-306 -121.5q-163 0 -265.5 99t-102.5 231zM212 265 q0 -109 67.5 -175.5t177.5 -66.5q114 0 192 80t78 191q0 84 -45.5 176.5t-167.5 226.5q-149 -62 -225.5 -179.5t-76.5 -252.5zM472 1133q0 -67 29 -124q42 -84 151 -208q108 37 167.5 121t59.5 193q0 102 -57.5 160.5t-150.5 58.5q-89 0 -144 -56t-55 -145z" />
+<glyph unicode="9" d="M59 8q103 22 179 64q135 74 242.5 183t191.5 253q-61 -30 -95 -39t-76 -9q-151 0 -231 103t-80 240q0 239 155.5 410t330.5 171q159 0 244 -119.5t85 -279.5q0 -203 -94 -401t-255 -341t-338 -212q-105 -41 -259 -55v32zM372 774q0 -120 55.5 -181.5t139.5 -61.5 q38 0 70 11.5t85 48.5q141 286 141 511q0 109 -53.5 169t-124.5 60q-118 0 -215.5 -165t-97.5 -392z" />
+<glyph unicode=":" horiz-adv-x="682" d="M122 81q0 42 29.5 71.5t71.5 29.5t71 -29.5t29 -71.5q0 -41 -29.5 -70.5t-70.5 -29.5q-42 0 -71.5 29.5t-29.5 70.5zM333 805q0 42 30 71.5t72 29.5t72 -29.5t30 -71.5t-30 -72t-72 -30t-72 30t-30 72z" />
+<glyph unicode=";" horiz-adv-x="682" d="M36 -222q105 60 130 93.5t25 65.5q0 20 -7 35q-3 9 -25.5 34.5t-26.5 36.5q-8 17 -8 37q0 42 30 73t69 31q42 0 73 -33t31 -86q0 -67 -37.5 -131.5t-103.5 -116.5q-24 -18 -133 -74zM336 802q0 43 29.5 72.5t72.5 29.5q42 0 72 -29.5t30 -72.5q0 -42 -30 -72t-72 -30 t-72 30t-30 72z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1382" d="M150 657v49l1076 466v-87l-926 -402l926 -406v-90z" />
+<glyph unicode="=" horiz-adv-x="1382" d="M200 475v82h1079v-82h-1079zM200 801v82h1079v-82h-1079z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1382" d="M150 187v86l927 402l-927 406v91l1076 -470v-49z" />
+<glyph unicode="?" d="M198 70q0 43 29.5 72.5t72.5 29.5q42 0 72 -29.5t30 -72.5q0 -42 -30 -71.5t-72 -29.5t-72 29.5t-30 71.5zM277 1155q0 88 85.5 160t233.5 72q154 0 248.5 -86.5t94.5 -197.5q0 -89 -44 -155q-58 -86 -220 -197.5t-223 -196.5t-92 -221h-38q14 127 61 219t184 237.5 t181 234.5q31 63 31 130q0 79 -56 133.5t-144 54.5q-85 0 -138 -36q-30 -20 -30 -49q0 -20 16.5 -55t16.5 -58q0 -34 -24 -57t-59 -23t-59.5 25t-24.5 66z" />
+<glyph unicode="@" horiz-adv-x="1884" d="M97 444q0 264 124 492.5t347.5 357t474.5 128.5q207 0 373.5 -85.5t253.5 -250t87 -349.5q0 -183 -81.5 -362.5t-207.5 -261.5t-263 -82q-76 0 -114.5 36t-38.5 101q0 56 18 147q-148 -179 -237 -232t-157 -53q-71 0 -126 63.5t-55 169.5q0 145 94.5 325t250.5 293 q115 83 206 83q67 0 111.5 -34.5t60.5 -103.5l33 110l157 22l-117 -399q-65 -224 -79 -284t-14 -96q0 -32 21.5 -54t53.5 -22q73 0 175.5 73t175.5 237t73 342q0 171 -82.5 316t-233 222.5t-332.5 77.5q-231 0 -429 -122.5t-313.5 -352.5t-115.5 -478q0 -230 101.5 -418 t285.5 -284.5t396 -96.5q263 0 475.5 141t328.5 412h58q-90 -274 -327 -444t-540 -170q-238 0 -442 112.5t-317 319t-113 454.5zM653 293q0 -63 35.5 -102.5t79.5 -39.5q58 0 122 44t134 135.5t102 183.5q56 159 56 259q0 66 -36.5 105t-88.5 39q-75 0 -152 -79 q-113 -116 -193 -313q-59 -144 -59 -232z" />
+<glyph unicode="A" horiz-adv-x="1251" d="M-100 0l11 37q74 3 130.5 49.5t168.5 198.5l810 1102h35l-103 -1128q-8 -79 -8 -104q0 -40 15 -61q19 -29 51.5 -43t109.5 -14l-11 -37h-534l11 37h23q65 0 106 28q29 19 45 63q11 31 21 146l16 172h-388l-138 -187q-47 -63 -59 -90.5t-12 -51.5q0 -32 26 -55t86 -25 l-11 -37h-401zM464 519h341l52 535z" />
+<glyph unicode="B" horiz-adv-x="1251" d="M-47 0l13 37q78 2 106 15q40 17 57 45q24 38 64 174l243 821q31 104 31 146q0 37 -27.5 58.5t-104.5 21.5q-17 0 -32 1l14 37h484q122 0 217.5 -38t143 -106t47.5 -144q0 -117 -84.5 -211.5t-275.5 -139.5q123 -46 181 -122t58 -167q0 -101 -52 -193t-133.5 -143 t-196.5 -75q-82 -17 -256 -17h-497zM309 88q108 -14 169 -14q156 0 276.5 94t120.5 255q0 123 -74.5 192t-240.5 69q-32 0 -78 -3zM506 756q65 -2 94 -2q208 0 309.5 90.5t101.5 226.5q0 103 -62 160.5t-198 57.5q-36 0 -92 -12z" />
+<glyph unicode="C" horiz-adv-x="1366" d="M138 505q0 222 119 432t326.5 330t418.5 120q99 0 222 -47q54 -20 78 -20t42 10t60 57h37l-101 -439h-36l-4 110q-5 60 -23 107t-54 81.5t-91 54t-122 19.5q-179 0 -313 -98q-171 -125 -268 -353q-80 -188 -80 -381q0 -197 115 -314.5t299 -117.5q139 0 247.5 62 t201.5 191h47q-110 -175 -244 -257.5t-321 -82.5q-166 0 -294 69.5t-195 195.5t-67 271z" />
+<glyph unicode="D" horiz-adv-x="1479" d="M-61 0l13 37q79 2 106 14q40 17 59 46q29 42 65 169l240 820q28 97 28 152q0 39 -26 60t-102 21h-22l12 37h433q275 0 407.5 -63t211.5 -198.5t79 -290.5q0 -133 -45.5 -258.5t-103 -201t-176.5 -166.5t-258 -134.5t-347 -43.5h-574zM328 125q0 -16 10.5 -31t28.5 -20 q26 -9 84 -9q157 0 291.5 32.5t220.5 96.5q122 93 195 256t73 371q0 235 -112 349.5t-327 114.5q-53 0 -137 -4l-294 -1015q-33 -114 -33 -141z" />
+<glyph unicode="E" horiz-adv-x="1251" d="M-46 0l13 37q78 2 105 14q40 18 58 46q27 41 64 172l238 818q28 99 28 151q0 38 -26.5 59.5t-103.5 21.5h-21l12 37h974l-84 -327h-37q7 46 7 77q0 53 -26 89q-34 46 -99 70q-48 18 -221 18h-172l-155 -536h127q136 0 197 41.5t105 153.5h37l-139 -492h-40q18 62 18 106 q0 43 -17.5 69t-48 38.5t-128.5 12.5h-129l-131 -449q-19 -65 -19 -99q0 -26 25 -46q17 -14 85 -14h120q195 0 312.5 69t210.5 240h37l-128 -377h-1048z" />
+<glyph unicode="F" horiz-adv-x="1251" d="M-50 0l13 37q78 2 104 14q40 17 59 46q27 41 64 169l239 817q29 99 29 155q0 26 -13 44.5t-38.5 27.5t-101.5 9l12 37h1052l-100 -343h-38q11 62 11 102q0 66 -36.5 104.5t-93.5 54.5q-40 10 -179 10h-267l-160 -537h178q120 0 179.5 37t122.5 158h38l-141 -494h-40 q15 60 15 99q0 61 -40.5 94.5t-151.5 33.5h-180l-118 -409q-32 -109 -32 -145q0 -37 27.5 -57t134.5 -27l-12 -37h-536z" />
+<glyph unicode="G" horiz-adv-x="1479" d="M142 525q0 176 74 334.5t184.5 268t240.5 172.5q179 87 376 87q145 0 262 -48q47 -19 69 -19q25 0 42.5 11.5t45.5 55.5h38l-101 -427h-38q9 75 9 111q0 98 -86.5 173.5t-238.5 75.5q-311 0 -508 -292q-157 -231 -157 -517q0 -190 97 -328t299 -138q50 0 94.5 9t134.5 40 l99 349q21 72 21 115q0 36 -26 55q-42 29 -136 29h-28l11 39h564l-10 -39q-77 -1 -112 -18t-60 -58q-17 -27 -55 -157l-100 -343q-137 -59 -221 -78.5t-177 -19.5q-214 0 -347 80.5t-196.5 213t-63.5 263.5z" />
+<glyph unicode="H" horiz-adv-x="1479" d="M-54 0l13 37q79 2 105 14q40 18 59 46q26 41 64 170l240 819q29 100 29 152q0 26 -12.5 44.5t-39 27.5t-103.5 9l12 37h535l-11 -37h-8q-61 0 -91 -14q-47 -20 -69 -53q-30 -44 -66 -166l-98 -335h626l99 335q28 98 28 152q0 26 -12.5 44.5t-38.5 27.5t-102 9l10 37h546 l-12 -37h-8q-63 0 -95 -14q-48 -21 -71 -54q-33 -47 -67 -165l-239 -819q-30 -102 -30 -146q0 -38 26.5 -57.5t126.5 -26.5l-11 -37h-528l14 37q78 2 104 14q40 18 58 46q26 39 64 170l122 415h-629l-123 -415q-29 -100 -29 -146q0 -38 26 -57.5t126 -26.5l-8 -37h-532z" />
+<glyph unicode="I" horiz-adv-x="682" d="M-64 0l14 37q84 2 111 14q44 17 65 47q33 47 68 168l236 818q30 102 30 154q0 26 -13 44t-39.5 27.5t-103.5 9.5l12 37h524l-11 -37h-8q-58 0 -87 -14q-45 -20 -68.5 -57t-60.5 -164l-235 -818q-32 -113 -32 -144q0 -25 12.5 -42.5t40 -27t114.5 -15.5l-11 -37h-558z" />
+<glyph unicode="J" horiz-adv-x="909" d="M-70 152q0 60 37.5 100t89.5 40q45 0 73.5 -27t28.5 -66q0 -32 -26 -62q-33 -38 -33 -52q0 -21 19 -38t51 -17q46 0 95.5 22t93 67t76 108t66.5 172l49 173l149 514q33 113 33 141q0 38 -30 62t-127 30l11 37h534l-11 -37q-103 -1 -145 -37.5t-88 -195.5l-172 -597 q-49 -169 -99 -258q-67 -120 -180.5 -191t-254.5 -71q-116 0 -178 53.5t-62 129.5z" />
+<glyph unicode="K" horiz-adv-x="1366" d="M-55 0l13 37q78 2 105 14q40 18 59 46q26 41 64 170l239 819q27 94 27 151q0 40 -25.5 61t-99.5 21h-20l12 37h509l-10 -37h-8q-57 0 -86 -14q-43 -21 -63 -54t-59 -165l-105 -348l482 363q96 72 126 114q18 26 18 47q0 18 -18.5 35t-56.5 22l10 37h434l-9 -37 q-71 -12 -119.5 -31.5t-99.5 -53.5q-15 -10 -195 -148l-415 -315l336 -519q90 -138 149 -176.5t155 -38.5l-11 -37h-578l9 37q69 7 97.5 33t28.5 59q0 30 -10 58q-8 20 -58 98l-275 431l-133 -449q-33 -108 -33 -145q0 -38 28 -58t138 -27l-16 -37h-536z" />
+<glyph unicode="L" horiz-adv-x="1139" d="M-66 0l14 37q80 2 107 13q42 18 62 47q31 46 66 166l239 825q30 102 30 150q0 38 -27.5 59t-103.5 21q-17 0 -27 1l12 37h553l-8 -37q-93 0 -132 -18t-65 -59q-18 -27 -59 -168l-235 -811q-27 -92 -27 -128q0 -24 27 -46q17 -15 77 -15h131q143 0 227 36q62 27 114 81 q28 30 99 149l26 45h37l-132 -385h-1005z" />
+<glyph unicode="M" horiz-adv-x="1706" d="M-67 0l11 37h27q99 0 143 50q32 36 67 156l295 1011q-33 34 -63 46t-111 19l10 37h337l125 -1092l787 1092h331v-37q-108 -7 -127 -14q-33 -13 -60.5 -52t-59.5 -150l-251 -860q-22 -75 -22 -118q0 -39 27 -59q38 -29 120 -29h24l-9 -37h-571l10 37h27q76 0 116 22 q31 16 55.5 60.5t68.5 197.5l224 786l-791 -1103h-40l-127 1103l-242 -839q-31 -107 -31 -144t27 -56.5t131 -26.5l-11 -37h-447z" />
+<glyph unicode="N" horiz-adv-x="1366" d="M-57 0l14 37q80 2 107 14q41 18 61 47q29 44 65 170l269 943q-39 60 -83.5 82.5t-138.5 25.5l11 37h339l419 -1063l227 794q28 98 28 152q0 37 -26 58t-97 21q-12 0 -25 1l11 37h436l-12 -37h-8q-62 0 -93 -14q-47 -21 -70 -54q-32 -47 -65 -164l-319 -1118h-36 l-451 1144l-241 -845q-27 -96 -27 -147q0 -38 24.5 -57.5t116.5 -26.5l-10 -37h-426z" />
+<glyph unicode="O" horiz-adv-x="1479" d="M122 443q0 190 91.5 375.5t218.5 310t271 191.5t306 67q135 0 239 -58.5t163 -173t59 -237.5q0 -218 -126.5 -457.5t-330.5 -365.5t-422 -126q-157 0 -262.5 69.5t-156 183.5t-50.5 221zM329 394q0 -142 73 -251.5t224 -109.5q91 0 178.5 45t182.5 154q119 137 200 349.5 t81 396.5q0 136 -73 240.5t-220 104.5q-100 0 -195.5 -49.5t-189.5 -162t-169 -294.5q-92 -224 -92 -423z" />
+<glyph unicode="P" horiz-adv-x="1251" d="M-49 0l11 37q106 0 147.5 36.5t89.5 201.5l224 772q40 139 40 186q0 35 -28.5 58t-125.5 28l11 37h534q210 0 314 -90.5t104 -220.5q0 -103 -66 -200t-196 -157.5t-281 -60.5q-94 0 -239 34l-108 -370q-38 -132 -38 -174q0 -32 27 -53t129 -27l-10 -37h-539zM507 724 q113 -29 182 -29q109 0 198.5 45t140 135t50.5 187q0 101 -62 160t-188 59q-68 0 -165 -17z" />
+<glyph unicode="Q" horiz-adv-x="1479" d="M97 -349l410 324q-190 26 -288 167t-98 301q0 219 132.5 453t339 362.5t405.5 128.5q148 0 252.5 -60t161.5 -174.5t57 -234.5q0 -230 -131 -466t-325.5 -357.5t-413.5 -125.5l-258 -209q61 11 113 11q50 0 92.5 -6t182 -37.5t243.5 -31.5q111 0 188.5 38.5t150.5 128.5 l33 -16q-103 -148 -243 -213.5t-297 -65.5q-87 0 -238 34q-231 51 -323 51q-35 0 -57 -5t-66 -24zM329 394q0 -142 73 -251.5t224 -109.5q90 0 178 45t182 153q120 138 201 351t81 396q0 135 -73 240t-221 105q-100 0 -195.5 -49.5t-189.5 -162t-169 -294.5 q-91 -224 -91 -423z" />
+<glyph unicode="R" horiz-adv-x="1251" d="M-47 0l11 37q74 3 100 15q41 17 60 46q32 47 67 166l237 819q24 82 24 127q0 46 -38 78q-36 31 -103 31h-4l12 37h442q222 0 320 -84t98 -221q0 -131 -100.5 -239.5t-275.5 -137.5l132 -397q48 -146 96 -190t155 -50l-11 -37h-324l-217 659h-9q-72 0 -147 15l-117 -410 q-23 -80 -23 -135q0 -42 29 -66q22 -18 120 -26l-9 -37h-525zM495 731q64 -9 114 -9q172 0 272 95.5t100 237.5q0 111 -62.5 170t-187.5 59q-32 0 -76 -8z" />
+<glyph unicode="S" d="M14 -31l112 503h34q-7 -73 -7 -121q0 -137 87.5 -223t228.5 -86q131 0 199 80.5t68 185.5q0 68 -31 124q-47 83 -251 292q-99 100 -127 149q-46 81 -46 170q0 142 106 243t272 101q56 0 106 -11q31 -6 113 -40q58 -23 64 -25q14 -3 31 -3q29 0 50 15t49 64h38l-104 -450 h-34q4 60 4 97q0 121 -80 198t-211 77q-104 0 -169 -61t-65 -141q0 -70 41.5 -133.5t191 -207t193.5 -224t44 -171.5q0 -103 -54.5 -199.5t-156.5 -149.5t-223 -53q-60 0 -112 11t-166 54q-39 15 -65 15q-59 0 -92 -80h-38z" />
+<glyph unicode="T" horiz-adv-x="1139" d="M143 0l11 37h26q78 0 120 25q29 17 52.5 61.5t65.5 188.5l281 963h-81q-117 0 -188.5 -30t-115.5 -87t-72 -162h-37l95 360h1030l-111 -360h-38q19 79 19 141q0 73 -45 110q-34 28 -175 28h-107l-268 -934q-51 -176 -51 -217q0 -38 32 -62.5t113 -24.5h46l-12 -37h-590z " />
+<glyph unicode="U" horiz-adv-x="1479" d="M218 349q0 59 11 126q8 44 39 152l134 461q28 100 28 147q0 37 -28.5 57.5t-143.5 26.5l10 37h573l-11 -37q-88 -2 -125.5 -16.5t-64 -51.5t-55.5 -137l-139 -480q-37 -128 -44 -168q-12 -64 -12 -119q0 -121 90 -204.5t241 -83.5q99 0 177 37.5t133.5 105t101.5 183 t81 233.5l120 414q45 155 45 202q0 33 -30.5 56.5t-123.5 28.5l11 37h431l-11 -37q-76 0 -109.5 -14.5t-58.5 -52t-56 -145.5l-147 -503q-71 -245 -134 -361.5t-182.5 -195t-296.5 -78.5q-204 0 -329 115.5t-125 264.5z" />
+<glyph unicode="V" horiz-adv-x="1251" d="M256 1319l10 37h535l-11 -37q-87 -1 -119.5 -18t-51.5 -58q-10 -22 -21 -125l-80 -809l529 722q86 117 108 163q15 31 15 54q0 27 -23 47t-86 24l12 37h408l-10 -37q-49 -4 -78 -19q-55 -26 -109.5 -79t-172.5 -214l-764 -1038h-36l112 1129q8 86 8 116q0 45 -33.5 75 t-105.5 30h-36z" />
+<glyph unicode="W" horiz-adv-x="1706" d="M249 1319l11 37h508l-11 -37h-5q-98 -1 -134 -37q-38 -38 -52 -183l-75 -732l515 795q1 20 1 34q0 56 -33 86t-142 37l8 37h549l-11 -37q-95 -1 -128 -16q-24 -11 -40.5 -35.5t-26.5 -83.5q-3 -17 -24.5 -232t-64.5 -585l429 652q70 107 88 150t18 73q0 28 -24 49.5 t-82 27.5l8 37h402l-10 -37q-53 -4 -94 -26t-97 -84q-32 -36 -132 -190l-681 -1050h-37l110 1050l-681 -1050h-34l117 1130q7 65 7 100q0 58 -33 88t-119 32z" />
+<glyph unicode="X" horiz-adv-x="1251" d="M-137 0l11 37q85 8 139 39q79 47 218 187l394 396l-108 391q-49 180 -85.5 221.5t-127.5 47.5l10 37h485l-12 -37q-67 0 -90.5 -8.5t-36 -26t-12.5 -39.5q0 -24 24 -112l92 -334l213 212q126 126 173 203q17 27 17 48q0 23 -19 36q-27 18 -101 21l11 37h459l-11 -37 q-97 -14 -169.5 -58.5t-197.5 -177.5l-352 -360l99 -363q14 -52 52 -161q24 -70 48 -99t60.5 -44.5t110.5 -18.5l-11 -37h-532l11 37q82 3 118 31q27 20 27 52q0 28 -26 123l-95 341l-318 -321q-93 -95 -111 -125q-11 -18 -11 -35q0 -30 30 -49q14 -8 85 -17l-10 -37h-451z " />
+<glyph unicode="Y" horiz-adv-x="1139" d="M184 0l12 37q85 2 113 14q45 18 67 48q34 46 70 165l119 396l-145 468q-39 124 -71.5 154t-113.5 37l10 37h501l-12 -37q-94 -7 -107 -12q-22 -7 -36 -28t-14 -49q0 -41 29 -140l110 -369l258 361q100 141 100 180q0 22 -21.5 36.5t-122.5 20.5l10 37h426l-8 -37 q-62 -8 -85 -17q-36 -15 -71 -47q-47 -42 -136 -165l-332 -458l-100 -335q-37 -126 -37 -174q0 -31 11.5 -47t40.5 -26q38 -12 116 -13l-10 -37h-571z" />
+<glyph unicode="Z" horiz-adv-x="1139" d="M-4 0v29l1007 1254h-281q-184 0 -259 -16.5t-128.5 -67t-90.5 -152.5h-35l101 309h941v-37l-1007 -1254h157q254 0 358.5 25t174 87t116.5 176h38l-117 -353h-975z" />
+<glyph unicode="[" horiz-adv-x="797" d="M13 -408l526 1795h426l-22 -69h-279l-484 -1654h278l-20 -72h-425z" />
+<glyph unicode="\" horiz-adv-x="569" d="M218 1422h71l185 -1453h-74z" />
+<glyph unicode="]" horiz-adv-x="797" d="M-205 -408l21 69h280l483 1654h-277l20 72h425l-526 -1795h-426z" />
+<glyph unicode="^" horiz-adv-x="864" d="M56 671l431 716h30l425 -716h-92l-350 586l-350 -586h-94z" />
+<glyph unicode="_" d="M-17 -358h1059v-84h-1059v84z" />
+<glyph unicode="`" horiz-adv-x="682" d="M360 1402h221l109 -344h-32z" />
+<glyph unicode="a" d="M48 203q0 159 95.5 335.5t242.5 282.5q115 84 217 84q61 0 101.5 -32t61.5 -106l36 114l159 24l-195 -678l-22 -91q-3 -13 -3 -22q0 -16 10 -28q8 -9 20 -9q13 0 34 16q39 29 104 120l34 -24q-69 -104 -142 -158.5t-135 -54.5q-43 0 -64.5 21.5t-21.5 62.5q0 49 22 129 l21 75q-131 -171 -241 -239q-79 -49 -155 -49q-73 0 -126 60.5t-53 166.5zM208 239q0 -68 34 -107.5t78 -39.5q109 0 237 161q171 214 171 439q0 85 -33 123t-90 38q-64 0 -136 -60q-102 -85 -181.5 -252t-79.5 -302z" />
+<glyph unicode="b" d="M54 89l304 1047q35 121 35 142q0 26 -16 39q-23 18 -68 18q-21 0 -64 -7v38l346 56l-197 -691q96 100 167.5 137t149.5 37q110 0 180 -73t70 -198q0 -161 -92 -320.5t-231 -248.5t-274 -89q-151 0 -310 113zM204 78q100 -55 176 -55q88 0 182.5 64.5t164 217.5t69.5 309 q0 92 -45.5 144t-107.5 52q-93 0 -182 -74.5t-127 -207.5z" />
+<glyph unicode="c" horiz-adv-x="909" d="M56 271q0 153 85.5 301t230 240.5t283.5 92.5q109 0 163 -45.5t54 -111.5q0 -62 -38 -106q-28 -34 -69 -34q-31 0 -51.5 20t-20.5 50q0 19 7.5 35t31 38.5t28.5 32.5t5 21q0 21 -19 35q-29 20 -82 20q-98 0 -194 -69t-164 -196q-82 -154 -82 -308q0 -102 58 -161.5 t158 -59.5q77 0 152.5 38.5t169.5 139.5l29 -26q-104 -125 -210 -183.5t-224 -58.5q-142 0 -221.5 80t-79.5 215z" />
+<glyph unicode="d" d="M39 227q0 149 95 318t251 275q123 85 226 85q54 0 93 -22t77 -73l98 348q11 37 18 59q12 40 12 66q0 21 -15 35q-21 17 -54 17q-23 0 -76 -7v37l344 57l-344 -1180q-28 -96 -28 -126q0 -10 8.5 -19t17.5 -9q13 0 31 13q34 24 114 120l34 -21q-72 -100 -145.5 -162 t-137.5 -62q-34 0 -56 24t-22 68q0 57 30 153l39 124q-145 -224 -264 -310q-82 -59 -157 -59q-76 0 -132.5 67.5t-56.5 183.5zM207 248q0 -75 33 -114.5t79 -39.5q104 0 261 225t157 393q0 64 -37 103t-94 39q-126 0 -262.5 -208t-136.5 -398z" />
+<glyph unicode="e" horiz-adv-x="909" d="M64 271q0 149 92 305t231 242.5t286 86.5q106 0 157 -43t51 -102q0 -83 -66 -159q-87 -99 -256 -160q-112 -41 -315 -64q-7 -50 -7 -83q0 -89 63 -151.5t153 -62.5q72 0 138.5 29.5t197.5 130.5l21 -29q-237 -235 -452 -235q-146 0 -220 92t-74 203zM251 426 q148 17 241 58q123 55 184.5 131.5t61.5 145.5q0 42 -26.5 68t-75.5 26q-102 0 -216.5 -108.5t-168.5 -320.5z" />
+<glyph unicode="f" horiz-adv-x="569" d="M-357 -341q0 32 25.5 55.5t62.5 23.5q27 0 45.5 -17t18.5 -39t-21 -41q-16 -14 -16 -21q0 -9 7 -14q9 -7 28 -7q43 0 90.5 27t84.5 80.5t70 154.5q14 42 75 277l174 677h-174l14 66q83 0 116 11.5t60.5 44t71.5 121.5q59 120 113 186q74 89 155.5 133.5t153.5 44.5 q76 0 122 -38.5t46 -83.5q0 -35 -23 -59t-59 -24q-31 0 -50.5 18t-19.5 43q0 16 13 39.5t13 31.5q0 14 -9 21q-13 10 -38 10q-63 0 -113 -40q-67 -53 -120 -166q-27 -59 -99 -293h147l-18 -66h-146l-110 -437q-73 -289 -147 -447q-105 -223 -226 -308q-92 -65 -184 -65 q-60 0 -102 36q-31 25 -31 65z" />
+<glyph unicode="g" d="M-55 -230q0 43 28.5 89.5t71.5 76.5q27 19 153 90q-46 36 -46 79q0 40 40.5 85t171.5 99q-110 21 -174.5 92t-64.5 158q0 142 124.5 254t331.5 112q75 0 123 -15t93 -47h270l-29 -104h-167q19 -54 19 -101q0 -132 -112 -235q-113 -103 -310 -114q-106 -32 -159 -76 q-20 -16 -20 -33q0 -20 18 -36.5t91 -33.5l194 -45q161 -38 213 -90q51 -53 51 -122q0 -82 -60.5 -150t-177 -106.5t-257.5 -38.5q-124 0 -226 29.5t-146 79.5t-44 103zM77 -209q0 -66 60 -109q86 -62 252 -62q143 0 244.5 48.5t101.5 125.5q0 39 -37.5 74t-145.5 57 q-59 12 -311 75q-81 -37 -122.5 -95t-41.5 -114zM299 508q0 -77 47 -126t114 -49q53 0 102.5 29t83.5 80t54 130t20 114q0 80 -44.5 126t-116.5 46q-113 0 -186.5 -113.5t-73.5 -236.5z" />
+<glyph unicode="h" d="M41 0l329 1144l35 124q0 26 -21.5 46t-52.5 20q-18 0 -55 -6l-21 -3v39l346 58l-281 -971q182 274 284 364t195 90q48 0 80 -33t32 -88q0 -66 -28 -160l-122 -419q-23 -76 -23 -84q0 -14 8.5 -23t19.5 -9q13 0 30 13q57 44 113 122l31 -19q-34 -53 -94.5 -116.5t-104 -88 t-77.5 -24.5q-37 0 -60.5 23.5t-23.5 60.5q0 44 35 164l115 400q22 75 22 118q0 20 -12.5 32t-32.5 12q-29 0 -66 -22q-68 -42 -157 -156q-24 -31 -160 -250q-42 -70 -69 -153l-64 -205h-150z" />
+<glyph unicode="i" horiz-adv-x="569" d="M88 62q0 37 25 123l130 448q32 110 32 138q0 22 -15.5 36t-42.5 14q-22 0 -91 -11v39l345 56l-198 -701q-20 -71 -20 -85q0 -16 9.5 -26t22.5 -10q15 0 36 16q57 45 115 128l35 -23q-68 -104 -160 -175q-68 -53 -130 -53q-41 0 -67 24.5t-26 61.5zM358 1202q0 42 29 71 t71 29t71 -29t29 -71q0 -41 -29.5 -70.5t-70.5 -29.5t-70.5 29.5t-29.5 70.5z" />
+<glyph unicode="j" horiz-adv-x="569" d="M-352 -344q0 31 24.5 54.5t56.5 23.5q29 0 51 -19q18 -15 18 -34q0 -26 -25 -45q-14 -11 -14 -18l2 -5q3 -4 9 -6t18 -2q81 0 138.5 51.5t102.5 205.5l224 768q33 113 33 125q0 24 -21.5 43t-54.5 19q-13 0 -30 -3q-13 -2 -38 -6v35l343 62l-259 -895 q-69 -240 -189.5 -346t-260.5 -106q-63 0 -95.5 29t-32.5 69zM368 1200q0 42 29.5 71.5t71.5 29.5t71.5 -29.5t29.5 -71.5t-29.5 -71.5t-71.5 -29.5t-71.5 29.5t-29.5 71.5z" />
+<glyph unicode="k" horiz-adv-x="909" d="M20 0l332 1141l28 97q5 25 5 44q0 24 -18.5 40t-53.5 16q-23 0 -73 -10v35l346 59l-284 -983l114 97q187 158 243 234q18 25 18 38q0 9 -6 17t-23.5 13t-61.5 5h-35l11 38h437l-10 -38q-75 -4 -129.5 -23.5t-105.5 -57.5q-101 -75 -133 -104l-86 -76q22 -72 54 -201 q54 -214 73 -254t39 -40q17 0 40 17q52 38 111 121l35 -25q-109 -137 -167 -180.5t-106 -43.5q-42 0 -65 33q-40 59 -133 465l-137 -119l-103 -355h-156z" />
+<glyph unicode="l" horiz-adv-x="569" d="M79 62q0 36 32 148l271 938q33 115 33 132q0 24 -19 39.5t-59 15.5q-23 0 -70 -7v37l342 57l-342 -1190q-25 -89 -25 -109q0 -15 9.5 -25t23.5 -10q19 0 41 17q52 41 109 127l30 -31q-95 -134 -175 -187q-59 -38 -112 -38q-38 0 -63.5 26t-25.5 60z" />
+<glyph unicode="m" horiz-adv-x="1479" d="M35 0l185 648l24 84q7 19 7 28q0 22 -20 39.5t-51 17.5q-13 0 -72 -12l-9 37l345 63l-130 -451q87 159 148 239q95 124 185 180q53 32 111 32q50 0 83 -32t33 -82q0 -49 -23 -128l-71 -254q163 305 309 428q81 68 160 68q46 0 75.5 -31.5t29.5 -97.5q0 -58 -18 -123 l-110 -389q-36 -127 -36 -141t9 -24q6 -7 16 -7t35 19q57 44 107 116l33 -21q-25 -40 -88.5 -110t-108.5 -95t-83 -25q-35 0 -58.5 24t-23.5 59q0 48 41 193l91 321q31 111 33 123q3 19 3 37q0 25 -11 39q-12 14 -27 14q-42 0 -89 -43q-138 -127 -258 -356 q-79 -151 -148 -387h-151l171 605q28 98 28 131q0 27 -11 40t-27 13q-33 0 -70 -24q-60 -39 -154.5 -167t-146.5 -245q-25 -55 -119 -353h-148z" />
+<glyph unicode="n" d="M39 0l182 626q32 113 32 136q0 22 -17.5 38.5t-43.5 16.5q-12 0 -42 -4l-38 -6l-6 36l346 62l-133 -455q187 279 286.5 367t191.5 88q50 0 82.5 -33t32.5 -86q0 -60 -29 -160l-122 -421q-21 -73 -21 -89q0 -14 8 -23.5t17 -9.5q12 0 29 13q53 42 116 128l31 -19 q-93 -133 -176 -190q-58 -39 -104 -39q-37 0 -59 22.5t-22 60.5q0 48 34 165l116 402q22 75 22 117q0 20 -13 32.5t-32 12.5q-28 0 -67 -24q-74 -45 -154 -148.5t-169 -264.5q-47 -85 -78 -186l-50 -165h-150z" />
+<glyph unicode="o" d="M60 290q0 147 84.5 295t226 234t273.5 86t217.5 -87t85.5 -226q0 -150 -79.5 -297t-221.5 -233t-276 -86q-137 0 -223.5 87.5t-86.5 226.5zM224 224q0 -95 48 -146.5t121 -51.5q141 0 264.5 209.5t123.5 425.5q0 93 -45.5 142.5t-117.5 49.5q-147 0 -270.5 -210.5 t-123.5 -418.5z" />
+<glyph unicode="p" d="M-226 -438l10 37q93 4 125.5 32t68.5 155l253 876q23 83 23 103q0 27 -15.5 42t-47.5 15q-29 0 -81 -7v39l343 51l-69 -230q109 128 194.5 179t174.5 51t152 -70.5t63 -183.5q0 -220 -179 -447.5t-417 -227.5q-50 0 -88.5 11t-86.5 39l-73 -258q-22 -76 -22 -99 q0 -22 11.5 -37.5t37.5 -24t103 -8.5l-9 -37h-471zM220 105q62 -74 167 -74q52 0 106 29t105.5 86t92.5 131.5t73.5 175.5t32.5 200q0 80 -36.5 122.5t-85.5 42.5q-108 0 -213.5 -124t-154.5 -290z" />
+<glyph unicode="q" d="M45 233q0 151 93 317t245 272q118 83 214 83q71 0 117 -34.5t69 -110.5l31 112l157 33l-327 -1130q-22 -78 -22 -100q0 -23 11.5 -39.5t31.5 -24.5q31 -12 81 -12l-10 -37h-479l10 37q98 8 122 17q38 15 62.5 49t54.5 143l138 493q-132 -193 -246 -271q-81 -55 -151 -55 q-100 0 -151 81.5t-51 176.5zM216 250q0 -75 33.5 -114t81.5 -39q61 0 138 68q117 103 195.5 264.5t78.5 280.5q0 64 -39 105t-96 41q-122 0 -257 -210t-135 -396z" />
+<glyph unicode="r" horiz-adv-x="797" d="M42 0l185 621q32 108 32 154q0 18 -15 30q-20 16 -53 16q-21 0 -77 -9l-7 37l345 56l-144 -486q175 299 318 418q81 68 132 68q33 0 52 -19.5t19 -56.5q0 -66 -34 -126q-24 -45 -69 -45q-23 0 -39.5 15t-20.5 46q-2 19 -9 25q-8 8 -19 8q-17 0 -32 -8q-26 -14 -79 -78 q-83 -98 -180 -254q-42 -66 -72 -149q-42 -114 -48 -137l-32 -126h-153z" />
+<glyph unicode="s" horiz-adv-x="797" d="M-19 -24l61 324h37q6 -152 63 -215t156 -63q76 0 120.5 42.5t44.5 104.5q0 40 -16 74q-28 60 -117.5 166t-115 159t-25.5 106q0 97 70.5 164t181.5 67q32 0 58 -5q14 -3 65.5 -22.5t68.5 -19.5q43 0 72 47h38l-61 -307h-37q-5 134 -57 195t-129 61q-62 0 -98.5 -34 t-36.5 -82q0 -33 14.5 -63t63.5 -84q130 -142 168 -214t38 -136q0 -104 -86.5 -184.5t-218.5 -80.5q-72 0 -166 34q-33 12 -51 12q-45 0 -68 -46h-37z" />
+<glyph unicode="t" horiz-adv-x="569" d="M84 74q0 54 32 165l167 579h-151l10 39q110 30 183 89.5t163 206.5h44l-78 -272h157l-17 -63h-156l-172 -590q-28 -95 -28 -123q0 -17 8 -26t19 -9q25 0 66 35q24 20 107 123l33 -25q-92 -134 -174 -189q-56 -38 -113 -38q-44 0 -72 27.5t-28 70.5z" />
+<glyph unicode="u" d="M60 691q75 116 159 171q64 43 118 43q37 0 60.5 -23.5t23.5 -60.5q0 -54 -40 -193l-94 -323q-39 -132 -39 -167q0 -19 12.5 -30.5t33.5 -11.5q33 0 86 33t141.5 146.5t146 213t122.5 316.5l22 76h152l-174 -596q-39 -133 -39 -168q0 -18 6.5 -26.5t17.5 -8.5 q17 0 37.5 15.5t103.5 123.5l30 -23q-79 -125 -162 -184q-55 -38 -106 -38q-39 0 -61 22t-22 57q0 34 13 90q16 74 91 322q-170 -279 -284.5 -385t-212.5 -106q-46 0 -78 32t-32 81q0 75 44 230l87 309q32 111 32 138q0 12 -8.5 20.5t-18.5 8.5q-21 0 -42 -15t-95 -111z" />
+<glyph unicode="v" horiz-adv-x="909" d="M44 843l289 62q31 -74 50 -151q27 -113 44 -268q8 -78 22 -330q125 138 149 171q132 179 152 210q33 53 46 93q11 30 11 57q0 26 -46.5 60t-46.5 76q0 32 25.5 57t60.5 25q42 0 74 -34.5t32 -85.5t-16 -98q-26 -76 -97 -185.5t-229 -293.5q-20 -23 -222 -232h-37 q-24 633 -100 790q-25 51 -83 51q-25 0 -71 -9z" />
+<glyph unicode="w" horiz-adv-x="1366" d="M35 802v36l287 67q60 -167 78 -513q6 -131 10 -165l411 678h37l69 -750q174 204 278 383q61 105 61 152q0 22 -10 39q-4 9 -31.5 26.5t-38.5 36t-11 39.5q0 31 23 52.5t59 21.5q41 0 69.5 -30.5t28.5 -81.5q0 -52 -15 -97q-30 -86 -117 -222q-106 -163 -218.5 -302.5 t-167.5 -195.5h-37l-65 692l-413 -692h-44q-7 427 -43 674q-15 103 -50 135q-25 23 -76 23q-29 0 -74 -6z" />
+<glyph unicode="x" horiz-adv-x="909" d="M-72 64q0 33 22 55t54 22t68 -32q26 -23 40 -23q12 0 31 16q47 38 128 164t106 182q-62 243 -67 257q-23 65 -60 92t-109 27q-23 0 -53 -2v36l267 47q49 -52 74 -104q18 -36 59 -189l88 132q35 48 85 91.5t88 59.5q24 10 53 10q43 0 68.5 -23t25.5 -56q0 -38 -15 -52 q-28 -25 -64 -25q-21 0 -45 9q-47 16 -63 16q-24 0 -57 -28q-62 -52 -148 -201l82 -344q19 -79 32 -94.5t26 -15.5q21 0 49 23q55 46 94 120l35 -18q-63 -118 -160 -196q-55 -44 -93 -44q-56 0 -89 63q-21 39 -87 336q-156 -271 -250 -349q-61 -50 -118 -50q-40 0 -73 29 q-24 22 -24 59z" />
+<glyph unicode="y" horiz-adv-x="909" d="M-164 -364q0 39 32.5 71t70.5 32q20 0 33 -9q8 -5 17.5 -28.5t17.5 -31.5q5 -5 12 -5q6 0 21 10q55 34 128 108q96 98 142 160l-56 634q-14 157 -42 191t-94 34q-21 0 -75 -6l-9 37l293 72q34 -58 47 -108.5t26 -198.5l44 -492q60 72 174 228q55 76 136 207q49 80 60 112 q6 16 6 33q0 11 -7 18t-36.5 16.5t-49 35t-19.5 58.5q0 41 24 66t60 25q44 0 75 -36.5t31 -100.5q0 -79 -54 -180.5t-208 -311.5t-373 -458q-151 -171 -224 -215.5t-125 -44.5q-31 0 -54.5 23.5t-23.5 54.5z" />
+<glyph unicode="z" horiz-adv-x="797" d="M-57 0v29l692 720h-288q-91 0 -110 -5q-28 -6 -55.5 -31.5t-56.5 -84.5h-38l85 253h635v-25l-692 -720h293q104 0 132 8t51.5 34t52.5 94h37l-87 -272h-651z" />
+<glyph unicode="{" horiz-adv-x="819" d="M141 470l12 41q103 13 177 67t104 123q20 47 28 185.5t63 242.5t178.5 189t268.5 104l-10 -35q-113 -26 -183 -80t-102 -129q-22 -52 -29.5 -181.5t-43 -210.5t-131 -163.5t-243.5 -129.5q102 -43 154 -115t52 -158q0 -87 -78 -233.5t-78 -213.5q0 -65 38 -110t130 -70 l-11 -35q-131 19 -204.5 100t-73.5 193q0 102 77.5 248t77.5 203q0 64 -43.5 110t-129.5 58z" />
+<glyph unicode="|" horiz-adv-x="563" d="M237 -442v1864h83v-1864h-83z" />
+<glyph unicode="}" horiz-adv-x="819" d="M-153 -442l10 35q113 27 183 80.5t102 128.5q22 53 29.5 182.5t38.5 199.5q39 91 135 173.5t244 130.5q-102 42 -154 114.5t-52 158.5q0 87 78 233.5t78 212.5t-38 111t-130 69l10 35q131 -18 205 -99t74 -193q0 -103 -78 -248.5t-78 -202.5q0 -64 44 -110t130 -58 l-12 -41q-102 -13 -176 -67t-105 -123q-20 -46 -28 -185.5t-63.5 -243.5t-178.5 -189t-268 -104z" />
+<glyph unicode="~" horiz-adv-x="1108" d="M20 400q6 135 74 206.5t160 71.5q44 0 90 -14q104 -30 273.5 -102.5t238.5 -72.5q75 0 126 48t60 138h45q-4 -130 -74 -203.5t-171 -73.5q-46 0 -99 15.5t-274 105.5q-154 64 -219 64q-70 0 -118 -43t-68 -140h-44z" />
+<glyph unicode="&#xa1;" horiz-adv-x="797" d="M144 -361q0 43 19 106q42 141 162 452q57 148 63 165q19 53 83 253h38q-49 -181 -69 -276t-45 -249q-50 -318 -61 -371q-20 -90 -65 -138q-22 -23 -59 -23q-27 0 -46.5 22t-19.5 59zM435 876q0 43 30 73t73 30q42 0 72 -30t30 -73q0 -42 -30 -72t-72 -30q-43 0 -73 30 t-30 72z" />
+<glyph unicode="&#xa2;" d="M114 267q0 223 158.5 411.5t375.5 226.5l120 398h56l-116 -398q117 0 168.5 -44.5t51.5 -117.5q0 -60 -31 -97t-72 -37q-33 0 -52.5 18.5t-19.5 48.5q0 21 8 37t36 46t28 50q0 11 -9 21q-13 16 -35.5 23t-85.5 7l-236 -791l41 -3q168 0 324 180l26 -25 q-87 -120 -186 -177t-232 -68l-108 -353h-58l107 353q-121 13 -190 91t-69 200zM284 291q0 -83 34 -138q26 -39 87 -71l229 766q-90 -39 -147 -92q-98 -93 -150.5 -215.5t-52.5 -249.5z" />
+<glyph unicode="&#xa3;" d="M49 89q0 67 56.5 118t140.5 51q15 0 34.5 -1t42.5 -4q20 106 51 404h-231l25 85h219q84 380 224 525q113 117 270 117q87 0 140 -48t53 -111q0 -41 -25 -66.5t-61 -25.5q-40 0 -68 31q-15 17 -28.5 71.5t-23.5 66.5q-22 25 -51 25q-38 0 -69 -32q-47 -48 -89 -185 q-18 -61 -83 -368h270l-25 -85h-265q-55 -244 -136 -432q39 -15 96 -40q91 -41 142 -55t93 -14q43 0 81 20t70 60h44q-57 -113 -135 -170t-177 -57q-63 0 -119.5 25t-160.5 107q-44 -66 -89.5 -99t-92.5 -33q-53 0 -88 33.5t-35 86.5zM102 88q0 -30 19 -51t45 -21 q33 0 65.5 28.5t59.5 100.5q-29 16 -52.5 24t-41.5 8q-39 0 -67 -26.5t-28 -62.5z" />
+<glyph unicode="&#xa4;" d="M90 253l144 145q-102 117 -102 282q0 157 102 283l-144 141l56 57l146 -142q52 45 132 73.5t153 28.5q69 0 145.5 -26t134.5 -76l143 142l58 -57l-144 -141q103 -132 103 -281q0 -154 -103 -284l144 -145l-58 -55l-143 143q-134 -103 -270 -103q-88 0 -171.5 30.5 t-123.5 72.5l-146 -143zM213 677q0 -147 106 -253t255 -106t256 107t107 254q0 91 -49 179t-135 135t-178 47q-151 0 -256.5 -106.5t-105.5 -256.5z" />
+<glyph unicode="&#xa5;" d="M-14 377l20 66h433l63 209h-453l19 67h416l-123 403q-36 117 -66 151.5t-85 44.5l9 38h445l-10 -38q-88 0 -118 -23.5t-30 -61.5q0 -42 25 -127l114 -387l275 379q90 126 90 168q0 17 -20 31q-28 18 -110 21l9 38h386l-11 -38q-58 -6 -107 -41t-131 -148l-300 -410h395 l-20 -67h-424l-13 -18l-57 -191h452l-21 -66h-451l-30 -100q-32 -108 -32 -160q0 -35 24 -53q31 -23 129 -27l-14 -37h-515l10 37q84 5 107 16q38 19 62 56q17 25 54 149l36 119h-432z" />
+<glyph unicode="&#xa6;" horiz-adv-x="563" d="M237 300h83v-742h-83v742zM237 680v742h83v-742h-83z" />
+<glyph unicode="&#xa7;" d="M-4 -181q0 36 21 59.5t46 23.5q28 0 51.5 -24t34.5 -89q14 -87 60 -126q45 -39 115 -39q94 0 161.5 64t67.5 155q0 68 -27 131t-102 151q-145 168 -179.5 239.5t-34.5 157.5q0 115 70 185.5t182 70.5q35 0 82 -12q-64 86 -87.5 148t-23.5 133q0 151 99 251.5t239 100.5 q115 0 194 -69t79 -141q0 -31 -25 -59q-16 -19 -46 -19t-48 20t-29.5 90t-44.5 96q-50 39 -113 39q-86 0 -151 -65t-65 -155q0 -79 29 -140t137.5 -181.5t149.5 -214.5q28 -65 28 -140q0 -113 -72 -186.5t-175 -73.5q-42 0 -97 22q71 -99 95.5 -162t24.5 -130 q0 -144 -100.5 -245t-247.5 -101q-132 0 -215 73.5t-83 161.5zM300 598q0 -131 107.5 -246.5t214.5 -115.5q56 0 99 43.5t43 104.5q0 87 -50 176t-123 136t-138 47q-63 0 -108 -43.5t-45 -101.5z" />
+<glyph unicode="&#xa8;" horiz-adv-x="682" d="M268 1232q0 45 31.5 76.5t75.5 31.5q45 0 76.5 -31.5t31.5 -76.5q0 -44 -31.5 -75.5t-76.5 -31.5q-44 0 -75.5 31.5t-31.5 75.5zM624 1232q0 45 31 76.5t76 31.5t76 -31.5t31 -76.5q0 -44 -31 -75.5t-76 -31.5q-44 0 -75.5 31.5t-31.5 75.5z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1556" d="M139 678q0 185 95.5 355.5t265.5 262t348 91.5q179 0 349 -91.5t265.5 -262t95.5 -355.5q0 -184 -94 -353t-263 -262.5t-353 -93.5t-352.5 93.5t-262.5 262.5t-94 353zM201 678q0 -168 85.5 -322t239.5 -240t322 -86t322.5 86t240 240t85.5 322q0 169 -87 324.5 t-242 239.5t-319 84q-163 0 -318 -84t-242 -239.5t-87 -324.5zM390 672q0 192 140 327.5t358 135.5q46 0 76.5 -6t108.5 -32q25 -8 37 -8q16 0 27 8.5t22 36.5h40l20 -280h-39q-36 119 -114.5 177.5t-188.5 58.5q-82 0 -146 -34t-105 -91q-30 -43 -50 -114t-20 -150 q0 -212 91 -312.5t240 -100.5q195 0 312 162l37 -19q-139 -203 -383 -203q-200 0 -331.5 129.5t-131.5 314.5z" />
+<glyph unicode="&#xaa;" horiz-adv-x="565" d="M178 967q0 91 59.5 196t146 164.5t152.5 59.5q42 0 67.5 -18t41.5 -64l23 68l103 14l-126 -407q-16 -51 -16 -71q0 -7 5 -13t12 -6q10 0 25 11q24 17 66 71l23 -14q-92 -128 -180 -128q-28 0 -42 13.5t-14 35.5q0 31 14 79l14 45q-86 -103 -155 -143q-53 -30 -101 -30 q-50 0 -84 37t-34 100zM282 989q0 -41 21.5 -65.5t52.5 -24.5q72 0 169.5 117.5t97.5 247.5q0 48 -21.5 72t-57.5 24q-74 0 -150 -96q-112 -141 -112 -275z" />
+<glyph unicode="&#xab;" d="M84 442l469 478h53l-340 -478l109 -473h-44zM467 442l467 478h54l-340 -478l111 -473h-44z" />
+<glyph unicode="&#xac;" horiz-adv-x="1382" d="M150 797v81h1080v-406h-79v325h-1001z" />
+<glyph unicode="&#xad;" horiz-adv-x="682" d="M54 378l41 133h518l-41 -133h-518z" />
+<glyph unicode="&#xae;" horiz-adv-x="1556" d="M139 678q0 185 95.5 355.5t265.5 262t348 91.5q179 0 349 -91.5t265.5 -262t95.5 -355.5q0 -184 -94 -353t-263 -262.5t-353 -93.5t-352.5 93.5t-262.5 262.5t-94 353zM201 678q0 -168 85.5 -322t239.5 -240t322 -86t322.5 86t240 240t85.5 322q0 169 -87 324.5 t-242 239.5t-319 84q-163 0 -318 -84t-242 -239.5t-87 -324.5zM444 249v33q48 0 68 11.5t29 33.5q7 16 7 93v523q0 74 -3 87q-7 23 -25.5 35.5t-63.5 12.5v36h386q145 0 221 -65.5t76 -158.5q0 -76 -51.5 -133.5t-170.5 -88.5l209 -298q38 -53 68 -73q19 -12 53 -15v-33 h-184l-294 405h-76v-309q6 -33 28.5 -48t89.5 -15v-33h-367zM693 697q118 0 172.5 23t83.5 64.5t29 94.5q0 81 -56.5 136t-144.5 55q-38 0 -84 -16v-357z" />
+<glyph unicode="&#xaf;" d="M197 1462v84h1059v-84h-1059z" />
+<glyph unicode="&#xb0;" horiz-adv-x="819" d="M212 1078q0 128 89.5 218t217.5 90q129 0 218.5 -90t89.5 -218q0 -127 -90 -217t-218 -90q-127 0 -217 90t-90 217zM296 1079q0 -92 65 -157.5t158 -65.5q92 0 157.5 65.5t65.5 157.5q0 93 -65 158t-158 65t-158 -65t-65 -158z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1124" d="M53 141v81h498v418h-498v82h498v497h80v-497h500v-82h-500v-418h501l-1 -81h-1078z" />
+<glyph unicode="&#xb2;" horiz-adv-x="614" d="M111 662v27q310 234 405 365q43 58 43 121q0 51 -33 83.5t-88 32.5q-80 0 -135 -73l-39 16q31 70 92 110t135 40q85 0 138.5 -49.5t53.5 -117.5q0 -34 -16 -73t-73 -104.5t-150 -143.5l-181 -147h177q88 0 115 64h48l-72 -151h-420z" />
+<glyph unicode="&#xb3;" horiz-adv-x="614" d="M132 714q0 20 17.5 35t47.5 15q29 0 75 -22q66 -32 104 -32q36 0 66 39q41 52 41 122q0 72 -51 119t-155 51v26q150 19 219 74q44 36 44 85q0 39 -25 63.5t-64 24.5q-59 0 -111 -73l-42 11q67 132 198 132q78 0 123 -40t45 -95q0 -45 -33 -83q-43 -50 -134 -84 q112 -54 112 -163q0 -103 -92.5 -186.5t-235.5 -83.5q-81 0 -123 27q-26 17 -26 38z" />
+<glyph unicode="&#xb4;" horiz-adv-x="682" d="M409 1059l103 343h225l-294 -343h-34z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1180" d="M-46 -363q0 24 9.5 50t67.5 138q33 64 62 142.5t78 247.5l194 666h152l-147 -510q-33 -115 -37.5 -136.5t-4.5 -45.5q0 -60 27 -89.5t71 -29.5q43 0 116 54t173 216q23 50 55 161l111 380h151l-167 -578l-28 -95q-5 -29 -5 -56q0 -40 16.5 -59.5t41.5 -19.5q28 0 55 22 q36 30 81 120h36q-28 -87 -117.5 -163t-135.5 -76q-54 0 -92.5 39.5t-38.5 107.5q0 30 5 79q-78 -114 -165.5 -170t-156.5 -56q-61 0 -105 30q-28 20 -57 78q-28 -93 -38.5 -149.5t-23.5 -207.5q-9 -97 -38.5 -132.5t-70.5 -35.5q-33 0 -50 19q-24 26 -24 59z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1071" d="M108 981q0 110 43 180q58 96 154.5 145.5t252.5 49.5h495v-55h-133v-1743h-72v1743h-187v-1743h-73v1043q-191 8 -285.5 50.5t-144.5 131t-50 198.5z" />
+<glyph unicode="&#xb7;" horiz-adv-x="512" d="M210 678q0 46 32.5 78.5t78.5 32.5q47 0 79 -32.5t32 -78.5t-32.5 -78.5t-78.5 -32.5t-78.5 32.5t-32.5 78.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="682" d="M-37 -348l12 33q50 -12 86 -12q64 0 99.5 30.5t35.5 73.5q0 37 -21 55q-28 23 -84 24l110 174h59l-45 -76q59 -13 91 -52t32 -94q0 -67 -56 -115q-76 -63 -178 -63q-55 0 -141 22z" />
+<glyph unicode="&#xb9;" horiz-adv-x="614" d="M163 662l14 31q70 1 87 15q26 20 52 99l137 411q15 44 15 62q0 14 -8 21t-23 7q-14 0 -56 -7l-13 30l255 53l-193 -586q-16 -47 -16 -68q0 -18 10 -25q13 -10 50 -11q10 0 28 -1l-10 -31h-329z" />
+<glyph unicode="&#xba;" horiz-adv-x="635" d="M228 1018q0 138 117.5 253.5t260.5 115.5q89 0 144 -52.5t55 -131.5q0 -147 -115 -260t-261 -113q-91 0 -146 53.5t-55 134.5zM335 979q0 -56 30.5 -87.5t80.5 -31.5q90 0 170.5 125.5t80.5 255.5q0 55 -29 85t-78 30q-96 0 -175.5 -127.5t-79.5 -249.5z" />
+<glyph unicode="&#xbb;" d="M37 -31l339 477l-110 474h44l248 -474l-468 -477h-53zM418 -31l341 477l-110 474h44l248 -474l-469 -477h-54z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1536" d="M161 662l14 31q70 1 87 15q26 20 52 99l137 411q15 44 15 62q0 14 -8 21t-23 7q-14 0 -56 -7l-13 30l255 53l-193 -586q-16 -47 -16 -68q0 -18 10 -25q13 -10 50 -11q10 0 28 -1l-10 -31h-329zM304 -55l936 1439h88l-934 -1439h-90zM854 130l28 80l485 453h66l-161 -459 h104l-26 -74h-97l-62 -185h-104l62 185h-295zM960 204h213l99 297z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1536" d="M161 662l14 31q70 1 87 15q26 20 52 99l137 411q15 44 15 62q0 14 -8 21t-23 7q-14 0 -56 -7l-13 30l255 53l-193 -586q-16 -47 -16 -68q0 -18 10 -25q13 -10 50 -11q10 0 28 -1l-10 -31h-329zM256 -55l935 1439h89l-935 -1439h-89zM837 -16q310 234 406 365 q42 58 42 121q0 51 -32.5 83.5t-88.5 32.5q-44 0 -75 -17t-60 -56l-38 16q31 70 91.5 110t134.5 40q85 0 138.5 -49.5t53.5 -117.5q0 -34 -16 -73t-73 -104.5t-149 -143.5l-182 -147h177q89 0 116 64h47l-72 -151h-420v27z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1536" d="M130 714q0 20 17.5 35t47.5 15q29 0 75 -22q66 -32 104 -32q36 0 66 39q41 52 41 122q0 72 -51 119t-155 51v26q150 19 219 74q44 36 44 85q0 39 -25 63.5t-64 24.5q-59 0 -111 -73l-42 11q67 132 198 132q78 0 123 -40t45 -95q0 -45 -33 -83q-43 -50 -134 -84 q112 -54 112 -163q0 -103 -92.5 -186.5t-235.5 -83.5q-81 0 -123 27q-26 17 -26 38zM292 -55l936 1439h88l-934 -1439h-90zM854 130l28 80l485 453h66l-161 -459h104l-26 -74h-96l-63 -185h-104l62 185h-295zM960 204h213l99 297z" />
+<glyph unicode="&#xbf;" d="M73 -157q0 89 44 155q58 86 220 197.5t223 196t92 221.5h38q-14 -127 -61 -219t-196 -251q-125 -133 -169 -221q-31 -63 -31 -130q0 -79 56 -133.5t144 -54.5q85 0 138 36q30 20 30 48q0 20 -16.5 55.5t-16.5 58.5q0 34 24 56.5t59 22.5t59.5 -25t24.5 -65 q0 -54 -36.5 -108t-111 -89.5t-171.5 -35.5q-154 0 -248.5 87t-94.5 198zM610 875q0 43 30 72.5t72 29.5q43 0 72.5 -29.5t29.5 -72.5q0 -42 -30 -71.5t-72 -29.5t-72 29.5t-30 71.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1251" d="M-100 0l11 37q74 3 130.5 49.5t168.5 198.5l810 1102h35l-103 -1128q-8 -79 -8 -104q0 -40 15 -61q19 -29 51.5 -43t109.5 -14l-11 -37h-534l11 37h23q65 0 106 28q29 19 45 63q11 31 21 146l16 172h-388l-138 -187q-47 -63 -59 -90.5t-12 -51.5q0 -32 26 -55t86 -25 l-11 -37h-401zM464 519h341l52 535zM865 1802h221l109 -344h-32z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1251" d="M-100 0l11 37q74 3 130.5 49.5t168.5 198.5l810 1102h35l-103 -1128q-8 -79 -8 -104q0 -40 15 -61q19 -29 51.5 -43t109.5 -14l-11 -37h-534l11 37h23q65 0 106 28q29 19 45 63q11 31 21 146l16 172h-388l-138 -187q-47 -63 -59 -90.5t-12 -51.5q0 -32 26 -55t86 -25 l-11 -37h-401zM464 519h341l52 535zM938 1459l103 343h225l-294 -343h-34z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1251" d="M-100 0l11 37q74 3 130.5 49.5t168.5 198.5l810 1102h35l-103 -1128q-8 -79 -8 -104q0 -40 15 -61q19 -29 51.5 -43t109.5 -14l-11 -37h-534l11 37h23q65 0 106 28q29 19 45 63q11 31 21 146l16 172h-388l-138 -187q-47 -63 -59 -90.5t-12 -51.5q0 -32 26 -55t86 -25 l-11 -37h-401zM464 519h341l52 535zM735 1452l311 316h150l75 -316h-21l-169 202l-319 -202h-27z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1251" d="M-100 0l11 37q74 3 130.5 49.5t168.5 198.5l810 1102h35l-103 -1128q-8 -79 -8 -104q0 -40 15 -61q19 -29 51.5 -43t109.5 -14l-11 -37h-534l11 37h23q65 0 106 28q29 19 45 63q11 31 21 146l16 172h-388l-138 -187q-47 -63 -59 -90.5t-12 -51.5q0 -32 26 -55t86 -25 l-11 -37h-401zM464 519h341l52 535zM728 1475q7 140 60 200t128 60q73 0 178.5 -70t144.5 -70q35 0 57 26q29 33 39 112h30q3 -126 -53 -194t-131 -68q-73 0 -168.5 61t-117.5 71q-17 8 -39 8q-37 0 -59.5 -26t-36.5 -110h-32z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1251" d="M-100 0l11 37q74 3 130.5 49.5t168.5 198.5l810 1102h35l-103 -1128q-8 -79 -8 -104q0 -40 15 -61q19 -29 51.5 -43t109.5 -14l-11 -37h-534l11 37h23q65 0 106 28q29 19 45 63q11 31 21 146l16 172h-388l-138 -187q-47 -63 -59 -90.5t-12 -51.5q0 -32 26 -55t86 -25 l-11 -37h-401zM464 519h341l52 535zM800 1604q0 45 31.5 76.5t75.5 31.5q45 0 76.5 -31.5t31.5 -76.5q0 -44 -31.5 -75.5t-76.5 -31.5q-44 0 -75.5 31.5t-31.5 75.5zM1156 1604q0 45 31 76.5t76 31.5t76 -31.5t31 -76.5q0 -44 -31 -75.5t-76 -31.5q-44 0 -75.5 31.5 t-31.5 75.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1251" d="M-100 0l11 37q74 3 130.5 49.5t168.5 198.5l810 1102h35l-103 -1128q-8 -79 -8 -104q0 -40 15 -61q19 -29 51.5 -43t109.5 -14l-11 -37h-534l11 37h23q65 0 106 28q29 19 45 63q11 31 21 146l16 172h-388l-138 -187q-47 -63 -59 -90.5t-12 -51.5q0 -32 26 -55t86 -25 l-11 -37h-401zM464 519h341l52 535zM863 1532q0 79 55 134t134 55t134 -55t55 -134q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5zM928 1532q0 -51 36.5 -87.5t88.5 -36.5q51 0 87.5 36.5t36.5 87.5q0 52 -36 88.5t-88 36.5t-88.5 -36.5t-36.5 -88.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1821" d="M-108 0l10 37q62 5 113 37.5t165 174.5l711 885q52 64 64 88t12 44q0 15 -9 27t-28 19t-69 7l14 37h987l-83 -323h-42q9 49 9 82q0 49 -25 83q-34 46 -100 71q-50 20 -206 20h-141l-156 -539h99q124 0 181 36q79 49 117 158h44l-144 -493h-41q18 69 18 111q0 64 -51 97 q-33 20 -148 20h-94l-135 -461q-18 -65 -18 -88q0 -21 21.5 -40t66.5 -19h120q345 0 497 307h39l-131 -378h-999l10 37q88 0 129 29q57 40 92 158l76 259h-417l-145 -179q-78 -97 -100 -139q-14 -27 -14 -55q0 -31 25 -51t89 -22l-11 -37h-402zM509 559h382l208 730z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1366" d="M138 505q0 222 119 432t326.5 330t418.5 120q99 0 222 -47q54 -20 78 -20t42 10t60 57h37l-101 -439h-36l-4 110q-5 60 -23 107t-54 81.5t-91 54t-122 19.5q-179 0 -313 -98q-171 -125 -268 -353q-80 -188 -80 -381q0 -197 115 -314.5t299 -117.5q139 0 247.5 62 t201.5 191h47q-110 -175 -244 -257.5t-321 -82.5q-166 0 -294 69.5t-195 195.5t-67 271zM441 -348l12 33q50 -12 86 -12q64 0 99.5 30.5t35.5 73.5q0 37 -21 55q-28 23 -84 24l110 174h59l-45 -76q59 -13 91 -52t32 -94q0 -67 -56 -115q-76 -63 -178 -63q-55 0 -141 22z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1251" d="M-46 0l13 37q78 2 105 14q40 18 58 46q27 41 64 172l238 818q28 99 28 151q0 38 -26.5 59.5t-103.5 21.5h-21l12 37h974l-84 -327h-37q7 46 7 77q0 53 -26 89q-34 46 -99 70q-48 18 -221 18h-172l-155 -536h127q136 0 197 41.5t105 153.5h37l-139 -492h-40q18 62 18 106 q0 43 -17.5 69t-48 38.5t-128.5 12.5h-129l-131 -449q-19 -65 -19 -99q0 -26 25 -46q17 -14 85 -14h120q195 0 312.5 69t210.5 240h37l-128 -377h-1048zM672 1802h221l109 -344h-32z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1251" d="M-46 0l13 37q78 2 105 14q40 18 58 46q27 41 64 172l238 818q28 99 28 151q0 38 -26.5 59.5t-103.5 21.5h-21l12 37h974l-84 -327h-37q7 46 7 77q0 53 -26 89q-34 46 -99 70q-48 18 -221 18h-172l-155 -536h127q136 0 197 41.5t105 153.5h37l-139 -492h-40q18 62 18 106 q0 43 -17.5 69t-48 38.5t-128.5 12.5h-129l-131 -449q-19 -65 -19 -99q0 -26 25 -46q17 -14 85 -14h120q195 0 312.5 69t210.5 240h37l-128 -377h-1048zM697 1459l103 343h225l-294 -343h-34z" />
+<glyph unicode="&#xca;" horiz-adv-x="1251" d="M-46 0l13 37q78 2 105 14q40 18 58 46q27 41 64 172l238 818q28 99 28 151q0 38 -26.5 59.5t-103.5 21.5h-21l12 37h974l-84 -327h-37q7 46 7 77q0 53 -26 89q-34 46 -99 70q-48 18 -221 18h-172l-155 -536h127q136 0 197 41.5t105 153.5h37l-139 -492h-40q18 62 18 106 q0 43 -17.5 69t-48 38.5t-128.5 12.5h-129l-131 -449q-19 -65 -19 -99q0 -26 25 -46q17 -14 85 -14h120q195 0 312.5 69t210.5 240h37l-128 -377h-1048zM590 1452l311 316h150l75 -316h-21l-169 202l-319 -202h-27z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1251" d="M-46 0l13 37q78 2 105 14q40 18 58 46q27 41 64 172l238 818q28 99 28 151q0 38 -26.5 59.5t-103.5 21.5h-21l12 37h974l-84 -327h-37q7 46 7 77q0 53 -26 89q-34 46 -99 70q-48 18 -221 18h-172l-155 -536h127q136 0 197 41.5t105 153.5h37l-139 -492h-40q18 62 18 106 q0 43 -17.5 69t-48 38.5t-128.5 12.5h-129l-131 -449q-19 -65 -19 -99q0 -26 25 -46q17 -14 85 -14h120q195 0 312.5 69t210.5 240h37l-128 -377h-1048zM604 1604q0 45 31.5 76.5t75.5 31.5q45 0 76.5 -31.5t31.5 -76.5q0 -44 -31.5 -75.5t-76.5 -31.5q-44 0 -75.5 31.5 t-31.5 75.5zM960 1604q0 45 31 76.5t76 31.5t76 -31.5t31 -76.5q0 -44 -31 -75.5t-76 -31.5q-44 0 -75.5 31.5t-31.5 75.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="682" d="M-64 0l14 37q84 2 111 14q44 17 65 47q33 47 68 168l236 818q30 102 30 154q0 26 -13 44t-39.5 27.5t-103.5 9.5l12 37h524l-11 -37q-64 1 -95 -14q-45 -20 -68.5 -57t-60.5 -164l-235 -818q-32 -113 -32 -144q0 -25 12.5 -42.5t40 -27t114.5 -15.5l-11 -37h-558z M444 1802h221l109 -344h-32z" />
+<glyph unicode="&#xcd;" horiz-adv-x="682" d="M-64 0l14 37q84 2 111 14q44 17 65 47q33 47 68 168l236 818q30 102 30 154q0 26 -13 44t-39.5 27.5t-103.5 9.5l12 37h524l-11 -37q-64 1 -95 -14q-45 -20 -68.5 -57t-60.5 -164l-235 -818q-32 -113 -32 -144q0 -25 12.5 -42.5t40 -27t114.5 -15.5l-11 -37h-558z M505 1459l103 343h225l-294 -343h-34z" />
+<glyph unicode="&#xce;" horiz-adv-x="682" d="M-64 0l14 37q84 2 111 14q44 17 65 47q33 47 68 168l236 818q30 102 30 154q0 26 -13 44t-39.5 27.5t-103.5 9.5l12 37h524l-11 -37q-64 1 -95 -14q-45 -20 -68.5 -57t-60.5 -164l-235 -818q-32 -113 -32 -144q0 -25 12.5 -42.5t40 -27t114.5 -15.5l-11 -37h-558z M326 1452l311 316h150l75 -316h-21l-169 202l-319 -202h-27z" />
+<glyph unicode="&#xcf;" horiz-adv-x="682" d="M-64 0l14 37q84 2 111 14q44 17 65 47q33 47 68 168l236 818q30 102 30 154q0 26 -13 44t-39.5 27.5t-103.5 9.5l12 37h524l-11 -37q-64 1 -95 -14q-45 -20 -68.5 -57t-60.5 -164l-235 -818q-32 -113 -32 -144q0 -25 12.5 -42.5t40 -27t114.5 -15.5l-11 -37h-558z M344 1604q0 45 31.5 76.5t75.5 31.5q45 0 76.5 -31.5t31.5 -76.5q0 -44 -31.5 -75.5t-76.5 -31.5q-44 0 -75.5 31.5t-31.5 75.5zM700 1604q0 45 31 76.5t76 31.5t76 -31.5t31 -76.5q0 -44 -31 -75.5t-76 -31.5q-44 0 -75.5 31.5t-31.5 75.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1479" d="M-48 0l10 33q71 6 82 8q28 8 56 28q21 16 36 43q21 39 54 153l121 412h-179l23 74h177l99 337q29 100 29 139q0 40 -30.5 64t-124.5 26l10 39h440q278 0 409.5 -63t212 -200.5t80.5 -288.5q0 -131 -46.5 -257.5t-103 -201t-156.5 -151.5q-134 -104 -275.5 -149 t-353.5 -45h-570zM336 123q0 -14 10.5 -29t27.5 -20q26 -8 85 -8q157 0 292.5 32t222.5 97q122 93 195.5 253.5t73.5 362.5q0 238 -115 356.5t-334 118.5q-53 0 -129 -3l-155 -532h370l-20 -74h-371l-119 -412q-34 -118 -34 -142z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1366" d="M-57 0l14 37q80 2 107 14q41 18 61 47q29 44 65 170l269 943q-39 60 -83.5 82.5t-138.5 25.5l11 37h339l419 -1063l227 794q28 98 28 152q0 37 -26 58t-97 21q-12 0 -25 1l11 37h436l-12 -37q-68 1 -101 -14q-47 -21 -70 -54q-32 -47 -65 -164l-319 -1118h-36l-451 1144 l-241 -845q-27 -96 -27 -147q0 -38 24.5 -57.5t116.5 -26.5l-10 -37h-426zM648 1475q7 140 60 200t128 60q73 0 178.5 -70t144.5 -70q35 0 57 26q29 33 39 112h30q3 -126 -53 -194t-131 -68q-73 0 -168.5 61t-117.5 71q-17 8 -39 8q-37 0 -59.5 -26t-36.5 -110h-32z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1479" d="M122 443q0 190 91.5 375.5t218.5 310t271 191.5t306 67q135 0 239 -58.5t163 -173t59 -237.5q0 -218 -126.5 -457.5t-330.5 -365.5t-422 -126q-157 0 -262.5 69.5t-156 183.5t-50.5 221zM329 394q0 -142 73 -251.5t224 -109.5q91 0 178.5 45t182.5 154q119 137 200 349.5 t81 396.5q0 136 -73 240.5t-220 104.5q-100 0 -195.5 -49.5t-189.5 -162t-169 -294.5q-92 -224 -92 -423zM887 1802h221l109 -344h-32z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1479" d="M122 443q0 190 91.5 375.5t218.5 310t271 191.5t306 67q135 0 239 -58.5t163 -173t59 -237.5q0 -218 -126.5 -457.5t-330.5 -365.5t-422 -126q-157 0 -262.5 69.5t-156 183.5t-50.5 221zM329 394q0 -142 73 -251.5t224 -109.5q91 0 178.5 45t182.5 154q119 137 200 349.5 t81 396.5q0 136 -73 240.5t-220 104.5q-100 0 -195.5 -49.5t-189.5 -162t-169 -294.5q-92 -224 -92 -423zM972 1459l103 343h225l-294 -343h-34z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1479" d="M122 443q0 190 91.5 375.5t218.5 310t271 191.5t306 67q135 0 239 -58.5t163 -173t59 -237.5q0 -218 -126.5 -457.5t-330.5 -365.5t-422 -126q-157 0 -262.5 69.5t-156 183.5t-50.5 221zM329 394q0 -142 73 -251.5t224 -109.5q91 0 178.5 45t182.5 154q119 137 200 349.5 t81 396.5q0 136 -73 240.5t-220 104.5q-100 0 -195.5 -49.5t-189.5 -162t-169 -294.5q-92 -224 -92 -423zM757 1452l311 316h150l75 -316h-21l-169 202l-319 -202h-27z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1479" d="M122 443q0 190 91.5 375.5t218.5 310t271 191.5t306 67q135 0 239 -58.5t163 -173t59 -237.5q0 -218 -126.5 -457.5t-330.5 -365.5t-422 -126q-157 0 -262.5 69.5t-156 183.5t-50.5 221zM329 394q0 -142 73 -251.5t224 -109.5q91 0 178.5 45t182.5 154q119 137 200 349.5 t81 396.5q0 136 -73 240.5t-220 104.5q-100 0 -195.5 -49.5t-189.5 -162t-169 -294.5q-92 -224 -92 -423zM732 1475q7 140 60 200t128 60q73 0 178.5 -70t144.5 -70q35 0 57 26q29 33 39 112h30q3 -126 -53 -194t-131 -68q-73 0 -168.5 61t-117.5 71q-17 8 -39 8 q-37 0 -59.5 -26t-36.5 -110h-32z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1479" d="M122 443q0 190 91.5 375.5t218.5 310t271 191.5t306 67q135 0 239 -58.5t163 -173t59 -237.5q0 -218 -126.5 -457.5t-330.5 -365.5t-422 -126q-157 0 -262.5 69.5t-156 183.5t-50.5 221zM329 394q0 -142 73 -251.5t224 -109.5q91 0 178.5 45t182.5 154q119 137 200 349.5 t81 396.5q0 136 -73 240.5t-220 104.5q-100 0 -195.5 -49.5t-189.5 -162t-169 -294.5q-92 -224 -92 -423zM798 1604q0 45 31.5 76.5t75.5 31.5q45 0 76.5 -31.5t31.5 -76.5q0 -44 -31.5 -75.5t-76.5 -31.5q-44 0 -75.5 31.5t-31.5 75.5zM1154 1604q0 45 31 76.5t76 31.5 t76 -31.5t31 -76.5q0 -44 -31 -75.5t-76 -31.5q-44 0 -75.5 31.5t-31.5 75.5z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1382" d="M378 328l353 353l-352 352l58 58l352 -352l352 352l56 -57l-352 -352l354 -354l-57 -58l-354 354l-353 -353z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1479" d="M72 -24l156 162q-56 79 -80 149.5t-24 155.5q0 227 132.5 458.5t337 358.5t407.5 127q108 0 198 -35q61 -24 124 -79l133 138l54 -55l-136 -138q97 -146 97 -300q0 -217 -128.5 -454t-337.5 -366t-412 -129q-177 0 -314 113l-152 -154zM331 393q0 -55 18 -131l876 908 q-36 73 -87 106q-70 45 -164 45q-98 0 -178 -41q-109 -57 -207.5 -172t-178 -315t-79.5 -400zM378 183q80 -146 249 -146q93 0 179 44t189.5 163.5t188.5 330t85 404.5q0 47 -15 114z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1479" d="M218 349q0 59 11 126q8 44 39 152l134 461q28 100 28 147q0 37 -28.5 57.5t-143.5 26.5l10 37h573l-11 -37q-88 -2 -125.5 -16.5t-64 -51.5t-55.5 -137l-139 -480q-37 -128 -44 -168q-12 -64 -12 -119q0 -121 90 -204.5t241 -83.5q99 0 177 37.5t133.5 105t101.5 183 t81 233.5l120 414q45 155 45 202q0 33 -30.5 56.5t-123.5 28.5l11 37h431l-11 -37q-76 0 -109.5 -14.5t-58.5 -52t-56 -145.5l-147 -503q-71 -245 -134 -361.5t-182.5 -195t-296.5 -78.5q-204 0 -329 115.5t-125 264.5zM886 1802h221l109 -344h-32z" />
+<glyph unicode="&#xda;" horiz-adv-x="1479" d="M218 349q0 59 11 126q8 44 39 152l134 461q28 100 28 147q0 37 -28.5 57.5t-143.5 26.5l10 37h573l-11 -37q-88 -2 -125.5 -16.5t-64 -51.5t-55.5 -137l-139 -480q-37 -128 -44 -168q-12 -64 -12 -119q0 -121 90 -204.5t241 -83.5q99 0 177 37.5t133.5 105t101.5 183 t81 233.5l120 414q45 155 45 202q0 33 -30.5 56.5t-123.5 28.5l11 37h431l-11 -37q-76 0 -109.5 -14.5t-58.5 -52t-56 -145.5l-147 -503q-71 -245 -134 -361.5t-182.5 -195t-296.5 -78.5q-204 0 -329 115.5t-125 264.5zM906 1459l103 343h225l-294 -343h-34z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1479" d="M218 349q0 59 11 126q8 44 39 152l134 461q28 100 28 147q0 37 -28.5 57.5t-143.5 26.5l10 37h573l-11 -37q-88 -2 -125.5 -16.5t-64 -51.5t-55.5 -137l-139 -480q-37 -128 -44 -168q-12 -64 -12 -119q0 -121 90 -204.5t241 -83.5q99 0 177 37.5t133.5 105t101.5 183 t81 233.5l120 414q45 155 45 202q0 33 -30.5 56.5t-123.5 28.5l11 37h431l-11 -37q-76 0 -109.5 -14.5t-58.5 -52t-56 -145.5l-147 -503q-71 -245 -134 -361.5t-182.5 -195t-296.5 -78.5q-204 0 -329 115.5t-125 264.5zM726 1452l311 316h150l75 -316h-21l-169 202 l-319 -202h-27z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1479" d="M218 349q0 59 11 126q8 44 39 152l134 461q28 100 28 147q0 37 -28.5 57.5t-143.5 26.5l10 37h573l-11 -37q-88 -2 -125.5 -16.5t-64 -51.5t-55.5 -137l-139 -480q-37 -128 -44 -168q-12 -64 -12 -119q0 -121 90 -204.5t241 -83.5q99 0 177 37.5t133.5 105t101.5 183 t81 233.5l120 414q45 155 45 202q0 33 -30.5 56.5t-123.5 28.5l11 37h431l-11 -37q-76 0 -109.5 -14.5t-58.5 -52t-56 -145.5l-147 -503q-71 -245 -134 -361.5t-182.5 -195t-296.5 -78.5q-204 0 -329 115.5t-125 264.5zM744 1604q0 45 31.5 76.5t75.5 31.5q45 0 76.5 -31.5 t31.5 -76.5q0 -44 -31.5 -75.5t-76.5 -31.5q-44 0 -75.5 31.5t-31.5 75.5zM1100 1604q0 45 31 76.5t76 31.5t76 -31.5t31 -76.5q0 -44 -31 -75.5t-76 -31.5q-44 0 -75.5 31.5t-31.5 75.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1139" d="M184 0l12 37q85 2 113 14q45 18 67 48q34 46 70 165l119 396l-145 468q-39 124 -71.5 154t-113.5 37l10 37h501l-12 -37q-94 -7 -107 -12q-22 -7 -36 -28t-14 -49q0 -41 29 -140l110 -369l258 361q100 141 100 180q0 22 -21.5 36.5t-122.5 20.5l10 37h426l-8 -37 q-62 -8 -85 -17q-36 -15 -71 -47q-47 -42 -136 -165l-332 -458l-100 -335q-37 -126 -37 -174q0 -31 11.5 -47t40.5 -26q38 -12 116 -13l-10 -37h-571zM777 1459l103 343h225l-294 -343h-34z" />
+<glyph unicode="&#xde;" horiz-adv-x="1251" d="M-49 0l9 37q78 1 107 13q42 19 62 48q27 40 63 164l239 825q31 105 31 141q0 25 -14 45t-45 31.5t-93 10.5l11 41h530l-9 -41q-80 1 -118 -19t-64 -65q-20 -33 -61 -182h220q126 0 183 -17q107 -31 172.5 -110.5t65.5 -191.5q0 -139 -100 -250.5t-216 -143t-401 -31.5 h-139l-11 -39q-32 -114 -32 -144q0 -25 13.5 -43.5t43.5 -30t98 -11.5l-10 -37h-535zM403 372h143q265 0 373.5 97t108.5 273q0 137 -82 198q-54 40 -174 40h-196z" />
+<glyph unicode="&#xdf;" d="M-329 -344q0 32 21 53t51 21q23 0 39 -15.5t16 -34.5q0 -14 -13 -37q-10 -16 -10 -24t6 -12q8 -7 24 -7q39 0 76 38q51 53 106 241l145 534l142 492q68 236 120 322.5t140 140.5t196 54q132 0 211 -76.5t79 -192.5q0 -99 -53 -175t-147 -124q-66 -33 -186 -54 q103 -27 156 -65t86.5 -105.5t33.5 -144.5q0 -127 -63 -245.5t-165 -191t-185 -72.5q-70 0 -115.5 48t-45.5 128q0 56 23.5 83t58.5 27q29 0 48.5 -19.5t19.5 -48.5q0 -31 -23 -78q-17 -34 -17 -49q0 -20 14.5 -33.5t35.5 -13.5q37 0 66 26q73 64 118 185q59 155 59 294 q0 115 -74 191q-53 56 -151 71l11 42q164 0 257.5 117.5t93.5 258.5q0 71 -44 118t-106 47q-59 0 -106 -33.5t-92 -120.5q-29 -58 -86 -254l-191 -660l-124 -381q-32 -99 -58 -146q-36 -63 -88 -116.5t-102.5 -77t-95.5 -23.5q-48 0 -86 34q-26 23 -26 64z" />
+<glyph unicode="&#xe0;" d="M48 203q0 159 95.5 335.5t242.5 282.5q115 84 217 84q61 0 101.5 -32t61.5 -106l36 114l159 24l-195 -678l-22 -91q-3 -13 -3 -22q0 -16 10 -28q8 -9 20 -9q13 0 34 16q39 29 104 120l34 -24q-69 -104 -142 -158.5t-135 -54.5q-43 0 -64.5 21.5t-21.5 62.5q0 49 22 129 l21 75q-131 -171 -241 -239q-79 -49 -155 -49q-73 0 -126 60.5t-53 166.5zM208 239q0 -68 34 -107.5t78 -39.5q109 0 237 161q171 214 171 439q0 85 -33 123t-90 38q-64 0 -136 -60q-102 -85 -181.5 -252t-79.5 -302zM506 1402h221l109 -344h-32z" />
+<glyph unicode="&#xe1;" d="M48 203q0 159 95.5 335.5t242.5 282.5q115 84 217 84q61 0 101.5 -32t61.5 -106l36 114l159 24l-195 -678l-22 -91q-3 -13 -3 -22q0 -16 10 -28q8 -9 20 -9q13 0 34 16q39 29 104 120l34 -24q-69 -104 -142 -158.5t-135 -54.5q-43 0 -64.5 21.5t-21.5 62.5q0 49 22 129 l21 75q-131 -171 -241 -239q-79 -49 -155 -49q-73 0 -126 60.5t-53 166.5zM208 239q0 -68 34 -107.5t78 -39.5q109 0 237 161q171 214 171 439q0 85 -33 123t-90 38q-64 0 -136 -60q-102 -85 -181.5 -252t-79.5 -302zM580 1059l103 343h225l-294 -343h-34z" />
+<glyph unicode="&#xe2;" d="M48 203q0 159 95.5 335.5t242.5 282.5q115 84 217 84q61 0 101.5 -32t61.5 -106l36 114l159 24l-195 -678l-22 -91q-3 -13 -3 -22q0 -16 10 -28q8 -9 20 -9q13 0 34 16q39 29 104 120l34 -24q-69 -104 -142 -158.5t-135 -54.5q-43 0 -64.5 21.5t-21.5 62.5q0 49 22 129 l21 75q-131 -171 -241 -239q-79 -49 -155 -49q-73 0 -126 60.5t-53 166.5zM208 239q0 -68 34 -107.5t78 -39.5q109 0 237 161q171 214 171 439q0 85 -33 123t-90 38q-64 0 -136 -60q-102 -85 -181.5 -252t-79.5 -302zM424 1071l311 316h150l75 -316h-21l-169 202l-319 -202 h-27z" />
+<glyph unicode="&#xe3;" d="M48 203q0 159 95.5 335.5t242.5 282.5q115 84 217 84q61 0 101.5 -32t61.5 -106l36 114l159 24l-195 -678l-22 -91q-3 -13 -3 -22q0 -16 10 -28q8 -9 20 -9q13 0 34 16q39 29 104 120l34 -24q-69 -104 -142 -158.5t-135 -54.5q-43 0 -64.5 21.5t-21.5 62.5q0 49 22 129 l21 75q-131 -171 -241 -239q-79 -49 -155 -49q-73 0 -126 60.5t-53 166.5zM208 239q0 -68 34 -107.5t78 -39.5q109 0 237 161q171 214 171 439q0 85 -33 123t-90 38q-64 0 -136 -60q-102 -85 -181.5 -252t-79.5 -302zM369 1106q7 140 60 200t128 60q73 0 178.5 -70 t144.5 -70q35 0 57 26q29 33 39 112h30q3 -126 -53 -194t-131 -68q-73 0 -168.5 61t-117.5 71q-17 8 -39 8q-37 0 -59.5 -26t-36.5 -110h-32z" />
+<glyph unicode="&#xe4;" d="M48 203q0 159 95.5 335.5t242.5 282.5q115 84 217 84q61 0 101.5 -32t61.5 -106l36 114l159 24l-195 -678l-22 -91q-3 -13 -3 -22q0 -16 10 -28q8 -9 20 -9q13 0 34 16q39 29 104 120l34 -24q-69 -104 -142 -158.5t-135 -54.5q-43 0 -64.5 21.5t-21.5 62.5q0 49 22 129 l21 75q-131 -171 -241 -239q-79 -49 -155 -49q-73 0 -126 60.5t-53 166.5zM208 239q0 -68 34 -107.5t78 -39.5q109 0 237 161q171 214 171 439q0 85 -33 123t-90 38q-64 0 -136 -60q-102 -85 -181.5 -252t-79.5 -302zM442 1232q0 45 31.5 76.5t75.5 31.5q45 0 76.5 -31.5 t31.5 -76.5q0 -44 -31.5 -75.5t-76.5 -31.5q-44 0 -75.5 31.5t-31.5 75.5zM798 1232q0 45 31 76.5t76 31.5t76 -31.5t31 -76.5q0 -44 -31 -75.5t-76 -31.5q-44 0 -75.5 31.5t-31.5 75.5z" />
+<glyph unicode="&#xe5;" d="M48 203q0 159 95.5 335.5t242.5 282.5q115 84 217 84q61 0 101.5 -32t61.5 -106l36 114l159 24l-195 -678l-22 -91q-3 -13 -3 -22q0 -16 10 -28q8 -9 20 -9q13 0 34 16q39 29 104 120l34 -24q-69 -104 -142 -158.5t-135 -54.5q-43 0 -64.5 21.5t-21.5 62.5q0 49 22 129 l21 75q-131 -171 -241 -239q-79 -49 -155 -49q-73 0 -126 60.5t-53 166.5zM208 239q0 -68 34 -107.5t78 -39.5q109 0 237 161q171 214 171 439q0 85 -33 123t-90 38q-64 0 -136 -60q-102 -85 -181.5 -252t-79.5 -302zM551 1232q0 79 55 134t134 55t134 -55t55 -134 q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5zM616 1232q0 -51 36.5 -87.5t88.5 -36.5q51 0 87.5 36.5t36.5 87.5q0 52 -36 88.5t-88 36.5t-88.5 -36.5t-36.5 -88.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1366" d="M45 207q0 154 99 333.5t245 284.5q111 80 208 80q67 0 106.5 -40t49.5 -137l34 140l130 21l-24 -97q129 113 255 113q86 0 137 -43.5t51 -102.5q0 -58 -38 -120.5t-102.5 -109.5t-175 -89.5t-233.5 -60.5q-12 -69 -12 -115q0 -89 46 -138t125 -49q68 0 136.5 36 t158.5 131l26 -30q-88 -114 -194.5 -176t-200.5 -62q-111 0 -181.5 71t-70.5 181q0 29 4 72q-137 -198 -196 -245q-98 -79 -203 -79q-75 0 -127.5 60.5t-52.5 170.5zM204 232q0 -58 39 -106q27 -33 67 -33q55 0 134 64q106 84 185 255.5t79 307.5q0 72 -28.5 105t-79.5 33 q-127 0 -261.5 -229.5t-134.5 -396.5zM797 428q214 46 313 145t99 186q0 37 -28 65t-64 28q-48 0 -113.5 -41.5t-113.5 -124.5t-93 -258z" />
+<glyph unicode="&#xe7;" horiz-adv-x="909" d="M56 271q0 153 85.5 301t230 240.5t283.5 92.5q109 0 163 -45.5t54 -111.5q0 -62 -38 -106q-28 -34 -69 -34q-31 0 -51.5 20t-20.5 50q0 19 7.5 35t31 38.5t28.5 32.5t5 21q0 21 -19 35q-29 20 -82 20q-98 0 -194 -69t-164 -196q-82 -154 -82 -308q0 -102 58 -161.5 t158 -59.5q77 0 152.5 38.5t169.5 139.5l29 -26q-104 -125 -210 -183.5t-224 -58.5q-142 0 -221.5 80t-79.5 215zM155 -348l12 33q50 -12 86 -12q64 0 99.5 30.5t35.5 73.5q0 37 -21 55q-28 23 -84 24l110 174h59l-45 -76q59 -13 91 -52t32 -94q0 -67 -56 -115 q-76 -63 -178 -63q-55 0 -141 22z" />
+<glyph unicode="&#xe8;" horiz-adv-x="909" d="M64 271q0 149 92 305t231 242.5t286 86.5q106 0 157 -43t51 -102q0 -83 -66 -159q-87 -99 -256 -160q-112 -41 -315 -64q-7 -50 -7 -83q0 -89 63 -151.5t153 -62.5q72 0 138.5 29.5t197.5 130.5l21 -29q-237 -235 -452 -235q-146 0 -220 92t-74 203zM251 426 q148 17 241 58q123 55 184.5 131.5t61.5 145.5q0 42 -26.5 68t-75.5 26q-102 0 -216.5 -108.5t-168.5 -320.5zM456 1402h221l109 -344h-32z" />
+<glyph unicode="&#xe9;" horiz-adv-x="909" d="M64 271q0 149 92 305t231 242.5t286 86.5q106 0 157 -43t51 -102q0 -83 -66 -159q-87 -99 -256 -160q-112 -41 -315 -64q-7 -50 -7 -83q0 -89 63 -151.5t153 -62.5q72 0 138.5 29.5t197.5 130.5l21 -29q-237 -235 -452 -235q-146 0 -220 92t-74 203zM251 426 q148 17 241 58q123 55 184.5 131.5t61.5 145.5q0 42 -26.5 68t-75.5 26q-102 0 -216.5 -108.5t-168.5 -320.5zM526 1059l103 343h225l-294 -343h-34z" />
+<glyph unicode="&#xea;" horiz-adv-x="909" d="M64 271q0 149 92 305t231 242.5t286 86.5q106 0 157 -43t51 -102q0 -83 -66 -159q-87 -99 -256 -160q-112 -41 -315 -64q-7 -50 -7 -83q0 -89 63 -151.5t153 -62.5q72 0 138.5 29.5t197.5 130.5l21 -29q-237 -235 -452 -235q-146 0 -220 92t-74 203zM251 426 q148 17 241 58q123 55 184.5 131.5t61.5 145.5q0 42 -26.5 68t-75.5 26q-102 0 -216.5 -108.5t-168.5 -320.5zM371 1071l311 316h150l75 -316h-21l-169 202l-319 -202h-27z" />
+<glyph unicode="&#xeb;" horiz-adv-x="909" d="M64 271q0 149 92 305t231 242.5t286 86.5q106 0 157 -43t51 -102q0 -83 -66 -159q-87 -99 -256 -160q-112 -41 -315 -64q-7 -50 -7 -83q0 -89 63 -151.5t153 -62.5q72 0 138.5 29.5t197.5 130.5l21 -29q-237 -235 -452 -235q-146 0 -220 92t-74 203zM251 426 q148 17 241 58q123 55 184.5 131.5t61.5 145.5q0 42 -26.5 68t-75.5 26q-102 0 -216.5 -108.5t-168.5 -320.5zM388 1232q0 45 31.5 76.5t75.5 31.5q45 0 76.5 -31.5t31.5 -76.5q0 -44 -31.5 -75.5t-76.5 -31.5q-44 0 -75.5 31.5t-31.5 75.5zM744 1232q0 45 31 76.5t76 31.5 t76 -31.5t31 -76.5q0 -44 -31 -75.5t-76 -31.5q-44 0 -75.5 31.5t-31.5 75.5z" />
+<glyph unicode="&#xec;" horiz-adv-x="569" d="M88 62q0 37 25 123l130 448q32 110 32 138q0 22 -15.5 36t-42.5 14q-22 0 -91 -11v39l345 56l-198 -701q-20 -71 -20 -85q0 -16 9.5 -26t22.5 -10q15 0 36 16q57 45 115 128l35 -23q-68 -104 -160 -175q-68 -53 -130 -53q-41 0 -67 24.5t-26 61.5zM235 1402h221l109 -344 h-32z" />
+<glyph unicode="&#xed;" horiz-adv-x="569" d="M88 62q0 37 25 123l130 448q32 110 32 138q0 22 -15.5 36t-42.5 14q-22 0 -91 -11v39l345 56l-198 -701q-20 -71 -20 -85q0 -16 9.5 -26t22.5 -10q15 0 36 16q57 45 115 128l35 -23q-68 -104 -160 -175q-68 -53 -130 -53q-41 0 -67 24.5t-26 61.5zM356 1059l103 343h225 l-294 -343h-34z" />
+<glyph unicode="&#xee;" horiz-adv-x="569" d="M88 62q0 37 25 123l130 448q32 110 32 138q0 22 -15.5 36t-42.5 14q-22 0 -91 -11v39l345 56l-198 -701q-20 -71 -20 -85q0 -16 9.5 -26t22.5 -10q15 0 36 16q57 45 115 128l35 -23q-68 -104 -160 -175q-68 -53 -130 -53q-41 0 -67 24.5t-26 61.5zM164 1071l311 316h150 l75 -316h-21l-169 202l-319 -202h-27z" />
+<glyph unicode="&#xef;" horiz-adv-x="569" d="M88 62q0 37 25 123l130 448q32 110 32 138q0 22 -15.5 36t-42.5 14q-22 0 -91 -11v39l345 56l-198 -701q-20 -71 -20 -85q0 -16 9.5 -26t22.5 -10q15 0 36 16q57 45 115 128l35 -23q-68 -104 -160 -175q-68 -53 -130 -53q-41 0 -67 24.5t-26 61.5zM182 1232 q0 45 31.5 76.5t75.5 31.5q45 0 76.5 -31.5t31.5 -76.5q0 -44 -31.5 -75.5t-76.5 -31.5q-44 0 -75.5 31.5t-31.5 75.5zM538 1232q0 45 31 76.5t76 31.5t76 -31.5t31 -76.5q0 -44 -31 -75.5t-76 -31.5q-44 0 -75.5 31.5t-31.5 75.5z" />
+<glyph unicode="&#xf0;" d="M55 300q0 134 85 281.5t226.5 235.5t250.5 88q49 0 83.5 -16.5t73.5 -59.5q-4 104 -20 176t-58 175l-220 -119l-28 49l223 120q-45 91 -95 157l29 31q78 -76 134 -152l220 121l27 -51l-212 -114q92 -152 134.5 -285.5t42.5 -275.5q0 -192 -87 -355.5t-225.5 -246.5 t-274.5 -83q-130 0 -219.5 91t-89.5 233zM221 224q0 -95 48.5 -147t119.5 -52q76 0 151 66q101 89 170 265.5t69 305.5q0 88 -48 139t-118 51q-72 0 -146 -60q-97 -80 -171.5 -243t-74.5 -325z" />
+<glyph unicode="&#xf1;" d="M39 0l182 626q32 113 32 136q0 22 -17.5 38.5t-43.5 16.5q-12 0 -42 -4l-38 -6l-6 36l346 62l-133 -455q187 279 286.5 367t191.5 88q50 0 82.5 -33t32.5 -86q0 -60 -29 -160l-122 -421q-21 -73 -21 -89q0 -14 8 -23.5t17 -9.5q12 0 29 13q53 42 116 128l31 -19 q-93 -133 -176 -190q-58 -39 -104 -39q-37 0 -59 22.5t-22 60.5q0 48 34 165l116 402q22 75 22 117q0 20 -13 32.5t-32 12.5q-28 0 -67 -24q-74 -45 -154 -148.5t-169 -264.5q-47 -85 -78 -186l-50 -165h-150zM369 1106q7 140 60 200t128 60q73 0 178.5 -70t144.5 -70 q35 0 57 26q29 33 39 112h30q3 -126 -53 -194t-131 -68q-73 0 -168.5 61t-117.5 71q-17 8 -39 8q-37 0 -59.5 -26t-36.5 -110h-32z" />
+<glyph unicode="&#xf2;" d="M60 290q0 147 84.5 295t226 234t273.5 86t217.5 -87t85.5 -226q0 -150 -79.5 -297t-221.5 -233t-276 -86q-137 0 -223.5 87.5t-86.5 226.5zM224 224q0 -95 48 -146.5t121 -51.5q141 0 264.5 209.5t123.5 425.5q0 93 -45.5 142.5t-117.5 49.5q-147 0 -270.5 -210.5 t-123.5 -418.5zM554 1402h221l109 -344h-32z" />
+<glyph unicode="&#xf3;" d="M60 290q0 147 84.5 295t226 234t273.5 86t217.5 -87t85.5 -226q0 -150 -79.5 -297t-221.5 -233t-276 -86q-137 0 -223.5 87.5t-86.5 226.5zM224 224q0 -95 48 -146.5t121 -51.5q141 0 264.5 209.5t123.5 425.5q0 93 -45.5 142.5t-117.5 49.5q-147 0 -270.5 -210.5 t-123.5 -418.5zM580 1059l103 343h225l-294 -343h-34z" />
+<glyph unicode="&#xf4;" d="M60 290q0 147 84.5 295t226 234t273.5 86t217.5 -87t85.5 -226q0 -150 -79.5 -297t-221.5 -233t-276 -86q-137 0 -223.5 87.5t-86.5 226.5zM224 224q0 -95 48 -146.5t121 -51.5q141 0 264.5 209.5t123.5 425.5q0 93 -45.5 142.5t-117.5 49.5q-147 0 -270.5 -210.5 t-123.5 -418.5zM424 1071l311 316h150l75 -316h-21l-169 202l-319 -202h-27z" />
+<glyph unicode="&#xf5;" d="M60 290q0 147 84.5 295t226 234t273.5 86t217.5 -87t85.5 -226q0 -150 -79.5 -297t-221.5 -233t-276 -86q-137 0 -223.5 87.5t-86.5 226.5zM224 224q0 -95 48 -146.5t121 -51.5q141 0 264.5 209.5t123.5 425.5q0 93 -45.5 142.5t-117.5 49.5q-147 0 -270.5 -210.5 t-123.5 -418.5zM369 1106q7 140 60 200t128 60q73 0 178.5 -70t144.5 -70q35 0 57 26q29 33 39 112h30q3 -126 -53 -194t-131 -68q-73 0 -168.5 61t-117.5 71q-17 8 -39 8q-37 0 -59.5 -26t-36.5 -110h-32z" />
+<glyph unicode="&#xf6;" d="M60 290q0 147 84.5 295t226 234t273.5 86t217.5 -87t85.5 -226q0 -150 -79.5 -297t-221.5 -233t-276 -86q-137 0 -223.5 87.5t-86.5 226.5zM224 224q0 -95 48 -146.5t121 -51.5q141 0 264.5 209.5t123.5 425.5q0 93 -45.5 142.5t-117.5 49.5q-147 0 -270.5 -210.5 t-123.5 -418.5zM442 1232q0 45 31.5 76.5t75.5 31.5q45 0 76.5 -31.5t31.5 -76.5q0 -44 -31.5 -75.5t-76.5 -31.5q-44 0 -75.5 31.5t-31.5 75.5zM798 1232q0 45 31 76.5t76 31.5t76 -31.5t31 -76.5q0 -44 -31 -75.5t-76 -31.5q-44 0 -75.5 31.5t-31.5 75.5z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1124" d="M53 640v82h1078v-82h-1078zM504 367q0 36 25.5 62t62.5 26t62.5 -26t25.5 -62t-26 -62t-62 -26t-62 26t-26 62zM504 988q0 36 25.5 61.5t62.5 25.5q36 0 61.5 -25.5t25.5 -61.5t-25.5 -61.5t-62.5 -25.5q-36 0 -61.5 25.5t-25.5 61.5z" />
+<glyph unicode="&#xf8;" d="M5 -31l122 124q-70 98 -70 194q0 144 87.5 295t231.5 237t278 86q51 0 92.5 -14.5t93.5 -52.5l121 127l40 -40l-122 -129q69 -99 69 -205q0 -152 -85.5 -302.5t-224 -231.5t-274.5 -81q-58 0 -102.5 17t-95.5 58l-122 -124zM225 233q0 -12 1 -36l540 562q-36 55 -66.5 74 t-80.5 19q-83 0 -159 -68q-105 -93 -177 -278q-58 -149 -58 -273zM242 129q37 -62 69.5 -83t84.5 -21t102.5 28t111 105.5t117.5 225.5t57 274q0 8 -1 35z" />
+<glyph unicode="&#xf9;" d="M60 691q75 116 159 171q64 43 118 43q37 0 60.5 -23.5t23.5 -60.5q0 -54 -40 -193l-94 -323q-39 -132 -39 -167q0 -19 12.5 -30.5t33.5 -11.5q33 0 86 33t141.5 146.5t146 213t122.5 316.5l22 76h152l-174 -596q-39 -133 -39 -168q0 -18 6.5 -26.5t17.5 -8.5 q17 0 37.5 15.5t103.5 123.5l30 -23q-79 -125 -162 -184q-55 -38 -106 -38q-39 0 -61 22t-22 57q0 34 13 90q16 74 91 322q-170 -279 -284.5 -385t-212.5 -106q-46 0 -78 32t-32 81q0 75 44 230l87 309q32 111 32 138q0 12 -8.5 20.5t-18.5 8.5q-21 0 -42 -15t-95 -111z M420 1402h221l109 -344h-32z" />
+<glyph unicode="&#xfa;" d="M60 691q75 116 159 171q64 43 118 43q37 0 60.5 -23.5t23.5 -60.5q0 -54 -40 -193l-94 -323q-39 -132 -39 -167q0 -19 12.5 -30.5t33.5 -11.5q33 0 86 33t141.5 146.5t146 213t122.5 316.5l22 76h152l-174 -596q-39 -133 -39 -168q0 -18 6.5 -26.5t17.5 -8.5 q17 0 37.5 15.5t103.5 123.5l30 -23q-79 -125 -162 -184q-55 -38 -106 -38q-39 0 -61 22t-22 57q0 34 13 90q16 74 91 322q-170 -279 -284.5 -385t-212.5 -106q-46 0 -78 32t-32 81q0 75 44 230l87 309q32 111 32 138q0 12 -8.5 20.5t-18.5 8.5q-21 0 -42 -15t-95 -111z M580 1059l103 343h225l-294 -343h-34z" />
+<glyph unicode="&#xfb;" d="M60 691q75 116 159 171q64 43 118 43q37 0 60.5 -23.5t23.5 -60.5q0 -54 -40 -193l-94 -323q-39 -132 -39 -167q0 -19 12.5 -30.5t33.5 -11.5q33 0 86 33t141.5 146.5t146 213t122.5 316.5l22 76h152l-174 -596q-39 -133 -39 -168q0 -18 6.5 -26.5t17.5 -8.5 q17 0 37.5 15.5t103.5 123.5l30 -23q-79 -125 -162 -184q-55 -38 -106 -38q-39 0 -61 22t-22 57q0 34 13 90q16 74 91 322q-170 -279 -284.5 -385t-212.5 -106q-46 0 -78 32t-32 81q0 75 44 230l87 309q32 111 32 138q0 12 -8.5 20.5t-18.5 8.5q-21 0 -42 -15t-95 -111z M364 1071l311 316h150l75 -316h-21l-169 202l-319 -202h-27z" />
+<glyph unicode="&#xfc;" d="M60 691q75 116 159 171q64 43 118 43q37 0 60.5 -23.5t23.5 -60.5q0 -54 -40 -193l-94 -323q-39 -132 -39 -167q0 -19 12.5 -30.5t33.5 -11.5q33 0 86 33t141.5 146.5t146 213t122.5 316.5l22 76h152l-174 -596q-39 -133 -39 -168q0 -18 6.5 -26.5t17.5 -8.5 q17 0 37.5 15.5t103.5 123.5l30 -23q-79 -125 -162 -184q-55 -38 -106 -38q-39 0 -61 22t-22 57q0 34 13 90q16 74 91 322q-170 -279 -284.5 -385t-212.5 -106q-46 0 -78 32t-32 81q0 75 44 230l87 309q32 111 32 138q0 12 -8.5 20.5t-18.5 8.5q-21 0 -42 -15t-95 -111z M418 1232q0 45 31.5 76.5t75.5 31.5q45 0 76.5 -31.5t31.5 -76.5q0 -44 -31.5 -75.5t-76.5 -31.5q-44 0 -75.5 31.5t-31.5 75.5zM774 1232q0 45 31 76.5t76 31.5t76 -31.5t31 -76.5q0 -44 -31 -75.5t-76 -31.5q-44 0 -75.5 31.5t-31.5 75.5z" />
+<glyph unicode="&#xfd;" horiz-adv-x="909" d="M-164 -364q0 39 32.5 71t70.5 32q20 0 33 -9q8 -5 17.5 -28.5t17.5 -31.5q5 -5 12 -5q6 0 21 10q55 34 128 108q96 98 142 160l-56 634q-14 157 -42 191t-94 34q-21 0 -75 -6l-9 37l293 72q34 -58 47 -108.5t26 -198.5l44 -492q60 72 174 228q55 76 136 207q49 80 60 112 q6 16 6 33q0 11 -7 18t-36.5 16.5t-49 35t-19.5 58.5q0 41 24 66t60 25q44 0 75 -36.5t31 -100.5q0 -79 -54 -180.5t-208 -311.5t-373 -458q-151 -171 -224 -215.5t-125 -44.5q-31 0 -54.5 23.5t-23.5 54.5zM538 1059l103 343h225l-294 -343h-34z" />
+<glyph unicode="&#xfe;" d="M-226 -442l10 40q92 3 124.5 31.5t69.5 156.5l402 1394q24 82 24 103q0 27 -16 42t-47 15q-29 0 -81 -8v40l343 50l-219 -747q109 128 194.5 179t174.5 51t152 -70.5t63 -183.5q0 -220 -179 -447.5t-417 -227.5q-89 0 -175 50l-73 -258q-22 -76 -22 -100q0 -23 11.5 -38 t37.5 -23.5t103 -8.5l-9 -40h-471zM220 105q62 -74 167 -74q75 0 165 70.5t167.5 232.5t77.5 319q0 80 -36.5 122.5t-85.5 42.5q-87 0 -179 -88q-129 -122 -189 -326z" />
+<glyph unicode="&#xff;" horiz-adv-x="909" d="M-164 -364q0 39 32.5 71t70.5 32q20 0 33 -9q8 -5 17.5 -28.5t17.5 -31.5q5 -5 12 -5q6 0 21 10q55 34 128 108q96 98 142 160l-56 634q-14 157 -42 191t-94 34q-21 0 -75 -6l-9 37l293 72q34 -58 47 -108.5t26 -198.5l44 -492q60 72 174 228q55 76 136 207q49 80 60 112 q6 16 6 33q0 11 -7 18t-36.5 16.5t-49 35t-19.5 58.5q0 41 24 66t60 25q44 0 75 -36.5t31 -100.5q0 -79 -54 -180.5t-208 -311.5t-373 -458q-151 -171 -224 -215.5t-125 -44.5q-31 0 -54.5 23.5t-23.5 54.5zM352 1232q0 45 31.5 76.5t75.5 31.5q45 0 76.5 -31.5t31.5 -76.5 q0 -44 -31.5 -75.5t-76.5 -31.5q-44 0 -75.5 31.5t-31.5 75.5zM708 1232q0 45 31 76.5t76 31.5t76 -31.5t31 -76.5q0 -44 -31 -75.5t-76 -31.5q-44 0 -75.5 31.5t-31.5 75.5z" />
+<glyph unicode="&#x152;" horiz-adv-x="1933" d="M45 455q0 183 87.5 353.5t212.5 292.5t279.5 194.5t272.5 72.5q11 0 101 -5q141 -7 287 -7h700l-87 -329h-38q7 46 7 76q0 50 -30.5 94t-79 63.5t-194.5 19.5h-203l-155 -536h80q116 0 172 17t93.5 55t73.5 122h37l-144 -492h-37q19 79 19 111q0 52 -35 85t-96 33l-55 -1 h-129l-125 -425q-26 -89 -26 -114q0 -20 11.5 -37t28.5 -22.5t91 -5.5h108q118 0 188 23q103 32 180.5 103.5t130.5 178.5h38l-127 -375h-666q-155 0 -265 -4l-236 -10q-138 0 -247.5 62.5t-166 176.5t-56.5 230zM256 398q0 -159 86 -248t242 -89q142 0 211 57t127 257 l179 614q35 119 35 173q0 51 -48 90.5t-145 39.5q-175 0 -304 -91q-166 -118 -274.5 -350.5t-108.5 -452.5z" />
+<glyph unicode="&#x153;" horiz-adv-x="1366" d="M54 282q0 124 57.5 241t139 202t174.5 132.5t172 47.5q93 0 157 -49.5t80 -129.5q158 179 331 179q78 0 120.5 -39t42.5 -101q0 -57 -30 -110q-43 -75 -120.5 -132t-189 -98.5t-193.5 -50.5q-8 -58 -8 -90q0 -90 48.5 -144t115.5 -54q53 0 99 24q66 33 180 130l26 -29 q-104 -118 -213.5 -176.5t-187.5 -58.5q-74 0 -125 44t-69 132q-147 -177 -330 -177q-120 0 -198.5 85t-78.5 222zM211 174q0 -73 37 -113.5t94 -40.5q131 0 239 223q134 275 134 451q0 73 -39.5 116t-97.5 43t-113 -46q-76 -63 -155 -233q-99 -212 -99 -400zM803 422 q193 40 293 142.5t100 199.5q0 40 -21.5 64t-54.5 24q-88 0 -168.5 -106.5t-148.5 -323.5z" />
+<glyph unicode="&#x178;" horiz-adv-x="1139" d="M184 0l12 37q85 2 113 14q45 18 67 48q34 46 70 165l119 396l-145 468q-39 124 -71.5 154t-113.5 37l10 37h501l-12 -37q-94 -7 -107 -12q-22 -7 -36 -28t-14 -49q0 -41 29 -140l110 -369l258 361q100 141 100 180q0 22 -21.5 36.5t-122.5 20.5l10 37h426l-8 -37 q-62 -8 -85 -17q-36 -15 -71 -47q-47 -42 -136 -165l-332 -458l-100 -335q-37 -126 -37 -174q0 -31 11.5 -47t40.5 -26q38 -12 116 -13l-10 -37h-571zM573 1604q0 45 31.5 76.5t75.5 31.5q45 0 76.5 -31.5t31.5 -76.5q0 -44 -31.5 -75.5t-76.5 -31.5q-44 0 -75.5 31.5 t-31.5 75.5zM929 1604q0 45 31 76.5t76 31.5t76 -31.5t31 -76.5q0 -44 -31 -75.5t-76 -31.5q-44 0 -75.5 31.5t-31.5 75.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="682" d="M254 1071l311 316h150l75 -316h-21l-169 202l-319 -202h-27z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="682" d="M198 1106q7 140 60 200t128 60q73 0 178.5 -70t144.5 -70q35 0 57 26q29 33 39 112h30q3 -126 -53 -194t-131 -68q-73 0 -168.5 61t-117.5 71q-17 8 -39 8q-37 0 -59.5 -26t-36.5 -110h-32z" />
+<glyph unicode="&#x2000;" horiz-adv-x="901" />
+<glyph unicode="&#x2001;" horiz-adv-x="1802" />
+<glyph unicode="&#x2002;" horiz-adv-x="901" />
+<glyph unicode="&#x2003;" horiz-adv-x="1802" />
+<glyph unicode="&#x2004;" horiz-adv-x="600" />
+<glyph unicode="&#x2005;" horiz-adv-x="450" />
+<glyph unicode="&#x2006;" horiz-adv-x="300" />
+<glyph unicode="&#x2007;" horiz-adv-x="300" />
+<glyph unicode="&#x2008;" horiz-adv-x="225" />
+<glyph unicode="&#x2009;" horiz-adv-x="360" />
+<glyph unicode="&#x200a;" horiz-adv-x="100" />
+<glyph unicode="&#x2010;" horiz-adv-x="682" d="M54 378l41 133h518l-41 -133h-518z" />
+<glyph unicode="&#x2011;" horiz-adv-x="682" d="M54 378l41 133h518l-41 -133h-518z" />
+<glyph unicode="&#x2012;" horiz-adv-x="682" d="M54 378l41 133h518l-41 -133h-518z" />
+<glyph unicode="&#x2013;" d="M-18 453v73h1059v-73h-1059z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1821" d="M-19 453v74l1859 -1v-74z" />
+<glyph unicode="&#x2018;" horiz-adv-x="682" d="M434 1066q0 89 70 180t203 141l20 -31q-76 -33 -117 -79.5t-41 -82.5q0 -19 6 -34q3 -8 27 -32t28 -33q7 -17 7 -39q0 -44 -30 -75t-69 -31q-41 0 -72.5 33t-31.5 83z" />
+<glyph unicode="&#x2019;" horiz-adv-x="682" d="M401 982q75 33 122 86q36 40 36 76q0 19 -6 34q-4 8 -28 32t-27 33q-7 16 -7 39q0 43 29.5 74t69.5 31q41 0 72.5 -33t31.5 -83q0 -89 -70 -180t-203 -141z" />
+<glyph unicode="&#x201a;" horiz-adv-x="682" d="M65 -225q75 34 122 86q36 40 36 77q0 18 -6 33q-4 8 -28 32t-27 33q-7 17 -7 39q0 43 29.5 74t69.5 31q41 0 72.5 -33t31.5 -83q0 -89 -70 -180t-203 -141z" />
+<glyph unicode="&#x201c;" horiz-adv-x="1139" d="M394 1063q0 59 31 121t92 113q42 35 146 90l23 -31q-76 -31 -130 -93q-26 -30 -26 -73q0 -20 5 -33q3 -7 25.5 -33.5t28.5 -39.5q7 -17 7 -34q0 -42 -30 -73.5t-72 -31.5q-41 0 -70.5 32.5t-29.5 85.5zM852 1062q0 86 62 168t211 150l20 -24q-101 -56 -129 -92.5 t-28 -70.5q0 -21 7 -36q3 -8 25.5 -34t27.5 -36q7 -17 7 -35q0 -44 -30 -75.5t-72 -31.5t-71.5 31.5t-29.5 85.5z" />
+<glyph unicode="&#x201d;" horiz-adv-x="1139" d="M373 982q101 55 129 91t28 70q0 20 -7 35q-3 8 -25.5 34t-27.5 36q-7 16 -7 34q0 43 30 74t71 31q43 0 72.5 -31.5t29.5 -86.5q0 -197 -273 -323zM832 983q75 30 129 92q27 30 27 71q0 20 -6 33q-2 7 -24.5 33t-28.5 38q-8 17 -8 35q0 41 30.5 72t72.5 31 q41 0 70.5 -32.5t29.5 -85.5q0 -60 -31 -122t-92 -112q-42 -35 -147 -91z" />
+<glyph unicode="&#x201e;" horiz-adv-x="1139" d="M30 -225q101 55 129 91t28 70q0 20 -7 36q-3 7 -25.5 33t-27.5 36q-7 16 -7 34q0 43 30 74.5t71 31.5q43 0 72.5 -32t29.5 -87q0 -197 -273 -323zM489 -224q75 30 129 92q27 30 27 71q0 20 -6 33q-2 7 -24.5 33t-28.5 38q-8 17 -8 35q0 41 30.5 72t72.5 31 q41 0 70.5 -32.5t29.5 -85.5q0 -60 -31 -121.5t-91 -112.5q-43 -35 -148 -91z" />
+<glyph unicode="&#x2022;" horiz-adv-x="717" d="M173 677q0 104 73 177.5t178 73.5q104 0 177.5 -73.5t73.5 -177.5t-73.5 -177.5t-177.5 -73.5t-177.5 73.5t-73.5 177.5z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1821" d="M266 83q0 47 32.5 79t78.5 32q47 0 79 -32.5t32 -78.5t-32.5 -78.5t-78.5 -32.5t-78.5 32.5t-32.5 78.5zM795 83q0 47 32.5 79t78.5 32q47 0 79 -32.5t32 -78.5t-32.5 -78.5t-78.5 -32.5t-78.5 32.5t-32.5 78.5zM1324 83q0 47 32.5 79t78.5 32q47 0 79 -32.5t32 -78.5 t-32.5 -78.5t-78.5 -32.5t-78.5 32.5t-32.5 78.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="360" />
+<glyph unicode="&#x2039;" horiz-adv-x="682" d="M116 443l467 477h55l-341 -477l111 -474h-43z" />
+<glyph unicode="&#x203a;" horiz-adv-x="682" d="M46 -31l340 478l-110 473h43l249 -473l-468 -478h-54z" />
+<glyph unicode="&#x205f;" horiz-adv-x="450" />
+<glyph unicode="&#x20ac;" d="M17 576l22 78h90l5 16q8 30 21 67h-92l22 78h101q102 237 274 391q198 178 427 178q171 0 314 -88l-85 -299h-39q11 57 11 105q0 216 -220 216q-158 0 -298 -167q-109 -130 -190 -336h532l-22 -78h-538q-15 -42 -27 -83h542l-22 -78h-540q-31 -122 -31 -228 q0 -288 207 -288q134 0 244 69q66 41 182 156l25 -20q-125 -136 -212 -194q-142 -95 -303 -95q-331 0 -331 381q0 101 25 219h-94z" />
+<glyph unicode="&#x2122;" horiz-adv-x="2007" d="M190 1155l21 201h728l22 -201h-34q-10 72 -52.5 106.5t-141.5 34.5h-75v-579q0 -84 20 -106.5t86 -25.5v-36h-374v36q65 6 82.5 27.5t17.5 103.5v580h-76q-95 0 -135 -31.5t-55 -109.5h-34zM1030 549v36q56 0 75.5 10t28.5 31t9 90v466q0 76 -8.5 96t-28.5 30.5t-76 10.5 v37h286l273 -572l265 572h279v-37q-56 -1 -74.5 -11t-27.5 -32t-9 -92v-468q0 -85 19 -106t92 -25v-36h-398v36q59 1 79.5 12t30 32t9.5 86v492l-307 -658h-32l-308 649v-482q0 -68 8.5 -88.5t27 -31.5t57.5 -11h36v-36h-306z" />
+<glyph unicode="&#xe000;" horiz-adv-x="905" d="M0 0v905h905v-905h-905z" />
+<glyph unicode="&#xfb01;" d="M-387 -344q0 32 26.5 56.5t63.5 24.5q26 0 44 -16.5t18 -37.5q0 -20 -17.5 -37.5t-21.5 -25.5l2 -7q4 -5 14 -9t21 -4q64 0 113 45q82 74 131 214q9 25 141 535l107 423h-178l17 64h38q67 0 112 26q26 17 51 66q107 212 159 280.5t147.5 118.5t208.5 50q110 0 162 -41 t52 -99q0 -41 -23.5 -65t-57.5 -24q-33 0 -58 22q-19 17 -19 45q0 21 17.5 44t17.5 31q0 13 -16 24q-24 17 -66 17q-80 0 -158.5 -50.5t-126 -134t-108.5 -310.5h263q108 0 149 4.5t92 19.5h29l-201 -706q-18 -61 -18 -85q0 -10 8.5 -18.5t17.5 -8.5q19 0 41 16 q44 31 115 124l37 -28q-91 -126 -179 -184q-61 -39 -111 -39q-43 0 -69 24t-26 59q0 34 25 118l143 498q21 74 21 98q0 11 -6 19q-12 15 -31 21q-14 4 -76 4h-241l-110 -441q-55 -219 -122 -386.5t-148.5 -263t-164.5 -140.5q-53 -28 -110 -28q-64 0 -108 36q-33 27 -33 62z " />
+<glyph unicode="&#xfb02;" d="M-387 -346q0 36 26 61t63 25q30 0 49 -17.5t19 -37.5q0 -19 -22 -39q-11 -11 -14 -16l-2 -6q0 -7 8 -14q11 -8 27 -8q62 0 107 40q82 74 134 217q39 105 147 538l106 420h-179l20 64h41q77 0 107 17t56 71q125 263 242 358t270 95q41 0 72 -8t81 -32q43 2 64 10t51 30h40 l-359 -1221q-16 -56 -16 -82q0 -12 8 -20.5t19 -8.5q19 0 43 17q53 38 113 120l37 -26q-93 -130 -179 -186q-61 -39 -111 -39q-43 0 -68.5 24.5t-25.5 63.5t22 114l187 639h-378l-113 -443q-117 -458 -260.5 -637t-295.5 -179q-65 0 -100.5 29t-35.5 67zM435 881h380l94 323 q-25 26 -25 51q0 21 20 45.5t20 33.5q0 12 -16 22q-24 16 -75 16q-83 0 -160.5 -46.5t-124 -129.5t-113.5 -315z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/font/timesi-webfont.ttf b/font/timesi-webfont.ttf
new file mode 100644 (file)
index 0000000..5b8d918
Binary files /dev/null and b/font/timesi-webfont.ttf differ
diff --git a/font/timesi-webfont.woff b/font/timesi-webfont.woff
new file mode 100644 (file)
index 0000000..99f3061
Binary files /dev/null and b/font/timesi-webfont.woff differ
diff --git a/images/favicon.ico b/images/favicon.ico
new file mode 100644 (file)
index 0000000..f426fa7
Binary files /dev/null and b/images/favicon.ico differ
diff --git a/images/favicon.png b/images/favicon.png
new file mode 100644 (file)
index 0000000..0ce14bd
Binary files /dev/null and b/images/favicon.png differ
diff --git a/index.html b/index.html
new file mode 100644 (file)
index 0000000..8aaff19
--- /dev/null
@@ -0,0 +1,164 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <meta charset="utf-8" />
+        <link rel="stylesheet" href="media/system/css/style.css" />
+        <title>ijkl.fr</title>
+
+               <meta name="Keywords" content="graphisme, efter effects, cinetisme, cinetism, wheels, engrenage, riou, pouchain,
+cineteve, flach films, telfrance, mobile, infographiste, infographie">
+
+               <link rel="icon" type="image/png" href="images/favicon.png">
+               <link rel="shortcut icon" href="images/favicon.ico">
+
+<!-- maintien couleur texte clické -->
+    <script type="text/javascript" src="media/system/js/jquery-1.7.1.js"></script>
+    <script type="text/javascript">
+    $(function(){
+       $('a').click(function(){
+       $('a').removeClass('active');
+       $(this).addClass('active');
+       });
+    });
+    </script>
+       
+    <style type="text/css">
+a{text-decoration:none;        color:gainsboro;
+}
+.active{color:black;
+}
+    </style>
+<!-- ___ -->
+
+<!-- change vidéo -->
+               <script language="JavaScript" type="text/javascript">
+               function changeVideo(newUrl) {
+               var video = document.getElementById("player");
+               video.src = newUrl;
+               video.load();
+               video.play();
+               video.loop = false;
+               video.controls=true;
+               video.muted = true;
+               }
+               </script>
+               
+               
+               <script language="JavaScript" type="text/javascript">
+               function changeVideo2(newUrl) {
+               var video = document.getElementById("player");
+               video.src = newUrl;                     
+               video.load();
+               video.play();           
+               video.loop = true;
+               video.controls=false;
+               }
+               </script>
+               
+               <script language="JavaScript" type="text/javascript">
+               var media_properties = [ "error", "src", "currentSrc", "crossOrigin", "networkState", "preload", "buffered", "readyState", "seeking", "currentTime", "duration", "startDate", "paused", "defaultPlaybackRate", "playbackRate", "played", "seekable", "ended", "autoplay", "loop", "mediaGroup", "controller", "controls", "volume", "muted", "defaultMuted", "audioTracks", "videoTracks", "textTracks", "width", "height", "videoWidth", "videoHeight", "poster" ];
+               </script>
+
+
+       </head>
+<body style="font-family:times Gotham-Light;">
+
+<header>
+       <h2>
+               <a href="mailto:contact@ijkl.fr">@ JÉRÔME LETUÉ / HABILLAGES GRAPHIQUES / AFTER EFFECTS</a>
+       </h2>
+</header>
+
+<section >
+
+<article >
+       <h3>
+               <video id="player" controls loop autoplay="autoplay" poster="media/video/generiqOccupation.png" > 
+               <source src="media/video/generiqOccupation.mp4" type="video/mp4" />
+               <source src="media/video/generiqOccupation.ogv" type="video/ogg" />
+               </video> 
+       </h3>
+</article>
+
+<article>
+    <h1>
+  
+               <font size="3" >
+               <a href="javascript:changeVideo('media/video/generiqOccupation.mp4','media/video/generiqOccupation.ogv')" >ALLEMAGNE, L'ART ET LA NATION</a></font>
+               (JEAN-BAPTISTE PÉRETIÉ) Â© TEMPS NOIR PRODUCTION (2013)</a>
+    
+               <font size="3">
+               <a href="javascript:changeVideo('media/video/PCM_03_leX.mp4','media/video/PCM_03_leX.ogv')"  >PETITS CONTES MATHÉMATIQUES</a></font>
+               (<a href="https://www.vimeo.com/aurelienrocland/ "target="_blank">AURÉLIEN ROCLAND</a> / <a href=https://www.vimeo.com/user2282537/videos/ "target="_blank">CLÉMENCE GANDILLOT</a>)
+       <a href="http://www.goldeniastudios.com/ "target="_blank"> Â© GOLDENIA STUDIOS </a> / <a href=http://www.universcience.tv/categorie-petits-contes-mathematiques-626.html "target="_blank"> UNIVERSCIENCE (2012)</a> 
+
+               <font size="3">
+               <a href="javascript:changeVideo('media/video/longchamp_2012.mp4','media/video/longchamp_2012.ogv')" rel="player">LONGCHAMP BOUTIQUE</a></font>
+               <a href="http://www.mirabellstudio.com/ "target="_blank"> Â© MIRABELL STUDIOS (2012)</a>
+  
+               <font size="3">
+               <a href="javascript:changeVideo('media/video/generiqClowns.mp4','media/video/generiqClowns.ogv')" rel="player">CLOWNS</a></font>
+               (<a href="http://www.riou-et-pouchain.jimdo.com/ "target="_blank">YVES RIOU & PHILIPPE POUCHAIN</a>)
+               <a href="http://www.cineteve.com/ "target="_blank"> Â© CINÉTÉVÉ (2011)</a>
+               
+               <font size="3">
+               <a href="javascript:changeVideo2('media/video/anim_atome.mp4','media/video/anim_atome.ogv')" rel="player">MARIE CURIE, AU DELÀ DU MYTHE</a></font>
+       (MICHEL VUILLERMET)
+       <a href="http://http://www.filmsdunjour.com/ "target="_blank"> Â© LES FILMS D’UN JOUR (2011)</a>
+
+               <font size="3">
+               <a href="javascript:changeVideo('media/video/generiqOccupation.mp4','media/video/generiqOccupation.ogv')" rel="player">L’OCCUPATION SANS RELÂCHE</a></font>
+               (<a href="http://www.riou-et-pouchain.jimdo.com/ "target="_blank">YVES RIOU & PHILIPPE POUCHAIN</a>)
+               <a href="http://www.cineteve.com/ "target="_blank"> Â© CINÉTÉVÉ (2010)</a> 
+               
+               <font size="3">
+               <a href="javascript:changeVideo('media/video/GeneriqYeyeRevolution.mp4','media/video/GeneriqYeyeRevolution.ogv')" rel="player">YÉYÉ RÉVOLUTION</a></font>
+       (MICHEL ROYER)
+       <a href="http://www.program33.com/ "target="_blank"> Â© PROGRAM33 (2010)</a>  
+
+               <font size="3">
+               <a href="javascript:changeVideo('media/video/ClipSstMix.mp4','media/video/ClipSstMix.ogv')" rel="player">LA PETITE FILLE SANS LANGUE</a></font>
+               Â© IJKL / SIN S THESIA (2010)</a>
+
+               <font size="3">
+               <a href="javascript:changeVideo('media/video/pinUp.mp4','media/video/pinUp.ogv')" rel="player">SOIRÉE THÉMA / PIN-UP</a></font>
+               (SÉBASTIEN VIDAL)
+       <a href="http://www.novaprod-owl.com/ "target="_blank"> Â© NOVA PROD (2009)</a>
+
+               <font size="3">
+               <a href="javascript:changeVideo('media/video/generiqMilesDavis.mp4','media/video/generiqMilesDavis.ogv')" rel="player">SOIRÉE THÉMA / MILES DAVIS</a></font>
+               (SÉBASTIEN VIDAL)
+       <a href="http://www.novaprod-owl.com/ "target="_blank"> Â© NOVA PROD (2009)</a>
+
+               <font size="3">
+               <a href="javascript:changeVideo2('media/video/mobileDEFnb.mp4','media/video/mobileDEFnb.ogv')" rel="player">MOBILE <font size="2">(L1*P1 = L2*P2)</font></a></font>
+               Â© IJKL (2009)</a>
+
+               <font size="3">
+               <a href="javascript:changeVideo('media/video/mobileartokyo.mp4','media/video/mobileartokyo.ogv')" rel="player">MOBILEART TOKYO</a></font>
+               Â© CHANEL (2008)
+
+               <font size="3">
+               <a href="javascript:changeVideo2('media/video/LeTrouCarre.mp4','media/video/LeTrouCarre.ogv')" rel="player" >GÉOMETRIES</a></font>
+               Â© IJKL (2008)</a>
+               
+               <font size="3">
+               <a href="javascript:changeVideo('media/video/chanel_3.mp4','media/video/chanel_3.ogv')" rel="player" >CHANEL PARIS-LONDRES</a></font>
+               (AMAR ARHAB) Â© CHANEL (2007)
+
+               <font size="3">
+               <a href="javascript:changeVideo2('media/video/cir.mp4','media/video/cir.ogv')" rel="player" >CENTRE INSTANTANÉ DE ROTATION</a></font>
+               Â© IJKL (2004)</a>
+
+               
+    </h1>
+</article>
+</section>
+
+
+<footer>
+    <!-- Placez ici le contenu du pied de page -->
+</footer>
+
+    </body>
+</html>
\ No newline at end of file
diff --git a/media/system/css/style.css b/media/system/css/style.css
new file mode 100644 (file)
index 0000000..737e507
--- /dev/null
@@ -0,0 +1,69 @@
+a{color: gainsboro; text-decoration:none
+}
+a:visited{color: gainsboro;
+}
+a:hover{color: black;
+}
+a:active={black;
+}
+::selection{background:white; color:black;
+}
+
+
+body{background-color: rgb(255,255,255);
+}
+
+@font-face {
+font-family: 'Gotham-Light';
+src: url('gotham-light.eot');
+src: url('gotham-light.eot?#iefix'),
+url('gotham-light.woff') format('woff'),
+url('gotham-light.ttf') format('truetype'),
+url('gotham-light.svg#gotham-light') format('svg');
+}
+
+
+video {
+       max-width: 100%;
+       height: auto;
+       background-color:#ffffff;
+}
+
+h1 /* REAL & PROD */
+{
+    display: block;   
+    position: absolute;
+    bottom: 050px;
+       font-size: 11px;
+       color: gainsboro;
+       text-align: justify;
+       margin-right: 100px;
+       margin-left: 100px;
+       letter-spacing: 2px;
+       line-height: 150%
+}
+h2 /* contact */
+{
+    display: block; 
+       font-size: 11px;
+    text-align: center;
+    margin-top: 50px;
+       color: gainsboro;
+       letter-spacing: 8px;
+}
+h3 /* la video */
+{
+    margin-top: 30px;
+    text-align: center;
+    
+}
+h6
+{
+       font-size: 10px;
+       color: rgb(190,190,190);
+       font-family: helvetica, Trebuchet MS;
+       text-align: right;
+       margin-right: 100px; 
+       letter-spacing: 30px;
+       line-height: 150%
+}
\ No newline at end of file
diff --git a/media/system/js/jquery-1.7.1.js b/media/system/js/jquery-1.7.1.js
new file mode 100644 (file)
index 0000000..8ccd0ea
--- /dev/null
@@ -0,0 +1,9266 @@
+/*!
+ * jQuery JavaScript Library v1.7.1
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Mon Nov 21 21:11:03 2011 -0500
+ */
+(function( window, undefined ) {
+
+// Use the correct document accordingly with window argument (sandbox)
+var document = window.document,
+       navigator = window.navigator,
+       location = window.location;
+var jQuery = (function() {
+
+// Define a local copy of jQuery
+var jQuery = function( selector, context ) {
+               // The jQuery object is actually just the init constructor 'enhanced'
+               return new jQuery.fn.init( selector, context, rootjQuery );
+       },
+
+       // Map over jQuery in case of overwrite
+       _jQuery = window.jQuery,
+
+       // Map over the $ in case of overwrite
+       _$ = window.$,
+
+       // A central reference to the root jQuery(document)
+       rootjQuery,
+
+       // A simple way to check for HTML strings or ID strings
+       // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+       quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
+
+       // Check if a string has a non-whitespace character in it
+       rnotwhite = /\S/,
+
+       // Used for trimming whitespace
+       trimLeft = /^\s+/,
+       trimRight = /\s+$/,
+
+       // Match a standalone tag
+       rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
+
+       // JSON RegExp
+       rvalidchars = /^[\],:{}\s]*$/,
+       rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
+       rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
+       rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
+
+       // Useragent RegExp
+       rwebkit = /(webkit)[ \/]([\w.]+)/,
+       ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/,
+       rmsie = /(msie) ([\w.]+)/,
+       rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/,
+
+       // Matches dashed string for camelizing
+       rdashAlpha = /-([a-z]|[0-9])/ig,
+       rmsPrefix = /^-ms-/,
+
+       // Used by jQuery.camelCase as callback to replace()
+       fcamelCase = function( all, letter ) {
+               return ( letter + "" ).toUpperCase();
+       },
+
+       // Keep a UserAgent string for use with jQuery.browser
+       userAgent = navigator.userAgent,
+
+       // For matching the engine and version of the browser
+       browserMatch,
+
+       // The deferred used on DOM ready
+       readyList,
+
+       // The ready event handler
+       DOMContentLoaded,
+
+       // Save a reference to some core methods
+       toString = Object.prototype.toString,
+       hasOwn = Object.prototype.hasOwnProperty,
+       push = Array.prototype.push,
+       slice = Array.prototype.slice,
+       trim = String.prototype.trim,
+       indexOf = Array.prototype.indexOf,
+
+       // [[Class]] -> type pairs
+       class2type = {};
+
+jQuery.fn = jQuery.prototype = {
+       constructor: jQuery,
+       init: function( selector, context, rootjQuery ) {
+               var match, elem, ret, doc;
+
+               // Handle $(""), $(null), or $(undefined)
+               if ( !selector ) {
+                       return this;
+               }
+
+               // Handle $(DOMElement)
+               if ( selector.nodeType ) {
+                       this.context = this[0] = selector;
+                       this.length = 1;
+                       return this;
+               }
+
+               // The body element only exists once, optimize finding it
+               if ( selector === "body" && !context && document.body ) {
+                       this.context = document;
+                       this[0] = document.body;
+                       this.selector = selector;
+                       this.length = 1;
+                       return this;
+               }
+
+               // Handle HTML strings
+               if ( typeof selector === "string" ) {
+                       // Are we dealing with HTML string or an ID?
+                       if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
+                               // Assume that strings that start and end with <> are HTML and skip the regex check
+                               match = [ null, selector, null ];
+
+                       } else {
+                               match = quickExpr.exec( selector );
+                       }
+
+                       // Verify a match, and that no context was specified for #id
+                       if ( match && (match[1] || !context) ) {
+
+                               // HANDLE: $(html) -> $(array)
+                               if ( match[1] ) {
+                                       context = context instanceof jQuery ? context[0] : context;
+                                       doc = ( context ? context.ownerDocument || context : document );
+
+                                       // If a single string is passed in and it's a single tag
+                                       // just do a createElement and skip the rest
+                                       ret = rsingleTag.exec( selector );
+
+                                       if ( ret ) {
+                                               if ( jQuery.isPlainObject( context ) ) {
+                                                       selector = [ document.createElement( ret[1] ) ];
+                                                       jQuery.fn.attr.call( selector, context, true );
+
+                                               } else {
+                                                       selector = [ doc.createElement( ret[1] ) ];
+                                               }
+
+                                       } else {
+                                               ret = jQuery.buildFragment( [ match[1] ], [ doc ] );
+                                               selector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes;
+                                       }
+
+                                       return jQuery.merge( this, selector );
+
+                               // HANDLE: $("#id")
+                               } else {
+                                       elem = document.getElementById( match[2] );
+
+                                       // Check parentNode to catch when Blackberry 4.6 returns
+                                       // nodes that are no longer in the document #6963
+                                       if ( elem && elem.parentNode ) {
+                                               // Handle the case where IE and Opera return items
+                                               // by name instead of ID
+                                               if ( elem.id !== match[2] ) {
+                                                       return rootjQuery.find( selector );
+                                               }
+
+                                               // Otherwise, we inject the element directly into the jQuery object
+                                               this.length = 1;
+                                               this[0] = elem;
+                                       }
+
+                                       this.context = document;
+                                       this.selector = selector;
+                                       return this;
+                               }
+
+                       // HANDLE: $(expr, $(...))
+                       } else if ( !context || context.jquery ) {
+                               return ( context || rootjQuery ).find( selector );
+
+                       // HANDLE: $(expr, context)
+                       // (which is just equivalent to: $(context).find(expr)
+                       } else {
+                               return this.constructor( context ).find( selector );
+                       }
+
+               // HANDLE: $(function)
+               // Shortcut for document ready
+               } else if ( jQuery.isFunction( selector ) ) {
+                       return rootjQuery.ready( selector );
+               }
+
+               if ( selector.selector !== undefined ) {
+                       this.selector = selector.selector;
+                       this.context = selector.context;
+               }
+
+               return jQuery.makeArray( selector, this );
+       },
+
+       // Start with an empty selector
+       selector: "",
+
+       // The current version of jQuery being used
+       jquery: "1.7.1",
+
+       // The default length of a jQuery object is 0
+       length: 0,
+
+       // The number of elements contained in the matched element set
+       size: function() {
+               return this.length;
+       },
+
+       toArray: function() {
+               return slice.call( this, 0 );
+       },
+
+       // Get the Nth element in the matched element set OR
+       // Get the whole matched element set as a clean array
+       get: function( num ) {
+               return num == null ?
+
+                       // Return a 'clean' array
+                       this.toArray() :
+
+                       // Return just the object
+                       ( num < 0 ? this[ this.length + num ] : this[ num ] );
+       },
+
+       // Take an array of elements and push it onto the stack
+       // (returning the new matched element set)
+       pushStack: function( elems, name, selector ) {
+               // Build a new jQuery matched element set
+               var ret = this.constructor();
+
+               if ( jQuery.isArray( elems ) ) {
+                       push.apply( ret, elems );
+
+               } else {
+                       jQuery.merge( ret, elems );
+               }
+
+               // Add the old object onto the stack (as a reference)
+               ret.prevObject = this;
+
+               ret.context = this.context;
+
+               if ( name === "find" ) {
+                       ret.selector = this.selector + ( this.selector ? " " : "" ) + selector;
+               } else if ( name ) {
+                       ret.selector = this.selector + "." + name + "(" + selector + ")";
+               }
+
+               // Return the newly-formed element set
+               return ret;
+       },
+
+       // Execute a callback for every element in the matched set.
+       // (You can seed the arguments with an array of args, but this is
+       // only used internally.)
+       each: function( callback, args ) {
+               return jQuery.each( this, callback, args );
+       },
+
+       ready: function( fn ) {
+               // Attach the listeners
+               jQuery.bindReady();
+
+               // Add the callback
+               readyList.add( fn );
+
+               return this;
+       },
+
+       eq: function( i ) {
+               i = +i;
+               return i === -1 ?
+                       this.slice( i ) :
+                       this.slice( i, i + 1 );
+       },
+
+       first: function() {
+               return this.eq( 0 );
+       },
+
+       last: function() {
+               return this.eq( -1 );
+       },
+
+       slice: function() {
+               return this.pushStack( slice.apply( this, arguments ),
+                       "slice", slice.call(arguments).join(",") );
+       },
+
+       map: function( callback ) {
+               return this.pushStack( jQuery.map(this, function( elem, i ) {
+                       return callback.call( elem, i, elem );
+               }));
+       },
+
+       end: function() {
+               return this.prevObject || this.constructor(null);
+       },
+
+       // For internal use only.
+       // Behaves like an Array's method, not like a jQuery method.
+       push: push,
+       sort: [].sort,
+       splice: [].splice
+};
+
+// Give the init function the jQuery prototype for later instantiation
+jQuery.fn.init.prototype = jQuery.fn;
+
+jQuery.extend = jQuery.fn.extend = function() {
+       var options, name, src, copy, copyIsArray, clone,
+               target = arguments[0] || {},
+               i = 1,
+               length = arguments.length,
+               deep = false;
+
+       // Handle a deep copy situation
+       if ( typeof target === "boolean" ) {
+               deep = target;
+               target = arguments[1] || {};
+               // skip the boolean and the target
+               i = 2;
+       }
+
+       // Handle case when target is a string or something (possible in deep copy)
+       if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
+               target = {};
+       }
+
+       // extend jQuery itself if only one argument is passed
+       if ( length === i ) {
+               target = this;
+               --i;
+       }
+
+       for ( ; i < length; i++ ) {
+               // Only deal with non-null/undefined values
+               if ( (options = arguments[ i ]) != null ) {
+                       // Extend the base object
+                       for ( name in options ) {
+                               src = target[ name ];
+                               copy = options[ name ];
+
+                               // Prevent never-ending loop
+                               if ( target === copy ) {
+                                       continue;
+                               }
+
+                               // Recurse if we're merging plain objects or arrays
+                               if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
+                                       if ( copyIsArray ) {
+                                               copyIsArray = false;
+                                               clone = src && jQuery.isArray(src) ? src : [];
+
+                                       } else {
+                                               clone = src && jQuery.isPlainObject(src) ? src : {};
+                                       }
+
+                                       // Never move original objects, clone them
+                                       target[ name ] = jQuery.extend( deep, clone, copy );
+
+                               // Don't bring in undefined values
+                               } else if ( copy !== undefined ) {
+                                       target[ name ] = copy;
+                               }
+                       }
+               }
+       }
+
+       // Return the modified object
+       return target;
+};
+
+jQuery.extend({
+       noConflict: function( deep ) {
+               if ( window.$ === jQuery ) {
+                       window.$ = _$;
+               }
+
+               if ( deep && window.jQuery === jQuery ) {
+                       window.jQuery = _jQuery;
+               }
+
+               return jQuery;
+       },
+
+       // Is the DOM ready to be used? Set to true once it occurs.
+       isReady: false,
+
+       // A counter to track how many items to wait for before
+       // the ready event fires. See #6781
+       readyWait: 1,
+
+       // Hold (or release) the ready event
+       holdReady: function( hold ) {
+               if ( hold ) {
+                       jQuery.readyWait++;
+               } else {
+                       jQuery.ready( true );
+               }
+       },
+
+       // Handle when the DOM is ready
+       ready: function( wait ) {
+               // Either a released hold or an DOMready/load event and not yet ready
+               if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) {
+                       // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+                       if ( !document.body ) {
+                               return setTimeout( jQuery.ready, 1 );
+                       }
+
+                       // Remember that the DOM is ready
+                       jQuery.isReady = true;
+
+                       // If a normal DOM Ready event fired, decrement, and wait if need be
+                       if ( wait !== true && --jQuery.readyWait > 0 ) {
+                               return;
+                       }
+
+                       // If there are functions bound, to execute
+                       readyList.fireWith( document, [ jQuery ] );
+
+                       // Trigger any bound ready events
+                       if ( jQuery.fn.trigger ) {
+                               jQuery( document ).trigger( "ready" ).off( "ready" );
+                       }
+               }
+       },
+
+       bindReady: function() {
+               if ( readyList ) {
+                       return;
+               }
+
+               readyList = jQuery.Callbacks( "once memory" );
+
+               // Catch cases where $(document).ready() is called after the
+               // browser event has already occurred.
+               if ( document.readyState === "complete" ) {
+                       // Handle it asynchronously to allow scripts the opportunity to delay ready
+                       return setTimeout( jQuery.ready, 1 );
+               }
+
+               // Mozilla, Opera and webkit nightlies currently support this event
+               if ( document.addEventListener ) {
+                       // Use the handy event callback
+                       document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
+
+                       // A fallback to window.onload, that will always work
+                       window.addEventListener( "load", jQuery.ready, false );
+
+               // If IE event model is used
+               } else if ( document.attachEvent ) {
+                       // ensure firing before onload,
+                       // maybe late but safe also for iframes
+                       document.attachEvent( "onreadystatechange", DOMContentLoaded );
+
+                       // A fallback to window.onload, that will always work
+                       window.attachEvent( "onload", jQuery.ready );
+
+                       // If IE and not a frame
+                       // continually check to see if the document is ready
+                       var toplevel = false;
+
+                       try {
+                               toplevel = window.frameElement == null;
+                       } catch(e) {}
+
+                       if ( document.documentElement.doScroll && toplevel ) {
+                               doScrollCheck();
+                       }
+               }
+       },
+
+       // See test/unit/core.js for details concerning isFunction.
+       // Since version 1.3, DOM methods and functions like alert
+       // aren't supported. They return false on IE (#2968).
+       isFunction: function( obj ) {
+               return jQuery.type(obj) === "function";
+       },
+
+       isArray: Array.isArray || function( obj ) {
+               return jQuery.type(obj) === "array";
+       },
+
+       // A crude way of determining if an object is a window
+       isWindow: function( obj ) {
+               return obj && typeof obj === "object" && "setInterval" in obj;
+       },
+
+       isNumeric: function( obj ) {
+               return !isNaN( parseFloat(obj) ) && isFinite( obj );
+       },
+
+       type: function( obj ) {
+               return obj == null ?
+                       String( obj ) :
+                       class2type[ toString.call(obj) ] || "object";
+       },
+
+       isPlainObject: function( obj ) {
+               // Must be an Object.
+               // Because of IE, we also have to check the presence of the constructor property.
+               // Make sure that DOM nodes and window objects don't pass through, as well
+               if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+                       return false;
+               }
+
+               try {
+                       // Not own constructor property must be Object
+                       if ( obj.constructor &&
+                               !hasOwn.call(obj, "constructor") &&
+                               !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
+                               return false;
+                       }
+               } catch ( e ) {
+                       // IE8,9 Will throw exceptions on certain host objects #9897
+                       return false;
+               }
+
+               // Own properties are enumerated firstly, so to speed up,
+               // if last one is own, then all properties are own.
+
+               var key;
+               for ( key in obj ) {}
+
+               return key === undefined || hasOwn.call( obj, key );
+       },
+
+       isEmptyObject: function( obj ) {
+               for ( var name in obj ) {
+                       return false;
+               }
+               return true;
+       },
+
+       error: function( msg ) {
+               throw new Error( msg );
+       },
+
+       parseJSON: function( data ) {
+               if ( typeof data !== "string" || !data ) {
+                       return null;
+               }
+
+               // Make sure leading/trailing whitespace is removed (IE can't handle it)
+               data = jQuery.trim( data );
+
+               // Attempt to parse using the native JSON parser first
+               if ( window.JSON && window.JSON.parse ) {
+                       return window.JSON.parse( data );
+               }
+
+               // Make sure the incoming data is actual JSON
+               // Logic borrowed from http://json.org/json2.js
+               if ( rvalidchars.test( data.replace( rvalidescape, "@" )
+                       .replace( rvalidtokens, "]" )
+                       .replace( rvalidbraces, "")) ) {
+
+                       return ( new Function( "return " + data ) )();
+
+               }
+               jQuery.error( "Invalid JSON: " + data );
+       },
+
+       // Cross-browser xml parsing
+       parseXML: function( data ) {
+               var xml, tmp;
+               try {
+                       if ( window.DOMParser ) { // Standard
+                               tmp = new DOMParser();
+                               xml = tmp.parseFromString( data , "text/xml" );
+                       } else { // IE
+                               xml = new ActiveXObject( "Microsoft.XMLDOM" );
+                               xml.async = "false";
+                               xml.loadXML( data );
+                       }
+               } catch( e ) {
+                       xml = undefined;
+               }
+               if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
+                       jQuery.error( "Invalid XML: " + data );
+               }
+               return xml;
+       },
+
+       noop: function() {},
+
+       // Evaluates a script in a global context
+       // Workarounds based on findings by Jim Driscoll
+       // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
+       globalEval: function( data ) {
+               if ( data && rnotwhite.test( data ) ) {
+                       // We use execScript on Internet Explorer
+                       // We use an anonymous function so that context is window
+                       // rather than jQuery in Firefox
+                       ( window.execScript || function( data ) {
+                               window[ "eval" ].call( window, data );
+                       } )( data );
+               }
+       },
+
+       // Convert dashed to camelCase; used by the css and data modules
+       // Microsoft forgot to hump their vendor prefix (#9572)
+       camelCase: function( string ) {
+               return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+       },
+
+       nodeName: function( elem, name ) {
+               return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();
+       },
+
+       // args is for internal usage only
+       each: function( object, callback, args ) {
+               var name, i = 0,
+                       length = object.length,
+                       isObj = length === undefined || jQuery.isFunction( object );
+
+               if ( args ) {
+                       if ( isObj ) {
+                               for ( name in object ) {
+                                       if ( callback.apply( object[ name ], args ) === false ) {
+                                               break;
+                                       }
+                               }
+                       } else {
+                               for ( ; i < length; ) {
+                                       if ( callback.apply( object[ i++ ], args ) === false ) {
+                                               break;
+                                       }
+                               }
+                       }
+
+               // A special, fast, case for the most common use of each
+               } else {
+                       if ( isObj ) {
+                               for ( name in object ) {
+                                       if ( callback.call( object[ name ], name, object[ name ] ) === false ) {
+                                               break;
+                                       }
+                               }
+                       } else {
+                               for ( ; i < length; ) {
+                                       if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {
+                                               break;
+                                       }
+                               }
+                       }
+               }
+
+               return object;
+       },
+
+       // Use native String.trim function wherever possible
+       trim: trim ?
+               function( text ) {
+                       return text == null ?
+                               "" :
+                               trim.call( text );
+               } :
+
+               // Otherwise use our own trimming functionality
+               function( text ) {
+                       return text == null ?
+                               "" :
+                               text.toString().replace( trimLeft, "" ).replace( trimRight, "" );
+               },
+
+       // results is for internal usage only
+       makeArray: function( array, results ) {
+               var ret = results || [];
+
+               if ( array != null ) {
+                       // The window, strings (and functions) also have 'length'
+                       // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930
+                       var type = jQuery.type( array );
+
+                       if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) {
+                               push.call( ret, array );
+                       } else {
+                               jQuery.merge( ret, array );
+                       }
+               }
+
+               return ret;
+       },
+
+       inArray: function( elem, array, i ) {
+               var len;
+
+               if ( array ) {
+                       if ( indexOf ) {
+                               return indexOf.call( array, elem, i );
+                       }
+
+                       len = array.length;
+                       i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
+
+                       for ( ; i < len; i++ ) {
+                               // Skip accessing in sparse arrays
+                               if ( i in array && array[ i ] === elem ) {
+                                       return i;
+                               }
+                       }
+               }
+
+               return -1;
+       },
+
+       merge: function( first, second ) {
+               var i = first.length,
+                       j = 0;
+
+               if ( typeof second.length === "number" ) {
+                       for ( var l = second.length; j < l; j++ ) {
+                               first[ i++ ] = second[ j ];
+                       }
+
+               } else {
+                       while ( second[j] !== undefined ) {
+                               first[ i++ ] = second[ j++ ];
+                       }
+               }
+
+               first.length = i;
+
+               return first;
+       },
+
+       grep: function( elems, callback, inv ) {
+               var ret = [], retVal;
+               inv = !!inv;
+
+               // Go through the array, only saving the items
+               // that pass the validator function
+               for ( var i = 0, length = elems.length; i < length; i++ ) {
+                       retVal = !!callback( elems[ i ], i );
+                       if ( inv !== retVal ) {
+                               ret.push( elems[ i ] );
+                       }
+               }
+
+               return ret;
+       },
+
+       // arg is for internal usage only
+       map: function( elems, callback, arg ) {
+               var value, key, ret = [],
+                       i = 0,
+                       length = elems.length,
+                       // jquery objects are treated as arrays
+                       isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ;
+
+               // Go through the array, translating each of the items to their
+               if ( isArray ) {
+                       for ( ; i < length; i++ ) {
+                               value = callback( elems[ i ], i, arg );
+
+                               if ( value != null ) {
+                                       ret[ ret.length ] = value;
+                               }
+                       }
+
+               // Go through every key on the object,
+               } else {
+                       for ( key in elems ) {
+                               value = callback( elems[ key ], key, arg );
+
+                               if ( value != null ) {
+                                       ret[ ret.length ] = value;
+                               }
+                       }
+               }
+
+               // Flatten any nested arrays
+               return ret.concat.apply( [], ret );
+       },
+
+       // A global GUID counter for objects
+       guid: 1,
+
+       // Bind a function to a context, optionally partially applying any
+       // arguments.
+       proxy: function( fn, context ) {
+               if ( typeof context === "string" ) {
+                       var tmp = fn[ context ];
+                       context = fn;
+                       fn = tmp;
+               }
+
+               // Quick check to determine if target is callable, in the spec
+               // this throws a TypeError, but we will just return undefined.
+               if ( !jQuery.isFunction( fn ) ) {
+                       return undefined;
+               }
+
+               // Simulated bind
+               var args = slice.call( arguments, 2 ),
+                       proxy = function() {
+                               return fn.apply( context, args.concat( slice.call( arguments ) ) );
+                       };
+
+               // Set the guid of unique handler to the same of original handler, so it can be removed
+               proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;
+
+               return proxy;
+       },
+
+       // Mutifunctional method to get and set values to a collection
+       // The value/s can optionally be executed if it's a function
+       access: function( elems, key, value, exec, fn, pass ) {
+               var length = elems.length;
+
+               // Setting many attributes
+               if ( typeof key === "object" ) {
+                       for ( var k in key ) {
+                               jQuery.access( elems, k, key[k], exec, fn, value );
+                       }
+                       return elems;
+               }
+
+               // Setting one attribute
+               if ( value !== undefined ) {
+                       // Optionally, function values get executed if exec is true
+                       exec = !pass && exec && jQuery.isFunction(value);
+
+                       for ( var i = 0; i < length; i++ ) {
+                               fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );
+                       }
+
+                       return elems;
+               }
+
+               // Getting an attribute
+               return length ? fn( elems[0], key ) : undefined;
+       },
+
+       now: function() {
+               return ( new Date() ).getTime();
+       },
+
+       // Use of jQuery.browser is frowned upon.
+       // More details: http://docs.jquery.com/Utilities/jQuery.browser
+       uaMatch: function( ua ) {
+               ua = ua.toLowerCase();
+
+               var match = rwebkit.exec( ua ) ||
+                       ropera.exec( ua ) ||
+                       rmsie.exec( ua ) ||
+                       ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) ||
+                       [];
+
+               return { browser: match[1] || "", version: match[2] || "0" };
+       },
+
+       sub: function() {
+               function jQuerySub( selector, context ) {
+                       return new jQuerySub.fn.init( selector, context );
+               }
+               jQuery.extend( true, jQuerySub, this );
+               jQuerySub.superclass = this;
+               jQuerySub.fn = jQuerySub.prototype = this();
+               jQuerySub.fn.constructor = jQuerySub;
+               jQuerySub.sub = this.sub;
+               jQuerySub.fn.init = function init( selector, context ) {
+                       if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) {
+                               context = jQuerySub( context );
+                       }
+
+                       return jQuery.fn.init.call( this, selector, context, rootjQuerySub );
+               };
+               jQuerySub.fn.init.prototype = jQuerySub.fn;
+               var rootjQuerySub = jQuerySub(document);
+               return jQuerySub;
+       },
+
+       browser: {}
+});
+
+// Populate the class2type map
+jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
+       class2type[ "[object " + name + "]" ] = name.toLowerCase();
+});
+
+browserMatch = jQuery.uaMatch( userAgent );
+if ( browserMatch.browser ) {
+       jQuery.browser[ browserMatch.browser ] = true;
+       jQuery.browser.version = browserMatch.version;
+}
+
+// Deprecated, use jQuery.browser.webkit instead
+if ( jQuery.browser.webkit ) {
+       jQuery.browser.safari = true;
+}
+
+// IE doesn't match non-breaking spaces with \s
+if ( rnotwhite.test( "\xA0" ) ) {
+       trimLeft = /^[\s\xA0]+/;
+       trimRight = /[\s\xA0]+$/;
+}
+
+// All jQuery objects should point back to these
+rootjQuery = jQuery(document);
+
+// Cleanup functions for the document ready method
+if ( document.addEventListener ) {
+       DOMContentLoaded = function() {
+               document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );
+               jQuery.ready();
+       };
+
+} else if ( document.attachEvent ) {
+       DOMContentLoaded = function() {
+               // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+               if ( document.readyState === "complete" ) {
+                       document.detachEvent( "onreadystatechange", DOMContentLoaded );
+                       jQuery.ready();
+               }
+       };
+}
+
+// The DOM ready check for Internet Explorer
+function doScrollCheck() {
+       if ( jQuery.isReady ) {
+               return;
+       }
+
+       try {
+               // If IE is used, use the trick by Diego Perini
+               // http://javascript.nwbox.com/IEContentLoaded/
+               document.documentElement.doScroll("left");
+       } catch(e) {
+               setTimeout( doScrollCheck, 1 );
+               return;
+       }
+
+       // and execute any waiting functions
+       jQuery.ready();
+}
+
+return jQuery;
+
+})();
+
+
+// String to Object flags format cache
+var flagsCache = {};
+
+// Convert String-formatted flags into Object-formatted ones and store in cache
+function createFlags( flags ) {
+       var object = flagsCache[ flags ] = {},
+               i, length;
+       flags = flags.split( /\s+/ );
+       for ( i = 0, length = flags.length; i < length; i++ ) {
+               object[ flags[i] ] = true;
+       }
+       return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ *     flags:  an optional list of space-separated flags that will change how
+ *                     the callback list behaves
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible flags:
+ *
+ *     once:                   will ensure the callback list can only be fired once (like a Deferred)
+ *
+ *     memory:                 will keep track of previous values and will call any callback added
+ *                                     after the list has been fired right away with the latest "memorized"
+ *                                     values (like a Deferred)
+ *
+ *     unique:                 will ensure a callback can only be added once (no duplicate in the list)
+ *
+ *     stopOnFalse:    interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( flags ) {
+
+       // Convert flags from String-formatted to Object-formatted
+       // (we check in cache first)
+       flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {};
+
+       var // Actual callback list
+               list = [],
+               // Stack of fire calls for repeatable lists
+               stack = [],
+               // Last fire value (for non-forgettable lists)
+               memory,
+               // Flag to know if list is currently firing
+               firing,
+               // First callback to fire (used internally by add and fireWith)
+               firingStart,
+               // End of the loop when firing
+               firingLength,
+               // Index of currently firing callback (modified by remove if needed)
+               firingIndex,
+               // Add one or several callbacks to the list
+               add = function( args ) {
+                       var i,
+                               length,
+                               elem,
+                               type,
+                               actual;
+                       for ( i = 0, length = args.length; i < length; i++ ) {
+                               elem = args[ i ];
+                               type = jQuery.type( elem );
+                               if ( type === "array" ) {
+                                       // Inspect recursively
+                                       add( elem );
+                               } else if ( type === "function" ) {
+                                       // Add if not in unique mode and callback is not in
+                                       if ( !flags.unique || !self.has( elem ) ) {
+                                               list.push( elem );
+                                       }
+                               }
+                       }
+               },
+               // Fire callbacks
+               fire = function( context, args ) {
+                       args = args || [];
+                       memory = !flags.memory || [ context, args ];
+                       firing = true;
+                       firingIndex = firingStart || 0;
+                       firingStart = 0;
+                       firingLength = list.length;
+                       for ( ; list && firingIndex < firingLength; firingIndex++ ) {
+                               if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) {
+                                       memory = true; // Mark as halted
+                                       break;
+                               }
+                       }
+                       firing = false;
+                       if ( list ) {
+                               if ( !flags.once ) {
+                                       if ( stack && stack.length ) {
+                                               memory = stack.shift();
+                                               self.fireWith( memory[ 0 ], memory[ 1 ] );
+                                       }
+                               } else if ( memory === true ) {
+                                       self.disable();
+                               } else {
+                                       list = [];
+                               }
+                       }
+               },
+               // Actual Callbacks object
+               self = {
+                       // Add a callback or a collection of callbacks to the list
+                       add: function() {
+                               if ( list ) {
+                                       var length = list.length;
+                                       add( arguments );
+                                       // Do we need to add the callbacks to the
+                                       // current firing batch?
+                                       if ( firing ) {
+                                               firingLength = list.length;
+                                       // With memory, if we're not firing then
+                                       // we should call right away, unless previous
+                                       // firing was halted (stopOnFalse)
+                                       } else if ( memory && memory !== true ) {
+                                               firingStart = length;
+                                               fire( memory[ 0 ], memory[ 1 ] );
+                                       }
+                               }
+                               return this;
+                       },
+                       // Remove a callback from the list
+                       remove: function() {
+                               if ( list ) {
+                                       var args = arguments,
+                                               argIndex = 0,
+                                               argLength = args.length;
+                                       for ( ; argIndex < argLength ; argIndex++ ) {
+                                               for ( var i = 0; i < list.length; i++ ) {
+                                                       if ( args[ argIndex ] === list[ i ] ) {
+                                                               // Handle firingIndex and firingLength
+                                                               if ( firing ) {
+                                                                       if ( i <= firingLength ) {
+                                                                               firingLength--;
+                                                                               if ( i <= firingIndex ) {
+                                                                                       firingIndex--;
+                                                                               }
+                                                                       }
+                                                               }
+                                                               // Remove the element
+                                                               list.splice( i--, 1 );
+                                                               // If we have some unicity property then
+                                                               // we only need to do this once
+                                                               if ( flags.unique ) {
+                                                                       break;
+                                                               }
+                                                       }
+                                               }
+                                       }
+                               }
+                               return this;
+                       },
+                       // Control if a given callback is in the list
+                       has: function( fn ) {
+                               if ( list ) {
+                                       var i = 0,
+                                               length = list.length;
+                                       for ( ; i < length; i++ ) {
+                                               if ( fn === list[ i ] ) {
+                                                       return true;
+                                               }
+                                       }
+                               }
+                               return false;
+                       },
+                       // Remove all callbacks from the list
+                       empty: function() {
+                               list = [];
+                               return this;
+                       },
+                       // Have the list do nothing anymore
+                       disable: function() {
+                               list = stack = memory = undefined;
+                               return this;
+                       },
+                       // Is it disabled?
+                       disabled: function() {
+                               return !list;
+                       },
+                       // Lock the list in its current state
+                       lock: function() {
+                               stack = undefined;
+                               if ( !memory || memory === true ) {
+                                       self.disable();
+                               }
+                               return this;
+                       },
+                       // Is it locked?
+                       locked: function() {
+                               return !stack;
+                       },
+                       // Call all callbacks with the given context and arguments
+                       fireWith: function( context, args ) {
+                               if ( stack ) {
+                                       if ( firing ) {
+                                               if ( !flags.once ) {
+                                                       stack.push( [ context, args ] );
+                                               }
+                                       } else if ( !( flags.once && memory ) ) {
+                                               fire( context, args );
+                                       }
+                               }
+                               return this;
+                       },
+                       // Call all the callbacks with the given arguments
+                       fire: function() {
+                               self.fireWith( this, arguments );
+                               return this;
+                       },
+                       // To know if the callbacks have already been called at least once
+                       fired: function() {
+                               return !!memory;
+                       }
+               };
+
+       return self;
+};
+
+
+
+
+var // Static reference to slice
+       sliceDeferred = [].slice;
+
+jQuery.extend({
+
+       Deferred: function( func ) {
+               var doneList = jQuery.Callbacks( "once memory" ),
+                       failList = jQuery.Callbacks( "once memory" ),
+                       progressList = jQuery.Callbacks( "memory" ),
+                       state = "pending",
+                       lists = {
+                               resolve: doneList,
+                               reject: failList,
+                               notify: progressList
+                       },
+                       promise = {
+                               done: doneList.add,
+                               fail: failList.add,
+                               progress: progressList.add,
+
+                               state: function() {
+                                       return state;
+                               },
+
+                               // Deprecated
+                               isResolved: doneList.fired,
+                               isRejected: failList.fired,
+
+                               then: function( doneCallbacks, failCallbacks, progressCallbacks ) {
+                                       deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks );
+                                       return this;
+                               },
+                               always: function() {
+                                       deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments );
+                                       return this;
+                               },
+                               pipe: function( fnDone, fnFail, fnProgress ) {
+                                       return jQuery.Deferred(function( newDefer ) {
+                                               jQuery.each( {
+                                                       done: [ fnDone, "resolve" ],
+                                                       fail: [ fnFail, "reject" ],
+                                                       progress: [ fnProgress, "notify" ]
+                                               }, function( handler, data ) {
+                                                       var fn = data[ 0 ],
+                                                               action = data[ 1 ],
+                                                               returned;
+                                                       if ( jQuery.isFunction( fn ) ) {
+                                                               deferred[ handler ](function() {
+                                                                       returned = fn.apply( this, arguments );
+                                                                       if ( returned && jQuery.isFunction( returned.promise ) ) {
+                                                                               returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify );
+                                                                       } else {
+                                                                               newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] );
+                                                                       }
+                                                               });
+                                                       } else {
+                                                               deferred[ handler ]( newDefer[ action ] );
+                                                       }
+                                               });
+                                       }).promise();
+                               },
+                               // Get a promise for this deferred
+                               // If obj is provided, the promise aspect is added to the object
+                               promise: function( obj ) {
+                                       if ( obj == null ) {
+                                               obj = promise;
+                                       } else {
+                                               for ( var key in promise ) {
+                                                       obj[ key ] = promise[ key ];
+                                               }
+                                       }
+                                       return obj;
+                               }
+                       },
+                       deferred = promise.promise({}),
+                       key;
+
+               for ( key in lists ) {
+                       deferred[ key ] = lists[ key ].fire;
+                       deferred[ key + "With" ] = lists[ key ].fireWith;
+               }
+
+               // Handle state
+               deferred.done( function() {
+                       state = "resolved";
+               }, failList.disable, progressList.lock ).fail( function() {
+                       state = "rejected";
+               }, doneList.disable, progressList.lock );
+
+               // Call given func if any
+               if ( func ) {
+                       func.call( deferred, deferred );
+               }
+
+               // All done!
+               return deferred;
+       },
+
+       // Deferred helper
+       when: function( firstParam ) {
+               var args = sliceDeferred.call( arguments, 0 ),
+                       i = 0,
+                       length = args.length,
+                       pValues = new Array( length ),
+                       count = length,
+                       pCount = length,
+                       deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ?
+                               firstParam :
+                               jQuery.Deferred(),
+                       promise = deferred.promise();
+               function resolveFunc( i ) {
+                       return function( value ) {
+                               args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;
+                               if ( !( --count ) ) {
+                                       deferred.resolveWith( deferred, args );
+                               }
+                       };
+               }
+               function progressFunc( i ) {
+                       return function( value ) {
+                               pValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;
+                               deferred.notifyWith( promise, pValues );
+                       };
+               }
+               if ( length > 1 ) {
+                       for ( ; i < length; i++ ) {
+                               if ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) {
+                                       args[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) );
+                               } else {
+                                       --count;
+                               }
+                       }
+                       if ( !count ) {
+                               deferred.resolveWith( deferred, args );
+                       }
+               } else if ( deferred !== firstParam ) {
+                       deferred.resolveWith( deferred, length ? [ firstParam ] : [] );
+               }
+               return promise;
+       }
+});
+
+
+
+
+jQuery.support = (function() {
+
+       var support,
+               all,
+               a,
+               select,
+               opt,
+               input,
+               marginDiv,
+               fragment,
+               tds,
+               events,
+               eventName,
+               i,
+               isSupported,
+               div = document.createElement( "div" ),
+               documentElement = document.documentElement;
+
+       // Preliminary tests
+       div.setAttribute("className", "t");
+       div.innerHTML = "   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
+
+       all = div.getElementsByTagName( "*" );
+       a = div.getElementsByTagName( "a" )[ 0 ];
+
+       // Can't get basic test support
+       if ( !all || !all.length || !a ) {
+               return {};
+       }
+
+       // First batch of supports tests
+       select = document.createElement( "select" );
+       opt = select.appendChild( document.createElement("option") );
+       input = div.getElementsByTagName( "input" )[ 0 ];
+
+       support = {
+               // IE strips leading whitespace when .innerHTML is used
+               leadingWhitespace: ( div.firstChild.nodeType === 3 ),
+
+               // Make sure that tbody elements aren't automatically inserted
+               // IE will insert them into empty tables
+               tbody: !div.getElementsByTagName("tbody").length,
+
+               // Make sure that link elements get serialized correctly by innerHTML
+               // This requires a wrapper element in IE
+               htmlSerialize: !!div.getElementsByTagName("link").length,
+
+               // Get the style information from getAttribute
+               // (IE uses .cssText instead)
+               style: /top/.test( a.getAttribute("style") ),
+
+               // Make sure that URLs aren't manipulated
+               // (IE normalizes it by default)
+               hrefNormalized: ( a.getAttribute("href") === "/a" ),
+
+               // Make sure that element opacity exists
+               // (IE uses filter instead)
+               // Use a regex to work around a WebKit issue. See #5145
+               opacity: /^0.55/.test( a.style.opacity ),
+
+               // Verify style float existence
+               // (IE uses styleFloat instead of cssFloat)
+               cssFloat: !!a.style.cssFloat,
+
+               // Make sure that if no value is specified for a checkbox
+               // that it defaults to "on".
+               // (WebKit defaults to "" instead)
+               checkOn: ( input.value === "on" ),
+
+               // Make sure that a selected-by-default option has a working selected property.
+               // (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
+               optSelected: opt.selected,
+
+               // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
+               getSetAttribute: div.className !== "t",
+
+               // Tests for enctype support on a form(#6743)
+               enctype: !!document.createElement("form").enctype,
+
+               // Makes sure cloning an html5 element does not cause problems
+               // Where outerHTML is undefined, this still works
+               html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>",
+
+               // Will be defined later
+               submitBubbles: true,
+               changeBubbles: true,
+               focusinBubbles: false,
+               deleteExpando: true,
+               noCloneEvent: true,
+               inlineBlockNeedsLayout: false,
+               shrinkWrapBlocks: false,
+               reliableMarginRight: true
+       };
+
+       // Make sure checked status is properly cloned
+       input.checked = true;
+       support.noCloneChecked = input.cloneNode( true ).checked;
+
+       // Make sure that the options inside disabled selects aren't marked as disabled
+       // (WebKit marks them as disabled)
+       select.disabled = true;
+       support.optDisabled = !opt.disabled;
+
+       // Test to see if it's possible to delete an expando from an element
+       // Fails in Internet Explorer
+       try {
+               delete div.test;
+       } catch( e ) {
+               support.deleteExpando = false;
+       }
+
+       if ( !div.addEventListener && div.attachEvent && div.fireEvent ) {
+               div.attachEvent( "onclick", function() {
+                       // Cloning a node shouldn't copy over any
+                       // bound event handlers (IE does this)
+                       support.noCloneEvent = false;
+               });
+               div.cloneNode( true ).fireEvent( "onclick" );
+       }
+
+       // Check if a radio maintains its value
+       // after being appended to the DOM
+       input = document.createElement("input");
+       input.value = "t";
+       input.setAttribute("type", "radio");
+       support.radioValue = input.value === "t";
+
+       input.setAttribute("checked", "checked");
+       div.appendChild( input );
+       fragment = document.createDocumentFragment();
+       fragment.appendChild( div.lastChild );
+
+       // WebKit doesn't clone checked state correctly in fragments
+       support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+       // Check if a disconnected checkbox will retain its checked
+       // value of true after appended to the DOM (IE6/7)
+       support.appendChecked = input.checked;
+
+       fragment.removeChild( input );
+       fragment.appendChild( div );
+
+       div.innerHTML = "";
+
+       // Check if div with explicit width and no margin-right incorrectly
+       // gets computed margin-right based on width of container. For more
+       // info see bug #3333
+       // Fails in WebKit before Feb 2011 nightlies
+       // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+       if ( window.getComputedStyle ) {
+               marginDiv = document.createElement( "div" );
+               marginDiv.style.width = "0";
+               marginDiv.style.marginRight = "0";
+               div.style.width = "2px";
+               div.appendChild( marginDiv );
+               support.reliableMarginRight =
+                       ( parseInt( ( window.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0;
+       }
+
+       // Technique from Juriy Zaytsev
+       // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/
+       // We only care about the case where non-standard event systems
+       // are used, namely in IE. Short-circuiting here helps us to
+       // avoid an eval call (in setAttribute) which can cause CSP
+       // to go haywire. See: https://developer.mozilla.org/en/Security/CSP
+       if ( div.attachEvent ) {
+               for( i in {
+                       submit: 1,
+                       change: 1,
+                       focusin: 1
+               }) {
+                       eventName = "on" + i;
+                       isSupported = ( eventName in div );
+                       if ( !isSupported ) {
+                               div.setAttribute( eventName, "return;" );
+                               isSupported = ( typeof div[ eventName ] === "function" );
+                       }
+                       support[ i + "Bubbles" ] = isSupported;
+               }
+       }
+
+       fragment.removeChild( div );
+
+       // Null elements to avoid leaks in IE
+       fragment = select = opt = marginDiv = div = input = null;
+
+       // Run tests that need a body at doc ready
+       jQuery(function() {
+               var container, outer, inner, table, td, offsetSupport,
+                       conMarginTop, ptlm, vb, style, html,
+                       body = document.getElementsByTagName("body")[0];
+
+               if ( !body ) {
+                       // Return for frameset docs that don't have a body
+                       return;
+               }
+
+               conMarginTop = 1;
+               ptlm = "position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";
+               vb = "visibility:hidden;border:0;";
+               style = "style='" + ptlm + "border:5px solid #000;padding:0;'";
+               html = "<div " + style + "><div></div></div>" +
+                       "<table " + style + " cellpadding='0' cellspacing='0'>" +
+                       "<tr><td></td></tr></table>";
+
+               container = document.createElement("div");
+               container.style.cssText = vb + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px";
+               body.insertBefore( container, body.firstChild );
+
+               // Construct the test element
+               div = document.createElement("div");
+               container.appendChild( div );
+
+               // Check if table cells still have offsetWidth/Height when they are set
+               // to display:none and there are still other visible table cells in a
+               // table row; if so, offsetWidth/Height are not reliable for use when
+               // determining if an element has been hidden directly using
+               // display:none (it is still safe to use offsets if a parent element is
+               // hidden; don safety goggles and see bug #4512 for more information).
+               // (only IE 8 fails this test)
+               div.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";
+               tds = div.getElementsByTagName( "td" );
+               isSupported = ( tds[ 0 ].offsetHeight === 0 );
+
+               tds[ 0 ].style.display = "";
+               tds[ 1 ].style.display = "none";
+
+               // Check if empty table cells still have offsetWidth/Height
+               // (IE <= 8 fail this test)
+               support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
+
+               // Figure out if the W3C box model works as expected
+               div.innerHTML = "";
+               div.style.width = div.style.paddingLeft = "1px";
+               jQuery.boxModel = support.boxModel = div.offsetWidth === 2;
+
+               if ( typeof div.style.zoom !== "undefined" ) {
+                       // Check if natively block-level elements act like inline-block
+                       // elements when setting their display to 'inline' and giving
+                       // them layout
+                       // (IE < 8 does this)
+                       div.style.display = "inline";
+                       div.style.zoom = 1;
+                       support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 );
+
+                       // Check if elements with layout shrink-wrap their children
+                       // (IE 6 does this)
+                       div.style.display = "";
+                       div.innerHTML = "<div style='width:4px;'></div>";
+                       support.shrinkWrapBlocks = ( div.offsetWidth !== 2 );
+               }
+
+               div.style.cssText = ptlm + vb;
+               div.innerHTML = html;
+
+               outer = div.firstChild;
+               inner = outer.firstChild;
+               td = outer.nextSibling.firstChild.firstChild;
+
+               offsetSupport = {
+                       doesNotAddBorder: ( inner.offsetTop !== 5 ),
+                       doesAddBorderForTableAndCells: ( td.offsetTop === 5 )
+               };
+
+               inner.style.position = "fixed";
+               inner.style.top = "20px";
+
+               // safari subtracts parent border width here which is 5px
+               offsetSupport.fixedPosition = ( inner.offsetTop === 20 || inner.offsetTop === 15 );
+               inner.style.position = inner.style.top = "";
+
+               outer.style.overflow = "hidden";
+               outer.style.position = "relative";
+
+               offsetSupport.subtractsBorderForOverflowNotVisible = ( inner.offsetTop === -5 );
+               offsetSupport.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== conMarginTop );
+
+               body.removeChild( container );
+               div  = container = null;
+
+               jQuery.extend( support, offsetSupport );
+       });
+
+       return support;
+})();
+
+
+
+
+var rbrace = /^(?:\{.*\}|\[.*\])$/,
+       rmultiDash = /([A-Z])/g;
+
+jQuery.extend({
+       cache: {},
+
+       // Please use with caution
+       uuid: 0,
+
+       // Unique for each copy of jQuery on the page
+       // Non-digits removed to match rinlinejQuery
+       expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ),
+
+       // The following elements throw uncatchable exceptions if you
+       // attempt to add expando properties to them.
+       noData: {
+               "embed": true,
+               // Ban all objects except for Flash (which handle expandos)
+               "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
+               "applet": true
+       },
+
+       hasData: function( elem ) {
+               elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
+               return !!elem && !isEmptyDataObject( elem );
+       },
+
+       data: function( elem, name, data, pvt /* Internal Use Only */ ) {
+               if ( !jQuery.acceptData( elem ) ) {
+                       return;
+               }
+
+               var privateCache, thisCache, ret,
+                       internalKey = jQuery.expando,
+                       getByName = typeof name === "string",
+
+                       // We have to handle DOM nodes and JS objects differently because IE6-7
+                       // can't GC object references properly across the DOM-JS boundary
+                       isNode = elem.nodeType,
+
+                       // Only DOM nodes need the global jQuery cache; JS object data is
+                       // attached directly to the object so GC can occur automatically
+                       cache = isNode ? jQuery.cache : elem,
+
+                       // Only defining an ID for JS objects if its cache already exists allows
+                       // the code to shortcut on the same path as a DOM node with no cache
+                       id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey,
+                       isEvents = name === "events";
+
+               // Avoid doing any more work than we need to when trying to get data on an
+               // object that has no data at all
+               if ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) {
+                       return;
+               }
+
+               if ( !id ) {
+                       // Only DOM nodes need a new unique ID for each element since their data
+                       // ends up in the global cache
+                       if ( isNode ) {
+                               elem[ internalKey ] = id = ++jQuery.uuid;
+                       } else {
+                               id = internalKey;
+                       }
+               }
+
+               if ( !cache[ id ] ) {
+                       cache[ id ] = {};
+
+                       // Avoids exposing jQuery metadata on plain JS objects when the object
+                       // is serialized using JSON.stringify
+                       if ( !isNode ) {
+                               cache[ id ].toJSON = jQuery.noop;
+                       }
+               }
+
+               // An object can be passed to jQuery.data instead of a key/value pair; this gets
+               // shallow copied over onto the existing cache
+               if ( typeof name === "object" || typeof name === "function" ) {
+                       if ( pvt ) {
+                               cache[ id ] = jQuery.extend( cache[ id ], name );
+                       } else {
+                               cache[ id ].data = jQuery.extend( cache[ id ].data, name );
+                       }
+               }
+
+               privateCache = thisCache = cache[ id ];
+
+               // jQuery data() is stored in a separate object inside the object's internal data
+               // cache in order to avoid key collisions between internal data and user-defined
+               // data.
+               if ( !pvt ) {
+                       if ( !thisCache.data ) {
+                               thisCache.data = {};
+                       }
+
+                       thisCache = thisCache.data;
+               }
+
+               if ( data !== undefined ) {
+                       thisCache[ jQuery.camelCase( name ) ] = data;
+               }
+
+               // Users should not attempt to inspect the internal events object using jQuery.data,
+               // it is undocumented and subject to change. But does anyone listen? No.
+               if ( isEvents && !thisCache[ name ] ) {
+                       return privateCache.events;
+               }
+
+               // Check for both converted-to-camel and non-converted data property names
+               // If a data property was specified
+               if ( getByName ) {
+
+                       // First Try to find as-is property data
+                       ret = thisCache[ name ];
+
+                       // Test for null|undefined property data
+                       if ( ret == null ) {
+
+                               // Try to find the camelCased property
+                               ret = thisCache[ jQuery.camelCase( name ) ];
+                       }
+               } else {
+                       ret = thisCache;
+               }
+
+               return ret;
+       },
+
+       removeData: function( elem, name, pvt /* Internal Use Only */ ) {
+               if ( !jQuery.acceptData( elem ) ) {
+                       return;
+               }
+
+               var thisCache, i, l,
+
+                       // Reference to internal data cache key
+                       internalKey = jQuery.expando,
+
+                       isNode = elem.nodeType,
+
+                       // See jQuery.data for more information
+                       cache = isNode ? jQuery.cache : elem,
+
+                       // See jQuery.data for more information
+                       id = isNode ? elem[ internalKey ] : internalKey;
+
+               // If there is already no cache entry for this object, there is no
+               // purpose in continuing
+               if ( !cache[ id ] ) {
+                       return;
+               }
+
+               if ( name ) {
+
+                       thisCache = pvt ? cache[ id ] : cache[ id ].data;
+
+                       if ( thisCache ) {
+
+                               // Support array or space separated string names for data keys
+                               if ( !jQuery.isArray( name ) ) {
+
+                                       // try the string as a key before any manipulation
+                                       if ( name in thisCache ) {
+                                               name = [ name ];
+                                       } else {
+
+                                               // split the camel cased version by spaces unless a key with the spaces exists
+                                               name = jQuery.camelCase( name );
+                                               if ( name in thisCache ) {
+                                                       name = [ name ];
+                                               } else {
+                                                       name = name.split( " " );
+                                               }
+                                       }
+                               }
+
+                               for ( i = 0, l = name.length; i < l; i++ ) {
+                                       delete thisCache[ name[i] ];
+                               }
+
+                               // If there is no data left in the cache, we want to continue
+                               // and let the cache object itself get destroyed
+                               if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) {
+                                       return;
+                               }
+                       }
+               }
+
+               // See jQuery.data for more information
+               if ( !pvt ) {
+                       delete cache[ id ].data;
+
+                       // Don't destroy the parent cache unless the internal data object
+                       // had been the only thing left in it
+                       if ( !isEmptyDataObject(cache[ id ]) ) {
+                               return;
+                       }
+               }
+
+               // Browsers that fail expando deletion also refuse to delete expandos on
+               // the window, but it will allow it on all other JS objects; other browsers
+               // don't care
+               // Ensure that `cache` is not a window object #10080
+               if ( jQuery.support.deleteExpando || !cache.setInterval ) {
+                       delete cache[ id ];
+               } else {
+                       cache[ id ] = null;
+               }
+
+               // We destroyed the cache and need to eliminate the expando on the node to avoid
+               // false lookups in the cache for entries that no longer exist
+               if ( isNode ) {
+                       // IE does not allow us to delete expando properties from nodes,
+                       // nor does it have a removeAttribute function on Document nodes;
+                       // we must handle all of these cases
+                       if ( jQuery.support.deleteExpando ) {
+                               delete elem[ internalKey ];
+                       } else if ( elem.removeAttribute ) {
+                               elem.removeAttribute( internalKey );
+                       } else {
+                               elem[ internalKey ] = null;
+                       }
+               }
+       },
+
+       // For internal use only.
+       _data: function( elem, name, data ) {
+               return jQuery.data( elem, name, data, true );
+       },
+
+       // A method for determining if a DOM node can handle the data expando
+       acceptData: function( elem ) {
+               if ( elem.nodeName ) {
+                       var match = jQuery.noData[ elem.nodeName.toLowerCase() ];
+
+                       if ( match ) {
+                               return !(match === true || elem.getAttribute("classid") !== match);
+                       }
+               }
+
+               return true;
+       }
+});
+
+jQuery.fn.extend({
+       data: function( key, value ) {
+               var parts, attr, name,
+                       data = null;
+
+               if ( typeof key === "undefined" ) {
+                       if ( this.length ) {
+                               data = jQuery.data( this[0] );
+
+                               if ( this[0].nodeType === 1 && !jQuery._data( this[0], "parsedAttrs" ) ) {
+                                       attr = this[0].attributes;
+                                       for ( var i = 0, l = attr.length; i < l; i++ ) {
+                                               name = attr[i].name;
+
+                                               if ( name.indexOf( "data-" ) === 0 ) {
+                                                       name = jQuery.camelCase( name.substring(5) );
+
+                                                       dataAttr( this[0], name, data[ name ] );
+                                               }
+                                       }
+                                       jQuery._data( this[0], "parsedAttrs", true );
+                               }
+                       }
+
+                       return data;
+
+               } else if ( typeof key === "object" ) {
+                       return this.each(function() {
+                               jQuery.data( this, key );
+                       });
+               }
+
+               parts = key.split(".");
+               parts[1] = parts[1] ? "." + parts[1] : "";
+
+               if ( value === undefined ) {
+                       data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]);
+
+                       // Try to fetch any internally stored data first
+                       if ( data === undefined && this.length ) {
+                               data = jQuery.data( this[0], key );
+                               data = dataAttr( this[0], key, data );
+                       }
+
+                       return data === undefined && parts[1] ?
+                               this.data( parts[0] ) :
+                               data;
+
+               } else {
+                       return this.each(function() {
+                               var self = jQuery( this ),
+                                       args = [ parts[0], value ];
+
+                               self.triggerHandler( "setData" + parts[1] + "!", args );
+                               jQuery.data( this, key, value );
+                               self.triggerHandler( "changeData" + parts[1] + "!", args );
+                       });
+               }
+       },
+
+       removeData: function( key ) {
+               return this.each(function() {
+                       jQuery.removeData( this, key );
+               });
+       }
+});
+
+function dataAttr( elem, key, data ) {
+       // If nothing was found internally, try to fetch any
+       // data from the HTML5 data-* attribute
+       if ( data === undefined && elem.nodeType === 1 ) {
+
+               var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
+
+               data = elem.getAttribute( name );
+
+               if ( typeof data === "string" ) {
+                       try {
+                               data = data === "true" ? true :
+                               data === "false" ? false :
+                               data === "null" ? null :
+                               jQuery.isNumeric( data ) ? parseFloat( data ) :
+                                       rbrace.test( data ) ? jQuery.parseJSON( data ) :
+                                       data;
+                       } catch( e ) {}
+
+                       // Make sure we set the data so it isn't changed later
+                       jQuery.data( elem, key, data );
+
+               } else {
+                       data = undefined;
+               }
+       }
+
+       return data;
+}
+
+// checks a cache object for emptiness
+function isEmptyDataObject( obj ) {
+       for ( var name in obj ) {
+
+               // if the public data object is empty, the private is still empty
+               if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
+                       continue;
+               }
+               if ( name !== "toJSON" ) {
+                       return false;
+               }
+       }
+
+       return true;
+}
+
+
+
+
+function handleQueueMarkDefer( elem, type, src ) {
+       var deferDataKey = type + "defer",
+               queueDataKey = type + "queue",
+               markDataKey = type + "mark",
+               defer = jQuery._data( elem, deferDataKey );
+       if ( defer &&
+               ( src === "queue" || !jQuery._data(elem, queueDataKey) ) &&
+               ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) {
+               // Give room for hard-coded callbacks to fire first
+               // and eventually mark/queue something else on the element
+               setTimeout( function() {
+                       if ( !jQuery._data( elem, queueDataKey ) &&
+                               !jQuery._data( elem, markDataKey ) ) {
+                               jQuery.removeData( elem, deferDataKey, true );
+                               defer.fire();
+                       }
+               }, 0 );
+       }
+}
+
+jQuery.extend({
+
+       _mark: function( elem, type ) {
+               if ( elem ) {
+                       type = ( type || "fx" ) + "mark";
+                       jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 );
+               }
+       },
+
+       _unmark: function( force, elem, type ) {
+               if ( force !== true ) {
+                       type = elem;
+                       elem = force;
+                       force = false;
+               }
+               if ( elem ) {
+                       type = type || "fx";
+                       var key = type + "mark",
+                               count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 );
+                       if ( count ) {
+                               jQuery._data( elem, key, count );
+                       } else {
+                               jQuery.removeData( elem, key, true );
+                               handleQueueMarkDefer( elem, type, "mark" );
+                       }
+               }
+       },
+
+       queue: function( elem, type, data ) {
+               var q;
+               if ( elem ) {
+                       type = ( type || "fx" ) + "queue";
+                       q = jQuery._data( elem, type );
+
+                       // Speed up dequeue by getting out quickly if this is just a lookup
+                       if ( data ) {
+                               if ( !q || jQuery.isArray(data) ) {
+                                       q = jQuery._data( elem, type, jQuery.makeArray(data) );
+                               } else {
+                                       q.push( data );
+                               }
+                       }
+                       return q || [];
+               }
+       },
+
+       dequeue: function( elem, type ) {
+               type = type || "fx";
+
+               var queue = jQuery.queue( elem, type ),
+                       fn = queue.shift(),
+                       hooks = {};
+
+               // If the fx queue is dequeued, always remove the progress sentinel
+               if ( fn === "inprogress" ) {
+                       fn = queue.shift();
+               }
+
+               if ( fn ) {
+                       // Add a progress sentinel to prevent the fx queue from being
+                       // automatically dequeued
+                       if ( type === "fx" ) {
+                               queue.unshift( "inprogress" );
+                       }
+
+                       jQuery._data( elem, type + ".run", hooks );
+                       fn.call( elem, function() {
+                               jQuery.dequeue( elem, type );
+                       }, hooks );
+               }
+
+               if ( !queue.length ) {
+                       jQuery.removeData( elem, type + "queue " + type + ".run", true );
+                       handleQueueMarkDefer( elem, type, "queue" );
+               }
+       }
+});
+
+jQuery.fn.extend({
+       queue: function( type, data ) {
+               if ( typeof type !== "string" ) {
+                       data = type;
+                       type = "fx";
+               }
+
+               if ( data === undefined ) {
+                       return jQuery.queue( this[0], type );
+               }
+               return this.each(function() {
+                       var queue = jQuery.queue( this, type, data );
+
+                       if ( type === "fx" && queue[0] !== "inprogress" ) {
+                               jQuery.dequeue( this, type );
+                       }
+               });
+       },
+       dequeue: function( type ) {
+               return this.each(function() {
+                       jQuery.dequeue( this, type );
+               });
+       },
+       // Based off of the plugin by Clint Helfers, with permission.
+       // http://blindsignals.com/index.php/2009/07/jquery-delay/
+       delay: function( time, type ) {
+               time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+               type = type || "fx";
+
+               return this.queue( type, function( next, hooks ) {
+                       var timeout = setTimeout( next, time );
+                       hooks.stop = function() {
+                               clearTimeout( timeout );
+                       };
+               });
+       },
+       clearQueue: function( type ) {
+               return this.queue( type || "fx", [] );
+       },
+       // Get a promise resolved when queues of a certain type
+       // are emptied (fx is the type by default)
+       promise: function( type, object ) {
+               if ( typeof type !== "string" ) {
+                       object = type;
+                       type = undefined;
+               }
+               type = type || "fx";
+               var defer = jQuery.Deferred(),
+                       elements = this,
+                       i = elements.length,
+                       count = 1,
+                       deferDataKey = type + "defer",
+                       queueDataKey = type + "queue",
+                       markDataKey = type + "mark",
+                       tmp;
+               function resolve() {
+                       if ( !( --count ) ) {
+                               defer.resolveWith( elements, [ elements ] );
+                       }
+               }
+               while( i-- ) {
+                       if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) ||
+                                       ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) ||
+                                               jQuery.data( elements[ i ], markDataKey, undefined, true ) ) &&
+                                       jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) {
+                               count++;
+                               tmp.add( resolve );
+                       }
+               }
+               resolve();
+               return defer.promise();
+       }
+});
+
+
+
+
+var rclass = /[\n\t\r]/g,
+       rspace = /\s+/,
+       rreturn = /\r/g,
+       rtype = /^(?:button|input)$/i,
+       rfocusable = /^(?:button|input|object|select|textarea)$/i,
+       rclickable = /^a(?:rea)?$/i,
+       rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
+       getSetAttribute = jQuery.support.getSetAttribute,
+       nodeHook, boolHook, fixSpecified;
+
+jQuery.fn.extend({
+       attr: function( name, value ) {
+               return jQuery.access( this, name, value, true, jQuery.attr );
+       },
+
+       removeAttr: function( name ) {
+               return this.each(function() {
+                       jQuery.removeAttr( this, name );
+               });
+       },
+
+       prop: function( name, value ) {
+               return jQuery.access( this, name, value, true, jQuery.prop );
+       },
+
+       removeProp: function( name ) {
+               name = jQuery.propFix[ name ] || name;
+               return this.each(function() {
+                       // try/catch handles cases where IE balks (such as removing a property on window)
+                       try {
+                               this[ name ] = undefined;
+                               delete this[ name ];
+                       } catch( e ) {}
+               });
+       },
+
+       addClass: function( value ) {
+               var classNames, i, l, elem,
+                       setClass, c, cl;
+
+               if ( jQuery.isFunction( value ) ) {
+                       return this.each(function( j ) {
+                               jQuery( this ).addClass( value.call(this, j, this.className) );
+                       });
+               }
+
+               if ( value && typeof value === "string" ) {
+                       classNames = value.split( rspace );
+
+                       for ( i = 0, l = this.length; i < l; i++ ) {
+                               elem = this[ i ];
+
+                               if ( elem.nodeType === 1 ) {
+                                       if ( !elem.className && classNames.length === 1 ) {
+                                               elem.className = value;
+
+                                       } else {
+                                               setClass = " " + elem.className + " ";
+
+                                               for ( c = 0, cl = classNames.length; c < cl; c++ ) {
+                                                       if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) {
+                                                               setClass += classNames[ c ] + " ";
+                                                       }
+                                               }
+                                               elem.className = jQuery.trim( setClass );
+                                       }
+                               }
+                       }
+               }
+
+               return this;
+       },
+
+       removeClass: function( value ) {
+               var classNames, i, l, elem, className, c, cl;
+
+               if ( jQuery.isFunction( value ) ) {
+                       return this.each(function( j ) {
+                               jQuery( this ).removeClass( value.call(this, j, this.className) );
+                       });
+               }
+
+               if ( (value && typeof value === "string") || value === undefined ) {
+                       classNames = ( value || "" ).split( rspace );
+
+                       for ( i = 0, l = this.length; i < l; i++ ) {
+                               elem = this[ i ];
+
+                               if ( elem.nodeType === 1 && elem.className ) {
+                                       if ( value ) {
+                                               className = (" " + elem.className + " ").replace( rclass, " " );
+                                               for ( c = 0, cl = classNames.length; c < cl; c++ ) {
+                                                       className = className.replace(" " + classNames[ c ] + " ", " ");
+                                               }
+                                               elem.className = jQuery.trim( className );
+
+                                       } else {
+                                               elem.className = "";
+                                       }
+                               }
+                       }
+               }
+
+               return this;
+       },
+
+       toggleClass: function( value, stateVal ) {
+               var type = typeof value,
+                       isBool = typeof stateVal === "boolean";
+
+               if ( jQuery.isFunction( value ) ) {
+                       return this.each(function( i ) {
+                               jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
+                       });
+               }
+
+               return this.each(function() {
+                       if ( type === "string" ) {
+                               // toggle individual class names
+                               var className,
+                                       i = 0,
+                                       self = jQuery( this ),
+                                       state = stateVal,
+                                       classNames = value.split( rspace );
+
+                               while ( (className = classNames[ i++ ]) ) {
+                                       // check each className given, space seperated list
+                                       state = isBool ? state : !self.hasClass( className );
+                                       self[ state ? "addClass" : "removeClass" ]( className );
+                               }
+
+                       } else if ( type === "undefined" || type === "boolean" ) {
+                               if ( this.className ) {
+                                       // store className if set
+                                       jQuery._data( this, "__className__", this.className );
+                               }
+
+                               // toggle whole className
+                               this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
+                       }
+               });
+       },
+
+       hasClass: function( selector ) {
+               var className = " " + selector + " ",
+                       i = 0,
+                       l = this.length;
+               for ( ; i < l; i++ ) {
+                       if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) {
+                               return true;
+                       }
+               }
+
+               return false;
+       },
+
+       val: function( value ) {
+               var hooks, ret, isFunction,
+                       elem = this[0];
+
+               if ( !arguments.length ) {
+                       if ( elem ) {
+                               hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ];
+
+                               if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
+                                       return ret;
+                               }
+
+                               ret = elem.value;
+
+                               return typeof ret === "string" ?
+                                       // handle most common string cases
+                                       ret.replace(rreturn, "") :
+                                       // handle cases where value is null/undef or number
+                                       ret == null ? "" : ret;
+                       }
+
+                       return;
+               }
+
+               isFunction = jQuery.isFunction( value );
+
+               return this.each(function( i ) {
+                       var self = jQuery(this), val;
+
+                       if ( this.nodeType !== 1 ) {
+                               return;
+                       }
+
+                       if ( isFunction ) {
+                               val = value.call( this, i, self.val() );
+                       } else {
+                               val = value;
+                       }
+
+                       // Treat null/undefined as ""; convert numbers to string
+                       if ( val == null ) {
+                               val = "";
+                       } else if ( typeof val === "number" ) {
+                               val += "";
+                       } else if ( jQuery.isArray( val ) ) {
+                               val = jQuery.map(val, function ( value ) {
+                                       return value == null ? "" : value + "";
+                               });
+                       }
+
+                       hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ];
+
+                       // If set returns undefined, fall back to normal setting
+                       if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
+                               this.value = val;
+                       }
+               });
+       }
+});
+
+jQuery.extend({
+       valHooks: {
+               option: {
+                       get: function( elem ) {
+                               // attributes.value is undefined in Blackberry 4.7 but
+                               // uses .value. See #6932
+                               var val = elem.attributes.value;
+                               return !val || val.specified ? elem.value : elem.text;
+                       }
+               },
+               select: {
+                       get: function( elem ) {
+                               var value, i, max, option,
+                                       index = elem.selectedIndex,
+                                       values = [],
+                                       options = elem.options,
+                                       one = elem.type === "select-one";
+
+                               // Nothing was selected
+                               if ( index < 0 ) {
+                                       return null;
+                               }
+
+                               // Loop through all the selected options
+                               i = one ? index : 0;
+                               max = one ? index + 1 : options.length;
+                               for ( ; i < max; i++ ) {
+                                       option = options[ i ];
+
+                                       // Don't return options that are disabled or in a disabled optgroup
+                                       if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) &&
+                                                       (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) {
+
+                                               // Get the specific value for the option
+                                               value = jQuery( option ).val();
+
+                                               // We don't need an array for one selects
+                                               if ( one ) {
+                                                       return value;
+                                               }
+
+                                               // Multi-Selects return an array
+                                               values.push( value );
+                                       }
+                               }
+
+                               // Fixes Bug #2551 -- select.val() broken in IE after form.reset()
+                               if ( one && !values.length && options.length ) {
+                                       return jQuery( options[ index ] ).val();
+                               }
+
+                               return values;
+                       },
+
+                       set: function( elem, value ) {
+                               var values = jQuery.makeArray( value );
+
+                               jQuery(elem).find("option").each(function() {
+                                       this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0;
+                               });
+
+                               if ( !values.length ) {
+                                       elem.selectedIndex = -1;
+                               }
+                               return values;
+                       }
+               }
+       },
+
+       attrFn: {
+               val: true,
+               css: true,
+               html: true,
+               text: true,
+               data: true,
+               width: true,
+               height: true,
+               offset: true
+       },
+
+       attr: function( elem, name, value, pass ) {
+               var ret, hooks, notxml,
+                       nType = elem.nodeType;
+
+               // don't get/set attributes on text, comment and attribute nodes
+               if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+                       return;
+               }
+
+               if ( pass && name in jQuery.attrFn ) {
+                       return jQuery( elem )[ name ]( value );
+               }
+
+               // Fallback to prop when attributes are not supported
+               if ( typeof elem.getAttribute === "undefined" ) {
+                       return jQuery.prop( elem, name, value );
+               }
+
+               notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+               // All attributes are lowercase
+               // Grab necessary hook if one is defined
+               if ( notxml ) {
+                       name = name.toLowerCase();
+                       hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook );
+               }
+
+               if ( value !== undefined ) {
+
+                       if ( value === null ) {
+                               jQuery.removeAttr( elem, name );
+                               return;
+
+                       } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) {
+                               return ret;
+
+                       } else {
+                               elem.setAttribute( name, "" + value );
+                               return value;
+                       }
+
+               } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) {
+                       return ret;
+
+               } else {
+
+                       ret = elem.getAttribute( name );
+
+                       // Non-existent attributes return null, we normalize to undefined
+                       return ret === null ?
+                               undefined :
+                               ret;
+               }
+       },
+
+       removeAttr: function( elem, value ) {
+               var propName, attrNames, name, l,
+                       i = 0;
+
+               if ( value && elem.nodeType === 1 ) {
+                       attrNames = value.toLowerCase().split( rspace );
+                       l = attrNames.length;
+
+                       for ( ; i < l; i++ ) {
+                               name = attrNames[ i ];
+
+                               if ( name ) {
+                                       propName = jQuery.propFix[ name ] || name;
+
+                                       // See #9699 for explanation of this approach (setting first, then removal)
+                                       jQuery.attr( elem, name, "" );
+                                       elem.removeAttribute( getSetAttribute ? name : propName );
+
+                                       // Set corresponding property to false for boolean attributes
+                                       if ( rboolean.test( name ) && propName in elem ) {
+                                               elem[ propName ] = false;
+                                       }
+                               }
+                       }
+               }
+       },
+
+       attrHooks: {
+               type: {
+                       set: function( elem, value ) {
+                               // We can't allow the type property to be changed (since it causes problems in IE)
+                               if ( rtype.test( elem.nodeName ) && elem.parentNode ) {
+                                       jQuery.error( "type property can't be changed" );
+                               } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
+                                       // Setting the type on a radio button after the value resets the value in IE6-9
+                                       // Reset value to it's default in case type is set after value
+                                       // This is for element creation
+                                       var val = elem.value;
+                                       elem.setAttribute( "type", value );
+                                       if ( val ) {
+                                               elem.value = val;
+                                       }
+                                       return value;
+                               }
+                       }
+               },
+               // Use the value property for back compat
+               // Use the nodeHook for button elements in IE6/7 (#1954)
+               value: {
+                       get: function( elem, name ) {
+                               if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
+                                       return nodeHook.get( elem, name );
+                               }
+                               return name in elem ?
+                                       elem.value :
+                                       null;
+                       },
+                       set: function( elem, value, name ) {
+                               if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
+                                       return nodeHook.set( elem, value, name );
+                               }
+                               // Does not return so that setAttribute is also used
+                               elem.value = value;
+                       }
+               }
+       },
+
+       propFix: {
+               tabindex: "tabIndex",
+               readonly: "readOnly",
+               "for": "htmlFor",
+               "class": "className",
+               maxlength: "maxLength",
+               cellspacing: "cellSpacing",
+               cellpadding: "cellPadding",
+               rowspan: "rowSpan",
+               colspan: "colSpan",
+               usemap: "useMap",
+               frameborder: "frameBorder",
+               contenteditable: "contentEditable"
+       },
+
+       prop: function( elem, name, value ) {
+               var ret, hooks, notxml,
+                       nType = elem.nodeType;
+
+               // don't get/set properties on text, comment and attribute nodes
+               if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+                       return;
+               }
+
+               notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+               if ( notxml ) {
+                       // Fix name and attach hooks
+                       name = jQuery.propFix[ name ] || name;
+                       hooks = jQuery.propHooks[ name ];
+               }
+
+               if ( value !== undefined ) {
+                       if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
+                               return ret;
+
+                       } else {
+                               return ( elem[ name ] = value );
+                       }
+
+               } else {
+                       if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
+                               return ret;
+
+                       } else {
+                               return elem[ name ];
+                       }
+               }
+       },
+
+       propHooks: {
+               tabIndex: {
+                       get: function( elem ) {
+                               // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
+                               // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+                               var attributeNode = elem.getAttributeNode("tabindex");
+
+                               return attributeNode && attributeNode.specified ?
+                                       parseInt( attributeNode.value, 10 ) :
+                                       rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
+                                               0 :
+                                               undefined;
+                       }
+               }
+       }
+});
+
+// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional)
+jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex;
+
+// Hook for boolean attributes
+boolHook = {
+       get: function( elem, name ) {
+               // Align boolean attributes with corresponding properties
+               // Fall back to attribute presence where some booleans are not supported
+               var attrNode,
+                       property = jQuery.prop( elem, name );
+               return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ?
+                       name.toLowerCase() :
+                       undefined;
+       },
+       set: function( elem, value, name ) {
+               var propName;
+               if ( value === false ) {
+                       // Remove boolean attributes when set to false
+                       jQuery.removeAttr( elem, name );
+               } else {
+                       // value is true since we know at this point it's type boolean and not false
+                       // Set boolean attributes to the same name and set the DOM property
+                       propName = jQuery.propFix[ name ] || name;
+                       if ( propName in elem ) {
+                               // Only set the IDL specifically if it already exists on the element
+                               elem[ propName ] = true;
+                       }
+
+                       elem.setAttribute( name, name.toLowerCase() );
+               }
+               return name;
+       }
+};
+
+// IE6/7 do not support getting/setting some attributes with get/setAttribute
+if ( !getSetAttribute ) {
+
+       fixSpecified = {
+               name: true,
+               id: true
+       };
+
+       // Use this for any attribute in IE6/7
+       // This fixes almost every IE6/7 issue
+       nodeHook = jQuery.valHooks.button = {
+               get: function( elem, name ) {
+                       var ret;
+                       ret = elem.getAttributeNode( name );
+                       return ret && ( fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified ) ?
+                               ret.nodeValue :
+                               undefined;
+               },
+               set: function( elem, value, name ) {
+                       // Set the existing or create a new attribute node
+                       var ret = elem.getAttributeNode( name );
+                       if ( !ret ) {
+                               ret = document.createAttribute( name );
+                               elem.setAttributeNode( ret );
+                       }
+                       return ( ret.nodeValue = value + "" );
+               }
+       };
+
+       // Apply the nodeHook to tabindex
+       jQuery.attrHooks.tabindex.set = nodeHook.set;
+
+       // Set width and height to auto instead of 0 on empty string( Bug #8150 )
+       // This is for removals
+       jQuery.each([ "width", "height" ], function( i, name ) {
+               jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
+                       set: function( elem, value ) {
+                               if ( value === "" ) {
+                                       elem.setAttribute( name, "auto" );
+                                       return value;
+                               }
+                       }
+               });
+       });
+
+       // Set contenteditable to false on removals(#10429)
+       // Setting to empty string throws an error as an invalid value
+       jQuery.attrHooks.contenteditable = {
+               get: nodeHook.get,
+               set: function( elem, value, name ) {
+                       if ( value === "" ) {
+                               value = "false";
+                       }
+                       nodeHook.set( elem, value, name );
+               }
+       };
+}
+
+
+// Some attributes require a special call on IE
+if ( !jQuery.support.hrefNormalized ) {
+       jQuery.each([ "href", "src", "width", "height" ], function( i, name ) {
+               jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
+                       get: function( elem ) {
+                               var ret = elem.getAttribute( name, 2 );
+                               return ret === null ? undefined : ret;
+                       }
+               });
+       });
+}
+
+if ( !jQuery.support.style ) {
+       jQuery.attrHooks.style = {
+               get: function( elem ) {
+                       // Return undefined in the case of empty string
+                       // Normalize to lowercase since IE uppercases css property names
+                       return elem.style.cssText.toLowerCase() || undefined;
+               },
+               set: function( elem, value ) {
+                       return ( elem.style.cssText = "" + value );
+               }
+       };
+}
+
+// Safari mis-reports the default selected property of an option
+// Accessing the parent's selectedIndex property fixes it
+if ( !jQuery.support.optSelected ) {
+       jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, {
+               get: function( elem ) {
+                       var parent = elem.parentNode;
+
+                       if ( parent ) {
+                               parent.selectedIndex;
+
+                               // Make sure that it also works with optgroups, see #5701
+                               if ( parent.parentNode ) {
+                                       parent.parentNode.selectedIndex;
+                               }
+                       }
+                       return null;
+               }
+       });
+}
+
+// IE6/7 call enctype encoding
+if ( !jQuery.support.enctype ) {
+       jQuery.propFix.enctype = "encoding";
+}
+
+// Radios and checkboxes getter/setter
+if ( !jQuery.support.checkOn ) {
+       jQuery.each([ "radio", "checkbox" ], function() {
+               jQuery.valHooks[ this ] = {
+                       get: function( elem ) {
+                               // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified
+                               return elem.getAttribute("value") === null ? "on" : elem.value;
+                       }
+               };
+       });
+}
+jQuery.each([ "radio", "checkbox" ], function() {
+       jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], {
+               set: function( elem, value ) {
+                       if ( jQuery.isArray( value ) ) {
+                               return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
+                       }
+               }
+       });
+});
+
+
+
+
+var rformElems = /^(?:textarea|input|select)$/i,
+       rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/,
+       rhoverHack = /\bhover(\.\S+)?\b/,
+       rkeyEvent = /^key/,
+       rmouseEvent = /^(?:mouse|contextmenu)|click/,
+       rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+       rquickIs = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,
+       quickParse = function( selector ) {
+               var quick = rquickIs.exec( selector );
+               if ( quick ) {
+                       //   0  1    2   3
+                       // [ _, tag, id, class ]
+                       quick[1] = ( quick[1] || "" ).toLowerCase();
+                       quick[3] = quick[3] && new RegExp( "(?:^|\\s)" + quick[3] + "(?:\\s|$)" );
+               }
+               return quick;
+       },
+       quickIs = function( elem, m ) {
+               var attrs = elem.attributes || {};
+               return (
+                       (!m[1] || elem.nodeName.toLowerCase() === m[1]) &&
+                       (!m[2] || (attrs.id || {}).value === m[2]) &&
+                       (!m[3] || m[3].test( (attrs[ "class" ] || {}).value ))
+               );
+       },
+       hoverHack = function( events ) {
+               return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" );
+       };
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+       add: function( elem, types, handler, data, selector ) {
+
+               var elemData, eventHandle, events,
+                       t, tns, type, namespaces, handleObj,
+                       handleObjIn, quick, handlers, special;
+
+               // Don't attach events to noData or text/comment nodes (allow plain objects tho)
+               if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) {
+                       return;
+               }
+
+               // Caller can pass in an object of custom data in lieu of the handler
+               if ( handler.handler ) {
+                       handleObjIn = handler;
+                       handler = handleObjIn.handler;
+               }
+
+               // Make sure that the handler has a unique ID, used to find/remove it later
+               if ( !handler.guid ) {
+                       handler.guid = jQuery.guid++;
+               }
+
+               // Init the element's event structure and main handler, if this is the first
+               events = elemData.events;
+               if ( !events ) {
+                       elemData.events = events = {};
+               }
+               eventHandle = elemData.handle;
+               if ( !eventHandle ) {
+                       elemData.handle = eventHandle = function( e ) {
+                               // Discard the second event of a jQuery.event.trigger() and
+                               // when an event is called after a page has unloaded
+                               return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ?
+                                       jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
+                                       undefined;
+                       };
+                       // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
+                       eventHandle.elem = elem;
+               }
+
+               // Handle multiple events separated by a space
+               // jQuery(...).bind("mouseover mouseout", fn);
+               types = jQuery.trim( hoverHack(types) ).split( " " );
+               for ( t = 0; t < types.length; t++ ) {
+
+                       tns = rtypenamespace.exec( types[t] ) || [];
+                       type = tns[1];
+                       namespaces = ( tns[2] || "" ).split( "." ).sort();
+
+                       // If event changes its type, use the special event handlers for the changed type
+                       special = jQuery.event.special[ type ] || {};
+
+                       // If selector defined, determine special event api type, otherwise given type
+                       type = ( selector ? special.delegateType : special.bindType ) || type;
+
+                       // Update special based on newly reset type
+                       special = jQuery.event.special[ type ] || {};
+
+                       // handleObj is passed to all event handlers
+                       handleObj = jQuery.extend({
+                               type: type,
+                               origType: tns[1],
+                               data: data,
+                               handler: handler,
+                               guid: handler.guid,
+                               selector: selector,
+                               quick: quickParse( selector ),
+                               namespace: namespaces.join(".")
+                       }, handleObjIn );
+
+                       // Init the event handler queue if we're the first
+                       handlers = events[ type ];
+                       if ( !handlers ) {
+                               handlers = events[ type ] = [];
+                               handlers.delegateCount = 0;
+
+                               // Only use addEventListener/attachEvent if the special events handler returns false
+                               if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+                                       // Bind the global event handler to the element
+                                       if ( elem.addEventListener ) {
+                                               elem.addEventListener( type, eventHandle, false );
+
+                                       } else if ( elem.attachEvent ) {
+                                               elem.attachEvent( "on" + type, eventHandle );
+                                       }
+                               }
+                       }
+
+                       if ( special.add ) {
+                               special.add.call( elem, handleObj );
+
+                               if ( !handleObj.handler.guid ) {
+                                       handleObj.handler.guid = handler.guid;
+                               }
+                       }
+
+                       // Add to the element's handler list, delegates in front
+                       if ( selector ) {
+                               handlers.splice( handlers.delegateCount++, 0, handleObj );
+                       } else {
+                               handlers.push( handleObj );
+                       }
+
+                       // Keep track of which events have ever been used, for event optimization
+                       jQuery.event.global[ type ] = true;
+               }
+
+               // Nullify elem to prevent memory leaks in IE
+               elem = null;
+       },
+
+       global: {},
+
+       // Detach an event or set of events from an element
+       remove: function( elem, types, handler, selector, mappedTypes ) {
+
+               var elemData = jQuery.hasData( elem ) && jQuery._data( elem ),
+                       t, tns, type, origType, namespaces, origCount,
+                       j, events, special, handle, eventType, handleObj;
+
+               if ( !elemData || !(events = elemData.events) ) {
+                       return;
+               }
+
+               // Once for each type.namespace in types; type may be omitted
+               types = jQuery.trim( hoverHack( types || "" ) ).split(" ");
+               for ( t = 0; t < types.length; t++ ) {
+                       tns = rtypenamespace.exec( types[t] ) || [];
+                       type = origType = tns[1];
+                       namespaces = tns[2];
+
+                       // Unbind all events (on this namespace, if provided) for the element
+                       if ( !type ) {
+                               for ( type in events ) {
+                                       jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+                               }
+                               continue;
+                       }
+
+                       special = jQuery.event.special[ type ] || {};
+                       type = ( selector? special.delegateType : special.bindType ) || type;
+                       eventType = events[ type ] || [];
+                       origCount = eventType.length;
+                       namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null;
+
+                       // Remove matching events
+                       for ( j = 0; j < eventType.length; j++ ) {
+                               handleObj = eventType[ j ];
+
+                               if ( ( mappedTypes || origType === handleObj.origType ) &&
+                                        ( !handler || handler.guid === handleObj.guid ) &&
+                                        ( !namespaces || namespaces.test( handleObj.namespace ) ) &&
+                                        ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
+                                       eventType.splice( j--, 1 );
+
+                                       if ( handleObj.selector ) {
+                                               eventType.delegateCount--;
+                                       }
+                                       if ( special.remove ) {
+                                               special.remove.call( elem, handleObj );
+                                       }
+                               }
+                       }
+
+                       // Remove generic event handler if we removed something and no more handlers exist
+                       // (avoids potential for endless recursion during removal of special event handlers)
+                       if ( eventType.length === 0 && origCount !== eventType.length ) {
+                               if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {
+                                       jQuery.removeEvent( elem, type, elemData.handle );
+                               }
+
+                               delete events[ type ];
+                       }
+               }
+
+               // Remove the expando if it's no longer used
+               if ( jQuery.isEmptyObject( events ) ) {
+                       handle = elemData.handle;
+                       if ( handle ) {
+                               handle.elem = null;
+                       }
+
+                       // removeData also checks for emptiness and clears the expando if empty
+                       // so use it instead of delete
+                       jQuery.removeData( elem, [ "events", "handle" ], true );
+               }
+       },
+
+       // Events that are safe to short-circuit if no handlers are attached.
+       // Native DOM events should not be added, they may have inline handlers.
+       customEvent: {
+               "getData": true,
+               "setData": true,
+               "changeData": true
+       },
+
+       trigger: function( event, data, elem, onlyHandlers ) {
+               // Don't do events on text and comment nodes
+               if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) {
+                       return;
+               }
+
+               // Event object or event type
+               var type = event.type || event,
+                       namespaces = [],
+                       cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType;
+
+               // focus/blur morphs to focusin/out; ensure we're not firing them right now
+               if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+                       return;
+               }
+
+               if ( type.indexOf( "!" ) >= 0 ) {
+                       // Exclusive events trigger only for the exact event (no namespaces)
+                       type = type.slice(0, -1);
+                       exclusive = true;
+               }
+
+               if ( type.indexOf( "." ) >= 0 ) {
+                       // Namespaced trigger; create a regexp to match event type in handle()
+                       namespaces = type.split(".");
+                       type = namespaces.shift();
+                       namespaces.sort();
+               }
+
+               if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) {
+                       // No jQuery handlers for this event type, and it can't have inline handlers
+                       return;
+               }
+
+               // Caller can pass in an Event, Object, or just an event type string
+               event = typeof event === "object" ?
+                       // jQuery.Event object
+                       event[ jQuery.expando ] ? event :
+                       // Object literal
+                       new jQuery.Event( type, event ) :
+                       // Just the event type (string)
+                       new jQuery.Event( type );
+
+               event.type = type;
+               event.isTrigger = true;
+               event.exclusive = exclusive;
+               event.namespace = namespaces.join( "." );
+               event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)") : null;
+               ontype = type.indexOf( ":" ) < 0 ? "on" + type : "";
+
+               // Handle a global trigger
+               if ( !elem ) {
+
+                       // TODO: Stop taunting the data cache; remove global events and always attach to document
+                       cache = jQuery.cache;
+                       for ( i in cache ) {
+                               if ( cache[ i ].events && cache[ i ].events[ type ] ) {
+                                       jQuery.event.trigger( event, data, cache[ i ].handle.elem, true );
+                               }
+                       }
+                       return;
+               }
+
+               // Clean up the event in case it is being reused
+               event.result = undefined;
+               if ( !event.target ) {
+                       event.target = elem;
+               }
+
+               // Clone any incoming data and prepend the event, creating the handler arg list
+               data = data != null ? jQuery.makeArray( data ) : [];
+               data.unshift( event );
+
+               // Allow special events to draw outside the lines
+               special = jQuery.event.special[ type ] || {};
+               if ( special.trigger && special.trigger.apply( elem, data ) === false ) {
+                       return;
+               }
+
+               // Determine event propagation path in advance, per W3C events spec (#9951)
+               // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+               eventPath = [[ elem, special.bindType || type ]];
+               if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+
+                       bubbleType = special.delegateType || type;
+                       cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode;
+                       old = null;
+                       for ( ; cur; cur = cur.parentNode ) {
+                               eventPath.push([ cur, bubbleType ]);
+                               old = cur;
+                       }
+
+                       // Only add window if we got to document (e.g., not plain obj or detached DOM)
+                       if ( old && old === elem.ownerDocument ) {
+                               eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]);
+                       }
+               }
+
+               // Fire handlers on the event path
+               for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) {
+
+                       cur = eventPath[i][0];
+                       event.type = eventPath[i][1];
+
+                       handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
+                       if ( handle ) {
+                               handle.apply( cur, data );
+                       }
+                       // Note that this is a bare JS function and not a jQuery handler
+                       handle = ontype && cur[ ontype ];
+                       if ( handle && jQuery.acceptData( cur ) && handle.apply( cur, data ) === false ) {
+                               event.preventDefault();
+                       }
+               }
+               event.type = type;
+
+               // If nobody prevented the default action, do it now
+               if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+                       if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) &&
+                               !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) {
+
+                               // Call a native DOM method on the target with the same name name as the event.
+                               // Can't use an .isFunction() check here because IE6/7 fails that test.
+                               // Don't do default actions on window, that's where global variables be (#6170)
+                               // IE<9 dies on focus/blur to hidden element (#1486)
+                               if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) {
+
+                                       // Don't re-trigger an onFOO event when we call its FOO() method
+                                       old = elem[ ontype ];
+
+                                       if ( old ) {
+                                               elem[ ontype ] = null;
+                                       }
+
+                                       // Prevent re-triggering of the same event, since we already bubbled it above
+                                       jQuery.event.triggered = type;
+                                       elem[ type ]();
+                                       jQuery.event.triggered = undefined;
+
+                                       if ( old ) {
+                                               elem[ ontype ] = old;
+                                       }
+                               }
+                       }
+               }
+
+               return event.result;
+       },
+
+       dispatch: function( event ) {
+
+               // Make a writable jQuery.Event from the native event object
+               event = jQuery.event.fix( event || window.event );
+
+               var handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []),
+                       delegateCount = handlers.delegateCount,
+                       args = [].slice.call( arguments, 0 ),
+                       run_all = !event.exclusive && !event.namespace,
+                       handlerQueue = [],
+                       i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related;
+
+               // Use the fix-ed jQuery.Event rather than the (read-only) native event
+               args[0] = event;
+               event.delegateTarget = this;
+
+               // Determine handlers that should run if there are delegated events
+               // Avoid disabled elements in IE (#6911) and non-left-click bubbling in Firefox (#3861)
+               if ( delegateCount && !event.target.disabled && !(event.button && event.type === "click") ) {
+
+                       // Pregenerate a single jQuery object for reuse with .is()
+                       jqcur = jQuery(this);
+                       jqcur.context = this.ownerDocument || this;
+
+                       for ( cur = event.target; cur != this; cur = cur.parentNode || this ) {
+                               selMatch = {};
+                               matches = [];
+                               jqcur[0] = cur;
+                               for ( i = 0; i < delegateCount; i++ ) {
+                                       handleObj = handlers[ i ];
+                                       sel = handleObj.selector;
+
+                                       if ( selMatch[ sel ] === undefined ) {
+                                               selMatch[ sel ] = (
+                                                       handleObj.quick ? quickIs( cur, handleObj.quick ) : jqcur.is( sel )
+                                               );
+                                       }
+                                       if ( selMatch[ sel ] ) {
+                                               matches.push( handleObj );
+                                       }
+                               }
+                               if ( matches.length ) {
+                                       handlerQueue.push({ elem: cur, matches: matches });
+                               }
+                       }
+               }
+
+               // Add the remaining (directly-bound) handlers
+               if ( handlers.length > delegateCount ) {
+                       handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) });
+               }
+
+               // Run delegates first; they may want to stop propagation beneath us
+               for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) {
+                       matched = handlerQueue[ i ];
+                       event.currentTarget = matched.elem;
+
+                       for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) {
+                               handleObj = matched.matches[ j ];
+
+                               // Triggered event must either 1) be non-exclusive and have no namespace, or
+                               // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
+                               if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) {
+
+                                       event.data = handleObj.data;
+                                       event.handleObj = handleObj;
+
+                                       ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
+                                                       .apply( matched.elem, args );
+
+                                       if ( ret !== undefined ) {
+                                               event.result = ret;
+                                               if ( ret === false ) {
+                                                       event.preventDefault();
+                                                       event.stopPropagation();
+                                               }
+                                       }
+                               }
+                       }
+               }
+
+               return event.result;
+       },
+
+       // Includes some event props shared by KeyEvent and MouseEvent
+       // *** attrChange attrName relatedNode srcElement  are not normalized, non-W3C, deprecated, will be removed in 1.8 ***
+       props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
+
+       fixHooks: {},
+
+       keyHooks: {
+               props: "char charCode key keyCode".split(" "),
+               filter: function( event, original ) {
+
+                       // Add which for key events
+                       if ( event.which == null ) {
+                               event.which = original.charCode != null ? original.charCode : original.keyCode;
+                       }
+
+                       return event;
+               }
+       },
+
+       mouseHooks: {
+               props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
+               filter: function( event, original ) {
+                       var eventDoc, doc, body,
+                               button = original.button,
+                               fromElement = original.fromElement;
+
+                       // Calculate pageX/Y if missing and clientX/Y available
+                       if ( event.pageX == null && original.clientX != null ) {
+                               eventDoc = event.target.ownerDocument || document;
+                               doc = eventDoc.documentElement;
+                               body = eventDoc.body;
+
+                               event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
+                               event.pageY = original.clientY + ( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) - ( doc && doc.clientTop  || body && body.clientTop  || 0 );
+                       }
+
+                       // Add relatedTarget, if necessary
+                       if ( !event.relatedTarget && fromElement ) {
+                               event.relatedTarget = fromElement === event.target ? original.toElement : fromElement;
+                       }
+
+                       // Add which for click: 1 === left; 2 === middle; 3 === right
+                       // Note: button is not normalized, so don't use it
+                       if ( !event.which && button !== undefined ) {
+                               event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
+                       }
+
+                       return event;
+               }
+       },
+
+       fix: function( event ) {
+               if ( event[ jQuery.expando ] ) {
+                       return event;
+               }
+
+               // Create a writable copy of the event object and normalize some properties
+               var i, prop,
+                       originalEvent = event,
+                       fixHook = jQuery.event.fixHooks[ event.type ] || {},
+                       copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
+
+               event = jQuery.Event( originalEvent );
+
+               for ( i = copy.length; i; ) {
+                       prop = copy[ --i ];
+                       event[ prop ] = originalEvent[ prop ];
+               }
+
+               // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2)
+               if ( !event.target ) {
+                       event.target = originalEvent.srcElement || document;
+               }
+
+               // Target should not be a text node (#504, Safari)
+               if ( event.target.nodeType === 3 ) {
+                       event.target = event.target.parentNode;
+               }
+
+               // For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8)
+               if ( event.metaKey === undefined ) {
+                       event.metaKey = event.ctrlKey;
+               }
+
+               return fixHook.filter? fixHook.filter( event, originalEvent ) : event;
+       },
+
+       special: {
+               ready: {
+                       // Make sure the ready event is setup
+                       setup: jQuery.bindReady
+               },
+
+               load: {
+                       // Prevent triggered image.load events from bubbling to window.load
+                       noBubble: true
+               },
+
+               focus: {
+                       delegateType: "focusin"
+               },
+               blur: {
+                       delegateType: "focusout"
+               },
+
+               beforeunload: {
+                       setup: function( data, namespaces, eventHandle ) {
+                               // We only want to do this special case on windows
+                               if ( jQuery.isWindow( this ) ) {
+                                       this.onbeforeunload = eventHandle;
+                               }
+                       },
+
+                       teardown: function( namespaces, eventHandle ) {
+                               if ( this.onbeforeunload === eventHandle ) {
+                                       this.onbeforeunload = null;
+                               }
+                       }
+               }
+       },
+
+       simulate: function( type, elem, event, bubble ) {
+               // Piggyback on a donor event to simulate a different one.
+               // Fake originalEvent to avoid donor's stopPropagation, but if the
+               // simulated event prevents default then we do the same on the donor.
+               var e = jQuery.extend(
+                       new jQuery.Event(),
+                       event,
+                       { type: type,
+                               isSimulated: true,
+                               originalEvent: {}
+                       }
+               );
+               if ( bubble ) {
+                       jQuery.event.trigger( e, null, elem );
+               } else {
+                       jQuery.event.dispatch.call( elem, e );
+               }
+               if ( e.isDefaultPrevented() ) {
+                       event.preventDefault();
+               }
+       }
+};
+
+// Some plugins are using, but it's undocumented/deprecated and will be removed.
+// The 1.7 special event interface should provide all the hooks needed now.
+jQuery.event.handle = jQuery.event.dispatch;
+
+jQuery.removeEvent = document.removeEventListener ?
+       function( elem, type, handle ) {
+               if ( elem.removeEventListener ) {
+                       elem.removeEventListener( type, handle, false );
+               }
+       } :
+       function( elem, type, handle ) {
+               if ( elem.detachEvent ) {
+                       elem.detachEvent( "on" + type, handle );
+               }
+       };
+
+jQuery.Event = function( src, props ) {
+       // Allow instantiation without the 'new' keyword
+       if ( !(this instanceof jQuery.Event) ) {
+               return new jQuery.Event( src, props );
+       }
+
+       // Event object
+       if ( src && src.type ) {
+               this.originalEvent = src;
+               this.type = src.type;
+
+               // Events bubbling up the document may have been marked as prevented
+               // by a handler lower down the tree; reflect the correct value.
+               this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
+                       src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
+
+       // Event type
+       } else {
+               this.type = src;
+       }
+
+       // Put explicitly provided properties onto the event object
+       if ( props ) {
+               jQuery.extend( this, props );
+       }
+
+       // Create a timestamp if incoming event doesn't have one
+       this.timeStamp = src && src.timeStamp || jQuery.now();
+
+       // Mark it as fixed
+       this[ jQuery.expando ] = true;
+};
+
+function returnFalse() {
+       return false;
+}
+function returnTrue() {
+       return true;
+}
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+       preventDefault: function() {
+               this.isDefaultPrevented = returnTrue;
+
+               var e = this.originalEvent;
+               if ( !e ) {
+                       return;
+               }
+
+               // if preventDefault exists run it on the original event
+               if ( e.preventDefault ) {
+                       e.preventDefault();
+
+               // otherwise set the returnValue property of the original event to false (IE)
+               } else {
+                       e.returnValue = false;
+               }
+       },
+       stopPropagation: function() {
+               this.isPropagationStopped = returnTrue;
+
+               var e = this.originalEvent;
+               if ( !e ) {
+                       return;
+               }
+               // if stopPropagation exists run it on the original event
+               if ( e.stopPropagation ) {
+                       e.stopPropagation();
+               }
+               // otherwise set the cancelBubble property of the original event to true (IE)
+               e.cancelBubble = true;
+       },
+       stopImmediatePropagation: function() {
+               this.isImmediatePropagationStopped = returnTrue;
+               this.stopPropagation();
+       },
+       isDefaultPrevented: returnFalse,
+       isPropagationStopped: returnFalse,
+       isImmediatePropagationStopped: returnFalse
+};
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+jQuery.each({
+       mouseenter: "mouseover",
+       mouseleave: "mouseout"
+}, function( orig, fix ) {
+       jQuery.event.special[ orig ] = {
+               delegateType: fix,
+               bindType: fix,
+
+               handle: function( event ) {
+                       var target = this,
+                               related = event.relatedTarget,
+                               handleObj = event.handleObj,
+                               selector = handleObj.selector,
+                               ret;
+
+                       // For mousenter/leave call the handler if related is outside the target.
+                       // NB: No relatedTarget if the mouse left/entered the browser window
+                       if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
+                               event.type = handleObj.origType;
+                               ret = handleObj.handler.apply( this, arguments );
+                               event.type = fix;
+                       }
+                       return ret;
+               }
+       };
+});
+
+// IE submit delegation
+if ( !jQuery.support.submitBubbles ) {
+
+       jQuery.event.special.submit = {
+               setup: function() {
+                       // Only need this for delegated form submit events
+                       if ( jQuery.nodeName( this, "form" ) ) {
+                               return false;
+                       }
+
+                       // Lazy-add a submit handler when a descendant form may potentially be submitted
+                       jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
+                               // Node name check avoids a VML-related crash in IE (#9807)
+                               var elem = e.target,
+                                       form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
+                               if ( form && !form._submit_attached ) {
+                                       jQuery.event.add( form, "submit._submit", function( event ) {
+                                               // If form was submitted by the user, bubble the event up the tree
+                                               if ( this.parentNode && !event.isTrigger ) {
+                                                       jQuery.event.simulate( "submit", this.parentNode, event, true );
+                                               }
+                                       });
+                                       form._submit_attached = true;
+                               }
+                       });
+                       // return undefined since we don't need an event listener
+               },
+
+               teardown: function() {
+                       // Only need this for delegated form submit events
+                       if ( jQuery.nodeName( this, "form" ) ) {
+                               return false;
+                       }
+
+                       // Remove delegated handlers; cleanData eventually reaps submit handlers attached above
+                       jQuery.event.remove( this, "._submit" );
+               }
+       };
+}
+
+// IE change delegation and checkbox/radio fix
+if ( !jQuery.support.changeBubbles ) {
+
+       jQuery.event.special.change = {
+
+               setup: function() {
+
+                       if ( rformElems.test( this.nodeName ) ) {
+                               // IE doesn't fire change on a check/radio until blur; trigger it on click
+                               // after a propertychange. Eat the blur-change in special.change.handle.
+                               // This still fires onchange a second time for check/radio after blur.
+                               if ( this.type === "checkbox" || this.type === "radio" ) {
+                                       jQuery.event.add( this, "propertychange._change", function( event ) {
+                                               if ( event.originalEvent.propertyName === "checked" ) {
+                                                       this._just_changed = true;
+                                               }
+                                       });
+                                       jQuery.event.add( this, "click._change", function( event ) {
+                                               if ( this._just_changed && !event.isTrigger ) {
+                                                       this._just_changed = false;
+                                                       jQuery.event.simulate( "change", this, event, true );
+                                               }
+                                       });
+                               }
+                               return false;
+                       }
+                       // Delegated event; lazy-add a change handler on descendant inputs
+                       jQuery.event.add( this, "beforeactivate._change", function( e ) {
+                               var elem = e.target;
+
+                               if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) {
+                                       jQuery.event.add( elem, "change._change", function( event ) {
+                                               if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
+                                                       jQuery.event.simulate( "change", this.parentNode, event, true );
+                                               }
+                                       });
+                                       elem._change_attached = true;
+                               }
+                       });
+               },
+
+               handle: function( event ) {
+                       var elem = event.target;
+
+                       // Swallow native change events from checkbox/radio, we already triggered them above
+                       if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) {
+                               return event.handleObj.handler.apply( this, arguments );
+                       }
+               },
+
+               teardown: function() {
+                       jQuery.event.remove( this, "._change" );
+
+                       return rformElems.test( this.nodeName );
+               }
+       };
+}
+
+// Create "bubbling" focus and blur events
+if ( !jQuery.support.focusinBubbles ) {
+       jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+               // Attach a single capturing handler while someone wants focusin/focusout
+               var attaches = 0,
+                       handler = function( event ) {
+                               jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
+                       };
+
+               jQuery.event.special[ fix ] = {
+                       setup: function() {
+                               if ( attaches++ === 0 ) {
+                                       document.addEventListener( orig, handler, true );
+                               }
+                       },
+                       teardown: function() {
+                               if ( --attaches === 0 ) {
+                                       document.removeEventListener( orig, handler, true );
+                               }
+                       }
+               };
+       });
+}
+
+jQuery.fn.extend({
+
+       on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
+               var origFn, type;
+
+               // Types can be a map of types/handlers
+               if ( typeof types === "object" ) {
+                       // ( types-Object, selector, data )
+                       if ( typeof selector !== "string" ) {
+                               // ( types-Object, data )
+                               data = selector;
+                               selector = undefined;
+                       }
+                       for ( type in types ) {
+                               this.on( type, selector, data, types[ type ], one );
+                       }
+                       return this;
+               }
+
+               if ( data == null && fn == null ) {
+                       // ( types, fn )
+                       fn = selector;
+                       data = selector = undefined;
+               } else if ( fn == null ) {
+                       if ( typeof selector === "string" ) {
+                               // ( types, selector, fn )
+                               fn = data;
+                               data = undefined;
+                       } else {
+                               // ( types, data, fn )
+                               fn = data;
+                               data = selector;
+                               selector = undefined;
+                       }
+               }
+               if ( fn === false ) {
+                       fn = returnFalse;
+               } else if ( !fn ) {
+                       return this;
+               }
+
+               if ( one === 1 ) {
+                       origFn = fn;
+                       fn = function( event ) {
+                               // Can use an empty set, since event contains the info
+                               jQuery().off( event );
+                               return origFn.apply( this, arguments );
+                       };
+                       // Use same guid so caller can remove using origFn
+                       fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+               }
+               return this.each( function() {
+                       jQuery.event.add( this, types, fn, data, selector );
+               });
+       },
+       one: function( types, selector, data, fn ) {
+               return this.on.call( this, types, selector, data, fn, 1 );
+       },
+       off: function( types, selector, fn ) {
+               if ( types && types.preventDefault && types.handleObj ) {
+                       // ( event )  dispatched jQuery.Event
+                       var handleObj = types.handleObj;
+                       jQuery( types.delegateTarget ).off(
+                               handleObj.namespace? handleObj.type + "." + handleObj.namespace : handleObj.type,
+                               handleObj.selector,
+                               handleObj.handler
+                       );
+                       return this;
+               }
+               if ( typeof types === "object" ) {
+                       // ( types-object [, selector] )
+                       for ( var type in types ) {
+                               this.off( type, selector, types[ type ] );
+                       }
+                       return this;
+               }
+               if ( selector === false || typeof selector === "function" ) {
+                       // ( types [, fn] )
+                       fn = selector;
+                       selector = undefined;
+               }
+               if ( fn === false ) {
+                       fn = returnFalse;
+               }
+               return this.each(function() {
+                       jQuery.event.remove( this, types, fn, selector );
+               });
+       },
+
+       bind: function( types, data, fn ) {
+               return this.on( types, null, data, fn );
+       },
+       unbind: function( types, fn ) {
+               return this.off( types, null, fn );
+       },
+
+       live: function( types, data, fn ) {
+               jQuery( this.context ).on( types, this.selector, data, fn );
+               return this;
+       },
+       die: function( types, fn ) {
+               jQuery( this.context ).off( types, this.selector || "**", fn );
+               return this;
+       },
+
+       delegate: function( selector, types, data, fn ) {
+               return this.on( types, selector, data, fn );
+       },
+       undelegate: function( selector, types, fn ) {
+               // ( namespace ) or ( selector, types [, fn] )
+               return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn );
+       },
+
+       trigger: function( type, data ) {
+               return this.each(function() {
+                       jQuery.event.trigger( type, data, this );
+               });
+       },
+       triggerHandler: function( type, data ) {
+               if ( this[0] ) {
+                       return jQuery.event.trigger( type, data, this[0], true );
+               }
+       },
+
+       toggle: function( fn ) {
+               // Save reference to arguments for access in closure
+               var args = arguments,
+                       guid = fn.guid || jQuery.guid++,
+                       i = 0,
+                       toggler = function( event ) {
+                               // Figure out which function to execute
+                               var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i;
+                               jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 );
+
+                               // Make sure that clicks stop
+                               event.preventDefault();
+
+                               // and execute the function
+                               return args[ lastToggle ].apply( this, arguments ) || false;
+                       };
+
+               // link all the functions, so any of them can unbind this click handler
+               toggler.guid = guid;
+               while ( i < args.length ) {
+                       args[ i++ ].guid = guid;
+               }
+
+               return this.click( toggler );
+       },
+
+       hover: function( fnOver, fnOut ) {
+               return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+       }
+});
+
+jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
+       "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+       "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
+
+       // Handle event binding
+       jQuery.fn[ name ] = function( data, fn ) {
+               if ( fn == null ) {
+                       fn = data;
+                       data = null;
+               }
+
+               return arguments.length > 0 ?
+                       this.on( name, null, data, fn ) :
+                       this.trigger( name );
+       };
+
+       if ( jQuery.attrFn ) {
+               jQuery.attrFn[ name ] = true;
+       }
+
+       if ( rkeyEvent.test( name ) ) {
+               jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks;
+       }
+
+       if ( rmouseEvent.test( name ) ) {
+               jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks;
+       }
+});
+
+
+
+/*!
+ * Sizzle CSS Selector Engine
+ *  Copyright 2011, The Dojo Foundation
+ *  Released under the MIT, BSD, and GPL Licenses.
+ *  More information: http://sizzlejs.com/
+ */
+(function(){
+
+var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
+       expando = "sizcache" + (Math.random() + '').replace('.', ''),
+       done = 0,
+       toString = Object.prototype.toString,
+       hasDuplicate = false,
+       baseHasDuplicate = true,
+       rBackslash = /\\/g,
+       rReturn = /\r\n/g,
+       rNonWord = /\W/;
+
+// Here we check if the JavaScript engine is using some sort of
+// optimization where it does not always call our comparision
+// function. If that is the case, discard the hasDuplicate value.
+//   Thus far that includes Google Chrome.
+[0, 0].sort(function() {
+       baseHasDuplicate = false;
+       return 0;
+});
+
+var Sizzle = function( selector, context, results, seed ) {
+       results = results || [];
+       context = context || document;
+
+       var origContext = context;
+
+       if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
+               return [];
+       }
+       
+       if ( !selector || typeof selector !== "string" ) {
+               return results;
+       }
+
+       var m, set, checkSet, extra, ret, cur, pop, i,
+               prune = true,
+               contextXML = Sizzle.isXML( context ),
+               parts = [],
+               soFar = selector;
+       
+       // Reset the position of the chunker regexp (start from head)
+       do {
+               chunker.exec( "" );
+               m = chunker.exec( soFar );
+
+               if ( m ) {
+                       soFar = m[3];
+               
+                       parts.push( m[1] );
+               
+                       if ( m[2] ) {
+                               extra = m[3];
+                               break;
+                       }
+               }
+       } while ( m );
+
+       if ( parts.length > 1 && origPOS.exec( selector ) ) {
+
+               if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
+                       set = posProcess( parts[0] + parts[1], context, seed );
+
+               } else {
+                       set = Expr.relative[ parts[0] ] ?
+                               [ context ] :
+                               Sizzle( parts.shift(), context );
+
+                       while ( parts.length ) {
+                               selector = parts.shift();
+
+                               if ( Expr.relative[ selector ] ) {
+                                       selector += parts.shift();
+                               }
+                               
+                               set = posProcess( selector, set, seed );
+                       }
+               }
+
+       } else {
+               // Take a shortcut and set the context if the root selector is an ID
+               // (but not if it'll be faster if the inner selector is an ID)
+               if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
+                               Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
+
+                       ret = Sizzle.find( parts.shift(), context, contextXML );
+                       context = ret.expr ?
+                               Sizzle.filter( ret.expr, ret.set )[0] :
+                               ret.set[0];
+               }
+
+               if ( context ) {
+                       ret = seed ?
+                               { expr: parts.pop(), set: makeArray(seed) } :
+                               Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
+
+                       set = ret.expr ?
+                               Sizzle.filter( ret.expr, ret.set ) :
+                               ret.set;
+
+                       if ( parts.length > 0 ) {
+                               checkSet = makeArray( set );
+
+                       } else {
+                               prune = false;
+                       }
+
+                       while ( parts.length ) {
+                               cur = parts.pop();
+                               pop = cur;
+
+                               if ( !Expr.relative[ cur ] ) {
+                                       cur = "";
+                               } else {
+                                       pop = parts.pop();
+                               }
+
+                               if ( pop == null ) {
+                                       pop = context;
+                               }
+
+                               Expr.relative[ cur ]( checkSet, pop, contextXML );
+                       }
+
+               } else {
+                       checkSet = parts = [];
+               }
+       }
+
+       if ( !checkSet ) {
+               checkSet = set;
+       }
+
+       if ( !checkSet ) {
+               Sizzle.error( cur || selector );
+       }
+
+       if ( toString.call(checkSet) === "[object Array]" ) {
+               if ( !prune ) {
+                       results.push.apply( results, checkSet );
+
+               } else if ( context && context.nodeType === 1 ) {
+                       for ( i = 0; checkSet[i] != null; i++ ) {
+                               if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {
+                                       results.push( set[i] );
+                               }
+                       }
+
+               } else {
+                       for ( i = 0; checkSet[i] != null; i++ ) {
+                               if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
+                                       results.push( set[i] );
+                               }
+                       }
+               }
+
+       } else {
+               makeArray( checkSet, results );
+       }
+
+       if ( extra ) {
+               Sizzle( extra, origContext, results, seed );
+               Sizzle.uniqueSort( results );
+       }
+
+       return results;
+};
+
+Sizzle.uniqueSort = function( results ) {
+       if ( sortOrder ) {
+               hasDuplicate = baseHasDuplicate;
+               results.sort( sortOrder );
+
+               if ( hasDuplicate ) {
+                       for ( var i = 1; i < results.length; i++ ) {
+                               if ( results[i] === results[ i - 1 ] ) {
+                                       results.splice( i--, 1 );
+                               }
+                       }
+               }
+       }
+
+       return results;
+};
+
+Sizzle.matches = function( expr, set ) {
+       return Sizzle( expr, null, null, set );
+};
+
+Sizzle.matchesSelector = function( node, expr ) {
+       return Sizzle( expr, null, null, [node] ).length > 0;
+};
+
+Sizzle.find = function( expr, context, isXML ) {
+       var set, i, len, match, type, left;
+
+       if ( !expr ) {
+               return [];
+       }
+
+       for ( i = 0, len = Expr.order.length; i < len; i++ ) {
+               type = Expr.order[i];
+               
+               if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
+                       left = match[1];
+                       match.splice( 1, 1 );
+
+                       if ( left.substr( left.length - 1 ) !== "\\" ) {
+                               match[1] = (match[1] || "").replace( rBackslash, "" );
+                               set = Expr.find[ type ]( match, context, isXML );
+
+                               if ( set != null ) {
+                                       expr = expr.replace( Expr.match[ type ], "" );
+                                       break;
+                               }
+                       }
+               }
+       }
+
+       if ( !set ) {
+               set = typeof context.getElementsByTagName !== "undefined" ?
+                       context.getElementsByTagName( "*" ) :
+                       [];
+       }
+
+       return { set: set, expr: expr };
+};
+
+Sizzle.filter = function( expr, set, inplace, not ) {
+       var match, anyFound,
+               type, found, item, filter, left,
+               i, pass,
+               old = expr,
+               result = [],
+               curLoop = set,
+               isXMLFilter = set && set[0] && Sizzle.isXML( set[0] );
+
+       while ( expr && set.length ) {
+               for ( type in Expr.filter ) {
+                       if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {
+                               filter = Expr.filter[ type ];
+                               left = match[1];
+
+                               anyFound = false;
+
+                               match.splice(1,1);
+
+                               if ( left.substr( left.length - 1 ) === "\\" ) {
+                                       continue;
+                               }
+
+                               if ( curLoop === result ) {
+                                       result = [];
+                               }
+
+                               if ( Expr.preFilter[ type ] ) {
+                                       match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );
+
+                                       if ( !match ) {
+                                               anyFound = found = true;
+
+                                       } else if ( match === true ) {
+                                               continue;
+                                       }
+                               }
+
+                               if ( match ) {
+                                       for ( i = 0; (item = curLoop[i]) != null; i++ ) {
+                                               if ( item ) {
+                                                       found = filter( item, match, i, curLoop );
+                                                       pass = not ^ found;
+
+                                                       if ( inplace && found != null ) {
+                                                               if ( pass ) {
+                                                                       anyFound = true;
+
+                                                               } else {
+                                                                       curLoop[i] = false;
+                                                               }
+
+                                                       } else if ( pass ) {
+                                                               result.push( item );
+                                                               anyFound = true;
+                                                       }
+                                               }
+                                       }
+                               }
+
+                               if ( found !== undefined ) {
+                                       if ( !inplace ) {
+                                               curLoop = result;
+                                       }
+
+                                       expr = expr.replace( Expr.match[ type ], "" );
+
+                                       if ( !anyFound ) {
+                                               return [];
+                                       }
+
+                                       break;
+                               }
+                       }
+               }
+
+               // Improper expression
+               if ( expr === old ) {
+                       if ( anyFound == null ) {
+                               Sizzle.error( expr );
+
+                       } else {
+                               break;
+                       }
+               }
+
+               old = expr;
+       }
+
+       return curLoop;
+};
+
+Sizzle.error = function( msg ) {
+       throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Utility function for retreiving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+var getText = Sizzle.getText = function( elem ) {
+    var i, node,
+               nodeType = elem.nodeType,
+               ret = "";
+
+       if ( nodeType ) {
+               if ( nodeType === 1 || nodeType === 9 ) {
+                       // Use textContent || innerText for elements
+                       if ( typeof elem.textContent === 'string' ) {
+                               return elem.textContent;
+                       } else if ( typeof elem.innerText === 'string' ) {
+                               // Replace IE's carriage returns
+                               return elem.innerText.replace( rReturn, '' );
+                       } else {
+                               // Traverse it's children
+                               for ( elem = elem.firstChild; elem; elem = elem.nextSibling) {
+                                       ret += getText( elem );
+                               }
+                       }
+               } else if ( nodeType === 3 || nodeType === 4 ) {
+                       return elem.nodeValue;
+               }
+       } else {
+
+               // If no nodeType, this is expected to be an array
+               for ( i = 0; (node = elem[i]); i++ ) {
+                       // Do not traverse comment nodes
+                       if ( node.nodeType !== 8 ) {
+                               ret += getText( node );
+                       }
+               }
+       }
+       return ret;
+};
+
+var Expr = Sizzle.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|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
+               TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
+               CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
+               POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
+               PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
+       },
+
+       leftMatch: {},
+
+       attrMap: {
+               "class": "className",
+               "for": "htmlFor"
+       },
+
+       attrHandle: {
+               href: function( elem ) {
+                       return elem.getAttribute( "href" );
+               },
+               type: function( elem ) {
+                       return elem.getAttribute( "type" );
+               }
+       },
+
+       relative: {
+               "+": function(checkSet, part){
+                       var isPartStr = typeof part === "string",
+                               isTag = isPartStr && !rNonWord.test( part ),
+                               isPartStrNotTag = isPartStr && !isTag;
+
+                       if ( isTag ) {
+                               part = part.toLowerCase();
+                       }
+
+                       for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
+                               if ( (elem = checkSet[i]) ) {
+                                       while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
+
+                                       checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?
+                                               elem || false :
+                                               elem === part;
+                               }
+                       }
+
+                       if ( isPartStrNotTag ) {
+                               Sizzle.filter( part, checkSet, true );
+                       }
+               },
+
+               ">": function( checkSet, part ) {
+                       var elem,
+                               isPartStr = typeof part === "string",
+                               i = 0,
+                               l = checkSet.length;
+
+                       if ( isPartStr && !rNonWord.test( part ) ) {
+                               part = part.toLowerCase();
+
+                               for ( ; i < l; i++ ) {
+                                       elem = checkSet[i];
+
+                                       if ( elem ) {
+                                               var parent = elem.parentNode;
+                                               checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;
+                                       }
+                               }
+
+                       } else {
+                               for ( ; i < l; i++ ) {
+                                       elem = checkSet[i];
+
+                                       if ( elem ) {
+                                               checkSet[i] = isPartStr ?
+                                                       elem.parentNode :
+                                                       elem.parentNode === part;
+                                       }
+                               }
+
+                               if ( isPartStr ) {
+                                       Sizzle.filter( part, checkSet, true );
+                               }
+                       }
+               },
+
+               "": function(checkSet, part, isXML){
+                       var nodeCheck,
+                               doneName = done++,
+                               checkFn = dirCheck;
+
+                       if ( typeof part === "string" && !rNonWord.test( part ) ) {
+                               part = part.toLowerCase();
+                               nodeCheck = part;
+                               checkFn = dirNodeCheck;
+                       }
+
+                       checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML );
+               },
+
+               "~": function( checkSet, part, isXML ) {
+                       var nodeCheck,
+                               doneName = done++,
+                               checkFn = dirCheck;
+
+                       if ( typeof part === "string" && !rNonWord.test( part ) ) {
+                               part = part.toLowerCase();
+                               nodeCheck = part;
+                               checkFn = dirNodeCheck;
+                       }
+
+                       checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML );
+               }
+       },
+
+       find: {
+               ID: function( match, context, isXML ) {
+                       if ( typeof context.getElementById !== "undefined" && !isXML ) {
+                               var m = context.getElementById(match[1]);
+                               // Check parentNode to catch when Blackberry 4.6 returns
+                               // nodes that are no longer in the document #6963
+                               return m && m.parentNode ? [m] : [];
+                       }
+               },
+
+               NAME: function( match, context ) {
+                       if ( typeof context.getElementsByName !== "undefined" ) {
+                               var ret = [],
+                                       results = context.getElementsByName( match[1] );
+
+                               for ( var i = 0, l = results.length; i < l; i++ ) {
+                                       if ( results[i].getAttribute("name") === match[1] ) {
+                                               ret.push( results[i] );
+                                       }
+                               }
+
+                               return ret.length === 0 ? null : ret;
+                       }
+               },
+
+               TAG: function( match, context ) {
+                       if ( typeof context.getElementsByTagName !== "undefined" ) {
+                               return context.getElementsByTagName( match[1] );
+                       }
+               }
+       },
+       preFilter: {
+               CLASS: function( match, curLoop, inplace, result, not, isXML ) {
+                       match = " " + match[1].replace( rBackslash, "" ) + " ";
+
+                       if ( isXML ) {
+                               return match;
+                       }
+
+                       for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
+                               if ( elem ) {
+                                       if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) {
+                                               if ( !inplace ) {
+                                                       result.push( elem );
+                                               }
+
+                                       } else if ( inplace ) {
+                                               curLoop[i] = false;
+                                       }
+                               }
+                       }
+
+                       return false;
+               },
+
+               ID: function( match ) {
+                       return match[1].replace( rBackslash, "" );
+               },
+
+               TAG: function( match, curLoop ) {
+                       return match[1].replace( rBackslash, "" ).toLowerCase();
+               },
+
+               CHILD: function( match ) {
+                       if ( match[1] === "nth" ) {
+                               if ( !match[2] ) {
+                                       Sizzle.error( match[0] );
+                               }
+
+                               match[2] = match[2].replace(/^\+|\s*/g, '');
+
+                               // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
+                               var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(
+                                       match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" ||
+                                       !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);
+
+                               // calculate the numbers (first)n+(last) including if they are negative
+                               match[2] = (test[1] + (test[2] || 1)) - 0;
+                               match[3] = test[3] - 0;
+                       }
+                       else if ( match[2] ) {
+                               Sizzle.error( match[0] );
+                       }
+
+                       // TODO: Move to normal caching system
+                       match[0] = done++;
+
+                       return match;
+               },
+
+               ATTR: function( match, curLoop, inplace, result, not, isXML ) {
+                       var name = match[1] = match[1].replace( rBackslash, "" );
+                       
+                       if ( !isXML && Expr.attrMap[name] ) {
+                               match[1] = Expr.attrMap[name];
+                       }
+
+                       // Handle if an un-quoted value was used
+                       match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" );
+
+                       if ( match[2] === "~=" ) {
+                               match[4] = " " + match[4] + " ";
+                       }
+
+                       return match;
+               },
+
+               PSEUDO: function( match, curLoop, inplace, result, not ) {
+                       if ( match[1] === "not" ) {
+                               // If we're dealing with a complex expression, or a simple one
+                               if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
+                                       match[3] = Sizzle(match[3], null, null, curLoop);
+
+                               } else {
+                                       var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
+
+                                       if ( !inplace ) {
+                                               result.push.apply( result, ret );
+                                       }
+
+                                       return false;
+                               }
+
+                       } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
+                               return true;
+                       }
+                       
+                       return match;
+               },
+
+               POS: function( match ) {
+                       match.unshift( true );
+
+                       return match;
+               }
+       },
+       
+       filters: {
+               enabled: function( elem ) {
+                       return elem.disabled === false && elem.type !== "hidden";
+               },
+
+               disabled: function( elem ) {
+                       return elem.disabled === true;
+               },
+
+               checked: function( elem ) {
+                       return elem.checked === true;
+               },
+               
+               selected: function( elem ) {
+                       // Accessing this property makes selected-by-default
+                       // options in Safari work properly
+                       if ( elem.parentNode ) {
+                               elem.parentNode.selectedIndex;
+                       }
+                       
+                       return elem.selected === true;
+               },
+
+               parent: function( elem ) {
+                       return !!elem.firstChild;
+               },
+
+               empty: function( elem ) {
+                       return !elem.firstChild;
+               },
+
+               has: function( elem, i, match ) {
+                       return !!Sizzle( match[3], elem ).length;
+               },
+
+               header: function( elem ) {
+                       return (/h\d/i).test( elem.nodeName );
+               },
+
+               text: function( elem ) {
+                       var attr = elem.getAttribute( "type" ), type = elem.type;
+                       // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) 
+                       // use getAttribute instead to test this case
+                       return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null );
+               },
+
+               radio: function( elem ) {
+                       return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type;
+               },
+
+               checkbox: function( elem ) {
+                       return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type;
+               },
+
+               file: function( elem ) {
+                       return elem.nodeName.toLowerCase() === "input" && "file" === elem.type;
+               },
+
+               password: function( elem ) {
+                       return elem.nodeName.toLowerCase() === "input" && "password" === elem.type;
+               },
+
+               submit: function( elem ) {
+                       var name = elem.nodeName.toLowerCase();
+                       return (name === "input" || name === "button") && "submit" === elem.type;
+               },
+
+               image: function( elem ) {
+                       return elem.nodeName.toLowerCase() === "input" && "image" === elem.type;
+               },
+
+               reset: function( elem ) {
+                       var name = elem.nodeName.toLowerCase();
+                       return (name === "input" || name === "button") && "reset" === elem.type;
+               },
+
+               button: function( elem ) {
+                       var name = elem.nodeName.toLowerCase();
+                       return name === "input" && "button" === elem.type || name === "button";
+               },
+
+               input: function( elem ) {
+                       return (/input|select|textarea|button/i).test( elem.nodeName );
+               },
+
+               focus: function( elem ) {
+                       return elem === elem.ownerDocument.activeElement;
+               }
+       },
+       setFilters: {
+               first: function( elem, i ) {
+                       return i === 0;
+               },
+
+               last: function( elem, i, match, array ) {
+                       return i === array.length - 1;
+               },
+
+               even: function( elem, i ) {
+                       return i % 2 === 0;
+               },
+
+               odd: function( elem, i ) {
+                       return i % 2 === 1;
+               },
+
+               lt: function( elem, i, match ) {
+                       return i < match[3] - 0;
+               },
+
+               gt: function( elem, i, match ) {
+                       return i > match[3] - 0;
+               },
+
+               nth: function( elem, i, match ) {
+                       return match[3] - 0 === i;
+               },
+
+               eq: function( elem, i, match ) {
+                       return match[3] - 0 === i;
+               }
+       },
+       filter: {
+               PSEUDO: function( elem, match, i, array ) {
+                       var name = match[1],
+                               filter = Expr.filters[ name ];
+
+                       if ( filter ) {
+                               return filter( elem, i, match, array );
+
+                       } else if ( name === "contains" ) {
+                               return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0;
+
+                       } else if ( name === "not" ) {
+                               var not = match[3];
+
+                               for ( var j = 0, l = not.length; j < l; j++ ) {
+                                       if ( not[j] === elem ) {
+                                               return false;
+                                       }
+                               }
+
+                               return true;
+
+                       } else {
+                               Sizzle.error( name );
+                       }
+               },
+
+               CHILD: function( elem, match ) {
+                       var first, last,
+                               doneName, parent, cache,
+                               count, diff,
+                               type = match[1],
+                               node = elem;
+
+                       switch ( type ) {
+                               case "only":
+                               case "first":
+                                       while ( (node = node.previousSibling) )  {
+                                               if ( node.nodeType === 1 ) { 
+                                                       return false; 
+                                               }
+                                       }
+
+                                       if ( type === "first" ) { 
+                                               return true; 
+                                       }
+
+                                       node = elem;
+
+                               case "last":
+                                       while ( (node = node.nextSibling) )      {
+                                               if ( node.nodeType === 1 ) { 
+                                                       return false; 
+                                               }
+                                       }
+
+                                       return true;
+
+                               case "nth":
+                                       first = match[2];
+                                       last = match[3];
+
+                                       if ( first === 1 && last === 0 ) {
+                                               return true;
+                                       }
+                                       
+                                       doneName = match[0];
+                                       parent = elem.parentNode;
+       
+                                       if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) {
+                                               count = 0;
+                                               
+                                               for ( node = parent.firstChild; node; node = node.nextSibling ) {
+                                                       if ( node.nodeType === 1 ) {
+                                                               node.nodeIndex = ++count;
+                                                       }
+                                               } 
+
+                                               parent[ expando ] = doneName;
+                                       }
+                                       
+                                       diff = elem.nodeIndex - last;
+
+                                       if ( first === 0 ) {
+                                               return diff === 0;
+
+                                       } else {
+                                               return ( diff % first === 0 && diff / first >= 0 );
+                                       }
+                       }
+               },
+
+               ID: function( elem, match ) {
+                       return elem.nodeType === 1 && elem.getAttribute("id") === match;
+               },
+
+               TAG: function( elem, match ) {
+                       return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match;
+               },
+               
+               CLASS: function( elem, match ) {
+                       return (" " + (elem.className || elem.getAttribute("class")) + " ")
+                               .indexOf( match ) > -1;
+               },
+
+               ATTR: function( elem, match ) {
+                       var name = match[1],
+                               result = Sizzle.attr ?
+                                       Sizzle.attr( elem, name ) :
+                                       Expr.attrHandle[ name ] ?
+                                       Expr.attrHandle[ name ]( elem ) :
+                                       elem[ name ] != null ?
+                                               elem[ name ] :
+                                               elem.getAttribute( name ),
+                               value = result + "",
+                               type = match[2],
+                               check = match[4];
+
+                       return result == null ?
+                               type === "!=" :
+                               !type && Sizzle.attr ?
+                               result != null :
+                               type === "=" ?
+                               value === check :
+                               type === "*=" ?
+                               value.indexOf(check) >= 0 :
+                               type === "~=" ?
+                               (" " + value + " ").indexOf(check) >= 0 :
+                               !check ?
+                               value && result !== false :
+                               type === "!=" ?
+                               value !== check :
+                               type === "^=" ?
+                               value.indexOf(check) === 0 :
+                               type === "$=" ?
+                               value.substr(value.length - check.length) === check :
+                               type === "|=" ?
+                               value === check || value.substr(0, check.length + 1) === check + "-" :
+                               false;
+               },
+
+               POS: function( elem, match, i, array ) {
+                       var name = match[2],
+                               filter = Expr.setFilters[ name ];
+
+                       if ( filter ) {
+                               return filter( elem, i, match, array );
+                       }
+               }
+       }
+};
+
+var origPOS = Expr.match.POS,
+       fescape = function(all, num){
+               return "\\" + (num - 0 + 1);
+       };
+
+for ( var type in Expr.match ) {
+       Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) );
+       Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) );
+}
+
+var makeArray = function( array, results ) {
+       array = Array.prototype.slice.call( array, 0 );
+
+       if ( results ) {
+               results.push.apply( results, array );
+               return results;
+       }
+       
+       return array;
+};
+
+// Perform a simple check to determine if the browser is capable of
+// converting a NodeList to an array using builtin methods.
+// Also verifies that the returned array holds DOM nodes
+// (which is not the case in the Blackberry browser)
+try {
+       Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;
+
+// Provide a fallback method if it does not work
+} catch( e ) {
+       makeArray = function( array, results ) {
+               var i = 0,
+                       ret = results || [];
+
+               if ( toString.call(array) === "[object Array]" ) {
+                       Array.prototype.push.apply( ret, array );
+
+               } else {
+                       if ( typeof array.length === "number" ) {
+                               for ( var l = array.length; i < l; i++ ) {
+                                       ret.push( array[i] );
+                               }
+
+                       } else {
+                               for ( ; array[i]; i++ ) {
+                                       ret.push( array[i] );
+                               }
+                       }
+               }
+
+               return ret;
+       };
+}
+
+var sortOrder, siblingCheck;
+
+if ( document.documentElement.compareDocumentPosition ) {
+       sortOrder = function( a, b ) {
+               if ( a === b ) {
+                       hasDuplicate = true;
+                       return 0;
+               }
+
+               if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
+                       return a.compareDocumentPosition ? -1 : 1;
+               }
+
+               return a.compareDocumentPosition(b) & 4 ? -1 : 1;
+       };
+
+} else {
+       sortOrder = function( a, b ) {
+               // The nodes are identical, we can exit early
+               if ( a === b ) {
+                       hasDuplicate = true;
+                       return 0;
+
+               // Fallback to using sourceIndex (in IE) if it's available on both nodes
+               } else if ( a.sourceIndex && b.sourceIndex ) {
+                       return a.sourceIndex - b.sourceIndex;
+               }
+
+               var al, bl,
+                       ap = [],
+                       bp = [],
+                       aup = a.parentNode,
+                       bup = b.parentNode,
+                       cur = aup;
+
+               // If the nodes are siblings (or identical) we can do a quick check
+               if ( aup === bup ) {
+                       return siblingCheck( a, b );
+
+               // If no parents were found then the nodes are disconnected
+               } else if ( !aup ) {
+                       return -1;
+
+               } else if ( !bup ) {
+                       return 1;
+               }
+
+               // Otherwise they're somewhere else in the tree so we need
+               // to build up a full list of the parentNodes for comparison
+               while ( cur ) {
+                       ap.unshift( cur );
+                       cur = cur.parentNode;
+               }
+
+               cur = bup;
+
+               while ( cur ) {
+                       bp.unshift( cur );
+                       cur = cur.parentNode;
+               }
+
+               al = ap.length;
+               bl = bp.length;
+
+               // Start walking down the tree looking for a discrepancy
+               for ( var i = 0; i < al && i < bl; i++ ) {
+                       if ( ap[i] !== bp[i] ) {
+                               return siblingCheck( ap[i], bp[i] );
+                       }
+               }
+
+               // We ended someplace up the tree so do a sibling check
+               return i === al ?
+                       siblingCheck( a, bp[i], -1 ) :
+                       siblingCheck( ap[i], b, 1 );
+       };
+
+       siblingCheck = function( a, b, ret ) {
+               if ( a === b ) {
+                       return ret;
+               }
+
+               var cur = a.nextSibling;
+
+               while ( cur ) {
+                       if ( cur === b ) {
+                               return -1;
+                       }
+
+                       cur = cur.nextSibling;
+               }
+
+               return 1;
+       };
+}
+
+// Check to see if the browser returns elements by name when
+// querying by getElementById (and provide a workaround)
+(function(){
+       // We're going to inject a fake input element with a specified name
+       var form = document.createElement("div"),
+               id = "script" + (new Date()).getTime(),
+               root = document.documentElement;
+
+       form.innerHTML = "<a name='" + id + "'/>";
+
+       // Inject it into the root element, check its status, and remove it quickly
+       root.insertBefore( form, root.firstChild );
+
+       // The workaround has to do additional checks after a getElementById
+       // Which slows things down for other browsers (hence the branching)
+       if ( document.getElementById( id ) ) {
+               Expr.find.ID = function( match, context, isXML ) {
+                       if ( typeof context.getElementById !== "undefined" && !isXML ) {
+                               var m = context.getElementById(match[1]);
+
+                               return m ?
+                                       m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ?
+                                               [m] :
+                                               undefined :
+                                       [];
+                       }
+               };
+
+               Expr.filter.ID = function( elem, match ) {
+                       var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
+
+                       return elem.nodeType === 1 && node && node.nodeValue === match;
+               };
+       }
+
+       root.removeChild( form );
+
+       // release memory in IE
+       root = form = null;
+})();
+
+(function(){
+       // Check to see if the browser returns only elements
+       // when doing getElementsByTagName("*")
+
+       // Create a fake element
+       var div = document.createElement("div");
+       div.appendChild( document.createComment("") );
+
+       // Make sure no comments are found
+       if ( div.getElementsByTagName("*").length > 0 ) {
+               Expr.find.TAG = function( match, context ) {
+                       var results = context.getElementsByTagName( match[1] );
+
+                       // Filter out possible comments
+                       if ( match[1] === "*" ) {
+                               var tmp = [];
+
+                               for ( var i = 0; results[i]; i++ ) {
+                                       if ( results[i].nodeType === 1 ) {
+                                               tmp.push( results[i] );
+                                       }
+                               }
+
+                               results = tmp;
+                       }
+
+                       return results;
+               };
+       }
+
+       // Check to see if an attribute returns normalized href attributes
+       div.innerHTML = "<a href='#'></a>";
+
+       if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
+                       div.firstChild.getAttribute("href") !== "#" ) {
+
+               Expr.attrHandle.href = function( elem ) {
+                       return elem.getAttribute( "href", 2 );
+               };
+       }
+
+       // release memory in IE
+       div = null;
+})();
+
+if ( document.querySelectorAll ) {
+       (function(){
+               var oldSizzle = Sizzle,
+                       div = document.createElement("div"),
+                       id = "__sizzle__";
+
+               div.innerHTML = "<p class='TEST'></p>";
+
+               // Safari can't handle uppercase or unicode characters when
+               // in quirks mode.
+               if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
+                       return;
+               }
+       
+               Sizzle = function( query, context, extra, seed ) {
+                       context = context || document;
+
+                       // Only use querySelectorAll on non-XML documents
+                       // (ID selectors don't work in non-HTML documents)
+                       if ( !seed && !Sizzle.isXML(context) ) {
+                               // See if we find a selector to speed up
+                               var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query );
+                               
+                               if ( match && (context.nodeType === 1 || context.nodeType === 9) ) {
+                                       // Speed-up: Sizzle("TAG")
+                                       if ( match[1] ) {
+                                               return makeArray( context.getElementsByTagName( query ), extra );
+                                       
+                                       // Speed-up: Sizzle(".CLASS")
+                                       } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) {
+                                               return makeArray( context.getElementsByClassName( match[2] ), extra );
+                                       }
+                               }
+                               
+                               if ( context.nodeType === 9 ) {
+                                       // Speed-up: Sizzle("body")
+                                       // The body element only exists once, optimize finding it
+                                       if ( query === "body" && context.body ) {
+                                               return makeArray( [ context.body ], extra );
+                                               
+                                       // Speed-up: Sizzle("#ID")
+                                       } else if ( match && match[3] ) {
+                                               var elem = context.getElementById( match[3] );
+
+                                               // Check parentNode to catch when Blackberry 4.6 returns
+                                               // nodes that are no longer in the document #6963
+                                               if ( elem && elem.parentNode ) {
+                                                       // Handle the case where IE and Opera return items
+                                                       // by name instead of ID
+                                                       if ( elem.id === match[3] ) {
+                                                               return makeArray( [ elem ], extra );
+                                                       }
+                                                       
+                                               } else {
+                                                       return makeArray( [], extra );
+                                               }
+                                       }
+                                       
+                                       try {
+                                               return makeArray( context.querySelectorAll(query), extra );
+                                       } catch(qsaError) {}
+
+                               // qSA works strangely on Element-rooted queries
+                               // We can work around this by specifying an extra ID on the root
+                               // and working up from there (Thanks to Andrew Dupont for the technique)
+                               // IE 8 doesn't work on object elements
+                               } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
+                                       var oldContext = context,
+                                               old = context.getAttribute( "id" ),
+                                               nid = old || id,
+                                               hasParent = context.parentNode,
+                                               relativeHierarchySelector = /^\s*[+~]/.test( query );
+
+                                       if ( !old ) {
+                                               context.setAttribute( "id", nid );
+                                       } else {
+                                               nid = nid.replace( /'/g, "\\$&" );
+                                       }
+                                       if ( relativeHierarchySelector && hasParent ) {
+                                               context = context.parentNode;
+                                       }
+
+                                       try {
+                                               if ( !relativeHierarchySelector || hasParent ) {
+                                                       return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra );
+                                               }
+
+                                       } catch(pseudoError) {
+                                       } finally {
+                                               if ( !old ) {
+                                                       oldContext.removeAttribute( "id" );
+                                               }
+                                       }
+                               }
+                       }
+               
+                       return oldSizzle(query, context, extra, seed);
+               };
+
+               for ( var prop in oldSizzle ) {
+                       Sizzle[ prop ] = oldSizzle[ prop ];
+               }
+
+               // release memory in IE
+               div = null;
+       })();
+}
+
+(function(){
+       var html = document.documentElement,
+               matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector;
+
+       if ( matches ) {
+               // Check to see if it's possible to do matchesSelector
+               // on a disconnected node (IE 9 fails this)
+               var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ),
+                       pseudoWorks = false;
+
+               try {
+                       // This should fail with an exception
+                       // Gecko does not error, returns false instead
+                       matches.call( document.documentElement, "[test!='']:sizzle" );
+       
+               } catch( pseudoError ) {
+                       pseudoWorks = true;
+               }
+
+               Sizzle.matchesSelector = function( node, expr ) {
+                       // Make sure that attribute selectors are quoted
+                       expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
+
+                       if ( !Sizzle.isXML( node ) ) {
+                               try { 
+                                       if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) {
+                                               var ret = matches.call( node, expr );
+
+                                               // IE 9's matchesSelector returns false on disconnected nodes
+                                               if ( ret || !disconnectedMatch ||
+                                                               // As well, disconnected nodes are said to be in a document
+                                                               // fragment in IE 9, so check for that
+                                                               node.document && node.document.nodeType !== 11 ) {
+                                                       return ret;
+                                               }
+                                       }
+                               } catch(e) {}
+                       }
+
+                       return Sizzle(expr, null, null, [node]).length > 0;
+               };
+       }
+})();
+
+(function(){
+       var div = document.createElement("div");
+
+       div.innerHTML = "<div class='test e'></div><div class='test'></div>";
+
+       // Opera can't find a second classname (in 9.6)
+       // Also, make sure that getElementsByClassName actually exists
+       if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
+               return;
+       }
+
+       // Safari caches class attributes, doesn't catch changes (in 3.2)
+       div.lastChild.className = "e";
+
+       if ( div.getElementsByClassName("e").length === 1 ) {
+               return;
+       }
+       
+       Expr.order.splice(1, 0, "CLASS");
+       Expr.find.CLASS = function( match, context, isXML ) {
+               if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
+                       return context.getElementsByClassName(match[1]);
+               }
+       };
+
+       // release memory in IE
+       div = null;
+})();
+
+function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
+       for ( var i = 0, l = checkSet.length; i < l; i++ ) {
+               var elem = checkSet[i];
+
+               if ( elem ) {
+                       var match = false;
+
+                       elem = elem[dir];
+
+                       while ( elem ) {
+                               if ( elem[ expando ] === doneName ) {
+                                       match = checkSet[elem.sizset];
+                                       break;
+                               }
+
+                               if ( elem.nodeType === 1 && !isXML ){
+                                       elem[ expando ] = doneName;
+                                       elem.sizset = i;
+                               }
+
+                               if ( elem.nodeName.toLowerCase() === cur ) {
+                                       match = elem;
+                                       break;
+                               }
+
+                               elem = elem[dir];
+                       }
+
+                       checkSet[i] = match;
+               }
+       }
+}
+
+function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
+       for ( var i = 0, l = checkSet.length; i < l; i++ ) {
+               var elem = checkSet[i];
+
+               if ( elem ) {
+                       var match = false;
+                       
+                       elem = elem[dir];
+
+                       while ( elem ) {
+                               if ( elem[ expando ] === doneName ) {
+                                       match = checkSet[elem.sizset];
+                                       break;
+                               }
+
+                               if ( elem.nodeType === 1 ) {
+                                       if ( !isXML ) {
+                                               elem[ expando ] = doneName;
+                                               elem.sizset = i;
+                                       }
+
+                                       if ( typeof cur !== "string" ) {
+                                               if ( elem === cur ) {
+                                                       match = true;
+                                                       break;
+                                               }
+
+                                       } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
+                                               match = elem;
+                                               break;
+                                       }
+                               }
+
+                               elem = elem[dir];
+                       }
+
+                       checkSet[i] = match;
+               }
+       }
+}
+
+if ( document.documentElement.contains ) {
+       Sizzle.contains = function( a, b ) {
+               return a !== b && (a.contains ? a.contains(b) : true);
+       };
+
+} else if ( document.documentElement.compareDocumentPosition ) {
+       Sizzle.contains = function( a, b ) {
+               return !!(a.compareDocumentPosition(b) & 16);
+       };
+
+} else {
+       Sizzle.contains = function() {
+               return false;
+       };
+}
+
+Sizzle.isXML = function( elem ) {
+       // documentElement is verified for cases where it doesn't yet exist
+       // (such as loading iframes in IE - #4833) 
+       var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
+
+       return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+var posProcess = function( selector, context, seed ) {
+       var match,
+               tmpSet = [],
+               later = "",
+               root = context.nodeType ? [context] : context;
+
+       // Position selectors must be done after the filter
+       // And so must :not(positional) so we move all PSEUDOs to the end
+       while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
+               later += match[0];
+               selector = selector.replace( Expr.match.PSEUDO, "" );
+       }
+
+       selector = Expr.relative[selector] ? selector + "*" : selector;
+
+       for ( var i = 0, l = root.length; i < l; i++ ) {
+               Sizzle( selector, root[i], tmpSet, seed );
+       }
+
+       return Sizzle.filter( later, tmpSet );
+};
+
+// EXPOSE
+// Override sizzle attribute retrieval
+Sizzle.attr = jQuery.attr;
+Sizzle.selectors.attrMap = {};
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[":"] = jQuery.expr.filters;
+jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+
+
+})();
+
+
+var runtil = /Until$/,
+       rparentsprev = /^(?:parents|prevUntil|prevAll)/,
+       // Note: This RegExp should be improved, or likely pulled from Sizzle
+       rmultiselector = /,/,
+       isSimple = /^.[^:#\[\.,]*$/,
+       slice = Array.prototype.slice,
+       POS = jQuery.expr.match.POS,
+       // methods guaranteed to produce a unique set when starting from a unique set
+       guaranteedUnique = {
+               children: true,
+               contents: true,
+               next: true,
+               prev: true
+       };
+
+jQuery.fn.extend({
+       find: function( selector ) {
+               var self = this,
+                       i, l;
+
+               if ( typeof selector !== "string" ) {
+                       return jQuery( selector ).filter(function() {
+                               for ( i = 0, l = self.length; i < l; i++ ) {
+                                       if ( jQuery.contains( self[ i ], this ) ) {
+                                               return true;
+                                       }
+                               }
+                       });
+               }
+
+               var ret = this.pushStack( "", "find", selector ),
+                       length, n, r;
+
+               for ( i = 0, l = this.length; i < l; i++ ) {
+                       length = ret.length;
+                       jQuery.find( selector, this[i], ret );
+
+                       if ( i > 0 ) {
+                               // Make sure that the results are unique
+                               for ( n = length; n < ret.length; n++ ) {
+                                       for ( r = 0; r < length; r++ ) {
+                                               if ( ret[r] === ret[n] ) {
+                                                       ret.splice(n--, 1);
+                                                       break;
+                                               }
+                                       }
+                               }
+                       }
+               }
+
+               return ret;
+       },
+
+       has: function( target ) {
+               var targets = jQuery( target );
+               return this.filter(function() {
+                       for ( var i = 0, l = targets.length; i < l; i++ ) {
+                               if ( jQuery.contains( this, targets[i] ) ) {
+                                       return true;
+                               }
+                       }
+               });
+       },
+
+       not: function( selector ) {
+               return this.pushStack( winnow(this, selector, false), "not", selector);
+       },
+
+       filter: function( selector ) {
+               return this.pushStack( winnow(this, selector, true), "filter", selector );
+       },
+
+       is: function( selector ) {
+               return !!selector && ( 
+                       typeof selector === "string" ?
+                               // If this is a positional selector, check membership in the returned set
+                               // so $("p:first").is("p:last") won't return true for a doc with two "p".
+                               POS.test( selector ) ? 
+                                       jQuery( selector, this.context ).index( this[0] ) >= 0 :
+                                       jQuery.filter( selector, this ).length > 0 :
+                               this.filter( selector ).length > 0 );
+       },
+
+       closest: function( selectors, context ) {
+               var ret = [], i, l, cur = this[0];
+               
+               // Array (deprecated as of jQuery 1.7)
+               if ( jQuery.isArray( selectors ) ) {
+                       var level = 1;
+
+                       while ( cur && cur.ownerDocument && cur !== context ) {
+                               for ( i = 0; i < selectors.length; i++ ) {
+
+                                       if ( jQuery( cur ).is( selectors[ i ] ) ) {
+                                               ret.push({ selector: selectors[ i ], elem: cur, level: level });
+                                       }
+                               }
+
+                               cur = cur.parentNode;
+                               level++;
+                       }
+
+                       return ret;
+               }
+
+               // String
+               var pos = POS.test( selectors ) || typeof selectors !== "string" ?
+                               jQuery( selectors, context || this.context ) :
+                               0;
+
+               for ( i = 0, l = this.length; i < l; i++ ) {
+                       cur = this[i];
+
+                       while ( cur ) {
+                               if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) {
+                                       ret.push( cur );
+                                       break;
+
+                               } else {
+                                       cur = cur.parentNode;
+                                       if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) {
+                                               break;
+                                       }
+                               }
+                       }
+               }
+
+               ret = ret.length > 1 ? jQuery.unique( ret ) : ret;
+
+               return this.pushStack( ret, "closest", selectors );
+       },
+
+       // Determine the position of an element within
+       // the matched set of elements
+       index: function( elem ) {
+
+               // No argument, return index in parent
+               if ( !elem ) {
+                       return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1;
+               }
+
+               // index in selector
+               if ( typeof elem === "string" ) {
+                       return jQuery.inArray( this[0], jQuery( elem ) );
+               }
+
+               // Locate the position of the desired element
+               return jQuery.inArray(
+                       // If it receives a jQuery object, the first element is used
+                       elem.jquery ? elem[0] : elem, this );
+       },
+
+       add: function( selector, context ) {
+               var set = typeof selector === "string" ?
+                               jQuery( selector, context ) :
+                               jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
+                       all = jQuery.merge( this.get(), set );
+
+               return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ?
+                       all :
+                       jQuery.unique( all ) );
+       },
+
+       andSelf: function() {
+               return this.add( this.prevObject );
+       }
+});
+
+// A painfully simple check to see if an element is disconnected
+// from a document (should be improved, where feasible).
+function isDisconnected( node ) {
+       return !node || !node.parentNode || node.parentNode.nodeType === 11;
+}
+
+jQuery.each({
+       parent: function( elem ) {
+               var parent = elem.parentNode;
+               return parent && parent.nodeType !== 11 ? parent : null;
+       },
+       parents: function( elem ) {
+               return jQuery.dir( elem, "parentNode" );
+       },
+       parentsUntil: function( elem, i, until ) {
+               return jQuery.dir( elem, "parentNode", until );
+       },
+       next: function( elem ) {
+               return jQuery.nth( elem, 2, "nextSibling" );
+       },
+       prev: function( elem ) {
+               return jQuery.nth( elem, 2, "previousSibling" );
+       },
+       nextAll: function( elem ) {
+               return jQuery.dir( elem, "nextSibling" );
+       },
+       prevAll: function( elem ) {
+               return jQuery.dir( elem, "previousSibling" );
+       },
+       nextUntil: function( elem, i, until ) {
+               return jQuery.dir( elem, "nextSibling", until );
+       },
+       prevUntil: function( elem, i, until ) {
+               return jQuery.dir( elem, "previousSibling", until );
+       },
+       siblings: function( elem ) {
+               return jQuery.sibling( elem.parentNode.firstChild, elem );
+       },
+       children: function( elem ) {
+               return jQuery.sibling( elem.firstChild );
+       },
+       contents: function( elem ) {
+               return jQuery.nodeName( elem, "iframe" ) ?
+                       elem.contentDocument || elem.contentWindow.document :
+                       jQuery.makeArray( elem.childNodes );
+       }
+}, function( name, fn ) {
+       jQuery.fn[ name ] = function( until, selector ) {
+               var ret = jQuery.map( this, fn, until );
+
+               if ( !runtil.test( name ) ) {
+                       selector = until;
+               }
+
+               if ( selector && typeof selector === "string" ) {
+                       ret = jQuery.filter( selector, ret );
+               }
+
+               ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;
+
+               if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {
+                       ret = ret.reverse();
+               }
+
+               return this.pushStack( ret, name, slice.call( arguments ).join(",") );
+       };
+});
+
+jQuery.extend({
+       filter: function( expr, elems, not ) {
+               if ( not ) {
+                       expr = ":not(" + expr + ")";
+               }
+
+               return elems.length === 1 ?
+                       jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] :
+                       jQuery.find.matches(expr, elems);
+       },
+
+       dir: function( elem, dir, until ) {
+               var matched = [],
+                       cur = elem[ dir ];
+
+               while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
+                       if ( cur.nodeType === 1 ) {
+                               matched.push( cur );
+                       }
+                       cur = cur[dir];
+               }
+               return matched;
+       },
+
+       nth: function( cur, result, dir, elem ) {
+               result = result || 1;
+               var num = 0;
+
+               for ( ; cur; cur = cur[dir] ) {
+                       if ( cur.nodeType === 1 && ++num === result ) {
+                               break;
+                       }
+               }
+
+               return cur;
+       },
+
+       sibling: function( n, elem ) {
+               var r = [];
+
+               for ( ; n; n = n.nextSibling ) {
+                       if ( n.nodeType === 1 && n !== elem ) {
+                               r.push( n );
+                       }
+               }
+
+               return r;
+       }
+});
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, keep ) {
+
+       // Can't pass null or undefined to indexOf in Firefox 4
+       // Set to 0 to skip string check
+       qualifier = qualifier || 0;
+
+       if ( jQuery.isFunction( qualifier ) ) {
+               return jQuery.grep(elements, function( elem, i ) {
+                       var retVal = !!qualifier.call( elem, i, elem );
+                       return retVal === keep;
+               });
+
+       } else if ( qualifier.nodeType ) {
+               return jQuery.grep(elements, function( elem, i ) {
+                       return ( elem === qualifier ) === keep;
+               });
+
+       } else if ( typeof qualifier === "string" ) {
+               var filtered = jQuery.grep(elements, function( elem ) {
+                       return elem.nodeType === 1;
+               });
+
+               if ( isSimple.test( qualifier ) ) {
+                       return jQuery.filter(qualifier, filtered, !keep);
+               } else {
+                       qualifier = jQuery.filter( qualifier, filtered );
+               }
+       }
+
+       return jQuery.grep(elements, function( elem, i ) {
+               return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep;
+       });
+}
+
+
+
+
+function createSafeFragment( document ) {
+       var list = nodeNames.split( "|" ),
+       safeFrag = document.createDocumentFragment();
+
+       if ( safeFrag.createElement ) {
+               while ( list.length ) {
+                       safeFrag.createElement(
+                               list.pop()
+                       );
+               }
+       }
+       return safeFrag;
+}
+
+var nodeNames = "abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|" +
+               "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
+       rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g,
+       rleadingWhitespace = /^\s+/,
+       rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
+       rtagName = /<([\w:]+)/,
+       rtbody = /<tbody/i,
+       rhtml = /<|&#?\w+;/,
+       rnoInnerhtml = /<(?:script|style)/i,
+       rnocache = /<(?:script|object|embed|option|style)/i,
+       rnoshimcache = new RegExp("<(?:" + nodeNames + ")", "i"),
+       // checked="checked" or checked
+       rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+       rscriptType = /\/(java|ecma)script/i,
+       rcleanScript = /^\s*<!(?:\[CDATA\[|\-\-)/,
+       wrapMap = {
+               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, "", "" ]
+       },
+       safeFragment = createSafeFragment( document );
+
+wrapMap.optgroup = wrapMap.option;
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+// IE can't serialize <link> and <script> tags normally
+if ( !jQuery.support.htmlSerialize ) {
+       wrapMap._default = [ 1, "div<div>", "</div>" ];
+}
+
+jQuery.fn.extend({
+       text: function( text ) {
+               if ( jQuery.isFunction(text) ) {
+                       return this.each(function(i) {
+                               var self = jQuery( this );
+
+                               self.text( text.call(this, i, self.text()) );
+                       });
+               }
+
+               if ( typeof text !== "object" && text !== undefined ) {
+                       return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) );
+               }
+
+               return jQuery.text( this );
+       },
+
+       wrapAll: function( html ) {
+               if ( jQuery.isFunction( html ) ) {
+                       return this.each(function(i) {
+                               jQuery(this).wrapAll( html.call(this, i) );
+                       });
+               }
+
+               if ( this[0] ) {
+                       // The elements to wrap the target around
+                       var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
+
+                       if ( this[0].parentNode ) {
+                               wrap.insertBefore( this[0] );
+                       }
+
+                       wrap.map(function() {
+                               var elem = this;
+
+                               while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
+                                       elem = elem.firstChild;
+                               }
+
+                               return elem;
+                       }).append( this );
+               }
+
+               return this;
+       },
+
+       wrapInner: function( html ) {
+               if ( jQuery.isFunction( html ) ) {
+                       return this.each(function(i) {
+                               jQuery(this).wrapInner( html.call(this, i) );
+                       });
+               }
+
+               return this.each(function() {
+                       var self = jQuery( this ),
+                               contents = self.contents();
+
+                       if ( contents.length ) {
+                               contents.wrapAll( html );
+
+                       } else {
+                               self.append( html );
+                       }
+               });
+       },
+
+       wrap: function( html ) {
+               var isFunction = jQuery.isFunction( html );
+
+               return this.each(function(i) {
+                       jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
+               });
+       },
+
+       unwrap: function() {
+               return this.parent().each(function() {
+                       if ( !jQuery.nodeName( this, "body" ) ) {
+                               jQuery( this ).replaceWith( this.childNodes );
+                       }
+               }).end();
+       },
+
+       append: function() {
+               return this.domManip(arguments, true, function( elem ) {
+                       if ( this.nodeType === 1 ) {
+                               this.appendChild( elem );
+                       }
+               });
+       },
+
+       prepend: function() {
+               return this.domManip(arguments, true, function( elem ) {
+                       if ( this.nodeType === 1 ) {
+                               this.insertBefore( elem, this.firstChild );
+                       }
+               });
+       },
+
+       before: function() {
+               if ( this[0] && this[0].parentNode ) {
+                       return this.domManip(arguments, false, function( elem ) {
+                               this.parentNode.insertBefore( elem, this );
+                       });
+               } else if ( arguments.length ) {
+                       var set = jQuery.clean( arguments );
+                       set.push.apply( set, this.toArray() );
+                       return this.pushStack( set, "before", arguments );
+               }
+       },
+
+       after: function() {
+               if ( this[0] && this[0].parentNode ) {
+                       return this.domManip(arguments, false, function( elem ) {
+                               this.parentNode.insertBefore( elem, this.nextSibling );
+                       });
+               } else if ( arguments.length ) {
+                       var set = this.pushStack( this, "after", arguments );
+                       set.push.apply( set, jQuery.clean(arguments) );
+                       return set;
+               }
+       },
+
+       // keepData is for internal use only--do not document
+       remove: function( selector, keepData ) {
+               for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
+                       if ( !selector || jQuery.filter( selector, [ elem ] ).length ) {
+                               if ( !keepData && elem.nodeType === 1 ) {
+                                       jQuery.cleanData( elem.getElementsByTagName("*") );
+                                       jQuery.cleanData( [ elem ] );
+                               }
+
+                               if ( elem.parentNode ) {
+                                       elem.parentNode.removeChild( elem );
+                               }
+                       }
+               }
+
+               return this;
+       },
+
+       empty: function() {
+               for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
+                       // Remove element nodes and prevent memory leaks
+                       if ( elem.nodeType === 1 ) {
+                               jQuery.cleanData( elem.getElementsByTagName("*") );
+                       }
+
+                       // Remove any remaining nodes
+                       while ( elem.firstChild ) {
+                               elem.removeChild( elem.firstChild );
+                       }
+               }
+
+               return this;
+       },
+
+       clone: function( dataAndEvents, deepDataAndEvents ) {
+               dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+               deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+               return this.map( function () {
+                       return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+               });
+       },
+
+       html: function( value ) {
+               if ( value === undefined ) {
+                       return this[0] && this[0].nodeType === 1 ?
+                               this[0].innerHTML.replace(rinlinejQuery, "") :
+                               null;
+
+               // See if we can take a shortcut and just use innerHTML
+               } else if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+                       (jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) &&
+                       !wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) {
+
+                       value = value.replace(rxhtmlTag, "<$1></$2>");
+
+                       try {
+                               for ( var i = 0, l = this.length; i < l; i++ ) {
+                                       // Remove element nodes and prevent memory leaks
+                                       if ( this[i].nodeType === 1 ) {
+                                               jQuery.cleanData( this[i].getElementsByTagName("*") );
+                                               this[i].innerHTML = value;
+                                       }
+                               }
+
+                       // If using innerHTML throws an exception, use the fallback method
+                       } catch(e) {
+                               this.empty().append( value );
+                       }
+
+               } else if ( jQuery.isFunction( value ) ) {
+                       this.each(function(i){
+                               var self = jQuery( this );
+
+                               self.html( value.call(this, i, self.html()) );
+                       });
+
+               } else {
+                       this.empty().append( value );
+               }
+
+               return this;
+       },
+
+       replaceWith: function( value ) {
+               if ( this[0] && this[0].parentNode ) {
+                       // Make sure that the elements are removed from the DOM before they are inserted
+                       // this can help fix replacing a parent with child elements
+                       if ( jQuery.isFunction( value ) ) {
+                               return this.each(function(i) {
+                                       var self = jQuery(this), old = self.html();
+                                       self.replaceWith( value.call( this, i, old ) );
+                               });
+                       }
+
+                       if ( typeof value !== "string" ) {
+                               value = jQuery( value ).detach();
+                       }
+
+                       return this.each(function() {
+                               var next = this.nextSibling,
+                                       parent = this.parentNode;
+
+                               jQuery( this ).remove();
+
+                               if ( next ) {
+                                       jQuery(next).before( value );
+                               } else {
+                                       jQuery(parent).append( value );
+                               }
+                       });
+               } else {
+                       return this.length ?
+                               this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) :
+                               this;
+               }
+       },
+
+       detach: function( selector ) {
+               return this.remove( selector, true );
+       },
+
+       domManip: function( args, table, callback ) {
+               var results, first, fragment, parent,
+                       value = args[0],
+                       scripts = [];
+
+               // We can't cloneNode fragments that contain checked, in WebKit
+               if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) {
+                       return this.each(function() {
+                               jQuery(this).domManip( args, table, callback, true );
+                       });
+               }
+
+               if ( jQuery.isFunction(value) ) {
+                       return this.each(function(i) {
+                               var self = jQuery(this);
+                               args[0] = value.call(this, i, table ? self.html() : undefined);
+                               self.domManip( args, table, callback );
+                       });
+               }
+
+               if ( this[0] ) {
+                       parent = value && value.parentNode;
+
+                       // If we're in a fragment, just use that instead of building a new one
+                       if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) {
+                               results = { fragment: parent };
+
+                       } else {
+                               results = jQuery.buildFragment( args, this, scripts );
+                       }
+
+                       fragment = results.fragment;
+
+                       if ( fragment.childNodes.length === 1 ) {
+                               first = fragment = fragment.firstChild;
+                       } else {
+                               first = fragment.firstChild;
+                       }
+
+                       if ( first ) {
+                               table = table && jQuery.nodeName( first, "tr" );
+
+                               for ( var i = 0, l = this.length, lastIndex = l - 1; i < l; i++ ) {
+                                       callback.call(
+                                               table ?
+                                                       root(this[i], first) :
+                                                       this[i],
+                                               // Make sure that we do not leak memory by inadvertently discarding
+                                               // the original fragment (which might have attached data) instead of
+                                               // using it; in addition, use the original fragment object for the last
+                                               // item instead of first because it can end up being emptied incorrectly
+                                               // in certain situations (Bug #8070).
+                                               // Fragments from the fragment cache must always be cloned and never used
+                                               // in place.
+                                               results.cacheable || ( l > 1 && i < lastIndex ) ?
+                                                       jQuery.clone( fragment, true, true ) :
+                                                       fragment
+                                       );
+                               }
+                       }
+
+                       if ( scripts.length ) {
+                               jQuery.each( scripts, evalScript );
+                       }
+               }
+
+               return this;
+       }
+});
+
+function root( elem, cur ) {
+       return jQuery.nodeName(elem, "table") ?
+               (elem.getElementsByTagName("tbody")[0] ||
+               elem.appendChild(elem.ownerDocument.createElement("tbody"))) :
+               elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+
+       if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
+               return;
+       }
+
+       var type, i, l,
+               oldData = jQuery._data( src ),
+               curData = jQuery._data( dest, oldData ),
+               events = oldData.events;
+
+       if ( events ) {
+               delete curData.handle;
+               curData.events = {};
+
+               for ( type in events ) {
+                       for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+                               jQuery.event.add( dest, type + ( events[ type ][ i ].namespace ? "." : "" ) + events[ type ][ i ].namespace, events[ type ][ i ], events[ type ][ i ].data );
+                       }
+               }
+       }
+
+       // make the cloned public data object a copy from the original
+       if ( curData.data ) {
+               curData.data = jQuery.extend( {}, curData.data );
+       }
+}
+
+function cloneFixAttributes( src, dest ) {
+       var nodeName;
+
+       // We do not need to do anything for non-Elements
+       if ( dest.nodeType !== 1 ) {
+               return;
+       }
+
+       // clearAttributes removes the attributes, which we don't want,
+       // but also removes the attachEvent events, which we *do* want
+       if ( dest.clearAttributes ) {
+               dest.clearAttributes();
+       }
+
+       // mergeAttributes, in contrast, only merges back on the
+       // original attributes, not the events
+       if ( dest.mergeAttributes ) {
+               dest.mergeAttributes( src );
+       }
+
+       nodeName = dest.nodeName.toLowerCase();
+
+       // IE6-8 fail to clone children inside object elements that use
+       // the proprietary classid attribute value (rather than the type
+       // attribute) to identify the type of content to display
+       if ( nodeName === "object" ) {
+               dest.outerHTML = src.outerHTML;
+
+       } else if ( nodeName === "input" && (src.type === "checkbox" || src.type === "radio") ) {
+               // IE6-8 fails to persist the checked state of a cloned checkbox
+               // or radio button. Worse, IE6-7 fail to give the cloned element
+               // a checked appearance if the defaultChecked value isn't also set
+               if ( src.checked ) {
+                       dest.defaultChecked = dest.checked = src.checked;
+               }
+
+               // IE6-7 get confused and end up setting the value of a cloned
+               // checkbox/radio button to an empty string instead of "on"
+               if ( dest.value !== src.value ) {
+                       dest.value = src.value;
+               }
+
+       // IE6-8 fails to return the selected option to the default selected
+       // state when cloning options
+       } else if ( nodeName === "option" ) {
+               dest.selected = src.defaultSelected;
+
+       // IE6-8 fails to set the defaultValue to the correct value when
+       // cloning other types of input fields
+       } else if ( nodeName === "input" || nodeName === "textarea" ) {
+               dest.defaultValue = src.defaultValue;
+       }
+
+       // Event data gets referenced instead of copied if the expando
+       // gets copied too
+       dest.removeAttribute( jQuery.expando );
+}
+
+jQuery.buildFragment = function( args, nodes, scripts ) {
+       var fragment, cacheable, cacheresults, doc,
+       first = args[ 0 ];
+
+       // nodes may contain either an explicit document object,
+       // a jQuery collection or context object.
+       // If nodes[0] contains a valid object to assign to doc
+       if ( nodes && nodes[0] ) {
+               doc = nodes[0].ownerDocument || nodes[0];
+       }
+
+       // Ensure that an attr object doesn't incorrectly stand in as a document object
+       // Chrome and Firefox seem to allow this to occur and will throw exception
+       // Fixes #8950
+       if ( !doc.createDocumentFragment ) {
+               doc = document;
+       }
+
+       // Only cache "small" (1/2 KB) HTML strings that are associated with the main document
+       // Cloning options loses the selected state, so don't cache them
+       // IE 6 doesn't like it when you put <object> or <embed> elements in a fragment
+       // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache
+       // Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501
+       if ( args.length === 1 && typeof first === "string" && first.length < 512 && doc === document &&
+               first.charAt(0) === "<" && !rnocache.test( first ) &&
+               (jQuery.support.checkClone || !rchecked.test( first )) &&
+               (jQuery.support.html5Clone || !rnoshimcache.test( first )) ) {
+
+               cacheable = true;
+
+               cacheresults = jQuery.fragments[ first ];
+               if ( cacheresults && cacheresults !== 1 ) {
+                       fragment = cacheresults;
+               }
+       }
+
+       if ( !fragment ) {
+               fragment = doc.createDocumentFragment();
+               jQuery.clean( args, doc, fragment, scripts );
+       }
+
+       if ( cacheable ) {
+               jQuery.fragments[ first ] = cacheresults ? fragment : 1;
+       }
+
+       return { fragment: fragment, cacheable: cacheable };
+};
+
+jQuery.fragments = {};
+
+jQuery.each({
+       appendTo: "append",
+       prependTo: "prepend",
+       insertBefore: "before",
+       insertAfter: "after",
+       replaceAll: "replaceWith"
+}, function( name, original ) {
+       jQuery.fn[ name ] = function( selector ) {
+               var ret = [],
+                       insert = jQuery( selector ),
+                       parent = this.length === 1 && this[0].parentNode;
+
+               if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {
+                       insert[ original ]( this[0] );
+                       return this;
+
+               } else {
+                       for ( var i = 0, l = insert.length; i < l; i++ ) {
+                               var elems = ( i > 0 ? this.clone(true) : this ).get();
+                               jQuery( insert[i] )[ original ]( elems );
+                               ret = ret.concat( elems );
+                       }
+
+                       return this.pushStack( ret, name, insert.selector );
+               }
+       };
+});
+
+function getAll( elem ) {
+       if ( typeof elem.getElementsByTagName !== "undefined" ) {
+               return elem.getElementsByTagName( "*" );
+
+       } else if ( typeof elem.querySelectorAll !== "undefined" ) {
+               return elem.querySelectorAll( "*" );
+
+       } else {
+               return [];
+       }
+}
+
+// Used in clean, fixes the defaultChecked property
+function fixDefaultChecked( elem ) {
+       if ( elem.type === "checkbox" || elem.type === "radio" ) {
+               elem.defaultChecked = elem.checked;
+       }
+}
+// Finds all inputs and passes them to fixDefaultChecked
+function findInputs( elem ) {
+       var nodeName = ( elem.nodeName || "" ).toLowerCase();
+       if ( nodeName === "input" ) {
+               fixDefaultChecked( elem );
+       // Skip scripts, get other children
+       } else if ( nodeName !== "script" && typeof elem.getElementsByTagName !== "undefined" ) {
+               jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked );
+       }
+}
+
+// Derived From: http://www.iecss.com/shimprove/javascript/shimprove.1-0-1.js
+function shimCloneNode( elem ) {
+       var div = document.createElement( "div" );
+       safeFragment.appendChild( div );
+
+       div.innerHTML = elem.outerHTML;
+       return div.firstChild;
+}
+
+jQuery.extend({
+       clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+               var srcElements,
+                       destElements,
+                       i,
+                       // IE<=8 does not properly clone detached, unknown element nodes
+                       clone = jQuery.support.html5Clone || !rnoshimcache.test( "<" + elem.nodeName ) ?
+                               elem.cloneNode( true ) :
+                               shimCloneNode( elem );
+
+               if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
+                               (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
+                       // IE copies events bound via attachEvent when using cloneNode.
+                       // Calling detachEvent on the clone will also remove the events
+                       // from the original. In order to get around this, we use some
+                       // proprietary methods to clear the events. Thanks to MooTools
+                       // guys for this hotness.
+
+                       cloneFixAttributes( elem, clone );
+
+                       // Using Sizzle here is crazy slow, so we use getElementsByTagName instead
+                       srcElements = getAll( elem );
+                       destElements = getAll( clone );
+
+                       // Weird iteration because IE will replace the length property
+                       // with an element if you are cloning the body and one of the
+                       // elements on the page has a name or id of "length"
+                       for ( i = 0; srcElements[i]; ++i ) {
+                               // Ensure that the destination node is not null; Fixes #9587
+                               if ( destElements[i] ) {
+                                       cloneFixAttributes( srcElements[i], destElements[i] );
+                               }
+                       }
+               }
+
+               // Copy the events from the original to the clone
+               if ( dataAndEvents ) {
+                       cloneCopyEvent( elem, clone );
+
+                       if ( deepDataAndEvents ) {
+                               srcElements = getAll( elem );
+                               destElements = getAll( clone );
+
+                               for ( i = 0; srcElements[i]; ++i ) {
+                                       cloneCopyEvent( srcElements[i], destElements[i] );
+                               }
+                       }
+               }
+
+               srcElements = destElements = null;
+
+               // Return the cloned set
+               return clone;
+       },
+
+       clean: function( elems, context, fragment, scripts ) {
+               var checkScriptType;
+
+               context = context || document;
+
+               // !context.createElement fails in IE with an error but returns typeof 'object'
+               if ( typeof context.createElement === "undefined" ) {
+                       context = context.ownerDocument || context[0] && context[0].ownerDocument || document;
+               }
+
+               var ret = [], j;
+
+               for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
+                       if ( typeof elem === "number" ) {
+                               elem += "";
+                       }
+
+                       if ( !elem ) {
+                               continue;
+                       }
+
+                       // Convert html string into DOM nodes
+                       if ( typeof elem === "string" ) {
+                               if ( !rhtml.test( elem ) ) {
+                                       elem = context.createTextNode( elem );
+                               } else {
+                                       // Fix "XHTML"-style tags in all browsers
+                                       elem = elem.replace(rxhtmlTag, "<$1></$2>");
+
+                                       // Trim whitespace, otherwise indexOf won't work as expected
+                                       var tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(),
+                                               wrap = wrapMap[ tag ] || wrapMap._default,
+                                               depth = wrap[0],
+                                               div = context.createElement("div");
+
+                                       // Append wrapper element to unknown element safe doc fragment
+                                       if ( context === document ) {
+                                               // Use the fragment we've already created for this document
+                                               safeFragment.appendChild( div );
+                                       } else {
+                                               // Use a fragment created with the owner document
+                                               createSafeFragment( context ).appendChild( div );
+                                       }
+
+                                       // Go to html and back, then peel off extra wrappers
+                                       div.innerHTML = wrap[1] + elem + wrap[2];
+
+                                       // Move to the right depth
+                                       while ( depth-- ) {
+                                               div = div.lastChild;
+                                       }
+
+                                       // Remove IE's autoinserted <tbody> from table fragments
+                                       if ( !jQuery.support.tbody ) {
+
+                                               // String was a <table>, *may* have spurious <tbody>
+                                               var hasBody = rtbody.test(elem),
+                                                       tbody = tag === "table" && !hasBody ?
+                                                               div.firstChild && div.firstChild.childNodes :
+
+                                                               // String was a bare <thead> or <tfoot>
+                                                               wrap[1] === "<table>" && !hasBody ?
+                                                                       div.childNodes :
+                                                                       [];
+
+                                               for ( j = tbody.length - 1; j >= 0 ; --j ) {
+                                                       if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) {
+                                                               tbody[ j ].parentNode.removeChild( tbody[ j ] );
+                                                       }
+                                               }
+                                       }
+
+                                       // IE completely kills leading whitespace when innerHTML is used
+                                       if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
+                                               div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild );
+                                       }
+
+                                       elem = div.childNodes;
+                               }
+                       }
+
+                       // Resets defaultChecked for any radios and checkboxes
+                       // about to be appended to the DOM in IE 6/7 (#8060)
+                       var len;
+                       if ( !jQuery.support.appendChecked ) {
+                               if ( elem[0] && typeof (len = elem.length) === "number" ) {
+                                       for ( j = 0; j < len; j++ ) {
+                                               findInputs( elem[j] );
+                                       }
+                               } else {
+                                       findInputs( elem );
+                               }
+                       }
+
+                       if ( elem.nodeType ) {
+                               ret.push( elem );
+                       } else {
+                               ret = jQuery.merge( ret, elem );
+                       }
+               }
+
+               if ( fragment ) {
+                       checkScriptType = function( elem ) {
+                               return !elem.type || rscriptType.test( elem.type );
+                       };
+                       for ( i = 0; ret[i]; i++ ) {
+                               if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) {
+                                       scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] );
+
+                               } else {
+                                       if ( ret[i].nodeType === 1 ) {
+                                               var jsTags = jQuery.grep( ret[i].getElementsByTagName( "script" ), checkScriptType );
+
+                                               ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) );
+                                       }
+                                       fragment.appendChild( ret[i] );
+                               }
+                       }
+               }
+
+               return ret;
+       },
+
+       cleanData: function( elems ) {
+               var data, id,
+                       cache = jQuery.cache,
+                       special = jQuery.event.special,
+                       deleteExpando = jQuery.support.deleteExpando;
+
+               for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
+                       if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {
+                               continue;
+                       }
+
+                       id = elem[ jQuery.expando ];
+
+                       if ( id ) {
+                               data = cache[ id ];
+
+                               if ( data && data.events ) {
+                                       for ( var type in data.events ) {
+                                               if ( special[ type ] ) {
+                                                       jQuery.event.remove( elem, type );
+
+                                               // This is a shortcut to avoid jQuery.event.remove's overhead
+                                               } else {
+                                                       jQuery.removeEvent( elem, type, data.handle );
+                                               }
+                                       }
+
+                                       // Null the DOM reference to avoid IE6/7/8 leak (#7054)
+                                       if ( data.handle ) {
+                                               data.handle.elem = null;
+                                       }
+                               }
+
+                               if ( deleteExpando ) {
+                                       delete elem[ jQuery.expando ];
+
+                               } else if ( elem.removeAttribute ) {
+                                       elem.removeAttribute( jQuery.expando );
+                               }
+
+                               delete cache[ id ];
+                       }
+               }
+       }
+});
+
+function evalScript( i, elem ) {
+       if ( elem.src ) {
+               jQuery.ajax({
+                       url: elem.src,
+                       async: false,
+                       dataType: "script"
+               });
+       } else {
+               jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "/*$0*/" ) );
+       }
+
+       if ( elem.parentNode ) {
+               elem.parentNode.removeChild( elem );
+       }
+}
+
+
+
+
+var ralpha = /alpha\([^)]*\)/i,
+       ropacity = /opacity=([^)]*)/,
+       // fixed for IE9, see #8346
+       rupper = /([A-Z]|^ms)/g,
+       rnumpx = /^-?\d+(?:px)?$/i,
+       rnum = /^-?\d/,
+       rrelNum = /^([\-+])=([\-+.\de]+)/,
+
+       cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+       cssWidth = [ "Left", "Right" ],
+       cssHeight = [ "Top", "Bottom" ],
+       curCSS,
+
+       getComputedStyle,
+       currentStyle;
+
+jQuery.fn.css = function( name, value ) {
+       // Setting 'undefined' is a no-op
+       if ( arguments.length === 2 && value === undefined ) {
+               return this;
+       }
+
+       return jQuery.access( this, name, value, true, function( elem, name, value ) {
+               return value !== undefined ?
+                       jQuery.style( elem, name, value ) :
+                       jQuery.css( elem, name );
+       });
+};
+
+jQuery.extend({
+       // Add in style property hooks for overriding the default
+       // behavior of getting and setting a style property
+       cssHooks: {
+               opacity: {
+                       get: function( elem, computed ) {
+                               if ( computed ) {
+                                       // We should always get a number back from opacity
+                                       var ret = curCSS( elem, "opacity", "opacity" );
+                                       return ret === "" ? "1" : ret;
+
+                               } else {
+                                       return elem.style.opacity;
+                               }
+                       }
+               }
+       },
+
+       // Exclude the following css properties to add px
+       cssNumber: {
+               "fillOpacity": true,
+               "fontWeight": true,
+               "lineHeight": true,
+               "opacity": true,
+               "orphans": true,
+               "widows": true,
+               "zIndex": true,
+               "zoom": true
+       },
+
+       // Add in properties whose names you wish to fix before
+       // setting or getting the value
+       cssProps: {
+               // normalize float css property
+               "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
+       },
+
+       // Get and set the style property on a DOM Node
+       style: function( elem, name, value, extra ) {
+               // Don't set styles on text and comment nodes
+               if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+                       return;
+               }
+
+               // Make sure that we're working with the right name
+               var ret, type, origName = jQuery.camelCase( name ),
+                       style = elem.style, hooks = jQuery.cssHooks[ origName ];
+
+               name = jQuery.cssProps[ origName ] || origName;
+
+               // Check if we're setting a value
+               if ( value !== undefined ) {
+                       type = typeof value;
+
+                       // convert relative number strings (+= or -=) to relative numbers. #7345
+                       if ( type === "string" && (ret = rrelNum.exec( value )) ) {
+                               value = ( +( ret[1] + 1) * +ret[2] ) + parseFloat( jQuery.css( elem, name ) );
+                               // Fixes bug #9237
+                               type = "number";
+                       }
+
+                       // Make sure that NaN and null values aren't set. See: #7116
+                       if ( value == null || type === "number" && isNaN( value ) ) {
+                               return;
+                       }
+
+                       // If a number was passed in, add 'px' to the (except for certain CSS properties)
+                       if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
+                               value += "px";
+                       }
+
+                       // If a hook was provided, use that value, otherwise just set the specified value
+                       if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) {
+                               // Wrapped to prevent IE from throwing errors when 'invalid' values are provided
+                               // Fixes bug #5509
+                               try {
+                                       style[ name ] = value;
+                               } catch(e) {}
+                       }
+
+               } else {
+                       // If a hook was provided get the non-computed value from there
+                       if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
+                               return ret;
+                       }
+
+                       // Otherwise just get the value from the style object
+                       return style[ name ];
+               }
+       },
+
+       css: function( elem, name, extra ) {
+               var ret, hooks;
+
+               // Make sure that we're working with the right name
+               name = jQuery.camelCase( name );
+               hooks = jQuery.cssHooks[ name ];
+               name = jQuery.cssProps[ name ] || name;
+
+               // cssFloat needs a special treatment
+               if ( name === "cssFloat" ) {
+                       name = "float";
+               }
+
+               // If a hook was provided get the computed value from there
+               if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) {
+                       return ret;
+
+               // Otherwise, if a way to get the computed value exists, use that
+               } else if ( curCSS ) {
+                       return curCSS( elem, name );
+               }
+       },
+
+       // A method for quickly swapping in/out CSS properties to get correct calculations
+       swap: function( elem, options, callback ) {
+               var old = {};
+
+               // Remember the old values, and insert the new ones
+               for ( var name in options ) {
+                       old[ name ] = elem.style[ name ];
+                       elem.style[ name ] = options[ name ];
+               }
+
+               callback.call( elem );
+
+               // Revert the old values
+               for ( name in options ) {
+                       elem.style[ name ] = old[ name ];
+               }
+       }
+});
+
+// DEPRECATED, Use jQuery.css() instead
+jQuery.curCSS = jQuery.css;
+
+jQuery.each(["height", "width"], function( i, name ) {
+       jQuery.cssHooks[ name ] = {
+               get: function( elem, computed, extra ) {
+                       var val;
+
+                       if ( computed ) {
+                               if ( elem.offsetWidth !== 0 ) {
+                                       return getWH( elem, name, extra );
+                               } else {
+                                       jQuery.swap( elem, cssShow, function() {
+                                               val = getWH( elem, name, extra );
+                                       });
+                               }
+
+                               return val;
+                       }
+               },
+
+               set: function( elem, value ) {
+                       if ( rnumpx.test( value ) ) {
+                               // ignore negative width and height values #1599
+                               value = parseFloat( value );
+
+                               if ( value >= 0 ) {
+                                       return value + "px";
+                               }
+
+                       } else {
+                               return value;
+                       }
+               }
+       };
+});
+
+if ( !jQuery.support.opacity ) {
+       jQuery.cssHooks.opacity = {
+               get: function( elem, computed ) {
+                       // IE uses filters for opacity
+                       return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
+                               ( parseFloat( RegExp.$1 ) / 100 ) + "" :
+                               computed ? "1" : "";
+               },
+
+               set: function( elem, value ) {
+                       var style = elem.style,
+                               currentStyle = elem.currentStyle,
+                               opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",
+                               filter = currentStyle && currentStyle.filter || style.filter || "";
+
+                       // IE has trouble with opacity if it does not have layout
+                       // Force it by setting the zoom level
+                       style.zoom = 1;
+
+                       // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652
+                       if ( value >= 1 && jQuery.trim( filter.replace( ralpha, "" ) ) === "" ) {
+
+                               // Setting style.filter to null, "" & " " still leave "filter:" in the cssText
+                               // if "filter:" is present at all, clearType is disabled, we want to avoid this
+                               // style.removeAttribute is IE Only, but so apparently is this code path...
+                               style.removeAttribute( "filter" );
+
+                               // if there there is no filter style applied in a css rule, we are done
+                               if ( currentStyle && !currentStyle.filter ) {
+                                       return;
+                               }
+                       }
+
+                       // otherwise, set new filter values
+                       style.filter = ralpha.test( filter ) ?
+                               filter.replace( ralpha, opacity ) :
+                               filter + " " + opacity;
+               }
+       };
+}
+
+jQuery(function() {
+       // This hook cannot be added until DOM ready because the support test
+       // for it is not run until after DOM ready
+       if ( !jQuery.support.reliableMarginRight ) {
+               jQuery.cssHooks.marginRight = {
+                       get: function( elem, computed ) {
+                               // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+                               // Work around by temporarily setting element display to inline-block
+                               var ret;
+                               jQuery.swap( elem, { "display": "inline-block" }, function() {
+                                       if ( computed ) {
+                                               ret = curCSS( elem, "margin-right", "marginRight" );
+                                       } else {
+                                               ret = elem.style.marginRight;
+                                       }
+                               });
+                               return ret;
+                       }
+               };
+       }
+});
+
+if ( document.defaultView && document.defaultView.getComputedStyle ) {
+       getComputedStyle = function( elem, name ) {
+               var ret, defaultView, computedStyle;
+
+               name = name.replace( rupper, "-$1" ).toLowerCase();
+
+               if ( (defaultView = elem.ownerDocument.defaultView) &&
+                               (computedStyle = defaultView.getComputedStyle( elem, null )) ) {
+                       ret = computedStyle.getPropertyValue( name );
+                       if ( ret === "" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) {
+                               ret = jQuery.style( elem, name );
+                       }
+               }
+
+               return ret;
+       };
+}
+
+if ( document.documentElement.currentStyle ) {
+       currentStyle = function( elem, name ) {
+               var left, rsLeft, uncomputed,
+                       ret = elem.currentStyle && elem.currentStyle[ name ],
+                       style = elem.style;
+
+               // Avoid setting ret to empty string here
+               // so we don't default to auto
+               if ( ret === null && style && (uncomputed = style[ name ]) ) {
+                       ret = uncomputed;
+               }
+
+               // From the awesome hack by Dean Edwards
+               // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
+
+               // If we're not dealing with a regular pixel number
+               // but a number that has a weird ending, we need to convert it to pixels
+               if ( !rnumpx.test( ret ) && rnum.test( ret ) ) {
+
+                       // Remember the original values
+                       left = style.left;
+                       rsLeft = elem.runtimeStyle && elem.runtimeStyle.left;
+
+                       // Put in the new values to get a computed value out
+                       if ( rsLeft ) {
+                               elem.runtimeStyle.left = elem.currentStyle.left;
+                       }
+                       style.left = name === "fontSize" ? "1em" : ( ret || 0 );
+                       ret = style.pixelLeft + "px";
+
+                       // Revert the changed values
+                       style.left = left;
+                       if ( rsLeft ) {
+                               elem.runtimeStyle.left = rsLeft;
+                       }
+               }
+
+               return ret === "" ? "auto" : ret;
+       };
+}
+
+curCSS = getComputedStyle || currentStyle;
+
+function getWH( elem, name, extra ) {
+
+       // Start with offset property
+       var val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
+               which = name === "width" ? cssWidth : cssHeight,
+               i = 0,
+               len = which.length;
+
+       if ( val > 0 ) {
+               if ( extra !== "border" ) {
+                       for ( ; i < len; i++ ) {
+                               if ( !extra ) {
+                                       val -= parseFloat( jQuery.css( elem, "padding" + which[ i ] ) ) || 0;
+                               }
+                               if ( extra === "margin" ) {
+                                       val += parseFloat( jQuery.css( elem, extra + which[ i ] ) ) || 0;
+                               } else {
+                                       val -= parseFloat( jQuery.css( elem, "border" + which[ i ] + "Width" ) ) || 0;
+                               }
+                       }
+               }
+
+               return val + "px";
+       }
+
+       // Fall back to computed then uncomputed css if necessary
+       val = curCSS( elem, name, name );
+       if ( val < 0 || val == null ) {
+               val = elem.style[ name ] || 0;
+       }
+       // Normalize "", auto, and prepare for extra
+       val = parseFloat( val ) || 0;
+
+       // Add padding, border, margin
+       if ( extra ) {
+               for ( ; i < len; i++ ) {
+                       val += parseFloat( jQuery.css( elem, "padding" + which[ i ] ) ) || 0;
+                       if ( extra !== "padding" ) {
+                               val += parseFloat( jQuery.css( elem, "border" + which[ i ] + "Width" ) ) || 0;
+                       }
+                       if ( extra === "margin" ) {
+                               val += parseFloat( jQuery.css( elem, extra + which[ i ] ) ) || 0;
+                       }
+               }
+       }
+
+       return val + "px";
+}
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+       jQuery.expr.filters.hidden = function( elem ) {
+               var width = elem.offsetWidth,
+                       height = elem.offsetHeight;
+
+               return ( width === 0 && height === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");
+       };
+
+       jQuery.expr.filters.visible = function( elem ) {
+               return !jQuery.expr.filters.hidden( elem );
+       };
+}
+
+
+
+
+var r20 = /%20/g,
+       rbracket = /\[\]$/,
+       rCRLF = /\r?\n/g,
+       rhash = /#.*$/,
+       rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
+       rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
+       // #7653, #8125, #8152: local protocol detection
+       rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,
+       rnoContent = /^(?:GET|HEAD)$/,
+       rprotocol = /^\/\//,
+       rquery = /\?/,
+       rscript = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
+       rselectTextarea = /^(?:select|textarea)/i,
+       rspacesAjax = /\s+/,
+       rts = /([?&])_=[^&]*/,
+       rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,
+
+       // Keep a copy of the old load method
+       _load = jQuery.fn.load,
+
+       /* Prefilters
+        * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+        * 2) These are called:
+        *    - BEFORE asking for a transport
+        *    - AFTER param serialization (s.data is a string if s.processData is true)
+        * 3) key is the dataType
+        * 4) the catchall symbol "*" can be used
+        * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+        */
+       prefilters = {},
+
+       /* Transports bindings
+        * 1) key is the dataType
+        * 2) the catchall symbol "*" can be used
+        * 3) selection will start with transport dataType and THEN go to "*" if needed
+        */
+       transports = {},
+
+       // Document location
+       ajaxLocation,
+
+       // Document location segments
+       ajaxLocParts,
+
+       // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+       allTypes = ["*/"] + ["*"];
+
+// #8138, IE may throw an exception when accessing
+// a field from window.location if document.domain has been set
+try {
+       ajaxLocation = location.href;
+} catch( e ) {
+       // Use the href attribute of an A element
+       // since IE will modify it given document.location
+       ajaxLocation = document.createElement( "a" );
+       ajaxLocation.href = "";
+       ajaxLocation = ajaxLocation.href;
+}
+
+// Segment location into parts
+ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+       // dataTypeExpression is optional and defaults to "*"
+       return function( dataTypeExpression, func ) {
+
+               if ( typeof dataTypeExpression !== "string" ) {
+                       func = dataTypeExpression;
+                       dataTypeExpression = "*";
+               }
+
+               if ( jQuery.isFunction( func ) ) {
+                       var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ),
+                               i = 0,
+                               length = dataTypes.length,
+                               dataType,
+                               list,
+                               placeBefore;
+
+                       // For each dataType in the dataTypeExpression
+                       for ( ; i < length; i++ ) {
+                               dataType = dataTypes[ i ];
+                               // We control if we're asked to add before
+                               // any existing element
+                               placeBefore = /^\+/.test( dataType );
+                               if ( placeBefore ) {
+                                       dataType = dataType.substr( 1 ) || "*";
+                               }
+                               list = structure[ dataType ] = structure[ dataType ] || [];
+                               // then we add to the structure accordingly
+                               list[ placeBefore ? "unshift" : "push" ]( func );
+                       }
+               }
+       };
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR,
+               dataType /* internal */, inspected /* internal */ ) {
+
+       dataType = dataType || options.dataTypes[ 0 ];
+       inspected = inspected || {};
+
+       inspected[ dataType ] = true;
+
+       var list = structure[ dataType ],
+               i = 0,
+               length = list ? list.length : 0,
+               executeOnly = ( structure === prefilters ),
+               selection;
+
+       for ( ; i < length && ( executeOnly || !selection ); i++ ) {
+               selection = list[ i ]( options, originalOptions, jqXHR );
+               // If we got redirected to another dataType
+               // we try there if executing only and not done already
+               if ( typeof selection === "string" ) {
+                       if ( !executeOnly || inspected[ selection ] ) {
+                               selection = undefined;
+                       } else {
+                               options.dataTypes.unshift( selection );
+                               selection = inspectPrefiltersOrTransports(
+                                               structure, options, originalOptions, jqXHR, selection, inspected );
+                       }
+               }
+       }
+       // If we're only executing or nothing was selected
+       // we try the catchall dataType if not done already
+       if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) {
+               selection = inspectPrefiltersOrTransports(
+                               structure, options, originalOptions, jqXHR, "*", inspected );
+       }
+       // unnecessary when only executing (prefilters)
+       // but it'll be ignored by the caller in that case
+       return selection;
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+       var key, deep,
+               flatOptions = jQuery.ajaxSettings.flatOptions || {};
+       for ( key in src ) {
+               if ( src[ key ] !== undefined ) {
+                       ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
+               }
+       }
+       if ( deep ) {
+               jQuery.extend( true, target, deep );
+       }
+}
+
+jQuery.fn.extend({
+       load: function( url, params, callback ) {
+               if ( typeof url !== "string" && _load ) {
+                       return _load.apply( this, arguments );
+
+               // Don't do a request if no elements are being requested
+               } else if ( !this.length ) {
+                       return this;
+               }
+
+               var off = url.indexOf( " " );
+               if ( off >= 0 ) {
+                       var selector = url.slice( off, url.length );
+                       url = url.slice( 0, off );
+               }
+
+               // Default to a GET request
+               var type = "GET";
+
+               // If the second parameter was provided
+               if ( params ) {
+                       // If it's a function
+                       if ( jQuery.isFunction( params ) ) {
+                               // We assume that it's the callback
+                               callback = params;
+                               params = undefined;
+
+                       // Otherwise, build a param string
+                       } else if ( typeof params === "object" ) {
+                               params = jQuery.param( params, jQuery.ajaxSettings.traditional );
+                               type = "POST";
+                       }
+               }
+
+               var self = this;
+
+               // Request the remote document
+               jQuery.ajax({
+                       url: url,
+                       type: type,
+                       dataType: "html",
+                       data: params,
+                       // Complete callback (responseText is used internally)
+                       complete: function( jqXHR, status, responseText ) {
+                               // Store the response as specified by the jqXHR object
+                               responseText = jqXHR.responseText;
+                               // If successful, inject the HTML into all the matched elements
+                               if ( jqXHR.isResolved() ) {
+                                       // #4825: Get the actual response in case
+                                       // a dataFilter is present in ajaxSettings
+                                       jqXHR.done(function( r ) {
+                                               responseText = r;
+                                       });
+                                       // See if a selector was specified
+                                       self.html( selector ?
+                                               // Create a dummy div to hold the results
+                                               jQuery("<div>")
+                                                       // inject the contents of the document in, removing the scripts
+                                                       // to avoid any 'Permission Denied' errors in IE
+                                                       .append(responseText.replace(rscript, ""))
+
+                                                       // Locate the specified elements
+                                                       .find(selector) :
+
+                                               // If not, just inject the full result
+                                               responseText );
+                               }
+
+                               if ( callback ) {
+                                       self.each( callback, [ responseText, status, jqXHR ] );
+                               }
+                       }
+               });
+
+               return this;
+       },
+
+       serialize: function() {
+               return jQuery.param( this.serializeArray() );
+       },
+
+       serializeArray: function() {
+               return this.map(function(){
+                       return this.elements ? jQuery.makeArray( this.elements ) : this;
+               })
+               .filter(function(){
+                       return this.name && !this.disabled &&
+                               ( this.checked || rselectTextarea.test( this.nodeName ) ||
+                                       rinput.test( this.type ) );
+               })
+               .map(function( i, elem ){
+                       var val = jQuery( this ).val();
+
+                       return val == null ?
+                               null :
+                               jQuery.isArray( val ) ?
+                                       jQuery.map( val, function( val, i ){
+                                               return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+                                       }) :
+                                       { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+               }).get();
+       }
+});
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){
+       jQuery.fn[ o ] = function( f ){
+               return this.on( o, f );
+       };
+});
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+       jQuery[ method ] = function( url, data, callback, type ) {
+               // shift arguments if data argument was omitted
+               if ( jQuery.isFunction( data ) ) {
+                       type = type || callback;
+                       callback = data;
+                       data = undefined;
+               }
+
+               return jQuery.ajax({
+                       type: method,
+                       url: url,
+                       data: data,
+                       success: callback,
+                       dataType: type
+               });
+       };
+});
+
+jQuery.extend({
+
+       getScript: function( url, callback ) {
+               return jQuery.get( url, undefined, callback, "script" );
+       },
+
+       getJSON: function( url, data, callback ) {
+               return jQuery.get( url, data, callback, "json" );
+       },
+
+       // Creates a full fledged settings object into target
+       // with both ajaxSettings and settings fields.
+       // If target is omitted, writes into ajaxSettings.
+       ajaxSetup: function( target, settings ) {
+               if ( settings ) {
+                       // Building a settings object
+                       ajaxExtend( target, jQuery.ajaxSettings );
+               } else {
+                       // Extending ajaxSettings
+                       settings = target;
+                       target = jQuery.ajaxSettings;
+               }
+               ajaxExtend( target, settings );
+               return target;
+       },
+
+       ajaxSettings: {
+               url: ajaxLocation,
+               isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
+               global: true,
+               type: "GET",
+               contentType: "application/x-www-form-urlencoded",
+               processData: true,
+               async: true,
+               /*
+               timeout: 0,
+               data: null,
+               dataType: null,
+               username: null,
+               password: null,
+               cache: null,
+               traditional: false,
+               headers: {},
+               */
+
+               accepts: {
+                       xml: "application/xml, text/xml",
+                       html: "text/html",
+                       text: "text/plain",
+                       json: "application/json, text/javascript",
+                       "*": allTypes
+               },
+
+               contents: {
+                       xml: /xml/,
+                       html: /html/,
+                       json: /json/
+               },
+
+               responseFields: {
+                       xml: "responseXML",
+                       text: "responseText"
+               },
+
+               // List of data converters
+               // 1) key format is "source_type destination_type" (a single space in-between)
+               // 2) the catchall symbol "*" can be used for source_type
+               converters: {
+
+                       // Convert anything to text
+                       "* text": window.String,
+
+                       // Text to html (true = no transformation)
+                       "text html": true,
+
+                       // Evaluate text as a json expression
+                       "text json": jQuery.parseJSON,
+
+                       // Parse text as xml
+                       "text xml": jQuery.parseXML
+               },
+
+               // For options that shouldn't be deep extended:
+               // you can add your own custom options here if
+               // and when you create one that shouldn't be
+               // deep extended (see ajaxExtend)
+               flatOptions: {
+                       context: true,
+                       url: true
+               }
+       },
+
+       ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+       ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+       // Main method
+       ajax: function( url, options ) {
+
+               // If url is an object, simulate pre-1.5 signature
+               if ( typeof url === "object" ) {
+                       options = url;
+                       url = undefined;
+               }
+
+               // Force options to be an object
+               options = options || {};
+
+               var // Create the final options object
+                       s = jQuery.ajaxSetup( {}, options ),
+                       // Callbacks context
+                       callbackContext = s.context || s,
+                       // Context for global events
+                       // It's the callbackContext if one was provided in the options
+                       // and if it's a DOM node or a jQuery collection
+                       globalEventContext = callbackContext !== s &&
+                               ( callbackContext.nodeType || callbackContext instanceof jQuery ) ?
+                                               jQuery( callbackContext ) : jQuery.event,
+                       // Deferreds
+                       deferred = jQuery.Deferred(),
+                       completeDeferred = jQuery.Callbacks( "once memory" ),
+                       // Status-dependent callbacks
+                       statusCode = s.statusCode || {},
+                       // ifModified key
+                       ifModifiedKey,
+                       // Headers (they are sent all at once)
+                       requestHeaders = {},
+                       requestHeadersNames = {},
+                       // Response headers
+                       responseHeadersString,
+                       responseHeaders,
+                       // transport
+                       transport,
+                       // timeout handle
+                       timeoutTimer,
+                       // Cross-domain detection vars
+                       parts,
+                       // The jqXHR state
+                       state = 0,
+                       // To know if global events are to be dispatched
+                       fireGlobals,
+                       // Loop variable
+                       i,
+                       // Fake xhr
+                       jqXHR = {
+
+                               readyState: 0,
+
+                               // Caches the header
+                               setRequestHeader: function( name, value ) {
+                                       if ( !state ) {
+                                               var lname = name.toLowerCase();
+                                               name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
+                                               requestHeaders[ name ] = value;
+                                       }
+                                       return this;
+                               },
+
+                               // Raw string
+                               getAllResponseHeaders: function() {
+                                       return state === 2 ? responseHeadersString : null;
+                               },
+
+                               // Builds headers hashtable if needed
+                               getResponseHeader: function( key ) {
+                                       var match;
+                                       if ( state === 2 ) {
+                                               if ( !responseHeaders ) {
+                                                       responseHeaders = {};
+                                                       while( ( match = rheaders.exec( responseHeadersString ) ) ) {
+                                                               responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
+                                                       }
+                                               }
+                                               match = responseHeaders[ key.toLowerCase() ];
+                                       }
+                                       return match === undefined ? null : match;
+                               },
+
+                               // Overrides response content-type header
+                               overrideMimeType: function( type ) {
+                                       if ( !state ) {
+                                               s.mimeType = type;
+                                       }
+                                       return this;
+                               },
+
+                               // Cancel the request
+                               abort: function( statusText ) {
+                                       statusText = statusText || "abort";
+                                       if ( transport ) {
+                                               transport.abort( statusText );
+                                       }
+                                       done( 0, statusText );
+                                       return this;
+                               }
+                       };
+
+               // Callback for when everything is done
+               // It is defined here because jslint complains if it is declared
+               // at the end of the function (which would be more logical and readable)
+               function done( status, nativeStatusText, responses, headers ) {
+
+                       // Called once
+                       if ( state === 2 ) {
+                               return;
+                       }
+
+                       // State is "done" now
+                       state = 2;
+
+                       // Clear timeout if it exists
+                       if ( timeoutTimer ) {
+                               clearTimeout( timeoutTimer );
+                       }
+
+                       // Dereference transport for early garbage collection
+                       // (no matter how long the jqXHR object will be used)
+                       transport = undefined;
+
+                       // Cache response headers
+                       responseHeadersString = headers || "";
+
+                       // Set readyState
+                       jqXHR.readyState = status > 0 ? 4 : 0;
+
+                       var isSuccess,
+                               success,
+                               error,
+                               statusText = nativeStatusText,
+                               response = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined,
+                               lastModified,
+                               etag;
+
+                       // If successful, handle type chaining
+                       if ( status >= 200 && status < 300 || status === 304 ) {
+
+                               // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+                               if ( s.ifModified ) {
+
+                                       if ( ( lastModified = jqXHR.getResponseHeader( "Last-Modified" ) ) ) {
+                                               jQuery.lastModified[ ifModifiedKey ] = lastModified;
+                                       }
+                                       if ( ( etag = jqXHR.getResponseHeader( "Etag" ) ) ) {
+                                               jQuery.etag[ ifModifiedKey ] = etag;
+                                       }
+                               }
+
+                               // If not modified
+                               if ( status === 304 ) {
+
+                                       statusText = "notmodified";
+                                       isSuccess = true;
+
+                               // If we have data
+                               } else {
+
+                                       try {
+                                               success = ajaxConvert( s, response );
+                                               statusText = "success";
+                                               isSuccess = true;
+                                       } catch(e) {
+                                               // We have a parsererror
+                                               statusText = "parsererror";
+                                               error = e;
+                                       }
+                               }
+                       } else {
+                               // We extract error from statusText
+                               // then normalize statusText and status for non-aborts
+                               error = statusText;
+                               if ( !statusText || status ) {
+                                       statusText = "error";
+                                       if ( status < 0 ) {
+                                               status = 0;
+                                       }
+                               }
+                       }
+
+                       // Set data for the fake xhr object
+                       jqXHR.status = status;
+                       jqXHR.statusText = "" + ( nativeStatusText || statusText );
+
+                       // Success/Error
+                       if ( isSuccess ) {
+                               deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+                       } else {
+                               deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+                       }
+
+                       // Status-dependent callbacks
+                       jqXHR.statusCode( statusCode );
+                       statusCode = undefined;
+
+                       if ( fireGlobals ) {
+                               globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ),
+                                               [ jqXHR, s, isSuccess ? success : error ] );
+                       }
+
+                       // Complete
+                       completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+                       if ( fireGlobals ) {
+                               globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+                               // Handle the global AJAX counter
+                               if ( !( --jQuery.active ) ) {
+                                       jQuery.event.trigger( "ajaxStop" );
+                               }
+                       }
+               }
+
+               // Attach deferreds
+               deferred.promise( jqXHR );
+               jqXHR.success = jqXHR.done;
+               jqXHR.error = jqXHR.fail;
+               jqXHR.complete = completeDeferred.add;
+
+               // Status-dependent callbacks
+               jqXHR.statusCode = function( map ) {
+                       if ( map ) {
+                               var tmp;
+                               if ( state < 2 ) {
+                                       for ( tmp in map ) {
+                                               statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ];
+                                       }
+                               } else {
+                                       tmp = map[ jqXHR.status ];
+                                       jqXHR.then( tmp, tmp );
+                               }
+                       }
+                       return this;
+               };
+
+               // Remove hash character (#7531: and string promotion)
+               // Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
+               // We also use the url parameter if available
+               s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
+
+               // Extract dataTypes list
+               s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( rspacesAjax );
+
+               // Determine if a cross-domain request is in order
+               if ( s.crossDomain == null ) {
+                       parts = rurl.exec( s.url.toLowerCase() );
+                       s.crossDomain = !!( parts &&
+                               ( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] ||
+                                       ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) !=
+                                               ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) )
+                       );
+               }
+
+               // Convert data if not already a string
+               if ( s.data && s.processData && typeof s.data !== "string" ) {
+                       s.data = jQuery.param( s.data, s.traditional );
+               }
+
+               // Apply prefilters
+               inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+               // If request was aborted inside a prefiler, stop there
+               if ( state === 2 ) {
+                       return false;
+               }
+
+               // We can fire global events as of now if asked to
+               fireGlobals = s.global;
+
+               // Uppercase the type
+               s.type = s.type.toUpperCase();
+
+               // Determine if request has content
+               s.hasContent = !rnoContent.test( s.type );
+
+               // Watch for a new set of requests
+               if ( fireGlobals && jQuery.active++ === 0 ) {
+                       jQuery.event.trigger( "ajaxStart" );
+               }
+
+               // More options handling for requests with no content
+               if ( !s.hasContent ) {
+
+                       // If data is available, append data to url
+                       if ( s.data ) {
+                               s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data;
+                               // #9682: remove data so that it's not used in an eventual retry
+                               delete s.data;
+                       }
+
+                       // Get ifModifiedKey before adding the anti-cache parameter
+                       ifModifiedKey = s.url;
+
+                       // Add anti-cache in url if needed
+                       if ( s.cache === false ) {
+
+                               var ts = jQuery.now(),
+                                       // try replacing _= if it is there
+                                       ret = s.url.replace( rts, "$1_=" + ts );
+
+                               // if nothing was replaced, add timestamp to the end
+                               s.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" );
+                       }
+               }
+
+               // Set the correct header, if data is being sent
+               if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+                       jqXHR.setRequestHeader( "Content-Type", s.contentType );
+               }
+
+               // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+               if ( s.ifModified ) {
+                       ifModifiedKey = ifModifiedKey || s.url;
+                       if ( jQuery.lastModified[ ifModifiedKey ] ) {
+                               jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] );
+                       }
+                       if ( jQuery.etag[ ifModifiedKey ] ) {
+                               jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] );
+                       }
+               }
+
+               // Set the Accepts header for the server, depending on the dataType
+               jqXHR.setRequestHeader(
+                       "Accept",
+                       s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
+                               s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+                               s.accepts[ "*" ]
+               );
+
+               // Check for headers option
+               for ( i in s.headers ) {
+                       jqXHR.setRequestHeader( i, s.headers[ i ] );
+               }
+
+               // Allow custom headers/mimetypes and early abort
+               if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
+                               // Abort if not done already
+                               jqXHR.abort();
+                               return false;
+
+               }
+
+               // Install callbacks on deferreds
+               for ( i in { success: 1, error: 1, complete: 1 } ) {
+                       jqXHR[ i ]( s[ i ] );
+               }
+
+               // Get transport
+               transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+               // If no transport, we auto-abort
+               if ( !transport ) {
+                       done( -1, "No Transport" );
+               } else {
+                       jqXHR.readyState = 1;
+                       // Send global event
+                       if ( fireGlobals ) {
+                               globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+                       }
+                       // Timeout
+                       if ( s.async && s.timeout > 0 ) {
+                               timeoutTimer = setTimeout( function(){
+                                       jqXHR.abort( "timeout" );
+                               }, s.timeout );
+                       }
+
+                       try {
+                               state = 1;
+                               transport.send( requestHeaders, done );
+                       } catch (e) {
+                               // Propagate exception as error if not done
+                               if ( state < 2 ) {
+                                       done( -1, e );
+                               // Simply rethrow otherwise
+                               } else {
+                                       throw e;
+                               }
+                       }
+               }
+
+               return jqXHR;
+       },
+
+       // Serialize an array of form elements or a set of
+       // key/values into a query string
+       param: function( a, traditional ) {
+               var s = [],
+                       add = function( key, value ) {
+                               // If value is a function, invoke it and return its value
+                               value = jQuery.isFunction( value ) ? value() : value;
+                               s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
+                       };
+
+               // Set traditional to true for jQuery <= 1.3.2 behavior.
+               if ( traditional === undefined ) {
+                       traditional = jQuery.ajaxSettings.traditional;
+               }
+
+               // If an array was passed in, assume that it is an array of form elements.
+               if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+                       // Serialize the form elements
+                       jQuery.each( a, function() {
+                               add( this.name, this.value );
+                       });
+
+               } else {
+                       // If traditional, encode the "old" way (the way 1.3.2 or older
+                       // did it), otherwise encode params recursively.
+                       for ( var prefix in a ) {
+                               buildParams( prefix, a[ prefix ], traditional, add );
+                       }
+               }
+
+               // Return the resulting serialization
+               return s.join( "&" ).replace( r20, "+" );
+       }
+});
+
+function buildParams( prefix, obj, traditional, add ) {
+       if ( jQuery.isArray( obj ) ) {
+               // Serialize array item.
+               jQuery.each( obj, function( i, v ) {
+                       if ( traditional || rbracket.test( prefix ) ) {
+                               // Treat each array item as a scalar.
+                               add( prefix, v );
+
+                       } else {
+                               // If array item is non-scalar (array or object), encode its
+                               // numeric index to resolve deserialization ambiguity issues.
+                               // Note that rack (as of 1.0.0) can't currently deserialize
+                               // nested arrays properly, and attempting to do so may cause
+                               // a server error. Possible fixes are to modify rack's
+                               // deserialization algorithm or to provide an option or flag
+                               // to force array serialization to be shallow.
+                               buildParams( prefix + "[" + ( typeof v === "object" || jQuery.isArray(v) ? i : "" ) + "]", v, traditional, add );
+                       }
+               });
+
+       } else if ( !traditional && obj != null && typeof obj === "object" ) {
+               // Serialize object item.
+               for ( var name in obj ) {
+                       buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+               }
+
+       } else {
+               // Serialize scalar item.
+               add( prefix, obj );
+       }
+}
+
+// This is still on the jQuery object... for now
+// Want to move this to jQuery.ajax some day
+jQuery.extend({
+
+       // Counter for holding the number of active queries
+       active: 0,
+
+       // Last-Modified header cache for next request
+       lastModified: {},
+       etag: {}
+
+});
+
+/* Handles responses to an ajax request:
+ * - sets all responseXXX fields accordingly
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+       var contents = s.contents,
+               dataTypes = s.dataTypes,
+               responseFields = s.responseFields,
+               ct,
+               type,
+               finalDataType,
+               firstDataType;
+
+       // Fill responseXXX fields
+       for ( type in responseFields ) {
+               if ( type in responses ) {
+                       jqXHR[ responseFields[type] ] = responses[ type ];
+               }
+       }
+
+       // Remove auto dataType and get content-type in the process
+       while( dataTypes[ 0 ] === "*" ) {
+               dataTypes.shift();
+               if ( ct === undefined ) {
+                       ct = s.mimeType || jqXHR.getResponseHeader( "content-type" );
+               }
+       }
+
+       // Check if we're dealing with a known content-type
+       if ( ct ) {
+               for ( type in contents ) {
+                       if ( contents[ type ] && contents[ type ].test( ct ) ) {
+                               dataTypes.unshift( type );
+                               break;
+                       }
+               }
+       }
+
+       // Check to see if we have a response for the expected dataType
+       if ( dataTypes[ 0 ] in responses ) {
+               finalDataType = dataTypes[ 0 ];
+       } else {
+               // Try convertible dataTypes
+               for ( type in responses ) {
+                       if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
+                               finalDataType = type;
+                               break;
+                       }
+                       if ( !firstDataType ) {
+                               firstDataType = type;
+                       }
+               }
+               // Or just use first one
+               finalDataType = finalDataType || firstDataType;
+       }
+
+       // If we found a dataType
+       // We add the dataType to the list if needed
+       // and return the corresponding response
+       if ( finalDataType ) {
+               if ( finalDataType !== dataTypes[ 0 ] ) {
+                       dataTypes.unshift( finalDataType );
+               }
+               return responses[ finalDataType ];
+       }
+}
+
+// Chain conversions given the request and the original response
+function ajaxConvert( s, response ) {
+
+       // Apply the dataFilter if provided
+       if ( s.dataFilter ) {
+               response = s.dataFilter( response, s.dataType );
+       }
+
+       var dataTypes = s.dataTypes,
+               converters = {},
+               i,
+               key,
+               length = dataTypes.length,
+               tmp,
+               // Current and previous dataTypes
+               current = dataTypes[ 0 ],
+               prev,
+               // Conversion expression
+               conversion,
+               // Conversion function
+               conv,
+               // Conversion functions (transitive conversion)
+               conv1,
+               conv2;
+
+       // For each dataType in the chain
+       for ( i = 1; i < length; i++ ) {
+
+               // Create converters map
+               // with lowercased keys
+               if ( i === 1 ) {
+                       for ( key in s.converters ) {
+                               if ( typeof key === "string" ) {
+                                       converters[ key.toLowerCase() ] = s.converters[ key ];
+                               }
+                       }
+               }
+
+               // Get the dataTypes
+               prev = current;
+               current = dataTypes[ i ];
+
+               // If current is auto dataType, update it to prev
+               if ( current === "*" ) {
+                       current = prev;
+               // If no auto and dataTypes are actually different
+               } else if ( prev !== "*" && prev !== current ) {
+
+                       // Get the converter
+                       conversion = prev + " " + current;
+                       conv = converters[ conversion ] || converters[ "* " + current ];
+
+                       // If there is no direct converter, search transitively
+                       if ( !conv ) {
+                               conv2 = undefined;
+                               for ( conv1 in converters ) {
+                                       tmp = conv1.split( " " );
+                                       if ( tmp[ 0 ] === prev || tmp[ 0 ] === "*" ) {
+                                               conv2 = converters[ tmp[1] + " " + current ];
+                                               if ( conv2 ) {
+                                                       conv1 = converters[ conv1 ];
+                                                       if ( conv1 === true ) {
+                                                               conv = conv2;
+                                                       } else if ( conv2 === true ) {
+                                                               conv = conv1;
+                                                       }
+                                                       break;
+                                               }
+                                       }
+                               }
+                       }
+                       // If we found no converter, dispatch an error
+                       if ( !( conv || conv2 ) ) {
+                               jQuery.error( "No conversion from " + conversion.replace(" "," to ") );
+                       }
+                       // If found converter is not an equivalence
+                       if ( conv !== true ) {
+                               // Convert with 1 or 2 converters accordingly
+                               response = conv ? conv( response ) : conv2( conv1(response) );
+                       }
+               }
+       }
+       return response;
+}
+
+
+
+
+var jsc = jQuery.now(),
+       jsre = /(\=)\?(&|$)|\?\?/i;
+
+// Default jsonp settings
+jQuery.ajaxSetup({
+       jsonp: "callback",
+       jsonpCallback: function() {
+               return jQuery.expando + "_" + ( jsc++ );
+       }
+});
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+       var inspectData = s.contentType === "application/x-www-form-urlencoded" &&
+               ( typeof s.data === "string" );
+
+       if ( s.dataTypes[ 0 ] === "jsonp" ||
+               s.jsonp !== false && ( jsre.test( s.url ) ||
+                               inspectData && jsre.test( s.data ) ) ) {
+
+               var responseContainer,
+                       jsonpCallback = s.jsonpCallback =
+                               jQuery.isFunction( s.jsonpCallback ) ? s.jsonpCallback() : s.jsonpCallback,
+                       previous = window[ jsonpCallback ],
+                       url = s.url,
+                       data = s.data,
+                       replace = "$1" + jsonpCallback + "$2";
+
+               if ( s.jsonp !== false ) {
+                       url = url.replace( jsre, replace );
+                       if ( s.url === url ) {
+                               if ( inspectData ) {
+                                       data = data.replace( jsre, replace );
+                               }
+                               if ( s.data === data ) {
+                                       // Add callback manually
+                                       url += (/\?/.test( url ) ? "&" : "?") + s.jsonp + "=" + jsonpCallback;
+                               }
+                       }
+               }
+
+               s.url = url;
+               s.data = data;
+
+               // Install callback
+               window[ jsonpCallback ] = function( response ) {
+                       responseContainer = [ response ];
+               };
+
+               // Clean-up function
+               jqXHR.always(function() {
+                       // Set callback back to previous value
+                       window[ jsonpCallback ] = previous;
+                       // Call if it was a function and we have a response
+                       if ( responseContainer && jQuery.isFunction( previous ) ) {
+                               window[ jsonpCallback ]( responseContainer[ 0 ] );
+                       }
+               });
+
+               // Use data converter to retrieve json after script execution
+               s.converters["script json"] = function() {
+                       if ( !responseContainer ) {
+                               jQuery.error( jsonpCallback + " was not called" );
+                       }
+                       return responseContainer[ 0 ];
+               };
+
+               // force json dataType
+               s.dataTypes[ 0 ] = "json";
+
+               // Delegate to script
+               return "script";
+       }
+});
+
+
+
+
+// Install script dataType
+jQuery.ajaxSetup({
+       accepts: {
+               script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
+       },
+       contents: {
+               script: /javascript|ecmascript/
+       },
+       converters: {
+               "text script": function( text ) {
+                       jQuery.globalEval( text );
+                       return text;
+               }
+       }
+});
+
+// Handle cache's special case and global
+jQuery.ajaxPrefilter( "script", function( s ) {
+       if ( s.cache === undefined ) {
+               s.cache = false;
+       }
+       if ( s.crossDomain ) {
+               s.type = "GET";
+               s.global = false;
+       }
+});
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function(s) {
+
+       // This transport only deals with cross domain requests
+       if ( s.crossDomain ) {
+
+               var script,
+                       head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement;
+
+               return {
+
+                       send: function( _, callback ) {
+
+                               script = document.createElement( "script" );
+
+                               script.async = "async";
+
+                               if ( s.scriptCharset ) {
+                                       script.charset = s.scriptCharset;
+                               }
+
+                               script.src = s.url;
+
+                               // Attach handlers for all browsers
+                               script.onload = script.onreadystatechange = function( _, isAbort ) {
+
+                                       if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
+
+                                               // Handle memory leak in IE
+                                               script.onload = script.onreadystatechange = null;
+
+                                               // Remove the script
+                                               if ( head && script.parentNode ) {
+                                                       head.removeChild( script );
+                                               }
+
+                                               // Dereference the script
+                                               script = undefined;
+
+                                               // Callback if not abort
+                                               if ( !isAbort ) {
+                                                       callback( 200, "success" );
+                                               }
+                                       }
+                               };
+                               // Use insertBefore instead of appendChild  to circumvent an IE6 bug.
+                               // This arises when a base node is used (#2709 and #4378).
+                               head.insertBefore( script, head.firstChild );
+                       },
+
+                       abort: function() {
+                               if ( script ) {
+                                       script.onload( 0, 1 );
+                               }
+                       }
+               };
+       }
+});
+
+
+
+
+var // #5280: Internet Explorer will keep connections alive if we don't abort on unload
+       xhrOnUnloadAbort = window.ActiveXObject ? function() {
+               // Abort all pending requests
+               for ( var key in xhrCallbacks ) {
+                       xhrCallbacks[ key ]( 0, 1 );
+               }
+       } : false,
+       xhrId = 0,
+       xhrCallbacks;
+
+// Functions to create xhrs
+function createStandardXHR() {
+       try {
+               return new window.XMLHttpRequest();
+       } catch( e ) {}
+}
+
+function createActiveXHR() {
+       try {
+               return new window.ActiveXObject( "Microsoft.XMLHTTP" );
+       } catch( e ) {}
+}
+
+// Create the request object
+// (This is still attached to ajaxSettings for backward compatibility)
+jQuery.ajaxSettings.xhr = window.ActiveXObject ?
+       /* Microsoft failed to properly
+        * implement the XMLHttpRequest in IE7 (can't request local files),
+        * so we use the ActiveXObject when it is available
+        * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
+        * we need a fallback.
+        */
+       function() {
+               return !this.isLocal && createStandardXHR() || createActiveXHR();
+       } :
+       // For all other browsers, use the standard XMLHttpRequest object
+       createStandardXHR;
+
+// Determine support properties
+(function( xhr ) {
+       jQuery.extend( jQuery.support, {
+               ajax: !!xhr,
+               cors: !!xhr && ( "withCredentials" in xhr )
+       });
+})( jQuery.ajaxSettings.xhr() );
+
+// Create transport if the browser can provide an xhr
+if ( jQuery.support.ajax ) {
+
+       jQuery.ajaxTransport(function( s ) {
+               // Cross domain only allowed if supported through XMLHttpRequest
+               if ( !s.crossDomain || jQuery.support.cors ) {
+
+                       var callback;
+
+                       return {
+                               send: function( headers, complete ) {
+
+                                       // Get a new xhr
+                                       var xhr = s.xhr(),
+                                               handle,
+                                               i;
+
+                                       // Open the socket
+                                       // Passing null username, generates a login popup on Opera (#2865)
+                                       if ( s.username ) {
+                                               xhr.open( s.type, s.url, s.async, s.username, s.password );
+                                       } else {
+                                               xhr.open( s.type, s.url, s.async );
+                                       }
+
+                                       // Apply custom fields if provided
+                                       if ( s.xhrFields ) {
+                                               for ( i in s.xhrFields ) {
+                                                       xhr[ i ] = s.xhrFields[ i ];
+                                               }
+                                       }
+
+                                       // Override mime type if needed
+                                       if ( s.mimeType && xhr.overrideMimeType ) {
+                                               xhr.overrideMimeType( s.mimeType );
+                                       }
+
+                                       // X-Requested-With header
+                                       // For cross-domain requests, seeing as conditions for a preflight are
+                                       // akin to a jigsaw puzzle, we simply never set it to be sure.
+                                       // (it can always be set on a per-request basis or even using ajaxSetup)
+                                       // For same-domain requests, won't change header if already provided.
+                                       if ( !s.crossDomain && !headers["X-Requested-With"] ) {
+                                               headers[ "X-Requested-With" ] = "XMLHttpRequest";
+                                       }
+
+                                       // Need an extra try/catch for cross domain requests in Firefox 3
+                                       try {
+                                               for ( i in headers ) {
+                                                       xhr.setRequestHeader( i, headers[ i ] );
+                                               }
+                                       } catch( _ ) {}
+
+                                       // Do send the request
+                                       // This may raise an exception which is actually
+                                       // handled in jQuery.ajax (so no try/catch here)
+                                       xhr.send( ( s.hasContent && s.data ) || null );
+
+                                       // Listener
+                                       callback = function( _, isAbort ) {
+
+                                               var status,
+                                                       statusText,
+                                                       responseHeaders,
+                                                       responses,
+                                                       xml;
+
+                                               // Firefox throws exceptions when accessing properties
+                                               // of an xhr when a network error occured
+                                               // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
+                                               try {
+
+                                                       // Was never called and is aborted or complete
+                                                       if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
+
+                                                               // Only called once
+                                                               callback = undefined;
+
+                                                               // Do not keep as active anymore
+                                                               if ( handle ) {
+                                                                       xhr.onreadystatechange = jQuery.noop;
+                                                                       if ( xhrOnUnloadAbort ) {
+                                                                               delete xhrCallbacks[ handle ];
+                                                                       }
+                                                               }
+
+                                                               // If it's an abort
+                                                               if ( isAbort ) {
+                                                                       // Abort it manually if needed
+                                                                       if ( xhr.readyState !== 4 ) {
+                                                                               xhr.abort();
+                                                                       }
+                                                               } else {
+                                                                       status = xhr.status;
+                                                                       responseHeaders = xhr.getAllResponseHeaders();
+                                                                       responses = {};
+                                                                       xml = xhr.responseXML;
+
+                                                                       // Construct response list
+                                                                       if ( xml && xml.documentElement /* #4958 */ ) {
+                                                                               responses.xml = xml;
+                                                                       }
+                                                                       responses.text = xhr.responseText;
+
+                                                                       // Firefox throws an exception when accessing
+                                                                       // statusText for faulty cross-domain requests
+                                                                       try {
+                                                                               statusText = xhr.statusText;
+                                                                       } catch( e ) {
+                                                                               // We normalize with Webkit giving an empty statusText
+                                                                               statusText = "";
+                                                                       }
+
+                                                                       // Filter status for non standard behaviors
+
+                                                                       // If the request is local and we have data: assume a success
+                                                                       // (success with no data won't get notified, that's the best we
+                                                                       // can do given current implementations)
+                                                                       if ( !status && s.isLocal && !s.crossDomain ) {
+                                                                               status = responses.text ? 200 : 404;
+                                                                       // IE - #1450: sometimes returns 1223 when it should be 204
+                                                                       } else if ( status === 1223 ) {
+                                                                               status = 204;
+                                                                       }
+                                                               }
+                                                       }
+                                               } catch( firefoxAccessException ) {
+                                                       if ( !isAbort ) {
+                                                               complete( -1, firefoxAccessException );
+                                                       }
+                                               }
+
+                                               // Call complete if needed
+                                               if ( responses ) {
+                                                       complete( status, statusText, responses, responseHeaders );
+                                               }
+                                       };
+
+                                       // if we're in sync mode or it's in cache
+                                       // and has been retrieved directly (IE6 & IE7)
+                                       // we need to manually fire the callback
+                                       if ( !s.async || xhr.readyState === 4 ) {
+                                               callback();
+                                       } else {
+                                               handle = ++xhrId;
+                                               if ( xhrOnUnloadAbort ) {
+                                                       // Create the active xhrs callbacks list if needed
+                                                       // and attach the unload handler
+                                                       if ( !xhrCallbacks ) {
+                                                               xhrCallbacks = {};
+                                                               jQuery( window ).unload( xhrOnUnloadAbort );
+                                                       }
+                                                       // Add to list of active xhrs callbacks
+                                                       xhrCallbacks[ handle ] = callback;
+                                               }
+                                               xhr.onreadystatechange = callback;
+                                       }
+                               },
+
+                               abort: function() {
+                                       if ( callback ) {
+                                               callback(0,1);
+                                       }
+                               }
+                       };
+               }
+       });
+}
+
+
+
+
+var elemdisplay = {},
+       iframe, iframeDoc,
+       rfxtypes = /^(?:toggle|show|hide)$/,
+       rfxnum = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,
+       timerId,
+       fxAttrs = [
+               // height animations
+               [ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ],
+               // width animations
+               [ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ],
+               // opacity animations
+               [ "opacity" ]
+       ],
+       fxNow;
+
+jQuery.fn.extend({
+       show: function( speed, easing, callback ) {
+               var elem, display;
+
+               if ( speed || speed === 0 ) {
+                       return this.animate( genFx("show", 3), speed, easing, callback );
+
+               } else {
+                       for ( var i = 0, j = this.length; i < j; i++ ) {
+                               elem = this[ i ];
+
+                               if ( elem.style ) {
+                                       display = elem.style.display;
+
+                                       // Reset the inline display of this element to learn if it is
+                                       // being hidden by cascaded rules or not
+                                       if ( !jQuery._data(elem, "olddisplay") && display === "none" ) {
+                                               display = elem.style.display = "";
+                                       }
+
+                                       // Set elements which have been overridden with display: none
+                                       // in a stylesheet to whatever the default browser style is
+                                       // for such an element
+                                       if ( display === "" && jQuery.css(elem, "display") === "none" ) {
+                                               jQuery._data( elem, "olddisplay", defaultDisplay(elem.nodeName) );
+                                       }
+                               }
+                       }
+
+                       // Set the display of most of the elements in a second loop
+                       // to avoid the constant reflow
+                       for ( i = 0; i < j; i++ ) {
+                               elem = this[ i ];
+
+                               if ( elem.style ) {
+                                       display = elem.style.display;
+
+                                       if ( display === "" || display === "none" ) {
+                                               elem.style.display = jQuery._data( elem, "olddisplay" ) || "";
+                                       }
+                               }
+                       }
+
+                       return this;
+               }
+       },
+
+       hide: function( speed, easing, callback ) {
+               if ( speed || speed === 0 ) {
+                       return this.animate( genFx("hide", 3), speed, easing, callback);
+
+               } else {
+                       var elem, display,
+                               i = 0,
+                               j = this.length;
+
+                       for ( ; i < j; i++ ) {
+                               elem = this[i];
+                               if ( elem.style ) {
+                                       display = jQuery.css( elem, "display" );
+
+                                       if ( display !== "none" && !jQuery._data( elem, "olddisplay" ) ) {
+                                               jQuery._data( elem, "olddisplay", display );
+                                       }
+                               }
+                       }
+
+                       // Set the display of the elements in a second loop
+                       // to avoid the constant reflow
+                       for ( i = 0; i < j; i++ ) {
+                               if ( this[i].style ) {
+                                       this[i].style.display = "none";
+                               }
+                       }
+
+                       return this;
+               }
+       },
+
+       // Save the old toggle function
+       _toggle: jQuery.fn.toggle,
+
+       toggle: function( fn, fn2, callback ) {
+               var bool = typeof fn === "boolean";
+
+               if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) {
+                       this._toggle.apply( this, arguments );
+
+               } else if ( fn == null || bool ) {
+                       this.each(function() {
+                               var state = bool ? fn : jQuery(this).is(":hidden");
+                               jQuery(this)[ state ? "show" : "hide" ]();
+                       });
+
+               } else {
+                       this.animate(genFx("toggle", 3), fn, fn2, callback);
+               }
+
+               return this;
+       },
+
+       fadeTo: function( speed, to, easing, callback ) {
+               return this.filter(":hidden").css("opacity", 0).show().end()
+                                       .animate({opacity: to}, speed, easing, callback);
+       },
+
+       animate: function( prop, speed, easing, callback ) {
+               var optall = jQuery.speed( speed, easing, callback );
+
+               if ( jQuery.isEmptyObject( prop ) ) {
+                       return this.each( optall.complete, [ false ] );
+               }
+
+               // Do not change referenced properties as per-property easing will be lost
+               prop = jQuery.extend( {}, prop );
+
+               function doAnimation() {
+                       // XXX 'this' does not always have a nodeName when running the
+                       // test suite
+
+                       if ( optall.queue === false ) {
+                               jQuery._mark( this );
+                       }
+
+                       var opt = jQuery.extend( {}, optall ),
+                               isElement = this.nodeType === 1,
+                               hidden = isElement && jQuery(this).is(":hidden"),
+                               name, val, p, e,
+                               parts, start, end, unit,
+                               method;
+
+                       // will store per property easing and be used to determine when an animation is complete
+                       opt.animatedProperties = {};
+
+                       for ( p in prop ) {
+
+                               // property name normalization
+                               name = jQuery.camelCase( p );
+                               if ( p !== name ) {
+                                       prop[ name ] = prop[ p ];
+                                       delete prop[ p ];
+                               }
+
+                               val = prop[ name ];
+
+                               // easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default)
+                               if ( jQuery.isArray( val ) ) {
+                                       opt.animatedProperties[ name ] = val[ 1 ];
+                                       val = prop[ name ] = val[ 0 ];
+                               } else {
+                                       opt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing';
+                               }
+
+                               if ( val === "hide" && hidden || val === "show" && !hidden ) {
+                                       return opt.complete.call( this );
+                               }
+
+                               if ( isElement && ( name === "height" || name === "width" ) ) {
+                                       // Make sure that nothing sneaks out
+                                       // Record all 3 overflow attributes because IE does not
+                                       // change the overflow attribute when overflowX and
+                                       // overflowY are set to the same value
+                                       opt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ];
+
+                                       // Set display property to inline-block for height/width
+                                       // animations on inline elements that are having width/height animated
+                                       if ( jQuery.css( this, "display" ) === "inline" &&
+                                                       jQuery.css( this, "float" ) === "none" ) {
+
+                                               // inline-level elements accept inline-block;
+                                               // block-level elements need to be inline with layout
+                                               if ( !jQuery.support.inlineBlockNeedsLayout || defaultDisplay( this.nodeName ) === "inline" ) {
+                                                       this.style.display = "inline-block";
+
+                                               } else {
+                                                       this.style.zoom = 1;
+                                               }
+                                       }
+                               }
+                       }
+
+                       if ( opt.overflow != null ) {
+                               this.style.overflow = "hidden";
+                       }
+
+                       for ( p in prop ) {
+                               e = new jQuery.fx( this, opt, p );
+                               val = prop[ p ];
+
+                               if ( rfxtypes.test( val ) ) {
+
+                                       // Tracks whether to show or hide based on private
+                                       // data attached to the element
+                                       method = jQuery._data( this, "toggle" + p ) || ( val === "toggle" ? hidden ? "show" : "hide" : 0 );
+                                       if ( method ) {
+                                               jQuery._data( this, "toggle" + p, method === "show" ? "hide" : "show" );
+                                               e[ method ]();
+                                       } else {
+                                               e[ val ]();
+                                       }
+
+                               } else {
+                                       parts = rfxnum.exec( val );
+                                       start = e.cur();
+
+                                       if ( parts ) {
+                                               end = parseFloat( parts[2] );
+                                               unit = parts[3] || ( jQuery.cssNumber[ p ] ? "" : "px" );
+
+                                               // We need to compute starting value
+                                               if ( unit !== "px" ) {
+                                                       jQuery.style( this, p, (end || 1) + unit);
+                                                       start = ( (end || 1) / e.cur() ) * start;
+                                                       jQuery.style( this, p, start + unit);
+                                               }
+
+                                               // If a +=/-= token was provided, we're doing a relative animation
+                                               if ( parts[1] ) {
+                                                       end = ( (parts[ 1 ] === "-=" ? -1 : 1) * end ) + start;
+                                               }
+
+                                               e.custom( start, end, unit );
+
+                                       } else {
+                                               e.custom( start, val, "" );
+                                       }
+                               }
+                       }
+
+                       // For JS strict compliance
+                       return true;
+               }
+
+               return optall.queue === false ?
+                       this.each( doAnimation ) :
+                       this.queue( optall.queue, doAnimation );
+       },
+
+       stop: function( type, clearQueue, gotoEnd ) {
+               if ( typeof type !== "string" ) {
+                       gotoEnd = clearQueue;
+                       clearQueue = type;
+                       type = undefined;
+               }
+               if ( clearQueue && type !== false ) {
+                       this.queue( type || "fx", [] );
+               }
+
+               return this.each(function() {
+                       var index,
+                               hadTimers = false,
+                               timers = jQuery.timers,
+                               data = jQuery._data( this );
+
+                       // clear marker counters if we know they won't be
+                       if ( !gotoEnd ) {
+                               jQuery._unmark( true, this );
+                       }
+
+                       function stopQueue( elem, data, index ) {
+                               var hooks = data[ index ];
+                               jQuery.removeData( elem, index, true );
+                               hooks.stop( gotoEnd );
+                       }
+
+                       if ( type == null ) {
+                               for ( index in data ) {
+                                       if ( data[ index ] && data[ index ].stop && index.indexOf(".run") === index.length - 4 ) {
+                                               stopQueue( this, data, index );
+                                       }
+                               }
+                       } else if ( data[ index = type + ".run" ] && data[ index ].stop ){
+                               stopQueue( this, data, index );
+                       }
+
+                       for ( index = timers.length; index--; ) {
+                               if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
+                                       if ( gotoEnd ) {
+
+                                               // force the next step to be the last
+                                               timers[ index ]( true );
+                                       } else {
+                                               timers[ index ].saveState();
+                                       }
+                                       hadTimers = true;
+                                       timers.splice( index, 1 );
+                               }
+                       }
+
+                       // start the next in the queue if the last step wasn't forced
+                       // timers currently will call their complete callbacks, which will dequeue
+                       // but only if they were gotoEnd
+                       if ( !( gotoEnd && hadTimers ) ) {
+                               jQuery.dequeue( this, type );
+                       }
+               });
+       }
+
+});
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+       setTimeout( clearFxNow, 0 );
+       return ( fxNow = jQuery.now() );
+}
+
+function clearFxNow() {
+       fxNow = undefined;
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, num ) {
+       var obj = {};
+
+       jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice( 0, num )), function() {
+               obj[ this ] = type;
+       });
+
+       return obj;
+}
+
+// Generate shortcuts for custom animations
+jQuery.each({
+       slideDown: genFx( "show", 1 ),
+       slideUp: genFx( "hide", 1 ),
+       slideToggle: genFx( "toggle", 1 ),
+       fadeIn: { opacity: "show" },
+       fadeOut: { opacity: "hide" },
+       fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+       jQuery.fn[ name ] = function( speed, easing, callback ) {
+               return this.animate( props, speed, easing, callback );
+       };
+});
+
+jQuery.extend({
+       speed: function( speed, easing, fn ) {
+               var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+                       complete: fn || !fn && easing ||
+                               jQuery.isFunction( speed ) && speed,
+                       duration: speed,
+                       easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
+               };
+
+               opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
+                       opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
+
+               // normalize opt.queue - true/undefined/null -> "fx"
+               if ( opt.queue == null || opt.queue === true ) {
+                       opt.queue = "fx";
+               }
+
+               // Queueing
+               opt.old = opt.complete;
+
+               opt.complete = function( noUnmark ) {
+                       if ( jQuery.isFunction( opt.old ) ) {
+                               opt.old.call( this );
+                       }
+
+                       if ( opt.queue ) {
+                               jQuery.dequeue( this, opt.queue );
+                       } else if ( noUnmark !== false ) {
+                               jQuery._unmark( this );
+                       }
+               };
+
+               return opt;
+       },
+
+       easing: {
+               linear: function( p, n, firstNum, diff ) {
+                       return firstNum + diff * p;
+               },
+               swing: function( p, n, firstNum, diff ) {
+                       return ( ( -Math.cos( p*Math.PI ) / 2 ) + 0.5 ) * diff + firstNum;
+               }
+       },
+
+       timers: [],
+
+       fx: function( elem, options, prop ) {
+               this.options = options;
+               this.elem = elem;
+               this.prop = prop;
+
+               options.orig = options.orig || {};
+       }
+
+});
+
+jQuery.fx.prototype = {
+       // Simple function for setting a style value
+       update: function() {
+               if ( this.options.step ) {
+                       this.options.step.call( this.elem, this.now, this );
+               }
+
+               ( jQuery.fx.step[ this.prop ] || jQuery.fx.step._default )( this );
+       },
+
+       // Get the current size
+       cur: function() {
+               if ( this.elem[ this.prop ] != null && (!this.elem.style || this.elem.style[ this.prop ] == null) ) {
+                       return this.elem[ this.prop ];
+               }
+
+               var parsed,
+                       r = jQuery.css( this.elem, this.prop );
+               // Empty strings, null, undefined and "auto" are converted to 0,
+               // complex values such as "rotate(1rad)" are returned as is,
+               // simple values such as "10px" are parsed to Float.
+               return isNaN( parsed = parseFloat( r ) ) ? !r || r === "auto" ? 0 : r : parsed;
+       },
+
+       // Start an animation from one number to another
+       custom: function( from, to, unit ) {
+               var self = this,
+                       fx = jQuery.fx;
+
+               this.startTime = fxNow || createFxNow();
+               this.end = to;
+               this.now = this.start = from;
+               this.pos = this.state = 0;
+               this.unit = unit || this.unit || ( jQuery.cssNumber[ this.prop ] ? "" : "px" );
+
+               function t( gotoEnd ) {
+                       return self.step( gotoEnd );
+               }
+
+               t.queue = this.options.queue;
+               t.elem = this.elem;
+               t.saveState = function() {
+                       if ( self.options.hide && jQuery._data( self.elem, "fxshow" + self.prop ) === undefined ) {
+                               jQuery._data( self.elem, "fxshow" + self.prop, self.start );
+                       }
+               };
+
+               if ( t() && jQuery.timers.push(t) && !timerId ) {
+                       timerId = setInterval( fx.tick, fx.interval );
+               }
+       },
+
+       // Simple 'show' function
+       show: function() {
+               var dataShow = jQuery._data( this.elem, "fxshow" + this.prop );
+
+               // Remember where we started, so that we can go back to it later
+               this.options.orig[ this.prop ] = dataShow || jQuery.style( this.elem, this.prop );
+               this.options.show = true;
+
+               // Begin the animation
+               // Make sure that we start at a small width/height to avoid any flash of content
+               if ( dataShow !== undefined ) {
+                       // This show is picking up where a previous hide or show left off
+                       this.custom( this.cur(), dataShow );
+               } else {
+                       this.custom( this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur() );
+               }
+
+               // Start by showing the element
+               jQuery( this.elem ).show();
+       },
+
+       // Simple 'hide' function
+       hide: function() {
+               // Remember where we started, so that we can go back to it later
+               this.options.orig[ this.prop ] = jQuery._data( this.elem, "fxshow" + this.prop ) || jQuery.style( this.elem, this.prop );
+               this.options.hide = true;
+
+               // Begin the animation
+               this.custom( this.cur(), 0 );
+       },
+
+       // Each step of an animation
+       step: function( gotoEnd ) {
+               var p, n, complete,
+                       t = fxNow || createFxNow(),
+                       done = true,
+                       elem = this.elem,
+                       options = this.options;
+
+               if ( gotoEnd || t >= options.duration + this.startTime ) {
+                       this.now = this.end;
+                       this.pos = this.state = 1;
+                       this.update();
+
+                       options.animatedProperties[ this.prop ] = true;
+
+                       for ( p in options.animatedProperties ) {
+                               if ( options.animatedProperties[ p ] !== true ) {
+                                       done = false;
+                               }
+                       }
+
+                       if ( done ) {
+                               // Reset the overflow
+                               if ( options.overflow != null && !jQuery.support.shrinkWrapBlocks ) {
+
+                                       jQuery.each( [ "", "X", "Y" ], function( index, value ) {
+                                               elem.style[ "overflow" + value ] = options.overflow[ index ];
+                                       });
+                               }
+
+                               // Hide the element if the "hide" operation was done
+                               if ( options.hide ) {
+                                       jQuery( elem ).hide();
+                               }
+
+                               // Reset the properties, if the item has been hidden or shown
+                               if ( options.hide || options.show ) {
+                                       for ( p in options.animatedProperties ) {
+                                               jQuery.style( elem, p, options.orig[ p ] );
+                                               jQuery.removeData( elem, "fxshow" + p, true );
+                                               // Toggle data is no longer needed
+                                               jQuery.removeData( elem, "toggle" + p, true );
+                                       }
+                               }
+
+                               // Execute the complete function
+                               // in the event that the complete function throws an exception
+                               // we must ensure it won't be called twice. #5684
+
+                               complete = options.complete;
+                               if ( complete ) {
+
+                                       options.complete = false;
+                                       complete.call( elem );
+                               }
+                       }
+
+                       return false;
+
+               } else {
+                       // classical easing cannot be used with an Infinity duration
+                       if ( options.duration == Infinity ) {
+                               this.now = t;
+                       } else {
+                               n = t - this.startTime;
+                               this.state = n / options.duration;
+
+                               // Perform the easing function, defaults to swing
+                               this.pos = jQuery.easing[ options.animatedProperties[this.prop] ]( this.state, n, 0, 1, options.duration );
+                               this.now = this.start + ( (this.end - this.start) * this.pos );
+                       }
+                       // Perform the next step of the animation
+                       this.update();
+               }
+
+               return true;
+       }
+};
+
+jQuery.extend( jQuery.fx, {
+       tick: function() {
+               var timer,
+                       timers = jQuery.timers,
+                       i = 0;
+
+               for ( ; i < timers.length; i++ ) {
+                       timer = timers[ i ];
+                       // Checks the timer has not already been removed
+                       if ( !timer() && timers[ i ] === timer ) {
+                               timers.splice( i--, 1 );
+                       }
+               }
+
+               if ( !timers.length ) {
+                       jQuery.fx.stop();
+               }
+       },
+
+       interval: 13,
+
+       stop: function() {
+               clearInterval( timerId );
+               timerId = null;
+       },
+
+       speeds: {
+               slow: 600,
+               fast: 200,
+               // Default speed
+               _default: 400
+       },
+
+       step: {
+               opacity: function( fx ) {
+                       jQuery.style( fx.elem, "opacity", fx.now );
+               },
+
+               _default: function( fx ) {
+                       if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) {
+                               fx.elem.style[ fx.prop ] = fx.now + fx.unit;
+                       } else {
+                               fx.elem[ fx.prop ] = fx.now;
+                       }
+               }
+       }
+});
+
+// Adds width/height step functions
+// Do not set anything below 0
+jQuery.each([ "width", "height" ], function( i, prop ) {
+       jQuery.fx.step[ prop ] = function( fx ) {
+               jQuery.style( fx.elem, prop, Math.max(0, fx.now) + fx.unit );
+       };
+});
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+       jQuery.expr.filters.animated = function( elem ) {
+               return jQuery.grep(jQuery.timers, function( fn ) {
+                       return elem === fn.elem;
+               }).length;
+       };
+}
+
+// Try to restore the default display value of an element
+function defaultDisplay( nodeName ) {
+
+       if ( !elemdisplay[ nodeName ] ) {
+
+               var body = document.body,
+                       elem = jQuery( "<" + nodeName + ">" ).appendTo( body ),
+                       display = elem.css( "display" );
+               elem.remove();
+
+               // If the simple way fails,
+               // get element's real default display by attaching it to a temp iframe
+               if ( display === "none" || display === "" ) {
+                       // No iframe to use yet, so create it
+                       if ( !iframe ) {
+                               iframe = document.createElement( "iframe" );
+                               iframe.frameBorder = iframe.width = iframe.height = 0;
+                       }
+
+                       body.appendChild( iframe );
+
+                       // Create a cacheable copy of the iframe document on first call.
+                       // IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML
+                       // document to it; WebKit & Firefox won't allow reusing the iframe document.
+                       if ( !iframeDoc || !iframe.createElement ) {
+                               iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document;
+                               iframeDoc.write( ( document.compatMode === "CSS1Compat" ? "<!doctype html>" : "" ) + "<html><body>" );
+                               iframeDoc.close();
+                       }
+
+                       elem = iframeDoc.createElement( nodeName );
+
+                       iframeDoc.body.appendChild( elem );
+
+                       display = jQuery.css( elem, "display" );
+                       body.removeChild( iframe );
+               }
+
+               // Store the correct default display
+               elemdisplay[ nodeName ] = display;
+       }
+
+       return elemdisplay[ nodeName ];
+}
+
+
+
+
+var rtable = /^t(?:able|d|h)$/i,
+       rroot = /^(?:body|html)$/i;
+
+if ( "getBoundingClientRect" in document.documentElement ) {
+       jQuery.fn.offset = function( options ) {
+               var elem = this[0], box;
+
+               if ( options ) {
+                       return this.each(function( i ) {
+                               jQuery.offset.setOffset( this, options, i );
+                       });
+               }
+
+               if ( !elem || !elem.ownerDocument ) {
+                       return null;
+               }
+
+               if ( elem === elem.ownerDocument.body ) {
+                       return jQuery.offset.bodyOffset( elem );
+               }
+
+               try {
+                       box = elem.getBoundingClientRect();
+               } catch(e) {}
+
+               var doc = elem.ownerDocument,
+                       docElem = doc.documentElement;
+
+               // Make sure we're not dealing with a disconnected DOM node
+               if ( !box || !jQuery.contains( docElem, elem ) ) {
+                       return box ? { top: box.top, left: box.left } : { top: 0, left: 0 };
+               }
+
+               var body = doc.body,
+                       win = getWindow(doc),
+                       clientTop  = docElem.clientTop  || body.clientTop  || 0,
+                       clientLeft = docElem.clientLeft || body.clientLeft || 0,
+                       scrollTop  = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop  || body.scrollTop,
+                       scrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft,
+                       top  = box.top  + scrollTop  - clientTop,
+                       left = box.left + scrollLeft - clientLeft;
+
+               return { top: top, left: left };
+       };
+
+} else {
+       jQuery.fn.offset = function( options ) {
+               var elem = this[0];
+
+               if ( options ) {
+                       return this.each(function( i ) {
+                               jQuery.offset.setOffset( this, options, i );
+                       });
+               }
+
+               if ( !elem || !elem.ownerDocument ) {
+                       return null;
+               }
+
+               if ( elem === elem.ownerDocument.body ) {
+                       return jQuery.offset.bodyOffset( elem );
+               }
+
+               var computedStyle,
+                       offsetParent = elem.offsetParent,
+                       prevOffsetParent = elem,
+                       doc = elem.ownerDocument,
+                       docElem = doc.documentElement,
+                       body = doc.body,
+                       defaultView = doc.defaultView,
+                       prevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle,
+                       top = elem.offsetTop,
+                       left = elem.offsetLeft;
+
+               while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) {
+                       if ( jQuery.support.fixedPosition && prevComputedStyle.position === "fixed" ) {
+                               break;
+                       }
+
+                       computedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle;
+                       top  -= elem.scrollTop;
+                       left -= elem.scrollLeft;
+
+                       if ( elem === offsetParent ) {
+                               top  += elem.offsetTop;
+                               left += elem.offsetLeft;
+
+                               if ( jQuery.support.doesNotAddBorder && !(jQuery.support.doesAddBorderForTableAndCells && rtable.test(elem.nodeName)) ) {
+                                       top  += parseFloat( computedStyle.borderTopWidth  ) || 0;
+                                       left += parseFloat( computedStyle.borderLeftWidth ) || 0;
+                               }
+
+                               prevOffsetParent = offsetParent;
+                               offsetParent = elem.offsetParent;
+                       }
+
+                       if ( jQuery.support.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible" ) {
+                               top  += parseFloat( computedStyle.borderTopWidth  ) || 0;
+                               left += parseFloat( computedStyle.borderLeftWidth ) || 0;
+                       }
+
+                       prevComputedStyle = computedStyle;
+               }
+
+               if ( prevComputedStyle.position === "relative" || prevComputedStyle.position === "static" ) {
+                       top  += body.offsetTop;
+                       left += body.offsetLeft;
+               }
+
+               if ( jQuery.support.fixedPosition && prevComputedStyle.position === "fixed" ) {
+                       top  += Math.max( docElem.scrollTop, body.scrollTop );
+                       left += Math.max( docElem.scrollLeft, body.scrollLeft );
+               }
+
+               return { top: top, left: left };
+       };
+}
+
+jQuery.offset = {
+
+       bodyOffset: function( body ) {
+               var top = body.offsetTop,
+                       left = body.offsetLeft;
+
+               if ( jQuery.support.doesNotIncludeMarginInBodyOffset ) {
+                       top  += parseFloat( jQuery.css(body, "marginTop") ) || 0;
+                       left += parseFloat( jQuery.css(body, "marginLeft") ) || 0;
+               }
+
+               return { top: top, left: left };
+       },
+
+       setOffset: function( elem, options, i ) {
+               var position = jQuery.css( elem, "position" );
+
+               // set position first, in-case top/left are set even on static elem
+               if ( position === "static" ) {
+                       elem.style.position = "relative";
+               }
+
+               var curElem = jQuery( elem ),
+                       curOffset = curElem.offset(),
+                       curCSSTop = jQuery.css( elem, "top" ),
+                       curCSSLeft = jQuery.css( elem, "left" ),
+                       calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
+                       props = {}, curPosition = {}, curTop, curLeft;
+
+               // need to be able to calculate position if either top or left is auto and position is either absolute or fixed
+               if ( calculatePosition ) {
+                       curPosition = curElem.position();
+                       curTop = curPosition.top;
+                       curLeft = curPosition.left;
+               } else {
+                       curTop = parseFloat( curCSSTop ) || 0;
+                       curLeft = parseFloat( curCSSLeft ) || 0;
+               }
+
+               if ( jQuery.isFunction( options ) ) {
+                       options = options.call( elem, i, curOffset );
+               }
+
+               if ( options.top != null ) {
+                       props.top = ( options.top - curOffset.top ) + curTop;
+               }
+               if ( options.left != null ) {
+                       props.left = ( options.left - curOffset.left ) + curLeft;
+               }
+
+               if ( "using" in options ) {
+                       options.using.call( elem, props );
+               } else {
+                       curElem.css( props );
+               }
+       }
+};
+
+
+jQuery.fn.extend({
+
+       position: function() {
+               if ( !this[0] ) {
+                       return null;
+               }
+
+               var elem = this[0],
+
+               // Get *real* offsetParent
+               offsetParent = this.offsetParent(),
+
+               // Get correct offsets
+               offset       = this.offset(),
+               parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset();
+
+               // Subtract element margins
+               // note: when an element has margin: auto the offsetLeft and marginLeft
+               // are the same in Safari causing offset.left to incorrectly be 0
+               offset.top  -= parseFloat( jQuery.css(elem, "marginTop") ) || 0;
+               offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0;
+
+               // Add offsetParent borders
+               parentOffset.top  += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0;
+               parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0;
+
+               // Subtract the two offsets
+               return {
+                       top:  offset.top  - parentOffset.top,
+                       left: offset.left - parentOffset.left
+               };
+       },
+
+       offsetParent: function() {
+               return this.map(function() {
+                       var offsetParent = this.offsetParent || document.body;
+                       while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) {
+                               offsetParent = offsetParent.offsetParent;
+                       }
+                       return offsetParent;
+               });
+       }
+});
+
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( ["Left", "Top"], function( i, name ) {
+       var method = "scroll" + name;
+
+       jQuery.fn[ method ] = function( val ) {
+               var elem, win;
+
+               if ( val === undefined ) {
+                       elem = this[ 0 ];
+
+                       if ( !elem ) {
+                               return null;
+                       }
+
+                       win = getWindow( elem );
+
+                       // Return the scroll offset
+                       return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] :
+                               jQuery.support.boxModel && win.document.documentElement[ method ] ||
+                                       win.document.body[ method ] :
+                               elem[ method ];
+               }
+
+               // Set the scroll offset
+               return this.each(function() {
+                       win = getWindow( this );
+
+                       if ( win ) {
+                               win.scrollTo(
+                                       !i ? val : jQuery( win ).scrollLeft(),
+                                        i ? val : jQuery( win ).scrollTop()
+                               );
+
+                       } else {
+                               this[ method ] = val;
+                       }
+               });
+       };
+});
+
+function getWindow( elem ) {
+       return jQuery.isWindow( elem ) ?
+               elem :
+               elem.nodeType === 9 ?
+                       elem.defaultView || elem.parentWindow :
+                       false;
+}
+
+
+
+
+// Create width, height, innerHeight, innerWidth, outerHeight and outerWidth methods
+jQuery.each([ "Height", "Width" ], function( i, name ) {
+
+       var type = name.toLowerCase();
+
+       // innerHeight and innerWidth
+       jQuery.fn[ "inner" + name ] = function() {
+               var elem = this[0];
+               return elem ?
+                       elem.style ?
+                       parseFloat( jQuery.css( elem, type, "padding" ) ) :
+                       this[ type ]() :
+                       null;
+       };
+
+       // outerHeight and outerWidth
+       jQuery.fn[ "outer" + name ] = function( margin ) {
+               var elem = this[0];
+               return elem ?
+                       elem.style ?
+                       parseFloat( jQuery.css( elem, type, margin ? "margin" : "border" ) ) :
+                       this[ type ]() :
+                       null;
+       };
+
+       jQuery.fn[ type ] = function( size ) {
+               // Get window width or height
+               var elem = this[0];
+               if ( !elem ) {
+                       return size == null ? null : this;
+               }
+
+               if ( jQuery.isFunction( size ) ) {
+                       return this.each(function( i ) {
+                               var self = jQuery( this );
+                               self[ type ]( size.call( this, i, self[ type ]() ) );
+                       });
+               }
+
+               if ( jQuery.isWindow( elem ) ) {
+                       // Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode
+                       // 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat
+                       var docElemProp = elem.document.documentElement[ "client" + name ],
+                               body = elem.document.body;
+                       return elem.document.compatMode === "CSS1Compat" && docElemProp ||
+                               body && body[ "client" + name ] || docElemProp;
+
+               // Get document width or height
+               } else if ( elem.nodeType === 9 ) {
+                       // Either scroll[Width/Height] or offset[Width/Height], whichever is greater
+                       return Math.max(
+                               elem.documentElement["client" + name],
+                               elem.body["scroll" + name], elem.documentElement["scroll" + name],
+                               elem.body["offset" + name], elem.documentElement["offset" + name]
+                       );
+
+               // Get or set width or height on the element
+               } else if ( size === undefined ) {
+                       var orig = jQuery.css( elem, type ),
+                               ret = parseFloat( orig );
+
+                       return jQuery.isNumeric( ret ) ? ret : orig;
+
+               // Set the width or height on the element (default to pixels if value is unitless)
+               } else {
+                       return this.css( type, typeof size === "string" ? size : size + "px" );
+               }
+       };
+
+});
+
+
+
+
+// Expose jQuery to the global object
+window.jQuery = window.$ = jQuery;
+
+// Expose jQuery as an AMD module, but only for AMD loaders that
+// understand the issues with loading multiple versions of jQuery
+// in a page that all might call define(). The loader will indicate
+// they have special allowances for multiple jQuery versions by
+// specifying define.amd.jQuery = true. Register as a named module,
+// since jQuery can be concatenated with other files that may use define,
+// but not use a proper concatenation script that understands anonymous
+// AMD modules. A named AMD is safest and most robust way to register.
+// Lowercase jquery is used because AMD module names are derived from
+// file names, and jQuery is normally delivered in a lowercase file name.
+// Do this after creating the global so that if an AMD module wants to call
+// noConflict to hide this version of jQuery, it will work.
+if ( typeof define === "function" && define.amd && define.amd.jQuery ) {
+       define( "jquery", [], function () { return jQuery; } );
+}
+
+
+
+})( window );
diff --git a/media/video/ClipSstMix.mp4 b/media/video/ClipSstMix.mp4
new file mode 100644 (file)
index 0000000..39a3b44
Binary files /dev/null and b/media/video/ClipSstMix.mp4 differ
diff --git a/media/video/ClipSstMix.ogv b/media/video/ClipSstMix.ogv
new file mode 100644 (file)
index 0000000..83163e2
Binary files /dev/null and b/media/video/ClipSstMix.ogv differ
diff --git a/media/video/GeneriqYeyeRevolution.mp4 b/media/video/GeneriqYeyeRevolution.mp4
new file mode 100644 (file)
index 0000000..3f73e4a
Binary files /dev/null and b/media/video/GeneriqYeyeRevolution.mp4 differ
diff --git a/media/video/GeneriqYeyeRevolution.ogv b/media/video/GeneriqYeyeRevolution.ogv
new file mode 100644 (file)
index 0000000..efe5c68
Binary files /dev/null and b/media/video/GeneriqYeyeRevolution.ogv differ
diff --git a/media/video/LeTrouCarre.mp4 b/media/video/LeTrouCarre.mp4
new file mode 100644 (file)
index 0000000..c81230f
Binary files /dev/null and b/media/video/LeTrouCarre.mp4 differ
diff --git a/media/video/LeTrouCarre.ogv b/media/video/LeTrouCarre.ogv
new file mode 100644 (file)
index 0000000..0c00126
Binary files /dev/null and b/media/video/LeTrouCarre.ogv differ
diff --git a/media/video/PCM_03_leX.mp4 b/media/video/PCM_03_leX.mp4
new file mode 100644 (file)
index 0000000..ae6628f
Binary files /dev/null and b/media/video/PCM_03_leX.mp4 differ
diff --git a/media/video/PCM_03_leX.ogv b/media/video/PCM_03_leX.ogv
new file mode 100644 (file)
index 0000000..67e3485
Binary files /dev/null and b/media/video/PCM_03_leX.ogv differ
diff --git a/media/video/anim_atome.mp4 b/media/video/anim_atome.mp4
new file mode 100644 (file)
index 0000000..61c59b7
Binary files /dev/null and b/media/video/anim_atome.mp4 differ
diff --git a/media/video/anim_atome.ogv b/media/video/anim_atome.ogv
new file mode 100644 (file)
index 0000000..4c27d4f
Binary files /dev/null and b/media/video/anim_atome.ogv differ
diff --git a/media/video/chanel_3.mp4 b/media/video/chanel_3.mp4
new file mode 100644 (file)
index 0000000..b2784db
Binary files /dev/null and b/media/video/chanel_3.mp4 differ
diff --git a/media/video/chanel_3.ogv b/media/video/chanel_3.ogv
new file mode 100644 (file)
index 0000000..33246a0
Binary files /dev/null and b/media/video/chanel_3.ogv differ
diff --git a/media/video/cir.mp4 b/media/video/cir.mp4
new file mode 100644 (file)
index 0000000..7201a49
Binary files /dev/null and b/media/video/cir.mp4 differ
diff --git a/media/video/cir.ogv b/media/video/cir.ogv
new file mode 100644 (file)
index 0000000..6a6117a
Binary files /dev/null and b/media/video/cir.ogv differ
diff --git a/media/video/generiqClowns.mp4 b/media/video/generiqClowns.mp4
new file mode 100644 (file)
index 0000000..4ea48e4
Binary files /dev/null and b/media/video/generiqClowns.mp4 differ
diff --git a/media/video/generiqClowns.ogv b/media/video/generiqClowns.ogv
new file mode 100644 (file)
index 0000000..305d706
Binary files /dev/null and b/media/video/generiqClowns.ogv differ
diff --git a/media/video/generiqClowns.png b/media/video/generiqClowns.png
new file mode 100644 (file)
index 0000000..a73e9dc
Binary files /dev/null and b/media/video/generiqClowns.png differ
diff --git a/media/video/generiqMilesDavis.mp4 b/media/video/generiqMilesDavis.mp4
new file mode 100644 (file)
index 0000000..4aedf7d
Binary files /dev/null and b/media/video/generiqMilesDavis.mp4 differ
diff --git a/media/video/generiqMilesDavis.ogv b/media/video/generiqMilesDavis.ogv
new file mode 100644 (file)
index 0000000..fdd2889
Binary files /dev/null and b/media/video/generiqMilesDavis.ogv differ
diff --git a/media/video/generiqOccupation.mp4 b/media/video/generiqOccupation.mp4
new file mode 100644 (file)
index 0000000..76002f4
Binary files /dev/null and b/media/video/generiqOccupation.mp4 differ
diff --git a/media/video/generiqOccupation.ogv b/media/video/generiqOccupation.ogv
new file mode 100644 (file)
index 0000000..b2517ba
Binary files /dev/null and b/media/video/generiqOccupation.ogv differ
diff --git a/media/video/generiqOccupation.png b/media/video/generiqOccupation.png
new file mode 100644 (file)
index 0000000..e0c40b4
Binary files /dev/null and b/media/video/generiqOccupation.png differ
diff --git a/media/video/joseph_plateau_03.mp4 b/media/video/joseph_plateau_03.mp4
new file mode 100644 (file)
index 0000000..d54856b
Binary files /dev/null and b/media/video/joseph_plateau_03.mp4 differ
diff --git a/media/video/joseph_plateau_03.ogv b/media/video/joseph_plateau_03.ogv
new file mode 100644 (file)
index 0000000..7049c18
Binary files /dev/null and b/media/video/joseph_plateau_03.ogv differ
diff --git a/media/video/longchamp_2012.mp4 b/media/video/longchamp_2012.mp4
new file mode 100644 (file)
index 0000000..cb63429
Binary files /dev/null and b/media/video/longchamp_2012.mp4 differ
diff --git a/media/video/longchamp_2012.ogv b/media/video/longchamp_2012.ogv
new file mode 100644 (file)
index 0000000..acd10ad
Binary files /dev/null and b/media/video/longchamp_2012.ogv differ
diff --git a/media/video/mobileDEFnb.mp4 b/media/video/mobileDEFnb.mp4
new file mode 100644 (file)
index 0000000..69d1484
Binary files /dev/null and b/media/video/mobileDEFnb.mp4 differ
diff --git a/media/video/mobileDEFnb.ogv b/media/video/mobileDEFnb.ogv
new file mode 100644 (file)
index 0000000..a62f050
Binary files /dev/null and b/media/video/mobileDEFnb.ogv differ
diff --git a/media/video/mobileartokyo.mp4 b/media/video/mobileartokyo.mp4
new file mode 100644 (file)
index 0000000..f325ec7
Binary files /dev/null and b/media/video/mobileartokyo.mp4 differ
diff --git a/media/video/mobileartokyo.ogv b/media/video/mobileartokyo.ogv
new file mode 100644 (file)
index 0000000..9d35e96
Binary files /dev/null and b/media/video/mobileartokyo.ogv differ
diff --git a/media/video/pinUp.mp4 b/media/video/pinUp.mp4
new file mode 100644 (file)
index 0000000..f2ee16c
Binary files /dev/null and b/media/video/pinUp.mp4 differ
diff --git a/media/video/pinUp.ogv b/media/video/pinUp.ogv
new file mode 100644 (file)
index 0000000..1bf573c
Binary files /dev/null and b/media/video/pinUp.ogv differ